﻿@charset "UTF-8";


.inline-wrap-description-mod { padding-top: 10px !important; padding-bottom: 10px !important; }

#content-body-wrapper .list-disc .dot-none > li { padding-left: 0; }

#content-body-wrapper .list-disc .dot-none > li::before { display: none; }

#content-body-wrapper .strong-regular { color: #EA1F19; font-weight: normal; }

#content-body-wrapper .tbl-type07-v2 .txt-head { font-size: 128.5%; }

#content-body-wrapper .tbl-type07-v2.wide-pc tr th:first-child { width: 20.5%; }

#content-body-wrapper .txt-align-c-l-sp { text-align: center !important; }

#content-body-wrapper .list-link-horizontal-c.link-btn-type02 li .link-icon-back { background: transparent url(/shared_hd/css/images/icon_arrow_m02r.png) no-repeat right center; background-size: 20px 14px; }

#content-body-wrapper .list-link-horizontal.marg2-sp li { padding-left: 0; }

#content-body-wrapper .list-link-horizontal.marg2-sp li + li { margin-left: 10px; }

#content-body-wrapper .link-anchor-v2 { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 60px; }

#content-body-wrapper .link-anchor-v2 > li { font-size: 100%; margin: 7px 20px; }

#content-body-wrapper .link-anchor-v2 > li a { display: inline-block; }

#content-body-wrapper .link-anchor-v2 > li a:hover { text-decoration: none; color: #000; }

#content-body-wrapper .link-anchor-v2 > li a::after { content: ""; display: inline-block; min-height: 10px; background: transparent url(/shared_hd/css/images/icon_arrow_m02b.png) no-repeat right center; background-size: auto; background-size: 14px 10px; width: 14px; height: 10px; margin-left: 5px; }

#content-body-wrapper .uni-purchase-history { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; margin-bottom: 30px; padding: 30px 20px; border: 4px solid #ea1f19; border-radius: 10px; }

#content-body-wrapper .uni-purchase-history .content_box01 { width: 64%; text-align: center; }

#content-body-wrapper .uni-purchase-history .uni-hdg-level2 { font-family: 'Noto Sans Japanese','Hiragino Kaku Gothic ProN',Meiryo,'ＭＳ Ｐゴシック','Arial',sans-serif; font-weight: normal; margin-bottom: 30px; text-align: center; color: #333; word-wrap: break-word; font-size: 200%; line-height: 1.2; }

#content-body-wrapper .uni-purchase-history .uni-hdg-level2 span { font-size: 70%; }

#content-body-wrapper .uni-purchase-history .btn_login { display: inline-block; border: 1px solid #ea1f19; padding: 14px 20px 12px; text-transform: uppercase; color: #fff; text-decoration: none; font-weight: bold; font-size: 1rem; background: #ea1f19; border-radius: 4px; transition: all 0.3s ease-out; width: 324px; text-align: center; margin-bottom: 0.2em; }

#content-body-wrapper .uni-purchase-history .btn_login:hover { background: #fff; border: 1px solid #ea1f19; color: #ea1f19; }

#content-body-wrapper .uni-purchase-history .btn_login + p { margin-bottom: 15px; }

#content-body-wrapper .uni-purchase-history .content_box02 { width: 34%; }

#content-body-wrapper .uni-purchase-history .content_box02 img { display: block; width: 100%; height: auto; }

#content-body-wrapper .blk-service3 > ul { display: flex; margin-left: -20px; flex-wrap: wrap; }

#content-body-wrapper .blk-service3 > ul > li { margin-left: 20px; width: calc(33.3333% - 20px); }

#content-body-wrapper .blk-service3 > ul > li .hdg-text { margin-top: 16px; font-size: 128.5%; line-height: 1.2; font-weight: bold; color: #666666; text-align: center; }

#content-body-wrapper .blk-service3 > ul > li .hdg-text + p, #content-body-wrapper .blk-service3 > ul > li .hdg-text + ul { margin-top: 16px; }

#content-body-wrapper .blk-service3 > ul > li span img { width: 100%; height: auto; }

#content-body-wrapper .link-image-banner-v2 { margin-top: 34px; }

#content-body-wrapper .link-image-banner-v2 > li { text-align: center; }

#content-body-wrapper .link-image-banner-v2 > li img { transition: opacity 0.3s ease-out; opacity: 1; width: 387px; height: auto; vertical-align: middle; }

#content-body-wrapper .link-image-banner-v2 > li a:hover img { opacity: 0.8; }

#content-body-wrapper .link-image-banner-v2.narrow > li { text-align: left; }

#content-body-wrapper .link-image-banner-v2.narrow > li img { width: 196px; }

