@charset 'UTF-8';
/*! =========================================================
 _reset
========================================================= */
/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@500;700&display=swap);
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{font-size:100%;box-sizing:border-box;margin:0;padding:0;vertical-align:baseline;border:0;background:0 0}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote::after,blockquote::before,q::after,q::before{content:'';content:none}
a{font-size:100%;margin:0;padding:0;vertical-align:baseline;background:0 0}
ins{text-decoration:none;color:#000;background-color:#ff9}
mark{font-weight:700;font-style:italic;color:#000;background-color:#ff9}
del{text-decoration:line-through}
abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}
table{border-spacing:0;border-collapse:collapse}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc}
input,select{vertical-align:middle}
/*! =========================================================
 _global
========================================================= */
html{font-family:'Noto Sans JP',sans-serif}
body{font-size:16px;line-height:1.5;color:#000}
body.is-modalFixed{overflow-y:scroll}
button,input,option,select,textarea{font-family:inherit;font-size:inherit;box-sizing:inherit;margin:0;padding:0;vertical-align:baseline;border:0;background:0 0}
button{cursor:pointer}
a{text-decoration:none;color:#0075c2}
a:visited{text-decoration:none;color:#0075c2}
a:active,a:hover{text-decoration:none;color:#0075c2}
em{font-style:normal}
li{list-style-type:none}
figure{margin:0}
img{display:block;width:100%}
picture{display:block}
/*! =========================================================
 _style
========================================================= */
.header{position:relative;z-index:5;height:134px;padding:42px 0}
.header__group{position:absolute;top:0;right:0;left:0;display:flex;max-width:calc(1186px + 40px + 40px);margin:42px auto;padding-right:40px;padding-left:40px;justify-content:flex-end;align-items:center}
.header__title{width:calc(209 / 1185 * 100%);margin-right:auto;margin-left:calc(93 / 1200 * 100%)}
.header__navi{position:absolute;top:0}
.header__btn{display:inline-block;padding:13px 20px}
.header__btn img{display:block;margin:0 auto}
.header__btn--white{border:solid 1px #0f448b;background-color:#fff}
.header__btn--white img{width:97px;height:21px}
.header__btn--blue{border:1px #0f448b solid;background-color:#0f448b}
.header__btn--blue img{width:98px;height:21px}
.header__btn+.header__btn{margin-left:14px}
.main_vi{width:100%}
.main_vi_img01,.main_vi_img02{position:relative}
.main_catchcopy{position:absolute}
.main_vi_img01 .main_catchcopy{top:14%;right:12.5%}
.main_vi_img02 .main_catchcopy{top:14%;left:15.5%}
.main_catchcopyText{font-family:'Shippori Mincho',serif;font-size:1.1111vw;font-weight:500;line-height:2;transition:opacity .5s 1s;letter-spacing:.02em;opacity:0}
.fadeAnimated .main_catchcopyText{opacity:1}
.main_catchcopyText+.main_catchcopyText{margin-top:1em}
.lead{padding:147px 24px}
.lead_text{font-family:'Shippori Mincho',serif;font-size:40px;font-weight:500;text-align:center;letter-spacing:.1em}
.step{padding-top:108px;padding-bottom:150px;background-color:rgba(123, 175, 180, .13)}
.step__lead-description{font-size:18px;line-height:2;margin-top:24px;text-align:center;letter-spacing:.05em}
.step__title{font-family:'Shippori Mincho',serif;font-size:28px;font-weight:500;font-weight:400;display:flex;letter-spacing:.1em;align-items:center;justify-content:center}
.step__title::after,.step__title::before{position:relative;top:1px;display:inline-block;width:15px;height:28px;margin-right:4px;margin-left:4px;content:'';background-repeat:no-repeat;background-size:15px 28px}
.step__title::before{background-image:url(../img/icons/icon_step-title_left.png);background-position:left center}
.step__title::after{background-image:url(../img/icons/icon_step-title_right.png);background-position:right center}
.step__box{position:relative;max-width:1000px;margin:0 auto;padding:124px 0 150px;background-color:#fff}
.step__boxInner{max-width:700px;margin-right:auto;margin-left:auto}
.step__box01{margin-top:128px;padding-bottom:83px}
.step__box02{margin-top:150px;padding-bottom:93px}
.step__box03{margin-top:150px;padding-bottom:73px}
.step__num{position:absolute;top:-100px;left:50%;max-width:130px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.step__numTitle{font-family:'Shippori Mincho',serif;font-size:120px;font-weight:500;font-weight:400;display:flex;align-items:center;justify-content:center}
.step__numTitle>span{font-size:24px;display:block;letter-spacing:.1em;border-bottom:1.5px solid #000}
.step__num02{width:59px}
.step__num03{width:58px}
.step-detail img{max-width:700px;margin:0 auto}
.step-detail__title{font-family:'Shippori Mincho',serif;font-size:38px;font-weight:500;position:relative;padding-bottom:26px;text-align:center;white-space:nowrap;letter-spacing:.1em}
.step-detail__title::after{position:absolute;bottom:0;left:0;width:100%;height:36px;content:'';background-image:url(../img/pc/step-detail01.png);background-repeat:repeat-x;background-position:bottom;background-size:contain}
.step-detail__description{font-size:18px;line-height:2;margin-top:16px;letter-spacing:.05em}
.step-detail_link{display:inline-block;margin-top:56px}
.step-detail_link a{color:#363636;border-bottom:1px solid #3b3b3b}
.step-detail_link a:hover{opacity:.5}
.step-detail_link a img{display:inline-block;width:7px;margin-left:7px;vertical-align:middle}
.step-table{margin-top:52px}
.step-table table{width:100%;color:#313131}
.step-table table td,.step-table table th,.step-table table tr{font-size:16px;font-weight:400;line-height:1.4;padding:18px 8px;text-align:center;vertical-align:middle;white-space:nowrap;border:2px solid #fff}
.step-table table th{font-size:17px;padding-top:8px;padding-bottom:8px;letter-spacing:.05em;color:#fff;background-color:#56989f}
.step-table table td{background-color:#edf4f5}
.step-table__2col{display:inline-flex;align-items:center}
.step-table .step-table__text+.step-table__text{margin-top:22px}
.step-table__small{font-size:11px;margin-left:10px;padding-left:1em;text-indent:-3em}
.step-table__note{font-size:13px;margin-top:10px;letter-spacing:.05em;color:#313131}
.step-table__caseCost+.step-table__note{margin-top:15px;text-align:center}
.step-table__case{font-size:18px;font-weight:600;line-height:1.66;margin-top:40px;text-align:center;letter-spacing:.05em;color:#5a5a5a}
.step-table__case::after{font-size:21px;font-weight:700;line-height:1;display:block;margin-top:24px;margin-bottom:24px;content:'↓';color:#56989f}
.step-table__caseCost{font-size:21px;font-weight:700;line-height:1;text-align:center;letter-spacing:.05em;color:#56989f}
.step-table__caseSmallText{font-size:16px}
.step-table__caseLargeText{font-size:30px;display:inline-block;margin-top:18px;padding-bottom:3px;border-bottom:3px solid #56989f}
.step-subject{margin-top:58px}
.step-subject__item{display:flex}
.step-subject__item+.step-subject__item{margin-top:43px}
.step-subject__title{font-size:21px;font-weight:600;line-height:1.3;display:flex;width:220px;min-height:58px;text-align:center;letter-spacing:.05em;color:#56989f;border-right:1px solid #000;border-left:1px solid #000;align-items:center;justify-content:center}
.step-subject__text{font-size:16px;line-height:1.75;width:calc(100% - 220px - 22px);margin-left:22px;letter-spacing:.025em;color:#313131}
.step-application{margin-top:60px}
.step-application__title{font-family:'Shippori Mincho',serif;font-size:18px;font-weight:500;text-align:center;letter-spacing:.05em;color:#fff}
.step-application__title>span{position:relative;padding:2px 40px 4px;background-color:#56989f}
.step-application__title>span::after,.step-application__title>span::before{position:absolute;top:0;display:inline-block;width:22.5px;height:100%;content:'';background-repeat:no-repeat;background-size:22.5px 100%}
.step-application__title>span::before{left:-22px;background-image:url(../img/step-title-deco-left.png);background-position:left center}
.step-application__title>span::after{right:-22px;background-image:url(../img/step-title-deco-right.png);background-position:right center}
.step-application__list{display:flex;-webkit-column-gap:53px;-moz-column-gap:53px;column-gap:53px}
.step-application__item{position:relative;width:33.333%;margin-top:50px}
.step-application__item::after{position:absolute;top:0;right:-25px;width:1px;height:100%;content:'';background-color:#000}
.step-application__item:last-child::after{display:none}
.step-application__catch{font-size:21px;font-weight:600;line-height:1.3;padding-top:16px;text-align:center;letter-spacing:.05em;color:#56989f}
.step-application__catch>span{font-size:15px}
.step-application__text{font-size:16px;line-height:1.75;margin-top:30px;letter-spacing:.025em;color:#313131}
.step__arrow{width:48px;margin:86px auto 0}
.step__end-lead{font-family:'Shippori Mincho',serif;font-size:40px;font-weight:500;margin:70px auto 0;text-align:center}
.step__end-lead-description{font-size:18px;line-height:1.8;margin:40px auto 0;text-align:center;letter-spacing:.05em}
.message{padding-top:121px;padding-bottom:91px;background-color:rgba(221, 136, 160, .15)}
.message__inner{max-width:850px;margin-right:auto;margin-left:auto}
.message__titleLv2{font-family:'Shippori Mincho',serif;font-size:38px;font-weight:500;text-align:center;letter-spacing:.1em}
.message__titleLv3{font-family:'Shippori Mincho',serif;font-size:18px;font-weight:500;padding-bottom:8px;text-align:center;letter-spacing:.1em;border-bottom:1px solid #3b3b3b}
.message__box{margin-top:56px;padding:21px 46px 38px;border-radius:15px;background-color:#fff}
.message__list{display:flex;margin-top:30px;flex-wrap:wrap;gap:30px 38px}
.message__item{display:flex;width:calc(50% - 19px)}
.message__imageBox{width:58px;text-align:center}
.message__imageBox img{width:52px;margin-right:auto;margin-left:auto}
.message__caption{font-size:13px;margin-top:2px;color:#313131}
.message__textBox{width:calc(100% - 58px);padding-left:14px}
.message__text{font-size:16px;font-weight:400;line-height:1.75;color:#313131}
[data-js-modal]{position:absolute;z-index:5000;top:0;left:0;display:none;width:100%;height:100%}
[data-js-modal_bg]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255, 255, 255, .72)}
[data-js-modal_bg].is-modalFixed{overflow-y:scroll}
[data-js-modal_container]{position:relative;width:75%;max-width:1000px;margin:0 auto;opacity:0}
[data-js-modal_correct_right]{margin-right:15px}
[data-js-modal_fixed]{overflow:hidden!important}
[data-js-modal_fixed] [data-js-modal_bg]{position:fixed;overflow-x:hidden;-webkit-overflow-scrolling:touch}
.footer__mainImg{width:100%}
.footer__request{display:flex;max-width:calc(586px + 80px);margin:81px auto 0;padding-right:40px;padding-left:40px;justify-content:space-between;align-items:flex-end}
.footer__requestItem{display:block}
.footer__requestItem--1{width:calc(289 / 586 * 100%);margin-bottom:7px}
.footer__requestItem--2{width:calc(216 / 586 * 100%)}
.footer__bannerItem{position:relative;display:block;box-sizing:border-box;width:100%;max-width:calc(507px + (6.4% * 2));margin:64px auto 0;padding-right:6.4%;padding-left:6.4%}
.footer__bannerItem:hover::before{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;content:'';background-color:rgba(255, 255, 255, .5)}
.footer__navi{width:100%;margin-top:81px;padding-top:36px;padding-bottom:44px;border-top:1px solid #0f448b}
.footer__naviInner{display:flex;max-width:calc(700px + 80px);margin:auto;padding-right:40px;padding-left:40px;justify-content:space-between}
.footer__naviList{display:flex;margin-left:43px;align-items:center}
.footer__naviItem{font-size:17px;font-weight:500;line-height:1.4;margin-right:60px}
.footer__naviItem a{display:block}
.footer__naviItem a span{padding-right:18px;background-image:url(../img/icons/icon_arrow_link.svg);background-repeat:no-repeat;background-position:center right}
.footer__logo{width:217px}
.footer__logo:hover{opacity:.6}
.is-active{display:block}
.is-hidden{display:none}
[data-js-onscreen-item]{transition:all .5s linear .4s;opacity:0}
[data-js-onscreen-item].fadeAnimated{opacity:1}
.sp-only{display:none}
.is-top::before{position:fixed;z-index:99;top:0;right:0;left:0;width:100%;height:100%;content:'';background-color:#fff}
.u-lg-none{display:none}
@media screen and (min-width:1025px){
/*! Large only */
.lead_text{font-size:44px}}
@media screen and (max-width:1024px){
/*! Medium and Small */
[data-js-fixed-body],[data-js-fixed-html]{overflow:hidden;height:100%}}
@media screen and (min-width:769px){
/*! over Medium */
.header__title a:hover{opacity:.6}
.header__btn:hover::before{display:block;content:'';background-repeat:no-repeat;background-position:center center;background-size:contain}
.header__btn:hover img{display:none}
.header__btn--white:hover{border:solid 1px #56989f;background-color:#56989f}
.header__btn--white:hover::before{width:97px;height:21px;background-image:url(../img/header_btn01_hover.svg)}
.header__btn--blue:hover{color:#0f448b;border:solid 1px #caedf8;background-color:#caedf8}
.header__btn--blue:hover::before{width:98px;height:21px;background-image:url(../img/header_btn02_hover.svg)}
.footer__requestItem:hover{opacity:.5}
.footer__naviItem a:hover{opacity:.5}}
@media screen and (min-width:769px) and (max-width:1024px){
/*! Medium only */
}
@media screen and (max-width:768px){
/*! Small only */
.header{height:14.533vw;padding:0}
.header__group{top:15px;margin:14px auto;margin-top:0;padding-right:25px;padding-left:25px}
.header__title{width:calc(119 / 325 * 100%);min-width:119px;margin-left:0}
.header__navi{right:0;display:flex;width:50%;padding-right:15px;align-items:center;justify-content:flex-end}
.header__btn{display:block;width:calc(72 / 162 * 100%);padding:calc(10 / 162 * 100%) calc(9 / 162 * 100%)}
.header__btn--white{border:none;background-color:#0f448b}
.header__btn--white img{width:calc(55 / 72 * 100%);height:auto}
.header__btn--blue{border:solid 1px #0f448b;background-color:#fff}
.header__btn--blue img{width:calc(56 / 72 * 100%);height:auto}
.header__btn+.header__btn{margin-left:5px}
.main_catchcopy{position:static;padding:37px 6.4vw 70px}
.main_catchcopyText{font-size:3.7333vw;white-space:nowrap}
.lead{padding:0 24px 70px}
.lead_text{font-size:6.9333vw;letter-spacing:.1em}
.step{padding:70px 6.4% 63px}
.step__lead-description{font-size:4.8vw}
.step__title{font-size:5.8667vw}
.step__title::after,.step__title::before{width:2.6667vw;height:5.0667vw;background-size:2.6667vw 5.0667vw}
.step__box{padding:97px 0 64px}
.step__box01{margin-top:109px;padding-bottom:70px}
.step__box02{margin-top:127px;padding-bottom:70px}
.step__box03{margin-top:116px;padding-bottom:65px}
.step__num{top:-21vw}
.step__numTitle{font-size:26.6667vw}
.step__numTitle>span{font-size:6.4vw}
.step__num02{width:50px}
.step__num03{width:50px}
.step-detail{width:85.582822085%;margin:0 auto}
.step-detail__title{font-size:7.4667vw;padding-bottom:25px;letter-spacing:.1em}
.step-detail__title::after{height:20px;background-image:url(../img/sp/step-detail01.png)}
.step-detail__description{font-size:4.8vw;letter-spacing:0}
.step-detail_link{padding-bottom:5px;border-bottom:1px solid #3b3b3b}
.step-detail_link a{border-bottom-color:transparent}
.step-table{margin-top:11.4667vw}
.step-table+.step-table{margin-top:4vw}
.step-table table td,.step-table table th,.step-table table tr{font-size:3.7333vw;padding:18px 3px}
.step-table table th{font-size:4vw}
.step-table__note{font-size:3.4667vw;margin-top:2.4vw}
.step-table__caseCost+.step-table__note{text-align:left}
.step-table__case{font-size:4vw;margin-top:11.2vw;color:#000}
.step-table__case::after{font-size:4.8vw;margin-top:2.6667vw}
.step-table__caseCost{font-size:4.8vw;line-height:1.6;margin-top:4vw;white-space:nowrap}
.step-table__caseSmallText{font-size:3.7333vw}
.step-table__caseLargeText{font-size:6.4vw;margin-top:2.6667vw}
.step-subject{margin-top:13.3333vw}
.step-subject__item{display:block}
.step-subject__item+.step-subject__item{margin-top:9.3333vw}
.step-subject__title{font-size:5.3333vw;width:52.8vw;margin-top:5.6vw;margin-right:auto;margin-left:auto}
.step-subject__text{font-size:4.2667vw;width:100%;margin-top:5.6vw;margin-left:0}
.step-application{margin-top:53px}
.step-application__title{font-size:4vw;padding-right:0;padding-left:0}
.step-application__title>span{padding-right:0;padding-left:0}
.step-application__list{flex-direction:column;margin-top:11.4667vw;row-gap:19.2vw}
.step-application__item{width:100%;margin-top:0}
.step-application__item::after{top:auto;right:0;bottom:-8.5333vw;left:0;width:85px;height:1px;margin-right:auto;margin-left:auto}
.step-application__catch{font-size:5.3333vw}
.step-application__catch>span{font-size:4vw}
.step-application__text{font-size:4.2667vw;margin-top:4.8vw}
.step__arrow{margin:58px auto 0}
.step__end-lead{font-size:7.4667vw;margin-top:52px}
.step__end-lead-description{font-size:4.8vw;margin-top:28px;white-space:nowrap}
.message{padding:64px 6.4% 42px}
.message__titleLv2{font-size:5.8667vw;line-height:1.4}
.message__titleLv3{font-size:5.8667vw}
.message__box{margin-top:32px;padding:24px}
.message__list{flex-direction:column;gap:30px}
.message__item{position:relative;width:100%}
.message__item::before{position:absolute;bottom:-15px;left:0;width:100%;height:1px;content:'';background-image:linear-gradient(to right, #3b3b3b 7px, transparent 3px);background-repeat:repeat-x;background-position:left bottom;background-size:10px 1px}
.message__item:last-child::before{display:none}
.message__textBox{padding-left:20px}
[data-js-modal_container]{width:90%}
.footer__request{display:block;margin:56px auto 0;padding-right:25px;padding-left:25px}
.footer__requestItem--1{width:calc(209 / 325 * 100%);margin:0 auto}
.footer__requestItem--2{width:calc(157 / 325 * 100%);margin:48px auto 0}
.footer__navi{margin-top:58px;padding-top:0;padding-bottom:0;border-top:0}
.footer__naviInner{display:block;padding-right:0;padding-left:0}
.footer__naviList{display:block;margin:0 auto}
.footer__naviItem{margin-right:0;letter-spacing:.017em}
.footer__naviItem a{padding-top:12px;padding-bottom:12px;text-align:center;border-top:1px solid #0075c2}
.footer__logo{display:none}
[data-js-onscreen-item]{transition:all .5s linear .2s}
.pc-only{display:none}
.sp-only{display:block}
.u-sm-none{display:none}
.u-lg-none{display:block}}