@charset "utf-8";
/* CSS Document */

/* 追加
------------------------------------------------------------*/
.fb_timeline{text-align:center;margin:0 auto 10px;}
.indent-1 {padding-left:1em;text-indent:-1em;}
.fade{display:none;}
.banner_img{text-align:center;margin:40px auto;clear:both;}
.post_img{margin:40px auto;clear:both;position: relative;width:1401px;}
.post_sub{position:absolute;transform: translateY(-50%);top:50%;right:10%;}
br.pcbr{display:block;}
br.spbr{display:none;}
.text_box{text-align:center;}
.text_box2{text-align: justify; text-justify: inter-ideograph;}
.text_box3{padding:20px;background:#F9F8F1;border:1px dotted #7E4D22;}
.text_box p{padding-top:1em;}
.text_box ol{margin:1em 0 0 2em;}
.text_box ol li{margin-bottom:5px;}
.text_box ul{margin:1em 0 1em 2em;}
.text_box ul li{margin-bottom:5px;}
.pnavi{text-align:center;margin:40px auto;}
.photobox{display:flex;flex-wrap:wrap;margin-bottom:20px;}
.photoimg{width:300px;margin:0 0 0 50px;}
.photoimg img{width:100%;}
.spmenu_box{display:none;}
.green_box{background:#668844;padding:40px 0 40px;}
.lightgreen_box{background:#ebefe6;padding:40px 0 40px;}



/*TOP
------------------------------------------------------------*/
.hero{position:relative;min-height:850px;overflow:visible;}

.hero_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;}

.hero_inner{position:relative;z-index:5;max-width:1200px;min-height:850px;margin:0 auto;padding:30px 20px;}
.hero_bg picture,.hero_bg img{display:block;width:100%;height:100%;object-fit:cover;}


.hero_head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;}
.hero_logo .sub{font-size:22px;font-weight:700;margin-bottom:10px;font-family: 'Noto Serif JP';}
.hero_logo h1{font-size:clamp(30px,2.5vw,40px);line-height:1.2;color:#0d347d;font-weight:900;font-family: 'Noto Serif JP';}
.hero_logo .en{font-size:18px;margin-top:10px;}
.hero_copy{text-align:center;font-size:20px;font-weight:700;line-height:1.8;padding-top:20px;}
.hero_tel_box a{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eaf5ff;padding:15px 25px;border-radius:8px;text-decoration:none;box-shadow:0 5px 15px rgba(0,0,0,.1);}
.hero_tel_wrap{display:flex;align-items:center;gap:8px;}
.hero_tel_wrap .fa-phone{font-size:24px;color:#f05a22;}
.hero_tel{font-size:30px;font-weight:900;color:#f05a22;line-height:1;}
.hero_tel_direct{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f05a22;border-radius:50%;color:#fff;font-size:12px;font-weight:700;line-height:1;}
.hero_tel_time{font-size:15px;color:#333;font-weight:700;margin-top:8px;line-height:1;}
.hero_tel_box a{background:rgba(255,255,255,.85);backdrop-filter:blur(5px);}
.hero_main{max-width:650px;margin-top:50px;}
.hero_catch span{display:inline-block;background:#0d347d;color:#fff;font-size:32px;font-weight:700;padding:15px 35px;border-radius:8px;}
.hero_main h2{font-size:clamp(60px,5vw,74px);font-weight:900;color:#0d347d;line-height:1.1;margin-top:25px;}
.hero_text{font-size:24px;font-weight:700;line-height:1.8;margin-top:30px;}
.hero_bottom{position:absolute;left:20px;right:20px;bottom:80px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.8);padding:20px 30px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);}
.hero_free{display:flex;align-items:center;gap:15px;font-size:18px;font-weight:700;color:#0d347d;}
.hero_free i{font-size:40px;}
.hero_bottom_tel{font-size:64px;font-weight:900;color:#f05a22;text-decoration:none;line-height:1;}
.hero_time{background:#0d347d;color:#fff;padding:15px 30px;border-radius:5px;font-size:20px;font-weight:700;}

@media screen and (max-width:1119px){
.hero_catch{width:100%;}
.hero{height:auto;min-height:auto;}
.hero::before{width:100%;height:55%;}
.hero_inner{padding:20px;}
.hero_head{display:block;}
.hero_logo h1{font-size:42px;}
.hero_copy{font-size:16px;text-align:left;padding-top:15px;}
.hero_tel_box{margin-top:20px;}
.hero_tel_box a{padding:15px;}
.hero_tel{font-size:32px;}
.hero_main{margin-top:40px;}
.hero_catch span{font-size:20px;display:block;text-align:center;}
.hero_main h2{font-size:48px;margin-top:20px;}
.hero_text{font-size:20px;line-height:1.7;}
.hero_bottom{position:static;display:block;margin-top:40px;padding:20px;}
.hero_free{justify-content:center;margin-bottom:20px;}
.hero_bottom_tel{display:block;text-align:center;font-size:42px;margin-bottom:20px;}
.hero_time{text-align:center;font-size:15px;}
}

.strength{max-width:1200px;margin:-50px auto 100px;background:#fff;border-radius:5px;box-shadow:0 5px 25px rgba(0,0,0,.08);display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:20;}
.strength_item{padding:40px 25px;}
.strength_item:not(:last-child){border-right:1px solid #e5e5e5;}
.strength_head{display:flex;align-items:center;gap:10px;margin-bottom:25px;}
.strength_head i{font-size:58px;color:#0d347d;min-width:60px;text-align:center;}
.strength_txt p{font-size:16px;font-weight:700;color:#333;margin-bottom:5px;}
.strength_txt h3{font-size:26px;font-weight:900;color:#0d347d;line-height:1.2;}
.strength_img{width:245px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#999;background:#fafafa;}
.strength_img img{width:100%;}
@media screen and (max-width:1119px){
.strength{grid-template-columns:1fr;margin:30px 15px 60px;}
.strength_item:not(:last-child){border-right:none;border-bottom:1px solid #e5e5e5;}
.strength_item{padding:30px 20px;}
.strength_head i{font-size:42px;}
.strength_txt h3{font-size:30px;}
.strength_img{width:80%;margin:0 auto;}
}

.price_sec{padding:90px 20px 80px;background:linear-gradient(90deg,#eef7ff 0%,#fff 50%,#eef7ff 100%);}
.price_sec .inner{max-width:1200px;margin:0 auto;}
.sec_title{display:flex;align-items:center;justify-content:center;gap:20px;font-size:34px;font-weight:900;color:#0d347d;text-align:center;margin-bottom:35px;}
.sec_title::before,.sec_title::after{content:"";width:80px;height:1px;background:#0d347d;}
.price_scroll{display:none;}
.price_scroll_wrap{width:100%;}
.price_grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start;}
.price_side{display:grid;gap:28px;}
.price_box{background:#fff;border:1px solid #cfd8e3;border-radius:6px;overflow:hidden;}
.price_box h3{background:#0d347d;color:#fff;font-size:23px;font-weight:900;text-align:center;padding:18px 10px;}
.price_box table{width:100%;border-collapse:collapse;}
.price_box th,.price_box td{border-top:1px solid #cfd8e3;padding:17px 22px;vertical-align:middle;}
.price_box th{width:62%;font-size:16px;font-weight:900;line-height:1.5;text-align:left;color:#111;}
.price_box th span{font-size:14px;font-weight:700;color:#333;}
.price_box td{width:38%;font-size:24px;font-weight:900;text-align:center;color:#111;white-space:nowrap;}
.price_box td small{font-size:13px;font-weight:700;margin-left:3px;}
.price_note{text-align:center;font-size:17px;font-weight:700;margin-top:30px;color:#111;}

@media screen and (max-width:1119px){
.price_sec{padding:60px 15px;background:linear-gradient(90deg,#eef7ff 0%,#fff 50%,#eef7ff 100%);}
.price_sec .inner{max-width:none;width:100%;}
.sec_title{font-size:28px;gap:14px;margin-bottom:15px;}
.sec_title::before,.sec_title::after{width:45px;}
.price_scroll{display:block;text-align:center;font-size:14px;font-weight:700;color:#0d347d;margin-bottom:15px;}
.price_scroll_wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px;}
.price_scroll_wrap::-webkit-scrollbar{height:8px;}
.price_scroll_wrap::-webkit-scrollbar-track{background:#e5e5e5;border-radius:10px;}
.price_scroll_wrap::-webkit-scrollbar-thumb{background:#0d347d;border-radius:10px;}
.price_grid{display:grid;grid-template-columns:520px 520px;gap:20px;min-width:1060px;align-items:start;}
.price_side{display:grid;gap:20px;}
.price_box h3{font-size:18px;padding:15px 10px;}
.price_box th,.price_box td{padding:14px 15px;}
.price_box th{width:62%;font-size:14px;line-height:1.5;white-space:normal;}
.price_box th span{font-size:12px;}
.price_box td{width:38%;font-size:20px;white-space:nowrap;}
.price_box td small{font-size:11px;}
.price_note{text-align:left;font-size:14px;line-height:1.7;margin-top:20px;}
}

.greeting_sec{padding:100px 20px;background:#fff;}
.greeting_sec .inner{max-width:1200px;margin:0 auto;}
.greeting_wrap{display:grid;grid-template-columns:325px 1fr;gap:60px;align-items:center;}
.greeting_img{width:325px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#999;}
.greeting_img img{width:100%;height:100%;object-fit:cover;border-radius:4px;}
.greeting_txt h2{font-size:38px;font-weight:900;color:#0d347d;line-height:1.2;padding-bottom:20px;margin-bottom:35px;border-bottom:2px solid #0d347d;}
.greeting_txt p{font-size:18px;line-height:1.8;font-weight:500;color:#333;}
@media screen and (max-width:1119px){
.greeting_sec{padding:60px 15px;}
.greeting_wrap{grid-template-columns:1fr;gap:30px;}
.greeting_img{height:320px;order:1;}
.greeting_txt{order:2;}
.greeting_txt h2{font-size:28px;padding-bottom:15px;margin-bottom:25px;}
.greeting_txt p{font-size:16px;line-height:2;}
}