#content-body-wrapper .link-btn-type01.icon-arrow-red a, #content-body-wrapper .link-btn-type02.icon-arrow-red a, .inline-wrap-inner .link-btn-type01.icon-arrow-red a, .inline-wrap-inner .link-btn-type02.icon-arrow-red a { background-image: url(/shared_hd/css/images/icon_arrow_m02r.png) !important; background-size: 20px 14px !important; }

#content-body-wrapper .section-wrapper-gray.ver-bg-color2 { background-color: #F5F6F8; }

#content-body-wrapper .section-wrapper-gray.ver-bg-color2 + .section-wrapper-bg1 { margin-top: 0; }

#content-body-wrapper .section-wrapper-gray.ver-bg-color3 { background-color: #FFEDEC; margin-bottom: 0; }

#content-body-wrapper .section-wrapper-gray.ver-bg-color3 + .ver-bg-color2 { margin-bottom: 0; padding-bottom: 60px; }

#content-body-wrapper .link-btn-type01.btn-more { display: flex; justify-content: flex-end; }

#content-body-wrapper .link-btn-type01.btn-more a { background: transparent url(/pg/consignment/workshop/images/icon_more_gray.png) no-repeat right 11px center; background-size: 24px; padding: 14px 45px 14px 10px; min-width: 220px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; line-height: 1; }

#content-body-wrapper .link-btn-type01.btn-more a .txt-close { display: none; }

#content-body-wrapper .link-btn-type01.btn-more a.open { background-image: url(/pg/consignment/workshop/images/icon_more_gray_minus.png); }

#content-body-wrapper .link-btn-type01.btn-more a.open .txt-close { display: inline; }

#content-body-wrapper .link-btn-type01.btn-more a.open .txt-open { display: none; }

#content-body-wrapper .link-btn-type01.btn-black { display: flex; position: relative; min-height: 68px; align-items: center; font-size: 124%; box-sizing: border-box; justify-content: center; margin-bottom: 26px; }

#content-body-wrapper .link-btn-type01.btn-black a { background: #333333; padding: 6px 32px 6px 16px; color: #FFFFFF; position: relative; box-sizing: border-box; display: flex; align-items: center; min-height: 68px; opacity: 1; border-color: transparent; }

#content-body-wrapper .link-btn-type01.btn-black a:after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 10px; height: 10px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); right: 16px; top: 50%; margin-top: -5px; }

#content-body-wrapper .link-btn-type01.btn-black a:hover { opacity: .85; }

#content-body-wrapper .link-btn-type01.btn-black.ver-thin { min-height: 50px; font-size: 114.3%; }

#content-body-wrapper .link-btn-type01.btn-black.ver-thin a { min-height: 50px; }

#content-body-wrapper .link-btn-type01.btn-size-l { display: flex; position: relative; align-items: center; font-size: 124%; box-sizing: border-box; justify-content: center; margin-bottom: 26px; }

#content-body-wrapper .link-btn-type01.btn-size-l a { padding: 6px 32px 6px 16px; position: relative; box-sizing: border-box; display: flex; align-items: center; }

#content-body-wrapper .link-btn-type01.btn-size-l a:after { margin-left: 5px; }

#content-body-wrapper .link-btn-type01.btn-size-l.txt-align-l { justify-content: flex-start; }

#content-body-wrapper .news-element-wrapper dl.limit05 > div:nth-of-type(n + 6) { display: none; }

#content-body-wrapper .list-pickup-contents { display: flex; justify-content: space-between; flex-wrap: wrap; }

#content-body-wrapper .list-pickup-contents > li { width: calc(25% - 20px); display: flex; }

#content-body-wrapper .list-pickup-contents > li a { display: flex; flex-direction: column; opacity: 1; }

#content-body-wrapper .list-pickup-contents > li a:hover { opacity: .85; }

#content-body-wrapper .list-pickup-contents .wrap-img { padding: 18px 32px; }

#content-body-wrapper .list-pickup-contents img { width: 100%; max-width: 100%; }

#content-body-wrapper .list-pickup-contents .btn-black-pt1 { display: flex; background: #333333; padding: 6px 32px 6px 16px; color: #FFFFFF; position: relative; min-height: 68px; display: flex; align-items: center; font-size: 124%; box-sizing: border-box; border-color: transparent; }

#content-body-wrapper .list-pickup-contents .btn-black-pt1:after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 10px; height: 10px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); right: 16px; top: 50%; margin-top: -5px; }

#content-body-wrapper .list-top-contents-bg1-row2 { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px; }

