/*contents*/
.contents{padding-left:clamp(2rem, -5.113rem + 19.79vw, 10.313rem); padding-right:clamp(2rem, -5.113rem + 19.79vw, 10.313rem); box-sizing:border-box;}
@media only screen and (min-width:1248px){
	.contents{padding-left:0; padding-right:0;}	
}

/*padding*/
.p48{padding-top:clamp(1.5rem, 0.8rem + 1.95vw, 3rem); padding-bottom:clamp(1.5rem, 0.8rem + 1.95vw, 3rem);}
.p96{padding-top:clamp(2.5rem, 0.868rem + 4.54vw, 6rem); padding-bottom:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
.pt96{padding-top:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
.pb96{padding-bottom:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
.p144{padding-top:clamp(2.5rem, -0.531rem + 8.43vw, 9rem); padding-bottom:clamp(2.5rem, -0.531rem + 8.43vw, 9rem);}

/*mb*/
.mb0{margin-bottom:0!important;}
.mb4{margin-bottom:4px;}
.mb8{margin-bottom:8px;}
.mb12{margin-bottom:12px;}
.mb16{margin-bottom:16px;}
.mb20{margin-bottom:clamp(1rem, 0.883rem + 0.32vw, 1.25rem);}
.mb24{margin-bottom:clamp(1rem, 0.767rem + 0.65vw, 1.5rem);}
.mb32{margin-bottom:clamp(1rem, 0.534rem + 1.3vw, 2rem);}
.mb40{margin-bottom:clamp(1.5rem, 1.034rem + 1.3vw, 2.5rem);}

/*s_mb*/
.s_mb48{margin-bottom:clamp(1.5rem, 0.8rem + 1.95vw, 3rem);}
.s_mb96{margin-bottom:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
.s_mb144{margin-bottom:clamp(3.125rem, 0.385rem + 7.62vw, 9rem);}

/*w01*/
.w01{width:100%;}
@media only screen and (min-width:1248px){
	.w01{width:clamp(72rem, 68.082rem + 6.12vw, 75rem); margin-left:auto; margin-right:auto;}
}

/*w02*/
.w02{width:100%;}
@media only screen and (min-width:1248px){
	.w02{width:clamp(72rem, 40.8rem + 40vw, 86rem); margin-left:auto; margin-right:auto;}
}

/*w03*/
.w03{width:100%;}
@media only screen and (min-width:1248px){
	.w03{width:926px; margin-left:auto; margin-right:auto;}
}

/*img*/
.img_fluid{width:100%; height:auto; max-width:100%; vertical-align:bottom;}
.img_radius{border-radius:6px;}
.img_round{border-radius:50%;}

/*br*/
@media only screen and (max-width:499px){
	.max499_off{display:none!important;}
}
@media only screen and (min-width:500px){
	.min500_off{display:none!important;}
}
@media only screen and (max-width:575px){
	.max575_off{display:none!important;}
}
@media only screen and (min-width:576px){
	.min576_off{display:none!important;}
}
@media only screen and (max-width:767px){
	.max767_off{display:none!important;}
}
@media only screen and (min-width:768px){
	.min768_off{display:none!important;}
}
@media only screen and (max-width:1023px){
	.max1023_off{display:none!important;}
}
@media only screen and (min-width:1024px){
	.min1024_off{display:none!important;}
}
@media only screen and (max-width:1247px){
	.max1247_off{display:none!important;}
}
@media only screen and (min-width:1248px){
	.min1248_off{display:none!important;}
}
@media only screen and (max-width:1471px){
	.max1471_off{display:none!important;}
}
@media only screen and (min-width:1472px){
	.min1472_off{display:none!important;}
}
@media only screen and (max-width:1695px){
	.max1695_off{display:none!important;}
}
@media only screen and (min-width:1696px){
	.min1696_off{display:none!important;}
}
@media only screen and (max-width:1807px){
	.max1807_off{display:none!important;}
}

/*hover_yoko*/
@media only screen and (min-width:1248px){
	.hover_yoko{position:relative;}
	.hover_yoko::before{content:''; position:absolute; top:0; left:0; background:rgba(255,255,255,.1); width:100%; height:100%; transition:transform .6s cubic-bezier(0.8, 0, 0.8, 1) 0s; transform:scale(0, 1); transform-origin:right top;}
	.hover_yoko:hover::before{transform:scale(1, 1); transform-origin:left top; pointer-events:none;}
}

/*hover_tate*/
@media only screen and (min-width:1248px){
	.hover_tate{position:relative;}
	.hover_tate::before{content:''; position:absolute; top:0; left:0; background:rgba(255,255,255,.1); width:100%; height:100%;
							transition:transform .6s cubic-bezier(0.8, 0, 0.8, 1) 0s; transform:scale(1, 0); transform-origin:center center;}
	.hover_tate:hover::before{transform:scale(1, 1); transform-origin:center center; pointer-events:none;}
}

/*bg01*/
.bg01{background:url("../img/parts/bg01.png");}
@media only screen and (max-width:1247px){
	.bg01{background-size:60%;}
}
@media only screen and (min-width:1248px){
	.bg01{background-size:auto;}
}

/*bg02*/
.bg02{background:url("../img/parts/bg02.png");}
@media only screen and (max-width:1247px){
	.bg02{background-size:60%;}
}
@media only screen and (min-width:1248px){
	.bg02{background-size:auto;}
}

/*bg03*/
.bg03{background:url("../img/parts/bg03.png");}
@media only screen and (max-width:1247px){
	.bg03{background-size:60%;}
}
@media only screen and (min-width:1248px){
	.bg03{background-size:auto;}
}

/*bg_take*/
.bg_take{background:url("../img/parts/bg_take_t.png") repeat-x center top,url("../img/parts/bg_take_b.png") repeat-x center bottom;}
@media only screen and (max-width:1247px){
	.bg_take{background-size:40%,40%;}
}
@media only screen and (min-width:1248px){
	.bg01{background-size:auto,auto;}
}

/*bg_take_sp*/
@media only screen and (max-width:1247px){
	.bg_take_sp{background:url("../img/parts/bg_take_t.png") repeat-x center top,url("../img/parts/bg_take_b.png") repeat-x center bottom, url("../img/parts/bg01.png"); background-size:40%,40%,60%;}
}

/*bg_momiji*/
.bg_momiji{position:relative;}
.bg_momiji .deco{position:absolute; pointer-events:none; z-index:-1;}
.bg_momiji .momiji_rt{right:2em; top:2em;}
.bg_momiji .momiji_rb{right:2em; bottom:2em;}
.bg_momiji .momiji_lt{left:2em; top:2em;}
.bg_momiji .momiji_lb{left:2em; bottom:2em;}
@media only screen and (max-width:1247px){
	.bg_momiji .momiji_rt{right:.5em; top:-2em;}
	.bg_momiji .momiji_lt{left:.5em; top:-2em;}
	.bg_momiji .momiji_rb,
	.bg_momiji .momiji_lb{display:none;}
}

/*bt01*/
.bt01{display:flex; justify-content:center; align-items:center;}
.bt01.f_start{justify-content:flex-start;}
.bt01 .line{display:inline-block; width:100px; height:1px; background:#a69693; transition:all 0.5s ease; margin-left:.6em; position:relative;}
.bt01 .line::before{position:absolute; content:""; display:inline-block; top:0; width:1px; height:1px; animation:line_yoko 1.5s infinite ease-out; background:#342824;}
@media only screen and (min-width:1248px){
	.bt01:hover .line{width:120px;}
}

/*padd01-padd03*/
.padd01{padding-top:clamp(2.5rem, 0.868rem + 4.54vw, 6rem); padding-bottom:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
@media only screen and (max-width:1247px){
	.padd02{padding-top:clamp(2.5rem, 0.868rem + 4.54vw, 6rem); padding-bottom:clamp(2.5rem, 0.868rem + 4.54vw, 6rem); background:url("../img/parts/bg_take_t.png") repeat-x center top,url("../img/parts/bg_take_b.png") repeat-x center bottom, url("../img/parts/bg02.png"); background-size:40%,40%,60%;}
	.padd03{padding-top:clamp(2.5rem, 0.868rem + 4.54vw, 6rem); padding-bottom:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
	.padd04{padding-top:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
}
@media only screen and (min-width:1248px){
	.padd02{padding-bottom:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
	.padd03{padding-bottom:clamp(2.5rem, 0.868rem + 4.54vw, 6rem);}
}

/*switch01*/
.switch01{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; position:relative; box-sizing:border-box;}
.switch01 .box01{display:flex; flex-direction:column; align-items:center; justify-content:center;}
.switch01 .box02{display:flex; flex-direction:column; box-sizing:border-box;}
.switch01 .thumbnail{display:flex; flex-wrap:wrap;}
.switch01 .thumbnail a img{transition:all .5s ease; border-radius:6px;}
.switch01 .text{display:flex; flex-direction:column; justify-content:center; flex-wrap:wrap;}
.switch01 .desc{display:flex; flex-wrap:wrap;}
@media only screen and (min-width:576px) and (max-width:1247px){
	.switch01 .thumbnail{width:90%;}
}
@media only screen and (max-width:1247px){
	.switch01 .box02{flex-direction:column-reverse;}
	.switch01 .thumbnail{margin:2.5% auto 5%;}

	.switch01 .thumbnail01{justify-content:center;}
	.switch01 .thumbnail01 a{width:19.2%;; margin-right:1%}
	.switch01 .thumbnail01 a:last-of-type{margin-right:0%;}

	.switch01 .thumbnail02{justify-content:space-between;}
	.switch01 .thumbnail02 a{width:19.2%;}

	.switch01 .thumbnail03{justify-content:space-between;}
	.switch01 .thumbnail03 a{width:19.2%;}
	.switch01 .thumbnail03 a:nth-last-of-type(-n+5){margin-top:1.1%;}

	.switch01 .thumbnail04{justify-content:center;}
	.switch01 .thumbnail04 a{width:19.2%;; margin-right:1%}
	.switch01 .thumbnail04 a:last-of-type{margin-right:0%;}
}
@media only screen and (min-width:1248px){
	.switch01.normal{padding:3% 3% 3% 0;}
	.switch01.reverse{flex-direction:row-reverse; padding:3% 0 3% 3%;}
	.switch01::before{content:""; display:inline-block; position:absolute; width:90%; height:100%; top:50%; transform:translateY(-50%); z-index:-1; background-size:auto,auto,auto;}
	.switch01.normal::before{background:url("../img/parts/bg_take_t.png") repeat-x center top,url("../img/parts/bg_take_b.png") repeat-x center bottom, url("../img/parts/bg01.png");}
	.switch01.reverse::before{background:url("../img/parts/bg_take_t.png") repeat-x center top,url("../img/parts/bg_take_b.png") repeat-x center bottom, url("../img/parts/bg02.png");}
	.switch01.normal::before{right:0;}
	.switch01.reverse::before{left:0;}
	.switch01 .box01{width:58%; z-index:2;}
	.switch01 .box02{width:38%;}
	.switch01 .thumbnail a:hover img{border-radius:18px;}
	
	.switch01 .thumbnail01{margin-top:1.5em; justify-content:center;}
	.switch01 .thumbnail01 a{width:180px; margin-right:16px;}
	.switch01 .thumbnail01 a:last-of-type{margin-right:0%;}
	
	.switch01 .thumbnail02{margin-top:1em; justify-content:center; flex-wrap:nowrap;}
	.switch01 .thumbnail02 a{width:93px; margin-right:2%;}

	.switch01 .thumbnail03{margin-top:1em; justify-content:space-between;}
	.switch01 .thumbnail03 a{width:93px; margin-top:.5em;}

	.switch01 .thumbnail04{margin-top:1em; justify-content:center;}
	.switch01 .thumbnail04 a{width:93px; margin-top:.5em; margin-right:2%;}
	.switch01 .thumbnail04 a:last-of-type{margin-right:0%;}
}

/*switch01 .momiji*/
.switch01 .deco{position:absolute; pointer-events:none;}
.switch01 .momiji_rt{right:-2em; top:-2em;}
.switch01 .momiji_rb{right:-2em; bottom:0;}
.switch01 .momiji_lt{left:-2em; top:-2em;}
.switch01 .momiji_lb{left:-2em; bottom:0;}
.switch01.breakfast .momiji_lt{left:-4em; top:-4em;}
@media only screen and (max-width:1247px){
	.switch01 .momiji06{display:none;}
}

	


/*switch02*/
.switch02{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; position:relative; box-sizing:border-box;}
.switch02 .box01{display:flex; flex-direction:column; align-items:center; justify-content:center;}
.switch02 .box02{display:flex; flex-direction:column; box-sizing:border-box;}
.switch02 .text{display:flex; flex-direction:column; justify-content:center; flex-wrap:wrap;}
.switch02 .desc{display:flex; justify-content:center; flex-wrap:wrap;}
@media only screen and (max-width:1247px){
	.switch02{padding:clamp(1.5rem, 1.267rem + 0.65vw, 2rem);}
	.switch02.normal{background:url("../img/parts/bg01.png") center center / 60%;}
	.switch02.reverse{background:url("../img/parts/bg02.png") center center / 60%;}
	.switch02 .box02{flex-direction:column-reverse;}
	.switch02 .box01{margin-bottom:5%;}
}
@media only screen and (min-width:1248px){
	.switch02.normal{padding:3% 3% 3% 0;}
	.switch02.reverse{flex-direction:row-reverse; padding:3% 0 3% 3%;}
	.switch02::before{content:""; display:inline-block; position:absolute; width:90%; height:100%; top:50%; transform:translateY(-50%); z-index:-1; background-size:auto,auto,auto;}
	.switch02.normal::before{background:url("../img/parts/bg_take_t.png") repeat-x center top,url("../img/parts/bg_take_b.png") repeat-x center bottom, url("../img/parts/bg01.png");}
	.switch02.reverse::before{background:url("../img/parts/bg_take_t.png") repeat-x center top,url("../img/parts/bg_take_b.png") repeat-x center bottom, url("../img/parts/bg02.png");}
	.switch02.normal::before{right:0;}
	.switch02.reverse::before{left:0;}
	.switch02 .box01{width:58%; z-index:2;}
	.switch02 .box02{width:38%;}
}

/*switch02 .momiji*/
.switch02 .deco{position:absolute; pointer-events:none;}
.switch02 .momiji_rt{right:-2em; top:-2em;}
.switch02 .momiji_lt{left:-2em; top:-2em;}

/*menu_list*/
.menu_list_bg{background:rgba(255,255,255,.4); box-sizing:border-box; padding:16px;}
.menu_list{display:flex; flex-wrap:wrap; box-sizing:border-box;}
.menu_list li{width:50%;}
.menu_list li::before{content:"・";}
.menu_list li.w100{width:100%;}
@media only screen and (max-width:575px){
	.menu_list li.w66{width:100%;}
}
@media only screen and (min-width:768px) and (max-width:1247px){
	.menu_list li{width:33.3333%;}
}
@media only screen and (max-width:1247px){
	.menu_list_bg.bg_green{background:url("../img/parts/bg01.png"); background-size:60%;}	
}
@media only screen and (min-width:1808px){
	.menu_list li{width:33.3333%; line-height:1.8;}
	.menu_list li.w66{width:66.6666%;}
}

/*pat01*/
.pat01{position:relative;}
.pat01 .box{margin-bottom:3em;}
.pat01 .img{margin-bottom:5%;}
.pat01 .deco{position:absolute; pointer-events:none;}
@media only screen and (min-width:1248px){
	.pat01{display:flex; justify-content:space-between; flex-wrap:wrap;}
	.pat01 .box:nth-of-type(odd){width:46.5%;}
	.pat01 .box:nth-of-type(even){width:46.5%;}
}

/*fa_fa*/
.fa_fa .momiji_fa01{right:-2em; top:-2em;}
@media only screen and (max-width:1247px){
	.fa_fa .momiji_fa02,
	.fa_fa .momiji_fa03{display:none;}
}
@media only screen and (min-width:1248px){
	.fa_fa .box:nth-of-type(2){margin-top:10em;}
	.fa_fa .box:nth-of-type(3){margin-top:-6em;}
	.fa_fa .momiji_fa02{right:16em; bottom:8em;}
	.fa_fa .momiji_fa03{right:4em; bottom:-2em;}
}

/*table01*/
.table01{width:100%; box-sizing:border-box; border-collapse:collapse;}
.table01.bg_green th{background:#ececd9;}
.table01.bg_white th{background:rgba(255,255,255,.4);}
.table01.bg_white td{background:rgba(255,255,255,.2);}
.table01 th,
.table01 td{box-sizing:border-box;}
.table01 span{display:inline-block;}
.table01 span.mb_ajust{width:100%; margin-bottom:1em;}
@media screen and (max-width:1023px){
	.table01.bg_color th{background:rgba(255,255,255,.4);}
	.table01.bg_color td{background:rgba(255,255,255,.2);}
	.table01 tr{display:block; margin-bottom:.8em; border-top:1px solid #a69693; border-bottom:1px solid #a69693;}
	.table01 tr:last-child{margin-bottom:0;}
	.table01 th,
	.table01 td{width:100%; display:block; padding:8px;}	
	.table01 th{border-bottom:1px dotted #a69693;}
}
@media only screen and (min-width:1024px){
	.table01{border-top:1px solid #a69693;}
	.table01.bg_color th{background:#ececd9;}
	.table01 tr{border-bottom:1px solid #a69693;}
	.table01 th,
	.table01 td{padding:16px;}
	.table01.th30 th{width:30%;}
}

/*table02*/
.table02{width:100%; line-height:150%; box-sizing:border-box; border-collapse:collapse; border-spacing:0; display:table;}
.table02.bg_green th{background:#ececd9;}
.table02 th{text-align:center; font-weight:400; vertical-align:middle;}
.table02 td{vertical-align:top; font-weight:400; text-align:justify; text-justify:auto;}
@media screen and (max-width:1023px){
	.table02 tbody{display:block; overflow:hidden; margin-bottom:.8em; border-top:1px solid #a69693; border-bottom:1px solid #a69693;}
	.table02 tbody:last-of-type{margin-bottom:0;}
	.table02 tr{display:block;}
	.table02 tr:last-child{margin-bottom:0;}
	.table02 tr.border_t{border-top:1px dotted #a69693;}
	.table02 th,
	.table02 td{width:100%; display:block; padding:8px;}
	.table02 th{text-align:left; border-bottom:1px dotted #a69693;}
	.table02 th br{display:none;}
	.table02 td::before{content:attr(aria-label); float:left; margin-right:5px;}
	.table02 td::after{content:""; display:table; clear:both;}
	.table02 td.ajust01{padding:8px 8px 2px;}
	.table02 td.ajust02{padding:2px 8px 8px;}
	.table02 td:nth-of-type(1){border:none;}
	.table02 td.sp_none{display:none;}
}
@media only screen and (min-width:1024px){
	.table02{border-top:1px solid #a69693!important; background-clip:padding-box!important;}
	.table02 tbody th,
	.table02 tbody td{border-bottom:1px solid #a69693!important; background-clip:padding-box!important;}
	.table02 th,
	.table02 td{padding:16px;}
	.table02.th30 th{width:30%;}
	.table02 td:first-of-type{width:45%;}
}

/*table03*/
.table03{width:100%; box-sizing:border-box; border-collapse:collapse;}
.table03.bg_green th{background:#ececd9;}
.table03 th,
.table03 td{box-sizing:border-box;}
.table03 span{display:inline-block;}
@media only screen and (max-width:1023px){
	.table03 tr{display:block; margin-bottom:.8em; border-top:1px solid #a69693; border-bottom:1px solid #a69693;}
	.table03 tr:last-of-type{margin-bottom:0;}
	.table03 th,
	.table03 td{width:100%; display:block; padding:8px;}	
	.table03 th{border-bottom:1px dotted #a69693;}
}
@media only screen and (min-width:1024px){
	.table03 th,
	.table03 td{padding:16px;}	
}
@media only screen and (min-width:1024px) and (max-width:1247px){
	.table03{border-top:1px solid #a69693; border-bottom:1px solid #a69693;}
	.table03 tr{border-bottom:1px solid #a69693;}
	.table03 tr:last-of-type{border-bottom:none;}
	.table03 td.center{text-align:center;}
	.table03 th,
	.table03 td{line-height:1.8; text-align:center;}
	.table03.th30 th{width:30%;}
}
@media only screen and (min-width:1248px){
	.table03{border-top:1px solid #a69693; border-bottom:1px solid #a69693;}
	.table03 tbody{display:flex; justify-content:space-between;}
	.table03 tr{display:flex; flex-direction:column; width:100%;}
	.table03 tr:last-of-type{border-bottom:none;}
	.table03 td.center{text-align:center;}
	.table03 th,
	.table03 td{line-height:1.8; text-align:center;}
	.table03 th{border-bottom:1px solid #a69693;}
}

/*etc*/
.flex_center{display:flex; justify-content:center; align-items:center;}
.co_green{color:#4f652b; font-size:inherit;}
.co_red{color:#640125; font-size:inherit;}
.higaeri_red {display: inline-block; margin-top: 15px; color: #f00; font-weight: bold; font-size: inherit; text-align: center;}
.note{padding-left:1em; text-indent:-1em; display:block;}
@media only screen and (min-width:1808px){
	.lh180{line-height:1.8;}
}
.flex-direction-nav{display:none;}

/*text_combine*/
.text_combine{font-size:inherit;}
@media only screen and (min-width:1248px){
	.text_combine{text-combine-upright:all; margin-bottom:0.1em;}
}

/*lead01*/
.lead01{padding-bottom:clamp(1rem, 0.767rem + 0.65vw, 1.5rem); margin-bottom:clamp(0.875rem, 0.642rem + 0.65vw, 1.375rem); position:relative;}
.lead01 .main{font-size:clamp(1.25rem, 0.842rem + 1.14vw, 2.125rem); line-height:1.2;}
.lead01:before{content:''; position:absolute; width:clamp(3.375rem, 1.451rem + 5.35vw, 7.5rem); height:1px; background:#342824; left:50%; transform:translateX(-50%); bottom:0;}
@media only screen and (min-width:1248px){
	.lead01{display:flex; justify-content:center; flex-direction:row-reverse;}
	.lead01 .main{writing-mode:vertical-rl; -ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl; text-align:left; white-space:nowrap;}
	.lead01.mb_ajust{margin-bottom:5%;}
}

/*lead02*/
.lead02{padding-bottom:clamp(1rem, 0.767rem + 0.65vw, 1.5rem); margin-bottom:clamp(0.875rem, 0.642rem + 0.65vw, 1.375rem); position:relative;}
.lead02 .main{font-size:clamp(1.25rem, 0.959rem + 0.81vw, 1.875rem); line-height:1.2;}
.lead02:before{content:''; position:absolute; width:clamp(3.375rem, 1.451rem + 5.35vw, 7.5rem); height:1px; background:#342824; left:50%; transform:translateX(-50%); bottom:0;}
@media only screen and (max-width:1247px){
	.lead02.mb_ajust{margin-bottom:5%;}
}
@media only screen and (min-width:1248px){
	.lead02.mb_ajust{margin-bottom:1.5%;}
}

/*lead03*/
.lead03{display:flex; padding:clamp(0.625rem, 0.334rem + 0.81vw, 1.25rem); box-sizing:border-box; border-left:1px solid #342824;}
.lead03 .main{font-size:clamp(1.125rem, 0.775rem + 0.97vw, 1.875rem); line-height:1.2;}

/*lead04*/
.lead04{position:relative;}
.lead04 .main{font-size:clamp(1.188rem, 0.925rem + 0.73vw, 1.75rem); line-height:1.2;}

/*lead05*/
.lead05 .main{display:flex; justify-content:center; align-items:center; font-size:clamp(1rem, 0.971rem + 0.08vw, 1.063rem); width:100%;}
.lead05 .main:before,
.lead05 .main:after{content:""; height:1px; flex-grow:1; background-color:#a69693;}
.lead05 .main:before{margin-right:.6em;}
.lead05 .main:after{margin-left:.6em;}

/*lead06*/
.lead06{padding-bottom:clamp(1rem, 0.767rem + 0.65vw, 1.5rem); margin-bottom:clamp(0.875rem, 0.642rem + 0.65vw, 1.375rem); position:relative; flex-direction:column;}
.lead06 .main{font-size:clamp(1.25rem, 0.959rem + 0.81vw, 1.875rem); line-height:1.2; display:block; text-align:center;}
.lead06 .main:nth-of-type(1){margin-bottom:.2em;}
.lead06:before{content:''; position:absolute; width:clamp(3.375rem, 1.451rem + 5.35vw, 7.5rem); height:1px; background:#342824; left:50%; transform:translateX(-50%); bottom:0;}

/*lead07*/
.lead07{padding-bottom:clamp(1rem, 0.767rem + 0.65vw, 1.5rem); margin-bottom:clamp(0.875rem, 0.642rem + 0.65vw, 1.375rem); position:relative;}
.lead07 .main{font-size:clamp(1.25rem, 0.842rem + 1.14vw, 2.125rem); line-height:1.2;}
.lead07:before{content:''; position:absolute; width:clamp(3.375rem, 1.451rem + 5.35vw, 7.5rem); height:1px; background:#342824; left:50%; transform:translateX(-50%); bottom:0;}
@media only screen and (max-width:1247px){
	.lead07.mb_ajust{margin-bottom:5%;}
}
@media only screen and (min-width:1248px){
	.lead07.mb_ajust{margin-bottom:2%;}
}

/*lead08*/
.lead08{padding-bottom:clamp(1rem, 0.767rem + 0.65vw, 1.5rem); margin-bottom:clamp(0.875rem, 0.642rem + 0.65vw, 1.375rem); position:relative; display:flex; flex-direction:column;}
.lead08 .main{font-size:clamp(1.25rem, 0.842rem + 1.14vw, 2.125rem); line-height:1.2; display:block; text-align:center;}
.lead08 .main:nth-of-type(1){margin-bottom:.2em;}
.lead08:before{content:''; position:absolute; width:clamp(3.375rem, 1.451rem + 5.35vw, 7.5rem); height:1px; background:#342824; left:50%; transform:translateX(-50%); bottom:0;}

/*lead09*/
.lead09{padding-bottom:clamp(1rem, 0.767rem + 0.65vw, 1.5rem); margin-bottom:clamp(0.875rem, 0.642rem + 0.65vw, 1.375rem); position:relative; display:flex; justify-content:center;}
.lead09 .main{font-size:clamp(1.25rem, 0.842rem + 1.14vw, 2.125rem); line-height:1.2; display:block; text-align:center;}
.lead09 .main:nth-of-type(1){margin-bottom:.2em;}
.lead09:before{content:''; position:absolute; width:clamp(3.375rem, 1.451rem + 5.35vw, 7.5rem); height:1px; background:#342824; left:50%; transform:translateX(-50%); bottom:0;}

/*lead10*/
.lead10{display:flex; justify-content:flex-start; padding-bottom:0.8em; border-bottom:1px solid #a69693;}
.lead10 .main{font-size:clamp(1rem, 0.883rem + 0.32vw, 1.25rem); line-height:1;}

/*line_tate*/
.line_tate{background:#a69693; position:relative; pointer-events:none; display:block; width:1px; height:clamp(3.75rem, 3.167rem + 1.62vw, 5rem);}
.line_tate::before{position:absolute; display:inline-block; content:''; pointer-events:none; z-index:2; left:0; width:1px; animation:line_tate 1.5s infinite ease-out; background:#342824;}

/*momiji*/
.momiji01{width:clamp(5.375rem, 3.714rem + 4.62vw, 8.938rem); left:50%;}
.momiji02{width:clamp(4.25rem, 2.909rem + 3.73vw, 7.125rem); left:50%;}
.momiji03{width:clamp(4.688rem, 3.23rem + 4.06vw, 7.813rem);}
.momiji05{width:clamp(9.875rem, 6.815rem + 8.52vw, 16.438rem);}
.momiji06{width:clamp(7.375rem, 5.072rem + 6.41vw, 12.313rem);}
.tsuyukusa{width:clamp(14.375rem, 9.916rem + 12.41vw, 23.938rem);}

/*anime*/
@keyframes line_yoko{0%{width:0;left:0;} 30%{width:100%;} 45%{width:100%;} 100%{width:0;right:0;}}
@keyframes line_tate{0%{height:0;} 30%{height:100%;} 45%{height:100%;top:0;} 100%{height:0;top:100%;}}

/*scroll_box*/
.scroll_box{width:100%; height:auto; box-sizing:border-box; padding:clamp(1.5rem, 1.149rem + 0.97vw, 2.25rem);}
.scroll_box img{width:860px; height:auto;}
@media only screen and (min-width:768px){
	.scroll_box{-ms-overflow-style: none;}
	.scroll_box img{width:100%; height:auto; max-width:100%; vertical-align:bottom;}
}
