@charset "UTF-8";

/* sass */
@font-face { font-family: 'icomoon'; src: url("/b-dynamic/common/css/fonts/icomoon.eot?shu9yt"); src: url("/b-dynamic/common/css/fonts/icomoon.eot?shu9yt#iefix") format("embedded-opentype"), url("/b-dynamic/common/css/fonts/icomoon.ttf?shu9yt") format("truetype"), url("/b-dynamic/common/css/fonts/icomoon.woff?shu9yt") format("woff"), url("/b-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; }

.bg-fixed { position: fixed; min-height: 100%; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: top center; z-index: -1; }

.bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver02.jpg); background-position: top -50px right; }

.bg-bt1 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver02.jpg); background-position: top -100px right; }

.bg-bt2 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver03.jpg); background-position: top center; }

.bg-bt3 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver04.jpg); background-position: top -50px center; }

.bg-bt4 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver05.jpg); background-position: top -150px right 0; }

.bg-bt5 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver06.jpg); background-position: top right; }

.bg-bt6 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver07.jpg); background-position: top right; }

.bg-bt7 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver08.jpg); background-position: top right; }

.bg-bt8 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver09.jpg); background-position: top right; }

.bg-bt9 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver10.jpg); background-position: top right; }

.bg-pt1 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver02.jpg); background-position: top -50px right; }

.bg-pt2 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver03.jpg); background-position: top bottom; }

.bg-pt3 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver04.jpg); background-position: center center; }

.bg-pt4 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver05.jpg); background-position: top right; }

.bg-pt5 .bg-fixed.ver1 { background-image: url(/b-dynamic/common/image/bg_all_ver06.jpg); background-position: top right; }

.wrap-body { position: relative; }

.nav-bread-crumbs { width: 1040px; margin: 0 auto -40px; padding: 0 20px; }

.nav-bread-crumbs ol { padding: 20px 0 15px; margin: 0 auto; font-size: 0; }