#content-body-wrapper .list-top-contents-bg1-row2 > li { width: calc(50% - 10px); margin: 20px 0 0; background-color: #fff; border-radius: 12px; padding: 28px 16px; box-sizing: border-box; }

#content-body-wrapper .list-top-contents-bg1-row2 > li .list-link { margin-bottom: 0; }

#content-body-wrapper .list-top-contents-bg1-row2 > li.pc-row1 { width: 100%; }

#content-body-wrapper .list-top-contents-bg1-row2.border > li { border: 1px solid #ededed; width: calc(50% - 10px); margin: 20px 0 0; background-color: #fff; border-radius: 0; padding: 28px 16px; box-sizing: border-box; }

#content-body-wrapper .list-top-contents-bg1-row2.border > li .list-link { margin-bottom: 0; }

#content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.irr-bold { font-weight: 700; }

#content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.has-icon01 a, #content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.has-icon02 a { position: relative; display: inline-block; }

#content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.has-icon01 a::before, #content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.has-icon02 a::before { content: ""; display: block; width: 100%; height: 120px; background: transparent no-repeat center center; background-size: contain; }

#content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.has-icon01 a::before { background-image: url(/pg/consignment/workshop/images/top_icon01.png); }

#content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.has-icon02 a::before { background-image: url(/pg/consignment/workshop/images/top_icon02.png); }

#content-body-wrapper .list-top-contents-bg1-row2 .list-btn-row { display: flex; flex-wrap: wrap; justify-content: center; }

#content-body-wrapper .list-top-contents-bg1-row2 .list-btn-row > li { padding: 0 15px; margin-top: 26px; }

#content-body-wrapper .hdg-level3.has-icon, #content-body-wrapper .hdg-level4.has-icon { display: flex; align-items: center; }

#content-body-wrapper .hdg-level3.has-icon .icon, #content-body-wrapper .hdg-level4.has-icon .icon { width: 30px; padding-right: 4px; flex-shrink: 0; box-sizing: border-box; font-size: 0; line-height: 1; }

#content-body-wrapper .hdg-level3.has-icon .icon img, #content-body-wrapper .hdg-level4.has-icon .icon img { width: 100%; height: auto; }

#content-body-wrapper .hdg-level3.has-icon.ver-s .icon, #content-body-wrapper .hdg-level4.has-icon.ver-s .icon { width: 31px; height: 31px; padding-right: 7px; }

#content-body-wrapper .hdg-level3.irr-h, #content-body-wrapper .hdg-level4.irr-h { margin-top: 20px; margin-bottom: 40px; }

#content-body-wrapper .wrap-top-contents-pt1 { background-color: #fff; margin-top: 20px; padding: 20px; }

#content-body-wrapper .wrap-top-contents-pt1.bg1 { background-color: #F5F6F8; }

#content-body-wrapper .wrap-top-contents-pt1.bg1 .hdg-level3.has-icon { font-weight: 700; }

#content-body-wrapper .wrap-top-contents-pt1 .inner-gray { background-color: #F5F6F8; padding: 20px; }

#content-body-wrapper .wrap-top-contents-pt1 .inner-gray .list-link { margin-bottom: 0; }

#content-body-wrapper .wrap-top-contents-pt1 .nav-column2-type19 ul > li { border: none; margin-bottom: 0; }

#content-body-wrapper .wrap-top-contents-pt1 .nav-column2-type19 ul > li .txt-column { vertical-align: top; }

#content-body-wrapper .wrap-top-contents-pt1 .nav-column2-type19 ul > li .txt-column .txt-column-inner { padding: 0 30px 0 0; }

#content-body-wrapper .wrap-top-contents-pt1 .list-link-horizontal-type01.column03 li { width: 29.33%; }

#content-body-wrapper .wrap-top-contents-pt2 { margin-top: 40px; }

#content-body-wrapper .wrap-top-contents-pt2 .top-dl { display: flex; justify-content: space-between; }

#content-body-wrapper .wrap-top-contents-pt2 .top-dl .inner-dl { width: calc(50% - 15px); }

#content-body-wrapper .wrap-top-contents-pt2 .top-dl dt { background-color: #F5F6F8; font-size: 124%; padding: 8px 20px; }

#content-body-wrapper .wrap-top-contents-pt2 .top-dl dd { padding: 20px 0 0 20px; }

#content-body-wrapper .wrap-top-contents-pt2 .hdg-level3.has-icon { font-weight: 700; }

#content-body-wrapper .size-l { font-size: 114% !important; }

#content-body-wrapper .list-link.arrow-head > li, #content-body-wrapper .list-link-horizontal-type01.arrow-head > li { padding-left: 16px; position: relative; padding-bottom: 10px; }

