@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Scheherazade+New:wght@400;700&display=swap);body,html{margin:0;padding:0;border:0;background:0 0;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{line-height:1;font-size:16px;font-family:"Hiragino Sans W3","ヒラギノ角ゴシック W3","Meiryo UI","メイリオ",sans-serif;font-style:normal;font-weight:300;color:#1a1a1a;vertical-align:baseline}main{max-width:1200px;width:100%;margin:auto}em,strong{font-style:normal;font-weight:400}a{text-decoration:none;vertical-align:baseline;background:0 0}img{max-width:100%;width:auto;height:auto;border:none;outline:0;image-rendering:-webkit-optimize-contrast}dd,dl,dt,li,ol,ul{margin:0;padding:0}ul{list-style-type:none}article,aside,div,figure,footer,header,hgroup,nav,p,section{margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-style:normal;font-weight:400}i,span{display:inline-block;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}.page-p h1{position:relative;margin:0 0 50px;font-family:serif;font-size:16px;text-align:center}.page-p h1 span{display:block;font-family:"Scheherazade New",serif;font-size:40px;letter-spacing:2px;line-height:1.5em}.page-p h1::after,.page-p h1::before{position:absolute;top:65%;transform:translateY(-50%);content:"";width:150px;height:1px;background:#1a1a1a}.page-p h1::before{left:65%}.page-p h1::after{right:65%}@media (max-width:430px){.page-p h1::before{content:none}.page-p h1::after{top:auto;right:auto;left:50%;bottom:-20%;transform:none;transform:translateX(-50%);width:50px;height:2px}}section{width:100%;margin:-100px auto 0;padding:100px 0}.inner{max-width:1200px;width:100%;margin:auto}.inner.w-middle{max-width:768px}@media (max-width:1024px){.inner{padding:0 2%}}.box-flex{display:flex;flex-wrap:wrap}.box-flex h2::after,.box-flex h2::before{content:none}.col2__item{width:calc((100% - 45px)/ 2);margin-right:45px}.col2__item:nth-child(even){margin-right:0}.col2 .h2::before,.col2 h2::after{content:none}@media (max-width:430px){.col2{flex-direction:column}.col2__item{width:100%;margin-right:0}}.col3__item{width:calc((100% - 90px)/ 3);margin-right:45px}.col3__item:nth-child(3n){margin-right:0}.col4__item{width:calc((100% - 135px)/ 4);margin-right:45px}.col4__item:nth-child(4n){margin-right:0}p{margin:0 0 1rem;line-height:1.8em}p:last-child{margin:0}.box-btn{width:100%;padding:30px 0}.btn{display:flex;justify-content:center;align-items:center;max-width:640px;width:100%}.txt-center{text-align:center}@media (max-width:1024px){.txt-center{text-align:left}}.bg-c--main{background:#0f577f}.bg-c--main{background:#0f577f}.bg-c--main{background:#0f577f}.bg-c--main{background:#0f577f}.header{position:fixed;top:0;left:0;width:100%;padding:15px 0 10px;background:#fff;z-index:10}.header .inner{justify-content:space-between;align-items:center}.header__logo{width:30%}.header__logo a{display:block;width:100%}.header__nav{width:70%;text-align:right}.header__nav ul{display:flex;justify-content:flex-end;align-items:center}.header__nav ul li{display:inline-flex;margin-right:5px}.header__nav ul li::after{content:"／";margin-left:10px}.header__nav ul li:last-child::after{content:none}.header__nav a{display:block;color:#1a1a1a;font-size:15px;transition:all .3s ease 0s}.header__nav a:hover{color:#f39616}.header__hamberger{display:none}@media (max-width:1024px){.header .inner{flex-direction:column}.header__logo{width:40%;margin:0 0 10px}.header__nav{width:100%;text-align:center}.header__nav ul{width:100%;justify-content:center}}@media (max-width:430px){.header{padding:15px 0 10px;border-bottom:none}.header .inner{position:relative;flex-direction:row}.header__logo{width:80%}.header__nav{display:none;width:100vw;height:100vh;position:fixed;left:0;z-index:2;width:100%;height:100%;padding:80px 0 0;background:rgba(0,0,0,.7);text-align:center;z-index:5}.header__nav ul{flex-direction:column}.header__nav ul li{display:block;width:100%;margin-left:0}.header__nav a{width:100%;padding:20px;border-bottom:1px dashed #fff;color:#fff}.header__nav a::after{content:none;margin-left:0}.header__hamberger{position:absolute;top:0;right:3%;display:block;width:50px;height:50px;background:#0f577f;border-radius:25px;z-index:10}.header__hamberger span{width:25px;height:1px;display:block;position:absolute;left:50%;transform:translateX(-50%);background:#fff;transition-duration:.5s}.header__hamberger span:nth-child(1){top:15px}.header__hamberger span:nth-child(2){top:50%;transform:translate(-50%,-50%)}.header__hamberger span:nth-child(3){bottom:15px}.header__hamberger.open span:nth-child(1){transform:translate(-50%,9px) rotate(45deg);transition:transform .3s}.header__hamberger.open span:nth-child(2){opacity:0;transition:opacity .3s}.header__hamberger.open span:nth-child(3){transform:translate(-50%,-10px) rotate(-45deg);transition:transform .3s}}footer{padding:50px 0;background:#d4e7f1}footer .inner{display:flex;justify-content:space-between}footer .inner>*{width:33.3333333333%}footer .footer__logo img{width:70%}footer .footer__nav ul{display:flex;flex-wrap:wrap}footer .footer__nav li{width:50%;font-size:14px;line-height:1.8em}footer .footer__nav li a{display:block;color:#1a1a1a}footer .footer__nav li a:hover{color:#f39616}footer .footer__copyright{align-self:flex-end;font-size:14px;text-align:right}footer .footer__copyright span{font-size:2em;vertical-align:top}@media (max-width:430px){footer .inner{flex-direction:column;align-items:center}footer .inner>*{width:100%}footer .footer__logo{text-align:center}footer .footer__nav{padding:15px 0}footer .footer__nav a{text-align:center}footer .footer__copyright{align-self:flex-start;text-align:center}}.form{padding:50px 0}.form label{display:inline-block}.form label span{display:inline-block;margin-left:.5em;padding:3px 5px;background:#f39616;border-radius:10px;color:#fff;font-size:12px}.form input,.form select,.form textarea{width:100%;padding:10px;border:1px dotted #cbcbcb}.form input[type=checkbox]{width:20px;height:20px}.form input[type=submit]{background:#fff;border:3px solid #0f577f;color:#0f577f;transition:all .3s ease 0s}.form input[type=submit]:hover{background:#0f577f;color:#fff}.form .select{color:#cbcbcb}.form textarea{height:100px}.form__item{display:flex;justify-content:space-between;padding:25px 0;border-bottom:1px dotted #cbcbcb}.form__item.submit{flex-direction:column;align-items:center}.form__item.submit .form__input{display:flex;justify-content:center;align-items:center;margin:0 0 20px}.form__item.submit p{width:80%}.form__item:last-child,.form__item:nth-last-child(2){border-bottom:none}.form__ttl{width:30%}.form__input{width:70%}@media (max-width:430px){.form label{margin:0 0 15px}.form__item{flex-direction:column}.form__input,.form__ttl{width:100%}}.home .mv{position:relative;margin-bottom:100px;text-align:center}.home .mv h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:serif;font-size:200%;line-height:1.6em;text-align:center}.home .mv h1 span{display:block;font-size:1.3em}.home h2{position:relative;margin:0 0 50px;font-family:serif;font-size:16px;text-align:center}.home h2 span{display:block;font-family:"Scheherazade New",serif;font-size:40px;letter-spacing:2px;line-height:1.5em}.home h2::after,.home h2::before{position:absolute;top:65%;transform:translateY(-50%);content:"";width:150px;height:1px;background:#1a1a1a}.home h2::before{left:65%}.home h2::after{right:65%}@media (max-width:430px){.home h2::before{content:none}.home h2::after{top:auto;right:auto;left:50%;bottom:-20%;transform:none;transform:translateX(-50%);width:50px;height:2px}}@media (max-width:430px){.home .mv{margin-bottom:50px}.home .mv h1{width:100%;font-size:100%;top:auto;bottom:-50%}}.home-introduction .concept-text{text-align:center}@media (max-width:430px){.home-introduction .concept-text span{display:block}.home-introduction .txt-center{text-align:left}}.company-info dl{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:768px;width:100%;margin:auto}.company-info dl dd,.company-info dl dt{padding:15px 25px;line-height:1.8em}.company-info dl dt{width:25%;border-bottom:1px solid #d4e7f1;text-align:right}.company-info dl dd{width:75%;padding-left:60px;border-bottom:1px solid #d4e7f1}@media (max-width:430px){.company-info dl{flex-direction:column}.company-info dl dd,.company-info dl dt{width:100%;text-align:left}.company-info dl dd span,.company-info dl dt span{display:block}.company-info dl dt{border-bottom:none;padding-bottom:0}.company-info dl dd{padding:15px 25px}}.home-info__list{max-width:768px;width:100%;margin:auto}.home-info__list a{pointer-events:none;display:flex;justify-content:space-between;align-items:center;margin:0 0 25px;padding:0 0 25px;border-bottom:1px dotted #cbcbcb;color:#1a1a1a}.home-info__list figure{width:100px}.home-info__list .wrap{width:calc(100% - 135px)}.home-info__list .wrap p{margin:0;font-size:14px}.home-info__list .wrap p span{display:inline-block;margin-right:.5em;font-weight:700}.home-info__list .wrap em{font-size:18px;font-weight:700;line-height:2em}@media (max-width:430px){.home-info__list .wrap em{line-height:1.5em}}.service__card{margin:0 0 30px}.service__card .col2__item{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:80px}.service__card .col2__item figure{height:48%;margin-bottom:20px}.service__card .col2__item .service-summary{height:50%;padding:20px;line-height:1.5em}.service__card .col2__item .service-summary span{display:block;font-weight:700;line-height:2em}.service__card .col2__item:last-child,.service__card .col2__item:nth-last-child(2){margin-bottom:0}.service .box-btn{width:100%;padding:30px 0;display:flex;justify-content:center}.service .btn{border:3px solid #0f577f;color:#0f577f;transition:all .3s ease 0s}.service .btn.to-service{padding:15px 0}.service .btn.to-other-service{width:300px;padding:20px 0}.service .btn::after{content:">";display:inline-block;margin-left:.5em}.service .btn:hover{background:#0f577f;color:#fff}@media (max-width:768px){.service__card .col2__item figure{height:25%}}@media (max-width:430px){.service__card .col2__item{margin-bottom:50px}.service__card .col2__item figure{height:auto}.service__card .col2__item:last-child,.service__card .col2__item:nth-last-child(2){margin-bottom:50px}}