@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,600,700&display=swap&subset=japanese);
#modal{z-index:101}#modal .modal-content-wrap{visibility:hidden;position:relative;opacity:0;-webkit-transition:opacity .4s ease;position:fixed;top:50vh;left:50vw;max-width:90vw;max-height:80vh;transition:opacity .4s ease;-webkit-transform:translate(-50%, -55%);transform:translate(-50%, -55%)}#modal .modal-overlay{visibility:hidden;position:fixed;top:0;left:0;min-width:100vw;min-height:100vh;background-color:rgba(0,0,0,.5);opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}#modal .modal-close{position:absolute;top:15px;right:15px;cursor:pointer}#modal .modal-close:hover{opacity:.8}#modal.active .modal-content-wrap{visibility:visible;z-index:999;opacity:1}#modal.active .modal-overlay{visibility:visible;z-index:999;opacity:1}#modal .modal-content{max-height:80vh;overflow-x:hidden;overflow-y:auto;background-color:#fff;-webkit-overflow-scrolling:touch}#modal .modal-content>*{width:1000px;max-width:100%;margin:0 auto}.modal-container{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;padding:40px 20px;overflow:auto;background:rgba(0,0,0,.5);text-align:center;opacity:0;-webkit-transition:.3s;transition:.3s;-webkit-box-sizing:border-box;box-sizing:border-box}.modal-container .modal-inner{display:inline-block;position:relative;left:0;max-width:660px;margin:92px auto;padding:24px 30px 29px;border-radius:10px;background:#fff;color:#000;text-align:left;vertical-align:middle}.modal-container .modal-close{position:absolute;top:-35px;right:0;width:30px;height:30px;cursor:pointer}.modal-container .modal-content h2{font-size:1.8rem;letter-spacing:.069em}.modal-container .modal-content ul{margin-top:15px;font-weight:400;font-size:1.3rem;line-height:1.76;letter-spacing:.05em}.modal-container .modal-content ul li+li{margin-top:23px}.modal-container .modal-content ul .title{font-weight:bold}.modal-container.active{visibility:visible;opacity:1}@media screen and (max-width: 640px){.modal-container .modal-inner{margin:30px auto;padding:24px 27px 24px}.modal-container .modal-content ul{font-size:1.2rem;line-height:1.86}.modal-container .modal-content ul li+li{margin-top:21px}}
html{-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;word-break:normal;tab-size:4}
*,:after,:before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}
:after,:before{text-decoration:inherit;vertical-align:inherit}
*{margin:0;padding:0}
hr{height:0;overflow:visible;color:inherit}
details,main{display:block}
summary{display:list-item}
small{font-size:80%}
[hidden]{display:none}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
a{background-color:transparent}
a:active,a:hover{outline-width:0}
code,kbd,pre,samp{font-family:monospace,monospace}
pre{font-size:1em}
b,strong{font-weight:bolder}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
table{border-color:inherit;text-indent:0}
iframe{border-style:none}
input{border-radius:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto;resize:vertical}
button,input,optgroup,select,textarea{font:inherit}
optgroup{font-weight:700}
button{overflow:visible}
button,select{text-transform:none}
[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}
button,input,select,textarea{border-style:none;background-color:transparent}
a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
legend{display:table;max-width:100%;border:0;color:inherit;white-space:normal}
::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}
[disabled]{cursor:default}
img{border-style:none}
progress{vertical-align:baseline}
[aria-busy=true]{cursor:progress}
[aria-controls]{cursor:pointer}
[aria-disabled=true]{cursor:default}
html{font-size:62.5%;scroll-behavior:smooth}
body{color:#fff;font-weight:600;font-size:1.6rem;line-height:1.4;font-family:"Noto Serif JP",serif}
body.fixed{position:fixed;width:100%;height:100%}
a{outline:none;color:#fff;text-decoration:none;-webkit-transition:all .4s ease;transition:all .4s ease}
a:hover{opacity:.6}
img{max-width:100%;-webkit-backface-visibility:hidden;vertical-align:top}
ul{list-style:none}
em{font-style:normal}
._sp{display:block}
.c-sample{font-weight:bold;font-size:2.5rem}
.c-button{display:block;width:200px;padding:5px 20px;border:1px solid #000;border-radius:5px;background-color:#000;color:#fff;text-align:center}
header{z-index:100;position:fixed;top:55px;width:100%}
header .h-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1230px;margin:0 auto;padding:0 30px}
header .h-inner .logo{z-index:100;position:relative;width:205px}
header .h-inner nav{width:calc(100% - 205px)}
header .h-inner nav .nav-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0 0 0 25px}
header .h-inner nav .nav-menu ul li+li{margin-left:5%}
header .h-inner nav .nav-menu ul a{display:block;padding-bottom:7px;border-bottom:2px solid rgba(255,255,255,0);color:#fff;font-size:1.8rem;line-height:1.9;-webkit-transition:all .4s ease;transition:all .4s ease}
header .h-inner nav .nav-menu ul a:hover{border-bottom:2px solid #fff;opacity:unset}
header .h-inner nav #btn-check{position:absolute;left:-50vh}
main{margin-bottom:106px}
main section{max-width:1002px;margin:0 auto;padding:0 30px}
main section h2{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;padding-bottom:5px;border-bottom:1px dashed #fff;font-weight:600;font-size:3.2rem;letter-spacing:.2em}
footer{max-width:1002px;margin:0 auto;padding:20px 30px 85px;color:#fff;text-align:center}
footer .f-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
footer .scroll{cursor:pointer}
footer .copyright{font-size:1.2rem;letter-spacing:.05em}
body#page-home{background-color:#21365d}
body#page-home .external{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
body#page-home .external:before{width:18px;height:18px;margin-right:5px;background:url(../../assets/img/icon-external.svg) center center no-repeat;background-size:contain;content:""}
body#page-home main .p-kv{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:56vw;background:url(../../assets/img/kv-back.jpg) center center no-repeat;background-size:cover;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;z-index:-1;position:relative;justify-content:center}
body#page-home main .p-kv::after{z-index:-2;position:absolute;top:-30px;width:100%;height:120vw;background:url(../../assets/img/back-image.png) center center no-repeat;background-size:cover;content:""}
body#page-home main .p-kv h1{width:157px;margin-top:36px}
body#page-home main .p-kv .catch{margin-top:40px;color:#fff;font-size:4rem}
body#page-home main .scroll{font-size:1.5rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;position:relative;top:-115px;left:50%;letter-spacing:.1em;writing-mode:vertical-rl;-webkit-transform:translateX(-50%);z-index:-1;transform:translateX(-50%)}
body#page-home main .scroll::after{position:absolute;bottom:-115px;left:50%;width:1px;height:98px;background-color:#fff;content:"";-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:scroll 2s infinite;animation:scroll 2s infinite}
@-webkit-keyframes scroll{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}51%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}}
@keyframes scroll{0%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 0;transform-origin:0 0}51%{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:0 100%;transform-origin:0 100%}100%{-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transform-origin:0 100%;transform-origin:0 100%}}
body#page-home main .p-phil{margin-top:79px}
body#page-home main .p-phil__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:125px}
body#page-home main .p-phil__wrapper-text{width:calc(100% - 460px)}
body#page-home main .p-phil__wrapper-text div{position:relative}
body#page-home main .p-phil__wrapper-text div::before{position:absolute;top:13px;left:0;width:32%;height:1px;background-color:#fff;content:""}
body#page-home main .p-phil__wrapper-text div::after{position:absolute;top:13px;right:0;width:32%;height:1px;background-color:#fff;content:""}
body#page-home main .p-phil__wrapper-text div p{font-size:2rem;line-height:1.75;letter-spacing:.15em}
body#page-home main .p-phil__wrapper-text div:first-child h3{width:107px;margin:0 auto 17px}
body#page-home main .p-phil__wrapper-text div:last-child h3{width:130px;margin:0 auto 20px}
body#page-home main .p-phil__wrapper-text div+div{margin-top:85px}
body#page-home main .p-phil__wrapper-image{width:404px;max-width:100%}
body#page-home main .p-about{margin-top:188px}
body#page-home main .p-about table{width:100%;margin-top:95px;border-spacing:0}
body#page-home main .p-about table tr{display:-webkit-box;display:-ms-flexbox;display:flex;padding:26px 0}
body#page-home main .p-about table tr+tr{border-top:1px solid #fff}
body#page-home main .p-about table tr:first-child td{letter-spacing:.2em}
body#page-home main .p-about table tr:nth-child(4) th{width:298px;max-width:100%}
body#page-home main .p-about table tr:nth-child(5) td{line-height:2;letter-spacing:.05em}
body#page-home main .p-about table th{display:block;width:46%;font-size:2rem;letter-spacing:.2em;text-align:left}
body#page-home main .p-about table td{display:block;font-weight:500;font-size:2rem;letter-spacing:.1em}
body#page-home main .p-about table td ul li{display:-webkit-box;display:-ms-flexbox;display:flex}
body#page-home main .p-about table td ul li+li{margin-top:37px}
body#page-home main .p-about table td ul .location{width:110px;margin-right:27px}
body#page-home main .p-point{margin-top:160px}
body#page-home main .p-point__wrapper{margin-top:87px}
body#page-home main .p-point__wrapper+.p-point__wrapper{position:relative;margin-top:175px}
body#page-home main .p-point__wrapper+.p-point__wrapper::before{position:absolute;top:-120px;left:50%;width:74px;height:38px;background:url(../../assets/img/down-arrow.png) center center no-repeat;background-size:contain;content:"";-webkit-transform:translateX(-50%);transform:translateX(-50%)}
body#page-home main .p-point__wrapper h3{position:relative;padding-left:30px;font-size:2.7rem;letter-spacing:.08em}
body#page-home main .p-point__wrapper h3::after{position:absolute;top:50%;left:0;width:20px;height:1px;background-color:#fff;content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%)}
body#page-home main .p-point__wrapper-contents{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:70px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
body#page-home main .p-point__wrapper-contents .text{width:40.5%}
body#page-home main .p-point__wrapper-contents .title{padding-bottom:11px;border-bottom:1px solid #fff;font-size:2.7rem;letter-spacing:.11em}
body#page-home main .p-point__wrapper-contents ol{margin-top:15px;list-style:none}
body#page-home main .p-point__wrapper-contents ol li{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2rem;line-height:2;letter-spacing:.15em}
body#page-home main .p-point__wrapper-contents .image{width:55%}
body#page-home main .p-message{margin-top:200px}
body#page-home main .p-message__contents{margin-top:85px;font-weight:500;font-size:2rem;line-height:2.5;letter-spacing:.025em}
body#page-home main .p-message__contents p+p{margin-top:50px}
body#page-home main .p-career{position:relative;margin-top:182px}
body#page-home main .p-career__image{position:absolute;top:7px;right:30px;width:172px}
body#page-home main .p-career p{margin-top:46px;font-size:2rem;line-height:2.5;letter-spacing:.1em}
body#page-home main .p-career .name{margin-top:70px;font-size:1.8rem;letter-spacing:.1em;text-align:right}
body#page-home main .p-career .name span{display:inline-block;margin-left:25px;font-size:2.8rem;letter-spacing:.2em}
body#page-home main .p-price{margin-top:180px}
body#page-home main .p-price h2 span{font-size:2.2rem;letter-spacing:.15em}
body#page-home main .p-price__contents{margin-top:85px}
body#page-home main .p-price__contents+.p-price__contents{margin-top:152px}
body#page-home main .p-price__contents .title{font-size:2.7rem;letter-spacing:.11em}
body#page-home main .p-price__contents ul{margin-top:25px}
body#page-home main .p-price__contents ul li{display:-webkit-box;display:-ms-flexbox;display:flex;padding:25px 25px 21px;background-color:#ebebeb;color:#1a1311;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;font-size:2rem;letter-spacing:.15em}
body#page-home main .p-price__contents ul li+li{margin-top:20px}
body#page-home main .p-price__contents ul li .term{font-weight:600}
body#page-home main .p-price__contents ul li .line{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;border:0;outline:0;background:radial-gradient(#000 10%, transparent 30%) center/7px 7px;background:-ms-radial-gradient(#000 10%, transparent 30%) center/7px 7px;content:"";-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:7px;margin:0 10px}
body#page-home main .p-contect{margin-top:200px}
body#page-home main .p-contect span{display:inline-block;color:red;font-size:1.2rem;vertical-align:super}
body#page-home main .p-contect__read{margin-top:77px;font-weight:500;font-size:2rem;line-height:2.25;letter-spacing:.1em}
body#page-home main .p-contect__form{margin-top:42px}
body#page-home main .p-contect__form .item+.item{margin-top:38px}
body#page-home main .p-contect__form .item>.label{font-size:2rem;letter-spacing:.15em}
body#page-home main .p-contect__form .item>.label.hide{display:none}
body#page-home main .p-contect__form .item .input-box{width:100%;margin-top:15px}
body#page-home main .p-contect__form .item .input-box input[type=text],body#page-home main .p-contect__form .item .input-box input[type=email],body#page-home main .p-contect__form .item .input-box input[type=tel]{width:100%;height:52px;padding-inline:10px;border-radius:6px;background-color:#fff;font-size:2rem;letter-spacing:.15em}
body#page-home main .p-contect__form .item .input-box textarea{width:100%;height:228px;padding:10px;border-radius:6px;background-color:#fff;font-size:2rem;letter-spacing:.15em}
body#page-home main .p-contect__form .item .input-box label.checkbox{display:inline-block;position:relative;margin-right:10px;cursor:pointer}
body#page-home main .p-contect__form .item .input-box label.checkbox:only-child{margin-right:0}
body#page-home main .p-contect__form .item .input-box label.checkbox input[type=checkbox]{display:none}
body#page-home main .p-contect__form .item .input-box label.checkbox input[type=checkbox]:checked+*:before{opacity:1}
body#page-home main .p-contect__form .item .input-box label.checkbox input[type=checkbox]:checked+*:after{background-color:#666}
body#page-home main .p-contect__form .item .input-box label.checkbox input[type=checkbox]+*{padding-left:25px}
body#page-home main .p-contect__form .item .input-box label.checkbox input[type=checkbox]+*:after{-webkit-transition:border-color .1s linear;display:block;position:absolute;top:50%;left:0;width:18px;height:18px;margin-top:-10px;border-radius:0;background-color:#fff;content:"";transition:border-color .1s linear}
body#page-home main .p-contect__form .item .input-box label.checkbox input[type=checkbox]+*:before{-webkit-transition:opacity .1s linear;display:block;position:absolute;top:50%;left:6px;width:6px;height:11px;margin-top:-7px;border-right:3px solid #fff;border-bottom:3px solid #fff;content:"";opacity:0;transition:opacity .1s linear;-webkit-transform:rotate(45deg);z-index:1;transform:rotate(45deg)}
body#page-home main .p-contect__form .item .input-box .error-message{margin-top:5px}
body#page-home main .p-contect__form .item .input-box .error-message span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0 8px;border-radius:3px;background-color:#a00;color:#fff;font-size:1.6rem;letter-spacing:.1em}
body#page-home main .p-contect__form .confirm{margin-top:40px;font-weight:500}
body#page-home main .p-contect__form .confirm>p{font-weight:700}
body#page-home main .p-contect__form .confirm>p+*{margin-top:25px}
body#page-home main .p-contect__form .confirm .privacy{margin-top:20px}
body#page-home main .p-contect__form .confirm .privacy .input-box>p{margin-left:24px;line-height:1.8em}
body#page-home main .p-contect__form .confirm .privacy .input-box>p+p{margin-top:17px}
body#page-home main .p-contect__form .confirm .privacy .input-box>label{margin-top:20px}
body#page-home main .p-contect__form .confirm .privacy .input-box a{text-decoration:underline;cursor:pointer}
body#page-home main .p-contect__form .submit{width:100%;margin-top:60px}
body#page-home main .p-contect__form .submit button{position:relative;width:100%;height:78px;overflow:hidden;border-radius:6px;background-color:#f57a2c;color:#fff;font-size:2rem;letter-spacing:.15em;-webkit-transition:opacity .3s;transition:opacity .3s}
body#page-home main .p-contect__form .submit button::after{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);content:"";opacity:0}
body#page-home main .p-contect__form .submit button.is-sending{pointer-events:none}
body#page-home main .p-contect__form .submit button.is-sending::after{background:url(../../assets/img/loading.svg) rgba(0,0,0,.4) center center no-repeat;background-size:auto 80%;opacity:1}
body#page-home main .p-contect__form .submit .error-count{margin-top:5px;text-align:center}
body#page-home main .p-contect__form .submit .error-count span{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0 8px;border-radius:3px;color:red;font-size:1.6rem;letter-spacing:.1em}
body#page-home main .p-contect .form-result{margin-top:13px;font-weight:500;font-size:2rem;text-align:center}
body#page-home main .p-contect .form-result.success{color:#fff}
body#page-home main .p-contect .form-result.fail{color:red}
body#page-home main .price-back-image{position:relative}
body#page-home main .price-back-image::after{z-index:-2;position:absolute;top:-60px;width:100%;height:120vw;background:url(../../assets/img/back-image.png) center center no-repeat;background-size:cover;content:""}
body#page-home main .point-back-image{position:relative}
body#page-home main .point-back-image::after{z-index:-2;position:absolute;top:-100px;width:100%;height:120vw;background:url(../../assets/img/back-image.png) center center no-repeat;background-size:cover;content:""}
body#page-home #modal .content-privacy{padding:25px 40px;color:#21365d;font-weight:500;font-size:1.3rem;line-height:1.8em}
body#page-home #modal .content-privacy .headline{font-weight:700;font-size:1.8rem;letter-spacing:.07em;text-align:center}
body#page-home #modal .content-privacy .headline+p{margin-top:27px}
body#page-home #modal .content-privacy dl dt{margin-top:2em;font-weight:700}
body#page-home #modal .content-privacy a{color:#21365d;text-decoration:underline}
body#page-home #modal .modal-content{border-radius:10px}
body#page-home #modal .modal-close{top:-36px;right:0}
body#page-home #modal .modal-close:before{display:block;width:30px;height:30px;background:url(../../assets/img/icon-close.svg) center center no-repeat;content:""}
@media screen and (min-width: 640px){a[href^="tel:"]{pointer-events:none}._sp{display:none}}
@media screen and (max-width: 640px){._pc{display:none}.c-sample{font-size:1.6rem}header{top:29px}header .h-inner{display:block;padding:0 25px}header .h-inner nav .nav-menu{z-index:90;position:fixed;top:-100vh;left:0;width:100%;height:100vh;background-color:#21365d;-webkit-transition:all .6s;text-align:center;transition:all .6s}header .h-inner nav .nav-menu ul{display:block;position:relative;top:53%;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%)}header .h-inner nav .nav-menu ul li+li{margin-top:10%;margin-left:0}header .h-inner nav .nav-menu ul a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 0 0;padding-bottom:2px;border-bottom:1px dashed #fff;font-size:3.2rem;letter-spacing:.2em}header .h-inner nav .sp-menu-btn{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0px;right:25px;width:25px;height:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;z-index:95;justify-content:center;cursor:pointer}header .h-inner nav .sp-menu-btn span{display:block;position:absolute;width:25px;height:3px;background-color:#fff;content:"";-webkit-transition:.3s;top:10px;transition:.3s}header .h-inner nav .sp-menu-btn span::before{display:block;position:absolute;width:25px;height:3px;background-color:#fff;content:"";-webkit-transition:.3s;top:10px;transition:.3s}header .h-inner nav #btn-check:checked~.sp-menu-btn{position:fixed}header .h-inner nav #btn-check:checked~.sp-menu-btn span{-webkit-transform:rotate(32deg);top:43px;transform:rotate(32deg)}header .h-inner nav #btn-check:checked~.sp-menu-btn span::before{-webkit-transform:rotate(117deg);top:1px;transform:rotate(117deg)}header .h-inner nav #btn-check:checked~.nav-menu{top:0;left:0}main{margin-bottom:82px}main section{padding:0 25px}footer{padding:0 25px 25px}body#page-home main .p-kv::after{content:none}body#page-home main .p-kv{height:216vw;background:url(../../assets/img/kv-back-sp.png) center center no-repeat;background-size:cover}body#page-home main .p-kv h1{margin-top:-15px}body#page-home main .p-kv .catch{margin-top:46px;font-size:2.5rem;line-height:1.56;text-align:center}body#page-home main .scroll{font-size:1.2rem}body#page-home main .scroll::after{bottom:-101px}body#page-home main .p-phil{margin-top:83px;padding:0}body#page-home main .p-phil__wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:60px}body#page-home main .p-phil__wrapper-text{width:100%;padding:0 25px}body#page-home main .p-phil__wrapper-text div::before{top:10px;width:25%}body#page-home main .p-phil__wrapper-text div::after{top:10px;width:25%}body#page-home main .p-phil__wrapper-text div p{font-weight:400;font-size:1.8rem;letter-spacing:.05em}body#page-home main .p-phil__wrapper-text div:first-child h3{width:96px}body#page-home main .p-phil__wrapper-text div:last-child h3{width:124px}body#page-home main .p-phil__wrapper-text div+div{margin-top:62px}body#page-home main .p-phil__wrapper-image{width:100%;margin-top:43px}body#page-home main .p-about{margin-top:97px}body#page-home main .p-about table{margin-top:30px}body#page-home main .p-about table tr{padding:23px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body#page-home main .p-about table tr:first-child td{letter-spacing:.05em}body#page-home main .p-about table tr:first-child th{width:91px}body#page-home main .p-about table tr:nth-child(2) td,body#page-home main .p-about table tr:nth-child(3) td{width:calc(100% - 120px);max-width:100%;margin:0 0 0 auto;text-align:right}body#page-home main .p-about table tr:nth-child(4){-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}body#page-home main .p-about table tr:nth-child(4) th{width:120px}body#page-home main .p-about table tr:nth-child(5) td{width:calc(100% - 120px);line-height:2.23}body#page-home main .p-about table th{width:120px;font-size:1.8rem}body#page-home main .p-about table td{font-weight:400;font-size:1.8rem;line-height:1.66}body#page-home main .p-about table td ul li{display:block}body#page-home main .p-about table td ul li+li{margin-top:20px}body#page-home main .p-about table td ul .location{margin-bottom:9px}body#page-home main .p-point{margin-top:165px}body#page-home main .p-point__wrapper{margin-top:55px}body#page-home main .p-point__wrapper+.p-point__wrapper{margin-top:133px}body#page-home main .p-point__wrapper+.p-point__wrapper::before{top:-80px;width:44px;height:23px}body#page-home main .p-point__wrapper h3{font-size:2rem}body#page-home main .p-point__wrapper h3::after{top:13px}body#page-home main .p-point__wrapper-contents{display:block;margin-top:30px}body#page-home main .p-point__wrapper-contents .text{width:100%}body#page-home main .p-point__wrapper-contents .title{padding-bottom:13px;font-size:2rem}body#page-home main .p-point__wrapper-contents ol{margin-top:10px}body#page-home main .p-point__wrapper-contents ol li{font-weight:400;font-size:1.8rem;line-height:1.66;letter-spacing:.05em}body#page-home main .p-point__wrapper-contents .image{width:100%;margin-top:27px}body#page-home main .p-message{margin-top:185px}body#page-home main .p-message__contents{margin-top:47px;font-weight:400;font-size:1.8rem;line-height:2.22;letter-spacing:.05em}body#page-home main .p-message__contents p+p{margin-top:41px}body#page-home main .p-career__image{position:static;width:227px;margin:60px auto 0}body#page-home main .p-career p{margin-top:52px;font-weight:400;font-size:1.8rem;line-height:2.22;letter-spacing:.08em}body#page-home main .p-career .name{margin-top:80px;font-weight:400;line-height:1.8}body#page-home main .p-career .name span{display:block;font-weight:600}body#page-home main .p-price{margin-top:185px}body#page-home main .p-price__contents{margin-top:50px}body#page-home main .p-price__contents+.p-price__contents{margin-top:80px}body#page-home main .p-price__contents .title{font-size:2.3rem}body#page-home main .p-price__contents .title span{padding-left:25px}body#page-home main .p-price__contents ul{margin-top:30px}body#page-home main .p-price__contents ul li{display:block;padding:14px 19px 12px;font-size:1.8rem;letter-spacing:.0025em}body#page-home main .p-price__contents ul li+li{margin-top:10px}body#page-home main .p-price__contents ul li .desc{display:block;margin-top:5px;font-weight:400;line-height:2.2;letter-spacing:.1em}body#page-home main .p-price__contents ul li .line{display:none}body#page-home main .p-contect{margin-top:96px}body#page-home main .p-contect__read{margin-top:55px;font-weight:400;font-size:1.8rem;line-height:1.9;letter-spacing:.05em}body#page-home main .p-contect__form{margin-top:58px}body#page-home main .p-contect__form .item+.item{margin-top:64px}body#page-home main .p-contect__form .item+.item.privacy{margin-top:20px}body#page-home main .p-contect__form .item>.label{letter-spacing:.03em}body#page-home main .p-contect__form .submit{margin-top:80px}body#page-home main .p-contect__form .submit button{font-size:1.8rem}body#page-home main .price-back-image::after{top:-30px;height:300vw;background:url(../../assets/img/back-image-sp.png) center center no-repeat;background-size:cover}body#page-home main .point-back-image::after{z-index:-2;position:absolute;top:400px;width:100%;height:300vw;background:url(../../assets/img/back-image-sp.png) center center no-repeat;background-size:cover;content:""}}
@media screen and (min-width: 640px)and (max-width: 1200px){header .h-inner nav .nav-menu ul li+li{margin-left:4%}body#page-home main .p-kv{height:90vw}body#page-home main .p-phil__wrapper-text div::before{width:20%}body#page-home main .p-phil__wrapper-text div::after{width:20%}body#page-home main .p-career__image{top:-20px}}

/*# sourceMappingURL=app.css.map*/