<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


/* ------------------------------
  intro
------------------------------ */
#intro{
	padding: 80px 0 140px;
	position: relative;
}

/* ------------------------------
  navi
------------------------------ */
#navi{
	background: #f8f8f8;
	min-width: 1200px;
	border-top: 2px solid #6ba5db;
}
#navi ul{
	display: flex;
	justify-content: space-between;
}
#navi ul li{
	flex: 1;
	position: relative;
}
#navi ul li::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 70%;
	background: #e7e7e7;
}
#navi ul li:last-child::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 70%;
	background: #e7e7e7;
}
#navi ul li a{
	font-size: 1.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 135px;
	padding: 25px 0 10px;
	box-sizing: border-box;
}
#navi ul li .price{
	font-size: 1.4rem;
}
#navi ul li .icon{
	position: relative;
	padding-bottom: 25px;
}
#navi ul li .icon::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) rotate(45deg) skew(-15deg, -15deg);
	width: 15px;
	height: 15px;
	border-right: 1px solid #ff8a00;
	border-bottom: 1px solid #ff8a00;
}
#navi ul li.is-current a{
	color: #6b6b6b;
}
#navi.is-fixed{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}
#navi.is-fixed ul li a{
	height: 100px;
}

/* ------------------------------
  type-block
------------------------------ */

