/*in_video*/
.in_video{position:relative;}
#in_video{width:100%; height:auto; aspect-ratio:1/0.563; object-fit:cover;}
@media only screen and (max-width:374px){
       .in_video .text{display:none;} 
}
@media only screen and (max-width:575px){
	.in_video,
    #in_video{aspect-ratio:3/2;}
}
@media only screen and (min-width:576px) and (max-width:1023px){
	.in_video,
    #in_video{aspect-ratio:1/.6;}
}
@media only screen and (min-width:1024px){
	.in_video{vertical-align:bottom; aspect-ratio:1/0.55; width:90%; margin-left:5%; overflow:hidden;}
    #in_video{width:100%; height:auto; max-width:100%; vertical-align:bottom; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
}
@media only screen and (min-width:1472px){
	.in_video{aspect-ratio:1/0.475;}
}

/*weather_widget*/
.weather_widget{display:flex; flex-direction:column; justify-content:center; align-items:center; box-sizing:border-box; position:relative;}
.weather_widget .date_row{line-height:1; margin-bottom:var(--px4_8);}
.weather_widget .day_row{line-height:1; margin-bottom:var(--px4_8);}
.weather_widget .center_content{display:flex; justify-content:center; align-items:center; margin-bottom:var(--px4_8);}
#weather-icon{width:var(--px48_64); height:auto; display:block;}
.weather_widget .temp_row{display:flex; align-items:center; margin-left:.25em;}
.weather_widget .weather_link{font-size:10px;}
@media only screen and (max-width:575px){
    .weather_widget{width:192px; margin-left:auto; margin-right:auto; padding:var(--px24_40) 0 0;}
    .weather_widget .top_content{display:flex; justify-content:center; align-items:center;}
    .weather_widget .date_row{margin-right:.5em;}
}
@media only screen and (min-width:576px){
    .weather_widget{position:absolute; right:var(--px24_48); bottom:var(--px24_48); z-index:2; width:clamp(9.75rem, 8.698rem + 2.92vw, 12rem)/*156_192*/; height:clamp(7.75rem, 5.763rem + 5.52vw, 12rem)/*124_192*/;}
    .weather_widget::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:50%; top:0; transform:translate(-50%,0); z-index:-10; background:var(--wh);}
    .weather_widget .top_content{display:flex; flex-direction:column; align-items:center;}
    .weather_widget .date_row{font-style:italic; font-size:clamp(1.125rem, 0.833rem + 0.81vw, 1.75rem)/*18_28*/;}
    .weather_widget .day_row,
    .weather_widget .temp{font-size:var(--px16_20);}
}

