/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}img{width:auto;max-width:100%;height:auto}html{font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:0rem}@media screen and (min-width: 768px)and (max-width: 1267px){html{font-size:.78vw}}@media screen and (max-width: 767px){html{font-size:2.5vw}}body{font-family:"Noto Sans JP",serif;font-size:1.4rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;line-height:1;background:#bbd3ea;color:#041748}body.is-active{overflow:hidden}.l-inner{max-width:120rem;margin-left:auto;margin-right:auto}.l-inner--large{max-width:140rem;margin-left:auto;margin-right:auto}.l-inner--small{max-width:100rem;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 767px){.sp{display:block}}.l-footer{border-top:solid 1px #999;padding-top:6rem;padding-bottom:6rem}.l-footer__copy{text-align:center;font-weight:300;font-size:1.6rem;letter-spacing:.1em}.l-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:3rem 0;margin-left:auto;margin-right:auto;position:absolute;top:0;left:5rem;right:5rem;z-index:100;max-width:140rem}@media screen and (max-width: 767px){.l-header{left:2rem;right:2rem}}.l-header__logo{width:24rem}@media screen and (max-width: 767px){.l-header__logo{width:12rem}}.l-header__btn{font-family:"Rubik",serif;background:#041748;color:#fff;border-radius:5rem;text-align:center;font-size:1.6rem;font-weight:600;padding:2rem;min-width:24rem;letter-spacing:.04em;text-transform:uppercase}@media screen and (max-width: 767px){.l-header__btn{font-size:1.4rem;min-width:0;padding:1.4rem 4rem;display:block}}.p-view{position:relative;overflow:hidden}.p-view__desc{position:absolute;left:5rem;right:5rem;top:calc(24rem + 15%);-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:auto;max-width:140rem;text-shadow:0 .4rem .4rem rgba(0,0,0,.4);z-index:50}@media screen and (max-width: 767px){.p-view__desc{position:relative;-webkit-transform:unset;transform:unset;margin:0 auto;padding-top:14rem;left:16px;right:16px}}.p-view__desc__ttl{font-size:4.8rem;font-weight:600;line-height:1.35;letter-spacing:.1em;margin-bottom:4rem}@media screen and (max-width: 767px){.p-view__desc__ttl{font-size:3.2rem;margin-bottom:2rem}}.p-view__desc__txt{font-size:2rem;line-height:1.8;letter-spacing:.1em}@media screen and (max-width: 767px){.p-view__desc__txt{font-size:1.6rem}}.p-view__bg{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 767px){.p-view__bg{width:100%;margin-top:-10rem}}.p-mission{padding:12rem 0 12rem 5rem}@media screen and (max-width: 767px){.p-mission{padding:0 2rem 8rem}}.p-mission__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6rem}@media screen and (max-width: 767px){.p-mission__wrap{display:block}}.p-mission__desc{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.p-mission__desc__ttl{font-family:"Alata",serif;font-size:10rem;text-shadow:0 .4rem .4rem rgba(0,0,0,.4);color:#112f7f;letter-spacing:.04em;margin-bottom:8rem}@media screen and (max-width: 767px){.p-mission__desc__ttl{font-size:6rem;margin-bottom:6rem;text-align:center}}.p-mission__desc__sub{font-size:3.4rem;font-weight:600;line-height:1.4;letter-spacing:.08em;margin-bottom:3.5rem}@media screen and (max-width: 767px){.p-mission__desc__sub{text-align:center}}.p-mission__desc__txt{font-size:1.8rem;line-height:2}@media screen and (max-width: 767px){.p-mission__desc__txt{font-size:1.6rem}}.p-mission__desc__txt:not(:last-child){margin-bottom:2.5rem}.p-mission__thumb{width:52rem}@media screen and (max-width: 767px){.p-mission__thumb{width:100%;margin-top:4rem}.p-mission__thumb img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:32rem}}.p-service__catch{text-align:center;margin-bottom:6rem}.p-service__catch__ttl{font-family:"Alata",serif;font-size:10rem;text-shadow:0 .4rem .4rem rgba(0,0,0,.4);color:#112f7f;letter-spacing:.08em;margin-bottom:3rem}@media screen and (max-width: 767px){.p-service__catch__ttl{font-size:6rem;margin-bottom:2.4rem}}.p-service__catch__txt{font-size:3rem;font-weight:600;line-height:1.4;letter-spacing:.08em;margin-bottom:3.5rem}@media screen and (max-width: 767px){.p-service__catch__txt{font-size:2rem}}.p-service__wrap{padding:12rem;background:url(/assets/img/service_bg1-1.png) no-repeat center/cover}@media screen and (max-width: 767px){.p-service__wrap{padding:6rem 2rem}}.p-service__box{padding:5rem;border-radius:1.6rem;background:rgba(255,255,255,.75)}@media screen and (max-width: 767px){.p-service__box{padding:3rem 2rem}}.p-service__box:not(:last-child){margin-bottom:4rem}@media screen and (max-width: 767px){.p-service__box:not(:last-child){margin-bottom:2rem}}.p-service__box__ttl{font-size:2.8rem;font-weight:500;letter-spacing:.08em;margin-bottom:2.5rem}@media screen and (max-width: 767px){.p-service__box__ttl{font-size:1.8rem;font-weight:600;margin-bottom:1.8rem}}.p-service__box__txt{font-size:1.8rem;line-height:2;letter-spacing:.08em}@media screen and (max-width: 767px){.p-service__box__txt{font-size:1.5rem}}.p-service__box__txt:not(:last-child){margin-bottom:2.5rem}.p-about{padding:12rem 5rem 12rem 0}@media screen and (max-width: 767px){.p-about{padding:8rem 2rem}}.p-about__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:6rem}@media screen and (max-width: 767px){.p-about__wrap{display:block}}.p-about__desc{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media screen and (max-width: 767px){.p-about__desc{text-align:center}}.p-about__desc__ttl{font-family:"Alata",serif;font-size:10rem;font-weight:400;text-shadow:0 .4rem .4rem rgba(0,0,0,.4);color:#112f7f;letter-spacing:.04em;margin-bottom:5rem}@media screen and (max-width: 767px){.p-about__desc__ttl{font-size:6rem;margin-bottom:2.5rem;text-align:center}}.p-about__desc__sub{font-size:3.4rem;font-weight:600;line-height:1.4;letter-spacing:.08em;margin-bottom:3.5rem}@media screen and (max-width: 767px){.p-about__desc__sub{font-size:2rem}}.p-about__desc__txt{font-size:1.8rem;line-height:2}@media screen and (max-width: 767px){.p-about__desc__txt{text-align:left;font-size:1.6rem}}.p-about__desc__txt:not(:last-child){margin-bottom:2.5rem}.p-about__thumb{width:52rem}@media screen and (max-width: 767px){.p-about__thumb{width:100%;margin-top:4rem}.p-about__thumb img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:32rem}}.p-info{padding-bottom:12rem}@media screen and (max-width: 767px){.p-info{padding-bottom:8rem}}.p-info__catch{text-align:center;margin-bottom:6rem}@media screen and (max-width: 767px){.p-info__catch{margin-bottom:4rem}}.p-info__catch__ttl{font-family:"Alata",serif;font-size:10rem;text-shadow:0 .4rem .4rem rgba(0,0,0,.4);color:#112f7f;letter-spacing:.08em;margin-bottom:3rem}@media screen and (max-width: 767px){.p-info__catch__ttl{font-size:4rem;margin-bottom:2rem}}.p-info__catch__txt{font-size:3rem;font-weight:600;line-height:1.4;letter-spacing:.08em;margin-bottom:3.5rem}@media screen and (max-width: 767px){.p-info__catch__txt{font-size:2rem}}.p-info__list__item{border-bottom:solid 1px #999}.p-info__list__item dt{padding:3rem 5rem 2rem;font-size:2.4rem}@media screen and (max-width: 767px){.p-info__list__item dt{padding:3rem 2rem 2rem}}.p-info__list__item dd{padding:0 5rem 2rem;font-size:1.6rem;line-height:1.8;letter-spacing:.1em}@media screen and (max-width: 767px){.p-info__list__item dd{padding:0 2rem 2rem;font-size:1.5rem}}.p-info__list__item dd ul{list-style:disc;margin-left:2rem}