@charset "UTF-8";


/* sass */
body { background-color: #C8E2D3; }

img { max-width: 100%; height: auto; }

.u-pdt40-56 { padding-top: 40px !important; }

.u-mgt8-16 { margin-top: 8px !important; }

.u-mgt16-32 { margin-top: 16px !important; }

.u-mgt24-0 { margin-top: 24px !important; }

.u-pdb40-56 { padding-bottom: 40px !important; }

.u-mgt32-40 { margin-top: 32px !important; }

.u-pdb72-80 { padding-bottom: 72px !important; }

.u-mgt8 { margin-top: 8px !important; }

.u-mgt16 { margin-top: 16px !important; }

.u-mgt24 { margin-top: 24px !important; }

.u-mgt32 { margin-top: 32px !important; }

.u-mgt40 { margin-top: 40px !important; }

.u-mgt48 { margin-top: 48px !important; }

.u-mgt56 { margin-top: 56px !important; }

.u-mgt64 { margin-top: 64px !important; }

.u-mgt72 { margin-top: 72px !important; }

.u-mgt80 { margin-top: 80px !important; }

.u-mgt16-24 { margin-top: 16px !important; }

.u-mgt24-8 { margin-top: 24px !important; }

.wrap-img img { max-width: 100%; height: auto; }

.l-header { z-index: 99; position: sticky; top: 0; }

.l-header.top_header{background-color: rgba(255, 255, 255, 0.7);}

.l-header.header-child { background-color: rgba(255, 255, 255, 0.9); }

.wrap-header { min-height: 56px; display: flex; flex-wrap: wrap; justify-content: space-between; z-index: 999; position: relative; }

.wrap-header .logo { margin: 12px 16px; width: 126px; height: 32px; }

.wrap-menu .btn-menu { background-color: #01852D; display: block; width: 48px; height: 48px; padding: 15px 9px; }

.wrap-menu .btn-menu.accordionActive { display: block; background-color: transparent; }

.wrap-menu .btn-menu.accordionActive .hambuger span { background-color: #01852D; }

.wrap-menu .btn-menu.accordionActive .hambuger span:nth-child(1) { -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }

.wrap-menu .btn-menu.accordionActive .hambuger span:nth-child(2) { opacity: 0; }

.wrap-menu .btn-menu.accordionActive .hambuger span:nth-child(3) { -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); bottom: 2px; }

.wrap-menu .hambuger { height: 100%; width: 100%; display: block; position: relative; }

.wrap-menu .hambuger span { transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; display: block; height: 2px; width: 30px; background-color: #fff; position: absolute; }

.wrap-menu .hambuger span:nth-child(1) { top: 0; }

.wrap-menu .hambuger span:nth-child(2) { top: 0; bottom: 0; margin: auto; }

.wrap-menu .hambuger span:nth-child(3) { bottom: 0; }

.wrap-area-menu { display: none; width: 100%; position: absolute; top: 56px; z-index: 999; }

.wrap-area-menu.accordionActive { display: block; }

.list-menu > li + li { border-top: 1px solid #B9B9B9; }

.list-menu > li + li:last-child { border-bottom: 1px solid #B9B9B9; }

.list-menu.list-btn-header > li + li { border-top: 1px solid #fff; }

.list-menu.list-btn-header > li:last-child { border-bottom: none; }

.list-menu .link { cursor: pointer; display: block; text-decoration: none; font-weight: 700; font-size: 1.6rem; line-height: 1.5; text-align: left; color: #333; padding: 18px 12px 19px 12px; background-color: #E9F4ED; position: relative; }

.list-menu .link:after, .list-menu .link-btn:after, .list-menu .link-btn:hover:after { content: ""; background-image: url(../image/ico_arrow_right_white_green.svg); display: block; width: 24px; height: 24px; background-size: contain; position: absolute; top: 0; bottom: 0; margin: auto; right: 12px; }

.list-menu .link-btn { display: block; width: 100%; cursor: pointer; text-decoration: none; font-weight: 700; font-size: 1.8rem; line-height: 1.5; text-align: left; color: #fff; padding: 18px 12px 19px 12px; background-color: #01852D; position: relative; }

.list-menu .link-btn.clr-pt2:after { content: ""; background-image: url(../image/ico_blank_black.svg); display: block; width: 24px; height: 24px; background-size: contain; position: absolute; top: 0; bottom: 0; margin: auto; right: 12px; }

.list-menu .link-btn.clr-pt2 { background-color: #F6D54E; color: #000 !important; }

.wrap-footer { background-color: #01852D; }

.wrap-footer .inner-footer { padding: 12px 16px 16px; }

.wrap-footer .inner-footer small { display: block; font-weight: 400; font-size: 1.4rem; line-height: 1.5; text-align: center; color: #fff; margin-top: 10px; }

.wrap-footer .lst-link-footer li { text-align: center; }

.wrap-footer .lst-link-footer li .link-footer { text-decoration: underline; font-size: 1.2rem; line-height: 1.9; color: #fff; font-weight: 400; }

.wrap-footer .lst-link-footer li .link-footer.ico-blank::after { content: ""; display: inline-block; background-image: url(../image/ico_blank_white.svg); background-repeat: no-repeat; width: 14px; height: 14px; background-size: contain; margin-left: 6px; vertical-align: middle; }

.wrap-footer .lst-link-footer li:nth-child(n + 2) { margin-top: 8px; }

.list-point { margin-top: 16px; counter-reset: point; list-style-type: none; }

.list-point > li { position: relative; padding-top: 20px; }

.list-point > li:before { counter-increment: point; content: counter(point); display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 2px solid #01852D; border-radius: 50%; background-color: #01852D; font-weight: 700; font-size: 2.2rem; line-height: 2; text-align: center; color: #fff; position: absolute; left: 0; right: 0; margin: auto; top: 0; z-index: 1; }

.list-point > li + li { margin-top: 48px; }

.list-point > li + li:after { content: ""; background-image: url(../image/ico_arrow_bottom.svg); display: block; width: 48px; height: 16px; position: absolute; width: 48px; height: 16px; top: -32px; left: 0; right: 0; margin: auto; }

.list-point > li:last-child:before { border-color: #C8E2D3; }

.list-point > li:last-child .wrap { background-color: #01852D; }

.list-point > li:last-child .wrap.ico-app-government:before { width: 47px; height: 48px; }

.list-point > li:last-child .ttl { font-size: 2.6rem; line-height: 1; color: #fff; margin-bottom: 11px; }

.list-point > li:last-child .wrap-deadline { margin: 11px 22px 0; padding: 10px 20px 9px; background-color: #fff; border-radius: 4px; }

.list-point .wrap { padding: 108px 16px 32px; border-radius: 8px; background-color: #fff; position: relative; }

.list-point .wrap:before { content: ""; display: block; width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat; position: absolute; top: 40px; left: 0; right: 0; margin: auto; }

.list-point .wrap.ico-repair:before { background-image: url(../image/ico_repair.svg); }

.list-point .wrap.ico-app:before { background-image: url(../image/ico_app.svg); }

.list-point .wrap.ico-user:before { background-image: url(../image/ico_user_check.svg); }

.list-point .wrap.ico-app-government:before { background-image: url(../image/ico_app_government.svg); }

.list-point .ttl { font-weight: 700; font-size: 1.6rem; line-height: 1.5; text-align: center; color: #01852D; margin-bottom: 16px; }

.list-point .wrap-deadline { margin-top: 18px; }

.list-point .tag { display: block; background-color: #CF3C06; border: 2px solid #CF3C06; width: 136px; margin: 0 auto; padding: 0px 15px 1px; color: #fff; font-weight: 700; font-size: 1.8rem; line-height: 1.5; text-align: center; border-radius: 4px; }

.list-point .date { display: block; text-align: center; margin-top: 4px; font-weight: 700; font-size: 1.7rem; line-height: 2.41; color: #CF3C06; }

.list-point .date .num { font-size: 2.9rem; line-height: 1.41; }

.list-point .txt-st3 .txt-link { display: block; }

.list-apply { margin-top: 56px; }

.list-apply > li + li { margin-top: 51px; }

.list-apply .wrap-box { padding: 24px 20px 32px; border-radius: 8px; background-color: #fff; border: 1px solid #01852D; position: relative; }

.list-apply .tag { padding: 6px 12px 7px; max-width: 191px; border-radius: 4px; background: #01852D; font-weight: 700; font-size: 2rem; line-height: 1.75; text-align: center; color: #fff; position: absolute; left: 0; right: 0; top: -24px; margin: auto; }

.list-apply .txt-st { margin-top: 14px; }

.wrap-mainvisual { background-color: #fff; background-image: url(../image/img_bg_mv_sp.jpg); background-size: cover; background-position: top -56px center; }

.wrap-mainvisual .inner-mainvisual { background-image: repeating-linear-gradient(-45deg, #ebfeeb, #ebfeeb 10px, #f5fff2 10px, #f5fff2 20px); }

.wrap-mainvisual .inner-mainvisual .img-txt { padding: 23px 18px 0 0; display: block; }

.wrap-mainvisual .inner-mainvisual .img-card { padding: 5px 10px; }

.wrap-mainvisual .inner-mainvisual h1 { font-size: 0; }

.wrap-area { background-color: #fff; padding-top: 40px; padding-bottom: 40px; }

.wrap-area.bg-pt2 { background-image: repeating-linear-gradient(-45deg, #ebfeeb, #ebfeeb 10px, #f5fff2 10px, #f5fff2 20px); }

.l-inner { padding-left: 12px; padding-right: 12px; }

.wrap-content { padding: 32px 16px 0 16px; background-color: #fff; border-radius: 8px; }

.wrap-content.no-bg { background-color: transparent; }

.wrap-content.with-border { border: 2px dashed #e5a909; border-radius: 8px; padding-left: 14px; padding-right: 14px; padding-bottom: 32px; }

.wrap-content.pt2 { padding-left: 0; padding-right: 0; padding-top: 0; }

.wrap-content.pd32-48 { padding-top: 32px !important; padding-bottom: 32px !important; }

.wrap-content.pdt32-24 { padding-top: 32px !important; }

.wrap-content.pdt23-32 { padding-top: 23px !important; }

.wrap-content.pdt32-32 { padding-top: 32px !important; }

.hdg-lv2 { text-align: center; }

.hdg-lv2 + .wrap-content { margin-top: 32px; }

.hdg-lv2 .jp { display: block; font-weight: 700; font-size: 2.6rem; line-height: 1.2; }

.hdg-lv2 .en { display: block; font-weight: 400; font-size: 1.6rem; line-height: 2.5; color: #01852d; }

.hdg-lv3 { font-weight: 700; font-size: 2.4rem; line-height: 1.25; text-align: center; }

.hdg-lv3 + .wrap-content { margin-top: 24px; }

.hdg-lv4 { font-size: 2rem; line-height: 1.75; font-weight: 700; color: #01852D; }

.sp-view { display: block; }

.pc-view { display: none; }

.fw-bold { font-weight: 700 !important; }

.l-height15 { line-height: 1.5 !important; }

.txt-clr-pt2 { color: #01852D !important; }

.txt-clr-pt3 { color: #2d478d !important; }

.txt-clr-pt4 { color: #CF3C06 !important; }

.txt-st { font-weight: 400; font-size: 1.8rem; line-height: 1.5; }

.txt-st.txt-clr-pt2 + .lst-link { margin-top: 24px; }

.txt-st + .txt-st { margin-top: 14px; }

.txt-st sup { font-size: 0.6em; }

.txt-st2 { font-weight: 400; font-size: 1.8rem; line-height: 1.5; }

.txt-st2 + .txt-st { margin-top: 24px; }

.txt-st3 { font-weight: 400; font-size: 1.6rem; line-height: 1.5; }

.txt-st3 + .txt-st { margin-top: 24px; }

.lst-link li:nth-child(n + 2) { margin-top: 32px; }

.wrap-link { text-align: center; }

.wrap-link .block { text-align: left; display: inline-block; }

.wrap-link .tag-link { display: inline-block; text-align: left; }

.wrap-link .txt { display: inline-block; text-align: left; }

.tag-link { font-weight: 700; font-size: 1.8rem; line-height: 1; padding: 7px 12px; color: #fff; background-color: #2d478d; border-radius: 16px; display: inline-block; text-align: left; }

.tag-link + .txt-link { margin-top: 8px; }

.txt-link { font-weight: 400; text-decoration: underline; text-align: left; color: #2d478d; }

.txt-link:visited { color: #681DA8; }

.txt-link.ico-blank span::after { content: ""; display: inline-block; background-image: url(../image/ico_blank_black.svg); background-repeat: no-repeat; width: 16px; height: 16px; background-size: contain; margin-left: 4px; vertical-align: middle; }

.txt-link.ico-pdf span::after { content: ""; display: inline-block; background-image: url(../image/ico_pdf.svg); background-repeat: no-repeat; width: 24px; height: 24px; background-size: contain; margin-left: 4px; margin-top: -7px; vertical-align: middle; }

.txt-link.ico-excel span::after { content: ""; display: inline-block; background-image: url(../image/ico_excel.svg); background-repeat: no-repeat; width: 24px; height: 24px; background-size: contain; margin-left: 4px; margin-top: -7px; vertical-align: middle; }

.txt-link.ico-word span::after { content: ""; display: inline-block; background-image: url(../image/ico_word.svg); background-repeat: no-repeat; width: 24px; height: 24px; background-size: contain; margin-left: 4px; margin-top: -7px; vertical-align: middle; }

.lst-btn + .lst-btn { margin-top: 24px; }

.lst-btn li:nth-child(n + 2) { margin-top: 24px; }

.btn { display: block; width: 100%; font-weight: 700; font-size: 2rem; line-height: 1.35; text-align: center; color: #fff; background-color: #01852D; text-decoration: none; padding: 20px; border-radius: 48px; border: 2px solid #01852D; }

.btn.clr-pt2 { background-color: #F6D54E; border: 2px solid #F6D54E; color: #000;}

.btn.clr-pt2.next span:after { background-image: url(../image/ico_arrow_right_orange_white.svg); }

.btn.clr-pt3 { color: #000; background-color: #fff; border: unset; }

.btn.clr-pt3.blank span { padding-right: 20px; }

.btn.clr-pt3.blank span:after { width: 16px; height: 16px; background-image: url(../image/ico_blank_black.svg); }

.btn.next span { display: inline-block; padding-right: 32px; position: relative; }

.btn.next span:after { position: absolute; content: ""; background-image: url(../image/ico_arrow_right_white_green.svg); background-repeat: no-repeat; width: 24px; height: 24px; background-size: contain; top: 0; right: 0; bottom: 0; margin: auto; }

.btn.blank span { display: inline-block; padding-right: 28px; position: relative; }

.btn.blank span:after { position: absolute; content: ""; background-image: url(../image/ico_blank_white.svg); background-repeat: no-repeat; width: 24px; height: 24px; background-size: contain; top: 0; right: 0; bottom: 0; margin: auto; }

.btn.blank.clr-pt2 span:after{background-image: url(../image/ico_blank_black.svg);}

.btn.pdf span { display: inline-block; padding-right: 28px; position: relative; }

.btn.pdf span:after { position: absolute; content: ""; background-image: url(../image/ico_pdf_white.svg); background-repeat: no-repeat; width: 24px; height: 24px; background-size: contain; top: 0; right: 0; bottom: 0; margin: auto; }

.lst-news .item-news { display: flex; flex-wrap: nowrap; }

.lst-news .item-news .txt-date { font-weight: 400; font-size: 1.8rem; line-height: 1.5; color: #01852D; width: 96px; }

.lst-news .item-news .txt-title { font-weight: 400; font-size: 1.8rem; line-height: 1.5; margin-left: 10px; width: calc(100% - 106px); }

.lst-news .item-news:nth-child(n + 2) { margin-top: 16px; padding-top: 16px; border-top: 1px solid #B9B9B9; }

.wrap-title-head { background-color: #fff; padding-top: 16px; padding-bottom: 24px; }

.wrap-title-head .hdg-lv2 { margin-top: 8px; }

.wrap-breadcumb { background-color: #fff; }

.wrap-breadcumb .inner-breadcumb { padding: 2px 12px 8px; }

.wrap-breadcumb .inner-breadcumb .lst-breadcumb li { display: inline; font-weight: 400; font-size: 1rem; line-height: 1.5; }

.wrap-breadcumb .inner-breadcumb .lst-breadcumb li:nth-child(n + 2) { padding-left: 6px; position: relative; }

.wrap-breadcumb .inner-breadcumb .lst-breadcumb li:nth-child(n + 2)::before { position: absolute; content: "\00002F"; top: 0; left: 0; margin: auto; }

.wrap-breadcumb .inner-breadcumb .lst-breadcumb a { text-decoration: underline; color: #2d478d; }

.wrap-breadcumb .inner-breadcumb .lst-breadcumb a:visited { color: #681DA8; }

.lst-qa .item-qa .wrap-quest { position: relative; padding-left: 30px; }

.lst-qa .item-qa .wrap-quest .txt-st { font-weight: 700; }

.lst-qa .item-qa .wrap-quest::before { content: ""; position: absolute; top: 4px; left: 0; background-image: url(../image/ico_quest.svg); width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; }

.lst-qa .item-qa .wrap-ans { margin-top: 28px; padding-left: 30px; position: relative; }

.lst-qa .item-qa .wrap-ans::before { content: ""; position: absolute; top: 4px; left: 0; background-image: url(../image/ico_ans.svg); width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; }

.lst-qa .item-qa:nth-child(n + 2) { margin-top: 40px; padding-top: 40px; border-top: 1px solid #B9B9B9; }

.lst-qa .item-qa .wrap-ans-phone { margin-top: 15px; margin-left: -30px; padding: 16px; border: 2px solid #01852D; }

.lst-qa .item-qa .wrap-ans-phone .txt-ans-phone-lead { font-weight: 700; font-size: 1.6rem; line-height: 1.5; }

.lst-qa .item-qa .wrap-ans-phone .txt-ans-phone-content { margin-top: 8px; font-weight: 400; font-size: 1.6rem; line-height: 1.5; }

.lst-qa .item-qa .wrap-ans-phone .txt-ans-phone-content .phone { font-weight: 700; margin-left: 10px; font-size: 2rem; text-decoration: none; color: #333; }

.lst-note li { padding-left: 1.2em; position: relative; }

.lst-note li::before { position: absolute; content: "\00203B"; left: 0; top: 5px; }

.lst-note li:nth-child(n + 2) { margin-top: 24px; }

.lst-note + .txt-st { margin-top: 15px; }

.lst-note.pt2 li::before { position: absolute; content: "\00203B"; left: 0; top: 2px; }

.lst-note-counter { counter-reset: note-counter; }

.lst-note-counter .item-note-counter { padding-left: 1.9em; position: relative; counter-increment: note-counter; }

.lst-note-counter .item-note-counter::before { position: absolute; content: "※" counter(note-counter); left: 0; top: 5px; }

.lst-note-counter .item-note-counter:nth-child(n + 2) { margin-top: 16px; }

.lst-note-counter + .txt-st { margin-top: 15px; }

.lst-step { counter-reset: sec-counter; margin-top: 30px; }

.lst-step .item-step { padding-left: 1.8em; position: relative; }

.lst-step .item-step::before { counter-increment: sec-counter; position: absolute; content: counter(sec-counter); font-size: 1.4rem; font-weight: 700; top: 2px; left: 0; background-color: #4D4D4D; width: 24px; height: 24px; border-radius: 50%; color: #fff; display: flex; justify-content: center; align-items: center; }

.lst-step .item-step:nth-child(n + 2) { margin-top: 32px; }

.lst-step .lst-note-counter { margin-top: 16px; }

.wrap-image { margin-top: 24px; text-align: center; }

.wrap-table { margin-top: 22px; }

.wrap-table table { width: 100%; border-spacing: 1px; }

.wrap-table td, .wrap-table th { padding: 8px 7px; font-size: 1.3rem; line-height: 1.85; }

.wrap-table th { text-align: center; font-weight: 700; background-color: #01852D; color: #fff; }

.wrap-table th:first-child { border-top-left-radius: 5px; width: 24.767vw; }

.wrap-table th:last-child { border-top-right-radius: 5px; }

.wrap-table th:nth-child(2) { width: 14.7vw; }

.wrap-table td { padding: 6px; border: 1px solid #D0D0D0; }

.wrap-table tr:last-child td:first-child { border-bottom-left-radius: 5px; }

.wrap-table tr:last-child td:last-child { border-bottom-right-radius: 5px; }

.wrap-table + .lst-note { margin-top: 16px; }

.wrap-medical-hub { margin-top: 32px; }

.wrap-medical-hub .side + .side { margin-top: 32px; }

.wrap-medical-hub .txt-top { font-weight: 700; font-size: 2rem; line-height: 2; text-align: center; color: #fff; background-color: #01852D; border-radius: 4px; padding: 4px 10px; }

.wrap-medical-hub .wrap-img { margin-top: 16px; }

.wrap-medical-hub .lst-expected-benefit { margin-top: 16px; }

.wrap-medical-hub .lst-expected-benefit .item-benefit { display: flex; flex-wrap: nowrap; border: 2px solid #fff; }

.wrap-medical-hub .lst-expected-benefit .item-benefit .avatar { width: 90px; padding: 0 15px; }

.wrap-medical-hub .lst-expected-benefit .item-benefit .avatar .txt-caption { font-weight: 700; font-size: 1.8rem; line-height: 1.5; text-align: center; }

.wrap-medical-hub .lst-expected-benefit .item-benefit .avatar .txt-caption.pt2 { margin-left: -7px; margin-right: -7px; }

.wrap-medical-hub .lst-expected-benefit .item-benefit .lst-dot { width: calc(100% - 90px); }

.wrap-medical-hub .lst-expected-benefit .item-benefit:nth-child(n + 2) { margin-top: 11px; }

.wrap-medical-hub .lst-expected-benefit .item-benefit.attention { border-radius: 8px; background-color: #ffff9a; border: 2px solid #01852D; padding: 16px 0; }

.lst-dot .item-dot { position: relative; padding-left: 1.2em; }

.lst-dot .item-dot::before { position: absolute; content: "\0030FB" !important; top: 4px; left: 0; }

.lst-dot .item-dot:nth-child(n + 2) { margin-top: 10px; }

.wrap-contact { margin-top: 112px; padding-bottom: 35px; z-index: 1; }

.wrap-contact .block-data { background-color: #fff; border-radius: 16px; padding: 55px 19px; position: relative; }

.wrap-contact .block-data + .block-data { margin-top: 148px; }

.wrap-contact .txt-contact { font-weight: 400; font-size: 1.8rem; line-height: 1.5; z-index: 2; position: relative; text-align: center; }

.wrap-contact .img-ques-ans { position: absolute; text-align: center; width: 160px; height: 160px; border-radius: 50%; background-color: #fff; left: 0; right: 0; margin-left: auto; margin-right: auto; top: -80px; display: flex; justify-content: center; align-items: center; }

.wrap-contact .img-ques-ans img { width: 69px; height: 67px; }

.wrap-contact .img-mail { position: absolute; text-align: center; width: 160px; height: 160px; border-radius: 50%; background-color: #fff; left: 0; right: 0; margin-left: auto; margin-right: auto; top: -80px; display: flex; justify-content: center; align-items: center; }

.wrap-contact .img-mail img { width: 50px; height: 55px; margin-top: -20px; }

.wrap-contact .wrap-btn { position: absolute; bottom: -35px; left: 0; right: 0; margin-left: auto; margin-right: auto; }

.wrap-phone { border-radius: 16px; background-color: #fff; padding: 32px 20px; margin-top: 32px; }

.wrap-phone .txt-title-phone { font-weight: 700; font-size: 2.4rem; line-height: 1.5; text-align: center; }

.wrap-phone .txt-title-phone span { position: relative; padding-left: 45px; }

.wrap-phone .txt-title-phone span::before { position: absolute; content: ""; background-image: url(../image/ico_phone.svg); width: 40px; height: 40px; background-size: contain; background-repeat: no-repeat; left: 0; top: -1px; }

.wrap-phone .txt-info { font-weight: 400; font-size: 1.8rem; line-height: 1.5; text-align: center; margin-top: 24px; }

.wrap-phone .txt-phone { text-align: center; margin-top: 4px; }

.wrap-phone .txt-phone .phone { text-align: center; font-weight: bold; font-size: 3.2rem; line-height: 1.5; text-align: center; color: #01852D; text-decoration: none; display: inline-block; }

.wrap-phone .txt-timeline { font-weight: 400; font-size: 1.8rem; line-height: 1.5; text-align: center; margin-top: 7px; }

.wrap-contact-faq .wrap-phone .txt-info { margin-top: 28px; }

.wrap-contact-faq .wrap-phone .txt-phone { margin-top: -1px; }

.wrap-mail-faq { border-radius: 16px; background-color: #fff; padding: 26px 20px 57px; position: relative; }

.wrap-mail-faq .img-mail-faq { text-align: center; }

.wrap-mail-faq .img-mail-faq img { width: 50px; height: 55px; }

.wrap-mail-faq .txt-mail-faq { font-weight: 400; font-size: 1.8rem; line-height: 1.5; text-align: center; margin-top: 16px; }

.wrap-mail-faq .wrap-btn-faq { position: absolute; bottom: -35px; left: 0; right: 0; margin: auto; }

.wrap-mail-faq + .wrap-phone { margin-top: 66px; }

.wrap-image.pt1 { position: relative; margin: 0 auto; margin-top: 20px; text-align: center; max-width: 318px; }

.wrap-image.pt1 img { margin: 0 auto; }

.wrap-image.pt1 .btn { width: auto; font-size: 1.3rem; padding: 4px 12px 7px 16px; line-height: 1.69; box-shadow: 0 0 8px rgba(38, 46, 69, 0.24); position: absolute; top: 242px; right: 35px; }

.wrap-way-apply { margin-top: 40px; padding-top: 0px; border-top: 1px solid #B9B9B9; }

.wrap-way-apply .lst-way { margin-top: 32px; counter-reset: way; }

.wrap-way-apply .lst-way .item-way { counter-increment: way; }

.wrap-way-apply .lst-way .item-way .txt-title { position: relative; padding-left: 2em; font-weight: 700; font-size: 1.8rem; line-height: 1.5; }

.wrap-way-apply .lst-way .item-way .txt-title:before { position: absolute; content: counter(way); top: 2px; left: 0; width: 24px; height: 24px; background-color: #4D4D4D; border-radius: 50%; font-size: 1.4rem; font-weight: 700; display: flex; justify-content: center; align-items: center; color: #fff; }

.wrap-way-apply .lst-way .item-way .block-content { margin-top: 15px; background-color: #C8E2D3; border-radius: 8px; padding: 32px 16px; counter-reset: step-way; }

.wrap-way-apply .lst-way .item-way .block-content .data { background-color: #fff; padding: 24px 20px; }

.wrap-way-apply .lst-way .item-way .block-content .data .txt-lead { font-weight: 700; font-size: 2rem; line-height: 1.5; }

.wrap-way-apply .lst-way .item-way .block-content .data .txt-step { display: flex; font-weight: 400; font-size: 1.8rem; line-height: 1.5; }

.wrap-way-apply .lst-way .item-way .block-content .data .txt-step span { display: inline-block; padding-right: 10px; }

.wrap-way-apply .lst-way .item-way .block-content .data .txt-step + .txt-step { margin-top: 4px; }

.wrap-way-apply .lst-way .item-way .block-content .data + .data { margin-top: 15px; }

.wrap-way-apply .lst-way .item-way:nth-child(n + 2) { margin-top: 56px; }

.hdg-lv2-pt2 { font-weight: 700; font-size: 2.8rem; line-height: 1.25; text-align: left; padding: 16px 16px 20px 16px; background-color: #E9F4ED; border-bottom: 8px solid #01852D; margin-bottom: 32px; }

.hdg-lv3-pt2 { font-weight: 700; font-size: 2.6rem; line-height: 1.25; border-bottom: 4px solid #01852D; padding-bottom: 15px; margin-bottom: 32px; margin-top: 32px; }

.hdg-lv4-pt2 { font-weight: 700; font-size: 2.4rem; line-height: 1.25; margin-bottom: 32px; margin-top: 32px; }

.lst-dot-pt2 { margin-top: 4px; }

.lst-dot-pt2 .item-dot { position: relative; padding-left: 1.3em; }

.lst-dot-pt2 .item-dot::before { position: absolute; content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: #01852D; top: 10px; left: 4px; }

.lst-dot-pt2 .item-dot:nth-child(n + 2) { margin-top: 10px; }

.lst-step-pt2 { counter-reset: sec-counter; margin-top: 4px; }

.lst-step-pt2 .item-step { padding-left: 1.3em; position: relative; }

.lst-step-pt2 .item-step::before { counter-increment: sec-counter; position: absolute; content: counter(sec-counter) "."; font-weight: 700; top: 4px; left: 0; color: #01852D; }

.lst-step-pt2 .item-step:nth-child(n + 2) { margin-top: 8px; }

.lst-step-pt2 .lst-note-counter { margin-top: 16px; }

.sec-policy + .sec-policy { margin-top: 32px; }

.txt-note { font-weight: 400; font-size: 1.8rem; line-height: 1.5; color: #fff; font-weight: 700; text-align: center; }

.wrap-inform { border: 4px solid #CF3C06; padding: 20px; }

@media print, all and (min-width: 769px) { .u-pdt40-56 { padding-top: 56px !important; } .u-mgt8-16 { margin-top: 16px !important; } .u-mgt16-32 { margin-top: 32px !important; } .u-mgt24-0 { margin-top: 0 !important; } .u-pdb40-56 { padding-bottom: 56px !important; } .u-mgt32-40 { margin-top: 40px !important; } .u-pdb72-80 { padding-bottom: 80px !important; } .u-mgt8 { margin-top: 8px !important; } .u-mgt16 { margin-top: 16px !important; } .u-mgt24 { margin-top: 24px !important; } .u-mgt32 { margin-top: 32px !important; } .u-mgt40 { margin-top: 40px !important; } .u-mgt48 { margin-top: 48px !important; } .u-mgt56 { margin-top: 56px !important; } .u-mgt64 { margin-top: 64px !important; } .u-mgt72 { margin-top: 72px !important; } .u-mgt80 { margin-top: 80px !important; } .u-mgt16-24 { margin-top: 24px !important; } .u-mgt24-8 { margin-top: 8px !important; } .wrap-all { min-width: 1366px; } .wrap-header { max-width: 1366px; margin: 0 auto; align-items: center; padding: 34px 33px 33px 32px;}
  .wrap-header .logo { margin: 0; margin-top: 11px; margin-right: 80px; width: 190px; height: 48px; }
  .wrap-header .logo a:hover { opacity: 0.7; transition: 0.3s; } .wrap-menu { display: none; } .wrap-area-menu { display: flex; align-items: center; position: static; top: auto; flex: 1; }
  .wrap-area-menu.accordionActive { display: flex; }
  .wrap-area-menu .wrap-menu2 { flex: 0 0 336px; margin-left: 38px; } .list-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-left: -40px; }
  .list-menu > li { width: auto; padding-left: 40px; }
  .list-menu > li + li { border-top: none; }
  .list-menu > li + li:last-child { border-bottom: none; }
  .list-menu > li.current .link:after { display: block; }
  .list-menu.list-btn-header { margin-left: -16px; }
  .list-menu.list-btn-header > li { padding-left: 16px; }
  .list-menu.list-btn-header > li + li { border-top: none; }
  .list-menu .link { transition: opacity 0.3s; padding: 0; position: relative; background-color: transparent; }
  .list-menu .link:after { display: none; background-image: none; background-color: #01852D; width: 50px; height: 4px; right: auto; top: auto; left: 0; right: 0; margin: auto; bottom: -11px; border-radius: 100px; }
  .list-menu .link:hover { opacity: 0.7; }
  .list-menu .link-btn { min-height: 58px; display: flex; align-items: center; justify-content: center; padding: 0px 38px 0px 22px; border: 2px solid #01852D; font-size: 1.6rem; line-height: 1.05; border-radius: 999em; text-align: center; }
  .list-menu .link-btn.clr-pt2:after { width: 16px; height: 16px; background-image: url(../image/ico_blank_black.svg); background-color: transparent; }
  .list-menu .link-btn.clr-pt2 { border: 2px solid #F6D54E; }
  .list-menu .link-btn:hover { transition: 0.3s; background-color: #fff; color: #01852D; border: 2px solid #01852D; }
  .list-menu .link-btn:hover.clr-pt2 { color: #F6D54E !important; border: 2px solid #F6D54E; }
  .list-menu .link-btn:hover.clr-pt2:after { background-image: url(../image/ico_blank_yellow.svg); } .wrap-footer .inner-footer { max-width: 1088px; margin: 0 auto; padding: 32px 0; display: flex; flex-wrap: nowrap; justify-content: space-between; font-weight: 500; }
  .wrap-footer .inner-footer small { font-size: 2rem; line-height: 1.45; margin-top: 0; width: 50%; text-align: right; } .wrap-footer .lst-link-footer li .link-footer.ico-blank::after { display: inline-block; width: 16px; height: 16px; margin-top: -3px; } .wrap-footer .lst-link-footer { display: flex; flex-wrap: wrap; width: 50%; margin-left: -32px; }
  .wrap-footer .lst-link-footer li { margin-left: 32px; }
  .wrap-footer .lst-link-footer li .link-footer { font-size: 1.4rem; line-height: 1.75; }
  .wrap-footer .lst-link-footer li .link-footer:hover { opacity: 0.7; transition: 0.3s; }
  .wrap-footer .lst-link-footer li:nth-child(n + 2) { margin-top: 0; } .list-point { margin-top: 24px; }
  .list-point > li { padding-left: 20px; }
  .list-point > li + li { margin-top: 32px; }
  .list-point > li + li:after { top: -16px; }
  .list-point > li:before { left: 0; right: auto; padding: 6px 8px 10px; font-size: 3.2rem; }
  .list-point > li:last-child .wrap { padding: 31px 121px 30px 192px; background-color: #01852D; }
  .list-point > li:last-child .wrap.ico-app-government:before { left: 121px; width: 63px; height: 64px; }
  .list-point > li:last-child .ttl { font-size: 3.2rem; }
  .list-point > li:last-child .wrap-deadline { margin-top: 0; margin-right: 0; margin-left: 25px; display: flex; align-items: center; padding: 8px 16px 9px; }
  .list-point > li:last-child .tag { border-color: #fff; margin-right: 3px; }
  .list-point > li:last-child .date { margin-top: 0; font-size: 2.3rem; line-height: 1.52; }
  .list-point > li:last-child .date .num { font-size: 3.3rem; line-height: 1.06; }
  .list-point > li:last-child .wrap-cnt { display: flex; align-items: center; }
  .list-point .wrap { display: flex; align-items: center; justify-content: space-between; padding: 24px 31px 23px 104px; border-radius: 16px; }
  .list-point .wrap.pt2 { flex-wrap: wrap; }
  .list-point .wrap.pt2::before { top: 25px; bottom: auto; }
  .list-point .wrap:before { width: 40px; height: 40px; left: 48px; right: auto; top: 0; bottom: 0; margin: auto; }
  .list-point .ttl { text-align: left; max-width: 705px; font-size: 1.8rem; margin-bottom: 0; }
  .list-point .ttl.full-w { max-width: 100%; }
  .list-point .wrap-deadline { margin-top: 0; min-width: 176px; }
  .list-point .tag { font-size: 1.6rem; padding: 0 15px; width: 140px; }
  .list-point .date { margin-top: 3px; font-size: 1.5rem; line-height: 2.33; }
  .list-point .date .num { font-size: 2.5rem; line-height: 1.4; }
  .list-point .txt-st3 .txt-link { display: inline-block; } .list-apply { margin-top: 46px; }
  .list-apply > li + li { margin-top: 48px; }
  .list-apply .wrap-box { padding: 20px 24px 28px; } .wrap-mainvisual  { background-image: repeating-linear-gradient(-45deg, #ebfeeb, #ebfeeb 10px, #f5fff2 10px, #f5fff2 20px); } .wrap-mainvisual .inner-mainvisual .img-card { padding: 0; } .wrap-mainvisual .inner-mainvisual { width: 1366px; margin-left: auto; margin-right: auto; padding: 0; position: relative; padding-left: 180px; padding-right: 139px; min-height: 732px; margin-top: -126px; padding-top: 196px; padding-bottom: 100px; background-position: top center; }
  .wrap-mainvisual .inner-mainvisual .img-txt { width: 576px; padding: 0; padding-top: 62px; }
  .wrap-mainvisual .inner-mainvisual .img-card { position: absolute; right: 64px; top: 212px; }
  .wrap-mainvisual .inner-mainvisual .img-card img { width: 550px; }
  .wrap-mainvisual .inner-mainvisual .txt-st { width: 600px; margin-left: 58px; margin-top: 20px; padding-bottom: 60px; font-size: 1.7rem; } .wrap-area { padding-top: 64px; padding-bottom: 64px; } .wrap-area.child { padding-top: 56px; padding-bottom: 56px; } .l-inner { width: 1088px; margin: auto; padding: 0; } .wrap-content.pt2 { padding: 0 112px 0 112px; } .wrap-content { padding: 64px 112px 0 112px; border-radius: 16px; }
  .wrap-content.with-border { border-radius: 16px; padding-left: 110px; padding-right: 110px; padding-bottom: 64px; } .wrap-content.pd32-48 { padding-top: 48px !important; padding-bottom: 48px !important; } .wrap-content.pdt32-24 { padding-top: 24px !important; } .wrap-content.pdt23-32 { padding-top: 32px !important; } .wrap-content.pdt32-32 { padding-top: 32px !important; } .hdg-lv2 .jp { font-size: 4rem; line-height: 1.5; }
  .hdg-lv2 .en { font-size: 1.6rem; line-height: 1.5; } .hdg-lv3 { font-size: 3.2rem; line-height: 1.3; }
  .hdg-lv3 + .wrap-content { margin-top: 24px; } .hdg-lv4 { font-size: 2.4rem; line-height: 1.46; } .sp-view { display: none; } .pc-view { display: block; } .txt-st { font-size: 2.0rem; line-height: 1.75; }
  .txt-st.more-spacing { margin-right: -7px; } .txt-st2 { line-height: 1.9; } .txt-st3 .txt-link.ico-blank span::after { width: 16px; height: 16px; } .tag-link + .txt-link { margin-top: 0; margin-left: 8px; } .txt-link:hover { color: #346CED; transition: 0.3s; cursor: pointer; }
  .txt-link:visited:hover { color: #346CED; transition: 0.3s; cursor: pointer; } .txt-link.ico-blank span::after { display: inline-block; margin-left: 6px; width: 24px; height: 24px; margin-top: -7px; } .txt-link.ico-pdf span::after { margin-left: 7px; } .txt-link.ico-excel span::after { margin-left: 11px; } .txt-link.ico-word span::after { margin-left: 11px; } .lst-btn + .lst-btn { margin-top: 32px; } .lst-btn.col-1-2 { display: flex; flex-wrap: wrap; margin-left: -32px; }
  .lst-btn.col-1-2 li { padding-left: 32px; width: 50%; }
  .lst-btn.col-1-2 li:nth-child(n + 2) { margin-top: 0px; } .lst-btn.col-1-1 { display: flex; flex-wrap: wrap; justify-content: center; }
  .lst-btn.col-1-1 li { width: 640px; } .btn { padding: 32px 22px; font-size: 2.4rem; line-height: 1.125; }
  .btn:hover { background-color: #fff; transition: 0.3s; color: #01852D; cursor: pointer; } .btn.clr-pt2.next:hover span:after { background-image: url(../image/ico_arrow_right_white_orange.svg); } .btn.clr-pt2:hover { background-color: #fff; transition: 0.3s; color: #F6D54E; } .btn.clr-pt2.blank:hover span:after { background-image: url(../image/ico_blank_yellow.svg); } .btn.clr-pt2.pdf:hover span:after { background-image: url(../image/ico_pdf_orange.svg); } .btn.clr-pt3.blank { transition: opacity 0.3s; }
  .btn.clr-pt3.blank:hover { color: #F6D54E; background-color: #fff; border: unset; opacity: 0.7; }
  .btn.clr-pt3.blank:hover span:after { background-image: url(../image/ico_blank_yellow.svg); } .btn.next:hover span:after { background-image: url(../image/ico_arrow_right_green_white.svg); } .btn.blank span { padding-right: 32px; } .btn.blank:hover span:after { background-image: url(../image/ico_blank_green.svg); } .btn.pdf span { padding-right: 30px; } .btn.pdf:hover span:after { background-image: url(../image/ico_pdf_green.svg); } .lst-news .item-news .txt-date { font-size: 2rem; width: 110px; } .lst-news .item-news .txt-title { font-size: 2rem; width: calc(100% - 120px); } .lst-news .item-news:nth-child(n + 2) { margin-top: 24px; padding-top: 40px; } .wrap-title-head .hdg-lv2 { margin-top: 24px; } .wrap-title-head { padding-top: 24px; padding-bottom: 56px; } .wrap-breadcumb .inner-breadcumb { width: 1366px; margin: 0 auto; padding: 0 32px 6px;} .wrap-breadcumb .inner-breadcumb .lst-breadcumb li { font-size: 1.1rem; }
  .wrap-breadcumb .inner-breadcumb .lst-breadcumb li:nth-child(n + 2) { padding-left: 10px; } .wrap-breadcumb .inner-breadcumb .lst-breadcumb a:hover { color: #346CED; transition: 0.3s; cursor: pointer; }
  .wrap-breadcumb .inner-breadcumb .lst-breadcumb a:visited:hover { color: #346CED; transition: 0.3s; cursor: pointer; } .lst-qa .item-qa .wrap-quest { padding-left: 48px; } .lst-qa .item-qa .wrap-quest::before { width: 32px; height: 32px; } .lst-qa .item-qa .wrap-ans { padding-left: 48px; } .lst-qa .item-qa .wrap-ans::before { width: 32px; height: 32px; } .lst-qa .item-qa:nth-child(n + 2) { margin-top: 56px; padding-top: 56px; } .lst-qa .item-qa .wrap-ans-phone { margin-top: 24px; margin-left: 0; display: inline-block; padding: 19px 32px; }
  .lst-qa .item-qa .wrap-ans-phone .txt-ans-phone-lead { font-size: 2rem; }
  .lst-qa .item-qa .wrap-ans-phone .txt-ans-phone-content { margin-top: 0; font-size: 2rem; }
  .lst-qa .item-qa .wrap-ans-phone .txt-ans-phone-content .phone { font-size: 2.8rem; margin-left: 12px; }
  .lst-qa .item-qa .wrap-ans-phone .txt-ans-phone-content a:hover { opacity: 0.7; transition: 0.3s; } .lst-note li .txt-st { line-height: 1.35; } .lst-note li:nth-child(n + 2) { margin-top: 8px; } .lst-note + .txt-st { margin-top: 4px; } .lst-note-counter .item-note-counter .txt-st { line-height: 1.35; } .lst-note-counter .item-note-counter:nth-child(n + 2) { margin-top: 16px; } .lst-note-counter + .txt-st { margin-top: 4px; } .lst-step { margin-top: 27px; }
  .lst-step .item-step { padding-left: 2.7em; }
  .lst-step .item-step::before { font-size: 2rem; width: 32px; height: 32px; }
  .lst-step .item-step:nth-child(n + 2) { margin-top: 25px; } .wrap-image { margin-top: 48px; } .wrap-table { margin-top: 24px; }
  .wrap-table table { border-spacing: 2px 1px; }
  .wrap-table td, .wrap-table th { padding: 16px 24px 17px; font-size: 2rem; line-height: 1.2; }
  .wrap-table td { padding: 16px 22px 15px; font-size: 1.8rem; line-height: 1.33; }
  .wrap-table th:first-child { width: 157px; }
  .wrap-table th:nth-child(2) { width: 157px; }
  .wrap-table .ft-large { font-size: 2.4rem; line-height: 1; } .wrap-medical-hub .side + .side { margin-top: 0; } .wrap-medical-hub { display: flex; flex-wrap: nowrap; margin-left: -32px; }
  .wrap-medical-hub .side { width: 50%; padding-left: 32px; } .wrap-medical-hub .lst-expected-benefit .item-benefit.attention { padding: 16px 15px 10px 0; } .lst-dot.pt2 .item-dot::before { position: absolute; content: "\0030FB" !important; top: 8px; left: 0; } .wrap-contact { padding-bottom: 48px; } .wrap-contact .block-data { padding-top: 57px; padding-bottom: 91px; border-radius: 24px; } .wrap-contact .txt-contact { font-size: 2.4rem; } .wrap-contact .wrap-btn { padding: 0 56px; bottom: -48px; } .wrap-contact { display: flex; flex-wrap: nowrap; margin-left: -32px; margin-top: 104px; }
  .wrap-contact .block-data { width: 50%; margin-left: 32px; }
  .wrap-contact .block-data + .block-data { margin-top: 0; } .wrap-phone { padding: 40px; margin-top: 40px; width: 864px; margin-left: auto; margin-right: auto; border-radius: 24px; } .wrap-phone .txt-title-phone { font-size: 3.2rem; }
  .wrap-phone .txt-title-phone span::before { top: 5px; } .wrap-phone .txt-info { margin-top: 32px; font-size: 2.0rem; } .wrap-phone .txt-phone { margin-top: 7px; font-size: 4rem; }
  .wrap-phone .txt-phone .phone { font-size: 4rem; }
  .wrap-phone .txt-phone a:hover { opacity: 0.7; transition: 0.3s; } .wrap-phone .txt-timeline { margin-top: 15px; font-size: 2rem; } .wrap-contact-faq { display: flex; flex-wrap: nowrap; justify-content: space-between; }
  .wrap-contact-faq .wrap-phone { margin: 0; width: 512px; border-radius: 24px; padding: 55px 57px; }
  .wrap-contact-faq .wrap-phone .txt-info { margin-top: 11px; font-size: 2rem; line-height: 1.75; }
  .wrap-contact-faq .wrap-phone .txt-phone { margin-top: 9px; }
  .wrap-contact-faq .wrap-phone .txt-phone .phone { font-size: 4.4rem; line-height: 1.36; }
  .wrap-contact-faq .wrap-phone .txt-timeline { margin-top: 9px; }
  .wrap-contact-faq .wrap-phone { margin-bottom: 0; } .wrap-mail-faq { margin: 0; width: 528px; border-radius: 24px; padding: 42px 56px; }
  .wrap-mail-faq .txt-mail-faq { font-size: 2.4rem; line-height: 1.5; margin-top: 20px; }
  .wrap-mail-faq .wrap-btn-faq { margin-top: 23px; position: relative; bottom: 0; } .wrap-image.pt1.pt1 { margin-top: 26px; max-width: 100%; }
  .wrap-image.pt1.pt1 .btn { padding: 7px 13px 10px 13px; top: 174px; right: -155px; -webkit-transform: translate(-166px, -20px); transform: translate(-166px, -20px); } .wrap-way-apply { margin-top: 56px; padding-top: 0px; } .wrap-way-apply .lst-way { margin-top: 24px; } .wrap-way-apply .lst-way .item-way .txt-title { font-size: 2rem; line-height: 1.75; padding-left: 2.3em; } .wrap-way-apply .lst-way .item-way .txt-title:before { width: 32px; height: 32px; font-size: 2rem; line-height: 1; } .wrap-way-apply .lst-way .item-way .block-content { padding: 32px 20px; } .wrap-way-apply .lst-way .item-way .block-content .data .txt-lead { font-size: 2.4rem; } .wrap-way-apply .lst-way .item-way .block-content .data .txt-step { font-size: 2rem; } .hdg-lv2-pt2 { font-size: 3.2rem; margin-bottom: 40px; } .hdg-lv3-pt2 { font-size: 2.8rem; margin-bottom: 40px; margin-top: 40px; } .hdg-lv4-pt2 { font-size: 2.6rem; margin-bottom: 40px; margin-top: 40px; } .lst-dot-pt2 { margin-top: 12px; }
  .lst-dot-pt2 .item-dot::before { top: 14px; left: 4px; }
  .lst-dot-pt2 .item-dot:nth-child(n + 2) { margin-top: 4px; } .lst-step-pt2 { margin-top: 12px; }
  .lst-step-pt2 .item-step { padding-left: 1.5em; }
  .lst-step-pt2 .item-step::before { top: 10px; left: 0; }
  .lst-step-pt2 .item-step:nth-child(n + 2) { margin-top: 4px; } .sec-policy + .sec-policy { margin-top: 40px; } .txt-note { font-size: 2.0rem; line-height: 1.75; text-align: left; margin-left: 345px; } }

  /*20250717追記*/
.inner-inner{
  width: 75%;
  min-width: 320px;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 10px 10px #3A3A3A;
  margin: 0 auto;
}

@media print, all and (min-width: 769px) {
  .inner-inner{
    width: 1000px;
    box-shadow: 20px 20px #3A3A3A;
    border-radius: 70px;
    margin: 0;
  }
  .list-menu .link-btn:after, .list-menu .link-btn:hover:after {
    width: 16px;
    height: 16px;
  }
}  

@media print, all and (max-width: 768px) {
  .sp_read{
    font-size: 1.4rem;
    padding: 0 20px 30px;
  }
  .inner-mainvisual{
    padding: 40px 0 50px;
  }
  .l-header.top_header{background-color: rgba(255, 255, 255, 0.9); }
}  

.policyapply{
  padding: 20px;
  width: 100%;
  background-color: #eeeeee;
  border-radius: 4px;
}

.tbl-st { margin-top: 16px; border-collapse: separate; border-spacing: 0; empty-cells: show; width: 100%; border-left: 1px solid #4B4B4B; border-top: 1px solid #4B4B4B; }

.tbl-st th.nowrap, .tbl-st td.nowrap { white-space: nowrap; }

.tbl-st th.sp-wdt-25p, .tbl-st td.sp-wdt-25p { width: 25%; }

.tbl-st th { padding: 12px 8px; border-right: 1px solid #fff; border-bottom: 1px solid #4B4B4B; background: #4B4B4B; color: #fff; text-align: center; font-weight: 700; font-size: 1.4rem; line-height: 1.2; }

.tbl-st th:last-child { border-right: 1px solid #4B4B4B; }

.tbl-st td { padding: 10px 8px; border-right: 1px solid #4B4B4B; border-bottom: 1px solid #4B4B4B; vertical-align: top; font-size: 1.4rem; line-height: 1.5; }

.underline{
  border-bottom: solid 1px #000; 
}