@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Lato&family=Sawarabi+Mincho&display=swap');

/* 共通ヘッダー */

.header {
	min-width: 100vw;
}
.header_common {
	width: 98%;
}
.header_common a {
	margin-left: calc(100% - 206px);
}

@media screen and (max-width: 768px) {
.header_common {
	padding: 1.3vw 0;
}
.header_common a {
	margin-left: 0;
}
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
.header_common {
	padding: .71vw 0;
}
.header_common a {
	margin-left: calc(100% - 14.71vw);
	width: 14.71vw;
}
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
.header_common {
	padding: 8px 0;
}
.header_common a {
	margin-left: calc(100% - 160px);
	width: 160px;
}

}

/* SNSシェア */
#share {
	position: relative;
	z-index: 1000;
}
.rw_body_cont .width1240 {
	width: auto;
}
@media (min-width: 768px) {
.rw_body_cont .article-single-share__list {
	flex-direction: row;
	justify-content: flex-start;
}
.rw_body_cont .article-single-share {
	position: static;
}
}

/* ヘッダーナビ */
.ropeway2024 .rw_nav_wrap {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-left: 1%;
	width: calc(98% - 222px);
	height: 52.5px;
	z-index: 1000;
	background-color: #ff9b00;/*#3fb154*/
}
.ropeway2024 .rw_nav_wrap::after {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(50%);
	content: '';
	display: block;
	width: 52.5px;
	height: 52.5px;
	border-radius: 50%;
	background-color: #fff;
}
.ropeway2024 .rw_ttl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 1.5em;
}
.ropeway2024 .rw_ttl a {
	font-family: 'Sawarabi Mincho', serif;
	white-space: nowrap;
	font-size: 12rem;
	color: #fff;
	line-height: 1.3;
	font-weight: 700;
}
.ropeway2024 .rw_ttl a .rw_nav_br {
	display: none;
}
.rw_nav_btn {
	display: none;
}
.rw_nav_inner {
	display: flex;
	align-items: center;
	margin-right: 3.75vw;
}
.rw_nav {
	display: flex;
	align-items: center;
	border: solid #fff;
	border-width: 0 0 0 1px;
}
.rw_nav li {
	padding: 0 1em;
	border: solid #fff;
	border-width: 0 1px 0 0;
}
.rw_nav a {
	color: #fff;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
.ropeway2024 .rw_nav_wrap {
	padding-left: 0;
	width: 0;
	height: var(--heightHeaderSp);
	background-color: transparent;
}
.ropeway2024 .rw_nav_wrap::after {
	display: none;
}
.ropeway2024 .rw_ttl {
	position: fixed;
	right: var(--heightHeaderSp);
	margin-right: 0;
}
.ropeway2024 .rw_ttl a {
	text-align: right;
	color: #ff9b00;/*#3fb154*/
}
.ropeway2024 .rw_ttl a .rw_nav_br {
	display: inline-block;
}
.rw_nav_btn {
	display: block;
	position: fixed;
	z-index: 1001;
	right: 0;
	top: 0;
	width: calc(9.57vw + 1px);
	height: calc(9.57vw + 1px);
	cursor: pointer;
	text-align: center;
}
.rw_nav_btn > span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 42px;
	height: 41px;
}
.rw_nav_btn > span > span {
	display: block;
	position: absolute;
	width: 30px;
	height: 2px;
	left: 6px;
	background: #ff9b00;　/*#3fb154*/
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.rw_nav_btn > span > span:nth-child(1) {
	top: 10px;
}
.rw_nav_btn > span > span:nth-child(2) {
	top: 20px;
}
.rw_nav_btn > span > span:nth-child(3) {
	top: 30px;
}
.rw_nav_btn.active > span > span:nth-child(1) {
	top: 21px;
	left: 6px;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.rw_nav_btn.active > span > span:nth-child(2),
.rw_nav_btn.active > span > span:nth-child(3) {
	top: 21px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rw_nav_inner {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(177, 148, 63, 0.9);/*rgba(63,177,84,0.9)*/
	text-align: center;
	width: 100%;
	min-height: 100vh;
	opacity: 0;
	transform: scale(0);
	transition: opacity .6s ease, visibility .6s ease;
}
.rw_nav_inner.active {
	opacity: 1;
	transform: scale(1);
}
.rw_nav {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border: none;
}
.rw_nav li {
	margin: 1em 0;
	border: none;
}
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
.ropeway2024 .rw_nav_wrap {
	width: calc(98% - 176px);
	height: 41.26px;
}
.ropeway2024 .rw_nav_wrap::after {
	width: 41.26px;
	height: 41.26px;
}
.ropeway2024 .rw_ttl,
.ropeway2024 .rw_ttl a,
.rw_nav_inner {
	font-size: 1vw;
}
.ropeway2024 .rw_ttl a .rw_nav_br {
	display: inline-block;
}
.rw_nav_inner {
	display: flex;
	align-items: center;
	margin-right: 24px;
}
.rw_nav li {
	padding: 0 .75em;
}
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
.ropeway2024 .rw_nav_wrap {
	width: calc(98% - 16vw);
	height: 3.75vw;
}
.ropeway2024 .rw_nav_wrap::after {
	width: 3.75vw;
	height: 3.75vw;
}

.ropeway2024 .rw_ttl,
.ropeway2024 .rw_ttl a,
.rw_nav_inner {
	font-size: 1.14vw;
}
}


.ropeway2024 .txt_nowrap {
	white-space: nowrap;
}
.ropeway2024 .show_sp { display: inline-block; }
.ropeway2024 .show_pc { display: none; }

.ropeway2024 {
	overflow: hidden;
	margin-bottom: 40px;
	padding-top: 53.5px;
	padding-bottom: 60rem;
	box-shadow: inset 0px 0px 4px 0 rgba(0,0,0,0.1);
	position: relative;
}

@media screen and (max-width: 768px) {
.ropeway2024 {
	padding-top: calc(9.57vw + 1px);
}
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
.ropeway2024 {
	padding-top: 41.26px;
}
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
.ropeway2024 {
	padding-top: 3.75vw;
}
}


.ropeway2024 > .rw_bg {
	position: absolute;
	top: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	opacity: .4;
	background-image: url(../img/bg1_autumn.gif),
		url(../img/bg2_autumn.gif);
	background-size: 100% auto;
	background-position: center 0%,
		center 0%;
	background-repeat: repeat-y;
	background-color: #f9fff2;
}
.ropeway2024 > .rw_bg {
	height: 90%;
	top: 10%;
}

.ropeway2024 a         { display: block; }
.ropeway2024  a.disabled {
	pointer-events: none;
}
.ropeway2024 a.txt_link {
	display: inline-block;
	margin: 0 .2em;
	font-weight: 700;
	color: #e6be49;
	position: relative;
	background: linear-gradient(currentColor, currentColor) left bottom .1em / 100% 1px no-repeat;
	transition: background-size .2s;
}
.ropeway2024 a.txt_link:link    { color: #e6be49; }
.ropeway2024 a.txt_link:visited { color: #e6be49; }
.ropeway2024 a.txt_link:hover   { color: #e6be49; }
.ropeway2024 a.txt_link:active  { color: #e6be49; }
.ropeway2024 a.txt_link:hover {
	background-position: right bottom .1em;
	background-size: 0 1px;
}
.ropeway2024 .rw_link {
	margin: 0;
}
.ropeway2024 .rw_link a {
	display: inline-block;
	padding: 14rem 20rem;
	text-align: center;
	color: #635317;
	font-weight: 700;
	line-height: 1.4;
	background-color: #e6cd70;
	border-radius: 1000px;
	box-shadow: 0px 0px 4px 0 rgba(0,0,0,0.1);
	transition: .3s;
	border: solid 4px #e6cd70;
}
.ropeway2024 .rw_link a:hover {
	box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.1);
}
.ropeway2024 .rw_link_blank a::after {
	display: inline-block;
	content: '';
	margin-left: .5em;
	width: 1em;
	height: 1em;
	transform: translateY(.1em);
	background-image: url(../img/ar_blank.svg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.ropeway2024 .rw_link_back a {
	padding: 14rem 20rem 14rem 36rem;
	font-size: 13rem;
	background-color: #fff;
	position: relative;
}
.ropeway2024 .rw_link_back a::before {
	position: absolute;
	left: 14rem;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	content: '';
	margin-right: .5em;
	width: 1em;
	height: 1em;
	background-image: url(../img/ar_back.svg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

.ropeway2024 img {
	display: block;
	width: 100%;
}
.ropeway2024 .txt_serif {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ropeway2024 .txt_sans_serif {
	font-family: sans-serif;
}
.ropeway2024 .txt_note {
	display: inline-block;
	font-size: .6em;
	line-height: 1.5
}
.ropeway2024 ul.txt_note {
	display: block;
	margin-top: .25em;
}
.ropeway2024 ul.txt_note li {
	margin-top: .25em;
	padding-left: 1em;
	text-indent: -.5em;
}
.ropeway2024 ul.txt_note li::before {
	display: inline-block;
	content: '※';
}

/* rw_header */
.rw_header {
	border-bottom: solid 1px #ddd;
	background-color: #fff;
}
.rw_header_common {
	margin: 0 auto;
	padding: 10px 0;
	width: 94%;
}
.rw_header_common a {
	width: 45%;
}

/* cont header */
.rw_header_wrap {
	margin: 0 0 10%;
	background-repeat: no-repeat;
	position: relative;
}
.rw_body_top .rw_header_wrap {
	margin-bottom: 30%;
}
.rw_body_top .rw_header_wrap {
	background-image: url(../img/kv_2.jpg);
	background-position: right 0% center; /*background-position: right 64% center;*/
	background-size: cover;
}
.rw_body_cont .rw_header_wrap {
	background-size: contain;
}
.rw_cont_tanigawadake2024 .rw_header_wrap {
	background-image: url(../img/tanigawadake2024/kv_2.jpg);
}
.rw_cont_kankakei2024 .rw_header_wrap {
	background-image: url(../img/kankakei2024/kv_2.jpg);
}
.rw_cont_nishiazumayama2024 .rw_header_wrap {
	background-image: url(../img/nishiazumayama2024/kv_2.jpg);
}
.rw_cont_nikkoshiranesan2024 .rw_header_wrap {
	background-image: url(../img/nikkoshiranesan2024/kv_2.jpg);
}
.rw_cont_nyukasayama2024 .rw_header_wrap {
	background-image: url(../img/nyukasayama2024/kv_2.jpg);
}
.rw_cont_hakkodasan2024 .rw_header_wrap {
	background-image: url(../img/hakkodasan2024/kv_2.jpg);
}
.rw_header_wrap::before {
	content: '';
	display: block;
}
.rw_body_top .rw_header_wrap::before {
	padding-top: 60%;
}
.rw_body_cont .rw_header_wrap::before {
	padding-top: 42%;
}
.rw_body_top .rw_header_inner {
	text-align: center;
}
.rw_body_top .rw_header_ttl,
.rw_body_top .rw_read {
	position: absolute;
	width: 100%;
	max-width: 100%;
}
.rw_body_top .rw_header_ttl {
	top: 0;
	right: 0;
	bottom: 0;
	left: -48%;
	margin: auto;
	height: 50%;/*72%*/
	width: 52%;
	font-family: 'Sawarabi Mincho', serif;
	font-size: 7.5vw;
	line-height: 1;
	letter-spacing: -.15em;
	color: #519ae6;
	background-color: rgba(255,255,255,.7);
	padding: 7% 5% 6% 2%;
}
.rw_body_cont .rw_header_ttl {
	margin: 8% 0 0 0;
	padding: 2% 0 0 0;
	color: #aaa;
	text-align: right;
	border-top: solid 1px #ddd;
}
.rw_body_top .rw_header_ttl .txt_and {
	opacity: .6;
	font-size: .7em;
	display: inline-block;
	transform: translateY(-35%);
}
.rw_body_top .rw_header_ttl .txt_row_spread {
	line-height: 1.1;
}
.rw_body_top .rw_read {
	margin: 3% 0 0 0;
	top: 100%;
	font-size: 3.73vw;
	line-height: 1.8;
	letter-spacing: normal;
}

/* info */
.rw_sec_info {
	margin: 0 auto;
	padding: 6%;
	width: 90%;
	background-color: rgba(255,255,255,.9);
}
.rw_info_catch {
	margin: 0 0 6% 0;
	font-size: 16rem;
	line-height: 1.6;
}
.rw_body_top .rw_info_catch {
	margin-bottom: 10px;
	font-size: 14rem;
	line-height: 1.4;
}
.rw_info_location {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
}
.rw_info_location .pref {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin: 0 10px 0 0;
	width: 50rem;
	height: 50rem;
	font-family: sans-serif;
	text-align: center;
	font-size: 11px;
	line-height: 1;
	color: #fff;
	letter-spacing: normal;
	border-radius: 6px;
	background-color: #71b4f9;
}
.rw_body_top .rw_info_location .name {
	padding: .60rem 0 0 0;
}
.rw_info_location .name .txt_serif {
	margin: 0;
	font-size: 26rem;
	line-height: 1.2;
}
.rw_body_top .rw_info_location .name .txt_serif {
	font-size: 24rem;
	line-height: 1.2;
}
.rw_info_location .name .txt_kana,
a .rw_info_location .name .txt_kana {
	margin: 0;
	font-size: 10rem;
	letter-spacing: .1em;
	color: #999;
}

/* sec_index */
.rw_index {
	display: flex;
	flex-wrap: wrap;
	margin: 40px auto 0;
	padding: 0;
	width: 94%;
	max-width: 1000px;
	list-style: none;
}
.rw_index li {
	margin-bottom: 4%;
	width: 100%;
	border-radius: 10px;
	background-color: #fff;
}
.rw_index li a {
	height: 100%;
	border-radius: 10px;
	box-shadow: 0px 0px 4px 0 rgba(0,0,0,0.1);
	transition: .3s;
}
.rw_index li a:hover {
	box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.1);
}
.rw_info_img_wrap {
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	margin: 0;
}
.rw_info_img_wrap img {
	width: 100%;
	transform: scale(1);
	filter: brightness(100%);
	transition: 1s;
}
.rw_index li a:hover .rw_info_img_wrap img {
	transform: scale(1.05);
	filter: brightness(110%);
}
.rw_info_txt_wrap {
	margin: 0;
	font-weight: 700;
}
.rw_index .rw_info_txt_wrap {
	padding: 4%;
}
.rw_credit {
	margin: 0 auto;
	width: 94%;
	max-width: 1000px;
	font-size: 14rem;
	text-align: center;
}
.txt_attention {
	margin: 0 auto 40rem;
	width: 94%;
	max-width: 1000px;
	font-size: 14rem;
	text-align: center;
}


/* detail */
.rw_body_cont > section + section {
	padding-top: 14%;
	padding-right: 5%;
	padding-left: 5%;
}
.rw_body_cont section p + p {
	margin-top: 1em;
}
.rw_read {
	margin: 0 auto;
	width: 90%;
}
.rw_read p {
	margin: 0;
}
.rw_cont_h2_wrap {
	text-align: center;
}
.rw_cont_h2_wrap h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 2.93vw;
	line-height: 1.4;
}
.rw_cont_h2_wrap h2 .rw_ar_flow {
	margin: 10rem 0;
	width: 6px;
	height: 20px;
	background-color: #ddd;
}
.rw_cont_h2_wrap .rw_txt_time {
	display: inline-block;
	padding: 0 10rem;
	font-size: 13rem;
	line-height: 30rem;
	border: solid 1px #ddd;
	border-radius: 6px;
}
.rw_sec_detail p {
	margin: 0;
}
.rw_img_r .rw_cont_h2_wrap {
	margin-bottom: 20rem;
	padding: 8%;
	background-color: rgba(255,255,255,.9);
}
.rw_img_r {
	margin-bottom: 4%;
}
.rw_img_l {
	margin-bottom: 8%;
}
.rw_img_l .rw_txt_wrap {
	margin-bottom: 20rem;
}

/* bottom info */
.rw_sec_bottom_info {
	overflow: hidden;
	margin: 14% 0;
	padding-bottom: 14%;
	background-color: rgba(232, 231, 198, 0.7);/*rgba(216,230,200,.7);*/
}
.rw_sec_bottom_info_inner {
	margin: 0 auto;
	max-width: 1200px;
}
.rw_bottom_info_h3_wrap {
	margin-bottom: 10%;
	text-align: center;
}
.rw_bottom_info_h3_wrap h3 {
	margin: 0 0 20rem;
	font-size: 24rem;
	line-height: 1.4;
}
.rw_bottom_info_wrap .rw_img_wrap {
	margin-bottom: 40rem;
}
.rw_bottom_info_wrap .rw_img_wrap p {
	margin: 0;
}
.tucked-corners-top {
	padding: 10px;
	background-color: #fff;
	background: linear-gradient(45deg,  transparent 10px, #fff 10px),
		linear-gradient(135deg, transparent 10px, #fff 10px),
		linear-gradient(225deg, transparent 10px, #fff 10px),
		linear-gradient(315deg, transparent 10px, #fff 10px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50% 50%;
	background-repeat: no-repeat;
	box-shadow: 0 20px 10px -20px rgba(0,0,0,.3);
	position: relative;
}
.tucked-corners-bottom::before,
.tucked-corners-top::after {
	content: '';
	position: absolute;
	height: 20px;
	width: 80px;
	box-shadow: 0 8px 10px -8px rgba(0,0,0,.4);
}
.tucked-corners-top::before, /* 上左と上右 */
.tucked-corners-top::after {
    top: -10px;
}
.tucked-corners-bottom::before, /* 下左と下右 */
.tucked-corners-bottom::after {
    bottom: -10px;
}       
.tucked-corners-top::before, /* 上左と下左 */
.tucked-corners-bottom::before {
    left: -42px;
}
.tucked-corners-top::after, /* 上右と下右 */
.tucked-corners-bottom::after {
    right: -42px;
}
.tucked-corners-top::before { /* 上左 */
    transform: rotate(-45deg);
}
.tucked-corners-top::after { /* 上右 */
    transform: rotate(45deg);           
}
.tucked-corners-bottom::before { /* 下左 */
    transform: rotate(-135deg);
}
.tucked-corners-bottom::after { /* 下右 */
    transform: rotate(135deg);
}
.rw_table_row {
	border-radius: 4px;
	background-color: rgba(255,255,255,.75);
}
.rw_table_col2 + .rw_table_col2,
.rw_table_row + .rw_table_row {
	margin-top: 2px;
}
.rw_table_row dt,
.rw_table_row dd {
	margin: 0;
	padding: 20rem;
	line-height: 25.6rem;
}
.rw_table_row dt {
	padding-bottom: 0;
	font-weight: 700;
}
.rw_table_row dd {
	padding-top: 6rem;
}
.rw_table_row .price_info dt,
.rw_table_row .price_info dd {
	margin: 0;
	padding: 0;
	line-height: 1.3;
}
.rw_table_row .price_info .price_info_cate_l {
	display: flex;
	align-items: flex-start;
	margin-top: 1em;
}
.rw_table_row .price_info .price_info_cate_l > dt {
	margin-right: .5em;
	padding: .25em .5em;
	width: 3.5em;
	font-size: 13rem;
	line-height: 1.2;
	text-align: center;
	border: solid 1px #888;
	border-radius: 4px;
}
.rw_table_row .price_info .price_info_cate_l > dd {
	margin-top: 0.15em;
	width: calc(100% - 3.5em);
}
.rw_table_row .price_info .price_info_cate_l.dt_long > dt {
	width: 9.5em;
}
.rw_table_row .price_info .price_info_cate_l.dt_long > dd {
	width: calc(100% - 9.5em);
}
.rw_table_row .price_info .price_info_cate_m + .price_info_cate_m {
	margin-top: .5em;
}
.rw_table_row .price_info + .txt_note {
	margin-top: 1em;
}

/* map */
.rw_area_map_wrap {
	margin: 0 auto 20rem;
	width:100%;
	max-width: 1000px;
}
.rw_area_map {
	padding-top:50%;
	width: 100%;
	height:0;
	background-color: #ddd;
	position:relative;
}
@media (max-width: 767px) {
  .rw_area_map {
    padding-top: 100%;
  }
  }
.rw_area_map.rw_map_kenashiyama {
	margin: 0 auto;
	padding-top:100%;
	width: 100%;
}
.rw_area_map.rw_map_ikomayama {
	margin: 0 auto;
	padding-top:61.41%;
	width: 100%;
}
.rw_area_map iframe,
.rw_area_map.rw_map_kenashiyama img,
.rw_area_map.rw_map_ikomayama img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.rw_link_map {
	text-align: center;
}
.rw_sec_back {
	text-align: center;
}

/* rw_sec_back */
.rw_sec_back {
	padding-bottom: 14%;
}

@media screen and (min-width: 769px) {

.ropeway2024 .show_sp { display: none; }
.ropeway2024 .show_pc { display: inline-block; }


.rw_link a {
	padding: 0 40rem;
	line-height: 60rem;
}
.rw_link_back a {
	padding: 0 30rem 0 50rem;
	font-size: 14rem;
}
.rw_link_back a::before {
	left: 30rem;
}

.rw_body_top .rw_main > article {
	margin-bottom: 80px;
}



/* header */
.rw_header_common a {
	width: 206px;
}

/* footer */
.rw_footer.show_pc {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	padding: 20px 0;
}
.rw_footer_logo.yamakei,
.rw_footer_logo.impress {
	margin: 0 20px 10px;
}
.rw_footer_logo.yamakei {
	width: 101px;
}
.rw_footer_logo.impress {
	width: 57px;
}
.rw_footer_logo.yamakei a,
.rw_footer_logo.impress a {
	margin: 0 auto;
}
.rw_footer_index {
	width: 100%;
	line-height: 2;
}
.rw_footer_index li {
	margin: 0 10px;
	width: auto;
}
.rw_footer_index li a {
	border: none;
}
.rw_copyright {
	margin: 0 0 20px;
}

/* cont header */
.rw_header_wrap,
.rw_body_top .rw_header_wrap {
	margin-bottom: 60px;
}
.rw_body_top .rw_header_wrap {
	background-position: center bottom; /*background-position: center center;*/
}
.rw_body_cont .rw_header_wrap {
	background-size: 94% auto;
	background-position: left top;
}
.rw_body_top .rw_header_wrap::before {
	padding-top: 40.04%;
}
.rw_body_cont .rw_header_wrap::before {
	padding-top: 45%;
}
.rw_body_top .rw_header_inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -56%;
	margin: auto;
	padding: 4vw 0;
	width: 46%;
	height: 60%;/*88%;*/
	background-color: rgba(255,255,255,.75);
}
.rw_body_cont .rw_header_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.rw_body_top .rw_header_ttl,
.rw_body_top .rw_read {
	position: static;
}
.rw_body_top .rw_read {
	margin: 0;
}
.rw_body_top .rw_header_ttl {
	margin: 0 0 1.5vw;
	font-size: 5.12vw;
	padding: 0;
	width: 100%;
	height: 88%;
	line-height: .9;
	background-color: transparent;
}
.rw_body_top .rw_read {
	font-size: 1.32vw;
}

/* info */
.rw_sec_info {
	margin: 0 0 10% 54%;
	padding: 4%;
	width: 46%;
}
.rw_cont_rokkousan .rw_sec_info {
	margin-top: 11%;
	margin-bottom: 0;
}
.rw_info_location .pref {
	margin-right: 20px;
	width: 60rem;
	height: 60rem;
	font-size: 13px;
}
.rw_body_top .rw_info_location .pref {
	margin-right: 14px;
}
.rw_info_catch {
	font-size: 1.46vw;
}
.rw_body_top .rw_info_catch {
	font-size: 18rem;
}
.rw_info_location .name .txt_serif {
	font-size: 3.66vw;
}
.rw_body_top .rw_info_location .name .txt_serif {
	font-size: 2.49vw;
}
.rw_info_location .name .txt_kana,
a .rw_info_location .name .txt_kana {
	font-size: 14rem;
}

/* sec_index */
.rw_index li {
	width: 48%;
}
.rw_index li:nth-child(odd) {
	margin-right: 2%;
}
.rw_index li:nth-child(even) {
	margin-left: 2%;
}
.rw_index .rw_info_txt_wrap {
	padding: 4% 6%;
}

/* detail */
.rw_body_cont > section + section {
	padding-top: 60px;
	padding-right: 0;
	padding-left: 0;
}
.rw_read {
	max-width: 500px;
}
.rw_img_r,
.rw_img_l {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 40px;
}
.rw_img_r .rw_cont_h2_wrap,
.rw_img_l .rw_txt_wrap {
	padding: 0 4%;
	position: static;
	z-index: 1;
}
.rw_img_r .rw_cont_h2_wrap {
	margin-right: -5%;
	margin-top: 2%;
	margin-bottom: 0;
	padding: 4%;
	width: 35%;
}
.rw_img_l .rw_txt_wrap {
	padding: 0 4%;
}
.rw_img_r .rw_img_wrap {
	width: 70%;
}
.rw_img_l .rw_img_wrap {
	width: 46%;
}
.rw_img_l .rw_txt_wrap {
	margin-bottom: 2%;
	width: 54%;
	background-color: transparent;
}
.rw_img_l {
	flex-direction: row-reverse;
}
.rw_cont_h2_wrap h2 {
	font-size: 2.45vw;
}

/* bottom info */
.rw_sec_bottom_info {
	margin: 60px 0;
	padding-bottom: 60px;
}
.rw_sec_bottom_info_inner {
	width: 90%;
}
.rw_bottom_info_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.rw_bottom_info_h3_wrap {
	margin-bottom: 0;
	width: 50%;
	text-align: left;
}
.rw_bottom_info_h3_wrap h3 {
	margin: 40rem 0;
	font-size: 3vw;
}
.rw_bottom_info_wrap .rw_img_wrap {
	width: 70%;
}
.rw_table_row {
	display: flex;
}
.rw_table_row dt {
	padding-right: 0;
	padding-bottom: 20rem;
	width: 8em;
	font-size: 14rem;
}
.rw_table_row dd {
	padding-top: 20rem;
	width: calc(100% - 6em);
}
.rw_table_row .price_info .price_info_cate_l {
	margin-top: 0;
}
.rw_table_row .price_info .price_info_cate_l + .price_info_cate_l {
	margin-top: 1em;
}
.rw_table_row .price_info .price_info_cate_m {
	display: flex;
}
.rw_table_row .price_info .price_info_cate_m > dt {
	width: 4.5em;
}
.rw_table_row .price_info .price_info_cate_m > dd {
	width: calc(100% - 4.5em);
}

/* map */
.rw_area_map_wrap {
	width:90%;
}
.rw_area_map.rw_map_kenashiyama {
	margin: 0 auto;
	padding-top:60%;
	width: 60%;
}
.rw_area_map.rw_map_ikomayama {
	margin: 0 auto;
	padding-top:49.125%;
	width: 80%;
}

/* rw_sec_back */
.rw_sec_back {
	padding-bottom: 60px;
}

}

@media screen and (min-width: 1200px) {

body {
	font-size: 16rem;
}

/* info */
.rw_info_catch {
	font-size: 20rem;
}

/* detail */
.rw_read {
	max-width: 600px;
}
.rw_img_r,
.rw_img_l {
	align-items: flex-end;
}
.rw_img_r .rw_cont_h2_wrap,
.rw_img_l .rw_txt_wrap {
	padding: 4%;
}
.rw_img_r .rw_img_wrap {
	width: 70%;
}
.rw_img_l .rw_img_wrap {
	width: 60%;
}
.rw_img_r .rw_cont_h2_wrap {
	margin-top: 0;
	margin-bottom: 2%;
	width: 35%;
}
.rw_img_l .rw_txt_wrap {
	width: 50%;
	margin-left: -10%;
	background-color: rgba(255,255,255,.9);
}
.rw_img_r .rw_cont_h2_wrap {
	margin-right: -5%;
}
.rw_cont_h2_wrap h2 {
	font-size: 2.93vw;
}
.rw_cont_h2_wrap .rw_txt_time {
	font-size: 14rem;
}

/* bottom info */
.rw_table_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.rw_table_col2 {
	width: 48%;
}
.rw_bottom_info_h3_wrap h3 {
	font-size: 2.64vw;
}
.rw_table_col2 + .rw_table_col2 {
	margin-top: 0;
}

}

@media screen and (min-width: 1367px) {

/* cont header */
.rw_body_top .rw_header_inner {
	padding: 60px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 300px; /*474px*/
}

/* cont top */
.rw_body_top .rw_header_ttl {
	font-size: 66px;
}
.rw_body_top .rw_read {
	font-size: 18rem;
}

/* info */
.rw_info_location .name .txt_serif {
	font-size: 50rem;
}
.rw_body_top .rw_info_location .name .txt_serif {
	font-size: 34rem;
}

/* detail */
.rw_cont_h2_wrap h2 {
	font-size: 40px;
}
.rw_bottom_info_h3_wrap h3 {
	font-size: 36rem;
}

}