.nav-bread-crumbs ol li { display: inline-block; vertical-align: top; font-size: 14px; font-size: 1.4rem; padding: 0 0 0 5px; text-shadow: 1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px 1px 1px #ffffff, -1px 1px 1px #ffffff; }

.nav-bread-crumbs ol li:before { content: "\003e"; padding-right: 5px; }

@media screen and (min-width: 767px) { .nav-bread-crumbs ol li a:hover { text-decoration: underline; } }

.nav-bread-crumbs ol li:first-child { padding: 0; text-shadow: none; }

.nav-bread-crumbs ol li:first-child a { display: block; font-size: 0; line-height: 0; width: 24px; height: 20px; position: relative; }

.nav-bread-crumbs ol li:first-child a:after { content: "\e917"; font-family: 'icomoon' !important; display: block; font-size: 18px; font-size: 1.8rem; line-height: normal; position: absolute; left: 0; top: 0.1em; }

@media screen and (min-width: 767px) { .nav-bread-crumbs ol li:first-child a { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
  .nav-bread-crumbs ol li:first-child a:hover { opacity: 0.7; } }

.nav-bread-crumbs ol li:first-child:before { content: ""; display: none; }

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

.body .body-header-sub { position: absolute; right: 20px; width: 260px; }

.body .body-header-sub .ttl-body-header { font-size: 14px; font-size: 1.4rem; line-height: 1; text-align: center; background: rgba(204, 0, 0, 0.8); color: #ffffff; padding: 12px 10px; }

.body .body-header-sub .ttl-body-header span { display: block; margin-bottom: 5px; font-size: 16px; }

.body .body-header-sub .ttl-body-header.fst-link { padding: 0; }

.body .body-header-sub .ttl-body-header.fst-link a { display: block; padding: 12px 10px; color: #ffffff; }

@media screen and (min-width: 767px) { .body .body-header-sub .ttl-body-header.fst-link a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .body .body-header-sub .ttl-body-header.fst-link a:hover { text-decoration: none; color: #ffffff; background-color: rgba(173, 0, 0, 0.9); }
  .body .body-header-sub .ttl-body-header.fst-link a:hover span:before { color: #ffffff; } }

.body .body-header-sub .list-body-header { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.body .body-header-sub .list-body-header li { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 14px; font-size: 1.4rem; line-height: 1; width: 50%; }

.body .body-header-sub .list-body-header li a { padding: 10px 5px; width: 100%; background-color: rgba(255, 255, 255, 0.9); box-shadow: 0 3px rgba(0, 0, 0, 0.1) inset; text-align: center; color: #333333; }

.body .body-header-sub .list-body-header li a span { display: block; margin-bottom: 5px; font-size: 22px; }

.body .body-header-sub .list-body-header li a span:before { color: #cc0000; }

@media screen and (min-width: 767px) { .body .body-header-sub .list-body-header li a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .body .body-header-sub .list-body-header li a:hover { text-decoration: none; color: #ffffff; background-color: rgba(173, 0, 0, 0.9); }
  .body .body-header-sub .list-body-header li a:hover span:before { color: #ffffff; } }

.body .body-header-sub .list-body-header li + li { border-left: #cc0000 1px solid; }

.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 .slick-slider, .body .body-sub .slick-slider { margin-left: 0; text-align: center; width: 100%; }

.body .body-main .slick-slider img, .body .body-sub .slick-slider img { margin: 0 auto; }

.body .body-main .slick-prev, .body .body-main .slick-next, .body .body-sub .slick-prev, .body .body-sub .slick-next { background-color: transparent; border: 0 none; bottom: 2px; color: #ad0000; padding: 0; position: absolute; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 15px; height: 14px; cursor: pointer; }

.body .body-main .slick-prev::before, .body .body-main .slick-next::before, .body .body-sub .slick-prev::before, .body .body-sub .slick-next::before { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: 15px; height: 14px; margin: -7px 0 0 -20px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ad0000; border-right-color: #ad0000; }

.body .body-main .slick-prev, .body .body-sub .slick-prev { left: 10px; }

.body .body-main .slick-prev::before, .body .body-sub .slick-prev::before { margin: -7px 0 0 3px; border: none; border-bottom: 1px solid; border-left: 1px solid; border-bottom-color: #ad0000; border-left-color: #ad0000; }

.body .body-main .slick-next, .body .body-sub .slick-next { right: 10px; }

.body .body-main .slick-dots, .body .body-sub .slick-dots { margin: 0 auto; line-height: 1; padding: 20px 20px 0; }

.body .body-main .slick-dots li, .body .body-sub .slick-dots li { display: inline-block; line-height: 1 !important; margin-top: 0 !important; }

.body .body-main .slick-dots li button, .body .body-sub .slick-dots li button { background-color: transparent; border: 0 none; font-size: 0; padding: 0 8px; cursor: pointer; }

.body .body-main .slick-dots li button::before, .body .body-sub .slick-dots li button::before { border: 1px #ad0000 solid; border-radius: 50%; box-sizing: border-box; content: ' '; display: inline-block; height: 14px; transition: background-color .6s; width: 14px; }

.body .body-main .slick-dots li[aria-hidden="false"] button::before, .body .body-sub .slick-dots li[aria-hidden="false"] button::before { background-color: #ad0000; }

.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 { background: rgba(255, 255, 255, 0.9); padding: 1px 40px 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; }

.body .body-sub { margin-left: 40px; width: 260px; }

.body .body-sub .body-sub-inner.aside { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-flow: column-reverse nowrap; }

.body .body-sub .body-sub-inner.aside p { line-height: 1.6; }

.body .body-sub .wrap-aside .inner-aside { margin-top: 40px; }

.body .body-sub .wrap-aside .inner-aside .content { padding-bottom: 35px; }

.body .body-sub .wrap-aside .inner-aside .hdg-level2 { font-size: 16px; font-size: 1.6rem; padding-top: 20px; margin: 0 -10px; }

.body .body-sub .wrap-aside .inner-aside .hdg-level2.icon_categoy span { display: inline-block; vertical-align: middle; font-size: 18px; margin-right: 5px; }

.body .body-sub .wrap-aside .inner-aside .txt-aside1 { margin: 0 -10px; padding-top: 15px; }

.body .body-sub .wrap-aside .inner-aside .txt-aside2 { padding-top: 15px; }

.body .body-sub .wrap-aside .inner-aside.present .list-present li { margin-top: 30px; line-height: 1.6; }

.body .body-sub .wrap-aside .inner-aside.present .list-present li span { display: inline; }

.body .body-sub .wrap-aside .inner-aside.present .list-present li img { width: 220px; display: block; margin-bottom: 10px; }

.body .body-sub .wrap-aside .inner-aside.present .list-present li a { color: #333333; display: block; }

@media screen and (min-width: 767px) { .body .body-sub .wrap-aside .inner-aside.present .list-present li a span { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: inline; }
  .body .body-sub .wrap-aside .inner-aside.present .list-present li a:hover { text-decoration: none; }
  .body .body-sub .wrap-aside .inner-aside.present .list-present li a:hover span { display: inline; opacity: 1; color: #ffffff; background-color: #ad0000; }
  .body .body-sub .wrap-aside .inner-aside.present .list-present li a:hover span.txt-date { display: block; color: #999999; background: none; } }

@media screen and (min-width: 767px) { .body .body-sub .wrap-aside .inner-aside.present .list-present li a img { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
  .body .body-sub .wrap-aside .inner-aside.present .list-present li a:hover { text-decoration: none; }
  .body .body-sub .wrap-aside .inner-aside.present .list-present li a:hover img { opacity: 0.7; } }

.body .body-sub .wrap-aside .inner-aside.present .list-present li a.link-blank:after { background: none; display: block; width: 0px; height: 0px; margin: 0; }

.body .body-sub .wrap-aside .inner-aside.present .list-present li a.link-blank span: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(/b-dynamic/common/image/icon/icon_link_blank.png); }

@media screen and (min-width: 767px) { .body .body-sub .wrap-aside .inner-aside.present .list-present li a.link-blank:hover span::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); } }

.body .body-sub .wrap-aside .inner-aside.info .wrap-news-index { margin-top: 30px; margin-bottom: -15px; }

.body .body-sub .wrap-aside .inner-aside.shop .txt-shop2 { padding-top: 10px; margin: 0 -10px; font-size: 12px; font-size: 1.2rem; }

.body .body-sub .wrap-aside .inner-aside.shop .wrap-login-status { text-align: center; }

.body .body-sub .wrap-aside .inner-aside.shop .wrap-login-status .txt.txt-shop-login { display: block; }

.body .body-sub .wrap-aside .inner-aside.shop .hdg-shop-level3 { font-size: 16px; font-size: 1.6rem; line-height: 1.6; font-weight: bold; padding: 35px 0 0; }

.body .body-sub .wrap-aside .inner-aside.shop .hdg-shop-level3.font-icon-53a:before { display: none; content: ""; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item { margin-left: 0; margin-top: -20px; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li { width: 100%; margin-top: 40px; margin-left: 0; display: none; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li a .img-shop-item { width: 100%; height: auto; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li a .img-shop-item img { max-width: auto; max-height: auto; width: 220px; height: auto; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item .txt-shop-item-icon { font-size: 18px; font-size: 1.8rem; margin-top: 10px; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item .txt-shop-item-icon:before { font-size: 15px; margin-right: 5px; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item .txt-shop-item-name { margin-top: 0; font-weight: bold; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1 { width: 100%; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1 a { display: block; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1 a .img-shop-item { display: block; width: 100%; height: auto; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1 a .wrap-shop-item { display: block; text-align: left; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-name { font-size: 14px; font-size: 1.4rem; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-price { font-size: 14px; font-size: 1.4rem; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1 .wrap-shop-item .txt-shop-item-icon { font-size: 18px; font-size: 1.8rem; }

.body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1, .body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best2, .body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best3 { display: block; }

.body .body-sub .content { padding: 0 20px; }

.body .body-sub .wrap-nav .list-genre-fst > li.lsg-min { letter-spacing: -1px; }

.body .body-sub .wrap-nav .list-genre-fst > li > span, .body .body-sub .wrap-nav .list-genre-fst > li > a { display: block; position: relative; padding: 20px 20px 20px 10px; background: rgba(204, 0, 0, 0.8); color: #ffffff; text-decoration: none; cursor: default; }

.body .body-sub .wrap-nav .list-genre-fst > li > span .icon-accordion, .body .body-sub .wrap-nav .list-genre-fst > li > a .icon-accordion { display: none; border: 1px solid #ffffff; }

.body .body-sub .wrap-nav .list-genre-fst > li > span .icon-accordion::before, .body .body-sub .wrap-nav .list-genre-fst > li > a .icon-accordion::before { border-right: 1px solid #ffffff; }

.body .body-sub .wrap-nav .list-genre-fst > li > span .icon-accordion::after, .body .body-sub .wrap-nav .list-genre-fst > li > a .icon-accordion::after { border-top: 1px solid #ffffff; }

.body .body-sub .wrap-nav .list-genre-fst > li > span [class^="font-icon-"], .body .body-sub .wrap-nav .list-genre-fst > li > a [class^="font-icon-"] { font-size: 20px; display: inline-block; vertical-align: middle; margin-right: 10px; }

.body .body-sub .wrap-nav .list-genre-fst > li.list-single { border-top: #cc0000 1px solid; }

.body .body-sub .wrap-nav .list-genre-fst > li.list-single a { background: rgba(255, 255, 255, 0.9); color: #333333; padding: 20px 15px 20px 40px; cursor: pointer; position: relative; }

.body .body-sub .wrap-nav .list-genre-fst > li.list-single a:before { content: ""; display: block; width: 6px; height: 6px; position: absolute; left: 15px; top: 50%; margin-top: -2.5px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ad0000; border-right-color: #ad0000; }

@media screen and (min-width: 767px) { .body .body-sub .wrap-nav .list-genre-fst > li.list-single a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .body .body-sub .wrap-nav .list-genre-fst > li.list-single a:hover { text-decoration: none; color: #ffffff; background-color: rgba(173, 0, 0, 0.9); }
  .body .body-sub .wrap-nav .list-genre-fst > li.list-single a:hover:before { border-top-color: #ffffff; border-right-color: #ffffff; } }

.body .body-sub .wrap-nav .list-genre-snd > li { line-height: 1.4; position: relative; }

.body .body-sub .wrap-nav .list-genre-snd > li.plural > a { padding-top: 10px; padding-bottom: 10px; }

.body .body-sub .wrap-nav .list-genre-snd > li.plural-both > a { padding-top: 10px; padding-bottom: 10px; }

.body .body-sub .wrap-nav .list-genre-snd > li:first-child a { box-shadow: 0 3px rgba(0, 0, 0, 0.1) inset; }

.body .body-sub .wrap-nav .list-genre-snd > li:last-child a { box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; }

.body .body-sub .wrap-nav .list-genre-snd > li > a { position: relative; background: rgba(255, 255, 255, 0.9); display: block; padding: 20px 15px 20px 40px; color: #333333; }

.body .body-sub .wrap-nav .list-genre-snd > li > a.icon-set { padding: 20px 15px 20px 10px; }

.body .body-sub .wrap-nav .list-genre-snd > li > a.icon-set:before { border: none; }

.body .body-sub .wrap-nav .list-genre-snd > li > a:before { content: ""; display: block; width: 6px; height: 6px; position: absolute; left: 15px; top: 50%; margin-top: -2.5px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ad0000; border-right-color: #ad0000; }

.body .body-sub .wrap-nav .list-genre-snd > li > a [class^="font-icon-"] { color: #cc0000; font-size: 20px; display: inline-block; vertical-align: middle; margin-right: 5px; width: 1.2em; text-align: center; }

.body .body-sub .wrap-nav .list-genre-snd > li > a .font-icon-12 { font-size: 22px; left: 22px; }

.body .body-sub .wrap-nav .list-genre-snd > li > a .font-icon-14 { left: 19px; }

.body .body-sub .wrap-nav .list-genre-snd > li > a .font-icon-15 { left: 18px; }

.body .body-sub .wrap-nav .list-genre-snd > li > a .font-icon-29 { left: 18px; }

.body .body-sub .wrap-nav .list-genre-snd > li > a .font-icon-30 { left: 16px; }

@media screen and (min-width: 767px) { .body .body-sub .wrap-nav .list-genre-snd > li > a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .body .body-sub .wrap-nav .list-genre-snd > li > a:hover { text-decoration: none; color: #ffffff; background-color: rgba(173, 0, 0, 0.9); }
  .body .body-sub .wrap-nav .list-genre-snd > li > a:hover:before { border-top-color: #ffffff; border-right-color: #ffffff; }
  .body .body-sub .wrap-nav .list-genre-snd > li > a:hover [class^="font-icon-"] { color: #ffffff; } }

.body .body-sub .wrap-nav .list-genre-snd li + li { border-top: #cc0000 1px solid; }

.body .body-sub .wrap-nav .list-genre-thd { display: none; background: rgba(255, 229, 229, 0.9); font-size: 0; padding: 5px 20px 15px; box-shadow: 0 3px rgba(229, 206, 206, 0.9) inset, 0 -3px rgba(229, 206, 206, 0.9) inset; }

.body .body-sub .wrap-nav .list-genre-thd > li { display: inline-block; font-size: 14px; font-size: 1.4rem; margin: 10px 10px 0 0; }

.body .body-sub .wrap-nav .list-genre-thd > li > a { display: block; background: #cc0000; border-radius: 5px 7px; color: #ffffff; padding: 5px; box-shadow: none !important; }

.body .body-sub .wrap-nav .list-genre-thd li + li { border-top: none; }

.body .body-sub .wrap-nav .list-genre-snd .wrap-accordion.open .list-genre-thd { display: block; }

.body .body-sub .wrap-nav .list-genre-snd .wrap-accordion > a { padding-right: 35px !important; }

.body .body-sub .wrap-nav .wrap-accordion.open > a .icon-accordion::before { border-right: none; }

.body .body-sub .wrap-nav .wrap-accordion > a.accordionActive .icon-accordion::before { border-right: none; }

.body .body-sub .wrap-nav .wrap-accordion > a .icon-accordion { position: absolute; width: 21px; height: 21px; border: 1px solid #cc0000; right: 10px; top: 50%; margin-top: -10px; }

.body .body-sub .wrap-nav .wrap-accordion > 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 #cc0000; }

.body .body-sub .wrap-nav .wrap-accordion > 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 #cc0000; }

@media screen and (min-width: 767px) { .body .body-sub .wrap-nav .wrap-accordion > a:hover .icon-accordion { border-color: #ffffff; }
  .body .body-sub .wrap-nav .wrap-accordion > a:hover .icon-accordion::before { border-color: #ffffff; }
  .body .body-sub .wrap-nav .wrap-accordion > a:hover .icon-accordion::after { border-color: #ffffff; } }

.body .body-sub.shop .txt-genre-ttl { background: #b4a690; padding: 20px; color: #ffffff; font-size: 16px; font-size: 1.6rem; }

.body .body-sub.shop .txt-genre-ttl .font-icon-54 { margin-right: 5px; }

.body .body-sub.shop .txt-genre-ttl .font-icon-54::before { content: "" !important; display: inline-block; vertical-align: middle; background: transparent url(/b-dynamic/common/image/icon/icon_point.png) no-repeat center; background-size: 22px 20px; width: 22px; height: 20px; }

.body .body-sub.shop .wrap-nav .list-genre-fst > li > span, .body .body-sub.shop .wrap-nav .list-genre-fst > li > a { padding-left: 20px; background: rgba(180, 166, 144, 0.8); }

.body .body-sub.shop .wrap-nav .list-genre-snd > li > a { position: relative; background: rgba(255, 255, 255, 0.9); }

.body .body-sub.shop .wrap-nav .list-genre-snd > li > a.link-blank { padding-right: 35px; }

.body .body-sub.shop .wrap-nav .list-genre-snd > li > a.link-blank::after { display: block; width: 15px; height: 15px; position: absolute; right: 15px; top: 50%; margin-top: -7px; }

.body .body-sub.shop .wrap-nav .list-genre-snd > li > a:before { border-top-color: #b4a690; border-right-color: #b4a690; }

@media screen and (min-width: 767px) { .body .body-sub.shop .wrap-nav .list-genre-snd > li > a:hover { background-color: rgba(180, 166, 144, 0.9); }
  .body .body-sub.shop .wrap-nav .list-genre-snd > li > a:hover:before { border-top-color: #ffffff; border-right-color: #ffffff; }
  .body .body-sub.shop .wrap-nav .list-genre-snd > li > a.link-blank:hover::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); } }

.body .body-sub.shop .wrap-nav .list-genre-snd li + li { border-top: #e7e1d6 1px solid; }

/* layout_sp */
@keyframes splash-screen-step1 { 0% { opacity: 0; }
  25% { opacity: 1; }
  75% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes splash-screen-step2 { 0% { width: 0; }
  40% { width: 100%;
    left: 0; }
  60% { width: 100%;
    left: inherit;
    right: 0; }
  100% { width: 0%;
    left: auto;
    right: 0; } }

@keyframes splash-screen-step3 { 0% { top: 0; }
  100% { top: -100%; } }

@keyframes splash-screen-step4 { 0% { opacity: 0;
    transform: translateY(50px); }
  100% { opacity: 1;
    transform: translateY(0); } }

@media screen and (max-width: 767px) { body[data-display-splash-screen] .wrap-body { animation-name: splash-screen-step4; animation-duration: 1.5s; animation-timing-function: ease; animation-delay: 2.75s; animation-fill-mode: forwards; opacity: 0; }
  body[data-display-splash-screen] #splash-screen { animation-name: splash-screen-step3; animation-duration: 0.5s; animation-timing-function: ease; animation-delay: 2s; animation-fill-mode: forwards; background-color: #bd2924; display: table; height: 100%; position: fixed; vertical-align: middle; width: 100%; z-index: 50000; }
  body #splash-screen .inner { display: table-cell; text-align: center; vertical-align: middle; }
  body #splash-screen .inner span { animation-name: splash-screen-step1; animation-duration: 2.5s; animation-timing-function: ease; animation-delay: 0.5s; animation-fill-mode: forwards; display: inline-block; opacity: 0; position: relative; }
  body #splash-screen .inner span::after { animation-name: splash-screen-step2; animation-duration: 0.5s; animation-timing-function: ease; animation-delay: 1s; animation-fill-mode: forwards; background-color: #ffffff; bottom: -5px; content: ' '; display: block; left: 0; height: 1px; position: absolute; width: 0%; }
  body #splash-screen .inner span img { width: 260px; height: auto; }
  body { min-width: 100%; }
  #wrap-all { min-width: 100%; height: 100vh; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
  .bg-fixed { background-size: 210% auto; background-position: right top -60px; margin-top: 60px; height: 100vh; }
  .bg-bt1 .bg-fixed.ver1 { background-size: 220% auto; background-position: right -20px top -80px; }
  .bg-bt2 .bg-fixed.ver1 { background-size: cover; background-position: top -20px right 0; }
  .bg-bt3 .bg-fixed.ver1 { background-size: 220% auto; background-position: top -90px right -35px; }
  .bg-bt4 .bg-fixed.ver1 { background-size: 180% auto; background-position: top -50px right; }
  .bg-bt5 .bg-fixed.ver1 { background-size: cover; background-position: bottom 60px right -40px; }
  .bg-bt6 .bg-fixed.ver1 { background-size: 220% auto; background-position: top -90px right -100px; }
  .bg-bt7 .bg-fixed.ver1 { background-size: cover; background-position: top -60px right; }
  .bg-bt8 .bg-fixed.ver1 { background-size: 260% auto; background-position: top -50px right -90px; }
  .bg-bt9 .bg-fixed.ver1 { background-size: 180% auto; background-position: top right; }
  .bg-pt1 .bg-fixed.ver1 { background-size: 210% auto; background-position: right top -60px; background-image: url(/b-dynamic/common/image/bg_all_ver02.jpg); }
  .bg-pt2 .bg-fixed.ver1 { background-position: top -30px right 0; }
  .bg-pt3 .bg-fixed.ver1 { background-size: 220% auto; background-position: bottom -200px right; }
  .bg-pt4 .bg-fixed.ver1 { background-size: 140% auto; background-position: top right; }
  .bg-pt5 .bg-fixed.ver1 { background-position: top right; }
  .wrap-body { position: relative; padding-top: 60px; padding-bottom: 80px; } }

@media screen and (max-width: 767px) and (-ms-high-contrast: active), screen and (max-width: 767px) and (-ms-high-contrast: none) { .wrap-body { padding-bottom: 90px; }
  .wrap-body .body.wrap-top { padding-bottom: 0; margin-bottom: -90px; } }

@media screen and (max-width: 767px) { .nav-bread-crumbs { position: absolute; bottom: 0; width: 100%; margin: 0 auto; background: #fff; overflow-x: scroll; overflow-y: hidden; box-sizing: border-box; -webkit-overflow-scrolling: touch; box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.1); }
  .nav-bread-crumbs ol { padding: 15px 20px 12px 0; margin: 0 auto; box-sizing: border-box; font-size: 0; overflow: visible; white-space: nowrap; }
  .nav-bread-crumbs ol li { white-space: nowrap; }
  .body { width: 100%; margin: 0; padding: 0 20px; box-sizing: border-box; }
  .body .body-header-sub { position: relative; right: 0px; width: auto; margin: 0 -20px; box-shadow: 0 3px rgba(0, 0, 0, 0.1); }
  .body .body-header-sub .ttl-body-header { display: none; }
  .body .body-header-sub .list-body-header.pt li { letter-spacing: -1px; }
  .body .body-header-sub .list-body-header li { font-size: 12px; font-size: 1.2rem; position: relative; }
  .body .body-header-sub .list-body-header li a { padding: 20px 10px 20px 10px; box-shadow: none; text-align: left; color: #333333; }
  .body .body-header-sub .list-body-header li a span { display: inline-block; margin-bottom: 0; margin-right: 4px; vertical-align: -4px; font-size: 20px; }
  .body .body-header-sub .list-body-header li a:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 8px; top: 50%; margin-top: -2.5px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #cc0000; border-right-color: #cc0000; }
  .body .body-header-sub .list-body-header li + li { border-left: #dcdcd9 1px solid; }
  .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: -20px; margin-right: -20px; padding-bottom: 20px; }
  .body .content { margin-top: 20px; }
  .body .body-sub { width: auto; margin: 0 -20px; }
  .body .body-sub.shop { margin-top: 20px; }
  .body .body-sub.shop .txt-genre-ttl { text-align: center; }
  .body .body-sub.shop .wrap-nav { margin-top: 0; }
  .body .body-sub.shop .wrap-nav .list-genre-fst > li { border-top: #e7e1d6 1px solid; }
  .body .body-sub .body-sub-inner.aside { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-direction: column; }
  .body .body-sub .wrap-aside { margin: 0 20px 20px; }
  .body .body-sub .wrap-aside .inner-aside { margin-top: 20px; }
  .body .body-sub .wrap-aside .inner-aside .content { padding-bottom: 35px; }
  .body .body-sub .wrap-aside .inner-aside .hdg-level2.icon_categoy span { display: block; margin-right: 0; }
  .body .body-sub .wrap-aside .inner-aside .txt-aside1 { font-size: 12px; font-size: 1.2rem; }
  .body .body-sub .wrap-aside .inner-aside .txt-aside2 { font-size: 12px; font-size: 1.2rem; text-align: center; }
  .body .body-sub .wrap-aside .inner-aside.shop .txt-shop2 { font-size: 14px; font-size: 1.4rem; padding-top: 15px; }
  .body .body-sub .wrap-aside .inner-aside.shop .hdg-shop-level3 { padding: 20px 0 0; }
  .body .body-sub .wrap-aside .inner-aside.shop .wrap-login-status .txt { font-size: 12px; font-size: 1.2rem; }
  .body .body-sub .wrap-aside .inner-aside.shop .wrap-login-status .txt.txt-shop-login { display: block; }
  .body .body-sub .wrap-aside .inner-aside.shop .list-shop-item { margin-top: 0; }
  .body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li { width: auto; margin-top: 20px; display: inline-block; margin-left: 12px; }
  .body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item { text-align: left; }
  .body .body-sub .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 .body-sub .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item .txt-shop-item-icon:before { font-size: 14px; }
  .body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li a .wrap-shop-item .txt-shop-item-name { margin-top: 5px; }
  .body .body-sub .wrap-aside .inner-aside.shop .list-shop-item li.best1 { width: 46%; }
  .body .body-sub .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 .body-sub .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 .body-sub .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 .body-sub .wrap-aside .inner-aside.shop .slick-dots li { margin-left: 0 !important; }
  .body .body-sub .wrap-aside .inner-aside.present .list-present li { font-size: 14px; font-size: 1.4rem; }
  .body .body-sub .wrap-aside .inner-aside.present .list-present li img { margin-bottom: 5px; width: 100%; max-width: 100%; }
  .body .body-sub .wrap-aside + .wrap-nav { margin-top: 0; }
  .body .body-sub .wrap-nav { margin-top: 20px; }
  .body .body-sub .wrap-nav .list-genre-fst > li { font-size: 16px; font-size: 1.6rem; border-top: #ffdad8 1px solid; }
  .body .body-sub .wrap-nav .list-genre-fst > li:first-child { border-top: none; }
  .body .body-sub .wrap-nav .list-genre-fst > li > span, .body .body-sub .wrap-nav .list-genre-fst > li > a { padding: 20px 20px 20px 20px; cursor: pointer; }
  .body .body-sub .wrap-nav .list-genre-fst > li > span .icon-accordion, .body .body-sub .wrap-nav .list-genre-fst > li > a .icon-accordion { display: block; }
  .body .body-sub .wrap-nav .list-genre-snd { display: none; }
  .body .body-sub .wrap-nav .list-genre-snd > li { font-size: 14px; font-size: 1.4rem; }
  .body .body-sub .wrap-nav .list-genre-snd > li > a { padding: 20px 15px 20px 50px; }
  .body .body-sub .wrap-nav .list-genre-snd > li > a.icon-set { padding: 20px 15px 20px 20px; }
  .body .body-sub .wrap-nav .list-genre-snd > li > a.icon-set:before { border: none; }
  .body .body-sub .wrap-nav .list-genre-snd > li > a:before { left: 25px; }
  .body .body-sub .wrap-nav .list-genre-snd > li > a [class^="font-icon-"] { margin-right: 10px; }
  .body .body-sub .wrap-nav .list-genre-snd > li.plural > a { padding-top: 20px; padding-bottom: 20px; }
  .body .body-sub .wrap-nav .list-genre-snd > li.plural-both > a { padding-top: 10px; padding-bottom: 10px; }
  .body .body-sub .wrap-nav .list-genre-thd { padding: 5px 40px 15px; }
  .body .body-sub .wrap-nav .list-genre-fst .wrap-accordion.open .list-genre-snd { display: block; }
  .body .body-sub .wrap-nav .list-genre-fst .wrap-accordion > a { padding-right: 45px !important; }
  .body .body-sub .wrap-nav .wrap-accordion > a { padding-right: 45px !important; }
  .body .body-sub .wrap-nav .wrap-accordion > a.accordionActive .icon-accordion::before { border-right: none; }
  .body .body-sub .wrap-nav .wrap-accordion > a .icon-accordion { right: 20px; }
  .body .content.ver-ttl + .content-add { margin: 0 -20px; } }

@media screen and (orientation: landscape) and (max-width: 767px) { .bg-fixed.ver1 { background-size: cover; background-position: right top -60px; }
  .bg-bt1 .bg-fixed.ver1 { background-size: cover; background-position: right 0 top -80px; }
  .bg-bt2 .bg-fixed.ver1 { background-size: cover; background-position: top -60px right 0; }
  .bg-bt3 .bg-fixed.ver1 { background-size: cover; background-position: top -80px right 0; }
  .bg-bt4 .bg-fixed.ver1 { background-size: cover; }
  .bg-bt5 .bg-fixed.ver1 { background-position: top -70px right 0; }
  .bg-bt6 .bg-fixed.ver1 { background-size: cover; background-position: top -90px right 0; }
  .bg-bt7 .bg-fixed.ver1 { background-position: top -90px right; }
  .bg-bt8 .bg-fixed.ver1 { background-size: cover; background-position: top -20px right 0; }
  .bg-bt9 .bg-fixed.ver1 { background-size: cover; background-position: top -40px right; }
  .bg-pt1 .bg-fixed.ver1 { background-size: cover; background-position: right top -60px; }
  .bg-pt3 .bg-fixed.ver1 { background-size: cover; background-position: bottom -380px right; }
  .bg-pt4 .bg-fixed.ver1 { background-size: cover; background-position: top -40px right; }
  .bg-pt5 .bg-fixed.ver1 { background-size: cover; background-position: top -50px right; } }

/* head_foot */
.header { min-width: 1040px; box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1); position: relative; }

.header .nav-control-btn { display: none; }

.header .main-header { z-index: 50; height: 80px; background-color: rgba(173, 0, 0, 0.8); }

.header .main-header .main-header-inner { width: 1000px; margin: 0 auto; display: table; padding-top: 8px; }

.header .main-header .main-header-inner .wrap-status-sp { display: none; }

.header .main-header .main-header-inner .wrap-logo { z-index: 50; display: table; vertical-align: top; padding-top: 8px; position: relative; }

.header .main-header .main-header-inner .wrap-logo a { display: block; }

.header .main-header .main-header-inner .wrap-logo a .txt-plicy { color: #ffffff; font-size: 12px; font-size: 1.2rem; line-height: 1.1; font-weight: bold; }

.header .main-header .main-header-inner .wrap-logo a .img-logo { font-size: 0; line-height: 0; padding-top: 4px; }

.header .main-header .main-header-inner .wrap-logo a .img-logo img { height: 33px; width: auto; }

@media screen and (min-width: 767px) { .header .main-header .main-header-inner .wrap-logo a:hover { text-decoration: none; } }

.header .nav-header { background-color: rgba(189, 41, 36, 0.8); z-index: 2; height: 63px; }

.header .nav-header .wrap-nav { width: 1000px; margin: 0 auto; }

.header .nav-header .wrap-nav ul { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; flex-wrap: nowrap; }

.header .nav-header .wrap-nav ul li { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.header .nav-header .wrap-nav ul li a { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; height: 63px; padding: 8px 23px 0; color: #ffffff; }

.header .nav-header .wrap-nav ul li a div { display: block; width: 100%; text-align: center; font-size: 20px; font-size: 2.0rem; font-weight: normal; }

.header .nav-header .wrap-nav ul li a p { font-weight: bold; position: relative; }

.header .nav-header .wrap-nav ul li a p:after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0.6em 0 0 2px; vertical-align: top; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.header .nav-header .wrap-nav ul li a p .name { display: none; }

@media screen and (min-width: 767px) { .header .nav-header .wrap-nav ul li a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .header .nav-header .wrap-nav ul li a:hover { text-decoration: none; background-color: rgba(250, 168, 168, 0.2); } }

.header .nav-header .wrap-nav ul li.nav-header1, .header .nav-header .wrap-nav ul li.nav-header2, .header .nav-header .wrap-nav ul li.nav-header4, .header .nav-header .wrap-nav ul li.nav-header5 { width: 25%; }

.header .nav-header .wrap-nav ul li.nav-header1 a, .header .nav-header .wrap-nav ul li.nav-header2 a, .header .nav-header .wrap-nav ul li.nav-header4 a, .header .nav-header .wrap-nav ul li.nav-header5 a { width: 100%; }

.header .sub-header { z-index: 2; height: 80px; position: absolute; top: 0; left: 50%; width: 1000px; margin-left: -500px; }

.header .sub-header .sub-header-inner { width: 1000px; margin: 0 auto; display: table; padding: 8px 0 0 210px; }

.header .sub-header .sub-header-inner .wrap-member-content, .header .sub-header .sub-header-inner .wrap-search { display: table-cell; vertical-align: bottom; }

.header .sub-header .sub-header-inner .wrap-status-sp { display: none; }

.header .sub-header .sub-header-inner .wrap-member-content { width: 550px; text-align: right; }

.header .sub-header .sub-header-inner .wrap-member-content ul { font-size: 0; padding-bottom: 10px; }

.header .sub-header .sub-header-inner .wrap-member-content ul li { display: inline-block; font-size: 12px; font-size: 1.2rem; padding-left: 40px; line-height: 1.1; font-weight: bold; }

.header .sub-header .sub-header-inner .wrap-member-content ul li a { color: #ffffff; position: relative; padding-right: 10px; }

.header .sub-header .sub-header-inner .wrap-member-content ul li a:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 0; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.header .sub-header .sub-header-inner .wrap-member-content ul li .name { color: #ffffff; }

.header .sub-header .sub-header-inner .wrap-member-content ul li .name span { display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 320px; vertical-align: middle; }

.header .sub-header .sub-header-inner .wrap-member-content ul li.link-login a:after, .header .sub-header .sub-header-inner .wrap-member-content ul li.link-logout a:after, .header .sub-header .sub-header-inner .wrap-member-content ul li.link-mypage a:after { content: "\e90c"; font-family: 'icomoon' !important; font-size: 10px; font-size: 1.0rem; font-weight: normal; color: #ffffff; position: absolute; right: 0; top: 50%; margin-top: -0.5em; border: none; transform: none; }

.header .sub-header .sub-header-inner .wrap-member-content ul li.link-logout a:after { content: "\e90e"; }

.header .sub-header .sub-header-inner .wrap-member-content ul li.link-mypage a:after { content: "\e931"; }

.header .sub-header .sub-header-inner .wrap-member-content ul li.privilege span { display: none; }

.header .sub-header .sub-header-inner .wrap-member-content ul li.privilege .pc-view { display: none; }

.header .sub-header .sub-header-inner .wrap-search { width: 240px; text-align: right; }

.header .sub-header .sub-header-inner .wrap-mutual a { color: #ffffff; position: relative; display: inline-block; padding-right: 13px; }

.header .sub-header .sub-header-inner .wrap-mutual a:after { content: ""; position: absolute; right: 0; top: 50%; display: block; width: 10px; height: 8px; margin: -4px 0 0; background-size: 10px 8px; background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); }

.header .sub-header .sub-header-inner .wrap-mutual a .pc-view { display: inline; }

.header .sub-header .sub-header-inner .wrap-mutual a .sp-view { display: none; }

.header .sub-header .sub-header-inner .wrap-mutual a .txt-lead { font-size: 12px; font-size: 1.2rem; font-weight: bold; }

.header .sub-header .sub-header-inner .wrap-mutual a .img-logo { display: none; }

.header .sub-header .sub-header-inner .search-content p { margin-top: 5px; padding-left: 40px; position: relative; }

.header .sub-header .sub-header-inner .search-content .search-txt { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; padding: 5px 40px 5px 10px; font-size: 12px; font-size: 1.2rem; width: 200px; height: 32px; box-sizing: border-box; border-radius: 3px; color: #333333; box-shadow: 1px 4px 0px -1px rgba(173, 0, 0, 0.2) inset; -moz-box-shadow: 1px 4px 0px -1px rgba(173, 0, 0, 0.2) inset; -webkit-box-shadow: 1px 4px 0px -1px rgba(173, 0, 0, 0.2) inset; }

.header .sub-header .sub-header-inner .search-content .search-txt:placeholder-shown { color: #cc0000; }

.header .sub-header .sub-header-inner .search-content .search-txt::-webkit-input-placeholder { color: #cc0000; }

.header .sub-header .sub-header-inner .search-content .search-txt:-moz-placeholder { color: #cc0000; opacity: 1; }

.header .sub-header .sub-header-inner .search-content .search-txt::-moz-placeholder { color: #cc0000; opacity: 1; }

.header .sub-header .sub-header-inner .search-content .search-txt:-ms-input-placeholder { color: #cc0000; }

.header .sub-header .sub-header-inner .search-content .search-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; padding: 0; font-size: 0; width: 26px; height: 26px; border-radius: 3px; display: block; position: absolute; right: 3px; top: 3px; background: transparent no-repeat center center; background-size: 18px 18px; cursor: pointer; background-image: url(/b-dynamic/common/image/icon/icon_search.png); }

@media screen and (min-width: 767px) { .header .sub-header .sub-header-inner .search-content .search-btn { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .header .sub-header .sub-header-inner .search-content .search-btn:hover { text-decoration: none; background-color: #ad0000; color: #ffffff; background-image: url(/b-dynamic/common/image/icon/icon_search_white.png); } }

.footer { min-width: 1040px; padding-top: 20px; background: transparent url(/b-dynamic/common/image/bg_texture.png) repeat-x 0 0; margin-top: 40px; }

.footer .main-footer { background-color: #ffffff; z-index: 2; text-align: center; }

.footer .main-footer .nav-footer { font-size: 0; padding: 30px 0 25px; }

.footer .main-footer .nav-footer li { display: inline-block; margin-left: 25px; font-size: 14px; font-size: 1.4rem; }

.footer .main-footer .nav-footer li a { position: relative; padding: 0 0 0 15px; color: #333333; text-decoration: none; }

.footer .main-footer .nav-footer li a:before { content: ""; display: block; width: 6px; height: 6px; position: absolute; left: 0; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ad0000; border-right-color: #ad0000; }

@media screen and (min-width: 767px) { .footer .main-footer .nav-footer li a:hover { text-decoration: underline; } }

.footer .main-footer .nav-footer li a[target="_blank"] { position: relative; }

.footer .main-footer .nav-footer li a[target="_blank"]: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(/b-dynamic/common/image/icon/icon_link_blank.png); }

.footer .main-footer .nav-genre { margin: 0 auto 25px; width: 1040px; padding: 0 20px; text-align: left; }

.footer .main-footer .nav-genre .list-genre-fst { border: 1px solid #f19191; border-top: none; }

.footer .main-footer .nav-genre .list-genre-fst > li { font-size: 14px; font-size: 1.4rem; border-top: 1px solid #f19191; }

.footer .main-footer .nav-genre .list-genre-fst > li > p { background-color: #fae3e1; padding: 10px 10px 10px 15px; }

.footer .main-footer .nav-genre .list-genre-fst > li > p > a { display: inline-block; }

.footer .main-footer .nav-genre .list-genre-fst > li > p > a span { position: relative; padding-left: 15px; }

.footer .main-footer .nav-genre .list-genre-fst > li > p > a span:before { content: ""; display: block; width: 6px; height: 6px; position: absolute; left: 0; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ad0000; border-right-color: #ad0000; }

@media screen and (min-width: 767px) { .footer .main-footer .nav-genre .list-genre-fst > li > p > a:hover { text-decoration: underline; } }

.footer .main-footer .nav-genre .list-genre-snd > li { font-size: 0; border-top: 1px solid #f19191; vertical-align: middle; }

.footer .main-footer .nav-genre .list-genre-snd > li p { width: 170px; padding: 8px 8px 8px 15px; display: inline-block; vertical-align: middle; }

.footer .main-footer .nav-genre .list-genre-snd > li p > a { position: relative; font-size: 12px; font-size: 1.2rem; display: inline-block; padding: 0 0 0 15px; background: none; }

.footer .main-footer .nav-genre .list-genre-snd > li p > a:before { content: ""; display: block; width: 5px; height: 5px; position: absolute; left: 0; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ad0000; border-right-color: #ad0000; }

@media screen and (min-width: 767px) { .footer .main-footer .nav-genre .list-genre-snd > li p > a:hover { text-decoration: underline; } }

.footer .main-footer .nav-genre .list-genre-thd { display: inline-block; vertical-align: middle; width: 820px; position: relative; padding-left: 15px; margin: 8px 0; }

.footer .main-footer .nav-genre .list-genre-thd:before { content: ""; display: block; position: absolute; width: 1px; height: 90%; top: 5%; left: 0; background-color: #f19191; }

.footer .main-footer .nav-genre .list-genre-thd > li { font-size: 0; border-top: none; padding: 0 20px 0 0; display: inline-block; vertical-align: middle; }

.footer .main-footer .nav-genre .list-genre-thd > li > a { position: relative; font-size: 12px; font-size: 1.2rem; display: inline-block; padding: 0 0 0 15px; background: none; color: #585855; }

.footer .main-footer .nav-genre .list-genre-thd > li > a:before { content: ""; display: block; width: 5px; height: 5px; position: absolute; left: 0; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #585855; border-right-color: #585855; }

@media screen and (min-width: 767px) { .footer .main-footer .nav-genre .list-genre-thd > li > a:hover { text-decoration: underline; } }

.footer .main-footer .nav-genre .genre2 .list-genre-snd > li p { width: 140px; }

.footer .main-footer .wrap-support p { color: #808080; }

.footer .main-footer .wrap-support ul { font-size: 0; line-height: 0; margin-top: 15px; }

.footer .main-footer .wrap-support ul li { margin: 0 10px; display: inline-block; vertical-align: middle; }

.footer .main-footer .wrap-support ul li img { height: 30px; width: auto; }

.footer .main-footer .wrap-support ul li:nth-child(2) img { height: 38px; }

.footer .main-footer .wrap-support ul li:last-child img { height: 25px; }

.footer .main-footer .wrap-mutual { padding: 40px 0; }

.footer .main-footer .wrap-mutual a { display: inline-block; min-width: 540px; padding: 10px 0; position: relative; background-color: #ffffff; border: 1px solid #61a533; }

.footer .main-footer .wrap-mutual a:after { content: ""; display: block; width: 20px; height: 16px; position: absolute; right: 140px; top: 50%; margin-top: -8px; background: transparent no-repeat center center; background-size: 15px 15px; background-image: url(/b-dynamic/common/image/icon/icon_link_blank_mutual.png); }

.footer .main-footer .wrap-mutual a .txt-lead { font-size: 11px; font-size: 1.1rem; line-height: 1.1; color: #808080; }

.footer .main-footer .wrap-mutual a .img-logo { font-size: 0; line-height: 0; margin-top: 5px; width: 540px; height: 26px; background: transparent no-repeat center center; background-size: 162px 26px; }

@media screen and (min-width: 767px) { .footer .main-footer .wrap-mutual a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .footer .main-footer .wrap-mutual a:hover { text-decoration: none; color: #ffffff; background-color: #61a533; border: 1px solid #61a533; }
  .footer .main-footer .wrap-mutual a:hover .txt-lead { color: #ffffff; }
  .footer .main-footer .wrap-mutual a:hover:after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); } }

.footer .sub-footer { z-index: 2; text-align: center; color: #ffffff; background-color: #ffffff; }

.footer .sub-footer .sub-footer-inner { background-color: #ad0000; padding: 20px 0; }

.footer .sub-footer .btn-wrap { display: inline-block; width: 300px; margin-bottom: 15px; }

.footer .sub-footer .btn-wrap a { position: relative; color: #ffffff; min-width: 300px; border: 1px solid #ffffff; display: inline-block; padding: 15px 35px; border-radius: 45px; line-height: 1.1; text-align: center; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

.footer .sub-footer .btn-wrap a:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 20px; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

@media screen and (min-width: 767px) { .footer .sub-footer .btn-wrap a:hover { text-decoration: none; color: #ad0000; background-color: #ffffff; }
  .footer .sub-footer .btn-wrap a:hover:after { border-top-color: #ad0000; border-right-color: #ad0000; } }

.footer .sub-footer .txt-copyright { font-size: 12px; font-size: 1.2rem; }

.footer .link-top { position: fixed; right: 20px; bottom: 20px; font-size: 0; line-height: 0; z-index: 5; }

.footer .link-top a { display: block; background: no-repeat center center; width: 60px; height: 60px; border-radius: 50%; background-size: 46px 46px; box-shadow: 1.5px 2.598px 0px 0px rgba(0, 0, 0, 0.1); opacity: 0.8; background-color: #ad0000; background-image: url(/b-dynamic/common/image/icon/icon_link_pagetop.png); }

@media screen and (min-width: 768px) { .footer .link-top a { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
  .footer .link-top a:hover { opacity: 1; transition: opacity 0.5s; } }

/* head_foot_sp */
@media screen and (max-width: 767px) { .header { min-width: 100%; z-index: 5; position: fixed; border-bottom: 1px solid rgba(141, 0, 0, 0.6); }
  .header .nav-control-btn { display: block; z-index: 5; height: 60px; width: 60px; position: absolute; left: 0; top: 0; }
  .header .nav-control-btn a { display: block; height: 60px; width: 60px; position: absolute; left: 0; top: 0; z-index: 100; border-right: 1px solid rgba(141, 0, 0, 0.4); }
  .header .nav-control-btn a span { width: 20px; height: 2px; display: block; background: #ffffff; position: absolute; left: 20px; top: 28px; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  .header .nav-control-btn a span.top { -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); transform: translateY(-8px); }
  .header .nav-control-btn a span.bottom { -webkit-transform: translateY(8px); -ms-transform: translateY(8px); transform: translateY(8px); }
  .header .main-header { z-index: 2; height: 60px; background-color: #bd2924; }
  .header .main-header .main-header-inner { width: 100%; display: block; padding-top: 0; }
  .header .main-header .main-header-inner .wrap-status-sp { display: block; z-index: 5; height: 60px; width: 60px; position: absolute; right: 0; top: 0; border-left: 1px solid rgba(141, 0, 0, 0.4); }
  .header .main-header .main-header-inner .wrap-status-sp div a { color: #ffffff; display: block; height: 60px; width: 60px; }
  .header .main-header .main-header-inner .wrap-status-sp div a div { position: absolute; top: 50%; margin-top: -28%; width: 60px; }
  .header .main-header .main-header-inner .wrap-status-sp div a span { font-size: 16px; font-size: 1.6rem; text-align: center; display: block; }
  .header .main-header .main-header-inner .wrap-status-sp div a p { font-size: 9px; font-size: 0.9rem; font-weight: bold; text-align: center; padding-top: 5px; }
  .header .main-header .main-header-inner .wrap-status-sp div.link-support a span { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
  .header .main-header .main-header-inner .wrap-status-sp div.link-support a p { font-size: 11px; font-size: 1.1rem; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); transform: scale(0.7); -webkit-transform-origin: 0 2; -moz-transform-origin: 0 2; -ms-transform-origin: 0 2; -o-transform-origin: 0 2; transform-origin: 0 2; white-space: nowrap; letter-spacing: -0.1em; }
  .header .main-header .main-header-inner .wrap-logo { display: block; width: 210px; padding-top: 8px; margin: 0 auto; }
  .header .main-header .main-header-inner .wrap-logo a { text-align: center; }
  .header .main-header .main-header-inner .wrap-logo a .img-logo { padding-top: 5px; }
  .header .main-header .main-header-inner .wrap-logo a .img-logo img { height: 26px; }
  .header .main-header .main-header-inner .wrap-logo a .txt-plicy { font-size: 11px; font-size: 1.1rem; }
  .header .nav-header { height: 0; margin: 0; padding: 0; }
  .header .nav-header .wrap-nav { width: 100%; }
  .header .nav-header .wrap-nav ul { display: none; }
  .header .sub-header { display: none; }
  .header.open { top: 0; overflow-x: hidden; overflow-y: scroll; min-height: 100%; height: 100%; }
  .header.open .nav-control-btn a { background: #cc0000; }
  .header.open .nav-control-btn a span.top { -webkit-transform: rotate(-45deg) translateY(0px); -ms-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }
  .header.open .nav-control-btn a span.middle { background: rgba(255, 255, 255, 0); }
  .header.open .nav-control-btn a span.bottom { -webkit-transform: rotate(45deg) translateY(0px); -ms-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }
  .header.open .header-inner { z-index: 50; }
  .header.open .nav-header { height: auto; width: 100%; visibility: visible; background-color: transparent; }
  .header.open .nav-header .wrap-nav { width: 100%; margin: 0 auto; visibility: visible; }
  .header.open .nav-header .wrap-nav ul { display: block; font-size: 0; box-shadow: 0 3px rgba(0, 0, 0, 0.1) inset; }
  .header.open .nav-header .wrap-nav ul li { display: block; background-color: #cc0000; border-top: 1px solid rgba(141, 0, 0, 0.6); font-size: 16px; font-size: 1.6rem; line-height: 1.1; }
  .header.open .nav-header .wrap-nav ul li a { display: block; height: auto; padding: 26px 20px 26px 50px; position: relative; }
  .header.open .nav-header .wrap-nav ul li a div { width: auto; text-align: center; position: absolute; left: 20px; top: 50%; margin-top: -10px; width: 20px; height: 20px; font-size: 18px; font-size: 1.8rem; }
  .header.open .nav-header .wrap-nav ul li a p { position: static; font-weight: normal; }
  .header.open .nav-header .wrap-nav ul li a p:after { display: block; margin: 0; position: absolute; right: 20px; top: 50%; margin-top: -3px; }
  .header.open .nav-header .wrap-nav ul li.nav-header1, .header.open .nav-header .wrap-nav ul li.nav-header2 { width: 100%; }
  .header.open .nav-header .wrap-nav ul li.nav-header3, .header.open .nav-header .wrap-nav ul li.nav-header4, .header.open .nav-header .wrap-nav ul li.nav-header5, .header.open .nav-header .wrap-nav ul li.nav-header6 { display: inline-block; width: 50%; vertical-align: top; border-left: 1px solid rgba(141, 0, 0, 0.6); }
  .header.open .nav-header .wrap-nav ul li.nav-header3 p:after, .header.open .nav-header .wrap-nav ul li.nav-header4 p:after, .header.open .nav-header .wrap-nav ul li.nav-header5 p:after, .header.open .nav-header .wrap-nav ul li.nav-header6 p:after { display: none; }
  .header.open .nav-header .wrap-nav ul li.nav-header3, .header.open .nav-header .wrap-nav ul li.nav-header5 { border-left: none; }
  .header.open .nav-header .wrap-nav ul li.nav-header4, .header.open .nav-header .wrap-nav ul li.nav-header5 { width: 50% !important; }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header3, .header.open .nav-header .wrap-nav ul.status-login li.nav-header4, .header.open .nav-header .wrap-nav ul.status-login li.nav-header5, .header.open .nav-header .wrap-nav ul.status-login li.nav-header6 { display: inline-block; width: 33.33333333333333%; border-left: 1px solid rgba(141, 0, 0, 0.6); }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header3 a, .header.open .nav-header .wrap-nav ul.status-login li.nav-header4 a, .header.open .nav-header .wrap-nav ul.status-login li.nav-header5 a, .header.open .nav-header .wrap-nav ul.status-login li.nav-header6 a { padding: 10px 0px; text-align: center; }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header3 a div, .header.open .nav-header .wrap-nav ul.status-login li.nav-header4 a div, .header.open .nav-header .wrap-nav ul.status-login li.nav-header5 a div, .header.open .nav-header .wrap-nav ul.status-login li.nav-header6 a div { width: 100%; text-align: center; position: static; margin: 0 0 8px; width: 100%; height: auto; font-size: 18px; font-size: 1.8rem; }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header3 { border-left: none; }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header6 { border-left: none; width: 100%; display: block; }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header6 a p { padding-left: 10px; padding-right: 10px; }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header6 a .name { display: inline; }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header6 a .name em { display: inline; word-break: break-all; }
  .header.open .nav-header .wrap-nav ul.status-login li.nav-header4, .header.open .nav-header .wrap-nav ul.status-login li.nav-header5 { width: 50% !important; }
  .header.open .sub-header { display: block; height: auto; position: static; top: 0; left: 0; width: 100%; margin-left: 0; background-color: transparent; }
  .header.open .sub-header .sub-header-inner { width: 100%; display: block; padding: 0; }
  .header.open .sub-header .sub-header-inner .wrap-member-content, .header.open .sub-header .sub-header-inner .wrap-search { background-color: #cc0000; display: block; }
  .header.open .sub-header .sub-header-inner .wrap-member-content { width: 100%; text-align: center; border-top: 1px solid rgba(141, 0, 0, 0.6); }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul { font-size: 0; padding: 20px 20px 180px 20px; margin-left: -10px; position: relative; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li { display: inline-block; float: right; font-size: 14px; font-size: 1.4rem; padding: 0 0 0 10px; line-height: 1.1; font-weight: bold; width: 50%; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li a { position: relative; width: 100%; border: 1px solid #ffffff; display: block; padding: 15px 10px; border-radius: 45px; line-height: 1.1; text-align: center; font-weight: normal; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li a:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 10px; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.link-login a:after, .header.open .sub-header .sub-header-inner .wrap-member-content ul li.link-logout a:after { content: ""; display: block; width: 6px; height: 6px; position: absolute; right: 15px; top: 50%; margin-top: -3px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege { position: absolute; width: 100%; left: 0; top: 65px; padding: 0; margin: 0; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege div { padding: 20px; margin-left: 10px; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege a { border: none; border-radius: 0; text-align: left; font-weight: bold; padding: 10px; background-color: #ffdad8; background-repeat: no-repeat; background-position: 110% center; background-size: 182px 140px; background-image: url(/b-dynamic/common/image/bg_campagin.png); font-size: 16px; font-size: 1.6rem; color: #8d0000; line-height: 1.4; text-shadow: 0px 1px 0px #ffffff; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege a span { display: block; font-size: 11px; font-size: 1.1rem; line-height: 1.3; color: #ad0000; padding-top: 5px; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege a .pc-view { display: inline; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege a:after { content: ""; display: none; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul.status-login { padding-bottom: 0; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul.status-login li { float: none; text-align: center; width: 100%; padding: 0 40px; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul.status-login li:first-child { display: none; }
  .header.open .sub-header .sub-header-inner .wrap-search { clear: both; width: 100%; text-align: center; display: table; box-shadow: 0px 3px 0.5px -0.5px rgba(0, 0, 0, 0.1); }
  .header.open .sub-header .sub-header-inner .wrap-mutual { display: table-footer-group; background-color: #ffffff; }
  .header.open .sub-header .sub-header-inner .wrap-mutual a { color: #585855; position: relative; display: block; padding: 10px 30px 40px; text-align: center; background-repeat: no-repeat; background-position: center 75%; background-size: 153px 25px; }
  .header.open .sub-header .sub-header-inner .wrap-mutual a:after { content: ""; position: absolute; right: 20px; top: 50%; display: block; width: 15px; height: 15px; margin: -7px 0 0; background-size: 15px 15px; }
  .header.open .sub-header .sub-header-inner .wrap-mutual a .pc-view { display: none; }
  .header.open .sub-header .sub-header-inner .wrap-mutual a .sp-view { display: inline; }
  .header.open .sub-header .sub-header-inner .wrap-mutual a .txt-lead { font-size: 11px; font-size: 1.1rem; font-weight: bold; }
  .header.open .sub-header .sub-header-inner .wrap-mutual a .img-logo { display: none; }
  .header.open .sub-header .sub-header-inner .search-content { display: table-header-group; }
  .header.open .sub-header .sub-header-inner .search-content p { margin: 0; padding: 20px; position: relative; }
  .header.open .sub-header .sub-header-inner .search-content .search-txt { padding: 5px 55px 5px 10px; font-size: 16px; font-size: 1.6rem; width: 100%; height: 50px; box-sizing: border-box; }
  .header.open .sub-header .sub-header-inner .search-content .search-btn { width: 50px; height: 50px; border-radius: 0; right: 20px; top: 20px; background-size: 34px 34px; }
  .footer { min-width: 100%; padding-top: 10px; background-size: 683px 10px; margin-top: 0; }
  .footer .main-footer .nav-footer { padding: 0; }
  .footer .main-footer .nav-footer ul { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; border-top: 1px solid #dcdcd9; }
  .footer .main-footer .nav-footer ul li { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: 0; width: 50%; border-bottom: 1px solid #dcdcd9; border-right: 1px solid #dcdcd9; line-height: 1.2; }
  .footer .main-footer .nav-footer ul li:nth-child(even) { border-right: none; }
  .footer .main-footer .nav-footer ul li a { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; position: relative; text-align: left; padding: 24px 10px 24px 35px; text-decoration: underline; width: 100%; text-decoration: none; }
  .footer .main-footer .nav-footer ul li a:before { content: ""; position: absolute; left: 15px; }
  .footer .main-footer .nav-genre { margin: 15px 0 -15px; width: 100%; padding: 0; }
  .footer .main-footer .nav-genre .list-genre-fst { border: none; border-bottom: 1px solid #f19191; }
  .footer .main-footer .nav-genre .list-genre-fst > li { line-height: 1.4; }
  .footer .main-footer .nav-genre .list-genre-fst > li > p { padding: 0; background-color: #fae3e1; }
  .footer .main-footer .nav-genre .list-genre-fst > li > p > a { display: block; padding: 10px 10px 10px 15px; text-align: center; }
  .footer .main-footer .nav-genre .list-genre-fst > li > p > a span { padding: 0 15px; }
  .footer .main-footer .nav-genre .list-genre-fst > li > p > a span:before { margin-top: -3.5px; }
  .footer .main-footer .nav-genre .list-genre-snd { font-size: 0; }
  .footer .main-footer .nav-genre .list-genre-snd > li { display: inline-block; border-top: 1px solid #f19191; border-right: 1px solid #f19191; width: 50%; vertical-align: top; }
  .footer .main-footer .nav-genre .list-genre-snd > li:nth-child(even) { border-right: none; }
  .footer .main-footer .nav-genre .list-genre-snd > li.sp-through { width: 100%; border-right: none; }
  .footer .main-footer .nav-genre .list-genre-snd > li p { width: 100%; padding: 0; display: block; }
  .footer .main-footer .nav-genre .list-genre-snd > li p > a { display: block; padding: 10px 0 10px 25px; }
  .footer .main-footer .nav-genre .list-genre-snd > li p > a:before { left: 10px; } }

@media screen and (max-width: 767px) and (min-width: 767px) { .footer .main-footer .nav-genre .list-genre-snd > li p > a:hover { text-decoration: underline; } }

@media screen and (max-width: 767px) { .footer .main-footer .nav-genre .list-genre-thd { display: none; }
  .footer .main-footer .nav-genre .genre2 .list-genre-snd > li p { width: 140px; }
  .footer .main-footer .wrap-support { padding-top: 40px; }
  .footer .main-footer .wrap-support p { font-size: 11px; font-size: 1.1rem; }
  .footer .main-footer .wrap-support ul { margin-top: 0; }
  .footer .main-footer .wrap-support ul li { margin: 15px 10px 0; display: inline-block; vertical-align: middle; }
  .footer .main-footer .wrap-support ul li:last-child img { height: 20px; }
  .footer .main-footer .wrap-mutual { margin-left: 20px; margin-right: 20px; }
  .footer .main-footer .wrap-mutual a { display: block; min-width: 278px; color: #808080; background-color: #ffffff; border: 1px solid #61a533; }
  .footer .main-footer .wrap-mutual a .img-logo { width: 100%; }
  .footer .main-footer .wrap-mutual a:after { right: 5px; }
  .footer .sub-footer { padding-top: 40px; }
  .footer .sub-footer .sub-footer-inner { padding: 20px 0; }
  .footer .sub-footer .btn-wrap { display: inline-block; width: 250px; margin-bottom: 20px; }
  .footer .sub-footer .btn-wrap a { min-width: 150px; }
  .footer .sub-footer .btn-wrap a:after { right: 15px; top: 50%; }
  .footer .sub-footer .txt-copyright { font-size: 12px; font-size: 1.2rem; }
  .footer .link-top { right: 20px; bottom: 50px; z-index: 2; }
  .footer .link-top a { border: 1px solid rgba(0, 0, 0, 0.2); } }

/* parts */
/*a*/
a { color: #ad0000; }

a:visited { color: #ad0000; }

@media screen and (min-width: 767px) { a:hover { color: #ad0000; text-decoration: underline; }
  a:active { color: #ad0000; }
  a:focus { color: #ad0000; } }

.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: #cc0000; }

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

.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: #cc0000; }

.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: #ad0000; border-right-color: #ad0000; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: background-color 0.3s; 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: #ad0000; 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 .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: #cc0000; }

.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(/b-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(/b-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(/b-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(/b-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 #cc0000; }

.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: #cc0000; 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: #cc0000; border-radius: 5px; }

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

.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: #cc0000; 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: #cc0000; }

.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: #ad0000 !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; }

@media screen and (min-width: 767px) { .body .link-txt:hover, .wrap-modal-all .link-txt:hover { text-decoration: none; } }

.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: #ad0000; border-right-color: #ad0000; }

.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 #ad0000; display: inline-block; padding: 15px 35px; border-radius: 45px; line-height: 1.1; text-align: center; -webkit-transition: background-color 0.3s; 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: #ad0000; border-right-color: #ad0000; }

@media screen and (min-width: 767px) { .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: #ad0000; }
  .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, .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 #ad0000; background-color: #ad0000; 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; }

@media screen and (min-width: 767px) { .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: #ad0000; 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: #ad0000; border-right-color: #ad0000; }
  .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: #ad0000; }
  .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, .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; }

@media screen and (min-width: 767px) { .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, .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; }

@media screen and (min-width: 767px) { .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 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: #ad0000; -webkit-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 { -webkit-transition: background-color 0s; 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; }

@media screen and (min-width: 767px) { .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-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; 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: #ad0000; -webkit-transition: background-color 0.3s; 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: #ad0000; 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: #ad0000; }

.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; }

@media screen and (min-width: 767px) { .body .link-more:hover, .wrap-modal-all .link-more:hover { text-decoration: none; background-color: #f0f0f0; } }

.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(/b-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(/b-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(/b-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(/b-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(/b-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(/b-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(/b-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(/b-dynamic/common/image/icon/icon_link_pdf_white_mutual.png); }

@media screen and (min-width: 767px) { .body .link-btn-blank:hover:after, .wrap-modal-all .link-btn-blank:hover:after { background-image: url(/b-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(/b-dynamic/common/image/icon/icon_link_blank.png); } }

@media screen and (min-width: 767px) { .body .link-btn-blank.mutual:hover:after, .wrap-modal-all .link-btn-blank.mutual:hover:after { background-image: url(/b-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(/b-dynamic/common/image/icon/icon_link_blank_mutual.png); } }

@media screen and (min-width: 767px) { .body .link-btn-pdf:hover:after, .wrap-modal-all .link-btn-pdf:hover:after { background-image: url(/b-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(/b-dynamic/common/image/icon/icon_link_pdf.png); } }

@media screen and (min-width: 767px) { .body .link-btn-pdf.mutual:hover:after, .wrap-modal-all .link-btn-pdf.mutual:hover:after { background-image: url(/b-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(/b-dynamic/common/image/icon/icon_link_pdf_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: #cc0000; 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -40px 0; }

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

.body .list-relation li a, .wrap-modal-all .list-relation li a { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 15px 35px; width: 100%; background-color: rgba(173, 0, 0, 0.8); color: #ffffff; text-align: center; -webkit-justify-content: flex-start; justify-content: center; align-items: center; -webkit-transition: background-color 0.3s; 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; }

@media screen and (min-width: 767px) { .body .list-relation li a:hover, .wrap-modal-all .list-relation li a:hover { text-decoration: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; background-color: #ad0000; } }

.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 #e96060; }

.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(204, 0, 0, 0.8); }

@media screen 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 { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; background-color: #cc0000; } }

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

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

.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; -webkit-justify-content: flex-start; 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(/b-dynamic/common/image/icon/icon_link_blank_white.png); }

@media screen and (min-width: 767px) { .body .list-relation li .link-blank:hover:after, .wrap-modal-all .list-relation li .link-blank:hover:after { background-image: url(/b-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(/b-dynamic/common/image/icon/icon_link_pdf_white.png); }

@media screen and (min-width: 767px) { .body .list-relation li .link-pdf:hover:after, .wrap-modal-all .list-relation li .link-pdf:hover:after { background-image: url(/b-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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; align-items: center; }

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

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

@media screen and (min-width: 767px) { .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, .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; }

@media screen and (min-width: 767px) { .body .list-tab li a.tabActive:hover, .wrap-modal-all .list-tab li a.tabActive:hover { border-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: #cc0000; position: relative; border: 1px solid #cc0000; border-radius: 10px; -webkit-transition: background-color 0.3s; 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; }

@media screen and (min-width: 767px) { .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: #cc0000; border-right-color: #cc0000; }
  .body .list-main-category li a:hover .wrap span, .wrap-modal-all .list-main-category li a:hover .wrap span { color: #cc0000; } }

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

.body .list-sub-category li, .wrap-modal-all .list-sub-category li { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 10px; color: #ffffff; line-height: 1.2; text-align: center; -webkit-justify-content: center; justify-content: center; align-items: center; background-color: #cc0000; 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; }

@media screen and (min-width: 767px) { .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, .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: #cc0000; }

@media screen and (min-width: 767px) { .body .list-word-related li a:hover, .wrap-modal-all .list-word-related li a:hover { text-decoration: underline; } }

.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: #ad0000; border: 1px solid #ad0000; color: #ffffff; text-align: center; position: relative; -webkit-transition: background-color 0.3s; 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%; }

@media screen and (min-width: 767px) { .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: #ad0000; border-right-color: #ad0000; } }

.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; }

@media screen and (min-width: 767px) { .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: #ad0000; border-right-color: #ad0000; } }

@media screen and (min-width: 767px) { .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: #ad0000; }
  .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: #ad0000; border-right-color: #ad0000; } }

.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(/b-dynamic/common/image/icon/icon_link_blank_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_link_blank.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(/b-dynamic/common/image/icon/icon_link_pdf_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_link_pdf.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: #ad0000; border-right-color: #ad0000; 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: #fbebe9; }

.body .tbl-normal thead th, .wrap-modal-all .tbl-normal thead th { background-color: #cc0000; 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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 #ad0000; 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 #ad0000; 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; -webkit-transition: opacity 0.3s; 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; -webkit-transition: background-color 0.3s; 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); }

@media screen and (min-width: 767px) { .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: #ad0000; }
  .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: #cc0000; }
  .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.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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: opacity 0.3s; 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 { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; background-color: #ad0000; color: #ffffff; } }

.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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: opacity 0.3s; 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 { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; background-color: #ad0000; color: #ffffff; } }

.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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: opacity 0.3s; 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 { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; background-color: #ad0000; color: #ffffff; } }

.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(/b-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(/b-dynamic/common/image/icon/icon_link_pdf.png); }

@media screen and (min-width: 767px) { .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(/b-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(/b-dynamic/common/image/icon/icon_link_pdf_white.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 #ad0000; }

.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 #ad0000; }

.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: #ad0000; 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: #cc0000; }

.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: #cc0000; 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; 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: #ad0000; }

.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: #ad0000; 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: #cc0000; }

.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 #cc0000; 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: #cc0000; 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: #fbebe9; }

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

.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; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

@media screen and (min-width: 767px) { .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: #ad0000; } }

.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(/b-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(/b-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(/b-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(/b-dynamic/common/image/icon/icon_link_pdf.png); }

@media screen and (min-width: 767px) { .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(/b-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(/b-dynamic/common/image/icon/icon_link_pdf_white.png); } }

.body .wrap-list-relation-index, .wrap-modal-all .wrap-list-relation-index { margin-top: 40px; border: 1px solid #cc0000; 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 #cc0000; 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 #cc0000; 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.body .wrap-pager .list-pager, .wrap-modal-all .wrap-pager .list-pager { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 15px; }

@media screen and (min-width: 767px) { .body .wrap-pager .list-pager li a:hover, .wrap-modal-all .wrap-pager .list-pager li a:hover { -webkit-transition: background 0.3s; transition: background 0.3s; background-color: #f0f0f0; } }

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

@media screen and (min-width: 767px) { .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, .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: #ad0000; 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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; opacity: 1; } }

.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: #ad0000; 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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; opacity: 1; } }

.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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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; }

@media screen and (min-width: 767px) { .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-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; }

@media screen and (min-width: 767px) { .body .wrap-sns .list-sns li a, .wrap-modal-all .wrap-sns .list-sns li a { -webkit-transition: background-color 0.3s; 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, .wrap-modal-all .wrap-sns .list-sns li.link-facebook a { background-color: #315096; background-image: url(/b-dynamic/common/image/icon/icon_sns_facebook_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_sns_facebook.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(/b-dynamic/common/image/icon/icon_sns_google_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_sns_google.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(/b-dynamic/common/image/icon/icon_sns_twitter_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_sns_twitter.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(/b-dynamic/common/image/icon/icon_sns_line_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_sns_line.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: #ad0000; }

.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; }

@media screen and (min-width: 767px) { .body .wrap-plugin dl a, .wrap-modal-all .wrap-plugin dl a { -webkit-transition: opacity 0.3s; 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-att, .wrap-modal-all .wrap-att { margin-top: 40px; background: #ffdad8 no-repeat center 35px; background-image: url(/b-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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: background-color 0.3s; 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, .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(/b-dynamic/common/image/icon/icon_sns_facebook_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_sns_facebook.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(/b-dynamic/common/image/icon/icon_sns_google_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_sns_google.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(/b-dynamic/common/image/icon/icon_sns_twitter_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_sns_twitter.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(/b-dynamic/common/image/icon/icon_sns_line_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_sns_line.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 #ad0000; }

.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(204, 0, 0, 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: #ad0000; 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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: background-color 0.3s; 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: #cc0000; } }

.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: #cc0000; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: background-color 0.3s; 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: #cc0000; } }

.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: #cc0000; 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: #ffdad8; }

.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: #ffdad8; background-repeat: no-repeat; background-position: 105% center; margin: 40px -40px -40px; padding: 20px; background-image: url(/b-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: #cc0000; 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 #f0f0f0; 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: #cc0000; 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 #ad0000; 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: #ad0000; }

.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: #ad0000; 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(/b-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(/b-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: #cc0000; 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: #ad0000; 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: #ad0000; 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: #ad0000; 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 #ad0000; 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(/b-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(/b-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: #cc0000; 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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; }

@media screen and (min-width: 767px) { .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, .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; -moz-transform: rotate(-60deg) skew(45deg); -webkit-transform: rotate(-60deg) skew(45deg); -ms-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; -moz-transform: rotate(-120deg) skew(45deg); -webkit-transform: rotate(-120deg) skew(45deg); -ms-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; }

@media screen and (min-width: 767px) { .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, .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; }

@media screen and (min-width: 767px) { .body .wrap-edit p a:hover, .wrap-modal-all .wrap-edit p a:hover { text-decoration: 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: #ad0000; 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; }

@media screen and (min-width: 767px) { .body .wrap-edit ul li a:hover, .wrap-modal-all .wrap-edit ul li a:hover { text-decoration: none; } }

.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: #cc0000; 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; }

@media screen and (min-width: 767px) { .body .wrap-edit ol > li a:hover, .wrap-modal-all .wrap-edit ol > li a:hover { text-decoration: none; } }

.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(/b-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(/b-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(/b-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: #fbebe9; }

.body .wrap-edit table thead th, .wrap-modal-all .wrap-edit table thead th { background-color: #cc0000; 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(173, 0, 0, 0.8); }

.body .ver-wide .list-relation li, .wrap-modal-all .ver-wide .list-relation li { border-left: 1px solid #e96060; border-right: 1px solid #e96060; }

.body .ver-wide .list-relation li a, .wrap-modal-all .ver-wide .list-relation li a { background-color: transparent; }

@media screen and (min-width: 767px) { .body .ver-wide .list-relation li a:hover, .wrap-modal-all .ver-wide .list-relation li a:hover { background-color: #ad0000; } }

.body .ver-wide .list-relation.column2 li, .wrap-modal-all .ver-wide .list-relation.column2 li { border-left: 1px solid #e96060; 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 #e96060; border-right: 1px solid #e96060; }

.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 #e96060; }

.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); }

@media screen and (min-width: 767px) { .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: #cc0000; } }

.body .ver-wide .list-relation.column3 li, .wrap-modal-all .ver-wide .list-relation.column3 li { border-left: 1px solid #e96060; 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 #e96060; }

.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 #ad0000; }

.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: #cc0000; 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: #cc0000; }

.body .wrap-modal .hdr-modal, .wrap-modal-all .wrap-modal .hdr-modal { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-wrap: nowrap; align-content: center; width: 100%; border-bottom: #ad0000 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-wrap: nowrap; border-right: #ad0000 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); }

@media screen and (min-width: 767px) { .body .wrap-modal .hdr-modal .hdr-mdl-close, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-close { -webkit-transition: background-color 0.3s; 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: #cc0000; }
  .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: #cc0000; } }

.body .wrap-modal .hdr-modal .hdr-mdl-ttl, .wrap-modal-all .wrap-modal .hdr-modal .hdr-mdl-ttl { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; flex-wrap: nowrap; width: calc(100% - 60px); background: #cc0000; 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: #ad0000; 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; }

@media screen and (min-width: 767px) { .body .wrap-modal .list-btn li a, .wrap-modal-all .wrap-modal .list-btn li a { -webkit-transition: background-color 0.3s; 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: #ad0000; 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: #ad0000; border-right-color: #ad0000; } }

.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; transform: none; background: transparent no-repeat center center; background-size: 15px 15px; background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); }

@media screen and (min-width: 767px) { .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(/b-dynamic/common/image/icon/icon_link_blank.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 #cc0000; -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 #cc0000; -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); -ms-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: #cc0000; }

.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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: opacity 0.3s; 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: #cc0000; 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; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; background-color: #ad0000; 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: #cc0000; } }

.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; }

@media screen and (min-width: 767px) { .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 { -webkit-transition: opacity 0.3s; 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: #ad0000 !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: #cc0000 !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, .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; }

@media screen and (min-width: 767px) { .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.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: #ad0000; }

.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: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: #cc0000 url(/b-dynamic/common/image/icon/icon_search_white.png) no-repeat 20px center; background-size: 18px 18px; cursor: pointer; }

@media screen and (min-width: 767px) { .body .inner-search-content p .search-btn, .wrap-modal-all .inner-search-content p .search-btn { -webkit-transition: background-color 0.3s; 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: #ad0000; color: #ffffff; } }

.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: #cc0000; 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; 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; }

@media screen and (min-width: 767px) { 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: #cc0000; }
  div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]:hover:before { border-right-color: #cc0000; } }

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 { transform: rotate(45deg); }

div[data-info-request-birth-entry] button[data-button-close-info-request-birth-entry]::after { 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; }

@media screen and (min-width: 767px) { div[data-info-request-birth-entry] .list-btn li a:hover { text-decoration: none; background-color: #ffffff; color: #cc0000; }
  div[data-info-request-birth-entry] .list-btn li a:hover:after { border-top-color: #cc0000; border-right-color: #cc0000; } }

/* parts_sp */
@media screen and (max-width: 767px) { .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: #ad0000; }
  .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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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(204, 0, 0, 0.8); } }

@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 { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; background-color: #cc0000; } }

@media screen and (max-width: 767px) { .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: #cc0000; }
  .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: #ad0000; 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: #cc0000; 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: #ad0000; }
  .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: #cc0000; 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: #cc0000; 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: #cc0000; 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 #e96060; 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 #e96060; }
  .body .ver-wide .list-relation.column3 li, .wrap-modal-all .ver-wide .list-relation.column3 li { border-left: 1px solid #e96060; 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; 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 .wrap-top-introduction .site-introduction, .wrap-modal-all.wrap-top .wrap-top-introduction .site-introduction { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; 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; 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; } }

/* print */
@media print { body { background-color: #eee; overflow: visible !important; }
  .bg-fixed { display: none; }
  .body .body-main .wrap-giftitem .img-wrap img { width: 290px; height: 290px; }
  .body .box-horizontal.ver-product .box .content-wrap .btn-wrap { position: relative; } }

/* sass */
.bg-fixed.ver1 { background-position: top -100px right; }

.header .nav-header { background-color: rgba(191, 4, 4, 0.8); }

.header .nav-header .wrap-nav ul li.nav-header6, .header .nav-header .wrap-nav ul li.nav-header7, .header .nav-header .wrap-nav ul li.nav-header8 { display: none; }

.header .nav-header .wrap-nav ul li a { padding-left: 41px; padding-right: 41px; }

.header .sub-header .sub-header-inner .wrap-member-content ul li .name span { max-width: 200px; }

.footer .main-footer .wrap-mutual a .img-logo { background-image: url(/b-dynamic/common/image/logo_premama_mutual.png); }

@media screen and (min-width: 767px) { .footer .main-footer .wrap-mutual a:hover .img-logo { background-image: url(/b-dynamic/common/image/logo_premama.png); } }

.body.wrap-top .body-sub .body-sub-inner.aside { margin-top: 160px; }

.header .sub-header .sub-header-inner { padding-top: 20px; }

.footer .main-footer .wrap-support { padding-bottom: 40px; }

@media screen and (max-width: 767px) { .bg-fixed.ver1 { background-size: 220% auto; background-position: right -20px top -80px; }
  .header.open .nav-header .wrap-nav ul li.nav-header3, .header.open .nav-header .wrap-nav ul li.nav-header4, .header.open .nav-header .wrap-nav ul li.nav-header5, .header.open .nav-header .wrap-nav ul li.nav-header6, .header.open .nav-header .wrap-nav ul li.nav-header7, .header.open .nav-header .wrap-nav ul li.nav-header8 { display: inline-block; width: 50%; vertical-align: top; border-left: 1px solid rgba(141, 0, 0, 0.6); }
  .header.open .nav-header .wrap-nav ul li.nav-header3 p:after, .header.open .nav-header .wrap-nav ul li.nav-header4 p:after, .header.open .nav-header .wrap-nav ul li.nav-header5 p:after, .header.open .nav-header .wrap-nav ul li.nav-header6 p:after, .header.open .nav-header .wrap-nav ul li.nav-header7 p:after, .header.open .nav-header .wrap-nav ul li.nav-header8 p:after { display: none; }
  .header.open .nav-header .wrap-nav ul li.nav-header3 a, .header.open .nav-header .wrap-nav ul li.nav-header4 a, .header.open .nav-header .wrap-nav ul li.nav-header5 a, .header.open .nav-header .wrap-nav ul li.nav-header6 a, .header.open .nav-header .wrap-nav ul li.nav-header7 a, .header.open .nav-header .wrap-nav ul li.nav-header8 a { padding: 10px 0px; text-align: center; }
  .header.open .nav-header .wrap-nav ul li.nav-header3 a div, .header.open .nav-header .wrap-nav ul li.nav-header4 a div, .header.open .nav-header .wrap-nav ul li.nav-header5 a div, .header.open .nav-header .wrap-nav ul li.nav-header6 a div, .header.open .nav-header .wrap-nav ul li.nav-header7 a div, .header.open .nav-header .wrap-nav ul li.nav-header8 a div { width: 100%; text-align: center; position: static; margin: 0 0 8px; width: 100%; height: auto; font-size: 18px; font-size: 1.8rem; }
  .header.open .nav-header .wrap-nav ul li.nav-header3, .header.open .nav-header .wrap-nav ul li.nav-header4, .header.open .nav-header .wrap-nav ul li.nav-header5 { width: 33.333333333333333%; }
  .header.open .nav-header .wrap-nav ul li.nav-header6 { width: 100%; }
  .header.open .nav-header .wrap-nav ul li.nav-header3, .header.open .nav-header .wrap-nav ul li.nav-header6, .header.open .nav-header .wrap-nav ul li.nav-header7 { border-left: none; }
  .header.open .sub-header .sub-header-inner .wrap-mutual a { background-image: url(/b-dynamic/common/image/logo_premama_mutual.png); }
  .header.open .sub-header .sub-header-inner .wrap-mutual a:after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_mutual.png); }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul.status-login li.link-mypage { display: none; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege a { background-image: none; padding-left: 60px; text-shadow: none; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege a .pc-view { display: none; }
  .header.open .sub-header .sub-header-inner .wrap-member-content ul li.privilege a:before { content: "\e904" !important; font-family: 'icomoon' !important; display: inline-block; position: absolute; left: 10px; top: 50%; margin-top: -0.5em; font-size: 40px; font-size: 4.0rem; width: auto; height: auto; border: none; line-height: 1; }
  .body.wrap-top .body-sub .body-sub-inner.aside { margin-top: 0; }
  .header .sub-header .sub-header-inner { padding-top: 0; }
  .footer .main-footer .wrap-support { padding-bottom: 0; } }

@media screen and (orientation: landscape) and (max-width: 767px) { .bg-fixed.ver1 { background-size: cover; background-position: right 0 top -80px; } }

.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="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="password"], .wrap-form textarea { border-radius: 3px; border-top: 1px solid #f0f0f0; border-left: 1px solid #dcdcd9; border-right: 1px solid #dcdcd9; border-bottom: 1px solid #dcdcd9; box-shadow: 0px 2px 0px 0px #f0f0f0 inset; padding: 6px 8px 6px; width: 100%; }

.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="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="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="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="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="password"]:-ms-input-placeholder, .wrap-form textarea:-ms-input-placeholder { color: #cccccc; }

.wrap-form input[type="password"] { padding: 6px 8px 6px; }

.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: 3px; display: inline-block; border-top: 1px solid #f0f0f0; border-left: 1px solid #dcdcd9; border-right: 1px solid #dcdcd9; border-bottom: 1px solid #dcdcd9; box-shadow: 0px 2px 0px 0px #f0f0f0 inset; width: 100%; line-height: 1.1; background: #ffffff; }

.wrap-form .input-select-wrap::before { content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: block; border-right: 1px solid #bd2924; border-bottom: 1px solid #bd2924; 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: ""; }

.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="email"], .wrap-form .error input[type="password"], .wrap-form .error textarea { background-color: #ffe9e9; border-top: 1px solid #dcc9c6; box-shadow: 0px 2px 0px 0px #ffd5d5 inset; }

.wrap-form .error input[type="radio"] + span::before { border-top: 1px solid #dcc9c6; box-shadow: 0px 2px 0px 0px #ffd5d5 inset; background-color: #ffe9e9; }

.wrap-form .error input[type="radio"] + span::after { background-color: #ffd5d5; }

.wrap-form .error input[type="checkbox"] + span::before { border-top: 1px solid #dcc9c6; box-shadow: 0px 2px 0px 0px #ffd5d5 inset; background-color: #ffe9e9; }

.wrap-form .error input[type="checkbox"] + span::after { border-color: #ffd5d5; }

.wrap-form .input-select-wrap.error { background-color: #ffe9e9; border-top: 1px solid #dcc9c6; box-shadow: 0px 2px 0px 0px #ffd5d5 inset; }

.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 #ad0000; }

.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: 0px; display: block; border-top: 1px solid #f0f0f0; border-left: 1px solid #dcdcd9; border-right: 1px solid #dcdcd9; border-bottom: 1px solid #dcdcd9; box-shadow: 0px 2px 0px 0px #f0f0f0 inset; border-radius: 50%; box-sizing: border-box; width: 24px; height: 24px; }

.wrap-form label input[type="radio"] + span::after { content: ""; position: absolute; top: 4px; left: 4px; display: block; width: 16px; height: 16px; border-radius: 50%; background-color: #f0f0f0; }

.wrap-form label input[type="radio"]:checked + span::after { background-color: #ad0000 !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: 0px; display: block; border-top: 1px solid #f0f0f0; border-left: 1px solid #dcdcd9; border-right: 1px solid #dcdcd9; border-bottom: 1px solid #dcdcd9; box-shadow: 0px 2px 0px 0px #f0f0f0 inset; width: 22px; height: 22px; }

.wrap-form label input[type="checkbox"] + span::after { content: ""; position: absolute; left: 7px; top: 3px; display: block; width: 6px; height: 12px; border-right: 4px solid #f0f0f0; border-bottom: 4px solid #f0f0f0; -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::after { border-right: 4px solid #ad0000 !important; border-bottom: 4px solid #ad0000 !important; }

.wrap-form .wrap-scroll { overflow-y: scroll; border-top: 1px solid #f0f0f0; border-left: 1px solid #dcdcd9; border-right: 1px solid #dcdcd9; border-bottom: 1px solid #dcdcd9; box-shadow: 0px 2px 0px 0px #f0f0f0 inset; 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 #cc0000; 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: #cc0000; width: 20%; border-right: 1px solid #cc0000; 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 #cc0000; border-right: 0px solid rgba(204, 0, 0, 0); border-top: 6px solid rgba(204, 0, 0, 0); border-bottom: 6px solid rgba(204, 0, 0, 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: #cc0000; 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 #cc0000; border-right: 0px solid rgba(204, 0, 0, 0); border-top: 6px solid rgba(204, 0, 0, 0); border-bottom: 6px solid rgba(204, 0, 0, 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: #cc0000; 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 #cc0000; border-right: 0px solid rgba(204, 0, 0, 0); border-top: 6px solid rgba(204, 0, 0, 0); border-bottom: 6px solid rgba(204, 0, 0, 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: #ad0000; cursor: pointer; border-radius: 45px; border: 1px solid #ad0000; }

.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 #ad0000; border-right: 1px solid #ad0000; 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 #ad0000; border-right: 1px solid #ad0000; 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 #ad0000; }

.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: #ad0000; 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 { -webkit-transition: background-color 0s; 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: #cc0000; 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 #ad0000; border-left: 1px solid #ad0000; 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: #cc0000; 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 #585855; 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: 3px; display: block; width: 6px; height: 12px; border-right: 4px solid #ad0000; border-bottom: 4px solid #ad0000; -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: #cc0000; }

.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 (min-width: 767px) { .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 #cc0000; border-right: 0px solid rgba(204, 0, 0, 0); border-top: 8px solid rgba(204, 0, 0, 0); border-bottom: 8px solid rgba(204, 0, 0, 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 #cc0000; border-right: 0px solid rgba(204, 0, 0, 0); border-top: 8px solid rgba(204, 0, 0, 0); border-bottom: 8px solid rgba(204, 0, 0, 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 #cc0000; border-right: 0px solid rgba(204, 0, 0, 0); border-top: 8px solid rgba(204, 0, 0, 0); border-bottom: 8px solid rgba(204, 0, 0, 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 { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .wrap-form .btn-all li a:hover, .wrap-form .btn-all li button:hover { background-color: #ad0000; 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: #ad0000; }
  .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 #ad0000; border-right: 1px solid #ad0000; 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 #ad0000; border-right: 1px solid #ad0000; 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; } }

.body { /*.font-icon-54{ color: $iColor4; font-size: 20px; line-height: 1; vertical-align: middle; }*/ }

.body .wrap-mpg-pre-cur { border-bottom: #dcdcd9 1px solid; margin: 40px -40px -40px; padding-bottom: 40px; text-align: center; }

.body .wrap-mpg-pre-cur em { font-weight: bold; }

.body .wrap-mpg-pre-cur p { padding: 0 40px; }

.body .wrap-mpg-pre-cur p.txt-mpg-pre-cur1 { font-size: 24px; font-size: 2.4rem; color: #585855; padding: 0px 40px 10px; }

.body .txt-mpg-pre-cur2 { margin-top: 20px; font-size: 24px; font-size: 2.4rem; color: #8d0000; text-align: center; }

.body .txt-mpg-pre-cur2 span { font-size: 34px; font-size: 3.4rem; }

.body .wrap-mpg-pre-cur + .txt-mpg-pre-cur2 { margin-top: 60px; }

.body .txt-mpg-pre-sub { text-align: center; }

.body .txt-mpg-pre-com { text-align: center; font-weight: bold; }

.body .wrap-mpg-bt-apply { margin: 20px 20px 0; position: relative; padding: 20px; text-align: center; background: #ffffff; z-index: 0; border: #f19191 1px solid; border-radius: 10px; }

.body .wrap-mpg-bt-apply:before { content: ""; position: absolute; top: -15px; right: -1px; margin-left: 0; display: block; width: 0px; height: 0px; border-style: solid; border-width: 15px 15px 10px 0; border-color: transparent #f19191 transparent transparent; z-index: -1; }

.body .wrap-mpg-bt-apply:after { content: ""; position: absolute; top: -13px; right: 0; margin-left: 0; display: block; width: 0px; height: 0px; border-style: solid; border-width: 15px 15px 10px 0; border-color: transparent #ffffff transparent transparent; z-index: -1; }

.body .wrap-mpg-bt-apply .txt-mpg-apply { text-align: center; }

.body .wrap-mpg-bt-apply .txt-mpg-apply span { font-weight: bold; color: #ad0000; }

.body .wrap-mpg-bt-apply .list-btn li { margin-top: 15px; }

.body .wrap-mpg-bt-apply .link-btn-blank { border-color: #ad0000; color: #ad0000; }

.body .wrap-mpg-bt-apply .link-btn-blank::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank.png); }

@media screen and (min-width: 767px) { .body .wrap-mpg-bt-apply .link-btn-blank:hover { background: rgba(173, 0, 0, 0.8); color: #ffffff; }
  .body .wrap-mpg-bt-apply .link-btn-blank:hover::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); } }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-cur a { position: relative; padding-right: 35px; }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-cur a:before { content: ""; position: absolute; right: 0px; 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: #ad0000; border-right-color: #ad0000; }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-prev a { color: #ffffff; padding-left: 35px; text-decoration: none; }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-prev a:hover { text-decoration: none; }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-prev a.disabled { cursor: default; }

@media screen and (min-width: 767px) { .body .wrap-pager.btn-mpg-pager .list-pager li.link-prev a.disabled:hover { text-decoration: none; } }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-prev a::before { left: 16px; }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-next a { color: #ffffff; padding-right: 35px; text-decoration: none; }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-next a:hover { text-decoration: none; }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-next a.disabled { cursor: default; }

@media screen and (min-width: 767px) { .body .wrap-pager.btn-mpg-pager .list-pager li.link-next a.disabled:hover { text-decoration: none; } }

.body .wrap-pager.btn-mpg-pager .list-pager li.link-next a::before { left: auto; right: 16px; }

.body .wrap-mpg-bt { border: #f19191 1px solid; margin-top: 40px; padding: 20px; }

.body .wrap-mpg-bt .txt-mpg-bt { text-align: center; }

.body .wrap-mpg-bt .txt-mpg-bt span { font-weight: bold; color: #ad0000; }

.body .wrap-mpg-bt .list-btn li { margin-top: 15px; }

.body .wrap-mpg-bt .link-btn-blank { border-color: #ad0000; color: #ad0000; }

.body .wrap-mpg-bt .link-btn-blank::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_mutual.png); }

@media screen and (min-width: 767px) { .body .wrap-mpg-bt .link-btn-blank:hover { background: rgba(173, 0, 0, 0.8); color: #ffffff; }
  .body .wrap-mpg-bt .link-btn-blank:hover::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); } }

.body .wrap-mpg-bt.inner-bt { border: none; margin-top: 0; padding: 0 20px 40px; }

.body .wrap-mpg-bt.inner-bt + .content { margin-top: 0; }

.body .wrap-mpg-apply { border: #f19191 1px solid; margin-top: 40px; padding: 20px; }

.body .wrap-mpg-apply .txt-mpg-bt { text-align: center; }

.body .wrap-mpg-apply .list-btn li { margin-top: 15px; }

.body .wrap-mpg-bar { background: transparent url(/b-dynamic/common/image/index_bar_num_pc.png) no-repeat center 70px; position: relative; width: 594px; height: 126px; margin: 40px auto 0; }

.body .wrap-mpg-bar .bg-mpg-bar-num { display: none; }

.body .wrap-mpg-bar .data-mpg-bar { background: #dcdcd9; width: 100%; height: 14px; position: absolute; top: 38px; left: 0px; }

.body .wrap-mpg-bar .data-mpg-bar span { display: block; background: #ad0000; height: 14px; }

.body .wrap-mpg-bar .icon-mpg-bar-start { position: absolute; top: 25px; left: -20px; }

.body .wrap-mpg-bar .icon-mpg-bar-start img { width: 40px; height: auto; }

.body .wrap-mpg-bar .icon-mpg-bar-goal { position: absolute; top: 25px; right: -20px; }

.body .wrap-mpg-bar .icon-mpg-bar-goal img { width: 40px; height: auto; }

.body .wrap-mpg-bar .icon-mpg-bar-now { margin-left: -15px; position: absolute; top: 2px; font-size: 0; }

.body .wrap-mpg-bar .icon-mpg-bar-now img { width: auto; height: 36px; }

.body .wrap-mpg-bpt .hdg-level2.icon_categoy span { color: #ad0000; }

.body .wrap-mpg-bpt .hdg-level2.ver1::after { background-color: #ad0000; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .link-blank { color: #ad0000; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .link-blank:after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_bt.png); }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .link-blank.strong:after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white_bt.png); }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .link-pdf { color: #ad0000; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .link-pdf:after { background-image: url(/b-dynamic/common/image/icon/icon_link_pdf_bt.png); }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .link-pdf.strong:after { background-image: url(/b-dynamic/common/image/icon/icon_link_pdf_white_bt.png); }

@media screen and (min-width: 767px) { .body .wrap-mpg-bpt .link-btn-blank:hover:after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white_mutual.png); }
  .body .wrap-mpg-bpt .link-btn-blank.strong:hover:after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_mutual.png); } }

@media screen and (min-width: 767px) { .body .wrap-mpg-bpt .link-btn-pdf:hover:after { background-image: url(/b-dynamic/common/image/icon/icon_link_pdf_white_mutual.png); }
  .body .wrap-mpg-bpt .link-btn-pdf.strong:hover:after { background-image: url(/b-dynamic/common/image/icon/icon_link_pdf_mutual.png); } }

.body .wrap-mpg-bpt .link-btn-blank { border-color: #ad0000; color: #ad0000; }

.body .wrap-mpg-bpt .link-btn-blank::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_bt.png); }

@media screen and (min-width: 767px) { .body .wrap-mpg-bpt .link-btn-blank:hover { background: rgba(173, 0, 0, 0.8); color: #ffffff; }
  .body .wrap-mpg-bpt .link-btn-blank:hover::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); } }

.body .wrap-mpg-bpt .link-btn-pdf { border-color: #ad0000; color: #ad0000; }

.body .wrap-mpg-bpt .link-btn-pdf::after { background-image: url(/b-dynamic/common/image/icon/icon_link_pdf_bt.png); }

@media screen and (min-width: 767px) { .body .wrap-mpg-bpt .link-btn-pdf:hover { background: rgba(173, 0, 0, 0.8); color: #ffffff; }
  .body .wrap-mpg-bpt .link-btn-pdf:hover::after { background-image: url(/b-dynamic/common/image/icon/icon_link_pdf_white_bt.png); } }

.body .wrap-mpg-bpt .list-relation li, .body .wrap-mpg-bpt .list-relation.column2 li:nth-child(2n) { border-color: #f19191; }

.body .wrap-mpg-bpt .list-relation li a, .body .wrap-mpg-bpt .list-relation.column2 li:nth-child(2n) a { background: rgba(173, 0, 0, 0.8); }

@media screen and (min-width: 767px) { .body .wrap-mpg-bpt .list-relation li a:hover, .body .wrap-mpg-bpt .list-relation.column2 li:nth-child(2n) a:hover { background: #ad0000; } }

.body .wrap-mpg-bpt .list-relation li.column1, .body .wrap-mpg-bpt .list-relation.column2 li:nth-child(2n).column1 { display: inline-block; line-height: 1.4; }

.body .wrap-mpg-bpt .list-relation li.column1 a, .body .wrap-mpg-bpt .list-relation.column2 li:nth-child(2n).column1 a { display: block; }

.body .wrap-mpg-bpt .list-relation li.column1 a .txt-mpg-btn, .body .wrap-mpg-bpt .list-relation.column2 li:nth-child(2n).column1 a .txt-mpg-btn { display: inline-block; vertical-align: middle; font-weight: bold; }

.body .wrap-mpg-bpt .list-relation li.column1 a .txt-mpg-btn .txt-mpg-sub, .body .wrap-mpg-bpt .list-relation.column2 li:nth-child(2n).column1 a .txt-mpg-btn .txt-mpg-sub { font-size: 12px; font-size: 1.2rem; font-weight: normal; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-now { margin-top: 30px; text-align: center; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-now .inner-mpg-bpt-now { min-width: 256px; border: #cc0000 1px solid; display: inline-block; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-now .inner-mpg-bpt-now .ttl-mpg-bpt-now { line-height: 1; color: #ffffff; background: #cc0000; padding: 5px 10px; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-now .inner-mpg-bpt-now .num-mpg-bpt-now { line-height: 1; padding: 15px; color: #ad0000; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-now .inner-mpg-bpt-now .num-mpg-bpt-now span { font-size: 28px; font-size: 2.8rem; font-weight: bold; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-now .inner-mpg-bpt-now .num-mpg-bpt-now span.point-date { color: #8f8f8f; margin-top: 10px; display: block; font-size: 12px; font-size: 1.2rem; font-weight: normal; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-now .list-btn li { margin-top: 20px; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past { margin-top: 40px; border: #f19191 1px solid; padding: 40px 20px; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .ttl-mpg-bpt-past { font-size: 20px; font-size: 2.0rem; line-height: 1.2; text-align: center; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .list-mpg-bpt-past { font-size: 0; text-align: center; margin-top: 15px; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .list-mpg-bpt-past li { display: inline-block; margin: 15px 10px 0; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .list-mpg-bpt-past li img { width: 60px; height: auto; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .punctuation { margin: 30px 0; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past { font-size: 0; margin-top: 0px; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past { display: inline-block; vertical-align: top; width: 50%; padding: 0px 15px 0; font-size: 14px; font-size: 1.4rem; text-align: center; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .sub-ttl-mpg-bpt-past { font-weight: bold; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .sub-ttl-mpg-bpt-past + p { margin-top: 30px; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .list-btn li { margin-top: 30px; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-arrow, .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-blank, .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-negative, .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-pdf { min-width: 100%; }

.body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-blank, .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-arrow.plural { line-height: 1.4; padding: 3px 35px; }

.body .list-bpg-seal-sample { font-size: 0; text-align: center; margin-top: 15px; }

.body .list-bpg-seal-sample li { display: inline-block; margin: 15px 10px 0; }

.body .list-bpg-seal-sample li img { width: 60px; height: auto; }

.body .txt-mpg-mem1 { margin-top: 30px; background: #ffdad8; color: #ad0000; line-height: 1; padding: 10px; text-align: center; }

.body .txt-mpg-mem1 span { font-weight: bold; }

.body .wrap-mpg-msg { text-align: center; padding: 20px 20px 0; -webkit-animation: blink 1.0s step-end infinite alternate; animation: blink 1.0s step-end infinite alternate; }

.body .wrap-mpg-msg .txt-mpg-msg { font-size: 24px; font-size: 2.4rem; color: #e76f22; font-weight: bold; }

@-webkit-keyframes blink { 34%, 66%, 100% { opacity: 0; }
  0%, 33%, 67%, 99% { opacity: 1; } }

@keyframes blink { 34%, 66%, 100% { opacity: 0; }
  0%, 33%, 67%, 99% { opacity: 1; } }

.body .hdg-shop-level2 { text-align: center; padding: 50px 0 0; }

.body .hdg-shop-level3 { color: #333333; text-align: center; font-weight: normal; font-size: 24px; font-size: 2.4rem; line-height: 1.2; position: relative; padding: 35px 0 0; }

.body .hdg-shop-level3 .txt-sub { font-size: 14px; font-size: 1.4rem; }

.body .hdg-shop-level3 .font-icon-53a:before { display: block; font-size: 26px; color: #cc0000; margin-bottom: 15px; }

.body .txt-shop1 { padding-top: 10px; text-align: center; }

.body .txt-shop2 { padding-top: 35px; text-align: center; }

.body .txt-shop2 .font-icon-54::before { content: "" !important; display: inline-block; vertical-align: middle; background: transparent url(/b-dynamic/common/image/icon/icon_point.png) no-repeat center; background-size: 22px 20px; width: 22px; height: 20px; }

.body .txt-shop-sub { color: #999999; font-size: 12px; font-size: 1.2rem; padding-top: 10px; text-align: center; }

.body .txt-shop-nologin { background: #f0f0f0; color: #585855; text-align: center; display: inline-block; padding: 7px 10px !important; margin: 10px auto 0; font-weight: bold; line-height: 1.2; }

.body .txt-shop-login { background: #ffdad8; color: #ad0000; text-align: center; display: inline-block; padding: 7px 10px !important; margin: 10px auto 0; font-weight: bold; line-height: 1.2; }

.body .wrap-shop-att { border: #ed7f20 1px solid; border-radius: 5px; margin: 40px 0 0; padding: 25px 10px; background: #fde8e9; }

.body .wrap-shop-att p { color: #ed7f20; text-align: center; position: relative; padding-top: 40px; }

.body .wrap-shop-att p::before { content: ""; background: transparent url(/b-dynamic/common/image/icon/icon_att.png) no-repeat center; background-size: 32px 32px; display: block; width: 32px; height: 32px; position: absolute; left: 50%; top: 0; margin-left: -16px; }

.body .list-shop-item { font-size: 0; margin-left: -40px; }

.body .list-shop-item li { display: inline-block; vertical-align: top; font-size: 14px; font-size: 1.4rem; width: 180px; margin-top: 40px; margin-left: 40px; }

.body .list-shop-item li a { display: block; color: #333333; }

.body .list-shop-item li a .img-wrap { padding-top: 0; margin-bottom: 10px; }

.body .list-shop-item li a .img-shop-item { border: #cccccc 1px solid; text-align: center; width: 180px; height: 180px; font-size: 0; line-height: 0; }

.body .list-shop-item li a .img-shop-item img { max-width: 100%; max-height: 100%; /*position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);*/ }

.body .list-shop-item li a .wrap-shop-item .txt-shop-item-icon { font-size: 20px; font-size: 2.0rem; font-weight: bold; color: #ad0000; margin-top: 15px; }

.body .list-shop-item li a .wrap-shop-item .txt-shop-item-icon span { margin-right: 5px; }

.body .list-shop-item li a .wrap-shop-item .txt-shop-item-price { line-height: 1.2; margin-top: 5px; }

.body .list-shop-item li a .wrap-shop-item .txt-shop-item-name { font-weight: bold; }

.body .list-shop-item li a .wrap-shop-item .txt-shop-item-name.supple { font-weight: normal; }

@media screen and (min-width: 767px) { .body .list-shop-item li a { /*.txt-shop-item-price{ @include transBg1; display:inline-block; }*/ }
  .body .list-shop-item li a .txt-shop-item-name { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; display: inline; }
  .body .list-shop-item li a:hover { text-decoration: none; /*.txt-shop-item-price{ display:inline-block; opacity: 1; color:$tColor4; background-color:$bColor2; &.txt-date{ display:block; color:$tColor3; background:none; } }*/ }
  .body .list-shop-item li a:hover .img-wrap { opacity: 0.6; }
  .body .list-shop-item li a:hover .txt-shop-item-name { display: inline; opacity: 1; color: #ffffff; background-color: #ad0000; }
  .body .list-shop-item li a:hover .txt-shop-item-name.txt-date { display: block; color: #999999; background: none; } }

@media screen and (min-width: 767px) { .body .list-shop-item li a img { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
  .body .list-shop-item li a:hover { text-decoration: none; }
  .body .list-shop-item li a:hover .img-shop-item img { opacity: 0.7; } }

.body .list-shop-item li a.link-blank:after { background: none; display: block; width: 0px; height: 0px; margin: 0; }

.body .list-shop-item li a.link-blank .txt-shop-item-name: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(/b-dynamic/common/image/icon/icon_link_blank.png); }

@media screen and (min-width: 767px) { .body .list-shop-item li a.link-blank:hover .txt-shop-item-name::after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); } }

.body .list-shop-item li.best1 { width: 620px; }

.body .list-shop-item li.best1 a { display: table; width: 100%; }

.body .list-shop-item li.best1 a .img-shop-item { display: table-cell; vertical-align: middle; width: 290px; height: 290px; }

.body .list-shop-item li.best1 a .wrap-shop-item { display: table-cell; vertical-align: middle; text-align: center; }

.body .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-name { font-size: 20px; font-size: 2.0rem; }

.body .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-price { font-size: 20px; font-size: 2.0rem; }

.body .list-shop-item li.best1 .wrap-shop-item { padding: 0 15px; }

.body .list-shop-item li.best1 .wrap-shop-item .txt-shop-item-icon { color: #9c8d2f; font-size: 28px; font-size: 2.8rem; }

.body .list-shop-item li.best2 .wrap-shop-item .txt-shop-item-icon { color: #808080; }

.body .list-shop-item li.best3 .wrap-shop-item .txt-shop-item-icon { color: #99661f; }

.body .list-shop-pickup { font-size: 0; margin-left: -40px; }

.body .list-shop-pickup li { display: inline-block; width: 290px; margin: 40px 0 0 40px; }

.body .list-shop-pickup li img { max-width: 100%; }

@media screen and (min-width: 767px) { .body .list-shop-pickup li a img { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
  .body .list-shop-pickup li a:hover img { opacity: 0.7; } }

.body .list-btn-shop { margin: 40px -40px 0; }

.body .list-btn-shop li { font-size: 22px; font-size: 2.2rem; line-height: 1.4; font-weight: bold; }

.body .list-btn-shop li a { padding: 35px 20px; background: #cc0000; color: #ffffff; display: block; text-align: center; position: relative; }

.body .list-btn-shop li a:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 20px; top: 50%; margin-top: -6px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

@media screen and (min-width: 767px) { .body .list-btn-shop li a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .body .list-btn-shop li a:hover { text-decoration: none; background: rgba(204, 0, 0, 0.8); } }

.body .list-btn-shop li a .box-btn-shop { display: inline-block; vertical-align: middle; }

.body .list-btn-shop li a .font-icon-33 { display: inline-block; vertical-align: middle; font-size: 60px; font-weight: normal; margin-right: 20px; }

.body .list-btn-shop li a .txt-sub { font-size: 14px; font-size: 1.4rem; font-weight: normal; display: block; }

.body .wrap-chk-rate { position: relative; }

.body .wrap-chk-rate .btn-chk-rate-back, .body .wrap-chk-rate .btn-chk-rate-next { position: absolute; top: 50%; border: #ad0000 1px solid; border-radius: 50%; width: 42px; height: 42px; margin-top: -21px; font-size: 0 !important; line-height: 0; }

.body .wrap-chk-rate .btn-chk-rate-back:after, .body .wrap-chk-rate .btn-chk-rate-next:after { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 8px; margin-top: 15px; border-top: 1px solid; border-right: 1px solid; border-top-color: #ad0000; border-right-color: #ad0000; }

@media screen and (min-width: 767px) { .body .wrap-chk-rate .btn-chk-rate-back, .body .wrap-chk-rate .btn-chk-rate-next { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .body .wrap-chk-rate .btn-chk-rate-back:hover, .body .wrap-chk-rate .btn-chk-rate-next:hover { background-color: #ad0000; }
  .body .wrap-chk-rate .btn-chk-rate-back:hover:after, .body .wrap-chk-rate .btn-chk-rate-next:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } }

.body .wrap-chk-rate .btn-chk-rate-back { left: 40px; }

.body .wrap-chk-rate .btn-chk-rate-back:after { margin-left: 17px; -webkit-transform: rotate(225deg); transform: rotate(225deg); }

.body .wrap-chk-rate .btn-chk-rate-next { right: 40px; }

.body .wrap-chk-rate .btn-chk-rate-next:after { margin-left: 14px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.body .wrap-chk-rate .graf-chk-rate { width: 420px; height: 420px; margin: 40px auto 0; position: relative; }

.body .wrap-chk-rate .graf-chk-rate .inner-chk-rate { position: absolute; width: 290px; height: 290px; border-radius: 50%; top: 50%; left: 50%; margin-top: -145px; margin-left: -145px; text-align: center; display: table; }

.body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate { display: table-cell; vertical-align: middle; }

.body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate1 { font-size: 28px; font-size: 2.8rem; line-height: 1.2; font-weight: bold; color: #8d0000; }

.body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate2 { line-height: 1.2; color: #c8bfb4; margin-top: 10px; }

.body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate3 { font-size: 16px; font-size: 1.6rem; line-height: 1.2; margin-top: 30px; }

.body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate3::before { position: absolute; content: ""; background: #cc0000; width: 140px; height: 2px; left: 50%; top: 50%; margin-top: -1px; margin-left: -70px; }

.body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate4 { font-size: 28px; font-size: 2.8rem; line-height: 1.2; font-weight: bold; color: #ad0000; margin-top: 10px; }

.body .list-chk-icon { font-size: 0; text-align: center; margin-top: 50px; }

.body .list-chk-icon li { display: inline-block; vertical-align: middle; text-align: left; font-size: 14px; font-size: 1.4rem; line-height: 1.4; margin: 40px 0 0; width: 200px; }

.body .list-chk-icon li .wrap-chk-icon { display: table; }

.body .list-chk-icon li .wrap-chk-icon span { display: table-cell; vertical-align: middle; }

.body .list-chk-icon li .wrap-chk-icon span[class^="font-icon-"] { text-align: center; width: 50px; }

.body .list-chk-icon li .wrap-chk-icon span[class^="font-icon-"]:before { display: block; color: #cc0000; font-size: 36px; }

.body .list-chk-icon li .wrap-chk-icon span.txt-chk-icon { padding-left: 10px; }

.body .wrap-chk-seq { margin-top: 40px; text-align: center; font-size: 0; }

.body .wrap-chk-seq .txt-chk-seq { display: inline-block; font-size: 14px; font-size: 1.4rem; line-height: 1.2; vertical-align: middle; }

.body .wrap-chk-seq .select-chk-seq { position: relative; display: inline-block; vertical-align: middle; border: 1px solid #c8bfb4; width: 294px; line-height: 1.2; }

.body .wrap-chk-seq .select-chk-seq::before { content: ""; position: absolute; transform: rotate(45deg); display: block; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; width: 7px; height: 7px; right: 15px; top: 15px; z-index: 2; }

.body .wrap-chk-seq .select-chk-seq::after { background: #c8bfb4; content: ""; position: absolute; display: block; width: 40px; height: 100%; top: 0px; right: 0px; z-index: 1; }

.body .wrap-chk-seq .select-chk-seq select { vertical-align: middle; -moz-appearance: none; -webkit-appearance: none; appearance: none; border-style: none; box-sizing: border-box; font-size: 16px; font-size: 1.6rem; color: #91887e; padding: 7px 45px 6px 4px; width: 100%; background-color: transparent; text-overflow: ""; position: relative; z-index: 3; }

.body .wrap-chk-seq .select-chk-seq select::-ms-expand { display: none; }

.body .list-chk-input { margin-top: 40px; }

.body .list-chk-input li { padding: 15px 50px 15px 10px; border-bottom: #dcdcd9 1px solid; position: relative; }

.body .list-chk-input li:first-child { border-top: #dcdcd9 1px solid; }

.body .list-chk-input li input[type="checkbox"] { opacity: 0; position: absolute; top: 2px; /*position:relative;*/ }

.body .list-chk-input li .inner-chk-input { display: table; }

.body .list-chk-input li .inner-chk-input .num, .body .list-chk-input li .inner-chk-input .cmt { display: table-cell; vertical-align: middle; }

.body .list-chk-input li .inner-chk-input .num { width: 50px; text-align: center; color: #ad0000; display: block; line-height: 1; }

.body .list-chk-input li .inner-chk-input .num span:before { display: block; color: #cc0000; font-size: 36px; margin-top: 8px; }

.body .list-chk-input li .inner-chk-input .cmt { padding-left: 20px; }

.body .list-chk-input li .input-chk { position: absolute; right: 0; top: 50%; margin-top: -20px; cursor: pointer; }

.body .list-chk-input li select, .body .list-chk-input li input[type="checkbox"] { vertical-align: middle; -moz-appearance: none; -webkit-appearance: none; appearance: none; border-style: none; }

.body .list-chk-input li input[type="checkbox"] + span { padding: 4px 0 4px 40px; display: block; font-size: 0; height: 40px; }

.body .list-chk-input li input[type="checkbox"] + span::before { content: ""; position: absolute; left: 0; top: 0px; display: block; border-top: 2px solid #ad0000; border-left: 2px solid #ad0000; border-right: 2px solid #ad0000; border-bottom: 2px solid #ad0000; width: 36px; height: 36px; background: transparent url(/b-dynamic/common/image/bg_input_check.png) no-repeat center; background-size: 36px 36px; }

.body .list-chk-input li input[type="checkbox"] + span::after { content: ""; position: absolute; left: 14px; top: 6px; display: block; width: 8px; height: 20px; /*border-right:4px solid $sColor4; border-bottom:4px solid $sColor4;*/ transform: rotate(45deg); }

.body .list-chk-input li input[type="checkbox"]:checked + span::before { background: #ad0000; box-shadow: none; }

.body .list-chk-input li input[type="checkbox"]:checked + span::after { border-right: 4px solid #ffffff; border-bottom: 4px solid #ffffff; }

.body .list-chk-input li input[type="checkbox"]:focus + span, .body .list-chk-input li input[type="checkbox"]:active + span { outline: 1px dotted #ad0000; }

.body .list-chk-input li input[type="checkbox"]:disabled + span { background: #fff url(/b-dynamic/common/js/slick/ajax-loader.gif) no-repeat center center; }

.body .list-chk-input li input[type="checkbox"]:disabled + span:before, .body .list-chk-input li input[type="checkbox"]:disabled + span:after { background: none; }

.body .img-wgt-graf { text-align: center; margin-top: 40px; position: relative; }

.body .img-wgt-graf img { max-width: 100%; }

.body .img-wgt-graf .img-wgt-graf-pos { position: absolute; width: 547px; height: 547px; top: 30px; left: 53px; }

.body .img-wgt-graf .icon-wgt-dot { display: block; position: absolute; background-color: #ed7f20; width: 12px; height: 12px; border-radius: 50%; margin-top: -6px; margin-left: -6px; }

.body .img-wgt-graf .icon-wgt-dot.dot1 { top: 64%; left: 42%; }

.body .img-wgt-graf .icon-wgt-dot.dot2 { top: 62%; left: 49.5%; }

.body .img-wgt-graf .icon-wgt-dot.dot3 { top: 60%; left: 51.5%; }

.body .list-wgt-graf-ex { font-size: 0; text-align: center; margin-left: -20px; margin-top: 10px; }

.body .list-wgt-graf-ex li { display: inline-block; font-size: 14px; font-size: 1.4rem; line-height: 1; vertical-align: middle; margin-left: 20px; }

.body .list-wgt-graf-ex li:before { content: ""; display: inline-block; vertical-align: middle; vertical-align: 2px; margin-right: 10px; }

.body .list-wgt-graf-ex li.graf-ex1:before { width: 20px; height: 4px; background-color: #ad0000; }

.body .list-wgt-graf-ex li.graf-ex2:before { width: 20px; height: 4px; background-color: #cc0000; }

.body .list-wgt-graf-ex li.graf-ex3:before { width: 20px; height: 4px; background-color: #e96060; }

.body .list-wgt-graf-ex li.graf-ex4:before { width: 12px; height: 12px; border-radius: 50%; background-color: #ed7f20; vertical-align: -1px; }

.body .txt-wgt-graf-att { text-align: center; margin-top: 20px; }

.body .list-wgt-graf-now { margin-top: 20px; text-align: center; }

.body .list-wgt-graf-now .glaf-now-num { font-weight: bold; }

.body .wrap-att.wrap-att-safe { padding-top: 20px; background: #ffdad8; }

.body .wrap-att.wrap-att-safe .txt-wgt-att1 { color: #333333; }

.body .txt-wgt-att1 { color: #ed7f20; text-align: center; padding-top: 30px; font-size: 20px; font-size: 2.0rem; }

.body .txt-wgt-att2 { text-align: center; padding-top: 40px; margin-bottom: -10px; font-size: 20px; font-size: 2.0rem; }

.body .txt-wgt-hd { font-size: 20px; font-size: 2.0rem; text-align: center; }

.body .tbl-wgt-input { margin-top: 40px; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-left: 1px solid #e96060; border-top: 1px solid #e96060; }

.body .tbl-wgt-input li { width: 25%; line-height: 1; border-right: 1px solid #e96060; border-bottom: 1px solid #e96060; }

.body .tbl-wgt-input li a { display: block; position: relative; color: #ad0000; text-align: center; padding: 15px 40px; }

.body .tbl-wgt-input li a p + p { padding-top: 5px; }

.body .tbl-wgt-input li a .num { font-size: 24px; font-size: 2.4rem; font-weight: bold; }

.body .tbl-wgt-input li a .unit { position: absolute; right: 15px; bottom: 15px; font-size: 12px; font-size: 1.2rem; }

@media screen and (min-width: 767px) { .body .tbl-wgt-input li a { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .body .tbl-wgt-input li a:hover { background: rgba(173, 0, 0, 0.8); color: #ffffff; text-decoration: none; } }

.body .tbl-wgt-input li.active a { background: #ad0000; color: #ffffff; }

.body .list-wgt-input { text-align: center; margin-top: 20px; }

.body .list-wgt-input li { display: inline-block; margin: 20px 20px 0; text-align: left; }

.body .list-wgt-input li .unit { color: #ad0000; }

.body .icon-point-pg { position: relative; }

.body .icon-point-pg:before { content: ""; position: absolute; background: transparent url(/b-dynamic/common/image/icon/icon_point.png) no-repeat center; background-size: 22px 20px; vertical-align: middle; width: 22px; height: 20px; top: -10px; left: -10px; z-index: 2; color: #f19191; font-size: 20px; line-height: 1; vertical-align: middle; }

.body .img-wrap.icon-point-pg:before { top: 30px; }

.body .affiliate-item .icon-point-pg:before { left: 50%; margin-left: -74px; }

.wrap-wgt-modal { width: 400px; overflow: hidden; position: relative; z-index: 2; color: #ffffff; }

.wrap-wgt-modal .mfp-close { position: absolute; width: 60px; top: 0px; left: 0px; display: block; border-right: #ad0000 1px solid; background: #cc0000; text-indent: 100%; overflow: hidden; height: 54px; opacity: 1; }

.wrap-wgt-modal .mfp-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); }

.wrap-wgt-modal .mfp-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); }

@media screen and (min-width: 767px) { .wrap-wgt-modal .mfp-close { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
  .wrap-wgt-modal .mfp-close:hover, .wrap-wgt-modal .mfp-close:focus { background: #ffffff; text-decoration: none; }
  .wrap-wgt-modal .mfp-close:hover::before, .wrap-wgt-modal .mfp-close:focus::before { border-right-color: #cc0000; }
  .wrap-wgt-modal .mfp-close:hover::after, .wrap-wgt-modal .mfp-close:focus::after { border-top-color: #cc0000; } }

.wrap-wgt-modal .hdr-wgt-modal { display: table; width: 100%; border-bottom: #ad0000 1px solid; box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; }

.wrap-wgt-modal .hdr-wgt-modal .hdr-wgt-mdl-ttl { display: table-cell; vertical-align: middle; background: #cc0000; height: 54px; text-align: center; font-size: 24px; font-size: 2.4rem; line-height: 1; font-weight: bold; }

.wrap-wgt-modal .hdr-wgt-modal .hdr-wgt-mdl-ttl span { display: inline-block; }

.wrap-wgt-modal .inner-wgt-modal { background: #cc0000; padding: 30px 20px 40px; }

.wrap-wgt-modal .inner-wgt-modal .wrap-form .input-select-wrap select { background: #ffffff; border-radius: 2px; }

.wrap-wgt-modal .inner-wgt-modal .txt-wgt-modal1 { text-align: center; font-size: 16px; font-size: 1.6rem; }

.wrap-wgt-modal .inner-wgt-modal .txt-wgt-modal1 span { font-size: 20px; font-size: 2.0rem; font-weight: bold; }

.wrap-wgt-modal .inner-wgt-modal .txt-error { text-align: center; color: #ed7f20; }

.wrap-wgt-modal .inner-wgt-modal .txt-error + .wrap-measured { margin-top: 10px; }

.wrap-wgt-modal .inner-wgt-modal .link-wgt-modal { margin-top: 20px; margin-bottom: -10px; text-align: center; }

.wrap-wgt-modal .inner-wgt-modal .link-wgt-modal a { color: #ffffff; text-decoration: underline; }

@media screen and (min-width: 767px) { .wrap-wgt-modal .inner-wgt-modal .link-wgt-modal a:hover { text-decoration: none; } }

.wrap-wgt-modal .inner-wgt-modal .list-btn { margin-left: 20px; margin-right: 20px; }

.wrap-wgt-modal .inner-wgt-modal .list-btn li { margin-top: 40px; font-size: 14px; font-size: 1.4rem; }

.wrap-wgt-modal .inner-wgt-modal .list-btn li a { display: block; position: relative; border: 1px solid #ffffff; color: #ffffff; padding: 15px 35px; border-radius: 45px; line-height: 1.1; text-align: center; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

.wrap-wgt-modal .inner-wgt-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; }

@media screen and (min-width: 767px) { .wrap-wgt-modal .inner-wgt-modal .list-btn li a:hover { text-decoration: none; color: #ad0000; background-color: #ffffff; }
  .wrap-wgt-modal .inner-wgt-modal .list-btn li a:hover:after { border-top-color: #ad0000; border-right-color: #ad0000; } }

.wrap-wgt-modal .inner-wgt-modal .input-wgt-modal { text-align: center; margin-top: 30px; }

.wrap-wgt-modal .inner-wgt-modal .input-wgt-modal input[type="text"] { vertical-align: middle; -moz-appearance: none; -webkit-appearance: none; appearance: none; border-style: none; border-radius: 3px; border-top: 1px solid #f0f0f0; border-left: 1px solid #dcdcd9; border-right: 1px solid #dcdcd9; border-bottom: 1px solid #dcdcd9; box-shadow: 0px 2px 0px 0px #f0f0f0 inset; padding: 5px 8px 7px; font-size: 16px; font-size: 1.6rem; width: auto; margin-right: 10px; font-weight: bold; }

.wrap-wgt-modal .inner-wgt-modal .input-wgt-modal span { vertical-align: bottom; }

.wrap-wgt-modal.wrap-birthday { margin: 0 auto; width: 620px; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .txt-error { margin-top: 15px; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured { margin-top: 30px; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured .input-select-wrap, .wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured .add { display: inline-block; vertical-align: middle; margin-top: 0; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured .input-select-wrap { width: 80px; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured .input-select-wrap.year { width: 120px; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .list-btn { margin: 0 auto; max-width: 290px; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .txt { margin-top: 15px; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .txt a { color: #ffffff; display: inline-block; position: relative; padding-right: 15px; }

.wrap-wgt-modal.wrap-birthday .inner-wgt-modal .txt a:after { content: ""; display: block; position: absolute; right: 0; top: 50%; margin-top: -4px; width: 6px; height: 6px; vertical-align: middle; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ffffff; border-right-color: #ffffff; }

.wrap-wgt-modal.wrap-birthday .wrap-thanks { min-height: 190px; }

.wrap-wgt-modal.wrap-birthday .wrap-thanks .ft-large-x { padding-top: 60px; }

.wrap-wgt-modal.wrap-birthday .wrap-thanks .txt-s { font-size: 12px; font-size: 1.2rem; padding-top: 10px; }

@media screen and (max-width: 767px) { .body .wrap-mpg-pre-cur { margin: 30px -20px -40px; padding-bottom: 30px; }
  .body .wrap-mpg-pre-cur p { padding: 0 20px; }
  .body .wrap-mpg-pre-cur p.txt-mpg-pre-cur1 { font-size: 18px; font-size: 1.8rem; color: #585855; padding: 0px 20px 20px; }
  .body .txt-mpg-pre-cur2 { margin-top: 20px; font-size: 20px; font-size: 2.0rem; }
  .body .txt-mpg-pre-cur2 span { font-size: 30px; font-size: 3.0rem; }
  .body .wrap-mpg-pre-cur + .txt-mpg-pre-cur2 { margin-top: 60px; }
  .body .wrap-mpg-bt-apply { margin: 20px 10px 0; }
  .body .wrap-mpg-bt-apply .txt-mpg-apply { text-align: left; }
  .body .wrap-mpg-bt-apply .list-btn { margin-left: -10px; margin-right: -10px; }
  .body .wrap-pager.btn-mpg-pager .list-pager li { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .body .wrap-pager.btn-mpg-pager .list-pager li.link-cur a { line-height: 1.2; padding-top: 10px; padding-bottom: 10px; }
  .body .wrap-pager.btn-mpg-pager .list-pager li.link-prev a { font-size: 10px; font-size: 1.0rem; line-height: 1.2; padding: 35px 10px 5px; }
  .body .wrap-pager.btn-mpg-pager .list-pager li.link-prev a::before { right: auto; left: 50%; margin-left: -4px; margin-top: -10px; }
  .body .wrap-pager.btn-mpg-pager .list-pager li.link-next a { font-size: 10px; font-size: 1.0rem; line-height: 1.2; padding: 35px 10px 5px; }
  .body .wrap-pager.btn-mpg-pager .list-pager li.link-next a::before { right: auto; left: 50%; margin-left: -4px; margin-top: -10px; }
  .body .wrap-mpg-bt .txt-mpg-bt { text-align: left; }
  .body .wrap-mpg-bt .list-btn { margin-left: -10px; margin-right: -10px; }
  .body .wrap-mpg-apply .txt-mpg-bt { text-align: left; }
  .body .wrap-mpg-apply .list-btn { margin-left: -10px; margin-right: -10px; }
  .body .wrap-mpg-bar { width: auto; height: auto; background: none; margin: 20px auto 0; }
  .body .wrap-mpg-bar .bg-mpg-bar-num { display: block; padding-top: 45px; }
  .body .wrap-mpg-bar .bg-mpg-bar-num img { width: 100%; }
  .body .wrap-mpg-bar .data-mpg-bar { height: 12px; top: 25px; }
  .body .wrap-mpg-bar .data-mpg-bar span { height: 12px; }
  .body .wrap-mpg-bar .icon-mpg-bar-start { top: 20px; left: -10px; }
  .body .wrap-mpg-bar .icon-mpg-bar-start img { width: 20px; height: auto; }
  .body .wrap-mpg-bar .icon-mpg-bar-goal { top: 20px; right: -10px; }
  .body .wrap-mpg-bar .icon-mpg-bar-goal img { width: 20px; height: auto; }
  .body .wrap-mpg-bar .icon-mpg-bar-now { margin-left: -10px; top: 2px; }
  .body .wrap-mpg-bar .icon-mpg-bar-now img { width: auto; height: 23px; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-now { margin: 20px 20px 0; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-now .inner-mpg-bpt-now { width: 100%; min-width: 100%; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-now .inner-mpg-bpt-now .ttl-mpg-bpt-now { padding: 5px 10px; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-now .inner-mpg-bpt-now .num-mpg-bpt-now { padding: 12px 10px; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-now .list-btn { margin: 20px -20px 0; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past { padding: 20px; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .ttl-mpg-bpt-past { font-size: 16px; font-size: 1.6rem; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .list-mpg-bpt-past { margin: 10px -20px 0; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .list-mpg-bpt-past li { margin: 15px 5px 0; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .list-mpg-bpt-past li img { width: 48px; height: auto; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .list-btn { margin-left: -20px; margin-right: -20px; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .link-btn-blank { min-width: 100%; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .punctuation { margin: 20px 0 0; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past { margin-top: 0; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past { display: block; width: auto; padding: 20px 0 0; text-align: left; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .sub-ttl-mpg-bpt-past { font-weight: bold; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .sub-ttl-mpg-bpt-past + p { margin-top: 15px; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .list-btn li { margin-top: 15px; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-arrow, .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-blank, .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-negative, .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-pdf { min-width: 100%; }
  .body .wrap-mpg-bpt .wrap-mpg-bpt-past .inner-mpg-bpt-past .box-mpg-bpt-past .link-btn-blank { line-height: 1.4; padding: 3px 35px; }
  .body .list-bpg-seal-sample { margin: 10px -20px 0; }
  .body .list-bpg-seal-sample li { margin: 15px 5px 0; }
  .body .list-bpg-seal-sample li img { width: 48px; height: auto; }
  .body .wrap-mpg-msg { padding: 10px 10px 0; }
  .body .wrap-mpg-msg .txt-mpg-msg { font-size: 20px; font-size: 2.0rem; }
  .body .hdg-shop-level2 { text-align: center; padding: 30px 0 0; }
  .body .hdg-shop-level2 img { width: 200px; height: auto; }
  .body .hdg-shop-level3 { font-size: 18px; font-size: 1.8rem; line-height: 1.6; padding: 10px 0 0; }
  .body .hdg-shop-level3 .txt-sub { font-size: 18px; font-size: 1.8rem; }
  .body .hdg-shop-level3 .font-icon-53a:before { display: none; content: ""; }
  .body .txt-shop1 { padding-top: 10px; }
  .body .txt-shop2 { padding-top: 10px; }
  .body .txt-shop-sub { font-size: 12px; font-size: 1.2rem; padding-top: 10px; text-align: center; }
  .body .wrap-shop-att { margin: 20px 0 0; padding: 15px 10px; }
  .body .wrap-shop-att p { padding-top: 35px; line-height: 1.4; }
  .body .wrap-shop-att p::before { background: transparent url(/b-dynamic/common/image/icon/icon_att.png) no-repeat center; background-size: 28px 28px; width: 28px; height: 28px; margin-left: -14px; }
  .body .list-shop-item { font-size: 0; margin-left: -4%; }
  .body .list-shop-item li { font-size: 12px; font-size: 1.2rem; width: 46%; margin-top: 20px; margin-left: 4%; }
  .body .list-shop-item li a { display: block; color: #333333; }
  .body .list-shop-item li a .img-wrap { margin-bottom: 5px; }
  .body .list-shop-item li a .img-shop-item { border: #cccccc 1px solid; text-align: center; width: 100%; height: 100%; font-size: 0; line-height: 0; overflow: hidden; }
  .body .list-shop-item li a .img-shop-item img { max-width: 100%; max-height: 100%; /*position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);*/ }
  .body .list-shop-item li a .wrap-shop-item .txt-shop-item-icon { font-size: 14px; font-size: 1.4rem; margin-top: 10px; }
  .body .list-shop-item li a .wrap-shop-item .txt-shop-item-name { font-size: 12px; font-size: 1.2rem; }
  .body .list-shop-item li a .wrap-shop-item .txt-shop-item-price { margin-top: 5px; font-size: 12px; font-size: 1.2rem; }
  .body .list-shop-item li.best1 { width: 46%; }
  .body .list-shop-item li.best1 a { display: block; width: 100%; }
  .body .list-shop-item li.best1 a .img-shop-item { display: block; width: 100%; height: 100%; }
  .body .list-shop-item li.best1 a .wrap-shop-item { display: block; text-align: left; padding: 0; }
  .body .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-icon { font-size: 14px; font-size: 1.4rem; }
  .body .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-name { font-size: 12px; font-size: 1.2rem; }
  .body .list-shop-item li.best1 a .wrap-shop-item .txt-shop-item-price { font-size: 12px; font-size: 1.2rem; }
  .body .list-shop-pickup { font-size: 0; margin-left: 0; }
  .body .list-shop-pickup li { display: inline-block; width: 100%; margin: 20px 0 0; }
  .body .list-shop-pickup li img { width: 100%; height: auto; }
  .body .wrap-btn-shop { margin: 0 -20px -22px; background: #f0f0f0 !important; }
  .body .list-btn-shop { margin: 20px 0 -20px; }
  .body .list-btn-shop.mpg { margin: 20px -20px -20px; }
  .body .list-btn-shop li { font-size: 16px; font-size: 1.6rem; line-height: 1.4; }
  .body .list-btn-shop li a { padding: 25px 10px 25px 0; }
  .body .list-btn-shop li a:after { right: 10px; }
  .body .list-btn-shop li a .box-btn-shop { text-align: left; }
  .body .list-btn-shop li a .font-icon-33 { font-size: 40px; margin-right: 5px; }
  .body .list-btn-shop li a .txt-sub { font-size: 12px; font-size: 1.2rem; }
  .body .wrap-chk-rate { margin: 0 -20px; }
  .body .wrap-chk-rate .btn-chk-rate-back, .body .wrap-chk-rate .btn-chk-rate-next { display: none; }
  .body .wrap-chk-rate .graf-chk-rate { width: 256px; height: 256px; margin: 20px auto 0; }
  .body .wrap-chk-rate .graf-chk-rate .inner-chk-rate { width: 176px; height: 176px; margin-top: -88px; margin-left: -88px; text-align: center; display: table; }
  .body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate1 { font-size: 24px; font-size: 2.4rem; }
  .body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate2 { line-height: 1.2; color: #c8bfb4; margin-top: 5px; }
  .body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate3::before { margin-top: 2px; width: 100px; margin-left: -50px; }
  .body .wrap-chk-rate .graf-chk-rate .inner-chk-rate .box-chk-rate .txt-chk-rate4 { font-size: 18px; font-size: 1.8rem; margin-top: 5px; }
  .body .list-chk-icon { margin-top: 10px; } }

@media screen and (max-width: 767px) and (max-width: 359px) { .body .list-chk-icon { margin-left: -15px; margin-right: -15px; } }

@media screen and (max-width: 767px) { .body .list-chk-icon li { font-size: 12px; font-size: 1.2rem; margin: 30px 0 0; width: 50%; }
  .body .list-chk-icon li .spft { font-size: 10px; font-size: 1.0rem; }
  .body .list-chk-icon li .wrap-chk-icon span[class^="font-icon-"] { width: 45px; }
  .body .list-chk-icon li .wrap-chk-icon span[class^="font-icon-"]:before { font-size: 30px; }
  .body .list-chk-icon li .wrap-chk-icon span.txt-chk-icon { padding-left: 5px; padding-right: 5px; }
  .body .wrap-chk-seq { margin-top: 30px; text-align: left; }
  .body .wrap-chk-seq .txt-chk-seq { display: block; }
  .body .wrap-chk-seq .select-chk-seq { display: block; width: 100%; margin-top: 5px; }
  .body .list-chk-input { margin-top: 20px; }
  .body .list-chk-input li { padding: 15px 50px 15px 0; }
  .body .list-chk-input li .inner-chk-input .num { width: 45px; }
  .body .list-chk-input li .inner-chk-input .num span:before { font-size: 30px; }
  .body .list-chk-input li .inner-chk-input .cmt { padding-left: 10px; font-size: 12px; font-size: 1.2rem; }
  .body .list-chk-input li .input-chk { position: absolute; right: 0; top: 50%; margin-top: -20px; }
  .body .list-chk-input li input[type="checkbox"] + span::before { border-top: 1px solid #ad0000; border-left: 1px solid #ad0000; border-right: 1px solid #ad0000; border-bottom: 1px solid #ad0000; width: 38px; height: 38px; background: transparent url(/b-dynamic/common/image/bg_input_check.png) no-repeat center; background-size: 38px 38px; }
  .body .img-wgt-graf { text-align: center; margin-top: 20px; }
  .body .img-wgt-graf img { max-width: auto; width: 100%; }
  .body .img-wgt-graf .img-wgt-graf-pos { position: absolute; width: 92.5%; height: 83%; top: 6%; left: 7%; }
  .body .img-wgt-graf .icon-wgt-dot { display: block; position: absolute; background-color: #ed7f20; width: 6px; height: 6px; border-radius: 50%; margin-top: -3px; margin-left: -3px; }
  .body .list-wgt-graf-ex { margin-left: -20px; margin-right: -10px; margin-top: 10px; }
  .body .list-wgt-graf-ex li { font-size: 12px; font-size: 1.2rem; margin-left: 10px; }
  .body .list-wgt-graf-ex li:before { vertical-align: 3px; margin-right: 5px; }
  .body .list-wgt-graf-ex li.graf-ex1:before { width: 20px; height: 2px; }
  .body .list-wgt-graf-ex li.graf-ex2:before { width: 20px; height: 2px; }
  .body .list-wgt-graf-ex li.graf-ex3:before { width: 20px; height: 2px; }
  .body .list-wgt-graf-ex li.graf-ex4:before { width: 6px; height: 6px; background-color: #ed7f20; vertical-align: 0; }
  .body .txt-wgt-graf-att { text-align: left; margin-top: 10px; }
  .body .list-wgt-graf-now { margin-top: 10px; }
  .body .wrap-att.wrap-att-safe { padding-top: 0; }
  .body .txt-wgt-att1 { padding-top: 15px; font-size: 16px; font-size: 1.6rem; }
  .body .txt-wgt-att2 { padding-top: 10px; margin-bottom: -20px; font-size: 14px; font-size: 1.4rem; }
  .body .txt-wgt-hd { font-size: 16px; font-size: 1.6rem; text-align: center; }
  .body .txt-wgt-img img { width: 70px; height: auto; }
  .body .tbl-wgt-input { margin-top: 20px; }
  .body .tbl-wgt-input li { font-size: 12px; font-size: 1.2rem; }
  .body .tbl-wgt-input li a { display: block; position: relative; color: #ad0000; text-align: center; padding: 15px 5px; }
  .body .tbl-wgt-input li a .num { font-size: 16px; font-size: 1.6rem; margin-right: 10px; }
  .body .tbl-wgt-input li a .unit { right: 5px; bottom: 15px; font-size: 12px; font-size: 1.2rem; }
  .body .tbl-wrap { margin: 0 -20px; }
  .body .list-wgt-input li { display: block; }
  .body .img-wrap.icon-point-pg:before { top: 10px; }
  .wrap-wgt-modal { width: auto; margin: 0 20px; }
  .wrap-wgt-modal .inner-wgt-modal .list-btn { margin-left: 0; margin-right: 0; }
  .wrap-wgt-modal .inner-wgt-modal .list-btn li { margin-top: 30px; }
  .wrap-wgt-modal.wrap-birthday { width: 100%; }
  .wrap-wgt-modal.wrap-birthday .hdr-wgt-modal .hdr-wgt-mdl-ttl { font-size: 18px; font-size: 1.8rem; }
  .wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured .input-select-wrap, .wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured .add { margin-left: 4px; }
  .wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured .input-select-wrap { width: 50px; }
  .wrap-wgt-modal.wrap-birthday .inner-wgt-modal .wrap-measured .input-select-wrap.year { width: 68px; margin-left: 0; }
  .wrap-wgt-modal.wrap-birthday .wrap-thanks { min-height: 210px; } }

.body .wrap-mypage-tab-btn { display: none; }

.body .body-sub.mypage .wrap-aside .inner-aside:first-child { margin-top: 0; }

.body .body-sub.mypage .wrap-aside .inner-aside:first-child .content { margin-top: 0; }

.body .body-sub.mypage .txt-genre-ttl { background-color: rgba(242, 158, 11, 0.8); font-size: 24px; font-size: 2.4rem; text-align: center; color: #ffffff; padding: 15px 20px; }

.body .body-sub.mypage .txt-genre-ttl > span { display: block; }

.body .body-sub.mypage .hdg-level2.icon_categoy span { color: #e76f22; }

.body .body-sub.mypage .hdg-level2:after { background-color: #e76f22; }

.body .body-sub.mypage .content-add { padding-top: 0; }

.body .body-sub.mypage .wrap-news-index { border-top: none; }

.body .body-sub.mypage .wrap-news-index .list-news { border-top: 1px solid #dcdcd9; }

.body .body-sub.mypage .wrap-news-index .list-news > li a.inner .txt-news .txt-mypage-newsItem { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

@media screen and (min-width: 767px) { .body .body-sub.mypage .wrap-news-index .list-news > li a.inner:hover .txt-news { background-color: transparent; }
  .body .body-sub.mypage .wrap-news-index .list-news > li a.inner:hover .txt-news .txt-mypage-newsItem { background-color: #f29e0b; } }

.body .list-mypage-relation li { border-top: 1px solid #f29e0b; }

.body .list-mypage-relation li a { background-color: rgba(231, 111, 34, 0.8); }

@media screen and (min-width: 767px) { .body .list-mypage-relation li a:hover { background-color: #e76f22; } }

.body .list-mypage-relation.unread li a { -webkit-flex-flow: column; flex-flow: column; padding-top: 10px; padding-bottom: 10px; }

.body .list-mypage-relation.unread li a .txt-mypage-unread { line-height: 1; text-align: center; color: #e76f22; font-size: 12px; font-size: 1.2rem; padding: 5px 10px; background-color: #ffffff; border-radius: 20px; margin-bottom: 5px; }

.body .wrap-news-index .inner .txt-news.txt-mypage-news { padding: 0; }

.body .wrap-news-index .inner .txt-news.txt-mypage-news.new { display: table; }

.body .txt-mypage-news.new { position: relative; padding-left: 45px; }

.body .txt-mypage-news.new > .newIcn { display: table-cell; vertical-align: top; font-size: 12px; font-size: 1.2rem; color: #ffffff; text-decoration: none; line-height: 1; padding-right: 5px; white-space: nowrap; }

.body .txt-mypage-news.new > .newIcn > span { padding: 5px; display: block; background-color: #f29e0b; }

.body .txt-mypage-date, .body .txt-mypage-answer { margin-top: 5px; color: #999999; font-size: 12px; font-size: 1.2rem; }

.body .icon-mypage { margin-left: 20px; color: #f29e0b; }

.body .icon-mypage .icon-mypage-txt { padding: 0 5px; color: #999999; }

.body .txt-mypage-message-box { padding-top: 20px; color: #e76f22; font-size: 0; text-align: center; }

.body .txt-mypage-message-box.pc { display: block; }

.body .txt-mypage-message-box.sp { display: none; }

.body .txt-mypage-message-box > p { padding: 8px 5px 8px 15px; border: 1px solid #e76f22; border-radius: 36px; line-height: 1; position: relative; background-color: #ffffff; }

.body .txt-mypage-message-box > p:before, .body .txt-mypage-message-box > p:after { top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; }

.body .txt-mypage-message-box > p:before { border-color: transparent; border-top-color: #e76f22; border-width: 9px; margin-left: -9px; }

.body .txt-mypage-message-box > p:after { border-color: transparent; border-top-color: white; border-width: 8px; margin-left: -8px; }

.body .txt-mypage-message-box .txt-mypage-message, .body .txt-mypage-message-box .txt-mypage-message-count { display: inline-block; vertical-align: middle; }

.body .txt-mypage-message-box .txt-mypage-message { font-size: 10px; font-size: 1.0rem; }

.body .txt-mypage-message-box .txt-mypage-message-count { background-color: #e76f22; border-radius: 50%; font-size: 12px; font-size: 1.2rem; color: #ffffff; font-weight: bold; width: 1.7em; line-height: 1.7em; margin-left: 10px; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-mypage-accordion-btn p a { padding: 13px 50px 13px 20px; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-mypage-accordion-btn p a:before { content: none; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-mypage-accordion-btn p a .txt { font-size: 16px; font-size: 1.6rem; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-mypage-accordion-btn p a .txt-sub { font-size: 14px; font-size: 1.4rem; vertical-align: middle; margin-left: 10px; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a { padding: 0 40px 30px 40px; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a:before { content: none; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a .txt { text-align: center; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a .txt > strong { color: #ad0000; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a .inner .content { background-color: transparent; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a .inner .content .hdg-level2 { font-size: 24px; font-size: 2.4rem; }

.body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a .inner .content .hdg-level2.ver1.icon_categoy span { font-size: 22px; font-size: 2.2rem; }

.body .wrap-mypage-accordion .list-mypage-sts { font-size: 0; padding-top: 35px; margin-bottom: 10px; }

.body .wrap-mypage-accordion .list-mypage-sts li { border-top: none; }

.body .wrap-mypage-accordion .list-mypage-sts li:not(:first-child) { margin-top: 20px; }

.body .wrap-mypage-accordion .list-mypage-sts .tag-mypage-sts, .body .wrap-mypage-accordion .list-mypage-sts .txt-mypage-sts { display: inline-block; vertical-align: top; box-sizing: border-box; }

.body .wrap-mypage-accordion .list-mypage-sts .tag-mypage-sts { width: 16%; color: #ffffff; line-height: 1; text-align: center; padding-right: 20px; }

.body .wrap-mypage-accordion .list-mypage-sts .tag-mypage-sts > span { display: inline-block; padding: 10px; min-width: 80px; background-color: #cc0000; font-size: 12px !important; font-size: 1.2rem !important; font-weight: bold; }

.body .wrap-mypage-accordion .list-mypage-sts .txt-mypage-sts { width: 84%; font-size: 14px !important; font-size: 1.4rem !important; margin-top: 3px; color: #ad0000; position: relative; padding-left: 20px; }

.body .wrap-mypage-accordion .list-mypage-sts .txt-mypage-sts:before { content: ""; position: absolute; display: inline-block; vertical-align: middle; left: 0; top: .6em; width: 8px; height: 8px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #ad0000; border-right-color: #ad0000; }

.body .list-mypage-btn li { margin-top: 15px; text-align: center; }

.body .list-mypage-btn.btn-pt li a { border: 1px solid #61a533; color: #61a533; }

.body .list-mypage-btn.btn-pt li a:after { border-top-color: #61a533; border-right-color: #61a533; }

@media screen and (min-width: 767px) { .body .list-mypage-btn.btn-pt li a:hover { text-decoration: none; color: #ffffff; background-color: #61a533; }
  .body .list-mypage-btn.btn-pt li a:hover:after { border-top-color: #61a533; border-right-color: #61a533; } }

.body .list-mypage-btn.btn-pt li a.link-btn-blank:after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_mutual.png); }

@media screen and (min-width: 767px) { .body .list-mypage-btn.btn-pt li a.link-btn-blank:hover:after { background-image: url(/b-dynamic/common/image/icon/icon_link_blank_white.png); } }

.body .list-btn.ver-mypage li { margin-top: 20px; }

.body .list-btn.ver-mypage li a.link-btn-arrow { color: #e76f22; min-width: 220px; border: 1px solid #e76f22; }

.body .list-btn.ver-mypage li a.link-btn-arrow:after { border-top-color: #e76f22; border-right-color: #e76f22; }

@media screen and (min-width: 767px) { .body .list-btn.ver-mypage li a.link-btn-arrow:hover { color: #ffffff; background-color: #e76f22; }
  .body .list-btn.ver-mypage li a.link-btn-arrow:hover:after { border-top-color: #ffffff; border-right-color: #ffffff; } }

.body br.br-privilege-pc { display: inline; }

.body br.br-privilege-sp { display: none; }

.body .img-privilege-pc { display: block; }

.body .img-privilege-sp { display: none; }

.body .body-main.ver-wide .content.wrap-privilege1, .body .body-main.ver-wide .content-add.wrap-privilege1 { padding-left: 230px; padding-right: 230px; }

.body .body-main.ver-wide .content.wrap-privilege1 .list-number, .body .body-main.ver-wide .content-add.wrap-privilege1 .list-number { padding-top: 30px; }

.body .body-main.ver-wide .content.wrap-privilege2, .body .body-main.ver-wide .content-add.wrap-privilege2 { padding-left: 40px; padding-right: 40px; }

.body .body-main.ver-wide .content.wrap-privilege3, .body .body-main.ver-wide .content-add.wrap-privilege3 { padding-left: 190px; padding-right: 190px; }

.body .body-main.ver-wide .content.wrap-privilege4, .body .body-main.ver-wide .content-add.wrap-privilege4 { padding-left: 320px; padding-right: 320px; }

.body .wrap-hdg-privilege { padding: 40px 20px 0; font-size: 0; text-align: center; }

.body .wrap-hdg-privilege .hdg-privilege-sub { font-size: 16px; font-size: 1.6rem; color: #8d0000; }

.body .wrap-hdg-privilege .hdg-privilege-img, .body .wrap-hdg-privilege .hdg-privilege-main { display: inline-block; vertical-align: top; }

.body .wrap-hdg-privilege .hdg-privilege-img { margin-right: 20px; }

.body .wrap-hdg-privilege .hdg-privilege-main { color: #8d0000; font-weight: bold; font-size: 24px; font-size: 2.4rem; }

.body .wrap-privilege2 section:not(:first-child) .box-virtical.column2 { margin-top: 30px; }

.body .wrap-privilege2 .txt-privilege-read { font-size: 20px; font-size: 2.0rem; text-align: center; }

.body .wrap-privilege2 .txt-privilege-read + .txt { text-align: center; }

.body .wrap-privilege2 .txt-privilege-date { text-align: center; padding-top: 35px; font-size: 18px; font-size: 1.8rem; }

.body .wrap-privilege2 .box-virtical.column2 .box { float: none; }

.body .wrap-privilege3 .txt-privilege-read, .body .wrap-privilege3 .txt-privilege-date { text-align: center; }

.body .wrap-privilege3 .txt-privilege-read { font-size: 16px; font-size: 1.6rem; }

.body .wrap-privilege3 .txt-privilege-date { padding-top: 35px; }

.body .wrap-privilege3 .link-btn-arrow { min-width: 360px; font-size: 16px; font-size: 1.6rem; }

.body .wrap-privilege3 .link-btn-arrow:after { width: 8px; height: 8px; margin-top: -4.5px; }

.body .wrap-privilege4 .txt-privilege-read { font-size: 18px; font-size: 1.8rem; text-align: center; }

.body .wrap-privilege4 .list-check { margin-left: 10px; }

.body .wrap-privilege4 .link-btn-arrow { min-width: 360px; font-size: 16px; font-size: 1.6rem; }

.body .wrap-privilege4 .link-btn-arrow:after { width: 8px; height: 8px; margin-top: -4.5px; }

.body .wrap-privilege-page-bottom-btn .list-privilege { padding: 0; }

.body .wrap-privilege-page-bottom-btn .list-privilege li a { padding: 30px 25px; }

.body .wrap-privilege-tab.area { display: none; }

.body .wrap-privilege-tab.area.tabActive { display: block; }

.body .content section .hdg-privilege-level2, .body .content section:first-child .hdg-privilege-level2 { color: #8d0000; font-weight: bold; }

.body .content section .wrap-privilege-camp2 .hdg-privilege-level2, .body .content section:first-child .wrap-privilege-camp2 .hdg-privilege-level2 { padding-top: 50px; }

.body .content section .hdg-privilege-num-level2, .body .content section:first-child .hdg-privilege-num-level2 { padding-top: 90px; position: relative; }

.body .content section .hdg-privilege-num-level2 .hdg-privilege-num, .body .content section:first-child .hdg-privilege-num-level2 .hdg-privilege-num { font-weight: bold; width: 40px; line-height: 40px; text-align: center; font-size: 24px; font-size: 2.4rem; color: #ffffff; border-radius: 50%; background-color: #cc0000; display: block; position: absolute; left: 0; right: 0; margin: auto; margin-top: 40px; top: 0; }

.body .wrap-privilege-content-bg { padding: 1px 20px 15px; margin-top: 10px; }

.body .wrap-privilege-content-bg.ver1 { background-color: #ede6e6; }

.body .wrap-privilege-content-bg .list-atted { margin-top: 15px; }

.body .wrap-privilege-content-bg .list-atted li .wrap, .body .wrap-privilege-content-bg .list-atted li .nowrap { color: #333333; font-size: 14px; font-size: 1.4rem; }

.body .wrap-privilege-content-bg .list-independ { padding-top: 15px; }

.body .wrap-privilege-content-bg .list-independ li { margin-top: 0; }

.body .wrap-privilege-camp1, .body .wrap-privilege-camp2 { background-color: #ffdad8; position: relative; }

.body .wrap-privilege-camp1 { margin-top: 30px; padding: 0 0 15px; }

.body .wrap-privilege-camp1:before, .body .wrap-privilege-camp1:after { content: ""; position: absolute; left: 0; right: 0; margin: auto; display: block; background-color: #ad0000; margin-bottom: 20px; }

.body .wrap-privilege-camp1:before { width: 2px; height: 30px; bottom: 0; }

.body .wrap-privilege-camp1:after { width: 30px; height: 2px; bottom: 14px; }

.body .wrap-privilege-camp1 .box-privilege-camp1 { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

.body .wrap-privilege-camp1 .box-privilege-camp1 .box { width: 50%; overflow: hidden; }

.body .wrap-privilege-camp1 .box-privilege-camp1 .img-privilege-wrap1 { -webkit-transform: translate(-20px, -20px); -moz-transform: translate(-20px, -20px); -ms-transform: translate(-20px, -20px); transform: translate(-20px, -20px); }

.body .wrap-privilege-camp1 .box-privilege-camp1 .img-privilege-wrap1 + .txt-privilege-box { margin-top: -45px; }

.body .wrap-privilege-camp1 .box-privilege-camp1 .img-privilege-wrap2 { -webkit-transform: translateX(15px); -moz-transform: translateX(15px); -ms-transform: translateX(15px); transform: translateX(15px); }

.body .wrap-privilege-camp1 .box-privilege-camp1 .img-privilege-wrap2 + .txt-privilege-box { margin-top: -45px; }

.body .wrap-privilege-camp1 .box-privilege-camp1 .txt-privilege-box { text-align: center; color: #ad0000; line-height: 1.4; }

.body .wrap-privilege-camp2 { margin-top: 40px; padding-bottom: 40px; }

.body .wrap-privilege-camp2 .box-privilege-camp2 { margin-top: 20px; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-justify-content: space-between; justify-content: space-between; }

.body .wrap-privilege-camp2 .box-privilege-camp2:before, .body .wrap-privilege-camp2 .box-privilege-camp2:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; display: block; background-color: #cc0000; }

.body .wrap-privilege-camp2 .box-privilege-camp2:before { width: 8px; height: 40px; }

.body .wrap-privilege-camp2 .box-privilege-camp2:after { width: 40px; height: 8px; }

.body .wrap-privilege-camp2 .box-privilege-camp2 .box { width: 50%; }

.body .wrap-privilege-camp2 .box-privilege-camp2 .box img { width: 90%; height: auto; }

.body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap1 { -webkit-transform: translateX(20px); -moz-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }

.body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap1 + .txt-privilege-box { margin-top: -60px; -webkit-transform: translateX(100px); -moz-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap2 { margin-right: 10px; text-align: right; }

.body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap2 + .txt-privilege-box { margin-top: -50px; }

.body .wrap-privilege-camp2 .box-privilege-camp2 .txt-privilege-box { text-align: center; color: #ad0000; font-weight: bold; line-height: 1.4; font-size: 18px; font-size: 1.8rem; }

.body .list-privilege-def dt { padding-top: 40px; color: #585855; font-size: 20px; font-size: 2.0rem; }

.body .list-privilege-def dd { padding-top: 25px; }

.body .list-privilege-def dd .list-normal { padding-top: 0; }

.body .list-privilege-def dd .list-normal li:first-child { margin-top: 0; }

.body br.br-begin-pc { display: inline; }

.body br.br-begin-sp { display: none; }

.body .hdg-begin-level2 { color: #8d0000; }

.body .site-begin-introduction { padding-top: 20px; }

.body .img-begin-wrap.wide { margin-top: 30px; }

.body .list-begin-normal.column3 li:before { background: #ad0000; }

.body .box-begin-article { margin-top: 50px; }

.body .box-begin-article:first-child { margin-top: 20px; }

.body .box-begin-article .hdg-level3 { padding-top: 30px; }

.body .box-begin-article .link-btn-arrow { min-width: 360px; font-size: 16px; font-size: 1.6rem; }

.body .box-begin-article .link-btn-arrow:after { width: 8px; height: 8px; margin-top: -4.5px; }

.body .box-begin-article .list-btn + .txt { padding-top: 50px; }

.body .box-begin-article .list-btn li { margin-top: 30px; }

.body .wrap-begin-more .wrap-begin-more-content .content-add > .hdg-begin-level4:first-child { padding-top: 0; }

.body .wrap-begin-more + .content-add section .hdg-level2 { padding-top: 70px; }

.body .site-begin-wrap { margin-bottom: 40px; }

.body .site-begin-wrap .site-campaign { padding: 20px 40px 20px 20px; }

.body .site-begin-wrap .site-campaign .txt, .body .site-begin-wrap .site-campaign .hdg-level3, .body .site-begin-wrap .site-campaign .list-btn li { text-align: center; }

@media screen and (max-width: 767px) { .body .wrap-mypage-tab.area { display: none; }
  .body .wrap-mypage-tab.area.tabActive { display: block; }
  .body .wrap-mypage-tab .wrap-aside { margin-top: 20px; margin-bottom: 0; }
  .body .wrap-mypage-tab-btn { display: block; margin-top: 0; padding: 0; margin-left: -20px; margin-right: -20px; }
  .body .list-mypage-tab-btn { font-size: 0; }
  .body .list-mypage-tab-btn li { width: 50%; display: inline-block; vertical-align: top; font-size: 14px; font-size: 1.4rem; box-sizing: border-box; }
  .body .list-mypage-tab-btn li a { text-align: center; display: block; color: #ffffff; padding: 15px; position: relative; }
  .body .list-mypage-tab-btn li a:after { content: ""; bottom: 8px; position: absolute; left: 0; right: 0; margin: auto; display: inline-block; vertical-align: middle; width: 6px; height: 6px; border-top: 1px solid; border-right: 1px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .body .list-mypage-tab-btn li a.tabActive:after { content: none; }
  .body .list-mypage-tab-btn li:nth-child(1) { padding: 0 10px 0 20px; }
  .body .list-mypage-tab-btn li:nth-child(1) a { color: #ad0000; background-color: rgba(255, 218, 216, 0.8); }
  .body .list-mypage-tab-btn li:nth-child(1) a:after { border-top-color: #ad0000; border-right-color: #ad0000; }
  .body .list-mypage-tab-btn li:nth-child(1) a.tabActive { color: #ffffff; background-color: rgba(204, 0, 0, 0.8); }
  .body .list-mypage-tab-btn li:nth-child(2) { padding: 0 20px 0 10px; }
  .body .list-mypage-tab-btn li:nth-child(2) a { color: #db6315; background-color: rgba(242, 211, 157, 0.8); }
  .body .list-mypage-tab-btn li:nth-child(2) a:after { border-top-color: #db6315; border-right-color: #db6315; }
  .body .list-mypage-tab-btn li:nth-child(2) a.tabActive { background-color: rgba(242, 158, 11, 0.8); color: #ffffff; }
  .body .body-sub.mypage.tabActive { border-top: 2px solid #f29e0b; }
  .body .body-sub.mypage .txt-genre-ttl { display: none; }
  .body .wrap-mypage-main.tabActive { margin-left: -20px; margin-right: -20px; border-top: 2px solid #cc0000; }
  .body .wrap-mypage-main.tabActive .inner-mypage-tab { margin-left: 20px; margin-right: 20px; }
  .body .list-mypage-relation.unread li a { -webkit-flex-flow: row; flex-flow: row; padding: 15px 20px; }
  .body .list-mypage-relation.unread li a .txt-mypage-unread { margin-bottom: 0; position: absolute; left: 10px; top: 15px; }
  .body .wrap-mypage-message:after { display: block; clear: both; content: ""; }
  .body .txt-mypage-message-box { padding-top: 40px; float: right; }
  .body .txt-mypage-message-box.pc { display: none; }
  .body .txt-mypage-message-box.sp { display: inline-block; }
  .body .txt-mypage-message-box > p:before, .body .txt-mypage-message-box > p:after { left: 72%; }
  .body .txt-mypage-message-box > p:before { border-color: transparent; border-top-color: #e76f22; border-width: 9px; margin-left: -9px; }
  .body .txt-mypage-message-box > p:after { border-width: 8px; margin-left: -8px; }
  .body .txt-mypage-message-box .txt-mypage-message { font-size: 12px; font-size: 1.2rem; }
  .body .txt-mypage-message-box .txt-mypage-message-count { margin-left: 5px; }
  .body .wrap-mypage-accordion .list-mypage-accordion li .wrap-mypage-accordion-btn p a .txt { font-size: 15px; font-size: 1.5rem; }
  .body .wrap-mypage-accordion .list-mypage-accordion li .wrap-mypage-accordion-btn p a .txt-sub { font-size: 13px; font-size: 1.3rem; }
  .body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a { padding: 0 20px 20px 20px; }
  .body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a .inner .content { background-color: transparent; }
  .body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a .inner .content .hdg-level2 { font-size: 18px; font-size: 1.8rem; }
  .body .wrap-mypage-accordion .list-mypage-accordion li .wrap-accordion-content .wrap-mypage-a .inner .content .hdg-level2.ver1.icon_categoy span { font-size: 20px; font-size: 2.0rem; }
  .body .wrap-mypage-accordion .list-mypage-sts { padding-top: 20px; }
  .body .wrap-mypage-accordion .list-mypage-sts li:not(:first-child) { margin-top: 20px; }
  .body .wrap-mypage-accordion .list-mypage-sts .tag-mypage-sts { width: 65px; padding-right: 20px; }
  .body .wrap-mypage-accordion .list-mypage-sts .tag-mypage-sts > span { padding: 5px; min-width: 50px; max-width: 50px; }
  .body .wrap-mypage-accordion .list-mypage-sts .txt-mypage-sts { font-size: 14px !important; font-size: 1.4rem !important; vertical-align: middle; width: calc(100% - 65px); margin-top: -5px; }
  .body .wrap-mypage-accordion .list-mypage-sts .txt-mypage-sts:before { top: .7em; width: 6px; height: 6px; }
  .body .list-btn.ver-mypage li { margin: 20px 0 0; }
  .body .list-btn.ver-mypage li a.link-btn-arrow { width: 100%; min-width: 100%; }
  .body br.br-privilege-pc { display: none; }
  .body br.br-privilege-sp { display: inline; }
  .body .img-privilege-pc { display: none; }
  .body .img-privilege-sp { display: block; }
  .body .body-main.ver-wide .content.wrap-privilege1, .body .body-main.ver-wide .content.wrap-privilege2, .body .body-main.ver-wide .content.wrap-privilege3, .body .body-main.ver-wide .content.wrap-privilege4, .body .body-main.ver-wide .content-add.wrap-privilege1, .body .body-main.ver-wide .content-add.wrap-privilege2, .body .body-main.ver-wide .content-add.wrap-privilege3, .body .body-main.ver-wide .content-add.wrap-privilege4 { padding-left: 20px; padding-right: 20px; padding-bottom: 30px; }
  .body .body-main.ver-wide .content.wrap-privilege1 .list-number, .body .body-main.ver-wide .content-add.wrap-privilege1 .list-number { padding-top: 15px; }
  .body .wrap-hdg-privilege { padding: 35px 0 0; text-align: center; }
  .body .wrap-hdg-privilege .hdg-privilege-sub { display: none; }
  .body .wrap-hdg-privilege .hdg-privilege-img { display: none; }
  .body .wrap-hdg-privilege .hdg-privilege-main { font-size: 20px; font-size: 2.0rem; }
  .body .wrap-privilege2 .box { -webkit-justify-content: center; justify-content: center; }
  .body .wrap-privilege2 .box-virtical.column2 .box .img-privilege-wrap { padding-top: 30px; margin-left: -20px; margin-right: -20px; }
  .body .wrap-privilege2 .box-virtical.column2 .box .img-privilege-wrap img { width: 100%; height: auto; }
  .body .wrap-privilege2 .box-virtical.column2 .box .img-privilege-wrap .txt-caption-s { margin-left: 20px; }
  .body .wrap-privilege2 .txt-privilege-read { font-size: 16px; font-size: 1.6rem; line-height: 1.3; }
  .body .wrap-privilege2 .txt-privilege-read + .txt { text-align: left; padding: 20px 20px 0; }
  .body .wrap-privilege2 .txt-privilege-date { padding-top: 15px; font-size: 14px; font-size: 1.4rem; }
  .body .wrap-privilege3 .txt-privilege-date { padding-top: 15px; }
  .body .wrap-privilege3 .link-btn-arrow { min-width: 100%; font-size: 14px; font-size: 1.4rem; }
  .body .wrap-privilege4 .link-btn-arrow { min-width: 100%; font-size: 14px; font-size: 1.4rem; }
  .body .wrap-privilege4 .txt-privilege-read { font-size: 14px; font-size: 1.4rem; }
  .body .wrap-privilege-page-bottom-btn .list-privilege { padding: 0; }
  .body .wrap-privilege-page-bottom-btn .list-privilege li a { padding: 20px 30px; }
  .body .content section .hdg-privilege-num-level2, .body .content section:first-child .hdg-privilege-num-level2 { padding-top: 55px; }
  .body .content section .hdg-privilege-num-level2 .hdg-privilege-num, .body .content section:first-child .hdg-privilege-num-level2 .hdg-privilege-num { margin-top: 5px; }
  .body .content section .hdg-privilege-level2, .body .content section:first-child .hdg-privilege-level2 { padding: 30px 0 0; }
  .body .content section .wrap-privilege-camp2 .hdg-privilege-level2, .body .content section:first-child .wrap-privilege-camp2 .hdg-privilege-level2 { padding-top: 25px; font-size: 24px; font-size: 2.4rem; line-height: 1.2; font-weight: bold; }
  .body .wrap-privilege-camp1 { margin-top: 15px; padding: 0 0 10px; }
  .body .wrap-privilege-camp1:before, .body .wrap-privilege-camp1:after { margin-bottom: 30px; }
  .body .wrap-privilege-camp1:before { width: 4px; height: 20px; bottom: 0; }
  .body .wrap-privilege-camp1:after { width: 20px; height: 4px; bottom: 8px; }
  .body .wrap-privilege-camp1 .box-privilege-camp1 .box img { width: 100%; height: auto; }
  .body .wrap-privilege-camp1 .box-privilege-camp1 .img-privilege-wrap1 { -webkit-transform: translate(-3%, -3%); -moz-transform: translate(-3%, -3%); -ms-transform: translate(-3%, -3%); transform: translate(-3%, -3%); }
  .body .wrap-privilege-camp1 .box-privilege-camp1 .img-privilege-wrap1 + .txt-privilege-box { margin-top: -13%; }
  .body .wrap-privilege-camp1 .box-privilege-camp1 .img-privilege-wrap2 { -webkit-transform: translateX(7%); -moz-transform: translateX(7%); -ms-transform: translateX(7%); transform: translateX(7%); }
  .body .wrap-privilege-camp1 .box-privilege-camp1 .img-privilege-wrap2 + .txt-privilege-box { margin-top: -13%; }
  .body .wrap-privilege-camp2 { margin-top: 20px; padding-bottom: 0; }
  .body .wrap-privilege-camp2 .box-privilege-camp2 { margin-top: 0; display: block; }
  .body .wrap-privilege-camp2 .box-privilege-camp2:before, .body .wrap-privilege-camp2 .box-privilege-camp2:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; display: block; background-color: #ad0000; }
  .body .wrap-privilege-camp2 .box-privilege-camp2:before { width: 4px; height: 20px; }
  .body .wrap-privilege-camp2 .box-privilege-camp2:after { width: 20px; height: 4px; }
  .body .wrap-privilege-camp2 .box-privilege-camp2 .box { width: auto; overflow: hidden; }
  .body .wrap-privilege-camp2 .box-privilege-camp2 .box img { width: 100%; height: auto; }
  .body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap1 { position: relative; -webkit-transform: translateX(-5%); -moz-transform: translateX(-5%); -ms-transform: translateX(-5%); transform: translateX(-5%); }
  .body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap1 + .txt-privilege-box { right: 15px; margin-top: -20%; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap1 + .txt-privilege-box > span { display: block; text-align: right; }
  .body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap2 { margin-right: 0; -webkit-transform: translateY(8%); -moz-transform: translateY(8%); -ms-transform: translateY(8%); transform: translateY(8%); }
  .body .wrap-privilege-camp2 .box-privilege-camp2 .img-privilege-wrap2 + .txt-privilege-box { margin-top: -5%; padding: 0 15px 15px; position: static; background-color: #ffdad8; }
  .body .wrap-privilege-camp2 .box-privilege-camp2 .txt-privilege-box { text-align: left; font-size: 14px; font-size: 1.4rem; position: absolute; }
  .body .list-privilege-def dt { padding-top: 30px; font-size: 16px; font-size: 1.6rem; }
  .body .list-privilege-def dd { padding-top: 20px; }
  .body br.br-begin-pc { display: none; }
  .body br.br-begin-sp { display: inline; }
  .body .hdg-begin-level4 { padding-top: 30px; }
  .body .hdg-begin-level4-add { padding-top: 15px; }
  .body .img-begin-wrap.wide { margin-top: 25px; }
  .body .list-begin-normal.column3 li { width: auto; }
  .body .wrap-begin-more-content .box-begin-article:first-child { margin-top: 0; }
  .body .box-begin-article { margin-top: 35px; }
  .body .box-begin-article .hdg-level3 { padding-top: 15px; }
  .body .box-begin-article .link-btn-arrow { min-width: 100%; font-size: 14px; font-size: 1.4rem; }
  .body .box-begin-article .list-btn + .txt { padding-top: 20px; }
  .body .box-begin-article .list-btn li { margin-top: 15px; }
  .body .wrap-begin-more + .content-add section .hdg-level2 { padding-top: 30px; }
  .body .site-begin-wrap .site-campaign { padding: 10px; } }