#content-body-wrapper .list-link.arrow-head > li:after, #content-body-wrapper .list-link-horizontal-type01.arrow-head > li:after { content: ""; display: block; position: absolute; box-sizing: border-box; width: 8px; height: 8px; border-right: 1px solid #EA1F19; border-bottom: 1px solid #EA1F19; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; top: 7px; }

#content-body-wrapper .lnk-column2-type02-v2 .doc-text { margin: 0; }

#content-body-wrapper .lnk-column2-type02-v2 .list > li { box-sizing: border-box; border: 1px solid #ededed; margin-bottom: 20px; }

#content-body-wrapper .lnk-column2-type02-v2 .list > li p { width: 100%; }

#content-body-wrapper .lnk-column2-type02-v2 .list > li a { display: block; padding: 15px 0 15px 16px; }

#content-body-wrapper .lnk-column2-type02-v2 .list.row2-1 { display: flex; flex-wrap: wrap; margin-left: -2%; }

#content-body-wrapper .lnk-column2-type02-v2 .list.row2-1 > li { display: flex; margin: 0 0 20px 2%; width: 48%; }

#content-body-wrapper .step-wrapper-v2 { margin-bottom: 75px; }

#content-body-wrapper .step-wrapper-v2 > li { padding-bottom: 54px; position: relative; }

#content-body-wrapper .step-wrapper-v2 > li > *:last-child { margin-bottom: 0; }

#content-body-wrapper .step-wrapper-v2 > li::before, #content-body-wrapper .step-wrapper-v2 > li::after { position: absolute; bottom: 14px; z-index: 1; content: ""; display: block; width: 28px; height: 5px; border-radius: 3px; background-color: #dbdbdb; }

#content-body-wrapper .step-wrapper-v2 > li::before { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(45deg); transform: rotate(45deg); left: calc(50% - 14px); }

#content-body-wrapper .step-wrapper-v2 > li::after { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: calc(50% + 14px); }

#content-body-wrapper .step-wrapper-v2 > li:last-child { padding-bottom: 0; }

#content-body-wrapper .step-wrapper-v2 > li:last-child::before, #content-body-wrapper .step-wrapper-v2 > li:last-child::after { display: none; }

#content-body-wrapper .tbl-type07-v2 { margin-bottom: 30px; width: 100%; table-layout: fixed; }

#content-body-wrapper .tbl-type07-v2 td, #content-body-wrapper .tbl-type07-v2 th { border: 1px solid #ececec; font-weight: normal; vertical-align: top; }

#content-body-wrapper .tbl-type07-v2 td .list-column2, #content-body-wrapper .tbl-type07-v2 th .list-column2 { margin: 0 0 0 -10px; letter-spacing: -0.4em; }

#content-body-wrapper .tbl-type07-v2 td .list-column2 li, #content-body-wrapper .tbl-type07-v2 th .list-column2 li { display: inline-block; letter-spacing: normal; vertical-align: top; }

#content-body-wrapper .tbl-type07-v2 td .list-column2 li p, #content-body-wrapper .tbl-type07-v2 th .list-column2 li p { display: inline-block; padding-left: 10px; }

#content-body-wrapper .tbl-type07-v2 td { padding: 15px 20px; }

#content-body-wrapper .tbl-type07-v2 th { background: #f5f6f8; text-align: left; padding: 15px 15px; }

#content-body-wrapper .tbl-type07-v2 thead th { background: #f5f6f8; font-weight: bold; font-size: 114.3%; }

#content-body-wrapper .tbl-type07-v2 thead th:first-child { text-align: center; }

#content-body-wrapper .tbl-type07-v2 tr th:first-child { width: 13%; }

#content-body-wrapper .tbl-type07-v2.th-pt2 thead tr th:first-child, #content-body-wrapper .tbl-type07-v2.th-pt2 thead tr th:nth-child(-n+2) { width: 22%; vertical-align: middle; }

#content-body-wrapper .tbl-type07-v2.th-pt2 thead th { padding: 9px 2px; text-align: center; }

#content-body-wrapper .tbl-type07-v2.th-pt2 tbody th:nth-child(2) { padding-left: 13px; padding-right: 12px; }

#content-body-wrapper .tbl-type07-v2.th-pt2 tbody td { text-align: center; vertical-align: middle; padding-left: 2px; padding-right: 2px; }

#content-body-wrapper .link-btn-type03-v2 > a { display: inline-block; padding: 5px 30px 5px 10px; min-width: 5em; text-align: center; border: 1px solid #ededed; text-decoration: none; background: transparent url(/shared_hd/css/images/icon_arrow_m02r.png) no-repeat right center; background-size: auto; background-size: 20px 14px; }

