@charset "utf-8";
 #kotei_theme2 h3 { margin-bottom: 30px; }
#kotei_theme2 p { text-align: center; margin-bottom: 30px; }
#kotei_theme2 {  }
#kotei_theme2 .box_1 { margin:auto; width:100%; text-align:center; padding:40px 0px; }
#kotei_theme2 .box_1 .clearfix { width:1000px; margin:0px auto; padding:0px 0px; }
#kotei_theme2 .bg_gray { background:#F1F4F5; }
#kotei_theme2 .sl1_wrap {  }
#kotei_theme2 .sl1_img img { width:100%; max-width:1000px; } #kotei_theme2 .sl2_wrap { width:calc(1000px + 0px)!important; padding-top:40px!important; padding-right:40px; } #kotei_theme2 .sl2_div { float:left; width:calc( 50% - 40px ); margin-right:40px; }
#kotei_theme2 .sl2_div p { text-align: left; text-align: justify; }
#kotei_theme2 .sl2_div img { width:100%; } 
#kotei_theme2 .sl3_wrap { width:calc(1000px + 0px)!important; margin-right:-20px; padding-right: 20px; }
#kotei_theme2 .sl3_div { width:calc( ( 100% - 60px ) / 3 ); margin-right:20px; float: left; }
#kotei_theme2 .sl3_div h4 { background-color: #8DC556; color: #FFFFFF; padding: 20px 0; margin-bottom: 10px; }
#kotei_theme2 .sl3_div p { text-align: left; text-align: justify; }
@media print, screen and (max-width: 999px) {
#kotei_theme2 {  }
#kotei_theme2 .sl1_wrap h3, #kotei_theme2 .sl1_wrap p { text-align: left; text-align: justify; }
#kotei_theme2 .box_1 .clearfix { width:calc(100% - 40px)!important; padding:0px 20px; }
#kotei_theme2 .sl2_wrap { width:100%!important; }
#kotei_theme2 .sl2_div { float:none; width:100%; }
#kotei_theme2 .sl3_wrap { width:100%!important; }
#kotei_theme2 .sl3_div { float:none; width:100%; }
}
#kotei_theme3 h3 { margin-bottom: 30px; }
#kotei_theme3 p { text-align: center; margin-bottom: 30px; }
#kotei_theme3 {  }
#kotei_theme3 .box_1 { margin:auto; width:100%; text-align:center; padding:40px 0px; }
#kotei_theme3 .box_1 .clearfix { width:1200px; margin:0px auto; padding:0px 0px; }
#kotei_theme3 .box_2 { margin:auto; width:100%; text-align:center; padding:40px 0px; }
#kotei_theme3 .box_2 .clearfix { width:100%; margin:0px auto; padding:0px 0px; }
#kotei_theme3 .bg_gray { background:#F1F4F5; }
#kotei_theme3 .sl1_wrap {  }
#kotei_theme3 .sl1_img img { width:100%; max-width:1200px; } #kotei_theme3 .sl2_wrap { background: linear-gradient(180deg,#F1F4F5 0%,#F1F4F5 180px,#FFF 180px,#FFF 100%); padding:40px 0px; }
#kotei_theme3 .sl2_wrap .clearfix { width:calc( 1200px - 0px ); }
#kotei_theme3 .sl2_wrap h3 { margin-bottom: 80px; }
#kotei_theme3 .sl2_wrap .sl2_div { width:calc(( 45% ) - 40px ); float: left; }
#kotei_theme3 .sl2_wrap .sl2_div p {text-align: left; text-align: justify;  }
#kotei_theme3 .sl2_wrap .sl2_img { width:calc( 55% - 0px ); float: right; margin-top: 20px; object-fit: cover; object-position: 100% 100%; }
#kotei_theme3 .sl2_re {  }
#kotei_theme3 .sl2_re .sl2_div { width:calc(( 45% ) - 40px ); float: right; }
#kotei_theme3 .sl2_re .sl2_img { float: left; }
#kotei_theme3 .sl3_wrap {  margin-right:-20px; padding-right: 20px; }
#kotei_theme3 .sl3_div { width:calc( ( 100% - 40px ) / 3 ); margin-right:20px; float: left; }
#kotei_theme3 .sl3_div h4 { background-color: #8DC556; color: #FFFFFF; padding: 20px 0; margin-bottom: 10px; }
#kotei_theme3 .sl3_div p { text-align: left; text-align: justify; }
#kotei_theme3 .sl3_div img { object-fit: cover; width: 100%; margin-bottom: 12px; }
#kotei_theme3 .tagus { margin:20px auto; text-align: center; width: 100%; }
#kotei_theme3 .tagus li { list-style:none; border-radius:10px; background:#8DC556; color:#FFF; padding:5px 8px 5px 12px; font-weight: bold;  margin-right:5px; display: inline-block; margin-bottom:20px; }
@media print, screen and (max-width: 1300px) {
#kotei_theme3 .box_1 .clearfix { width:calc( 1200px - 140px ); }
#kotei_theme3 .sl2_wrap .clearfix { width:calc( 1200px - 140px ); } 
}
@media print, screen and (max-width: 1200px) {
#kotei_theme3 .sl2_wrap { padding:0px 50px; width:calc( 100% - 100px )!important; margin-bottom: 40px; }
#kotei_theme3 .sl2_wrap .clearfix { width:calc(100% - 60px); }
#kotei_theme3 .sl2_wrap h3 { padding-top: 40px; }
#kotei_theme3 .box_1 .clearfix { width:calc(100% - 140px); padding: 0px 20px; }
#kotei_theme3 .sl2_wrap h3 { font-size: 38px; }
}
@media print, screen and (max-width: 999px) {
#kotei_theme3 {  }
#kotei_theme3 .sl1_wrap h3, #kotei_theme3 .sl1_wrap p { text-align: left; text-align: justify; }
#kotei_theme3 .box_1 .clearfix { width:calc(100% - 40px)!important; padding:0px 20px; }
#kotei_theme3 .sl2_wrap { background: linear-gradient(180deg,#F1F4F5 0%,#F1F4F5 160px,#FFF 160px,#FFF 100%); padding:40px 0px; }
#kotei_theme3 .sl2_wrap { padding:0px 20px; width:calc( 100% - 40px )!important; margin-bottom: 40px; }
#kotei_theme3 .sl2_wrap .clearfix { width: 100%; }
#kotei_theme3 .sl2_wrap h3 { padding-top: 40px; }
#kotei_theme3 .sl2_wrap .sl2_div { width:100%; float:none; }
#kotei_theme3 .sl2_wrap .sl2_img { width:100%; float:none; margin-top: 0px; height: auto; }
#kotei_theme3 .sl3_wrap { width:100%!important; }
#kotei_theme3 .sl3_div { float:none; width:100%; }
}
#kotei_theme4 {  }
#kotei_theme4 .tagus {  }
#kotei_theme4 h3 { margin-bottom: 30px; }
#kotei_theme4 p { text-align: center; margin-bottom: 30px; }
#kotei_theme4 .box_1 { margin:auto; width:100%; padding:40px 0px; }
#kotei_theme4 .box_1 .clearfix { width:1200px; margin:0px auto; padding:0px 0px; }
#kotei_theme4 .box_2 { margin:auto; width:100%; padding:40px 0px; }
#kotei_theme4 .box_2 .clearfix { width:100%; margin:0px auto; padding:0px 0px; }
#kotei_theme4 .bg_gray { background:#F1F4F5; }
#kotei_theme4 .sl1_wrap {  }
#kotei_theme4 .sl1_img img { width:100%; max-width:1200px; } #kotei_theme4 .sub_title { font-size: 18px; font-weight: bold } #kotei_theme4 .sl2_wrap { background: linear-gradient(180deg,#E5E9EA 0%,#E5E9EA 180px,#FFF 180px,#FFF 100%); padding: 40px 0px 120px 0px; }
#kotei_theme4 .sl2_wrap .clearfix { width:calc( 1200px - 0px ); }
#kotei_theme4 .sl2_wrap h3 { margin-bottom: 80px; font-weight: bold; }
#kotei_theme4 .sl2_wrap h3 span { font-size: 18px; }
#kotei_theme4 .sl2_wrap .sl2_div { width:calc(( 45% ) - 60px ); float: left; }
#kotei_theme4 .sl2_wrap .sl2_div p {text-align: left; text-align: justify;  }
#kotei_theme4 .sl2_wrap .sl2_img { width:calc( 55% - 0px ); float: right; margin-top: 5px; object-fit: cover; object-position: 100% 100%; }
#kotei_theme4 .sl3_wrap {  margin-right:-20px; padding-right: 20px; }
#kotei_theme4 .sl3_div { width:calc( ( 100% - 40px ) / 3 ); margin-right:20px; float: left; }
#kotei_theme4 .sl3_div h4 { background-color: #8DC556; color: #FFFFFF; padding: 20px 0; margin-bottom: 10px; }
#kotei_theme4 .sl3_div p { text-align: left; text-align: justify; }
#kotei_theme4 .sl3_div img { object-fit: cover; width: 100%; margin-bottom: 12px; }
#kotei_theme4 .tagus { margin:20px auto; text-align: center; width: 100%; }
#kotei_theme4 .tagus li { list-style:none; border-radius:10px; background:#8DC556; color:#FFF; padding:5px 8px 5px 12px; font-weight: bold;  margin-right:5px; display: inline-block; margin-bottom:20px; }
@media print, screen and (max-width: 1300px) {
#kotei_theme4 p { text-align: left; text-align: justify; }
#kotei_theme4 .box_1 .clearfix { width:calc( 1200px - 140px ); }
#kotei_theme4 .sl2_wrap .clearfix { width:calc( 1200px - 140px ); } 
}
@media print, screen and (max-width: 1200px) {
#kotei_theme4 .sl2_wrap { padding:0px 50px; width:calc( 100% - 100px )!important; margin-bottom: 40px; }
#kotei_theme4 .sl2_wrap .clearfix { width:calc(100% - 60px); }
#kotei_theme4 .sl2_wrap h3 { padding-top: 40px; }
#kotei_theme4 .box_1 .clearfix { width:calc(100% - 140px); padding: 0px 20px; }
#kotei_theme4 .sl2_wrap h3 { font-size: 38px; }
}
@media print, screen and (max-width: 999px) {
#kotei_theme4 {  }
#kotei_theme4 .sl1_wrap h3, #kotei_theme4 .sl1_wrap p { text-align: left; text-align: justify; }
#kotei_theme4 .box_1 .clearfix { width:calc(100% - 40px)!important; padding:0px 20px; }
#kotei_theme4 .sl2_wrap { background: linear-gradient(180deg,#F1F4F5 0%,#F1F4F5 160px,#FFF 160px,#FFF 100%); padding:40px 0px; }
#kotei_theme4 .sl2_wrap { padding:0px 20px; width:calc( 100% - 40px )!important; margin-bottom: 40px; }
#kotei_theme4 .sl2_wrap .clearfix { width: 100%; }
#kotei_theme4 .sl2_wrap h3 { padding-top: 40px; }
#kotei_theme4 .sl2_wrap .sl2_div { width:100%; float:none; }
#kotei_theme4 .sl2_wrap .sl2_img { width:100%; float:none; margin-top: 0px; height: auto; }
#kotei_theme4 .sl3_wrap { width:100%!important; }
#kotei_theme4 .sl3_div { float:none; width:100%; }
}	
.w370br { display: hidden; }
@media print, screen and (max-width: 370px) {
.w370br { display: block; }
} .h100 { height: 100px!important; }
.h200 { height: 200px!important; }
.h300 { height: 300px!important; }
.h400 { height: 400px!important; }
.h500 { height: 500px!important; }
.h600 { height: 600px!important; }
.h700 { height: 700px!important; }
.mr0 { margin-right: 0px!important; }
.text_center { text-align: center; }