.type-block .heading{
	padding: 140px 0 210px;
	background: url(../img/room/type_bg_03.png),url(../img/room/type_bg_02.png) ;
	background-position: center bottom,center top;
	background-repeat: no-repeat,repeat-y;
	background-size: 2123px;
}
.type-block .heading .title{
	font-size: 5rem;
	text-align: center;
	font-weight: 700;
	color: #FFF;
	letter-spacing: 0.14em;
	margin-bottom: 25px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	position: relative;
}
.type-block .heading .title span{
	position: relative;
	padding-bottom: 25px;
	display: inline-block;
}
.type-block .heading .text{
	font-size: 1.6rem;
	line-height: 1.875;
	color: #FFF;
	letter-spacing: 0.1em;
	text-align: center;
}
.type-block .contents{
	padding-bottom: 100px;
	margin-top: -130px;
}
.type-block .contents .wrapper{
	max-width: 1450px;
}
.type-block .contents .inner{
	max-width: 1180px;
	margin: -20px auto 0;
	position: relative;
	z-index: 1;
}
.type-block .slider-block{
	position: relative;
}
.type-block .slider-block+.slider-block{
	margin-top: 35px;
}
.type-block .slider-block.short{
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.type-block .price-button{
	position: absolute;
	top: -80px;
	right: 40px;
}
.type-block .price-button a{
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	padding-bottom: 10px;
	background: linear-gradient(-90deg, rgba(255,173,0,1) 0%,rgba(255,132,0,1) 100%);
	position: relative;
	box-sizing: border-box;
}
.type-block .price-button a::before{
	content: '';
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 15px;
	height: 8px;
	background: url(../img/common/icon_arrow_white.png) no-repeat center center /contain;
}
.type-block .price-button .icon{
	width: 27px;
	height: 27px;
	margin-left: auto;
	margin-right: auto;
}
.type-block .price-button .text{
	font-size: 2.1rem;
	text-align: center;
	font-weight: 700;
	color: #FFF;
	line-height: 1.23;
	letter-spacing: 0.08em;
	margin-top: 4px;
}
.type-block .price-button .price{
	font-size: 1.4rem;
	color: #FFF;
	text-align: center;
	font-weight: 700;
	display: inline-block;
	background: #ff7200;
	padding: 2px 12px;
	letter-spacing: 0.08em;
	border-radius: 20px;
	margin-top: 6px;
}
.type-block .price-button a:hover{
	opacity: 1;
	background: linear-gradient(-90deg, rgba(255,144,0,1) 0%,rgba(255,110,0,1) 100%);
}
.type-block .price-button a:hover .price{
	background: #ff5400;
}
.type-block .price-table{
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border: 1px solid #d6d6d6;
}
.type-block .price-table th,
.type-block .price-table td{
	width: calc((100% - 270px) / 4);
	width: 220px;
	border: 1px solid #d6d6d6;
}
.type-block .price-table th:first-child{
	width: 270px;
	border-color: #2889cd;
}
.type-block .price-table thead tr:nth-child(2) th,
.type-block .price-table thead th{
	font-size: 2rem;
	color: #333333;
	text-align: center;
	background: #f5f5f5;
	padding: 25px 10px;
	border: 1px solid #d6d6d6;
}
.type-block .price-table thead th.text{
	font-size: 1.8rem;
	padding: 19px;
	font-weight: 700;
}
.type-block .price-table thead th .small{
	font-size: 1.3rem;
}
.type-block .price-table thead th:first-child{
	color: #fff;
	background: #2172c6;
}
.type-block .price-table tbody th,
.type-block .price-table tbody td{
	text-align: center;
	padding: 17px 10px;
}
.type-block .price-table tbody th{
	font-size: 2rem;
	color: #fff;
	background: #2a90d8;
}
.type-block .price-table tbody td{
	font-size: 1.8rem;
	background: #ffffff;
}
.type-block .notes{
	margin-top: 7px;
}
.type-block .notes li{
	font-size: 1.2rem;
	line-height: 1.67;
	color: #707070;
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
.type-block .point-block{
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	margin-left: -20px;
}
.type-block .point-block .item{
	width: 48.3%;
}
.type-block .point-block .item:nth-child(2){
	margin-top: 60px;
}
.type-block .point-block .item p{
	font-size: 1.8rem;
	line-height: 1.67;
	letter-spacing: 0.1em;
	padding-left: 40px;
	margin-top: 8px;
}
.type-block .facility-block .facility-title{
	font-size: 2.8rem;
	color: #FFF;
	letter-spacing: 0.04em;
	font-weight: 700;
	text-align: center;
	margin-top: 70px;
	z-index: 1;
	position: relative;
}
.type-block .facility-block .facility-title span{
	padding: 17px;
	width: 495px;
	border-radius: 40px;
	display: inline-block;
	background: linear-gradient(to right, rgba(24,85,182,1) 0%,rgba(60,210,254,1) 100%);
	position: relative;
}
.type-block .facility-block .facility-title span::before{
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #2a93da;
}
.type-block .facility-block .facility-text{
	font-size: 2.1rem;
	line-height: 1.4;
	text-align: center;
	margin-top: 5px;
}
.type-block .facility-block .facility-text span{
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
.type-block .facility-block .facility-text span::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #333;
	transform: rotate(-20deg);
}
.type-block .facility-block .facility-text span::after{
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #333;
	transform: rotate(20deg);
}
.type-block .amenity-box{
	background: #f8f8f8;
	padding: 65px 40px 45px;
	margin-top: -35px;
}
.type-block .amenity-box ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 20px;
}
.type-block .amenity-box ul li{
	width: 11.5%;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-right: 1.14%;
	padding: 15px 3px;
	overflow: hidden;
	position: relative;
}
.type-block .amenity-box ul li.short{
	padding: 4px 3px 8px;
}
.type-block .amenity-box ul li.short p{
	margin-top: 0;
}
.type-block .amenity-box ul li.short .button{
	margin-top: 3px;
}
.type-block .amenity-box ul li.off{
	background: #dedede;
}
.type-block .amenity-box ul li.off::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 200%;
	background: #fff;
	transform: translate(-50%,-50%) rotate(45deg);
}
.type-block .amenity-box ul li:nth-child(8n){
	margin-right: 0;
}
.type-block .amenity-box ul li:nth-child(n+9){
	margin-top: 1.14%;
}
.type-block .amenity-box ul li .icon{
	width: 74px;
	height: 62px;
	margin: 0 auto;
}
.type-block .amenity-box ul li p{
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: 0;
	color: #505050;
	margin-top: 3px;
}
.type-block .amenity-box ul li p span{
	font-size: 1.1rem;
}
.type-block .amenity-box ul li .button{
	width: 92%;
	margin-top: 3px;
}
.type-block .amenity-box ul li .button a{
	font-size: 1.2rem;
	background: #2dbadd;
	width: 100%;
	text-align: center;
	color: #fff;
	display: block;
	padding: 1px 2px 2px;
	border-radius: 10px;
	box-sizing: border-box;
	position: relative;
}
.type-block .amenity-box ul li .button a::before{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 1px;
	right: 6px;
	width: 10px;
	height: 6px;
	background: url(../img/common/icon_arrow_white.png) no-repeat center center /contain;
}
.type-block .column2{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.type-block .column2:first-child{
	margin-top: 70px;
}
.type-block .column2 &gt; ul{
	width: 50%;
	padding-right: 4%;
}
.type-block .column2 &gt; ul &gt; li:first-child{
	margin-top: 0;
}
.type-block .column2 &gt; ul+ul{
	padding-left: 4%;
	padding-right: 0;
	border-left: 2px solid #f2f2f2;
}
.type-block .column2 ul li{
	font-size: 1.4rem;
	line-height: 1.57;
	letter-spacing: 0.1em;
	color: #333333;
	margin-top: 23px;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.type-block .column2 ul li.title{
	font-size: 1.6rem;
}
.type-block .column2 ul li.title+li{
	margin-top: 0;
}
.type-block .column2 ul li li{
	margin-top: 0;
}
.type-block .yoyaku-button{
	max-width: 675px;
	margin: 50px auto 0;
}
.type-block .yoyaku-button a{
	font-size: 2rem;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ff8a00;
	height: 145px;
	width: 100%;
	border-radius: 100px;
	position: relative;
}
.type-block .yoyaku-button a:hover{
	background: #ff7300;
	opacity: 1;
}
.type-block .yoyaku-button a::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 60px;
	transform: translateY(-50%);
	width: 22px;
	height: 16px;
	background: url(../img/common/icon_arrow_white.png) no-repeat center center /contain;
}
.type-block .yoyaku-button span{
	position: relative;
	padding-left: 50px;
}
.type-block .yoyaku-button span::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	background: url(../img/room/calendar_icon.png) no-repeat center center /contain;
}