#content-body-wrapper .link-btn-type03-v2.has-internal a { padding-right: 6px; background-image: none; }

#content-body-wrapper p + .link-btn-type03-v2 { margin-top: 10px; }

#content-body-wrapper .lst-dt-nml-v2 { margin-top: 15px; }

#content-body-wrapper .lst-dt-nml-v2 dt { font-weight: bold; }

#content-body-wrapper .lst-dt-nml-v2 + p { margin-top: 10px; }

#content-body-wrapper .hdg-level1-wrapper .label-important-v2 { padding-top: 15px; font-size: 121.4%; color: #666666; line-height: 1.2; background: #fff; }

#content-body-wrapper .hdg-level1-wrapper .label-important-v2 .text { display: inline-block; border: 1px solid #707070; padding: 6px 12px; }

#content-body-wrapper .hdg-level1-wrapper .label-important-v2 + .hdg-level1 { padding-top: 0; }

#content-body-wrapper .u-br-pc { display: inline; }

#content-body-wrapper .u-br-sp { display: none; }

#content-body-wrapper .wrap-column-row2-pt1 { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 16px; }

#content-body-wrapper .wrap-column-row2-pt1 > li { border: 1px solid #DBDBDB; padding: 24px; width: 44%; text-align: center; }

#content-body-wrapper .wrap-column-row2-pt1 .doc-text { margin-top: 16px; margin-bottom: 0; }

#content-body-wrapper .btn-low-pt1, #content-body-wrapper .btn-high-pt1 { display: inline-block; padding: 13px; min-width: 240px; font-size: 114.3%; opacity: 1; transition: 0.3s; }

#content-body-wrapper .btn-low-pt1 span, #content-body-wrapper .btn-high-pt1 span { display: flex; justify-content: center; align-items: center; color: #fff; }

#content-body-wrapper .btn-low-pt1 span:before, #content-body-wrapper .btn-high-pt1 span:before { content: ""; display: block; width: 35px; height: 35px; background: transparent no-repeat center center; background-size: contain; margin-right: 8px; }

#content-body-wrapper .btn-low-pt1:hover, #content-body-wrapper .btn-high-pt1:hover { opacity: .7; text-decoration: none; }

#content-body-wrapper .btn-high-pt1 { background-color: #075D9D; }

#content-body-wrapper .btn-high-pt1 span:before { background-image: url(/pg/consignment/workshop/application/consult/images/icon-high.png); }

#content-body-wrapper .btn-low-pt1 { background-color: #C51010; }

#content-body-wrapper .btn-low-pt1 span:before { background-image: url(/pg/consignment/workshop/application/consult/images/icon-low.png); }

#content-body-wrapper .btn-black-pt1, #content-body-wrapper .btn-mail-pt1 { display: inline-block; padding: 13px; width: 100%; max-width: 232px; font-size: 114.3%; background-color: #333; opacity: 1; transition: 0.3s; }

#content-body-wrapper .btn-black-pt1 span, #content-body-wrapper .btn-mail-pt1 span { display: flex; justify-content: center; align-items: center; color: #fff; text-align: center; }

#content-body-wrapper .btn-black-pt1 span:after, #content-body-wrapper .btn-mail-pt1 span:after { content: ""; display: block; width: 20px; height: 20px; background: transparent no-repeat center center; background-size: contain; margin-left: 16px; }

#content-body-wrapper .btn-black-pt1:hover, #content-body-wrapper .btn-mail-pt1:hover { opacity: .7; text-decoration: none; }

#content-body-wrapper .btn-black-pt1.disabled, #content-body-wrapper .btn-mail-pt1.disabled { pointer-events: none !important; background-color: #DBDBDB; color: #fff; }

#content-body-wrapper .btn-black-pt1.wide, #content-body-wrapper .btn-mail-pt1.wide { display: flex; justify-content: center; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; max-width: 600px; margin: auto; }

#content-body-wrapper .btn-black-pt1.wide span, #content-body-wrapper .btn-mail-pt1.wide span { white-space: nowrap; }

#content-body-wrapper .btn-black-pt1 span:after { background-image: url(/pg/consignment/workshop/images/icon-blank-irr01.png); }

#content-body-wrapper .btn-mail-pt1 span:after { width: 26px; height: 26px; background-image: url(/pg/consignment/workshop/images/icon-mail-irr01.png); }

#content-body-wrapper .wrap-checkbox label { display: flex; align-items: center; cursor: pointer; }

#content-body-wrapper .wrap-checkbox label:hover input { border-color: #000; }

#content-body-wrapper .wrap-checkbox input { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 24px; height: 24px; background-color: #fff; border: 1px solid #DBDBDB; position: relative; }

