@charset "utf-8";

/*
-----------------------------------------------
▼基本デザイン 2024.12
----------------------------------------------- */
.f14{font-size:1.4rem;}
.f15{font-size:1.5rem;}
.f16{font-size:1.6rem;}
.f17{font-size:1.7rem;}
.f18{font-size:1.8rem;}
.f19{font-size:1.9rem;}
.f20{font-size:2.0rem;}
.f22{font-size:2.2rem;}
.f23{font-size:2.3rem;}
.f24{font-size:2.4rem;}
.f25{font-size:2.5rem;}
.f26{font-size:2.6rem;}
.f28{font-size:2.8rem;}
.f30{font-size:3.0rem;}
.f32{font-size:3.2rem;}

/*
-----------------------------------------------
margin・padding
----------------------------------------------- */
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt10{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.mt80{margin-top:80px;}
.mt90{margin-top:90px;}
.mt100{margin-top:100px;}
.mt200{margin-top:200px;}

.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mb130{margin-bottom:130px;}
.mb160{margin-bottom:160px;}

.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.ml80{margin-left:80px;}
.ml90{margin-left:90px;}
.ml100{margin-left:100px;}

.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr60{margin-right:60px;}
.mr70{margin-right:70px;}
.mr80{margin-right:80px;}
.mr90{margin-right:90px;}
.mr100{margin-right:100px;}

.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.pt70{padding-top:70px;}
.pt80{padding-top:80px;}
.pt90{padding-top:90px;}
.pt100{padding-top:100px;}
.pt110{padding-top:110px;}
.pt120{padding-top:120px;}
.pt130{padding-top:130px;}
.pt140{padding-top:140px;}
.pt150{padding-top:150px;}
.pt160{padding-top:160px;}

.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px;}
.pb60{padding-bottom:60px;}
.pb70{padding-bottom:70px;}
.pb80{padding-bottom:80px;}
.pb90{padding-bottom:90px;}
.pb100{padding-bottom:100px;}
.pb160{padding-bottom:160px;}


/* TAB */
@media screen and (max-width: 768px) {
.f30{font-size:2.4rem;}
.f32{font-size:2.5rem;}
.f22{font-size:1.8rem;}
.f18{font-size:1.6rem;}
}


/* SP */
@media screen and (max-width: 767px) {
.mt10{margin-top:10px;}
.mt15{margin-top:10px;}
.mt20{margin-top:10px;}
.mt30{margin-top:15px;}
.mt40{margin-top:20px;}
.mt50{margin-top:25px;}
.mt60{margin-top:30px;}
.mt70{margin-top:35px;}
.mt80{margin-top:20px;}
.mt90{margin-top:45px;}
.mt100{margin-top:50px;}

.mb10{margin-bottom:10px;}
.mb15{margin-bottom:10px;}
.mb20{margin-bottom:10px;}
.mb30{margin-bottom:15px;}
.mb40{margin-bottom:20px;}
.mb50{margin-bottom:25px;}
.mb60{margin-bottom:30px;}
.mb70{margin-bottom:30px;}
.mb80{margin-bottom:30px;}
.mb90{margin-bottom:45px;}
.mb100{margin-bottom:70px;}
.mb130{margin-bottom:65px;}
.mb160{margin-bottom:80px;}


.ml10{margin-left:10px;}
.ml20{margin-left:10px;}
.ml30{margin-left:15px;}
.ml40{margin-left:20px;}
.ml50{margin-left:35px;}
.ml60{margin-left:42px;}
.ml70{margin-left:48px;}
.ml80{margin-left:56px;}
.ml90{margin-left:63px;}
.ml100{margin-left:70px;}

.mr10{margin-right:7px;}
.mr20{margin-right:14px;}
.mr30{margin-right:20px;}
.mr40{margin-right:20px;}
.mr50{margin-right:35px;}
.mr60{margin-right:42px;}
.mr70{margin-right:48px;}
.mr80{margin-right:56px;}
.mr90{margin-right:63px;}
.mr100{margin-right:70px;}

.pt10{padding-top:10px;}
.pt15{padding-top:10px;}
.pt20{padding-top:10px;}
.pt30{padding-top:15px;}
.pt40{padding-top:20px;}
.pt50{padding-top:25px;}
.pt60{padding-top:30px;}
.pt70{padding-top:35px;}
.pt80{padding-top:40px;}
.pt90{padding-top:45px;}
.pt100{padding-top:50px;}
.pt160{padding-top:80px;}

.pb10{padding-bottom:10px;}
.pb15{padding-bottom:10px;}
.pb20{padding-bottom:10px;}
.pb30{padding-bottom:15px;}
.pb40{padding-bottom:20px;}
.pb50{padding-bottom:25px;}
.pb60{padding-bottom:30px;}
.pb70{padding-bottom:35px;}
.pb80{padding-bottom:40px;}
.pb90{padding-bottom:45px;}
.pb100{padding-bottom:50px;}

.f16{font-size:1.5rem;}
.f17{font-size:1.5rem;}
.f18{font-size:1.6rem;}
.f20{font-size:1.6rem;}
.f24{font-size:1.7rem;}
.f25{font-size:1.8rem;}
.f26{font-size:1.7rem;}
.f28{font-size:1.8rem;}
.f30{font-size:1.8rem;}
.f32{font-size:1.9rem;}
.f48{font-size:2.4rem;}

}

