/* ------------------------------ color
------------------------------ */
/* ------------------------------ font
------------------------------ */
/* ------------------------------
choice
------------------------------ */
body.special-hk-1890 .custom-ba .ba {
    line-height: 1.5;
    margin-bottom: 40px;
}
body.special-hk-1890 .custom-ba .ba .b:before,
body.special-hk-1890 .custom-ba .ba .a:before {
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    width: 110px;
    height: 110px;
    z-index: 2;
}
body.special-hk-1890 .custom-ba .ba .b:before {
    background-image: url(/assets/images/special/hk-1890/ba-img01.png);
}
body.special-hk-1890 .custom-ba .ba .a:before {
    background-image: url(/assets/images/special/hk-1890/ba-img02.png);
}
body.special-hk-1890 .custom-ba .ba li {
    float: left;
    width: 420px;
}
body.special-hk-1890 .custom-ba .ba li.arrow {
    width: 120px;
}
body.special-hk-1890 .custom-ba .ba li img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
body.special-hk-1890 .custom-ba .ba li .detail {
    font-size: 115%;
    padding-top: 10px;
}
body.special-hk-1890 .custom-feature {
    background: #c0dff8;
    padding-bottom: 40px;
}
body.special-hk-1890 .custom-feature .content-title {
    margin-bottom: 30px;
}
body.special-hk-1890 .custom-feature .feature {
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
}
body.special-hk-1890 .custom-feature .feature dl {
    display: table;
    line-height: 1.5;
    table-layout: fixed;
    width: 100%;
}
body.special-hk-1890 .custom-feature .feature dt,
body.special-hk-1890 .custom-feature .feature dd {
    display: table-cell;
    vertical-align: middle;
}
body.special-hk-1890 .custom-feature .feature dt {
    padding: 20px 30px;
}
body.special-hk-1890 .custom-feature .feature .title,
body.special-hk-1890 .custom-feature .feature .catch {
    line-height: 1.35;
}
body.special-hk-1890 .custom-feature .feature .title {
    color: #2d96e7;
    font-size: 229%;
    font-weight: 700;
    padding-left: 105px;
}
body.special-hk-1890 .custom-feature .feature .title:before {
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    display: block;
    margin-top: -50px;
    position: absolute;
    top: 50%;
    left: -5px;
    width: 100px;
    height: 100px;
}
body.special-hk-1890 .custom-feature .feature .catch {
    font-size: 172%;
    font-weight: 700;
    padding-top: 25px;
}
body.special-hk-1890 .custom-feature .feature .detail {
    font-size: 115%;
    padding-top: 15px;
}
body.special-hk-1890 .custom-feature .feature .detail strong {
    color: #e20012;
}
body.special-hk-1890 .custom-feature .feature.is-1 img,
body.special-hk-1890 .custom-feature .feature.is-3 img {
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -ms-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}
body.special-hk-1890 .custom-feature .feature.is-1 .title:before {
    background-image: url(/assets/images/special/hk-1890/feature01-img01.png);
}
body.special-hk-1890 .custom-feature .feature.is-2 img {
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -ms-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}
body.special-hk-1890 .custom-feature .feature.is-2 .title:before {
    background-image: url(/assets/images/special/hk-1890/feature02-img01.png);
}
body.special-hk-1890 .custom-feature .feature.is-3 .title:before {
    background-image: url(/assets/images/special/hk-1890/feature03-img01.png);
}
body.special-hk-1890 .custom-mv {
    background: #1661db url(/assets/images/special/hk-1890/mv-bg01.png) repeat-x bottom center;
    overflow: hidden;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}