#content-body-wrapper .wrap-checkbox input:checked { border-color: #000; background: #fff url(/pg/consignment/workshop/images/icon-checkbox-checked.png) no-repeat center center; background-size: 12px 9px; }

#content-body-wrapper .wrap-checkbox .inner { width: calc(100% - 24px); padding-left: 8px; }

#content-body-wrapper .faq-elements-wrapper .faq-element .question.irr1 p a > span { display: flex; }

#content-body-wrapper .faq-elements-wrapper .faq-element .question.irr1 p a > span span.number { width: 15%; }

#content-body-wrapper .faq-elements-wrapper .faq-element .question.irr1 p a > span span.doc { width: 85%; }

#content-body-wrapper .nowrap { white-space: nowrap; }

#content-body-wrapper .marg-lr-auto { margin-left: auto !important; margin-right: auto !important; }

#content-body-wrapper .fit-content { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

#content-body-wrapper .list-link-column2.irr1 li .link-btn-type01 a.link-internal { background: #fff; position: relative; }

#content-body-wrapper .list-link-column2.irr1 li .link-btn-type01 a.link-internal:after { position: absolute; right: 5px; top: 50%; margin-top: -5px; }

#content-body-wrapper #bnr_chat_densetsu { position: fixed; top: 150px; right: 0; z-index: 1000; transition: opacity 0.5s;}

#content-body-wrapper #bnr_chat_densetsu.hidden { opacity: 0; pointer-events: none; }

#content-body-wrapper .bnr_chat_densetsu { width: 110px; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3); border-radius: 12px 0 0 12px; }

#content-body-wrapper .section-wrapper-bg1 { background-color: #B70500; margin-top: 65px; }

#content-body-wrapper .section-wrapper-bg1 .hdg-level2 { color: #fff; font-weight: 700; margin: 0; padding: 16px; }

#content-body-wrapper .hdg-level2.ver-top { position: relative; font-weight: 700; }

#content-body-wrapper .hdg-level2.ver-top:after { content: ""; display: block; width: 40px; height: 3px; background-color: #EA1F19; position: absolute; bottom: -10px; left: 50%; margin: 0 0 0 -20px; }

.no-border-t { border-top: none !important; }

