@charset "utf-8";


/*====================================================================================

SP用（bleak_point:480px）

====================================================================================*/
@media screen and (max-width:480px){
	/*====================================================================================

	下層 共通項目CSS

	====================================================================================*/
	/*---下層ページ 各タイトル画像---*/
	.mv_cnt h3{
		position:relative;
		width:calc(100% - 5.2%);
		height:80vw;
		margin:0 2.6%;
		background:url("../img/mv_bg_04_sp@2x.jpg") no-repeat 0 0/cover;
	}
	.mv_cnt h3 span{
		position:relative;
		top:40%;
		font-size:4.8vw;
		font-weight:bold;
		color:#fff;
		line-height:2.5em;
		letter-spacing:0.1em;
		text-shadow:2px 2px 4px rgba(0, 0, 0, 0.6);
	}
	.mv_cnt h3 span.indention{
		line-height:2em;
	}
	.mv_cnt h3 span.line04{
		top:30%;
	}
	.mv_cnt h3 span em{
		font-size:10.7vw;
		letter-spacing:0.12em;
	}
	.mv_cnt h3 span em.house_pgtit{
		font-size:10.2vw;
    	letter-spacing:0;
	}
	.mv_cnt h3 span.indention em{
		position: relative;
    	top: -2vw;
		font-size:8vw;
		line-height:0.7em;
	}
	.mv_cnt .topic_path{
		margin-top:-29.3vw;
		padding-top:29.3vw;
		background:#F1C43B;
	}
	.mv_cnt .topic_path ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:left;
		width:calc(100% - 5.2%);
		margin:0 2.6%;
		padding:1.2vw 0 5.4vw;
	}
	.mv_cnt .topic_path ul li{
		margin-right:6vw;
		font-size:3.2vw;
		color:#343434;
	}
	.mv_cnt .topic_path ul li:not(:first-of-type)::before{
		content: url(../img/icon_10.png);
		position: relative;
		top: 0;
		margin-right: 0.83em;
	}
	.mv_cnt .topic_path ul li a{
		text-decoration:underline;
	}
	/*---下層ページ 各タイトル画像---*/
	
	
	
	/*---下層ページ 共通コンテンツ---*/
	.common_block{
		padding:8vw 0;
		background:url("../img/common_bg_01_sp@2x.jpg") no-repeat 0 0 /cover;
	}
	.common_block h2{
		width:calc(100% - 4px);
		margin:0 auto;
		padding-bottom:0.535vw;
		border:2px solid #242424;
		border-radius:8px;
		font-size:6.93vw;
		font-weight:bold;
		color:transparent;
		line-height:1.7em;
		letter-spacing: 0.1em;
		-webkit-text-stroke: 2px #242424;
    	text-stroke: 2px #242424;
	}
	.common_block h3{
		width:92%;
		margin:4vw auto 0;
		font-size:5.3vw;
		font-weight:bold;
		line-height:1.6em;
		letter-spacing:0.07em;
	}
	.common_block h3 span{
		color:#DD2C2C;
	}
	.common_block p{
		margin-top:1.6vw;
		font-size: 4.25vw;
    	text-align: left;
		line-height:2em;
		letter-spacing:0.08em;
	}
	.common_block ul{
		margin-top:8vw;
	}
	.common_block ul li:first-of-type{
		margin-bottom:2.6vw;
	}
	.common_block ul li img{
		width:100%;
	}
	/*---下層ページ 共通コンテンツ---*/
	
	
	
	/*---下層ページ 共通見出し---*/
	p.common_subcaption{
		font-size:4.25vw;
		font-weight:bold;
		color:#F1C43B;
		line-height:1em;
		letter-spacing:0.1em;
	}
	h2.common_caption{
		margin: 2.2vw auto 0;
		font-size: 6.7vw;
		font-weight: bold;
		line-height: 1.2em;
		letter-spacing: 0.1em;
	}
	h2.common_caption::after{
		content: "";
		display: block;
		margin: 0.3em auto 0;
		border-bottom: 4px dashed #242424;
	}
	/*---下層ページ 共通見出し---*/






	/*==================================================================================*/
	/*--- 運営会社 ---*/
	/* .company_block_01 */
	.company_block_01{
		padding:45px 0 50px;
	}
	.company_block_01 h2.common_caption::after{
		width: 32%;
	}
	.company_block_01 h3{
		position:relative;
		margin-top:5.5vw;
		font-size:6.4vw;
		font-weight:bold;
		color:#82885C;
		line-height:1.5em;
		letter-spacing:0.08em;
	}
	.company_block_01 h3::before{
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (1.07vw / 2) + 4%);
		left: 0;
		width: 13.335vw;
    	height: 1.07vw;
		background:url("../img/company_bg_02@2x.png") no-repeat 0 0;
		background-size:13.335vw 1.07vw;
	}
	.company_block_01 h3::after{
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (1.07vw / 2) + 4%);
		right: 0;
		width: 13.335vw;
    	height: 1.07vw;
		background:url("../img/company_bg_02@2x.png") no-repeat 0 0;
		background-size:13.335vw 1.07vw;
	}
	.company_block_01 p.txt{
		margin-top:4.8vw;
		font-size:3.8vw;
		text-align:left;
		letter-spacing:-0.02em
	}
	/* .company_block_01 */
	
	
	
	/* .company_block_02 */
	.company_block_02{
		padding:30px 0 10px;
		background:#F1C43B url("../img/company_bg_01@2x.jpg") no-repeat 0 -359px /cover;
	}
	.company_block_02 h2.common_caption:first-of-type::after{
		width: 32%;
	}
	.company_block_02 h2.common_caption:last-of-type::after{
		width: 50%;
	}
	.company_block_02 table{
		width:100%;
		margin:8vw auto 50px;
	}
	.company_block_02 tr{
		border-top:2px dashed #82875E;
	}
	.company_block_02 tr:last-of-type{
		border-bottom:2px dashed #82875E;
	}
	.company_block_02 th{
		width:22%;
		padding:4vw 0;
		font-size:4.25vw;
		text-align:left;
		line-height:1em;
		letter-spacing: 0.1em;
	}
	.company_block_02 td{
		padding:4vw 0 4vw 0.8em;
		font-size:3.8vw;
		text-align:left;
		letter-spacing:0.1em;
	}
	.company_block_02 td span{
		font-weight:500;
	}
	.company_block_02 td a.gmap_link{
		text-decoration:underline;
	}
	.company_block_02 iframe{
		width:100%;
		height:500px;
		margin:8vw auto 0;
	}
	.company_block_02 p.button{
		width: calc(100% - 11px);
		height: 13.335vw;
		margin-top:5.4vw;
		background:#fff;
		border: 3px solid #242424;
		border-radius: 8px;
		box-shadow: 5px 5px #E2B734;
	}
	.company_block_02 p.button a{
		position:relative;
		display: block;
		height: 100%;
		font-size: 4.25vw;
		font-weight:500;
		line-height: 3em;
	}
	.company_block_02 p.button a:hover{
		text-decoration:none;
	}
	.company_block_02 p.button a::after{
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (3.2vw / 2));
		right: 22px;
		width: 3.2vw;
    	height: 3.2vw;
		background:url("../img/icon_19@2x.png") no-repeat 0 0;
		background-size:3.2vw 3.2vw;
	}
	/* .company_block_02 */
	
	/*--- 運営会社 ---*/
	
	
	
	/*--- お知らせ(一覧・詳細) ---*/
	/* .news_block_01 */
	.news_block_01{
		padding:45px 0 0;
	}
	.news_block_01 h2.common_caption::after{
		width: 56%;
	}
	.news_block_01 h2 img.sp_tit_logo{
		display: block;
		width:50%;
		margin:4% auto 0;
	}
	
	.news_block_01 .news_cont_wrap{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.news_mg{
		margin-top:25px;
	}
	.news_cont_wrap article{
		width:100%;
	}
	.news_cont_wrap article ul.list li:not(:last-of-type){
		margin-bottom:9.4vw;
	}
	.news_cont_wrap article ul.list li:last-of-type{
		margin-bottom:13.5vw;
	}
	.news_cont_wrap article ul.list li h3,
	.news_cont_wrap article h2{
		padding-bottom:2.2vw;
		border-bottom:1px solid #C7C7C7;
		font-size:5.3vw;
		font-weight:bold;
		color:#333;
		text-align:left;
		line-height:1.5em;
	}
	.news_cont_wrap article p.data{
		margin-top: 3.2vw;
		text-align: left;
		line-height:1em;
	}
	.news_cont_wrap article p.data span{
		display: inline-block;
		width: 24vw;
		height:5.335vw;
		margin: 0 10px 1em 0;
		border-radius: 4px;
		font-size: 3.8vw;
		font-weight:500;
		text-align:center;
		line-height: 1.5em;
		letter-spacing: 0.1em;
	}
	.news_cont_wrap article p.data span.cat_news{
		background:#5EBAAB;
		color: #fff;
	}
	.news_cont_wrap article p.data span.cat_expansion{
		background:#242424;
		color: #F1C43B;
	}
	.news_cont_wrap article p.data time{
		font-size: 3.8vw;
		color: #666;
		line-height: 1em;
	}
	.news_cont_wrap article p.txt{
		font-size:3.8vw;
		color:#333;
		text-align:left;
		letter-spacing:-0.02em
	}
	.news_cont_wrap article ul.list li p.image{
		margin-top:3.8vw;
	}
	.news_cont_wrap article ul.list li p.image img{
		width:calc(100% - 2px);
		border:1px solid #C7C7C7;
		border-radius:8px;
	}
	.news_cont_wrap article ul.list li p.btn{
		position:relative;
		left:calc(100% - 26.67vw);
		width:calc(26.67vw - 2px);
    	height:calc(8vw - 2px);
		margin-top:5.4vw;
		border:1px solid #333;
		border-radius:15px;
	}
	.news_cont_wrap article ul.list li p.btn a{
		display:block;
		height:100%;
		font-size:3.8vw;
		font-weight:500;
		color:#333;
		line-height:1.75em;
		letter-spacing:0.1em
	}
	.news_cont_wrap article ul.list li p.btn a:hover{
		text-decoration:none;
	}
	.news_cont_wrap article ul.btn{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		margin:0 auto;
	}
	.news_cont_wrap article ul.btn li{
		position:relative;
		width: 43.47vw;
    	height: 12.8vw;
		border:1px solid #242424;
		border-radius:4px;
	}
	.news_cont_wrap article ul.btn li a{
		display:block;
		height:100%;
		font-size:4.25vw;
		font-weight:bold;
		line-height:3em;
		letter-spacing:0.05em;
	}
	.news_cont_wrap article ul.btn li a{
		text-decoration:none;
	}
	.news_cont_wrap article ul.btn li:first-of-type a::before{		
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (2.135vw / 2));
		left: 20px;
		width: 1.6vw;
    	height: 2.135vw;
		background:url("../img/icon_20@2x.png") no-repeat 0 0;
		background-size:1.6vw 2.135vw;
	}
	.news_cont_wrap article ul.btn li:last-of-type a::after{
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (2.135vw / 2));
		right: 20px;
		width: 1.6vw;
    	height: 2.135vw;
		background:url("../img/icon_10@2x.png") no-repeat 0 0;
		background-size:1.6vw 2.135vw;
	}
	
	/*記事詳細ページ用*/
	.news_cont_wrap article p.image_detail{
		margin-top:3.8vw;
	}
	.news_cont_wrap article p.image_detail img{
		width:100%;
	}
	.news_cont_wrap article p.list_btn{
		position:relative;
		width:68.8vw;
		height:12.8vw;
		margin:13.5vw auto 0;
		border:1px solid #242424;
		border-radius:4px;
	}
	.news_cont_wrap article p.list_btn a{
		display:block;
		height:100%;
		font-size:4.25vw;
		font-weight:bold;
		line-height:3em;
		letter-spacing:0.02em;
	}
	.news_cont_wrap article p.list_btn a:hover{
		text-decoration:none;
	}
	.news_cont_wrap article p.list_btn a::after{
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (2.135vw / 2));
		right: 13.5vw;
		width: 1.6vw;
    	height: 2.135vw;
		background:url("../img/icon_10@2x.png") no-repeat 0 0;
		background-size:1.6vw 2.135vw;
	}
	
	/*aside*/
	.news_cont_wrap aside{
		width:100%;
		margin-top:45px;
	}
	.news_cont_wrap aside .menu{
		margin-bottom:50px;
	}
	.news_cont_wrap aside .menu p.menu_title{
		padding-bottom:3.2vw;
		border-bottom:1px solid #C7C7C7;
		font-size:4.8vw;
		font-weight:bold;
		color:#333;
		text-align:left;
		line-height:1em;
		letter-spacing:0.05em;
		text-indent:0.3em;
	}
	.news_cont_wrap aside .menu ul{
		text-align:left;
	}
	.news_cont_wrap aside .menu_01 ul,
	.news_cont_wrap aside .menu_02 ul{
		margin-top:6.5vw;
	}
	.news_cont_wrap aside .menu_01 ul li,
	.news_cont_wrap aside .menu_02 ul li{
		line-height:1em;
	}
	.news_cont_wrap aside .menu_01 ul li:first-of-type,
	.news_cont_wrap aside .menu_02 ul li:first-of-type{
		margin-bottom:0.7em;
	}
	.news_cont_wrap aside .menu_01 ul li a,
	.news_cont_wrap aside .menu_02 ul li a{
		font-size:4.25vw;
		color:#333;
	}
	.news_cont_wrap aside .menu_01 ul li a::before,
	.news_cont_wrap aside .menu_02 ul li a::before{
		content:"・";
	}
	.news_cont_wrap aside .menu_03 ul{
		margin-top:8vw;
	}
	.news_cont_wrap aside .menu_03 ul li{
		margin-bottom:8vw;
	}
	.news_cont_wrap aside .menu_03 ul li p.cat{
		width:21.335vw;
    	height:5.335vw;
		border-radius:4px;
		font-size:3.8vw;
		font-weight: 500;
		text-align:center;
		line-height:1.45em;
		letter-spacing:0.1em;
	}
	.news_cont_wrap aside .menu_03 ul li p.cat_news{
		background:#5EBAAB;
		color: #fff;
	}
	.news_cont_wrap aside .menu_03 ul li p.cat_expansion{
		background:#242424;
		color: #F1C43B;
	}
	.news_cont_wrap aside .menu_03 ul li p.time{
		margin-top:10px;
		font-size:3.8vw;
		color:#666;
		line-height:1em;
	}
	.news_cont_wrap aside .menu_03 ul li p.title a{
		font-size:3.8vw;
		font-weight:bold;
		color:#333;
		line-height:1em;
		letter-spacing:0.05em;
	}
	/* .news_block_01 */
	/*--- お知らせ ---*/
	
	
	
	/*--- プライバシーポリシー ---*/
	/* .policy_block_01 */
	.policy_block_01{
		padding:45px 0 50px;
	}
	.policy_block_01 h2.common_caption:first-of-type::after{
		width: 66%;
	}
	.policy_block_01 h2.common_caption:last-of-type::after{
		width: 94%;
	}
	
	.policy_block_01 .policy_wrap{
		position:relative;
		margin: 8vw auto 0;
		padding: 11.2vw 0 4.2vw;
		background: url("../img/top_bg_06_sp@2x.png") no-repeat 0 top /contain, url("../img/top_bg_06_sp@2x.png") no-repeat 0 bottom /contain;
		text-align:left;
	}
	.policy_block_01 .policy_bg::after{
		content:"";
		display:inline-block;
		position: absolute;
		bottom: 4.2vw;
		left: 2.6%;
		width: 94.67vw;
    	height: 56vw;
		background:url("../img/policy_bg_01@2x.png") no-repeat 0 0;
		background-size:94.67vw 56vw;
		z-index:-1;
	}
	.policy_wrap p,
	.policy_wrap ol,
	.policy_wrap address{
		font-size:4.25vw;
		line-height:1.8em;
	}
	.policy_wrap ol{
		counter-reset: item;
	}
	.policy_wrap ol li{
		text-indent: -1.8em;
  		padding-left: 1.8em;
	}
	.policy_wrap ol li::before{
		counter-increment: item;
  		content: "("counter(item)")";
		margin-right:0.3em;
	}
	.policy_wrap ol li span{
		font-weight:bold;
		color:#DD2C2C;
	}
	.policy_wrap:first-of-type{
		margin-bottom:45px;
	}
	.policy_wrap:first-of-type ol{
		margin-top:1em;
	}
	.policy_wrap:first-of-type ol li{
		margin-bottom:6.5vw;
	}
	
	.policy_wrap h3{
		padding:0.4em 1em 0.6em 0;
		border-top:3px solid #5EBAAB;
		border-bottom:1px solid #C4C4C4;
		font-size:5.3vw;
		font-weight:bold;
		color:#5EBAAB;
		line-height:1.4em;
	}
	.policy_wrap h3:not(:first-of-type){
		margin-top:13.2vw;
	}
	.policy_wrap h3:first-of-type{
		margin-top:3.8vw;
	}
	.policy_wrap:last-of-type ol{
		margin-top:6.5vw;
	}
	.policy_wrap:last-of-type ol li{
		margin-bottom:6.4vw;
	}
	.policy_wrap:last-of-type ol li:last-of-type{
		margin-bottom:0;
	}
	.policy_wrap:last-of-type p.txt{
		margin-top:6.5vw;
	}
	.policy_wrap:last-of-type address{
		margin:6.4vw 0;
	}
	.policy_wrap:last-of-type address span{
		font-weight:bold;
	}
	/* .policy_block_01 */
	/*--- プライバシーポリシー ---*/
	
	
	
	/*--- 特定商取引法に基づく表記 ---*/
	/* .law_block_01 */
	.law_block_01{
		padding:45px 0 50px;
	}
	.law_block_01 p.common_subcaption{
		line-height:1.3em;
	}
	.law_block_01 h2.common_caption::after{
		width: 80%;
	}
	
	.law_block_01 table{
		width:100%;
		margin-top:8vw;
		border:1px solid #CCCCCC;
		border-bottom:none;
	}
	.law_block_01 tr{
		border-bottom:1px solid #CCCCCC;
	}
	.law_block_01 th{
		width:37.236%;
		padding:2.8vw 0 6.4vw 0.7em;
		background:#F5F5F5;
		font-size:3.8vw;
		font-weight:500;
		color:#121212;
		text-align:left;
		line-height:2em;
	}
	.law_block_01 td{
		padding:2.8vw 0 6.4vw 0.7em;
		font-size:3.8vw;
		font-weight:500;
		color:#121212;
		text-align:left;
		line-height:1.5em;
	}
	.law_block_01 td a.link{
		color:#5EBAAB;
		text-decoration:underline;
	}
	/* .law_block_01 */
	/*--- 特定商取引法に基づく表記 ---*/
	
	
	
	/*--- お問い合わせ ---*/
	/* .contact_block_01 */
	.contact_block_01{
		padding:45px 0 50px;
	}
	.contact_block_01 h2.common_caption::after{
		width: 80%;
	}
	
	.contact_block_01 p.required{
		margin-top:30px;
		font-size:3.8vw;
		font-weight:500;
		color:#DD2C2C;
		text-align:left;
		line-height:1.2em;
		text-indent:0.4em;
	}
	.contact_block_01 table{
		width:100%;
		margin:10px auto 50px;
		border:1px solid #CCCCCC;
		border-bottom:none;
	}
	.contact_block_01 tr{
		border-bottom:1px solid #CCCCCC;
	}
	.contact_block_01 th{
		width:37.236%;
		padding:12vw 0 0 0.6em;
		background:#F5F5F5;
		font-size:3.8vw;
		font-weight:500;
		color:#121212;
		text-align:left;
		line-height:1.5em;
	}
	.contact_block_01 th.req_icon::after{
		content:"＊";
		position: relative;
		bottom: 0;
		left: 0.1em;
		color:#DD2C2C;
	}
	.contact_block_01 td{
		padding:8vw 0.6em;
		color:#121212;
		text-align:left;
		line-height:2em;
	}
	.contact_block_01 td span{
		margin:0 0.15em;
		font-size:4.25vw;
		font-weight:500;
	}
	.contact_block_01 td input,
	.contact_block_01 td textarea{
		border:1px solid #CCCCCC;
		border-radius:0;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:3.8vw;
		font-weight:400;
		color:#121212;
		-webkit-appearance: none;
	}
	.contact_block_01 td input{
		padding:5.87vw 2.67vw;
		line-height:1.1em;
	}
	.contact_block_01 td input::placeholder{
		color:#A2A2A2;
	}
	.contact_block_01 td input.txtform_s{
		width:15.47vw;
	}
	.contact_block_01 td input.txtform_m,
	.contact_block_01 td input.txtform_l,
	.contact_block_01 td input.txtform_f{
		width:48.27vw;
	}
	.contact_block_01 td input.mg_b{
		margin-bottom:10px;
	}
	.contact_block_01 td textarea{
		width:48.27vw;
		height:51.735vw;
		padding:5.87vw 2.67vw;
		line-height:1.8em;
	}
	.contact_block_01 p.submit_btn input{
		width: 69.335vw;
    	height: 13.335vw;
		background: #242424;
		border: 0;
		border-radius: 4px;
		font-size: 4.8vw;
		font-weight: bold;
		color: #fff;
		line-height:2em;
		-webkit-appearance: none;
	}
	.contact_block_01 p.submit_btn{
		width: 69.335vw;
		margin:0 auto;
		position: relative;
	}
	.contact_block_01 p.submit_btn::after{
		content:"";
		display:inline-block;
		position: absolute;
		bottom:calc(50% - (2.135vw / 2));
		right:5.3vw;
		width: 1.87vw;
    	height: 2.135vw;
		background:url("../img/icon_21@2x.png") no-repeat 0 0;
		background-size:1.87vw 2.135vw;
	}
	/* .contact_block_01 */
	/*--- お問い合わせ ---*/
	
	
	
	/*--- 質問コーナー ---*/
	/* .faq_block_01 */
	.faq_block_01{
		padding:45px 0 50px;
	}
	.faq_block_01 h2.common_caption{
		font-size:5.87vw;
	}
	.faq_block_01 h2.common_caption::after{
		width: 94%;
	}
	
	.faq_block_01 dl{
		padding:8vw 0;
	}
	.faq_block_01 dt{
		position:relative;
		display:flex;
    	align-items:center;
		height:12.27vw;
    	padding:3.8vw 10vw 4.2vw 15.5vw;
		background:#E7E1DD;
		font-size:3.8vw;
		font-weight:500;
		color:#121212;
		text-align:left;
		line-height:1.6em;
		letter-spacing:-0.01em
	}
	.faq_block_01 dt::before{
		content: "Q.";
		position: absolute;
		top: 20%;
		left: 2.65vw;
		font-size: 9.6vw;
		font-weight:bold;
		color:#82885C;
		line-height:1.1em;
	}
	.faq_block_01 dt::after{
		content:"";
		display:inline-block;
		position: absolute;
		bottom:calc(50% - (5.87vw / 2));
		right:2.65vw;
		width: 5.87vw;
    	height: 5.87vw;
		background:url("../img/icon_22@2x.png") no-repeat 0 0;
		background-size:5.87vw 5.87vw;
	}
	.faq_block_01 dd{
		position:relative;
		padding:16.27vw 0 5.335vw;
		font-size:3.8vw;
		color:#121212;
		text-align:left;
		line-height:1.6em;
		letter-spacing:0.01em
	}
	.faq_block_01 dd::before{
		content: "A.";
		position: absolute;
		top: 4.25vw;
		left: 2.65vw;
		font-size: 9.6vw;
		font-weight:bold;
		color:#F1C43B;
		line-height:1.1em;
	}
	.faq_block_01 dd a{
		font-weight:bold;
		color:#5EBAAB;
		text-decoration:underline;
	}
	/* .faq_block_01 */
	/*--- 質問コーナー ---*/
	
	
	
	/*--- 料金プラン ---*/
	/* .plan_block_01 */
	.plan_block_01{
		padding:45px 0 50px;
	}
	.plan_block_01 h2.common_caption{
		font-size:5.87vw;
		letter-spacing:0.05em
	}
	.plan_block_01 h2.common_caption::after{
		width: 98%;
	}
	.plan_block_01 p.first_txt{
		margin-top:6.5vw;
		font-size:3.8vw;
		color:#121212;
		text-align:left;
		letter-spacing:0.01em;
	}
	.plan_block_01 li{
		position:relative;
		width:100%;
		height:126.935vw;
		margin-top:20.2vw;
	}
	.plan_block_01 li:nth-of-type(1){
		background:url("../img/plan_bg_02@2x.png") no-repeat 0 0 /contain;
	}
	.plan_block_01 li:nth-of-type(2){
		background:url("../img/plan_bg_03@2x.png") no-repeat 0 0 /contain;
	}
	.plan_block_01 li:nth-of-type(3){
		background:url("../img/plan_bg_04@2x.png") no-repeat 0 0 /contain;
	}
	.plan_block_01 li p.ribbon{
		position:absolute;
		top:-32px;
		left:calc(50% - (74.67vw / 2));
		width:74.67vw;
    	height:14.135vw;
		background:url("../img/plan_bg_01@2x.png") no-repeat center 0;
		background-size:74.67vw 14.135vw;
		font-size:4.8vw;
		font-weight:bold;
		color:#fff;
		line-height:2.1em;
	}
	.plan_block_01 li img{
		position:absolute;
		bottom:-0.5vw;
		left:0;
		width:100%;
	}
	/* .plan_block_01 */
	/*--- 料金プラン ---*/
	
	
	
	/*--- 宿泊までの流れ ---*/
	/* .flow_block_01 */
	.flow_block_01{
		padding:45px 0 155px;
	}
	.flow_block_01 h2.common_caption::after{
		width: 58%;
	}
	.flow_block_01 p.first_txt{
		position:relative;
		width:57%;
		margin:6.5vw auto 0;
		font-size:3.8vw;
		color:#333;
		line-height:2em;
		letter-spacing:0.05em;
	}
	.flow_block_01 p.first_txt::before{
		content:"";
		display:inline-block;
		position: absolute;
		bottom: 0.4em;
		left: -1.6em;
		width: 4vw;
		height: 10.67vw;
		background:url("../img/flow_bg_06@2x.png") no-repeat 0 0;
		background-size:4vw 10.67vw;
	}
	.flow_block_01 p.first_txt::after{
		content:"";
		display:inline-block;
		position: absolute;
		bottom: 0.4em;
		right: -1.6em;
		width: 4vw;
		height: 10.67vw;
		background:url("../img/flow_bg_07@2x.png") no-repeat 0 0;
		background-size:4vw 10.67vw;
	}
	.flow_block_01 ul{
		position:relative;
		margin-top:14vw;
	}
	.flow_block_01 ul::before{
		content: "";
		display: inline-block;
		background:#F1C43B;
		width: 8px;
		height: calc(100% - 40vw);
		position: absolute;
		top: 0;
		left: 11vw;
		transform: translateX(-50%);
		z-index:1;
	}
	.flow_block_01 ul li{
		position:relative;
		width:calc(81% - 3px);
		margin:0 0 44.5vw calc(12% - 3px);
		padding:9.8vw 3% 9vw 4%;
		border:3px solid #242424;
		border-radius:14px;
		text-align:left;
	}
	.flow_block_01 ul li:last-of-type{
		margin:0 0 0 calc(12% - 3px);
	}
	.flow_block_01 ul li::before{
		content:"";
		display:inline-block;
		position: absolute;
		top:-10.8vw;
		left:-11.4vw;
		width: 21.335vw;
		height: 21.335vw;
		z-index:1;
	}
	.flow_block_01 ul li:nth-of-type(1)::before{
		background:url("../img/flow_bg_01@2x.png") no-repeat 0 0;
		background-size:21.335vw 21.335vw;
	}
	.flow_block_01 ul li:nth-of-type(2)::before{
		background:url("../img/flow_bg_02@2x.png") no-repeat 0 0;
		background-size:21.335vw 21.335vw;
	}
	.flow_block_01 ul li:nth-of-type(3)::before{
		background:url("../img/flow_bg_03@2x.png") no-repeat 0 0;
		background-size:21.335vw 21.335vw;
	}
	.flow_block_01 ul li:nth-of-type(4)::before{
		background:url("../img/flow_bg_04@2x.png") no-repeat 0 0;
		background-size:21.335vw 21.335vw;
	}
	.flow_block_01 ul li:nth-of-type(5)::before{
		background:url("../img/flow_bg_05@2x.png") no-repeat 0 0;
		background-size:21.335vw 21.335vw;
	}
	.flow_block_01 ul li p.image{
		position:absolute;
		bottom:calc(-34.67vw + 6.5vw);
		right:3%;
		width:53.335vw;
		height:34.67vw;
	}
	.flow_block_01 ul li p.image img{
		width:100%;
		border-radius:8px;
	}
	.flow_block_01 ul li h3{
		font-size:5.3vw;
		font-weight:bold;
		line-height:1em;
		letter-spacing:0.1em
	}
	.flow_block_01 ul li p.txt{
		margin-top:3.2vw;
		font-size:3.8vw;
		color:#333;
		line-height:1.6em;
		letter-spacing:-0.02em;
	}
	.flow_block_01 ul li p.txt a{
		color:#5EBAAB;
		text-decoration:underline;
	}
	/* .flow_block_01 */
	/*--- 宿泊までの流れ ---*/
	
	
	
	/*--- レンタルハウスについて ---*/
	/* .house_block_01 */
	.house_block_01{
		padding:45px 0 50px;
	}
	.house_block_01 h2.common_caption{
		width:calc(100%- 5.2%);
	}
	.house_block_01 h2.common_caption::after{
		width: 82%;
	}
	.house_block_01 p.first_txt{
		position:relative;
		width:66%;
		margin:6.5vw auto 0;
		font-size:3.8vw;
		color:#333;
		line-height:2em;
		letter-spacing:0.05em;
	}
	.house_block_01 p.first_txt::before{
		content:"";
		display:inline-block;
		position: absolute;
		bottom: 0.4em;
		left: -1.6em;
		width: 4vw;
		height: 10.67vw;
		background:url("../img/flow_bg_06@2x.png") no-repeat 0 0;
		background-size:4vw 10.67vw;
	}
	.house_block_01 p.first_txt::after{
		content:"";
		display:inline-block;
		position: absolute;
		bottom: 0.4em;
		right: -1.6em;
		width: 4vw;
		height: 10.67vw;
		background:url("../img/flow_bg_07@2x.png") no-repeat 0 0;
		background-size:4vw 10.67vw;
	}
	.house_block_01 h3{
		display:inline-block;
		font-size: 5.9vw;
		font-weight: bold;
		color: #fff;
	}
	.house_block_01 > h3:nth-of-type(1),
	.house_block_01 .in_wrap h3:nth-of-type(1){
		height: 23.27vw;
		padding: 2vw 4em 0.6vw;
		background:url("../img/house_bg_09@2x.png") no-repeat 0 0;
		background-size: 100% 25.87vw;
		line-height: 1.5em;
	}
	.house_block_01 > h3:nth-of-type(1){
		margin:50px 2.6% 0;
	}
	.house_block_01 .in_wrap h3:nth-of-type(1){
		margin-top:50px;
	}
	.house_block_01 .in_wrap h3:nth-of-type(2){
		height:13.4vw;
		margin-top:50px;
		padding: 1.3vw 1.53em;
		background:url("../img/house_bg_07@2x.png") no-repeat 0 0;
		background-size: 100% 16vw;
		line-height: 1.6em;
	}
	.house_block_01 .living{
		position:relative;
		width:100%;
		margin-top:8vw;
		padding-bottom:8vw;
	}
	.house_block_01 .living::before{
		content: "";
		position: absolute;
		top: 29.3vw;
		left: 0;
		background: #F1C43B;
		width: 100%;
		height: calc(100% - 29.3vw);
		z-index: -1;
	}
	.house_block_01 .living figure{
		width:calc(100% - 5.2%);
		margin:0 2.6%;
	}
	.house_block_01 .living figure img{
		width:100%;
	}
	.house_block_01 .living figcaption,
	.house_block_01 .house_preview ul li figcaption{
		margin:4vw auto 0;
		background:#fff;
		border-radius:27px;
		font-size:4.25vw;
		font-weight:bold;
		line-height:2.55em;
		letter-spacing:0.01em;
	}
	.house_block_01 .living figcaption{
		width:53.335vw;
	}
	.house_block_01 .house_preview ul li figcaption{
		width:64vw;
	}
	.house_block_01 .living p.txt_01{
		width:calc(100% - 5.2%);
		margin:8vw 2.6% 0;
		font-size:3.8vw;
		color:#333;
		text-align:left;
		letter-spacing:-0.02em;
	}
	.house_block_01 .house_preview{
		position:relative;
		margin-top:50px;
		background:url("../img/house_bg_10@2x.png") repeat-x 0 21vw;
		background-size:100% 8vw;
	}
	.house_block_01 .house_preview::before{
		content: "";
		position: absolute;
		top: 29vw;
		bottom:7.6vw;
		left: 0;
		background: #F1C43B;
		width: 100%;
		height: calc(100% - 29vw - 7.6vw);
		z-index: -1;
	}
	.house_block_01 .house_preview::after{
		content:"";
		display:inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 8vw;
		background:url("../img/house_bg_10@2x.png") no-repeat 0 0;
		background-size:100% 8vw;
	}
	.house_block_01 .house_preview ul{
		width:calc(100% - 5.2%);
		margin:0 2.6%;
		padding-bottom:8vw;
	}
	.house_block_01 .house_preview ul li{
		padding-bottom:8vw;
	}
	.house_block_01 .house_preview ul li figure,
	.house_block_01 .house_preview ul li figure img{
		width:100%;
	}
	.house_block_01 ul.house_items{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:8vw;
	}
	.house_block_01 ul.house_items li{
		width:44.27vw;
		height:4.17vw;
		margin-bottom:5.2vw;
		padding:33.6vw 0 6.5vw;
		font-size:3.2vw;
		font-weight:bold;
		line-height:1em;
	}
	.house_block_01 ul.house_items li:nth-of-type(1){
		background:url("../img/house_bg_01@2x.png") no-repeat 0 0 /contain;
	}
	.house_block_01 ul.house_items li:nth-of-type(2){
		background:url("../img/house_bg_02@2x.png") no-repeat 0 0 /contain;
	}
	.house_block_01 ul.house_items li:nth-of-type(3){
		background:url("../img/house_bg_03@2x.png") no-repeat 0 0 /contain;
	}
	.house_block_01 ul.house_items li:nth-of-type(4){
		background:url("../img/house_bg_04@2x.png") no-repeat 0 0 /contain;
	}
	.house_block_01 ul.house_items li:nth-of-type(5){
		background:url("../img/house_bg_05@2x.png") no-repeat 0 0 /contain;
	}
	.house_block_01 ul.house_items li:nth-of-type(6){
		background:url("../img/house_bg_06@2x.png") no-repeat 0 0 /contain;
	}
	.house_block_01 p.txt_02{
		font-size:3.8vw;
		color:#333;
		text-align:left;
		letter-spacing:0.01em;
	}
	.house_block_01 figure.house_key{
		margin-top:8vw;
	}
	.house_block_01 figure.house_key img{
		width:100%;
	}
	.house_block_01 figure.house_key figcaption{
		width:100%;
		margin-top:4vw;
		font-size:3.8vw;
		color:#333;
		text-align:left;
		letter-spacing:0.01em;
	}
	.house_block_01 ul.reservation{
		margin-top:8vw;
	}
	.house_block_01 ul.reservation li{
		width:100%;
	}
	.house_block_01 ul.reservation li:last-of-type{
		margin-top:8vw;
	}
	.house_block_01 ul.reservation li h4{
		background:#F1C43B;
		font-size:5.2vw;
		font-weight:bold;
		line-height:2.5em;
	}
	.house_block_01 ul.reservation li p{
		margin-top:4vw;
		color:#333;
		text-align:left;
	}
	.house_block_01 ul.reservation li:nth-of-type(1) p{
		font-size:4.25vw;
		line-height:1.8em;
		letter-spacing:0.04em;
	}
	.house_block_01 ul.reservation li:nth-of-type(2) p{
		font-size:3.8vw;
		letter-spacing:0.08em;
	}
	.house_block_01 ul.reservation li p a{
		color:#5EBAAB;
		text-decoration:underline;
	}
	/* .house_block_01 */
	/*--- レンタルハウスについて ---*/
	
	
	
	/*--- 宿泊予約（STEP1～4・完了画面） ---*/
	/* .reservation_block_01 */
	.reservation_block_01{
		padding:45px 0 50px;
	}
	.reservation_block_01 h2.common_caption::after{
		width: 48%;
	}
	.reservation_block_01 p.first_txt{
		margin-top:5.2vw;
		font-size:3.8vw;
		color:#333;
		line-height:1em;
		letter-spacing:0.02em;
	}
	.reservation_block_01 ol.step{
		margin-top:8vw;
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.reservation_block_01 ol.step li{
		position:relative;
		width:20vw;
		height:32vw;
		margin-right:2.4vw;
		padding-top:6.935vw;
		background:#F1C43B;
		font-size:4.25vw;
		font-weight:bold;
		color:#fff;
		line-height:1.5em;
	}
	.reservation_block_01 ol.step li::after{
		position:absolute;
		top:0;
		right:-2.3vw;
		content:"";
		width: 0;
		height: 0;
		border-left: 2.4vw solid #F1C43B;
		border-top: 19.47vw solid transparent;
		border-bottom: 19.47vw solid transparent;
	}
	.reservation_block_01 ol.step li.active{
		background:#242424;
		color:#F1C43B;
	}
	.reservation_block_01 ol.step li.active::after{
		border-left: 2.4vw solid #242424;
	}
	.reservation_block_01 ol.step li span{
		display:inline-block;
		font-size:3.8vw;
	}
	.reservation_block_01 ol.step li:not(:nth-of-type(2)) span{
		margin-bottom:5.2vw;
	}
	.reservation_block_01 ol.step li:nth-of-type(2) span{
		margin-bottom:3vw;
	}
	
	.reservation_block_01 p.required {
		font-size: 3.8vw;
		font-weight:500;
		color: #DD2C2C;
		text-align: left;
		line-height: 1.2em;
		letter-spacing:0.03em;
		text-indent: 0.4em;
	}
	.reservation_block_01 table {
		width: 100%;
		margin: 2.4vw auto 13vw;
		border: 1px solid #CCCCCC;
		border-bottom: none;
	}
	.reservation_block_01 tr {
		border-bottom: 1px solid #CCCCCC;
	}
	.reservation_block_01 th {
		padding:13.335vw 2.4vw;
		background: #F5F5F5;
		font-size:3.8vw;
		font-weight: 500;
		color: #121212;
		text-align: left;
		line-height: 2em;
	}
	.reservation_block_01 th.req_icon::after {
		content: "＊";
		position: relative;
		bottom: 0;
		left: 0.3em;
		color: #DD2C2C;
	}
	.reservation_block_01 td {
		padding: 8vw 2.4vw;
		font-size:3.8vw;
		font-weight:500;
		color: #121212;
		text-align: left;
		line-height: 2em;
	}
	.reservation_block_01 td .select_wrap{
		position:relative;
	}
	.reservation_block_01 td .select_wrap::after{
		content:"";
		display:inline-block;
		position: absolute;
		top:calc(50% - (1.85vw / 2));
		width: 2.135vw;
		height: 1.85vw;
		background:url("../img/icon_24@2x.png") no-repeat 0 0;
		background-size:2.135vw 1.85vw;
	}
	.reservation_block_01 td select {
		padding: 5.87vw 2.67vw;
		line-height: 1.1em;
		border: 1px solid #CCCCCC;
		border-radius:0;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 3.8vw;
		color: #121212;
		-webkit-appearance:none;
    	appearance:none;
	}
	.reservation_block_01 td input {
		padding: 5.87vw 2.67vw;
		border: 1px solid #CCCCCC;
		border-radius:0;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 3.8vw;
		color: #121212;
    	line-height: 1.1em;
		-webkit-appearance:none;
    	appearance:none;
	}
	.reservation_block_01 td input::placeholder{
		color:#A2A2A2;
	}
	.reservation_block_01 td input.sp_txtform_s{
		width:15.47vw;
	}
	.reservation_block_01 td input.sp_txtform_m{
		width:34.135vw;
	}
	.reservation_block_01 td input.sp_txtform_l{
		width:48.8vw;
	}
	.reservation_block_01 td input.sp_txtform_f{
		width:51.47vw;
	}
	.reservation_block_01 td input.mg_b {
		margin-bottom: 10px;
	}
	
	/*STEP1*/
	.reservation_step1 p.required{
		margin:6.5vw 0 0;
	}
	.reservation_step1 th {
		max-width: 120px;
	}
	.reservation_step1 td .select_wrap{
		width:61.335vw;
	}
	.reservation_step1 td .select_wrap::after{
		right:5.2vw;
	}
	.reservation_step1 td select {
		width:61.335vw;
	}
	.reservation_step1 p.submit_btn {
		position: relative;
		width: 69.335vw;
		margin: 13.335vw auto 0;
	}
	.reservation_step1 p.submit_btn::after {
		content:"";
		display:inline-block;
		position: absolute;
		top:calc(50% - (2.135vw / 2));
		right:5.2vw;
		width: 1.85vw;
		height: 2.135vw;
		background:url("../img/icon_10@2x.png") no-repeat 0 0;
		background-size:1.85vw 2.135vw;
	}
	.reservation_step1 p.submit_btn input {
		display: block;
		width: 69.335vw;
		height: 13.335vw;
		margin:0 auto;
		background:#fff;
		border: 1px solid #242424;
		border-radius: 4px;
		font-size: 4.8vw;
		font-weight: bold;
		line-height: 2.8em;
		letter-spacing: 0.05em;
		cursor:pointer;
		-webkit-appearance:none;
    	appearance:none;
	}
	/*STEP1*/
	
	/*STEP2*/
	.reservation_step2 .select_area{
		position:relative;
		width:100%;
		margin-top:8vw;
	}
	.reservation_step2 .select_area::after{
		content:"";
		display:inline-block;
		position: absolute;
		top:calc(50% - (2.67vw / 2));
		right:6.5vw;
		width: 3.2vw;
		height: 2.67vw;
		background:url("../img/icon_23@2x.png") no-repeat 0 0;
		background-size:3.2vw 2.67vw;
	}
	.reservation_step2 select{
		width:100%;
		padding:2vw 0;
		background:#E7E1DD;
		border:0;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:4.8vw;
		font-weight:bold;
		line-height:2.5em;
		letter-spacing:0.05em;
		-webkit-appearance: none;
    	appearance: none;
		text-indent:calc(50% - 1em);
	}
	html.android .reservation_step2 select{
		text-indent:0;
	}
	.reservation_step2 select option{
		background:#fff;
	}
	.reservation_step2 ul{
		margin-top:5.2vw;
	}
	.reservation_step2 ul li{
		margin-bottom:8vw;
		padding:6.9vw 2.5vw 5.1vw;
		border:5px solid;
		border-radius:14px;
	}
	.reservation_step2 ul li:nth-of-type(1){
		border-color:#62B9AB;
	}
	.reservation_step2 ul li:nth-of-type(2){
		border-color:#82875E;
	}
	.reservation_step2 ul li:nth-of-type(3){
		border-color:#F1C43B;
	}
	.reservation_step2 ul li figure img{
		width:100%;
		border-radius:14px;
	}
	.reservation_step2 ul li figcaption p.address{
		margin-top:8vw;
		font-size:3.8vw;
		text-align:left;
		line-height:1.2em;
		letter-spacing:-0.02em;
	}
	.reservation_step2 ul li figcaption p.address span{
		margin-right:0.6em;
		padding:0.67vw 2.5vw;
		background:#E7E1DD;
		border-radius:15px;
	}
	.reservation_step2 ul li figcaption p.sub_txt{
		margin-top:5.2vw;
		font-size:4.8vw;
		font-weight:bold;
		text-align:left;
		line-height:1.2em;
	}
	.reservation_step2 ul li figcaption p.sub_txt span{
		color:#DD2C2C;
	}
	.reservation_step2 ul li figcaption h3{
		margin-top:1.5vw;
		font-size:7.7vw;
		font-weight:bold;
		text-align:left;
		line-height:1em;
	}
	.reservation_step2 ul li figcaption h3::after{
		content: "";
		display: block;
		width: 100%;
		margin: 0.05em auto 0;
		border-bottom: 4px dashed;
	}
	.reservation_step2 ul li:nth-of-type(1) figcaption h3{
		color:#62B9AB;
	}
	.reservation_step2 ul li:nth-of-type(1) figcaption h3::after{
		border-color:#62B9AB;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption h3{
		color:#82875E;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption h3::after{
		border-color:#82875E;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption h3{
		font-size:7.4vw;
		color:#F1C43B;
		letter-spacing:-0.03em;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption h3::after{
		border-color:#F1C43B;
	}
	.reservation_step2 ul li figcaption h3 span{
		display:inline-block;
		font-size:3.5vw;
		font-weight:500;
		color:#242424;
		line-height:1.5em;
		vertical-align:text-bottom;
	}
	.reservation_step2 ul li figcaption h3 span b{
		margin-left:0.2em;
	}
	.reservation_step2 ul li figcaption p.price{
		position:relative;
		margin-top:5.2vw;
		font-weight:bold;
		text-align:left;
		line-height:3.4em;
	}
	.reservation_step2 ul li figcaption p.price::before{
		content:"";
		display:inline-block;
		position: absolute;
		top:-0.8vw;
		left:0;
		width: 13.335vw;
		height: 8vw;
		background:url("../img/reservation_bg_01@2x.png") no-repeat 0 0;
		background-size:13.335vw 8vw;
	}
	.reservation_step2 ul li figcaption p.price::after{
		content:"(税込)";
		position:absolute;
		top:-1.6vw;
		right:1vw;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:4vw;
		font-weight:bold;
		color:#242424;
		line-height:1em;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption p.price::after{
		right:0.4vw;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.price::after{
		right:1.6vw;
	}
	.reservation_step2 ul li figcaption p.price span{
		position:relative;
		top:2px;
		left:-0.1em;
		font-size:10vw;
		letter-spacing:-0.1em;
	}
	.reservation_step2 ul li figcaption p.price b{
		margin-left:-0.1em;
		font-size:6.7vw;
	}
	.reservation_step2 ul li figcaption p.price strong{
		position:relative;
		top:0.9vw;
		margin-left:0.8vw;
		font-size:19vw;
		font-weight:bold;
		letter-spacing:-0.06em;
	}
	.reservation_step2 ul li figcaption p.price em{
		font-size:11.7vw;
		margin-left:0.1em;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption p.price span{
		left:0;
		font-size:9vw;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption p.price b{
		margin-left:0.1em;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.price span{
		margin-left:-0.1em;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.price b{
		margin-left:-0.2em;
		font-size:4.8vw;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.price strong{
		margin-left:0.05em;
		font-size:18vw;
	}
	.reservation_step2 ul li figcaption p.cation{
		width:calc(100% - 2px);
		margin-top:-1vw;
		padding-bottom:0.1em;
		border:1px solid #242424;
		font-size:3.2vw;
		line-height:1.7em;
	}
	.reservation_step2 ul li figcaption p.button{
		position:relative;
		left:0.5vw;
		width: 83.735vw;
		height: 10.4vw;
		margin-top:4vw;
		border: 3px solid #242424;
		background: #fff;
		border-radius: 8px;
	}
	.reservation_step2 ul li:nth-of-type(1) figcaption p.button{
		box-shadow: 5px 5px #5EBAAB;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption p.button{
		box-shadow: 5px 5px #82885C;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.button{
		box-shadow: 5px 5px #F1C43B;
	}
	.reservation_step2 ul li figcaption p.button a{
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		font-size: 3.8vw;
		line-height: 2.6em;
	}
	.reservation_step2 ul li figcaption p.button a:hover{
		text-decoration:none;
	}
	.reservation_step2 ul li figcaption p.button a::before{
		content:"";
		display:inline-block;
		position: relative;
		top: 1.4vw;
		left:-2.6vw;
		width: 7.2vw;
		height: 5.87vw;
		background:url("../img/icon_17@2x.png") no-repeat 0 0;
		background-size:7.2vw 5.87vw;
	}
	.reservation_step2 ul li figcaption p.button a::after{
		content:"";
		display:inline-block;
		position: relative;
		top: 1.4vw;
		right:-6.5vw;
		width: 5.87vw;
		height: 5.87vw;
		background:url("../img/icon_13@2x.png") no-repeat 0 0;
		background-size:5.87vw 5.87vw;
	}
	.reservation_step2 p.btn{
		position:relative;
		width: 69.335vw;
		height: 13.335vw;
		margin: 13.335vw auto 0;
		background:#242424;
		border-radius: 4px;
	}
	.reservation_step2 p.btn a{
		display: block;
		height: 100%;
		font-size: 4.8vw;
		font-weight: bold;
		color:#fff;
		line-height: 2.8em;
		letter-spacing: 0.05em;
	}
	.reservation_step2 p.btn a:hover{
		text-decoration:none;
	}
	.reservation_step2 p.btn a::before{
		content:"";
		display:inline-block;
		position: absolute;
		top: calc(50% - (2.135vw / 2));
		left: 5.2vw;
		width: 1.87vw;
		height: 2.135vw;
		background:url("../img/icon_21@2x.png") no-repeat 0 0;
		background-size:1.87vw 2.135vw;
		transform: rotate(180deg);
	}
	/*STEP2*/
	
	/*STEP3*/
	.reservation_step3 p.required{
		margin:6.5vw 0 0;
	}
	.reservation_step3 tr:nth-of-type(2) {
		border-bottom:0;
	}
	.reservation_step3 th {
		width: 27.07vw;
	}
	.reservation_step3 td .select_wrap{
		display:inline-block;
		width:18.67vw;
	}
	.reservation_step3 td .select_wrap::after{
		right:8vw;
	}
	.reservation_step3 td select {
		width:18.67vw;
	}
	.reservation_step3 td span.sp_mg_lr_01 {
		margin:0 1.5vw;
	}
	.reservation_step3 td span.sp_mg_l_01 {
		margin-left:1.5vw;
	}
	.reservation_step3 td span.mg_r_02 {
		margin-right:1.2vw;
	}
	.reservation_step3 td span.mg_lr {
		margin:0 1vw;
	}
	.reservation_step3 td input.sp_mg_b {
		margin-bottom:10px;
	}
	.reservation_step3 ul{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		margin: 13.335vw auto 0;
	}
	.reservation_step3 ul li{
		position: relative;
		width:44vw;
	}
	.reservation_step3 ul li input.back_btn,
	.reservation_step3 ul li input.submit_btn{
		width: 43.47vw;
		height: 13.335vw;
		background:#fff;
		border: 1px solid #242424;
		border-radius: 4px;
		font-family: 'M PLUS 1p', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 4.25vw;
		font-weight: bold;
		line-height: 2.8em;
		letter-spacing: 0.05em;
		cursor:pointer;
		-webkit-appearance:none;
    	appearance:none;
	}
	.reservation_step3 ul li:nth-of-type(1)::before{
		content:"";
		display:inline-block;
		position: absolute;
		top:calc(50% - (2.135vw / 2));
		left:5.2vw;
		width: 1.85vw;
		height: 2.135vw;
		background:url("../img/icon_20@2x.png") no-repeat 0 0;
		background-size:1.85vw 2.135vw;
	}
	.reservation_step3 ul li:nth-of-type(2)::after{
		content:"";
		display:inline-block;
		position: absolute;
		top:calc(50% - (2.135vw / 2));
		right:5.2vw;
		width: 1.85vw;
		height: 2.135vw;
		background:url("../img/icon_10@2x.png") no-repeat 0 0;
		background-size:1.85vw 2.135vw;
	}
	/*STEP3*/
	
	/*STEP4*/
	.reservation_step4 p.verification{
		margin-top:7.5vw;
		font-size:3vw;
		text-align:left;
		line-height:1em;
		letter-spacing:0.05em
	}
	.reservation_step4 th {
		width: 27.535vw;
		padding:13.335vw 1.4vw 13.335vw 2.4vw;
	}
	.reservation_step4 td{
		padding: 13.335vw 0 13.335vw 4.8vw;
	}
	.reservation_step4 td.underline{
		text-decoration:underline;
	}
	.reservation_step4 ul{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		margin: 13.335vw auto 0;
	}
	.reservation_step4 ul li{
		position: relative;
		width:46.67vw;
	}
	.reservation_step4 ul li input.back_btn,
	.reservation_step4 ul li input.submit_btn{
		border-radius: 4px;
		font-family: 'M PLUS 1p', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 4.25vw;
		font-weight: bold;
		line-height: 2.8em;
		letter-spacing: 0.05em;
		cursor:pointer;
		-webkit-appearance:none;
    	appearance:none;
	}
	.reservation_step4 ul li input.back_btn{
		width: 46.67vw;
		height: 13.335vw;
		background:#fff;
		border: 1px solid #242424;
	}
	.reservation_step4 ul li input.submit_btn{
		width: 46.67vw;
		height: 13.335vw;
		padding-left:1.2vw;
		background:#DB2F33;
		border:0;
		color:#fff;
		text-align:left;
	}
	.reservation_step4 ul li:nth-of-type(1)::before{
		content:"";
		display:inline-block;
		position: absolute;
		top:calc(50% - (2.135vw / 2));
		left:5.2vw;
		width: 1.85vw;
		height: 2.135vw;
		background:url("../img/icon_20@2x.png") no-repeat 0 0;
		background-size:1.85vw 2.135vw;
	}
	.reservation_step4 ul li:nth-of-type(2)::after{
		content:"";
		display:inline-block;
		position: absolute;
		top:calc(50% - (2.135vw / 2));
		right:1.2vw;
		width: 1.85vw;
		height: 2.135vw;
		background:url("../img/icon_21@2x.png") no-repeat 0 0;
		background-size:1.85vw 2.135vw;
	}
	/*STEP4*/
	
	/*完了画面*/
	.reservation_step5 article{
		margin-top:5px;
		padding:5vw 0 7vw;
		border:4px solid #242424;
		border-radius:14px;
	}
	.reservation_step5 article h2{
		font-size: 6.4vw;
		font-weight: bold;
		line-height: 1.2em;
		letter-spacing:0.04em;
	}
	.reservation_step5 article h2::after{
		content: "";
    	display: block;
		width: 96%;
		margin:0.3em auto 0;
		border-bottom:4px dashed #242424;
	}
	.reservation_step5 article p.red{
		margin-top:4vw;
		font-size:4.25vw;
		color:#DD2C2C;
		line-height:1em;
	}
	.reservation_step5 article p.btn{
		position: relative;
		width: 69.335vw;
		height: 13.335vw;
		margin: 4.6vw auto 0;
		background: #242424;
		border-radius: 4px;
	}
	.reservation_step5 article p.btn a{
		display:block;
		height:100%;
		font-size:4.8vw;
		font-weight:bold;
		color:#F1C43B;
		line-height:2.7em;
		letter-spacing:0.05em;
	}
	.reservation_step5 article p.btn a:hover{
		text-decoration:none;
	}
	.reservation_step5 article p.btn a::after{
		content:"";
		display:inline-block;
		position: absolute;
		top:calc(50% - (2.135vw / 2));
		right:5.2vw;
		width: 1.85vw;
		height: 2.135vw;
		background:url("../img/icon_25@2x.png") no-repeat 0 0;
		background-size:1.85vw 2.135vw;
	}
	/*完了画面*/
	
	/* .reservation_block_01 */
	/*--- 宿泊予約（STEP1～4・完了画面） ---*/



	
	
	.sp_none{
		display:none;
	}
}










/*====================================================================================

PC用（bleak_point:480px）

====================================================================================*/
@media screen and (min-width:481px){
	/*====================================================================================

	下層 共通項目CSS

	====================================================================================*/
	/*---下層ページ 各タイトル画像---*/
	.mv_cnt h3{
		position:relative;
		max-width:1500px;
		height:300px;
		margin:0 auto;
		background:url("../img/mv_bg_04.jpg") no-repeat 0 0;
	}
	.mv_cnt h3 span{
		position:relative;
		top:120px;
		font-size:20px;
		font-weight:bold;
		color:#fff;
		line-height:2em;
		letter-spacing:0.1em;
		text-shadow:2px 2px 4px rgba(0, 0, 0, 0.6);
	}
	.mv_cnt h3 span em{
		font-size:52px;
		letter-spacing:0.12em;
	}
	.mv_cnt .topic_path{
		margin-top:-170px;
		padding-top:170px;
		background:#F1C43B;
	}
	.mv_cnt .topic_path ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:left;
		width:1080px;
		margin:0 auto;
		padding:15px 0;
	}
	.mv_cnt .topic_path ul li{
		margin-right:32px;
		font-size:14px;
		color:#343434;
	}
	.mv_cnt .topic_path ul li:not(:first-of-type)::before{
		content: url("../img/icon_10.png");
		position: relative;
		top: 0;
		margin-right: 10px;
	}
	.mv_cnt .topic_path ul li a{
		text-decoration:underline;
	}
	/*---下層ページ 各タイトル画像---*/
	
	
	
	/*---下層ページ 共通コンテンツ---*/
	.common_block{
		padding:60px 0;
		background:url("../img/common_bg_01.jpg") no-repeat 0 0 /cover;
	}
	.common_block h2{
		width:12.2em;
		margin:0 auto;
		padding:8px 20px 14px;
		border:2px solid #242424;
		border-radius:8px;
		font-size:40px;
		font-weight:bold;
		color:transparent;
		line-height:1.2em;
		letter-spacing: 0.1em;
		-webkit-text-stroke: 2px #242424;
    	text-stroke: 2px #242424;
	}
	_:-ms-input-placeholder .common_block h2,
	:root .common_block h2{
		color:#fff;
		text-shadow:
			2px 2px 0 #242424,
			-2px 2px 0 #242424,
			2px -2px 0 #242424,
			-2px -2px 0 #242424,
			2px 0 0 #242424,
			0 2px 0 #242424,
			-2px 0 0 #242424,
			0 -2px 0 #242424;
	}
	.common_block h3{
		margin-top:26px;
		font-size:28px;
		font-weight:bold;
		line-height:1.2em;
		letter-spacing:0.07em;
	}
	.common_block h3 span{
		color:#DD2C2C;
	}
	.common_block p{
		margin-top:20px;
		line-height:2.2em;
		letter-spacing:0.07em;
	}
	.common_block ul{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		margin-top:40px;
	}
	.common_block ul li img{
		width:100%;
	}
	/*---下層ページ 共通コンテンツ---*/
	
	
	
	/*---下層ページ 共通見出し---*/
	p.common_subcaption{
		font-weight:bold;
		color:#F1C43B;
		line-height:1em;
		letter-spacing:0.07em;
	}
	h2.common_caption{
		margin: 10px auto 0;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.2em;
		letter-spacing: 0.1em;
	}
	h2.common_caption::after{
		content: "";
		display: block;
		margin: 13px auto 0;
		border-bottom: 4px dashed #242424;
	}
	/*---下層ページ 共通見出し---*/





	/*==================================================================================*/
	/*--- 運営会社 ---*/
	/* .company_block_01 */
	.company_block_01{
		padding:80px 0 60px;
	}
	.company_block_01 h2::after{
		width: 20%;
	}
	.company_block_01 h3{
		position:relative;
		margin-top:30px;
		font-size:50px;
		font-weight:bold;
		color:#82885C;
		line-height:1.4em;
		letter-spacing:0.08em;
	}
	.company_block_01 h3::before{
		content:url("../img/company_bg_02.png");
		position:absolute;
		top:-16px;
		left:0;
	}
	.company_block_01 h3::after{
		content:url("../img/company_bg_02.png");
		position:absolute;
		top:-16px;
		right:0;
	}
	.company_block_01 p.txt{
		margin-top:26px;
		font-size:16px;
		text-align:left;
	}
	/* .company_block_01 */
	
	
	
	/* .company_block_02 */
	.company_block_02{
		padding:60px 0 5px;
		background:#F1C43B url("../img/company_bg_01.jpg") no-repeat 0 -359px /cover;
	}
	.company_block_02 p.subcaption{
		letter-spacing:0.1em;
	}
	.company_block_02 h2:first-of-type::after{
		width: 20%;
	}
	.company_block_02 h2:last-of-type::after{
		width: 28%;
	}
	.company_block_02 table{
		width:1080px;
		margin:50px auto 60px;
	}
	.company_block_02 tr{
		border-top:2px dashed #82875E;
	}
	.company_block_02 tr:last-of-type{
		border-bottom:2px dashed #82875E;
	}
	.company_block_02 th{
		width:138px;
		padding:20px 0;
		text-align:left;
		line-height:1em;
		letter-spacing: 0.1em;
	}
	.company_block_02 td{
		padding:20px 0;
		font-size:16px;
		text-align:left;
		letter-spacing:0.05em;
	}
	.company_block_02 td span{
		font-weight:500;
	}
	.company_block_02 td a.gmap_link{
		text-decoration:underline;
	}
	.company_block_02 tr:not(:last-of-type) td{
		padding-left:26px;
	}
	.company_block_02 iframe{
		width:1080px;
		height:500px;
		margin:50px auto 0;
	}
	.company_block_02 p.button{
		width: 394px;
		height: 58px;
		margin: 40px auto 0;
		background:#fff;
		border: 3px solid #242424;
		border-radius: 8px;
		box-shadow: 5px 5px #E2B734;
	}
	.company_block_02 p.button a{
		position:relative;
		display: block;
		height: 100%;
		font-size: 20px;
		font-weight:500;
		line-height: 2.6em;
	}
	.company_block_02 p.button a:hover{
		text-decoration:none;
	}
	.company_block_02 p.button a::after{
		content: url("../img/icon_19.png");
		position: absolute;
		top: 0;
		right: 22px;
	}
	/* .company_block_02 */
	/*--- 運営会社 ---*/
	
	
	
	/*--- お知らせ(一覧・詳細) ---*/
	/* .news_block_01 */
	.news_block_01{
		padding:80px 0 60px;
	}
	.news_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.news_block_01 h2.common_caption::after{
		width: 66%;
		margin: 8px auto 0;
	}
	.news_block_01 h2 img{
		width:366px;
		margin-right:1em;
	}
	
	.news_block_01 .news_cont_wrap{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.news_mg{
		margin-top:72px;
	}
	.news_cont_wrap article{
		width:760px;
	}
	.news_cont_wrap article ul.list li{
		position:relative;
		margin-bottom:60px;
	}
	.news_cont_wrap article ul.list li h3,
	.news_cont_wrap article h2{
		padding-bottom:14px;
		border-bottom:1px solid #C7C7C7;
		font-size:28px;
		font-weight:bold;
		color:#333;
		text-align:left;
		line-height:1.1em;
	}
	.news_cont_wrap article p.data{
		position: relative;
		margin-top: 20px;
		text-align: left;
	}
	.news_cont_wrap article p.data span{
		display: inline-block;
		width: 110px;
		height:30px;
		margin: 0 20px 1.8em 0;
		border-radius: 4px;
		font-size: 16px;
		font-weight:500;
		text-align:center;
		line-height: 1.9em;
		letter-spacing: 0.1em;
	}
	.news_cont_wrap article p.data span.cat_news{
		background:#5EBAAB;
		color: #fff;
	}
	.news_cont_wrap article p.data span.cat_expansion{
		background:#242424;
		color: #F1C43B;
	}
	.news_cont_wrap article p.data time{
		font-size: 16px;
		color: #666;
		line-height: 1em;
	}
	.news_cont_wrap article p.txt{
		font-size:16px;
		color:#333;
		text-align:left;
	}
	.news_cont_wrap article ul.list li p.image{
		margin-top:34px;
		text-align:left;
	}
	.news_cont_wrap article ul.list li p.image img{
		width:460px;
		border-radius:8px;
	}
	.news_cont_wrap article ul.list li p.btn{
		position:absolute;
		top:12.5%;
		right:0;
		width:100px;
		height:30px;
		border:1px solid #333;
		border-radius:15px;
	}
	.news_cont_wrap article ul.list li p.btn a{
		display:block;
		height:100%;
		font-size:16px;
		font-weight:500;
		color:#333;
		line-height:1.7em;
		letter-spacing:0.1em
	}
	.news_cont_wrap article ul.list li p.btn a:hover{
		text-decoration:none;
	}
	.news_cont_wrap article ul.btn{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		width:577px;
		margin:0 auto;
	}
	.news_cont_wrap article ul.btn li{
		position:relative;
		width:278px;
		height:58px;
		border:1px solid #242424;
		border-radius:4px;
	}
	.news_cont_wrap article ul.btn li a{
		display:block;
		height:100%;
		font-size:20px;
		font-weight:bold;
		line-height:2.8em;
		letter-spacing:0.1em;
	}
	.news_cont_wrap article ul.btn li a{
		text-decoration:none;
	}
	.news_cont_wrap article ul.btn li:first-of-type a::before{
		content: url("../img/icon_20.png");
		position: absolute;
		top: -2px;
		left: 7px;
	}
	.news_cont_wrap article ul.btn li:last-of-type a::after{
		content: url("../img/icon_10.png");
		position: absolute;
		top: -2px;
		right: 7px;
	}
	
	/*記事詳細ページ用*/
	.news_cont_wrap article p.image_detail{
		margin-top:34px;
	}
	.news_cont_wrap article p.image_detail img{
		width:100%;
	}
	.news_cont_wrap article p.list_btn{
		position:relative;
		width:278px;
		height:58px;
		margin:60px auto 0;
		border:1px solid #242424;
		border-radius:4px;
	}
	.news_cont_wrap article p.list_btn a{
		display:block;
		height:100%;
		font-size:20px;
		font-weight:bold;
		line-height:2.8em;
		letter-spacing:0.1em;
	}
	.news_cont_wrap article p.list_btn a:hover{
		text-decoration:none;
	}
	.news_cont_wrap article p.list_btn a::after{
		content: url("../img/icon_10.png");
		position: absolute;
		top: -2px;
		right: 7px;
	}
	
	/*aside*/
	.news_cont_wrap aside{
		width:270px;
		margin-top:11px;
	}
	.news_cont_wrap aside .menu{
		margin-bottom:53px;
	}
	.news_cont_wrap aside .menu p.menu_title{
		padding-bottom:13px;
		border-bottom:1px solid #C7C7C7;
		font-size:20px;
		font-weight:bold;
		color:#333;
		text-align:left;
		line-height:1em;
		letter-spacing:0.05em;
	}
	.news_cont_wrap aside .menu ul{
		text-align:left;
	}
	.news_cont_wrap aside .menu_01 ul,
	.news_cont_wrap aside .menu_02 ul{
		margin-top:18px;
	}
	.news_cont_wrap aside .menu_01 ul li a,
	.news_cont_wrap aside .menu_02 ul li a{
		color:#333;
	}
	.news_cont_wrap aside .menu_01 ul li a::before,
	.news_cont_wrap aside .menu_02 ul li a::before{
		content:"・";
	}
	.news_cont_wrap aside .menu_03 ul{
		margin-top:30px;
	}
	.news_cont_wrap aside .menu_03 ul li{
		margin-bottom:22px;
	}
	.news_cont_wrap aside .menu_03 ul li p.cat{
		width:80px;
		height:20px;
		border-radius:4px;
		font-size:14px;
		font-weight:500;
		text-align:center;
		line-height:1.45em;
		letter-spacing:0.1em;
	}
	.news_cont_wrap aside .menu_03 ul li p.cat_news{
		background:#5EBAAB;
		color: #fff;
	}
	.news_cont_wrap aside .menu_03 ul li p.cat_expansion{
		background:#242424;
		color: #F1C43B;
	}
	.news_cont_wrap aside .menu_03 ul li p.time{
		margin-top:10px;
		font-size:14px;
		color:#666;
		line-height:1em;
	}
	.news_cont_wrap aside .menu_03 ul li p.title a{
		font-size:14px;
		font-weight:bold;
		color:#333;
		line-height:1em;
		letter-spacing:0.05em;
	}
	/* .news_block_01 */
	/*--- お知らせ ---*/
	
	
	
	/*--- プライバシーポリシー ---*/
	/* .policy_block_01 */
	.policy_block_01{
		padding:80px 0;
	}
	.policy_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.policy_block_01 h2::after{
		margin: 8px auto 0;
	}
	.policy_block_01 h2:first-of-type::after{
		width: 35%;
	}
	.policy_block_01 h2:last-of-type::after{
		width: 52%;
	}
	
	.policy_block_01 .policy_wrap{
		position:relative;
		margin: 60px auto 0;
		padding: 80px 0 30px;
		background: url("../img/top_bg_06.png") no-repeat 0 top, url("../img/top_bg_06.png") no-repeat 0 bottom;
		text-align:left;
	}
	.policy_block_01 .policy_bg::after{
		content: url("../img/policy_bg_01.png");
		position: absolute;
		bottom: 130px;
		right: 0;
		z-index:-1;
	}
	.policy_wrap p,
	.policy_wrap ol,
	.policy_wrap address{
		line-height:1.8em;
	}
	.policy_wrap ol{
		counter-reset: item;
	}
	.policy_wrap ol li{
		text-indent: -1.8em;
  		padding-left: 1.8em;
	}
	.policy_wrap ol li::before{
		counter-increment: item;
  		content: "("counter(item)")";
		margin-right:0.3em;
	}
	.policy_wrap ol li span{
		font-weight:bold;
		color:#DD2C2C;
	}
	.policy_wrap:first-of-type{
		margin-bottom:80px;
	}
	.policy_wrap:first-of-type ol{
		margin-top:42px;
	}
	.policy_wrap:first-of-type ol li{
		margin-bottom:42px;
	}
	
	.policy_wrap h3{
		margin-top:48px;
		padding:15px 0 18px;
		border-top:3px solid #5EBAAB;
		border-bottom:1px solid #C4C4C4;
		font-size:24px;
		font-weight:bold;
		color:#5EBAAB;
		line-height:1.2em;
	}
	.policy_wrap:last-of-type ol{
		margin-top:26px;
	}
	.policy_wrap:last-of-type ol li{
		margin-bottom:36px;
	}
	.policy_wrap:last-of-type ol li:last-of-type{
		margin-bottom:0;
	}
	.policy_wrap:last-of-type p.txt{
		margin-top:26px;
	}
	.policy_wrap:last-of-type address{
		margin:37px 0 48px;
	}
	.policy_wrap:last-of-type address span{
		font-weight:bold;
	}
	/* .policy_block_01 */
	/*--- プライバシーポリシー ---*/
	
	
	
	/*--- 特定商取引法に基づく表記 ---*/
	/* .law_block_01 */
	.law_block_01{
		padding:80px 0;
	}
	.law_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.law_block_01 h2::after{
		width: 68%;
		margin: 8px auto 0;
	}
	
	.law_block_01 table{
		width:100%;
		margin-top:60px;
		border:1px solid #CCCCCC;
		border-bottom:none;
	}
	.law_block_01 tr{
		border-bottom:1px solid #CCCCCC;
	}
	.law_block_01 th{
		width:200px;
		padding:38px 0 45px 30px;
		background:#F5F5F5;
		font-weight:500;
		color:#121212;
		text-align:left;
		line-height:2em;
	}
	.law_block_01 td{
		padding:38px 0 45px 30px;
		font-weight:500;
		color:#121212;
		text-align:left;
		line-height:2em;
	}
	.law_block_01 td a.link{
		color:#5EBAAB;
		text-decoration:underline;
	}
	/* .law_block_01 */
	/*--- 特定商取引法に基づく表記 ---*/
	
	
	
	/*--- お問い合わせ ---*/
	/* .contact_block_01 */
	.contact_block_01{
		padding:80px 0 60px;
	}
	.contact_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.contact_block_01 h2::after{
		width: 44%;
		margin: 8px auto 0;
	}
	
	.contact_block_01 p.required{
		margin-top:30px;
		font-size:16px;
		font-weight:500;
		color:#DD2C2C;
		text-align:left;
		line-height:1.2em;
		text-indent:0.4em;
	}
	.contact_block_01 table{
		width:100%;
		margin:10px auto 60px;
		border:1px solid #CCCCCC;
		border-bottom:none;
	}
	.contact_block_01 tr{
		border-bottom:1px solid #CCCCCC;
	}
	.contact_block_01 th{
		width:282px;
		padding:38px 0 45px 30px;
		background:#F5F5F5;
		font-weight:500;
		color:#121212;
		text-align:left;
		line-height:2em;
	}
	.contact_block_01 th.req_icon::after{
		content:"＊";
		position: relative;
		bottom: 0;
		left: 0.3em;
		color:#DD2C2C;
	}
	.contact_block_01 td{
		padding:38px 0 45px 30px;
		font-size:500;
		color:#121212;
		text-align:left;
		line-height:2em;
	}
	.contact_block_01 td span{
		margin:0 10px;
	}
	.contact_block_01 td input,
	.contact_block_01 td textarea{
		border:1px solid #CCCCCC;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:18px;
		color:#121212;
	}
	.contact_block_01 td input{
		padding:18px 20px 21px;
		line-height:1.1em;
	}.contact_block_01 td input::placeholder{
		color:#A2A2A2;
	}
	.contact_block_01 td input.txtform_s{
		width:108px;
	}
	.contact_block_01 td input.txtform_m{
		width:258px;
	}
	.contact_block_01 td input.txtform_l{
		width:458px;
	}
	.contact_block_01 td input.txtform_f{
		width:calc(100% - 72px);
	}
	.contact_block_01 td input.mg_b{
		margin-bottom:10px;
	}
	.contact_block_01 td textarea{
		width:458px;
		height:199px;
		padding:18px 20px 21px;
		line-height:1.8em;
	}
	.contact_block_01 p.submit_btn input{
		width: 280px;
		height: 60px;
		background: #242424;
		border: 0;
		border-radius: 4px;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		line-height:2em;
		cursor: pointer;
	}
	.contact_block_01 p.submit_btn{
		width: 280px;
		margin:0 auto;
		position: relative;
	}
	.contact_block_01 p.submit_btn::after{
		content:url("../img/icon_21.png");
		position:absolute;
		bottom:calc(25% - 2px);
		right:10px;
	}
	/* .contact_block_01 */
	/*--- お問い合わせ ---*/
	
	
	
	/*--- 質問コーナー ---*/
	/* .faq_block_01 */
	.faq_block_01{
		padding:80px 0 70px;
	}
	.faq_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.faq_block_01 h2::after{
		width: 58%;
		margin: 8px auto 0;
	}
	
	.faq_block_01 dl{
		padding:60px 0 0;
	}
	.faq_block_01 dt{
		position:relative;
		padding:38px 0 24px 90px;
		background:#E7E1DD;
		font-size:20px;
		font-weight:500;
		color:#121212;
		text-align:left;
	}
	.faq_block_01 dt::before{
		content: "Q.";
		position: absolute;
		top: 26px;
		left: 20px;
		font-size: 42px;
		font-weight:bold;
		color:#82885C;
		line-height:1.1em;
	}
	.faq_block_01 dt::after{
		content:url("../img/icon_22.png");
		position:absolute;
		bottom:28%;
		right:20px;
	}
	.faq_block_01 dd{
		position:relative;
		padding:30px 20px 42px 90px;
		font-size:18px;
		color:#121212;
		text-align:left;
		line-height:1.9em;
		letter-spacing:0.05em
	}
	.faq_block_01 dd::before{
		content: "A.";
		position: absolute;
		top: 30px;
		left: 20px;
		font-size: 42px;
		font-weight:bold;
		color:#F1C43B;
		line-height:1.1em;
	}
	.faq_block_01 dd a{
		font-weight:bold;
		color:#5EBAAB;
		text-decoration:underline;
	}
	/* .faq_block_01 */
	/*--- 質問コーナー ---*/
	
	
	
	/*--- 料金プラン ---*/
	/* .plan_block_01 */
	.plan_block_01{
		padding:80px 0;
	}
	.plan_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.plan_block_01 h2::after{
		width: 63%;
		margin: 8px auto 0;
	}
	.plan_block_01 p.first_txt{
		margin:60px;
		color:#121212;
		letter-spacing:0.05em;
	}
	.plan_block_01 li{
		position:relative;
		margin-top:82px;
		padding-bottom:50px;
		border-bottom:2px dashed #242424;
	}
	.plan_block_01 li:last-of-type{
		padding-bottom:0;
		border-bottom:0;
	}
	.plan_block_01 li p.ribbon{
		position:absolute;
		top:-32px;
		left:calc(50% - 140px);
		width:280px;
		height:53px;
		background:url("../img/plan_bg_01.png") no-repeat center 0;
		font-size:20px;
		font-weight:bold;
		color:#fff;
		line-height:1.9em;
	}
	/* .plan_block_01 */
	/*--- 料金プラン ---*/
	
	
	
	/*--- 宿泊までの流れ ---*/
	/* .flow_block_01 */
	.flow_block_01{
		padding:80px 0;
	}
	.flow_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.flow_block_01 h2::after{
		width: 30%;
		margin: 8px auto 0;
	}
	.flow_block_01 p.first_txt{
		margin-top:46px;
		color:#333;
		line-height:1em;
		letter-spacing:0.05em;
	}
	.flow_block_01 ul{
		position:relative;
		margin-top:80px;
	}
	.flow_block_01 ul::before{
		content: "";
		display: inline-block;
		background:#F1C43B;
		width: 10px;
		height: calc(100% - 250px);
		position: absolute;
		top: 0;
		left: 50px;
		transform: translateX(-50%);
		z-index:1;
	}
	.flow_block_01 ul li{
		position:relative;
		width:854px;
		height:202px;
		margin:0 0 101px 50px;
		padding:26px 30px 0 70px;
		border:3px solid #242424;
		border-radius:14px;
		text-align:left;
	}
	.flow_block_01 ul li:last-of-type{
		margin:0 0 0 50px;
	}
	.flow_block_01 ul li::before{
		position:absolute;
		top:-51px;
		left:-53px;
		z-index:1;
	}
	.flow_block_01 ul li:nth-of-type(1)::before{
		content:url("../img/flow_bg_01.png");
	}
	.flow_block_01 ul li:nth-of-type(2)::before{
		content:url("../img/flow_bg_02.png");
	}
	.flow_block_01 ul li:nth-of-type(3)::before{
		content:url("../img/flow_bg_03.png");
	}
	.flow_block_01 ul li:nth-of-type(4)::before{
		content:url("../img/flow_bg_04.png");
	}
	.flow_block_01 ul li:nth-of-type(5)::before{
		content:url("../img/flow_bg_05.png");
	}
	.flow_block_01 ul li p.image{
		position:absolute;
		top:-51px;
		right:-40px;
	}
	.flow_block_01 ul li p.image img{
		width:330px;
		border-radius:8px;
	}
	.flow_block_01 ul li h3{
		font-size:28px;
		font-weight:bold;
		line-height:1em;
		letter-spacing:0.1em
	}
	.flow_block_01 ul li p.txt{
		width:580px;
		margin-top:17px;
		color:#333;
	}
	.flow_block_01 ul li p.txt a{
		color:#5EBAAB;
		text-decoration:underline;
	}
	/* .flow_block_01 */
	/*--- 宿泊までの流れ ---*/
	
	
	
	/*--- レンタルハウスについて ---*/
	/* .house_block_01 */
	.house_block_01{
		padding:80px 0 70px;
	}
	.house_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.house_block_01 h2.common_caption{
		width:1080px;
	}
	.house_block_01 h2::after{
		width: 46%;
		margin: 8px auto 0;
	}
	.house_block_01 p.first_txt{
		margin-top:46px;
		color:#333;
		line-height:1em;
		letter-spacing:0.05em;
	}
	.house_block_01 h3{
		background:url("../img/house_bg_07.png") no-repeat 0 0;
		display:inline-block;
		background-size: 100% 60px;
		padding: 0 1.8em;
		height: 60px;
		line-height: 1.5em;
		font-size: 28px;
		font-weight: bold;
		color: #fff;
	}
	.house_block_01 > h3:nth-of-type(1){
		margin-top:20px;
	}
	.house_block_01 .in_wrap h3:nth-of-type(1){
		margin-top:30px;
	}
	.house_block_01 .in_wrap h3:nth-of-type(2){
		margin-top:53px;
	}
	.house_block_01 .living{
		position:relative;
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		width:1050px;
		margin:30px auto 0;
		padding:0 30px 30px 0;
	}
	.house_block_01 .living::before{
		content: "";
		position: absolute;
		top: 20px;
		left: 20px;
		background: #F1C43B;
		width: 1060px;
		height: calc(100% - 50px);
		padding-bottom:30px;
		z-index: -1;
	}
	.house_block_01 .living figure{
		width:520px;
	}
	.house_block_01 .living figure img{
		width:100%;
	}
	.house_block_01 .living figcaption,
	.house_block_01 .house_preview ul li figcaption{
		width:330px;
		margin:30px auto 0;
		background:#fff;
		border-radius:27px;
		font-weight:bold;
		line-height:2.8em;
		letter-spacing:0.1em;
	}
	.house_block_01 .living p.txt_01{
		width:500px;
		margin-top:40px;
		font-size:16px;
		color:#333;
		text-align:left;
	}
	.house_block_01 .house_preview{
		margin-top:60px;
		background:url("../img/house_bg_08.png") repeat-x 0 127px;
	}
	.house_block_01 .house_preview ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		width:1080px;
		margin:0 auto;
	}
	.house_block_01 .house_preview ul li{
		margin-bottom:90px;
		margin-right:45px;
	}
	.house_block_01 .house_preview ul li:nth-of-type(3n),
	.house_block_01 .house_preview ul li:last-of-type{
		margin-right:0;
	}
	.house_block_01 .house_preview ul li figure{
		width:330px;
	}
	.house_block_01 .house_preview ul li figure img{
		width:100%;
	}
	.house_block_01 ul.house_items{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:30px;
	}
	.house_block_01 ul.house_items li{
		width:330px;
		height:23px;
		margin-bottom:45px;
		padding:257px 0 50px;
		font-size:20px;
		font-weight:bold;
		line-height:1em;
	}
	.house_block_01 ul.house_items li:nth-of-type(1){
		background:url("../img/house_bg_01.png");
	}
	.house_block_01 ul.house_items li:nth-of-type(2){
		background:url("../img/house_bg_02.png");
	}
	.house_block_01 ul.house_items li:nth-of-type(3){
		background:url("../img/house_bg_03.png");
	}
	.house_block_01 ul.house_items li:nth-of-type(4){
		background:url("../img/house_bg_04.png");
	}
	.house_block_01 ul.house_items li:nth-of-type(5){
		background:url("../img/house_bg_05.png");
	}
	.house_block_01 ul.house_items li:nth-of-type(6){
		background:url("../img/house_bg_06.png");
	}
	.house_block_01 p.txt_02{
		font-size:16px;
		color:#333;
		text-align:left;
		letter-spacing:0.04em;
	}
	.house_block_01 figure.house_key{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:30px;
	}
	.house_block_01 figure.house_key img{
		width:475px;
	}
	.house_block_01 figure.house_key figcaption{
		width:554px;
		font-size:16px;
		color:#333;
		text-align:left;
		letter-spacing:0.04em;
	}
	.house_block_01 ul.reservation{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:40px;
	}
	.house_block_01 ul.reservation li{
		width:520px;
	}
	.house_block_01 ul.reservation li h4{
		background:#F1C43B;
		font-size:24px;
		font-weight:bold;
		line-height:2.5em;
	}
	.house_block_01 ul.reservation li p{
		margin-top:25px;
		font-size:16px;
		color:#333;
		text-align:left;
	}
	.house_block_01 ul.reservation li:nth-of-type(1) p{
		letter-spacing:0.04em;
	}
	.house_block_01 ul.reservation li:nth-of-type(2) p{
		letter-spacing:0.08em;
	}
	.house_block_01 ul.reservation li p a{
		color:#5EBAAB;
		text-decoration:underline;
	}
	/* .house_block_01 */
	/*--- レンタルハウスについて ---*/
	
	
	
	/*--- 宿泊予約（STEP1～4・完了画面） ---*/
	/* .reservation_block_01 */
	.reservation_block_01{
		padding:80px 0;
	}
	.reservation_block_01 p.subcaption{
		letter-spacing:0.1em;
	}
	.reservation_block_01 h2::after{
		width: 28%;
		margin: 8px auto 0;
	}
	.reservation_block_01 p.first_txt{
		margin-top:46px;
		color:#333;
		line-height:1em;
		letter-spacing:0.05em;
	}
	.reservation_block_01 ol.step{
		margin-top:30px;
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.reservation_block_01 ol.step li{
		position:relative;
		width:230px;
		height:86px;
		margin-right:30px;
		padding:14px 0 0;
		background:#F1C43B;
		font-size:22px;
		font-weight:bold;
		color:#fff;
		line-height:1.4em;
	}
	.reservation_block_01 ol.step li::after{
		position:absolute;
		top:0;
		right:-30px;
		content:"";
		width: 0;
		height: 0;
		border-left: 30px solid #F1C43B;
		border-top: 50px solid transparent;
		border-bottom: 50px solid transparent;
	}
	.reservation_block_01 ol.step li.active{
		background:#242424;
		color:#F1C43B;
	}
	.reservation_block_01 ol.step li.active::after{
		border-left: 30px solid #242424;
	}
	.reservation_block_01 ol.step li span{
		font-size:16px;
	}
	
	.reservation_block_01 p.required {
		font-size: 16px;
		font-weight:500;
		color: #DD2C2C;
		text-align: left;
		line-height: 1.2em;
		text-indent: 0.4em;
	}
	.reservation_block_01 table {
		width: 100%;
		margin: 10px auto 60px;
		border: 1px solid #CCCCCC;
		border-bottom: none;
	}
	.reservation_block_01 tr {
		border-bottom: 1px solid #CCCCCC;
	}
	.reservation_block_01 th {
		width: 282px;
		padding: 30px 0 30px 30px;
		background: #F5F5F5;
		font-weight: 500;
		color: #121212;
		text-align: left;
		line-height: 2em;
	}
	.reservation_block_01 th.req_icon::after {
		content: "＊";
		position: relative;
		bottom: 0;
		left: 0.3em;
		color: #DD2C2C;
	}
	.reservation_block_01 td {
		padding: 30px 0 30px 30px;
		font-weight:500;
		color: #121212;
		text-align: left;
		line-height: 2em;
	}
	.reservation_block_01 td .select_wrap{
		position:relative;
	}
	.reservation_block_01 td .select_wrap::after{
		content:url("../img/icon_24.png");
		position:absolute;
		top:calc(25% - 6px);
		right:15px;
	}
	_:-ms-input-placeholder .reservation_block_01 td .select_wrap::after,
	:root .reservation_block_01 td .select_wrap::after{
		content:none;
	}
	.reservation_block_01 td select {
		padding: 17px 20px 22px;
		line-height: 1.1em;
		border: 1px solid #CCCCCC;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 18px;
		font-weight: 300;
		color: #121212;
		-webkit-appearance:none;
    	appearance:none;
	}
	.reservation_block_01 td input {
		padding: 18px 20px 21px;
		border: 1px solid #CCCCCC;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 18px;
		color: #121212;
    	line-height: 1.1em;
	}
	.reservation_block_01 td input::placeholder{
		color:#A2A2A2;
	}
	:-ms-input-placeholder {
        color: #A2A2A2;
    }
	.reservation_block_01 td input.txtform_s{
		width:108px;
	}
	.reservation_block_01 td input.txtform_m{
		width:258px;
	}
	.reservation_block_01 td input.txtform_l{
		width:458px;
	}
	.reservation_block_01 td input.txtform_f{
		width:calc(100% - 72px);
	}
	.reservation_block_01 td input.mg_b {
		margin-bottom: 10px;
	}
	
	/*STEP1*/
	.reservation_step1 p.required{
		margin:30px 0 0;
	}
	.reservation_step1 td .select_wrap{
		width:400px;
	}
	.reservation_step1 td select {
		width:400px;
	}
	.reservation_step1 p.submit_btn {
		position: relative;
		width: 278px;
		margin: 60px auto 0;
	}
	.reservation_step1 p.submit_btn::after {
		content: url("../img/icon_10.png");
		position: absolute;
		top: calc(25% - 5px);
		right: 10px;
	}
	.reservation_step1 p.submit_btn input {
		display: block;
		width: 278px;
		height: 58px;
		margin:0 auto;
		background:#fff;
		border: 1px solid #242424;
		border-radius: 4px;
		font-size: 20px;
		font-weight: bold;
		line-height: 2.8em;
		letter-spacing: 0.05em;
		cursor:pointer;
	}
	/*STEP1*/
	
	/*STEP2*/
	.reservation_step2 .select_area{
		position:relative;
		width:100%;
		margin-top:48px;
	}
	.reservation_step2 .select_area::after{
		content:url("../img/icon_23.png");
		position:absolute;
		top:calc(25% - 2px);
		right:40px;
	}
	_:-ms-input-placeholder .reservation_step2 .select_area::after,
	:root .reservation_step2 .select_area::after{
		content:none;
	}
	.reservation_step2 select{
		width:100%;
		background:#E7E1DD;
		border:0;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:24px;
		font-weight:bold;
		text-align:center;
		line-height:2.5em;
		letter-spacing:0.05em;
		-webkit-appearance: none;
    	appearance: none;
	}
	.reservation_step2 select option{
		background:#fff;
	}
	.reservation_step2 ul{
		margin-top:30px;
	}
	.reservation_step2 ul li{
		margin-bottom:60px;
		padding:30px 30px 35px 30px;
		border:6px solid;
		border-radius:14px;
	}
	.reservation_step2 ul li:nth-of-type(1){
		border-color:#62B9AB;
	}
	.reservation_step2 ul li:nth-of-type(2){
		border-color:#82875E;
	}
	.reservation_step2 ul li:nth-of-type(3){
		border-color:#F1C43B;
	}
	.reservation_step2 ul li figure{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.reservation_step2 ul li figure img{
		width:520px;
		border-radius:14px;
	}
	.reservation_step2 ul li figcaption p.address{
		font-weight:500;
		text-align:left;
		line-height:1.2em;
	}
	.reservation_step2 ul li figcaption p.address span{
		margin-right:0.6em;
		padding:2px 2.2em 6px;
		background:#E7E1DD;
		border-radius:15px;
		font-size:16px;
	}
	.reservation_step2 ul li figcaption p.sub_txt{
		margin-top:24px;
		font-size:21px;
		font-weight:bold;
		text-align:left;
		line-height:1.2em;
	}
	.reservation_step2 ul li figcaption p.sub_txt span{
		color:#DD2C2C;
	}
	.reservation_step2 ul li figcaption h3{
		margin-top:4px;
		font-size:42px;
		font-weight:bold;
		text-align:left;
		line-height:1em;
	}
	_:-ms-input-placeholder .reservation_step2 ul li figcaption h3,
	:root .reservation_step2 ul li figcaption h3{
		position:relative;
		margin-top:15px;
	}
	.reservation_step2 ul li figcaption h3::after{
		content: "";
		display: block;
		width: 100%;
		margin: 6px auto 0;
		border-bottom: 4px dashed;
	}
	.reservation_step2 ul li:nth-of-type(1) figcaption h3{
		color:#62B9AB;
	}
	.reservation_step2 ul li:nth-of-type(1) figcaption h3::after{
		border-color:#62B9AB;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption h3{
		color:#82875E;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption h3::after{
		border-color:#82875E;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption h3{
		font-size:39px;
		color:#F1C43B;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption h3::after{
		border-color:#F1C43B;
	}
	.reservation_step2 ul li figcaption h3 span{
		display:inline-block;
		font-size:18px;
		font-weight:500;
		color:#242424;
		line-height:1.5em;
		vertical-align:text-bottom;
	}
	_:-ms-input-placeholder .reservation_step2 ul li figcaption h3 span,
	:root .reservation_step2 ul li figcaption h3 span{
		position:relative;
		top:-1.2em;
	}
	.reservation_step2 ul li figcaption h3 span b{
		margin-left:0.2em;
	}
	.reservation_step2 ul li figcaption p.price{
		position:relative;
		margin-top:22px;
		font-weight:bold;
		text-align:left;
		line-height:4.4em;
	}
	.reservation_step2 ul li figcaption p.price::before{
		content:url("../img/reservation_bg_01.png");
		position:absolute;
		top:-10px;
		left:0;
	}
	.reservation_step2 ul li figcaption p.price::after{
		content:"(税込)";
		position:absolute;
		top:-28px;
		right:0;
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:20px;
		font-weight:bold;
		color:#242424;
	}
	.reservation_step2 ul li figcaption p.price span{
		position:relative;
		top:2px;
		font-size:50px;
	}
	.reservation_step2 ul li figcaption p.price b{
		margin-left:-0.1em;
		font-size:30px;
	}
	.reservation_step2 ul li figcaption p.price strong{
		margin-left:-0.07em;
		font-size:110px;
		font-weight:bold;
		letter-spacing:-0.06em
	}
	.reservation_step2 ul li figcaption p.price em{
		font-size:58px;
		margin-left:0.016em;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.price span{
		margin-left:-0.1em;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.price b{
		margin-left:-0.35em;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.price strong{
		font-size:102px;
	}
	.reservation_step2 ul li figcaption p.cation{
		width:calc(100% - 2px);
		margin-top:-5px;
		padding-bottom:0.1em;
		border:1px solid #242424;
		font-size:16px;
		line-height:1.7em;
	}
	.reservation_step2 ul li figcaption p.button{
		width: 458px;
		height: 58px;
		margin-top:31px;
		border: 3px solid #242424;
		background: #fff;
		border-radius: 8px;
	}
	.reservation_step2 ul li:nth-of-type(1) figcaption p.button{
		box-shadow: 5px 5px #5EBAAB;
	}
	.reservation_step2 ul li:nth-of-type(2) figcaption p.button{
		box-shadow: 5px 5px #82885C;
	}
	.reservation_step2 ul li:nth-of-type(3) figcaption p.button{
		box-shadow: 5px 5px #F1C43B;
	}
	.reservation_step2 ul li figcaption p.button a{
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		font-size: 20px;
		font-weight:500;
		line-height: 2.6em;
	}
	.reservation_step2 ul li figcaption p.button a:hover{
		text-decoration:none;
	}
	.reservation_step2 ul li figcaption p.button a::before{
		content: url("../img/icon_17.png");
		position: relative;
		top: 3px;
		margin-right: 10px;
	}
	.reservation_step2 ul li figcaption p.button a::after{
		content: url("../img/icon_13.png");
		position: relative;
		top: 4px;
		margin-left: 10px;
	}
	.reservation_step2 p.btn{
		position:relative;
		width: 278px;
		height: 58px;
		margin: 60px auto 0;
		border: 1px solid #242424;
		border-radius: 4px;
	}
	.reservation_step2 p.btn a{
		display: block;
		height: 100%;
		font-size: 20px;
		font-weight: bold;
		line-height: 2.8em;
		letter-spacing: 0.05em;
	}
	.reservation_step2 p.btn a:hover{
		text-decoration:none;
	}
	.reservation_step2 p.btn a::before{
		content: url("../img/icon_20.png");
		position: absolute;
		top: -2px;
		left: 10px;
	}
	/*STEP2*/
	
	/*STEP3*/
	.reservation_step3 p.required{
		margin:30px 0;
	}
	.reservation_step3 tr:first-of-type td{
		padding: 30px 0 30px 22px;
	}
	.reservation_step3 tr:nth-of-type(2) {
		border-bottom:0;
	}
	.reservation_step3 td .select_wrap{
		display:inline-block;
		width:150px;
	}
	.reservation_step3 td select {
		width:150px;
	}
	.reservation_step3 td span.mg_r_01 {
		margin-right:20px;
	}
	.reservation_step3 td span.mg_r_02 {
		margin-right:10px;
	}
	.reservation_step3 td span.mg_lr {
		margin:0 10px;
	}
	.reservation_step3 ul{
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
		margin: 60px auto 0;
	}
	.reservation_step3 ul li{
		position: relative;
		width:280px;
		margin:0 9px;
	}
	.reservation_step3 ul li input.back_btn,
	.reservation_step3 ul li input.submit_btn{
		width: 278px;
		height: 60px;
		background:#fff;
		border: 1px solid #242424;
		border-radius: 4px;
		font-family: 'M PLUS 1p', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 20px;
		font-weight: bold;
		line-height: 2.8em;
		letter-spacing: 0.05em;
		cursor:pointer;
	}
	.reservation_step3 ul li:nth-of-type(1)::before{
		content: url("../img/icon_20.png");
		position: absolute;
		top: calc(25% - 6px);
		left: 11px;
	}
	.reservation_step3 ul li:nth-of-type(2)::after{
		content: url("../img/icon_10.png");
		position: absolute;
		top: calc(25% - 6px);
		right: 11px;
	}
	/*STEP3*/
	
	/*STEP4*/
	.reservation_step4 p.verification{
		margin-top:30px;
		font-size:16px;
		font-weight:500;
		text-align:left;
		line-height:1em;
		letter-spacing:0.05em
	}
	.reservation_step4 th{
		padding: 38px 0 45px 30px;
	}
	.reservation_step4 td{
		padding: 38px 0 45px 30px;
	}
	.reservation_step4 td.underline{
		text-decoration:underline;
	}
	.reservation_step4 ul{
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
		margin: 60px auto 0;
	}
	.reservation_step4 ul li{
		position: relative;
		width:280px;
		margin:0 9px;
	}
	.reservation_step4 ul li input.back_btn,
	.reservation_step4 ul li input.submit_btn{
		border-radius: 4px;
		font-family: 'M PLUS 1p', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 20px;
		font-weight: bold;
		line-height: 2.8em;
		letter-spacing: 0.05em;
		cursor:pointer;
	}
	.reservation_step4 ul li input.back_btn{
		width: 278px;
		height: 60px;
		background:#fff;
		border: 1px solid #242424;
	}
	.reservation_step4 ul li input.submit_btn{
		width: 280px;
		height: 60px;
		background:#DB2F33;
		border:0;
		color:#fff;
	}
	.reservation_step4 ul li:nth-of-type(1)::before{
		content: url("../img/icon_20.png");
		position: absolute;
		top: calc(25% - 6px);
		left: 11px;
	}
	.reservation_step4 ul li:nth-of-type(2)::after{
		content: url("../img/icon_21.png");
		position: absolute;
		top: calc(25% - 6px);
		right: 11px;
	}
	/*STEP4*/
	
	/*完了画面*/
	.reservation_step5 article{
		border:6px solid #242424;
		border-radius:14px;
		padding:45px 0 50px;
	}
	.reservation_step5 article h2{
		margin:0;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.2em;
		letter-spacing: 0.1em;
	}
	.reservation_step5 article h2::after{
		content: "";
		display: block;
		width: 56%;
		margin: 13px auto 0;
		border-bottom: 4px dashed #242424;
	}
	.reservation_step5 article p.red{
		margin-top:24px;
		color:#DD2C2C;
		line-height:1em;
	}
	.reservation_step5 article p.btn{
		width:280px;
		height:60px;
		margin:28px auto 0;
		background:#242424;
		border-radius:4px;
	}
	.reservation_step5 article p.btn a{
		position:relative;
		display:block;
		height:100%;
		font-size:20px;
		font-weight:bold;
		color:#F1C43B;
		line-height:2.8em;
		letter-spacing:0.1em;
	}
	.reservation_step5 article p.btn a:hover{
		text-decoration:none;
	}
	.reservation_step5 article p.btn a::after{
		content: url("../img/icon_25.png");
		position: absolute;
		top: -4%;
		right: 11px;
	}
	/*完了画面*/
	
	/* .reservation_block_01 */
	/*--- 宿泊予約（STEP1～4・完了画面） ---*/

	

	
	
	.pc_none{
		display:none;
	}
}	