body.special-hk-1890 .custom-mv:before {
    background: url(/assets/images/special/hk-1890/mv-bg02.jpg) no-repeat center bottom;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body.special-hk-1890 .custom-mv .title {
    background: url(/assets/images/special/hk-1890/mv-title01_2.png) no-repeat center;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 960px;
    height: 150px;
}
body.special-hk-1890 .custom-mv li {
    width: 430px;
    float: left;
}
body.special-hk-1890 .custom-mv .point {
    background: url(/assets/images/special/hk-1890/mv-img02.png) no-repeat center;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 400px;
    height: 120px;
}
body.special-hk-1890 .custom-mv .item {
    display: table;
    line-height: 1.35;
    margin-right: auto;
    margin-left: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: left;
}
body.special-hk-1890 .custom-mv .item img {
    margin-bottom: 10px;
    width: auto;
}
body.special-hk-1890 .custom-mv .item strong,
body.special-hk-1890 .custom-mv .item span {
    vertical-align: middle;
}
body.special-hk-1890 .custom-mv .item strong {
    color: #000;
    font-size: 343%;
    font-weight: 700;
}
body.special-hk-1890 .custom-mv .item span {
    background: #fff;
    border: 1px solid #e20012;
    color: #e20012;
    display: inline-block;
    font-size: 150%;
    font-weight: 700;
    letter-spacing: 0;
    margin-left: 5px;
    padding: 5px 10px;
}
body.special-hk-1890 .custom-mv .btn {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    font-size: 229%;
    padding-top: 20px;
    padding-right: 55px;
    padding-bottom: 20px;
    width: 400px;
}
body.special-hk-1890 .custom-mv .btn:after {
    right: 20px;
}
body.special-hk-1890 .custom-mv-s {
    background: #1661db url(/assets/images/special/hk-1890/mv-bg01.png) repeat-x bottom center;
    overflow: hidden;
    text-align: center;
    padding-top: 280px;
    padding-bottom: 60px;
}
body.special-hk-1890 .custom-mv-s:before {
    background: url(/assets/images/special/hk-1890/mv-bg02.jpg) no-repeat center bottom;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body.special-hk-1890 .custom-mv-s:after {
    background: url(/assets/images/special/hk-1890/mv-s-bg01.png) no-repeat center;
    content: '';
    display: block;
    margin-left: -960px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1920px;
    height: 240px;
    z-index: 2;
}
body.special-hk-1890 .custom-mv-s .title {
    background: url(/assets/images/special/hk-1890/mv-s-title01_2.png) no-repeat center;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 800px;
    height: 120px;
}
body.special-hk-1890 .custom-mv-s li {
    width: 400px;
    float: left;
}
body.special-hk-1890 .custom-mv-s .item {
    display: table;
    line-height: 1.35;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    padding-bottom: 60px;
    text-align: left;
}
body.special-hk-1890 .custom-mv-s .item img {
    margin-bottom: 10px;
    width: auto;
}
body.special-hk-1890 .custom-mv-s .item strong,
body.special-hk-1890 .custom-mv-s .item span {
    vertical-align: middle;
}
body.special-hk-1890 .custom-mv-s .item strong {
    color: #000;
    font-size: 229%;
    font-weight: 700;
}
body.special-hk-1890 .custom-mv-s .item span {
    background: #fff;
    border: 1px solid #e20012;
    color: #e20012;
    display: inline-block;
    padding: 3px 5px;
}
body.special-hk-1890 .custom-mv-s .btn {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    font-size: 229%;
    padding-top: 20px;
    padding-right: 55px;
    padding-bottom: 20px;
    width: 400px;
}
body.special-hk-1890 .custom-mv-s .btn:after {
    right: 20px;
}
body.special-hk-1890 .custom-noise {
    background: url(/assets/images/special/hk-1890/noise-bg01.png) repeat-x center 0;
    padding-top: 50px;
}
body.special-hk-1890 .custom-noise .title {
    color: #002f59;
    font-size: 300%;
    line-height: 1.5;
    text-align: center;
}
body.special-hk-1890 .custom-noise .title span {
    display: inline-block;
    padding-left: 80px;
}
body.special-hk-1890 .custom-noise .title span:before {
    background: url(/assets/images/special/hk-1890/noise-img01.png) no-repeat center;
    content: '';
    display: block;
    margin-top: -32px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 70px;
    height: 70px;
}
body.special-hk-1890 .custom-noise .detail {
    font-size: 115%;
}
body.special-hk-1890 .custom-set .logo {
    padding: 20px 0;
    text-align: center;
}
body.special-hk-1890 .custom-set .logo img {
    max-width: 360px;
}
body.special-hk-1890 .custom-set .list {
    margin-left: -15px;
    margin-right: -15px;
    text-align: center;
}
body.special-hk-1890 .custom-set .list ul {
    display: table;
    table-layout: fixed;
    width: 100%;
}
body.special-hk-1890 .custom-set .list li {
    display: table-cell;
    padding-right: 15px;
    padding-left: 15px;
    vertical-align: top;
}
body.special-hk-1890 .custom-set .list .use {
    color: #002f59;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    min-height: 60px;
    margin-bottom: 5px;
}
body.special-hk-1890 .custom-set .list .use strong {
    font-size: 125%;
}
body.special-hk-1890 .custom-set .list a {
    border: 1px solid #ccc;
    display: block;
    padding: 4px;
}
body.special-hk-1890 .custom-set .list a .set {
    background: #004d93;
    background: -moz-linear-gradient(top, #004d93 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #004d93 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #004d93 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004d93', endColorstr='#ffffff',GradientType=0 );
    padding: 10px 20px 20px;
}
body.special-hk-1890 .custom-set .list a .title {
    color: #fff;
    font-size: 135%;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}
body.special-hk-1890 .custom-set .list a img {
    max-width: 250px;
}
body.special-hk-1890 .custom-set .list a .btn {
    margin-top: 10px;
}
body.special-hk-1890 .custom-set .list .price {
    background: #eaf4fd;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    font-size: 172%;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 30px;
    margin-top: 10px;
    padding: 33px 10px;
}
body.special-hk-1890 .custom-set .list .price:before {
    border-color: transparent transparent #eaf4fd transparent;
    border-style: solid;
    border-width: 10px;
    content: '';
    display: block;
    margin-left: -10px;
    position: absolute;
    top: -20px;
    left: 50%;
    width: 0;
    height: 0;
}
body.special-hk-1890 .custom-set .list .price p {
    font-size: 50%;
    margin-bottom: -4px;
}
body.special-hk-1890 .custom-set .list .price p strong {
    color: #e20012;
    font-size: 125%;
}
body.special-hk-1890 .custom-set .list .price.is-2 {
    padding-top: 20px;
    padding-bottom: 20px;
}
body.special-hk-1890 .custom-set .carset {
    padding-top: 40px;
    text-align: center;
}
body.special-hk-1890 .custom-set .carset a {
    text-decoration: underline;
}
body.special-hk-1890 .custom-support .content-title p {
    display: inline-block;
    padding-right: 190px;
}
body.special-hk-1890 .custom-support .content-title p:after {
    background: url(/assets/images/special/hk-1890/support-img01.png) no-repeat center;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: -45px;
    width: 190px;
    height: 160px;
}
body.special-hk-1890 .custom-support .content-lead {
    padding-top: 20px;
}
body.special-hk-1890 .custom-trouble {
    margin-bottom: -165px;
    z-index: 3;
}
body.special-hk-1890 .custom-trouble .list {
    margin-right: -10px;
    margin-left: -10px;
    text-align: center;
}
body.special-hk-1890 .custom-trouble .list ul {
    display: table;
    table-layout: fixed;
    width: 100%;
}
body.special-hk-1890 .custom-trouble .list li {
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
}
body.special-hk-1890 .custom-trouble .list .trouble {
    background: #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
body.special-hk-1890 .custom-trouble .list .trouble .title {
    background: url(/assets/images/special/hk-1890/trouble-bg01.png) repeat-x center bottom;
    font-size: 172%;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: -20px;
    padding: 20px 10px 35px;
    z-index: 2;
}
body.special-hk-1890 .custom-trouble .list .trouble img {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
body.special-hk-1890 .custom-useful {
    margin-bottom: -165px;
    z-index: 3;
}
body.special-hk-1890 .custom-useful .list {
    margin-right: -10px;
    margin-left: -10px;
    text-align: center;
}
body.special-hk-1890 .custom-useful .list ul {
    display: table;
    table-layout: fixed;
    width: 100%;
}
body.special-hk-1890 .custom-useful .list li {
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
    vertical-align: top;
}
body.special-hk-1890 .custom-useful .list .title {
    background: #eee;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    border-radius: 35px;
    font-size: 150%;
    font-weight: 700;
    line-height: 30px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    padding: 20px 0;
    width: 120px;
}
body.special-hk-1890 .custom-useful .list .title:before {
    border-color: #eee transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    content: '';
    display: block;
    margin-left: -10px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 0;
    height: 0;
}
body.special-hk-1890 .custom-useful .list .title.is-2 {
    font-size: 115%;
    letter-spacing: 0;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}
body.special-hk-1890 .custom-useful .list .useful img {
    border: 4px solid #666;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
body.special-hk-1890 .custom-voice {
    line-height: 1.5;
}
body.special-hk-1890 .custom-voice .list {
    margin-right: -10px;
    margin-left: -10px;
}
body.special-hk-1890 .custom-voice .list ul {
    display: table;
    table-layout: fixed;
    width: 100%;
}
body.special-hk-1890 .custom-voice .list li {
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}
body.special-hk-1890 .custom-voice dl {
    display: table;
    width: 100%;
}
body.special-hk-1890 .custom-voice dt,
body.special-hk-1890 .custom-voice dd {
    display: table-cell;
    vertical-align: middle;
}
body.special-hk-1890 .custom-voice dt {
    width: 120px;
}
body.special-hk-1890 .custom-voice dt img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
body.special-hk-1890 .custom-voice dd {
    font-size: 129%;
    font-weight: 700;
    padding-left: 20px;
}
body.special-hk-1890 .custom-voice .voice {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    padding: 20px;
}
body.special-hk-1890 .custom-voice .voice .detail {
    padding-top: 10px;
    text-align: left;
    letter-spacing: 0.06em;
}

/* ------------------------------
dlpo
------------------------------ */
a:hover {
    text-decoration: none;
}

#header .headList li {
    font-size: inherit;
}

#header .textLink2 {
    width: auto;
}

#footer .footDl a,
#footer .footList01 li a {
    font-size: inherit;
}

#header .tel2 {
    margin-left: 680px;
}

/* ------------------------------
mybest
------------------------------ */

body.special-hk-1890 .mv-mybest {
    margin-bottom: 26px;
}

body.special-hk-1890 .custom-mv .item img.mybest-txt {
    width: 197px;
    height: auto;
}

body.special-hk-1890 .mybest-block {
    background: url(/assets/images/special/hk-1890/mybest-item-bg.jpg) no-repeat center/cover;
    height: 390px;
    position: relative;
}

body.special-hk-1890 .mybest-block.last {
    margin: -90px 0 40px;
}

body.special-hk-1890 .mybest-item {
    left: 50%;
    margin-top: 8px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

body.special-hk-1890 .mybest-item img {
    width: 1029px;
    height: auto;
}
