@charset 'UTF-8';body{position:relative;font-weight:400}@media screen and (max-width:768px){body{margin-block-start:40px}}pre{white-space:pre-wrap;line-height:2;font-size:min(1.8vw,1.8rem) !important}@media screen and (max-width:768px){pre{font-size:min(2.8vw,1.8rem) !important}}@media screen and (max-width:480px){pre{font-size:1.8rem !important}}a{text-decoration:none}a:link,a:visited{color:#c90e08}.btn a{color:#fff;background-image:linear-gradient(0deg,rgba(199,6,0,1),rgba(255,0,1,1))}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 50px}@media screen and (max-width:1100px){.header{padding:20px}}@media screen and (max-width:768px){.header{margin-block-start:40px;justify-content:center}}@media screen and (max-width:1100px){.header-ID{width:40%}}@media screen and (max-width:768px){.header-ID{width:60%}}.header-link{display:flex;gap:20px}@media screen and (max-width:900px){.header-link{width:100%;position:fixed;bottom:0;left:0;justify-content:center;background:rgba(255,255,255,.7);padding-block:10px;z-index:99999}}@media screen and (max-width:480px){.header-link{font-size:1.5rem;gap:10px}}.header-link ._tel{text-align:center}.header-link ._tel span{font-size:clamp(2.4rem,3vw,3.5rem);color:#c70600;font-family:"Roboto",sans-serif;font-optical-sizing:auto;font-weight:900;font-style:normal;padding-inline-start:60px;position:relative}@media screen and (max-width:900px){.header-link ._tel span{padding-inline-start:40px}}.header-link ._tel span:before{content:"";position:absolute;top:0;left:0;background:url(/wp-content/uploads/tel.png);background-repeat:no-repeat;width:46px;height:47px}@media screen and (max-width:1100px){.header-link ._tel span:before{top:-3px}}@media screen and (max-width:900px){.header-link ._tel span:before{width:100%;background:url(/wp-content/uploads/tel2.png);width:32px;height:33px;top:0}}.header-link ._mail a{color:#fff;text-align:center;background-image:linear-gradient(0deg,rgba(199,6,0,1),rgba(255,0,1,1));padding:10px 20px;display:inline-block;border-radius:10px}@media screen and (max-width:480px){.header-link ._mail a{padding:8px 10px}}.header-link ._mail a span{font-size:clamp(1.6rem,2vw,2rem);color:#fff;font-weight:700;padding-inline-start:55px;position:relative}@media screen and (max-width:900px){.header-link ._mail a span{padding-inline-start:38px}}.header-link ._mail a span:before{content:"";position:absolute;top:0;left:0;background:url(/wp-content/uploads/mail.png);background-repeat:no-repeat;width:42px;height:30px}@media screen and (max-width:900px){.header-link ._mail a span:before{top:4px;background:url(/wp-content/uploads/mail2.png);width:30px;height:21px}}nav.nav{margin-block-start:20px}@media screen and (max-width:768px){nav.nav{display:none}}nav.nav ul{display:flex;justify-content:end;gap:20px}nav.nav ul li a{color:#333}.mv{position:relative}@media screen and (max-width:640px){.mv-img img{height:350px;object-fit:cover}}.mv-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:min(3vw,3rem);font-weight:700;text-align:center}@media screen and (max-width:1000px){.mv-text{left:30%;transform:translate(-21%,-50%)}}@media screen and (max-width:640px){.mv-text{left:20%;transform:translate(-12%,-50%)}}@media screen and (max-width:480px){.mv-text{left:10%;transform:translate(-6%,-50%);font-size:min(4vw,3rem)}}.mv-text span{display:block;font-size:min(4vw,4rem)}@media screen and (max-width:480px){.mv-text span{font-size:min(5vw,4rem)}}.mv-pic{display:flex;gap:20px;margin-block-start:20px}@media screen and (max-width:640px){.mv-pic{gap:10px}}.title-01._common{font-size:clamp(2.4rem,3vw,3.6rem);padding:40px 2rem;margin-block:0 40px;text-align:center;color:#fff;background:#c90e08}.title-02._index{font-size:clamp(2.8rem,2.8vw,3.5rem);font-weight:900;position:relative;border-bottom:3px solid #c90e08;padding-block-end:20px;margin-block-end:40px}.title-02._index span{font-size:clamp(1.5rem,2.2vw,2.4rem);font-family:"Roboto",serif;font-optical-sizing:auto;font-weight:100;font-style:normal}.title-02._index2{font-size:clamp(2.8rem,2.8vw,3.5rem);font-weight:900;text-align:center;position:relative;margin-block-end:40px;margin-inline:auto;width:100%}.title-02._index2 h2{display:inline-block;border-bottom:3px solid #c90e08;padding-block-end:20px;padding-inline:20px}.title-03._index{font-size:clamp(2.4rem,2.4vw,2.8rem);font-weight:700;position:relative;margin-block-end:40px}.main{overflow:hidden}.section01{margin-block-start:100px}@media screen and (max-width:640px){.section01{margin-block-start:60px}}.section01 div{position:relative;width:min(100% - 4rem,var(--width,1000px));margin:0 auto}.section01 div:before{content:"";display:inline-block;position:absolute;top:50px;left:-408px;background:url(/wp-content/uploads/section01-bg1.png);background-repeat:no-repeat;width:398px;height:446px}@media screen and (max-width:1000px){.section01 div:before{display:none}}.section01 div:after{content:"";display:inline-block;position:absolute;top:-100px;right:-443px;background:url(/wp-content/uploads/section01-bg2.png);background-repeat:no-repeat;width:433px;height:419px}@media screen and (max-width:1000px){.section01 div:after{display:none}}.table._common3 td{padding:30px 10px 20px}@media screen and (max-width:640px){.table._common3 td{padding:0 10px 20px}}@media screen and (max-width:640px){.table._common3 td:nth-child(1){width:100%;display:block;padding:10px 10px 0}}@media screen and (max-width:640px){.table._common3 td:nth-child(2){width:100%;display:block}}.section02{margin-block-start:200px;padding-block:80px;background:url(/wp-content/uploads/section02-bg.png)}@media screen and (max-width:640px){.section02{margin-block-start:60px}}.section02 div{position:relative;width:min(100% - 4rem,var(--width,1000px));margin:0 auto}.section02 div:before{content:"";display:inline-block;position:absolute;top:0;left:-401px;background:url(/wp-content/uploads/section02-bg2.png);background-repeat:no-repeat;width:371px;height:356px}@media screen and (max-width:1000px){.section02 div:before{display:none}}.section02 div:after{content:"";display:inline-block;position:absolute;bottom:-50px;right:-394px;background:url(/wp-content/uploads/section02-bg3.png);background-repeat:no-repeat;width:374px;height:363px}@media screen and (max-width:1000px){.section02 div:after{display:none}}.faq-item._question:after{content:"Q";font-family:"Roboto",sans-serif;font-size:clamp(3rem,3.6vw,4rem);font-weight:700;position:absolute;top:0;left:30px;bottom:0}@media screen and (max-width:480px){.faq-item._question:after{font-size:clamp(4rem,3.6vw,4rem);top:7px}}.faq-item._question:before{font-size:2rem;font-weight:900}@media screen and (max-width:480px){.faq-item._question:before{top:13px}}.faq-item._question{padding-inline-start:70px}.faq-item._answer{background:#fff}.faq-item._answer{position:relative;padding-inline-start:70px}.faq-item._answer:after{content:"A";font-family:"Roboto",sans-serif;color:#c90e08;font-size:clamp(3rem,3.6vw,4rem);font-weight:700;position:absolute;top:0;left:30px;bottom:0}.section03{margin-block-start:200px}@media screen and (max-width:640px){.section03{margin-block-start:60px}}@media screen and (max-width:1060px){.section03 .wrap{grid-template-columns:repeat(1,minmax(0,1fr))}}.section03 .wrap .block{padding:0 70px}@media screen and (max-width:640px){.section03 .wrap .block{padding:0 20px}}.table{width:100%}.table._common2 td{padding:30px 10px 20px;border-bottom:1px solid #ccc}@media screen and (max-width:640px){.table._common2 td:nth-child(1){width:30%}}@media screen and (max-width:640px){.table._common2 td:nth-child(2){width:70%}}.section03 .title-03._index{display:flex;flex-wrap:wrap;gap:20px;align-items:end}@media screen and (max-width:480px){.section03 .title-03._index{flex-direction:column;align-items:start;gap:10px;margin-block-end:0px}}.section03 .title-03._index p{font-size:clamp(1.8rem,1.8vw,2rem)}@media screen and (max-width:1060px){.section03 .wrap img{margin:20px auto 0 auto}}.section04{margin-block-start:100px}@media screen and (max-width:640px){.section04{margin-block-start:60px}}.gmap{height:600px !important}@media screen and (max-width:640px){.gmap{height:450px !important}}.footer{text-align:center}.footer-logo{padding-block-end:70px}@media screen and (max-width:768px){.footer-logo{width:60%;margin:auto}}.footer-logo a{display:inline-block}.copy{color:#fff;background:#333;padding-block:20px}@media screen and (max-width:900px){.copy{padding-block-end:110px}}@media screen and (max-width:768px){.copy{font-size:1.3rem}}@media screen and (max-width:480px){.copy{font-size:1.6rem}}