@charset "UTF-8";


/* sass */
@font-face { font-family: 'icomoon'; src: url("/wv-dynamic/common/css/fonts/icomoon.eot?shu9yt"); src: url("/wv-dynamic/common/css/fonts/icomoon.eot?shu9yt#iefix") format("embedded-opentype"), url("/wv-dynamic/common/css/fonts/icomoon.ttf?shu9yt") format("truetype"), url("/wv-dynamic/common/css/fonts/icomoon.woff?shu9yt") format("woff"), url("/wv-dynamic/common/css/fonts/icomoon.svg?shu9yt#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="font-icon-"], [class*=" font-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.font-icon-68a:before { content: "\e940" !important; }

.font-icon-68b:before { content: "\e941" !important; }

.font-icon-68c:before { content: "\e942" !important; }

.font-icon-67:before { content: "\e93f" !important; }

.font-icon-66:before { content: "\e93b" !important; }

.font-icon-60:before { content: "\e93a" !important; }

.font-icon-61:before { content: "\e93d" !important; }

.font-icon-59:before { content: "\e93e" !important; }

.font-icon-22c:before { content: "\e946" !important; }

.font-icon-01b:before { content: "\e947" !important; }

.font-icon-65:before { content: "\e948" !important; }

.font-icon-55:before { content: "\e949" !important; }

.font-icon-56:before { content: "\e94a" !important; }

.font-icon-57:before { content: "\e94b" !important; }

.font-icon-62:before { content: "\e94c" !important; }

.font-icon-63:before { content: "\e94d" !important; }

.font-icon-64:before { content: "\e94e" !important; }

.font-icon-58:before { content: "\e93e" !important; }

.font-icon-54:before { content: "\e939" !important; }

.font-icon-48:before { content: "\e902" !important; }

.font-icon-01:before { content: "\e900" !important; }

.font-icon-22a:before { content: "\e901" !important; }

.font-icon-53b:before { content: "\e903" !important; }

.font-icon-07:before { content: "\e904" !important; }

.font-icon-21:before { content: "\e905" !important; }

.font-icon-31:before { content: "\e906" !important; }

.font-icon-52:before { content: "\e907" !important; }

.font-icon-42:before { content: "\e908" !important; }

.font-icon-39:before { content: "\e909" !important; }

.font-icon-19:before { content: "\e90a" !important; }

.font-icon-16:before { content: "\e90b" !important; }

.font-icon-27:before { content: "\e90c" !important; }

.font-icon-40b:before { content: "\e90d" !important; }

.font-icon-28:before { content: "\e90e" !important; }

.font-icon-32:before { content: "\e90f" !important; }

.font-icon-02:before { content: "\e910" !important; }

.font-icon-45:before { content: "\e911" !important; }

.font-icon-40c:before { content: "\e912" !important; }

.font-icon-44:before { content: "\e913" !important; }

.font-icon-37:before { content: "\e914" !important; }

.font-icon-50:before { content: "\e915" !important; }

.font-icon-40a:before { content: "\e916" !important; }

.font-icon-23:before { content: "\e917" !important; }

.font-icon-46:before { content: "\e918" !important; }

.font-icon-47:before { content: "\e919" !important; }

.font-icon-53a:before { content: "\e91a" !important; }

.font-icon-13:before { content: "\e91b" !important; }

.font-icon-18:before { content: "\e91c" !important; }

.font-icon-33:before { content: "\e91d" !important; }

.font-icon-29:before { content: "\e91e" !important; }

.font-icon-20:before { content: "\e91f" !important; }

.font-icon-15:before { content: "\e920" !important; }

.font-icon-51:before { content: "\e921" !important; }

.font-icon-22b:before { content: "\e922" !important; }

.font-icon-35:before { content: "\e923" !important; }

.font-icon-49:before { content: "\e924" !important; }

.font-icon-25:before { content: "\e925" !important; }

.font-icon-10:before { content: "\e926" !important; }

.font-icon-36:before { content: "\e927" !important; }

.font-icon-04:before { content: "\e928" !important; }

.font-icon-38:before { content: "\e929" !important; }

.font-icon-41:before { content: "\e92a" !important; }

.font-icon-17:before { content: "\e92b" !important; }

.font-icon-30:before { content: "\e92c" !important; }

.font-icon-05:before { content: "\e92d" !important; }

.font-icon-08:before { content: "\e92e" !important; }

.font-icon-03:before { content: "\e92f" !important; }

.font-icon-34:before { content: "\e930" !important; }

.font-icon-06:before { content: "\e931" !important; }

.font-icon-24:before { content: "\e932" !important; }

.font-icon-43:before { content: "\e933" !important; }

.font-icon-26:before { content: "\e934" !important; }

.font-icon-12:before { content: "\e935" !important; }

.font-icon-09:before { content: "\e936" !important; }

.font-icon-14:before { content: "\e937" !important; }

.font-icon-11:before { content: "\e938" !important; }

/* sass */
/* layout */
#splash-screen { display: none; }

body { min-width: 1040px; }

#wrap-all { min-width: 1040px; height: 100%; position: relative; z-index: 1; }

#wrap-all * { box-sizing: border-box; word-wrap: break-word; overflow-wrap: break-word; }

.wrap-body { position: relative; }

.body { font-size: 0; width: 1040px; margin: 0 auto; padding: 0 20px; position: relative; }

.body .body-main, .body .body-sub { display: inline-block; vertical-align: top; font-size: 14px; font-size: 1.4rem; }

.body .body-main.add-sub, .body .body-sub.add-sub { padding-top: 11.5em; }

.body .body-main { width: 700px; }

.body .body-main.ver-wide { width: 100%; }

.body .body-main.ver-wide .content, .body .body-main.ver-wide .content-add { padding: 1px 190px 40px; }

.body .body-main.ver-wide .content.bg-trans, .body .body-main.ver-wide .content-add.bg-trans { padding: 1px 40px 40px; }

.body .body-main .wrap-main-visual .list-main-visual.slick-slider .slick-slide { margin-left: 0; }

.body .content, .body .content-add { padding: 0 0 40px; }

.body .content.bg-trans, .body .content-add.bg-trans { background: transparent; margin-top: 0; }

.body .content { margin-top: 40px; }

.body .content.ver-ttl { margin-top: 0; padding-bottom: 0 !important; }

/* layout_sp */

/* parts */
/*a*/
a { color: #59BDED; }

a:visited { color: #59BDED; }

.display-inline { display: inline !important; }

.display-block { display: block !important; }

.marg-t00-t20 { margin-top: 0 !important; }

.marg-t10-t00 { margin-top: 10px !important; }

.marg-t10-t05 { margin-top: 10px !important; }

.marg-t20-t10 { margin-top: 20px !important; }

.marg-t20-t15 { margin-top: 20px !important; }

.marg-t30-t10 { margin-top: 30px !important; }

.marg-t30-t20 { margin-top: 30px !important; }

.marg-t40-t00 { margin-top: 40px !important; }

.marg-t40-t10 { margin-top: 40px !important; }

.marg-t40-t20 { margin-top: 40px !important; }

.marg-t40-t30 { margin-top: 40px !important; }

.marg-b10-b00 { margin-bottom: 10px !important; }

.marg-b10-b05 { margin-bottom: 10px !important; }

.marg-b20-b10 { margin-bottom: 20px !important; }

.marg-b20-b15 { margin-bottom: 20px !important; }

.marg-b30-b10 { margin-bottom: 30px !important; }

.marg-b30-b20 { margin-bottom: 30px !important; }

.marg-b40-b00 { margin-bottom: 40px !important; }

.marg-b40-b10 { margin-bottom: 40px !important; }

.marg-b40-b20 { margin-bottom: 40px !important; }

.marg-b40-b30 { margin-bottom: 40px !important; }

.padd-t00-t20 { padding-top: 0 !important; }

.padd-t10-t00 { padding-top: 10px !important; }

.padd-t10-t05 { padding-top: 10px !important; }

.padd-t20-t10 { padding-top: 20px !important; }

.padd-t20-t15 { padding-top: 20px !important; }

.padd-t30-t00 { padding-top: 30px !important; }

.padd-t30-t10 { padding-top: 30px !important; }

.padd-t30-t20 { padding-top: 30px !important; }

.padd-t40-t00 { padding-top: 40px !important; }

.padd-t40-t10 { padding-top: 40px !important; }

.padd-t40-t20 { padding-top: 40px !important; }

.padd-t40-t30 { padding-top: 40px !important; }

.padd-b10-b00 { padding-bottom: 10px !important; }

.padd-b10-b05 { padding-bottom: 10px !important; }

.padd-b20-b10 { padding-bottom: 20px !important; }

.padd-b20-b15 { padding-bottom: 20px !important; }

.padd-b30-b10 { padding-bottom: 30px !important; }

.padd-b30-b20 { padding-bottom: 30px !important; }

.padd-b40-b00 { padding-bottom: 40px !important; }

.padd-b40-b10 { padding-bottom: 40px !important; }

.padd-b40-b20 { padding-bottom: 40px !important; }

.padd-b40-b30 { padding-bottom: 40px !important; }

.w90p-w100p { width: 90% !important; }

.w80p-w100p { width: 80% !important; }

.w70p-w100p { width: 70% !important; }

.w60p-w100p { width: 60% !important; }

.w50p-w100p { width: 50% !important; }

.w45p-w100p { width: 45% !important; }

.w40p-w100p { width: 40% !important; }

.w35p-w100p { width: 35% !important; }

.w33p-w100p { width: 33% !important; }

.w30p-w100p { width: 30% !important; }

.w25p-w100p { width: 25% !important; }

.w24p-w100p { width: 24% !important; }

.w20p-w100p { width: 20% !important; }

.w18p-w100p { width: 18% !important; }

.w15p-w100p { width: 15% !important; }

.w14p-w100p { width: 14% !important; }

.w13p-w100p { width: 13% !important; }

.w12p-w100p { width: 12% !important; }

.w10p-w100p { width: 10% !important; }

.w4p-w100p { width: 4% !important; }

.marg-lr-auto { margin-left: auto !important; margin-right: auto !important; }

.lh-small { line-height: 1.1; }

.body .hdg-level1, .wrap-modal-all .hdg-level1 { color: #585855; text-align: center; font-weight: normal; font-size: 28px; font-size: 2.8rem; position: relative; padding: 40px 0 10px; }

.body .hdg-level1:after, .wrap-modal-all .hdg-level1:after { content: ""; display: block; position: absolute; bottom: 0; left: 50%; opacity: 1; width: 120px; margin-left: -60px; height: 4px; background-color: #59BDED; }

.body .hdg-level1.icon_categoy span, .wrap-modal-all .hdg-level1.icon_categoy span { display: block; font-size: 26px; margin-bottom: 10px; color: #59BDED; }

.body .hdg-level1.ver1, .body .hdg-level1.ver2, .wrap-modal-all .hdg-level1.ver1, .wrap-modal-all .hdg-level1.ver2 { text-align: left; padding: 40px 0 0; }

.body .hdg-level1.ver1:after, .body .hdg-level1.ver2:after, .wrap-modal-all .hdg-level1.ver1:after, .wrap-modal-all .hdg-level1.ver2:after { content: ""; display: none; }

.body .hdg-level1.ver2 span, .wrap-modal-all .hdg-level1.ver2 span { display: block; font-size: 12px; font-size: 1.2rem; }

.body .wrap-hdg-upper, .wrap-modal-all .wrap-hdg-upper { display: table; width: 100%; padding-top: 40px; margin-bottom: -20px; }

.body .wrap-hdg-upper .wrap-hdg, .body .wrap-hdg-upper .wrap-category, .wrap-modal-all .wrap-hdg-upper .wrap-hdg, .wrap-modal-all .wrap-hdg-upper .wrap-category { display: table-cell; vertical-align: top; }

.body .wrap-hdg-upper .wrap-category, .wrap-modal-all .wrap-hdg-upper .wrap-category { text-align: right; }

.body .hdg-level2, .body .hdg-level3, .body .hdg-level4, .wrap-modal-all .hdg-level2, .wrap-modal-all .hdg-level3, .wrap-modal-all .hdg-level4 { color: #585855; text-align: center; font-weight: normal; font-size: 24px; font-size: 2.4rem; position: relative; padding: 70px 0 0; }

.body .hdg-level2.icon_categoy span, .body .hdg-level3.icon_categoy span, .body .hdg-level4.icon_categoy span, .wrap-modal-all .hdg-level2.icon_categoy span, .wrap-modal-all .hdg-level3.icon_categoy span, .wrap-modal-all .hdg-level4.icon_categoy span { color: #59BDED; }

.body .hdg-level2 > a, .body .hdg-level3 > a, .body .hdg-level4 > a, .wrap-modal-all .hdg-level2 > a, .wrap-modal-all .hdg-level3 > a, .wrap-modal-all .hdg-level4 > a { position: relative; display: inline-block; padding-right: 5px; line-height: 1.2; }

.body .hdg-level2 > a:after, .body .hdg-level3 > a:after, .body .hdg-level4 > a:after, .wrap-modal-all .hdg-level2 > a:after, .wrap-modal-all .hdg-level3 > a:after, .wrap-modal-all .hdg-level4 > a:after { content: ""; display: inline-block; vertical-align: middle; width: 6px; height: 6px; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; margin-left: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #59BDED; border-right-color: #59BDED; }

.body .hdg-level2 .txt-sub, .body .hdg-level3 .txt-sub, .body .hdg-level4 .txt-sub, .wrap-modal-all .hdg-level2 .txt-sub, .wrap-modal-all .hdg-level3 .txt-sub, .wrap-modal-all .hdg-level4 .txt-sub { font-size: 16px; font-size: 1.6rem; display: block; }

.body .hdg-level2.ver1, .body .hdg-level2.ver2, .body .hdg-level3.ver1, .body .hdg-level3.ver2, .body .hdg-level4.ver1, .body .hdg-level4.ver2, .wrap-modal-all .hdg-level2.ver1, .wrap-modal-all .hdg-level2.ver2, .wrap-modal-all .hdg-level3.ver1, .wrap-modal-all .hdg-level3.ver2, .wrap-modal-all .hdg-level4.ver1, .wrap-modal-all .hdg-level4.ver2 { padding: 70px 0 10px; }

.body .hdg-level2.ver1:after, .body .hdg-level2.ver2:after, .body .hdg-level3.ver1:after, .body .hdg-level3.ver2:after, .body .hdg-level4.ver1:after, .body .hdg-level4.ver2:after, .wrap-modal-all .hdg-level2.ver1:after, .wrap-modal-all .hdg-level2.ver2:after, .wrap-modal-all .hdg-level3.ver1:after, .wrap-modal-all .hdg-level3.ver2:after, .wrap-modal-all .hdg-level4.ver1:after, .wrap-modal-all .hdg-level4.ver2:after { content: ""; display: block; position: absolute; bottom: 0; left: 50%; opacity: 1; width: 60px; margin-left: -30px; height: 2px; background-color: #59BDED; }

.body .hdg-level2.ver1.icon_categoy span, .body .hdg-level2.ver2.icon_categoy span, .body .hdg-level3.ver1.icon_categoy span, .body .hdg-level3.ver2.icon_categoy span, .body .hdg-level4.ver1.icon_categoy span, .body .hdg-level4.ver2.icon_categoy span, .wrap-modal-all .hdg-level2.ver1.icon_categoy span, .wrap-modal-all .hdg-level2.ver2.icon_categoy span, .wrap-modal-all .hdg-level3.ver1.icon_categoy span, .wrap-modal-all .hdg-level3.ver2.icon_categoy span, .wrap-modal-all .hdg-level4.ver1.icon_categoy span, .wrap-modal-all .hdg-level4.ver2.icon_categoy span { display: block; font-size: 22px; margin-bottom: 5px; }

.body .hdg-level2.ver2, .body .hdg-level3.ver2, .body .hdg-level4.ver2, .wrap-modal-all .hdg-level2.ver2, .wrap-modal-all .hdg-level3.ver2, .wrap-modal-all .hdg-level4.ver2 { font-weight: bold; }

.body .hdg-level2.ver2:after, .body .hdg-level3.ver2:after, .body .hdg-level4.ver2:after, .wrap-modal-all .hdg-level2.ver2:after, .wrap-modal-all .hdg-level3.ver2:after, .wrap-modal-all .hdg-level4.ver2:after { display: none; }

.body .hdg-level2.ver-sns, .body .hdg-level3.ver-sns, .body .hdg-level4.ver-sns, .wrap-modal-all .hdg-level2.ver-sns, .wrap-modal-all .hdg-level3.ver-sns, .wrap-modal-all .hdg-level4.ver-sns { text-align: left; }

.body .hdg-level2.ver-sns span, .body .hdg-level3.ver-sns span, .body .hdg-level4.ver-sns span, .wrap-modal-all .hdg-level2.ver-sns span, .wrap-modal-all .hdg-level3.ver-sns span, .wrap-modal-all .hdg-level4.ver-sns span { display: inline-block; vertical-align: middle; }

.body .hdg-level2.ver-sns .logo, .body .hdg-level3.ver-sns .logo, .body .hdg-level4.ver-sns .logo, .wrap-modal-all .hdg-level2.ver-sns .logo, .wrap-modal-all .hdg-level3.ver-sns .logo, .wrap-modal-all .hdg-level4.ver-sns .logo { font-size: 0; border-radius: 50%; width: 50px; height: 50px; background-position: center center; background-size: 25px 25px; background-repeat: no-repeat; border: 1px solid transparent; margin-right: 15px; }

.body .hdg-level2.ver-sns .logo.facebook, .body .hdg-level3.ver-sns .logo.facebook, .body .hdg-level4.ver-sns .logo.facebook, .wrap-modal-all .hdg-level2.ver-sns .logo.facebook, .wrap-modal-all .hdg-level3.ver-sns .logo.facebook, .wrap-modal-all .hdg-level4.ver-sns .logo.facebook { background-color: #315096; background-image: url(/wv-dynamic/common/image/icon/icon_sns_facebook_white.png); }

.body .hdg-level2.ver-sns .logo.twitter, .body .hdg-level3.ver-sns .logo.twitter, .body .hdg-level4.ver-sns .logo.twitter, .wrap-modal-all .hdg-level2.ver-sns .logo.twitter, .wrap-modal-all .hdg-level3.ver-sns .logo.twitter, .wrap-modal-all .hdg-level4.ver-sns .logo.twitter { background-color: #55acee; background-image: url(/wv-dynamic/common/image/icon/icon_sns_twitter_white.png); }

.body .hdg-level2.ver-sns .logo.line, .body .hdg-level3.ver-sns .logo.line, .body .hdg-level4.ver-sns .logo.line, .wrap-modal-all .hdg-level2.ver-sns .logo.line, .wrap-modal-all .hdg-level3.ver-sns .logo.line, .wrap-modal-all .hdg-level4.ver-sns .logo.line { background-color: #00c300; background-image: url(/wv-dynamic/common/image/icon/icon_sns_line_white.png); }

.body .hdg-level2.ver-sns .logo.google-plus, .body .hdg-level3.ver-sns .logo.google-plus, .body .hdg-level4.ver-sns .logo.google-plus, .wrap-modal-all .hdg-level2.ver-sns .logo.google-plus, .wrap-modal-all .hdg-level3.ver-sns .logo.google-plus, .wrap-modal-all .hdg-level4.ver-sns .logo.google-plus { background-color: #dc4e41; background-image: url(/wv-dynamic/common/image/icon/icon_sns_google_white.png); }

.body .hdg-level2.adjust-heading, .body .hdg-level3.adjust-heading, .body .hdg-level4.adjust-heading, .wrap-modal-all .hdg-level2.adjust-heading, .wrap-modal-all .hdg-level3.adjust-heading, .wrap-modal-all .hdg-level4.adjust-heading { padding-top: 30px; }

.body .hdg-level2 .sp-view, .body .hdg-level3 .sp-view, .body .hdg-level4 .sp-view, .wrap-modal-all .hdg-level2 .sp-view, .wrap-modal-all .hdg-level3 .sp-view, .wrap-modal-all .hdg-level4 .sp-view { display: none !important; color: #585855 !important; }

.body .hdg-level2 .pc-view, .body .hdg-level3 .pc-view, .body .hdg-level4 .pc-view, .wrap-modal-all .hdg-level2 .pc-view, .wrap-modal-all .hdg-level3 .pc-view, .wrap-modal-all .hdg-level4 .pc-view { display: inline !important; color: #585855 !important; }

.body .hdg-level3.ver1, .wrap-modal-all .hdg-level3.ver1 { padding: 50px 0 2px; font-weight: bold; border-bottom: 2px solid #59BDED; }

.body .hdg-level3.ver1:after, .wrap-modal-all .hdg-level3.ver1:after { content: ""; display: none; }

.body .hdg-level3.icon_categoy, .wrap-modal-all .hdg-level3.icon_categoy { text-align: center; }

.body .hdg-level3.icon_categoy span, .wrap-modal-all .hdg-level3.icon_categoy span { padding-right: 15px; }

.body .hdg-level3 .txt-sub, .wrap-modal-all .hdg-level3 .txt-sub { font-size: 14px; font-size: 1.4rem; }

.body .hdg-level2 + .list-btn.horizonal, .body .hdg-level3 + .list-btn.horizonal, .wrap-modal-all .hdg-level2 + .list-btn.horizonal, .wrap-modal-all .hdg-level3 + .list-btn.horizonal { margin-top: -10px; }

.body .hdg-level3, .wrap-modal-all .hdg-level3 { font-size: 20px; font-size: 2.0rem; text-align: left; padding: 50px 0 0; }

.body .hdg-level3 + .txt-hdg-caption, .wrap-modal-all .hdg-level3 + .txt-hdg-caption { text-align: left; margin-top: 20px; }

.body .hdg-level4, .wrap-modal-all .hdg-level4 { font-size: 14px; font-size: 1.4rem; text-align: left; font-weight: bold; padding: 30px 0 0; }

.body .hdg-level4 a, .wrap-modal-all .hdg-level4 a { line-height: 1.4; }

.body .hdg-level4 a:after, .wrap-modal-all .hdg-level4 a:after { margin-top: -2px; }

.body .hdg-level4 .txt-sub, .wrap-modal-all .hdg-level4 .txt-sub { font-size: 12px; font-size: 1.2rem; line-height: 1.4; }

.body .hdg-level4 + .txt-hdg-caption, .wrap-modal-all .hdg-level4 + .txt-hdg-caption { text-align: left; padding-top: 10px; }

.body .hdg-level4 + *, .wrap-modal-all .hdg-level4 + * { padding-top: 10px !important; }

.body .content section:first-child .hdg-level2, .body .content-add section:first-child .hdg-level2, .wrap-modal-all .content section:first-child .hdg-level2, .wrap-modal-all .content-add section:first-child .hdg-level2 { padding-top: 30px; }

.body .txt, .body .txt-lead, .body .txt-s, .wrap-modal-all .txt, .wrap-modal-all .txt-lead, .wrap-modal-all .txt-s { font-size: 14px; font-size: 1.4rem; padding-top: 25px; }

.body .bold, .body strong, .wrap-modal-all .bold, .wrap-modal-all strong { font-weight: bold; }

.body .txt-s, .wrap-modal-all .txt-s { font-size: 12px; font-size: 1.2rem; }

.body .txt + .txt, .body .txt-s + .txt-s, .wrap-modal-all .txt + .txt, .wrap-modal-all .txt-s + .txt-s { padding-top: 20px; }

.body .txt-q, .wrap-modal-all .txt-q { margin-top: 20px; padding-left: 20px; border-left: 2px solid #999999; color: #999999; }

.body .txt-caption, .wrap-modal-all .txt-caption { padding-top: 40px; font-size: 14px; font-size: 1.4rem; }

.body .txt-caption-s, .wrap-modal-all .txt-caption-s { margin-top: 20px; font-size: 12px; font-size: 1.2rem; color: #999999; }

.body .txt-caption + .img-wrap, .wrap-modal-all .txt-caption + .img-wrap { padding-top: 10px; }

.body .txt-attr, .wrap-modal-all .txt-attr { color: #999999; }

.body .txt-coop, .wrap-modal-all .txt-coop { margin-top: 70px; text-align: center; color: #999999; line-height: 1.2; font-size: 16px; font-size: 1.6rem; }

.body .txt-coop span, .wrap-modal-all .txt-coop span { display: inline-block; font-size: 0; line-height: 0; vertical-align: middle; padding-left: 10px; }

.body .txt-coop span img, .wrap-modal-all .txt-coop span img { width: auto; max-width: 200px; max-height: 36px; }

.body .txt-sv, .wrap-modal-all .txt-sv { margin-top: 70px; text-align: center; color: #999999; font-size: 12px; font-size: 1.2rem; }

.body .txt-hdg-caption, .wrap-modal-all .txt-hdg-caption { margin-top: 35px; text-align: center; }

.body .txt-hdg-caption + .txt-hdg-caption, .wrap-modal-all .txt-hdg-caption + .txt-hdg-caption { margin-top: 0; }

.body .txt-category, .wrap-modal-all .txt-category { color: #ffffff; padding: 6px 10px; line-height: normal; font-weight: bold; display: inline-block; white-space: nowrap; background-color: #59BDED; font-size: 11px; font-size: 1.1rem; }

.body .txt-number-category, .wrap-modal-all .txt-number-category { margin-top: 25px; }

.body .txt-number-category span, .wrap-modal-all .txt-number-category span { color: #ffffff; font-size: 12px; font-size: 1.2rem; padding: 6px 10px; line-height: normal; display: inline-block; background-color: #59BDED; border-radius: 5px; }

.body .txt-hdg, .wrap-modal-all .txt-hdg { padding: 6px 10px 6px; border-left: 8px solid; border-color: #59BDED; }

.body .txt-hdg-icon, .wrap-modal-all .txt-hdg-icon { padding: 0; line-height: 1.2; font-size: 16px; font-size: 1.6rem; text-align: center; }

.body .txt-hdg-icon span, .wrap-modal-all .txt-hdg-icon span { color: #59BDED; font-size: 26px; font-size: 2.6rem; display: inline-block; vertical-align: middle; text-align: center; }

.body .txt-hdg-icon em, .wrap-modal-all .txt-hdg-icon em { font-weight: normal; display: block; vertical-align: middle; margin-top: 10px; line-height: 1.2; color: #59BDED; }

.body .txt-date, .wrap-modal-all .txt-date { color: #999999; font-size: 12px; font-size: 1.2rem; }

.body .hdg-level1 + .txt-date, .body .hdg-level2 + .txt-date, .wrap-modal-all .hdg-level1 + .txt-date, .wrap-modal-all .hdg-level2 + .txt-date { margin-top: 10px; }

.body .txt-underline, .wrap-modal-all .txt-underline { text-decoration: underline; }

.body .txt-tbl-caption, .wrap-modal-all .txt-tbl-caption { margin-top: 25px; font-size: 12px; font-size: 1.2rem; }

.body .txt-empty, .wrap-modal-all .txt-empty { font-size: 14px; font-size: 1.4rem; text-align: center; color: #999999; }

.body .txt-get, .wrap-modal-all .txt-get { color: #ffffff; padding: 6px 10px; line-height: 1.2; font-weight: bold; display: inline-block; white-space: nowrap; font-size: 11px; font-size: 1.1rem; margin-bottom: 10px; }

.body .txt-get.must, .wrap-modal-all .txt-get.must { background-color: #ee66a2; }

.body .txt-get.lottery, .wrap-modal-all .txt-get.lottery { background-color: #61a533; }

.body .txt-get.term, .wrap-modal-all .txt-get.term { background-color: #ed7f20; }

.body .txt-name.gift, .wrap-modal-all .txt-name.gift { font-size: 16px; font-size: 1.6rem; }

.body .wrap-txt-get, .wrap-modal-all .wrap-txt-get { text-align: left; margin-bottom: 10px; }

.body .wrap-txt-get .txt-get, .wrap-modal-all .wrap-txt-get .txt-get { font-size: 11px; font-size: 1.1rem; padding: 5px 8px; }

.body sub, .wrap-modal-all sub { vertical-align: bottom; line-height: 2; }

.body .sp-view, .wrap-modal-all .sp-view { display: none; }

.body .pc-view, .wrap-modal-all .pc-view { display: block; }

.body br.sp-view, .wrap-modal-all br.sp-view { display: none; }

.body br.pc-view, .wrap-modal-all br.pc-view { display: inline; }

.body .color-basic, .wrap-modal-all .color-basic { color: #59BDED !important; }

.body .color-strong, .wrap-modal-all .color-strong { color: #ed7f20 !important; }

.body .color-glay, .body .color-gray, .wrap-modal-all .color-glay, .wrap-modal-all .color-gray { color: #999999 !important; }

.body .color-black, .wrap-modal-all .color-black { color: #000 !important; }

.body .bg-color-pink, .body .bg-color-pink th, .body .bg-color-pink td, .wrap-modal-all .bg-color-pink, .wrap-modal-all .bg-color-pink th, .wrap-modal-all .bg-color-pink td { background-color: #ffe9e9 !important; }

.body .bg-color-white, .wrap-modal-all .bg-color-white { background-color: #ffffff !important; }

.body .txt-align-c-l, .wrap-modal-all .txt-align-c-l { text-align: center !important; }

.body .txt-align-c-r, .wrap-modal-all .txt-align-c-r { text-align: center !important; }

.body .txt-align-l-c, .wrap-modal-all .txt-align-l-c { text-align: left !important; }

.body .txt-align-l-r, .wrap-modal-all .txt-align-l-r { text-align: left !important; }

.body .txt-align-r-c, .wrap-modal-all .txt-align-r-c { text-align: right !important; }

.body .txt-align-r-l, .wrap-modal-all .txt-align-r-l { text-align: right !important; }

.body .img-wrap, .wrap-modal-all .img-wrap { padding-top: 40px; font-size: 0; line-height: 0; text-align: center; }

.body .img-wrap img, .wrap-modal-all .img-wrap img { max-width: 100%; height: auto; }

.body .img-wrap.wide, .body .img-wrap.wide-full, .wrap-modal-all .img-wrap.wide, .wrap-modal-all .img-wrap.wide-full { padding-top: 0; margin: -1px -40px 0; }

.body .img-wrap.wide img, .body .img-wrap.wide-full img, .wrap-modal-all .img-wrap.wide img, .wrap-modal-all .img-wrap.wide-full img { width: 100%; height: auto; }

.body .img-wrap.wide.illustration, .body .img-wrap.wide-full.illustration, .wrap-modal-all .img-wrap.wide.illustration, .wrap-modal-all .img-wrap.wide-full.illustration { width: 700px; height: 525px; background-color: #ffffff; position: relative; display: table; padding: 20px 20px 0; }

.body .img-wrap.wide.illustration img, .body .img-wrap.wide-full.illustration img, .wrap-modal-all .img-wrap.wide.illustration img, .wrap-modal-all .img-wrap.wide-full.illustration img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 50%; max-height: 525px; }

.body .img-wrap.wide.illustration.ver-s img, .body .img-wrap.wide-full.illustration.ver-s img, .wrap-modal-all .img-wrap.wide.illustration.ver-s img, .wrap-modal-all .img-wrap.wide-full.illustration.ver-s img { max-width: 70%; }

.body .img-wrap.wide.illustration.ver-m img, .body .img-wrap.wide-full.illustration.ver-m img, .wrap-modal-all .img-wrap.wide.illustration.ver-m img, .wrap-modal-all .img-wrap.wide-full.illustration.ver-m img { max-width: 80%; }

.body .img-wrap.wide.illustration.ver-l img, .body .img-wrap.wide-full.illustration.ver-l img, .wrap-modal-all .img-wrap.wide.illustration.ver-l img, .wrap-modal-all .img-wrap.wide-full.illustration.ver-l img { max-width: 90%; }

.body .img-wrap.border img, .wrap-modal-all .img-wrap.border img { border: 1px solid #cccccc; }

.body .img-wrap .txt, .body .img-wrap .txt-caption, .body .img-wrap .txt-caption-s, .wrap-modal-all .img-wrap .txt, .wrap-modal-all .img-wrap .txt-caption, .wrap-modal-all .img-wrap .txt-caption-s { line-height: normal; margin-top: 10px; display: block; text-align: left; }

.body .hdg-level2 + .img-wrap.wide, .body .hdg-level3 + .img-wrap.wide, .body .hdg-level4 + .img-wrap.wide, .body .txt + .img-wrap.wide, .wrap-modal-all .hdg-level2 + .img-wrap.wide, .wrap-modal-all .hdg-level3 + .img-wrap.wide, .wrap-modal-all .hdg-level4 + .img-wrap.wide, .wrap-modal-all .txt + .img-wrap.wide { margin-top: 25px; }

.body img.border, .wrap-modal-all img.border { border: 1px solid #cccccc; }

.body a, .wrap-modal-all a { word-break: break-all; }

.body .link-txt, .wrap-modal-all .link-txt { position: relative; text-decoration: underline; }

.body .link-arrow, .body .link-arrow-up, .body .link-arrow-down, .wrap-modal-all .link-arrow, .wrap-modal-all .link-arrow-up, .wrap-modal-all .link-arrow-down { position: relative; }

.body .link-arrow:after, .body .link-arrow-up:after, .body .link-arrow-down:after, .wrap-modal-all .link-arrow:after, .wrap-modal-all .link-arrow-up:after, .wrap-modal-all .link-arrow-down:after { content: ""; display: inline-block; vertical-align: middle; width: 6px; height: 6px; margin-top: -2.5px; margin-left: 8px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #59BDED; border-right-color: #59BDED; }

.body .link-arrow-up:after, .wrap-modal-all .link-arrow-up:after { margin-top: 3px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.body .link-arrow-down:after, .wrap-modal-all .link-arrow-down:after { margin-top: -6px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.body .link-blank, .body .link-pdf, .wrap-modal-all .link-blank, .wrap-modal-all .link-pdf { position: relative; }

.body .link-blank:after, .body .link-pdf:after, .wrap-modal-all .link-blank:after, .wrap-modal-all .link-pdf:after { content: ""; display: inline-block; vertical-align: middle; width: 20px; height: 16px; margin: -2px 3px 0; background: transparent no-repeat center center; background-size: 15px 15px; }

.body .link-btn-arrow, .body .link-btn-arrow-down, .body .link-btn-blank, .body .link-btn-negative, .body .link-btn-pdf, .wrap-modal-all .link-btn-arrow, .wrap-modal-all .link-btn-arrow-down, .wrap-modal-all .link-btn-blank, .wrap-modal-all .link-btn-negative, .wrap-modal-all .link-btn-pdf { outline: none; margin: 0; position: relative; min-width: 290px; border: 1px solid #59BDED; display: inline-block; padding: 15px 35px; border-radius: 45px; line-height: 1.1; text-align: center; transition: background-color 0.3s; }

.body .link-btn-arrow:after, .body .link-btn-arrow-down:after, .body .link-btn-blank:after, .body .link-btn-negative:after, .body .link-btn-pdf:after, .wrap-modal-all .link-btn-arrow:after, .wrap-modal-all .link-btn-arrow-down:after, .wrap-modal-all .link-btn-blank:after, .wrap-modal-all .link-btn-negative:after, .wrap-modal-all .link-btn-pdf:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 20px; top: 50%; margin-top: -2.5px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #59BDED; border-right-color: #59BDED; }

.body .link-btn-arrow.strong, .body .link-btn-arrow-down.strong, .body .link-btn-blank.strong, .body .link-btn-negative.strong, .body .link-btn-pdf.strong, .wrap-modal-all .link-btn-arrow.strong, .wrap-modal-all .link-btn-arrow-down.strong, .wrap-modal-all .link-btn-blank.strong, .wrap-modal-all .link-btn-negative.strong, .wrap-modal-all .link-btn-pdf.strong { border: 1px solid #59BDED; background-color: #59BDED; color: #ffffff; }

.body .link-btn-arrow.strong:after, .body .link-btn-arrow-down.strong:after, .body .link-btn-blank.strong:after, .body .link-btn-negative.strong:after, .body .link-btn-pdf.strong:after, .wrap-modal-all .link-btn-arrow.strong:after, .wrap-modal-all .link-btn-arrow-down.strong:after, .wrap-modal-all .link-btn-blank.strong:after, .wrap-modal-all .link-btn-negative.strong:after, .wrap-modal-all .link-btn-pdf.strong:after { border-top-color: #ffffff; border-right-color: #ffffff; }

.body .link-btn-arrow.mutual, .body .link-btn-arrow-down.mutual, .body .link-btn-blank.mutual, .body .link-btn-negative.mutual, .body .link-btn-pdf.mutual, .wrap-modal-all .link-btn-arrow.mutual, .wrap-modal-all .link-btn-arrow-down.mutual, .wrap-modal-all .link-btn-blank.mutual, .wrap-modal-all .link-btn-negative.mutual, .wrap-modal-all .link-btn-pdf.mutual { border-color: #61a533; color: #61a533; }

.body .link-btn-arrow.mutual:after, .body .link-btn-arrow-down.mutual:after, .body .link-btn-blank.mutual:after, .body .link-btn-negative.mutual:after, .body .link-btn-pdf.mutual:after, .wrap-modal-all .link-btn-arrow.mutual:after, .wrap-modal-all .link-btn-arrow-down.mutual:after, .wrap-modal-all .link-btn-blank.mutual:after, .wrap-modal-all .link-btn-negative.mutual:after, .wrap-modal-all .link-btn-pdf.mutual:after { border-top-color: #61a533; border-right-color: #61a533; }

.body .link-btn-arrow.mutual.strong, .body .link-btn-arrow-down.mutual.strong, .body .link-btn-blank.mutual.strong, .body .link-btn-negative.mutual.strong, .body .link-btn-pdf.mutual.strong, .wrap-modal-all .link-btn-arrow.mutual.strong, .wrap-modal-all .link-btn-arrow-down.mutual.strong, .wrap-modal-all .link-btn-blank.mutual.strong, .wrap-modal-all .link-btn-negative.mutual.strong, .wrap-modal-all .link-btn-pdf.mutual.strong { border-color: #61a533; background-color: #61a533; color: #ffffff; }

.body .link-btn-arrow.mutual.strong:after, .body .link-btn-arrow-down.mutual.strong:after, .body .link-btn-blank.mutual.strong:after, .body .link-btn-negative.mutual.strong:after, .body .link-btn-pdf.mutual.strong:after, .wrap-modal-all .link-btn-arrow.mutual.strong:after, .wrap-modal-all .link-btn-arrow-down.mutual.strong:after, .wrap-modal-all .link-btn-blank.mutual.strong:after, .wrap-modal-all .link-btn-negative.mutual.strong:after, .wrap-modal-all .link-btn-pdf.mutual.strong:after { border-top-color: #ffffff; border-right-color: #ffffff; }

.body button.link-btn-arrow, .body button.link-btn-arrow-down, .body button.link-btn-blank, .body button.link-btn-negative, .body button.link-btn-pdf, .wrap-modal-all button.link-btn-arrow, .wrap-modal-all button.link-btn-arrow-down, .wrap-modal-all button.link-btn-blank, .wrap-modal-all button.link-btn-negative, .wrap-modal-all button.link-btn-pdf { outline: none; margin: 0; font-size: 14px; font-size: 1.4rem; color: #59BDED; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.body button.link-btn-arrow:disabled, .wrap-modal-all button.link-btn-arrow:disabled { position: relative; color: #999999; border: 1px solid #cccccc; cursor: default; background-color: #cccccc; }

.body button.link-btn-arrow:disabled::after, .wrap-modal-all button.link-btn-arrow:disabled::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #999999; border-right: 1px solid #999999; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }

.body button.link-btn-arrow:disabled:hover, .wrap-modal-all button.link-btn-arrow:disabled:hover { transition: background-color 0s; background-color: #cccccc !important; color: #999999; }

.body button.link-btn-arrow:disabled:hover::after, .wrap-modal-all button.link-btn-arrow:disabled:hover::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #999999; border-right: 1px solid #999999; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }

.body .link-btn-arrow-down:after, .wrap-modal-all .link-btn-arrow-down:after { margin-top: -6px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.body .link-btn-negative, .wrap-modal-all .link-btn-negative { color: #8f8f8f; border: 1px solid #8f8f8f; }

.body .link-btn-negative:after, .wrap-modal-all .link-btn-negative:after { border-top-color: #8f8f8f; border-right-color: #8f8f8f; }

.body .link-btn-blank:after, .body .link-btn-pdf:after, .wrap-modal-all .link-btn-blank:after, .wrap-modal-all .link-btn-pdf:after { display: block; width: 20px; height: 16px; position: absolute; right: 12px; top: 50%; margin-top: -8px; width: 20px; height: 16px; border: none; -webkit-transform: none; transform: none; background: transparent no-repeat center center; background-size: 15px 15px; }

.body .link-more, .wrap-modal-all .link-more { position: relative; display: block; padding: 15px; font-weight: bold; text-align: center; background-color: rgba(240, 240, 240, 0.8); color: #59BDED; transition: background-color 0.3s; }

.body .link-more span, .wrap-modal-all .link-more span { position: relative; display: inline-block; }

.body .link-more span:after, .wrap-modal-all .link-more span:after { content: ""; width: 13px; height: 1px; display: block; background-color: #59BDED; position: absolute; top: 11px; right: -20px; }

.body .link-more span:before, .wrap-modal-all .link-more span:before { content: ""; position: absolute; display: block; width: 1px; height: 13px; top: 5px; right: -14px; background-color: #59BDED; }

.body .link-more .close, .wrap-modal-all .link-more .close { display: none; }

.body .link-more .close:before, .wrap-modal-all .link-more .close:before { content: none; }

.body .link-blank:after, .body .link-btn-blank:after, .wrap-modal-all .link-blank:after, .wrap-modal-all .link-btn-blank:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank.png); }

.body .link-blank.strong:after, .body .link-btn-blank.strong:after, .wrap-modal-all .link-blank.strong:after, .wrap-modal-all .link-btn-blank.strong:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); }

.body .link-blank.mutual:after, .body .link-btn-blank.mutual:after, .wrap-modal-all .link-blank.mutual:after, .wrap-modal-all .link-btn-blank.mutual:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_mutual.png); }

.body .link-blank.mutual.strong:after, .body .link-btn-blank.mutual.strong:after, .wrap-modal-all .link-blank.mutual.strong:after, .wrap-modal-all .link-btn-blank.mutual.strong:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); }

.body .link-pdf:after, .body .link-btn-pdf:after, .wrap-modal-all .link-pdf:after, .wrap-modal-all .link-btn-pdf:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf.png); }

.body .link-pdf.strong:after, .body .link-btn-pdf.strong:after, .wrap-modal-all .link-pdf.strong:after, .wrap-modal-all .link-btn-pdf.strong:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white.png); }

.body .link-pdf.mutual:after, .body .link-btn-pdf.mutual:after, .wrap-modal-all .link-pdf.mutual:after, .wrap-modal-all .link-btn-pdf.mutual:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_mutual.png); }

.body .link-pdf.mutual.strong:after, .body .link-btn-pdf.mutual.strong:after, .wrap-modal-all .link-pdf.mutual.strong:after, .wrap-modal-all .link-btn-pdf.mutual.strong:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white_mutual.png); }

.body .list-normal, .wrap-modal-all .list-normal { padding-top: 20px; }

.body .list-normal > li, .wrap-modal-all .list-normal > li { position: relative; margin-top: 10px; padding-left: 15px; font-size: 14px; font-size: 1.4rem; }

.body .list-normal > li:before, .wrap-modal-all .list-normal > li:before { content: ""; width: 4px; height: 4px; background: #333333; border-radius: 50%; display: block; position: absolute; left: 0.3em; top: 0.65em; }

.body .list-normal > li.adjust-point:before, .wrap-modal-all .list-normal > li.adjust-point:before { top: 1.2em; }

.body .list-normal > li .list-normal, .wrap-modal-all .list-normal > li .list-normal { padding-top: 0; }

.body .list-normal.column2, .wrap-modal-all .list-normal.column2 { font-size: 0; }

.body .list-normal.column2 li, .wrap-modal-all .list-normal.column2 li { display: inline-block; vertical-align: top; width: 50%; padding-right: 20px; }

.body .list-normal.column2 li:nth-child(even), .wrap-modal-all .list-normal.column2 li:nth-child(even) { padding-right: 0; }

.body .list-normal.column3, .wrap-modal-all .list-normal.column3 { font-size: 0; }

.body .list-normal.column3 li, .wrap-modal-all .list-normal.column3 li { display: inline-block; vertical-align: top; width: 33.333333333333%; padding-right: 20px; }

.body .list-normal.column3 li:nth-child(3n), .wrap-modal-all .list-normal.column3 li:nth-child(3n) { padding-right: 0; }

.body .list-number, .body .list-check, .wrap-modal-all .list-number, .wrap-modal-all .list-check { padding-top: 20px; }

.body .list-number li, .body .list-check li, .wrap-modal-all .list-number li, .wrap-modal-all .list-check li { position: relative; margin-top: 10px; padding-left: 30px; font-size: 18px; font-size: 1.8rem; }

.body .list-number li:before, .body .list-check li:before, .wrap-modal-all .list-number li:before, .wrap-modal-all .list-check li:before { content: ""; width: 1.2em; height: 1.2em; background: #59BDED; border-radius: 50%; display: block; position: absolute; left: 0; top: 0.1em; }

.body .list-number li:after, .body .list-check li:after, .wrap-modal-all .list-number li:after, .wrap-modal-all .list-check li:after { content: ''; position: absolute; top: 9px; left: 6px; display: block; margin-top: -5px; width: 6px; height: 12px; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); z-index: 1; }

.body .list-number li .wrap-txt, .body .list-check li .wrap-txt, .wrap-modal-all .list-number li .wrap-txt, .wrap-modal-all .list-check li .wrap-txt { margin: -20px 0 30px -30px; }

.body .list-number li ol, .body .list-number li ul, .body .list-check li ol, .body .list-check li ul, .wrap-modal-all .list-number li ol, .wrap-modal-all .list-number li ul, .wrap-modal-all .list-check li ol, .wrap-modal-all .list-check li ul { padding-top: 0; }

.body .list-number li ol li, .body .list-number li ul li, .body .list-check li ol li, .body .list-check li ul li, .wrap-modal-all .list-number li ol li, .wrap-modal-all .list-number li ul li, .wrap-modal-all .list-check li ol li, .wrap-modal-all .list-check li ul li { padding-left: 0; }

.body .list-number li ol li:after, .body .list-number li ol li:before, .body .list-number li ul li:after, .body .list-number li ul li:before, .body .list-check li ol li:after, .body .list-check li ol li:before, .body .list-check li ul li:after, .body .list-check li ul li:before, .wrap-modal-all .list-number li ol li:after, .wrap-modal-all .list-number li ol li:before, .wrap-modal-all .list-number li ul li:after, .wrap-modal-all .list-number li ul li:before, .wrap-modal-all .list-check li ol li:after, .wrap-modal-all .list-check li ol li:before, .wrap-modal-all .list-check li ul li:after, .wrap-modal-all .list-check li ul li:before { display: none; }

.body .list-number li .list-normal li, .body .list-check li .list-normal li, .wrap-modal-all .list-number li .list-normal li, .wrap-modal-all .list-check li .list-normal li { padding-left: 15px; }

.body .list-number li .list-normal li:before, .body .list-check li .list-normal li:before, .wrap-modal-all .list-number li .list-normal li:before, .wrap-modal-all .list-check li .list-normal li:before { content: ""; width: 4px; height: 4px; background: #333333; border-radius: 50%; display: block; position: absolute; left: 0.3em; top: 0.65em; }

.body .list-number.column2, .body .list-check.column2, .wrap-modal-all .list-number.column2, .wrap-modal-all .list-check.column2 { font-size: 0; }

.body .list-number.column2 li, .body .list-check.column2 li, .wrap-modal-all .list-number.column2 li, .wrap-modal-all .list-check.column2 li { display: inline-block; vertical-align: top; width: 50%; padding-right: 20px; }

.body .list-number.column2 li:nth-child(even), .body .list-check.column2 li:nth-child(even), .wrap-modal-all .list-number.column2 li:nth-child(even), .wrap-modal-all .list-check.column2 li:nth-child(even) { padding-right: 0; }

.body .list-number.ver-s, .body .list-check.ver-s, .wrap-modal-all .list-number.ver-s, .wrap-modal-all .list-check.ver-s { padding-top: 10px; }

.body .list-number.ver-s li, .body .list-check.ver-s li, .wrap-modal-all .list-number.ver-s li, .wrap-modal-all .list-check.ver-s li { font-size: 14px; font-size: 1.4rem; padding-left: 26px; }

.body .list-number.ver-s li:before, .body .list-check.ver-s li:before, .wrap-modal-all .list-number.ver-s li:before, .wrap-modal-all .list-check.ver-s li:before { content: ""; width: 1.3em; height: 1.3em; top: 0.2em; }

.body .list-number.ver-s li:after, .body .list-check.ver-s li:after, .wrap-modal-all .list-number.ver-s li:after, .wrap-modal-all .list-check.ver-s li:after { top: 6px; left: 6px; display: block; margin-top: 0; width: 4px; height: 8px; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); z-index: 1; }

.body .list-number, .wrap-modal-all .list-number { counter-reset: number; }

.body .list-number li:before, .wrap-modal-all .list-number li:before { position: absolute; left: 0; counter-increment: number; content: counter(number); color: #ffffff; width: 1.6em; height: 1.6em; text-align: center; line-height: 1.7; font-size: 13px; font-size: 1.3rem; font-weight: bold; top: 0.2em; }

.body .list-number li:after, .wrap-modal-all .list-number li:after { content: ''; display: none; }

.body .list-number li ul li:before, .wrap-modal-all .list-number li ul li:before { counter-increment: none !important; }

.body .list-number.ver-s li:before, .wrap-modal-all .list-number.ver-s li:before { counter-increment: number; content: counter(number); width: 1.6em; height: 1.6em; line-height: 1.82; font-size: 12px; font-size: 1.2rem; font-weight: normal; top: 0.2em; }

.body .list-number.ver-s li:after, .wrap-modal-all .list-number.ver-s li:after { content: ''; display: none; }

.body .list-number.ver-s li ul li:before, .wrap-modal-all .list-number.ver-s li ul li:before { counter-increment: none !important; }

.body .list-number-normal, .wrap-modal-all .list-number-normal { padding-top: 25px; padding-left: 2em; list-style-type: decimal; }

.body .list-atted, .wrap-modal-all .list-atted { margin-top: 20px; }

.body .list-atted li, .wrap-modal-all .list-atted li { margin-top: 8px; display: table; }

.body .list-atted li .nowrap, .body .list-atted li .wrap, .wrap-modal-all .list-atted li .nowrap, .wrap-modal-all .list-atted li .wrap { display: table-cell; vertical-align: top; color: #999999; font-size: 12px; font-size: 1.2rem; }

.body .list-atted li .nowrap, .wrap-modal-all .list-atted li .nowrap { white-space: nowrap; padding-right: 5px; }

.body .list-atted.strong li .nowrap, .body .list-atted.strong li .wrap, .wrap-modal-all .list-atted.strong li .nowrap, .wrap-modal-all .list-atted.strong li .wrap { color: #ed7f20; font-size: 14px; font-size: 1.4rem; }

.body .list-atted.normal li .nowrap, .body .list-atted.normal li .wrap, .wrap-modal-all .list-atted.normal li .nowrap, .wrap-modal-all .list-atted.normal li .wrap { color: #333333; font-size: 14px; font-size: 1.4rem; }

.body .list-atted.txt-align-c, .wrap-modal-all .list-atted.txt-align-c { display: table; margin-left: auto; margin-right: auto; }

.body .list-atted.txt-align-c li, .wrap-modal-all .list-atted.txt-align-c li { text-align: left; }

.body .list-independ, .body .list-link, .wrap-modal-all .list-independ, .wrap-modal-all .list-link { padding-top: 20px; }

.body .list-independ li, .body .list-link li, .wrap-modal-all .list-independ li, .wrap-modal-all .list-link li { font-size: 14px; font-size: 1.4rem; margin-top: 8px; }

.body .list-independ.column2, .body .list-link.column2, .wrap-modal-all .list-independ.column2, .wrap-modal-all .list-link.column2 { font-size: 0; }

.body .list-independ.column2 li, .body .list-link.column2 li, .wrap-modal-all .list-independ.column2 li, .wrap-modal-all .list-link.column2 li { display: inline-block; vertical-align: top; width: 50%; padding-right: 20px; }

.body .list-independ.column2 li:nth-child(even), .body .list-link.column2 li:nth-child(even), .wrap-modal-all .list-independ.column2 li:nth-child(even), .wrap-modal-all .list-link.column2 li:nth-child(even) { padding-right: 0; }

.body .list-independ.column3, .body .list-link.column3, .wrap-modal-all .list-independ.column3, .wrap-modal-all .list-link.column3 { font-size: 0; }

.body .list-independ.column3 li, .body .list-link.column3 li, .wrap-modal-all .list-independ.column3 li, .wrap-modal-all .list-link.column3 li { display: inline-block; vertical-align: top; width: 33.333333333333%; padding-right: 20px; }

.body .list-independ.column3 li:nth-child(3n), .body .list-link.column3 li:nth-child(3n), .wrap-modal-all .list-independ.column3 li:nth-child(3n), .wrap-modal-all .list-link.column3 li:nth-child(3n) { padding-right: 0; }

.body .list-independ.column3.interval li, .body .list-link.column3.interval li, .wrap-modal-all .list-independ.column3.interval li, .wrap-modal-all .list-link.column3.interval li { margin-top: 20px; }

.body .list-btn li, .wrap-modal-all .list-btn li { margin-top: 40px; }

.body .list-btn.horizonal, .wrap-modal-all .list-btn.horizonal { text-align: center; font-size: 0; margin-left: -8px; }

.body .list-btn.horizonal li, .wrap-modal-all .list-btn.horizonal li { display: inline-block; vertical-align: top; font-size: 14px; font-size: 1.4rem; margin: 40px 8px 0; }

.body .list-btn.horizonal li .link-btn-arrow, .body .list-btn.horizonal li .link-btn-arrow-down, .body .list-btn.horizonal li .link-btn-blank, .body .list-btn.horizonal li .link-btn-negative, .body .list-btn.horizonal li .link-btn-pdf, .wrap-modal-all .list-btn.horizonal li .link-btn-arrow, .wrap-modal-all .list-btn.horizonal li .link-btn-arrow-down, .wrap-modal-all .list-btn.horizonal li .link-btn-blank, .wrap-modal-all .list-btn.horizonal li .link-btn-negative, .wrap-modal-all .list-btn.horizonal li .link-btn-pdf { min-width: 85px; padding: 15px 35px 15px 20px; }

.body .list-btn.column2, .wrap-modal-all .list-btn.column2 { text-align: center; font-size: 0; margin-top: 20px; }

.body .list-btn.column2 li, .wrap-modal-all .list-btn.column2 li { display: inline-block; vertical-align: top; font-size: 14px; font-size: 1.4rem; margin: 20px 1.5% 0; width: 47%; }

.body .list-btn.column2 li .link-btn-arrow, .body .list-btn.column2 li .link-btn-arrow-down, .body .list-btn.column2 li .link-btn-blank, .body .list-btn.column2 li .link-btn-negative, .body .list-btn.column2 li .link-btn-pdf, .wrap-modal-all .list-btn.column2 li .link-btn-arrow, .wrap-modal-all .list-btn.column2 li .link-btn-arrow-down, .wrap-modal-all .list-btn.column2 li .link-btn-blank, .wrap-modal-all .list-btn.column2 li .link-btn-negative, .wrap-modal-all .list-btn.column2 li .link-btn-pdf { padding: 15px 35px 15px 20px; min-width: 100%; }

.body .list-relation, .wrap-modal-all .list-relation { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin: 0 -40px 0; }

.body .list-relation li, .wrap-modal-all .list-relation li { width: 100%; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; border-top: 1px solid #59BDED; }

.body .list-relation li a, .wrap-modal-all .list-relation li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; padding: 15px 35px; width: 100%; background-color: rgba(89, 189, 237, 0.8); color: #ffffff; text-align: center; justify-content: center; align-items: center; transition: background-color 0.3s; position: relative; }

.body .list-relation li a.link-arrow:after, .body .list-relation li a.link-arrow-up:after, .body .list-relation li a.link-arrow-down:after, .body .list-relation li a.link-blank:after, .body .list-relation li a.link-pdf:after, .body .list-relation li a.link-arrow-strong:after, .wrap-modal-all .list-relation li a.link-arrow:after, .wrap-modal-all .list-relation li a.link-arrow-up:after, .wrap-modal-all .list-relation li a.link-arrow-down:after, .wrap-modal-all .list-relation li a.link-blank:after, .wrap-modal-all .list-relation li a.link-pdf:after, .wrap-modal-all .list-relation li a.link-arrow-strong:after { content: ""; position: absolute; right: 18px; top: 50%; margin: -2.5px 0 0 0; border-top-color: #ffffff; border-right-color: #ffffff; }

.body .list-relation li a.link-arrow-up:after, .wrap-modal-all .list-relation li a.link-arrow-up:after { margin-top: 0; }

.body .list-relation li a.link-arrow-down:after, .wrap-modal-all .list-relation li a.link-arrow-down:after { margin-top: -6px; }

.body .list-relation li a.link-arrow-strong, .wrap-modal-all .list-relation li a.link-arrow-strong { padding: 25px 40px; font-size: 18px; font-size: 1.8rem; line-height: 1.1; font-weight: bold; }

.body .list-relation li a.link-arrow-strong:after, .wrap-modal-all .list-relation li a.link-arrow-strong:after { display: inline-block; width: 12px; height: 12px; margin-top: -6px; margin-left: 8px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.body .list-relation li a.link-blank:after, .body .list-relation li a.link-pdf:after, .wrap-modal-all .list-relation li a.link-blank:after, .wrap-modal-all .list-relation li a.link-pdf:after { right: 10px; margin-top: -8px; border: none; }

.body .list-relation li:first-child, .wrap-modal-all .list-relation li:first-child { border-top: none; }

.body .list-relation.column2 li, .wrap-modal-all .list-relation.column2 li { width: 50%; }

.body .list-relation.column2 li:nth-child(even), .wrap-modal-all .list-relation.column2 li:nth-child(even) { border-left: 1px solid #59BDED; }

.body .list-relation.column2 li:nth-child(2), .wrap-modal-all .list-relation.column2 li:nth-child(2) { border-top: none; }

.body .list-relation.column2 li.column1, .wrap-modal-all .list-relation.column2 li.column1 { width: 100%; }

.body .list-relation.column2.tone2 li, .wrap-modal-all .list-relation.column2.tone2 li { border-top: none; border-left: none; font-weight: bold; }

.body .list-relation.column2.tone2 li a, .wrap-modal-all .list-relation.column2.tone2 li a { padding: 16px 40px; font-size: 16px; font-size: 1.6rem; position: relative; }

.body .list-relation.column2.tone2 li a.link-arrow:after, .wrap-modal-all .list-relation.column2.tone2 li a.link-arrow:after { margin: -3px 0 0 0; position: absolute; right: 18px; top: 50%; }

.body .list-relation.column2.tone2 li:first-child a, .wrap-modal-all .list-relation.column2.tone2 li:first-child a { background-color: rgba(89, 189, 237, 0.8); }

.body .list-relation.column2 + .list-relation li:first-child, .wrap-modal-all .list-relation.column2 + .list-relation li:first-child { border-top: 1px solid #59BDED; }

.body .list-relation.column3 li, .wrap-modal-all .list-relation.column3 li { width: 33.333333333%; border-left: 1px solid #59BDED; }

.body .list-relation.column3 li:nth-child(3n+1), .wrap-modal-all .list-relation.column3 li:nth-child(3n+1) { border-left: none; }

.body .list-relation.column3 li:nth-child(2), .body .list-relation.column3 li:nth-child(3), .wrap-modal-all .list-relation.column3 li:nth-child(2), .wrap-modal-all .list-relation.column3 li:nth-child(3) { border-top: none; }

.body .list-relation.txt-align-l li a, .wrap-modal-all .list-relation.txt-align-l li a { text-align: left; justify-content: flex-start; padding-left: 40px; }

.body .list-relation li .link-blank:after, .wrap-modal-all .list-relation li .link-blank:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); }

.body .list-relation li .link-pdf:after, .wrap-modal-all .list-relation li .link-pdf:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white.png); }

.body .list-relation + .list-relation, .wrap-modal-all .list-relation + .list-relation { margin-bottom: 0; }

.body .list-tab, .wrap-modal-all .list-tab { margin-top: 40px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.body .list-tab li, .wrap-modal-all .list-tab li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin: 0 10px; width: 30%; font-weight: bold; }

.body .list-tab li a, .wrap-modal-all .list-tab li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; padding: 10px 15px; color: #c8bfb4; text-align: center; justify-content: center; align-items: center; border: 1px solid #c8bfb4; position: relative; width: 100%; transition: background-color 0.3s; background-color: #ffffff; }

.body .list-tab li a:before, .body .list-tab li a:after, .wrap-modal-all .list-tab li a:before, .wrap-modal-all .list-tab li a:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }

.body .list-tab li a:after, .wrap-modal-all .list-tab li a:after { border-color: transparent; border-top-color: #ffffff; border-width: 8px; margin-left: -8px; }

.body .list-tab li a:before, .wrap-modal-all .list-tab li a:before { border-color: transparent; border-top-color: #c8bfb4; border-width: 9px; margin-left: -9px; }

.body .list-tab li a .num, .wrap-modal-all .list-tab li a .num { display: block; width: 100%; }

.body .list-tab li a.tabActive, .wrap-modal-all .list-tab li a.tabActive { background-color: #c8bfb4; color: #ffffff; }

.body .list-tab li a.tabActive:after, .wrap-modal-all .list-tab li a.tabActive:after { border-top-color: #c8bfb4; }

.body .list-tab li a.tabActive:before, .wrap-modal-all .list-tab li a.tabActive:before { border-top-color: #c8bfb4; }

.body .list-tab.column3 li, .wrap-modal-all .list-tab.column3 li { width: 25%; }

.body .list-main-category, .wrap-modal-all .list-main-category { padding-top: 30px; text-align: center; font-size: 0; }

.body .list-main-category li, .wrap-modal-all .list-main-category li { display: inline-block; padding: 0 8px 10px; width: 16.6666667%; vertical-align: top; }

.body .list-main-category li a, .wrap-modal-all .list-main-category li a { display: block; cursor: pointer; }

.body .list-main-category li a .wrap, .wrap-modal-all .list-main-category li a .wrap { padding: 18px 10px; line-height: 1.2; min-height: 87px; text-align: center; background-color: #59BDED; position: relative; border: 1px solid #59BDED; border-radius: 10px; transition: background-color 0.3s; position: relative; }

.body .list-main-category li a .wrap:after, .wrap-modal-all .list-main-category li a .wrap:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 10px; bottom: 10px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.body .list-main-category li a .wrap span, .wrap-modal-all .list-main-category li a .wrap span { font-size: 38px; font-size: 3.8rem; color: #ffffff; }

.body .list-main-category li a .txt, .wrap-modal-all .list-main-category li a .txt { font-size: 13px; font-size: 1.3rem; padding-top: 5px; color: #333333; line-height: 1.3; }

.body .list-sub-category, .wrap-modal-all .list-sub-category { padding-top: 30px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.body .list-sub-category li, .wrap-modal-all .list-sub-category li { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin: 10px 5px 0; font-weight: bold; font-size: 12px; font-size: 1.2rem; }

.body .list-sub-category li a, .body .list-sub-category li p, .wrap-modal-all .list-sub-category li a, .wrap-modal-all .list-sub-category li p { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; padding: 10px; color: #ffffff; line-height: 1.2; text-align: center; justify-content: center; align-items: center; background-color: #59BDED; position: relative; width: 100%; border-radius: 5px; }

.body .list-sub-category li a span, .body .list-sub-category li p span, .wrap-modal-all .list-sub-category li a span, .wrap-modal-all .list-sub-category li p span { display: inline-block; margin-right: 5px; }

.body .list-word-related, .wrap-modal-all .list-word-related { padding-top: 20px; font-size: 0; text-align: center; }

.body .list-word-related li, .wrap-modal-all .list-word-related li { display: inline-block; vertical-align: top; margin: 10px 10px 0; font-size: 14px; font-size: 1.4rem; }

.body .list-word-related li a, .wrap-modal-all .list-word-related li a { color: #59BDED; }

.body .list-introduction, .body .list-buy, .wrap-modal-all .list-introduction, .wrap-modal-all .list-buy { padding: 0 40px; }

.body .list-introduction li, .body .list-buy li, .wrap-modal-all .list-introduction li, .wrap-modal-all .list-buy li { margin-top: 20px; font-weight: bold; }

.body .list-introduction li a, .body .list-buy li a, .wrap-modal-all .list-introduction li a, .wrap-modal-all .list-buy li a { display: block; padding: 15px 45px 12px 15px; width: 100%; background-color: #59BDED; border: 1px solid #59BDED; color: #ffffff; text-align: center; position: relative; transition: background-color 0.3s; }

.body .list-introduction li a div, .body .list-buy li a div, .wrap-modal-all .list-introduction li a div, .wrap-modal-all .list-buy li a div { display: table; }

.body .list-introduction li a div p, .body .list-buy li a div p, .wrap-modal-all .list-introduction li a div p, .wrap-modal-all .list-buy li a div p { display: table-cell; vertical-align: middle; margin: 0; padding: 0; }

.body .list-introduction li a div p.txt-wrap, .body .list-buy li a div p.txt-wrap, .wrap-modal-all .list-introduction li a div p.txt-wrap, .wrap-modal-all .list-buy li a div p.txt-wrap { padding-left: 20px; }

.body .list-introduction li a div p.txt-wrap:after, .body .list-buy li a div p.txt-wrap:after, .wrap-modal-all .list-introduction li a div p.txt-wrap:after, .wrap-modal-all .list-buy li a div p.txt-wrap:after { content: ""; display: inline-block; vertical-align: middle; width: 6px; height: 6px; margin-top: -2.5px; margin-left: 8px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.body .list-introduction li a.link-arrow:after, .body .list-buy li a.link-arrow:after, .wrap-modal-all .list-introduction li a.link-arrow:after, .wrap-modal-all .list-buy li a.link-arrow:after { content: ""; border-top-color: #ffffff; border-right-color: #ffffff; position: absolute; right: 20px; top: 50%; }

.body .list-introduction li a.link-pdf:after, .body .list-introduction li a.link-blank:after, .body .list-buy li a.link-pdf:after, .body .list-buy li a.link-blank:after, .wrap-modal-all .list-introduction li a.link-pdf:after, .wrap-modal-all .list-introduction li a.link-blank:after, .wrap-modal-all .list-buy li a.link-pdf:after, .wrap-modal-all .list-buy li a.link-blank:after { position: absolute; right: 13px; top: 50%; margin: -8px 0 0; }

.body .list-introduction li.border-b-dash, .body .list-buy li.border-b-dash, .wrap-modal-all .list-introduction li.border-b-dash, .wrap-modal-all .list-buy li.border-b-dash { border-bottom: 1px dashed #cccccc; padding-bottom: 30px; margin-bottom: 30px; }

.body .list-introduction li.border-t-dash, .body .list-buy li.border-t-dash, .wrap-modal-all .list-introduction li.border-t-dash, .wrap-modal-all .list-buy li.border-t-dash { border-top: 1px dashed #cccccc; padding-top: 30px; margin-top: 30px; }

.body .list-introduction li a.link-blank:after, .body .list-buy li a.link-blank:after, .wrap-modal-all .list-introduction li a.link-blank:after, .wrap-modal-all .list-buy li a.link-blank:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); }

.body .list-introduction li a.link-pdf:after, .body .list-buy li a.link-pdf:after, .wrap-modal-all .list-introduction li a.link-pdf:after, .wrap-modal-all .list-buy li a.link-pdf:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white.png); }

.body .list-introduction, .wrap-modal-all .list-introduction { padding-top: 20px; }

.body .list-buy li a, .wrap-modal-all .list-buy li a { padding: 10px; }

.body .list-buy li a .img-wrap, .wrap-modal-all .list-buy li a .img-wrap { max-width: 110px; }

.body .list-buy li a.link-arrow:after, .wrap-modal-all .list-buy li a.link-arrow:after { display: none; }

.body .list-arrow-under li, .wrap-modal-all .list-arrow-under li { padding-bottom: 40px; position: relative; }

.body .list-arrow-under li:after, .wrap-modal-all .list-arrow-under li:after { content: ""; display: inline-block; vertical-align: middle; width: 16px; height: 16px; margin-top: -8px; margin-left: -8px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top-color: #59BDED; border-right-color: #59BDED; position: absolute; bottom: 0; left: 50%; }

.body .list-arrow-under li:last-child, .wrap-modal-all .list-arrow-under li:last-child { padding-bottom: 0; }

.body .list-arrow-under li:last-child:after, .wrap-modal-all .list-arrow-under li:last-child:after { display: none; }

.body .list-arrow-under li ul li, .wrap-modal-all .list-arrow-under li ul li { padding-bottom: 0; }

.body .list-arrow-under li ul li:after, .wrap-modal-all .list-arrow-under li ul li:after { display: none; }

.body .list-arrow-under.ver-left li:after, .wrap-modal-all .list-arrow-under.ver-left li:after { left: 16px; }

.body .list-line li, .wrap-modal-all .list-line li { padding-bottom: 20px; border-bottom: 1px dashed #999999; }

.body .list-line li:last-child, .wrap-modal-all .list-line li:last-child { margin-bottom: 0; }

.body .list-line li:only-child, .wrap-modal-all .list-line li:only-child { border-bottom: none; }

.body .list-line li .list-atted li, .wrap-modal-all .list-line li .list-atted li { border-bottom: none; padding-bottom: 0; }

.body .list-line.ver-border-top, .wrap-modal-all .list-line.ver-border-top { border-top: 1px dashed #999999; }

.body .list-alliance, .wrap-modal-all .list-alliance { font-size: 0; line-height: 0; margin-top: 15px; text-align: center; }

.body .list-alliance li, .wrap-modal-all .list-alliance li { margin: 0 10px; display: inline-block; vertical-align: middle; }

.body .list-alliance li img, .wrap-modal-all .list-alliance li img { height: 30px; width: auto; }

.body .list-alliance li:nth-child(2), .wrap-modal-all .list-alliance li:nth-child(2) { margin-right: 0; }

.body .list-alliance li:nth-child(2) img, .wrap-modal-all .list-alliance li:nth-child(2) img { height: 38px; }

.body .list-alliance li:last-child img, .wrap-modal-all .list-alliance li:last-child img { height: 25px; }

.body .tbl-normal, .wrap-modal-all .tbl-normal { margin-top: 40px; width: 100%; border-collapse: separate; border-left: 1px solid #dcdcd9; border-top: 1px solid #dcdcd9; }

.body .tbl-normal th, .body .tbl-normal td, .wrap-modal-all .tbl-normal th, .wrap-modal-all .tbl-normal td { padding: 15px 20px; border-right: 1px solid #dcdcd9; border-bottom: 1px solid #dcdcd9; vertical-align: top; }

.body .tbl-normal th.txt-s + .txt-s, .body .tbl-normal td.txt-s + .txt-s, .wrap-modal-all .tbl-normal th.txt-s + .txt-s, .wrap-modal-all .tbl-normal td.txt-s + .txt-s { padding-top: 15px; }

.body .tbl-normal th p, .body .tbl-normal th ul, .body .tbl-normal td p, .body .tbl-normal td ul, .wrap-modal-all .tbl-normal th p, .wrap-modal-all .tbl-normal th ul, .wrap-modal-all .tbl-normal td p, .wrap-modal-all .tbl-normal td ul { padding-top: 0; }

.body .tbl-normal th p + p, .body .tbl-normal th p + img, .body .tbl-normal th img + p, .body .tbl-normal td p + p, .body .tbl-normal td p + img, .body .tbl-normal td img + p, .wrap-modal-all .tbl-normal th p + p, .wrap-modal-all .tbl-normal th p + img, .wrap-modal-all .tbl-normal th img + p, .wrap-modal-all .tbl-normal td p + p, .wrap-modal-all .tbl-normal td p + img, .wrap-modal-all .tbl-normal td img + p { padding-top: 10px; }

.body .tbl-normal th img, .body .tbl-normal td img, .wrap-modal-all .tbl-normal th img, .wrap-modal-all .tbl-normal td img { max-width: 100%; height: auto; display: block; }

.body .tbl-normal th img.display-inline, .body .tbl-normal td img.display-inline, .wrap-modal-all .tbl-normal th img.display-inline, .wrap-modal-all .tbl-normal td img.display-inline { display: inline; }

.body .tbl-normal th.nowrap, .body .tbl-normal td.nowrap, .wrap-modal-all .tbl-normal th.nowrap, .wrap-modal-all .tbl-normal td.nowrap { white-space: nowrap; }

.body .tbl-normal th, .wrap-modal-all .tbl-normal th { text-align: center; font-weight: bold; background-color: #f5f8fa; }

.body .tbl-normal thead th, .wrap-modal-all .tbl-normal thead th { background-color: #59BDED; color: #ffffff; }

.body .tbl-normal.reduce-pad th, .body .tbl-normal.reduce-pad td, .wrap-modal-all .tbl-normal.reduce-pad th, .wrap-modal-all .tbl-normal.reduce-pad td { padding: 8px; }

.body .tbl-normal.reduce-pad th.txt-s + .txt-s, .body .tbl-normal.reduce-pad td.txt-s + .txt-s, .wrap-modal-all .tbl-normal.reduce-pad th.txt-s + .txt-s, .wrap-modal-all .tbl-normal.reduce-pad td.txt-s + .txt-s { padding-top: 10px; }

.body .txt-tbl-caption + .tbl-wrap .tbl-normal, .body .txt-tbl-caption + .tbl-overflow-wrap .tbl-normal, .wrap-modal-all .txt-tbl-caption + .tbl-wrap .tbl-normal, .wrap-modal-all .txt-tbl-caption + .tbl-overflow-wrap .tbl-normal { margin-top: 10px; }

.body .tbl-wrap + .txt-tbl-caption, .body .tbl-overflow-wrap + .txt-tbl-caption, .wrap-modal-all .tbl-wrap + .txt-tbl-caption, .wrap-modal-all .tbl-overflow-wrap + .txt-tbl-caption { margin-top: 10px; }

.body .box-horizontal, .body .box-virtical, .wrap-modal-all .box-horizontal, .wrap-modal-all .box-virtical { font-size: 0; }

.body .box-horizontal.column2, .body .box-virtical.column2, .wrap-modal-all .box-horizontal.column2, .wrap-modal-all .box-virtical.column2 { margin-left: -6.45%; }

.body .box-horizontal.column2 .box, .body .box-virtical.column2 .box, .wrap-modal-all .box-horizontal.column2 .box, .wrap-modal-all .box-virtical.column2 .box { display: inline-block; vertical-align: top; padding: 0 0 0 6.1%; width: 50%; }

.body .box-horizontal.column2 .box .content-wrap, .body .box-virtical.column2 .box .content-wrap, .wrap-modal-all .box-horizontal.column2 .box .content-wrap, .wrap-modal-all .box-virtical.column2 .box .content-wrap { margin-top: 15px; font-size: 14px; font-size: 1.4rem; }

.body .box-horizontal.column2 .box .content-wrap .txt-limit, .body .box-virtical.column2 .box .content-wrap .txt-limit, .wrap-modal-all .box-horizontal.column2 .box .content-wrap .txt-limit, .wrap-modal-all .box-virtical.column2 .box .content-wrap .txt-limit { color: #999999; }

.body .box-horizontal.column2 .box .content-wrap .btn-wrap, .body .box-virtical.column2 .box .content-wrap .btn-wrap, .wrap-modal-all .box-horizontal.column2 .box .content-wrap .btn-wrap, .wrap-modal-all .box-virtical.column2 .box .content-wrap .btn-wrap { margin-top: 15px; }

.body .box-virtical.column2, .wrap-modal-all .box-virtical.column2 { margin-top: 15px; }

.body .box-virtical.column2:after, .wrap-modal-all .box-virtical.column2:after { content: ""; display: block; clear: both; }

.body .box-virtical.column2 .box, .wrap-modal-all .box-virtical.column2 .box { float: right; }

.body .box-virtical.column2 .box .img-wrap, .wrap-modal-all .box-virtical.column2 .box .img-wrap { padding-top: 25px; }

.body .box-virtical.column2 .box.img-inner, .body .box-virtical.column2 .box.txt-inner, .wrap-modal-all .box-virtical.column2 .box.img-inner, .wrap-modal-all .box-virtical.column2 .box.txt-inner { float: left; }

.body .box-virtical.column2 .box.short, .wrap-modal-all .box-virtical.column2 .box.short { width: 35%; padding: 0 0 0 3%; font-size: 12px; font-size: 1.2rem; }

.body .box-virtical.column2 .box.wide, .wrap-modal-all .box-virtical.column2 .box.wide { width: 65%; }

.body .box-virtical.column2 .box.wide .wrap-balloon .wrap, .wrap-modal-all .box-virtical.column2 .box.wide .wrap-balloon .wrap { margin-top: 25px; }

.body .box-virtical.column2 .box.wide .wrap-balloon .wrap .icon-mama, .wrap-modal-all .box-virtical.column2 .box.wide .wrap-balloon .wrap .icon-mama { margin-left: 0; width: 60px; }

.body .box-virtical.column2 .box.wide .wrap-balloon .wrap .icon-img, .wrap-modal-all .box-virtical.column2 .box.wide .wrap-balloon .wrap .icon-img { margin-left: 0; width: 60px; }

.body .box-horizontal.ver-product, .wrap-modal-all .box-horizontal.ver-product { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.body .box-horizontal.ver-product .box, .wrap-modal-all .box-horizontal.ver-product .box { position: relative; padding-bottom: 70px; }

.body .box-horizontal.ver-product .box .content-wrap .btn-wrap, .wrap-modal-all .box-horizontal.ver-product .box .content-wrap .btn-wrap { position: absolute; bottom: 0; }

.body .box-horizontal.column3, .wrap-modal-all .box-horizontal.column3 { margin-left: -6.45%; }

.body .box-horizontal.column3 .box, .wrap-modal-all .box-horizontal.column3 .box { display: inline-block; vertical-align: top; padding: 0 0 0 6.1%; width: 35.33333333333%; }

.body .box-horizontal.column3 .box + .box, .wrap-modal-all .box-horizontal.column3 .box + .box { padding: 0 0 0 3%; width: 32.33333333333%; }

.body .box-horizontal.column4, .wrap-modal-all .box-horizontal.column4 { margin-left: -3%; }

.body .box-horizontal.column4 .box, .wrap-modal-all .box-horizontal.column4 .box { display: inline-block; vertical-align: top; padding: 0 0 0 3%; width: 25%; }

.body .box-horizontal.ver-img-s, .wrap-modal-all .box-horizontal.ver-img-s { margin-top: 20px; padding-top: 20px; border-top: 1px dashed #999999; margin-left: 0; }

.body .box-horizontal.ver-img-s .box, .wrap-modal-all .box-horizontal.ver-img-s .box { width: 72.6%; }

.body .box-horizontal.ver-img-s .box .txt-name, .wrap-modal-all .box-horizontal.ver-img-s .box .txt-name { font-size: 20px; font-size: 2.0rem; }

.body .box-horizontal.ver-img-s .box .txt-limit, .wrap-modal-all .box-horizontal.ver-img-s .box .txt-limit { color: #999999; padding-top: 5px; font-size: 14px; font-size: 1.4rem; }

.body .box-horizontal.ver-img-s .box .txt-number-category, .wrap-modal-all .box-horizontal.ver-img-s .box .txt-number-category { margin-top: 10px; }

.body .box-horizontal.ver-img-s .box .txt-number-category span, .wrap-modal-all .box-horizontal.ver-img-s .box .txt-number-category span { vertical-align: top; margin-right: 10px; }

.body .box-horizontal.ver-img-s .box .txt-number-category .txt-add, .wrap-modal-all .box-horizontal.ver-img-s .box .txt-number-category .txt-add { background: transparent; color: #333333; font-size: 14px; font-size: 1.4rem; padding: 6px 0 0; }

.body .box-horizontal.ver-img-s .box.img-wrap, .wrap-modal-all .box-horizontal.ver-img-s .box.img-wrap { width: 27.4%; padding-right: 6.1%; padding-left: 0; padding: 0; }

.body .box-horizontal.ver-img-s .box.img-wrap .img-wrap, .wrap-modal-all .box-horizontal.ver-img-s .box.img-wrap .img-wrap { padding-top: 5px; }

.body .box-horizontal.ver-img-s.ver-select-conf, .wrap-modal-all .box-horizontal.ver-img-s.ver-select-conf { border: none; border: 1px solid #cccccc; padding: 20px; }

.body .box-around-txt, .wrap-modal-all .box-around-txt { margin-top: 15px; }

.body .box-around-txt:after, .wrap-modal-all .box-around-txt:after { content: ""; display: block; clear: both; }

.body .box-around-txt .img-wrap, .wrap-modal-all .box-around-txt .img-wrap { max-width: 53.2%; padding-bottom: 3.8%; height: auto; padding-top: 25px; }

.body .box-around-txt .img-wrap.left, .wrap-modal-all .box-around-txt .img-wrap.left { float: left; padding-right: 6.4%; }

.body .box-around-txt .img-wrap.right, .wrap-modal-all .box-around-txt .img-wrap.right { float: right; padding-left: 6.4%; }

.body .box-around-txt .content-wrap, .wrap-modal-all .box-around-txt .content-wrap { padding-top: 25px; }

.body .box-around-txt .content-wrap .txt-point, .wrap-modal-all .box-around-txt .content-wrap .txt-point { font-size: 20px; font-size: 2.0rem; }

.body .box-around-txt .content-wrap .txt-name, .wrap-modal-all .box-around-txt .content-wrap .txt-name { padding-top: 20px; }

.body .box-around-txt .content-wrap .txt-limit, .wrap-modal-all .box-around-txt .content-wrap .txt-limit { color: #999999; padding-bottom: 10px; }

.body .box-around-txt.ver-img-s .img-wrap, .wrap-modal-all .box-around-txt.ver-img-s .img-wrap { max-width: 27.4%; }

.body .box-around-txt.ver-img-s .txt-spec, .wrap-modal-all .box-around-txt.ver-img-s .txt-spec { clear: both; }

.body .box-around-txt + .list-btn li, .wrap-modal-all .box-around-txt + .list-btn li { margin-top: 15px; }

.body .box-article, .wrap-modal-all .box-article { margin-top: 70px; }

.body .box-article.ver1, .wrap-modal-all .box-article.ver1 { border: 1px solid #59BDED; padding: 0 35px 35px; }

.body .box-article.ver1 .hdg-level2, .body .box-article.ver1 .hdg-level3, .wrap-modal-all .box-article.ver1 .hdg-level2, .wrap-modal-all .box-article.ver1 .hdg-level3 { font-weight: bold; text-align: center; }

.body .box-article.ver1 .hdg-level2.ver1:first-child, .wrap-modal-all .box-article.ver1 .hdg-level2.ver1:first-child { padding-top: 35px; }

.body .box-article.ver2, .wrap-modal-all .box-article.ver2 { border: 1px solid #59BDED; padding: 0 20px 20px; }

.body .box-article.ver2 .hdg-level2, .body .box-article.ver2 .hdg-level3, .wrap-modal-all .box-article.ver2 .hdg-level2, .wrap-modal-all .box-article.ver2 .hdg-level3 { font-weight: bold; text-align: center; }

.body .box-article.ver2 .hdg-level2.ver1:first-child, .wrap-modal-all .box-article.ver2 .hdg-level2.ver1:first-child { padding-top: 20px; }

.body .box-direction, .wrap-modal-all .box-direction { line-height: 1.6; }

.body .box-direction.list-article, .wrap-modal-all .box-direction.list-article { font-size: 0; margin-left: -6.45%; }

.body .box-direction.list-article .box, .wrap-modal-all .box-direction.list-article .box { display: inline-block; vertical-align: top; padding: 0 0 0 6.1%; width: 50%; margin-top: 40px; font-size: 14px; font-size: 1.4rem; }

.body .box-direction.list-article .box a, .wrap-modal-all .box-direction.list-article .box a { position: relative; display: block; color: #333333; }

.body .box-direction.list-article .box a .img-wrap, .wrap-modal-all .box-direction.list-article .box a .img-wrap { padding: 0; transition: opacity 0.3s; opacity: 1; }

.body .box-direction.list-article .box a .img-wrap img, .wrap-modal-all .box-direction.list-article .box a .img-wrap img { border: 1px solid #cccccc; }

.body .box-direction.list-article .box a .txt-wrap, .wrap-modal-all .box-direction.list-article .box a .txt-wrap { padding: 15px 0 0; }

.body .box-direction.list-article .box a .txt-wrap p, .wrap-modal-all .box-direction.list-article .box a .txt-wrap p { font-weight: bold; transition: background-color 0.3s; display: inline; }

.body .box-direction.list-article .box a .txt-wrap .txt-date, .wrap-modal-all .box-direction.list-article .box a .txt-wrap .txt-date { display: block; margin-top: 5px; font-weight: normal; }

.body .box-direction.list-article .box a .txt-wrap .txt-description, .wrap-modal-all .box-direction.list-article .box a .txt-wrap .txt-description { display: block; margin-top: 5px; font-weight: normal; font-size: 12px; font-size: 1.2rem; }

.body .box-direction.list-article .box a .txt-wrap .txt-explanatory, .wrap-modal-all .box-direction.list-article .box a .txt-wrap .txt-explanatory { display: block; margin-top: 5px; font-size: 12px; font-size: 1.2rem; color: #999999; font-weight: normal; position: relative; }

.body .box-direction.list-article .box a .txt-wrap .txt-explanatory:after, .wrap-modal-all .box-direction.list-article .box a .txt-wrap .txt-explanatory:after { display: none !important; }

.body .box-direction.list-article .box a .txt-category, .wrap-modal-all .box-direction.list-article .box a .txt-category { position: absolute; left: 0; top: 0; background-color: rgba(204, 0, 0, 0.8); }

.body .box-direction.list-article .list-search-result .box a .img-wrap, .wrap-modal-all .box-direction.list-article .list-search-result .box a .img-wrap { padding: 0; width: 290px; height: 217px; border: 1px solid #cccccc; box-sizing: content-box; text-align: center; position: relative; background-color: #ffffff; }

.body .box-direction.list-article .list-search-result .box a .img-wrap img, .wrap-modal-all .box-direction.list-article .list-search-result .box a .img-wrap img { display: block; border: none; width: auto; padding: 1px; max-width: 289px; max-height: 217px; box-sizing: content-box; top: 0; right: 0; bottom: 0; left: 0; margin: auto; position: absolute; }

.body .box-direction.list-article.ver-explanatory, .wrap-modal-all .box-direction.list-article.ver-explanatory { margin-left: 0; }

.body .box-direction.list-article.ver-explanatory .box, .wrap-modal-all .box-direction.list-article.ver-explanatory .box { display: block; padding: 0; width: 100%; margin-top: 40px; font-size: 14px; font-size: 1.4rem; }

.body .box-direction.list-article.ver-explanatory .box a, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a { position: relative; display: block; color: #333333; }

.body .box-direction.list-article.ver-explanatory .box a .img-wrap, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .img-wrap { width: 220px; display: inline-block; vertical-align: top; }

.body .box-direction.list-article.ver-explanatory .box a .txt-wrap, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap { width: 395px; display: inline-block; vertical-align: top; padding: 0 0 0 30px; }

.body .box-direction.list-article.ver-explanatory .box a .txt-wrap p, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap p { font-size: 18px; font-size: 1.8rem; }

.body .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-category, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-category { font-size: 11px; font-size: 1.1rem; }

.body .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-date, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-description, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-explanatory, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-date, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-description, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-explanatory { font-size: 12px; font-size: 1.2rem; }

.body .box-direction.article-l a, .wrap-modal-all .box-direction.article-l a { display: block; position: relative; }

.body .box-direction.article-l a .img-wrap, .wrap-modal-all .box-direction.article-l a .img-wrap { padding-top: 0; margin-top: 40px; }

.body .box-direction.article-l a .txt-wrap, .wrap-modal-all .box-direction.article-l a .txt-wrap { position: absolute; left: 0; bottom: 0; padding: 15px 20px; font-size: 18px; font-size: 1.8rem; color: #333333; background-color: rgba(255, 255, 255, 0.6); }

.body .box-direction.article-l a .txt-wrap p, .wrap-modal-all .box-direction.article-l a .txt-wrap p { font-weight: bold; display: inline; }

.body .box-direction.article-l a .txt-wrap p.txt-date, .wrap-modal-all .box-direction.article-l a .txt-wrap p.txt-date { display: block; }

.body .box-direction.article-m a, .wrap-modal-all .box-direction.article-m a { display: block; }

.body .box-direction.article-m a .img-wrap, .wrap-modal-all .box-direction.article-m a .img-wrap { padding-top: 0; margin-top: 40px; }

.body .box-direction.article-m a .txt-wrap, .wrap-modal-all .box-direction.article-m a .txt-wrap { padding-top: 20px; font-size: 14px; font-size: 1.4rem; color: #333333; }

.body .box-direction.article-m a .txt-wrap p, .wrap-modal-all .box-direction.article-m a .txt-wrap p { font-weight: bold; display: inline; }

.body .box-direction.article-m a .txt-wrap p.txt-date, .wrap-modal-all .box-direction.article-m a .txt-wrap p.txt-date { display: block; }

.body .box-direction.article-s, .body .box-direction.article-xs, .wrap-modal-all .box-direction.article-s, .wrap-modal-all .box-direction.article-xs { font-size: 0; margin-left: -6.45%; }

.body .box-direction.article-s .box, .body .box-direction.article-xs .box, .wrap-modal-all .box-direction.article-s .box, .wrap-modal-all .box-direction.article-xs .box { display: inline-block; vertical-align: top; padding: 0 0 0 6.1%; width: 50%; margin-top: 40px; font-size: 14px; font-size: 1.4rem; }

.body .box-direction.article-s .box .img-wrap, .body .box-direction.article-xs .box .img-wrap, .wrap-modal-all .box-direction.article-s .box .img-wrap, .wrap-modal-all .box-direction.article-xs .box .img-wrap { padding: 0; }

.body .box-direction.article-s .box .txt-wrap, .body .box-direction.article-xs .box .txt-wrap, .wrap-modal-all .box-direction.article-s .box .txt-wrap, .wrap-modal-all .box-direction.article-xs .box .txt-wrap { padding: 15px 0 0; }

.body .box-direction.article-s .box .txt-wrap p, .body .box-direction.article-xs .box .txt-wrap p, .wrap-modal-all .box-direction.article-s .box .txt-wrap p, .wrap-modal-all .box-direction.article-xs .box .txt-wrap p { font-weight: bold; display: inline; }

.body .box-direction.article-s .box .txt-wrap p.txt-date, .body .box-direction.article-xs .box .txt-wrap p.txt-date, .wrap-modal-all .box-direction.article-s .box .txt-wrap p.txt-date, .wrap-modal-all .box-direction.article-xs .box .txt-wrap p.txt-date { display: block; }

.body .box-direction.article-s .box a, .body .box-direction.article-xs .box a, .wrap-modal-all .box-direction.article-s .box a, .wrap-modal-all .box-direction.article-xs .box a { position: relative; display: block; color: #333333; }

.body .box-direction.article-s .box a .txt-category, .body .box-direction.article-xs .box a .txt-category, .wrap-modal-all .box-direction.article-s .box a .txt-category, .wrap-modal-all .box-direction.article-xs .box a .txt-category { position: absolute; left: 0; top: 0; }

.body .box-direction.article-s.slick-list-wrap, .wrap-modal-all .box-direction.article-s.slick-list-wrap { margin-left: 0%; }

.body .box-direction.article-s.slick-list-wrap .box, .wrap-modal-all .box-direction.article-s.slick-list-wrap .box { padding: 0 13.5px; margin-left: 0 !important; }

.body .box-direction.article-s.slick-list-wrap .box .img-wrap a, .wrap-modal-all .box-direction.article-s.slick-list-wrap .box .img-wrap a { display: block; }

.body .box-direction.article-xs .box, .wrap-modal-all .box-direction.article-xs .box { width: 33.33333333%; }

.body .box-direction a.link-blank:after, .body .box-direction a.link-pdf:after, .wrap-modal-all .box-direction a.link-blank:after, .wrap-modal-all .box-direction a.link-pdf:after { display: none; }

.body .box-direction a.link-blank .txt-wrap p:after, .body .box-direction a.link-pdf .txt-wrap p:after, .wrap-modal-all .box-direction a.link-blank .txt-wrap p:after, .wrap-modal-all .box-direction a.link-pdf .txt-wrap p:after { content: ""; display: inline-block; vertical-align: middle; width: 20px; height: 16px; margin: -2px 3px 0; background: transparent no-repeat center center; background-size: 15px 15px; background-image: url(/wv-dynamic/common/image/icon/icon_link_blank.png); }

.body .box-direction a.link-blank .txt-wrap p.txt-date:after, .body .box-direction a.link-blank .txt-wrap p.txt-category:after, .body .box-direction a.link-blank .txt-wrap p.txt-description:after, .body .box-direction a.link-pdf .txt-wrap p.txt-date:after, .body .box-direction a.link-pdf .txt-wrap p.txt-category:after, .body .box-direction a.link-pdf .txt-wrap p.txt-description:after, .wrap-modal-all .box-direction a.link-blank .txt-wrap p.txt-date:after, .wrap-modal-all .box-direction a.link-blank .txt-wrap p.txt-category:after, .wrap-modal-all .box-direction a.link-blank .txt-wrap p.txt-description:after, .wrap-modal-all .box-direction a.link-pdf .txt-wrap p.txt-date:after, .wrap-modal-all .box-direction a.link-pdf .txt-wrap p.txt-category:after, .wrap-modal-all .box-direction a.link-pdf .txt-wrap p.txt-description:after { display: none; }

.body .box-direction a.link-pdf .txt-wrap p:after, .wrap-modal-all .box-direction a.link-pdf .txt-wrap p:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf.png); }

.body .wrap-handlename .txt-s, .body .wrap-loginid .txt-s, .wrap-modal-all .wrap-handlename .txt-s, .wrap-modal-all .wrap-loginid .txt-s { margin-top: 20px; padding: 15px; border: 1px solid #59BDED; }

.body .wrap-handlename.ver1, .body .wrap-loginid.ver1, .wrap-modal-all .wrap-handlename.ver1, .wrap-modal-all .wrap-loginid.ver1 { margin-top: 20px; padding: 15px; border: 1px solid #59BDED; }

.body .wrap-handlename.ver1 .txt-s, .body .wrap-loginid.ver1 .txt-s, .wrap-modal-all .wrap-handlename.ver1 .txt-s, .wrap-modal-all .wrap-loginid.ver1 .txt-s { padding: 0; margin-top: 0; border: none; }

.body .wrap-handlename.ver1:empty, .body .wrap-loginid.ver1:empty, .wrap-modal-all .wrap-handlename.ver1:empty, .wrap-modal-all .wrap-loginid.ver1:empty { margin-top: 0; padding: 0; border: none; }

.body .wrap-qa .wrap-q, .body .wrap-qa .wrap-a, .wrap-modal-all .wrap-qa .wrap-q, .wrap-modal-all .wrap-qa .wrap-a { position: relative; padding-left: 4.2em; width: 100%; display: table; margin-top: 40px; }

.body .wrap-qa .wrap-q:before, .body .wrap-qa .wrap-a:before, .wrap-modal-all .wrap-qa .wrap-q:before, .wrap-modal-all .wrap-qa .wrap-a:before { content: "\0051"; color: #ffffff; font-size: 24px; font-size: 2.4rem; font-weight: bold; padding: 8px 0; line-height: 1.1; text-align: center; min-width: 1.8em; font-family: Arial; display: inline-block; vertical-align: top; margin: auto; background-color: #59BDED; margin-left: -60px; }

.body .wrap-qa .wrap-q .inner, .body .wrap-qa .wrap-a .inner, .wrap-modal-all .wrap-qa .wrap-q .inner, .wrap-modal-all .wrap-qa .wrap-a .inner { padding-left: 0; min-height: 50px; display: table-cell; vertical-align: middle; }

.body .wrap-qa .wrap-q .inner .txt, .body .wrap-qa .wrap-a .inner .txt, .wrap-modal-all .wrap-qa .wrap-q .inner .txt, .wrap-modal-all .wrap-qa .wrap-a .inner .txt { padding-top: 0; font-size: 13px; font-size: 1.3rem; }

.body .wrap-qa .wrap-q .inner .txt + .txt, .body .wrap-qa .wrap-a .inner .txt + .txt, .wrap-modal-all .wrap-qa .wrap-q .inner .txt + .txt, .wrap-modal-all .wrap-qa .wrap-a .inner .txt + .txt { padding-top: 20px; }

.body .wrap-qa .wrap-a:before, .wrap-modal-all .wrap-qa .wrap-a:before { content: "\0041"; font-size: 24px; font-size: 2.4rem; background-color: #59BDED; }

.body .wrap-etc .wrap, .wrap-modal-all .wrap-etc .wrap { position: relative; padding-left: 4.2em; margin-top: 40px; }

.body .wrap-etc .wrap .icon-step, .body .wrap-etc .wrap .icon-point, .wrap-modal-all .wrap-etc .wrap .icon-step, .wrap-modal-all .wrap-etc .wrap .icon-point { background-color: #59BDED; display: table; margin: auto; border-radius: 50%; min-width: 42px; min-height: 42px; height: 42px; text-align: center; margin-left: -60px; position: absolute; }

.body .wrap-etc .wrap .icon-step p, .body .wrap-etc .wrap .icon-point p, .wrap-modal-all .wrap-etc .wrap .icon-step p, .wrap-modal-all .wrap-etc .wrap .icon-point p { font-size: 13px; font-size: 1.3rem; display: table-cell; vertical-align: middle; text-align: center; color: #ffffff; font-family: Arial; font-weight: bold; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; }

.body .wrap-etc .wrap .icon-step p span, .body .wrap-etc .wrap .icon-point p span, .wrap-modal-all .wrap-etc .wrap .icon-step p span, .wrap-modal-all .wrap-etc .wrap .icon-point p span { display: block; font-size: 11px; font-size: 1.1rem; }

.body .wrap-etc .wrap .icon-step, .wrap-modal-all .wrap-etc .wrap .icon-step { background-color: #59BDED; }

.body .wrap-etc .wrap .icon-step p, .wrap-modal-all .wrap-etc .wrap .icon-step p { font-size: 20px; font-size: 2.0rem; line-height: 1; }

.body .wrap-etc .wrap .icon-step p span, .wrap-modal-all .wrap-etc .wrap .icon-step p span { display: block; line-height: 1.1; font-size: 11px; font-size: 1.1rem; }

.body .wrap-etc .wrap .inner, .wrap-modal-all .wrap-etc .wrap .inner { padding-left: 0; min-height: 50px; vertical-align: middle; }

.body .wrap-etc .wrap .inner .txt, .wrap-modal-all .wrap-etc .wrap .inner .txt { padding-top: 0; }

.body .wrap-etc .wrap .inner .txt + .txt, .wrap-modal-all .wrap-etc .wrap .inner .txt + .txt { padding-top: 20px; }

.body .wrap-etc .wrap .inner .list-atted li .wrap, .wrap-modal-all .wrap-etc .wrap .inner .list-atted li .wrap { padding-left: 0; }

.body .wrap-balloon .wrap, .wrap-modal-all .wrap-balloon .wrap { position: relative; padding-left: 4.2em; width: 100%; display: table; margin-top: 40px; }

.body .wrap-balloon .wrap .icon-mama, .wrap-modal-all .wrap-balloon .wrap .icon-mama { display: table; margin: auto; width: 50px; height: 50px; text-align: center; margin-left: -60px; color: #59BDED; font-size: 34px; font-size: 3.4rem; }

.body .wrap-balloon .wrap .icon-mama.font-icon-40a, .wrap-modal-all .wrap-balloon .wrap .icon-mama.font-icon-40a { font-size: 42px; font-size: 4.2rem; }

.body .wrap-balloon .wrap .icon-img, .wrap-modal-all .wrap-balloon .wrap .icon-img { display: table; margin: auto; width: 50px; height: 50px; text-align: center; margin-left: -60px; font-size: 0; line-height: 0; }

.body .wrap-balloon .wrap .icon-img img, .wrap-modal-all .wrap-balloon .wrap .icon-img img { width: 50px; height: auto; }

.body .wrap-balloon .wrap.q .icon-mama, .wrap-modal-all .wrap-balloon .wrap.q .icon-mama { color: #59BDED; }

.body .wrap-balloon .wrap.q .icon-mama.font-icon-40a, .wrap-modal-all .wrap-balloon .wrap.q .icon-mama.font-icon-40a { font-size: 42px; font-size: 4.2rem; }

.body .wrap-balloon .wrap .inner, .wrap-modal-all .wrap-balloon .wrap .inner { padding-left: 0; min-height: 50px; display: table-cell; border: 1px solid #59BDED; border-radius: 10px; padding: 15px 20px; vertical-align: middle; position: relative; }

.body .wrap-balloon .wrap .inner:after, .body .wrap-balloon .wrap .inner:before, .wrap-modal-all .wrap-balloon .wrap .inner:after, .wrap-modal-all .wrap-balloon .wrap .inner:before { right: 100%; top: 25px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }

.body .wrap-balloon .wrap .inner:after, .wrap-modal-all .wrap-balloon .wrap .inner:after { border-color: transparent; border-right-color: #ffffff; border-width: 8px; margin-top: -8px; }

.body .wrap-balloon .wrap .inner:before, .wrap-modal-all .wrap-balloon .wrap .inner:before { border-color: transparent; border-right-color: #59BDED; border-width: 9px; margin-top: -9px; }

.body .wrap-balloon .wrap .inner .txt, .wrap-modal-all .wrap-balloon .wrap .inner .txt { padding-top: 0; }

.body .wrap-balloon .wrap .inner .txt + .txt, .wrap-modal-all .wrap-balloon .wrap .inner .txt + .txt { padding-top: 20px; }

.body .wrap-balloon .wrap .inner.color, .wrap-modal-all .wrap-balloon .wrap .inner.color { background: #f5f8fa; }

.body .wrap-balloon .wrap .inner.color:after, .wrap-modal-all .wrap-balloon .wrap .inner.color:after { border-right-color: #f5f8fa; }

.body .wrap-balloon .wrap .inner .list-atted li .wrap, .wrap-modal-all .wrap-balloon .wrap .inner .list-atted li .wrap { padding-left: 0; }

.body .wrap-news-index, .wrap-modal-all .wrap-news-index { margin-top: 40px; border-top: 1px solid #dcdcd9; }

.body .wrap-news-index .inner, .wrap-modal-all .wrap-news-index .inner { display: block; padding: 15px 0; color: #333333; border-bottom: 1px solid #dcdcd9; }

.body .wrap-news-index .inner .txt-news, .wrap-modal-all .wrap-news-index .inner .txt-news { display: inline; padding: 1px 0; transition: background-color 0.3s; }

.body .wrap-news-index a.inner.link-blank:after, .body .wrap-news-index a.inner.link-pdf:after, .wrap-modal-all .wrap-news-index a.inner.link-blank:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf:after { display: none; }

.body .wrap-news-index a.inner.link-blank .txt-news:after, .body .wrap-news-index a.inner.link-pdf .txt-news:after, .wrap-modal-all .wrap-news-index a.inner.link-blank .txt-news:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf .txt-news:after { content: ""; display: inline-block; vertical-align: middle; width: 20px; height: 16px; margin: -2px 3px 0; background: transparent no-repeat center center; background-size: 15px 15px; background-image: url(/wv-dynamic/common/image/icon/icon_link_blank.png); }

.body .wrap-news-index a.inner.link-blank .txt-news.txt-date:after, .body .wrap-news-index a.inner.link-blank .txt-news.txt-category:after, .body .wrap-news-index a.inner.link-pdf .txt-news.txt-date:after, .body .wrap-news-index a.inner.link-pdf .txt-news.txt-category:after, .wrap-modal-all .wrap-news-index a.inner.link-blank .txt-news.txt-date:after, .wrap-modal-all .wrap-news-index a.inner.link-blank .txt-news.txt-category:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf .txt-news.txt-date:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf .txt-news.txt-category:after { display: none; }

.body .wrap-news-index a.inner.link-pdf .txt-news:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf .txt-news:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf.png); }

.body .wrap-news-index a.inner.link-blank:after, .body .wrap-news-index a.inner.link-pdf:after, .wrap-modal-all .wrap-news-index a.inner.link-blank:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf:after { display: none; }

.body .wrap-news-index a.inner.link-blank .txt-wrap p:after, .body .wrap-news-index a.inner.link-pdf .txt-wrap p:after, .wrap-modal-all .wrap-news-index a.inner.link-blank .txt-wrap p:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf .txt-wrap p:after { content: ""; display: inline-block; vertical-align: middle; width: 20px; height: 16px; margin: -2px 3px 0; background: transparent no-repeat center center; background-size: 15px 15px; background-image: url(/wv-dynamic/common/image/icon/icon_link_blank.png); }

.body .wrap-news-index a.inner.link-blank .txt-wrap p.txt-date:after, .body .wrap-news-index a.inner.link-blank .txt-wrap p.txt-category:after, .body .wrap-news-index a.inner.link-pdf .txt-wrap p.txt-date:after, .body .wrap-news-index a.inner.link-pdf .txt-wrap p.txt-category:after, .wrap-modal-all .wrap-news-index a.inner.link-blank .txt-wrap p.txt-date:after, .wrap-modal-all .wrap-news-index a.inner.link-blank .txt-wrap p.txt-category:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf .txt-wrap p.txt-date:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf .txt-wrap p.txt-category:after { display: none; }

.body .wrap-news-index a.inner.link-pdf .txt-wrap p:after, .wrap-modal-all .wrap-news-index a.inner.link-pdf .txt-wrap p:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf.png); }

.body .wrap-list-relation-index, .wrap-modal-all .wrap-list-relation-index { margin-top: 40px; border: 1px solid #59BDED; padding: 15px 20px; }

.body .wrap-list-relation-index .list-independ, .body .wrap-list-relation-index .list-link, .wrap-modal-all .wrap-list-relation-index .list-independ, .wrap-modal-all .wrap-list-relation-index .list-link { padding-top: 0; }

.body .wrap-list-relation-index .list-independ li, .body .wrap-list-relation-index .list-link li, .wrap-modal-all .wrap-list-relation-index .list-independ li, .wrap-modal-all .wrap-list-relation-index .list-link li { margin-top: 5px; }

.body .wrap-list, .wrap-modal-all .wrap-list { margin-top: 40px; border: 1px solid #59BDED; padding: 0 20px 15px; }

.body .wrap-list .list-normal, .wrap-modal-all .wrap-list .list-normal { padding-top: 10px; }

.body .wrap-list-index, .wrap-modal-all .wrap-list-index { margin-top: 40px; border: 1px solid #59BDED; padding: 20px; }

.body .wrap-list-index .list-normal, .wrap-modal-all .wrap-list-index .list-normal { padding-top: 0; }

.body .wrap-pager, .wrap-modal-all .wrap-pager { margin: 0 -40px; background-color: rgba(240, 240, 240, 0.8); display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }

.body .wrap-pager .list-pager, .wrap-modal-all .wrap-pager .list-pager { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; width: 100%; }

.body .wrap-pager .list-pager li, .wrap-modal-all .wrap-pager .list-pager li { line-height: 1.1; }

.body .wrap-pager .list-pager li a, .wrap-modal-all .wrap-pager .list-pager li a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; padding: 15px; }

.body .wrap-pager .list-pager li a.current, .wrap-modal-all .wrap-pager .list-pager li a.current { color: #333333; }

.body .wrap-pager .list-pager li.link-prev, .body .wrap-pager .list-pager li.link-next, .wrap-modal-all .wrap-pager .list-pager li.link-prev, .wrap-modal-all .wrap-pager .list-pager li.link-next { margin-left: auto; }

.body .wrap-pager .list-pager li.link-prev a, .body .wrap-pager .list-pager li.link-next a, .wrap-modal-all .wrap-pager .list-pager li.link-prev a, .wrap-modal-all .wrap-pager .list-pager li.link-next a { background: #59BDED; position: relative; opacity: 0.8; }

.body .wrap-pager .list-pager li.link-prev a:before, .body .wrap-pager .list-pager li.link-next a:before, .wrap-modal-all .wrap-pager .list-pager li.link-prev a:before, .wrap-modal-all .wrap-pager .list-pager li.link-next a:before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: 8px; height: 8px; margin: -4px 0 0 -8px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.body .wrap-pager .list-pager li.link-prev a.disabled, .body .wrap-pager .list-pager li.link-next a.disabled, .wrap-modal-all .wrap-pager .list-pager li.link-prev a.disabled, .wrap-modal-all .wrap-pager .list-pager li.link-next a.disabled { background: #dcdcd9; opacity: 1; color: #dcdcd9; }

.body .wrap-pager .list-pager li.link-prev, .wrap-modal-all .wrap-pager .list-pager li.link-prev { margin-right: auto; margin-left: 0; }

.body .wrap-pager .list-pager li.link-prev a:before, .wrap-modal-all .wrap-pager .list-pager li.link-prev a:before { margin: -4px 0 0 -2px; border: none; border-bottom: 1px solid; border-left: 1px solid; border-bottom-color: #ffffff; border-left-color: #ffffff; }

.body .wrap-pager.ver-cms .list-pager li, .wrap-modal-all .wrap-pager.ver-cms .list-pager li { line-height: 1.1; }

.body .wrap-pager.ver-cms .list-pager li.link-prev, .body .wrap-pager.ver-cms .list-pager li.link-next, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-prev, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-next { margin-left: auto; width: 44px; height: 44px; background: #dcdcd9; opacity: 1; color: #dcdcd9; position: relative; }

.body .wrap-pager.ver-cms .list-pager li.link-prev:before, .body .wrap-pager.ver-cms .list-pager li.link-next:before, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-prev:before, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-next:before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: 8px; height: 8px; margin: -4px 0 0 -8px; border: none; border-top: 1px solid; border-right: 1px solid; border-top-color: #ffffff; border-right-color: #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-pager.ver-cms .list-pager li.link-prev a, .body .wrap-pager.ver-cms .list-pager li.link-next a, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-prev a, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-next a { background: #59BDED; position: relative; opacity: 0.8; }

.body .wrap-pager.ver-cms .list-pager li.link-prev a:before, .body .wrap-pager.ver-cms .list-pager li.link-next a:before, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-prev a:before, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-next a:before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: 8px; height: 8px; margin: -4px 0 0 -8px; border: none; border-top: 1px solid; border-right: 1px solid; border-top-color: #ffffff; border-right-color: #ffffff; }

.body .wrap-pager.ver-cms .list-pager li.link-prev, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-prev { margin-right: auto; margin-left: 0; }

.body .wrap-pager.ver-cms .list-pager li.link-prev:before, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-prev:before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: 8px; height: 8px; margin: -4px 0 0 -2px; border: none; border-bottom: 1px solid; border-left: 1px solid; border-bottom-color: #ffffff; border-left-color: #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-pager.ver-cms .list-pager li.link-prev a:before, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-prev a:before { margin: -4px 0 0 -2px; border: none; border-bottom: 1px solid; border-left: 1px solid; border-bottom-color: #ffffff; border-left-color: #ffffff; }

.body .wrap-pager.ver-cms .list-pager .WCMpaged, .wrap-modal-all .wrap-pager.ver-cms .list-pager .WCMpaged { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; line-height: 1.1; }

.body .wrap-pager.ver-cms .list-pager .WCMpaged a, .wrap-modal-all .wrap-pager.ver-cms .list-pager .WCMpaged a { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; padding: 15px; }

.body .wrap-pager.ver-cms .list-pager .WCMpaged a.current, .wrap-modal-all .wrap-pager.ver-cms .list-pager .WCMpaged a.current { color: #333333; cursor: default; }

.body .wrap-page-bottom-btn, .wrap-modal-all .wrap-page-bottom-btn { margin-top: -1px; margin-bottom: -40px; }

.body .wrap-sns .txt, .wrap-modal-all .wrap-sns .txt { padding-top: 0; margin-bottom: 15px; text-align: center; font-size: 24px; font-size: 2.4rem; }

.body .wrap-sns .list-sns, .wrap-modal-all .wrap-sns .list-sns { text-align: center; font-size: 0; }

.body .wrap-sns .list-sns li, .wrap-modal-all .wrap-sns .list-sns li { display: inline-block; margin: 0 10px; }

.body .wrap-sns .list-sns li a, .wrap-modal-all .wrap-sns .list-sns li a { display: block; border-radius: 50%; width: 50px; height: 50px; background-position: center center; background-size: 25px 25px; background-repeat: no-repeat; border: 1px solid transparent; }

.body .wrap-sns .list-sns li.link-facebook a, .wrap-modal-all .wrap-sns .list-sns li.link-facebook a { background-color: #315096; background-image: url(/wv-dynamic/common/image/icon/icon_sns_facebook_white.png); }

.body .wrap-sns .list-sns li.link-google a, .wrap-modal-all .wrap-sns .list-sns li.link-google a { background-color: #dc4e41; background-image: url(/wv-dynamic/common/image/icon/icon_sns_google_white.png); }

.body .wrap-sns .list-sns li.link-twitter a, .wrap-modal-all .wrap-sns .list-sns li.link-twitter a { background-color: #55acee; background-image: url(/wv-dynamic/common/image/icon/icon_sns_twitter_white.png); }

.body .wrap-sns .list-sns li.link-line, .wrap-modal-all .wrap-sns .list-sns li.link-line { display: none; }

.body .wrap-sns .list-sns li.link-line a, .wrap-modal-all .wrap-sns .list-sns li.link-line a { background-color: #00c300; background-image: url(/wv-dynamic/common/image/icon/icon_sns_line_white.png); }

.body .content.ver-ttl + .content-add .wrap-sns, .wrap-modal-all .content.ver-ttl + .content-add .wrap-sns { margin-top: -20px; }

.body .wrap-sv, .wrap-modal-all .wrap-sv { padding: 40px 130px 0; text-align: center; }

.body .wrap-sv .txt-head, .wrap-modal-all .wrap-sv .txt-head { font-weight: bold; color: #59BDED; }

.body .wrap-sv .img-wrap, .wrap-modal-all .wrap-sv .img-wrap { padding-top: 15px; }

.body .wrap-sv .txt, .wrap-modal-all .wrap-sv .txt { padding-top: 15px; }

.body .column2 .wrap-sv, .wrap-modal-all .column2 .wrap-sv { padding-left: 10px; padding-right: 10px; }

.body .wrap-movie, .wrap-modal-all .wrap-movie { margin-top: 40px; position: relative; width: 100%; padding-top: 56.25%; }

.body .wrap-movie iframe, .wrap-modal-all .wrap-movie iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.body .wrap-stand-alone-movie, .wrap-modal-all .wrap-stand-alone-movie { margin-top: 40px; position: relative; width: 100%; }

.body .wrap-stand-alone-movie video, .wrap-modal-all .wrap-stand-alone-movie video { width: 100% !important; height: 100% !important; }

.body .wrap-point, .wrap-modal-all .wrap-point { padding-top: 40px; text-align: center; }

.body .wrap-point .txt-point, .wrap-modal-all .wrap-point .txt-point { font-size: 24px; font-size: 2.4rem; color: #8d0000; line-height: 1.2; }

.body .wrap-point .txt-point strong, .wrap-modal-all .wrap-point .txt-point strong { font-size: 30px; font-size: 3.0rem; font-family: arial; }

.body .wrap-point .txt-limit, .wrap-modal-all .wrap-point .txt-limit { color: #999999; font-size: 12px; font-size: 1.2rem; margin-top: 5px; }

.body .wrap-plugin, .wrap-modal-all .wrap-plugin { padding-top: 40px; }

.body .wrap-plugin dl, .wrap-modal-all .wrap-plugin dl { display: table; }

.body .wrap-plugin dl dt, .body .wrap-plugin dl dd, .wrap-modal-all .wrap-plugin dl dt, .wrap-modal-all .wrap-plugin dl dd { display: table-cell; vertical-align: top; }

.body .wrap-plugin dl dd, .wrap-modal-all .wrap-plugin dl dd { padding-left: 20px; }

.body .wrap-att, .wrap-modal-all .wrap-att { margin-top: 40px; background: #f5f8fa no-repeat center 35px; background-image: url(/wv-dynamic/common/image/icon/icon_att.png); padding: 80px 40px 40px; }

.body .wrap-att .list-atted, .wrap-modal-all .wrap-att .list-atted { padding-top: 30px; }

.body .wrap-att .list-atted li, .wrap-modal-all .wrap-att .list-atted li { margin-top: 0; }

.body .wrap-att .list-atted li .nowrap, .body .wrap-att .list-atted li .wrap, .wrap-modal-all .wrap-att .list-atted li .nowrap, .wrap-modal-all .wrap-att .list-atted li .wrap { color: #333333; font-size: 14px; font-size: 1.4rem; }

.body .wrap-sns-login .wrap-sns-login-inner, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner { margin-top: 40px; border: 1px solid #dcdcd9; padding: 10px 20px 20px; text-align: center; }

.body .wrap-sns-login .wrap-sns-login-inner p, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner p { padding-top: 10px; font-size: 14px; font-size: 1.4rem; }

.body .wrap-sns-login .wrap-sns-login-inner .list-sns li, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li { display: inline-block; padding: 10px 10px 0; font-size: 14px; font-size: 1.4rem; }

.body .wrap-sns-login .wrap-sns-login-inner .list-sns li a, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li a { position: relative; min-width: 210px; border: 1px solid; display: block; padding: 15px 25px 15px 35px; border-radius: 45px; line-height: 1.1; color: #ffffff; background-repeat: no-repeat; background-size: 20px 20px; background-position: 15px center; }

.body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-facebook a, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-facebook a { border-color: #315096; background-color: #315096; background-image: url(/wv-dynamic/common/image/icon/icon_sns_facebook_white.png); }

.body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-google a, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-google a { border-color: #dc4e41; background-color: #dc4e41; background-image: url(/wv-dynamic/common/image/icon/icon_sns_google_white.png); }

.body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-twitter a, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-twitter a { border-color: #55acee; background-color: #55acee; background-image: url(/wv-dynamic/common/image/icon/icon_sns_twitter_white.png); }

.body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-line, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-line { display: none; }

.body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-line a, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-line a { border-color: #00c300; background-color: #00c300; background-image: url(/wv-dynamic/common/image/icon/icon_sns_line_white.png); }

.body .wrap-accordion-fq, .wrap-modal-all .wrap-accordion-fq { margin: -1px -40px -40px; }

.body .wrap-accordion-fq .list-faq-accordion > li, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li { border-top: 1px solid #59BDED; }

.body .wrap-accordion-fq .list-faq-accordion > li:first-child, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li:first-child { border-top: none; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a { position: relative; padding: 13px 50px 13px 60px; width: 100%; min-height: 25px; background-color: rgba(89, 189, 237, 0.8); display: block; color: #ffffff; font-weight: bold; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a:before, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a:before { content: "\0051"; color: #ffffff; font-size: 24px; font-size: 2.4rem; font-weight: bold; padding: 8px 0; line-height: 1.1; text-align: center; min-width: 1.8em; font-family: Arial; display: block; vertical-align: top; margin: auto; background-color: #59BDED; position: absolute; left: 5px; top: 50%; margin-top: -21px; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a .txt, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a .txt { display: inline-block; vertical-align: middle; padding-top: 0; font-size: 13px; font-size: 1.3rem; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion { position: absolute; width: 21px; height: 21px; border: 1px solid #ffffff; right: 20px; top: 50%; margin-top: -10px; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion::before, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 9px; width: 0; height: 9px; border-right: 1px solid #ffffff; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion::after, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 5px; width: 9px; height: 0px; border-top: 1px solid #ffffff; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive { background-color: #59BDED; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive .icon-accordion::before, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive .icon-accordion::before { display: none; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content { display: none; box-shadow: 0 3px rgba(0, 0, 0, 0.1) inset; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content.accordionActive, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content.accordionActive { display: block; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a { box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; padding: 0 40px 40px 100px; min-height: 90px; position: relative; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a:before, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a:before { content: "\0041"; color: #ffffff; font-size: 24px; font-size: 2.4rem; font-weight: bold; padding: 8px 0; line-height: 1.1; text-align: center; min-width: 1.8em; font-family: Arial; display: block; vertical-align: top; margin: auto; background-color: #59BDED; position: absolute; left: 40px; top: 20px; }

.body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a *, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a * { font-size: 13px; font-size: 1.3rem; }

.body .wrap-content-bg, .wrap-modal-all .wrap-content-bg { margin-top: 40px; padding: 0 40px 40px; }

.body .wrap-content-bg.ver1, .wrap-modal-all .wrap-content-bg.ver1 { background-color: #f5f8fa; }

.body .wrap-content-bg.width-auto, .wrap-modal-all .wrap-content-bg.width-auto { display: table; padding: 0 40px 20px; }

.body .wrap-tab-content, .wrap-modal-all .wrap-tab-content { display: none; }

.body .wrap-tab-content.tabActive, .wrap-modal-all .wrap-tab-content.tabActive { display: block; }

.body .txt-more .btn .close, .wrap-modal-all .txt-more .btn .close { display: none; }

.body .txt-more .btn.accordionActive .open, .wrap-modal-all .txt-more .btn.accordionActive .open { display: none; }

.body .txt-more .btn.accordionActive .close, .wrap-modal-all .txt-more .btn.accordionActive .close { display: inline-block; }

.body .wrap-more-content.area, .wrap-modal-all .wrap-more-content.area { display: none; }

.body .wrap-more-content.area.accordionActive, .wrap-modal-all .wrap-more-content.area.accordionActive { display: block; }

.body .content .wrap-more, .wrap-modal-all .content .wrap-more { margin: 0 -40px -40px; }

.body .content .wrap-more .wrap-more-content, .wrap-modal-all .content .wrap-more .wrap-more-content { margin: 0 40px 40px; }

.body .wrap-closing, .wrap-modal-all .wrap-closing { margin-top: 30px; }

.body .wrap-list-item .list-item, .wrap-modal-all .wrap-list-item .list-item { padding-top: 40px; font-size: 0; text-align: center; }

.body .wrap-list-item .list-item li, .wrap-modal-all .wrap-list-item .list-item li { display: inline-block; vertical-align: top; width: 12.5%; padding: 0 5px; }

.body .wrap-list-item .list-item li a, .wrap-modal-all .wrap-list-item .list-item li a { display: block; }

.body .wrap-list-item .list-item li a img, .wrap-modal-all .wrap-list-item .list-item li a img { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; width: 100%; height: auto; }

.body .wrap-list-item .list-item li a span, .wrap-modal-all .wrap-list-item .list-item li a span { font-size: 12px; font-size: 1.2rem; line-height: 1.4; display: block; padding-top: 5px; }

.body .wrap-birthday .wrap-form, .body .wrap-birthday .wrap-thanks, .wrap-modal-all .wrap-birthday .wrap-form, .wrap-modal-all .wrap-birthday .wrap-thanks { min-height: 170px; }

.body .wrap-birthday .wrap-form .ft-large-x, .body .wrap-birthday .wrap-thanks .ft-large-x, .wrap-modal-all .wrap-birthday .wrap-form .ft-large-x, .wrap-modal-all .wrap-birthday .wrap-thanks .ft-large-x { padding-top: 70px; }

.body .wrap-child + .wrap-child, .wrap-modal-all .wrap-child + .wrap-child { border-top: 1px dashed #cccccc; margin-top: 40px; }

.body .wrap-child + .wrap-child .hdg-level3, .wrap-modal-all .wrap-child + .wrap-child .hdg-level3 { padding-top: 30px; }

.body .wrap-giftitem + .wrap-giftitem, .wrap-modal-all .wrap-giftitem + .wrap-giftitem { border-top: 1px dashed #cccccc; margin-top: 60px; }

.body .wrap-giftitem + .wrap-giftitem .hdg-level2, .wrap-modal-all .wrap-giftitem + .wrap-giftitem .hdg-level2 { padding-top: 40px; }

.body .punctuation, .wrap-modal-all .punctuation { display: block; height: 1px; margin-top: 70px; background-color: #dcdcd9; border: none; margin-bottom: 30px; }

.body .site-introduction .hdg-level2, .wrap-modal-all .site-introduction .hdg-level2 { color: #8d0000; font-weight: bold; }

.body .site-introduction .list-check, .wrap-modal-all .site-introduction .list-check { display: table; margin: 0 auto; padding-top: 20px; }

.body .site-introduction .site-campaign, .wrap-modal-all .site-introduction .site-campaign { background-color: #f5f8fa; background-repeat: no-repeat; background-position: 105% center; margin: 40px -40px -40px; padding: 20px; background-image: url(/wv-dynamic/common/image/bg_campagin.png); background-size: contain; }

.body .site-introduction .site-campaign .hdg-level3, .wrap-modal-all .site-introduction .site-campaign .hdg-level3 { padding-top: 0; font-weight: bold; font-size: 32px; font-size: 3.2rem; color: #8d0000; }

.body .site-introduction .site-campaign .txt, .wrap-modal-all .site-introduction .site-campaign .txt { padding-top: 0; color: #8d0000; font-size: 16px; font-size: 1.6rem; font-weight: bold; text-shadow: 1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px 1px 1px #ffffff, -1px 1px 1px #ffffff; }

.body .site-introduction .list-btn li, .wrap-modal-all .site-introduction .list-btn li { margin: 10px 0 0 0; font-size: 16px; font-size: 1.6rem; }

.body .site-introduction .list-btn li a:after, .wrap-modal-all .site-introduction .list-btn li a:after { content: ""; width: 10px; height: 10px; top: 50%; margin-top: -6px; }

.body .site-introduction.ver2 .hdg-level3, .body .site-introduction .type-b .hdg-level3, .wrap-modal-all .site-introduction.ver2 .hdg-level3, .wrap-modal-all .site-introduction .type-b .hdg-level3 { font-size: 26px; font-size: 2.6rem; line-height: 1.6; }

.body .site-introduction .site-point-campaign, .wrap-modal-all .site-introduction .site-point-campaign { margin: 40px -40px -40px; padding: 0; }

.body .site-introduction .site-point-campaign .img-wrap, .wrap-modal-all .site-introduction .site-point-campaign .img-wrap { padding-top: 0; }

.body .site-introduction .site-point-campaign + .list-btn, .wrap-modal-all .site-introduction .site-point-campaign + .list-btn { margin-top: 75px; }

.body .box-virtical.column2 .box .wrap-form .txt-error, .wrap-modal-all .box-virtical.column2 .box .wrap-form .txt-error { font-size: 14px; font-size: 1.4rem; }

.body .box-virtical.column2 .box .wrap-form .btn-all.launch li:only-child, .wrap-modal-all .box-virtical.column2 .box .wrap-form .btn-all.launch li:only-child { min-width: 100%; }

.body .txt-safety, .wrap-modal-all .txt-safety { margin-top: 25px; position: relative; padding-left: 40px; }

.body .txt-safety:before, .wrap-modal-all .txt-safety:before { content: ""; position: absolute; left: 0; top: 0; display: block; background-color: #59BDED; border-radius: 50%; width: 30px; height: 30px; }

.body .txt-safety:after, .wrap-modal-all .txt-safety:after { content: ""; position: absolute; left: 10px; top: 5px; display: block; width: 6px; height: 12px; border-right: 4px solid #fff; border-bottom: 4px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-list-login-mobile, .wrap-modal-all .wrap-list-login-mobile { margin-top: 40px; }

.body .wrap-list-login-mobile .list-login-mobile > li, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li { position: relative; margin-top: 20px; border: 1px solid #CCCCCC; background-color: #ffffff; }

.body .wrap-list-login-mobile .list-login-mobile > li .wrap-form, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .wrap-form { padding: 20px 70px; }

.body .wrap-list-login-mobile .list-login-mobile > li .txt-mobile, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .txt-mobile { display: table; }

.body .wrap-list-login-mobile .list-login-mobile > li .txt-mobile .item, .body .wrap-list-login-mobile .list-login-mobile > li .txt-mobile .detail, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .txt-mobile .item, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .txt-mobile .detail { display: table-cell; vertical-align: top; }

.body .wrap-list-login-mobile .list-login-mobile > li .txt-mobile .item, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .txt-mobile .item { white-space: nowrap; }

.body .wrap-list-login-mobile .list-login-mobile > li .wrap-more, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .wrap-more { margin: 0 !important; }

.body .wrap-list-login-mobile .list-login-mobile > li .wrap-more .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .wrap-more .wrap-more-content { padding: 0 20px 20px !important; margin: 0 !important; }

.body .wrap-list-login-mobile .list-login-mobile > li.safety, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li.safety { background: #fae3e1; }

.body .wrap-list-login-mobile .list-login-mobile > li.safety .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li.safety .wrap-more-content { background: #fae3e1; }

.body .wrap-list-login-mobile .list-login-mobile > li.safety:before, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li.safety:before { content: ""; position: absolute; left: 20px; top: 20px; display: block; background-color: #59BDED; border-radius: 50%; width: 30px; height: 30px; }

.body .wrap-list-login-mobile .list-login-mobile > li.safety:after, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li.safety:after { content: ""; position: absolute; left: 30px; top: 25px; display: block; width: 6px; height: 12px; border-right: 4px solid #fff; border-bottom: 4px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-list-login-mobile .wrap-pager, .wrap-modal-all .wrap-list-login-mobile .wrap-pager { margin: 20px 0 0; }

.body .wrap-list-login-mobile.ver-tbl, .wrap-modal-all .wrap-list-login-mobile.ver-tbl { margin-top: 40px; }

.body .wrap-list-login-mobile.ver-tbl .tbl-normal thead th, .body .wrap-list-login-mobile.ver-tbl .tbl-normal thead td, .body .wrap-list-login-mobile.ver-tbl .tbl-normal tbody th, .body .wrap-list-login-mobile.ver-tbl .tbl-normal tbody td, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal thead th, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal thead td, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal tbody th, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal tbody td { vertical-align: middle; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li { position: relative; margin-top: 0; border: none; background-color: transparent; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-form, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-form { padding: 0; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal { margin-top: 0; border-top: none; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .inner-btn, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .inner-btn { padding: 0 !important; border-bottom: none; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal td, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal td { text-align: center; vertical-align: middle; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more { margin: -16px -20px; position: relative; border-bottom: 1px solid #dcdcd9; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more:before { content: ""; position: absolute; display: block; width: 24px; height: 24px; top: 50%; margin-top: -12px; left: 11px; border: 1px solid #59BDED; background: #fff; z-index: 0; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more { padding: 16px 15px 16px 45px; background-color: transparent; z-index: 1; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more span:before, .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more span:after, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more span:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more span:after { display: none; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more:before { content: ""; position: absolute; display: block; width: 1px; height: 13px; top: 50%; left: 23px; margin-top: -6px; background-color: #59BDED; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more:after, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more:after { content: ""; width: 13px; height: 1px; display: block; background-color: #59BDED; position: absolute; top: 50%; left: 17px; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more.accordionActive:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more.accordionActive:before { display: none; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-pc, .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-sp, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-pc, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-sp { display: block; margin: 0 auto; width: 40px; height: 40px; background: transparent url(/wv-dynamic/common/image/icon/icon-pc.png) no-repeat center center; background-size: 40px 40px; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-sp, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-sp { background-image: url(/wv-dynamic/common/image/icon/icon-sp.png); }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more { margin: 0 !important; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .wrap-more-content { padding: 20px !important; margin: 0 !important; text-align: left !important; border-bottom: 1px solid #dcdcd9; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .safety-mark, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .safety-mark { display: none; position: relative; text-align: center; height: 1px; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety { background: #fae3e1; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .wrap-more-content { background: #fae3e1; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety:before, .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety:after, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety:after { display: none; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark { display: block; position: relative; margin: 0 auto; width: 30px; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark:before { content: ""; position: absolute; left: -2px; top: -15px; display: block; background-color: #59BDED; border: 2px solid #fff; border-radius: 50%; width: 30px; height: 30px; }

.body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark:after, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark:after { content: ""; position: absolute; left: 10px; top: -8px; display: block; width: 6px; height: 12px; border-right: 4px solid #fff; border-bottom: 4px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-list-login-mobile.ver-tbl .wrap-pager, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .wrap-pager { margin: 20px 0 0; }

.body .wrap-list-login-mobile.ver-cell, .wrap-modal-all .wrap-list-login-mobile.ver-cell { margin-top: 40px; }

.body .wrap-list-login-mobile.ver-cell .tbl-normal thead th, .body .wrap-list-login-mobile.ver-cell .tbl-normal thead td, .body .wrap-list-login-mobile.ver-cell .tbl-normal tbody th, .body .wrap-list-login-mobile.ver-cell .tbl-normal tbody td, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal thead th, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal thead td, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal tbody th, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal tbody td { vertical-align: middle; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li { position: relative; margin-top: 0; border: none; background-color: transparent; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-form, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-form { padding: 0; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell { display: table; width: 100%; border-bottom: 1px solid #dcdcd9; border-right: 1px solid #dcdcd9; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell.inner-btn, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell.inner-btn { padding: 0; border-bottom: none; border-left: 1px solid #dcdcd9; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell.inner-btn .inner, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell.inner-btn .inner { padding: 15px 20px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell .cell, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell .cell { padding: 15px 20px; display: table-cell; text-align: center; vertical-align: middle; border-left: 1px solid #dcdcd9; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content { margin: 0; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .txt-s, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .txt-s { padding-top: 10px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .btn-all, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .btn-all { margin-top: 0; margin-bottom: 10px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content.accordionActive, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content.accordionActive { border-bottom: 1px solid #dcdcd9; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more { background-color: transparent; z-index: 1; padding: 0; color: #333; font-weight: normal; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more:before { content: ""; position: absolute; display: block; width: 1px; height: 13px; top: 50%; left: 23px; margin-top: -6px; background-color: #59BDED; z-index: 2; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more:after, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more:after { content: ""; width: 13px; height: 1px; display: block; position: absolute; background-color: #59BDED; top: 50%; left: 17px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more.accordionActive:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more.accordionActive:before { display: none; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more { margin-left: -20px; padding: 0 0 0 45px; position: relative; color: #59BDED; font-weight: bold; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more:before { content: ""; position: absolute; display: block; width: 24px; height: 24px; top: 50%; margin-top: -12px; left: 10px; border: 1px solid #59BDED; background: #fff; z-index: 0; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-pc, .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-pc, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp { display: block; margin: 0 auto; width: 40px; height: 40px; background: transparent url(/wv-dynamic/common/image/icon/icon-pc.png) no-repeat center center; background-size: 40px 40px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-pc:before, .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-pc:after, .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp:before, .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp:after, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-pc:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-pc:after, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp:after { display: none; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp { background-image: url(/wv-dynamic/common/image/icon/icon-sp.png); }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .safety-mark, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .safety-mark { display: none; position: relative; text-align: center; height: 1px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety { background: #fae3e1; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .wrap-more-content { background: #fae3e1; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety:before, .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety:after, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety:after { display: none; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark { display: block; position: relative; margin: 0 auto; width: 30px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark:before { content: ""; position: absolute; left: -2px; top: -15px; display: block; background-color: #59BDED; border: 2px solid #fff; border-radius: 50%; width: 30px; height: 30px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark:after, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark:after { content: ""; position: absolute; left: 10px; top: -8px; display: block; width: 6px; height: 12px; border-right: 4px solid #fff; border-bottom: 4px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-list-login-mobile.ver-cell .wrap-pager, .wrap-modal-all .wrap-list-login-mobile.ver-cell .wrap-pager { margin: 20px 0 0; }

.body .diagnosis-inter, .wrap-modal-all .diagnosis-inter { display: none; }

.body .wrap-indicator, .wrap-modal-all .wrap-indicator { margin-top: 30px; }

.body .wrap-indicator .wrap-txt, .wrap-modal-all .wrap-indicator .wrap-txt { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }

.body .wrap-indicator .wrap-txt .icon img, .wrap-modal-all .wrap-indicator .wrap-txt .icon img { width: 70px; height: auto; }

.body .wrap-indicator .wrap-txt .txt-step, .wrap-modal-all .wrap-indicator .wrap-txt .txt-step { font-size: 14px; font-size: 1.4rem; text-align: center; color: #585855; }

.body .wrap-indicator .wrap-txt .txt-step span, .wrap-modal-all .wrap-indicator .wrap-txt .txt-step span { display: block; font-size: 20px; font-size: 2.0rem; line-height: 1.2; }

.body .wrap-indicator .wrap-txt .txt-step em, .wrap-modal-all .wrap-indicator .wrap-txt .txt-step em { font-weight: bold; font-size: 32px; font-size: 3.2rem; }

.body .wrap-indicator .inner ul, .wrap-modal-all .wrap-indicator .inner ul { background: #e0e0e0; border-radius: 10px; height: 10px; font-size: 0; line-height: 0; position: relative; overflow: hidden; z-index: 2; }

.body .wrap-indicator .inner ul li, .wrap-modal-all .wrap-indicator .inner ul li { display: inline-block; background-color: #b0e34d; height: 10px; transition: 0.2s width; }

.body .wrap-question, .wrap-modal-all .wrap-question { margin-top: 20px; background-color: #fcfcd9; border-radius: 10px; padding: 30px; text-align: center; }

.body .wrap-question .txt-question, .wrap-modal-all .wrap-question .txt-question { font-size: 22px; font-size: 2.2rem; color: #585855; text-align: left; }

.body .wrap-question .txt-question span, .wrap-modal-all .wrap-question .txt-question span { display: block; text-align: center; font-weight: bold; }

.body .wrap-question .txt-question span.inner, .wrap-modal-all .wrap-question .txt-question span.inner { display: table; font-weight: normal; text-align: left; }

.body .wrap-question .txt-question span.inner .nowrap, .body .wrap-question .txt-question span.inner .question, .wrap-modal-all .wrap-question .txt-question span.inner .nowrap, .wrap-modal-all .wrap-question .txt-question span.inner .question { display: table-cell; vertical-align: top; font-weight: normal; text-align: left; }

.body .wrap-question .txt-question span.inner .nowrap, .wrap-modal-all .wrap-question .txt-question span.inner .nowrap { white-space: nowrap; }

.body .wrap-question .list-btn, .wrap-modal-all .wrap-question .list-btn { margin-top: 40px; }

.body .wrap-question .list-btn li, .wrap-modal-all .wrap-question .list-btn li { margin-top: 25px; }

.body .wrap-result, .wrap-modal-all .wrap-result { margin-top: 20px; background-color: #fcfcd9; border-radius: 10px; padding: 30px; }

.body .wrap-result .txt-over, .wrap-modal-all .wrap-result .txt-over { text-align: center; font-size: 30px; font-size: 3.0rem; color: #a2a77f; }

.body .wrap-result .txt-over span, .wrap-modal-all .wrap-result .txt-over span { display: inline-block; position: relative; }

.body .wrap-result .txt-over span:after, .body .wrap-result .txt-over span:before, .wrap-modal-all .wrap-result .txt-over span:after, .wrap-modal-all .wrap-result .txt-over span:before { content: ''; position: absolute; top: 50%; display: inline-block; width: 36px; height: 2px; background-color: #a2a77f; }

.body .wrap-result .txt-over span:before, .wrap-modal-all .wrap-result .txt-over span:before { right: -30px; -webkit-transform: rotate(-60deg) skew(45deg); transform: rotate(-60deg) skew(45deg); }

.body .wrap-result .txt-over span:after, .wrap-modal-all .wrap-result .txt-over span:after { left: -35px; -webkit-transform: rotate(-120deg) skew(45deg); transform: rotate(-120deg) skew(45deg); }

.body .wrap-result .hdg, .wrap-modal-all .wrap-result .hdg { text-align: center; font-size: 22px; font-size: 2.2rem; font-weight: bold; color: #585855; margin-top: 20px; }

.body .wrap-result .img-wrap, .wrap-modal-all .wrap-result .img-wrap { padding: 20px 0; }

.body .wrap-result .img-wrap + section .hdg-level3.ver1, .wrap-modal-all .wrap-result .img-wrap + section .hdg-level3.ver1 { padding-top: 0; }

.body .wrap-result .list-btn, .wrap-modal-all .wrap-result .list-btn { margin-top: 40px; }

.body .wrap-result .list-btn li, .wrap-modal-all .wrap-result .list-btn li { margin-top: 25px; }

.body .wrap-edit, .wrap-modal-all .wrap-edit { margin-top: 20px; }

.body .wrap-edit h2, .wrap-modal-all .wrap-edit h2 { color: #585855; text-align: center; font-weight: normal; font-size: 24px; font-size: 2.4rem; padding: 70px 0 0; }

.body .wrap-edit h3, .wrap-modal-all .wrap-edit h3 { color: #585855; text-align: left; font-weight: normal; font-size: 20px; font-size: 2.0rem; padding: 50px 0 0; }

.body .wrap-edit h4, .wrap-modal-all .wrap-edit h4 { color: #585855; font-size: 16px; font-size: 1.6rem; text-align: left; font-weight: bold; padding: 30px 0 0; }

.body .wrap-edit p, .wrap-modal-all .wrap-edit p { font-size: 14px; font-size: 1.4rem; padding-top: 25px; }

.body .wrap-edit p a, .wrap-modal-all .wrap-edit p a { text-decoration: underline; }

.body .wrap-edit p a:after, .wrap-modal-all .wrap-edit p a:after { display: none; }

.body .wrap-edit p img, .wrap-modal-all .wrap-edit p img { display: block; vertical-align: top; margin: 0 auto; max-width: 100%; height: auto; }

.body .wrap-edit strong, .wrap-modal-all .wrap-edit strong { font-weight: bold; }

.body .wrap-edit em, .wrap-modal-all .wrap-edit em { font-weight: normal; font-style: italic; }

.body .wrap-edit ul, .wrap-modal-all .wrap-edit ul { padding-top: 20px; }

.body .wrap-edit ul li, .wrap-modal-all .wrap-edit ul li { position: relative; margin-top: 10px; padding-left: 15px; font-size: 14px; font-size: 1.4rem; }

.body .wrap-edit ul li:before, .wrap-modal-all .wrap-edit ul li:before { content: ""; width: 4px; height: 4px; background: #59BDED; border-radius: 50%; display: block; position: absolute; left: 0.3em; top: 0.65em; }

.body .wrap-edit ul li a, .wrap-modal-all .wrap-edit ul li a { text-decoration: underline; }

.body .wrap-edit ol, .wrap-modal-all .wrap-edit ol { counter-reset: number; padding-top: 20px; padding-left: 0; list-style-type: none; }

.body .wrap-edit ol > li, .wrap-modal-all .wrap-edit ol > li { font-size: 14px; font-size: 1.4rem; position: relative; padding-left: 26px; margin-top: 10px; }

.body .wrap-edit ol > li:before, .wrap-modal-all .wrap-edit ol > li:before { background: #59BDED; border-radius: 50%; display: block; position: absolute; left: 0; counter-increment: number; content: counter(number); width: 1.6em; height: 1.6em; line-height: 1.82; font-size: 12px; font-size: 1.2rem; font-weight: normal; top: 0.2em; color: #ffffff; text-align: center; }

.body .wrap-edit ol > li:after, .wrap-modal-all .wrap-edit ol > li:after { content: ''; display: none; }

.body .wrap-edit ol > li a, .wrap-modal-all .wrap-edit ol > li a { text-decoration: underline; }

.body .wrap-edit ol > li ul li, .wrap-modal-all .wrap-edit ol > li ul li { font-size: 14px; font-size: 1.4rem; padding-left: 15px; }

.body .wrap-edit ol > li ul li:before, .wrap-modal-all .wrap-edit ol > li ul li:before { display: block; left: 0.3em; top: 0.65em; counter-increment: none !important; }

.body .wrap-edit ol.news-ol-normal, .wrap-modal-all .wrap-edit ol.news-ol-normal { padding-top: 20px; padding-left: 2em; list-style-type: decimal; }

.body .wrap-edit ol.news-ol-normal > li, .wrap-modal-all .wrap-edit ol.news-ol-normal > li { padding-left: 0; }

.body .wrap-edit ol.news-ol-normal > li:before, .wrap-modal-all .wrap-edit ol.news-ol-normal > li:before { display: none; }

.body .wrap-edit a, .wrap-modal-all .wrap-edit a { position: relative; }

.body .wrap-edit a:after, .wrap-modal-all .wrap-edit a:after { content: ""; display: inline-block; vertical-align: middle; }

.body .wrap-edit a[target="_blank"]:after, .body .wrap-edit a[href$=".pdf"]:after, .body .wrap-edit a[href$=".PDF"]:after, .wrap-modal-all .wrap-edit a[target="_blank"]:after, .wrap-modal-all .wrap-edit a[href$=".pdf"]:after, .wrap-modal-all .wrap-edit a[href$=".PDF"]:after { content: ""; display: inline-block; border: none; vertical-align: middle; width: 20px; height: 16px; margin: -2px 3px 0; background: transparent no-repeat center center; background-size: 15px 15px; -webkit-transform: none; transform: none; background-image: url(/wv-dynamic/common/image/icon/icon_link_blank.png); }

.body .wrap-edit a[href$=".pdf"]:after, .body .wrap-edit a[href$=".PDF"]:after, .wrap-modal-all .wrap-edit a[href$=".pdf"]:after, .wrap-modal-all .wrap-edit a[href$=".PDF"]:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf.png); }

.body .wrap-edit a.link-pdf:after, .wrap-modal-all .wrap-edit a.link-pdf:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf.png) !important; }

.body .wrap-edit table, .wrap-modal-all .wrap-edit table { margin-top: 40px; width: 100%; border-collapse: separate; border-left: 1px solid #dcdcd9; border-top: 1px solid #dcdcd9; }

.body .wrap-edit table th, .body .wrap-edit table td, .wrap-modal-all .wrap-edit table th, .wrap-modal-all .wrap-edit table td { padding: 8px; border-right: 1px solid #dcdcd9; border-bottom: 1px solid #dcdcd9; vertical-align: top; }

.body .wrap-edit table th.txt-s + .txt-s, .body .wrap-edit table td.txt-s + .txt-s, .wrap-modal-all .wrap-edit table th.txt-s + .txt-s, .wrap-modal-all .wrap-edit table td.txt-s + .txt-s { padding-top: 15px; }

.body .wrap-edit table th p, .body .wrap-edit table th ul, .body .wrap-edit table td p, .body .wrap-edit table td ul, .wrap-modal-all .wrap-edit table th p, .wrap-modal-all .wrap-edit table th ul, .wrap-modal-all .wrap-edit table td p, .wrap-modal-all .wrap-edit table td ul { padding-top: 0; }

.body .wrap-edit table th p + p, .body .wrap-edit table th p + img, .body .wrap-edit table th img + p, .body .wrap-edit table td p + p, .body .wrap-edit table td p + img, .body .wrap-edit table td img + p, .wrap-modal-all .wrap-edit table th p + p, .wrap-modal-all .wrap-edit table th p + img, .wrap-modal-all .wrap-edit table th img + p, .wrap-modal-all .wrap-edit table td p + p, .wrap-modal-all .wrap-edit table td p + img, .wrap-modal-all .wrap-edit table td img + p { padding-top: 10px; }

.body .wrap-edit table th img, .body .wrap-edit table td img, .wrap-modal-all .wrap-edit table th img, .wrap-modal-all .wrap-edit table td img { max-width: 100%; height: auto; display: block; }

.body .wrap-edit table th img.display-inline, .body .wrap-edit table td img.display-inline, .wrap-modal-all .wrap-edit table th img.display-inline, .wrap-modal-all .wrap-edit table td img.display-inline { display: inline; }

.body .wrap-edit table th.nowrap, .body .wrap-edit table td.nowrap, .wrap-modal-all .wrap-edit table th.nowrap, .wrap-modal-all .wrap-edit table td.nowrap { white-space: nowrap; }

.body .wrap-edit table th, .wrap-modal-all .wrap-edit table th { text-align: center; font-weight: bold; background-color: #f5f8fa; }

.body .wrap-edit table thead th, .wrap-modal-all .wrap-edit table thead th { background-color: #59BDED; color: #ffffff; }

.body .wrap-edit hr, .wrap-modal-all .wrap-edit hr { margin: 30px 0 0; border: none; border-top: 1px dashed #cccccc; }

.body .ver-wide .img-wrap.wide, .wrap-modal-all .ver-wide .img-wrap.wide { padding-top: 40px; margin-right: 0; margin-left: 0; }

.body .ver-wide .img-wrap.wide-full, .wrap-modal-all .ver-wide .img-wrap.wide-full { margin: -1px -190px 0; }

.body .ver-wide .img-wrap.wide-full.visual-only, .wrap-modal-all .ver-wide .img-wrap.wide-full.visual-only { margin-bottom: -40px; }

.body .ver-wide .list-relation, .wrap-modal-all .ver-wide .list-relation { margin: 0 -40px 0; padding: 0 150px; background-color: rgba(89, 189, 237, 0.8); }

.body .ver-wide .list-relation li, .wrap-modal-all .ver-wide .list-relation li { border-left: 1px solid #59BDED; border-right: 1px solid #59BDED; }

.body .ver-wide .list-relation li a, .wrap-modal-all .ver-wide .list-relation li a { background-color: transparent; }

.body .ver-wide .list-relation.column2 li, .wrap-modal-all .ver-wide .list-relation.column2 li { border-left: 1px solid #59BDED; border-right: none; }

.body .ver-wide .list-relation.column2 li:nth-child(even), .wrap-modal-all .ver-wide .list-relation.column2 li:nth-child(even) { border-left: 1px solid #59BDED; border-right: 1px solid #59BDED; }

.body .ver-wide .list-relation.column2 li:nth-child(2), .wrap-modal-all .ver-wide .list-relation.column2 li:nth-child(2) { border-top: none; }

.body .ver-wide .list-relation.column2 li.column1, .wrap-modal-all .ver-wide .list-relation.column2 li.column1 { border-right: 1px solid #59BDED; }

.body .ver-wide .list-relation.column2.tone2 li:first-child a, .wrap-modal-all .ver-wide .list-relation.column2.tone2 li:first-child a { background-color: rgba(250, 168, 168, 0.2); }

.body .ver-wide .list-relation.column3 li, .wrap-modal-all .ver-wide .list-relation.column3 li { border-left: 1px solid #59BDED; border-right: none; }

.body .ver-wide .list-relation.column3 li:nth-child(3n), .wrap-modal-all .ver-wide .list-relation.column3 li:nth-child(3n) { border-right: 1px solid #59BDED; }

.body .ver-wide .list-relation.column3 li:nth-child(2), .body .ver-wide .list-relation.column3 li:nth-child(3), .wrap-modal-all .ver-wide .list-relation.column3 li:nth-child(2), .wrap-modal-all .ver-wide .list-relation.column3 li:nth-child(3) { border-top: none; }

.body .ver-wide .wrap-accordion-fq, .wrap-modal-all .ver-wide .wrap-accordion-fq { margin: -1px 0 0; }

.body .ver-wide .wrap-accordion-fq .list-faq-accordion > li, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion > li { border-top: 1px solid #59BDED; }

.body .ver-wide .wrap-accordion-fq .list-faq-accordion > li:first-child, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion > li:first-child { border-top: none; }

.body .ver-wide .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content { display: none; box-shadow: 0 3px rgba(0, 0, 0, 0.1) inset; }

.body .ver-wide .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content.accordionActive, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content.accordionActive { display: block; }

.body .ver-wide .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a { box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; padding: 0 40px 40px 100px; min-height: 90px; position: relative; }

.body .ver-wide .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a:before, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-content .wrap-a:before { content: "\0041"; color: #ffffff; font-size: 24px; font-size: 2.4rem; font-weight: bold; padding: 8px 0; line-height: 1.1; text-align: center; min-width: 1.8em; font-family: Arial; display: block; vertical-align: top; margin: auto; background-color: #59BDED; position: absolute; left: 40px; top: 20px; }

.body .ver-wide .site-introduction, .wrap-modal-all .ver-wide .site-introduction { margin-bottom: 40px; }

.body .ver-wide .site-introduction.point, .wrap-modal-all .ver-wide .site-introduction.point { margin-bottom: 0; }

.body .ver-wide .site-introduction.point .site-point-campaign, .wrap-modal-all .ver-wide .site-introduction.point .site-point-campaign { margin-bottom: 0; }

.body .ver-wide .site-introduction.point .site-point-campaign + .list-btn, .wrap-modal-all .ver-wide .site-introduction.point .site-point-campaign + .list-btn { margin-top: 40px; }

.body .wrap-modal, .wrap-modal-all .wrap-modal { width: 620px; margin: 0 auto; overflow: hidden; position: relative; z-index: 2; color: #ffffff; background: #59BDED; }

.body .wrap-modal .hdr-modal, .wrap-modal-all .wrap-modal .hdr-modal { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; align-content: center; width: 100%; border-bottom: #59BDED 1px solid; box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; }

.body .wrap-modal .hdr-modal .hdr-mdl-close, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-close { width: 60px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; border-right: #59BDED 1px solid; position: relative; }

.body .wrap-modal .hdr-modal .hdr-mdl-close::before, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-close::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 29px; width: 0; height: 20px; border-right: 2px solid #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-modal .hdr-modal .hdr-mdl-close::after, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-close::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 20px; width: 20px; height: 0px; border-top: 2px solid #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-modal .hdr-modal .hdr-mdl-ttl, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-ttl { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-wrap: nowrap; width: calc(100% - 60px); background: #59BDED; padding: 15px; text-align: center; font-size: 24px; font-size: 2.4rem; line-height: 1; font-weight: bold; }

.body .wrap-modal .hdr-modal .hdr-mdl-ttl span, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-ttl span { display: inline-block; line-height: 1.4; }

.body .wrap-modal .inner-modal, .wrap-modal-all .wrap-modal .inner-modal { padding: 0 40px 40px; }

.body .wrap-modal .list-product, .wrap-modal-all .wrap-modal .list-product { padding: 20px 0 0; }

.body .wrap-modal .list-product li, .wrap-modal-all .wrap-modal .list-product li { margin-top: 20px; font-weight: bold; background-color: #59BDED; padding: 10px; }

.body .wrap-modal .list-product li div, .wrap-modal-all .wrap-modal .list-product li div { display: table; }

.body .wrap-modal .list-product li div p, .wrap-modal-all .wrap-modal .list-product li div p { display: table-cell; vertical-align: middle; margin: 0; padding: 0; }

.body .wrap-modal .list-product li div p.img-wrap, .wrap-modal-all .wrap-modal .list-product li div p.img-wrap { max-width: 110px; }

.body .wrap-modal .list-product li div p.img-wrap img, .wrap-modal-all .wrap-modal .list-product li div p.img-wrap img { width: 100%; height: auto; }

.body .wrap-modal .list-product li div p.txt-wrap, .wrap-modal-all .wrap-modal .list-product li div p.txt-wrap { padding-left: 20px; font-size: 20px; font-size: 2.0rem; font-weight: bold; }

.body .wrap-modal .list-btn, .wrap-modal-all .wrap-modal .list-btn { padding: 20px 0 0; }

.body .wrap-modal .list-btn li, .wrap-modal-all .wrap-modal .list-btn li { margin-top: 20px; }

.body .wrap-modal .list-btn li a, .wrap-modal-all .wrap-modal .list-btn li a { border: 1px solid #ffffff; color: #ffffff; line-height: 1.1; }

.body .wrap-modal .list-btn li a:after, .wrap-modal-all .wrap-modal .list-btn li a:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 20px; top: 50%; margin-top: -2.5px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.body .wrap-modal .list-btn li a.link-btn-blank:after, .wrap-modal-all .wrap-modal .list-btn li a.link-btn-blank:after { display: block; width: 20px; height: 16px; position: absolute; right: 12px; top: 50%; margin-top: -8px; width: 20px; height: 16px; border: none; -webkit-transform: none; transform: none; background: transparent no-repeat center center; background-size: 15px 15px; background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); }

.body .wrap-modal .list-btn.horizonal, .wrap-modal-all .wrap-modal .list-btn.horizonal { font-size: 0; }

.body .wrap-modal .list-btn.horizonal.sp-colum1, .wrap-modal-all .wrap-modal .list-btn.horizonal.sp-colum1 { margin-left: -20px; }

.body .wrap-modal .list-btn.horizonal.sp-colum1 li, .wrap-modal-all .wrap-modal .list-btn.horizonal.sp-colum1 li { width: 260px; margin: 20px 0 0 20px; font-size: 14px; font-size: 1.4rem; font-weight: bold; }

.body .wrap-modal .list-btn.horizonal.sp-colum1 li a, .wrap-modal-all .wrap-modal .list-btn.horizonal.sp-colum1 li a { min-width: 100%; box-sizing: border-box; }

.body .wrap-modal .list-atted li, .wrap-modal-all .wrap-modal .list-atted li { margin: 8px auto 0; color: #ffffff; }

.body .wrap-modal .list-atted.strong li, .wrap-modal-all .wrap-modal .list-atted.strong li { font-weight: bold; }

.body .wrap-modal .list-atted.strong li .wrap, .body .wrap-modal .list-atted.strong li .nowrap, .wrap-modal-all .wrap-modal .list-atted.strong li .wrap, .wrap-modal-all .wrap-modal .list-atted.strong li .nowrap { color: #ffffff; }

.body .wrap-modal.supprt, .wrap-modal-all .wrap-modal.supprt { background: #ffffff; }

.body .wrap-modal.supprt .close, .wrap-modal-all .wrap-modal.supprt .close { margin-top: 20px; }

.body .wrap-modal.supprt .close .hdr-mdl-close, .wrap-modal-all .wrap-modal.supprt .close .hdr-mdl-close { width: 60px; display: block; position: relative; }

.body .wrap-modal.supprt .close .hdr-mdl-close::before, .wrap-modal-all .wrap-modal.supprt .close .hdr-mdl-close::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 29px; width: 0; height: 20px; border-right: 2px solid #59BDED; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-modal.supprt .close .hdr-mdl-close::after, .wrap-modal-all .wrap-modal.supprt .close .hdr-mdl-close::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 20px; width: 20px; height: 0px; border-top: 2px solid #59BDED; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-modal.supprt .font-icon-24, .wrap-modal-all .wrap-modal.supprt .font-icon-24 { color: #c8bfb4; font-size: 30px; font-size: 3.0rem; text-align: center; -webkit-transform: rotate(30deg); transform: rotate(30deg); }

.body .wrap-modal.supprt .txt-supprt, .wrap-modal-all .wrap-modal.supprt .txt-supprt { text-align: center; color: #585855; line-height: 1.4; margin-top: 20px; }

.body .wrap-modal.supprt .list-support, .wrap-modal-all .wrap-modal.supprt .list-support { text-align: center; font-size: 0; padding-top: 15px; }

.body .wrap-modal.supprt .list-support li, .wrap-modal-all .wrap-modal.supprt .list-support li { display: inline-block; margin: 5px 10px; vertical-align: middle; }

.body .wrap-modal.supprt .list-support li img, .wrap-modal-all .wrap-modal.supprt .list-support li img { height: 25px; width: auto; }

.body .wrap-modal.supprt .list-support li:nth-child(2), .wrap-modal-all .wrap-modal.supprt .list-support li:nth-child(2) { margin-right: 0px; }

.body .wrap-modal.supprt .list-support li:nth-child(2) img, .wrap-modal-all .wrap-modal.supprt .list-support li:nth-child(2) img { height: 32px; }

.body .wrap-modal.supprt .list-support li:last-child img, .wrap-modal-all .wrap-modal.supprt .list-support li:last-child img { height: 20px; width: auto; }

.body .wrap-modal.bg-white, .wrap-modal-all .wrap-modal.bg-white { background: #59BDED; }

.body .wrap-modal.bg-white .hdr-modal .hdr-mdl-ttl span, .wrap-modal-all .wrap-modal.bg-white .hdr-modal .hdr-mdl-ttl span { margin-left: 0; line-height: 1.4; }

.body .wrap-modal.bg-white .box-article, .wrap-modal-all .wrap-modal.bg-white .box-article { background: #ffffff; color: #585855; }

.body .wrap-modal.bg-white .box-article .tbl-normal td, .wrap-modal-all .wrap-modal.bg-white .box-article .tbl-normal td { word-break: break-all; }

.body .wrap-modal.bg-white .box-article .list-atted li, .wrap-modal-all .wrap-modal.bg-white .box-article .list-atted li { text-align: left; }

.body.wrap-top .wrap-top-introduction .site-introduction, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction { display: table; width: 100%; margin-bottom: 40px; }

.body.wrap-top .wrap-top-introduction .site-introduction .hdg-level2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .hdg-level2 { display: none; }

.body.wrap-top .wrap-top-introduction .site-introduction .inner-column1, .body.wrap-top .wrap-top-introduction .site-introduction .inner-column2, .body.wrap-top .wrap-top-introduction .site-introduction .inner-column3, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column1, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column3 { display: table-cell; vertical-align: middle; }

.body.wrap-top .wrap-top-introduction .site-introduction .inner-column2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column2 { width: 50%; }

.body.wrap-top .wrap-top-introduction .site-introduction .list-check, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-check { display: table; margin: 0; padding-top: 0; }

.body.wrap-top .wrap-top-introduction .site-introduction .list-check li, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-check li { margin: 1px 0; }

.body.wrap-top .wrap-top-introduction .site-introduction .site-campaign, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .site-campaign { background-position: 112% center; background-size: 190px 162px; margin: 0; padding: 10px; min-height: 120px; }

.body.wrap-top .wrap-top-introduction .site-introduction .site-campaign .hdg-level3, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .site-campaign .hdg-level3 { font-size: 24px; font-size: 2.4rem; line-height: 1.4; }

.body.wrap-top .wrap-top-introduction .site-introduction .site-campaign .txt, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .site-campaign .txt { padding-top: 0; color: #8d0000; font-size: 12px; font-size: 1.2rem; font-weight: bold; text-shadow: 1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px 1px 1px #ffffff, -1px 1px 1px #ffffff; }

.body.wrap-top .wrap-top-introduction .site-introduction .list-btn li, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-btn li { margin: 5px 0 0 0; font-size: 16px; font-size: 1.6rem; }

.body.wrap-top .wrap-top-introduction .site-introduction .list-btn li a, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-btn li a { padding: 10px 15px; }

.body.wrap-top .wrap-top-introduction .site-introduction .list-btn li a:after, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-btn li a:after { content: ""; width: 10px; height: 10px; top: 50%; margin-top: -6px; }

.body.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 { display: block; margin: 0; min-height: 120px; }

.body.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 li, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 li { width: 100%; }

.body.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 li a, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 li a { padding: 16px 20px; }

.body.wrap-top .wrap-top-introduction .site-introduction .type-b .site-campaign, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .type-b .site-campaign { background-position: 112% center; }

.body.wrap-top .wrap-top-introduction .site-introduction .type-b .site-campaign .hdg-level3, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .type-b .site-campaign .hdg-level3 { font-size: 20px; font-size: 2.0rem; line-height: 1.4; letter-spacing: normal; }

.body.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign { background-position: 112% center; }

.body.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign .hdg-level3, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign .hdg-level3 { font-size: 20px; font-size: 2.0rem; line-height: 1.4; letter-spacing: normal; }

.body.wrap-top .body-main, .wrap-modal-all.wrap-top .body-main { margin-top: -40px; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child { width: 100%; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a { display: block; position: relative; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap { padding-top: 0; margin-top: 0; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap .txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap .txt-category { font-size: 11px; font-size: 1.1rem; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap { position: absolute; left: 1px; bottom: 0; width: 618px; padding: 15px 20px; font-size: 18px; font-size: 1.8rem; color: #333333; background-color: rgba(255, 255, 255, 0.6); }

.body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap p, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap p { font-weight: bold; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap p.txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap p.txt-category { position: absolute; left: -1px; top: -354px; font-size: 14px; font-size: 1.4rem; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a { display: block; position: relative; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap { padding-top: 0; margin-top: 0; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap .txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap .txt-category { font-size: 11px; font-size: 1.1rem; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap { position: static; width: 395px; padding: 0 0 0 30px; font-size: 12px; font-size: 1.2rem; color: #333333; background-color: transparent !important; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p { font-weight: bold; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p.txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p.txt-category { position: absolute; left: 0; top: 0; font-size: 11px; font-size: 1.1rem; }

.body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p.txt-date, .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p.txt-explanatory, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p.txt-date, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p.txt-explanatory { font-weight: normal; }

.body.wrap-top .body-main .wrap-news-index, .wrap-modal-all.wrap-top .body-main .wrap-news-index { border-top: none; }

.body.wrap-top .body-main .wrap-news-index .list-news, .wrap-modal-all.wrap-top .body-main .wrap-news-index .list-news { border-top: 1px solid #dcdcd9; }

.body.wrap-top .body-main .wrap-mypage .list-tab, .wrap-modal-all.wrap-top .body-main .wrap-mypage .list-tab { margin-top: 0; background: rgba(255, 255, 255, 0.9); }

.body.wrap-top .body-main .wrap-mypage .hdg-level2.icon_categoy span, .body.wrap-top .body-main .wrap-mypage .hdg-level3.icon_categoy span, .wrap-modal-all.wrap-top .body-main .wrap-mypage .hdg-level2.icon_categoy span, .wrap-modal-all.wrap-top .body-main .wrap-mypage .hdg-level3.icon_categoy span { color: #e76f22; }

.body.wrap-top .body-main .wrap-mypage .hdg-level2.ver1:after, .wrap-modal-all.wrap-top .body-main .wrap-mypage .hdg-level2.ver1:after { background-color: #e76f22; }

.body.wrap-top .body-main .wrap-main-visual, .wrap-modal-all.wrap-top .body-main .wrap-main-visual { margin-top: 40px; background: rgba(255, 255, 255, 0.9); padding-bottom: 15px; }

.body.wrap-top .body-main .wrap-main-visual .list-main-visual li, .wrap-modal-all.wrap-top .body-main .wrap-main-visual .list-main-visual li { display: none; }

.body.wrap-top .body-main .wrap-main-visual .list-main-visual li:first-child, .wrap-modal-all.wrap-top .body-main .wrap-main-visual .list-main-visual li:first-child { display: block; }

.body.wrap-top .body-main .wrap-main-visual .list-main-visual .slick-track li, .wrap-modal-all.wrap-top .body-main .wrap-main-visual .list-main-visual .slick-track li { display: block; }

.body.wrap-top .body-main .wrap-main-visual .list-main-visual .slick-dots li, .wrap-modal-all.wrap-top .body-main .wrap-main-visual .list-main-visual .slick-dots li { display: inline-block; }

.body.wrap-top .body-main .wrap-status-logout .content-add, .wrap-modal-all.wrap-top .body-main .wrap-status-logout .content-add { padding-top: 0; padding-bottom: 20px; }

.body.wrap-top .body-main .wrap-status-logout .content-add .list-btn li, .wrap-modal-all.wrap-top .body-main .wrap-status-logout .content-add .list-btn li { margin-top: 0; }

.body.wrap-top [data-accordion-article-wrap="5"] .box-direction.list-article .box:nth-child(1n+6), .body.wrap-top [data-accordion-article-wrap="6"] .box-direction.list-article .box:nth-child(1n+7), .wrap-modal-all.wrap-top [data-accordion-article-wrap="5"] .box-direction.list-article .box:nth-child(1n+6), .wrap-modal-all.wrap-top [data-accordion-article-wrap="6"] .box-direction.list-article .box:nth-child(1n+7) { display: none; }

.body.wrap-top [data-accordion-article-wrap] .wrap-more .link-more, .wrap-modal-all.wrap-top [data-accordion-article-wrap] .wrap-more .link-more { cursor: pointer; display: block; }

.body.wrap-top [data-accordion-article-wrap] .open, .wrap-modal-all.wrap-top [data-accordion-article-wrap] .open { display: inline-block; }

.body.wrap-top [data-accordion-article-wrap] .close, .wrap-modal-all.wrap-top [data-accordion-article-wrap] .close { display: none; }

.body.wrap-top [data-accordion-article-wrap].opened .open, .wrap-modal-all.wrap-top [data-accordion-article-wrap].opened .open { display: none; }

.body.wrap-top [data-accordion-article-wrap].opened .close, .wrap-modal-all.wrap-top [data-accordion-article-wrap].opened .close { display: inline-block; }

.body .wrap-cms-article .txt, .body .wrap-cms-article .txt-lead, .body .wrap-cms-article .hdg-level4, .wrap-modal-all .wrap-cms-article .txt, .wrap-modal-all .wrap-cms-article .txt-lead, .wrap-modal-all .wrap-cms-article .hdg-level4 { font-size: 16px; font-size: 1.6rem; }

.body .wrap-cms-article .list-normal li, .wrap-modal-all .wrap-cms-article .list-normal li { font-size: 16px; font-size: 1.6rem; }

.body .wrap-cms-article .list-check li, .wrap-modal-all .wrap-cms-article .list-check li { font-size: 16px; font-size: 1.6rem; }

.body .wrap-cms-article .list-check li:before, .wrap-modal-all .wrap-cms-article .list-check li:before { top: 0.2em; width: 1.2em; height: 1.2em; }

.body .wrap-cms-article .list-check li:after, .wrap-modal-all .wrap-cms-article .list-check li:after { top: 7px; left: 7px; margin-top: 0; width: 4px; height: 8px; }

.body .wrap-cms-article .list-check li .list-normal li, .wrap-modal-all .wrap-cms-article .list-check li .list-normal li { font-size: 14px; font-size: 1.4rem; padding-left: 15px; }

.body .wrap-cms-article .list-check li .list-normal li:before, .wrap-modal-all .wrap-cms-article .list-check li .list-normal li:before { display: block; left: 0.3em; top: 0.65em; }

.body .wrap-cms-article .list-check li .list-number-normal li, .wrap-modal-all .wrap-cms-article .list-check li .list-number-normal li { font-size: 14px; font-size: 1.4rem; }

.body .wrap-cms-article .list-check.ver-s li, .body .wrap-cms-article .list-number.ver-s li, .wrap-modal-all .wrap-cms-article .list-check.ver-s li, .wrap-modal-all .wrap-cms-article .list-number.ver-s li { font-size: 14px; font-size: 1.4rem; }

.body .wrap-cms-article .list-check.ver-s li:before, .body .wrap-cms-article .list-number.ver-s li:before, .wrap-modal-all .wrap-cms-article .list-check.ver-s li:before, .wrap-modal-all .wrap-cms-article .list-number.ver-s li:before { width: 1.3em; height: 1.3em; }

.body .wrap-cms-article .list-check.ver-s li:after, .body .wrap-cms-article .list-number.ver-s li:after, .wrap-modal-all .wrap-cms-article .list-check.ver-s li:after, .wrap-modal-all .wrap-cms-article .list-number.ver-s li:after { top: 6px; left: 6px; width: 4px; height: 8px; }

.body .wrap-cms-article .list-check.ver-s li .list-normal li, .body .wrap-cms-article .list-number.ver-s li .list-normal li, .wrap-modal-all .wrap-cms-article .list-check.ver-s li .list-normal li, .wrap-modal-all .wrap-cms-article .list-number.ver-s li .list-normal li { padding-left: 15px; }

.body .wrap-cms-article .list-check.ver-s li .list-normal li:before, .body .wrap-cms-article .list-number.ver-s li .list-normal li:before, .wrap-modal-all .wrap-cms-article .list-check.ver-s li .list-normal li:before, .wrap-modal-all .wrap-cms-article .list-number.ver-s li .list-normal li:before { content: ""; width: 4px; height: 4px; background: #333333; border-radius: 50%; display: block; position: absolute; left: 0.3em; top: 0.65em; }

.body .wrap-cms-article .list-check.ver-s li .list-normal li:after, .body .wrap-cms-article .list-number.ver-s li .list-normal li:after, .wrap-modal-all .wrap-cms-article .list-check.ver-s li .list-normal li:after, .wrap-modal-all .wrap-cms-article .list-number.ver-s li .list-normal li:after { display: none; }

.body .wrap-cms-article .list-check.ver-s .wrap-txt .txt, .body .wrap-cms-article .list-number.ver-s .wrap-txt .txt, .wrap-modal-all .wrap-cms-article .list-check.ver-s .wrap-txt .txt, .wrap-modal-all .wrap-cms-article .list-number.ver-s .wrap-txt .txt { font-size: 14px; font-size: 1.4rem; }

.body .wrap-cms-article .list-number li, .wrap-modal-all .wrap-cms-article .list-number li { font-size: 16px; font-size: 1.6rem; }

.body .wrap-cms-article .list-number li:before, .wrap-modal-all .wrap-cms-article .list-number li:before { position: absolute; left: 0; counter-increment: number; content: counter(number); color: #ffffff; width: 1.6em; height: 1.6em; text-align: center; line-height: 1.7; font-size: 13px; font-size: 1.3rem; font-weight: bold; top: 0.2em; }

.body .wrap-cms-article .list-number li:after, .wrap-modal-all .wrap-cms-article .list-number li:after { content: ''; display: none; }

.body .wrap-cms-article .list-number li .list-normal li, .wrap-modal-all .wrap-cms-article .list-number li .list-normal li { font-size: 14px; font-size: 1.4rem; padding-left: 15px; }

.body .wrap-cms-article .list-number li .list-normal li:before, .wrap-modal-all .wrap-cms-article .list-number li .list-normal li:before { display: block; left: 0.3em; top: 0.65em; counter-increment: none !important; }

.body .wrap-cms-article .list-number.ver-s li:before, .wrap-modal-all .wrap-cms-article .list-number.ver-s li:before { counter-increment: number; content: counter(number); width: 1.6em; height: 1.6em; line-height: 1.82; font-size: 12px; font-size: 1.2rem; font-weight: normal; top: 0.2em; }

.body .wrap-cms-article .list-number.ver-s li:after, .wrap-modal-all .wrap-cms-article .list-number.ver-s li:after { content: ''; display: none; }

.body .wrap-cms-article .wrap-list-index .list-normal li, .wrap-modal-all .wrap-cms-article .wrap-list-index .list-normal li { font-size: 14px; font-size: 1.4rem; }

.body .wrap-cms-article .wrap-qa .txt, .body .wrap-cms-article .wrap-qa .list-normal li, .body .wrap-cms-article .wrap-etc .txt, .body .wrap-cms-article .wrap-etc .list-normal li, .body .wrap-cms-article .wrap-balloon .txt, .body .wrap-cms-article .wrap-balloon .list-normal li, .body .wrap-cms-article .tbl-normal td .txt, .body .wrap-cms-article .tbl-normal td .list-normal li, .body .wrap-cms-article .tbl-normal th .txt, .body .wrap-cms-article .tbl-normal th .list-normal li, .body .wrap-cms-article .list-atted.normal li .txt, .body .wrap-cms-article .list-atted.normal li .list-normal li, .wrap-modal-all .wrap-cms-article .wrap-qa .txt, .wrap-modal-all .wrap-cms-article .wrap-qa .list-normal li, .wrap-modal-all .wrap-cms-article .wrap-etc .txt, .wrap-modal-all .wrap-cms-article .wrap-etc .list-normal li, .wrap-modal-all .wrap-cms-article .wrap-balloon .txt, .wrap-modal-all .wrap-cms-article .wrap-balloon .list-normal li, .wrap-modal-all .wrap-cms-article .tbl-normal td .txt, .wrap-modal-all .wrap-cms-article .tbl-normal td .list-normal li, .wrap-modal-all .wrap-cms-article .tbl-normal th .txt, .wrap-modal-all .wrap-cms-article .tbl-normal th .list-normal li, .wrap-modal-all .wrap-cms-article .list-atted.normal li .txt, .wrap-modal-all .wrap-cms-article .list-atted.normal li .list-normal li { font-size: 14px; font-size: 1.4rem; }

.body .wrap-cms-article .tbl-normal td .txt, .body .wrap-cms-article .tbl-normal td .list-normal li, .body .wrap-cms-article .tbl-normal th .txt, .body .wrap-cms-article .tbl-normal th .list-normal li, .wrap-modal-all .wrap-cms-article .tbl-normal td .txt, .wrap-modal-all .wrap-cms-article .tbl-normal td .list-normal li, .wrap-modal-all .wrap-cms-article .tbl-normal th .txt, .wrap-modal-all .wrap-cms-article .tbl-normal th .list-normal li { margin-top: 5px; }

.body .wrap-cms-article .wrap-sv, .wrap-modal-all .wrap-cms-article .wrap-sv { text-align: center; }

.body .wrap-cms-article .wrap-sv .txt-head, .wrap-modal-all .wrap-cms-article .wrap-sv .txt-head { font-weight: bold; color: #59BDED; }

.body .wrap-cms-article .wrap-sv .img-wrap, .wrap-modal-all .wrap-cms-article .wrap-sv .img-wrap { padding-top: 15px; }

.body .wrap-cms-article .wrap-sv .txt, .wrap-modal-all .wrap-cms-article .wrap-sv .txt { padding-top: 15px; font-size: 14px; font-size: 1.4rem; }

.body .wrap-cms-article .wrap-sv .txt + .txt, .wrap-modal-all .wrap-cms-article .wrap-sv .txt + .txt { text-align: left; }

.body .inner-search-content, .wrap-modal-all .inner-search-content { display: table; width: 100%; padding-top: 40px; width: 90%; margin: 0 auto; }

.body .inner-search-content p, .wrap-modal-all .inner-search-content p { display: table; width: 100%; }

.body .inner-search-content p .search-txt, .wrap-modal-all .inner-search-content p .search-txt { border: 1px solid #dcdcd9; border-right: none; display: inline-block; vertical-align: middle; width: 80%; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 10px 5px 10px; font-size: 16px; font-size: 1.6rem; height: 40px; box-sizing: border-box; border-radius: 0; color: #333333; box-shadow: 1px 4px 0px -1px rgba(220, 220, 217, 0.2) inset; -moz-box-shadow: 1px 4px 0px -1px rgba(220, 220, 217, 0.2) inset; -webkit-box-shadow: 1px 4px 0px -1px rgba(220, 220, 217, 0.2) inset; }

.body .inner-search-content p .search-txt:-ms-input-placeholder, .wrap-modal-all .inner-search-content p .search-txt:-ms-input-placeholder { color: #999999; }

.body .inner-search-content p .search-txt:placeholder-shown, .wrap-modal-all .inner-search-content p .search-txt:placeholder-shown { color: #999999; }

.body .inner-search-content p .search-txt::-webkit-input-placeholder, .wrap-modal-all .inner-search-content p .search-txt::-webkit-input-placeholder { color: #999999; }

.body .inner-search-content p .search-txt:-moz-placeholder, .wrap-modal-all .inner-search-content p .search-txt:-moz-placeholder { color: #999999; opacity: 1; }

.body .inner-search-content p .search-txt::-moz-placeholder, .wrap-modal-all .inner-search-content p .search-txt::-moz-placeholder { color: #999999; opacity: 1; }

.body .inner-search-content p .search-txt:-ms-input-placeholder, .wrap-modal-all .inner-search-content p .search-txt:-ms-input-placeholder { color: #999999; }

.body .inner-search-content p .search-btn, .wrap-modal-all .inner-search-content p .search-btn { box-sizing: border-box; display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; padding: 0 0 0 10px; font-size: 0; width: 20%; height: 40px; border-radius: 0; font-size: 16px; font-size: 1.6rem; color: #ffffff; background: #59BDED url(/wv-dynamic/common/image/icon/icon_search_white.png) no-repeat 20px center; background-size: 18px 18px; cursor: pointer; }

.body .wrap-description, .wrap-modal-all .wrap-description { margin-top: 40px; background: rgba(255, 255, 255, 0.72); padding: 20px; }

.body .wrap-description .txt, .wrap-modal-all .wrap-description .txt { font-size: 12px; font-size: 1.2rem; margin: 0; padding: 0; }

div[data-info-request-birth-entry] { background-color: #59BDED; box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1); position: fixed; bottom: 0; color: #ffffff; padding: 40px 20px; text-align: center; transition: all 1s; width: 100%; z-index: 100; box-sizing: border-box; }

div[data-info-request-birth-entry].hidden { opacity: 0; -webkit-transform: translateY(250px); transform: translateY(250px); }

div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry] { background-color: rgba(97, 165, 51, 0.8); border: 0 none; box-shadow: 1px 1px 4px -2px rgba(0, 0, 0, 0.5); border-radius: 30px; color: #ffffff; display: inline-block; height: 60px; right: 20px; position: absolute; top: -30px; width: 60px; transition: all 0.3s; }

div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]::before, div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]::after { border-right: 2px solid #ffffff; bottom: 0; content: ""; height: 20px; margin: auto; right: 29px; position: absolute; top: 0; vertical-align: middle; width: 0; }

div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

div[data-info-request-birth-entry] .list-btn li { margin-top: 15px; font-size: 1.4rem; text-align: center; }

div[data-info-request-birth-entry] .list-btn li a { display: inline-block; min-width: 290px; position: relative; border: 1px solid #ffffff; color: #ffffff; padding: 15px 35px; border-radius: 45px; line-height: 1.1; text-align: center; transition: background-color 0.3s; box-sizing: border-box; }

div[data-info-request-birth-entry] .list-btn li a:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 20px; top: 50%; margin-top: -2.5px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.wrap-gift-subscription .list-gift-subscription { margin-top: 40px; }

.wrap-gift-subscription .list-gift-subscription > li { margin-top: 8px; border: 2px solid #CDEBFA; padding: 10px 16px; border-radius: 24px; background-color: #fff; }

.wrap-gift-subscription .list-gift-subscription > li .inner { display: flex; align-items: center; }

.wrap-gift-subscription .list-gift-subscription > li .num { font-size: 16px; font-size: 1.6rem; font-weight: 700; color: #59BDED; position: relative; border-right: 1px solid #CDEBFA; width: 65px; }

.wrap-gift-subscription .list-gift-subscription > li .num:before { content: ""; display: block; position: absolute; right: -3px; top: 50%; margin-top: -3px; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); background-color: #fff; }

.wrap-gift-subscription .list-gift-subscription > li .num:after { content: ""; display: block; position: absolute; right: -4px; top: 50%; margin-top: -3px; width: 6px; height: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-right: 1px solid #CDEBFA; border-bottom: 1px solid #CDEBFA; }

.wrap-gift-subscription .list-gift-subscription > li .content-txt { width: calc(100% - 65px); text-align: center; font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin-left: -32px; }

.wrap-gift-subscription .list-gift-subscription > li .content-txt .strong { font-size: 16px; font-size: 1.6rem; color: #ED7F20; font-weight: 700; }

/* parts_sp */

/* sass */
.body .link-btn-arrow, .body .link-btn-arrow-down, .body .link-btn-blank, .body .link-btn-negative, .body .link-btn-pdf, .wrap-modal-all .link-btn-arrow, .wrap-modal-all .link-btn-arrow-down, .wrap-modal-all .link-btn-blank, .wrap-modal-all .link-btn-negative, .wrap-modal-all .link-btn-pdf { border-width: 2px; border-radius: 8px; }

.body .wrap-sns-login .wrap-sns-login-inner .list-sns li a, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li a { border-radius: 8px; border-width: 2px; }

.body .wrap-modal .list-btn li a, .wrap-modal-all .wrap-modal .list-btn li a { border-width: 2px; }

.body .hdg-level1 { display: none; }

.body .content.ver-ttl { padding-bottom: 0 !important; }

.body .content.ver-ttl *:last-child { margin-bottom: 20px !important; }

.body .content.ver-ttl + .content section:first-child .hdg-level2 { padding-top: 0 !important; }

.body .box-horizontal.ver-img-s.ver-select-conf { border: none; padding: 0; }

.body .img-wrap.border.radius img { border-radius: 16px; border-color: #E8ECED; }

.body .app-gift-name { margin-top: 20px; font-weight: bold; color: #666464; font-size: 16px; padding-left: 35px; line-height: 1.6; text-align: left; background: transparent url(/wv-dynamic/common/image/icon/icon-present.png) no-repeat 0 0; background-size: 20px 20px; min-height: 20px; }

.body .txt-app-gift-type span { display: inline-block; color: #fff; font-size: 11px; text-align: center; padding: 2px 5px; border-radius: 20px; min-width: 64px; }

.body .txt-app-gift-type .color1 { background-color: #F09D58; }

.body .txt-app-gift-type .color2 { background-color: #003B90; }

.body .txt-app-gift-type .color3 { background-color: #B2A512; }

.body .txt-number-category-app { margin-top: 10px; font-size: 24px; color: #F09D58; font-weight: bold; line-height: normal; }

.body .txt-number-category-app span { color: #666464; font-size: 14px; display: inline-block; margin-left: 10px; }

.body .txt-number-category-app .txt-add { font-weight: normal; }

.body .box-horizontal.ver-img-s .box .txt-limit, .wrap-modal-all .box-horizontal.ver-img-s .box .txt-limit { color: #999999; padding-top: 5px; font-size: 12px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .wrap-more-content { background: #f5f8fa; }

.body .txt-mpg-mem1 { margin-top: 30px; background: #f5f8fa; color: #59BDED; line-height: 1; padding: 10px; text-align: center; }

.body .txt-mpg-mem1 span { font-weight: bold; }

.form-stepflow-pc { margin-top: -1px !important; background-color: #f5f8fa; padding-left: 20px; padding-right: 20px; padding-top: 20px; }

.body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety { background: #f5f8fa; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-btn p a { position: relative; padding: 13px 50px 13px 35px; width: 100%; min-height: 25px; display: block; color: #59BDED; font-weight: bold; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-btn p a:before { content: ""; color: #ffffff; font-weight: bold; padding: 0; text-align: center; display: block; vertical-align: top; margin: auto; position: absolute; left: 5px; top: 13px; margin-top: 2px; width: 24px; height: 24px; background: transparent url(/wv-dynamic/common/image/icon/icon_qa.svg) no-repeat center center; background-size: 24px 24px; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-btn p a .txt { display: inline-block; vertical-align: middle; padding-top: 0; font-size: 16px; font-size: 1.6rem; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion { position: absolute; width: 21px; height: 21px; border: 1px solid #59BDED; right: 0; top: 50%; margin-top: -10px; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 9px; width: 0; height: 9px; border-right: 1px solid #59BDED; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-btn p a .icon-accordion::after { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 5px; width: 9px; height: 0px; border-top: 1px solid #59BDED; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive .icon-accordion::before { display: none; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-content { display: none; }

.body .wrap-accordion-fq-wv .list-faq-accordion > li .wrap-accordion-content.accordionActive { display: block; }

.body .wrap-accordion-fq-wv .wrap-qa > * { margin-top: 20px !important; }

.body .wrap-accordion-fq-wv .wrap-qa > *:first-child { margin-top: 10px !important; }

.body .wrap-accordion-fq-wv .wrap-qa > .wrap-a { padding-bottom: 30px; border-bottom: #E8ECED 1px solid; }

.body .wrap-accordion-fq-wv .wrap-qa .wrap-q:before, .body .wrap-accordion-fq-wv .wrap-qa .wrap-a:before { padding: 0; font-size: 20px; font-size: 2.0rem; }

.body .wrap-accordion-fq-wv .wrap-qa .wrap-q:before { background: transparent; color: #59BDED; }

.body .wrap-accordion-fq-wv .wrap-qa .wrap-a:before { background: transparent; color: #F09D58; }

.body .wrap-accordion-fq-wv .wrap-qa .wrap-q .inner .txt { font-weight: bold; color: #666464; }

.body .wrap-accordion-fq-wv .wrap-qa .wrap-a .inner .txt { color: #666464; }

.body .wrap-accordion-fq-wv .wrap-qa .wrap-q .inner .txt, .body .wrap-accordion-fq-wv .wrap-qa .wrap-a .inner .txt { font-size: 14px; font-size: 1.4rem; }

.wrap-movie-content { margin: 0 -20px; padding: 0 20px; }

.wrap-movie-content .wrap-movie { margin-top: 25px; }

.wrap-movie-content .hdg-level3.hdg { font-weight: bold; padding: 0 0 0 25px; min-height: 20px; background: transparent url(/wv-dynamic/common/image/icon/icon-movie.png) no-repeat 0 4px; background-size: 20px 20px; margin: 12px 0; }

.wrap-movie-content + .wrap-movie-content { border-top: 1px solid #E8ECED; margin-top: 20px; }

.wrap-growth-content { color: #666464; }

.wrap-growth-content button, .wrap-growth-content input, .wrap-growth-content label, .wrap-growth-content select, .wrap-growth-content textarea { outline: none !important; }

.wrap-growth-content .color-strong { color: #F09D58; }

.wrap-growth-content #wrap-all { height: auto; }

.wrap-growth-content #wrap-all .wrap-body { padding-bottom: 0; }

.wrap-growth-content #wrap-all .wrap-form .btn-all li button, .wrap-growth-content #wrap-all .wrap-form .btn-all li a { font-weight: bold !important; font-size: 16px; font-size: 1.6rem; padding-left: 10px; padding-right: 10px; }

.wrap-growth-content #wrap-all .wrap-form .btn-all li button:after, .wrap-growth-content #wrap-all .wrap-form .btn-all li a:after { display: none; }

.wrap-growth-content #wrap-all .wrap-form .btn-all.row2.irr1 { display: flex; margin: 30px 0 0; padding-bottom: 30px; justify-content: space-between; }

.wrap-growth-content #wrap-all .wrap-form .btn-all.row2.irr1 li { width: 35%; margin: 0; }

.wrap-growth-content #wrap-all .wrap-form .btn-all.row2.irr1 li + li { width: 60%; margin: 0; }

.wrap-growth-content #wrap-all .wrap-form .list-vertical { padding-left: 10px; padding-right: 10px; }

.wrap-growth-content #wrap-all .wrap-form .list-vertical li { margin-top: 24px; font-size: 16px; font-size: 1.6rem; }

.wrap-growth-content #wrap-all .wrap-form .list-vertical li span { padding-top: 2px; }

.wrap-growth-content #wrap-all .wrap-form .list-vertical li.label-middle span { line-height: 1.6; }

.wrap-growth-content #wrap-all .wrap-form .list-vertical li.label-middle label input[type="radio"] + span::before { top: calc(50% - 14px); }

.wrap-growth-content #wrap-all .wrap-form .list-vertical li.label-middle label input[type="radio"] + span::after { top: calc(50% - 8px); }

.wrap-growth-content #wrap-all .wrap-form .list-horizontal.colum2.irr1 { display: flex; justify-content: space-between; }

.wrap-growth-content #wrap-all .wrap-form .list-horizontal.colum2.irr1 li { width: 47.5%; margin: 0; }

.wrap-growth-content #wrap-all .wrap-form .list-horizontal.colum3.irr1 { display: flex; justify-content: space-between; }

.wrap-growth-content #wrap-all .wrap-form .list-horizontal.colum3.irr1 li { width: 33.333%; margin: 10px 0 0; }

.wrap-growth-content #wrap-all .wrap-form input, .wrap-growth-content #wrap-all .wrap-form select { color: #666464; }

.wrap-growth-content #wrap-all .wrap-form .input-select-wrap select { padding-left: 7px; }

.wrap-growth-content #wrap-all .list-btn li { margin-left: 0; margin-right: 0; }

.wrap-growth-content #wrap-all .list-btn li a, .wrap-growth-content #wrap-all .list-btn li button { display: block; width: 100%; position: relative; min-height: 47px; text-align: center; padding: 7.5px 15px; font-size: 16px; font-size: 1.6rem; color: #59BDED; cursor: pointer; border-radius: 8px; border: 2px solid #59BDED; font-weight: bold; }

.wrap-growth-content.setting .content { padding-left: 40px !important; padding-right: 40px !important; }

.wrap-growth-content .wrap-content-pt1 { padding: 0 10px; }

.wrap-growth-content .wrap-content-pt2 { padding: 0 20px; }

.wrap-growth-content .wrap-content-pt2.inner-graph { width: 335px; overflow-x: hidden; }

.wrap-growth-content .wrap-content-pt3 { padding: 0 30px; }

.wrap-growth-content .wrap-content-pt4 { padding: 0 45px; }

.wrap-growth-content .wrap-content-pt5 { padding: 0 60px; }

.wrap-growth-content .bg-layer, .wrap-growth-content .wrap-first { display: none; }

.wrap-growth-content .inner-btn { margin-top: 10px; }

.wrap-growth-content .inner-btn a { display: flex; justify-content: center; border: 2px solid #59BDED; padding: 14px 5px 12px; background-color: #ffffff; border-radius: 8px; text-align: center; font-weight: bold; font-size: 16px; font-size: 1.6rem; line-height: 1; }

.wrap-growth-content .inner-btn a.bg-pt1 { background-color: #59BDED; color: #ffffff; }

.wrap-growth-content .inner-btn a span { position: relative; padding-left: 30px; }

.wrap-growth-content .inner-btn a span:before { content: ""; width: 24px; height: 24px; display: block; margin-right: 10px; background-size: contain; position: absolute; left: 0; top: 50%; margin-top: -12px; }

.wrap-growth-content .inner-btn a.growth-curve span::before { background-image: url(/wv-dynamic/common/image/record/icon-curve.png); }

.wrap-growth-content .inner-btn a.growth-weekly span::before { background-image: url(/wv-dynamic/common/image/record/icon-cal7.png); }

.wrap-growth-content .inner-btn a.growth-sleep span::before { background-image: url(/wv-dynamic/common/image/record/icon-sleep.png); }

.wrap-growth-content .btn-del { padding: 0; margin: 0; outline: none; }

.wrap-growth-content .btn-del span { color: #F09D58; font-size: 16px; font-size: 1.6rem; font-weight: bold; position: relative; display: inline-block; vertical-align: middle; line-height: 1.4; }

.wrap-growth-content .btn-del span:before { content: ""; display: inline-block; width: 20px; height: 20px; background: transparent url(/wv-dynamic/common/image/record/icon-del.png) no-repeat center center; background-size: contain; vertical-align: top; }

.wrap-growth-content .inner-name { margin-top: 10px; font-size: 14px; font-size: 1.4rem; }

.wrap-growth-content .inner-name a { display: block; border-radius: 28px; padding: 8px 20px 8px 16px; border: 2px solid #59BDED; font-weight: bold; display: flex; position: relative; }

.wrap-growth-content .inner-name a:after { content: ""; display: block; width: 6px; height: 6px; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 10px; top: 50%; border-top-color: #59BDED; border-right-color: #59BDED; }

.wrap-growth-content .inner-name a .inner { display: flex; align-items: center; }

.wrap-growth-content .inner-name a img { width: 30px; height: auto; }

.wrap-growth-content .inner-name a .name { padding-left: 15px; }

.wrap-growth-content .wrap-cal { margin-top: 20px; }

.wrap-growth-content .wrap-cal .inner-cal { display: flex; align-items: center; justify-content: space-between; font-size: 0; }

.wrap-growth-content .wrap-cal .inner-cal .prev a, .wrap-growth-content .wrap-cal .inner-cal .next a { display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; background-color: #59BDED; border-radius: 50%; position: relative; }

.wrap-growth-content .wrap-cal .inner-cal .prev a:after, .wrap-growth-content .wrap-cal .inner-cal .next a:after { content: ""; display: block; width: 6px; height: 6px; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 10px; top: 50%; border-top-color: #ffffff; border-right-color: #ffffff; }

.wrap-growth-content .wrap-cal .inner-cal .prev.hidden, .wrap-growth-content .wrap-cal .inner-cal .next.hidden { visibility: hidden; }

.wrap-growth-content .wrap-cal .inner-cal .prev a:after { -webkit-transform: rotate(-45deg) scale(-1, 1); transform: rotate(-45deg) scale(-1, 1); margin-right: -3px; }

.wrap-growth-content .wrap-cal .inner-cal .cal { position: relative; }

.wrap-growth-content .wrap-cal .inner-cal .cal .calender { position: absolute; opacity: 0; cursor: pointer; text-align: center; z-index: -1; font-size: 16px; font-size: 1.6rem; }

.wrap-growth-content .wrap-cal .inner-cal .cal .calender:focus { outline: none; }

.wrap-growth-content .wrap-cal .inner-cal .cal span { display: block; position: relative; background: transparent url(/wv-dynamic/common/image/record/icon-cal.png) no-repeat 0 center; background-size: contain; font-size: 16px; font-size: 1.6rem; height: 24px; font-family: bold; padding-left: 30px; color: #585855; cursor: pointer; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",  "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif; }

.wrap-growth-content .wrap-cal .inner-cal .cal .txt { padding-top: 0; font-weight: bold; font-size: 14px; font-size: 1.4rem; }

.wrap-growth-content .wrap-cal .btn-today { display: flex; justify-content: center; font-size: 12px; font-size: 1.2rem; margin-top: 10px; }

.wrap-growth-content .wrap-cal .btn-today.hidden { visibility: hidden; }

.wrap-growth-content .wrap-cal .btn-today a { background-color: #f5f8fa; border-radius: 18px; padding: 5px 15px; font-weight: bold; color: #59BDED; line-height: 1; }

.wrap-growth-content .wrap-cal .none { display: none; }

.wrap-growth-content .wrap-cal .none.active { display: block; }

.wrap-growth-content .wrap-growth-input { margin-top: 20px; background-color: #f5f8fa; border-radius: 8px; padding: 10px 20px; }

.wrap-growth-content .wrap-growth-input .inner { display: flex; justify-content: space-between; }

.wrap-growth-content .wrap-growth-input .inner .wrap { width: 48%; border-bottom: 2px solid #59BDED; padding: 8px 4px; }

.wrap-growth-content .wrap-growth-input .inner .inner-txt { width: 100%; display: flex; justify-content: space-between; align-items: center; }

.wrap-growth-content .wrap-growth-input .inner .inner-txt .txt { margin: 0; padding: 0; color: #999999; font-size: 14px; font-size: 1.4rem; font-weight: bold; }

.wrap-growth-content .wrap-growth-input .inner .inner-txt .inner-number { font-size: 14px; font-size: 1.4rem; color: #999999; }

.wrap-growth-content .wrap-growth-input .inner a.inner-txt .inner-number { color: #59BDED; font-weight: bold; }

.wrap-growth-content .wrap-nodata { text-align: center; margin-top: 24px; padding: 0 30px 30px; color: #999999; }

.wrap-growth-content .wrap-nodata .hdg { font-size: 18px; font-size: 1.8rem; font-weight: bold; }

.wrap-growth-content .wrap-nodata .img img { max-width: 160px; }

.wrap-growth-content .wrap-nodata .txt { font-size: 18px; font-size: 1.8rem; padding-top: 0; line-height: 1.6; margin-top: -20px; color: #666463; }

.wrap-growth-content .wrap-nodata .txt img { width: 60px; display: inline-block; margin-bottom: -0.7em; }

.wrap-growth-content .list-timeline { margin-top: 20px; border-bottom: 1px solid #cccccc; }

.wrap-growth-content .list-timeline .wrap { display: flex; }

.wrap-growth-content .list-timeline .wrap + .wrap { border-top: 1px solid #cccccc; }

.wrap-growth-content .list-timeline dt { padding: 12px 0 10px 8px; width: 65px; font-size: 14px; font-size: 1.4rem; }

.wrap-growth-content .list-timeline dd { width: calc(100% - 65px); font-size: 16px; font-size: 1.6rem; }

.wrap-growth-content .list-timeline a { display: block; padding: 10px 20px 10px 40px; color: #666464; position: relative; }

.wrap-growth-content .list-timeline a + a { border-top: 1px solid #cccccc; }

.wrap-growth-content .list-timeline a:after { content: ""; display: block; width: 6px; height: 6px; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 10px; top: 50%; border-top-color: #59BDED; border-right-color: #59BDED; }

.wrap-growth-content .list-timeline a:before { content: ""; width: 24px; height: 24px; display: block; position: absolute; left: 0; top: 50%; margin-top: -12px; background-size: contain; }

.wrap-growth-content .list-timeline a.bath:before { background-image: url(/wv-dynamic/common/image/record/status-bath.png); }

.wrap-growth-content .list-timeline a.breast-milk:before { background-image: url(/wv-dynamic/common/image/record/status-breast-milk.png); }

.wrap-growth-content .list-timeline a.getup:before { background-image: url(/wv-dynamic/common/image/record/status-getup.png); }

.wrap-growth-content .list-timeline a.milk:before { background-image: url(/wv-dynamic/common/image/record/status-milk.png); }

.wrap-growth-content .list-timeline a.pee:before { background-image: url(/wv-dynamic/common/image/record/status-pee.png); }

.wrap-growth-content .list-timeline a.pee-poop:before { background-image: url(/wv-dynamic/common/image/record/status-poop-pee.png); }

.wrap-growth-content .list-timeline a.poop:before { background-image: url(/wv-dynamic/common/image/record/status-poop.png); }

.wrap-growth-content .list-timeline a.sleep:before { background-image: url(/wv-dynamic/common/image/record/status-sleep.png); }

.wrap-growth-content .list-timeline a.temp:before { background-image: url(/wv-dynamic/common/image/record/status-temp.png); }

.wrap-growth-content .list-timeline a.err span { position: relative; }

.wrap-growth-content .list-timeline a.err span:after { content: ""; display: inline-block; width: 16px; height: 16px; background: transparent url(/wv-dynamic/common/image/record/icon-err.svg) no-repeat center center; margin-left: 5px; vertical-align: middle; margin-bottom: 2px; }

.wrap-growth-content .wrap-bottom { margin: 40px 0 0; padding: 24px 30px 80px; }

.wrap-growth-content .wrap-bottom .inner-btn { margin-top: 0; }

.wrap-growth-content .wrap-bottom.bg-pt1 { background-color: #f5f8fa; }

.wrap-growth-content .wrap-btn-record { position: fixed; right: 20px; bottom: 15px; display: flex; }

.wrap-growth-content .wrap-btn-record a { margin: 0 0 0 auto; padding: 13px 17px 11px 33px; background-color: #098cd5; border-radius: 8px; text-align: center; font-weight: bold; cursor: pointer; box-shadow: 0px 0px 16px 0px rgba(100, 100, 100, 0.5); position: relative; color: #ffffff; border: 2px solid #ffffff; line-height: 1; font-size: 18px; font-size: 1.8rem; }

.wrap-growth-content .wrap-btn-record a::before, .wrap-growth-content .wrap-btn-record a::after { position: absolute; display: block; content: ""; background-color: #ffffff; }

.wrap-growth-content .wrap-btn-record a::before { width: 16px; height: 2px; left: 12px; top: 50%; margin-top: -1px; }

.wrap-growth-content .wrap-btn-record a::after { width: 2px; height: 16px; left: 20px; top: 50%; margin-top: -8px; margin-left: -1px; }

.wrap-growth-content .wrap-first { position: fixed; right: 20px; bottom: 80px; }

.wrap-growth-content .wrap-first .txt { background: #ffffff; padding: 15px 10px 40px; border-radius: 8px; margin: 0; text-align: center; width: 216px; position: relative; background-repeat: no-repeat, no-repeat, no-repeat, no-repeat; background-image: url(/wv-dynamic/common/image/record/status-bath.png), url(/wv-dynamic/common/image/record/status-temp.png), url(/wv-dynamic/common/image/record/status-sleep.png), url(/wv-dynamic/common/image/record/status-milk.png); background-size: 24px 24px, 24px 24px, 24px 24px, 24px 24px; background-position: left 50px bottom 15px, left 80px bottom 15px, left 110px bottom 15px, left 140px bottom 15px; }

.wrap-growth-content .wrap-first .txt:after { border: solid transparent; content: ""; height: 0; width: 0; pointer-events: none; position: absolute; border-color: rgba(255, 255, 255, 0); border-top-width: 10px; border-bottom-width: 10px; border-left-width: 10px; border-right-width: 10px; margin-left: -10px; border-top-color: #FFFFFF; top: 100%; left: 80%; }

.wrap-growth-content .wrap-menu { display: none; left: 50%; padding: 0; position: fixed; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 85%; background: #fff; margin: auto; border-radius: 32px; }

.wrap-growth-content .wrap-menu dl { padding: 35px 20px; text-align: center; }

.wrap-growth-content .wrap-menu dl dt { font-weight: bold; color: #999999; font-size: 16px; font-size: 1.6rem; }

.wrap-growth-content .wrap-menu dl dd { margin-left: -10px; }

.wrap-growth-content .wrap-menu dl ul { display: flex; flex-wrap: wrap; margin-top: 15px; max-width: 243px; margin: 15px auto 0; }

.wrap-growth-content .wrap-menu dl ul li { width: 33.33333%; display: flex; padding: 10px 0 0 10px; }

.wrap-growth-content .wrap-menu dl ul li a { display: flex; width: 100%; border: 2px solid #59BDED; padding: 4px; border-radius: 16px; justify-content: center; font-size: 12px; font-size: 1.2rem; line-height: 1.2; min-height: 70px; max-width: 70px; }

.wrap-growth-content .wrap-menu dl ul li a span { display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: bold; position: relative; }

.wrap-growth-content .wrap-menu dl ul li a span:before { content: ""; width: 24px; height: 24px; background: transparent no-repeat center top; background-size: 24px 24px; margin-bottom: 5px; }

.wrap-growth-content .wrap-menu dl ul li a.bath span:before { background-image: url(/wv-dynamic/common/image/record/status-bath.png); }

.wrap-growth-content .wrap-menu dl ul li a.breast-milk span:before { background-image: url(/wv-dynamic/common/image/record/status-breast-milk.png); }

.wrap-growth-content .wrap-menu dl ul li a.getup span:before { background-image: url(/wv-dynamic/common/image/record/status-getup.png); }

.wrap-growth-content .wrap-menu dl ul li a.milk span:before { background-image: url(/wv-dynamic/common/image/record/status-milk.png); }

.wrap-growth-content .wrap-menu dl ul li a.pee span:before { background-image: url(/wv-dynamic/common/image/record/status-pee.png); }

.wrap-growth-content .wrap-menu dl ul li a.pee-poop span:before { background-image: url(/wv-dynamic/common/image/record/status-poop-pee.png); }

.wrap-growth-content .wrap-menu dl ul li a.poop span:before { background-image: url(/wv-dynamic/common/image/record/status-poop.png); }

.wrap-growth-content .wrap-menu dl ul li a.sleep span:before { background-image: url(/wv-dynamic/common/image/record/status-sleep.png); }

.wrap-growth-content .wrap-menu dl ul li a.temp span:before { background-image: url(/wv-dynamic/common/image/record/status-temp.png); }

.wrap-growth-content .wrap-menu .txt-clise { margin-top: 20px; font-weight: bold; font-size: 16px; font-size: 1.6rem; }

.wrap-growth-content .wrap-menu .txt-clise a { position: relative; display: inline-block; padding-left: 30px; }

.wrap-growth-content .wrap-menu .txt-clise a::before, .wrap-growth-content .wrap-menu .txt-clise a::after { position: absolute; display: block; content: ""; background-color: #59BDED; }

.wrap-growth-content .wrap-menu .txt-clise a::before { width: 26px; height: 2px; left: 0; top: 50%; margin-top: -1px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.wrap-growth-content .wrap-menu .txt-clise a::after { width: 2px; height: 26px; left: 11px; top: 50%; margin-top: -13px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.wrap-growth-content .bg-layer { background-color: rgba(0, 0, 0, 0.7); width: 100%; position: absolute; top: -10px; bottom: -10px; min-height: calc(100vh + 20px); }

.wrap-growth-content .list-timeline-view .wrap { margin-top: 30px; display: flex; align-items: center; min-height: 25px; }

.wrap-growth-content .list-timeline-view dt { width: 35%; font-size: 16px; font-size: 1.6rem; position: relative; padding-left: 24px; font-weight: bold; color: #999999; line-height: 1.2; }

.wrap-growth-content .list-timeline-view dt:before { content: ""; width: 24px; height: 24px; display: block; position: absolute; left: -5px; top: 50%; margin-top: -12px; background-size: contain; }

.wrap-growth-content .list-timeline-view dt.bath:before { background-image: url(/wv-dynamic/common/image/record/status-bath.png); }

.wrap-growth-content .list-timeline-view dt.breast-milk:before { background-image: url(/wv-dynamic/common/image/record/status-breast-milk.png); }

.wrap-growth-content .list-timeline-view dt.getup:before { background-image: url(/wv-dynamic/common/image/record/status-getup.png); }

.wrap-growth-content .list-timeline-view dt.milk:before { background-image: url(/wv-dynamic/common/image/record/status-milk.png); }

.wrap-growth-content .list-timeline-view dt.pee:before { background-image: url(/wv-dynamic/common/image/record/status-pee.png); }

.wrap-growth-content .list-timeline-view dt.pee-poop { font-size: 14px; font-size: 1.4rem; }

.wrap-growth-content .list-timeline-view dt.pee-poop:before { background-image: url(/wv-dynamic/common/image/record/status-poop-pee.png); }

.wrap-growth-content .list-timeline-view dt.poop:before { background-image: url(/wv-dynamic/common/image/record/status-poop.png); }

.wrap-growth-content .list-timeline-view dt.sleep:before { background-image: url(/wv-dynamic/common/image/record/status-sleep.png); }

.wrap-growth-content .list-timeline-view dt.temp:before { background-image: url(/wv-dynamic/common/image/record/status-temp.png); }

.wrap-growth-content .list-timeline-view dt.height:before { background-image: url(/wv-dynamic/common/image/record/status-height.png); }

.wrap-growth-content .list-timeline-view dt.weight:before { background-image: url(/wv-dynamic/common/image/record/status-weight.png); }

.wrap-growth-content .list-timeline-view .date { width: 44%; font-size: 12px; font-size: 1.2rem; font-weight: bold; white-space: nowrap; }

.wrap-growth-content .list-timeline-view .del { width: 21%; text-align: right; white-space: nowrap; }

.wrap-growth-content .list-timeline-edit .wrap { margin-top: 35px; }

.wrap-growth-content .list-timeline-edit .wrap + .wrap { margin-top: 25px; }

.wrap-growth-content .list-timeline-edit .wrap.inner2 { display: flex; justify-content: space-between; align-items: flex-end; }

.wrap-growth-content .list-timeline-edit .wrap.inner2 .inner-wrap { width: 47.5%; }

.wrap-growth-content .list-timeline-edit dt { font-weight: bold; color: #999999; margin-bottom: -2px; }

.wrap-growth-content .list-timeline-edit dt.hidden { display: none; }

.wrap-growth-content .list-timeline-edit .only-breast-milk { display: block; text-align: right; margin: -10px 0; }

.wrap-growth-content .list-timeline-edit .only-breast-milk a { display: inline-block; color: #59BDED; font-size: 12px; font-size: 1.2rem; line-height: 1; padding: 10px 0; }

.wrap-growth-content .list-timeline-edit .txt-input.pt-height .ctrl { max-width: 145px; margin-top: 10px; }

.wrap-growth-content .list-timeline-edit .txt-input.pt-height .unit { padding-left: 10px; }

.wrap-growth-content .list-timeline-edit .wrap-weight-input { display: flex; width: 230px; justify-content: space-between; }

.wrap-growth-content .list-timeline-edit .wrap-weight-input .txt-input { width: 145px; margin-top: 10px; }

.wrap-growth-content .list-timeline-edit .wrap-weight-input .input-select-wrap { width: 70px; }

.wrap-growth-content .list-timeline-edit .wrap-weight-input .input-select-wrap select { display: block; }

.wrap-growth-content .wrap-list-icon-disc { border: 2px solid #D3EDFB; border-radius: 7px; margin: 20px -10px 0; padding: 2px 15px 5px 15px; }

.wrap-growth-content .list-icon { display: flex; flex-wrap: wrap; justify-content: center; }

.wrap-growth-content .list-icon > li { width: 30%; margin: 5px 0 0 3.33%; font-size: 12px; font-size: 1.2rem; padding-left: 15px; position: relative; }

.wrap-growth-content .list-icon > li:before { content: ""; width: 12px; height: 12px; display: block; position: absolute; left: 0; top: 50%; margin-top: -6px; background-size: contain; }

.wrap-growth-content .list-icon > li.bath:before { background-image: url(/wv-dynamic/common/image/record/icon-cal7-01.svg); }

.wrap-growth-content .list-icon > li.breast-milk:before { background-image: url(/wv-dynamic/common/image/record/icon-cal7-03.svg); }

.wrap-growth-content .list-icon > li.milk:before { background-image: url(/wv-dynamic/common/image/record/icon-cal7-05.svg); }

.wrap-growth-content .list-icon > li.pee:before { background-image: url(/wv-dynamic/common/image/record/icon-cal7-04.svg); }

.wrap-growth-content .list-icon > li.poop:before { background-image: url(/wv-dynamic/common/image/record/icon-cal7-02.svg); }

.wrap-growth-content .list-icon > li.temp:before { background-image: url(/wv-dynamic/common/image/record/icon-cal7-06.svg); }

.wrap-growth-content .list-weekday-upper { margin-top: 20px; padding-left: 28px; display: flex; }

.wrap-growth-content .list-weekday-upper > li { width: calc(100% / 7); text-align: center; line-height: 1.4; font-size: 12px; font-size: 1.2rem; font-weight: bold; border-left: 2px solid #ffffff; border-right: 2px solid #ffffff; }

.wrap-growth-content .list-weekday-upper > li a { display: block; background-color: #ffffff; text-align: center; color: #666464; text-decoration: none; padding: 6px 0; }

.wrap-growth-content .list-weekday-upper > li a.no-link { pointer-events: none; cursor: default; }

.wrap-growth-content .list-weekday-upper > li:first-child a { color: #F09D58; }

.wrap-growth-content .list-weekday-upper > li:last-child { border-right-width: 1px; }

.wrap-growth-content .list-weekday-upper > li:last-child a { color: #003B90; }

.wrap-growth-content .list-weekday { margin-left: 28px; display: flex; }

.wrap-growth-content .list-weekday > li { border-top: 1px solid #CCCCCC; width: calc(100% / 7); text-align: center; padding: 0; color: #999999; background-color: #f5f8fa; }

.wrap-growth-content .list-weekday > li:first-child { background-color: rgba(240, 157, 88, 0.1); }

.wrap-growth-content .list-weekday > li:first-child .day-time:first-child { position: relative; }

.wrap-growth-content .list-weekday > li:first-child .day-time:first-child:after { content: ""; display: block; width: 4px; height: 1px; position: absolute; left: -4px; top: -1px; background-color: #CCCCCC; }

.wrap-growth-content .list-weekday > li:first-child .day-time:nth-child(3n) { border-bottom: 1px solid #CCCCCC; position: relative; }

.wrap-growth-content .list-weekday > li:first-child .day-time:nth-child(3n):after { content: ""; display: block; width: 4px; height: 1px; position: absolute; left: -4px; bottom: -1px; background-color: #CCCCCC; }

.wrap-growth-content .list-weekday > li:last-child { background-color: rgba(0, 59, 144, 0.08); }

.wrap-growth-content .list-weekday > li:nth-child(even) { background-color: #ffffff; }

.wrap-growth-content .list-weekday .day-time { padding-left: 2px; padding-right: 2px; border-bottom: 1px solid rgba(204, 204, 204, 0.3); }

.wrap-growth-content .list-weekday .day-time:nth-child(3n) { border-bottom: 1px solid #CCCCCC; }

.wrap-growth-content .list-weekday .day-time .icon { display: flex; align-items: center; justify-content: center; padding: 1px 0; min-height: 14px; }

.wrap-growth-content .list-weekday .day-time .icon > li { line-height: 1.4; font-size: 10px; font-size: 1.0rem; line-height: 1; font-weight: bold; width: 25%; height: 12px; background-size: contain; background-repeat: no-repeat; background-position: center center; }

.wrap-growth-content .list-weekday .day-time .icon > li.bath { background-image: url(/wv-dynamic/common/image/record/icon-cal7-01.svg); }

.wrap-growth-content .list-weekday .day-time .icon > li.breast-milk { background-image: url(/wv-dynamic/common/image/record/icon-cal7-03.svg); }

.wrap-growth-content .list-weekday .day-time .icon > li.milk { background-image: url(/wv-dynamic/common/image/record/icon-cal7-05.svg); }

.wrap-growth-content .list-weekday .day-time .icon > li.pee { background-image: url(/wv-dynamic/common/image/record/icon-cal7-04.svg); }

.wrap-growth-content .list-weekday .day-time .icon > li.poop { background-image: url(/wv-dynamic/common/image/record/icon-cal7-02.svg); }

.wrap-growth-content .list-weekday .day-time .icon > li.temp { background-image: url(/wv-dynamic/common/image/record/icon-cal7-06.svg); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-0-0-0-1 { background: linear-gradient(180deg, rgba(102, 100, 100, 0) 75%, rgba(102, 100, 100, 0.1) 75%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-0-0-1-0 { background: linear-gradient(180deg, rgba(102, 100, 100, 0) 50%, rgba(102, 100, 100, 0.1) 50%, rgba(102, 100, 100, 0.1) 75%, rgba(102, 100, 100, 0) 75%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-0-0-1-1 { background: linear-gradient(180deg, rgba(102, 100, 100, 0) 50%, rgba(102, 100, 100, 0.1) 50%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-0-1-0-0 { background: linear-gradient(180deg, rgba(102, 100, 100, 0) 25%, rgba(102, 100, 100, 0.1) 25%, rgba(102, 100, 100, 0.1) 50%, rgba(102, 100, 100, 0) 50%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-0-1-0-1 { background: linear-gradient(180deg, rgba(102, 100, 100, 0) 25%, rgba(102, 100, 100, 0.1) 25%, rgba(102, 100, 100, 0.1) 50%, rgba(102, 100, 100, 0) 50%, rgba(102, 100, 100, 0) 75%, rgba(102, 100, 100, 0.1) 75%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-0-1-1-0 { background: linear-gradient(180deg, rgba(102, 100, 100, 0) 25%, rgba(102, 100, 100, 0.1) 25%, rgba(102, 100, 100, 0.1) 75%, rgba(102, 100, 100, 0) 75%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-0-1-1-1 { background: linear-gradient(180deg, rgba(102, 100, 100, 0) 25%, rgba(102, 100, 100, 0.1) 25%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-1-0-0-0 { background: linear-gradient(180deg, rgba(102, 100, 100, 0.1) 0%, rgba(102, 100, 100, 0.1) 25%, rgba(102, 100, 100, 0) 25%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-1-0-0-1 { background: linear-gradient(180deg, rgba(102, 100, 100, 0.1) 0%, rgba(102, 100, 100, 0.1) 25%, rgba(102, 100, 100, 0) 25%, rgba(102, 100, 100, 0) 75%, rgba(102, 100, 100, 0.1) 75%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-1-0-1-0 { background: linear-gradient(180deg, rgba(102, 100, 100, 0.1) 0%, rgba(102, 100, 100, 0.1) 25%, rgba(102, 100, 100, 0) 25%, rgba(102, 100, 100, 0) 50%, rgba(102, 100, 100, 0.1) 50%, rgba(102, 100, 100, 0.1) 75%, rgba(102, 100, 100, 0) 75%, rgba(102, 100, 100, 0) 100%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-1-0-1-1 { background: linear-gradient(180deg, rgba(102, 100, 100, 0.1) 0%, rgba(102, 100, 100, 0.1) 25%, rgba(102, 100, 100, 0) 25%, rgba(102, 100, 100, 0) 50%, rgba(102, 100, 100, 0.1) 50%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-1-1-0-0 { background: linear-gradient(180deg, rgba(102, 100, 100, 0.1) 0%, rgba(102, 100, 100, 0.1) 50%, rgba(102, 100, 100, 0) 50%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-1-1-0-1 { background: linear-gradient(180deg, rgba(102, 100, 100, 0.1) 0%, rgba(102, 100, 100, 0.1) 50%, rgba(102, 100, 100, 0) 50%, rgba(102, 100, 100, 0) 75%, rgba(102, 100, 100, 0.1) 75%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-1-1-1-0 { background: linear-gradient(180deg, rgba(102, 100, 100, 0.1) 0%, rgba(102, 100, 100, 0.1) 75%, rgba(102, 100, 100, 0) 75%); }

.wrap-growth-content .list-weekday .day-time .icon.sleep-1-1-1-1 { background-color: rgba(102, 100, 100, 0.1); }

.wrap-growth-content .list-weekday .day-time .icon[class*="sleep-"] { box-shadow: 0px 1px 0px 0px rgba(204, 204, 204, 0.6); }

.wrap-growth-content .wrap-list-weekday { position: relative; }

.wrap-growth-content .wrap-list-weekday .list-gage { position: absolute; top: -0.4em; bottom: -0.4em; height: calc(100% + 0.8em); display: flex; flex-direction: column; justify-content: space-between; }

.wrap-growth-content .wrap-list-weekday .list-gage > li { text-align: right; font-size: 10px; font-size: 1.0rem; line-height: 1; }

.wrap-growth-content .list-tab-btn { border-bottom: 2px solid #59BDED; display: flex; justify-content: space-between; padding: 0 12px; margin-top: 20px; }

.wrap-growth-content .list-tab-btn > li { width: 49%; display: flex; justify-content: center; font-size: 16px; font-size: 1.6rem; line-height: 1.5; }

.wrap-growth-content .list-tab-btn .tab-btn { width: 100%; text-align: center; font-weight: bold; border: 2px solid #59BDED; border-radius: 6px 6px 0 0; margin-bottom: -2px; padding: 10px 5px 6px; background-color: #59BDED; color: #ffffff; }

.wrap-growth-content .list-tab-btn .tab-btn.active { background: #ffffff; color: #59BDED; border-bottom-color: #ffffff; }

.wrap-growth-content .wrap-record-select { margin-top: 10px; text-align: right; position: relative; }

.wrap-growth-content .wrap-record-select .viewtext { display: inline-block; text-align: left; background-color: #f5f8fa; border-bottom: 1px solid #59BDED; min-width: 115px; padding: 8px 25px 5px 5px; font-weight: bold; color: #999999; line-height: 1; position: relative; cursor: pointer; }

.wrap-growth-content .wrap-record-select .viewtext:before { content: ""; display: block; width: 6px; height: 6px; margin-top: -5px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 8px; top: 50%; border-top-color: #59BDED; border-right-color: #59BDED; }

.wrap-growth-content .wrap-record-select .btn-wrap { position: absolute; right: 0; top: 33px; background: #ffffff; border-radius: 8px; box-shadow: 0px 0px 16px 0px rgba(102, 100, 100, 0.2); display: none; padding: 10px 30px 10px 14px; z-index: 5; }

.wrap-growth-content .wrap-record-select .btn-wrap button { border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 14px; font-size: 1.4rem; font-weight: bold; color: #59BDED; background: transparent; display: block; width: 100%; text-align: left; padding: 5px 10px 5px 5px; }

.wrap-growth-content .wrap-record-select .btn-wrap button.active { color: #999999; }

.wrap-growth-content .wrap-record-select .btn-wrap button + button { border-top: 1px solid #CCCCCC; }

.wrap-growth-content .graph-wrap .graph { display: none; }

.wrap-growth-content .graph-wrap .graph.active { display: block; }

.wrap-growth-content .all-graph-grow { overflow-x: scroll; padding: 0 16px; margin: 20px auto 0; }

.wrap-growth-content .all-graph-grow .graph-grow-wrap { display: none; }

.wrap-growth-content .all-graph-grow .graph-grow-wrap.active { display: block; }

.wrap-growth-content .all-graph-grow .graph-grow { width: 343px; height: 468px; margin: auto; position: relative; padding: 27px 21px 38px 23px; background-position: 0 0; background-repeat: no-repeat; }

.wrap-growth-content .all-graph-grow.sex-boy .graph-grow-wrap.age01 .graph-grow { background-image: url(/wv-dynamic/common/image/record/bg-growth-boy01.svg); }

.wrap-growth-content .all-graph-grow.sex-boy .graph-grow-wrap.age02 .graph-grow { background-image: url(/wv-dynamic/common/image/record/bg-growth-boy02.svg); }

.wrap-growth-content .all-graph-grow.sex-boy .graph-grow-wrap.age03 .graph-grow { background-image: url(/wv-dynamic/common/image/record/bg-growth-boy03.svg); }

.wrap-growth-content .all-graph-grow.sex-girl .graph-grow-wrap.age01 .graph-grow { background-image: url(/wv-dynamic/common/image/record/bg-growth-girl01.svg); }

.wrap-growth-content .all-graph-grow.sex-girl .graph-grow-wrap.age02 .graph-grow { background-image: url(/wv-dynamic/common/image/record/bg-growth-girl02.svg); }

.wrap-growth-content .all-graph-grow.sex-girl .graph-grow-wrap.age03 .graph-grow { background-image: url(/wv-dynamic/common/image/record/bg-growth-girl03.svg); }

.wrap-growth-content .txt-source { text-align: center; margin-top: 20px; font-size: 10px; font-size: 1.0rem; line-height: 1.5; color: #999999; }

.wrap-growth-content .graph-temp-wrap { margin-top: -8px; padding-left: 28px; background: url(/wv-dynamic/common/image/record/bg-temp.svg) 0 0; background-repeat: no-repeat; padding-top: 3px; width: 335px; height: 373px; }

.wrap-growth-content .graph-temp { width: 308px; height: 370px; }

.wrap-growth-content .graph-all-wrap { overflow-x: scroll; overflow-y: hidden; padding: 0 20px 5px; }

.wrap-growth-content .graph-all-wrap > .inner { width: 335px; margin: auto; }

.wrap-growth-content .wrap-age-select { margin-top: 15px; display: flex; justify-content: space-between; }

.wrap-growth-content .wrap-age-select button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; outline: none; width: 32%; border: 2px solid #59BDED; background-color: #59BDED; color: #ffffff; text-align: center; font-size: 14px; font-size: 1.4rem; font-weight: bold; line-height: 1; border-radius: 6px; padding: 10px 5px 8px; }

.wrap-growth-content .wrap-age-select button:hover, .wrap-growth-content .wrap-age-select button:focus { background-color: #59BDED; color: #ffffff; }

.wrap-growth-content .wrap-age-select button.active { background-color: #ffffff; color: #59BDED; }

.wrap-growth-content .wrap-app-info { display: flex; align-items: center; max-width: 220px; margin: 0 auto; }

.wrap-growth-content .wrap-app-info img { width: 66px; height: auto; }

.wrap-growth-content .wrap-app-info .txt { margin: 0; padding-left: 20px; font-weight: bold; font-size: 16px; font-size: 1.6rem; text-align: center; }

.wrap-growth-content .wrap-user-setting { background-color: #f5f8fa; border-radius: 8px; margin-top: -10px; padding: 20px; }

.wrap-growth-content .wrap-user-setting dt { color: #59BDED; font-size: 12px; font-size: 1.2rem; font-weight: bold; }

.wrap-growth-content .wrap-user-setting dd { font-size: 12px; font-size: 1.2rem; margin-top: 5px; }

.wrap-growth-content .wrap-user-setting dd span { display: block; font-size: 14px; font-size: 1.4rem; font-weight: bold; }

.wrap-growth-content .wrap-user-setting dd + dd { margin-top: 20px; }

.wrap-growth-content .wrap-user-setting .list-btn a { background-color: #ffffff; }

.wrap-growth-content .add-hr { border-top: 1px solid #E8ECED; margin-top: 20px; }

.wrap-growth-content .inner-row2 { display: flex; justify-content: space-between; align-items: center; }

.wrap-growth-content .link-underline { text-decoration: underline; }

.wrap-growth-content .hdg-level2-pt1 { text-align: center; font-weight: bold; font-size: 16px; font-size: 1.6rem; margin-top: 20px; line-height: 1.6; }

.wrap-growth-content .hdg-level2-pt1 .inner { display: inline-block; border-bottom: 4px solid #59BDED; padding-bottom: 5px; }

.wrap-growth-content .wrap-recommend-personal { margin-top: 30px; border: 3px solid #D3EDFB; padding: 20px; border-radius: 24px; }

.wrap-growth-content .wrap-recommend-personal .wrap-name { display: flex; align-items: center; }

.wrap-growth-content .wrap-recommend-personal .wrap-name .wrap-img { width: 95px; }

.wrap-growth-content .wrap-recommend-personal .wrap-name .wrap-img img { max-width: 70px; height: auto; }

.wrap-growth-content .wrap-recommend-personal .wrap-name .wrap-txt { width: calc(100% - 95px); }

.wrap-growth-content .wrap-recommend-personal .wrap-name .wrap-txt .txt-name { color: #59BDED; font-weight: bold; font-size: 14px; font-size: 1.4rem; }

.wrap-growth-content .wrap-recommend-personal .wrap-name .wrap-txt .txt-name span { font-size: 16px; font-size: 1.6rem; }

.wrap-growth-content .wrap-recommend-personal .wrap-name .wrap-txt .txt-add { color: #999999; font-size: 14px; font-size: 1.4rem; line-height: 1.5; margin-top: 5px; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart { margin-top: 20px; display: flex; align-items: center; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .pie-chart { width: 130px; height: 130px; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .pie-chart canvas, .wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .pie-chart img { width: 100%; height: auto; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .wrap-txt { width: calc(100% - 130px); padding-left: 16px; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .txt-per { font-weight: bold; font-size: 14px; font-size: 1.4rem; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .txt-per span { font-size: 16px; font-size: 1.6rem; padding-right: 5px; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .txt-per span em { font-size: 14px; font-size: 1.4rem; font-weight: bold; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .txt-add { font-weight: bold; font-size: 14px; font-size: 1.4rem; padding: 5px; line-height: 1.4; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .wrap li { margin-top: 10px; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .wrap li .txt-per span { color: #F0852D; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .wrap li .txt-add { background-color: #FFF3BE; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .wrap li:first-child { margin-top: 0; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .wrap li:first-child .txt-per span { color: #008BD4; }

.wrap-growth-content .wrap-recommend-personal .wrap-pie-chart .wrap li:first-child .txt-add { background-color: #D3EDFB; }

.wrap-growth-content .wrap-recommend-personal .list-pants { margin-top: 30px; }

.wrap-growth-content .wrap-recommend-personal .list-pants > li { margin-top: 16px; background-color: #FFF4EA; border-radius: 8px; padding: 10px; }

.wrap-growth-content .wrap-recommend-personal .list-pants > li:first-child { background-color: #D5EEFA; }

.wrap-growth-content .wrap-recommend-personal .list-pants > li:first-child .txt-type { color: #59BDED; }

.wrap-growth-content .wrap-recommend-personal .list-pants > li:first-child .txt-type span::before, .wrap-growth-content .wrap-recommend-personal .list-pants > li:first-child .txt-type span::after { background-color: #59BDED; }

.wrap-growth-content .wrap-recommend-personal .list-pants .txt-type { text-align: center; font-size: 16px; font-size: 1.6rem; font-weight: bold; color: #F09D58; line-height: 1.5; margin-top: 5px; }

.wrap-growth-content .wrap-recommend-personal .list-pants .txt-type span { display: inline-block; position: relative; padding: 3px 20px; }

.wrap-growth-content .wrap-recommend-personal .list-pants .txt-type span::before, .wrap-growth-content .wrap-recommend-personal .list-pants .txt-type span::after { content: ""; display: block; width: 2px; height: 1.2em; background-color: #F09D58; position: absolute; bottom: 5px; }

.wrap-growth-content .wrap-recommend-personal .list-pants .txt-type span::before { left: 5px; -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

.wrap-growth-content .wrap-recommend-personal .list-pants .txt-type span::after { right: 5px; -webkit-transform: rotate(30deg); transform: rotate(30deg); }

.wrap-growth-content .wrap-recommend-personal .list-pants .wrap-detail { background-color: #fff; padding: 20px; border-radius: 8px; margin-top: 10px; }

.wrap-growth-content .wrap-recommend-personal .list-pants .wrap-img { text-align: center; padding: 0 20px; }

.wrap-growth-content .wrap-recommend-personal .list-pants .wrap-img img { width: 100%; height: auto; }

.wrap-growth-content .wrap-recommend-personal .list-link-detail > li { font-size: 14px; font-size: 1.4rem; font-weight: bold; padding: 10px 0 0; line-height: 1.4; }

.wrap-growth-content .wrap-recommend-personal .list-link-detail > li a { display: inline-block; color: #59BDED; padding-left: 20px; position: relative; }

.wrap-growth-content .wrap-recommend-personal .list-link-detail > li a::before { content: ""; display: block; width: 6px; height: 6px; margin-top: -3.5px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #59BDED; border-right-color: #59BDED; position: absolute; left: 0; top: 50%; }

.wrap-growth-content .wrap-recommend-personal .list-link-detail > li + li { border-top: 1px solid #E8ECED; margin-top: 10px; }

.wrap-growth-content .hdg-level2-pt2 { margin-top: 40px; padding-top: 20px; text-align: center; font-size: 16px; font-size: 1.6rem; line-height: 1.5; font-weight: bold; color: #999999; position: relative; }

.wrap-growth-content .hdg-level2-pt2::after { content: ""; display: block; width: 60px; height: 90px; background: transparent url(/wv-dynamic/common/image/record/img-moony03.png) no-repeat center center; background-size: contain; position: absolute; right: 10%; top: 2px; }

.wrap-growth-content .wrap-recommend-moony { background-color: #f5f8fa; padding: 20px 20px 24px; margin-top: 15px; }

.wrap-growth-content .wrap-recommend-moony > .inner { background-color: #fff; border-radius: 8px; border: 2px solid #59BDED; padding: 16px 16px 24px; }

.wrap-growth-content .wrap-recommend-moony .txt-stage { background-color: #D3EDFB; padding: 8px 30px 8px 20px; border-radius: 8px; display: flex; align-items: center; }

.wrap-growth-content .wrap-recommend-moony .txt-stage .wrap-txt { line-height: 1.5; text-align: center; font-size: 16px; font-size: 1.6rem; font-weight: bold; color: #59BDED; width: 100%; }

.wrap-growth-content .wrap-recommend-moony .txt-stage .wrap-img { background: #fff; border-radius: 50%; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; font-size: 0; line-height: 0; }

.wrap-growth-content .wrap-recommend-moony .txt-stage .wrap-img img { width: 50px; }

.wrap-growth-content .wrap-recommend-moony .txt-stage .wrap-img + .wrap-txt { width: calc(100% - 64px); padding-left: 16px; }

.wrap-growth-content .wrap-recommend-moony .wrap-product { margin-top: 20px; text-align: center; padding: 0 35px; }

.wrap-growth-content .wrap-recommend-moony .wrap-product img { width: 100%; height: auto; }

.wrap-growth-content .wrap-recommend-moony .txt-recommend { font-size: 18px; font-size: 1.8rem; text-align: center; color: #999999; margin-top: 5px; line-height: 1.5; }

.wrap-growth-content .wrap-recommend-moony .txt-recommend span { display: block; font-size: 20px; font-size: 2.0rem; font-weight: bold; color: #008BD4; }

.wrap-growth-content .wrap-recommend-moony .txt-btn { text-align: center; margin-top: 24px; }

.wrap-growth-content .wrap-recommend-moony .txt-btn a { display: inline-block; padding: 5px 40px 4px 16px; background-color: #F09D58; border-radius: 20px; color: #fff; font-weight: bold; position: relative; font-size: 16px; font-size: 1.6rem; }

.wrap-growth-content .wrap-recommend-moony .txt-btn a:after { content: ""; display: block; width: 6px; height: 6px; margin-top: -4px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #fff; border-right-color: #fff; position: absolute; right: 15px; top: 50%; }

.wrap-growth-content .hdg-level2-pt3 { margin-top: 40px; display: flex; justify-content: center; align-items: center; }

.wrap-growth-content .hdg-level2-pt3 .inner-icon { padding-right: 10px; }

.wrap-growth-content .hdg-level2-pt3 .inner-icon img { width: 18px; height: auto; }

.wrap-growth-content .hdg-level2-pt3 .inner-txt { font-size: 16px; font-size: 1.6rem; font-weight: bold; color: #999999; }

.wrap-growth-content .list-ex > li { margin-top: 20px; background-color: #F7F7ED; border-radius: 8px; padding: 24px 18px; }

.wrap-growth-content .list-ex > li:nth-child(2n) { background-color: #FFF4EA; }

.wrap-growth-content .list-ex > li:nth-child(2n) .txt-name .wrap-icon { background-image: url(/wv-dynamic/common/image/record/icon-ex03.png); }

.wrap-growth-content .list-ex .txt-name { display: flex; align-items: center; }

.wrap-growth-content .list-ex .txt-name .wrap-icon { width: 46px; height: 46px; border-radius: 50%; background: #fff url(/wv-dynamic/common/image/record/icon-ex02.png) no-repeat center center; background-size: 46px 46px; }

.wrap-growth-content .list-ex .txt-name .wrap-name { width: calc(100% - 46px); padding-left: 20px; font-weight: bold; color: #666464; }

.wrap-growth-content .list-btn-link-pt1 { margin-top: 40px; background-color: #D3EDFB; border-radius: 16px; padding: 20px; }

.wrap-growth-content .list-btn-link-pt1 > li { margin-top: 20px; text-align: center; line-height: 1.5; }

.wrap-growth-content .list-btn-link-pt1 > li:first-child { margin-top: 0; }

.wrap-growth-content .list-btn-link-pt1 > li:first-child a:after { background-image: url(/wv-dynamic/common/image/record/img-chara01-02.png); right: auto; bottom: auto; left: -36px; top: -10px; }

.wrap-growth-content .list-btn-link-pt1 > li:first-child a .txt-add { padding: 0 20px; }

.wrap-growth-content .list-btn-link-pt1 > li a { display: block; border: 2px solid #59BDED; border-radius: 8px; position: relative; background-color: #fff; padding: 10px 16px; position: relative; }

.wrap-growth-content .list-btn-link-pt1 > li a:after { content: ""; position: absolute; width: 75px; height: 55px; background: transparent url(/wv-dynamic/common/image/record/img-chara02-01.png) no-repeat center center; background-size: cover; right: -20px; bottom: -10px; }

.wrap-growth-content .list-btn-link-pt1 > li .txt-add { color: #999999; }

.wrap-growth-content .list-btn-link-pt1 > li .txt { padding-top: 10px; color: #59BDED; font-weight: bold; font-size: 16px; font-size: 1.6rem; }

.wrap-growth-content .list-btn-link-pt1 > li .txt span { display: inline-block; padding-right: 12px; position: relative; }

.wrap-growth-content .list-btn-link-pt1 > li .txt span:after { content: ""; display: block; width: 8px; height: 8px; margin-top: -6px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 0; top: 50%; border-top-color: #59BDED; border-right-color: #59BDED; }

.wrap-growth-content .wrap-omutsu-type { margin: 20px 0 0; display: flex; justify-content: center; }

.wrap-growth-content .wrap-omutsu-type dl { border: 2px solid #D3EDFB; border-radius: 7px; padding: 10px 16px; font-size: 12px; font-size: 1.2rem; line-height: 1; }

.wrap-growth-content .wrap-omutsu-type dl .inner { display: flex; }

.wrap-growth-content .wrap-omutsu-type dl .inner dt { font-weight: bold; width: 4em; }

.wrap-growth-content .wrap-omutsu-type dl .inner dd { width: calc(100% - 4em); }

.wrap-growth-content .wrap-omutsu-type dl .inner + .inner { margin-top: 12px; }

.wrap-growth-content .wrap-omutsu-type .list-type { display: flex; flex-wrap: wrap; margin-left: -10px; }

.wrap-growth-content .wrap-omutsu-type .list-type > li { margin-left: 10px; padding-left: 15px; position: relative; }

.wrap-growth-content .wrap-omutsu-type .list-type > li:before { content: ""; width: 10px; height: 10px; border-radius: 2px; display: block; position: absolute; left: 0; top: 50%; margin-top: -5px; }

.wrap-growth-content .wrap-omutsu-type .list-type > li:nth-child(1)::before { background-color: #D3EDFB; }

.wrap-growth-content .wrap-omutsu-type .list-type.pt1 > li:nth-child(1)::before { background-color: rgba(89, 189, 237, 0.2); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt1 > li:nth-child(2)::before { background-color: rgba(89, 189, 237, 0.4); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt1 > li:nth-child(3)::before { background-color: rgba(89, 189, 237, 0.6); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt1 > li:nth-child(4)::before { background-color: rgba(89, 189, 237, 0.8); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt2 > li:nth-child(1)::before { background-color: rgba(238, 119, 17, 0.14); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt2 > li:nth-child(2)::before { background-color: rgba(238, 119, 17, 0.28); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt2 > li:nth-child(3)::before { background-color: rgba(238, 119, 17, 0.42); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt2 > li:nth-child(4)::before { background-color: rgba(238, 119, 17, 0.56); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt3 { margin-top: 10px; }

.wrap-growth-content .wrap-omutsu-type .list-type.pt3 > li:nth-child(1)::before { background-color: rgba(238, 119, 17, 0.7); }

.wrap-growth-content .wrap-omutsu-type .list-type.pt3 > li:nth-child(2)::before { background-color: rgba(238, 119, 17, 0.84); }

.wrap-growth-content .wrap-banner-omutsu { margin-top: 25px; }

.wrap-growth-content .wrap-banner-omutsu .link { display: flex; border: 2px solid #D3EDFB; border-radius: 8px; background-color: #D3EDFB; color: #999999; }

.wrap-growth-content .wrap-banner-omutsu .wrap-txt { border-radius: 8px; background-color: #fff; width: calc(100% - 60px); text-align: center; padding: 25px 10px 0; }

.wrap-growth-content .wrap-banner-omutsu .wrap-txt .txt { font-weight: bold; color: #999999; line-height: 1.4; padding-top: 0; }

.wrap-growth-content .wrap-banner-omutsu .wrap-txt .txt-link { font-weight: bold; color: #59BDED; margin-top: 16px; }

.wrap-growth-content .wrap-banner-omutsu .wrap-txt .txt-link span { position: relative; padding-right: 12px; }

.wrap-growth-content .wrap-banner-omutsu .wrap-txt .txt-link span:after { content: ""; display: block; width: 6px; height: 6px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #59BDED; border-right-color: #59BDED; position: absolute; right: 0; top: 50%; margin-top: -5px; }

.wrap-growth-content .wrap-banner-omutsu .wrap-img { font-size: 0; line-height: 0; }

.wrap-growth-content .wrap-banner-omutsu .wrap-img img { padding-top: 10px; width: 85px; height: auto; margin-left: -35px; }

.wrap-growth-content .wrap-graph-omutsu { overflow-x: scroll; margin: 20px 0 0 18px; display: none; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu { width: 321px; height: 354px; background: transparent no-repeat 0 0; margin: auto; padding: 30px 24.7px 43px 9px; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age1.pack1 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age1-pack1.svg); background-position: 4px 0; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age1.pack2 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age1-pack2.svg); background-position: 4px 0; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age1.pack3 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age1-pack3.svg); background-position: 3.5px 0; padding-left: 8px; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age2.pack1 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age2-pack1.svg); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age2.pack2 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age2-pack2.svg); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age2.pack3 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age2-pack3.svg); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age3.pack1 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age3-pack1.svg); background-position: 4px 0; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age3.pack2 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age3-pack2.svg); background-position: 4px 0; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age3.pack3 { background-image: url(/wv-dynamic/common/image/record/bg-pants-age3-pack3.svg); background-position: 4px 0; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list { height: 280px; overflow: hidden; display: flex; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age { display: flex; flex-wrap: wrap; flex-direction: column-reverse; overflow-x: hidden; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age > div { width: 100%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .blank { background-color: transparent; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .tape-size1 { background-color: rgba(89, 189, 237, 0.2); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .tape-size2 { background-color: rgba(89, 189, 237, 0.4); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .tape-size3 { background-color: rgba(89, 189, 237, 0.6); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .tape-size4 { background-color: rgba(89, 189, 237, 0.8); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .pants-size1 { background-color: rgba(238, 119, 17, 0.14); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .pants-size2 { background-color: rgba(238, 119, 17, 0.28); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .pants-size3 { background-color: rgba(238, 119, 17, 0.42); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .pants-size4 { background-color: rgba(238, 119, 17, 0.56); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .pants-size5 { background-color: rgba(238, 119, 17, 0.7); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .pants-size6 { background-color: rgba(238, 119, 17, 0.84); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .pack-num0 { height: 0; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu .list .age .pack-full { height: 100%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age1 .age, .wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age2 .age { width: calc(100% / 12); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age3 .age { width: calc(100% / 8); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age3 li:nth-child(n+9) { display: none; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num1 { height: 10%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num2 { height: 20%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num3 { height: 30%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num4 { height: 40%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num5 { height: 50%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num6 { height: 60%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num7 { height: 70%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num8 { height: 80%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num9 { height: 90%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack1 .age .pack-num10 { height: 100%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num1 { height: 5%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num2 { height: 10%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num3 { height: 15%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num4 { height: 20%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num5 { height: 25%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num6 { height: 30%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num7 { height: 35%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num8 { height: 40%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num9 { height: 45%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num10 { height: 50%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num11 { height: 55%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num12 { height: 60%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num13 { height: 65%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num14 { height: 70%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num15 { height: 75%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num16 { height: 80%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num17 { height: 85%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num18 { height: 90%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num19 { height: 95%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack2 .age .pack-num20 { height: 100%; }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num1 { height: calc((100% / 30) * 1); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num2 { height: calc((100% / 30) * 2); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num3 { height: calc((100% / 30) * 3); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num4 { height: calc((100% / 30) * 4); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num5 { height: calc((100% / 30) * 5); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num6 { height: calc((100% / 30) * 6); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num7 { height: calc((100% / 30) * 7); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num8 { height: calc((100% / 30) * 8); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num9 { height: calc((100% / 30) * 9); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num10 { height: calc((100% / 30) * 10); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num11 { height: calc((100% / 30) * 11); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num12 { height: calc((100% / 30) * 12); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num13 { height: calc((100% / 30) * 13); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num14 { height: calc((100% / 30) * 14); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num15 { height: calc((100% / 30) * 15); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num16 { height: calc((100% / 30) * 16); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num17 { height: calc((100% / 30) * 17); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num18 { height: calc((100% / 30) * 18); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num19 { height: calc((100% / 30) * 19); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num20 { height: calc((100% / 30) * 20); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num21 { height: calc((100% / 30) * 21); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num22 { height: calc((100% / 30) * 22); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num23 { height: calc((100% / 30) * 23); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num24 { height: calc((100% / 30) * 24); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num25 { height: calc((100% / 30) * 25); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num26 { height: calc((100% / 30) * 26); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num27 { height: calc((100% / 30) * 27); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num28 { height: calc((100% / 30) * 28); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num29 { height: calc((100% / 30) * 29); }

.wrap-growth-content .wrap-graph-omutsu .graph-omutsu.pack3 .age .pack-num30 { height: 100%; }

.wrap-growth-content .wrap-graph-omutsu.active { display: block; }

.wrap-growth-content .wrap-menu dl .icon-l { justify-content: center; margin-top: 0; }

.wrap-growth-content .wrap-menu dl .icon-l li { width: 41%; }

.wrap-growth-content .wrap-menu dl .icon-l li a { max-width: 90px; min-height: 90px; font-size: 1.6rem; }

.wrap-growth-content .wrap-menu dl .icon-l li a span:before { width: 28px; height: 28px; background-size: 28px 28px; }

.wrap-growth-content .wrap-menu dl .txt-add { font-weight: bold; color: #999999; font-size: 1.6rem; margin-top: 20px; }

.wrap-growth-content .wrap-menu dl .txt-add + ul { margin-top: 0; }

.wrap-growth-content .wrap-menu dl .overflow { height: 390px; overflow-y: auto; padding-right: 10px; margin-right: -10px; }

.wrap-growth-content .wrap-menu.from-nenne { max-height: 90%; }

.wrap-growth-content .wrap-menu.from-nenne .overflow { max-height: 390px; overflow-y: auto; padding-right: 10px; margin-right: -10px; min-height: 300px; height: calc(79vh - 130px); height: calc(90svh - 130px); }

.wrap-growth-content .txt-handsup { text-align: center; font-weight: bold; margin-bottom: 10px; margin-top: -10px; }

.wrap-growth-content .txt-handsup .color { color: #e76f22; }

.wrap-growth-content .txt-handsup .inner { display: inline-block; position: relative; }

.wrap-growth-content .txt-handsup .inner:before, .wrap-growth-content .txt-handsup .inner:after { content: ""; display: block; width: 2px; height: 36px; position: absolute; background-color: #999999; top: 50%; margin-top: -10px; }

.wrap-growth-content .txt-handsup .inner:before { left: -20px; -webkit-transform: rotate(-23deg); transform: rotate(-23deg); }

.wrap-growth-content .txt-handsup .inner:after { right: -20px; -webkit-transform: rotate(23deg); transform: rotate(23deg); }

_::-webkit-full-page-media, _:future, :root .wrap-growth-content .wrap-graph-omutsu .graph-omutsu { padding-right: 24.8px; }

_::-webkit-full-page-media, _:future, :root .wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age1.pack3 { padding-right: 25.2px; }

_::-webkit-full-page-media, _:future, :root .wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age2.pack3 { padding-right: 25.2px; padding-left: 8.5px; }

_::-webkit-full-page-media, _:future, :root .wrap-growth-content .wrap-graph-omutsu .graph-omutsu.age3.pack3 { padding-right: 25px; }

.active-modal { position: relative; height: 100vh; overflow: hidden; }

.active-modal .wrap-growth-content .bg-layer { display: block; }

.active-modal .wrap-growth-content .wrap-btn-record, .active-modal .wrap-growth-content .wrap-first { display: none !important; }

.active-modal .wrap-growth-content .wrap-menu { display: block; }

.active-modal .wrap-growth-content .wrap-menu.from-nenne { display: none; }

.active-modal.from-nenne .wrap-growth-content .wrap-menu { display: none; }

.active-modal.from-nenne .wrap-growth-content .wrap-menu.from-nenne { display: block; }

.first-time { position: relative; height: 100vh; overflow: hidden; }

.first-time .wrap-growth-content .bg-layer { display: block; }

.first-time .wrap-growth-content .wrap-first { display: flex; }

#ui-datepicker-div { z-index: 2 !important; }

.stamp-course-content .wrap-mv { font-size: 0; line-height: 0; }

.stamp-course-content .wrap-mv img { width: 100%; height: auto; }

.stamp-course-content .course-select { margin: 25px 10px 0; border-bottom: 2px solid #59BDED; display: flex; justify-content: center; }

.stamp-course-content .course-select > li { width: 45%; margin: 0 4px -2px; }

.stamp-course-content .course-select > li.current .tab { color: #59BDED; background-color: #fff; cursor: default; pointer-events: none; }

.stamp-course-content .course-select > li.clear { position: relative; }

.stamp-course-content .course-select > li.clear:after { content: ""; display: block; background: transparent url(/wv-dynamic/common/image/stamprally/flag-clear.png) no-repeat 0 0; background-size: contain; width: 80px; height: 45px; position: absolute; left: -10px; top: -25px; z-index: 3; }

.stamp-course-content .course-select .tab { color: #fff; background-color: #59BDED; display: flex; justify-content: center; font-size: 16px; font-size: 1.6rem; font-weight: 700; width: 100%; height: 100%; border: 2px solid #59BDED; border-bottom: none; border-radius: 8px 8px 0 0; outline: none; padding: 8px 0 8px; cursor: pointer; }

.stamp-course-content .wrap-course-content .hdg-img { margin-top: 24px; text-align: center; font-size: 0; line-height: 0; }

.stamp-course-content .wrap-course-content .hdg-img img { height: 32px; width: auto; }

.stamp-course-content .wrap-course-content .txt-disc { margin-top: 16px; text-align: center; font-size: 14px; font-size: 1.4rem; line-height: 1.5; color: #666464; font-weight: 700; }

.stamp-course-content .wrap-course-content .txt-disc .strong { color: #F09D58; font-size: 20px; font-size: 2.0rem; }

.stamp-course-content .wrap-course-content .txt-disc .strong .txt-s { font-size: 14px; font-size: 1.4rem; }

.stamp-course-content .wrap-course-content .txt-limit { margin-top: 12px; text-align: center; font-size: 14px; font-size: 1.4rem; line-height: 1.5; color: #003B90; font-weight: 700; }

.stamp-course-content .wrap-course-content .txt-limit span { font-size: 20px; font-size: 2.0rem; }

.stamp-course-content .wrap-course-content .img-batch { margin-top: 24px; text-align: center; font-size: 0; line-height: 0; }

.stamp-course-content .wrap-course-content .img-batch img { width: 100%; height: auto; }

.stamp-course-content .wrap-course-content .wrap-mount { margin-top: 24px; padding: 9.3% 0; background-repeat: no-repeat,no-repeat; background-image: url(/wv-dynamic/common/image/stamprally/bg01.png), url(/wv-dynamic/common/image/stamprally/bg02.png); background-position: top center, bottom center; background-size: contain, contain; background-color: #D3EDFB; position: relative; }

.stamp-course-content .wrap-course-content .wrap-mount img { width: 100%; height: auto; }

.stamp-course-content .wrap-course-content .wrap-mount .hdg-missin { margin-top: 16px; position: relative; display: flex; color: #fff; }

.stamp-course-content .wrap-course-content .wrap-mount .hdg-missin:after { content: ""; width: 145px; height: 48px; background: transparent url(/wv-dynamic/common/image/stamprally/bg03.png) no-repeat 0 0; background-size: contain; position: absolute; right: 0; top: 0; }

.stamp-course-content .wrap-course-content .wrap-mount .hdg-missin span { display: flex; align-items: flex-end; padding: 5px 20px 6px 24px; background-color: #59BDED; border-radius: 0 30px 30px 0; border-left: 24px solid rgba(255, 255, 255, 0.45); font-size: 18px; font-size: 1.8rem; line-height: 1; margin-top: 5px; }

.stamp-course-content .wrap-course-content .wrap-mount .hdg-missin span em { font-size: 24px; font-size: 2.4rem; line-height: 1; font-weight: 700; }

.stamp-course-content .wrap-course-content .wrap-mount .txt-std { padding: 0 24px; margin-top: 24px; color: #666464; font-weight: 700; line-height: 1.5; font-size: 14px; font-size: 1.4rem; }

.stamp-course-content .wrap-course-content .wrap-mount .txt-std span { font-size: 16px; font-size: 1.6rem; }

.stamp-course-content .wrap-course-content .wrap-mount .number { margin: 20px 0 16px; display: flex; justify-content: center; }

.stamp-course-content .wrap-course-content .wrap-mount .number .inner-txt { display: flex; background-color: #fff; border-radius: 30px; padding: 1px 20px 1px 70px; position: relative; min-height: 48px; min-width: 260px; }

.stamp-course-content .wrap-course-content .wrap-mount .number img.pt1 { width: 63px; height: auto; position: absolute; left: 0; top: -5px; }

.stamp-course-content .wrap-course-content .wrap-mount .number img.pt2 { width: 53px; height: auto; position: absolute; left: 8px; top: -10px; }

.stamp-course-content .wrap-course-content .wrap-mount .number .wrap-txt { color: #666464; font-weight: 700; line-height: 1.3; font-size: 14px; font-size: 1.4rem; display: flex; align-items: center; text-align: center; }

.stamp-course-content .wrap-course-content .wrap-mount .number .wrap-txt span { display: flex; align-items: center; color: #F09D58; font-size: 20px; font-size: 2.0rem; text-align: center; }

.stamp-course-content .wrap-course-content .wrap-mount .number .wrap-txt span em { font-size: 28px; font-size: 2.8rem; font-weight: 700; padding: 0 5px; }

.stamp-course-content .wrap-course-content .wrap-mount .list-number-mission { display: flex; justify-content: center; padding: 0 20px 20px; }

.stamp-course-content .wrap-course-content .wrap-mount .list-number-mission > li { width: 33.3333%; text-align: center; color: #003B90; font-size: 14px; font-size: 1.4rem; font-weight: 700; line-height: 1; }

.stamp-course-content .wrap-course-content .wrap-mount .list-number-mission > li span { font-size: 30px; font-size: 3.0rem; font-style: italic; font-family: 'Roboto', sans-serif; font-weight: 700; letter-spacing: -0.05em; padding-right: 3px; }

.stamp-course-content .wrap-attend { margin-top: 24px; padding: 0 20px; }

.stamp-course-content .wrap-attend .hdg { text-align: center; font-size: 16px; font-size: 1.6rem; font-weight: 700; color: #666464; }

.stamp-course-content .wrap-attend .list-atted li { margin-top: 3px; }

.stamp-course-content .btn-fixed { position: fixed; right: 28px; bottom: 20px; text-align: right; width: 100%; display: flex; justify-content: flex-end; font-size: 15px; font-size: 1.5rem; font-weight: 700; z-index: 2; }

.stamp-course-content .btn-fixed a { text-align: center; display: flex; align-items: center; justify-content: center; align-content: center; background-color: #008BD4; border: 2px solid #fff; border-radius: 8px; text-decoration: none; color: #fff; padding: 7px 9px 4px 9px; box-shadow: 0px 0px 16px 0px rgba(100, 100, 100, 0.5); cursor: pointer; }

.stamp-course-content .btn-fixed a:before { content: ""; width: 33px; height: 33px; background: transparent url(/wv-dynamic/common/image/stamprally/icon-camera.png) no-repeat center center; background-size: contain; margin-right: 5px; }

.stamp-course-content .btn-fixed a span { line-height: 1.25; }

.form-stepflow-pc { display: none; text-align: center; margin: 10px -190px 0; }

.form-stepflow-pc img { vertical-align: middle; }

.form-stepflow-sp { display: block; text-align: center; margin-top: 5px; }

.form-stepflow-sp img { vertical-align: middle; width: 100%; height: auto; }

.wrap-form button, .wrap-form select, .wrap-form input[type="checkbox"], .wrap-form input[type="radio"], .wrap-form input[type="button"], .wrap-form input[type="reset"], .wrap-form input[type="submit"] { vertical-align: middle; -moz-appearance: none; -webkit-appearance: none; appearance: none; border-style: none; }

.wrap-form button, .wrap-form select, .wrap-form input[type="text"], .wrap-form input[type="tel"], .wrap-form input[type="email"], .wrap-form input[type="password"], .wrap-form input[type="number"], .wrap-form input[type="button"], .wrap-form input[type="reset"], .wrap-form input[type="submit"] { box-sizing: border-box; }

.wrap-form input[type="text"], .wrap-form input[type="tel"], .wrap-form input[type="email"], .wrap-form input[type="number"], .wrap-form input[type="password"], .wrap-form textarea { border-radius: 0; border: none; border-bottom: 2px solid #59BDED; background: #f5f8fa; padding: 6px 8px 6px; width: 100%; }

.wrap-form input[type="text"]:-ms-input-placeholder, .wrap-form input[type="tel"]:-ms-input-placeholder, .wrap-form input[type="email"]:-ms-input-placeholder, .wrap-form input[type="number"]:-ms-input-placeholder, .wrap-form input[type="password"]:-ms-input-placeholder, .wrap-form textarea:-ms-input-placeholder { color: #cccccc; }

.wrap-form input[type="text"]:placeholder-shown, .wrap-form input[type="tel"]:placeholder-shown, .wrap-form input[type="email"]:placeholder-shown, .wrap-form input[type="number"]:placeholder-shown, .wrap-form input[type="password"]:placeholder-shown, .wrap-form textarea:placeholder-shown { color: #cccccc; }

.wrap-form input[type="text"]::-webkit-input-placeholder, .wrap-form input[type="tel"]::-webkit-input-placeholder, .wrap-form input[type="email"]::-webkit-input-placeholder, .wrap-form input[type="number"]::-webkit-input-placeholder, .wrap-form input[type="password"]::-webkit-input-placeholder, .wrap-form textarea::-webkit-input-placeholder { color: #cccccc; }

.wrap-form input[type="text"]:-moz-placeholder, .wrap-form input[type="tel"]:-moz-placeholder, .wrap-form input[type="email"]:-moz-placeholder, .wrap-form input[type="number"]:-moz-placeholder, .wrap-form input[type="password"]:-moz-placeholder, .wrap-form textarea:-moz-placeholder { color: #cccccc; opacity: 1; }

.wrap-form input[type="text"]::-moz-placeholder, .wrap-form input[type="tel"]::-moz-placeholder, .wrap-form input[type="email"]::-moz-placeholder, .wrap-form input[type="number"]::-moz-placeholder, .wrap-form input[type="password"]::-moz-placeholder, .wrap-form textarea::-moz-placeholder { color: #cccccc; opacity: 1; }

.wrap-form input[type="text"]:-ms-input-placeholder, .wrap-form input[type="tel"]:-ms-input-placeholder, .wrap-form input[type="email"]:-ms-input-placeholder, .wrap-form input[type="number"]:-ms-input-placeholder, .wrap-form input[type="password"]:-ms-input-placeholder, .wrap-form textarea:-ms-input-placeholder { color: #cccccc; }

.wrap-form input[type="password"] { padding: 6px 8px 6px; }

.wrap-form input[type="number"]::-webkit-inner-spin-button, .wrap-form input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; -moz-appearance: textfield !important; }

.wrap-form input[type="number"]:invalid { background-color: #ffe9e9; background: #f8e9e8; border-bottom-color: #BD2924; }

.wrap-form input[type="text"]:focus, .wrap-form input[type="number"]:focus, .wrap-form input[type="tel"]:focus, .wrap-form input[type="email"]:focus, .wrap-form input[type="password"]:focus, .wrap-form textarea:focus, .wrap-form select:focus { outline: none; }

.wrap-form input, .wrap-form select, .wrap-form option, .wrap-form textarea { font-size: 16px; font-size: 1.6rem; }

.wrap-form button { background-color: transparent; padding: 0; }

.wrap-form .input-select-wrap { padding-top: 0 !important; margin-top: 10px; position: relative; border-radius: 0; display: inline-block; border: none; border-bottom: 2px solid #59BDED; background: #f5f8fa; width: 100%; line-height: 1.1; background: #f5f8fa; }

.wrap-form .input-select-wrap::before { content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-right: 2px solid #59BDED; border-bottom: 2px solid #59BDED; width: 7px; height: 7px; right: 6px; top: 12px; }

.wrap-form .input-select-wrap select { padding: 7px 18px 6px 4px; width: 100%; background-color: transparent; text-overflow: ""; color: #333; }

.wrap-form .input-select-wrap select::-ms-expand { display: none; }

.wrap-form .error input[type="text"], .wrap-form .error input[type="tel"], .wrap-form .error input[type="number"], .wrap-form .error input[type="email"], .wrap-form .error input[type="password"], .wrap-form .error textarea { background-color: #ffe9e9; background: #f8e9e8; border-bottom-color: #BD2924; }

.wrap-form .error input[type="radio"] + span::before { background-color: #ffe9e9; border-color: #BD2924; }

.wrap-form .error input[type="radio"] + span::after { background-color: #e5aaa8; }

.wrap-form .error input[type="checkbox"] + span::before { background-color: #ffe9e9; }

.wrap-form .error input[type="checkbox"] + span::after { border-color: #e5aaa8; }

.wrap-form .input-select-wrap.error { background-color: #ffe9e9; background: #f8e9e8; border-bottom-color: #BD2924; }

.wrap-form .input-select-wrap.error option { background-color: #ffffff; }

.wrap-form label { position: relative; display: inline-block; }

.wrap-form label input { opacity: 0; position: absolute; top: 2px; }

.wrap-form label span { display: inline-block; vertical-align: middle; }

.wrap-form label input[type="radio"]:focus + span, .wrap-form label input[type="radio"]:active + span, .wrap-form label input[type="checkbox"]:focus + span, .wrap-form label input[type="checkbox"]:active + span { outline: 1px dotted #59BDED; }

.wrap-form label input[type="radio"] + span { padding: 5px 0 5px 30px; }

.wrap-form label input[type="radio"] + span::before { content: ""; position: absolute; left: 0; top: 0; display: block; border-radius: 50%; box-sizing: border-box; border: 1px solid #cccccc; background-color: #f5f8fa; width: 24px; height: 24px; }

.wrap-form label input[type="radio"] + span::after { content: ""; position: absolute; top: 6px; left: 6px; display: block; width: 12px; height: 12px; border-radius: 50%; background-color: #CCCCCC; }

.wrap-form label input[type="radio"]:checked + span::before { background-color: #f5f8fa !important; border-color: #CCCCCC; }

.wrap-form label input[type="radio"]:checked + span::after { background-color: #59BDED !important; }

.wrap-form label input[type="radio"]:disabled + span { opacity: .3; cursor: default; }

.wrap-form label input[type="checkbox"] + span { padding: 4px 0 4px 30px; }

.wrap-form label input[type="checkbox"] + span::before { content: ""; position: absolute; left: 0; top: 0; display: block; border: 1px solid #cccccc; background-color: #f5f8fa; width: 22px; height: 22px; }

.wrap-form label input[type="checkbox"] + span::after { content: ""; position: absolute; left: 7px; top: 2px; display: block; width: 6px; height: 12px; border-right: 4px solid #CCCCCC; border-bottom: 4px solid #CCCCCC; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.wrap-form label input[type="checkbox"] + span em { display: inline-block; padding: 6px 10px; color: #ffffff; font-weight: bold; font-size: 14px; font-size: 1.4rem; margin-top: -4px; margin-right: 10px; }

.wrap-form label input[type="checkbox"] + span em.must { background-color: #ee66a2; }

.wrap-form label input[type="checkbox"] + span em.lottery { background-color: #61a533; }

.wrap-form label input[type="checkbox"]:checked + span::before { background-color: #f5f8fa !important; border-color: #CCCCCC; }

.wrap-form label input[type="checkbox"]:checked + span::after { border-right: 4px solid #59BDED !important; border-bottom: 4px solid #59BDED !important; }

.wrap-form .wrap-scroll { overflow-y: scroll; border: 1px solid #E8ECED; height: 280px; padding: 16px 12px; margin-top: 40px; }

.wrap-form .wrap-scroll.no-scroll { height: auto; padding: 16px 12px; overflow: visible; }

.wrap-form .box-register-step { box-sizing: content-box !important; margin: 40px 0 0; }

.wrap-form .box-register-step ol { border: 1px solid #59BDED; font-size: 0; display: table; width: 100%; box-sizing: border-box; }

.wrap-form .box-register-step ol li { box-sizing: border-box; display: table-cell; background-color: #ffffff; padding: 5px 0px 10px; font-size: 10px; font-size: 1.0rem; color: #59BDED; width: 20%; border-right: 1px solid #59BDED; position: relative; }

.wrap-form .box-register-step ol li::before { display: block; content: ""; position: absolute; margin: auto 0 auto 0px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 6px solid #59bded; border-right: 0px solid rgba(89, 189, 237, 0); border-top: 6px solid rgba(89, 189, 237, 0); border-bottom: 6px solid rgba(89, 189, 237, 0); }

.wrap-form .box-register-step ol li::after { display: block; content: ""; position: absolute; margin: auto 0 auto -1px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 6px solid white; border-right: 0px solid rgba(255, 255, 255, 0); border-top: 6px solid rgba(255, 255, 255, 0); border-bottom: 6px solid rgba(255, 255, 255, 0); }

.wrap-form .box-register-step ol li:last-child { border-right-style: none; }

.wrap-form .box-register-step ol li:first-child::before, .wrap-form .box-register-step ol li:first-child::after { display: none !important; }

.wrap-form .box-register-step ol li p { text-align: center; line-height: 1.1; }

.wrap-form .box-register-step ol li p.step { padding-bottom: 6px; margin-bottom: 10px; position: relative; }

.wrap-form .box-register-step ol li p.step::after { content: ""; position: absolute; display: block; width: 32%; height: 1px; margin: 0 auto; background-color: #59BDED; bottom: 0; left: 0; right: 0; }

.wrap-form .box-register-step ol li.finished { background-color: #fae3e1; }

.wrap-form .box-register-step ol li.finished::before { display: block; content: ""; position: absolute; margin: auto 0 auto 0px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 6px solid #59bded; border-right: 0px solid rgba(89, 189, 237, 0); border-top: 6px solid rgba(89, 189, 237, 0); border-bottom: 6px solid rgba(89, 189, 237, 0); }

.wrap-form .box-register-step ol li.finished::after { display: block; content: ""; position: absolute; margin: auto 0 auto -1px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 6px solid #fae3e1; border-right: 0px solid rgba(250, 227, 225, 0); border-top: 6px solid rgba(250, 227, 225, 0); border-bottom: 6px solid rgba(250, 227, 225, 0); }

.wrap-form .box-register-step ol li.location { background-color: #59BDED; color: #ffffff; }

.wrap-form .box-register-step ol li.location p.step::after { background-color: #ffffff; }

.wrap-form .box-register-step ol li.location::before { display: none; }

.wrap-form .box-register-step ol li.location::after { display: block; content: ""; position: absolute; margin: auto 0 auto -1px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 6px solid #fae3e1; border-right: 0px solid rgba(250, 227, 225, 0); border-top: 6px solid rgba(250, 227, 225, 0); border-bottom: 6px solid rgba(250, 227, 225, 0); }

.wrap-form .box-register-step ol li.location + li::before { display: block; content: ""; position: absolute; margin: auto 0 auto 0px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 6px solid #59bded; border-right: 0px solid rgba(89, 189, 237, 0); border-top: 6px solid rgba(89, 189, 237, 0); border-bottom: 6px solid rgba(89, 189, 237, 0); }

.wrap-form .box-register-step ol li.location + li::after { display: none; }

.wrap-form .btn-all { font-size: 0; text-align: center; }

.wrap-form .btn-all li { font-size: 12px; font-size: 1.2rem; display: inline-block; vertical-align: top; margin-top: 20px; margin-left: 2%; width: 49%; }

.wrap-form .btn-all li:nth-child(2n+1) { margin-left: auto; }

.wrap-form .btn-all li.display-block { width: 100%; }

.wrap-form .btn-all li a, .wrap-form .btn-all li button { text-align: center; width: 100%; display: block; position: relative; min-height: 47px; text-align: center; padding-right: 28px; padding-left: 28px; font-size: 14px; font-size: 1.4rem; color: #59BDED; cursor: pointer; border-radius: 8px; border: 2px solid #59BDED; }

.wrap-form .btn-all li a::after, .wrap-form .btn-all li button::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #59BDED; border-right: 1px solid #59BDED; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }

.wrap-form .btn-all li a.down::after, .wrap-form .btn-all li button.down::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-bottom: 1px solid #59BDED; border-right: 1px solid #59BDED; border-top-style: none; border-left-style: none; width: 7px; height: 7px; margin: auto; top: -4px; bottom: 0; right: 15px; }

.wrap-form .btn-all li a:focus, .wrap-form .btn-all li button:focus { outline: 1px dotted #59BDED; }

.wrap-form .btn-all li a.negative, .wrap-form .btn-all li button.negative { color: #8f8f8f; border: 1px solid #8f8f8f; }

.wrap-form .btn-all li a.negative::after, .wrap-form .btn-all li button.negative::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #8f8f8f; border-right: 1px solid #8f8f8f; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }

.wrap-form .btn-all li a.negative.down::after, .wrap-form .btn-all li button.negative.down::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-bottom: 1px solid #8f8f8f; border-right: 1px solid #8f8f8f; border-top-style: none; border-left-style: none; width: 7px; height: 7px; margin: auto; top: -4px; bottom: 0; right: 15px; }

.wrap-form .btn-all li a.strong, .wrap-form .btn-all li button.strong { background-color: #59BDED; color: #ffffff; }

.wrap-form .btn-all li a.strong::after, .wrap-form .btn-all li button.strong::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }

.wrap-form .btn-all li a.strong.down::after, .wrap-form .btn-all li button.strong.down::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-bottom: 1px solid #ffffff; border-right: 1px solid #ffffff; border-top-style: none; border-left-style: none; width: 7px; height: 7px; margin: auto; top: -4px; bottom: 0; right: 15px; }

.wrap-form .btn-all li a:disabled, .wrap-form .btn-all li a.negative:disabled, .wrap-form .btn-all li a.strong:disabled, .wrap-form .btn-all li button:disabled, .wrap-form .btn-all li button.negative:disabled, .wrap-form .btn-all li button.strong:disabled { position: relative; color: #999999; border: 1px solid #cccccc; cursor: default; background-color: #cccccc; }

.wrap-form .btn-all li a:disabled::after, .wrap-form .btn-all li a.negative:disabled::after, .wrap-form .btn-all li a.strong:disabled::after, .wrap-form .btn-all li button:disabled::after, .wrap-form .btn-all li button.negative:disabled::after, .wrap-form .btn-all li button.strong:disabled::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #999999; border-right: 1px solid #999999; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }

.wrap-form .btn-all li a:disabled:hover, .wrap-form .btn-all li a.negative:disabled:hover, .wrap-form .btn-all li a.strong:disabled:hover, .wrap-form .btn-all li button:disabled:hover, .wrap-form .btn-all li button.negative:disabled:hover, .wrap-form .btn-all li button.strong:disabled:hover { transition: background-color 0s; background-color: #cccccc !important; color: #999999; }

.wrap-form .btn-all li a:disabled:hover::after, .wrap-form .btn-all li a.negative:disabled:hover::after, .wrap-form .btn-all li a.strong:disabled:hover::after, .wrap-form .btn-all li button:disabled:hover::after, .wrap-form .btn-all li button.negative:disabled:hover::after, .wrap-form .btn-all li button.strong:disabled:hover::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #999999; border-right: 1px solid #999999; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }

.wrap-form .btn-all li a.down:disabled::after, .wrap-form .btn-all li a.down:disabled:hover::after, .wrap-form .btn-all li a.negative.down:disabled::after, .wrap-form .btn-all li a.negative.down:disabled:hover::after, .wrap-form .btn-all li a.strong.down:disabled::after, .wrap-form .btn-all li a.strong.down:disabled:hover::after, .wrap-form .btn-all li button.down:disabled::after, .wrap-form .btn-all li button.down:disabled:hover::after, .wrap-form .btn-all li button.negative.down:disabled::after, .wrap-form .btn-all li button.negative.down:disabled:hover::after, .wrap-form .btn-all li button.strong.down:disabled::after, .wrap-form .btn-all li button.strong.down:disabled:hover::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-bottom: 1px solid #999999; border-right: 1px solid #999999; border-top-style: none; border-left-style: none; width: 7px; height: 7px; margin: auto; top: -4px; bottom: 0; right: 15px; }

.wrap-form .btn-all li:only-child { margin-left: auto; margin-right: auto; display: inline-block; width: 100%; }

.wrap-form .btn-all li a { min-height: 45px; vertical-align: middle; }

.wrap-form .btn-all li a::before { content: ""; display: inline-block; width: 0px; min-height: 45px; vertical-align: middle; }

.wrap-form .btn-all li a:hover { text-decoration: none; }

.wrap-form .btn-all.launch { margin-top: 18px; padding-top: 2px; }

.wrap-form .btn-all.launch li:only-child { margin-top: 20px; min-width: 235px; width: auto; }

.wrap-form .btn-all.launch.vertical li { display: table; width: auto; min-width: 235px; margin-left: auto; margin-right: auto; }

.wrap-form .btn-all.function { text-align: left; margin-left: -2%; }

.wrap-form .btn-all.function li { margin-left: 2%; display: inline-block; min-width: 145px; width: auto; }

.wrap-form .btn-all.function li:only-child { margin-left: 2%; min-width: 145px; width: auto; }

.wrap-form .btn-all.colum2, .wrap-form .btn-all.colum3, .wrap-form .btn-all.colum4 { margin-left: 0; }

.wrap-form .btn-all.colum2 li, .wrap-form .btn-all.colum3 li, .wrap-form .btn-all.colum4 li { width: 49%; }

.wrap-form .btn-all.colum2 li:nth-child(2n+1), .wrap-form .btn-all.colum3 li:nth-child(2n+1), .wrap-form .btn-all.colum4 li:nth-child(2n+1) { margin-left: auto; }

.wrap-form .txt-item-head { font-size: 16px; font-size: 1.6rem; color: #585855; margin-top: 30px; padding-right: 2.5em; position: relative; }

.wrap-form abbr.required { position: absolute; right: 0; top: 0px; display: block; background-color: #F09D58; color: #ffffff; font-size: 12px; font-size: 1.2rem; padding: 5px; line-height: 1.1; vertical-align: middle; }

.wrap-form .link-return { margin-top: 20px; text-align: center; }

.wrap-form .link-return li { font-size: 14px; font-size: 1.4rem; }

.wrap-form .link-return li a::before { content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; border-bottom: 1px solid #59BDED; border-left: 1px solid #59BDED; width: 7px; height: 7px; margin-right: 10px; vertical-align: 4%; }

.wrap-form .list-horizontal li, .wrap-form .list-vertical li { font-size: 14px; font-size: 1.4rem; vertical-align: top; margin-top: 12px; line-height: 1.2; }

.wrap-form .list-horizontal li label, .wrap-form .list-vertical li label { cursor: pointer; }

.wrap-form .list-horizontal { font-size: 0; margin-left: -2%; }

.wrap-form .list-horizontal li { display: inline-block; margin-left: 2%; }

.wrap-form .list-horizontal.colum2, .wrap-form .list-horizontal.colum3, .wrap-form .list-horizontal.colum4 { margin-left: 0; }

.wrap-form .list-horizontal.colum2 li, .wrap-form .list-horizontal.colum3 li, .wrap-form .list-horizontal.colum4 li { width: 49%; }

.wrap-form .list-horizontal.colum2 li:nth-child(2n+1), .wrap-form .list-horizontal.colum3 li:nth-child(2n+1), .wrap-form .list-horizontal.colum4 li:nth-child(2n+1) { margin-left: auto; }

.wrap-form .txt { margin-top: 15px; padding-top: 0; }

.wrap-form .txt-about { margin-top: 5px; color: #999999; }

.wrap-form .txt-input { margin-top: 15px; padding-top: 0 !important; }

.wrap-form .txt-input span { display: inline-block; }

.wrap-form .txt-input.label { display: table; width: 100%; }

.wrap-form .txt-input.label span { display: table-cell; white-space: nowrap; }

.wrap-form .txt-input.label span.label { padding-right: 10px; width: 1%; box-sizing: content-box !important; }

.wrap-form .txt-input.label span.unit { padding-left: 10px; width: 1%; }

.wrap-form .txt-tel { margin-top: 10px; font-size: 0; }

.wrap-form .txt-tel li { font-size: 14px; font-size: 1.4rem; box-sizing: content-box !important; width: 4.5em; display: inline-block; vertical-align: middle; padding-right: 25px; position: relative; }

.wrap-form .txt-tel li::after { content: "-"; position: absolute; display: inline-block; width: 25px; right: 0; top: 25%; text-align: center; }

.wrap-form .txt-tel li:last-child { padding-right: 0; }

.wrap-form .txt-tel li:last-child::after { display: none; }

.wrap-form .txt-code4 { margin-top: 10px; font-size: 0; }

.wrap-form .txt-code4 li { box-sizing: content-box !important; font-size: 14px; font-size: 1.4rem; display: inline-block; vertical-align: top; padding-left: 1%; width: 24%; }

.wrap-form .txt-code4 li:first-child { padding-left: 0; }

.wrap-form .txt-code4 li input[type="text"], .wrap-form .txt-code4 li input[type="tel"] { padding: 6px 1px; }

.wrap-form .txt-code4 li p { margin-top: 2px; margin-left: 2px; padding-top: 0; font-size: 12px; font-size: 1.2rem; }

.wrap-form .txt-note { font-size: 12px; font-size: 1.2rem; color: tColor6; margin-top: 10px; text-indent: -1em; padding-left: 1em; }

.wrap-form .txt-year { margin-top: 10px; font-size: 0; }

.wrap-form .txt-year li { display: inline-block; }

.wrap-form .txt-year li:last-child p:last-child { margin-right: 0; }

.wrap-form .txt-year p { margin: 0 4px 0 0; box-sizing: content-box !important; display: inline-block; font-size: 14px; font-size: 1.4rem; }

.wrap-form .txt-year .year { width: 70px; }

.wrap-form .txt-year .month { width: 50px; }

.wrap-form .txt-year .date { width: 50px; }

.wrap-form .wrap-measured { font-size: 0; }

.wrap-form .wrap-measured p { font-size: 14px; font-size: 1.4rem; display: inline-block; vertical-align: bottom; margin-left: 10px; }

.wrap-form .wrap-measured p:first-child { margin-left: 0; }

.wrap-form .wrap-measured .integer { width: 80px; }

.wrap-form .wrap-measured .decimal { width: 60px; }

.wrap-form .txt-error { color: #BD2924; margin-top: 5px; margin-bottom: -10px; }

.wrap-form .txt-error[data-error-message="handlename"]:empty { display: none; }

.wrap-form .txt-conf { margin-top: 15px; }

.wrap-form .txt-conf span { display: inline-block; border-bottom: 1px solid #E8ECED; padding: 0 8px 8px; }

.wrap-form .txt-conf span.ctrl, .wrap-form .txt-conf span.label, .wrap-form .txt-conf span.unit { display: table-cell; }

.wrap-form .txt-conf span.label, .wrap-form .txt-conf span.unit { border-bottom-style: none; white-space: nowrap; }

.wrap-form .txt-conf span.label { padding: 0 10px 0 0; }

.wrap-form .txt-conf span.unit { padding: 0 10px 0 10px; }

.wrap-form .txt-conf.checkbox { margin-top: 10px; }

.wrap-form .txt-conf.checkbox li { margin-top: 10px; }

.wrap-form .txt-conf.checkbox li + li { margin-top: 20px; }

.wrap-form .txt-conf.checkbox span { padding: 2px 10px 6px 30px; position: relative; }

.wrap-form .txt-conf.checkbox span::after { content: ""; position: absolute; left: 7px; top: 2px; display: block; width: 6px; height: 12px; border-right: 4px solid #59BDED; border-bottom: 4px solid #59BDED; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.wrap-form .w4 { width: 4em !important; }

.wrap-form .w5 { width: 5em !important; }

.wrap-form .w6 { width: 6em !important; }

.wrap-form .w7 { width: 7em !important; }

.wrap-form .w8 { width: 8em !important; }

.wrap-form .w9 { width: 9em !important; }

.wrap-form .w10 { width: 10em !important; }

.wrap-seach-result .searching, .wrap-seach-result .txt, .wrap-seach-result .error { font-size: 14px; font-size: 1.4rem; margin: 10px 0; padding: 0; }

.wrap-seach-result .searching { font-weight: bold; }

.wrap-seach-result .error { color: #BD2924; }

.wrap-seach-result ul { border: 1px solid #dcdcd9; background-color: #ffffff; width: 100%; max-height: 150px; overflow: auto; -webkit-overflow-scrolling: touch; }

.wrap-seach-result ul li { border-top: 1px dashed #dcdcd9; }

.wrap-seach-result ul li:first-child { border-top: none; }

.wrap-seach-result ul li a { padding: 8px; display: inline-block; }

@media screen and (max-width: 767px) { body { min-width: 100%; }
  #wrap-all { min-width: 100%; height: 100vh; -webkit-overflow-scrolling: touch; }
  .wrap-body { position: relative; padding-bottom: 80px; }
  .body { width: 100%; margin: 0; padding: 0; box-sizing: border-box; }
  .body .body-main, .body .body-sub { display: block; font-size: 14px; font-size: 1.4rem; }
  .body .body-main.add-sub, .body .body-sub.add-sub { padding-top: 0; }
  .body .body-main { width: 100%; padding: 0; box-sizing: border-box; }
  .body .body-main.ver-wide { width: 100%; }
  .body .body-main.ver-wide .content, .body .body-main.ver-wide .content-add { padding: 1px 20px 40px; }
  .body .body-main.ver-wide .content.bg-trans, .body .body-main.ver-wide .content-add.bg-trans { padding: 1px 20px 40px; }
  .body .content, .body .content-add { padding: 1px 20px 40px; }
  .body .content.ver-ttl, .body .content-add.ver-ttl { margin-left: 0; margin-right: 0; padding-bottom: 20px; }
  .body .content { margin-top: 20px; }
  .body .body-sub-inner.aside { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; flex-direction: column; }
  .body .wrap-aside { margin: 0 20px 20px; }
  .body .wrap-aside .inner-aside { margin-top: 20px; }
  .body .wrap-aside .inner-aside .content { padding-bottom: 35px; }
  .body .wrap-aside .inner-aside .hdg-level2.icon_categoy span { display: block; margin-right: 0; }
  .body .wrap-aside .inner-aside .txt-aside1 { font-size: 12px; font-size: 1.2rem; }
  .body .wrap-aside .inner-aside .txt-aside2 { font-size: 12px; font-size: 1.2rem; text-align: center; }
  .body .wrap-aside .inner-aside.shop .txt-shop2 { font-size: 14px; font-size: 1.4rem; padding-top: 15px; }
  .body .wrap-aside .inner-aside.shop .hdg-shop-level3 { padding: 20px 0 0; }
  .body .wrap-aside .inner-aside.shop .wrap-login-status .txt { font-size: 12px; font-size: 1.2rem; }
  .body .wrap-aside .inner-aside.shop .wrap-login-status .txt.txt-shop-login { display: block; }
  .body .wrap-aside .inner-aside.shop .list-shop-item { margin-top: 0; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li { width: auto; margin-top: 20px; display: inline-block; margin-left: 12px; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item { text-align: left; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item .txt-shop-item-icon { font-size: 14px; font-size: 1.4rem; margin-top: 10px; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item .txt-shop-item-icon:before { font-size: 14px; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item .txt-shop-item-name { margin-top: 5px; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li.best1 { width: 46%; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-name { font-size: 12px; font-size: 1.2rem; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-price { font-size: 12px; font-size: 1.2rem; }
  .body .wrap-aside .inner-aside.shop .list-shop-item li.best1 .wrap-shop-item .txt-shop-item-icon { font-size: 14px; font-size: 1.4rem; }
  .body .wrap-aside .inner-aside.shop .slick-dots li { margin-left: 0 !important; }
  .body .wrap-aside .inner-aside.present .list-present li { font-size: 14px; font-size: 1.4rem; }
  .body .wrap-aside .inner-aside.present .list-present li img { margin-bottom: 5px; width: 100%; max-width: 100%; } .marg-t00-t20 { margin-top: 20px !important; }
  .marg-t10-t00 { margin-top: 0 !important; }
  .marg-t10-t05 { margin-top: 5px !important; }
  .marg-t20-t10 { margin-top: 10px !important; }
  .marg-t20-t15 { margin-top: 15px !important; }
  .marg-t30-t10 { margin-top: 10px !important; }
  .marg-t30-t20 { margin-top: 20px !important; }
  .marg-t40-t00 { margin-top: 0 !important; }
  .marg-t40-t10 { margin-top: 10px !important; }
  .marg-t40-t20 { margin-top: 20px !important; }
  .marg-t40-t30 { margin-top: 30px !important; }
  .marg-b10-b00 { margin-bottom: 0 !important; }
  .marg-b10-b05 { margin-bottom: 5px !important; }
  .marg-b20-b10 { margin-bottom: 10px !important; }
  .marg-b20-b15 { margin-bottom: 15px !important; }
  .marg-b30-b10 { margin-bottom: 10px !important; }
  .marg-b30-b20 { margin-bottom: 20px !important; }
  .marg-b40-b00 { margin-bottom: 0 !important; }
  .marg-b40-b10 { margin-bottom: 10px !important; }
  .marg-b40-b20 { margin-bottom: 20px !important; }
  .marg-b40-b30 { margin-bottom: 30px !important; }
  .padd-t00-t20 { padding-top: 20px !important; }
  .padd-t10-t00 { padding-top: 0 !important; }
  .padd-t10-t05 { padding-top: 5px !important; }
  .padd-t20-t10 { padding-top: 10px !important; }
  .padd-t20-t15 { padding-top: 15px !important; }
  .padd-t30-t00 { padding-top: 0 !important; }
  .padd-t30-t10 { padding-top: 10px !important; }
  .padd-t30-t20 { padding-top: 20px !important; }
  .padd-t40-t00 { padding-top: 0 !important; }
  .padd-t40-t10 { padding-top: 10px !important; }
  .padd-t40-t20 { padding-top: 20px !important; }
  .padd-t40-t30 { padding-top: 30px !important; }
  .padd-b10-b00 { padding-bottom: 0 !important; }
  .padd-b10-b05 { padding-bottom: 5px !important; }
  .padd-b20-b10 { padding-bottom: 10px !important; }
  .padd-b20-b15 { padding-bottom: 15px !important; }
  .padd-b30-b10 { padding-bottom: 10px !important; }
  .padd-b30-b20 { padding-bottom: 20px !important; }
  .padd-b40-b00 { padding-bottom: 0 !important; }
  .padd-b40-b10 { padding-bottom: 10px !important; }
  .padd-b40-b20 { padding-bottom: 20px !important; }
  .padd-b40-b30 { padding-bottom: 30px !important; }
  .w90p-w100p { width: 100% !important; }
  .w80p-w100p { width: 100% !important; }
  .w70p-w100p { width: 100% !important; }
  .w60p-w100p { width: 100% !important; }
  .w50p-w100p { width: 100% !important; }
  .w45p-w100p { width: 100% !important; }
  .w40p-w100p { width: 100% !important; }
  .w35p-w100p { width: 100% !important; }
  .w33p-w100p { width: 100% !important; }
  .w30p-w100p { width: 100% !important; }
  .w25p-w100p { width: 100% !important; }
  .w24p-w100p { width: 100% !important; }
  .w20p-w100p { width: 100% !important; }
  .w18p-w100p { width: 100% !important; }
  .w15p-w100p { width: 100% !important; }
  .w14p-w100p { width: 100% !important; }
  .w13p-w100p { width: 100% !important; }
  .w12p-w100p { width: 100% !important; }
  .w10p-w100p { width: 100% !important; }
  .w4p-w100p { width: 100% !important; }
  .anchor-point { margin-top: -53px !important; padding-top: 53px !important; }
  .body .hdg-level1, .wrap-modal-all .hdg-level1 { font-size: 20px; font-size: 2.0rem; padding: 20px 0 10px; }
  .body .hdg-level1:after, .wrap-modal-all .hdg-level1:after { bottom: 0; height: 2px; }
  .body .hdg-level1.icon_categoy span, .wrap-modal-all .hdg-level1.icon_categoy span { font-size: 20px; margin-bottom: 5px; }
  .body .hdg-level1.ver1, .body .hdg-level1.ver2, .wrap-modal-all .hdg-level1.ver1, .wrap-modal-all .hdg-level1.ver2 { padding: 20px 0 0; }
  .body .wrap-hdg-upper, .wrap-modal-all .wrap-hdg-upper { padding-top: 20px; margin-bottom: -10px; }
  .body .hdg-level2, .body .hdg-level3, .body .hdg-level4, .wrap-modal-all .hdg-level2, .wrap-modal-all .hdg-level3, .wrap-modal-all .hdg-level4 { font-size: 18px; font-size: 1.8rem; padding: 28px 0 0; }
  .body .hdg-level2 .txt-sub, .body .hdg-level3 .txt-sub, .body .hdg-level4 .txt-sub, .wrap-modal-all .hdg-level2 .txt-sub, .wrap-modal-all .hdg-level3 .txt-sub, .wrap-modal-all .hdg-level4 .txt-sub { font-size: 14px; font-size: 1.4rem; }
  .body .hdg-level2.ver1, .body .hdg-level2.ver2, .body .hdg-level3.ver1, .body .hdg-level3.ver2, .body .hdg-level4.ver1, .body .hdg-level4.ver2, .wrap-modal-all .hdg-level2.ver1, .wrap-modal-all .hdg-level2.ver2, .wrap-modal-all .hdg-level3.ver1, .wrap-modal-all .hdg-level3.ver2, .wrap-modal-all .hdg-level4.ver1, .wrap-modal-all .hdg-level4.ver2 { padding: 28px 0 10px; }
  .body .hdg-level2.ver1:after, .body .hdg-level2.ver2:after, .body .hdg-level3.ver1:after, .body .hdg-level3.ver2:after, .body .hdg-level4.ver1:after, .body .hdg-level4.ver2:after, .wrap-modal-all .hdg-level2.ver1:after, .wrap-modal-all .hdg-level2.ver2:after, .wrap-modal-all .hdg-level3.ver1:after, .wrap-modal-all .hdg-level3.ver2:after, .wrap-modal-all .hdg-level4.ver1:after, .wrap-modal-all .hdg-level4.ver2:after { width: 100px; margin-left: -50px; }
  .body .hdg-level2.ver1.icon_categoy, .body .hdg-level2.ver2.icon_categoy, .body .hdg-level3.ver1.icon_categoy, .body .hdg-level3.ver2.icon_categoy, .body .hdg-level4.ver1.icon_categoy, .body .hdg-level4.ver2.icon_categoy, .wrap-modal-all .hdg-level2.ver1.icon_categoy, .wrap-modal-all .hdg-level2.ver2.icon_categoy, .wrap-modal-all .hdg-level3.ver1.icon_categoy, .wrap-modal-all .hdg-level3.ver2.icon_categoy, .wrap-modal-all .hdg-level4.ver1.icon_categoy, .wrap-modal-all .hdg-level4.ver2.icon_categoy { padding: 28px 0 10px; }
  .body .hdg-level2.ver1.icon_categoy span, .body .hdg-level2.ver2.icon_categoy span, .body .hdg-level3.ver1.icon_categoy span, .body .hdg-level3.ver2.icon_categoy span, .body .hdg-level4.ver1.icon_categoy span, .body .hdg-level4.ver2.icon_categoy span, .wrap-modal-all .hdg-level2.ver1.icon_categoy span, .wrap-modal-all .hdg-level2.ver2.icon_categoy span, .wrap-modal-all .hdg-level3.ver1.icon_categoy span, .wrap-modal-all .hdg-level3.ver2.icon_categoy span, .wrap-modal-all .hdg-level4.ver1.icon_categoy span, .wrap-modal-all .hdg-level4.ver2.icon_categoy span { font-size: 20px; }
  .body .hdg-level2.ver2, .body .hdg-level3.ver2, .body .hdg-level4.ver2, .wrap-modal-all .hdg-level2.ver2, .wrap-modal-all .hdg-level3.ver2, .wrap-modal-all .hdg-level4.ver2 { line-height: 1.4; }
  .body .hdg-level2.adjust-heading, .body .hdg-level3.adjust-heading, .body .hdg-level4.adjust-heading, .wrap-modal-all .hdg-level2.adjust-heading, .wrap-modal-all .hdg-level3.adjust-heading, .wrap-modal-all .hdg-level4.adjust-heading { padding-top: 20px; }
  .body .hdg-level2 .sp-view, .body .hdg-level3 .sp-view, .body .hdg-level4 .sp-view, .wrap-modal-all .hdg-level2 .sp-view, .wrap-modal-all .hdg-level3 .sp-view, .wrap-modal-all .hdg-level4 .sp-view { display: inline !important; }
  .body .hdg-level2 .pc-view, .body .hdg-level3 .pc-view, .body .hdg-level4 .pc-view, .wrap-modal-all .hdg-level2 .pc-view, .wrap-modal-all .hdg-level3 .pc-view, .wrap-modal-all .hdg-level4 .pc-view { display: none !important; }
  .body .hdg-level2.ver-sns .logo, .body .hdg-level3.ver-sns .logo, .body .hdg-level4.ver-sns .logo, .wrap-modal-all .hdg-level2.ver-sns .logo, .wrap-modal-all .hdg-level3.ver-sns .logo, .wrap-modal-all .hdg-level4.ver-sns .logo { width: 30px; height: 30px; background-size: 16px 16px; margin-right: 10px; }
  .body .hdg-level2, .wrap-modal-all .hdg-level2 { margin-bottom: 10px; }
  .body .hdg-level2.ver2, .wrap-modal-all .hdg-level2.ver2 { padding: 48px 0 10px; font-size: 20px; font-size: 2.0rem; }
  .body .hdg-level2.ver2 + .txt, .wrap-modal-all .hdg-level2.ver2 + .txt { padding-top: 20px; }
  .body .hdg-level3 .txt-sub, .wrap-modal-all .hdg-level3 .txt-sub { font-size: 12px; font-size: 1.2rem; }
  .body .hdg-level3.ver1, .wrap-modal-all .hdg-level3.ver1 { padding: 28px 0 4px; line-height: 1.4; }
  .body .hdg-level2 + .list-btn.horizonal, .body .hdg-level3 + .list-btn.horizonal, .wrap-modal-all .hdg-level2 + .list-btn.horizonal, .wrap-modal-all .hdg-level3 + .list-btn.horizonal { margin-top: 0; }
  .body .hdg-level2 + .box-horizontal, .body .hdg-level2 + .box-virtical, .body .hdg-level2 + .box-around-txt, .wrap-modal-all .hdg-level2 + .box-horizontal, .wrap-modal-all .hdg-level2 + .box-virtical, .wrap-modal-all .hdg-level2 + .box-around-txt { margin-top: 20px; }
  .body .hdg-level3, .wrap-modal-all .hdg-level3 { font-size: 16px; font-size: 1.6rem; text-align: left; padding: 28px 0 0; }
  .body .hdg-level3 + .txt-hdg-caption, .wrap-modal-all .hdg-level3 + .txt-hdg-caption { padding-top: 10px; }
  .body .hdg-level4, .wrap-modal-all .hdg-level4 { font-size: 14px; font-size: 1.4rem; padding: 18px 0 0; }
  .body .hdg-level4 .txt-sub, .wrap-modal-all .hdg-level4 .txt-sub { font-size: 12px; font-size: 1.2rem; }
  .body .content section:first-child .hdg-level2, .body .content-add section:first-child .hdg-level2, .wrap-modal-all .content section:first-child .hdg-level2, .wrap-modal-all .content-add section:first-child .hdg-level2 { padding: 20px 0 0; margin-bottom: 0; }
  .body .content section:first-child .hdg-level2.ver1, .body .content-add section:first-child .hdg-level2.ver1, .wrap-modal-all .content section:first-child .hdg-level2.ver1, .wrap-modal-all .content-add section:first-child .hdg-level2.ver1 { padding-top: 20px; padding-bottom: 10px; }
  .body .content section:first-child .hdg-level2 + .box-horizontal, .body .content section:first-child .hdg-level2 + .box-virtical, .body .content section:first-child .hdg-level2 + .box-around-txt, .body .content-add section:first-child .hdg-level2 + .box-horizontal, .body .content-add section:first-child .hdg-level2 + .box-virtical, .body .content-add section:first-child .hdg-level2 + .box-around-txt, .wrap-modal-all .content section:first-child .hdg-level2 + .box-horizontal, .wrap-modal-all .content section:first-child .hdg-level2 + .box-virtical, .wrap-modal-all .content section:first-child .hdg-level2 + .box-around-txt, .wrap-modal-all .content-add section:first-child .hdg-level2 + .box-horizontal, .wrap-modal-all .content-add section:first-child .hdg-level2 + .box-virtical, .wrap-modal-all .content-add section:first-child .hdg-level2 + .box-around-txt { margin-top: 5px; }
  .body .txt, .body .txt-lead, .body .txt-s, .wrap-modal-all .txt, .wrap-modal-all .txt-lead, .wrap-modal-all .txt-s { font-size: 14px; font-size: 1.4rem; padding-top: 15px; }
  .body .bold, .body strong, .wrap-modal-all .bold, .wrap-modal-all strong { font-weight: bold; }
  .body .txt-s, .wrap-modal-all .txt-s { font-size: 12px; font-size: 1.2rem; }
  .body .txt + .txt, .body .txt-s + .txt-s, .wrap-modal-all .txt + .txt, .wrap-modal-all .txt-s + .txt-s { padding-top: 10px; }
  .body .txt-q, .wrap-modal-all .txt-q { margin-top: 15px; padding-left: 10px; }
  .body .txt-caption, .wrap-modal-all .txt-caption { padding-top: 25px; }
  .body .txt-caption-s, .wrap-modal-all .txt-caption-s { margin-top: 10px; }
  .body .txt-coop, .wrap-modal-all .txt-coop { margin-top: 40px; font-size: 14px; font-size: 1.4rem; }
  .body .txt-coop span, .wrap-modal-all .txt-coop span { display: inline-block; padding: 10px 10px 0; }
  .body .txt-coop span img, .wrap-modal-all .txt-coop span img { max-height: 28px; max-width: 150px; }
  .body .txt-sv, .wrap-modal-all .txt-sv { margin-top: 40px; text-align: left; }
  .body .txt-hdg-caption, .wrap-modal-all .txt-hdg-caption { margin-top: 15px; }
  .body .txt-category, .wrap-modal-all .txt-category { padding: 2px 4px; font-size: 11px; font-size: 1.1rem; }
  .body .txt-number-category, .wrap-modal-all .txt-number-category { margin-top: 15px; }
  .body .txt-hdg, .wrap-modal-all .txt-hdg { padding: 2px 10px 2px; border-width: 6px; }
  .body .txt-hdg-icon, .wrap-modal-all .txt-hdg-icon { line-height: 1; }
  .body .txt-hdg-icon span, .wrap-modal-all .txt-hdg-icon span { font-size: 20px; line-height: 1; }
  .body .hdg-level1 + .txt-date, .body .hdg-level2 + .txt-date, .wrap-modal-all .hdg-level1 + .txt-date, .wrap-modal-all .hdg-level2 + .txt-date { margin-top: 0; }
  .body .img-wrap.wide + .txt-lead, .wrap-modal-all .img-wrap.wide + .txt-lead { padding-top: 0; }
  .body .sp-view, .wrap-modal-all .sp-view { display: block; }
  .body .pc-view, .wrap-modal-all .pc-view { display: none; }
  .body br.sp-view, .wrap-modal-all br.sp-view { display: inline; }
  .body br.pc-view, .wrap-modal-all br.pc-view { display: none; }
  .body .color-green, .wrap-modal-all .color-green { color: #59BDED; }
  .body .color-glay, .wrap-modal-all .color-glay { color: #999999; }
  .body .txt-align-c-l, .wrap-modal-all .txt-align-c-l { text-align: left !important; }
  .body .txt-align-c-r, .wrap-modal-all .txt-align-c-r { text-align: right !important; }
  .body .txt-align-l-c, .wrap-modal-all .txt-align-l-c { text-align: center !important; }
  .body .txt-align-l-r, .wrap-modal-all .txt-align-l-r { text-align: right !important; }
  .body .txt-align-r-c, .wrap-modal-all .txt-align-r-c { text-align: center !important; }
  .body .txt-align-r-l, .wrap-modal-all .txt-align-r-l { text-align: left !important; }
  .body .img-wrap, .wrap-modal-all .img-wrap { padding-top: 20px; }
  .body .img-wrap.wide, .wrap-modal-all .img-wrap.wide { padding-top: 0; margin: -1px -20px 20px; }
  .body .img-wrap.wide.illustration, .wrap-modal-all .img-wrap.wide.illustration { margin: -1px -20px 0; width: auto; height: 100%; display: block; padding: 0 0 20px; }
  .body .img-wrap.wide.illustration img, .wrap-modal-all .img-wrap.wide.illustration img { position: static; width: 100%; height: auto; max-width: 100%; max-height: 100%; }
  .body .img-wrap.wide.illustration.ver-s img, .wrap-modal-all .img-wrap.wide.illustration.ver-s img { max-width: 100%; }
  .body .img-wrap.wide.illustration.ver-m img, .wrap-modal-all .img-wrap.wide.illustration.ver-m img { max-width: 100%; }
  .body .img-wrap.wide.illustration.ver-l img, .wrap-modal-all .img-wrap.wide.illustration.ver-l img { max-width: 100%; }
  .body .img-wrap .txt, .body .img-wrap .txt-caption, .body .img-wrap .txt-caption-s, .wrap-modal-all .img-wrap .txt, .wrap-modal-all .img-wrap .txt-caption, .wrap-modal-all .img-wrap .txt-caption-s { margin-top: 10px; display: block; text-align: left; }
  .body .hdg-level2 + .img-wrap.wide, .body .hdg-level3 + .img-wrap.wide, .body .hdg-level4 + .img-wrap.wide, .body .txt + .img-wrap.wide, .wrap-modal-all .hdg-level2 + .img-wrap.wide, .wrap-modal-all .hdg-level3 + .img-wrap.wide, .wrap-modal-all .hdg-level4 + .img-wrap.wide, .wrap-modal-all .txt + .img-wrap.wide { margin-top: 15px; }
  .body .link-btn-arrow, .body .link-btn-blank, .body .link-btn-arrow-down, .body .link-btn-negative, .body .link-btn-pdf, .wrap-modal-all .link-btn-arrow, .wrap-modal-all .link-btn-blank, .wrap-modal-all .link-btn-arrow-down, .wrap-modal-all .link-btn-negative, .wrap-modal-all .link-btn-pdf { padding: 15px 25px 15px 10px; border-radius: 45px; line-height: 1.3; text-align: center; min-width: 100%; }
  .body .link-btn-arrow:after, .body .link-btn-blank:after, .body .link-btn-arrow-down:after, .body .link-btn-negative:after, .body .link-btn-pdf:after, .wrap-modal-all .link-btn-arrow:after, .wrap-modal-all .link-btn-blank:after, .wrap-modal-all .link-btn-arrow-down:after, .wrap-modal-all .link-btn-negative:after, .wrap-modal-all .link-btn-pdf:after { right: 15px; margin-top: -3px; }
  .body .link-btn-arrow.no-hover:hover, .body .link-btn-blank.no-hover:hover, .body .link-btn-arrow-down.no-hover:hover, .body .link-btn-negative.no-hover:hover, .body .link-btn-pdf.no-hover:hover, .wrap-modal-all .link-btn-arrow.no-hover:hover, .wrap-modal-all .link-btn-blank.no-hover:hover, .wrap-modal-all .link-btn-arrow-down.no-hover:hover, .wrap-modal-all .link-btn-negative.no-hover:hover, .wrap-modal-all .link-btn-pdf.no-hover:hover { cursor: default; }
  .body .link-btn-blank:after, .body .link-btn-pdf:after, .wrap-modal-all .link-btn-blank:after, .wrap-modal-all .link-btn-pdf:after { right: 8px; margin-top: -8px; }
  .body .list-normal, .wrap-modal-all .list-normal { padding-top: 10px; }
  .body .list-normal li, .wrap-modal-all .list-normal li { margin-top: 5px; }
  .body .list-normal li:before, .wrap-modal-all .list-normal li:before { top: 0.70em; }
  .body .list-normal.column2 li, .wrap-modal-all .list-normal.column2 li { display: block; width: 100%; padding-right: 0; }
  .body .list-normal.column3 li, .wrap-modal-all .list-normal.column3 li { display: inline-block; vertical-align: top; width: 50%; padding-right: 10px; }
  .body .list-normal.column3 li:nth-child(even), .wrap-modal-all .list-normal.column3 li:nth-child(even) { padding-right: 0; }
  .body .list-number, .body .list-check, .wrap-modal-all .list-number, .wrap-modal-all .list-check { padding-top: 10px; }
  .body .list-number li, .body .list-check li, .wrap-modal-all .list-number li, .wrap-modal-all .list-check li { margin-top: 10px; font-size: 14px; font-size: 1.4rem; }
  .body .list-number li:before, .body .list-check li:before, .wrap-modal-all .list-number li:before, .wrap-modal-all .list-check li:before { content: ""; width: 1.5em; height: 1.5em; border-radius: 50%; left: 0; top: 0; }
  .body .list-number li:after, .body .list-check li:after, .wrap-modal-all .list-number li:after, .wrap-modal-all .list-check li:after { top: 5px; left: 8px; margin-top: 0; width: 4px; height: 8px; }
  .body .list-number li .wrap-txt, .body .list-check li .wrap-txt, .wrap-modal-all .list-number li .wrap-txt, .wrap-modal-all .list-check li .wrap-txt { margin: -10px 0 20px -25px; }
  .body .list-number.column2 li, .body .list-check.column2 li, .wrap-modal-all .list-number.column2 li, .wrap-modal-all .list-check.column2 li { display: block; width: 100%; padding-right: 0; }
  .body .list-number li:before, .wrap-modal-all .list-number li:before { counter-increment: number; content: counter(number); top: 0.2em; line-height: 1.6; }
  .body .list-number li:after, .wrap-modal-all .list-number li:after { content: ''; display: none; }
  .body .list-number-normal, .wrap-modal-all .list-number-normal { padding-top: 10px; }
  .body .list-atted, .wrap-modal-all .list-atted { margin-top: 10px; }
  .body .list-independ, .body .list-link, .wrap-modal-all .list-independ, .wrap-modal-all .list-link { padding-top: 10px; }
  .body .list-independ.column2 li, .body .list-independ.column3 li, .body .list-link.column2 li, .body .list-link.column3 li, .wrap-modal-all .list-independ.column2 li, .wrap-modal-all .list-independ.column3 li, .wrap-modal-all .list-link.column2 li, .wrap-modal-all .list-link.column3 li { display: block; width: 100%; padding-right: 0; }
  .body .list-link.column3 li, .wrap-modal-all .list-link.column3 li { display: inline-block; vertical-align: top; width: 50%; padding-right: 15px; }
  .body .list-link.column3 li:nth-child(3n), .wrap-modal-all .list-link.column3 li:nth-child(3n) { padding-right: 15px; }
  .body .list-link.column3 li:nth-child(even), .wrap-modal-all .list-link.column3 li:nth-child(even) { padding-right: 0; }
  .body .list-btn li, .wrap-modal-all .list-btn li { margin: 20px 20px 0; }
  .body .list-btn.horizonal, .wrap-modal-all .list-btn.horizonal { text-align: center; font-size: 0; margin: 20px -1.5% 0; }
  .body .list-btn.horizonal li, .wrap-modal-all .list-btn.horizonal li { font-size: 12px; font-size: 1.2rem; margin: 15px 1.5% 0; }
  .body .list-btn.horizonal li .link-btn-arrow, .body .list-btn.horizonal li .link-btn-blank, .body .list-btn.horizonal li .link-btn-negative, .body .list-btn.horizonal li .link-btn-pdf, .wrap-modal-all .list-btn.horizonal li .link-btn-arrow, .wrap-modal-all .list-btn.horizonal li .link-btn-blank, .wrap-modal-all .list-btn.horizonal li .link-btn-negative, .wrap-modal-all .list-btn.horizonal li .link-btn-pdf { min-width: 100%; padding: 15px 20px 15px 10px; }
  .body .list-btn.horizonal li .link-btn-arrow:after, .body .list-btn.horizonal li .link-btn-blank:after, .body .list-btn.horizonal li .link-btn-negative:after, .body .list-btn.horizonal li .link-btn-pdf:after, .wrap-modal-all .list-btn.horizonal li .link-btn-arrow:after, .wrap-modal-all .list-btn.horizonal li .link-btn-blank:after, .wrap-modal-all .list-btn.horizonal li .link-btn-negative:after, .wrap-modal-all .list-btn.horizonal li .link-btn-pdf:after { right: 15px; }
  .body .list-btn.horizonal li .link-btn-blank:after, .body .list-btn.horizonal li .link-btn-pdf:after, .wrap-modal-all .list-btn.horizonal li .link-btn-blank:after, .wrap-modal-all .list-btn.horizonal li .link-btn-pdf:after { right: 8px; }
  .body .list-btn.horizonal.sp-colum2 li, .wrap-modal-all .list-btn.horizonal.sp-colum2 li { width: 46.5%; }
  .body .list-btn.horizonal.sp-colum3, .wrap-modal-all .list-btn.horizonal.sp-colum3 { margin: 0 -1%; }
  .body .list-btn.horizonal.sp-colum3 li, .wrap-modal-all .list-btn.horizonal.sp-colum3 li { width: 30.5%; margin: 15px 1% 0; }
  .body .list-btn.horizonal.sp-colum3 li .link-btn-arrow, .body .list-btn.horizonal.sp-colum3 li .link-btn-blank, .body .list-btn.horizonal.sp-colum3 li .link-btn-negative, .body .list-btn.horizonal.sp-colum3 li .link-btn-pdf, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-arrow, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-blank, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-negative, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-pdf { min-width: 100%; padding: 15px 15px 15px 5px; }
  .body .list-btn.horizonal.sp-colum3 li .link-btn-arrow:after, .body .list-btn.horizonal.sp-colum3 li .link-btn-blank:after, .body .list-btn.horizonal.sp-colum3 li .link-btn-negative:after, .body .list-btn.horizonal.sp-colum3 li .link-btn-pdf:after, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-arrow:after, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-blank:after, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-negative:after, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-pdf:after { right: 10px; }
  .body .list-btn.horizonal.sp-colum3 li .link-btn-blank:after, .body .list-btn.horizonal.sp-colum3 li .link-btn-pdf:after, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-blank:after, .wrap-modal-all .list-btn.horizonal.sp-colum3 li .link-btn-pdf:after { right: 2px; }
  .body .list-btn.column2, .wrap-modal-all .list-btn.column2 { margin: 10px -1.5% 0; }
  .body .list-btn.column2 li, .wrap-modal-all .list-btn.column2 li { margin-top: 15px; }
  .body .list-btn.column2 li .link-btn-arrow, .wrap-modal-all .list-btn.column2 li .link-btn-arrow { padding: 15px 20px 15px 10px; }
  .body .list-btn.column2.sp-vertical, .wrap-modal-all .list-btn.column2.sp-vertical { margin: 10px 0 0; }
  .body .list-btn.column2.sp-vertical li, .wrap-modal-all .list-btn.column2.sp-vertical li { width: 100%; padding: 0 20px; }
  .body .list-relation, .wrap-modal-all .list-relation { margin: 0 -20px; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  .body .list-relation li a, .wrap-modal-all .list-relation li a { position: relative; padding: 15px 40px; }
  .body .list-relation li a.link-arrow:after, .body .list-relation li a.link-arrow-up:after, .body .list-relation li a.link-arrow-down:after, .wrap-modal-all .list-relation li a.link-arrow:after, .wrap-modal-all .list-relation li a.link-arrow-up:after, .wrap-modal-all .list-relation li a.link-arrow-down:after { position: absolute; right: 20px; top: 50%; margin: -3px 0 0 0; }
  .body .list-relation li a.link-arrow-up:after, .wrap-modal-all .list-relation li a.link-arrow-up:after { margin-top: 3px; }
  .body .list-relation li a.link-arrow-v:after, .wrap-modal-all .list-relation li a.link-arrow-v:after { margin-top: -6px; }
  .body .list-relation li a.link-blank:after, .wrap-modal-all .list-relation li a.link-blank:after { position: absolute; right: 12px; top: 50%; margin: -8px 0 0 0; }
  .body .list-relation li a.link-pdf:after, .wrap-modal-all .list-relation li a.link-pdf:after { position: absolute; right: 12px; top: 50%; margin: -8px 0 0 0; }
  .body .list-relation li a.link-arrow-strong, .wrap-modal-all .list-relation li a.link-arrow-strong { padding: 20px 30px; font-size: 14px; font-size: 1.4rem; position: relative; }
  .body .list-relation li a.link-arrow-strong:after, .wrap-modal-all .list-relation li a.link-arrow-strong:after { position: absolute; width: 6px; height: 6px; margin-top: -3px; margin-left: 0; border-top: 1px solid; border-right: 1px solid; right: 20px; top: 50%; }
  .body .list-relation.column2 li, .wrap-modal-all .list-relation.column2 li { font-size: 12px; font-size: 1.2rem; }
  .body .list-relation.column2 li a, .wrap-modal-all .list-relation.column2 li a { padding: 15px 25px; line-height: 1.4; }
  .body .list-relation.column2 li a.ink-arrow, .wrap-modal-all .list-relation.column2 li a.ink-arrow { padding: 15px 20px; }
  .body .list-relation.column2 li a.li .body .list-relation.column2 li a.link-arrow:after, .body .list-relation.column2 li a.link-arrow-up:after, .body .list-relation.column2 li a.link-arrow-down:after, .wrap-modal-all .list-relation.column2 li a.li .body .list-relation.column2 li a.link-arrow:after, .wrap-modal-all .list-relation.column2 li a.link-arrow-up:after, .wrap-modal-all .list-relation.column2 li a.link-arrow-down:after, .body .list-relation.column2 li a.li .wrap-modal-all .list-relation.column2 li a.link-arrow:after, .wrap-modal-all .list-relation.column2 li a.li .wrap-modal-all .list-relation.column2 li a.link-arrow:after { right: 10px; }
  .body .list-relation.column2 li a.link-arrow-up:after, .wrap-modal-all .list-relation.column2 li a.link-arrow-up:after { margin-top: -3px; }
  .body .list-relation.column2 li a.link-arrow-down:after, .wrap-modal-all .list-relation.column2 li a.link-arrow-down:after { margin-top: -5px; }
  .body .list-relation.column2 li a.link-blank:after, .wrap-modal-all .list-relation.column2 li a.link-blank:after { right: 5px; }
  .body .list-relation.column2 li a.link-pdf:after, .wrap-modal-all .list-relation.column2 li a.link-pdf:after { right: 5px; }
  .body .list-relation.column2.tone2 li a, .wrap-modal-all .list-relation.column2.tone2 li a { padding: 16px 20px; font-size: 14px; font-size: 1.4rem; }
  .body .list-relation.column2.tone2 li a.link-arrow:after, .wrap-modal-all .list-relation.column2.tone2 li a.link-arrow:after { right: 10px; }
  .body .list-relation.column2.tone2 li:first-child a, .wrap-modal-all .list-relation.column2.tone2 li:first-child a { background-color: rgba(89, 189, 237, 0.8); } .body .list-relation.column3 li, .wrap-modal-all .list-relation.column3 li { font-size: 12px; font-size: 1.2rem; }
  .body .list-relation.column3 li a, .wrap-modal-all .list-relation.column3 li a { padding: 15px 23px 15px 10px; }
  .body .list-relation.column3 li a.link-arrow:after, .body .list-relation.column3 li a.link-arrow-up:after, .body .list-relation.column3 li a.link-arrow-down:after, .wrap-modal-all .list-relation.column3 li a.link-arrow:after, .wrap-modal-all .list-relation.column3 li a.link-arrow-up:after, .wrap-modal-all .list-relation.column3 li a.link-arrow-down:after { right: 10px; }
  .body .list-relation.column3 li a.link-arrow-up:after, .wrap-modal-all .list-relation.column3 li a.link-arrow-up:after { margin-top: -3px; }
  .body .list-relation.column3 li a.link-arrow-down:after, .wrap-modal-all .list-relation.column3 li a.link-arrow-down:after { margin-top: -5px; }
  .body .list-relation.column3 li a.link-blank:after, .wrap-modal-all .list-relation.column3 li a.link-blank:after { right: 5px; }
  .body .list-relation.column3 li a.link-pdf:after, .wrap-modal-all .list-relation.column3 li a.link-pdf:after { right: 5px; }
  .body .list-tab, .wrap-modal-all .list-tab { margin: 40px 0 0 -5%; }
  .body .list-tab li, .wrap-modal-all .list-tab li { margin: 0 0 0 5%; width: 45%; }
  .body .list-tab li a, .wrap-modal-all .list-tab li a { padding: 10px 2px; }
  .body .list-tab.column3, .wrap-modal-all .list-tab.column3 { margin: 40px 0 0 -2%; }
  .body .list-tab.column3 li, .wrap-modal-all .list-tab.column3 li { margin: 0 0 0 2%; width: 31.3333333333333%; }
  .body .list-main-category, .wrap-modal-all .list-main-category { padding-top: 30px; display: table; max-width: 330px; margin: 0 auto -15px; }
  .body .list-main-category li, .wrap-modal-all .list-main-category li { display: inline-block; padding: 0 15px 15px; width: 33.333333333%; box-sizing: border-box; vertical-align: top; }
  .body .list-main-category li a, .wrap-modal-all .list-main-category li a { display: block; cursor: pointer; }
  .body .list-main-category li a .wrap, .wrap-modal-all .list-main-category li a .wrap { padding: 0 0 5px; width: 80px; min-height: 80px; height: 80px; display: table; margin: 0 auto; }
  .body .list-main-category li a .wrap span, .wrap-modal-all .list-main-category li a .wrap span { display: table-cell; vertical-align: middle; }
  .body .list-main-category li a .txt, .wrap-modal-all .list-main-category li a .txt { font-size: 12px; font-size: 1.2rem; }
  .body .list-sub-category, .wrap-modal-all .list-sub-category { padding-top: 10px; }
  .body .list-word-related, .wrap-modal-all .list-word-related { padding-top: 0; }
  .body .list-introduction, .body .list-buy, .wrap-modal-all .list-introduction, .wrap-modal-all .list-buy { padding: 0; }
  .body .list-introduction li a, .body .list-buy li a, .wrap-modal-all .list-introduction li a, .wrap-modal-all .list-buy li a { padding: 15px 30px 15px 10px; position: relative; }
  .body .list-introduction li a.link-blank:after, .body .list-introduction li a.link-pdf:after, .body .list-buy li a.link-blank:after, .body .list-buy li a.link-pdf:after, .wrap-modal-all .list-introduction li a.link-blank:after, .wrap-modal-all .list-introduction li a.link-pdf:after, .wrap-modal-all .list-buy li a.link-blank:after, .wrap-modal-all .list-buy li a.link-pdf:after { display: block; position: absolute; right: 8px; top: 50%; margin: -8px 0 0; }
  .body .list-introduction li a.link-arrow:after, .body .list-buy li a.link-arrow:after, .wrap-modal-all .list-introduction li a.link-arrow:after, .wrap-modal-all .list-buy li a.link-arrow:after { display: block; position: absolute; right: 12px; top: 50%; margin-top: -3px; }
  .body .list-introduction li a div p.txt-wrap, .body .list-buy li a div p.txt-wrap, .wrap-modal-all .list-introduction li a div p.txt-wrap, .wrap-modal-all .list-buy li a div p.txt-wrap { padding-left: 10px; }
  .body .list-introduction li a div p.txt-wrap:after, .body .list-buy li a div p.txt-wrap:after, .wrap-modal-all .list-introduction li a div p.txt-wrap:after, .wrap-modal-all .list-buy li a div p.txt-wrap:after { display: none; }
  .body .list-buy li a, .wrap-modal-all .list-buy li a { padding: 10px 30px 10px 10px; }
  .body .list-buy li a .img-wrap, .wrap-modal-all .list-buy li a .img-wrap { max-width: 100px; }
  .body .list-buy li a.link-arrow:after, .wrap-modal-all .list-buy li a.link-arrow:after { content: ""; display: block; position: absolute; right: 12px; top: 50%; margin-top: -3px; }
  .body .box-horizontal, .body .box-virtical, .wrap-modal-all .box-horizontal, .wrap-modal-all .box-virtical { font-size: 0; margin-top: 0; }
  .body .box-horizontal.column2, .body .box-virtical.column2, .wrap-modal-all .box-horizontal.column2, .wrap-modal-all .box-virtical.column2 { margin-left: -20px; }
  .body .box-horizontal.column2 .box, .body .box-virtical.column2 .box, .wrap-modal-all .box-horizontal.column2 .box, .wrap-modal-all .box-virtical.column2 .box { padding: 0 0 0 20px; }
  .body .box-virtical.column2, .wrap-modal-all .box-virtical.column2 { margin-left: 0; margin-top: 20px; }
  .body .box-virtical.column2 .box, .wrap-modal-all .box-virtical.column2 .box { padding: 0 0 0 0; width: 100%; }
  .body .box-virtical.column2 .box .img-wrap, .wrap-modal-all .box-virtical.column2 .box .img-wrap { padding-top: 0; }
  .body .box-virtical.column2 .box.txt-inner, .wrap-modal-all .box-virtical.column2 .box.txt-inner { float: none; margin-bottom: 20px; }
  .body .box-virtical.column2 .box.txt-inner .txt:first-child, .wrap-modal-all .box-virtical.column2 .box.txt-inner .txt:first-child { padding-top: 0; }
  .body .box-virtical.column2 .box.short, .wrap-modal-all .box-virtical.column2 .box.short { width: 100%; padding: 0; font-size: 14px; font-size: 1.4rem; }
  .body .box-virtical.column2 .box.wide, .wrap-modal-all .box-virtical.column2 .box.wide { width: 100%; }
  .body .box-virtical.column2 .box.wide .wrap-balloon .wrap, .wrap-modal-all .box-virtical.column2 .box.wide .wrap-balloon .wrap { margin-top: 20px; }
  .body .box-horizontal.ver-product .box, .wrap-modal-all .box-horizontal.ver-product .box { position: relative; padding-bottom: 60px; }
  .body .box-horizontal.ver-product .box .content-wrap .btn-wrap, .wrap-modal-all .box-horizontal.ver-product .box .content-wrap .btn-wrap { padding-right: 20px; width: 100%; }
  .body .box-horizontal.sp-vertical, .wrap-modal-all .box-horizontal.sp-vertical { margin-left: 0; }
  .body .box-horizontal.sp-vertical.column2, .wrap-modal-all .box-horizontal.sp-vertical.column2 { margin-left: 0; display: block; }
  .body .box-horizontal.sp-vertical.column2 .box, .wrap-modal-all .box-horizontal.sp-vertical.column2 .box { padding: 0; width: 100%; }
  .body .box-horizontal.sp-vertical.column3, .wrap-modal-all .box-horizontal.sp-vertical.column3 { margin-left: 0; }
  .body .box-horizontal.sp-vertical.column3 .box, .wrap-modal-all .box-horizontal.sp-vertical.column3 .box { display: block; padding: 0; width: 100%; }
  .body .box-horizontal.sp-vertical.column3 .box + .box, .wrap-modal-all .box-horizontal.sp-vertical.column3 .box + .box { padding: 0; width: 100%; }
  .body .box-horizontal.sp-vertical.column4, .wrap-modal-all .box-horizontal.sp-vertical.column4 { margin-left: 0; }
  .body .box-horizontal.sp-vertical.column4 .box, .wrap-modal-all .box-horizontal.sp-vertical.column4 .box { display: block; width: 100%; padding: 0; }
  .body .box-horizontal.ver-img-s .box, .wrap-modal-all .box-horizontal.ver-img-s .box { margin-top: 15px; width: 100%; }
  .body .box-horizontal.ver-img-s .box .txt-name, .wrap-modal-all .box-horizontal.ver-img-s .box .txt-name { font-size: 16px; font-size: 1.6rem; }
  .body .box-horizontal.ver-img-s .box.img-wrap, .wrap-modal-all .box-horizontal.ver-img-s .box.img-wrap { width: 100%; margin-top: 0; }
  .body .box-around-txt, .wrap-modal-all .box-around-txt { margin-top: 0; }
  .body .box-around-txt .img-wrap, .wrap-modal-all .box-around-txt .img-wrap { max-width: 52%; padding-bottom: 3%; padding-top: 20px; }
  .body .box-around-txt .img-wrap.left, .wrap-modal-all .box-around-txt .img-wrap.left { padding-right: 20px; }
  .body .box-around-txt .img-wrap.right, .wrap-modal-all .box-around-txt .img-wrap.right { padding-left: 20px; }
  .body .box-around-txt .content-wrap, .wrap-modal-all .box-around-txt .content-wrap { padding-top: 20px; }
  .body .box-around-txt .content-wrap .txt-point, .wrap-modal-all .box-around-txt .content-wrap .txt-point { font-size: 16px; font-size: 1.6rem; }
  .body .box-around-txt .content-wrap .txt-name, .wrap-modal-all .box-around-txt .content-wrap .txt-name { padding-top: 5px; }
  .body .box-around-txt .content-wrap .txt-limit, .wrap-modal-all .box-around-txt .content-wrap .txt-limit { color: #999999; padding-bottom: 0; }
  .body .box-around-txt .content-wrap .txt-limit:after, .wrap-modal-all .box-around-txt .content-wrap .txt-limit:after { content: ""; display: block; clear: both; }
  .body .box-around-txt.ver-img-s .img-wrap, .wrap-modal-all .box-around-txt.ver-img-s .img-wrap { max-width: 130px; }
  .body .box-article, .wrap-modal-all .box-article { margin-top: 40px; }
  .body .box-article.ver1, .wrap-modal-all .box-article.ver1 { padding: 0 15px 15px; }
  .body .box-article.ver1 .hdg-level2, .body .box-article.ver1 .hdg-level3, .wrap-modal-all .box-article.ver1 .hdg-level2, .wrap-modal-all .box-article.ver1 .hdg-level3 { font-weight: bold; text-align: center; }
  .body .box-article.ver1 .hdg-level2.ver1:first-child, .wrap-modal-all .box-article.ver1 .hdg-level2.ver1:first-child { padding-top: 20px; }
  .body .box-direction.list-article, .wrap-modal-all .box-direction.list-article { margin-left: 0; }
  .body .box-direction.list-article .box, .wrap-modal-all .box-direction.list-article .box { display: block; padding: 0; width: 100%; margin-top: 20px; font-size: 14px; font-size: 1.4rem; font-size: 0; }
  .body .box-direction.list-article .box a .img-wrap, .wrap-modal-all .box-direction.list-article .box a .img-wrap { display: inline-block; vertical-align: top; width: 35%; padding: 0 0 0 0; }
  .body .box-direction.list-article .box a .txt-wrap, .wrap-modal-all .box-direction.list-article .box a .txt-wrap { font-size: 14px; font-size: 1.4rem; vertical-align: top; display: inline-block; padding: 0 0 0 20px; width: 65%; }
  .body .box-direction.list-article .box a .txt-wrap p, .wrap-modal-all .box-direction.list-article .box a .txt-wrap p { display: block; }
  .body .box-direction.list-article .box a .txt-wrap .txt-date, .wrap-modal-all .box-direction.list-article .box a .txt-wrap .txt-date { margin-top: 3px; }
  .body .box-direction.list-article .box a .txt-wrap .txt-category, .wrap-modal-all .box-direction.list-article .box a .txt-wrap .txt-category { position: static; margin-bottom: 5px; display: inline-block; background-color: #59BDED; }
  .body .box-direction.list-article .list-search-result .box a .img-wrap, .wrap-modal-all .box-direction.list-article .list-search-result .box a .img-wrap { padding: 0; width: 35%; height: auto; border: 1px solid #cccccc; box-sizing: border-box; text-align: center; }
  .body .box-direction.list-article .list-search-result .box a .img-wrap img, .wrap-modal-all .box-direction.list-article .list-search-result .box a .img-wrap img { position: static; display: block; border: none; width: auto; padding: 0; max-width: 100%; height: auto; max-height: auto; box-sizing: border-box; }
  .body .box-direction.list-article.ver-featured .box, .body .box-direction.list-article.ver-explanatory .box, .wrap-modal-all .box-direction.list-article.ver-featured .box, .wrap-modal-all .box-direction.list-article.ver-explanatory .box { margin-top: 20px; }
  .body .box-direction.list-article.ver-featured .box a .img-wrap, .body .box-direction.list-article.ver-explanatory .box a .img-wrap, .wrap-modal-all .box-direction.list-article.ver-featured .box a .img-wrap, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .img-wrap { float: left; margin-right: 20px; margin-bottom: 10px; width: 35%; }
  .body .box-direction.list-article.ver-featured .box a .txt-wrap, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap, .wrap-modal-all .box-direction.list-article.ver-featured .box a .txt-wrap, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap { display: block; padding-left: 0; width: 100%; }
  .body .box-direction.list-article.ver-featured .box a .txt-wrap p, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap p, .wrap-modal-all .box-direction.list-article.ver-featured .box a .txt-wrap p, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap p { font-size: 14px; font-size: 1.4rem; }
  .body .box-direction.list-article.ver-featured .box a .txt-wrap p.txt-date, .body .box-direction.list-article.ver-featured .box a .txt-wrap p.txt-explanatory, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap p.txt-date, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap p.txt-explanatory, .wrap-modal-all .box-direction.list-article.ver-featured .box a .txt-wrap p.txt-date, .wrap-modal-all .box-direction.list-article.ver-featured .box a .txt-wrap p.txt-explanatory, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap p.txt-date, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap p.txt-explanatory { clear: both; }
  .body .box-direction.list-article.ver-featured .box a .txt-wrap .txt-category, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-category, .wrap-modal-all .box-direction.list-article.ver-featured .box a .txt-wrap .txt-category, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-category { font-size: 11px; font-size: 1.1rem; }
  .body .box-direction.list-article.ver-featured .box a .txt-wrap .txt-date, .body .box-direction.list-article.ver-featured .box a .txt-wrap .txt-description, .body .box-direction.list-article.ver-featured .box a .txt-wrap .txt-explanatory, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-date, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-description, .body .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-explanatory, .wrap-modal-all .box-direction.list-article.ver-featured .box a .txt-wrap .txt-date, .wrap-modal-all .box-direction.list-article.ver-featured .box a .txt-wrap .txt-description, .wrap-modal-all .box-direction.list-article.ver-featured .box a .txt-wrap .txt-explanatory, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-date, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-description, .wrap-modal-all .box-direction.list-article.ver-explanatory .box a .txt-wrap .txt-explanatory { font-size: 12px; font-size: 1.2rem; }
  .body .box-direction.article-l, .wrap-modal-all .box-direction.article-l { margin: 0 -20px; }
  .body .box-direction.article-l a, .wrap-modal-all .box-direction.article-l a { display: block; }
  .body .box-direction.article-l a .img-wrap, .wrap-modal-all .box-direction.article-l a .img-wrap { margin-top: 20px; }
  .body .box-direction.article-l a .txt-wrap, .wrap-modal-all .box-direction.article-l a .txt-wrap { position: static; padding: 15px 20px; font-size: 15px; font-size: 1.5rem; }
  .body .box-direction.article-m, .wrap-modal-all .box-direction.article-m { margin: 0 -20px; }
  .body .box-direction.article-m a, .wrap-modal-all .box-direction.article-m a { display: block; }
  .body .box-direction.article-m a .img-wrap, .wrap-modal-all .box-direction.article-m a .img-wrap { margin-top: 20px; }
  .body .box-direction.article-m a .txt-wrap, .wrap-modal-all .box-direction.article-m a .txt-wrap { padding: 15px 20px; }
  .body .box-direction.article-s, .body .box-direction.article-xs, .wrap-modal-all .box-direction.article-s, .wrap-modal-all .box-direction.article-xs { font-size: 0; margin-left: -20px; }
  .body .box-direction.article-s .box, .body .box-direction.article-xs .box, .wrap-modal-all .box-direction.article-s .box, .wrap-modal-all .box-direction.article-xs .box { padding: 0 0 0 20px; width: 50%; margin-top: 20px; }
  .body .box-direction.article-s.slick-list-wrap, .wrap-modal-all .box-direction.article-s.slick-list-wrap { margin-left: 0%; }
  .body .box-direction.article-s.slick-list-wrap .box, .wrap-modal-all .box-direction.article-s.slick-list-wrap .box { padding: 0 10px; margin-left: 0 !important; }
  .body .list-arrow-under li, .wrap-modal-all .list-arrow-under li { padding-bottom: 30px; }
  .body .list-arrow-under li:after, .wrap-modal-all .list-arrow-under li:after { bottom: 5px; }
  .body .list-arrow-under.ver-left li:after, .wrap-modal-all .list-arrow-under.ver-left li:after { left: 50%; }
  .body .list-line li, .wrap-modal-all .list-line li { padding-bottom: 12px; }
  .body .list-alliance li, .wrap-modal-all .list-alliance li { margin: 7px 10px; display: inline-block; vertical-align: middle; }
  .body .list-alliance li img, .wrap-modal-all .list-alliance li img { height: 30px; width: auto; }
  .body .list-alliance li:nth-child(2) img, .wrap-modal-all .list-alliance li:nth-child(2) img { height: 38px; }
  .body .list-alliance li:last-child img, .wrap-modal-all .list-alliance li:last-child img { height: 20px; }
  .body .tbl-normal, .wrap-modal-all .tbl-normal { margin-top: 20px; }
  .body .tbl-normal th, .body .tbl-normal td, .wrap-modal-all .tbl-normal th, .wrap-modal-all .tbl-normal td { padding: 10px 15px; }
  .body .tbl-normal th.txt-s + .txt-s, .body .tbl-normal td.txt-s + .txt-s, .wrap-modal-all .tbl-normal th.txt-s + .txt-s, .wrap-modal-all .tbl-normal td.txt-s + .txt-s { padding-top: 10px; }
  .body .tbl-normal th p + p, .body .tbl-normal th p + img, .body .tbl-normal th img + p, .body .tbl-normal td p + p, .body .tbl-normal td p + img, .body .tbl-normal td img + p, .wrap-modal-all .tbl-normal th p + p, .wrap-modal-all .tbl-normal th p + img, .wrap-modal-all .tbl-normal th img + p, .wrap-modal-all .tbl-normal td p + p, .wrap-modal-all .tbl-normal td p + img, .wrap-modal-all .tbl-normal td img + p { padding-top: 5px; }
  .body .tbl-normal.reduce-pad th, .body .tbl-normal.reduce-pad td, .wrap-modal-all .tbl-normal.reduce-pad th, .wrap-modal-all .tbl-normal.reduce-pad td { padding: 5px; }
  .body .tbl-normal.reduce-pad th.txt-s + .txt-s, .body .tbl-normal.reduce-pad td.txt-s + .txt-s, .wrap-modal-all .tbl-normal.reduce-pad th.txt-s + .txt-s, .wrap-modal-all .tbl-normal.reduce-pad td.txt-s + .txt-s { padding-top: 5px; }
  .body .tbl-wrap, .wrap-modal-all .tbl-wrap { margin: 0 -20px; }
  .body .tbl-wrap.ver1, .wrap-modal-all .tbl-wrap.ver1 { margin: 0; }
  .body .tbl-wrap.ver1 .tbl-normal, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal { border-left: none; display: block; }
  .body .tbl-wrap.ver1 .tbl-normal tbody, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tbody { display: block; width: 100%; }
  .body .tbl-wrap.ver1 .tbl-normal tr, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr { display: block; width: 100%; }
  .body .tbl-wrap.ver1 .tbl-normal tr th, .body .tbl-wrap.ver1 .tbl-normal tr td, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr th, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td { display: block; border-right: none; text-align: left; }
  .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead:before, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead:before { content: attr(data-label); display: block; color: #59BDED; padding: 10px 0; margin: -1px 0 0; font-weight: bold; text-align: left; }
  .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th, .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td { border-bottom: none; padding: 0 5px; }
  .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th:before, .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td:before, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th:before, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td:before { content: attr(data-label); display: inline; padding: 0 !important; color: #333333; font-weight: normal; }
  .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th.content-ph, .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td.content-ph, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th.content-ph, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td.content-ph { position: relative; background-color: transparent; margin: 0; }
  .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th.content-ph:before, .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td.content-ph:before, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th.content-ph:before, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td.content-ph:before { position: absolute; left: 5px; top: 0; padding: 0 !important; }
  .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th.content-ph .txt, .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td.content-ph .txt, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th.content-ph .txt, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td.content-ph .txt { padding-left: 3.1em; margin-top: 0 !important; }
  .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th.content-ph .txt-s, .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td.content-ph .txt-s, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th.content-ph .txt-s, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-td.content-ph .txt-s { padding-top: 0; padding-bottom: 10px; }
  .body .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr td.sp-thead.ver-ph-th { padding-top: 10px; border-top: 1px dotted #dcdcd9; }
  .body .tbl-wrap.ver1 .tbl-normal tr.sp-thead:before, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal tr.sp-thead:before { content: attr(data-label); display: block; background-color: #59BDED; color: #ffffff; padding: 10px 15px; margin: -1px 0 0; font-weight: bold; text-align: left; }
  .body .tbl-wrap.ver1 .tbl-normal.reduce-pad tr.sp-thead:before, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal.reduce-pad tr.sp-thead:before { padding: 5px; }
  .body .tbl-wrap.ver1 .tbl-normal.reduce-pad tr td.sp-thead:before, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal.reduce-pad tr td.sp-thead:before { padding: 5px 0; }
  .body .tbl-wrap.ver1 .tbl-normal thead, .wrap-modal-all .tbl-wrap.ver1 .tbl-normal thead { display: none; }
  .body .tbl-wrap.ver1.ver-ph .tbl-normal, .wrap-modal-all .tbl-wrap.ver1.ver-ph .tbl-normal { border-top: none; border-bottom: 1px dotted #dcdcd9; }
  .body .tbl-wrap.ver1.ver-ph .tbl-normal tr td.sp-thead.ver-ph-th.content-ph .txt, .body .tbl-wrap.ver1.ver-ph .tbl-normal tr td.sp-thead.ver-ph-td.content-ph .txt, .wrap-modal-all .tbl-wrap.ver1.ver-ph .tbl-normal tr td.sp-thead.ver-ph-th.content-ph .txt, .wrap-modal-all .tbl-wrap.ver1.ver-ph .tbl-normal tr td.sp-thead.ver-ph-td.content-ph .txt { min-height: 1.8em; }
  .body .tbl-overflow-wrap, .wrap-modal-all .tbl-overflow-wrap { margin: 20px -40px 0 -20px; }
  .body .tbl-overflow-wrap .tbl-overflow, .wrap-modal-all .tbl-overflow-wrap .tbl-overflow { overflow-x: scroll; overflow-y: hidden; width: 100%; background: #ffffff; }
  .body .tbl-overflow-wrap .tbl-overflow .tbl-normal, .wrap-modal-all .tbl-overflow-wrap .tbl-overflow .tbl-normal { margin-top: 0; }
  .body .tbl-overflow-wrap .tbl-overflow .tbl-normal th, .body .tbl-overflow-wrap .tbl-overflow .tbl-normal td, .wrap-modal-all .tbl-overflow-wrap .tbl-overflow .tbl-normal th, .wrap-modal-all .tbl-overflow-wrap .tbl-overflow .tbl-normal td { white-space: nowrap; }
  .body .tbl-overflow-wrap.ver-width .tbl-overflow .tbl-normal, .wrap-modal-all .tbl-overflow-wrap.ver-width .tbl-overflow .tbl-normal { width: 700px; }
  .body .tbl-overflow-wrap.ver-width .tbl-overflow .tbl-normal th, .body .tbl-overflow-wrap.ver-width .tbl-overflow .tbl-normal td, .wrap-modal-all .tbl-overflow-wrap.ver-width .tbl-overflow .tbl-normal th, .wrap-modal-all .tbl-overflow-wrap.ver-width .tbl-overflow .tbl-normal td { white-space: normal; }
  .body .txt-tbl-caption + .tbl-overflow-wrap, .wrap-modal-all .txt-tbl-caption + .tbl-overflow-wrap { margin-top: 10px; }
  .body .wrap-qa .wrap-q, .body .wrap-qa .wrap-a, .wrap-modal-all .wrap-qa .wrap-q, .wrap-modal-all .wrap-qa .wrap-a { padding-left: 3.5em; margin-top: 30px; }
  .body .wrap-qa .wrap-q:before, .body .wrap-qa .wrap-a:before, .wrap-modal-all .wrap-qa .wrap-q:before, .wrap-modal-all .wrap-qa .wrap-a:before { padding: 6px 0; min-width: 1.5em; margin-left: -50px; }
  .body .wrap-qa .wrap-q .inner, .body .wrap-qa .wrap-a .inner, .wrap-modal-all .wrap-qa .wrap-q .inner, .wrap-modal-all .wrap-qa .wrap-a .inner { min-height: 50px; }
  .body .wrap-qa .wrap-q .inner .txt + .txt, .body .wrap-qa .wrap-a .inner .txt + .txt, .wrap-modal-all .wrap-qa .wrap-q .inner .txt + .txt, .wrap-modal-all .wrap-qa .wrap-a .inner .txt + .txt { padding-top: 10px; }
  .body .wrap-etc .wrap, .wrap-modal-all .wrap-etc .wrap { margin-top: 20px; }
  .body .wrap-balloon .wrap, .wrap-modal-all .wrap-balloon .wrap { margin-top: 20px; }
  .body .wrap-balloon .wrap .inner, .wrap-modal-all .wrap-balloon .wrap .inner { padding: 10px; }
  .body .wrap-balloon .wrap .inner .txt + .txt, .wrap-modal-all .wrap-balloon .wrap .inner .txt + .txt { padding-top: 10px; }
  .body .wrap-list, .wrap-modal-all .wrap-list { margin-top: 20px; }
  .body .wrap-news-index, .wrap-modal-all .wrap-news-index { margin-top: 20px; }
  .body .wrap-list-relation-index, .wrap-modal-all .wrap-list-relation-index { margin-top: 20px; }
  .body .wrap-list-index, .wrap-modal-all .wrap-list-index { margin-top: 20px; padding: 15px; }
  .body .wrap-list-index .list-normal.column2 li, .wrap-modal-all .wrap-list-index .list-normal.column2 li { width: 100%; display: block; padding-right: 0; }
  .body .wrap-pager, .wrap-modal-all .wrap-pager { margin: 0 -20px; }
  .body .wrap-pager .list-pager li a, .wrap-modal-all .wrap-pager .list-pager li a { padding: 15px 5px; }
  .body .wrap-pager .list-pager li.link-prev a, .body .wrap-pager .list-pager li.link-next a, .wrap-modal-all .wrap-pager .list-pager li.link-prev a, .wrap-modal-all .wrap-pager .list-pager li.link-next a { padding: 15px; }
  .body .wrap-pager.ver-cms .list-pager .WCMpaged a, .wrap-modal-all .wrap-pager.ver-cms .list-pager .WCMpaged a { padding: 15px 5px; }
  .body .wrap-more-btn, .wrap-modal-all .wrap-more-btn { margin: 0 -20px; }
  .body .wrap-page-bottom-btn, .wrap-modal-all .wrap-page-bottom-btn { margin-bottom: -40px; }
  .body .wrap-sns .txt, .wrap-modal-all .wrap-sns .txt { padding-top: 0; margin-bottom: 0; text-align: center; font-size: 18px; font-size: 1.8rem; }
  .body .wrap-sns .list-sns, .wrap-modal-all .wrap-sns .list-sns { padding-top: 10px; }
  .body .wrap-sns .list-sns li, .wrap-modal-all .wrap-sns .list-sns li { margin: 0 15px; }
  .body .wrap-sns .list-sns li.link-line, .wrap-modal-all .wrap-sns .list-sns li.link-line { display: inline-block; }
  .body .content.ver-ttl + .content-add .wrap-sns, .wrap-modal-all .content.ver-ttl + .content-add .wrap-sns { margin-top: -20px; margin-bottom: -20px; }
  .body .wrap-sv, .wrap-modal-all .wrap-sv { padding: 30px 10px 0; text-align: center; }
  .body .wrap-sv .txt-head, .wrap-modal-all .wrap-sv .txt-head { font-weight: bold; color: #59BDED; }
  .body .wrap-sv .img-wrap, .wrap-modal-all .wrap-sv .img-wrap { padding-top: 10px; }
  .body .wrap-sv .txt, .wrap-modal-all .wrap-sv .txt { padding-top: 10px; }
  .body .wrap-movie, .wrap-modal-all .wrap-movie { margin-top: 20px; }
  .body .wrap-stand-alone-movie, .wrap-modal-all .wrap-stand-alone-movie { margin-top: 20px; }
  .body .wrap-point, .wrap-modal-all .wrap-point { padding-top: 20px; }
  .body .wrap-point .txt-point, .wrap-modal-all .wrap-point .txt-point { font-size: 20px; font-size: 2.0rem; }
  .body .wrap-plugin, .wrap-modal-all .wrap-plugin { display: none; }
  .body .wrap-att, .wrap-modal-all .wrap-att { margin-top: 20px; background-position: center 20px; background-size: 30px 30px; padding: 40px 15px 15px; }
  .body .wrap-att .list-atted, .wrap-modal-all .wrap-att .list-atted { padding-top: 10px; }
  .body .wrap-att .list-atted li, .wrap-modal-all .wrap-att .list-atted li { margin-top: 0; }
  .body .wrap-att .list-atted li .nowrap, .body .wrap-att .list-atted li .wrap, .wrap-modal-all .wrap-att .list-atted li .nowrap, .wrap-modal-all .wrap-att .list-atted li .wrap { color: #333333; font-size: 14px; font-size: 1.4rem; }
  .body .wrap-sns-login .list-btn li, .wrap-modal-all .wrap-sns-login .list-btn li { margin: 20px 0 0; }
  .body .wrap-sns-login .wrap-sns-login-inner, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner { margin-top: 20px; padding: 0 15px 15px; }
  .body .wrap-sns-login .wrap-sns-login-inner p, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner p { padding-top: 15px; }
  .body .wrap-sns-login .wrap-sns-login-inner .list-sns li, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li { display: block; padding: 15px 0 0; }
  .body .wrap-sns-login .wrap-sns-login-inner .list-sns li a, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li a { min-width: 100%; display: block; }
  .body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-line, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-line { display: block; }
  .body .wrap-accordion-fq, .wrap-modal-all .wrap-accordion-fq { margin: -1px -20px -40px; }
  .body .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content { display: none; }
  .body .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a { padding: 0 20px 20px 80px; }
  .body .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a .inner, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a .inner { padding-top: 15px; }
  .body .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a:before, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a:before { left: 20px; top: 20px; }
  .body .wrap-content-bg, .wrap-modal-all .wrap-content-bg { margin-top: 20px; padding: 0 20px 15px; }
  .body .wrap-content-bg.width-auto, .wrap-modal-all .wrap-content-bg.width-auto { padding: 0 20px 15px; }
  .body .content .wrap-more, .wrap-modal-all .content .wrap-more { margin: 0 -20px -40px; }
  .body .content .wrap-more .wrap-more-content, .wrap-modal-all .content .wrap-more .wrap-more-content { margin: 0 20px 40px; }
  .body .wrap-closing, .wrap-modal-all .wrap-closing { margin-top: 40px; }
  .body .wrap-list-item .list-item, .wrap-modal-all .wrap-list-item .list-item { padding-top: 10px; }
  .body .wrap-list-item .list-item li, .wrap-modal-all .wrap-list-item .list-item li { display: inline-block; vertical-align: top; width: 25%; padding: 10px 5px 0; }
  .body .wrap-list-item .list-item li a span, .wrap-modal-all .wrap-list-item .list-item li a span { font-size: 12px; font-size: 1.2rem; }
  .body .wrap-birthday .wrap-form, .body .wrap-birthday .wrap-thanks, .wrap-modal-all .wrap-birthday .wrap-form, .wrap-modal-all .wrap-birthday .wrap-thanks { min-height: 200px; }
  .body .wrap-birthday .wrap-form .ft-large-x, .body .wrap-birthday .wrap-thanks .ft-large-x, .wrap-modal-all .wrap-birthday .wrap-form .ft-large-x, .wrap-modal-all .wrap-birthday .wrap-thanks .ft-large-x { padding-top: 70px; }
  .body .wrap-giftitem + .wrap-giftitem, .wrap-modal-all .wrap-giftitem + .wrap-giftitem { margin-top: 40px; }
  .body .wrap-giftitem + .wrap-giftitem .hdg-level2, .wrap-modal-all .wrap-giftitem + .wrap-giftitem .hdg-level2 { padding-top: 20px; margin-top: 0; margin-bottom: -20px; }
  .body .punctuation, .wrap-modal-all .punctuation { margin-top: 30px; margin-bottom: 30px; }
  .body .site-introduction, .wrap-modal-all .site-introduction { padding-top: 10px; }
  .body .site-introduction .list-check, .wrap-modal-all .site-introduction .list-check { display: block; padding-top: 10px; }
  .body .site-introduction .site-campaign, .wrap-modal-all .site-introduction .site-campaign { padding: 10px; background-position: right -35px center; margin: 20px 0 70px; background-size: 164px 140px; }
  .body .site-introduction .site-campaign .hdg-level3, .wrap-modal-all .site-introduction .site-campaign .hdg-level3 { font-size: 16px; font-size: 1.6rem; line-height: 1.3; text-shadow: 0px 1px 0px #ffffff; }
  .body .site-introduction .site-campaign .txt, .wrap-modal-all .site-introduction .site-campaign .txt { padding-top: 15px; font-size: 12px; font-size: 1.2rem; text-shadow: 0px 1px 0px #ffffff; }
  .body .site-introduction .list-btn, .wrap-modal-all .site-introduction .list-btn { position: relative; margin-left: -20px; margin-right: -20px; }
  .body .site-introduction .list-btn li, .wrap-modal-all .site-introduction .list-btn li { position: absolute; bottom: -75px; left: 0; width: 100%; font-size: 15px; font-size: 1.5rem; white-space: nowrap; }
  .body .site-introduction.ver2, .body .site-introduction .type-b, .wrap-modal-all .site-introduction.ver2, .wrap-modal-all .site-introduction .type-b { position: relative; }
  .body .site-introduction.ver2 .site-campaign, .body .site-introduction .type-b .site-campaign, .wrap-modal-all .site-introduction.ver2 .site-campaign, .wrap-modal-all .site-introduction .type-b .site-campaign { display: table; width: 100%; height: 115px; position: relative; }
  .body .site-introduction.ver2 .hdg-level3, .body .site-introduction .type-b .hdg-level3, .wrap-modal-all .site-introduction.ver2 .hdg-level3, .wrap-modal-all .site-introduction .type-b .hdg-level3 { font-size: 16px; font-size: 1.6rem; line-height: 1.6; display: table-cell; vertical-align: middle; }
  .body .site-introduction.ver2 .list-btn, .body .site-introduction .type-b .list-btn, .wrap-modal-all .site-introduction.ver2 .list-btn, .wrap-modal-all .site-introduction .type-b .list-btn { position: absolute; margin-left: 0; margin-right: 0; bottom: 10px; left: 0; width: 100%; }
  .body .site-introduction.ver2 .list-btn li, .body .site-introduction .type-b .list-btn li, .wrap-modal-all .site-introduction.ver2 .list-btn li, .wrap-modal-all .site-introduction .type-b .list-btn li { position: block; left: 0; width: 100%; font-size: 15px; font-size: 1.5rem; white-space: nowrap; }
  .body .site-introduction .site-point-campaign, .wrap-modal-all .site-introduction .site-point-campaign { margin: 20px -20px 20px; }
  .body .site-introduction.point .site-point-campaign, .wrap-modal-all .site-introduction.point .site-point-campaign { margin-bottom: -40px; }
  .body .site-introduction.point .list-btn, .wrap-modal-all .site-introduction.point .list-btn { position: relative; margin-left: 0; margin-right: 0; }
  .body .site-introduction.point .list-btn li, .wrap-modal-all .site-introduction.point .list-btn li { position: static; }
  .body .wrap-form .box-virtical.column2 .box .txt-input, .wrap-modal-all .wrap-form .box-virtical.column2 .box .txt-input { width: 100%; }
  .body .txt-safety, .wrap-modal-all .txt-safety { margin-top: 20px; padding-left: 30px; }
  .body .txt-safety:before, .wrap-modal-all .txt-safety:before { content: ""; position: absolute; left: -8px; top: 0; display: block; background-color: #59BDED; border: 2px solid #fff; border-radius: 50%; width: 22px; height: 22px; }
  .body .txt-safety:after, .wrap-modal-all .txt-safety:after { content: ""; position: absolute; left: 2px; top: 6.5px; display: block; width: 4px; height: 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .body .wrap-list-login-mobile, .wrap-modal-all .wrap-list-login-mobile { margin-top: 20px; margin-bottom: 0; }
  .body .wrap-list-login-mobile .list-login-mobile > li, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li { margin-top: 20px; }
  .body .wrap-list-login-mobile .list-login-mobile > li .wrap-form, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .wrap-form { padding: 20px; }
  .body .wrap-list-login-mobile .list-login-mobile > li .wrap-form .btn-all.launch.vertical li, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li .wrap-form .btn-all.launch.vertical li { min-width: 185px; }
  .body .wrap-list-login-mobile .list-login-mobile > li.safety:before, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li.safety:before { left: -5px; top: -5px; width: 30px; height: 30px; }
  .body .wrap-list-login-mobile .list-login-mobile > li.safety:after, .wrap-modal-all .wrap-list-login-mobile .list-login-mobile > li.safety:after { left: 5px; top: 0; }
  .body .wrap-list-login-mobile.ver-tbl, .wrap-modal-all .wrap-list-login-mobile.ver-tbl { margin-top: 0; }
  .body .wrap-list-login-mobile.ver-tbl .tbl-normal, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal { margin-top: -1px; }
  .body .wrap-list-login-mobile.ver-tbl .tbl-normal thead th, .body .wrap-list-login-mobile.ver-tbl .tbl-normal thead td, .body .wrap-list-login-mobile.ver-tbl .tbl-normal tbody th, .body .wrap-list-login-mobile.ver-tbl .tbl-normal tbody td, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal thead th, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal thead td, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal tbody th, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal tbody td { padding: 5px !important; font-size: 11px; font-size: 1.1rem; }
  .body .wrap-list-login-mobile.ver-tbl .tbl-normal thead th .txt-s, .body .wrap-list-login-mobile.ver-tbl .tbl-normal thead td .txt-s, .body .wrap-list-login-mobile.ver-tbl .tbl-normal tbody th .txt-s, .body .wrap-list-login-mobile.ver-tbl .tbl-normal tbody td .txt-s, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal thead th .txt-s, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal thead td .txt-s, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal tbody th .txt-s, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .tbl-normal tbody td .txt-s { font-size: 11px; font-size: 1.1rem; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile { margin-left: -20px; margin-right: -20px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-form, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-form { padding: 0; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more { margin: -6px -5px; position: relative; font-size: 10px; font-size: 1.0rem; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more:before { left: 5px; width: 15px; height: 15px; top: 50%; margin-top: -7.5px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more { padding: 6px 10px 6px 26px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more:before { left: 13px; height: 10px; margin-top: -4px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more:after, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more:after { left: 8.5px; width: 10px; margin-top: 0.5px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more.ver2, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-normal .txt-more .link-more.ver2 { padding: 6px 26px 6px 26px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-pc, .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-sp, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-pc, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .icon-sp { width: 24px; height: 24px; background-size: 24px 24px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-wrap, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .tbl-wrap { margin-left: 0; margin-right: 0; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more { padding: 0 !important; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .link-more, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .link-more { padding: 6px !important; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .link-more span:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .link-more span:before { top: 3px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .link-more span:after, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .link-more span:after { top: 9px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li .wrap-more .wrap-more-content { padding: 15px !important; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark { width: 22px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark:before, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark:before { content: ""; position: absolute; left: -2px; top: -12px; display: block; background-color: #59BDED; border: 2px solid #fff; border-radius: 50%; width: 22px; height: 22px; }
  .body .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark:after, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .list-login-mobile > li.safety .safety-mark:after { content: ""; position: absolute; left: 8px; top: -6.5px; display: block; width: 4px; height: 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .body .wrap-list-login-mobile.ver-tbl .wrap-pager, .wrap-modal-all .wrap-list-login-mobile.ver-tbl .wrap-pager { margin: 20px 0 0; }
  .body .wrap-list-login-mobile.ver-cell, .wrap-modal-all .wrap-list-login-mobile.ver-cell { margin-top: 0; }
  .body .wrap-list-login-mobile.ver-cell .tbl-normal, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal { margin-top: -1px; }
  .body .wrap-list-login-mobile.ver-cell .tbl-normal thead th, .body .wrap-list-login-mobile.ver-cell .tbl-normal thead td, .body .wrap-list-login-mobile.ver-cell .tbl-normal tbody th, .body .wrap-list-login-mobile.ver-cell .tbl-normal tbody td, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal thead th, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal thead td, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal tbody th, .wrap-modal-all .wrap-list-login-mobile.ver-cell .tbl-normal tbody td { padding: 5px !important; font-size: 11px; font-size: 1.1rem; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile { margin-left: -20px; margin-right: -20px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell.inner-btn .inner, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell.inner-btn .inner { padding: 0 5px 5px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell .cell, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-cell .cell { font-size: 11px; font-size: 1.1rem; padding: 5px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content { margin: 0; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .txt-s, .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .txt-mobile, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .txt-s, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .txt-mobile { padding-top: 5px; font-size: 11px; font-size: 1.1rem; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .btn-all, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content .btn-all { margin-top: 10px; margin-bottom: 5px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content.accordionActive, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .wrap-more-content.accordionActive { border-bottom: 1px solid #dcdcd9; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more:before { left: 13px; height: 10px; margin-top: -4px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more:after, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .link-more:after { left: 8.5px; width: 10px; margin-top: 0.5px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more { margin-left: -5px; margin-right: -5px; padding: 0 0 0 25px; font-size: 10px; font-size: 1.0rem; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more:before { left: 4px; width: 15px; height: 15px; top: 50%; margin-top: -7.5px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more.ver2, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .txt-more.ver2 { padding: 0 15px 0 25px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-pc, .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-pc, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li .icon-sp { width: 24px; height: 24px; background-size: 24px 24px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark { width: 22px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark:before, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark:before { content: ""; position: absolute; left: -2px; top: -12px; display: block; background-color: #59BDED; border: 2px solid #fff; border-radius: 50%; width: 22px; height: 22px; }
  .body .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark:after, .wrap-modal-all .wrap-list-login-mobile.ver-cell .list-login-mobile > li.safety .safety-mark:after { content: ""; position: absolute; left: 8px; top: -6.5px; display: block; width: 4px; height: 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .body .wrap-list-login-mobile.ver-cell .wrap-pager, .wrap-modal-all .wrap-list-login-mobile.ver-cell .wrap-pager { margin: 20px 0 0; }
  .body .wrap-indicator, .wrap-modal-all .wrap-indicator { margin-top: 20px; }
  .body .wrap-indicator .wrap-txt .icon img, .wrap-modal-all .wrap-indicator .wrap-txt .icon img { width: 40px; }
  .body .wrap-indicator .wrap-txt .txt-step, .wrap-modal-all .wrap-indicator .wrap-txt .txt-step { font-size: 12px; font-size: 1.2rem; }
  .body .wrap-indicator .wrap-txt .txt-step span, .wrap-modal-all .wrap-indicator .wrap-txt .txt-step span { font-size: 16px; font-size: 1.6rem; }
  .body .wrap-indicator .wrap-txt .txt-step em, .wrap-modal-all .wrap-indicator .wrap-txt .txt-step em { font-size: 25px; font-size: 2.5rem; }
  .body .wrap-question, .wrap-modal-all .wrap-question { margin-top: 20px; border-radius: 5px; padding: 15px; }
  .body .wrap-question .txt-question, .wrap-modal-all .wrap-question .txt-question { font-size: 16px; font-size: 1.6rem; }
  .body .wrap-question .list-btn, .wrap-modal-all .wrap-question .list-btn { margin-top: 0; }
  .body .wrap-question .list-btn li, .wrap-modal-all .wrap-question .list-btn li { margin: 15px 0 0; }
  .body .wrap-question .list-btn li a, .wrap-modal-all .wrap-question .list-btn li a { background-color: #ffffff; }
  .body .wrap-result, .wrap-modal-all .wrap-result { margin-top: 20px; border-radius: 5px; padding: 15px; }
  .body .wrap-result .txt-over, .wrap-modal-all .wrap-result .txt-over { font-size: 18px; font-size: 1.8rem; }
  .body .wrap-result .txt-over span:after, .body .wrap-result .txt-over span:before, .wrap-modal-all .wrap-result .txt-over span:after, .wrap-modal-all .wrap-result .txt-over span:before { width: 24px; height: 1px; }
  .body .wrap-result .txt-over span:before, .wrap-modal-all .wrap-result .txt-over span:before { right: -25px; }
  .body .wrap-result .txt-over span:after, .wrap-modal-all .wrap-result .txt-over span:after { left: -30px; }
  .body .wrap-result .hdg, .wrap-modal-all .wrap-result .hdg { font-size: 18px; font-size: 1.8rem; margin-top: 10px; }
  .body .wrap-result .img-wrap + section .hdg-level3.ver1, .wrap-modal-all .wrap-result .img-wrap + section .hdg-level3.ver1 { padding-top: 0; }
  .body .wrap-result .list-btn, .wrap-modal-all .wrap-result .list-btn { margin-top: 30px; }
  .body .wrap-result .list-btn li a, .wrap-modal-all .wrap-result .list-btn li a { background-color: #ffffff; }
  .body .wrap-edit, .wrap-modal-all .wrap-edit { margin-top: 0; }
  .body .wrap-edit h2, .wrap-modal-all .wrap-edit h2 { font-size: 18px; font-size: 1.8rem; padding: 20px 0 0; }
  .body .wrap-edit h3, .wrap-modal-all .wrap-edit h3 { font-size: 16px; font-size: 1.6rem; padding: 28px 0 0; }
  .body .wrap-edit h4, .wrap-modal-all .wrap-edit h4 { font-size: 14px; font-size: 1.4rem; padding: 18px 0 0; }
  .body .wrap-edit p, .wrap-modal-all .wrap-edit p { padding-top: 15px; }
  .body .wrap-edit ul, .wrap-modal-all .wrap-edit ul { padding-top: 10px; }
  .body .wrap-edit ul li, .wrap-modal-all .wrap-edit ul li { margin-top: 5px; }
  .body .wrap-edit ul li:before, .wrap-modal-all .wrap-edit ul li:before { top: 0.70em; }
  .body .wrap-edit ol, .wrap-modal-all .wrap-edit ol { padding-top: 10px; }
  .body .wrap-edit .tbl-overflow-wrap, .wrap-modal-all .wrap-edit .tbl-overflow-wrap { margin: 40px -40px 0 0; }
  .body .wrap-edit .tbl-overflow-wrap .tbl-overflow, .wrap-modal-all .wrap-edit .tbl-overflow-wrap .tbl-overflow { overflow-x: scroll; overflow-y: hidden; width: 100%; background: #ffffff; }
  .body .wrap-edit .tbl-overflow-wrap .tbl-overflow table, .wrap-modal-all .wrap-edit .tbl-overflow-wrap .tbl-overflow table { width: 700px; margin-top: 0; }
  .body .wrap-edit hr, .wrap-modal-all .wrap-edit hr { margin: 15px 0 0; }
  .body .ver-wide .img-wrap.wide, .body .ver-wide .img-wrap.wide-full, .wrap-modal-all .ver-wide .img-wrap.wide, .wrap-modal-all .ver-wide .img-wrap.wide-full { padding-top: 0; margin-right: -20px; margin-left: -20px; }
  .body .ver-wide .list-relation, .wrap-modal-all .ver-wide .list-relation { margin: 0 -20px; padding: 0; }
  .body .ver-wide .list-relation li, .wrap-modal-all .ver-wide .list-relation li { border-left: none; border-right: none; }
  .body .ver-wide .list-relation.column2 li, .wrap-modal-all .ver-wide .list-relation.column2 li { border-left: none; border-right: none; }
  .body .ver-wide .list-relation.column2 li:nth-child(even), .wrap-modal-all .ver-wide .list-relation.column2 li:nth-child(even) { border-left: 1px solid #59BDED; border-right: none; }
  .body .ver-wide .list-relation.column2 li.column1, .wrap-modal-all .ver-wide .list-relation.column2 li.column1 { border-right: none; }
  .body .ver-wide .list-relation.column2.sp-column1 li, .wrap-modal-all .ver-wide .list-relation.column2.sp-column1 li { width: 100%; border-left: none; border-right: none; }
  .body .ver-wide .list-relation.column2.sp-column1 li:nth-child(even), .wrap-modal-all .ver-wide .list-relation.column2.sp-column1 li:nth-child(even) { border-left: none; border-right: none; }
  .body .ver-wide .list-relation.column2.sp-column1 li.column1, .wrap-modal-all .ver-wide .list-relation.column2.sp-column1 li.column1 { border-right: none; }
  .body .ver-wide .list-relation.column2.sp-column1 li:nth-child(2), .wrap-modal-all .ver-wide .list-relation.column2.sp-column1 li:nth-child(2) { border-top: 1px solid #59BDED; }
  .body .ver-wide .list-relation.column3 li, .wrap-modal-all .ver-wide .list-relation.column3 li { border-left: 1px solid #59BDED; border-right: none; }
  .body .ver-wide .list-relation.column3 li:nth-child(3n), .wrap-modal-all .ver-wide .list-relation.column3 li:nth-child(3n) { border-right: none; }
  .body .ver-wide .list-relation.column3 li:nth-child(3n+1), .wrap-modal-all .ver-wide .list-relation.column3 li:nth-child(3n+1) { border-left: none; }
  .body .ver-wide .list-relation.column3 li:nth-child(2), .body .ver-wide .list-relation.column3 li:nth-child(3), .wrap-modal-all .ver-wide .list-relation.column3 li:nth-child(2), .wrap-modal-all .ver-wide .list-relation.column3 li:nth-child(3) { border-top: none; }
  .body .ver-wide .site-introduction .site-campaign, .wrap-modal-all .ver-wide .site-introduction .site-campaign { margin: 20px 0 70px; }
  .body .ver-wide .site-introduction .site-point-campaign, .wrap-modal-all .ver-wide .site-introduction .site-point-campaign { margin: 20px 0 70px; }
  .body .ver-wide .site-introduction.point .site-point-campaign, .wrap-modal-all .ver-wide .site-introduction.point .site-point-campaign { margin: 20px -20px -40px; }
  .body .ver-wide .wrap-accordion-fq, .wrap-modal-all .ver-wide .wrap-accordion-fq { margin: -1px -20px -40px; }
  .body .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-btn p a, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-btn p a { padding-right: 40px; }
  .body .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-btn p a .txt, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-btn p a .txt { font-size: 13px; font-size: 1.3rem; }
  .body .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-btn p a .icon-accordion, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-btn p a .icon-accordion { right: 10px; }
  .body .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content { display: none; background-color: transparent; }
  .body .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a { padding: 0 20px 20px 80px; }
  .body .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a:before, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a:before { left: 20px; }
  .body .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a .txt, .wrap-modal-all .ver-wide .wrap-accordion-fq .list-faq-accordion li .wrap-accordion-content .wrap-a .txt { font-size: 13px; font-size: 1.3rem; }
  .body .ver-wide .wrap-accordion-fq + .list-btn, .wrap-modal-all .ver-wide .wrap-accordion-fq + .list-btn { margin-top: 60px; }
  .body .wrap-modal, .wrap-modal-all .wrap-modal { width: 100%; }
  .body .wrap-modal .hdr-modal .hdr-mdl-ttl, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-ttl { font-size: 20px; font-size: 2.0rem; }
  .body .wrap-modal .inner-modal, .wrap-modal-all .wrap-modal .inner-modal { padding: 0 20px 40px; }
  .body .wrap-modal .list-product, .wrap-modal-all .wrap-modal .list-product { padding: 20px 0 0; }
  .body .wrap-modal .list-product li, .wrap-modal-all .wrap-modal .list-product li { margin-top: 10px; }
  .body .wrap-modal .list-product li div p.txt-wrap, .wrap-modal-all .wrap-modal .list-product li div p.txt-wrap { padding-left: 10px; font-size: 16px; font-size: 1.6rem; }
  .body .wrap-modal .list-btn, .wrap-modal-all .wrap-modal .list-btn { padding: 0; }
  .body .wrap-modal .list-btn li, .wrap-modal-all .wrap-modal .list-btn li { margin-top: 20px; }
  .body .wrap-modal .list-btn li a:after, .wrap-modal-all .wrap-modal .list-btn li a:after { top: 50%; }
  .body .wrap-modal .list-btn li a.link-btn-blank:after, .wrap-modal-all .wrap-modal .list-btn li a.link-btn-blank:after { right: 6px; }
  .body .wrap-modal .list-btn.horizonal, .wrap-modal-all .wrap-modal .list-btn.horizonal { font-size: 0; margin-top: 10px; }
  .body .wrap-modal .list-btn.horizonal.sp-colum1, .wrap-modal-all .wrap-modal .list-btn.horizonal.sp-colum1 { margin-left: 0; padding: 0 20px; }
  .body .wrap-modal .list-btn.horizonal.sp-colum1 li, .wrap-modal-all .wrap-modal .list-btn.horizonal.sp-colum1 li { width: 100%; margin: 20px 0 0 0; }
  .body .wrap-modal .list-atted li, .wrap-modal-all .wrap-modal .list-atted li { margin: 8px auto 0; text-align: center; }
  .body .wrap-modal .list-atted.strong li, .wrap-modal-all .wrap-modal .list-atted.strong li { text-align: center; }
  .body.wrap-top, .wrap-modal-all.wrap-top { margin-bottom: -80px; border-bottom: 2px solid #cccccc; }
  .body.wrap-top .wrap-top-introduction, .wrap-modal-all.wrap-top .wrap-top-introduction { margin: 250px 0 -230px; -webkit-animation: fadeInUp 2s; animation: fadeInUp 2s; }
  @-webkit-keyframes fadeInUp { 0% { opacity: 0; }
    60% { opacity: 0;
      -webkit-transform: translateY(30px); }
    100% { opacity: 1;
      -webkit-transform: translateY(0); } }
  @keyframes fadeInUp { 0% { opacity: 0; }
    60% { opacity: 0;
      -webkit-transform: translateY(30px); }
    100% { opacity: 1;
      -webkit-transform: translateY(0); } }
  .body.wrap-top .wrap-top-introduction .site-introduction, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin: 0; background: rgba(255, 255, 255, 0.9); padding-top: 0; position: relative; background-position: right -35px center; }
  .body.wrap-top .wrap-top-introduction .site-introduction .hdg-level2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .hdg-level2 { display: block; order: 2; width: 100%; padding-top: 20px; }
  .body.wrap-top .wrap-top-introduction .site-introduction .hdg-level2.type-b, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .hdg-level2.type-b { font-size: 16px; font-size: 1.6rem; }
  .body.wrap-top .wrap-top-introduction .site-introduction .inner-column1, .body.wrap-top .wrap-top-introduction .site-introduction .inner-column2, .body.wrap-top .wrap-top-introduction .site-introduction .inner-column3, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column1, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column3 { display: block; vertical-align: middle; width: 100%; }
  .body.wrap-top .wrap-top-introduction .site-introduction .inner-column2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column2 { width: 100%; padding: 0 20px; }
  .body.wrap-top .wrap-top-introduction .site-introduction .inner-column1, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column1 { order: 3; padding-bottom: 75px; }
  .body.wrap-top .wrap-top-introduction .site-introduction .inner-column2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column2 { order: 1; padding: 10px 10px 0; }
  .body.wrap-top .wrap-top-introduction .site-introduction .inner-column3, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .inner-column3 { order: 4; }
  .body.wrap-top .wrap-top-introduction .site-introduction .list-check, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-check { display: table; margin: 0 auto; padding: 0 10px 10px; }
  .body.wrap-top .wrap-top-introduction .site-introduction .list-check li, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-check li { margin: 5px 0; }
  .body.wrap-top .wrap-top-introduction .site-introduction .site-campaign, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .site-campaign { background-position: right -35px center; margin: 0; padding: 10px; min-height: 110px; }
  .body.wrap-top .wrap-top-introduction .site-introduction .site-campaign .hdg-level3, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .site-campaign .hdg-level3 { font-size: 18px; font-size: 1.8rem; text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff; }
  .body.wrap-top .wrap-top-introduction .site-introduction .site-campaign .txt, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .site-campaign .txt { padding-top: 10px; font-size: 12px; font-size: 1.2rem; line-height: 1.6; }
  .body.wrap-top .wrap-top-introduction .site-introduction .list-btn, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-btn { position: relative; margin-left: -10px; margin-right: -10px; }
  .body.wrap-top .wrap-top-introduction .site-introduction .list-btn li, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-btn li { margin: 0 0 0 0; position: absolute; left: 0; bottom: -230px; font-size: 16px; font-size: 1.6rem; }
  .body.wrap-top .wrap-top-introduction .site-introduction .list-btn li a, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-btn li a { padding: 15px; }
  .body.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 { display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -moz-flex; display: -ms-flex; display: flex; flex-wrap: wrap; margin: 0; min-height: 20px; }
  .body.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 li, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 li { width: 50%; }
  .body.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 li a, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction .list-relation.column2 li a { padding: 16px 20px; }
  .body.wrap-top .wrap-top-introduction .type-b .inner-column2, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .inner-column2 { width: 100%; padding: 0 20px; }
  .body.wrap-top .wrap-top-introduction .type-b .list-check, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .list-check { display: table; padding: 0 10px 10px; margin: 0 auto; }
  .body.wrap-top .wrap-top-introduction .type-b .list-check li, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .list-check li { margin: 5px 0; }
  .body.wrap-top .wrap-top-introduction .type-b .site-campaign, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .site-campaign { height: 120px; display: table; width: 100%; background-position: right -35px center !important; }
  .body.wrap-top .wrap-top-introduction .type-b .site-campaign .hdg-level3, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .site-campaign .hdg-level3 { display: table-cell; vertical-align: middle; font-size: 16px !important; font-size: 1.6rem !important; line-height: 1.6 !important; letter-spacing: normal; }
  .body.wrap-top .wrap-top-introduction .type-b .site-campaign .txt, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .site-campaign .txt { padding-top: 20px; font-size: 12px; font-size: 1.2rem; line-height: 1.4; }
  .body.wrap-top .wrap-top-introduction .type-b .list-btn, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .list-btn { position: absolute; margin-left: -20px; margin-right: 0; bottom: 0; width: 100%; left: 20px; }
  .body.wrap-top .wrap-top-introduction .type-b .list-btn li, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .list-btn li { margin: 0; bottom: 70px; text-align: center; font-size: 16px; font-size: 1.6rem; position: relative; display: block; width: 100%; padding: 0 10px; }
  .body.wrap-top .wrap-top-introduction .type-b .list-btn li a, .wrap-modal-all.wrap-top .wrap-top-introduction .type-b .list-btn li a { padding: 15px; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .hdg-level2, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .hdg-level2 { display: block; order: 2; width: 100%; padding: 20px 10px 0; font-size: 16px; font-size: 1.6rem; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .inner-column2, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .inner-column2 { width: 100%; padding: 0 20px; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .inner-column1, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .inner-column1 { order: 3; padding-bottom: 75px; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .inner-column2, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .inner-column2 { order: 1; padding: 10px 10px 0; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .inner-column3, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .inner-column3 { order: 4; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-check, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-check { display: table; padding: 0 10px 10px; margin: 0 auto; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-check li, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-check li { margin: 5px 0; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign { height: 120px; display: table; width: 100%; background-position: right -35px center; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign .hdg-level3, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign .hdg-level3 { display: table-cell; vertical-align: middle; font-size: 16px; font-size: 1.6rem; line-height: 1.6; letter-spacing: normal; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign .txt, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .site-campaign .txt { padding-top: 20px; font-size: 12px; font-size: 1.2rem; line-height: 1.4; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-btn, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-btn { position: absolute; margin-left: -20px; margin-right: 0; bottom: 0; width: 100%; left: 20px; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-btn li, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-btn li { margin: 0; bottom: 70px; text-align: center; font-size: 16px; font-size: 1.6rem; position: relative; display: block; width: 100%; padding: 0 10px; }
  .body.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-btn li a, .wrap-modal-all.wrap-top .wrap-top-introduction.ver2 .site-introduction .list-btn li a { padding: 15px; }
  .body.wrap-top .body-main, .wrap-modal-all.wrap-top .body-main { margin-top: 250px; -webkit-animation: fadeInUp 2s; animation: fadeInUp 2s; }
  @keyframes fadeInUp { 0% { opacity: 0; }
    60% { opacity: 0;
      -webkit-transform: translateY(30px); }
    100% { opacity: 1;
      -webkit-transform: translateY(0); } }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article { margin: 30px -20px 0; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box { padding: 0 20px; margin-top: 20px; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child { padding: 0; margin-bottom: -15px; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a { display: block; position: relative; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap { width: 100%; display: block; padding-top: 0; margin-top: 0; text-align: left; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap img, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap img { border: none; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap .txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .img-wrap .txt-category { position: relative; margin: 12px 0 -8px 20px; font-size: 11px; font-size: 1.1rem; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap { position: static; width: 100%; padding: 11px 20px 15px; font-size: 14px; font-size: 1.4rem; background-color: transparent; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap .txt-date, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap .txt-date { font-weight: normal; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap p.txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a .txt-wrap p.txt-category { position: static; font-size: 11px; font-size: 1.1rem; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child { padding: 0 20px; margin-top: 20px; margin-bottom: 0; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a { display: block; position: relative; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap { float: left; margin-right: 20px; margin-bottom: 10px; width: 35%; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap img, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap img { border: 1px solid #cccccc; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap .txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .img-wrap .txt-category { margin: 0 0 5px 0; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap { position: static; width: 100%; padding: 0 0 0 0; font-size: 14px; font-size: 1.4rem; background-color: transparent; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap .txt-date, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap .txt-date { font-weight: normal; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p.txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a .txt-wrap p.txt-category { position: static; font-size: 11px; font-size: 1.1rem; }
  .body.wrap-top .body-main .box-direction.list-article, .wrap-modal-all.wrap-top .body-main .box-direction.list-article { margin-top: 30px; }
  .body.wrap-top .body-main .wrap-mypage .content, .wrap-modal-all.wrap-top .body-main .wrap-mypage .content { padding-bottom: 30px; }
  .body.wrap-top .body-main .wrap-mypage .list-tab, .wrap-modal-all.wrap-top .body-main .wrap-mypage .list-tab { background: rgba(255, 255, 255, 0.9); padding: 0 20px; margin: 0; }
  .body.wrap-top .body-main .wrap-mypage .list-tab.column3 li:first-child, .wrap-modal-all.wrap-top .body-main .wrap-mypage .list-tab.column3 li:first-child { margin: 0; line-height: 1.3; }
  .body.wrap-top .body-main .wrap-mypage .list-tab.column3 li a, .wrap-modal-all.wrap-top .body-main .wrap-mypage .list-tab.column3 li a { min-height: 60px; }
  .body.wrap-top .body-main .wrap-mypage .hdg-level2.icon_categoy span, .body.wrap-top .body-main .wrap-mypage .hdg-level3.icon_categoy span, .wrap-modal-all.wrap-top .body-main .wrap-mypage .hdg-level2.icon_categoy span, .wrap-modal-all.wrap-top .body-main .wrap-mypage .hdg-level3.icon_categoy span { color: #e76f22; }
  .body.wrap-top .body-main .wrap-mypage .hdg-level2.ver1:after, .wrap-modal-all.wrap-top .body-main .wrap-mypage .hdg-level2.ver1:after { background-color: #e76f22; }
  .body.wrap-top .body-main .wrap-main-visual .list-main-visual li img, .wrap-modal-all.wrap-top .body-main .wrap-main-visual .list-main-visual li img { width: 100%; height: auto; }
  .body.wrap-top [data-accordion-article-wrap="5"] input[type="checkbox"]:checked ~ .content .box-direction.list-article .box.box:nth-child(1n+6), .body.wrap-top [data-accordion-article-wrap="6"] input[type="checkbox"]:checked ~ .content .box-direction.list-article .box.box:nth-child(1n+7), .wrap-modal-all.wrap-top [data-accordion-article-wrap="5"] input[type="checkbox"]:checked ~ .content .box-direction.list-article .box.box:nth-child(1n+6), .wrap-modal-all.wrap-top [data-accordion-article-wrap="6"] input[type="checkbox"]:checked ~ .content .box-direction.list-article .box.box:nth-child(1n+7) { margin-top: 20px; max-height: 4000px; }
  .body.wrap-top .wrap-description, .wrap-modal-all.wrap-top .wrap-description { margin: 20px 0; }
  .body .wrap-cms-article .txt, .wrap-modal-all .wrap-cms-article .txt { padding-top: 10px; }
  .body .wrap-cms-article .txt-coop, .wrap-modal-all .wrap-cms-article .txt-coop { font-size: 16px; font-size: 1.6rem; }
  .body .wrap-cms-article .list-normal li, .wrap-modal-all .wrap-cms-article .list-normal li { font-size: 14px; font-size: 1.4rem; }
  .body .wrap-cms-article .list-normal li .txt, .wrap-modal-all .wrap-cms-article .list-normal li .txt { font-size: 14px; font-size: 1.4rem; }
  .body .wrap-cms-article .list-number li .list-normal li, .body .wrap-cms-article .list-check li .list-normal li, .wrap-modal-all .wrap-cms-article .list-number li .list-normal li, .wrap-modal-all .wrap-cms-article .list-check li .list-normal li { font-size: 14px; font-size: 1.4rem; padding-left: 15px; }
  .body .wrap-cms-article .list-number li .list-normal li:before, .body .wrap-cms-article .list-check li .list-normal li:before, .wrap-modal-all .wrap-cms-article .list-number li .list-normal li:before, .wrap-modal-all .wrap-cms-article .list-check li .list-normal li:before { display: block; left: 0.3em; top: 0.65em; }
  .body .wrap-cms-article .list-number li .list-number-normal li, .body .wrap-cms-article .list-check li .list-number-normal li, .wrap-modal-all .wrap-cms-article .list-number li .list-number-normal li, .wrap-modal-all .wrap-cms-article .list-check li .list-number-normal li { font-size: 14px; font-size: 1.4rem; }
  .body .inner-search-content, .wrap-modal-all .inner-search-content { padding-top: 20px; width: 100%; }
  .body .inner-search-content p .search-txt, .wrap-modal-all .inner-search-content p .search-txt { width: 70%; }
  .body .inner-search-content p .search-btn, .wrap-modal-all .inner-search-content p .search-btn { padding: 0 0 0 10px; width: 30%; background-position: 10px center; }
  .body .content-add .inner-search-content, .wrap-modal-all .content-add .inner-search-content { margin-bottom: -20px; }
  .body .ver-jiten .image-right, .wrap-modal-all .ver-jiten .image-right { max-width: 100px; height: auto; }
  .body .wrap-description, .wrap-modal-all .wrap-description { margin: 20px 0 0; }
  div[data-info-request-birth-entry] { padding: 20px; }
  div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry] { right: 10px; }
  div[data-info-request-birth-entry] .list-btn li a { min-width: 260px; }
  .wrap-gift-subscription .list-gift-subscription { margin-top: 20px; }
  .wrap-gift-subscription .list-gift-subscription > li { border-radius: 36px; padding: 8px 16px; }
  .wrap-gift-subscription .list-gift-subscription > li .num { font-size: 13px; font-size: 1.3rem; line-height: 2; border-right: 1.5px solid #CDEBFA; width: auto; padding-right: 16px; }
  .wrap-gift-subscription .list-gift-subscription > li .content-txt { width: auto; text-align: left; font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin-left: 0; padding-left: 20px; }
  .wrap-gift-subscription .list-gift-subscription > li .content-txt .strong { display: block; } .form-stepflow-sp { text-align: center; margin-top: -1px !important; background-color: #f5f8fa; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; padding-top: 20px; }
  .body .tbl-overflow-wrap, .wrap-modal-all .tbl-overflow-wrap { margin: 20px -20px 0 -20px; } }

@media screen and (min-width: 767px) { a:hover { color: #59BDED; text-decoration: underline; }
  a:active { color: #59BDED; }
  a:focus { color: #59BDED; } .body .hdg-level2 > a, .body .hdg-level3 > a, .body .hdg-level4 > a, .wrap-modal-all .hdg-level2 > a, .wrap-modal-all .hdg-level3 > a, .wrap-modal-all .hdg-level4 > a { transition: background-color 0.3s; }
  .body .hdg-level2 > a:hover, .body .hdg-level3 > a:hover, .body .hdg-level4 > a:hover, .wrap-modal-all .hdg-level2 > a:hover, .wrap-modal-all .hdg-level3 > a:hover, .wrap-modal-all .hdg-level4 > a:hover { text-decoration: none; background-color: #59BDED; color: #ffffff; }
  .body .hdg-level2 > a:hover:after, .body .hdg-level3 > a:hover:after, .body .hdg-level4 > a:hover:after, .wrap-modal-all .hdg-level2 > a:hover:after, .wrap-modal-all .hdg-level3 > a:hover:after, .wrap-modal-all .hdg-level4 > a:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } .body .link-txt:hover, .wrap-modal-all .link-txt:hover { text-decoration: none; } .body .link-btn-arrow:hover, .body .link-btn-arrow-down:hover, .body .link-btn-blank:hover, .body .link-btn-negative:hover, .body .link-btn-pdf:hover, .wrap-modal-all .link-btn-arrow:hover, .wrap-modal-all .link-btn-arrow-down:hover, .wrap-modal-all .link-btn-blank:hover, .wrap-modal-all .link-btn-negative:hover, .wrap-modal-all .link-btn-pdf:hover { text-decoration: none; color: #ffffff; background-color: #59BDED; }
  .body .link-btn-arrow:hover:after, .body .link-btn-arrow-down:hover:after, .body .link-btn-blank:hover:after, .body .link-btn-negative:hover:after, .body .link-btn-pdf:hover:after, .wrap-modal-all .link-btn-arrow:hover:after, .wrap-modal-all .link-btn-arrow-down:hover:after, .wrap-modal-all .link-btn-blank:hover:after, .wrap-modal-all .link-btn-negative:hover:after, .wrap-modal-all .link-btn-pdf:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } .body .link-btn-arrow.strong:hover, .body .link-btn-arrow-down.strong:hover, .body .link-btn-blank.strong:hover, .body .link-btn-negative.strong:hover, .body .link-btn-pdf.strong:hover, .wrap-modal-all .link-btn-arrow.strong:hover, .wrap-modal-all .link-btn-arrow-down.strong:hover, .wrap-modal-all .link-btn-blank.strong:hover, .wrap-modal-all .link-btn-negative.strong:hover, .wrap-modal-all .link-btn-pdf.strong:hover { color: #59BDED; background-color: #ffffff; }
  .body .link-btn-arrow.strong:hover:after, .body .link-btn-arrow-down.strong:hover:after, .body .link-btn-blank.strong:hover:after, .body .link-btn-negative.strong:hover:after, .body .link-btn-pdf.strong:hover:after, .wrap-modal-all .link-btn-arrow.strong:hover:after, .wrap-modal-all .link-btn-arrow-down.strong:hover:after, .wrap-modal-all .link-btn-blank.strong:hover:after, .wrap-modal-all .link-btn-negative.strong:hover:after, .wrap-modal-all .link-btn-pdf.strong:hover:after { border-top-color: #59BDED; border-right-color: #59BDED; }
  .body .link-btn-arrow.strong.no-hover:hover, .body .link-btn-arrow-down.strong.no-hover:hover, .body .link-btn-blank.strong.no-hover:hover, .body .link-btn-negative.strong.no-hover:hover, .body .link-btn-pdf.strong.no-hover:hover, .wrap-modal-all .link-btn-arrow.strong.no-hover:hover, .wrap-modal-all .link-btn-arrow-down.strong.no-hover:hover, .wrap-modal-all .link-btn-blank.strong.no-hover:hover, .wrap-modal-all .link-btn-negative.strong.no-hover:hover, .wrap-modal-all .link-btn-pdf.strong.no-hover:hover { cursor: default; color: #ffffff; background-color: #59BDED; }
  .body .link-btn-arrow.strong.no-hover:hover:after, .body .link-btn-arrow-down.strong.no-hover:hover:after, .body .link-btn-blank.strong.no-hover:hover:after, .body .link-btn-negative.strong.no-hover:hover:after, .body .link-btn-pdf.strong.no-hover:hover:after, .wrap-modal-all .link-btn-arrow.strong.no-hover:hover:after, .wrap-modal-all .link-btn-arrow-down.strong.no-hover:hover:after, .wrap-modal-all .link-btn-blank.strong.no-hover:hover:after, .wrap-modal-all .link-btn-negative.strong.no-hover:hover:after, .wrap-modal-all .link-btn-pdf.strong.no-hover:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } .body .link-btn-arrow.mutual:hover, .body .link-btn-arrow-down.mutual:hover, .body .link-btn-blank.mutual:hover, .body .link-btn-negative.mutual:hover, .body .link-btn-pdf.mutual:hover, .wrap-modal-all .link-btn-arrow.mutual:hover, .wrap-modal-all .link-btn-arrow-down.mutual:hover, .wrap-modal-all .link-btn-blank.mutual:hover, .wrap-modal-all .link-btn-negative.mutual:hover, .wrap-modal-all .link-btn-pdf.mutual:hover { background-color: #61a533; color: #ffffff; }
  .body .link-btn-arrow.mutual:hover:after, .body .link-btn-arrow-down.mutual:hover:after, .body .link-btn-blank.mutual:hover:after, .body .link-btn-negative.mutual:hover:after, .body .link-btn-pdf.mutual:hover:after, .wrap-modal-all .link-btn-arrow.mutual:hover:after, .wrap-modal-all .link-btn-arrow-down.mutual:hover:after, .wrap-modal-all .link-btn-blank.mutual:hover:after, .wrap-modal-all .link-btn-negative.mutual:hover:after, .wrap-modal-all .link-btn-pdf.mutual:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } .body .link-btn-arrow.mutual.strong:hover, .body .link-btn-arrow-down.mutual.strong:hover, .body .link-btn-blank.mutual.strong:hover, .body .link-btn-negative.mutual.strong:hover, .body .link-btn-pdf.mutual.strong:hover, .wrap-modal-all .link-btn-arrow.mutual.strong:hover, .wrap-modal-all .link-btn-arrow-down.mutual.strong:hover, .wrap-modal-all .link-btn-blank.mutual.strong:hover, .wrap-modal-all .link-btn-negative.mutual.strong:hover, .wrap-modal-all .link-btn-pdf.mutual.strong:hover { color: #61a533; background-color: #ffffff; }
  .body .link-btn-arrow.mutual.strong:hover:after, .body .link-btn-arrow-down.mutual.strong:hover:after, .body .link-btn-blank.mutual.strong:hover:after, .body .link-btn-negative.mutual.strong:hover:after, .body .link-btn-pdf.mutual.strong:hover:after, .wrap-modal-all .link-btn-arrow.mutual.strong:hover:after, .wrap-modal-all .link-btn-arrow-down.mutual.strong:hover:after, .wrap-modal-all .link-btn-blank.mutual.strong:hover:after, .wrap-modal-all .link-btn-negative.mutual.strong:hover:after, .wrap-modal-all .link-btn-pdf.mutual.strong:hover:after { border-top-color: #61a533; border-right-color: #61a533; } .body .link-btn-negative:hover, .wrap-modal-all .link-btn-negative:hover { color: #ffffff; background-color: #8f8f8f; }
  .body .link-btn-negative:hover:after, .wrap-modal-all .link-btn-negative:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } .body .link-more:hover, .wrap-modal-all .link-more:hover { text-decoration: none; background-color: #f0f0f0; } .body .link-btn-blank:hover:after, .wrap-modal-all .link-btn-blank:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); }
  .body .link-btn-blank.strong:hover:after, .wrap-modal-all .link-btn-blank.strong:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank.png); } .body .link-btn-blank.mutual:hover:after, .wrap-modal-all .link-btn-blank.mutual:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white_mutual.png); }
  .body .link-btn-blank.mutual.strong:hover:after, .wrap-modal-all .link-btn-blank.mutual.strong:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_mutual.png); } .body .link-btn-pdf:hover:after, .wrap-modal-all .link-btn-pdf:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white.png); }
  .body .link-btn-pdf.strong:hover:after, .wrap-modal-all .link-btn-pdf.strong:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf.png); } .body .link-btn-pdf.mutual:hover:after, .wrap-modal-all .link-btn-pdf.mutual:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white_mutual.png); }
  .body .link-btn-pdf.mutual.strong:hover:after, .wrap-modal-all .link-btn-pdf.mutual.strong:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_mutual.png); } .body .list-relation li a:hover, .wrap-modal-all .list-relation li a:hover { text-decoration: none; transition: background-color 0.3s; background-color: #59bded; } .body .list-relation.column2.tone2 li:first-child a:hover, .wrap-modal-all .list-relation.column2.tone2 li:first-child a:hover { transition: background-color 0.3s; background-color: #59bded; } .body .list-relation li .link-blank:hover:after, .wrap-modal-all .list-relation li .link-blank:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); } .body .list-relation li .link-pdf:hover:after, .wrap-modal-all .list-relation li .link-pdf:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white.png); } .body .list-tab li a:hover, .wrap-modal-all .list-tab li a:hover { text-decoration: none; background-color: #91887e; border-color: #91887e; color: #ffffff; }
  .body .list-tab li a:hover:after, .wrap-modal-all .list-tab li a:hover:after { border-top-color: #91887e; }
  .body .list-tab li a:hover:before, .wrap-modal-all .list-tab li a:hover:before { border-top-color: #91887e; } .body .list-tab li a.tabActive:hover, .wrap-modal-all .list-tab li a.tabActive:hover { border-color: #c8bfb4; } .body .list-main-category li a:hover, .wrap-modal-all .list-main-category li a:hover { text-decoration: none; }
  .body .list-main-category li a:hover .wrap, .wrap-modal-all .list-main-category li a:hover .wrap { background-color: #ffffff; }
  .body .list-main-category li a:hover .wrap:after, .wrap-modal-all .list-main-category li a:hover .wrap:after { border-top-color: #59BDED; border-right-color: #59BDED; }
  .body .list-main-category li a:hover .wrap span, .wrap-modal-all .list-main-category li a:hover .wrap span { color: #59BDED; } .body .list-sub-category li a:hover, .body .list-sub-category li p:hover, .wrap-modal-all .list-sub-category li a:hover, .wrap-modal-all .list-sub-category li p:hover { text-decoration: underline; }
  .body .list-sub-category li a:hover span, .body .list-sub-category li p:hover span, .wrap-modal-all .list-sub-category li a:hover span, .wrap-modal-all .list-sub-category li p:hover span { text-decoration: none !important; }
  .body .list-sub-category li a:hover span:before, .body .list-sub-category li p:hover span:before, .wrap-modal-all .list-sub-category li a:hover span:before, .wrap-modal-all .list-sub-category li p:hover span:before { text-decoration: none; } .body .list-word-related li a:hover, .wrap-modal-all .list-word-related li a:hover { text-decoration: underline; } .body .list-introduction li a.link-arrow:hover:after, .body .list-buy li a.link-arrow:hover:after, .wrap-modal-all .list-introduction li a.link-arrow:hover:after, .wrap-modal-all .list-buy li a.link-arrow:hover:after { border-top-color: #59BDED; border-right-color: #59BDED; } .body .list-introduction li a.link-pdf:hover:after, .body .list-introduction li a.link-blank:hover:after, .body .list-buy li a.link-pdf:hover:after, .body .list-buy li a.link-blank:hover:after, .wrap-modal-all .list-introduction li a.link-pdf:hover:after, .wrap-modal-all .list-introduction li a.link-blank:hover:after, .wrap-modal-all .list-buy li a.link-pdf:hover:after, .wrap-modal-all .list-buy li a.link-blank:hover:after { border-top-color: #59BDED; border-right-color: #59BDED; } .body .list-introduction li a:hover, .body .list-buy li a:hover, .wrap-modal-all .list-introduction li a:hover, .wrap-modal-all .list-buy li a:hover { text-decoration: none; background-color: #ffffff; color: #59BDED; }
  .body .list-introduction li a:hover div p.txt-wrap:after, .body .list-buy li a:hover div p.txt-wrap:after, .wrap-modal-all .list-introduction li a:hover div p.txt-wrap:after, .wrap-modal-all .list-buy li a:hover div p.txt-wrap:after { border-top-color: #59BDED; border-right-color: #59BDED; } .body .list-introduction li a.link-blank:hover:after, .body .list-buy li a.link-blank:hover:after, .wrap-modal-all .list-introduction li a.link-blank:hover:after, .wrap-modal-all .list-buy li a.link-blank:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank.png); } .body .list-introduction li a.link-pdf:hover:after, .body .list-buy li a.link-pdf:hover:after, .wrap-modal-all .list-introduction li a.link-pdf:hover:after, .wrap-modal-all .list-buy li a.link-pdf:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf.png); } .body .box-direction.list-article .box a:hover, .wrap-modal-all .box-direction.list-article .box a:hover { text-decoration: none; }
  .body .box-direction.list-article .box a:hover .img-wrap, .wrap-modal-all .box-direction.list-article .box a:hover .img-wrap { opacity: 0.6; }
  .body .box-direction.list-article .box a:hover .txt-wrap p, .wrap-modal-all .box-direction.list-article .box a:hover .txt-wrap p { opacity: 1; color: #ffffff; background-color: #59BDED; }
  .body .box-direction.list-article .box a:hover .txt-wrap p.txt-date, .wrap-modal-all .box-direction.list-article .box a:hover .txt-wrap p.txt-date { display: block; color: #999999; background: none; }
  .body .box-direction.list-article .box a:hover .txt-wrap p.txt-category, .wrap-modal-all .box-direction.list-article .box a:hover .txt-wrap p.txt-category { background-color: #59BDED; }
  .body .box-direction.list-article .box a:hover .txt-wrap p.txt-description, .wrap-modal-all .box-direction.list-article .box a:hover .txt-wrap p.txt-description { background-color: transparent !important; color: #333333; }
  .body .box-direction.list-article .box a:hover .txt-wrap p.txt-explanatory, .wrap-modal-all .box-direction.list-article .box a:hover .txt-wrap p.txt-explanatory { background-color: transparent !important; color: #999999; } .body .box-direction.article-l a:hover, .wrap-modal-all .box-direction.article-l a:hover { text-decoration: none; }
  .body .box-direction.article-l a:hover .img-wrap img, .wrap-modal-all .box-direction.article-l a:hover .img-wrap img { transition: opacity 0.3s; opacity: 0.6; }
  .body .box-direction.article-l a:hover .txt-wrap p, .wrap-modal-all .box-direction.article-l a:hover .txt-wrap p { transition: background-color 0.3s; background-color: #59BDED; color: #ffffff; } .body .box-direction.article-m a:hover, .wrap-modal-all .box-direction.article-m a:hover { text-decoration: none; }
  .body .box-direction.article-m a:hover .img-wrap img, .wrap-modal-all .box-direction.article-m a:hover .img-wrap img { transition: opacity 0.3s; opacity: 0.6; }
  .body .box-direction.article-m a:hover .txt-wrap p, .wrap-modal-all .box-direction.article-m a:hover .txt-wrap p { transition: background-color 0.3s; background-color: #59BDED; color: #ffffff; } .body .box-direction.article-s .box a:hover, .body .box-direction.article-xs .box a:hover, .wrap-modal-all .box-direction.article-s .box a:hover, .wrap-modal-all .box-direction.article-xs .box a:hover { text-decoration: none; }
  .body .box-direction.article-s .box a:hover .img-wrap img, .body .box-direction.article-xs .box a:hover .img-wrap img, .wrap-modal-all .box-direction.article-s .box a:hover .img-wrap img, .wrap-modal-all .box-direction.article-xs .box a:hover .img-wrap img { transition: opacity 0.3s; opacity: 0.6; }
  .body .box-direction.article-s .box a:hover .txt-wrap p, .body .box-direction.article-xs .box a:hover .txt-wrap p, .wrap-modal-all .box-direction.article-s .box a:hover .txt-wrap p, .wrap-modal-all .box-direction.article-xs .box a:hover .txt-wrap p { transition: background-color 0.3s; background-color: #59BDED; color: #ffffff; } .body .box-direction a:hover.link-blank .txt-wrap p:after, .body .box-direction a:hover.link-pdf .txt-wrap p:after, .wrap-modal-all .box-direction a:hover.link-blank .txt-wrap p:after, .wrap-modal-all .box-direction a:hover.link-pdf .txt-wrap p:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); }
  .body .box-direction a:hover.link-blank .txt-wrap p.txt-date:after, .body .box-direction a:hover.link-blank .txt-wrap p.txt-category:after, .body .box-direction a:hover.link-blank .txt-wrap p.txt-description:after, .body .box-direction a:hover.link-pdf .txt-wrap p.txt-date:after, .body .box-direction a:hover.link-pdf .txt-wrap p.txt-category:after, .body .box-direction a:hover.link-pdf .txt-wrap p.txt-description:after, .wrap-modal-all .box-direction a:hover.link-blank .txt-wrap p.txt-date:after, .wrap-modal-all .box-direction a:hover.link-blank .txt-wrap p.txt-category:after, .wrap-modal-all .box-direction a:hover.link-blank .txt-wrap p.txt-description:after, .wrap-modal-all .box-direction a:hover.link-pdf .txt-wrap p.txt-date:after, .wrap-modal-all .box-direction a:hover.link-pdf .txt-wrap p.txt-category:after, .wrap-modal-all .box-direction a:hover.link-pdf .txt-wrap p.txt-description:after { display: none; }
  .body .box-direction a:hover.link-pdf .txt-wrap p:after, .wrap-modal-all .box-direction a:hover.link-pdf .txt-wrap p:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white.png); } .body .wrap-news-index a.inner:hover, .wrap-modal-all .wrap-news-index a.inner:hover { text-decoration: none; }
  .body .wrap-news-index a.inner:hover .txt-date, .body .wrap-news-index a.inner:hover .txt-news, .wrap-modal-all .wrap-news-index a.inner:hover .txt-date, .wrap-modal-all .wrap-news-index a.inner:hover .txt-news { text-decoration: none; }
  .body .wrap-news-index a.inner:hover .txt-news, .wrap-modal-all .wrap-news-index a.inner:hover .txt-news { display: inline; color: #ffffff; background-color: #59BDED; } .body .wrap-news-index a.inner:hover.link-blank .txt-news:after, .body .wrap-news-index a.inner:hover.link-pdf .txt-news:after, .wrap-modal-all .wrap-news-index a.inner:hover.link-blank .txt-news:after, .wrap-modal-all .wrap-news-index a.inner:hover.link-pdf .txt-news:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank_white.png); }
  .body .wrap-news-index a.inner:hover.link-blank .txt-news.txt-date:after, .body .wrap-news-index a.inner:hover.link-blank .txt-news.txt-category:after, .body .wrap-news-index a.inner:hover.link-pdf .txt-news.txt-date:after, .body .wrap-news-index a.inner:hover.link-pdf .txt-news.txt-category:after, .wrap-modal-all .wrap-news-index a.inner:hover.link-blank .txt-news.txt-date:after, .wrap-modal-all .wrap-news-index a.inner:hover.link-blank .txt-news.txt-category:after, .wrap-modal-all .wrap-news-index a.inner:hover.link-pdf .txt-news.txt-date:after, .wrap-modal-all .wrap-news-index a.inner:hover.link-pdf .txt-news.txt-category:after { display: none; }
  .body .wrap-news-index a.inner:hover.link-pdf .txt-news:after, .wrap-modal-all .wrap-news-index a.inner:hover.link-pdf .txt-news:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_pdf_white.png); } .body .wrap-pager .list-pager li a:hover, .wrap-modal-all .wrap-pager .list-pager li a:hover { transition: background 0.3s; background-color: #f0f0f0; } .body .wrap-pager .list-pager li a.current:hover, .wrap-modal-all .wrap-pager .list-pager li a.current:hover { text-decoration: none; } .body .wrap-pager .list-pager li.link-prev a:hover, .body .wrap-pager .list-pager li.link-next a:hover, .wrap-modal-all .wrap-pager .list-pager li.link-prev a:hover, .wrap-modal-all .wrap-pager .list-pager li.link-next a:hover { transition: opacity 0.3s; opacity: 1; } .body .wrap-pager.ver-cms .list-pager li.link-prev a:hover, .body .wrap-pager.ver-cms .list-pager li.link-next a:hover, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-prev a:hover, .wrap-modal-all .wrap-pager.ver-cms .list-pager li.link-next a:hover { transition: opacity 0.3s; opacity: 1; } .body .wrap-pager.ver-cms .list-pager .WCMpaged a.current:hover, .wrap-modal-all .wrap-pager.ver-cms .list-pager .WCMpaged a.current:hover { text-decoration: none; } .body .wrap-sns .list-sns li a, .wrap-modal-all .wrap-sns .list-sns li a { transition: background-color 0.3s; }
  .body .wrap-sns .list-sns li a:hover, .wrap-modal-all .wrap-sns .list-sns li a:hover { background-color: #ffffff; } .body .wrap-sns .list-sns li.link-facebook a:hover, .wrap-modal-all .wrap-sns .list-sns li.link-facebook a:hover { border-color: #315096; background-color: #ffffff; background-image: url(/wv-dynamic/common/image/icon/icon_sns_facebook.png); } .body .wrap-sns .list-sns li.link-google a:hover, .wrap-modal-all .wrap-sns .list-sns li.link-google a:hover { border-color: #dc4e41; background-color: #ffffff; background-image: url(/wv-dynamic/common/image/icon/icon_sns_google.png); } .body .wrap-sns .list-sns li.link-twitter a:hover, .wrap-modal-all .wrap-sns .list-sns li.link-twitter a:hover { border-color: #55acee; background-color: #ffffff; background-image: url(/wv-dynamic/common/image/icon/icon_sns_twitter.png); } .body .wrap-sns .list-sns li.link-line a:hover, .wrap-modal-all .wrap-sns .list-sns li.link-line a:hover { border-color: #00c300; background-color: #ffffff; background-image: url(/wv-dynamic/common/image/icon/icon_sns_line.png); } .body .wrap-plugin dl a, .wrap-modal-all .wrap-plugin dl a { transition: opacity 0.3s; display: block; }
  .body .wrap-plugin dl a:hover, .wrap-modal-all .wrap-plugin dl a:hover { opacity: 0.7; } .body .wrap-sns-login .wrap-sns-login-inner .list-sns li a, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li a { transition: background-color 0.3s; }
  .body .wrap-sns-login .wrap-sns-login-inner .list-sns li a:hover, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li a:hover { text-decoration: none; background-color: #ffffff; } .body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-facebook a:hover, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-facebook a:hover { color: #315096; border-color: #315096; background-color: #ffffff; background-image: url(/wv-dynamic/common/image/icon/icon_sns_facebook.png); } .body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-google a:hover, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-google a:hover { color: #dc4e41; border-color: #dc4e41; background-color: #ffffff; background-image: url(/wv-dynamic/common/image/icon/icon_sns_google.png); } .body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-twitter a:hover, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-twitter a:hover { color: #55acee; border-color: #55acee; background-color: #ffffff; background-image: url(/wv-dynamic/common/image/icon/icon_sns_twitter.png); } .body .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-line a:hover, .wrap-modal-all .wrap-sns-login .wrap-sns-login-inner .list-sns li.link-line a:hover { color: #00c300; border-color: #00c300; background-color: #ffffff; background-image: url(/wv-dynamic/common/image/icon/icon_sns_line.png); } .body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a { transition: background-color 0.3s; }
  .body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a:hover, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a:hover { text-decoration: none; background-color: #59BDED; } .body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive { transition: background-color 0.3s; }
  .body .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive:hover, .wrap-modal-all .wrap-accordion-fq .list-faq-accordion > li .wrap-accordion-btn p a.accordionActive:hover { text-decoration: none; background-color: #59BDED; } .body .wrap-question .list-btn li a, .wrap-modal-all .wrap-question .list-btn li a { background-color: #ffffff; }
  .body .wrap-question .list-btn li a:hover, .wrap-modal-all .wrap-question .list-btn li a:hover { color: #ffffff; background-color: #61a533; }
  .body .wrap-question .list-btn li a:hover:after, .wrap-modal-all .wrap-question .list-btn li a:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } .body .wrap-result .list-btn li a, .wrap-modal-all .wrap-result .list-btn li a { background-color: #ffffff; }
  .body .wrap-result .list-btn li a:hover, .wrap-modal-all .wrap-result .list-btn li a:hover { color: #ffffff; background-color: #61a533; }
  .body .wrap-result .list-btn li a:hover:after, .wrap-modal-all .wrap-result .list-btn li a:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } .body .wrap-edit p a:hover, .wrap-modal-all .wrap-edit p a:hover { text-decoration: none; } .body .wrap-edit ul li a:hover, .wrap-modal-all .wrap-edit ul li a:hover { text-decoration: none; } .body .wrap-edit ol > li a:hover, .wrap-modal-all .wrap-edit ol > li a:hover { text-decoration: none; } .body .ver-wide .list-relation li a:hover, .wrap-modal-all .ver-wide .list-relation li a:hover { background-color: #59BDED; } .body .ver-wide .list-relation.column2.tone2 li:first-child a:hover, .wrap-modal-all .ver-wide .list-relation.column2.tone2 li:first-child a:hover { background-color: #59BDED; } .body .wrap-modal .hdr-modal .hdr-mdl-close, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-close { transition: background-color 0.3s; }
  .body .wrap-modal .hdr-modal .hdr-mdl-close:hover, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-close:hover { background: #ffffff; text-decoration: none; }
  .body .wrap-modal .hdr-modal .hdr-mdl-close:hover::before, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-close:hover::before { border-right-color: #59BDED; }
  .body .wrap-modal .hdr-modal .hdr-mdl-close:hover::after, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-close:hover::after { border-top-color: #59BDED; } .body .wrap-modal .list-btn li a, .wrap-modal-all .wrap-modal .list-btn li a { transition: background-color 0.3s; }
  .body .wrap-modal .list-btn li a:hover, .wrap-modal-all .wrap-modal .list-btn li a:hover { text-decoration: none; color: #59BDED; background-color: #ffffff; }
  .body .wrap-modal .list-btn li a:hover:after, .wrap-modal-all .wrap-modal .list-btn li a:hover:after { border-top-color: #59BDED; border-right-color: #59BDED; } .body .wrap-modal .list-btn li a.link-btn-blank:hover:after, .wrap-modal-all .wrap-modal .list-btn li a.link-btn-blank:hover:after { background-image: url(/wv-dynamic/common/image/icon/icon_link_blank.png); } .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover { text-decoration: none; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .img-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .img-wrap { opacity: 1; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .img-wrap img, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .img-wrap img { transition: opacity 0.3s; opacity: 0.6; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .img-wrap .txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .img-wrap .txt-category { background-color: #59BDED; opacity: 1 !important; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .txt-wrap p, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .txt-wrap p { display: inline; transition: background-color 0.3s; background-color: #59BDED; color: #ffffff; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .txt-wrap p.txt-date, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .txt-wrap p.txt-date { display: block; background-color: transparent; color: #999999; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .txt-wrap p.txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article .box:first-child a:hover .txt-wrap p.txt-category { background-color: #59BDED; } .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .img-wrap, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .img-wrap { opacity: 1; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .img-wrap img, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .img-wrap img { transition: opacity 0.3s; opacity: 0.6; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .txt-wrap p, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .txt-wrap p { background-color: #59BDED !important; color: #ffffff; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .txt-wrap p.txt-date, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .txt-wrap p.txt-date { display: block; background-color: transparent !important; color: #999999; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .txt-wrap p.txt-category, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .txt-wrap p.txt-category { background-color: #59BDED !important; opacity: 1 !important; }
  .body.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .txt-wrap p.txt-explanatory, .wrap-modal-all.wrap-top .body-main .wrap-new .box-direction.list-article.ver-explanatory .box:first-child a:hover .txt-wrap p.txt-explanatory { display: block; background-color: transparent !important; color: #999999; } .body.wrap-top .body-main .wrap-news-index a.inner:hover .txt-mypage-news, .wrap-modal-all.wrap-top .body-main .wrap-news-index a.inner:hover .txt-mypage-news { background-color: #e76f22; } .body .inner-search-content p .search-btn, .wrap-modal-all .inner-search-content p .search-btn { transition: background-color 0.3s; }
  .body .inner-search-content p .search-btn:hover, .wrap-modal-all .inner-search-content p .search-btn:hover { text-decoration: none; background-color: #59BDED; color: #ffffff; } div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]:hover { background-color: #ffffff; }
  div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]:hover:after { border-right-color: #59BDED; }
  div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]:hover:before { border-right-color: #59BDED; } div[data-info-request-birth-entry] .list-btn li a:hover { text-decoration: none; background-color: #ffffff; color: #59BDED; }
  div[data-info-request-birth-entry] .list-btn li a:hover:after { border-top-color: #59BDED; border-right-color: #59BDED; } .form-stepflow-pc { display: block; }
  .form-stepflow-sp { display: none; }
  .wrap-form .wrap-scroll.no-scroll { padding: 20px; }
  .wrap-form .box-register-step { margin: 40px -150px 0; }
  .wrap-form .box-register-step ol li { padding: 5px 20px 15px; font-size: 14px; font-size: 1.4rem; }
  .wrap-form .box-register-step ol li::before { display: block; content: ""; position: absolute; margin: auto 0 auto 0px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 8px solid #59bded; border-right: 0px solid rgba(89, 189, 237, 0); border-top: 8px solid rgba(89, 189, 237, 0); border-bottom: 8px solid rgba(89, 189, 237, 0); }
  .wrap-form .box-register-step ol li::after { display: block; content: ""; position: absolute; margin: auto 0 auto -1px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 8px solid white; border-right: 0px solid rgba(255, 255, 255, 0); border-top: 8px solid rgba(255, 255, 255, 0); border-bottom: 8px solid rgba(255, 255, 255, 0); }
  .wrap-form .box-register-step ol li.finished::before { display: block; content: ""; position: absolute; margin: auto 0 auto 0px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 8px solid #59bded; border-right: 0px solid rgba(89, 189, 237, 0); border-top: 8px solid rgba(89, 189, 237, 0); border-bottom: 8px solid rgba(89, 189, 237, 0); }
  .wrap-form .box-register-step ol li.finished::after { display: block; content: ""; position: absolute; margin: auto 0 auto -1px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 8px solid #fae3e1; border-right: 0px solid rgba(250, 227, 225, 0); border-top: 8px solid rgba(250, 227, 225, 0); border-bottom: 8px solid rgba(250, 227, 225, 0); }
  .wrap-form .box-register-step ol li.location::after { display: block; content: ""; position: absolute; margin: auto 0 auto -1px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 8px solid #fae3e1; border-right: 0px solid rgba(250, 227, 225, 0); border-top: 8px solid rgba(250, 227, 225, 0); border-bottom: 8px solid rgba(250, 227, 225, 0); }
  .wrap-form .box-register-step ol li.location + li::before { display: block; content: ""; position: absolute; margin: auto 0 auto 0px; left: 0; right: 0; top: 0; bottom: 0; width: 0; height: 0; border-left: 8px solid #59bded; border-right: 0px solid rgba(89, 189, 237, 0); border-top: 8px solid rgba(89, 189, 237, 0); border-bottom: 8px solid rgba(89, 189, 237, 0); }
  .wrap-form .box-register-step ol li p.step { padding-bottom: 8px; margin-bottom: 15px; }
  .wrap-form .box-register-step ol li p.step::after { width: 100%; }
  .wrap-form input, .wrap-form select, .wrap-form option, .wrap-form textarea { font-size: 14px; font-size: 1.4rem; }
  .wrap-form input[type="text"], .wrap-form input[type="tel"], .wrap-form input[type="email"], .wrap-form input[type="password"], .wrap-form textarea { padding: 6px 8px 8px; }
  .wrap-form .txt-item-head { font-size: 20px; font-size: 2.0rem; line-height: 1.2; }
  .wrap-form .input-select-wrap::before { right: 12px; }
  .wrap-form .input-select-wrap select { padding: 6px 30px 7px 8px; }
  .wrap-form .btn-all li.display-block { width: 49%; }
  .wrap-form .btn-all li a, .wrap-form .btn-all li button { transition: background-color 0.3s; }
  .wrap-form .btn-all li a:hover, .wrap-form .btn-all li button:hover { background-color: #59BDED; color: #ffffff; }
  .wrap-form .btn-all li a:hover::after, .wrap-form .btn-all li button:hover::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }
  .wrap-form .btn-all li a.down:hover::after, .wrap-form .btn-all li button.down:hover::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-bottom: 1px solid #ffffff; border-right: 1px solid #ffffff; border-top-style: none; border-left-style: none; width: 7px; height: 7px; margin: auto; top: -4px; bottom: 0; right: 15px; }
  .wrap-form .btn-all li a.negative:hover, .wrap-form .btn-all li button.negative:hover { background-color: #8f8f8f; color: #ffffff; }
  .wrap-form .btn-all li a.strong:hover, .wrap-form .btn-all li button.strong:hover { background-color: #ffffff; color: #59BDED; }
  .wrap-form .btn-all li a.strong:hover::after, .wrap-form .btn-all li button.strong:hover::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-top: 1px solid #59BDED; border-right: 1px solid #59BDED; width: 7px; height: 7px; margin: auto; top: 0; bottom: 0; right: 20px; }
  .wrap-form .btn-all li a.strong.down:hover::after, .wrap-form .btn-all li button.strong.down:hover::after { position: absolute; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-bottom: 1px solid #59BDED; border-right: 1px solid #59BDED; border-top-style: none; border-left-style: none; width: 7px; height: 7px; margin: auto; top: -4px; bottom: 0; right: 15px; }
  .wrap-form .btn-all li:only-child { margin-left: auto; margin-right: auto; display: inline-block; min-width: 290px; width: auto; }
  .wrap-form .btn-all.launch li:only-child { min-width: 360px; }
  .wrap-form .btn-all.launch.vertical li { min-width: 360px; }
  .wrap-form .btn-all.function li { margin-left: 2%; min-width: 160px; }
  .wrap-form .btn-all.function li:only-child { min-width: 160px; }
  .wrap-form .list-horizontal.colum3 { margin-left: 0; }
  .wrap-form .list-horizontal.colum3 li { width: 32%; }
  .wrap-form .list-horizontal.colum3 li:nth-child(2n+1) { margin-left: 2%; }
  .wrap-form .list-horizontal.colum3 li:nth-child(3n+1) { margin-left: auto; }
  .wrap-form .list-horizontal.colum4 { margin-left: 0; }
  .wrap-form .list-horizontal.colum4 li { width: 23.5%; }
  .wrap-form .list-horizontal.colum4 li:nth-child(2n+1) { margin-left: 2%; }
  .wrap-form .list-horizontal.colum4 li:nth-child(4n+1) { margin-left: 0; }
  .wrap-form .txt-conf span { padding: 0 10px 8px; min-width: 3em; }
  .wrap-form .txt-tel li { width: 5em; }
  .wrap-form .wrap2-txt-code4 { text-align: center; font-size: 0; }
  .wrap-form .wrap2-txt-code4 .wrap-txt-code4 { text-align: center; display: inline-block; font-size: 0; width: 350px; }
  .wrap-form .wrap2-txt-code4 .wrap-txt-code4 p.txt-error { text-align: left; font-size: 14px; font-size: 1.4rem; }
  .wrap-form .txt-code4 li { padding-left: 2%; width: 23%; max-width: 6em; }
  .wrap-form .txt-code4 li input[type="text"], .wrap-form .txt-code4 li input[type="tel"] { padding: 6px 8px; }
  .wrap-form .txt-code4 li p { font-size: 14px; font-size: 1.4rem; text-align: left; }
  .wrap-form .txt-year .year { width: 120px; }
  .wrap-form .txt-year .month { width: 80px; }
  .wrap-form .txt-year .date { width: 80px; }
  .wrap-form .txt-year p { margin: 0 10px 0 0; }
  .wrap-form .wrap-measured .integer { width: 90px; }
  .wrap-form .wrap-measured .decimal { width: 70px; } }

@media screen and (max-width: 767px) and (min-width: 767px) { .body .list-relation.column2.tone2 li:first-child a:hover, .wrap-modal-all .list-relation.column2.tone2 li:first-child a:hover { transition: background-color 0.3s; background-color: #59bded; } }

@media screen and (max-width: 321px) { .wrap-growth-content .wrap-menu.from-nenne { max-height: 95%; } }