#ryokan .heading .title span{
	padding-left: 175px;
	padding-right: 175px;
}
#ryokan .heading .title span::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 355px;
	height: 155px;
	background: url(../img/room/ryokan_title.png) no-repeat center center /contain;
}
#domitory .heading .title span{
	padding-left: 175px;
	padding-right: 175px;
}
#domitory .heading .title span::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 304px;
	height: 131px;
	background: url(../img/room/domitory_title.png) no-repeat center center /contain;
}
#business .heading .title span{
	padding-left: 120px;
	padding-right: 120px;
}
#business .heading .title span::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 249px;
	height: 107px;
	background: url(../img/room/business_title.png) no-repeat center center /contain;
}
#meel .heading .title span{
	padding-left: 120px;
	padding-right: 120px;
}
#meel .heading .title span::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 205px;
	height: 142px;
	background: url(../img/room/meel_title.png) no-repeat center center /contain;
}
#business .flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#business .price-table{
	width: 572px;
}
#business .text-block{
	width: 555px;
}
#business .text-block p{
	font-size: 2rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
#business .text-block p+p{
	margin-top: 10px;
}


/* ------------------------------
  inquiry
------------------------------ */

#inquiry{
	padding-bottom: 100px;
}
#inquiry .wrapper{
	max-width: 1180px;
}
#inquiry .inquiry-block{
	margin-top: 0;
}


/* ------------------------------
  cancel
------------------------------ */
#cancel{
	padding: 100px 0 140px;
	background: #f8f8f8;
}
#cancel .text{
	line-height:1.875;
	text-align: center;
	margin-top: 15px;
}
#cancel table{
	width: 530px;
	margin: 40px auto 0;
	border-collapse: collapse;
}
#cancel table .title{
 	font-size: 2rem;
 	text-align: center;
 	letter-spacing: 0.08em;
 	color: #fff;
 	background: #2172c6;
 	padding: 25px 10px;
}
#cancel table th,
#cancel table td{
	font-size: 1.8rem;
	text-align: center;
	color: #333333;
	letter-spacing: 0.08em;
	padding: 20px 10px;
	width: 50%;
	border: 1px solid #cacaca;
}
#cancel table th{
	background: #d9d9d9;
}
#cancel table td{
	background: #fff;
}
#cancel .notes{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	color: #333333;
	text-align: center;
	margin-top: 45px;
}

