/* basic */
@charset "utf-8";
*, *:before, *:after {box-sizing: border-box;}
html{scroll-behavior: smooth;}
a{text-decoration: none !important;}
.pc{display: block;}
.sp{display: none;}
.footerFix_M span {	box-sizing: unset;}

@media screen and (max-width:700px) {
    .pc{display: none;}
    .sp{display: block;}
}

/* /basic */

#app-coupon{
	display: block;
	width: 100%;
	margin: 0 auto;
	font-family: "Yu Gothic Pr6N D",sans-serif;
	color: #423033;
}
.main{
	width: 100%;
}
.main img{
	width: 100%;
}
.lead{
	width: 100%;
	background-color: #FFFAF2;
	padding: 30px 20px 40px;
	font-size: 16px;
	line-height: 2.0;
    letter-spacing: 0.4px;
    text-align: center;
}
.plansection{
	width: 100%;
	margin: 0 auto;
	padding: 60px 20px;
	background-color: #BE9F86;
}
.plancont{
    width: 100%;
    max-width: 980px;
	margin: 0 auto;
	padding: 85px 20px 50px;
	background-color: #A66B5B;
    border-radius: 20px;
    color: #fff;
}
.plancont_relative{
    position: relative;
	padding-top: 20px;
}
.plancont_relative h3{
	display: block;
	font-family: "Yu Gothic Pr6N B",sans-serif;
	font-size: 24px;
	text-align: center;
	margin-bottom: 20px;
    background-image: url(../img2025autumn/ttl01_02.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 67px;
    width: 353px;
    margin: 35px auto 0;
    padding-top: 15px;
    color: #fff;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: -80px;
}
.plancont_relative .bk{
	display: block;
    background-image: url(../img2025autumn/ttl01_01.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 66px;
    width: 307px;
    margin: 0px auto;
    mix-blend-mode: multiply;
    margin-top: -17px;
    position: absolute;
    z-index: 1;
    top: -23px;
    left: 0;
    right: 0;
}
.plancont p{
	font-size: 20px;
	line-height: 2.0;
	text-align: center;
    margin-top: 80px;
	letter-spacing: 1.4px;
}
.plancont dl{
	display: flex;
	flex-wrap: wrap;
	max-width: 654px;
	width: 100%;
	margin: 40px auto 0;
}
.plancont dl dt{
	width: 130px;
	font-size: 14px;
	text-align: center;
	margin-bottom: 16px;
    line-height: 1.5;
    color: #423033;
}
.plancont dl dt span{
	display: inline-block;
	background-color: #FEEEAB;
	border-radius: 4px;
    padding: 7px 9.5px;
    width: 130px;
	line-height: 1.4;
}
.plancont dl dd{
    width: 75%;
	max-width: 500px;
	font-size: 16px;
	margin-left: 20px;
	margin-bottom: 24px;
	line-height: 1.6;
    letter-spacing: 0.4px;
}
.plancont dl dd span.plan_mb{
	display: block;
	margin-bottom: 10px;
}
.plancont .off_top{
    margin-bottom: 66px;
}
.plancont .off_relative{
    position: relative;
}
.plancont span.off{
	font-family: "Yu Gothic Pr6N D",sans-serif;
    font-size: 16px;
    line-height: 1.6;
    position: absolute;
    z-index: 2;
    margin-top: 18px;
}
.plancont .offbk{
	display: block;
    background-image: url(../img2025autumn/ttl02.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 51px;
    width: 278px;
    mix-blend-mode: multiply;
    position: absolute;
    z-index: 1;
}
.period .coupon ul.indent li{
    text-indent: -1em;
    margin-left: 1em;
}
.plancont .line img{
    display: block;
    width: 100%;
    max-width: 230px;
    margin: 0 auto;
}
.period{
	width: 100%;
	max-width: 650px;
	margin: -10px auto 0;
}
.period dl{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 25px;
}
.period dl dt{
	width: 130px;
	text-align: center;
	margin-bottom: 16px;
}
.period dl dt span{
	display: inline-block;
	background-color: #894639;
	color: #fff;
	font-family: "Yu Gothic Pr6N B",sans-serif;
	font-size: 14px;
	border-radius: 4px;
    padding: 7px 9.5px;
    width: 130px;
}
.period dl dt.mt{
    margin-top: -2px;
}
.period dl dd{
	width: 72%;
	font-size: 19px;
	margin-left: 15px;
	margin-bottom: 16px;
	line-height: 1.5;
}
.period dl dd small{
	font-family: "Yu Gothic Pr6N M",sans-serif;
	font-size: 13px;
}
.period .caution ul{
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 4px;
	padding: 20px 25px;
}
.period ul li{
	font-family: "Yu Gothic Pr6N M",sans-serif;
	font-size: 13px;
	line-height: 1.8;
    text-indent: -1.3em;
    margin-left: 0.7em;
	letter-spacing: 0.8px;
}
.off_top ul.indent,
.period .coupon ul.indent {
    font-size: 13px;
    border: unset;
    padding: 0;
}
.off_top ul.indent li,
.period .coupon ul.indent li{
	font-family: "Yu Gothic Pr6N M",sans-serif;
    text-indent: -1em;
    margin-left: 1em;
	letter-spacing: 0.4px;
}
.reservation{
	width: 100%;
	max-width: 980px;
	margin: 60px auto;
}
.reservation h3{
	font-family: 'Yu Gothic Pr6N B', sans-serif;
	font-size: 24px;
	background-image: url(../img2025autumn/ttl03.webp);
	background-size: cover;
	background-repeat: no-repeat;
	color: #894639;
	margin-bottom: 43px;
	text-align: center;
	display: block;
    width: 338px;
    height: 63px;
	margin: 0 auto 43px;
	padding-top: 10px;
	letter-spacing: 0.4px;
}
.reservationflex{
	display: flex;
	flex-wrap: nowrap;
    justify-content: space-between;
}
.reservationflex_c {
	width: 48%;
	background-color: #FFFAF2;
	border-radius: 16px;
	position: relative;
	text-align: center;
}
.reservationflex_c h4{
	color: #fff;
	font-family: "Kawara Mincho B JIS2004 AP",serif;
	font-size: 35.75px;
	text-align: center;
	background-image: url(../img2025autumn/step.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -41px;
	left: 50%;
	transform: translateX(-50%);
    line-height: 1;
    width: 147px;
    height: 108px;
}
.reservationflex_c h4 span{
	font-size: 19px;
}

.reservationflex_c p span{
	font-family: "Yu Gothic Pr6N R",sans-serif;
	font-size: 12px;
	margin: 10px auto 15px;
	text-align: left;
	padding: 20px 0;
}
.reservationflex_qr{
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
}
.reservationflex_c_qr_qr{
	width: 100%;
}
.reservationflex_qr_qr img{
	width: 110px;
	margin: 0 auto 20px;
}
.reservationflex_qr_store img{
	width: 137px;
	margin-bottom: 10px;
}
.reservationflex_qr_store{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin-bottom: 15px;
}
.reservationflex_qr_store_app{
	margin-right: 10px;
}
.reservationflex .step02 img{
	width: 100%;
	max-width: 270px;
}
.step02 p {
    margin: 67px auto 18px !important;
}
.reservationflex_c p{
	font-family: "Yu Gothic Pr6N B",sans-serif;
	font-size: 20px;
	line-height: 1.6;
	margin: 68px auto 17px;
	text-align: center;
}
.reservationflex_qr_qr {
	margin-bottom: 20px;
}
.reservationflex_qr_qr span{
	font-family: "Yu Gothic Pr6N M",sans-serif;
	font-size: 14px;
	margin: 0 auto 20px;
}
.coupon_howto {
	width: 100%;
    max-width: 980px;
    margin: 0 auto;
}
.coupon_howto h3{
	font-family: 'Yu Gothic Pr6N B', sans-serif;
	font-size: 24px;
	background-image: url(../img2025autumn/ttl03.webp);
	background-size: cover;
	background-repeat: no-repeat;
	color: #894639;
	margin-bottom: 43px;
	text-align: center;
	display: block;
    width: 330px;
    height: 63px;
	margin: 0 auto 63px;
    padding-top: 11.4px;
	    letter-spacing: 0.4px;
}
.coupon_howtoflex{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.coupon_howtoflex_c {
    max-width: 310px;
    width: 32%;
	background-color: #FFFAF2;
	border-radius: 16px;
	position: relative;
	text-align: center;
	padding: 0 25px 15px 25px;
}
.coupon_howtoflex_c h4{
	color: #fff;
	font-family: "Kawara Mincho B JIS2004 AP", serif;
	font-size: 35px;
	text-align: center;
	background-image: url(../img2025autumn/step.webp);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -41px;
	left: 50%;
	transform: translateX(-50%);
    line-height: 1;
    width: 147px;
    height: 108px;
}
.coupon_howtoflex_c h4 span{
	font-size: 19px;
}
.coupon_howtoflex_c p{
	font-family: "Yu Gothic Pr6N B",sans-serif;
	font-size: 18px;
	line-height: 1.6;
	margin: 82px auto 0;
	text-align: left;
    letter-spacing: 1.4px;
}
.coupon_howtoflex .step03 p{
	text-align: center;
}
.coupon_howtoflex_c p .coupon_span{
	display: block;
	font-family: "Yu Gothic Pr6N D",sans-serif;
	font-size: 14px;
	line-height: 1.6;
	margin: 20px 0 5px 1em;
	text-align: left;
	text-indent: -1em;
	letter-spacing: 0.4px;
}
.hotel_cont{
	width: 100%;
	margin: 0 auto;
    background-color: #A66B5B;
    position: relative;
    padding: 40px 20px 60px;
}
.hotel_cont h3{
    display: block;
    font-family: "Yu Gothic Pr6N B", sans-serif;
    font-size: 24px;
    line-height: 1.5;
    text-align: center;
    background-image: url(../img2025autumn/ttl04_02.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 82px;
    width: 326px;
    margin: 0px auto;
    color: #fff;
    position: absolute;
    z-index: 2;
    top: 31px;
    left: 0;
    right: 0;
    padding-top: 27px;
}
.hotel_cont .bk {
    display: block;
    background-image: url(../img2025autumn/ttl04.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 116px;
    width: 319px;
    margin: 0px auto;
    mix-blend-mode: multiply;
    margin-top: -53px;
    position: absolute;
    z-index: 1;
    top: 90px;
    left: 0;
    right: 0;
}
.hotel_flex{
	width: 100%;
    max-width: 980px;
    margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
    padding-top: 125px;
}
.hotel_flex_c{
	width: 31%;
    margin: 20px 10px;
	border-radius: 10px;
	background-color: #FFFAF2;
}
.hotel_flex_c h4{
	font-family: "Yu Gothic Pr6N B", sans-serif;
	font-size: 16px;
	width: 100%;
	color: #894639;
	background-color: #FEEEAB;
	padding: 5px;
	text-align: center;
	border-radius: 10px 10px 0 0;
}
.hotel_flex_c img{
	width: 100%;
}
.hotel_flex_c p{
	width: 100%;
	padding: 20px 20px 10px 20px;
	font-family: 'Yu Gothic Pr6N M', sans-serif;
	font-size: 14px;
	line-height: 1.6;
    background-image: url(../img2025autumn/line_hotel.webp);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 180px;
    padding-bottom: 16px;
}
.hotel_flex_c ul{
	width: 100%;
	padding: 16px 20px 10px 20px;
	font-family: 'Yu Gothic Pr6N M', sans-serif;
	font-size: 14px;
}
.hotel_flex_c ul li{
	margin-bottom: 15px;
    text-indent: -1.3em;
    margin-left: 1.3em;
}
.hotel_flex_c ul li::before{
	content: "・";
	vertical-align: middle;
	margin-right: 5px;
}
.empty{
	background-color: unset !important;
}
.hotel_cont ul.annotation{
	display: block;
	width: 95%;
	max-width: 700px;
	margin: 20px auto 0;
}
.hotel_cont ul.annotation li{
	font-family: "Yu Gothic Pr6N R",sans-serif;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: -0.6px;
	text-indent: -1em;
    margin-left: 1em;
    color: #fff;
}
.download{
	width: 100%;
	margin: 0 auto;
	background-color: #FEEEAB;
	padding: 60px 15px 35px;
}
.download h3{
	font-family: 'Yu Gothic Pr6N B', sans-serif;
    font-size: 24px;
    background-image: url(../img2025autumn/ttl05.webp);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    display: block;
    width: 415px;
    height: 40px;
    margin: 0 auto 43px;
}
.download span{
	display: block;
	font-family: "Yu Gothic Pr6N D",sans-serif;
	font-size: 16px;
	text-align: center;
	margin-bottom: -6px;
}
.download_flex{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	max-width: 365px;
	margin: 0 auto 30px;
	align-items: center;
}
.download_flex_qr{
	width: 57%;
}
.download_flex_qr img{
	width: 150px;
	margin-bottom: 17px;
}
.download_flex_store{
	text-align: center;
}
.download_flex_store img{
	width: 170px;
	margin-bottom: 17px;
}
.download p{
	text-align: center;
	font-family: "Yu Gothic Pr6N M",sans-serif;
	font-size: 14px;
	margin-bottom: 40px;
}
.download a.app{
	display: block;
	margin: 0 auto 38px;
	width: 160px;
	font-family: "Yu Gothic Pr6N M",sans-serif;
	font-size: 14px;
	border-bottom: 0.3px solid;
	color: #423033 !important;
}
.download ul.last{
	text-align: center;
	margin-bottom: 0;
}
.download ul.last li{
	font-family: "Yu Gothic Pr6N M",sans-serif;
	font-size: 13px;
	letter-spacing: -0.2px;
	line-height: 1.6;
	text-indent: -1em;
    margin-left: 1em;
	color: rgba(66, 48, 51, 0.7);
}

@media only screen and (max-width: 1050px){
	.lead {
	    font-size: 15px;
	}
	.reservationflex_c h4 {
		font-size: 32px;
	}
	.reservationflex_c p {
		margin: 60px auto 17px;
	}
	.reservationflex_qr_qr p {
		margin: 0 auto 20px;
	}
	.step02 p {
        margin: 62px auto 18px;
	}
	.coupon_howtoflex_c p {
		margin: 60px auto 17px;
	}
	.coupon_howtoflex_c h4 {
		font-size: 32px;
	}
	.hotel_flex_c {
		width: 46%;
	}
	.download {
		margin: 0 auto;
	}
	.download ul.last li {
    	font-size: 12px;
	}
}
@media only screen and (max-width: 700px){
	.lead {
		padding: 30px 20px;
		text-align: left;
		line-height: 1.77;
	}
	.lead p{
		font-size: 15px;
	}
	.plansection {
		padding: 40px 20px 0;
	}
	.plancont_relative {
		padding-top: 35px;
	}
	.plancont {
		width: 91%;
		padding: 30px 20px;
		border-radius: 10px;
	}
	.plancont span.h3{
		font-size: 16px;
	}
	.plancont h3 {
		font-size: 20px;
		margin: 83px auto 0;
	}
	.plancont h3::before {
		margin-right: 5px;
	}
	.plancont h3::after {
		margin-left: 5px;
	}
	.plancont_relative .bk {
		margin-top: 23px;
	}
	.plancont p {
		font-size: 16px;
		line-height: 1.6;
		letter-spacing: 1.4px;
	}
	.plancont dl dt span {
		font-size: 14px;
        width: 136px;
		padding: 1px 2px;
	}
	.plancont dl dt span.long {
        width: 160px;
		padding: 2px 6px;
	}
	.plancont dl dd {
        width: 100%;
        font-size: 15px;
        margin-left: 0;
		line-height: 1.6;
		letter-spacing: 0.4px;
	}
	.plancont dl dt {
		margin-bottom: 10px;
	}
	.off_top ul.indent li {
		font-size: 11px;
		margin-top: 13px;
	}
	.period .coupon ul.indent li {
		font-size: 11px;
		margin-top: 8px;
        line-height: 1.2;
	}
	.plancont .offbk {
		height: 42px;
		width: 234px;
		top: 5px;
	}
	.plancont span.off {
		font-size: 15px;
		letter-spacing: 0.4px;
	}
	.period {
		width: 100%;
        margin: -25px 0 10px;
	}
	.period dl dt span {
		padding: 1.2px 10px;
		width: 135px;
		font-size: 14px;
	}
	.period dl dt.mt {
		margin-bottom: 10px;
	}
	.period dl dd {
		width: 100%;
		margin-bottom: 16px;
	}
	.period dl dd small {
		font-size: 12px;
	}
	.period dl dd {
		font-size: 15px;
        margin-bottom: 20px;
        line-height: 1.4;
	}
	.period dl dt {
		margin-bottom: 10px;
	}
	.period dl {
		margin: 25px 0
	}
	.period ul {
		padding: 17px 20px;
	}
	.period ul li {
		font-size: 12px;
		letter-spacing: 1.4px;
	}
	.period .caution ul {
		padding: 17px 10px;
	}
	.reservation {
		margin: 48px auto 0;
	}
	.reservationflex {
		flex-wrap: wrap;
	}
	.reservationflex_c {
		width: 100%;
        margin-bottom: 65px;
        border-radius: 10px;
	}
	.reservationflex_c p {
		font-size: 16px;
		margin: 60px auto 20px;
	}
	.reservation h3 {
		font-size: 20px;
		margin: 0 auto 60px;
		padding-top: 14px;
	}
	.reservationflex_qr_qr{
		display: none;
	}
	.reservationflex_qr_store {
		flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto;
	}
	.reservationflex_qr_store img {
        width: 100%;
        max-width: 143px;
		text-align: center;
        display: inline-block;
        margin-bottom: 40px;
    }
	.reservationflex_qr {
		flex-wrap: nowrap;
		width: 300px;
        margin: 0 auto;
		justify-content: space-around;
	}
	.reservationflex_c h4 {
        font-size: 30px;
        width: 125px;
		height: 95px;
	}
	.reservationflex_c h4 span {
		font-size: 16px;
	}
	.step02 p{
		margin: 50px auto 25px !important;
	}
	.reservationflex_qr_store_app,
	.reservationflex_qr_store_google{
		width: 100%;
	}
	.reservationflex_qr_store_app {
		margin-right: 0;
	}
	.reservationflex .step02 img {
		max-width: 150px;
		margin-bottom: 0px !important;
	}
	.reservationflex_c span.sp_come{
		font-family: "Yu Gothic Pr6N M",sans-serif;
		font-size: 14px;
		margin: 0 auto 27px;
		text-align: left;
        padding: 0 20px;
		width: 80%;
		letter-spacing: -0.2px;
	}
	.coupon_howto {
		margin: 0 auto;
	}
	.coupon_howtoflex {
		flex-wrap: wrap;
	}
	.coupon_howtoflex_c {
	    width: 100%;
        max-width: 100%;
		margin-bottom: 60px;
		padding: 10px 20px 20px;
	}
    .coupon_howtoflex_c h4 {
        font-size: 30px;
		width: 125px;
        height: 95px;
    }
	.coupon_howtoflex_c p {
		font-size: 16px;
		margin: 55px auto 15px;
        text-align: center;
	}
	.coupon_howtoflex_c p .coupon_span {
		font-size: 13px;
        margin-top: 13px;
	}
	.coupon_howto h3 {
		font-size: 20px;
		padding-top: 15px;
	}
	.hotel_cont {
		margin: 0px auto;
        padding-bottom: 5px;
	}
	.hotel_flex_c {
        width: 100%;
		margin: 12px 7px;
    }
	.hotel_flex_c h4 {
		font-size: 15px;
	}
	.hotel_flex_c p {
		font-size: 14px;
	}
	.hotel_flex_c ul {
		font-size: 14px;
	}
	.hotel_cont ul.annotation {
        width: 100%;
        margin: 10px auto 35px;
	}
	.hotel_cont h3 {
		font-size: 20px;
		position: relative;
		text-align: center;
		top: -5px;
		height: 71px;
    	width: 290px;
	}
	.hotel_cont .bk {
		height: 97px;
		width: 245px;
		top: 95px;
	}
	.hotel_flex {
		padding-top: 35px;
	}
	.hotel_flex_c ul li {
		font-size: 13px;
		line-height: 1.6;
	}
	.empty{
		display: none;
	}
	.hotel_cont ul.annotation li {
		letter-spacing: -1.2px;
	}
	.download {
		border-radius: 0;
		padding: 40px 20px;
	}
	.download span {
		font-size: 14px;
		margin-bottom: -10px;
	}
	.download h3 {
		font-size: 20px;
        width: 335px;
        height: 32px;
        margin: 0 auto 20px;
	}
	.download_flex_qr {
		display: none;
	}
	.download_flex_store {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-evenly;
        width: 90%;
        margin: 0 auto;
	}
	.download_flex_store img {
		width: 143px;
	}
	.download a.app {
		width: 135px;
		font-size: 12px;
	}
    .download ul.last {
        text-align: left;
    }
}
@media only screen and (max-width: 500px){
	.plancont {
        width: 100%;
		padding: 20px;
	}
	.plancont h3 {
        font-size: 21px;
        width: 74vw;
        height: 14vw;
        letter-spacing: 0.4px;
        margin: 90px auto 0;
    }
	.plancont dl {
		margin: 50px auto 0;
	}
	.plancont .offbk {
        height: 40px;
        width: 234px;
    }
	.period dl dd {
        margin-left: 0px;
	}
	.plancont dl dd small{
		display: inline-block;
		line-height: 1.6;
	}
    .period ul li {
        letter-spacing: 0.4px;
        line-height: 1.7;
	}
	.plancont_relative .bk {
		height: 13vw;
		width: 62vw;
		margin-top: 32px;
	}
	.hotel_cont {
        margin: -20px auto 0;
    }
	.hotel_flex_c {
        width: 100%;
        margin: 12px 0;
	}
	.hotel_cont h3::before {
		margin-right: 15px;
		position: absolute;
        top: 15px;
        left: 11%;
	}
	.hotel_cont h3::after {
		margin-left: 15px;
		position: absolute;
        top: 15px;
        right: 11%;
	}
	.reservationflex_qr {
        width: 300px;
	}
	.reservationflex_c span.sp_come{
		width: 100%;
	}
    .reservationflex_qr_store img {
        width: 100%;
    }
    .reservation h3 {
        font-size: 5.7vw;
        padding-top: 8px;
        width: 90%;
        max-width: 75vw;
        height: 14vw;
    }
	.step02 p {
		margin: 50px auto 25px;
	}
	.coupon_howto{
		margin-top: -15px;
		margin-bottom: 10px;
	}
	.coupon_howto h3 {
        font-size: 5.6vw;
        padding-top: 10px;
        width: 90%;
        max-width: 78vw;
        height: 14vw;
    }
	.download h3 {
        font-size: 20px;
        width: 100%;
        height: 10%;
	}
	.download span {
        font-size: 4vw;
	}
	.download p {
		line-height: 1.6;
        letter-spacing: -0.2px;
	    margin-bottom: 24px;
	}
	.download h3::before {
        width: 9vw;
        height: 9.5vw;
		margin-right: 4px;
	}
	.download h3::after {
        width: 9vw;
        height: 9.5vw;
        margin-left: 4px;
	}
	.download {
        border-radius: 0;
        padding: 40px 20px 30px;
    }
	.download a.app {
        width: 140px;
        margin-bottom: 24px;
     }
	.download_flex {
		margin: 0 auto 10px;
	}
    .download_flex_store img {
        max-width: 143px;
        width: 97%;
    }
	.download ul.last li {
	    letter-spacing: -0.4px;
	}
}
@media only screen and (max-width: 350px){
	.plancont h3 {
        font-size: 5.8vw;
    }
	.hotel_cont h3 {
        font-size: 19px;
		height: 20vw;
        width: 79vw;
    }
	.hotel_cont h3::before {
        top: 15px;
        left: 9%;
    }
	.hotel_cont h3::after {
        top: 15px;
        right: 9%;
	}
	.reservationflex_qr_store img {
        width: 94%;
    }
    .reservationflex_qr_store {
        width: 95%;
    }
	.reservationflex_qr {
        width: 100%;
    }
    .download h3 {
        font-size: 17px;
    }
	.download_flex_store {
        width: 95%;
	}
	.download h3::before {
        width: 8vw;
        height: 8.5vw;
		margin-right: 4px;
	}
	.download h3::after {
        width: 8vw;
        height: 8.5vw;
        margin-left: 4px;
	}
	.download_flex_store img {
        width: 96%;
    }
}