@media print, all and (max-width: 767px) { #content-body-wrapper .tbl-type07-v2.wide-pc tr th:first-child { width: 22%; } #content-body-wrapper .txt-align-c-l-sp { text-align: left !important; } #content-body-wrapper .list-link-horizontal-c.link-btn-type02 li .link-icon-back::after { display: none; } #content-body-wrapper .list-link-horizontal.marg2-sp li + li { margin-left: 0; margin-top: 10px; } #content-body-wrapper .link-anchor-v2 { justify-content: flex-start; } #content-body-wrapper .uni-purchase-history { flex-direction: column; margin-bottom: 10%; padding: 3em 1em; border: 2px solid #ea1f19; }
  #content-body-wrapper .uni-purchase-history .content_box01 { width: 100%; }
  #content-body-wrapper .uni-purchase-history .uni-hdg-level2 { font-size: 128.5%; }
  #content-body-wrapper .uni-purchase-history .btn_login { width: 100%; padding: 1em 0px; transition: none; }
  #content-body-wrapper .uni-purchase-history .btn_login:hover { background: #ea1f19; border: 1px solid #ea1f19; color: #fff; }
  #content-body-wrapper .uni-purchase-history .content_box02 { display: none; } #content-body-wrapper .link-image-banner-v2 { margin-top: 34px; }
  #content-body-wrapper .link-image-banner-v2 > li { text-align: center; }
  #content-body-wrapper .link-image-banner-v2 > li img { width: 100%; transition: none; }
  #content-body-wrapper .link-image-banner-v2 > li a:hover img { opacity: 1; }
  #content-body-wrapper .link-image-banner-v2.narrow > li img { width: 100%; } #content-body-wrapper .link-btn-type01.btn-more a { min-width: 200px; } #content-body-wrapper .link-btn-type01.btn-size-l { font-size: 13px; } #content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.has-icon01 a::before, #content-body-wrapper .list-top-contents-bg1-row2 .hdg-level3.has-icon02 a::before { height: 80px; }
  #content-body-wrapper .list-top-contents-bg1-row2 .list-btn-row { display: block; }
  #content-body-wrapper .list-top-contents-bg1-row2 .list-btn-row > li { padding: 0; margin-top: 12px; }
  #content-body-wrapper .list-top-contents-bg1-row2 .list-btn-row > li .link-btn-type01 a { width: 80%; justify-content: center; } #content-body-wrapper .section-wrapper-gray.ver-bg-color2, #content-body-wrapper .section-wrapper-gray.ver-bg-color3 { padding-bottom: 16px; }
  #content-body-wrapper .hdg-level3.has-icon, #content-body-wrapper .hdg-level4.has-icon { align-items: flex-start; }
  #content-body-wrapper .hdg-level3.has-icon .icon, #content-body-wrapper .hdg-level4.has-icon .icon { width: 24px; }
  #content-body-wrapper .hdg-level3.irr-h, #content-body-wrapper .hdg-level4.irr-h { margin-bottom: 12px; }
  #content-body-wrapper .irr-marg-lv2 { margin-top: 20px !important; }
  #content-body-wrapper .link-btn-type01.btn-black { margin-bottom: 16px; }
  #content-body-wrapper .link-btn-type01.btn-black a { padding: 6px 32px 5px 16px; min-height: 51px; opacity: 1; font-size: 13px; }
  #content-body-wrapper .link-btn-type01.btn-black a:hover { opacity: 1; }
  #content-body-wrapper .list-pickup-contents { display: flex; justify-content: space-between; }
  #content-body-wrapper .list-pickup-contents > li { width: calc(50% - 5px); }
  #content-body-wrapper .list-pickup-contents > li a:hover { opacity: 1; }
  #content-body-wrapper .list-pickup-contents .btn-black-pt1 { padding: 6px 32px 5px 16px; min-height: 51px; font-size: 13px; }
  #content-body-wrapper .list-top-contents-bg1-row2 { padding-bottom: 0; margin-bottom: 0; }
  #content-body-wrapper .list-top-contents-bg1-row2 > li { width: 100%; margin: 0; border-radius: 8px; padding: 16px; }
  #content-body-wrapper .list-top-contents-bg1-row2 > li + li { margin: 15px 0 0; }
  #content-body-wrapper .list-top-contents-bg1-row2 > li .list-link { margin-bottom: 0; }
  #content-body-wrapper .list-top-contents-bg1-row2 > li .hdg-level3 { margin-top: 0; }
  #content-body-wrapper .list-top-contents-bg1-row2.border { display: block; }
  #content-body-wrapper .list-top-contents-bg1-row2.border > li { width: 100%; margin: 16px 0 0; padding: 16px; }
  #content-body-wrapper .list-top-contents-bg1-row2.border > li .list-link { margin-bottom: 0; }
  #content-body-wrapper .u-br-pc { display: none; }
  #content-body-wrapper .u-br-sp { display: inline; }
  #content-body-wrapper .wrap-top-contents-pt1 { margin-top: 0; padding: 16px; }
  #content-body-wrapper .wrap-top-contents-pt1 .inner-gray { padding: 16px; }
  #content-body-wrapper .wrap-top-contents-pt1 .hdg-level3 { margin-top: 0; }
  #content-body-wrapper .wrap-top-contents-pt1 .nav-column2-type19 ul > li .txt-column .txt-column-inner { padding: 0; }
  #content-body-wrapper .wrap-top-contents-pt1 .list-link-horizontal-type01.column03 { display: flex; flex-wrap: wrap; justify-content: space-between; }
  #content-body-wrapper .wrap-top-contents-pt1 .list-link-horizontal-type01.column03 li { width: 50%; box-sizing: border-box; }
  #content-body-wrapper .wrap-top-contents-pt2 { display: block; margin-top: 0; }
  #content-body-wrapper .wrap-top-contents-pt2 .inner { width: 100%; }
  #content-body-wrapper .wrap-top-contents-pt2 .top-dl { display: block; }
  #content-body-wrapper .wrap-top-contents-pt2 .top-dl .inner-dl { width: 100%; }
  #content-body-wrapper .wrap-top-contents-pt2 .top-dl dt { background-color: #F5F6F8; font-size: 124%; padding: 8px 20px; }
  #content-body-wrapper .wrap-top-contents-pt2 .top-dl dd { padding: 20px 0 0 20px; }
  #content-body-wrapper .wrap-top-contents-pt2 + .wrap-top-contents-pt1 { margin-top: 40px; margin-bottom: 0; padding-bottom: 16px; }
  #content-body-wrapper .lnk-column2-type02-v2 .list.row2-1 { display: block; margin-left: 0; }
  #content-body-wrapper .lnk-column2-type02-v2 .list.row2-1 > li { display: block; margin: 0 0 20px 0; width: auto; }
  #content-body-wrapper .step-wrapper-v2 > li [class^=tbl] { table-layout: fixed; }
  #content-body-wrapper .step-wrapper-v2 > li [class^=tbl] th { padding-left: 8px; padding-right: 8px; vertical-align: top; }
  #content-body-wrapper .tbl-type07-v2 td, #content-body-wrapper .tbl-type07-v2 th { padding-left: 8px; padding-right: 8px; }
  #content-body-wrapper .tbl-type07-v2 tr th:first-child { width: 22%; } #content-body-wrapper .wrap-column-row2-pt1 { display: block; margin: 0 0 16px; }
  #content-body-wrapper .wrap-column-row2-pt1 > li { padding: 20px; width: 100%; box-sizing: border-box; }
  #content-body-wrapper .wrap-column-row2-pt1 > li + li { margin-top: 16px; } #content-body-wrapper .btn-low-pt1:hover, #content-body-wrapper .btn-high-pt1:hover { opacity: 1; } #content-body-wrapper .btn-black-pt1:hover, #content-body-wrapper .btn-mail-pt1:hover { opacity: 1; } #content-body-wrapper .tab-elements-wrapper .tab-head { overflow-x: scroll; overflow-y: hidden; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul { white-space: nowrap; }
  #content-body-wrapper .tab-elements-wrapper .tab-head ul li { display: inline-block; white-space: nowrap; } #content-body-wrapper .faq-elements-wrapper .faq-element .question.irr1 p a > span { display: flex; }
  #content-body-wrapper .faq-elements-wrapper .faq-element .question.irr1 p a > span span.number { width: 6.5em; }
  #content-body-wrapper .faq-elements-wrapper .faq-element .question.irr1 p a > span span.doc { width: calc(100% - 6.5em); } #content-body-wrapper .list-link-column2.irr1 li .column .img-column img { max-width: 60%; margin: auto; }
  #content-body-wrapper .tbl-type02.adjust01 td .list-column2 + .list-column2 { margin-top: 20px; } html { scroll-padding-top: 52px; }
  .localnav-vertical #content-body-wrapper .content-level1-wrapper .local-nav-wrapper .local-nav.irr-has-hdg .list-third li .list-fourth li ul.list-fifth > li .no-link-hdg { pointer-events: none; background-image: none; padding: 18px 10px 15px 10px; font-weight: 700; }
  .localnav-vertical #content-body-wrapper .content-level1-wrapper .local-nav-wrapper .local-nav.irr-has-hdg .list-third li .list-fourth li ul.list-fifth > li .no-link-hdg::after { display: none; } }

@media only screen and (max-width: 767px) { #content-body-wrapper .link-btn-type01.btn-black.ver-thin { min-height: 48px; }
  #content-body-wrapper .link-btn-type01.btn-black.ver-thin a { min-height: 48px; font-size: 100%; } #content-body-wrapper .bnr_chat_densetsu { width: 70px; max-width: 70px; } #content-body-wrapper .hdg-level2.ver-top { margin-bottom: 20px; }
  #content-body-wrapper .hdg-level2.ver-top:after { width: 30px; height: 3px; bottom: -6px; margin: 0 0 0 -15px; } 
  #bnr_chat_densetsu{ top: auto !important; bottom: 10px;}
}

@media print, all and (min-width: 768px) { #content-body-wrapper .list-link-column2.irr1 li .column { min-height: 360px !important; }
  #content-body-wrapper .list-link-column2.irr1 li .link-btn-type01 a { text-align: left; }
  #content-body-wrapper .tbl-type02.adjust01 td > a { margin-left: -10px; }
  #content-body-wrapper .tbl-type02.adjust01 td .list-column2 > li:first-child p { padding-left: 0; }
  #content-body-wrapper .tbl-type02.adjust01 td .list-column2 > li:first-child + li p { padding-left: 30px; }
  #content-body-wrapper .tbl-type02.adjust01 td .list-column2 + .list-column2 { margin-top: 30px; } #content-body-wrapper .section-wrapper-bg1 .hdg-level2 { padding: 14px; } html { scroll-padding-top: 70px; }
  .localnav-vertical #content-body-wrapper .content-level1-wrapper .local-nav-wrapper .local-nav.irr-has-hdg .list-third li .list-fourth li ul.list-fifth > li > a.no-link-hdg { pointer-events: none; background-image: none; padding: 5px 10px 2px 10px; font-weight: 700; }
  .localnav-vertical #content-body-wrapper .content-level1-wrapper .local-nav-wrapper .local-nav.irr-has-hdg .list-third li .list-fourth li ul.list-fifth > li > a { padding-right: 25px; }
  .localnav-vertical #content-body-wrapper .content-level1-wrapper .local-nav-wrapper .local-nav.irr-has-hdg .list-third li .list-fourth li ul.list-fifth > li + li .no-link-hdg { margin-top: 10px; } }