/* ----------------------------------------------------------------------------------------------------
*  SP
* --------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	main{
		margin-top: 0!important;
	}

	#main-visual-under .main-title img{
		width: 69.401vw;
		max-width: 69.401vw;
	}


	/* ------------------------------
	  intro
	------------------------------ */
	#intro{
		padding: 14.323vw 0 15.625vw;
	}


	/* ------------------------------
	  navi
	------------------------------ */
	#navi{
		min-width: 1px;
	}
	#navi .wrapper{
		width: auto;
	}
	#navi ul{
		flex-wrap: wrap;
	}
	#navi ul li{
		flex: auto;
		width: 50%;
		position: relative;
		border-right: 1px solid #e7e7e7;
	}
	#navi ul li:nth-child(2n){
		border-right: 0;
	}
	#navi ul li:nth-child(n+3){
		border-top: 1px solid #e7e7e7;
	}
	#navi ul li::before{
		display: none;
	}
	#navi ul li:last-child::after{
		display: none;
	}
	#navi ul li a{
		font-size: 3.646vw;
		height: 23.438vw;
		text-align: center;
		padding: 1.302vw 0;
	}
	#navi ul li .price{
		font-size: 2.865vw;
		display: block;
	}
	#navi ul li .icon{
		padding-bottom: 3vw;
	}
	#navi ul li .icon::before{
		width: 3vw;
		height: 3vw;
	}
	#navi.is-fixed{
		position: static;
	}
	#navi.is-fixed ul li a{
		height: 23.438vw;
	}

	/* ------------------------------
	  type-block
	------------------------------ */
	.type-block .heading{
		padding: 20.833vw 0 22.135vw;
	}
	.type-block .heading .title{
		font-size: 7.813vw;
		margin-bottom: 3vw;
	}
	.type-block .heading .title span{
		padding-bottom: 3vw;
	}
	.type-block .heading .text{
		font-size: 3.125vw;
		margin: 0 -2vw;
	}
	.type-block .contents{
		padding-bottom: 13.021vw;
		margin-top: -13.021vw;
	}
	.type-block .contents .wrapper{
		max-width: 1450px;
	}
	.type-block .contents .inner{
		max-width: 86vw;
		margin: -4vw auto 0;
	}
	.type-block .slider-block.short{
		max-width: 1100px;
		margin: 0 -4vw;
	}
	.type-block .slider-block+.slider-block{
		margin-top: 5vw;
	}
	.type-block .price-button{
		position: absolute;
		top: -8vw;
		right: 2vw;
	}
	.type-block .price-button a{
		width: 26.042vw;
		height: 26.042vw;
		padding-bottom: 1.302vw;
	}
	.type-block .price-button a::before{
		bottom: 2vw;
		width: 2.5vw;
		height: 1.5vw;
	}
	.type-block .price-button .icon{
		width: 4.557vw;
		height: 4.557vw;
		margin: 0 auto;
	}
	.type-block .price-button .text{
		font-size: 3.125vw;
		margin-top: 0;
	}
	.type-block .price-button .price{
		font-size: 2.344vw;
		padding: 0.26vw 1.563vw;
		border-radius: 2.604vw;
		margin-top: 0.781vw;
	}
	.type-block .price-table-caption{
		font-size: 2.865vw;
		padding: 3.255vw 1.302vw;
		text-align: center;
		background: #f5f5f5;
		border: 1px solid #d6d6d6;
		border-bottom: 0;
		font-weight: 700;
		width: 100%;
	}
	.type-block .price-table-wrapper{
		width: 100%;
		overflow-x: scroll;
	}
	.type-block .price-table{
		width: 168vw;
	}
	.type-block .price-table thead.pc_none{
		display: table-header-group!important;
	}
	.type-block .price-table th,
	.type-block .price-table td{
		width: calc((100% - 270px) / 4);
		width: 32vw;
	}
	.type-block .price-table th:first-child{
		width: 40vw;
	}
	.type-block .price-table thead tr:nth-child(2) th,
	.type-block .price-table thead th{
		font-size: 3.385vw;
		padding: 2vw 1.302vw;
	}
	.type-block .price-table thead th.text{
		padding: 1.953vw;
	}
	.type-block .price-table thead th .small{
		font-size: 2.604vw;
		display: block;
	}
	.type-block .price-table tbody th,
	.type-block .price-table tbody td{
		text-align: center;
		padding: 2vw 1.302vw;
	}
	.type-block .price-table tbody th{
		font-size: 3.385vw;
	}
	.type-block .price-table tbody td{
		font-size: 3.125vw;
	}

	.price-table-wrapper {
		overflow-x: scroll;
		position: relative;
		padding-bottom: 4vw;
	}
	.price-table-wrapper .ps__rail-x,
	.price-table-wrapper .ps__rail-y {
		opacity: 1!important;
	}
	.price-table-wrapper .ps__rail-x{
		height: 1vw;
		background: #f5f5f5;
	}
	.price-table-wrapper .ps__thumb-x{
		height: 1vw;
		background: #e0e0e0;
		bottom: 0;
	}

	.type-block .notes{
		margin-top: 5.208vw;
	}
	.type-block .notes li{
		font-size: 2.344vw;
		margin-top: 1.302vw;
	}
	.type-block .point-block{
		display: block;
		margin-top: 4.557vw;
		margin-left: -2.5vw;
	}
	.type-block .point-block .item{
		width: 100%;
	}
	.type-block .point-block .item:nth-child(2){
		margin-top: 5.208vw;
	}
	.type-block .point-block .item p{
		font-size: 3.125vw;
		padding-left: 7.813vw;
		margin-top: 1.042vw;
	}
	.type-block .facility-block .facility-title{
		font-size: 4.557vw;
		margin-top: 6.51vw;
	}
	.type-block .facility-block .facility-title span{
		padding: 2.7vw;
		width: 72.917vw;
		border-radius: 8vw;
	}
	.type-block .facility-block .facility-title span::before{
	    margin-left: -3vw;
	    border-width: 3vw;
	    border-top-width: 3vw;
	}
	.type-block .facility-block .facility-text{
		font-size: 3.385vw;
		margin-top: 0.651vw;
	}
	.type-block .facility-block .facility-text span{
		padding: 0 2.604vw;
	}
	.type-block .amenity-box{
		padding: 11.068vw 4vw 5.208vw;
		margin: -5vw -4vw 0;
	}
	.type-block .amenity-box ul{
		margin-top: 2.604vw;
	}
	.type-block .amenity-box ul li,
	.type-block .amenity-box ul li:nth-child(8n){
		width: 24%;
		margin-right: 1.3%;
		padding: 1.953vw 0.391vw;
	}
	.type-block .amenity-box ul li.short{
		padding: 0.521vw 0.391vw 1.042vw;
	}
	.type-block .amenity-box ul li.short p{
		margin-top: 0;
	}
	.type-block .amenity-box ul li.short .button{
		margin-top: 0.391vw;
	}
	.type-block .amenity-box ul li.off::before{
		width: 0.521vw;
	}
	.type-block .amenity-box ul li:nth-child(4n){
		margin-right: 0;
	}
	.type-block .amenity-box ul li:nth-child(n+5){
		margin-top: 1.3%;
	}
	.type-block .amenity-box ul li .icon{
		width: 11.719vw;
		height: auto;
		margin: 0 auto;
	}
	.type-block .amenity-box ul li p{
		font-size: 2.15vw;
		line-height: 1.4;
		margin-top: 0.391vw;
	}
	.type-block .amenity-box ul li p span{
		font-size: 1.823vw;
	}
	.type-block .amenity-box ul li .button{
		width: 100%;
		margin-top: 0.391vw;
	}
	.type-block .amenity-box ul li .button a{
		font-size: 2.083vw;
		padding: 0.13vw 0.26vw 0.26vw;
		border-radius: 2vw;
	}
	.type-block .amenity-box ul li .button a::before{
		margin-top: 0.13vw;
		right: 0.781vw;
		width: 1.302vw;
		height: 0.781vw;
	}
	.type-block .column2{
		display: block;
		margin: 5.208vw -4vw 0;
	}
	.type-block .column2:first-child{
		margin-top: 12vw;
	}
	.type-block .column2 &gt; ul{
		width: 100%;
		padding: 0 2vw;
		padding-right: 0;
	}
	.type-block .column2 &gt; ul+ul{
		margin-top: 5vw;
		border-left: 0;
		border-top: 2px solid #f2f2f2;
		padding: 0 2vw;
	}
	.type-block .column2 ul li,
	.type-block .column2 ul li:first-child{
		font-size: 2.604vw;
		margin-top: 4.557vw;
	}
	.type-block .column2 ul li.title{
		font-size: 3vw;
	}
	.type-block .column2 ul li li,
	.type-block .column2 ul li li:first-child{
		margin-top: 0;
	}
	.type-block .yoyaku-button{
		max-width: 100%;
		margin: 40px auto 0;
	}
	.type-block .yoyaku-button a{
		font-size: 3.646vw;
		height: 16.927vw;
		border-radius: 13.021vw;
	}
	.type-block .yoyaku-button a::before{
		right: 5.208vw;
		width: 2.865vw;
		height: 2.083vw;
	}
	.type-block .yoyaku-button span{
		padding-left: 6.51vw;
	}
	.type-block .yoyaku-button span::before{
		width: 5.208vw;
		height: 5.208vw;
	}
	#ryokan .heading .title span{
		padding-left: 18vw;
		padding-right: 18vw;
	}
	#ryokan .heading .title span::before{
		bottom: 3vw;
		left: 0;
		width: 46.224vw;
		height: 20.182vw;
	}
	#domitory .heading .title span{
		padding-left: 18vw;
		padding-right: 18vw;
	}
	#domitory .heading .title span::before{
		bottom: 3vw;
		left: 0;
		width: 39.583vw;
		height: 17.057vw;
	}
	#business .heading .title span{
		padding-left: 5vw;
		padding-right: 5vw;
	}
	#business .heading .title span::before{
		bottom: 5vw;
		left: 0;
		width: 32.422vw;
		height: 13.932vw;
	}
	#meel .heading .title span{
		padding-left: 12vw;
		padding-right: 12vw;
	}
	#meel .heading .title span::before{
		bottom: 3vw;
		left: 0;
		width: 26.693vw;
		height: 18.49vw;
	}
	#business .flex{
		display: block;
	}
	#business .price-table{
		width: 100%;
	}
	#business .text-block{
		width: 100%;
		margin-top: 5vw;
	}
	#business .text-block p{
		font-size: 3.385vw;
	}
	#business .text-block p+p{
		margin-top: 1.302vw;
	}


	/* ------------------------------
	  inquiry
	------------------------------ */

	#inquiry{
		padding-bottom: 13.021vw;
	}
	#inquiry .inquiry-block{
		margin-top: 0;
	}


	/* ------------------------------
	  cancel
	------------------------------ */
	#cancel{
		padding: 13.021vw 0 20.833vw;
	}
	#cancel .text{
		margin-top: 1.953vw;
	}
	#cancel table{
		width: 86vw;
		margin: 40px auto 0;
	}
	#cancel table .title{
	 	font-size: 3.385vw;
	 	padding: 3.906vw 1vw;
	}
	#cancel table th,
	#cancel table td{
		font-size: 3.125vw;
		padding: 2.604vw 1vw;
	}
	#cancel table th{
		font-size: 3.385vw;
		width: 55%;
	}
	#cancel table td{
		width: 45%;
	}
	#cancel .notes{
		font-size: 2.344vw;
		margin-top: 3.255vw;
		line-height: 1.8;
	}
}

</pre></body></html>