/* --------------------------
ページャー
---------------------------*/

.pager{
	text-align:center;
}

.pager a:hover{
	color:#ccc;
}

a.page-numbers{
	background:rgba(169,160,123,1);
	color:#fff;
	/* border:solid 1px rgba(0,0,0,0.1); */
	border-radius:2px;
	padding:4px 10px;
	margin:0 4px;
        text-decoration:none !important;
}

.pager .current{
	border-radius:4px;
	padding:4px 10px;
	margin:0 6px;
        text-decoration:none !important;
	/* background:rgba(0,0,0,1); */
	/* border:solid 1px rgba(0,0,0,1); */
	color:#666;
}


/*
-----------------------------------------------
▼基本デザイン 2024.12
各ページ
----------------------------------------------- */

#contents_type01{
background:#fff !important;
margin:0 !important;
padding:0 !important;
}

.under_ttl{
	background-color: #fff;
}

.h-type01{
margin-top:140px;
margin-bottom:80px;
text-align:center !important;
color:#a9a079 !important;
font-size:65px !important;
}

.under_wrap{
background:#f5f3f2;
padding:70px 5% 100px;
}
.under_wrap02{
background:#f5f3f2;
padding:70px 5% 45px;	
}

.under_wrap_f{
		background-color: #fff;
	padding:70px 5% 100px;
	}
.under_wrap_f02{
			background-color: #fff;
	padding:25px 5% 100px;
	position: relative;
}

@media screen and (max-width: 768px){
	.under_wrap{
		padding: 70px 5% 70px;
	}
}
@media screen and (max-width: 500px){
		.under_wrap{
		padding-top: 45px;
		padding-bottom: 60px;
	}
}
/*
-----------------------------------------------
NEWS
----------------------------------------------- */

.news_in{
margin-left:auto;
margin-right:auto;
max-width:750px;
text-align:left;
}

.news_h{
margin-left:0 !important;
font-size:20px;
border-bottom:solid 1px #a9a079;
width:100% !important;
margin-bottom:30px;
}

.news_article{
margin-bottom:70px;
}

.news_list{
margin-left:auto;
margin-right:auto;
max-width:1120px;
text-align:left;
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
column-gap:2%;
row-gap:45px;
}

.news_list a{
width:32%;
display:block;
background:#fff;
}

.news_list a:hover{
opacity:0.8;
}

.news_list p{
margin-bottom:5px;
font-size:15px;
line-height:1.4 !important;
}

.news_list dd{
padding:10px 15px 15px;
}

