﻿.green{color:#4ecf60}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}.sp{display:none}@media (max-width: 767px){.sp{display:block}}.pc{display:block}@media (max-width: 767px){.pc{display:none}}html{font-size:62.5%;line-height:1}body{font-weight:500;line-height:1;color:#3a2a1d;letter-spacing:0.06em;overflow-x:hidden;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:15px}body.active{overflow-y:hidden}body p{text-align:justify;line-height:1.8}body.active{overflow:hidden}body a{color:#3a2a1d}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%;vertical-align:bottom}ol,ul{list-style:none}a{text-decoration:none;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}a:link{text-decoration:none}a:hover,a:active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}a:visited{color:#333}.inner{max-width:1000px;margin:0 auto}@media (max-width: 767px){.inner{width:calc(100% - 40px)}}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999}#header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 4rem;position:fixed;width:100%;z-index:9999;transition:.3s}#header .bg{display:none;transition:.3s}@media (max-width: 767px){#header .bg{display:block;opacity:0;visibility:hidden;position:fixed;background:rgba(0,0,0,0.6);position:fixed;top:0;left:0;width:100%;height:100%;height:calc(100% - 5rem);top:5rem}}@media (max-width: 767px){#header.fixed_box.more-active .bg{opacity:1;visibility:visible}}#header.fixed_box.active,#header.fixed_box.more-active{background:white}#header.fixed_box.active .logo,#header.fixed_box.more-active .logo{width:395px}@media (max-width: 767px){#header.fixed_box.active .logo,#header.fixed_box.more-active .logo{width:calc(558px / 2)}}#header.fixed_box.active .logo a img,#header.fixed_box.more-active .logo a img{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}#header.fixed_box.active .logo a .over,#header.fixed_box.more-active .logo a .over{opacity:1;visibility:visible}#header.fixed_box.active .other ul a,#header.fixed_box.more-active .other ul a{color:#222;text-shadow:0 0 0 transparent}#header.fixed_box.active .other .contacts a,#header.fixed_box.more-active .other .contacts a{border:1px solid #004a80}#header .logo{width:395px}#header .logo a{position:relative}#header .logo a img{filter:drop-shadow(0 0 20px rgba(0,76,130,0.4)) drop-shadow(0 0 20px rgba(0,76,130,0.4)) drop-shadow(0 0 20px rgba(0,76,130,0.4));transition:.3s}#header .logo a .over{position:absolute;left:0;opacity:0;visibility:hidden}#header .other{display:flex;align-items:center}#header .other ul{display:flex;gap:0 30px;margin-right:30px}#header .other ul a{font-size:14px;font-weight:bold;padding:3px 0;color:white;text-shadow:0 0 20px rgba(0,76,130,0.4)}#header .other .contacts{display:flex}#header .other .contacts a{width:180px;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;color:#000;background:#fff;height:45px;display:flex;align-items:center;justify-content:center;border-radius:100vh;border:1px solid #fff;position:relative;font-weight:500}#header .other .contacts a:nth-of-type(1):hover{opacity:1;background:#004a80;border:1px solid #004a80;color:#fff}#header .other .contacts a:nth-of-type(1):hover span::before{background:url(../img/common/mail-icon-white.png) no-repeat center/100%}#header .other .contacts a:nth-of-type(1) span{padding-left:2.3rem;position:relative;padding-top:.2rem}#header .other .contacts a:nth-of-type(1) span::before{content:'';width:17px;height:13px;background:url(../img/common/mail-icon-color.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;pointer-events:inherit;transition:.3s}#header .fade-menu{display:none}#header .btns{display:none}#header .btns a{transition:.3s}@media (max-width: 767px){#header{padding:0 0 0 2rem}#header.fixed_box.more-active{background:white}#header.fixed_box.more-active .btns a{opacity:0;visibility:hidden}#header .logo{width:calc(558px / 2)}#header .other{display:none}#header .btns{display:flex}#header .btns .hamburger{width:5rem;height:5rem;position:relative;background:#62c97f}#header .btns .hamburger span{width:20px;height:2px;background-color:#fff;position:absolute;left:50%;transform:translate(-50%, -50%);transition:.3s}#header .btns .hamburger span:nth-child(1){top:calc(50% - 4px)}#header .btns .hamburger span:nth-child(2){top:calc(50% + 4px)}#header .btns .hamburger.active span:nth-child(1){top:50%;transform:translate(-50%, -50%) rotate(30deg)}#header .btns .hamburger.active span:nth-child(2){top:50%;transform:translate(-50%, -50%) rotate(-30deg)}#header .fade-menu{position:fixed;width:calc(100% - 65px);height:calc(100% - 5rem);background-color:#fff;top:5rem;left:65px;right:0;bottom:0;overflow-y:auto;opacity:0;visibility:hidden;display:block;transition:.3s;z-index:999;overflow:hidden}#header .fade-menu.active{opacity:1;visibility:visible}#header .fade-menu .inner{width:100%}#header .fade-menu ul{width:100%;flex-direction:column;margin-bottom:30px}#header .fade-menu ul li{position:relative;text-align:center;border-bottom:1px solid #c9c9c9}#header .fade-menu ul li:after{content:'';width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:0}#header .fade-menu ul li a{font-size:14px;height:calc(145px / 2);display:flex;align-items:center;justify-content:flex-start;color:#222;padding:0 30px;font-weight:600}#header .fade-menu ul li a:after{display:none}#header .fade-menu ul li:last-child a:before{display:none}#header .fade-menu .content-flex .mail{margin-bottom:35px}#header .fade-menu .content-flex .mail .btn a{display:block;width:250px;height:55px;margin:auto;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;color:#fff;background:#004a80;display:flex;align-items:center;justify-content:center;border-radius:100vh;position:relative;font-weight:600;font-size:14px}#header .fade-menu .content-flex .mail .btn a span{padding-left:2.3rem;position:relative;padding-top:.2rem}#header .fade-menu .content-flex .mail .btn a span::before{content:'';width:13px;height:10px;background:url(../img/common/mail-icon-white.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;pointer-events:inherit;transition:.3s}#header .fade-menu .content-flex .tel{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}#header .fade-menu .content-flex .tel .ttl{text-align:center;color:#000;font-size:14px;margin-bottom:15px;font-weight:600;line-height:1}#header .fade-menu .content-flex .tel a{font-family:"Montserrat", sans-serif;font-weight:bold;font-size:26px;color:#000;position:relative;padding-left:22px}#header .fade-menu .content-flex .tel a::before{content:'';width:14px;height:18px;background:url(../img/common/tel-icon-color.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%)}#header .fade-menu .content-flex .tel .time{text-align:center;color:#000;font-size:14px;font-weight:500;line-height:1;margin-top:12px}#header .fade-menu .content-flex .fax{display:flex;flex-direction:column;align-items:center;position:relative}#header .fade-menu .content-flex .fax .ttl{text-align:center;color:#000;font-size:14px;margin-bottom:15px;font-weight:600;line-height:1}#header .fade-menu .content-flex .fax .num{font-family:"Montserrat", sans-serif;font-weight:bold;font-size:26px;color:#000;position:relative;padding-left:22px}#header .fade-menu .content-flex .fax .num::before{content:'';width:18px;height:18px;background:url(../img/common/fax-icon-color.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%)}}.cta{background:#004a80}.cta .inner{padding:88px 0;max-width:100%;width:fit-content;margin:auto}@media (max-width: 767px){.cta .inner{padding:70px 0}}.cta .section-ttl{text-align:center;margin-bottom:48px}.cta .section-ttl h2{color:#fff}.cta .section-ttl span{color:#fff}.cta .content-flex{display:flex}.cta .content-flex .tel{width:360px;display:flex;flex-direction:column;align-items:center}.cta .content-flex .tel .ttl{text-align:center;color:#fff;font-size:15px;margin-bottom:26px;font-weight:600;line-height:1}.cta .content-flex .tel a{font-family:"Montserrat", sans-serif;font-weight:bold;font-size:30px;color:#fff;position:relative;padding-left:30px;letter-spacing:3px}.cta .content-flex .tel a::before{content:'';width:18px;height:23px;background:url(../img/common/tel-icon.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%)}.cta .content-flex .tel .time{text-align:center;color:#fff;font-size:15px;margin-bottom:26px;font-weight:500;line-height:1;margin-top:15px}.cta .content-flex .fax{width:360px;display:flex;flex-direction:column;align-items:center;position:relative}.cta .content-flex .fax::before{content:'';width:1px;height:100%;background:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cta .content-flex .fax::after{content:'';width:1px;height:100%;background:#fff;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cta .content-flex .fax .ttl{text-align:center;color:#fff;font-size:15px;margin-bottom:26px;font-weight:600;line-height:1}.cta .content-flex .fax .num{font-family:"Montserrat", sans-serif;font-weight:bold;font-size:30px;color:#fff;position:relative;letter-spacing:3px;padding-left:40px}.cta .content-flex .fax .num::before{content:'';width:28px;height:29px;background:url(../img/common/fax-icon.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%)}.cta .content-flex .mail{width:360px}.cta .content-flex .mail .ttl{text-align:center;color:#fff;font-size:15px;margin-bottom:22px;font-weight:600;line-height:1}.cta .content-flex .mail .btn a{display:block;width:270px;margin:auto;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;color:#000;background:#fff;height:60px;display:flex;align-items:center;justify-content:center;border-radius:100vh;border:1px solid #fff;position:relative;font-weight:600}.cta .content-flex .mail .btn a:nth-of-type(1):hover{opacity:1;background:#004a80;color:#fff}.cta .content-flex .mail .btn a:nth-of-type(1):hover span::before{background:url(../img/common/mail-icon-white.png) no-repeat center/100%}.cta .content-flex .mail .btn a:nth-of-type(1) span{padding-left:2.3rem;position:relative;padding-top:.2rem}.cta .content-flex .mail .btn a:nth-of-type(1) span::before{content:'';width:17px;height:13px;background:url(../img/common/mail-icon-color.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;pointer-events:inherit;transition:.3s}@media (max-width: 767px){.cta .content-flex{flex-direction:column}.cta .content-flex .mail .btn a{width:250px;height:55px;color:#004a80;background:#fff;font-size:14px}.cta .content-flex .mail .btn a span{padding-left:2.3rem;position:relative;padding-top:.2rem}.cta .content-flex .mail .btn a span::before{content:'';width:13px;height:10px;background:url(../img/common/mail-icon-white.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;pointer-events:inherit;transition:.3s}.cta .content-flex .tel{margin-bottom:40px}.cta .content-flex .tel .ttl{font-size:14px;margin-bottom:15px}.cta .content-flex .tel a{font-family:"Montserrat", sans-serif;font-weight:bold;font-size:26px;position:relative;padding-left:22px}.cta .content-flex .tel a::before{width:14px;height:18px}.cta .content-flex .tel .time{font-size:14px;margin-top:12px;margin-bottom:0}.cta .content-flex .fax{display:flex;flex-direction:column;align-items:center;position:relative;margin-bottom:40px}.cta .content-flex .fax::before,.cta .content-flex .fax::after{content:none}.cta .content-flex .fax .ttl{font-size:14px;margin-bottom:15px}.cta .content-flex .fax .num{font-size:26px;padding-left:22px}.cta .content-flex .fax .num::before{width:18px;height:18px}}footer{background:#1e2e40;position:relative}footer::after{content:'';width:1px;height:100%;background:rgba(255,255,255,0.5);position:absolute;top:0;left:calc(50% - 83px)}@media (max-width: 767px){footer::after{content:none}}footer .inner{max-width:1100px;padding:80px 0 36px}@media (max-width: 767px){footer .inner{width:calc(100% - 40px);padding:80px 0 20px}}footer .flex{display:flex;justify-content:space-between}@media (max-width: 767px){footer .flex{flex-direction:column}}@media (max-width: 767px){footer .left{width:100%;margin-bottom:40px}}footer .left .logo{margin-bottom:52px;display:inline-block}@media (max-width: 767px){footer .left .logo{margin-bottom:40px;width:80%}}footer .left .company-ad dl{display:flex;margin-bottom:16px}@media (max-width: 767px){footer .left .company-ad dl{align-items:center}}footer .left .company-ad dl:last-of-type{margin-bottom:0}footer .left .company-ad dl dt{width:120px;font-size:14px;font-weight:bold;color:#fff;padding-left:18px;position:relative;padding-top:2px}@media (max-width: 767px){footer .left .company-ad dl dt{width:113px}}footer .left .company-ad dl dt::before{content:'';width:9px;height:9px;background:#fff;border-radius:50%;position:absolute;left:0;top:4px}footer .left .company-ad dl dd{color:#fff;font-size:13px;line-height:1.6}@media (max-width: 767px){footer .left .company-ad dl dd{width:100%;width:calc(100% - 113px)}}footer .right{padding-right:50px}@media (max-width: 767px){footer .right{padding-right:0;width:100%;display:none}}footer .right ul{display:flex;gap:0 48px}@media (max-width: 767px){footer .right ul{flex-direction:column;margin-bottom:40px}}footer .right ul li{position:relative;text-align:center}@media (max-width: 767px){footer .right ul li{border-bottom:1px solid #c9c9c9}footer .right ul li:first-of-type{border-top:1px solid #c9c9c9}}footer .right ul li a{color:#fff;font-size:15px;font-weight:600}@media (max-width: 767px){footer .right ul li a{font-size:14px;height:calc(145px / 2);display:flex;align-items:center;justify-content:flex-start;padding:0 30px}footer .right ul li a:after{display:none}}footer .copyright{text-align:right;color:#fff;font-size:12px;margin-top:16px;margin-right:50px}@media (max-width: 767px){footer .copyright{margin-top:0;margin-right:0;text-align:center;font-size:10px}}
