@charset "UTF-8";
/* CSS Document */

/* ---------------------------------------------------
Box Slide Type01
------------------------------------------------------ */
.box_slide.slide_01{ line-height: 0; width: 1200px; margin: 0 auto;}
.box_slide.slide_01 .slick-slide{ margin: 0!important; position: relative;}
.box_slide.slide_01 .slick-slide img{ width: 100%;}
.box_slide.slide_01 .slick-slide .cap{ position: absolute; bottom: 0; left: 0; background: #fff; font-size: 16px; line-height: 1; padding: 10px 15px;}
.box_slide.slide_01 .slick1dotted.slick-slider{ margin-bottom: 60px!important;}
.box_slide.slide_01 .slick-dots{ bottom: -40px!important;}

@media screen and (max-width: 600px) {
.box_slide.slide_01{ line-height: 0; width: 90%; margin: 0 auto;}
.box_slide.slide_01 .slick-slide{ margin: 0!important; position: relative;}
.box_slide.slide_01 .slick-slide img{ width: 100%;}
.box_slide.slide_01 .slick-slide .cap{ position: absolute; bottom: 0; left: 0; background: #fff; font-size: 14px; line-height: 1; padding: 5px 10px;}
.box_slide.slide_01 .slick1dotted.slick-slider{ margin-bottom: 40px!important;}
.box_slide.slide_01 .slick-dots{ bottom: -30px!important;}
}

/* ---------------------------------------------------
Section 01
------------------------------------------------------ */
.sec_01{ background: #f3efe9; padding: 130px 0 0;}
.sec_01#sec_02{ padding: 130px 0;}
.sec_01 .txt_01{ text-align: center; line-height: 1.8; font-size: 16px; padding: 30px 0 0;}

.sec_01#sec_07 .open{text-align:center;margin-bottom: 15px;font-size: 20px;}
th,td{ border:1px #333 solid;  }
table{border-collapse: collapse;}
.sec_01#sec_07 .tablebox{margin-top:80px;text-align:center;}
.sec_01#sec_07 .tablebox h3{font-size:28px;}
.sec_01#sec_07 .tablebox p{margin-bottom:20px;}
.sec_01#sec_07 .tablebox table{margin:0 auto;width: 90%;max-width: 1200px; }
.sec_01#sec_07 .tablebox table tr>td{padding: 5px ;}
.sec_01#sec_07 .tablebox table tr>td:first-child{width:50%;text-align:left;padding: 5px 50px;}
.sec_01#sec_07 .tablebox table tr>td:last-child{text-align:center;}
.sec_01#sec_07 .tablebox .sp{display:none;}


@media screen and (max-width: 600px) {
.sec_01{ padding: 40px 0 0;}
.sec_01#sec_02{ padding: 40px 0;}
.sec_01 .txt_01{ text-align: left; line-height: 1.7; font-size: 15px; padding: 10px 5% 0;}

.sec_01#sec_02{padding: 40px 0;}
.sec_01#sec_07{ padding: 40px 0 0;}
.sec_01#sec_07 .tablebox{ margin:auto 0;padding: 40px 0 0;}
.sec_01#sec_07 .tablebox h3{font-size:20px;}
.sec_01#sec_07 .tablebox table tr>td{padding:5px;    align-content: center;}
.sec_01#sec_07 .tablebox table tr>td:first-child{padding:5px;}
.sec_01#sec_07 .tablebox .sp{display:initial;}
.sec_01#sec_07 .tablebox table tr>td:first-child{width:35%;}
}

/* ---------------------------------------------------
Section 03
------------------------------------------------------ */
.sec_03{ padding: 120px 0 0;}
.sec_03 .tit_01{ width: 1200px; margin: 0 auto 30px; display: flex; justify-content: flex-start; align-items: center;}
.sec_03 .tit_01 .ja{ font-size: 30px; color: #603219;}
.sec_03 .tit_01 .en{ font-size: 13px; color: #e78c67; background: #E78C67; background: linear-gradient(to right, #E78C67 0%, #C88BCA 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0 0 0 20px;}
.sec_03 .inner_md{ display: flex; justify-content: space-between;}
.sec_03 .box_slide.slide_01{ width: 770px; margin: 0;}
.sec_03 .box_slide.slide_01 .slick-dots{ text-align: left;}
.sec_03 .box_txt{ width: 360px; font-size: 16px; line-height: 1.8; letter-spacing: 0.1em;}
.sec_03 .list_01{ display: flex; justify-content: flex-start;}
.sec_03 .list_01 dt{ padding: 0 1em 0 0;}
.sec_03 .txt_01{ padding: 30px 0 0;}

@media screen and (max-width: 600px) {
.sec_03{ padding: 40px 0 0;}
.sec_03 .tit_01{ width: 90%; margin: 0 auto 10px; flex-wrap: wrap;}
.sec_03 .tit_01 .ja{ font-size: 22px; margin: 0 10px 0 0;}
.sec_03 .tit_01 .en{ font-size: 10px; margin: 0;}
.sec_03 .inner_md{ flex-direction: column;}
.sec_03 .box_slide.slide_01{ width: 100%; margin: 0 0 40px;}
.sec_03 .box_txt{ width: 100%; font-size: 15px; line-height: 1.7; letter-spacing: 0.1em;}
.sec_03 .txt_01{ padding: 20px 0 0;}
}

/* ---------------------------------------------------
Section 05
------------------------------------------------------ */
.sec_05{ padding: 120px 0;}
.sec_05 .tit_01{ font-size: 28px; line-height: 1.5; color: #9a847b; padding: 0 0 20px;}
.sec_05 .tbl_01{ width: 100%; border-top: solid 1px #dacec7; font-size: 16px; line-height: 1.8;}
.sec_05 .tbl_01 th,
.sec_05 .tbl_01 td{ border-bottom: solid 1px #dacec7; padding: 15px 40px; text-align: left; vertical-align: top;}
.sec_05 .tbl_01 th{ background: #f8f5f2;}

@media screen and (max-width: 600px) {
.sec_05{ padding: 40px 0;}
.sec_05 .tit_01{ font-size: 24px; padding: 0 0 10px;}
.sec_05 .tbl_01{ display: block; font-size: 15px; line-height: 1.7;}
.sec_05 .tbl_01 tbody,
.sec_05 .tbl_01 tr{ display: block;}
.sec_05 .tbl_01 th,
.sec_05 .tbl_01 td{ display: block; padding: 10px 15px;}
.sec_05 .tbl_01 th{ border-bottom: none;}
}

/* ---------------------------------------------------
Section 06
------------------------------------------------------ */
.sec_06{ background: #f3efe9; padding: 120px 0;}
.sec_06 .sec_in{ padding: 20px 0 0;}
.sec_06 .tit_02{ font-size: 28px; line-height: 1.5; color: #9a847b; padding: 0 0 20px;}
.sec_06 .sec_in .box_in{ display: flex; justify-content: space-between; background: #fff;}
.sec_06 .sec_in .box_in .box_img{ width: 380px;}
.sec_06 .sec_in .box_in .box_img img{ width: 100%; height: auto;}
.sec_06 .sec_in .box_in .box_txt{ width: calc( 100% - 380px ); padding: 50px;}
.sec_06 .txt_01{ font-size: 16px; line-height: 1.8;}
.sec_06 .list_01{ list-style-type: none; padding: 1em 0 0;}
.sec_06 .box_btns{ text-align: right; padding: 15px 0 0; font-size: 16px; line-height: 1.8;}
.sec_06 .box_btns a{ margin: 0 0 0 15px;}

@media screen and (max-width: 600px) {
.sec_06{ padding: 40px 0;}
.sec_06 .sec_in{ padding: 0;}
.sec_06 .tit_02{ font-size: 22px; line-height: 1.5; color: #9a847b; padding: 0 0 10px;}
.sec_06 .sec_in .box_in{ flex-direction: column-reverse; }
.sec_06 .sec_in .box_in .box_img{ width: 100%;}
.sec_06 .sec_in .box_in .box_img img{ width: 50%; margin: 0 auto 5vw; display: block;}
.sec_06 .sec_in .box_in .box_txt{ width: 100%; padding: 5%;}
.sec_06 .txt_01{ font-size: 15px; line-height: 1.7;}
.sec_06 .list_01{ list-style-type: none; padding: 1em 0 0;}

.sec_06 .box_btns{ text-align: left; padding: 10px 0 30px; font-size: 15px; line-height: 1.7; display: flex; flex-wrap: wrap; justify-content: flex-start;}
.sec_06 .box_btns a{ margin: 0 15px 0 0;}
}