/*in01*/
.in01{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in01 .box{position:relative;}
.in01 .box05{display:flex; flex-direction:column;}
.in01 .box::before,
.in01 .box::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:1023px){
    .in01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .in01 .box:nth-of-type(-n+4){width:50%;}
    .in01 .box05,.in01 .box06,
    .in01 .box08{width:100%;}
    .in01 .box05{margin-top:var(--max1023_px24_28);}
    .in01 .box01::before,
    .in01 .box03::before{top:0; right:0; width:1px; height:100%;}
    .in01 .box01::after,
    .in01 .box02::after{bottom:0; left:0; width:100%; height:1px;}
    .in01 .img_fit{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .in01 .box01{order:1; width:35%; margin-left:5%;}
    .in01 .box02{order:4; width:45%; margin-right:5%; margin-top:calc(-1*clamp(9rem, -7.609rem + 25.95vw, 16.25rem))/*144_260*/;}
    .in01 .box03{order:5; width:40%; margin-left:5%; margin-top:var(--min1024_px50_96);}
    .in01 .box04{order:6; width:30%; margin-right:15%; margin-top:var(--min1024_px50_96);}
    .in01 .box05{order:2; width:50%; margin-right:5%;}
    .in01 .box06{order:3; width:40%; margin-left:5%; align-self:flex-end;}
	.in01 .box07{order:7; width:40%; margin-left:5%; }
	.in01 .box08{order:8; width:40%; margin-right:8%; margin-top: 4%; align-self:flex-end;}

    .in01 .box01 .img_fit{aspect-ratio:1/1.1;}
    .in01 .box02 .img_fit{aspect-ratio:1/.733;}
    .in01 .box03 .img_fit{aspect-ratio:1/.733;}
    .in01 .box04 .img_fit{aspect-ratio:1/1;}   
}
@media only screen and (min-width:1472px){
    .in01 .box01{width:30%; margin-left:10%;}
    .in01 .box02{width:40%; margin-right:10%; margin-top:-9em;}
    .in01 .box03{width:35%; margin-left:10%;}
    .in01 .box04{width:25%; margin-right:20%; margin-top:9em;}
    .in01 .box05{margin-top:clamp(1rem, -7.762rem + 9.52vw, 3rem)/*16_48*/;}
    .in01 .box06{width:40%; margin-left:10%;}
	.in01 .box07{width:40%; margin-left:10%;}
	.in01 .box08{width:35%; margin-right:15%;}
    .in01 .desc{white-space:nowrap;}
}
@media only screen and (min-width:1808px){
    .in01 .box03{width:30%; margin-left:15%;}
    .in01 .box06{width:35%; margin-left:15%;}
	.in01 .box07{width:35%; margin-left:15%;}
	.in01 .box08{width:35%; margin-right:10%;}
    .in01 .desc{line-height:2.5;}
}

/*in02*/
.in02{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in02 .box{position:relative;}
@media only screen and (max-width:1023px){
    .in02{padding-left:var(--contents01); padding-right:var(--contents01); flex-direction:column;}
    .in02 .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .in02{justify-content:space-between;}
    .in02 .box01{width:20%; margin-left:5%;}
    .in02 .box02{width:70%; margin-right:5%;}
}
@media only screen and (min-width:1472px){
    .in02 .box01{width:15%; margin-left:10%;}
    .in02 .box02{width:65%; margin-right:10%;}
}

/*news_umekomi*/
.news_umekomi{width:100%;}
.news_umekomi .up_ymd{line-height:1.5; display:inline-block;}
.news_umekomi ul#newsList{border-top:1px solid var(--bk);}
.news_umekomi ul#newsList li{box-sizing:border-box; width:100%; border-bottom:1px solid var(--bk);}
.news_umekomi ul#newsList li a{transition:all .3s ease;}
.news_umekomi .newMark{line-height:1.8; font-size:14px; color:var(--lgr);}
.news_umekomi_kanri{text-align:right!important; align-self:flex-end;}
.news_umekomi_kanri a{font-size:11px!important;}
.news_umekomi .up_ymd{margin-right:1.25em;}
@media only screen and (max-width:1023px){
    .news_umekomi ul#newsList li{padding:.5em;}
    .news_umekomi ul#newsList li a{line-height:1.5;}
}
@media only screen and (min-width:1024px){
    .news_umekomi ul#newsList li{padding:.75em;}
    .news_umekomi ul#newsList li a{line-height:1.8;}
}
@media only screen and (max-width:1471px){
    .news_umekomi ul#newsList li{display:flex; flex-direction:column;}
    .news_umekomi .up_ymd{font-size:var(--px13_14);}   
}
@media only screen and (min-width:1472px){
    .news_umekomi ul#newsList li a:hover{padding-left:.25em; opacity:.75;}
	.news_umekomi .up_ymd{width:22%;}
}
@media only screen and (min-width:1696px){
	.news_umekomi .up_ymd{width:18%;}
}

/*in03*/
.in03{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in03 .box{position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; box-sizing:border-box;}
.in03 .box .lead{flex-direction:column; align-items:center;}
.in03 .box .lead .sub{font-size:clamp(2.875rem, 2.533rem + 1.52vw, 4.25rem)/*46_68*/;}
.in03 .box .lead .main{font-size:var(--px20_28);}
.in03 .box .lead_ajust01 .sub{margin-bottom:clamp(0.313rem, 0.235rem + 0.35vw, 0.625rem)/*5_10*/;}
.in03 .box .lead .sub,
.in03 .box .lead .main{color:var(--wh); text-align:center;}
.in03 .box .lead .sub{font-weight:400!important;}
.in03 .box .desc{color:var(--wh); line-height:1; display:inline-block; filter:drop-shadow(0px 0px 24px rgba(0,0,0,1));}
.in03 .box .desc{margin:var(--px24_32) 0 var(--px28_36);}
.in03 .box .bg{width:100%; height:100%; display:inline-block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:-10;}
.in03 .box01 .bg{background:url("../img/index/0201.jpg") no-repeat center center / cover;}
.in03 .box02 .bg{background:url("../img/index/0202.jpg") no-repeat center center / cover;}
.in03 .box03 .bg{background:url("../img/index/0203.jpg") no-repeat center bottom / cover;}
.in03 .box::before,
.in03 .box::after{content:""; display:inline-block; position:absolute; background:var(--wh); z-index:2;}
@media only screen and (max-width:499px){
    .in03 .box01::after,
    .in03 .box02::after{bottom:0; left:0; width:100%; height:1px;}
}
@media only screen and (min-width:500px) and (max-width:1023px){
    .in03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .in03 .box:nth-of-type(-n+2){margin-bottom:3em;}
}
@media only screen and (max-width:1023px){
    .in03 .box{width:100%; height:clamp(15rem, 13.371rem + 7.24vw, 18rem)/*240_288*/;}
}
@media only screen and (min-width:1024px){
    .in03{width:90%; margin-left:5%;}
    .in03 .box{width:33.333333%; height:clamp(18.875rem, 1.732rem + 26.79vw, 32rem)/*302_512*/; overflow:hidden;}
    .in03 .box .bg{transition:all .3s ease;}
    .in03 .box01::before,
    .in03 .box02::before{top:0; right:0; width:1px; height:100%;}
    .in03 .box:hover .bg{filter:brightness(0.8); transform:translate(-50%,-50%) scale(1.05);}
    .in03 .box .btn::after{content:''; position:absolute; top:0; right:0; width:0; height:100%; z-index:-1; transition:all .5s ease; pointer-events:none; background:var(--wh_a03);}
    .in03 .box:hover .btn::after{left:0; width:100%;}
    .in03 .desc{font-size:var(--px16_20);}
}
@media only screen and (min-width:1472px){
    .in03{width:80%; margin-left:10%;}
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"]{border-radius:0; -webkit-box-sizing:content-box; -webkit-appearance:button; appearance:button; border:none; box-sizing:border-box; cursor:pointer;}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration{display:none;}
input[type="submit"]::focus,
input[type="button"]::focus{outline-offset:-2px;}
select{-webkit-appearance:none; -moz-appearance:none; appearance:none; border:none; outline:none; background:transparent;}
button, input[type="submit"]{-webkit-appearance:none; -moz-appearance:none; appearance:none; padding:0; border:none; outline:none; background:transparent;}
.CheckboxInput{display:flex; align-items:center; cursor:pointer;}
.CheckboxInput-Input{margin:0; width:0; opacity:0;}
.CheckboxInput:hover{}
.CheckboxInput-Input:focus + .CheckboxInput-DummyInput{}
.CheckboxInput-Input:checked + .CheckboxInput-DummyInput{
/*チェックボックス背景色*/	
background:var(--be);}
.CheckboxInput-Input:checked + .CheckboxInput-DummyInput::before{content:""; display:block; position:absolute; top:50%; left:50%; width:40%; height:4px; transform:translate(-5px, 2px) rotateZ(-135deg); transform-origin:2px 2px; background:var(--bk);}
.CheckboxInput-Input:checked + .CheckboxInput-DummyInput::after{content:""; display:block; position:absolute; top:50%; left:50%; width:76%; height:4px; transform:translate(-5px, 2px) rotateZ(-45deg); transform-origin:2px 2px; background:var(--bk);}
.CheckboxInput-DummyInput{position:relative; top:0; left:0; display:block; width:22px; height:22px; background:var(--wh); box-sizing:border-box; border-radius:0;}
.CheckboxInput-LabelText{margin-left:12px; display:block;}

/*search*/
.search_wrap{width:100%; position:relative; box-sizing:border-box;}
.search{display:flex; box-sizing:border-box; position:relative;}
.plan_form{width:100%; display:flex; justify-content:center;}
.plan_form .form_box{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.plan_form .title{margin:0 0 16px 0; padding:0; text-align:center; line-height:1; font-size:var(--px15_17);}
.plan_form .title,
.plan_form .price span{color:var(--bk);}
.plan_form span{margin:0;}
.plan_form select{position:relative; padding:3px 5px;}
.plan_form input{position:relative; padding:3px 5px;}
.plan_form #datepicker,
.plan_form select{font-size:16px; border:0; border-radius:0;}
.plan_form input,
.plan_form #datepicker,
.plan_form select,
.plan_form option{background:var(--wh); color:var(--bk); border:1px solid var(--bk);}
.CheckboxInput-DummyInput{border:1px solid var(--bk);}
.plan_form .check_in{width:auto; text-align:center;}
.plan_form .check_in input{width:120px; cursor:pointer;}
.plan_form .undecided{width:auto; text-align:center;}
.plan_form .undecided .CheckboxInput{display:flex; justify-content:center; cursor:pointer;}
.plan_form .guests{width:auto; text-align:center;}
.plan_form .guests select{width:100px;}
.plan_form .type {width:auto; text-align:center;}
.plan_form .type select{width:100px;}
.plan_form .price {width:auto; text-align:center;}
.plan_form .price span{width:10px; text-align:center; margin:0;}
.plan_form .option-input{position:relative;  cursor:pointer;}
@media only screen and (max-width:359px){
	.plan_form .check_in{width:100%; text-align:center;}
	.plan_form .check_in input{width:100%;}
	.plan_form .undecided{width:100%;}
	.plan_form .guests{width:100%; text-align:center;}
	.plan_form .type{width:100%; text-align:center;}
	.plan_form .type select{width:100%;}
	.plan_form .price {width:100%; text-align:center; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
	.plan_form .price .title{width:100%;}
	.plan_form .price select{width:100%;} 
	.plan_form .price span{width:100%; text-align:center; padding:0; margin:10px 0!important; display:block;}
}
@media only screen and (max-width:1023px){
	.search{border-top:1px solid var(--bk); border-bottom:1px solid var(--bk);}
}
@media only screen and (min-width:1024px){
	.search_wrap{width:90%; margin-left:5%; border-top:1px solid var(--bk); border-bottom:1px solid var(--bk);}
}
@media only screen and (max-width:1247px){
	.search_wrap{padding-left:var(--contents01); padding-right:var(--contents01);}
	.search{padding-top:var(--px24_48); padding-bottom:var(--px24_48); display:flex; flex-direction:column; align-items:center;}
    .plan_form{display:flex; flex-direction:column;}
	.plan_form .title{margin:0 0 8px 0; padding:0; text-align:center;}
	.plan_form span{margin:0;}
	.plan_form .check_in{width:46%; text-align:center; margin:0 0 1.5em 0;}
	.plan_form .check_in input{width:100%;}
	.plan_form .undecided{width:46%; margin:0 0 1.5em 0;}
	.plan_form .guests{width:46%; text-align:center; margin:0 0 1.5em 0;}
	.plan_form .guests select{width:100%;}
	.plan_form .type{width:46%; text-align:center; margin:0 0 1.5em 0;}
	.plan_form .type select{width:100%;}
	.plan_form .price{width:100%; text-align:center; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; margin:0 0 2em 0;}
	.plan_form .price .title{width:100%;}
	.plan_form .price select{width:46%;} 
	.plan_form .price span {width:auto; text-align:center; padding:0;}
	.plan_form .option-input{position:relative;  cursor:pointer; height:auto;}
	.plan_form .option-input:before{display:none;}
	.plan_form .option-input:checked:before{display:none;}
	.plan_form .option-input:after{display:none;}
	input{height:42px;}
	input[type="text"] {box-sizing:border-box;}
	select{box-sizing:border-box; height:42px;}
}
@media only screen and (min-width:1248px){
	.search{justify-content:space-between; align-items:center; height:clamp(9.438rem, 7.07rem + 3.04vw, 10.5rem)/*151_168*/;}
    .plan_form{position:relative; justify-content:flex-end; align-items:center;}
	.plan_form form{display:flex; justify-content:center; align-items:center; width:100%;}
	.plan_form .form_box{width:clamp(60rem, 46.629rem + 17.14vw, 66rem)/*960_1056*/; align-items:center;}
	.plan_form .parts_com{align-self:flex-start;}
	.plan_form .undecided .title{margin:0 0 21px 0;}
    .plan_form .guests select,
    .plan_form .type select{width:88px; height:48px;}
    .plan_form #datepicker,
    .plan_form .price select{width:130px; height:48px;}
}
@media only screen and (min-width:1472px){
	.search_wrap{width:80%; margin-left:10%;}
}

/*form_btn*/
.form_btn,
.form_btn .wrap{position:relative; overflow:hidden;}
.form_btn,
.form_btn .btn{width:var(--btn01_w); height:var(--btn01_h); background:transparent;}
.form_btn .btn{position:absolute; left:0; top:0; background:transparent;}
.form_btn .wrap{width:100%; height:100%; display:flex; justify-content:space-between; align-items:center; box-sizing:border-box; position:relative; vertical-align:middle;}
.form_btn .main{line-height:1; font-size:var(--px15_17);}
.form_btn .arrow{display:inline-block; width:var(--px16_24); height:1px; background:var(--bk);}
.form_btn input{border:0!important;}
@media only screen and (max-width:1247px){
	.form_btn{margin-left:auto; margin-right:auto;}
    .form_btn .wrap{padding:0 1em;}
}
@media only screen and (min-width:1248px){
    .form_btn .wrap{padding:0 1em;}
}

/*plan_rss*/
.plan_rss{display:flex; flex-wrap:wrap;}
.plan_rss .mini{display:flex; flex-direction:column; align-items:flex-start;}
.plan_rss .mini .plan_img{width:100%; height:auto; margin-bottom:1em; overflow:hidden;}
.plan_rss .mini .plan_img a{overflow:hidden; display:block; position:relative; width:100%; height:auto; max-width:100%; vertical-align:bottom; object-fit:cover;}
.plan_rss .mini .plan_img a img{transition:all .3s ease;}
.plan_rss .mini .plan_text a{text-align:justify; line-height:1.8; box-sizing:border-box; display:inline-block; color:var(--bk);}
.plan_rss .mini .plan_text p{display:none;}
@media only screen and (max-width:767px){
    .plan_rss .mini{width:100%;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    .plan_rss{justify-content:center;}
    .plan_rss .mini{width:47%;}
    .plan_rss .mini:nth-of-type(1){margin-right:6%;}
}
@media only screen and (max-width:1023px){
    .plan_rss{margin-bottom:-3em;}
	.plan_rss .mini{margin-bottom:3em;}
}
@media only screen and (min-width:1024px){
    .plan_rss{justify-content:space-between;}
    .plan_rss::after{content:""; display:inline-block; width:31%;}
    .plan_rss .mini{width:31.25%; transition:all 0.3s ease;}
    .plan_rss .mini:hover{filter:brightness(0.8);}
}

/*in04*/
.in04{width:100%; display:flex; flex-direction:column; align-items:center; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in04 .box{position:relative;}
.in04 .box01{margin-bottom:var(--px24_48);}
@media only screen and (max-width:1023px){
    .in04{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .in04{width:90%; margin-left:5%;}
    
}
@media only screen and (min-width:1472px){
    .in04{width:80%; margin-left:10%;}
}

/*in05*/
.in05{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.in05 .box{position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; height:clamp(10rem, 8.757rem + 5.52vw, 15rem)/*160_240*/;}
.in05 .box::before{content:""; display:inline-block; position:absolute; width:100%; height:100%; left:50%; top:0; transform:translate(-50%,0); z-index:-10; background:url("../img/index/0301.jpg") no-repeat center center / cover; transition:all 0.3s ease;}
.in05 .text{display:flex; flex-direction:column; align-items:center; filter:drop-shadow(0px 0px 24px rgba(0,0,0,1)); transform:translate(0,5%);}
.in05 .text .icon{width:clamp(1.75rem, 1.501rem + 1.1vw, 2.75rem)/*28_44*/; margin-bottom:var(--px4_8);}
.in05 .text .main{font-size:var(--px16_20); color:var(--wh); line-height:1;}
@media only screen and (max-width:1023px){
    .in05{padding-left:var(--contents01); padding-right:var(--contents01);}
    .in05 .box{width:100%;}
}
@media only screen and (min-width:1024px){
    .in05 .box{width:40%; margin-left:30%;}
    .in05 .box:hover::before{filter:brightness(0.8);}
}
@media only screen and (min-width:1472px){
    .in05 .box{width:30%; margin-left:35%;}
}


/*魅力*/
.charm_box{
	width: 100%;
	max-width: 1200px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
}	
.charm_box li{
	width: 24%;
	box-sizing: border-box;
	border: 10px solid #deedd1;
	margin: 0 0.5% 0.5% 0;
	padding: 2% 0; 
	word-break: break-all;
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.charm_box li div{
	width: 100%;
	text-align: center;	
}	
.charm_box li .cc{
	border-radius: 3px;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.02em;
	line-height: 1.6em;
	position: relative;
	color: #54951c;
}
.charm_box li .cc::before{
	content: "◆";
	color: #54951c;
	font-size: 0.8em;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}
.charm_t{
	border: 10px solid #7bb549!important;
	background-color: #7bb549!important;
	position: relative;
	color: #FFFFFF!important;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.4em;	
	text-shadow: 0 0 6px hsla(0,0%,100%,0.30);
}
.charm_t::before{
	content: "";
	background: url("../img/index/charm_t_bg.svg") no-repeat;
	background-size: contain;
	background-position: center;
	width: 70%;
	height: 70%;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.15;
}
.charm_box li .txt_cl{
		text-align: center;
	}
.charm_box li .txt_c{
		text-align: center;
	}		
@media only screen and (max-width:1023px){
	.charm_box li{
		width: 49%;
		aspect-ratio: auto;
		margin-right: 2%;
		margin-bottom: 2%;
		padding: 3% 2%;
	}
	.charm_box li:nth-of-type(even){
		margin-right: 0;
	}
}
@media only screen and (max-width:767px){
	.charm_box li{
		width: 100%;
		margin-right: 0;
		border: 4px solid hsla(92,68%,35%,0.25);
		padding: 3% 3% 5%;
	}
	.charm_box li:nth-of-type(even){
		margin-right: 0;
	}
	.charm_box li .cc{
		letter-spacing: 0.08em;
		margin-bottom: 15px;
	}
	.charm_box li .cc::before{
		font-size: 1em;
		position: static;
		margin-right: 8px;
	}
	.charm_t{
		font-size: 1.5em;
	}
	.charm_t::before{
		width: 60px;
		height: 60px;
		display: inline-block;
		position: static;
		transform: none;
		margin-right: 10px;
		margin-top: 10px;
		opacity: 0.4;
	}
	.charm_box li .txt_cl{
		text-align: left;
	}
}	

/*news*/
.news{display:block!important; width:100%;}
.news_kanri{text-align:right!important; display:block; clear:both;}
.news_kanri a{font-size:11px;}
.news ul#newsList{display:flex; justify-content:flex-start; flex-wrap:wrap; padding:0; margin:0; list-style:none; clear:both;}
.news ul#newsList li{box-sizing:border-box; display:flex; flex-direction:row; margin-bottom:2.5em;}
.news .newmark{color:var(--lgr);}
.pager{display:flex; justify-content:flex-end; width:100%; clear:both; position:relative; margin:0 0 2em;}
@media only screen and (min-width:1472px){
    .news ul#newsList li{width:30.8333%; margin-right:3.75%;}
    .news ul#newsList li:nth-of-type(3n){margin-right:0;}
    .news ul#newsList li a{align-items:center;}
}
@media only screen and (min-width:768px) and (max-width:1471px){
    .news ul#newsList li{width:47%; margin-right:6%;}
    .news ul#newsList li:nth-of-type(2n){margin-right:0;}
}
@media only screen and (max-width:767px){
    .news ul#newsList li{width:100%; margin-right:0; margin-bottom:3em;}
}
@media only screen and (min-width:1024px){
    .news .thumbNailWrap,
    .news ul#newsList li .title{transition:all .3s ease;}
    .news ul#newsList li:hover .thumbNailWrap{filter:brightness(0.8);}
    .news ul#newsList li:hover .title{opacity:.75;}
}
.news .thumbNailWrap{display:block; position:relative; 
	/*background:url("../img/news/nophoto.jpg") no-repeat center center / cover;
	*/aspect-ratio:3/2;
	overflow:hidden; 
	margin-bottom:1em; 
	}
.news .thumbNailWrap img{object-fit:cover; 
	width:100%;
	height:100%;
	max-height: 500px;
}
.news ul#newsList li .title{text-decoration:none; line-height:1.8;}
.news ul#newsList li .comment{display:none; }
.pager a {display:block; font-size:12px; background:var(--pbe); padding:.5em .8em; margin-left:8px; text-decoration:none;}
.pager a.current{background:var(--be); border:none;}
@media only screen and (min-width:1024px){
    .pager a:hover{background:var(--be); border:none;}
}

/*news-detail*/
.pNav, .pNav a{font-size:14px; padding:0 0 10px; text-align:left;}
.news_detail_title{font-size:var(--px16_24); border-top:1px solid var(--bk); border-bottom:1px solid var(--bk); font-weight:normal; line-height:1.5; color:var(--bk);}
.news_detail_up_ymd{text-align:right; font-size:14px; padding:0 0; margin-right:-.75em; margin-top:0.5em;}
.detailText{font-weight:normal; letter-spacing:0.05em; text-align:left; text-align:justify; box-sizing:border-box; color:var(--bk);}
.detailUpfile{margin:0; text-align:center; box-sizing:border-box; position:relative;}
.detailUpfile img{max-width:912px; height:auto; vertical-align:bottom; object-fit:cover; width:100%;}
@media only screen and (max-width:1023px){
    .news_detail_title{padding:1em 0;}
}
@media only screen and (min-width:1024px){
    .news_detail_title{padding:1.5em 0;}
}
@media only screen and (max-width:1471px){
	.news_detail_title{text-align:left;}
	.news_detail_up_ymd{margin-bottom:1em;}
	.detailText,
	.detailUpfile{margin-bottom:2em;}
}
@media only screen and (min-width:1472px){
	.news_detail_up_ymd,
	.detailText,
	.detailUpfile{margin-bottom:4em;}
	.detailText{line-height:2;}
    .detailText{width:912px; margin-left:auto; margin-right:auto;}
}
@media only screen and (max-width:575px){
    .detailUpfile img{aspect-ratio:3/2;}
}
@media only screen and (min-width:576px) and (max-width:1471px){
    .detailUpfile img{aspect-ratio:5/3;}
}
@media only screen and (min-width:1472px){
    .detailUpfile img{aspect-ratio:3/2;}
}

/*fa01*/
.fa01{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa01 .box{position:relative; display:flex;}
.fa01 .img{width:100%; position:relative; display:flex; justify-content:space-between;}
.fa01 .inner{position:relative;}
.fa01 .inner::before,
.fa01 .inner::after{content:""; display:inline-block; background:var(--wh); position:absolute;}
.fa01 .desc{width:100%;}
@media only screen and (max-width:1023px){
    .fa01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa01 .box02{flex-direction:column;}
    .fa01 .img{margin-bottom:var(--max1023_px24_28);}
    .fa01 .inner{width:50%;}
    .fa01 .inner::before{left:0; top:0; width:100%; height:1px;}
    .fa01 .inner01::after{right:0; top:0; width:1px; height:100%;}
    .fa01 .inner .img_fit{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .fa01 .box02{flex-direction:column-reverse;}
    .fa01 .box01{width:30%; margin-left:5%;}
    .fa01 .box02{width:55%; margin-left:auto; margin-right:5%;}
    .fa01 .inner{width:45%;}
    .fa01 .inner02{margin-top:var(--px24_48);}
    .fa01 .img_fit{aspect-ratio:1/1.2;}
    .fa01 .desc{margin-bottom:var(--min1024_px50_96);}
}
@media only screen and (min-width:1472px){
    .fa01 .box01{width:25%; margin-left:10%;}
    .fa01 .box02{width:50%; margin-left:auto; margin-right:10%;}
}
@media only screen and (min-width:1808px){
    .fa01 .desc{line-height:2.5; white-space:nowrap;}
}

/*fa02*/
.fa02{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa02 .box{position:relative;display:flex; justify-content:space-between; align-items:center; box-sizing:border-box;}
.fa02 .box .wrap{display:flex; flex-direction:column;}
.fa02 .box .sub{margin-left:-.5em; margin-top:.5em;}
.fa02 .box .main,
.fa02 .box .sub{line-height:1;}
.fa02 .box .main{font-size:var(--px16_20);}
.fa02 .box .sub::before{content:"（";}
.fa02 .box .sub::after{content:"）";}
.fa02 .box .arrow{width:var(--px8_12); height:var(--px8_12); background:url("../img/parts/arrow_tate_bk.svg") no-repeat center center / cover; transition:all .3s ease;}
@media only screen and (max-width:499px){
    .fa02 .box{width:100%;}
    .fa02 .box:nth-of-type(-n+3){margin-bottom:1.5em;}
}
@media only screen and (min-width:500px){
    .fa02 .box{width:47%;}
    .fa02 .box:nth-of-type(-n+2){margin-bottom:5%;}
}
@media only screen and (max-width:1023px){
    .fa02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa02 .box{padding:1em;}
}
@media only screen and (min-width:1024px){
    .fa02{width:90%; margin-left:5%;}
    .fa02 .box{width:23%; padding:1.25em; margin-bottom:0!important;}
    .fa02 .box:hover .arrow{transform:translate(0,3px);}
}
@media only screen and (min-width:1248px){
    .fa02 .box{width:20%;}
}
@media only screen and (min-width:1472px){
    .fa02{width:80%; margin-left:10%;}
    .fa02 .box{width:22%;}
}

/*fa03*/
.fa03{width:100%; box-sizing:border-box; position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.fa03 .box{position:relative; box-sizing:border-box;}
.fa03 .box02{display:flex; flex-direction:column; align-items:flex-start;}
@media only screen and (max-width:1023px){
    .fa03{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa03 .box{width:100%;}
    .fa03 .box01{margin-bottom:var(--max1023_px24_28);}
    .fa03 .img_fit{aspect-ratio:3/2;}
}
@media only screen and (min-width:1024px){
    .fa03{align-items:flex-start;}
    .fa03 .box01{width:47.5%;}
    .fa03 .box02{width:37.5%;}
    .fa03.normal .box01{margin-left:5%;}
    .fa03.normal .box02{margin-right:5%;}
    .fa03.reverse .box01{margin-right:5%; order:1;}
    .fa03.reverse .box02{margin-left:5%;}
}
@media only screen and (min-width:1248px){
    .fa03{align-items:center;}
}
@media only screen and (min-width:1472px){
    .fa03 .box01{width:45%;}
    .fa03 .box02{width:30%;}
    .fa03.normal .box01{margin-left:10%;}
    .fa03.normal .box02{margin-right:10%;}
    .fa03.reverse .box01{margin-right:10%;}
    .fa03.reverse .box02{margin-left:10%;}
}

/*fa04*/
.fa04{width:100%; display:flex; flex-direction:column; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.fa04 .desc{width:100%;}
@media only screen and (max-width:1023px){
    .fa04{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .fa04{width:90%; margin-left:5%;}
    .fa04 .desc{text-align:center;}
}
@media only screen and (min-width:1472px){
    .fa04{width:80%; margin-left:10%;}
}

/*fa05*/
.fa05{width:100%; box-sizing:border-box; position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.fa05 .box{position:relative; box-sizing:border-box;}
.fa05 .box02{display:flex; flex-direction:column; align-items:flex-start;}
@media only screen and (max-width:1023px){
    .fa05{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa05 .box{width:100%;}
    .fa05 .box01{margin-bottom:var(--max1023_px24_28);}
    .fa05 .img_fit{aspect-ratio:3/2;}
}
@media only screen and (min-width:1024px){
    .fa05{align-items:flex-start;}
    .fa05 .box01{width:47.5%;}
    .fa05 .box02{width:37.5%;}
    .fa05.normal .box01{margin-left:5%;}
    .fa05.normal .box02{margin-right:5%;}
    .fa05.reverse .box01{margin-right:5%; order:1;}
    .fa05.reverse .box02{margin-left:5%;}
}
@media only screen and (min-width:1248px){
    .fa05{align-items:center;}
}
@media only screen and (min-width:1472px){
    .fa05 .box01{width:40%;}
    .fa05 .box02{width:35%;}
    .fa05.normal .box01{margin-left:10%;}
    .fa05.normal .box02{margin-right:10%;}
    .fa05.reverse .box01{margin-right:10%;}
    .fa05.reverse .box02{margin-left:10%;}
}

/*fa06*/
.fa06{width:100%; display:flex; flex-direction:column; flex-wrap:wrap; box-sizing:border-box; position:relative;}
@media only screen and (max-width:1023px){
    .fa06{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .fa06{width:90%; margin-left:5%;}
}
@media only screen and (min-width:1472px){
    .fa06{width:80%; margin-left:10%;}
}

/*fa07*/
.fa07{width:100%; box-sizing:border-box; position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.fa07 .box{position:relative; box-sizing:border-box;}
.fa07 .img,
.fa07 .text{width:100%; display:flex; flex-direction:column;}
.fa07 .img{position:relative;}
.fa07 .text{width:100%;}
@media only screen and (max-width:1023px){
    .fa07{padding-left:var(--contents01); padding-right:var(--contents01);}
    .fa07 .box{width:100%; margin-bottom:3em;}
    .fa07 .box:last-of-type{margin-bottom:0;}
    .fa07 .img{margin-bottom:var(--max1023_px24_28);}
    .fa07 .lead{margin-bottom:var(--px16_24);}
}
@media only screen and (min-width:1024px){
    .fa07{width:90%; margin-left:5%; margin-bottom:calc(-1*var(--px24_64));}
    .fa07 .box{width:47%; margin-bottom:var(--px24_64);}
    .fa07 .img{margin-bottom:var(--px16_24);}
    .fa07 .lead{margin-bottom:var(--px8_16);}
    .fa07 .text{text-align:center;}
}
@media only screen and (min-width:1472px){
    .fa07{width:80%; margin-left:10%; margin-bottom:0;}
    .fa07 .box{width:31.25%; margin-bottom:0;}
}

/*cu01*/
.cu01{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.cu01 .box{position:relative; display:flex;}
.cu01 .img{width:100%; position:relative; display:flex; justify-content:space-between;}
.cu01 .inner{position:relative;}
.cu01 .inner::before,
.cu01 .inner::after{content:""; display:inline-block; background:var(--wh); position:absolute;}
.cu01 .desc{width:100%;}
@media only screen and (max-width:1023px){
    .cu01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .cu01 .box02{flex-direction:column;}
    .cu01 .img{margin-bottom:var(--max1023_px24_28);}
    .cu01 .inner{width:50%;}
    .cu01 .inner::before{left:0; top:0; width:100%; height:1px;}
    .cu01 .inner01::after{right:0; top:0; width:1px; height:100%;}
    .cu01 .img_fit{aspect-ratio:1/1.2;}
}
@media only screen and (min-width:1024px){
    .cu01{align-items:center;}
    .cu01 .box01{width:55%; margin-left:5%;}
    .cu01 .box02{width:30%; margin-right:5%;}
    .cu01 .inner{width:47%;}
    .cu01 .inner01{margin-bottom:var(--px24_48);}
    .cu01 .inner02{margin-top:var(--px24_48);}
    .cu01 .img_fit{aspect-ratio:1/1.4;}
}
@media only screen and (min-width:1472px){
    .cu01 .box01{width:42.5%; margin-left:15%;}
    .cu01 .box02{width:22.5%; margin-right:15%;}
}
@media only screen and (min-width:1808px){
    .cu01 .desc{line-height:2.5;}
}

/*cu02*/
.cu02{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.cu02 .box{position:relative;}
@media only screen and (max-width:1023px){
    .cu02{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .cu02{width:90%; margin-left:5%;}
    .cu02 .img_fit{aspect-ratio:1/.5;}
}
@media only screen and (min-width:1472px){
    .cu02{width:70%; margin-left:15%;}
}

/*cu03*/
.cu03{width:100%; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.cu03 .box{position:relative;}
.cu03 .box01{display:flex; justify-content:space-between;}
.cu03 .box::before{content:""; display:inline-block; background:var(--wh); position:absolute; z-index:2;}
@media only screen and (max-width:1023px){
    .cu03{padding-left:var(--contents01); padding-right:var(--contents01); margin-top:var(--max1023_px24_28);}
    .cu03 .box{width:100%;}
    .cu03 .box01{margin-bottom:var(--max1023_px24_28);}
    .cu03 .box01::before{left:0; top:0; height:1px; width:100%;}
}
@media only screen and (min-width:1024px){
    .cu03{align-items:center; margin-top:var(--px48_96);}
    .cu03 .box01{width:45%; margin-left:5%;}
    .cu03 .box02{width:40%; margin-right:5%;}
}
@media only screen and (min-width:1472px){
    .cu03 .box01{width:35%; margin-left:15%;}
    .cu03 .box02{width:30%; margin-right:15%;}
}
@media only screen and (min-width:1808px){
    .cu03 .desc{white-space:nowrap;}
}

/*bu01*/
.bu01{width:100%; display:flex; flex-direction:column; align-items:center; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.bu01 .box{position:relative; width:100%;}
.bu01 .box01{margin-bottom:var(--px24_48);}
.bu01 .desc{width:100%;}
@media only screen and (max-width:1023px){
    .bu01{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .bu01{width:90%; margin-left:5%;}
    .bu01 .desc{text-align:center;}
}
@media only screen and (min-width:1472px){
    .bu01{width:80%; margin-left:10%;}
}


/*ビジネス料金ここから*/
.biz_fee{
	margin-top: 80px;
}
.biz_fee .pat01{
	width: 100%;
	padding: 0;
	margin: 0;
}
.biz_fee h4{
	margin-bottom: 15px;
}
.biz_fee_table{
	margin:20px auto 0;
	max-width: 1000px;
	width: 100%;
	border-collapse: collapse;
	background-color: #FFFFFF;
	border: 2px solid #2c2727;
}
.biz_fee_table tr {
	border-bottom: 1px solid #2c2727;
}	
.biz_fee_table th {
	padding: 2%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	vertical-align: middle;
	text-align: center;
	border-right: 1px dashed #A3A3A3;
}
.biz_fee_table td {
	padding: 2%;
	line-height: 1.5em;
	vertical-align: middle;
	text-align: center;
}
.fee_01 th{
	background-color: #d2e0e8;
	font-weight: bolder;
	width: 30%;
}
.fee_01 td{
	width: 40%;	
}	
.stay_td{
	background:hsla(0,0%,0%,0.05);
	border-right: 1px dashed #A3A3A3;
	width: 30%!important;
}
.fee_02 th{
	background-color: #f2e6ce;
	font-weight: bolder;
	width: 50%;
}
.thead th{
	color: #FFFFFF;
	font-weight: 500;
}
.fee_01 .thead th{
	background-color: #304e60;
}
.fee_02 .thead th{
	background-color: #6c5934;
}	
@media screen and (max-width: 767px) {
	.biz_fee_table th, .biz_fee_table td {
		padding: 5% 1%;
	}
	.fee_01 td{
		width: 25%!important;
	}
}

/*bu02*/
.bu02{width:100%; box-sizing:border-box; position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.bu02 .box{position:relative; box-sizing:border-box;}
.bu02 .img{width:100%; display:flex; flex-direction:column;}
.bu02 .text{width:100%;}
.bu02 .img{position:relative;}
@media only screen and (max-width:1023px){
    .bu02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .bu02 .box{width:100%; margin-bottom:3em;}
    .bu02 .box:last-of-type{margin-bottom:0;}
    .bu02 .img{margin-bottom:var(--max1023_px24_28);}
    .bu02 .lead{margin-bottom:var(--px16_24);}
}
@media only screen and (min-width:1024px){
    .bu02{width:90%; margin-left:5%; margin-bottom:calc(-1*var(--px24_64));}
    .bu02 .box{width:47%; margin-bottom:var(--px24_64);}
    .bu02 .img{margin-bottom:var(--px16_24);}
    .bu02 .lead{margin-bottom:var(--px8_16);}
    .bu02 .text{text-align:center; white-space:nowrap; letter-spacing:0; line-height:1.8;}
    .bu02 .text_ajust01{font-size:15px;}
}
@media only screen and (min-width:1472px){
    .bu02{width:80%; margin-left:10%;}
    .bu02 .box{width:46%;}
}
@media only screen and (min-width:1808px){
    .bu02 .box{width:31.25%;}
}

/*brand_story*/
.brand_story{
	background:url("../img/business/story_bg.jpg")no-repeat;
	background-size: cover;
	background-position: center bottom;
	margin: 80px 0;
	padding: 6%;
}
.brand_story h3{
	margin-bottom: 100px;
	font-size: 2.2em;
	font-weight: bolder;
	color: #303030;
	position: relative;
}
.brand_story h3::after {
  content: '';
  width: 110px;
  height: 4px;
  display: inline-block;
  background-color:hsla(0,0%,0%,0.30);
  position: absolute;
  bottom: -1.5em;
  left: calc(50% - 55px)
}	
.bs_txt{ font-weight: 500;}
.bs_txt span{ font-weight: bolder;}	
.bs_txt .bold01{ font-size: 1.2em;}	
.bs_txt .bold02{ font-size: 1.7em; line-height: 1.6em;}
.bs_txt .bold03{ font-size: 1.4em;}

@media only screen and (max-width:1023px){
	.brand_story{
		background-position: right 12% bottom;
		padding: 12% 6%;
	}
}
@media only screen and (max-width:767px){
	.brand_story{
		padding: 15% 6% 18%;
	}
	.brand_story h3{
		font-size: 1.7em;
		line-height: 1.5em;
		padding-left: 15px;
	}
	.bs_txt{text-align: left;}
	.bs_txt .bold01{ font-size: 1em;}
	.bs_txt .bold02{ font-size: 1.5em;}
	.bs_txt .bold03{ font-size: 1.3em;}
}


/*bu03*/
.bu03{width:100%; display:flex; flex-direction:column; align-items:center; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.bu03 .box{position:relative; width:100%;}
@media only screen and (max-width:1023px){
    .bu03{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .bu03{width:90%; margin-left:5%;}
}
@media only screen and (min-width:1472px){
    .bu03{width:80%; margin-left:10%;}
}

/*bu04*/
.bu04{width:100%; /*display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; */box-sizing:border-box; position:relative;}
.bu04 .box{position:relative;}
.bu04 .desc{width:100%;}
/*.bu04 .box04{display:flex; flex-direction:column; align-items:flex-start;}*/
@media only screen and (max-width:1023px){
    .bu04{padding-left:var(--contents01); padding-right:var(--contents01);}
    .bu04 .box01,
    .bu04 .box04{width:100%;}
    .bu04 .box02,
    .bu04 .box03{width:50%;}
    .bu04 .desc{margin-top:var(--max1023_px24_28);}
    .bu04 .box::before,
    .bu04 .box::after{content:""; display:inline-block; background:var(--wh); position:absolute;}
    .bu04 .box01::before{left:0; bottom:0; width:100%; height:1px;}
    .bu04 .box02::after{right:0; top:0; width:1px; height:100%;}
    .bu04 .btn{margin-top:var(--px16_24);}
    .bu04 .img_fit{aspect-ratio:1/.8;}
}
@media only screen and (min-width:1024px){
    .bu04{width:90%; margin-left:5%; margin-bottom:calc(-1*var(--px24_64)); align-items:center;}
    /*.bu04 .box{width:47%; margin-bottom:var(--px24_64);}*/
    .bu04 .desc{margin-top:var(--px16_24);}
    .bu04 .btn{margin-top:var(--px8_16);}
}
@media only screen and (min-width:1472px){
    .bu04{width:80%; margin-left:10%;}
}
@media only screen and (min-width:1808px){
    .bu04{margin-bottom:0;}
    .bu04 .box{margin-bottom:0;}
    /*.bu04 .box:nth-of-type(-n+3){width:31.25%;}*/
    /*.bu04 .box04{width:100%; align-items:center;}*/
    .bu04 .desc{text-align:center; margin-top:var(--px24_32);}
    .bu04 .btn{margin-top:var(--px16_24);}
}

/*bu05*/
.bu05{width:100%; box-sizing:border-box; position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.bu05 .box{position:relative; box-sizing:border-box; background:var(--bk_a003);}
.bu05 .desc{width:100%;}
@media only screen and (max-width:1023px){
    .bu05{padding-left:var(--contents01); padding-right:var(--contents01);}
    .bu05 .box{width:100%; margin-bottom:1.5em; padding:var(--px16_24);}
    .bu05 .box:last-of-type{margin-bottom:0;}
}
@media only screen and (min-width:1024px){
    .bu05{width:90%; margin-left:5%; margin-bottom:calc(-1*var(--px24_64)); align-items:stretch;}
    .bu05 .box{width:47%; margin-bottom:var(--px24_64); padding:var(--px16_24);}
}
@media only screen and (min-width:1472px){
    .bu05{width:80%; margin-left:10%;}
    .bu05 .box{width:46%;}
}
@media only screen and (min-width:1808px){
    .bu05 .box{width:31.25%;}
}

/*bu06*/
.bu06{width:100%; display:flex; flex-direction:column; flex-wrap:wrap; box-sizing:border-box; position:relative;}
@media only screen and (max-width:1023px){
    .bu06{padding-left:var(--contents01); padding-right:var(--contents01);}
}
@media only screen and (min-width:1024px){
    .bu06{width:90%; margin-left:5%;}
}
@media only screen and (min-width:1472px){
    .bu06{width:80%; margin-left:10%;}
}

/*co_table*/
.co_form{width:100%; display:flex; justify-content:flex-start; flex-wrap:wrap;}
.co_form_wrap{padding:var(--px24_40); box-sizing:border-box; width:100%;}
.co_table{width:100%; display:flex; flex-direction:column; box-sizing:border-box; overflow:hidden;}
.co_table tr:first-of-type{padding-top:0;}
.co_table tr:last-of-type{padding-bottom:0;}
.co_table tr{display:flex;}
.co_table tr,
.co_table th,
.co_table td{box-sizing:border-box;}
.co_table th{line-height:1;}
.co_table input{height:var(--px32_40); text-align:start;}
.co_table input,
.co_table textarea{padding:3px 5px; box-sizing:border-box; border:1px solid var(--bk); background:var(--wh); font-size:16px; color:var(--bk);}
.req{font-size:var(--px12_14); color:#981b1b; display:inline-block; padding:0 .2em; line-height:1;}
.pa_att{width:100%; display:flex; justify-content:flex-end; align-items:center; margin-bottom:1em;}
.pa_att .parts{font-size:var(--px14_16); line-height:1;}
.co_table .size_s{width:4em;}
.co_table .add{display:inline-block; margin-left:.5em;}
.co_table .radio_group{display:flex;}
.co_table .radio_group .inner{display:flex; align-items:center;}
@media only screen and (max-width:499px){
    .co_table .radio_group{flex-direction:column;}
    .co_table input[type="radio"]{height:28px;}
}
@media only screen and (min-width:500px){
    .co_table .radio_group{align-items:center;}
    .co_table .radio_group .inner{margin-right:1em;}
}
@media only screen and (max-width:1023px){
	.co_table tr{display:block; padding:.75em 0;}
	.co_table th,
	.co_table td{width:100%; display:block;}
    .co_table input[type="text"],
    .co_table input[type="tel"],
    .co_table input[type="email"],
    .co_table textarea{width:100%;}
    .co_table th{margin-bottom:.5em;}
}
@media only screen and (min-width:1024px){
    .co_table tr{align-items:center; padding:1em 0;}
    .co_table th,
    .co_table td{vertical-align:middle;}
	.co_table th{width:19%;}
  	.co_table td{width:81%;}
	.co_table .size_m{width:20em;}
	.co_table .size_l{width:30em;}
}

/*co_btn*/
.co_btn{margin-top:1.5em;}
.co_btn,
.co_btn .wrap{position:relative; border:1px solid var(--wh); box-sizing:border-box;}
.co_btn,
.co_btn .btn{width:var(--btn01_w); height:var(--btn01_h); background:transparent;}
.co_btn .btn{position:absolute; left:0; top:0; background:transparent;}
.co_btn .wrap{width:100%; height:100%; display:flex; justify-content:space-between; align-items:center; box-sizing:border-box; position:relative; padding:0 1em; overflow:hidden;}
.co_btn .main{line-height:1;}
.co_btn .arrow{width:var(--px16_24); background:var(--bk); height:1px;}
.co_btn input{border:0!important;}

/*ac01*/
.ac01{width:100%; display:flex; flex-direction:column; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac01 .box{width:100%; position:relative;}
@media only screen and (max-width:1023px){
    .ac01{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ac01 .box01{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ac01{width:90%; margin-left:5%;}
    .ac01 .box01{margin-bottom:var(--px24_48);}
}
@media only screen and (min-width:1472px){
    .ac01{width:70%; margin-left:15%;}
}

/*ac_map*/
.ac_map{width:100%; position:relative; height:0; overflow:hidden!important; box-sizing:border-box;}
.ac_map iframe,
.ac_map object,
.ac_map embed{position:absolute;top:0; left:0; width:100%; height:100%;}
@media only screen and (max-width:575px){
    .ac_map{padding-bottom:90%!important;}
}
@media only screen and (min-width:576px) and (max-width:1471px){
    .ac_map{padding-bottom:50%;}
}
@media only screen and (min-width:1472px){
    .ac_map{padding-bottom:45%;}
}

/*ac_address*/
.ac_address{width:100%; display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative;}
.ac_address .inner01{display:flex; flex-direction:column;}
.ac_address .inner02{display:flex; flex-direction:column;}
.ac_address .logo{display:inline-block; width:var(--logo);}
.ac_address .desc,
.ac_address .desc span,
.ac_address .desc a{letter-spacing:0.05em; line-height:1.8; display:inline-block;}
.ac_address .tel .title,
.ac_address .fax .title{width:2.75em;}
.ac_address .mail .title{width:3.75em; display:inline-block;}
.ac_address .fax{pointer-events:none;}
@media only screen and (max-width:1023px){
    .ac_address{flex-direction:column; align-items:center;}
    .ac_address .inner{width:100%;}
    .ac_address .inner01{display:none;}
}
@media only screen and (min-width:1024px){
    .ac_address{justify-content:center; align-items:center;}
    .ac_address .inner01{width:calc(var(--logo) + 3em);}
    .ac_address .inner02{width:auto;}
}

/*ac02*/
.ac02{width:100%; box-sizing:border-box; position:relative; display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.ac02 .box{position:relative; box-sizing:border-box;}
.ac02 .img{position:relative;}
.ac02 .desc{width:100%; letter-spacing:0.03em;}
@media only screen and (max-width:1023px){
    .ac02{padding-left:var(--contents01); padding-right:var(--contents01);}
    .ac02 .box{width:100%; margin-bottom:3em;}
    .ac02 .box:last-of-type{margin-bottom:0;}
    .ac02 .img{margin-bottom:var(--max1023_px24_28);}
}
@media only screen and (min-width:1024px){
    .ac02{width:90%; margin-left:5%; margin-bottom:calc(-1*var(--px24_64)); align-items:stretch;}
    .ac02 .box{width:47%; margin-bottom:var(--px24_64);}
    .ac02 .img{margin-bottom:var(--px16_24);}
}
@media only screen and (min-width:1472px){
    .ac02{width:70%; margin-left:15%;}
    .ac02 .box{width:46%;}
}


/*福島県「また来て。」割キャンペーン*/
#camp_btn{
	width: 100%;
	max-width: 728px;
	display: table;
	margin: 40px auto 0;
	box-sizing: border-box;
}
#camp_btn:hover{
	opacity: 0.6;	
}	
#camp_btn a{
	display: block;	
}
#camp_btn img{
	width: 100%;
	height: auto;
	border: 1px solid #E4E4E4;
}
@media screen and (min-width: 768px){	
	#camp_btn .in01{
		padding: 0!important;
	}
}