.news_list span{
display:inline-block;
color:#a9a079;
border:solid 1px #a9a079;
font-size:14px;
height:24px;
line-height:22px;
padding:0 1em;
}

/*
-----------------------------------------------
FAQ
----------------------------------------------- */
.faq_in{
background:#fff;
max-width:1200px;
padding:60px 70px 40px;
margin: 0 auto;
}

.faq_in h1{
font-size:26px;
color:#a9a079;
text-align:center;
margin:0 auto 34px;
letter-spacing:0.06em;
}

.faq_menu{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-gap: 1vw;
	padding-left:3%;
	padding-right: 3%;
}

.faq_menu{
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 70px;
}
.faq_menu li a{
	color: #a9a079;
	border: solid 1px #a9a079;
	width: 195px;
	height: 55px;
	display: inline-block;
	padding: 0.7em;
	background-color: #fff;
}
.faq_menu li a:hover{
	background-color: #a9a079;
	color: #fff;
}
.q01{
	color: #a9a079;
	font-size: 2.0rem;
}
.faq_list li:not(:first-child){
	margin-top: 45px;
}
.content p{
	font-size: 1.6rem;
	font-family: "Noto Sans", sans-serif;
	margin-bottom: 0;
}
.faq_in:not(:last-child){
	margin-bottom: 50px;
}
.access_view{
	margin-top: 62px;
}
/*
-----------------------------------------------
アコーディオン
----------------------------------------------- */
.toggle{
	display: none;
}
.q{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #a9a079;
	padding-bottom: 18px;
	font-family: "Noto Serif", serif;
}
.q_text{
	width: 90%;
	text-align: left;
}
.q .a_btn{
	width: 23px;
	height: 23px;
	display: inline-block;
	position: relative;
	border: 1px solid #a9a079;
}
.q .a_btn::before{
	content: "";
	position: absolute;
	top: 48%;
	right: 13%;
	width: 0.8em;
	height: 1px;
	background-color: #a9a079;
}
.q .a_btn::after{
	content: "";
	position: absolute;
	top: 48%;
	right: 13%;
	width: 0.8em;
	height: 1px;
	background-color: #a9a079;
	transform: rotate(90deg);
}
.q,
.content{
		-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.q .a_btn::before,
.q .a_btn::after{
	transition: all 0.3s;
}
.content{
		height: 0;
	margin-bottom:10px;
	padding:0 20px 0 0;
	overflow: hidden;
}
.toggle:checked + .q + .content{
	height: auto;
	padding: 20px 20px 20px 0;
	transition: all .3s;
}
.toggle:checked + .q .a_btn::before{
	transform: rotate(45deg)!important;
}
.toggle:checked + .q .a_btn::after{
	transform: rotate(-45deg)!important;
}
/*
-----------------------------------------------
FAQ　レスポンシブ
----------------------------------------------- */
@media screen and (max-width: 768px){
	.faq_in h1{
		font-size: 2.3rem;
	}
	.q{
		font-size: 1.6rem;
	}
	.content p{
		font-size: 1.3rem;
	}
	.access_view a{
		font-size: 1.3rem
	}
	.h-type01{
		font-size: 55px!important;
		margin-top: 110px;
		margin-bottom: 35px;
	}
	.faq_menu{
		margin-bottom: 55px;
	}
	.q .a_btn::before{
		width: 0.9em;
		right: 15%;
	}
	.q .a_btn::after{
		width: 0.9em;
		right: 15%;
	}
}
@media screen and (max-width: 500px){
	.h-type01{
		margin-top: 80px;
		/* font-size: 45px !important; */
		font-size: 35px !important;
		margin-bottom: 30px;
	}
	.faq_menu{
		font-size: 1.3rem;
		margin-bottom: 50px;
	}
	.faq_menu li a{
		width: 140px;
		height: 40px;
		padding: 0.6em;
	}

	.faq_in{
		padding: 30px 18px 20px;
	}
	.faq_in h1{
		font-size: 1.8rem;
		width: 100%;
		margin-bottom: 24px;
	}
	.q{
		font-size: 1.4rem;
	}
	.content p{
		font-size: 1.2rem;
	}
	.q .a_btn::before{
		width: 0.8em;
		right: 21%;
	}
	.q .a_btn::after{
		width: 0.8em;
		right: 21%;
	}
	.faq_list li:not(:first-child){
		margin-top: 25px;
	}
	.faq_in:not(:last-child){
		margin-bottom: 40px;
	}
}
/*
-----------------------------------------------
ご列席について
----------------------------------------------- */
.guest_in{
	max-width: 1200px;
	margin: 0 auto;
}
.h-type02{
	margin-top: 140px;
    margin-bottom: 40px;
    text-align: center !important;
    color: #a9a079 !important;
    font-size: 65px !important;
}
.nihongo{
	font-size: 2.6rem;
	display: block;
	letter-spacing: 0.3em;
}
.under_ttl p{
	text-align: center;
	font-size: 1.6rem;
	padding-left: 3%;
	padding-right: 3%;
}

.guest-service{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 5%;
	grid-row-gap: 50px;
	margin-bottom: 70px;
}
.guest-service > li{
	width: 30%;
}
.guest-service li > img{
	width: 100%;
}
.guest-service h4{
	font-size: 2.0rem;
	color: #a9a079;
	margin-top: 20px;
	margin-bottom: 28px;
	line-height: 1em;
}
.guest-service p{
	font-size: 1.6rem;
	text-align: left;
	font-feature-settings: "palt";
	line-height: 1.7em;
	letter-spacing: -0.02;
}

.guest_gift h3,
.guest_summary h3{
	font-size: 2.0rem;
	color: #a9a079;
	border-top: solid 1px #a9a079;
	border-bottom: solid 1px #a9a079;
	padding: 1.1em 0;
	width: 100%;
	margin: 0 auto 30px;
}
.gift_text{
display: flex;
	flex-direction: column;
align-items: center;
}
.gift_text li{
	text-align: left;
	font-size: 1.6rem;
}
.gift_text li:not(:last-child){
	margin-bottom: 35px;
}
.gift_text li:last-child{
	margin-bottom: 80px;
}
h1.guest_faq_h1{
	font-size: 5.3rem;
	margin-bottom: 45px;
	line-height: 1em;
}
.btn_dl a{
	background-color: #a9a079;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	font-size: 2.2rem;
	border: solid 1px #a9a079;
	padding: 0.5em 1.6em;
}
.btn_dl a:hover{
	background-color: #fff;
	border: solid 1px #a9a079;
	color: #a9a079;
}

/*
-----------------------------------------------
ご列席について　(金額アコーディオン)
----------------------------------------------- */
.q02{
	font-size: 1.6rem;
	padding-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #a9a079;
}
.q02 .cost_text{
	color: #a9a079;
	font-family: "Noto Sans", sans-serif;
	font-weight: 700;
	line-height: 1em;
}
.g_content{
	font-size: 1.6rem;
	text-align: left;
	font-weight: 500;
	line-height: 1.7em;
	letter-spacing: -0.02;
	height: 0;
	overflow: hidden;
	padding: 0;
}
.arrow02_g{
	width: 13px;
	height: auto;
}
.q02,
.g_content{
		-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.toggle02{
	display: none;
}
.toggle02:checked + .q02 + .g_content{
	height: auto;
	padding: 5px 20px 20px 0;
	transition: all .3s;
}
.toggle02:checked + .q02 .arrow02_g{
	transform: rotate(180deg)!important;
}
/*
-----------------------------------------------
ご列席について　レスポンシブ
----------------------------------------------- */
@media screen and (max-width: 768px){
	.h-type02{
		font-size: 55px!important;
		margin-top: 110px;
		margin-bottom: 35px;
	}
	.nihongo{
		font-size: 1.8rem;
	}
	.under_ttl p{
		font-size: 1.3rem;
		margin-bottom: 0;
	}
	.guest-service > li{
		width: 45%;
	}
	.guest-service h4{
		font-size: 1.8rem;
		margin-top: 17px;
		margin-bottom: 20px;
	}
	.guest-service p{
		font-size: 1.3rem;
	}
	.guest-service{
		margin-bottom: 40px;
		column-gap: 4%;
	}
	.q02{
		font-size: 1.3rem;
	}
	.g_content{
		font-size: 1.3rem;
	}
	.guest_gift h3,
	.guest_summary h3{
		font-size: 1.8rem;
	}
	.gift_text li{
		font-size: 1.3rem;
	}
	.gift_text li:not(:last-child){
		margin-bottom: 25px;
	}
	.gift_text li:last-child{
		margin-bottom: 60px;
	}
	.btn_dl a{
		font-size: 1.6rem;
	}
	h1.guest_faq_h1{
		font-size: 4.0rem;
	}
}
@media screen and (max-width: 500px){
	.h-type02{
		font-size: 45px!important;
		margin-top: 80px;
		margin-bottom: 20px;
	}
	.nihongo{
		font-size: 1.5rem;
	}
	.under_ttl p{
		padding-left: 18px;
		padding-right: 18px;
	}
	.guest-service > li{
		width: 100%;
	}
	.guest-service{
		grid-gap: 45px;
	}
	.guest-service h4{
		font-size: 1.6rem;
	}
	.guest_gift h3,
	.guest_summary h3{
		font-size: 1.6rem;
	}
	.btn_dl a{
		font-size: 1.5rem;
	}
	h1.guest_faq_h1{
		font-size: 3.2rem;
		margin-bottom: 30px;
	}
}
/*
-----------------------------------------------
プライバシーポリシー
----------------------------------------------- */
.pp_list h3{
	font-size: 2.0rem;
	border-bottom: solid 1px #a9a079;
	text-align: left;
	color: #a9a079;
	padding-bottom: 18px;
	margin-bottom: 18px;
}
.pp_list p{
	text-align: left;
	font-size: 1.6rem;
	font-feature-settings: "palt";
}
.pp_list p a{
	text-decoration: underline;
}
.pp_list p a:hover{
	opacity: 0.7;
}
.pp_list li:not(:last-child){
	margin-bottom: 40px;
}
/*
-----------------------------------------------
プライバシーポリシー レスポンシブ
----------------------------------------------- */
@media screen and (max-width: 768px){
	.pp_list h3{
		font-size: 1.6rem;
		line-height: 1.5em;
	}
	.pp_list p{
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 500px){
	.pp_list h3{
		font-size: 1.4rem;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.pp_list p{
		font-size: 1.2rem;
	}
	.pp_list li:not(:last-child){
		margin-bottom: 30px;
	}
}

/*
-----------------------------------------------
アクセス
----------------------------------------------- */
.access_ttl{
	background-color: #fff;
	position: relative;
	z-index: 2;
	padding-bottom: 45px;
}
.access_ttl h2{
	color: #a67e6f;
	font-size: 6.7rem;
	padding-top: 188px;
	padding-bottom: 35px;
}
.ac_ttl_span{
	font-size: 3.0rem;
	color: #a67e6f;
	letter-spacing: 0.2em;
}
.ac_ttl_p{
	font-size: 2.0rem;
	color: #a67e6f;
	text-align: center;
	letter-spacing: 0.25em;
	line-height: 2.0em;
	margin-top: 30px;
}
.voice_list{
	position: relative;
	z-index: 1;
}
.voice_list li{
	list-style: none;
}
.voice_img{
	width: 50%;
}
.voice_box{
	position: relative;
}
.voice_txt_box{
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
}
.voice_txt{
	width: 630px;
	background-color: rgba(255, 255, 255, 0.5);
	position: relative;
	height: 350px;
	padding: 3.2em 4.5em;
}
.number{
	width: 12%;
	position: absolute;
	top: -15%;
	right: 7%;
}
.number img{
	width: 100%;
}
.voice_txt h3{
	font-size: 3.3rem;
	text-align: left;
	line-height: 1.3em;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 0.5em;
	color: #a9a079;
}
.voice_txt p{
	font-size: 1.6rem;
	text-align: left;
	position: relative;
	padding-left: 1.2em;
	font-feature-settings: "palt";
	letter-spacing: -0.01em;
}
.voice_txt p::before{
	content: "◇";
	position: absolute;
	left: 0;
	top: 0;
}
.voice_txt p:not(:last-child){
	margin-bottom: 0.3em;
}
.voice_txt p:last-child{
	margin-bottom: 0;
}
.voice_list li:nth-child(even) .voice_img{
	margin: 0 0 0 auto;
}
.voice_list li:nth-child(even) .voice_txt .number{
	left: 10.5%;
}
.voice_list li:not(:nth-child(1)) .voice_txt .number{
	width: 15%;
}
.voice_list li:nth-child(even) .voice_box{
	position: relative;
}
.voice_list li:nth-child(even) .voice_txt_box{
position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
}
.voice_list li:nth-child(2) .voice_txt h3{
	letter-spacing: 0.07em;
}
.voice_list li:nth-child(4) .voice_txt h3{
	letter-spacing: 0.02em;
}
.voice_list li:not(:last-child){
	margin-bottom: 70px;
}

.map{
	position: relative;
	margin-top: 320px;
	margin-bottom: 73px;
}
.illust01,
.illust02,
.illust03{
	width: 14vw;
	height: auto;
	position: relative;
	box-sizing: content-box;
	padding: 30%;
}
.illust01_txt,
.illust02_txt,
.illust03_txt{
	width: 16.78vw;
	height: auto;
}
.illust01_txt{
	position: absolute;
	top: -10%;
	right: -43%;
}
.illust02_txt{
	position: absolute;
	top: -20%;
	right: -12%;
}
.illust03_txt{
	position: absolute;
	top: -5%;
	right: -47%;
}
.comment01{
	position: absolute;
	top: -20%;
	left: 7%;
}
.comment02{
	position: absolute;
	top: -21%;
	right: 18%;
}
.comment03{
	position: absolute;
	bottom: -27%;
	right: 30%;
}
.map_img{
	width: 64.10vw;
	margin: 0 auto;
}
section.sightseeing h2{
color: #a67e6f;
    font-size: 6.7rem;
    padding-top: 188px;
	padding-bottom: 35px;
	line-height: 1em;
}
section.sightseeing p{
	font-size: 1.6rem;
	text-align:center;
	margin-bottom: 4em;
}
.ss_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 4%;
	grid-row-gap: 50px;
}
.ss_list li{
	width: 45%;
}
.ss_label{
	background-color: #fff;
	opacity: 0.8;
	position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
	text-align: left;
	width: 38.8%;
	padding: 1.7em 2em 1.5em;
}
.ss_box{
	position: relative;
}
.ss_label h3{
	font-size: 5.0rem;
	margin-bottom: 0.01em;
	text-align: left;
}
.ss_label span{
	font-size: 1.8rem;
}
.ss_list li:nth-child(2) .ss_label h3,
.ss_list li:nth-child(3) .ss_label h3,
.ss_list li:nth-child(4) .ss_label h3,
.ss_list li:nth-child(5) .ss_label h3{
	margin-bottom: 0.4em;
}
section.stay h2{
	color: #a67e6f;
    font-size: 6.7rem;
    padding-bottom: 35px;
    line-height: 1em;
}
section.stay span{
	font-size: 1.6rem;
	display: block;
}
.stay_info01{
	margin-top: 55px;
	text-align: center;
	color: #fff;
	background-color: #a9a079;
	display: inline-block;
	font-size: 3.3rem;
	font-weight: 500!important;
	padding: 0.6em 1.4em;
	line-height: 1em;
	margin-bottom: 70px;
}
.stay_list h3{
	font-size: 2.5rem;
	color: #595757;
	margin-top: 18px;
}
.stay_list{
	display: flex;
	justify-content: center;
	column-gap: 7%;
}
.access_in{
	max-width: 1000px;
	margin: 0 auto;
}
.stay_info02{
	background-color: #fff;
	color: #a9a079;
	font-size: 3.3rem;
	text-align: center;
	font-weight: 500!important;
	border: solid 1px #a9a079;
	padding: 0.6em 4em;
	line-height: 1em;
	margin-top: 40px;
}
div.access{
	position: relative;
}
div.access h2{
    color: #a67e6f;
    font-size: 6.7rem;
    padding-bottom: 35px;
    line-height: 1em;
}
div.access a{
	color: #a67e6f;
	font-size: 2.5rem;
	font-weight: 700!important;
}
div.access address{
	font-size: 2.0rem;
	font-weight: 500!important;
	letter-spacing: 0.15em;
	margin-bottom: 0.7em;
}
.g_map{
	width: 100%;
	position: relative;
}
.g_map iframe{
	height: 500px;
}
.access_info_list{
	text-align: left;
	margin-top: 94px;
}
.access_info_list li h3{
	text-align: left;
	font-size: 2.8rem;
	letter-spacing: 0.4em;
	margin-bottom: 0;
}
.access_info_list li h4{
	font-size: 1.9rem;
	font-weight: 600!important;
	color: #a67e6f;
	margin-bottom: 0.5em;
}
.access_info_list li p{
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
.access_info_list > li:not(:last-child){
	margin-bottom: 3.5em;
}
.access_info_list li p{
	margin-bottom: 0;
}
.icon_bus{
	width: 60px;
}
.icon_illust img{
	width: 100%;
}
.access_info_ttl{
	display: flex;
	column-gap: 1em;
	border-bottom: solid 1px #a67e6f;
	padding-bottom: 1em;
	margin-bottom: 1.2em;
}
.access_info_list li:first-child{
	position: relative;
}
.access_bus{
	position: absolute;
	top: 0;
	right: 0;
	width: 27%;
}
.access_bus img{
	width: 100%;
}
.access_info_s_box{
	display: flex;
	column-gap: 7%;
	font-size: 1.6rem;
}
.icon_car{
	width: 66px;
}
.icon_parking{
	width: 35px;
}
.access_info_list li span{
	display: inline-block;
	font-size: 1.6rem;
	padding: 0.1em 0.8em;
	border: solid 1px #333;
	margin-top: 0.7em;
}
/*
-----------------------------------------------
アクセス レスポンシブ
----------------------------------------------- */
@media screen and (max-width: 1450px){
	.voice_txt h3{
		font-size: 2.8rem;
	}
	.voice_txt p{
		font-size: 1.3rem;
	}
	.voice_txt{
		height: auto;
		width: 580px;
	}
	.voice_txt_box{
		right: 0;
	}
	.voice_list li:nth-child(even) .voice_txt_box{
		left: 0;
	}
}
@media screen and (max-width: 1180px){
	.voice_list li{
padding-bottom: 12%;
	}
	.voice_txt_box{
		position: unset;
top: unset;
		transform: unset;
		bottom: -40%;
	}
	.voice_list li:nth-child(even) .voice_txt_box{
		position: unset;
		top: unset;
		transform: unset;
		bottom: -40%;
	}
}
@media screen and (max-width: 1000px){
	.voice_box{
		position: unset;
		display: flex;
		flex-direction: column;
	}
	.voice_txt_box{
		position: unset;
		width: 100%;
		margin-top: -5%;
	}
	.voice_img{
		width: 100%;
	}
	.voice_txt{
		        width: 80%;
        margin: 0 auto;
	}
	.voice_list li{
		padding-bottom: 0;
	}
	.voice_list li:nth-child(even) .voice_box{
		position: unset;
		flex-direction: column-reverse;
	}
	.voice_list li:not(:last-child){
		margin-bottom: 90px;
	}
}
/* css_end */
