@charset "UTF-8";
/*@import url("https://fonts.googleapis.com/css?family=Muli:300,600,700");*/

/* リセット */

html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

p {
	margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1.3em;
	font-weight: 700;
}

ul {
	list-style: none;
}

button, input, select, textarea {
	margin: 0;
}

::selection {
    background: rgba(196, 86, 113, 0.4);
}
::-moz-selection {
    background: rgba(196, 86, 113, 0.4);
}

input, textarea {
	max-width: 100%;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

img, embed, object, audio, video {
	height: auto;
	max-width: 100%;
}

iframe {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
	text-align: left;
}

.entry-content li>ul {
	margin-left: 1.5em;
}

input {
	border-radius: 0;
}

/* 基本設定 */

html, body {
	height: 100%;
}

body {
	font-size: 14px;
	font-family: 'Muli', sans-serif;
	color: #444;
	line-height: 1.5;
	letter-spacing: 1px;
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: middle;
	display: block;
	margin: 0 auto;
}

a {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border: 0;
	background-color: transparent;
	backface-visibility: hidden;
}

a img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a {
	color: #191919;
	font-weight: 800;
}

p a{
	text-decoration: underline;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

b, .bold {
	font-weight: 600;
}

.underline {
	text-decoration: underline;
}

.fs-16 {
	font-size: 1.1em;
}

.fs-18 {
	font-size: 1.2em;
}

.fs-24 {
	font-size: 1.5em;
}

.center {
	text-align: center;
}

.required {
	color: #BA2636;
}

.black {
	color: #444;
}

.red {
	color: #BA2636;
}

.small {
	font-size: 0.9em;
	line-height: 1.4;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mb200 {
	margin-bottom: 200px !important;
}

.w700 {
    max-width: 700px;
}
.w780 {
	max-width: 780px;
}
.w850 {
	max-width: 850px;
}
.w900 {
	max-width: 900px;
}
.w950 {
	max-width: 950px;
}
.w1000 {
	max-width: 1000px;
}
.w1050 {
	max-width: 1050px;
}
.w1100 {
	max-width: 1100px;
}
.w1110 {
	max-width: 1110px;
}
.w1130 {
    max-width: 1130px;
}
.w1200 {
	max-width: 1200px;
}
.w1300 {
    max-width: 1300px;
}
.w1400 {
    max-width: 1400px;
}
.w700, .w780, .w850, .w900, .w950, .w1000, .w1050, .w1100, .w1110, .w1130, .w1200, .w1300, .w1400 {
    margin-left: auto;
    margin-right: auto;
}

.font120 {
	font-size: 1.2em;
}
.dummy-img img {
	width: auto !important;
	max-width: 1500px;
}

.img {
	text-align: center;
}

.obj-hide {
	display: none !important;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

@media only screen and (min-width: 901px) {
	.sp-content {
		display: none;
	}
}

@media only screen and (max-width: 900px) {
	.pc-content {
		display: none;
	}
	.scroll {
		width: 100%;
		padding-bottom: 1em;
		margin-bottom: 1em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow-y: hidden;
		overflow-x: auto;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch;
		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.2))) right/20px 100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) right/20px 100%;
		background-repeat: no-repeat;
		background-attachment: scroll;
		border-right: 1px solid #CCC;
	}
	.entry-header, .page-id-11 .entry-content, .page-id-13 .entry-content, .page-id-15 .entry-content, .page-id-17 .entry-content, .ideas-content-title, .page-id-19 .sec-content {
		width: 90%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.mb100, .mb200, .content-margin200 {
		margin-bottom: 50px !important;
	}
}

/* ページ共通部品 */

p.btn {
	overflow: hidden;
}

.btn>span, .btn a,
.btn input[type="submit"],
.btn input[type="button"] {
	display: block;
	max-width: 250px; /* CHANGED */
	font-size: 0.9em;
	color: #FFF;
	text-align: center;
	background: #000000;
	padding: 10px 30px;
	margin: 25px auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn input[type="submit"],
.btn input[type="button"],
.btn.pm-plan-yoyaku-btn a,
.btn.pm-plan-yoyaku-btn2 a {
	padding: 10px;
	margin: 0 auto;
	border: 0;
	background: #191919;
}

.btn>span:hover, .btn a:hover,
.btn input[type="submit"]:hover,
.btn input[type="button"]:hover {
	background: #191919;
	cursor: pointer;
}

.in-btn>span, .in-btn a,
.in-btn input[type="submit"],
.in-btn input[type="button"] {
	display: block;
	width: 50%;
	font-size: 0.9em;
	color: #000;
	font-weight: 600;
	text-align: center;
	background: transparent;
	padding: 7px 20px;
	margin: 25px auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.in-btn input[type="submit"],
.in-btn input[type="button"] {
	padding: 9px;
}

.in-btn>span:hover,
.in-btn a:hover,
.in-btn input[type="submit"]:hover,
.in-btn input[type="button"]:hover {
	color: #FFF;
	background: #191919;
	border: 1px solid #191919;
	cursor: pointer;
}

.flex_box {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex_box_wrap {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.flex_box_center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex_box_between {
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.box-item a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.box-item-inner {
	position: relative;
	overflow: hidden;
}

.box-item-inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	background: transparent;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
}

.box-item img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.box-item a:hover .box-item-inner:before {
	background: rgba(0, 0, 0, 0.25);
}

.box-item a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.box-item-inner-text {
	z-index: 3;
	line-height: 1.3;
	text-align: center;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
	position: absolute;
	left: 20px;
	bottom: 15px;
	text-align: left;
	padding-right: 15px;
}

.box-item-inner-text span {
	display: block;
	font-weight: normal;
	font-size: 0.7em;
}

.box-item-inner-text h2 {
	font-size: 1.4em;
	font-weight: 600;
}

.box-item-inner-text p {
	margin: 0;
}

.box-item a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.box-item-inner {
	position: relative;
	overflow: hidden;
}

.box-item-inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	background: transparent;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
}

.box-item img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.box-item a:hover .box-item-inner:before {
	background: rgba(0, 0, 0, 0.25);
}

.box-item a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.text-overlay-style02 h3 {
	z-index: 3;
	line-height: 1.4;
	text-align: center;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
	position: absolute;
	left: 50%;
	margin-left: -175px;
	bottom: 190px;
	width: 350px;
	font-size: 1.2em;
	font-weight: 600;
	padding: 30px 25px;
	border: 1px solid #fff;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.text-overlay-style02 h3:hover {
	background-color: #000;
}

@media only screen and (max-width: 900px) {
	.text-overlay-style02 h3 {
		bottom: 110px;
	}
}

/* Widescreen Ratio content (PC:16x9, SP:1x1) */
/* Sean 2021/01/20 */
.widescreen-wrap {
    width: 100%;
}

.widescreen-wrap__inner {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* 1:1 */
    overflow: hidden;
}

.widescreen-wrap__inner iframe {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

@media (min-width: 400px) {
    .widescreen-wrap__inner {
        padding-bottom: 80%;
    }
}

@media (min-width: 600px) {
    .widescreen-wrap__inner {
        padding-bottom: 56.5%; /* 16:9 */
    }
}

/**/



p.style01 {
	font-size: 1.3em;
	text-align: center;
	font-style: italic;
	padding: 20px 25%;
	margin: 45px 0;
	position: relative;
}

p.style01::before, p.style01::after {
	content: "";
	width: 400px;
	position: absolute;
	left: 50%;
	margin-left: -200px;
}

p.style01::before {
	border-top: 1px solid #000;
	top: 0;
}

p.style01::after {
	border-bottom: 1px solid #000;
	bottom: 0;
}

p.style02 {
	margin: 0 auto 50px;
	padding-bottom: 50px;
	text-align: center;
	position: relative;
}

p.style02::after {
	content: "";
	width: 50px;
	border-top: 1px solid #000;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
}

.chart dl.flex_box {
	border-bottom: 1px solid #b3b3b3;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 15px 0;
	margin: 0;
}

.chart dl.flex_box>dt {
	width: 20%;
}

.chart dl.flex_box>dd {
	width: 80%;
	margin: 0;
}

@media only screen and (max-width: 900px) {
	.chart dl.flex_box>dt {
		width: 35%;
	}
	.chart dl.flex_box>dd {
		width: 65%;
	}
}

.things-to-do-info .chart dl.flex_box>dt {
	width: 35%;
}

.things-to-do-info .chart dl.flex_box>dd {
	width: 65%;
}

.things-to-do-info .map-info iframe, .things-to-do-info_w .map-info iframe {
	width: 100%;
}

.accordion-wrap>dt {
	cursor: pointer;
}

.accordion-wrap>dd {
	display: none;
}

.accordion-wrap .in-btn>span {
	width: auto;
	font-size: 1.3em;
	font-weight: 700;
	padding: 20px 20px;
	margin: 20px auto;
}

.accordion-wrap .in-btn.accordion-open>span {
	color: #FFF;
	background: #000;
	border-color: #000;
}

.accordion-wrap .in-btn>span::after {
	content: "\f107";
	font-family: FontAwesome;
	font-size: 1.3em;
	font-weight: normal;
	margin-left: 1em;
}

.accordion-wrap .in-btn.accordion-open>span::after {
	content: "\f106";
}

.slide-item {
	line-height: 1.4;
	padding: 0 15px;
}

.slide-item img {
	max-width: 200px;
	width: 100%;
	margin-bottom: 5px;
}

.slide-item span {
	font-size: 0.8em;
}

@media only screen and (max-width: 900px) {
	.slide-item img {
		max-width: 200px;
		width: 100%;
		margin: 0 auto 5px;
	}
	p.style01 {
		padding: 20px 5%;
	}
	p.style01::before, p.style01::after {
		width: 100%;
		margin-left: -50%;
	}
	.btn, .in-btn {
		padding-left: 5%;
		padding-right: 5%;
	}
	.btn>span, .btn a, .btn input[type="submit"], .btn input[type="button"], .in-btn>span, .in-btn a, .in-btn input[type="submit"], .in-btn input[type="button"] {
		margin-bottom: 10px;
	}
	.flex_box.sp-no-flex {
		display: block;
	}
}

/* モーダルウィンドウ */

#modal-main {
	display: none;
	width: 400px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	color: #666666;
	position: fixed;
	z-index: 7;
}

#modal-bg {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 6;
}

#modal-main ul.menu a {
	display: block;
	font-size: 1.1em;
	padding: 7px 15px;
}

#modal-main ul.menu a:hover, #modal-main ul.menu .current-menu-item a {
	color: #FFF;
	background: #BA2636;
}

.flex_box.icon-btn-wrap {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	top: -60px;
}

.icon-btn {
	padding: 0 10px;
}

.icon-btn a {
	display: block;
	font-size: 2.5em;
	color: #000;
	line-height: 1;
	width: 1.6em;
	text-align: center;
	border: 2px solid #000;
	padding: 5px;
}

.icon-btn a:hover {
	color: #FFF;
	background: #BA2636;
	border: 2px solid #BA2636;
	cursor: pointer;
}

/* ページ共通部分（TOP、セカンドグローバルナビ） */


#wrapper{
	padding-top:110px;
}
.home #wrapper,
.home.search-results #wrapper {
	padding-top: 0px;
}

.home main.nu-content.h_pt{
	padding-top: 60px;
}

#cookie-bar {
	display: none;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10000;
	padding: 15px;
	background-color: #2b2b2b;
}

.cookie-bar-outter {
	max-width: 71.25rem;
	margin: 0 auto;
}

.cookie-bar-inner {
	position: relative;
	display: block;
	overflow: hidden;
	height: 25px;
	padding-right: 6.25rem;
}

.cookie-bar-text {
	-webkit-transform: translateY(-50%);
	-khtml-transform: translateY(-50%);
	transform: translateY(-50%);
	position: relative;
	top: 50%;
	display: block;
	line-height: 16px;
	font-size: 11px;
	color: #fff;
	padding-right: 5px;
}

.cookie-bar-link {
	border-bottom: 1px dashed #fff;
	-webkit-transition: color .3s;
	transition: color .3s;
}

#cookie-bar-button {
	display: inline-block;
	vertical-align: top;
	border-radius: 4px;
	color: #fff !important;
	background-color: #e7001d;
	font-size: 16px;
	padding: 0 15px;
	outline: none !important;
	cursor: pointer;
	border: 0;
	font-weight: 700;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: absolute;
	right: 0;
	height: 30px !important;
	line-height: 28px !important;
}

@media only screen and (max-width: 900px) {
	.cookie-bar-inner {
		height: 75px;
	}
}

.skiptranslate+#wrapper #common-header {
	top: 40px;
}

.skiptranslate+#wrapper .drawer-hamburger {
	top: 40px;
}

.skiptranslate+#wrapper #accordion-resv-wrap {
	top: 112px;
}

#common-header {
	width: 100%;
	background: rgba(255, 255, 255, 0.85);
	position: fixed;
	top: 30px;
	left: 0;
	z-index: 10;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 900px) {
	#common-header {
		top: 0;
	}
}
@media only screen and (max-width: 900px) {
	#common-header.hide {
		top: -80px;
	}
}

#common-header-inner {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#common-header h1, #common-header ul {
	margin: 0;
	list-style: none;
}

#common-header h1, #common-header #header-logo {
	width: 45px;
	padding: 8px 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#common-header li a {
	display: block;
	font-weight: 600;
	padding: 20px 15px;
}

#common-header li a:hover {
	background: rgba(0, 0, 0, 0.15);
}

#common-header a {
	color: #000;
}

#accordion-resv-wrap {
	width: 100%;
	position: fixed;
	top: 112px;
	left: 0;
	z-index: 20000;
	-webkit-transition: top 0.3s ease-in-out 0s;
	transition: top 0.5s ease;
}
.scroll-header#accordion-resv-wrap {
    top: 78px;
}

.scroll-header#accordion-resv-wrap #sec-header-search-box {
	padding: 7px;
}

#accordion-resv-wrap .room-search .flex_box > div input[type="text"] {
	padding: 5px 8px;
}
.scroll-header#accordion-resv-wrap .room-search .flex_box > div select {
	height: 25px;
}

.scroll-header#accordion-resv-wrap .btn input[type="button"] {
	padding: 6px;
}

#google_translate_element {
	display: inline-block;
}

.scroll-header#common-header h1, .scroll-header#common-header #header-logo {
	width: 35px;
	padding: 3px 0;
}

.scroll-header#common-header li a {
	padding: 10px 20px;
}

.global-navi ul {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.global-navi li {
	text-transform: uppercase;
}

.gnav-sub {
	font-size: 0.85em;
	font-weight: 300;
	text-align: right;
	/*	padding:15px 0;*/
	/*言語選択が無い場合*/
	padding: 10px 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#common-header.scroll-header .gnav-sub, #common-header.scroll-header .gnav-sub a {
	color: #000;
}

#common-header.scroll-header .gnav-sub {
	/*	padding:3px 0;*/
	/*言語選択が無い場合*/
	padding: 1px 0;
}

.animate-toggle-title {
	cursor: pointer;
}

.animate-toggle-block {
	width: 270px;
	display: none;
	vertical-align: middle;
}

form.gsc-search-box, table.gsc-search-box {
	margin-bottom: 0 !important;
}

.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
	background-color: #BA2636 !important;
}

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
	border: 0 !important;
}

.gsib_a {
	padding-top: 2px !important;
}

/* Footer SNS (ショーン 2020/12/2) */
.footer-sns {
    padding: 30px 0 55px;
}
 
.footer-sns__linklist li {
	font-size: 2.8em;
	color: #4d4d4d;
	padding: 0 25px;
}

.footer-sns__linklist li a {
	color: #4d4d4d;
}

.footer-sns__linklist li a:hover {
	color: #BA2636;
}

.footer-sns__fb-banner {
	display: none;
}

@media only screen and (max-width: 900px) {
    .footer-sns {
        padding: 40px 0 30px;
    }

    .footer-sns__fb-banner {
        display: block;
        width: 80%;
        max-width: 450px;
		margin: 0 auto 20px;
		text-align: center;
    }

    .footer-sns__linklist li {
		font-size: 3em;
		padding: 0 3%;
	}
}
/* Footer SNS End */


/* Footer Start */
/* CHANGED START
#footer-wrapper {
	font-size: 0.9em;
	color: #FFF;
	background: #4d4d4d;
	padding: 60px 5% 30px;
	clear: both;
}

#footer-wrapper h1, #footer-wrapper h2, #footer-wrapper h3, #footer-wrapper h4, #footer-wrapper h5, #footer-wrapper h6 {
	font-size: 1em;
}

#footer-wrapper>div {
	max-width: 1250px;
	margin: 0 auto;
}

#footer-wrapper a {
	color: #FFF;
	width: 90%;
	display: block;
}

#footer-logo {
	margin-bottom: 50px;
}

#footer-logo img {
	width: 200px;
    margin: 0 auto;
}

footer #nav_menu-2 {
	width: 14%;
}

footer #nav_menu-3, footer #text-2 {
	width: 22%;
	padding-right: 10px;
}

footer #text-2 p {
	line-height: 1.6em;
}
footer #text-2 p a {
    display: block;
    margin-top: 1em;
    max-width: 185px;
}

footer #text-3 {
	width: 42%;
	padding-left: 10px;
}

footer .menu .menu-item-has-children>a, #text-2 .widget-title, #footer-content .link-fr-footer {
	letter-spacing: 4px;
	font-weight: 700;
	margin-bottom: 5px;
}

footer .menu a {
	display: block;
}

footer .menu .sub-menu a {
	font-size: 0.9em;
	padding: 4px 0;
}

#menu-item-48 {
	margin-bottom: 50px;
}

#text-2 .textwidget {
	line-height: 1.4;
}

#footer-content .link-fr-footer {
	margin-top: 15px;
}

#copyright {
	font-size: 0.8em;
	text-align: center;
	margin-top: 35px;
}

#affiliate-bnr {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#affiliate-bnr li {
	margin: 0 3px 30px 0;
}

#affiliate-bnr li img {
	width: 100%;
}  CHANGED END /footer */

#text-3 h2 {
	margin-bottom: 15px;
}

.entry-footer {
	text-align: center;
}

.edit-link {
	margin-bottom: 30px;
	display: block;
}

.edit-link .screen-reader-text {
	font-weight: bold;
}

#sp-drawer-nav a {
	color: #000;
}



/* 空室検索部分 */
#ui-datepicker-div {
    z-index: 1001 !important;
}
/*
CHANGED
#home-search-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 900px;
	color: #FFF;
	background: #191d26;
	border: 3px solid #FFF;
	margin: -105px auto 30px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

#home-search-box #room-search {
	width: 60%;
	padding: 25px 35px 35px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#home-search-box .rs-subtit {
	font-size: .9em;
	text-align: center;
} */

.room-search .rs-tit {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    padding-right: 1.5em;
    margin-right: 1.5em;
    border-right: 1px solid rgba(255, 255, 255, 0.6);
	text-align: center;
	font-size: 1.2em;
}

.room-search .search-item {
    display: flex;
    align-items: center;
}

.room-search .search-item + .search-item,
.room-search .search-item input,
.room-search .search-item select {
    margin-left: 10px;
}

.room-search .search-item input {
    max-width: 10em;
}

.room-search .search-item select {
    width: 6em;
}

/* 
CHANGED
#home-search-box #room-search.room-search .flex_box {
	margin-bottom: 20px;
}

#room-search.room-search .flex_box > div {
	width: 50%;
}
 */

.room-search .flex_box > div input[type="text"],
.room-search .flex_box > div select {
	/* width: 100%; CHANGED */
	text-align: center;
	border: 1px solid #666;
	background: #FFF;
}

.room-search .flex_box > div input[type="text"] {
	padding: 10px 8px;
	font-size: 0.8em;
}

.room-search .flex_box > div select {
	height: 25px;
}

#sec-header-search-box {
    padding: 10px;
    /* font-size: .9em; */
    line-height: 1;
    font-weight: 200;
    color: #FFF;
	background: #333;
}

#sec-header-search-box #room-search {
	margin: 0 auto;
    font-style: italic;
    letter-spacing: 0;
}

#sec-header-search-box .btn {
	margin-left: 10px;
}

#sec-header-search-box .btn input[type="button"] {
    background: #BA2636;
    padding: 8px 22px;
}
@media only screen and (max-width: 900px) {
	#sec-header-search-box {
		display: none;
	}
}


@media only screen and (min-width: 901px) {
	#sp-drawer-nav, #sp-nav-new {
		display: none;
	}
}

@media only screen and (max-width: 900px) {
	#wrapper {
		padding-top: 63px;
	}
	.home #wrapper {
		padding-top: 0px;
	}
	#accordion-resv-wrap {
		position: relative;
	}
	/*	.gnav-sub,*/
	.global-navi, #footer-content>.flex_box.flex_box_wrap #nav_menu-2, .edit-link, .link-fr-footer {
		display: none;
	}
	#sp-drawer-nav {
		position: relative;
		z-index: 10;
	}
	#sp-drawer-nav .drawer-menu {
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	#common-header li a, #sp-drawer-nav li a {
		display: block;
		line-height: 1.5;
		padding: 10px 20px;
	}
	#common-header li .sub-menu, #sp-drawer-nav li .sub-menu {
		padding-left: 1.5em;
	}
	#common-header h1, #common-header #header-logo {
		width: 45px;
		padding: 8px 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		margin: 0 auto;
	}
	.scroll-header#common-header h1, .scroll-header#common-header #header-logo {
		width: 45px;
		padding: 8px 0;
	}
	.scroll-header .drawer-hamburger {
		padding-top: 10px;
	}
	#footer-wrapper {
		padding: 30px 5% 30px;
	}
	#footer-logo {
		text-align: center;
		margin-bottom: 25px;
	}
	#footer-content>.flex_box.flex_box_wrap {
		display: block;
	}
	footer #text-2, footer #text-3, footer #nav_menu-3 {
		width: 100%;
		margin-bottom: 30px;
	}
	#text-2 .textwidget {
		line-height: 1.7;
	}
	#menu-item-48, #menu-item-52 {
		margin-bottom: 20px;
	}
	footer #text-3 {
		padding-left: 0;
	}
	#affiliate-bnr li {
		margin: 0 0 15px 0;
	}
	#modal-main {
		width: 90%;
	}
	#accordion-resv-wrap {
		width: 100%;
		position: fixed;
		top: 63px;
		left: 0;
		z-index: 5;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
    }
    /* CHANGED removed seemingly superflous 'ａccordion-resv-btn'
	#accordion-resv-btn {
		width: 100%;
		position: relative;
	}
	#accordion-resv-btn span {
		display: none;
		text-align: center;
		width: 80px;
		height: 63px;
		font-weight: bold;
		background-color: #BA2636;
		color: #fff;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 10px 0;
		position: absolute;
		top: -63px;
		right: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
    }
    */
	#accordion-resv-wrap #sec-header-search-box #room-search {
		width: 100%;
	}
	#accordion-resv-wrap .flex_box {
		display: block;
		text-align: center;
	}
	#accordion-resv-wrap #sec-header-search-box .rs-tit {
		width: 100%;
        padding-right: 0;
		margin: 0 0 10px;
        border: none;
	}
	#accordion-resv-wrap .search-item {
		display: inline-block;
		width: calc(33.33% - 6.8px);
		margin-bottom: 10px;
	}
	#accordion-resv-wrap .btn {
		width: 100%;
        padding: 0;
        margin: 0;
	}
    #accordion-resv-wrap .btn input {
		width: 100%;
		max-width: 100%;
    }
    #accordion-resv-wrap .search-item {
        font-size: 12px;
        text-align: left;
    }
    #accordion-resv-wrap .search-item input,
    #accordion-resv-wrap .search-item select {
        display: block;
        max-width: none;
        margin-left: 0;
        font-size: 16px;
    }
	#accordion-resv-wrap.scroll-header {
		top: 43px;
    }
	#sp-nav-new {
		display: block;
		margin-top: 1px;
	}
	#sp-nav-new li {
		margin-bottom: 1px;
		background: #000;
	}
	#sp-nav-new li a {
		display: block;
		height: 18vh;
		color: #FFF;
		font-weight: bold;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 50px 3% 10px;
		position: relative;
	}
	#sp-nav-new .sp-banner-list li a {
		display: inline-block;
		height: auto;
		background: none;
		background-size: auto;
		padding: 0;
	}
	#sp-nav-new li a span {
		position: absolute;
		width: 100%;
		font-size: 2em;
		padding: 15px 15px 15px 15px;
		left: 0;
		bottom: 0;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(76, 76, 76, 0)), color-stop(75%, black));
		background: linear-gradient(to bottom, rgba(76, 76, 76, 0) 0, black 75%);
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	}
	#sp-nav-new li.menu-item-26 a {
		background-image: url(/img/menu_placetogo_bg.jpg);
	}
	#sp-nav-new li.menu-item-25 a {
		background-image: url(/img/menu_to-do_bg.jpg);
	}
	#sp-nav-new li.menu-item-2609 a {
		background-image: url(/img/menu_dining_bg.jpg);
	}
	#sp-nav-new li.menu-item-24 a {
		background-image: url(https://visitkinosaki.com/vkcore/wp-content/uploads/2018/03/780x780-3.jpg);
	}
	#sp-nav-new li.menu-item-21 a {
		background-image: url(/img/menu_ryokan_bg.jpg);
	}
	#sp-nav-new li.menu-item-23 a {
		background-image: url(https://visitkinosaki.com/vkcore/wp-content/uploads/2018/03/Yukata-Experience-in-Kinosaki-Onsen.jpg);
	}
	#sp-nav-new li.menu-item-22 a {
		background-image: url(/img/menu_access_bg.jpg);
	}
}

@media (orientation: landscape) and (max-width: 900px) {
	/* #top-main-image, .top-main-image, .home-top-slider {
		height: 60vh;
	} NU CHANGED */
	#sp-nav-new #menu-gnav-1 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#sp-nav-new #menu-gnav-1>li {
		width: 49.9%;
	}
	#sp-nav-new li a {
		height: 27vh;
	}
	#footer-content #nav_menu-3 #menu-footer-nav2 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#footer-content #nav_menu-3 #menu-footer-nav2>li {
		width: 50%;
	}
}

/* table関連 */

/*Kannabe Ski Resort Prices*/

.page_ski-resorts th {
	text-align: center;
	padding: 15px;
	line-height: 1.3em;
}

.page_ski-resorts td {
	padding: 15px 15px;
}

table.sec4_table {
	border: none;
	margin-bottom: 15px;
}

table.sec4_table th, table.sec4_table td {
	border: 1px solid #4D4D4D;
}

table.sec4_table tr th {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

table.sec4_table tr:nth-child(1) th:nth-child(1) {
	width: 160px;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

table.sec4_table tr:nth-child(1) th:nth-child(2) {
	font-size: 14px;
	font-weight: 600;
}

table.sec4_table tr:nth-child(1) th:nth-child(3) {
	font-size: 14px;
	font-weight: 600;
}

table.sec4_table tr:nth-child(1) th:nth-child(4) {
	font-size: 14px;
	font-weight: 600;
}

table.sec4_table tr:nth-child(1) th:nth-child(5) {
	font-size: 14px;
	font-weight: 600;
}

table.sec4_table tr:nth-child(n + 2) th {
	font-size: 12px;
	font-weight: 600;
}

table.sec4_table tr td {
	font-size: 12px;
	text-align: center;
}

.sec4_table-1 tr:nth-child(1) th:nth-child(1) {
	background-color: #F5A600;
}

.sec4_table-1 tr:nth-child(1) th:nth-child(2) {
	background-color: rgba(252, 181, 13, 0.4);
	width: 280px;
}

.sec4_table-1 tr:nth-child(1) th:nth-child(3), .sec4_table-1 tr:nth-child(1) th:nth-child(4) {
	background-color: rgba(252, 181, 13, 0.2);
	width: 380px;
}

.sec4_table-1 tr:nth-child(n + 2) th {
	background-color: rgba(252, 181, 13, 0.2);
}

.sec4_table-2 tr:nth-child(1) th:nth-child(1) {
	background-color: #19313B;
}

.sec4_table-2 tr:nth-child(1) th:nth-child(2) {
	background-color: rgba(25, 49, 59, 0.4);
	width: 240px;
}

.sec4_table-2 tr:nth-child(1) th:nth-child(3), .sec4_table-2 tr:nth-child(1) th:nth-child(4), .sec4_table-2 tr:nth-child(1) th:nth-child(5) {
	background-color: rgba(25, 49, 59, 0.2);
	width: 265px;
}

.sec4_table-2 tr:nth-child(n + 2) th {
	background-color: rgba(25, 49, 59, 0.2);
}

.sec4_table-3 tr:nth-child(1) th:nth-child(1) {
	background-color: #911F3B;
}

.sec4_table-3 tr:nth-child(1) th:nth-child(2) {
	background-color: rgba(196, 86, 113, 0.4);
	width: 240px;
}

.sec4_table-3 tr:nth-child(1) th:nth-child(3), .sec4_table-3 tr:nth-child(1) th:nth-child(4), .sec4_table-3 tr:nth-child(1) th:nth-child(5) {
	background-color: rgba(196, 86, 113, 0.2);
	width: 265px;
}

.sec4_table-3 tr:nth-child(n + 2) th {
	background-color: rgba(196, 86, 113, 0.2);
}

@media only screen and (max-width: 900px) {
	.page_ski-resorts th, .page_ski-resorts td {
		text-align: center;
		padding: 15px;
		line-height: 1.3em;
	}
	.allow-scroll {
		overflow-x: scroll;
		white-space: nowrap;
	}
	.sec4_table {
		width: 1200px;
	}
	.allow-scroll::-webkit-scrollbar, .fick::-webkit-scrollbar {
		width: 5px;
		border: 1px solid #999;
		background: #f2f2f2;
		border-radius: 5px;
	}
	.allow-scroll::-webkit-scrollbar-thumb, .fick::-webkit-scrollbar-thumb {
		background: #BA2636;
		border-radius: 5px 0 0 5px;
	}
}

/* TOPページ */

/* #top-main-image {
	height: 90vh;
	background: url(images/top_main.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
}

#top-main-image-logo {
	color: #FFF;
	font-weight: 300;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#top-main-image-logo #slide-logo img {
	width: 244px;
} NU CHANGE */

#slide-logo-cap {
	font-size: 1.5em;
	border-bottom: 1px solid #FFF;
	padding: 0 0 10px;
	margin-bottom: 15px;
}

#slide-logo-subtit {
	font-size: 0.8em;
}

/* #top-main-image-logo p {
	margin: 0;
} NU CHANGE */

/* #home-top-slider-wrap .in-btn a {
	color: #fff;
	border-color: #fff;
	width: 100%;
	padding: 15px 10px;
	margin: 30px auto 0;
} NU CHANGED */

/*tripadvisor*/

#tripadvisor.pc {
	display: block;
	margin-bottom: 25px;
	margin-top: 20px;
}

#tripadvisor.sp {
	display: none;
}

@media only screen and (max-width: 900px) {
	#tripadvisor.pc {
		display: none;
	}
	#tripadvisor.sp {
		display: block;
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
	#tripadvisor.sp #CDSWIDEXC {
		display: none;
		width: 90%;
		margin: 0 auto 20px;
	}
}

section.home-content {
	padding: 100px 0;
	position: relative;
}

section.home-content::after {
	content: "";
	width: 1000px;
	border-top: 1px solid #808080;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -500px;
}

.facebook-plugin {
	width: 100%;
	margin: 0 auto 50px !important;
	text-align: center;
}

@media only screen and (max-width: 900px) {
	.facebook-plugin {
		display: none;
	}

	.pc-only {
		display: none;
	}
}

.section-title,
.entry-header,
.page-header {
	text-align: center;
	margin: 0 auto 40px;
}

.section-title {
	max-width: 1000px;
}

.section-title h2, .section-title h3,
.entry-header .entry-title,
.page-header h1.entry-title {
	font-size: 1.8em;
	font-weight: 400;
	color: #000;
	padding-bottom: 0px;
	margin: 0 0 15px;
}

.entry-header .entry-title {
	padding-bottom: 15px;
    margin: 0 0 0;
    text-transform: uppercase;
}

.section-title h2,
.section-title h3,
.entry-header, .page-header {
	position: relative;
}

.entry-header {
	padding-top: 75px;
	margin-bottom: 70px;
}
/* タイトルの下の日付 */
.entry-header .entry-meta {
    margin-top: 1em;
    font-size: 1.3em;
    font-weight: 300;
}
.entry-header.page_title_big {
	font-size: 1.2em;
	margin-bottom: 50px;
}

@media only screen and (max-width: 900px) {
	.entry-header.page_title_big + .flex_box.icon-btn-wrap {
		top: -30px;
	}
}

/*.section-title h2::after,
.section-title h3::after,
.entry-header::after,
.page-header h1.entry-title::after {
	content: "";
	width: 100px;
	border-top: 1px solid #333;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}*/
.single-tour-packages .page-header h1.entry-title::after{
	border:0px;
}

#accom-cate-tit.entry-header h1.entry-title{
	position: relative;
	margin-bottom: 15px;
}

#accom-cate-tit.entry-header h1.entry-title::after{
	content: "";
    width: 100px;
    border-top: 1px solid #333;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
}

#entry-tit-sub{
	text-align: center;
	width: 750px;
	margin: 0px auto 0px;
	font-size: 1em;
	padding-bottom: 5px;
}
#accom-cate-tit .line_arw_btn{
	display: inline-block;
	font-size: .9em;
}

@media only screen and (max-width: 768px) {
	#entry-tit-sub {
		width: 90%
	}
}

#accom-cate-tit.entry-header::after{
	display: none;
}


.entry-header.page_title_big::after {
	border-top: none;
}



.section-title p {
	width: 500px;
	font-size: 1.2em;
	line-height: 1.6;
	padding: 0 5%;
	margin: 0 auto;
}

.ideas-wrap {
	width: 300px;
	padding: 0 25px;
}

.ideas-wrap .box-item {
	margin-bottom: 20px;
}

.flex_box.expert-info {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.expert-info {
	font-weight: 600;
}

.expert-info a {
	font-weight: 700;
	margin-right: 12px;
}

.expert-info img {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	margin-right: 12px;
}

.expert-info dt {
	font-size: 0.9em;
}

.expert-info dd {
	font-size: 0.8em;
	letter-spacing: 0;
}

#tour_recommend {
	margin: 0 auto;
}

#tour-slide-controls {
	text-align: center;
}

@media only screen and (max-width: 900px) {
	section.home-content {
		padding: 50px 0;
	}
	.section-title h3, .entry-header .entry-title, .page-header h1.entry-title {
		font-size: 1.8em;
	}
	.section-title p {
		width: auto;
		font-size: 1em;
		line-height: 1.5;
	}
	/*
    CHANGED
    #home-search-box {
		width: auto;
		border: 0;
		margin: 0 auto 0;
	}
	#home-search-box #room-search {
		width: 100%;
		padding: 15px 5% 20px;
    }

	#home-search-box .rs-tit, .room-search .rs-tit {
		margin-bottom: 25px;
		line-height: 1.1em;
	} */
	section.home-content::after {
		width: 90%;
		margin-left: -45%;
    }
}

/* Slick.js関連 */

.slider {
	display: none;
}

.slider.slick-initialized {
	display: block;
}

.slick-prev, .slick-next {
	width: 50px;
	height: 50px;
	z-index: 5;
}

.slick-prev {
	left: -60px;
}

.slick-next {
	right: -60px;
}

.slick-prev::before, .slick-next::before {
	font-size: 50px;
}

.slick-dots li button::before {
	font-size: 14px;
}

.slick-prev::before, .slick-next::before {
	font-family: "Font Awesome 5 Free";
	font-weight:700;
}

.slick-prev::before {
	content: '\f104';
}

.slick-next::before {
	content: '\f105';
}
/* CHANGED
#home-location-area .slick-prev, #home-location-area .slick-next, #home-trip-ideas .slick-prev, #home-trip-ideas .slick-next {
	top: 40%;
}

#home-location-area .slick-prev {
	left: 17%;
	z-index: 10;
}

#home-location-area .slick-next {
	right: 17%;
}

#home-location-area .slick-dots {

	bottom: 30px;
}

#home-location-area .slick-dots li {
	width: 80px;
	height: 40px;
}

#home-location-area .slick-prev::before, #home-location-area .slick-next::before, #home-location-area .slick-dots li button::before, #home-location-area .slick-dots li.slick-active button::before {
	color: transparent;
}

#home-location-area .slick-dotted.slick-slider {
	margin-bottom: 0;
}

#home-location-area .slick-dots li button {
	background-size: contain !important;
	width: 90px;
	height: 40px;
}

#home-location-area .slick-dots li button:hover {
	opacity: 0.8;
}

#home-location-area .slick-dots li:first-child button {
	background: url(images/top_area_all_bg.jpg) center center no-repeat;
}

#home-location-area .slick-dots li:nth-child(2) button {
	background: url(images/top_area_kinosaki_bg.jpg) center center no-repeat;
}

#home-location-area .slick-dots li:nth-child(3) button {
	background: url(images/top_area_kannabe_bg.jpg) center center no-repeat;
}

#home-location-area .slick-dots li:nth-child(4) button {
	background: url(images/top_area_takeno_bg.jpg) center center no-repeat;
}

#home-location-area .slick-dots li:nth-child(5) button {
	background: url(images/top_area_izushi_bg.jpg) center center no-repeat;
}

#home-location-area .slick-dots li:nth-child(6) button {
	background: url(images/top_area_toyooka_bg.jpg) center center no-repeat;
}

#home-location-area .slick-dots li:nth-child(7) button {
	background: url(images/top_area_river-port_bg.jpg) center center no-repeat;
}

#home-location-area .slick-dots li:nth-child(8) button {
	background: url(images/top_area_tanto_bg.jpg) center center no-repeat;
}

.smatra-slideshow, .ideas-slider {
	padding-bottom: 20px;
}

.slide-item a span, .slide-item a p {
	color: #444;
}
*/
@media only screen and (max-width: 900px) {
	.slick-dots li {
		width: 12px;
	}
	.slick-dots li button::before {
		font-size: 10px;
	}
}

/* セカンドページ */

.breadcrumbs {
	font-size: 0.85em;
	color: #4e4e4e;
	padding: 10px 0;
}

.entry-content {
	line-height: 1.8;
	padding-bottom: 100px;
}

section.sec-content {
	padding: 0 0;
	margin-bottom: 150px;
}

.sec-content .section-title h2 {
	font-size: 1.8em;
	font-weight: 700;
	color: #000;
	margin: 0 0 50px;
}

.more-info-content {
	margin-bottom: 80px;
}

.more-info-content h4 {
	font-size: 1.3em;
	font-weight: 700;
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.more-info-content li a {
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	padding: 3px 0;
}

.mapp-layout {
	margin: 0 !important;
	z-index: 1;
}

.things-to-do-wrap {
	padding: 0 10px;
}

.things-to-do-slider {
	margin-bottom: 60px;
}

#official_visit_kinosaki_member {
	text-align: center;
	color: #BA2636;
	margin: 0;
	position: relative;
	top: -55px;
}
#official_visit_kinosaki_member i.fa-star {
    margin-right: 0.5em;
}
@media only screen and (max-width: 900px) {
	#content.site-content {
		position: relative;
		padding-bottom: 40px;
    }
	.breadcrumbs {
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 10px 3%;
	}
	.mapp-layout {
		border: 0 !important;
		border-top: 1px solid lightgray;
		border-bottom: 1px solid lightgray;
		margin: 0 !important;
	}
	.page .entry-header {
		margin-bottom: 25px;
	}
	.entry-header {
		padding-top: 100px;
	}
}

/* Places to go */

.places-to-go-top-list {
	overflow: hidden;
}

.places-to-go-top-list li {
	width: 32%;
	float: left;
	margin: 0 2% 16px 0;
}

.places-to-go-top-list li#places-to-go-top-takeno, .places-to-go-top-list li#places-to-go-top-toyooka, .places-to-go-top-list li#places-to-go-top-beyond {
	margin-right: 0;
}

/*Kinosaki Onsen*/

#places-kinosaki-hotspring01 {
	margin-bottom: 20px;
}

#places-kinosaki-hotspring02 {
	width: 32%;
	margin: 0 auto;
}

#places-kinosaki-hotspring03 {
	width: 32%;
	margin: 0 20px;
}

#places-kinosaki-hotspring04 {
	width: 32%;
	margin: 0 auto;
}

.content-margin200 {
	margin-bottom: 100px;
}

/*Kannabe*/

#places-kannabe-todo01 {
	width: 50%;
	margin: 0 10px 20px 0;
}

#places-kannabe-todo02 {
	width: 50%;
	margin: 0 0 20px 10px;
}

#places-kannabe-todo03 {
	width: 32%;
	margin: 0 auto;
}

#places-kannabe-todo04 {
	width: 32%;
	margin: 0 20px;
}

#places-kannabe-todo05 {
	width: 32%;
	margin: 0 auto;
}

@media only screen and (max-width: 900px) {
	ul.places-kinosaki-top-hotsprings.flex_box, ul.places-kannabe-top-todo.flex_box {
		display: block;
	}
	#places-kinosaki-hotspring01, #places-kinosaki-hotspring02, #places-kinosaki-hotspring03, #places-kinosaki-hotspring04, #places-kannabe-todo01, #places-kannabe-todo02, #places-kannabe-todo03, #places-kannabe-todo04, #places-kannabe-todo05 {
		width: 90%;
		margin: 0 auto 20px;
	}
	.kannabe-hiking-ski .flex_box, .kinosaki-ryokan-reservations .flex_box {
		display: block;
	}
}

/*EVENTS*/

.kannabe-events-page {
	width: 80%;
	margin: 0 auto;
}

.kannabe-events-page .event-wrap {
	width: 30%;
	margin: 0 auto 50px;
}

.kannabe-events-page .event-wrap img {
	width: auto;
	height: 200px;
	margin-bottom: 20px;
	object-fit: cover;
}

.kannabe-events-page .event-wrap dl {
	margin-bottom: 25px;
}

.kannabe-events-page .event-wrap dt {
	font-weight: 600;
	font-size: 1.6em;
	color: #000;
	margin-bottom: 25px;
	border-bottom: 1px solid #999;
	padding-bottom: 25px;
}

.kannabe-events-page .event-wrap .event-date dl {
	width: 95%;
	margin: 0 auto 5px;
	display: block;
	padding: 25px;
	text-align: center;
	background-color: #BA2636;
}

.kannabe-events-page .event-wrap .event-date dt {
	font-weight: normal;
	font-size: .8em;
	color: #fff;
	margin-bottom: 10px;
	border-bottom: none;
	padding-bottom: 0;
}

.kannabe-events-page .event-wrap .event-date dd {
	font-weight: 600;
	font-size: 1.3em;
	color: #fff;
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.kannabe-events-page .event-wrap .event-date p {
	text-align: center;
	font-size: .6em;
	font-style: italic;
}
@media only screen and (max-width: 900px) {
    .kannabe-events-page {
        width: 95%;
        margin-top: 30px;
        flex-direction: column;
    }
    .kannabe-events-page .event-wrap {
        width: 100%;
        max-width: 500px;
        margin-bottom: 30px;
    }
}
/* sample itineraries*/

.course-sub-tit {
	color: #000;
	font-weight: 600;
	font-size: 2em;
	text-align: center;
	letter-spacing: 1.5px;
	margin-bottom: 75px;
}

.course-item {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #999;
}

.course-item-details {
	color: #000;
}

.course-item-details dt {
	font-weight: 600;
	line-height: 1.8em;
	border-bottom: 1px solid #000;
	margin-bottom: 25px;
}

.course-item-details dd {
	font-weight: 600;
	margin-bottom: 25px;
}

.course-item-details p {
	margin-bottom: 25px;
}

/* Trip Ideas */

.ideas-header {
	height: 63vh;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-bottom: 50px;
}

.ideas-title-wrap {
	width: 90%;
	max-width: 1000px;
	color: #FFF;
	font-weight: 300;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.ideas-title {
	font-size: 2.8em;
	line-height: 1.3;
	margin-bottom: 15px;
}

.ideas-header .expert-info {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ideas-header .expert-info dl {
	text-align: left;
}

.single-trip-ideas .entry-content {
	line-height: 2;
}

.content-lead, .ideas-content {
	margin-bottom: 50px;
}

.things-to-do-info .content-lead h3 {
	font-size: 1.5em;
	margin-bottom: 20px;
}

.ideas-content-title {
	font-size: 2.2em;
	font-weight: 700;
	color: #000;
	line-height: 1.2;
	text-align: center;
	padding-bottom: 20px;
	margin: 0 0 20px;
	position: relative;
}

.ideas-content-title::after {
	content: "";
	width: 150px;
	border-top: 1px solid #000;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -75px;
}

.subtit-text-style01 {
	text-align: center;
	font-weight: 300;
	font-size: 1.5em;
	margin-bottom: 20px;
}

.ideas_content_img {
	text-align: center;
}

/* Izushi Video Addition */

#movie-block-bg .ideas_content_comment {
	width: 50%;
	padding: 0 75px;
}


#movie-block-bg iframe {
/*
	width: 40%;
	height: 22.5vw;
	min-height: 250px;
	max-height: 310px;
*/
}

@media only screen and (max-width: 768px) {
	#movie-block-bg .ideas_content_comment {
		width: 100%;
		padding: 0px;
	}
	#movie-block-bg iframe {
/*
		width: 100%;
		height: 50vw;
*/
	}
}

/* ----- */

.layout01 .ideas-content-title {
	margin-bottom: 38px;
}

.layout01 .ideas_content_img {
	margin-bottom: 50px;
}

.layout02, .layout03 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.layout03 {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.layout02 .ideas-content-title, .layout03 .ideas-content-title {
	font-size: 1.8em;
}

.ideas-content.layout02 .ideas_content_img, .ideas-content.layout02 .ideas_content_comment, .ideas-content.layout03 .ideas_content_img, .ideas-content.layout03 .ideas_content_comment {
	width: 50%;
}

.ideas-content.w100per.layout01 .img {
	text-align: center;
}

.ideas-content.w100per.layout01 .flex_box {
	display: block;
	width: 100%;
}

.ideas-content.w100per.layout01 .img img {
	width: 100%;
}

.ideas-content.layout02 .ideas_content_img .flex_box, .ideas-content.layout03 .ideas_content_img .flex_box {
	display: block;
}

.ideas-content.layout02 .ideas_content_img .flex_box li, .ideas-content.layout03 .ideas_content_img .flex_box li {
	margin-bottom: 10px;
}

.ideas-content.layout02 .ideas_content_comment, .ideas-content.layout03 .ideas_content_comment {
	padding: 0 5%;
}

.ideas-content.layout02 p.style01, .ideas-content.layout03 p.style01 {
	padding: 20px 10%;
}

.expert-info-wrap {
	max-width: 750px;
	line-height: 1.7;
	margin: 0 auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.expert-info-wrap .expert-info {
	width: 130%;
	border-right: 1px solid #808080;
}

.expert-info-wrap .expert-info img {
	width: 100px;
	height: 100px;
}

.expert-info-wrap .expert-info dl{
	padding-right: 15px;
}

.expert-info-wrap .expert-info dt {
	font-size: 1.1em;
}

.expert-info-wrap .expert-info dd {
	font-size: 1em;
}

.expert-comment {
	text-align: center;
	padding: 0 0 0 30px;
}

.expert-comment p {
	margin: 0;
}

.ideas-content li {
	width: 100%;
}

#post-2056 .ideas-content li {
	width: auto;
}

@media only screen and (max-width: 900px) {
	.ideas-wrap {
		padding: 0 25px;
	}
	#home-trip-ideas .ideas-content {
		margin-bottom: 20px;
	}
	.ideas_content_img {
		margin-bottom: 35px;
	}
	.expert-info-wrap {
		display: block;
		width: 85%;
	}
	.expert-info-wrap .expert-info {
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #808080;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.expert-comment {
		text-align: left;
		padding: 0;
	}
	.expert-comment__hide-button {
		width: 300px;
		width: fit-content;
		margin: 10px auto 0;
		padding: 5px 2em;
		text-align: center;
		text-transform: uppercase;
		color: #FFF;
		background-color: #191919;
		border-radius: 5px;
	}
	.expert-comment__hide-button:after {
		content: "\f0d7";
		font-family: FontAwesome;
		font-size: 1.3em;
		font-weight: normal;
		margin-left: 1em;
	}
	#expertCommentParagraph {
		max-height: 0;
		visibility: hidden;
		opacity: 0;
		transition: all 200ms ease-in-out;
	}
	#expertCommentParagraph.open {
		max-height: 300px;
		visibility: visible;
		opacity: 1;
		transition: all 200ms ease-in-out;
	}
	#expertCommentParagraph.open +  .expert-comment__hide-button{
		max-height: 0;
		visibility: hidden;
		opacity: 0;
		transition: all 200ms ease-in-out;
	}
}

/* Free Content */

.free-content {
	margin-bottom: 100px;
}

.free-content.layout02, .free-content.layout03 {
	display: block;
}

.free-content h2 {
	border-bottom: 1px solid #666;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.layout07.free-content h2 {
	font-size: 1.8em;
	text-align: center;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 30px;
}

.layout01.free-content .free_content_img .flex_box, .layout07.free-content .free_content_img .flex_box {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.free_content_img {
	margin-bottom: 30px;
}

.layout02 .free_content_img, .layout03 .free_content_img {
	margin-bottom: 0;
}

.layout02 .free_content_img {
	margin-right: 30px;
}

.layout03 .free_content_img {
	margin-left: 30px;
}

.layout03>.flex_box {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.free-content.layout04 .flex_box>li {
	width: 45%;
}

.free-content.layout05 .flex_box>li {
	width: 30%;
}

.free-content.layout06 .flex_box>li {
	width: 23%;
}

.free_content_img h3 {
	font-size: 1.15em;
	margin-top: 10px;
}

.free_content_img p {
	margin-top: 5px;
}

.free-content-comment ul, .free-content-comment ol {
	padding-left: 1.5em;
}

.free-content-comment li {
	margin-bottom: 0.8em;
}

.free-content-comment ul {
	list-style-type: disc;
}

.free-content-comment ol {
	list-style-type: decimal;
}

.layout_gray {
	background-color: #e6e6e6;
	padding: 40px 50px;
}

.layout_gray.free-content h2 {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 20px;
	text-align: center;
}

/* Things to do */
/* CHANGED
.things-to-do-list .flex_box>li {
	width: 31%;
	margin-bottom: 25px;
}
*/
.things-to-do-main-img {
	height: 40vh;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-bottom: 75px;
}

.things-to-do_img {
	width: 450px;
}

.things-to-do-info {
	width: 550px;
}

.things-to-do-info_w {
	width: 100%;
}

.things-to-do_img>div {
	font-size: 0.9em;
	margin-bottom: 15px;
}

.things-to-do_img .img {
	text-align: center;
	margin-bottom: 5px;
}

.things-to-do_img .img img {
	width: 100%;
}

.map-info p {
	margin-bottom: 1em;
}
/* CHANGED
#things-to-do-list li#home-things-to-do01 {
	width: 100%;
}
*/
/* Sample Itineraries */

.sample-itineraries-more-info {
	width: 65%;
}

.sample-itineraries-download-content {
	width: 30%;
}

#plan-list .flex_box>li {
	width: 300px;
	margin-bottom: 25px;
}

.things_to_do_homepage {
	word-break: break-word;
}
/* Sample Itineraries - Season Update - Sean 2020/04/07 */
.season-nav{
	display:flex;
	justify-content: center;
    align-items: start;
	margin-bottom:60px;
}
.season-nav li{
	border-right:1px solid rgba(0,0,0,0.25);
}
.season-nav li:last-child, .season-nav .break {
	border-right:none;
}
.season-nav li a{
	font-size:1.2em;
	padding:5px 25px;
}
.season-overview{
	max-width: 100%;
	padding: 35px 15%;
	margin: 0 auto 60px;
}
#season-spring .season-overview{ background:#fff1fc; }
#season-summer .season-overview{ background:#e9fbaf; }
#season-autumn .season-overview{ background:#f3e1d9; }
#season-winter .season-overview{ background:#cfeafb; }
#season-all .season-overview{
    color: #FFF;
    background: linear-gradient(to right, #E684AE, #79CBCA, #77A1D3); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.season-overview .title{
	font-size:2.5em;
	text-align:center;
	margin:0 0 15px;
}
.season-overview .title:last-child, .season-overview p:last-child{
    margin-bottom: 0;
}
@media only screen and (max-width: 768px){
    .season-nav {
        flex-wrap: wrap;
    }
    .season-nav .break {
        height: 0;
        flex-basis: 100%;
    }
    .season-nav li:nth-child(2) {
        margin-bottom: 20px;
        border-right: none;
    }
    .season-overview {
        padding: 20px 5%;
        margin: 0 auto 40px;
    }
    .season-overview .title {
        font-size: 1.8em;
    }
}
/*plan*/

/*PLAN TOP*/

#entry-header-subtit {
	text-align: center;
	width: 90%;
	margin: -50px auto 100px;
	font-size: 1.2em;
}

.section-tit-type01 {
	text-align: center;
	font-size: 1.4em;
	color: #333;
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 50px;
}

.section-tit-type01::after {
	content: "";
	width: 100px;
	border-top: 2px solid #333;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}

.itinerary-list .box-item-inner-text {
	width: 100%;
	background-color: #000;
	padding: 15px;
	left: 0;
	bottom: 0;
}

.itinerary-list .box-item-inner-text h2 {
	font-weight: 300;
	font-size: 1.2em;
}

.itinerary-list .red_btn {
	width: 300px;
	margin: 25px auto 0;
	padding: 10px;
	text-align: center;
}

#visitor-info-list a.icon-box {
	border: 1px solid #666;
	padding: 20px;
	width: 29%;
	margin: 20px;
	color: #222;
}
#visitor-info-list .nolink {
	width: 29%;
	margin: 20px;
}

@media only screen and (max-width: 768px) {
	#visitor-info-list {
		padding: 0 10px;
	}
	#visitor-info-list a.icon-box {
		width: 48%;
		margin: 10px 0;
		padding: 20px 15px;
	}
	#visitor-info-list .nolink{
		display:none;
	}
}

#visitor-info-list a.icon-box:hover {
	background-color: #000;
	color: #fff;
}

.flex.icon-box {
	display: flex;
	align-items: center;
}

.info-icon {
	position: relative;
}

.info-icon:after {
	font-family: FontAwesome;
	font-size: 38px;
	margin-left: 20px;
}

@media only screen and (max-width: 768px) {
.info-icon:after {
		margin-left: 0;
	}
}

#icon-access::after {
	content: "\f041";
}

#icon-local::after {
	content: "\f277";
}

#icon-faqs::after {
	content: "\f002";
}

#icon-weather::after {
	content: "\f185";
}

#icon-center::after {
	content: "\f05a";
}

#icon-itinerary::after {
	content: "\f133";
}

#icon-wifi::after {
	content: "\f1eb";
}

#icon-guide::after {
	content: "\f0a6";
}

#icon-video::after {
	content: "\f03d";
}

#icon-brochure::after {
	content: "\f15c";
}

#icon-medical::after {
	content: "\f0f0";
}

#icon-transit::after {
	content: "\f207";
}

#icon-tour::after {
	content: "\f279";
}

#icon-chart::after {
	content: "\f200";
}

#visitor-info-list .icon-box .info-tit {
	margin-left: 20px;
}

@media only screen and (max-width: 768px) {
	#visitor-info-list .icon-box .info-tit {
		margin-left: 10px;
	}
}

.vk-team-top-img {
	width: 45%;
	height: auto;
}

.vk-team-top-txt {
	width: 50%;
}

#vk-team-top a {
	color: #000;
}

#vk-team-top a::after {
	content: "\f138";
	font-family: FontAwesome;
	font-size: 38px;
	text-align: center;
	margin: 0 auto;
	display: block;
}

@media screen and (max-width: 900px) {
	#entry-header-subtit {
		margin-top: 0;
		margin-bottom: 50px;
	}
}

/*local experts*/

.local-expert-profile {
	width: 80%;
	margin: 0 auto 50px;
}
.local-expert-profile > div:last-child{
	margin-left: 20px;
}

.local-expert-profile dl {
	vertical-align: middle;
	margin-top: 25px;
}

.local-expert-profile dt {
	font-size: 1.2em;
}

.local-expert-profile dd {
	font-weight: 600;
	font-size: 3.5em;
	letter-spacing: 2px;
	color: #000;
}

.local-expert-intro {
	margin-bottom: 75px;
}

.local-expert-intro p {
	font-size: 1.2em;
	line-height: 1.8em;
}

.expert-art-list-tit h2 {
	font-size: 1.8em;
	letter-spacing: 2px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #999;
}

.local-expert-article-list {
	margin-bottom: 200px;
}

.local-expert-article-list li {
	width: 30%;
	margin: 0 10px 75px;
	display: inline-block;
}

.local-expert-single-article {
	width: 500px;
	margin: 0 auto;
	text-align: center;
}

@media only screen and (max-width: 900px) {
	.local-expert-article-list li {
		width: 80%;
		margin: 0 auto 25px;
		display: block;
	}
	.local-expert-single-article {
		width: 90%;
	}
	.local-expert-profile dd {
		font-size: 1.8em;
	}
}

@media only screen and (max-width: 900px) {
	.places-to-go-top-list li {
		width: 49%;
		margin: 0 2% 12px 0;
	}
	.places-to-go-top-list li#places-to-go-top-kannabe, .places-to-go-top-list li#places-to-go-top-takeno, .places-to-go-top-list li#places-to-go-top-toyooka, .places-to-go-top-list li#places-to-go-top-tanto, .places-to-go-top-list li#places-to-go-top-beyond {
		margin-right: 0;
    }
    /* CHANGED
	.things-to-do-list .flex_box>li {
		width: 48%;
		margin-bottom: 45px;
	}
	.things-to-do-list .flex_box>li a img {
		margin-bottom: 10px;
	}
	.things-to-do-list .flex_box>li h2 {
		font-size: 1.1em;
		line-height: 1.2em;
    }
    */
	.layout02, .layout03 {
		display: block;
	}
	.ideas-content.layout02 .ideas_content_img, .ideas-content.layout02 .ideas_content_comment, .ideas-content.layout03 .ideas_content_img, .ideas-content.layout03 .ideas_content_comment, .things-to-do_img, .things-to-do-info {
		width: auto;
	}
	.content-lead, .ideas-content.layout01 .ideas_content_comment, .ideas-content.layout02 .ideas_content_comment, .ideas-content.layout03 .ideas_content_comment, .more-info-content, .things-to-do_img, .faq-wrap, .last_updetes_att {
		padding: 0 5%;
	}
	.things-to-do-info-wrap.flex_box {
		display: block;
	}
	.things-to-do_img {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.single-things-to-do .entry-content>.flex_box {
		display: block;
	}
	.things-to-do-main-img {
		height: 20vh;
		margin-bottom: 20px;
	}
	.things-to-do_img>div {
		width: 48%;
		margin-bottom: 10px;
	}
	#plan-list .flex_box>li {
		width: 48%;
	}
}

/* FAQ */

.faq_box {
	margin-bottom: 50px;
}

.faq_box dt {
	font-size: 1.3em;
	color: #BA2636;
	font-weight: 600;
	margin-bottom: 10px;
}

.faq_box .flex_box > div {
	padding: 10px;
}

/*
    投稿　詳細ページ 
    events, news に使われる
    大きく編集した　ー　ショーン　2020/4/13
        前のセレクター　　.single-postx #content.site-content
        新しいセレクター　.default_post
*/
.default_post {
    position: relative;
    width: 100%;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}
.default_post .content-area {
	width: 72%;
}
.default_post .widget_area {
	width: 25%;
	padding-top: 255px;
}
@media only screen and (max-width: 1000px) {
    .default_post .content-area {
        width: 100%;
    }
    .default_post .widget_area {
        display: none;
    }
}
/* 検索ウィジェット */
/* delete as not currently being used 
.default_post .search-form {
    display: flex;
}
.default_post .widget_search .screen-reader-text {
	display: none;
}
.default_post .widget_search .search-field {
    flex-grow: 1;
    padding: 5px 10px;
}
.default_post .widget_search .search-submit {
    margin-left: 5px;
    background-color: #000;
    color: #FFF;
    padding: 5px 15px;
    border: none;
    cursor: pointer;
}
*/
/* カスタム最近の投稿ウィジェット */
.custom_widget_recent_entries li {
    margin-top: 0.6em;
    margin-left: 1.5em;
    list-style-type: disc;
}

.default_post .widget {
	margin-bottom: 15px;
}
.default_post .widget a {
    border-bottom: 1px solid;
}
.default_post .widget a:hover {
	color: #FFF;
    background-color: #BA2636;
}
.default_post .widget-title {
    margin: 0 0 5px;
}

.default_post .post-thumbnail {
	text-align: center;
	margin-bottom: 25px;
}

.default_post .navigation.post-navigation {
	margin-bottom: 40px;
}
.default_post .navigation.post-navigation .screen-reader-text {
	display: none;
}

.default_post .entry-footer {
	margin-bottom: 30px;
}

.default_post .nav-links {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.default_post .nav-links>div {
	width: 46%;
}
.default_post .nav-links .nav-next {
	text-align: right;
}
.default_post .nav-links .nav-previous a::before, .default_post .nav-links .nav-next a:after {
	font-family: FontAwesome;
}

.default_post .nav-links .nav-previous a::before {
	margin-right: 0.5em;
	content: "\f104";
}

.default_post .nav-links .nav-next a:after {
	margin-left: 0.5em;
	content: "\f105";
}



/* Events / Events Archive*/
/* ↓ used by Kannabe and Kyotango event archives*/
.event-wrap {
	width: 90%;
	align-items: center;
	margin: 0 auto 35px;
	transition: all 400ms ease-in-out;
}
a.event-wrap:hover {
	transform: scale(1.05);
	transition: all 400ms ease-in-out;
}
.events-date {
	display: inline-block;
	color: #FFF;
	text-align: center;
	background: #000;
    padding: 5px 10px;
    font-size: 0.9em;
    font-weight: 300;
    margin-bottom: 15px;
}
.events-img {
	width: 20%;
	text-align: center;
}
.events-img img {
	max-height: 200px;
	width: auto;
	margin-left: auto;
    display: block;
}
.events-info {
	width: 80%;
	padding-left: 25px;
}
.events-info h2 {
	margin: 10px 0 5px;
}
.events-info p {
	margin: 0;
	color: #4e4e4e;
}
@media only screen and (max-width: 600px) {
	.event-wrap { flex-direction: column; }
	.events-img { width: auto; max-width: 100%; margin-bottom: 20px;}
	.events-info { width: 90%; padding-left: unset;	}
}

/*#### Grid Archive - Sean 2020/04/9 ####*/
/* Used by: lots of different pages */
.archive_page.entry-header .entry-title {
    text-transform: none;
}
.the_archive {
    width: 100%;
    max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
    margin: 0 auto 30px;
	padding: 0 20px;
}
.the_archive__item {
    position: relative; /* for vk_member star */
    display: block;
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 40px;
    box-shadow: 0px 0px 8px rgba(0,0,0,.2);
}
a.the_archive__item:hover {
    box-shadow: 0px 0px 10px rgba(0,0,0,.3);
}
.the_archive__item:nth-child(3n) { margin-right: 0; }
.the_archive__item > img {
	width: 100%;
}
.the_archive__item__contents {
	width: 100%;
	padding: 1em 1em 1.5em;
}
.the_archive__item__contents h2 {
    color: #BA2636;
}
.the_archive__item__contents h2:not(:only-child) {
margin-bottom: 0.4em;
}
.the_archive__item__contents p {
    margin-top: .4em;
    margin-bottom: 0;
    color: #444;
}
.the_archive__item__contents .events-date {
    margin-bottom: .6em;
}
@media only screen and (max-width: 900px){
    .home .archive_page.entry-header {
        /* #wrapperのpadding上下のための埋め合わせ */
        padding-top: 0;
        margin-top: -50px;
    }
}
@media only screen and (max-width: 768px) {
    .the_archive__item {
        width: 48%;
        margin-bottom: 25px;
        margin-right: 4%;
    }
    .the_archive__item:nth-child(3n) { margin-right: 4%; }
    .the_archive__item:nth-child(2n) { margin-right: 0; }
    .the_archive__item__contents {
        padding: 0.5em;
        text-align: center;
    }
    .the_archive__item__contents h2 {
        font-size: 1.1em;
        line-height: 1.3;
    }
    .the_archive__item__contents p {
        display: none;
    }
    .the_archive__item__contents .events-date {
        font-size: 0.75em;
        font-weight: 400;
    }
    .the_archive__item__contents .term {
        margin: .35em .4em 0 0;
        font-size: .8em;
    }
    .the_archive__item__contents .cat.term {
        display: none; /* Temporary, until get icons */
    }
}
@media only screen and (max-width: 340px) {
	.the_archive__item {
        width: 100%;
        margin-right: 0 !important;
    }
}
/*-- the_archive--row_layout (row layout) Archive Style --*/
/* Used by:   archive.php (which is used by 投稿 and Articles) */
.the_archive--row_layout.the_archive__wrapper {
    flex-direction: column;
}
.the_archive--row_layout .the_archive__item {
    width: 100%;
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}
.the_archive--row_layout .the_archive__item > img {
    width: 300px;
    flex-shrink: 0;
    height: auto;
    margin-right: 20px;
}
@media only screen and (max-width: 768px) {
    .the_archive--row_layout .the_archive__item {
        flex-direction: column;
        width: 48%;
    }
    .the_archive--row_layout .the_archive__item:nth-child(even) {
        margin-left: 4%;
    }
    .the_archive--row_layout .the_archive__item > img {
        width: 100%;
        margin-right: 0;
    }
    .the_archive--row_layout .the_archive__item__contents h2 {
        font-size: 1.2em;
    }
}
@media only screen and (max-width: 450px){
    .the_archive--row_layout .the_archive__item__contents h2 {
        font-size: 1em;
    }
}
@media only screen and (max-width: 370px){
    .the_archive--row_layout .the_archive__item {
        width: 100%;
    }
    .the_archive--row_layout .the_archive__item:nth-child(even) {
        margin-left: 0;
    }
}
/*-- Term Styles / Has_Terms Archive Styles --*/
.single__term_container {
    position: relative;
    top: -30px;
    max-width: 700px;
    margin: 0 auto;
    font-size: 1.1em;
    text-align: center;
}
.single__term_container .post_term,
.the_archive__item__contents .post_term {
    display: inline-block;
    margin: 0 .4em .35em 0;
    padding: 0.25em 0.8em 0.35em;
    font-size: 0.8em;
}
.single__term_container a.post_term:hover,
.the_archive__item__contents a.post_term:hover {
    text-decoration: underline;
}
.single__term_container .post_term {
    margin-right: 1em;
}
/* Type Category */
.single__term_container .type.post_term,
.the_archive__item__contents .type.post_term {
    color: #fff;
    background: #BA2636;
}
/* Area Category */
.single__term_container .area.post_term,
.the_archive__item__contents .area.post_term {
    color: #444;
    border: 1px solid #aaa;
    padding: calc(0.25em - 1px) calc(0.75em - 1px);
}
.single__term_container .area.post_term:before,
.the_archive__item__contents .area.post_term:before {
    content: '\f041';
    font-family: FontAwesome;
    margin-right: .45em;
}

/* Responsive */
@media only screen and (max-width: 768px) {
    .has_terms .the_archive__item__contents {
        padding: 0.5em 0.5em 0.8em;
    }
    .single__term_container .post_term,
    .the_archive__item__contents .post_term {
        font-size: 0.75em;
    }
}

/*-- The Archive Container and Results Container (Used if archive has search form) --*/
.the_archive__container {
    display: flex;
    margin-bottom: 120px;
    padding: 0 20px;
}
.the_archive__container .archive_search_form {}
.the_archive__container .the_archive__results {
    width: 80%;
    flex-grow: 1;
}
.the_archive__container .the_archive {
    padding: 0;
}
.archive__has_results_title, .archive__no_results_title {
    /* Title if have results / no results */
    max-width: 1000px; /* to match the_archive */
    margin: 1em auto 2em;
    padding: 0 20px; /* to match the_archive */
    font-size: 1.1em;
    font-weight: 300;
    font-style: italic;
}

.the_archive__container .archive__has_results_title,
.the_archive__container .archive__no_results_title {
    padding: 0; /* to match the_archive */
}
/* Responsive */
@media only screen and (max-width: 900px) {
    .the_archive__container {
        flex-direction: column;
        margin-bottom: 50px;
    }
    .the_archive__container .the_archive__results {
        width: 100%;
    }
}

/*#### Search Form Styles (2020/4/16 - Sean) #####*/
.archive_search_form {
    flex-grow: 1;
    width: 210px;
	margin-right: 50px;
}
.archive_search_form .searchandfilter h4 { /* Category Title */
	margin-bottom: 10px;
	color: #504840;
	font-size: 15px;
    border-bottom: 1px solid #000;
}
/* Area Title Icon */
.sf-field-taxonomy-dining-area > h4:before,
.sf-field-taxonomy-things-to-do-area > h4:before,
.sf-field-taxonomy-trip-ideas-area > h4:before {
    content: '\f041';
    font-family: FontAwesome;
    margin-right: .8em;
}

.searchandfilter ul li:first-child {
    padding-top: 0;
}
.searchandfilter ul li:last-child {
    padding-bottom: 0;
}
.archive_search_form .searchandfilter > ul > li > ul > li { /* Individual checkbox + labels */
	display: flex;
    align-items: center;
    border: 1px solid #eee;
    padding: 0;
    margin: 0 0 7px;
}
.archive_search_form input {
    display: none;
}
.archive_search_form.archive_search_form label { /* Individual checkbox + labels */
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 5px 25px 5px 15px;
    text-align: left;
    font-size: 0.9em;
    letter-spacing: 0;
    cursor: pointer;
}
.archive_search_form .sf-option-active {
    color: white;
    background-color: #BA2636;
}
.archive_search_form .sf-option-active label:after {
    content:'\f046';
    position: absolute;
    right: 1em;
    font-family: FontAwesome;
    font-size: 0.8em;
}
.archive_search_form .sf-field-submit > input { /* Submit button */
	display: block;
	margin: 0 auto;
	width: 150px;
	padding: 5px 0;
	text-align: center;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: 1px;
	color: #fff;
	background: #BA2636;
	border: none;
	cursor: pointer;
}
/* Search form responsive */
@media only screen and (max-width: 900px) {
	.archive_search_form .searchandfilter{
		max-height: 0;
        opacity: 0;
        position: absolute;
		visibility: hidden;
	}
	.archive_search_form.accordionToggled .searchandfilter{
		max-height: 2000px;
        opacity: 1;
        position: relative;
		visibility: visible;
		transition: all 200ms ease-in-out;
	}
	.archive_filter_header {
		margin: 0 auto 20px;
        font-size: 16px;
        font-weight: 400;
		text-align: center;
		text-transform: uppercase;
		padding: 5px 0;
		color: #FFF;
        background: #BA2636;
        cursor: pointer;
    }
	.archive_filter_header:after {
		display: inline-block;
		content: '\f107';
		font-family: FontAwesome;
		margin-left: 25px;
		transition: all 200ms ease-in-out;
	}
	.accordionToggled .archive_filter_header:after {
		transform: rotate(-180deg);
		transition: all 200ms ease-in-out;
	}
	.archive_search_form {
        width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}
	.archive_search_form .searchandfilter > ul { /* 全体 */
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.archive_search_form .searchandfilter > ul > li > ul {
		display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
	.archive_search_form .searchandfilter > ul > li {
		max-width: 100%;
	}
	.archive_search_form .searchandfilter > ul > li > ul > li{
        width: 49%;
	}
	.archive_search_form .searchandfilter > ul > li:last-child { /* Submit button */
		margin: 0 auto;
	}
}
@media only screen and (max-width: 500px) {
	.archive_search_form .searchandfilter > ul { /* 全体 */
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
/* Things To Do Styles (terms, Visit Kinosaki Members etc.) */
/* Color-coded Terms */
.single__term_container .things-to-do-cat.post_term,
.the_archive__item__contents .things-to-do-cat.post_term {
    color: #fff;
    border-radius: 0.5em;
    background-color: #aaa; /* Fallback */
}
.sf-field-taxonomy-things-to-do-cat .sf-option-active label {
    color: white;
}
.sf-field-taxonomy-things-to-do-cat .sf-item-92 { border-color: #7baf35 !important; }
.sf-field-taxonomy-things-to-do-cat .sf-item-92.sf-option-active,
.single__term_container .things-to-do-cat.post_term.geoparks-nature,
.the_archive__item__contents .things-to-do-cat.post_term.geoparks-nature { background-color: #7baf35; }

.sf-field-taxonomy-things-to-do-cat .sf-item-17 { border-color: #538ba9 !important; }
.sf-field-taxonomy-things-to-do-cat .sf-item-17.sf-option-active,
.single__term_container .things-to-do-cat.post_term.active-outdoor-adventures,
.the_archive__item__contents .things-to-do-cat.post_term.active-outdoor-adventures { background-color: #538ba9; }

.sf-field-taxonomy-things-to-do-cat .sf-item-16 { border-color: #ff4d5b !important; }
.sf-field-taxonomy-things-to-do-cat .sf-item-16.sf-option-active,
.single__term_container .things-to-do-cat.post_term.art-culture-history,
.the_archive__item__contents .things-to-do-cat.post_term.art-culture-history { background-color: #ff4d5b; }

.sf-field-taxonomy-things-to-do-cat .sf-item-46 { border-color: #6665bf !important; }
.sf-field-taxonomy-things-to-do-cat .sf-item-46.sf-option-active,
.single__term_container .things-to-do-cat.post_term.day-trips,
.the_archive__item__contents .things-to-do-cat.post_term.day-trips { background-color: #6665bf; }

.sf-field-taxonomy-things-to-do-cat .sf-item-18 { border-color: #78c1f5 !important; }
.sf-field-taxonomy-things-to-do-cat .sf-item-18.sf-option-active,
.single__term_container .things-to-do-cat.post_term.hot-springs,
.the_archive__item__contents .things-to-do-cat.post_term.hot-springs { background-color: #78c1f5; }

.sf-field-taxonomy-things-to-do-cat .sf-item-19 { border-color: #ffa570 !important; }
.sf-field-taxonomy-things-to-do-cat .sf-item-19.sf-option-active,
.single__term_container .things-to-do-cat.post_term.shopping,
.the_archive__item__contents .things-to-do-cat.post_term.shopping { background-color: #ffa570; }
/* Smartphone icons etc go here */
/* VK Member styles */
.archive_search_form__legend {
    margin: 15px 0 0 1em;
}
.archive_search_form__legend p {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 0.9em;
    font-weight: 300;
    letter-spacing: 0;
}

.archive_search_form__legend p:not(:first-child) {
    margin-top: 1em;
}
.archive_search_form__legend p.vk_member:before {
    content: '';
    width: 20px; height: 23px; /*20/23*/
    margin-right: 1em;
    background: url(images/tag_star_trimmed.png) center center no-repeat;
    background-size: cover;
}
.vk_member.the_archive__item:before {
    position: absolute;
    top: -10px;
    left: 7px;
    content: '';
    display: block;
    width: 50px;
    height: 45px;
    background: url(images/tag_star.png);
    z-index: 1;
    pointer-events: none;
}

/* Responsive */
@media only screen and (max-width: 900px) {
    .archive_search_form__legend {
        width: fit-content;
        margin: 0 auto;
    }
}

/* Search Item Description */
.searchandfilter ul .description {
    margin: -5px 0 10px 10px;
    padding-left: 10px;
    font-size: .8em;
    letter-spacing: 0.01em;
    opacity: 0.6;
    border-left: 1px solid #999;
}

@media only screen and (max-width: 900px){
    .searchandfilter ul.has_description > *:nth-child(odd) {
        order: 1;
    }
    .searchandfilter ul.has_description > *:nth-child(even) {
        order: 2;
    }
    .searchandfilter ul .description {
        width: 49%;
        margin-left: 0;
        border-left: none;
    }
}

/* Bookable Item Styles */
li.sf-field-post-meta-bookable_item {
    padding: 0 !important;
    border: 1px solid #BA2636;
}
li.sf-field-post-meta-bookable_item li {
    margin: 0 !important;
    border-color: #FFF !important;
}
li.sf-field-post-meta-bookable_item label:before,
.archive_search_form__legend p.bookable_item:before,
.bookable_item.the_archive__item:after {
    content: '\f271';
    font-family: FontAwesome;
    color: #BA2636;
    font-size: 1.5em;
    margin-right: 0.75em;
}
li.sf-field-post-meta-bookable_item label:before {
    font-size: 1.1em;
    margin-left: .4em;
}
li.sf-field-post-meta-bookable_item .sf-option-active label:before {
    color: #FFF;
}
.bookable_item.the_archive__item:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    z-index: 1;
    margin-right: 0;
    padding: 0.65em 0.65em 0.65em 0.75em;
    pointer-events: none;
    color: #FFF;
    background-color: #BA2636;
    border-bottom-left-radius: 3px;
}
/****** the_archive end ******/

/* Access */
.access-map-here {
	height: 400px;
	background-color: #b3b3b3;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-bottom: 45px;
}

.access-info {
	margin-bottom: 40px;
}

.access-info dt {
	font-weight: 600;
	color: #000;
	border-bottom: 1px solid #999999;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.local-distances-table {
	border: 1px solid #808080;
	background: #e6e6e6;
	padding-left: 50px;
	margin-bottom: 5px;
}

.local-distances-table h3 {
	color: #000;
	font-weight: 700;
	text-align: center;
	line-height: 2.5;
}

.local-distances-table th, .local-distances-table td {
	width: 12.5%;
	height: 100px;
	text-align: center;
	background: #FFF;
	border: 0;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	padding: 0 3px;
}

.local-distances-table td.access-data-none {
	background: #f2f2f2;
}

.travelling-locally_map-info {
	border-top: 1px solid #666666;
	padding: 15px 0 0;
	margin-bottom: 90px;
}

.travelling-locally_map-info .flex_box {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.travelling-locally_map-info .flex_box li {
	width: 33.33%;
	font-weight: 700;
}

.car-rental-btn .in-btn {
	width: 100%;
}

.car-rental-btn .in-btn a {
	width: 85%;
	font-size: 1.3em;
	line-height: 1.4;
}

.car-rental-btn .in-btn a .small {
	font-size: 0.8em;
}

dl.kinosaki-access-table {
	width: 90%;
	border-bottom: 1px solid #999;
	padding-bottom: 50px;
	margin: 0 auto 50px;
	display: table;
}

dl.kinosaki-access-table dt {
	width: 30%;
	font-weight: 700;
	font-size: 1.3em;
	vertical-align: middle;
	display: table-cell;
	padding-right: 20px;
}

dl.kinosaki-access-table dd {
	line-height: 1.8em;
}

.center-subtit01 {
	text-align: center;
	font-weight: 600;
	font-size: 1.4em;
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #999;
}

@media only screen and (max-width: 900px) {
	.access-map-here {
		height: 45vh;
		background-size: cover;
	}
	.local-distances-table {
		border-left: 0;
		border-right: 0;
		padding-left: 10px;
		padding-right: 10px;
		margin-left: -5%;
		margin-right: -5%;
	}
	.flex_box.car-rental-btn {
		display: block;
	}
}

/*	Videos	*/

.videos-list li {
	width: 32%;
	margin-bottom: 25px;
}

.movie-wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.movie-wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* travel-japan-wifi */

#travel-japan-wifi {
	background: url(http://new.visitkinosaki.com/vkcore/wp-content/uploads/2018/03/wifi_bg.jpg);
	padding-bottom: 50px;
}

#wifi-wrap {
	padding-bottom: 50px;
}

#wifi-merit-wrap {
	text-align: center;
	background: url(http://new.visitkinosaki.com/vkcore/wp-content/uploads/2018/03/wifi_centent_bg01.png) left top no-repeat;
	margin-bottom: 45px;
}

#wifi-merit-wrap img {
	width: 30%;
	margin: 0 1%;
}

#wifi-area-info {
	background: url(http://new.visitkinosaki.com/vkcore/wp-content/uploads/2018/03/wifi_centent_bg02.png) left 393px no-repeat;
	padding: 0 22px;
	margin-bottom: 65px;
	position: relative;
}

#wifi-enjoy-img {
	position: absolute;
	top: -35px;
	right: -15px;
}

#wifi-area-info dl, #wifi-area-info dt, #wifi-area-info dd, #wifi-download-wrap h4, #wifi-download-wrap dl, #wifi-download-wrap dt, #wifi-download-wrap dd {
	padding: 0;
	margin: 0;
}

#wifi-area-info dt {
	font-size: 1.3em;
	color: #FFF;
	font-weight: bold;
	line-height: 28px;
	background: url(http://new.visitkinosaki.com/vkcore/wp-content/uploads/2018/03/wifi_area_info_tit_bg.png) left top no-repeat;
	padding: 0 20px;
	margin-bottom: 10px;
}

#wifi-area-address {
	max-width: 362px;
	float: left;
}

#wifi-area-address div {
	padding-top: 3px;
	padding-left: 30px;
	margin-bottom: 1em;
}

#wifi-area-01 {
	background: url(http://new.visitkinosaki.com/vkcore/wp-content/uploads/2018/03/wifi_area_01.png) left top no-repeat;
}

#wifi-area-02 {
	background: url(http://new.visitkinosaki.com/vkcore/wp-content/uploads/2018/03/wifi_area_02.png) left top no-repeat;
}

#wifi-area-photo {
	max-width: 365px;
	float: right;
}

#wifi-area-photo img {
	width: 100%;
}

#wifi-download-wrap {
	margin: 0 auto 35px;
	overflow: hidden;
}

#wifi-download-inner {
	max-width: 700px;
	margin: 0 auto;
}

#wifi-download-wrap #wifi-download-howto {
	margin-bottom: 15px;
}

#wifi-download-howto dt {
	font-size: 1.3em;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	background: #e50012;
	padding: 3px 15px;
	border-radius: 10px 10px 0 0;
}

#wifi-download-howto dd {
	border: 3px solid #e50012;
	border-top: 0;
	background: #FFF;
	padding: 10px 10px;
	border-radius: 0 0 10px 10px;
}

#wifi-download-howto2 {
	clear: both;
}

#wifi-download-howto2 dt {
	font-size: 1.3em;
	font-weight: bold;
	color: #132958;
	line-height: 1.2;
	padding: 0 5px 2px;
}

#wifi-download-howto2 dd img {
	margin-bottom: 10px;
}

#wifi-app-qr, #wifi-app-qr li {
	padding: 0;
	margin: 0;
	list-style: none;
}

#wifi-app-qr li {
	width: 130px;
	float: left;
	margin-right: 15px;
}

#wifi-app-qr li img {
	width: 100%;
}

.link-btn {
	text-align: center;
	margin: 0;
}

/*	About SOZORO	*/

#about-sozoro_wrap01 {
	margin: 35px 0;
}

#about-sozoro_wrap01 img {
	width: 50%;
}

#about-sozoro_wrap01 dl, #about-sozoro_wrap01 dt, #about-sozoro_wrap01 dd, #about-sozoro_wrap02 dl, #about-sozoro_wrap02 dt, #about-sozoro_wrap02 dd {
	padding: 0;
	margin: 0;
}

#about-sozoro_wrap01 dl {
	width: 47%;
}

#about-sozoro_wrap01 dt {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	border-bottom: 1px dotted #CECECE;
	padding-bottom: 5px;
}

#about-sozoro_wrap01 dd {
	font-size: 14px;
	padding: 15px 2px 0;
}

#about-sozoro_img-wrap {
	text-align: center;
	margin: 35px 0;
}

#about-sozoro_img-wrap img {
	width: 22%;
	margin: 0 10px;
}

#about-sozoro_btn-wrap {
	text-align: center;
	margin: 25px 0 50px;
}

#about-sozoro_wrap02 {
	padding-bottom: 25px;
}

#about-sozoro_wrap02 #about-sozoro-address {
	width: 50%;
	background: #eaeaea;
	padding: 5px 15px;
}

#about-sozoro_wrap02 dt {
	background: url(http://new.visitkinosaki.com/vkcore/wp-content/uploads/2018/03/sozoro_005.png) left center no-repeat;
	font-size: 18px;
	border-bottom: 1px dotted #CECECE;
	padding: 10px 0 10px 38px;
}

#about-sozoro_wrap02 dd {
	padding: 10px 0;
}

#about-sozoro_wrap02 iframe {
	width: 50%;
}

#about-sozoro_wrap03 {
	font-size: 14px;
}

/* Medical and health assistance in English */

.medical-info dl {
	width: 50%;
	margin-bottom: 50px;
}

.medical-info dt {
	font-size: 1.2em;
	color: #BA2636;
	font-weight: 700;
}

/* Privacy Policy etc */

.terms dl {
	margin: 0;
	margin-bottom: 40px;
}

.terms dt {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}

.terms dd {
	padding: 0 0 0 20px;
	margin: 0;
}

.terms ul, .terms ol {
	margin: 0.5em 0;
}

/*kounotori*/

.youtube-video01 iframe {
	min-height: 500px;
}

.rice-retail dl {
	margin-bottom: 50px;
}

.rice-retail dt {
	border-bottom: 1px solid #999;
	margin-bottom: 15px;
	padding-bottom: 5px;
	font-weight: 600;
	font-size: 1.5em;
}

#rice-restaurants dl {
	width: 45%;
}

#rice-restaurants dt {
	border-bottom: 1px solid #999;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

#kounotori-link-box01, #kounotori-link-box03 {
	width: 50%;
	margin: 0 10px 20px 0;
}

#kounotori-link-box02, #kounotori-link-box04 {
	width: 50%;
	margin: 0 0 20px 10px;
}

ul.photo-gallery li {
	width: 32%;
	margin: 0 auto 10px;
}

#kounotori-prez-area .places-to-go-top-list li {
	width: 30%;
}

#kounotori-prez-area .box-item-inner-text {
	position: relative;
	text-shadow: none;
	left: auto;
	bottom: auto;
	padding: 0;
}

@media only screen and (max-width: 900px) {
	.youtube-video01 iframe {
		height: 200px;
		min-height: auto;
	}
	ul.kounotori-top-list.flex_box {
		display: block;
	}
	#kounotori-link-box01, #kounotori-link-box02, #kounotori-link-box03, #kounotori-link-box04 {
		width: 90%;
		margin: 0 auto 20px;
	}
	ul.photo-gallery li {
		width: 48%;
	}
	#kounotori-prez-area .places-to-go-top-list li {
		width: 45%;
		margin: 5px;
	}
}

/* Contact */

.form-wrap {
	max-width: 750px;
	margin: 0 auto;
}

.form-wrap dl {
	margin-bottom: 25px;
}

.form-wrap dt {
	width: 30%;
}

.form-wrap dd {
	width: 70%;
}

.form-wrap dd:nth-of-type(n+2) {
	margin: 1% 0 0 30%;
}

.form-wrap dd input[type="text"], .form-wrap dd textarea {
	width: 100%;
	font-size: 1.2em;
	border: 1px solid #cccccc;
	padding: 10px;
}

.btn .backbtn {
	background-color: #808080 !important;
}

#mw_wp_form_mw-wp-form-111 .btn .backbtn, #mw_wp_form_mw-wp-form-3868 .btn .backbtn {
	margin-bottom: 15px;
}

.mw_wp_form_preview .form-wrap dd {
	color: #BA2636;
	font-weight: bold;
}

.wp-pagenavi {
	text-align: center;
	margin: 50px auto;
}
@media only screen and (max-width: 450px) {
    .wp-pagenavi .pages {
        display: block;
        width: fit-content;
        margin: 0 auto 10px;
    }
}
@media only screen and (max-width: 900px) {
	.form-wrap dt, .form-wrap dd {
		width: 100%;
	}
	.form-wrap dd:nth-of-type(n+2) {
		margin: 1% 0 0 0;
	}
}

/*	Birdfair2018	*/

.page-id-2138 #main #overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 10;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	padding: 3vh 5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

.page-id-2138 #main #overlay iframe {
	width: 800px;
	height: 85vh;
	margin: 0 auto 15px;
}

#overlay #overlay-close {
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 900px) {
	.page-id-2138 #main #overlay {
		overflow: auto;
		height: 100%;
		-webkit-overflow-scrolling: touch;
		padding: 5vh 5% 10vh;
	}
	.page-id-2138 #main #overlay iframe {
		height: 100%;
	}
}

/*privacy-policy, cookie policy, terms of use*/

#legal-doc ol, #cookies-policy ol {
	margin-left: 20px;
}

#legal-doc ol ol.inner-list {
	margin-left: 20px;
	margin-bottom: 20px;
}

#legal-doc-privacy ol {
	margin-left: 20px;
}

#legal-doc-privacy ol li {
	font-weight: 600;
	font-size: 1.3em;
}

#legal-doc-privacy ol li p {
	font-weight: 400;
	font-size: .8em;
}

#legal-doc-privacy dl, #cookies-policy dl {
	margin-bottom: 30px;
}

#legal-doc-privacy dt, #cookies-policy dt {
	margin-bottom: 5px;
	font-weight: 600;
	color: #000;
}

#legal-doc-privacy ul li, #cookies-policy ul li {
	list-style: disc;
	margin-left: 20px;
	font-size: .8em;
	font-weight: 400;
}

.policy-tit {
	font-weight: 600;
	color: #000;
}

.f-sl {
	font-size: 1.6em;
	text-align: center;
	border-bottom: 1px solid #BA2636;
	padding-bottom: 10px;
	margin-top: 100px;
	margin-bottom: 25px;
}

@media only screen and (max-width: 900px) {
	.room-search .flex_box {
		display: block !important;
	}
	.room-search .flex_box div:nth-child(1) {
		float: left;
		width: 49%;
		margin-bottom: 10px;
	}
	.room-search .flex_box div:nth-child(2) {
		float: right;
		width: 49%;
		margin-bottom: 10px;
	}
	.room-search .flex_box div::after {
		display: block;
		width: 100%;
		clear: both;
	}
	.room-search .btn {
		margin-top: 20px;
	}
}

#izushi-map-pdf {
	width: 1000px;
	margin: 100px auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#izushi-map-pdf #izushi-map-txt {
	background-color: #191919;
	color: #fff;
	padding: 20px 50px 10px;
}

#izushi-map-pdf h3 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#izushi-map-pdf .in-btn a {
	color: #fff;
	border-color: #fff;
}

@media only screen and (max-width: 900px) {
	#izushi-map-pdf {
		max-width: 90%;
		-webkit-flex-wrap: wrap-reverse;
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
	}
}

/*リニューアル*/

.header-wrap {
	align-items: center;
}
.w700, .w900, .w1000, .w1130, .w1200, .w1400 {
	width: 100%;
}
@media screen and (max-width: 768px) {
    .w700, .w850, .w900 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .w1000, .w1130, .w1200, .w1400 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.content-lead, .ideas-content {
	margin-bottom: 100px;
}

.rn_bk_head {
	text-align: center;
	margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
	.rn_bk_head {
		margin-bottom: 20px;
	}
}

.rn_bk_head::after {
	content: "";
	display: block;
	margin: 35px auto 0;
	width: 100px;
	height: 1px;
	background: #000;
}

@media screen and (max-width: 768px) {
	.rn_bk_head::after {
		margin: 15px auto 0;
	}
}

.rn_bk_head p {
	margin-bottom: 0;
	color: #000;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 700;
	font-style: normal;
}

@media screen and (max-width: 768px) {
	.rn_bk_head p {
		font-size: 18px;
	}
}
/*-- Sean (2020/03/24) --*/
.hdr_top__wrap {
    background-color: white;
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
/*-- --*/
.hdr_top {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px 10px;
	font-size: 11px;
	font-weight: 400;
	font-style: normal;
    line-height: 0;
    max-height: 30px; /* HACK to fix moz sizing */
}

@media screen and (max-width: 900px) {
	.hdr_top {
        display: none
	}
}
/*
.hdr_top .head p {
	margin-bottom: 0; CHANGED
}
*/

.hdr_top_nav #menu-topnav {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#menu-topnav li a {
	color: #000;
	padding-left: 25px;
}
/*-- Sean (2020/03/24) --*/
#menu-topnav .topnav__travel_professionals a {
    color: #d42b3d;
    font-weight: 600;
    padding-left: 0;
}
#menu-topnav .topnav__travel_professionals a:before {
    content: '\f0b1';
    font-family: FontAwesome;
    margin-right: 0.7em;
}
/*-- --*/
.home #wrapper {
	position: relative;
}
/* CHANGED no more n_hdr in header
.home #n_hdr.home_hdr {
	font-weight: 400;
	font-style: normal;
}

.home #n_hdr.home_hdr #common-header {
	top: 30px;
}

@media only screen and (max-width: 900px) {
	.home #n_hdr.home_hdr #common-header {
		top: 0;
	}
}

.home #n_hdr.home_hdr #common-header #common-header-inner {
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: all .5s ease-in-out 0s;
	transition: all .5s ease-in-out 0s;
}

.home #n_hdr.home_hdr .gbl_nav_wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.home #n_hdr.home_hdr .gbl_nav_wrap h1, .home #n_hdr.home_hdr .gbl_nav_wrap #header-logo {
	width: 177px;
}

.home #n_hdr.home_hdr .global-navi #menu-gnav li {
	text-transform: inherit;
}

.home #n_hdr.home_hdr .global-navi #menu-gnav li a {
	font-size: 15px;
	letter-spacing: 1.2px;
	padding: 40px 13px;
}
@media screen and (max-width: 900px) {
	.home #n_hdr.home_hdr #common-header.hide {
		top: -80px;
	}
}

.home #n_hdr.home_hdr .scroll-header#common-header #common-header-inner .gbl_nav_wrap h1, .home #n_hdr.home_hdr .scroll-header#common-header #common-header-inner .gbl_nav_wrap #header-logo {
	width: 120px;
	padding: 0;
}

.home #n_hdr.home_hdr .scroll-header#common-header #common-header-inner #menu-gnav li {
	text-transform: inherit;
}

.home #n_hdr.home_hdr .scroll-header#common-header #common-header-inner #menu-gnav li a {
	padding: 17px 13px;
	font-size: 13px;
}
*/
.re {
	word-break: normal;
	font-family: 'Muli', sans-serif;
	font-weight: 400;
	font-style: normal;
}

@media screen and (min-width: 768px) {
	.re #top-main-image-logo {
		display: none;
	}
}

/* 
NU CHANGED

.re #home-top-slider-wrap .home-top-slider ul.slick-dots {
	bottom: 55px;
}

.re #home-top-slider-wrap .home-top-slider ul.slick-dots li {
	width: 75px;
	height: 3px;
	background: #666;
}

@media screen and (max-width: 768px) {
	.re #home-top-slider-wrap .home-top-slider ul.slick-dots li {
		width: 50px;
	}
}

.re #home-top-slider-wrap .home-top-slider ul.slick-dots li button::before {
	content: "";
	display: block;
	width: 75px;
	height: 3px;
	background: #666;
}

@media screen and (max-width: 768px) {
	.re #home-top-slider-wrap .home-top-slider ul.slick-dots li button::before {
		width: 50px;
	}
}

.re #home-top-slider-wrap .home-top-slider ul.slick-dots .slick-active button::before {
	background: #fff;
} */

.re .slider_txt {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 25px;
	margin: auto;
	color: #fff;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.re .slider_txt {
		bottom: 0;
		padding: 10px 0;
		background: rgba(0, 0, 0, .6);
	}
}

.re .slider_txt p {
	margin-bottom: 0;
	font-style: italic;
	font-size: 12px;
	text-shadow: 0 1px 2px #000;
}
/* 
CHANGED

.re #home-search-box {
	width: 630px;
	margin: -235px auto 30px;
}

@media screen and (max-width: 900px) {
	.re #home-search-box {
		width: 80%;
		margin: 20px auto -175px;
	}
}

@media screen and (max-width: 768px) {
	.re #home-search-box {
		margin: 0 auto 30px;
	}
}

.re #home-search-box #room-search {
	width: 100%;
	padding: 20px 35px;
}

@media screen and (max-width: 900px) {
	#room-search.room-search .flex_box > div {
		width: 49%;
	}
	#room-search.room-search .flex_box > div:nth-of-type(3) {
		width: 100%;
	}
}

CHANGED
@media screen and (max-width: 768px) {
	.re #home-search-box #room-search {
		padding: 25px 20px 30px;
	}
}

.re #home-search-box #room-search .flex_box {
    align-items: center;
	margin-bottom: 0;
}

.re #home-search-box #room-search .flex_box .btn {
	width: 125px;
}

@media screen and (max-width: 900px) {
	.re #home-search-box #room-search .flex_box .btn {
		width: 100%;
		margin: 20px auto 0;
	}
	.re #home-search-box #room-search .flex_box .btn input[type="button"] {
		padding: 20px 0;
	}
}

.re #home-search-box #room-search .flex_box .btn>span,
.re #home-search-box #room-search .flex_box .btn a,
.re #home-search-box #room-search .flex_box .btn input[type="submit"],
.re #home-search-box #room-search .flex_box .btn input[type="button"] {
	font-weight: 600;
}

@media screen and (max-width: 900px) {
	.re #home-search-box #room-search .flex_box .btn input[type="button"] {
		width: 100%;
	}
} */

@media screen and (max-width: 768px) {
	.sp_separated.section-title  {
		margin-bottom: 20px;
		padding-top: 50px;
		border-top: 1px solid #969696;
	}
}

@media screen and (max-width: 768px) {
	.re .section-title h3 {
		font-size: 28px;
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 768px) {
	.re .section-title p {
		width: 100%;
		font-size: 14px;
		text-align: left;
	}
}

.re > article {
	margin-top: 180px;
}

@media screen and (max-width: 768px) {
	.re > article {
		margin-top: 30px;
	}
}
/* Old 'style_custom_home.css' - was only 200 lines, so moved it in here - CHANGED */
.home #wrapper{
	padding-top:0;
}
.home #common-header{
	color:#FFF;
	background: transparent;
	top:20px;
}
.home #common-header-inner{
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	background:rgba(255,255,255,0.0);
}
.home .scroll-header #common-header-inner{
	border-top:0px solid rgba(0,0,0,0.5);
	border-bottom:0px solid rgba(0,0,0,0.5);
	background:rgba(0,0,0,0.5);
}
.home .scroll-header#common-header{
	top:0px;
}
.home #common-header li a{
	font-weight: 300;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}
.home #common-header a{
	color:#FFF;
}
.home .gnav-sub{
	padding: 15px 0 0;
}
.home .scroll-header .gnav-sub a{
	color: #000;
}
.home #common-header #google_translate_element a {
    color: #000;
}

/* #home-top-slider-wrap { position: relative; } NU CHANGED*/
/* .home-top-slider{
	position: relative;
	overflow:hidden;
}
.home-top-slider .home-top-slider__image{
	width: auto;
	height: 90vh;
	object-fit: cover;
	font-family: 'object-fit: cover;';
} */
/* NU CHANGED #home-top-slider-wrap .slick-dotted.slick-slider {
    margin-bottom: 0px;
}



@media only screen and (max-width: 900px) {
#home-top-slider-wrap .slick-dotted.slick-slider {
	margin: 75px 0 50px;
}
}

#home-top-slider-wrap .slick-dots {
    bottom: 135px;
} */


@media only screen and (max-width: 900px) {
	/* .home #common-header-inner,
	#sp-drawer-nav,
	#home-kinosakionsen,
	#home-location-area,
	#home-things-to-do,
	#home-tours,
	#home-accommodations,
	#home-trip-ideas{
		display:none;
	}
	#top-main-image,
	.top-main-image,
	.home-top-slider .home-top-slider__image{
	    height: 300px;
	} NU CHANGED */

/*  NU CHANGED
	#home-top-slider-wrap .slick-dots {
	    bottom: 10px;
	} */


	.home #common-header {
	    top: 0px;
	}
	.home .gnav-sub,
	#common-header.scroll-header .gnav-sub{
		padding:10px 3%;
	}

	/* #top-main-image-logo {
	    width: 70%;
	}
	#top-main-image-logo #slide-logo img {
	    width: 150px;
	} NU CHANGE */
	#slide-logo{
		margin-bottom:10px;
	}
	#slide-logo-cap {
	    font-size: 1em;
	    margin-bottom: 10px;
	}
	#slide-logo-subtit {
	    font-size: 0.7em;
	    margin-bottom: 0;
	}

}
@media (orientation: landscape) and (max-width: 900px){
	/* #top-main-image,
	.top-main-image,
	.home-top-slider{
	    height: 60vh;
	} NU CHANGED */
}

/* Home News Banner - Sean 2020/02/6 */
/* .home__news_banner{
	margin-bottom: 50px;
	display: flex;
	padding: 0 15px;
	justify-content: space-evenly;
	align-items: center;
}
h3.home__news_banner__header {
	text-align: center;
	color: #000;
	font-size: 2.2em;
	flex-shrink: 0;
}
.home__news_banner .barrier {
	height: 60px;
	width: 2px;
	margin: 0 40px 0;
	background-color: #BA2636;
	flex-shrink: 0;
}
.home__news_banner__news {
	display: flex;
	justify-content: start;
	align-items: center;
	width: fit-content;
	margin-top: 10px;
	transition: transform 150ms;
}
a.home__news_banner__news:hover {
	transform: translateX(8px);
	transition: transform 150ms;
}
.home__news_banner__news:first-child { margin-top: 0; }
.home__news_banner__news:before {
	content: '';
	display: block;
	width: 10px; height: 10px;
	margin-right: 30px;
	background-color: #BA2636;
	border-radius: 5px;
	flex-shrink: 0;
}
.home__news_banner__news .contents {
	color: #444;
	
}
.home__news_banner__news .date {
	color: #BA2636;
}

@media only screen and (max-width: 900px) {
    #home_vk_news { padding-top: 30px; }
	.home__news_banner .barrier { display: none; }
	.home__news_banner { flex-direction: column; }
	.home__news_banner__news { align-items: flex-start; }
	.home__news_banner__news:before { margin-top: 7px; }
	.home__news_banner__header:after {
		content: '';
		display: block;
		width: 100px;
		margin: 20px auto 30px;
		border-bottom: 3px solid #BA2636;
	}
}
@media only screen and (max-width: 768px) {
    #home_vk_news { padding-top: 0; }
} 

NU CHANGED

*/


/* Old style_custom_home.css END */
/* 

NU CHANGED

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .section-title {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .section-title h3 {
		font-size: 20px;
		padding-bottom: 10px;
	}
}

#home-aboutkinosaki .section-title p {
	width: 600px;
	padding: 0;
	font-size: 18px;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .section-title p {
		width: 100%;
		font-size: 14px;
		text-align: left;
	}
}

#home-aboutkinosaki .about {
	width: 100%;
	margin: 30px 0 20px;
	border: 1px solid #666;
}

#home-aboutkinosaki .about .flex_box {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about .flex_box {
		display: block;
	}
}

#home-aboutkinosaki .about .map_img {
	width: 430px;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about .map_img {
		width: 100%;
	}
}

#home-aboutkinosaki .about .map_img img {
	width: 100%;
}

#home-aboutkinosaki .about .txt_wrap {
	text-align: center;
	margin-left: 20px;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about .txt_wrap {
		margin-left: 0;
	}
}

#home-aboutkinosaki .about .txt_wrap p {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 2;
	letter-spacing: .6px;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about .txt_wrap p {
		padding: 10px;
		font-size: 13px;
		line-height: 1.5;
	}
}

#home-aboutkinosaki .about .txt_wrap .tripadvisor-review {
	display: none;
}

#home-aboutkinosaki .about_cont_wrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about_cont_wrap {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about_cont {
		margin-bottom: 15px;
	}
}

#home-aboutkinosaki .about_cont .head_txt_wrap {
	padding: 25px;
	background: #000;
	color: #fff;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about_cont .head_txt_wrap {
		padding: 15px;
	}
}

#home-aboutkinosaki .about_cont .head_txt_wrap .sub_txt {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about_cont .head_txt_wrap .sub_txt {
		font-size: 11px;
		margin-bottom: 5px;
	}
}

#home-aboutkinosaki .about_cont .head_txt_wrap .tit_txt {
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.3em;
	letter-spacing: 1.2px;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .about_cont .head_txt_wrap .tit_txt {
		font-size: 15px;
	}
}

#home-aboutkinosaki .seven_onsen {
	margin: 110px 0 145px;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .seven_onsen {
		margin: 40px 0 50px;
	}
}

#home-aboutkinosaki .seven_onsen .txt {
	text-align: center;
}

#home-aboutkinosaki .seven_onsen .txt p {
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: .6px;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .seven_onsen .txt p {
		font-size: 14px;
		text-align: left;
	}
}

#home-aboutkinosaki .seven_onsen_cont a:hover .head_txt_wrap::after {
	width: 30px;
	height: 30px;
	background: url(images/home_onsen_arrow_wh.svg) center center no-repeat;
}

#home-aboutkinosaki .seven_onsen_cont .head_txt_wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 20px;
	color: #fff;
	background: #000;
}

#home-aboutkinosaki .seven_onsen_cont .head_txt_wrap::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url(images/home_onsen_arrow.svg) center center no-repeat;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .seven_onsen_cont .head_txt_wrap::after {
		width: 20px;
		height: 20px;
	}
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .seven_onsen_cont .head_txt {
		width: 90%;
	}
}

#home-aboutkinosaki .seven_onsen_cont .head_txt .sub_txt {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.4;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .seven_onsen_cont .head_txt .sub_txt {
		font-size: 12px;
	}
}

#home-aboutkinosaki .seven_onsen_cont .head_txt .sub_txt::after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 317px;
	height: 1px;
	background: #fff;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .seven_onsen_cont .head_txt .sub_txt::after {
		width: 180px;
	}
}

#home-aboutkinosaki .seven_onsen_cont .head_txt .tit_txt {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 1.2px;
}

@media screen and (max-width: 768px) {
	#home-aboutkinosaki .seven_onsen_cont .head_txt .tit_txt {
		font-size: 15px;
	}
}

#home_events {
	padding: 135px 0 145px;
	color: #fff;
	border-bottom: 1px solid #808080;
}

@media screen and (max-width: 768px) {
	#home_events {
		padding: 30px 0 50px;
	}
}

#home_events .events_head {
	margin-top: 5px;
}

#home_events .events_head::after {
	content: "";
	display: block;
	width: 50px;
	height: 2px;
	background: #fff;
}

#home_events .events_head p {
	margin-bottom: 15px;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 700;
	font-style: normal;
	color: #fff;
}

@media screen and (max-width: 768px) {
	#home_events .events_head p {
		margin-bottom: 10px;
		font-size: 13px;
	}
}

#home_events .events_wrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	#home_events .events_wrap {
		display: block;
	}
}

.home_events_post {
	width: 425px;
	padding: 10px 25px;
	background: #000;
}

@media screen and (max-width: 768px) {
	.home_events_post {
		width: 100%;
	}
}

.home_events_post .head_txt_link {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.home_events_post .head_txt_link .events_li_btn a {
	display: block;
	padding: 5px 10px;
	font-size: 14px;
	letter-spacing: 1px;
	color: #fff;
	font-weight: 700;
	font-style: normal;
	background: #000;
	border: 1px solid #fff;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

.home_events_post .head_txt_link .events_li_btn a:hover {
	background: #fff;
	color: #000;
}

.home_events_post li {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 0;
	border-bottom: 1px solid #fff;
}

.home_events_post li:last-of-type {
	border-bottom: none;
}

.home_events_post .post_img {
	width: 140px;
	height: 150px;
}

@media screen and (max-width: 768px) {
	.home_events_post .post_img {
		width: 45%;
	}
}

.home_events_post .post_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.home_events_post .txt_wrap {
	width: 220px;
	margin-left: 15px;
	letter-spacing: 1px;
}

@media screen and (max-width: 768px) {
	.home_events_post .txt_wrap {
		width: 55%;
		margin-left: 10px;
	}
}

.home_events_post .date {
	font-size: 13px;
	text-transform: uppercase;
}

@media screen and (max-width: 768px) {
	.home_events_post .date {
		font-size: 10px;
		margin-bottom: 10px;
	}
}

.home_events_post .tit a {
	opacity: 1;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	word-wrap: break-word;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

@media screen and (max-width: 768px) {
	.home_events_post .tit a {
		font-size: 14px;
		margin-bottom: 5px;
	}
}

.home_events_post .tit a:hover {
	opacity: .5;
}

.home_events_post .text {
	font-size: 13px;
	word-wrap: break-word;
}

@media screen and (max-width: 768px) {
	.home_events_post .text {
		font-size: 11px;
		margin-bottom: 5px;
	}
}

#home_events .featured_event {
    width: 48%;
    background: #000;
}

#home_events .featured_event .img_wrap {
	width: 100%;
}

#home_events .featured_event .img_wrap img {
	width: 100%;
}

#home_events .featured_event .head_txt_wrap {
	padding: 20px;
	letter-spacing: 1px;
}

#home_events .featured_event .head_txt_wrap .txt {
	margin: 15px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
}
@media screen and (max-width: 768px) {
	#home_events .featured_event .head_txt_wrap .txt {
		font-size: 12px;
		margin: 10px 0 0;
	}
}
@media screen and (max-width: 450px) {
    #home_events .featured_event {
		width: 100%;
		margin-top: 15px;
	}
}

#home_thingstodo {
	padding: 120px 0;
	border-top: 1px solid #808080;
}

@media screen and (max-width: 768px) {
	#home_thingstodo {
		padding: 30px 0 50px;
	}
}

#home_plan {
	padding: 120px 0;
	border-bottom: 1px solid #808080;
}

@media screen and (max-width: 768px) {
	#home_plan {
		padding: 30px 0 50px;
	}
}

#home_plan .plan_cont_wrap {
	margin: 0 0 50px;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_cont_wrap {
		display: block;
	}
} */
/* NU CHANGED
#home_plan .plan_head a {
	width: 150px;
	height: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 25px;
	border-right: 1px solid #000;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_head a {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 100%;
		padding-right: 0;
		padding-left: 15px;
		border-right: none;
		border-bottom: 1px solid #000;
	}
}

#home_plan .plan_head a:hover p {
	opacity: .5;
}

#home_plan .plan_head a p {
	opacity: 1;
	text-align: right;
	font-size: 18px;
	line-height: 2;
	font-weight: 700;
	letter-spacing: .6px;
	color: #000;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_head a p {
		text-align: left;
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 5px;
	}
}

#home_plan .plan_cont {
	width: 685px;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_cont {
		width: 100%;
	}
}

#home_plan .plan_sample {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_sample {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

#home_plan .plan_sample li {
	width: 200px;
	margin-left: 25px;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_sample li {
		width: 48%;
		margin-left: 0;
		margin-top: 10px;
	}
}

#home_plan .plan_sample .img_wrap {
	width: 200px;
	height: 125px;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_sample .img_wrap {
		width: 100%;
		height: auto;
	}
}

#home_plan .plan_sample .tit_wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 75px;
	padding-left: 10px;
	background: #000;
	color: #fff;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_sample .tit_wrap {
		height: 50px;
	}
}

#home_plan .plan_sample .tit_wrap p {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: .8px;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_sample .tit_wrap p {
		font-size: 13px;
	}
}

#home_plan .plan_sample_link_btn {
	margin: 25px 0 0 25px;
}

#home_plan .plan_sample_link_btn a {
	display: block;
	width: 200px;
	padding: 5px 0;
	margin: auto;
	color: #fff;
	font-size: 15px;
	letter-spacing: .8px;
	text-align: center;
	background: #000;
	border: 1px solid #fff;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

#home_plan .plan_sample_link_btn a:hover {
	background: #fff;
	border: 1px solid #000;
	color: #000;
}

#home_plan .plan_visitor {
	padding-top: 15px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_visitor {
		justify-content: space-around;
	}
}

#home_plan .plan_visitor li {
	margin: 0 0 25px 25px;
	border: 1px solid #000;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_visitor li {
		width: 48%;
		margin: 0 0 10px;
	}
}

#home_plan .plan_visitor a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 200px;
	height: 100px;
	padding: 20px 0 20px 25px;
	background: #fff;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_visitor a {
		padding: 10px 20px;
		width: 100%;
	}
}

#home_plan .plan_visitor a .img_wrap_na {
	width: 50px;
	height: 50px;
	position: relative;
}

#home_plan .plan_visitor a .img_wrap_na img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	/*IE対策*/
	position: absolute;
	top: 0;
	left: 0;
}

#home_plan .plan_visitor a .img_wrap_na .vis_icon_bk {
	opacity: 1;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

#home_plan .plan_visitor a .img_wrap_na .vis_icon_wh {
	opacity: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

#home_plan .plan_visitor a .tit_wrap {
	width: 100px;
	margin-left: 20px;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_visitor a .tit_wrap {
		margin-left: 10px;
	}
}

#home_plan .plan_visitor a .tit_wrap p {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.3;
	letter-spacing: .8px;
	color: #000;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_visitor a .tit_wrap p {
		font-size: 13px;
	}
}

#home_plan .plan_visitor a:hover {
	background: #000;
}

#home_plan .plan_visitor a:hover .vis_icon_bk {
	opacity: 0;
}

#home_plan .plan_visitor a:hover .vis_icon_wh {
	opacity: 1;
}

#home_plan .plan_visitor a:hover .tit_wrap p {
	color: #fff;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_visitor .plan_link_btn {
		width: 48%;
	}
}

#home_plan .plan_visitor .plan_link_btn a {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	width: 200px;
	color: #fff;
	background: #000;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

@media screen and (max-width: 768px) {
	#home_plan .plan_visitor .plan_link_btn a {
		width: 100%;
	}
}

#home_plan .plan_visitor .plan_link_btn a:hover {
	background: #fff;
	color: #000;
}

@media screen and (max-width: 768px) {
	#home_plan .team_wrap {
		display: block;
		padding-top: 15px;
	}
}

#home_plan .team_img {
	width: 275px;
	margin-left: 25px;
}

@media screen and (max-width: 768px) {
	#home_plan .team_img {
		width: 100%;
		margin-left: 0;
	}
}

#home_plan .team_img img {
	width: 100%;
}

#home_plan .txt_btn_wrap {
	width: 350px;
	margin-left: 25px;
}

@media screen and (max-width: 768px) {
	#home_plan .txt_btn_wrap {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}
}

#home_plan .txt_btn_wrap p {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .5px;
}

@media screen and (max-width: 768px) {
	#home_plan .txt_btn_wrap p {
		font-size: 13px;
		margin-bottom: 10px;
	}
}

#home_plan .txt_btn_wrap .team_btn a {
	display: block;
	width: 27px;
	height: 27px;
	margin: auto;
	background: url(images/home_onsen_arrow.svg) center center no-repeat;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

#home_plan .txt_btn_wrap .team_btn a:hover {
	background: url(images/home_onsen_arrow_wh.svg) center center no-repeat;
} */
a.img_wrap:hover img,
a:hover .img_wrap img {
	opacity: .7;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
a.img_wrap,
a .img_wrap {
	position: relative;
	overflow: hidden;
}
a.img_wrap img,
a .img_wrap img {
	opacity: 1;
	width: 100%;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

/*デザイン変更後トップ*/

.black_bg_head {
	color: #fff;
	background: #000;
}

.black_bg_head p {
	margin-bottom: 0;
}

.clear_white_bg {
	color: #fff;
	text-align: center;
	background: rgba(255, 255, 255, 0.4);
}

.gray_bg {
	background: #f0f2f1;
}

.red_tit {
	color: #b82636;
	font-weight: 700;
}

.red_btn {
	display: block;
	color: #fff;
	text-align: center;
	background: #191919;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	border-radius: 5px;
}

.red_btn:hover {
	background: #000;
}

.red_btn.view_all {
	width: 340px;
	margin: 50px auto 0;
	padding: 15px 0;
}

@media screen and (max-width: 768px) {
	.red_btn.view_all {
		width: 90%;
		margin: 20px auto 0;
	}
}



.gray_txt {
	color: #666;
}

/* 
NU CHANGED

#home_seven_onsen {
	margin-bottom: 80px;
}

#home_seven_onsen a h3:hover {
	color: #373737;
}

@media screen and (max-width: 768px) {
	#home_seven_onsen {
		margin-bottom: 60px;
	}
}

#home_seven_onsen h3 span {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
}

#home_seven_onsen .section-title p {
	width: 600px;
	padding: 0;
	font-weight: 300;
	text-align: center;
}

@media screen and (max-width: 768px) {
	#home_seven_onsen .section-title p {
		width: 100%;
	}
}

.home_seven_onsen_flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.home_seven_onsen_flex {
		display: block;
	}
} */

.vk_video {
	width: 50%;
}

@media screen and (max-width: 768px) {
	.vk_video {
		width: 100%;
		height: 250px;
		margin-bottom: 10px;
	}
}

.vk_video iframe {
	width: 100%;
	height: 100%;
	min-height: 100%;
}
/* NU CHANGED
.home_seven_onsen_cont_wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 300px;
	margin-left: 5px;
}

@media screen and (max-width: 768px) {
	.home_seven_onsen_cont_wrap {
		flex-direction: row;
		width: 100%;
		margin-bottom: 20px;
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	.home_seven_onsen_cont {
		width: 49%;
		margin-bottom: 10px;
	}
}

.home_seven_onsen_cont .black_bg_head {
	padding: 15px 20px;
	font-size: 19px;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	.home_seven_onsen_cont .black_bg_head {
		display: flex;
		align-items: center;
		height: 70px;
		padding: 15px;
	}
}

@media screen and (max-width: 600px) {
	.home_seven_onsen_cont .black_bg_head {
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.home_seven_onsen_cont .img_wrap {
		height: 165px;
	}
}

@media screen and (max-width: 768px) {
	.home_seven_onsen_cont .img_wrap img {
		height: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';

	}
} */
/*  NU CHANGED
.home_find_a_room {
	width: 22%;
	margin-left: 15px;
	background: #f0f2f1;
}

@media screen and (max-width: 768px) {
	.home_find_a_room {
		display: none;
		width: 100%;
		margin-left: 0;
	}
}

.home_find_a_room .black_bg_head {
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding: 20px 0;
	font-size: 21px;
	text-align: center;
	letter-spacing: .5px;
}

@media screen and (max-width: 768px) {
	.home_find_a_room .black_bg_head {
		padding: 10px 0;
		font-size: 18px;
	}
}

.home_find_a_room .accommo_wrap {
	padding: 20px 15px;
	border-bottom: 1px solid #000;
}

@media screen and (max-width: 768px) {
	.home_find_a_room .accommo_wrap {
		padding: 0 15px 15px;
	}
}

.home_find_a_room .accommo_link {
	display: block;
	position: relative;
	margin: 5px 0;
}

.home_find_a_room .clear_white_bg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-bottom: 0;
	padding: 10px;
	font-size: 18px;
	line-height: 1.1;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
}

.home-search-find_room {
	padding: 20px 15px 15px;
}

.home-search-find_room p {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 1.1;
} */
/* 
NU CHANGED
.home-search-find_room #home-search-box #room-search .flex_box {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
}

.home_find_a_room #home-search-box {
	width: 100%;
	margin: 0;
	background: none;
	border: none;
}

.home-search-find_room #home-search-box #room-search {
	padding: 0;
} */
/* NU CHANGED
.flex_box.home-search-people-flex #StayNinzu3 {
	width: 80%;
}

.home_find_a_room #room-search.room-search .flex_box > div {
	width: 48%;
	padding: 0;
}

.room-search .home-search-date_flex>div input[type="text"] {
	font-size: 14px;
}

.home-search-find_room #StayNinzu {
	width: 80%;
} */

/* NU CHANGED
#home_insta_slider {
	margin-bottom: 180px;
}

@media screen and (max-width: 768px) {
	#home_insta_slider {
		margin-bottom: 60px;
	}
} */

.insta_head, .insta_link_btn_wrap {
	position: relative;
	margin: 0 50px;
	border-top: 1px solid #b0b0b0;
}

@media screen and (max-width: 768px) {
	.insta_head, .insta_link_btn_wrap {
		margin: 0 20px;
	}
}

.insta_head {
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.insta_head {
		margin-bottom: 20px;
	}
}

.insta_head .gray_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 0 30px;
	font-size: 24px;
	font-weight: 400;
	background: #fff;
}

@media screen and (max-width: 768px) {
	.insta_head .gray_txt {
		padding: 0 10px;
		font-size: 20px;
	}
}

.insta_link_btn_wrap {
	margin-top: 45px;
}

@media screen and (max-width: 768px) {
	.insta_link_btn_wrap {
		margin-top: 30px;
	}
}

.insta_link_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	padding: 18px 20px;
	font-size: 30px;
	color: #666;
	line-height: 0;
	background: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 50%;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

@media screen and (max-width: 768px) {
	.insta_link_btn {
		padding: 12px 14px;
		font-size: 23px;
	}
}

.insta_link_btn:hover {
	background: #666;
	color: #fff;
}


.instafeed li {
	position: relative;
	width: 14.3%;
	height: auto;
	padding: 14.3% 0 0;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

@media screen and (max-width: 1250px) {
	.instafeed li {
		width: 20%;
		padding: 20% 0 0;
	}
}

@media screen and (max-width: 900px) {
	.instafeed li {
		width: 25%;
		padding: 25% 0 0;
	}
}

.instafeed li a {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.instafeed li a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.insta_slider_body {
	overflow: hidden;
}
/* NU CHANGED
.home-tours-packages-swiper {
	position: relative;
}

.home-tours-packages-post {
	width: 87%;
	height: 360px;
	margin: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.home-tours-packages-post {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 80%;
		height: auto;
	}
}

.home_tours_post {
	width: 47%;
	padding: 80px 45px;
}

@media screen and (max-width: 768px) {
	.home_tours_post {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		padding: 20px;
	}
}

.home_tours_post_img {
	display: block;
	width: 53%;
}

@media screen and (max-width: 768px) {
	.home_tours_post_img {
		width: 100%;
	}
}

.home_tours_post .red_tit {
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	border-bottom: 1px solid #666;
}

@media screen and (max-width: 768px) {
	.home_tours_post .red_tit {
		display: block;
		padding-bottom: 0;
		font-size: 16px;
		border-bottom: none;
	}
}

.home_tours_post p {
	font-size: 14px;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.home_tours_post p {
		display: none;
		font-size: 11px;
	}
}

.home_tours_post .red_btn {
	width: 200px;
	margin: auto;
	padding: 10px 0;
}

.home_tours_post_img .img_wrap_na, .home_tours_post_img img {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.home_tours_post_img .img_wrap_na, .home_tours_post_img img {
		height: 150px;
	}
}

.home_tours_post_img img {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

body.home .swiper-button-prev,
body.home .swiper-button-next {
    z-index: 1;
    top: 50%;
	bottom: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 45px;
	height: 110px;
	background: rgba(227, 227, 227, 0.8);
}

@media screen and (max-width: 768px) {
    body.home .swiper-button-prev,
    body.home .swiper-button-next {
		width: 25px;
		height: 75px;
	}
}

@media screen and (max-width: 768px) {
    body.home .swiper-button-next {
		right: 0;
	}
}

@media screen and (max-width: 768px) {
    body.home .swiper-button-prev {
		left: 0;
	}
}

body.home .swiper-button-prev img,
body.home .swiper-button-next img {
	width: 15px;
	height: 25px;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

@media screen and (max-width: 768px) {
    body.home .swiper-button-prev img,
    body.home .swiper-button-next img {
		width: 10px;
		height: 20px;
	}
} */
/* .re section.home__section {
	margin-bottom: 180px;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.re section.home__section {
		margin-bottom: 60px;
	}
} */

/* Home Triple Slider (ショーン 2020/09/01)
-------------------------------------*/
/*
NU CHANGED
.home-triple-slider {
    position: relative;
}
.home-triple-slider__container {
	width: 87%;
	overflow: hidden;
	margin: auto;
}

@media screen and (max-width: 768px) {
	.home-triple-slider__container {
		width: 84%;
	}
}
@media screen and (max-width: 450px) {
	.home-triple-slider__container {
		width: 80%;
	}
} */
/*=== Home Article (以前 home_featured_li)  ===*/
/* 
NU CHANGED
.home-article {
    display: flex;
    flex-direction: column;
    height: auto;
}
.home-article__image img {
	height: 100%;
}
.home-article__content {
	flex-direction: column;
	justify-content: space-between;
    width: 100%;
    height: 100%;
	padding: 15px 15px 20px;
	box-sizing: border-box;
}

.home-article__content .red_btn {
	width: 200px;
    margin: auto auto 0;
	padding: 5px 0;
}
@media screen and (max-width: 768px) {
	.home-article__content .red_btn {
		width: 100%;
	}
}
.home-article__content .red_tit {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
}
@media screen and (max-width: 768px) {
	.home-article__content .red_tit {
		display: block;
		font-size: 16px;
	}
	.home-article__content p {
		display: none;
	}
}

.home-article--featured .home-article__image {
    height: 350px;
    flex-shrink: 0;
}
@media screen and (max-width: 768px) {
	.home-article--featured .home-article__image {
		height: 150px;
	}
} */
/* Blog */
/*
NU CHANGED
.home-article--blog {}
.home-article--blog .home-article__content {
    font-weight: 400;
    text-align: center;
    background: #000;
    color: #fff;
}
.home-article--blog .home-article__image {
    height: 350px;
    flex-shrink: 0;
}
@media screen and (max-width: 768px) {
	.home-article--blog .home-article__image {
		height: 150px;
    }
    .home-article--blog .home-article__content {
        padding: 15px;
    }
}
@media screen and (max-width: 450px) {
	.home-triple-slider__container {
		width: 80%;
    }
    .home-article--blog .home-article__content {
        padding: 8px;
        font-size: 1.1em;
    }
} */
/* === END ===  */
/* 
NU CHANGED

#home_plan_sec ul {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 85px;
}

@media screen and (max-width: 768px) {
	#home_plan_sec ul {
		justify-content: space-around;
		margin-top: 30px;
	}
}

#home_plan_sec li {
	width: 300px;
}

@media screen and (max-width: 768px) {
	#home_plan_sec li {
		width: 27%;
	}
}

#home_plan_sec .icon_wrap {
	width: 120px;
	height: 75px;
	margin: 0 auto 45px;
}

@media screen and (max-width: 768px) {
	#home_plan_sec .icon_wrap {
		width: 100%;
		margin: 0 auto 15px;
	}
}

#home_plan_sec .icon_wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

#home_plan_sec .red_tit {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .3px;
	text-align: center;
	margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
	#home_plan_sec .red_tit {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 90px;
		margin-bottom: 10px;
		font-size: 15px;
	}
}

#home_plan_sec p {
	margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
	#home_plan_sec p {
		display: none;
		margin-bottom: 10px;
		font-size: 13px;
	}
}

#home_plan_sec .red_btn {
	width: 200px;
	margin: 0 auto;
	padding: 5px 0;
}

@media screen and (max-width: 768px) {
	#home_plan_sec .red_btn {
		display: none;
	}
} */

/*---------------------*/

/*ABOUT KINOSAKI*/

.page-id-187, .page-id-189, .page-id-191 {
	font-weight: 400;
	font-style: normal;
}

.page-id-187 #wrapper, .page-id-189 #wrapper, .page-id-191 #wrapper {
	padding: 0;
}

.rn_about_kinosaki {
	margin-bottom: 100px;
}

.rn_about_kinosaki .rn_sec_head {
	margin-top: 125px;
	font-weight: 700;
	font-size: 23px;
	text-align: center;
	letter-spacing: 0;
}

@media screen and (max-width: 768px) {
	.rn_about_kinosaki .rn_sec_head {
		margin: 50px 20px 0;
		font-size: 18px;
		line-height: 1.3;
	}
}

.rn_about_kinosaki .rn_sec_head::after {
	content: "";
	display: block;
	margin: 40px auto 0;
	width: 100px;
	height: 1px;
	background: #000;
}

@media screen and (max-width: 768px) {
	.rn_about_kinosaki .rn_sec_head::after {
		width: 70px;
		margin: 20px auto 0;
	}
}

.rn_about_kinosaki .rn_sec_head h4 {
	margin-bottom: 0;
	font-size: 24px;
}

.rn_about_kinosaki .rn_sec_txt {
	margin: 40px auto 0;
	font-size: 14px;
	line-height: 1.7;
}

@media screen and (max-width: 768px) {
	.rn_about_kinosaki .rn_sec_txt {
		margin-top: 20px;
		padding: 0;
		font-size: 12px;
	}
}

.rn_about_kinosaki .rn_sec_txt p {
	margin-bottom: 0;
}

.rn_about_kinosaki .rn_sec_txt p a {
	border-bottom: 1px solid #b92636;
}

.rn_about_kinosaki .sec_w_img {
	width: 100%;
	margin-top: 50px;
}

.rn_about_kinosaki .sec_w_img img {
/*
	width: 100%;
	height: 100%;
*/
}

.wh_btn a {
	display: block;
	width: 50%;
	padding: 23px 33px;
	margin: auto;
	text-align: center;
	font-size: 18px;
	color: #fff;
	background: #191919;
	border: 1px solid #191919;
	border-radius: 5px;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}

@media screen and (max-width: 768px) {
	.wh_btn a {
		padding: 15px 15px;
		font-size: 16px;
	}
}

.wh_btn a:hover {
	background: #5f6149;
	color: #fff;
}

.more {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 620px;
	height: 207px;
	margin: 100px auto 100px;
	padding: 25px 35px;
	border: 1px solid #000;
}

.more .img_wrap_an {
	width: 30%;
}

@media screen and (max-width: 768px) {
	.more {
		width: 90%;
		margin: 30px auto 0;
		padding: 20px;
	}
}

@media screen and (max-width: 768px) {
	.more .img_wrap_an {
		width: 40%;
	}
}

.more .img_wrap_an img {
	height: 100%;
}

@media screen and (max-width: 768px) {
	.more .img_wrap_an img {
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
	}
}

.more .txt_btn {
	width: 65%;
}

@media screen and (max-width: 768px) {
	.more .txt_btn {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 55%;
		padding: 7px 0;
	}
}

.more .txt_btn .tit {
	font-size: 16px;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.more .txt_btn .tit {
		font-size: 13px;
		line-height: 1.4;
	}
}

.more .txt_btn .tit::after {
	content: "";
	display: block;
	margin-top: 10px;
	width: 100px;
	height: 1px;
	background: #000;
}

@media screen and (max-width: 768px) {
	.more .txt_btn .tit::after {
		margin-top: 5px;
		width: 50px;
	}
}

.more .txt_btn .tit p {
	margin-bottom: 0;
}

.more .txt_btn .txt {
	margin-top: 15px;
	font-weight: normal;
	letter-spacing: 1.2px;
}

@media screen and (max-width: 768px) {
	.more .txt_btn .txt {
		margin-top: 0;
		font-size: 12px;
		line-height: 1.4;
	}
	.more .txt_btn .txt p {
		margin-bottom: 0;
	}
}

.more .txt_btn .wh_btn a {
	width: 133px;
	margin: auto;
	padding: 3px 0;
	font-size: 14px;
}

@media screen and (max-width: 768px) {
	.more .txt_btn .wh_btn a {
		width: 100px;
		font-size: 11px;
		margin-left: 0;
	}
}

#about_kinosaki #about_kinosaki_top {
	margin-top: 0;
}

#about_kinosaki #about_kinosaki_top .txt_img_wrap {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 85px;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #about_kinosaki_top .txt_img_wrap {
		display: block;
		margin-top: 20px;
	}
}

#about_kinosaki #about_kinosaki_top .txt_img_wrap .txt_wrap {
	width: 300px;
	margin-right: 100px;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #about_kinosaki_top .txt_img_wrap .txt_wrap {
		width: 100%;
	}
}

#about_kinosaki #about_kinosaki_top .txt_img_wrap .txt_wrap .rn_sec_head {
	width: 300px;
	margin: 0;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #about_kinosaki_top .txt_img_wrap .txt_wrap .rn_sec_head {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	#about_kinosaki #about_kinosaki_top .txt_img_wrap .img_wrap_an {
		margin-top: 10px;
	}
}

#about_kinosaki #about_kinosaki_top .txt_img_wrap .img_wrap_an img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

#about_kinosaki #view_walking .view_head {
	position: relative;
	margin-top: 60px;
}

#view_walking h4::after {
	content: "\f138";
	font-family: FontAwesome;
	font-size: 28px;
	color: #fff;
	display: block;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #view_walking .view_head {
		width: 100%;
		margin-top: 40px;
	}
}

#about_kinosaki #view_walking .view_head .view_tit {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 300px;
	height: 150px;
	font-size: 16px;
	line-height: 1.8;
	color: #fff;
	background: #000;
	border: 1px solid #fff;
	text-align: center;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #view_walking .view_head .view_tit {
		position: inherit;
		height: auto;
		margin-bottom: 15px;
		padding: 10px;
	}
}

#about_kinosaki #view_walking .view_head .view_tit h4 {
	margin-bottom: 0;
	font-size: 16px;
}

#about_kinosaki #view_walking .view_head .img_wrap_top, #about_kinosaki #view_walking .view_head .img_wrap_bottom {
	border-bottom: 1px solid #fff;
	height: 350px;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #view_walking .view_head .img_wrap_top, #about_kinosaki #view_walking .view_head .img_wrap_bottom {
		height: auto;
	}
}

#about_kinosaki #view_walking .view_head .img_wrap_top .img_wrap_l, #about_kinosaki #view_walking .view_head .img_wrap_bottom .img_wrap_l {
	width: 66%;
	border-right: 1px solid #fff;
}

#about_kinosaki #view_walking .view_head .img_wrap_top .img_wrap_l img, #about_kinosaki #view_walking .view_head .img_wrap_bottom .img_wrap_l img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

#about_kinosaki #view_walking .view_head .img_wrap_top .img_wrap_s, #about_kinosaki #view_walking .view_head .img_wrap_bottom .img_wrap_s {
	width: 44%;
	border-right: 1px solid #fff;
}

#about_kinosaki #view_walking .view_head .img_wrap_top .img_wrap_s img, #about_kinosaki #view_walking .view_head .img_wrap_bottom .img_wrap_s img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

#about_kinosaki #view_walking .view_head .img_wrap_top .img_wrap_s {
	border-right: none;
}

#about_kinosaki #view_walking .view_head .img_wrap_bottom .img_wrap_l {
	border-right: none;
}

#about_kinosaki #beginning .sec_w_img {
	background: #000;
}

#about_kinosaki #beginning .sec_w_img img {
	width: auto;
	display: block;
	margin: auto;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}

@media screen and (max-width: 768px) {
	#about_kinosaki #beginning .sec_w_img img {
		height: auto;
	}
}

#about_kinosaki #beginning .bg_img {
	height: 550px;
	margin-top: 50px;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #beginning .bg_img {
		display: block;
		height: auto;
	}
}

#about_kinosaki #beginning .img_lo {
	width: 57%;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #beginning .img_lo {
		width: 100%;
	}
}

#about_kinosaki #beginning .img_lo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

#about_kinosaki #beginning .txt_lo {
	width: 43%;
	padding: 70px 0;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #beginning .txt_lo {
		width: 100%;
		padding: 20px 0;
	}
}

#about_kinosaki #beginning .border {
	border-right: 1px solid #fff;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #beginning .border {
		border: none;
	}
}

#about_kinosaki #beginning .mandara_img {
	padding-right: 55px;
	background: url(/vkcore/wp-content/uploads/2020/11/about_mandara1-2.jpg) center center no-repeat;
	background-size: cover;
}

#about_kinosaki #beginning .mandara_img .rn_sec_head, #about_kinosaki #beginning .mandara_img .rn_sec_txt {
	width: 300px;
	color: #fff;
	margin-right: 0;
	margin-left: auto;
}

#about_kinosaki #beginning .mandara_img .rn_sec_head {
	margin-top: 0;
}

#about_kinosaki #beginning .mandara_img .rn_sec_head::after {
	background: #fff;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #beginning .mandara_img .rn_sec_head::after {
		margin: 10px auto 0;
	}
}

#about_kinosaki #beginning .mandara_img .rn_sec_head p {
	margin-bottom: 0;
}

#about_kinosaki #beginning .konoyu_img {
	padding-left: 55px;
	background: url(/vkcore/wp-content/uploads/2020/01/about_konoyu2.jpg) center top no-repeat;
	background-size: cover;
}

#about_kinosaki #beginning .konoyu_img .rn_sec_head, #about_kinosaki #beginning .konoyu_img .rn_sec_txt {
	width: 300px;
	color: #fff;
	margin-left: 0;
	margin-right: auto;
}

#about_kinosaki #beginning .konoyu_img .rn_sec_head {
	margin-top: 0;
}

#about_kinosaki #beginning .konoyu_img .rn_sec_head::after {
	background: #fff;
}

@media screen and (max-width: 768px) {
	#about_kinosaki #beginning .konoyu_img .rn_sec_head::after {
		margin: 10px auto 0;
	}
}

#about_kinosaki #beginning .konoyu_img .rn_sec_head p {
	margin-bottom: 0;
}

/*7onsen*/

#seven_onsen #seven_onsen_top .sec_w_img {
	max-height: 550px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	#seven_onsen #seven_onsen_top .sec_w_img {
		height: auto;
	}
}

#seven_onsen #seven_onsen_top .sec_w_img img {
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}

#seven_onsen #seven_onsen_top .guardian_wrap {
	margin-top: 60px;
}

@media screen and (max-width: 768px) {
	#seven_onsen #seven_onsen_top .guardian_wrap {
		margin-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	#seven_onsen #seven_onsen_top .guardian_wrap .img_head_wrap {
		display: block;
	}
}

#seven_onsen #seven_onsen_top .guardian_wrap .img_head_wrap .bd_txt {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 45px;
}

@media screen and (max-width: 768px) {
	#seven_onsen #seven_onsen_top .guardian_wrap .img_head_wrap .bd_txt {
		margin: 15px 0 0;
	}
}

#seven_onsen #seven_onsen_top .guardian_wrap .img_head_wrap .bd_txt p {
	width: 325px;
	padding: 30px 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.3;
	letter-spacing: 0;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

@media screen and (max-width: 768px) {
	#seven_onsen #seven_onsen_top .guardian_wrap .img_head_wrap .bd_txt p {
		width: auto;
		margin: auto;
		padding: 15px 0;
		font-size: 14px;
		line-height: 1.8;
	}
}

#seven_onsen #seven_onsen_top .guardian_wrap .img_txt_wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-top: 60px;
}

@media screen and (max-width: 768px) {
	#seven_onsen #seven_onsen_top .guardian_wrap .img_txt_wrap {
		display: block;
		margin-top: 20px;
	}
}

#seven_onsen #seven_onsen_top .guardian_wrap .img_txt_wrap .rn_sec_txt {
	width: 50%;
	margin-top: 0;
	padding-right: 30px;
}

@media screen and (max-width: 768px) {
	#seven_onsen #seven_onsen_top .guardian_wrap .img_txt_wrap .rn_sec_txt {
		width: 100%;
		margin-bottom: 20px;
	}
}

#seven_onsen #seven_onsen_top .guardian_wrap .img_txt_wrap .img_wrap_an {
	width: 50%;
}

@media screen and (max-width: 768px) {
	#seven_onsen #seven_onsen_top .guardian_wrap .img_txt_wrap .img_wrap_an {
		width: 100%;
	}
}

#seven_onsen #seven_onsen_top .guardian_wrap .img_txt_wrap .img_wrap_an img {
	width: 100%;
	height: 100%;
}

#seven_onsen #bathhouses .yu_wrap {
	margin-top: 70px;
	margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
	#seven_onsen #bathhouses .yu_wrap {
		margin-top: 40px;
		margin-bottom: 50px;
	}
}

#seven_onsen #bathhouses .yu_wrap .head_img {
	border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
	#seven_onsen #bathhouses .yu_wrap .bottom_img_wrap {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	#seven_onsen #bathhouses .yu_wrap .bottom_img_wrap img {
		width: 50%;
		height: 50%;
	}
}

#seven_onsen #bathhouses .yu_wrap .bottom_img_wrap img {
	width: 50%;
}

#seven_onsen #bathhouses .yu_wrap .bottom_img_wrap .border {
	border-right: 1px solid #fff;
}

#seven_onsen #bathhouses .yu_wrap .wh_btn {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	#seven_onsen #bathhouses .yu_wrap .wh_btn {
		margin-top: 20px;
	}
}

.relevant-link{
	margin: 50px auto 0;
	max-width: 850px;
}
.relevant-link .inner{
	justify-content: space-around;
}
.relevant-link h3{
	font-size: 1.2em;
    font-weight: 400;
    color: #000;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 10px;
    margin: 0 0 20px;
    position: relative;
}
.relevant-link h3::after{
	content: "";
    width: 150px;
    border-top: 1px solid #000;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -75px;
}
.relevant-link .nu-bttn{
	display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.5em 1em;
    min-width: 14em;
    cursor: pointer;
    text-align: center;
    border: 2px solid #191919;
    color: #FFF;
    background: #191919;
    transition: color 150ms ease, background-color 150ms ease;
    margin: 5px;
    line-height: 18px;
}
@media screen and (max-width: 768px) {
	.relevant-link{
		width: 90%;
	}
	.relevant-link .inner{
		flex-wrap: wrap;
	}
	.relevant-link .nu-bttn{
		min-width: 47%;
	}
	.relevant-link .inner a{
		width: 47%;
	}
}

.introduction-container-mini {
    display: flex;
    align-items: center;
    max-width: 800px;
	width: 92%;
    padding: 50px 40px 50px 330px;
    margin: 80px auto;
    position: relative;
    box-sizing: border-box;
}
.introduction-container-mini .introduction-hidden-picture {
    max-width: 250px;
    position: absolute;
    left: 5%;
}

@media only screen and (max-width: 768px) {
	.introduction-container-mini {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		padding: 0 20px;
	}
	.introduction-container-mini .introduction-hidden-picture {
		position: relative;
		left: 0;
		width: 90%;
		margin-bottom: 15px;
	}
}


.title-partial-underline {
    display: inline-block;
    border-bottom: 1px solid #676d6f;
    width: 1.5em;
    margin: 0.75em auto 0.5em 0;
}
.bttn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.5em 1em;
    min-width: 14em;
    cursor: pointer;
    text-align: center;
    border: 2px solid #191919;
    color: #FFF;
    background: #191919;
    transition: color 150ms ease, background-color 150ms ease;
}

/*yukata*/

#sozoro_yukata #sozoro_yukata_top .bd_txt {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 60px 0 30px;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #sozoro_yukata_top .bd_txt {
		margin: 15px 0 0;
	}
}

#sozoro_yukata #sozoro_yukata_top .bd_txt p {
	width: 325px;
	padding: 40px 0;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #sozoro_yukata_top .bd_txt p {
		margin: auto;
		padding: 15px 0;
		font-size: 14px;
		line-height: 1.8;
	}
}

#sozoro_yukata #stroll .img_txt_wrap {
	max-width: 800px;
	width: 100%;
	margin: 100px auto;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #stroll .img_txt_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 30px auto 0;
	}
}

#sozoro_yukata #stroll .img_txt_wrap .img_wrap_an {
	width: 50%;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #stroll .img_txt_wrap .img_wrap_an {
		width: 100%;
	}
}

#sozoro_yukata #stroll .img_txt_wrap .rn_sec_txt {
	width: 50%;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #stroll .img_txt_wrap .rn_sec_txt {
		width: 100%;
	}
}

#sozoro_yukata #stroll .img_txt_wrap .p_l {
	padding-left: 50px;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #stroll .img_txt_wrap .p_l {
		padding-left: 0;
	}
}

#sozoro_yukata #stroll .img_txt_wrap .p_r {
	padding-right: 50px;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #stroll .img_txt_wrap .p_r {
		padding-left: 0;
	}
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #stroll .reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

#sozoro_yukata #river {
	margin-top: 135px;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #river {
		margin-top: 40px;
	}
}

#sozoro_yukata #yukata_cont {
	margin-top: 150px;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #yukata_cont {
		margin-top: 30px;
	}
}

#sozoro_yukata #season {
	margin-top: 135px;
}

#sozoro_yukata #season .season_img_wrap {
	margin-top: 100px;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #season .season_img_wrap {
		margin-top: 20px;
	}
}

#sozoro_yukata #season .season_img_wrap .flex_box {
	border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
	#sozoro_yukata #season .season_img_wrap .flex_box {
		display: block;
		border: none;
		text-align: center;
	}
}

#sozoro_yukata #season .season_img_wrap .flex_box .border {
	border-right: 1px solid #fff;
}

/*DINING*/

#dining_archive {
	display: flex;
}

.re #dining {
	margin-top: 80px;
}
/* Once was '.re #dining #sp_srch_flt' */

/*TOP dining-sec*/
#home_dining {
	padding: 0 0 120px;
}

@media screen and (max-width: 768px) {
	#home_dining {
		padding: 30px 0 50px;
	}
}

#home_dining .cont_head {
	width: 100%;
	padding-bottom: 6px;
	margin-bottom: 25px;
	text-align: center;
	border-bottom: 1px solid #000;
}

@media screen and (max-width: 768px) {
	#home_dining .cont_head {
		width: 90%;
		margin: 0 auto 15px;
		padding-bottom: 5px;
	}
}

#home_dining .cont_head p {
	margin-bottom: 0;
	font-size: 21px;
	letter-spacing: 1px;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	#home_dining .cont_head p {
		font-size: 16px;
	}
}
.home_dining_special_li {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.home_dining_special_li li {
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.home_dining_special_li li {
		padding: 0 20px;
		width: 100%;
		margin-bottom: 15px;
	}
}

.home_dining_special_li .img_wrap {
	width: 290px;
}

@media screen and (max-width: 768px) {
	.home_dining_special_li .img_wrap {
		width: 100%;
	}
}

.home_dining_special_li .img_wrap img {
	width: 100%;
}

.home_dining_special_li .tit {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 60px;
	background: #191919;
}

@media screen and (max-width: 768px) {
	.home_dining_special_li .tit {
		height: 50px;
	}
}

.home_dining_special_li .tit p {
	margin-bottom: 0;
	padding-left: 10px;
	font-size: 14px;
	letter-spacing: 1.2px;
	line-height: 1.3;
	color: #fff;
}

@media screen and (max-width: 768px) {
	.home_dining_special_li .tit p {
		font-size: 13px;
	}
}

/* Dining Renewal (.re) */
.pg_dining_wrap {
    margin-bottom: 120px;
}
.pg_dining_wrap #din_cont {
    width: 80%;
    flex-grow: 1;
}
.pg_dining_wrap #din_cont .swiper-container .swiper-container-horizontal>.swiper-scrollbar {
	bottom: 7px;
	width: 100%;
}
.pg_dining_wrap #din_cont .swiper-container .swiper-scrollbar {
    display: none;
    height: 3px;
}
.pg_dining_wrap #din_cont #home_dining {
	padding-top: 0;
}
.pg_dining_wrap #din_cont #home_dining .cont_head {
	text-align: left;
	color: #000;
}
.pg_dining_wrap #din_cont #home_dining ul {
	margin-bottom: 30px;
}
.pg_dining_wrap #din_cont #home_dining .home_dining_cat_li {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.pg_dining_wrap #din_cont #home_dining .home_dining_cat_li li a .img_wrap {
	width: auto;
	height: auto;
}
.pg_dining_wrap #din_cont #home_dining .home_dining_cat_li li a .tit {
	height: 85px;
}
.pg_dining_wrap #din_cont #home_dining .home_dining_cat_li .swiper-slide {
	width: 240px !important;
}
.pg_dining_wrap #din_cont #home_dining .home_dining_special_li li a .img_wrap {
	width: auto;
	height: auto;
}
.pg_dining_wrap #din_cont #home_dining .home_dining_special_li .swiper-slide {
	width: 31% !important;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive {
	margin-bottom: 50px;
	list-style: none;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .post_img a .img_wrap {
	width: 150px;
	height: 150px;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .post_img a .img_wrap img {
	width: 100%;
	height: 100%;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt {
	margin-left: 25px;
	font-size: 13px;
	letter-spacing: 1px;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt .restaurant_name {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 0;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt .text {
	width: 430px;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt .text_sp {
	display: none;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn {
    max-width: 150px;
	margin-left: 30px;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn a {
	display: block;
	width: 150px;
	padding: 10px 0;
	color: #fff;
	font-size: 13px;
	letter-spacing: 1px;
	text-align: center;
	background: #191919;
	opacity: 1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn a:hover {
	opacity: .7;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member {
    margin-top: 10px;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .post_img {
	position: relative;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .post_img::before {
	position: absolute;
	top: -10px;
	left: 0;
	content: "";
	display: block;
	width: 50px;
	height: 45px;
	background: url(images/tag_star.png);
	z-index: 1;
	pointer-events: none;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn {
	margin-left: 30px;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn a {
	margin-bottom: 5px;
	background: #191919;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn .icon_target_blank {
	padding: 10px 25px 10px 0;
	text-align: right;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn .icon_target_blank::after {
	margin-left: 10px;
	content: "\f08e";
	font-family: FontAwesome;
	font-size: 15px;
	color: #fff;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn .member_img img {
	width: 100%;
}
.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn .sp_member_img {
	display: none;
}
/* Pg_dining_wrap Responsive */
@media screen and (max-width: 900px) {
    .pg_dining_wrap {
        display: block;
        padding: 0 10px;
    }
    .pg_dining_wrap #din_cont {
		width: 100%;
		padding-left: 0;
    }
    .pg_dining_wrap #din_cont .swiper-container {
		margin-bottom: 20px;
	}
    .pg_dining_wrap #din_cont #home_dining .cont_head {
		width: 100%;
		margin: 0 0 15px;
    }
    .pg_dining_wrap #din_cont #home_dining ul {
		margin-bottom: 10px;
    }
    .pg_dining_wrap #din_cont #home_dining .home_dining_cat_li {
		padding: 0;
		flex-wrap: nowrap;
		justify-content: flex-start;
    }
    .pg_dining_wrap #din_cont #home_dining .home_dining_cat_li li {
        width: 46%;
    }
    .pg_dining_wrap #din_cont #home_dining .home_dining_cat_li li a .tit {
		height: 50px;
    }
    .pg_dining_wrap #din_cont #home_dining .home_dining_cat_li .swiper-slide {
		width: 150px !important;
	}
	.pg_dining_wrap #din_cont #home_dining .home_dining_special_li {
		justify-content: flex-start;
		flex-wrap: nowrap;
    }
    .pg_dining_wrap #din_cont #home_dining .home_dining_special_li li {
		width: 48%;
		padding: 0;
    }
    .pg_dining_wrap #din_cont #home_dining .home_dining_special_li li a .tit p {
		font-size: 11px;
    }
    .pg_dining_wrap #din_cont #home_dining .home_dining_special_li .swiper-slide {
		width: 160px !important;
	}
    .pg_dining_wrap #din_cont #home_dining .dining_archive {
        margin-bottom: 30px;
    }
	.pg_dining_wrap #din_cont #home_dining .dining_archive .din_arch_wrap {
		align-items: center;
    }
    .pg_dining_wrap #din_cont #home_dining .dining_archive .txt_btn_wrap {
		display: block;
		width: 100%;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .post_img a .img_wrap {
		width: 140px;
		height: 140px;
    }
    .pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt {
		margin-left: 15px;
		font-size: 11px;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt .restaurant_name {
		font-size: 11px;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt .type_area {
		margin-bottom: 15px;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt .text {
		display: none;
    }
    .pg_dining_wrap #din_cont #home_dining .dining_archive .post_txt .text_sp {
		display: block;
		font-size: 10px;
    }
    .pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn {
        max-width: 400px;
		margin: 10px 0 0 15px;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn a {
		width: 50%;
		text-align: center;
		padding: 5px 0;
		margin: auto;
		font-size: 10px;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn {
		display: flex;
		margin-left: 15px;
    }
    .pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn a {
		width: 45%;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn .icon_target_blank {
		padding: 5px 0;
		text-align: center;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .details_btn .icon_target_blank::after {
		font-size: 10px;
		margin-left: 7px;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn .member_img {
		display: none;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn .sp_member_img {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 45%;
		height: 29px;
		border: 1px solid #000;
	}
	.pg_dining_wrap #din_cont #home_dining .dining_archive .vk_member .details_btn .sp_member_img img {
		width: 80%;
		height: 80%;
		-o-object-fit: contain;
		object-fit: contain;
		font-family: 'object-fit: contain;';
		/*IE対策*/
	}
}

/*--orizuru--*/

.rest-menu {
	padding: 0 5%;
}

.rest-menu .ideas_content_img {
	text-align: center;
	padding: 0 2%;
}

.rest-menu .table-style01 {
	width: 50%;
	line-height: 1.2em;
	padding: 0 2%;
}

.rest-menu .table-style01 table {
	margin-bottom: 20px;
}

.rest-menu .table-style01 th {
	font-weight: normal;
	vertical-align: top;
	width: 65%;
	border-bottom: 1px dotted #b2b2b2;
	padding: 15px 10px 15px 0;
}

.rest-menu .table-style01 td {
	vertical-align: top;
	text-align: right;
	border-bottom: 1px dotted #b2b2b2;
	padding: 15px 0;
}

/*--RICCA--*/

.rest-menu02 {
	flex-wrap: wrap;
	justify-content: center;
}

.menu-type-02 {
	width: 42%;
	margin: 0 25px 75px;
	text-align: center;
}

.layout01 .menu-type-02 .ideas_content_img {
	margin-bottom: 25px;
}

.menu-type-02 h3 {
	margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
	.menu-type-02 {
		width: 100%;
	}
}

/*--Tokiwa Garden--*/

.rest-menu02 .table-style02.half {
	width: 50%;
	line-height: 1.2em;
	padding: 0 2%;
}

.rest-menu02 .table-style02.full {
	width: 100%;
	line-height: 1.2em;
	padding: 0 5%;
}

.rest-menu02 .table-style02 table {
	margin-bottom: 20px;
}

.rest-menu02 .table-style02 th {
	font-weight: normal;
	vertical-align: top;
	width: 65%;
	border-bottom: 1px dotted #b2b2b2;
	padding: 15px 10px 15px 0;
}

.rest-menu02 .table-style02 td {
	vertical-align: top;
	text-align: right;
	border-bottom: 1px dotted #b2b2b2;
	padding: 15px 0;
}

.tit-underline {
	border-bottom: 2px solid #000;
	padding-bottom: 15px;
	margin: 25px 20px 15px;
	font-size: 1.3em;
	position: relative;
}

.tit-underline span {
	font-style: italic;
	position: absolute;
	right: 0;
}

.rest-menu02 .table-style02 th.indent01 {
	padding-left: 50px;
}

@media screen and (max-width: 768px) {
	.rest-menu02 .table-style02.half {
		width: 100%;
	}
	.sp-display-block .flex_box {
		display: block;
	}
}

/*Activities*/

.activities h2.ideas-content-title {
	font-size: 24px;
	line-height: 1.4;
}

@media screen and (max-width: 768px) {
	.activities h2.ideas-content-title {
		font-size: 18px;
	}
}

.activities .ideas_content_comment p {
	line-height: 1.7;
}

@media screen and (max-width: 768px) {
	.activities .ideas_content_comment p {
		line-height: 1.3;
		font-size: 13px;
	}
}

.border_header {
	position: relative;
	width: auto;
	min-width: 300px;
	padding: 50px 0;
	margin: 0 auto;
	font-size: 23px;
	font-weight: 700;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.border_header {
		margin-top: -15px;
		padding: 20px 0;
		font-size: 18px;
	}
	.border_header br, .ideas-content-title br {
		display: none;
	}
}

.border_header::before {
	content: "";
	width: 100px;
	border-top: 1px solid #000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.border_header::after {
	content: "";
	width: 100px;
	border-top: 1px solid #000;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.featured_articles_wrap {
	margin-top: 125px;
}

@media screen and (max-width: 768px) {
	.featured_articles_wrap {
		width: 100%;
		margin-top: 30px;
		padding: 0 20px;
	}
}

.featured_articles {
	justify-content: space-around;
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.featured_articles {
		width: 100%;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 768px) {
	.featured_articles li {
		width: 47%;
	}
}

.featured_articles .img_wrap {
	width: 250px;
	position: relative;
	height: auto;
	padding: 92% 0 0;
}

@media screen and (max-width: 768px) {
	.featured_articles .img_wrap {
		width: 100%;
		height: auto;
	}
}

.featured_articles img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.featured_articles .title {
	margin-top: 15px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
}

@media screen and (max-width: 768px) {
	.featured_articles .title {
		margin: 5px 0 10px;
		font-size: 13px;
	}
}

.activities_author_wrap {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 140px;
}

@media screen and (max-width: 768px) {
	.activities_author_wrap {
		margin-top: 30px;
		display: block;
	}
}

.activities_author {
	margin-bottom: 0;
	padding: 20px 25px 20px 0;
	font-size: 19px;
	line-height: 1.3;
	text-align: right;
	border-right: 1px solid #000;
}

@media screen and (max-width: 768px) {
	.activities_author {
		padding: 5px 10px;
		font-size: 17px;
		text-align: left;
		border-right: none;
		border-bottom: 1px solid #000;
	}
}

@media screen and (max-width: 768px) {
	.activities_author br {
		display: none;
	}
}

.activities_expert {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.activities_expert {
		width: 100%;
		margin-top: 15px;
	}
}

.activities_expert .img_wrap {
	width: 90px;
	height: 90px;
	margin: 0 20px;
}

@media screen and (max-width: 768px) {
	.activities_expert .img_wrap {
		width: 30%;
		height: auto;
	}
}

.activities_expert img {
	width: 100%;
	height: 100%;
}

.activities_expert .txt_wrap {
	width: 70%;
}

.activities_expert .expert_name {
	font-size: 16px;
	color: #b92636;
	margin-bottom: 0;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.activities_expert .expert_name {
		font-size: 15px;
	}
}

.activities_expert .expert_local {
	margin-bottom: 5px;
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	.activities_expert .expert_local {
		font-size: 11px;
	}
}

.activities_expert .expert_comment {
	width: 445px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.3;
}

@media screen and (max-width: 768px) {
	.activities_expert .expert_comment {
		width: 100%;
	}
}

.stroll-kiyamachi-street.border_header {
	width: 500px;
	margin: auto;
	font-size: 24px;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	.stroll-kiyamachi-street .border_header {
		width: 100%;
		font-size: 20px;
	}
}

.ropeway-hiking-course .ideas-content:nth-of-type(1) {
	margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
	.ropeway-hiking-course .ideas-content:nth-of-type(1) {
		margin-bottom: 40px;
	}
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(3), .stroll-kiyamachi-street .ideas-content:nth-of-type(13) {
	margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
	.stroll-kiyamachi-street .ideas-content:nth-of-type(3), .stroll-kiyamachi-street .ideas-content:nth-of-type(13) {
		margin-bottom: 30px;
	}
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(7), .stroll-kiyamachi-street .ideas-content:nth-of-type(12) {
	margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
	.stroll-kiyamachi-street .ideas-content:nth-of-type(7), .stroll-kiyamachi-street .ideas-content:nth-of-type(12) {
		margin-bottom: 20px;
	}
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(8), .stroll-kiyamachi-street .ideas-content:nth-of-type(10) {
	margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
	.stroll-kiyamachi-street .ideas-content:nth-of-type(8), .stroll-kiyamachi-street .ideas-content:nth-of-type(10) {
		margin-bottom: 30px;
	}
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(8) .ideas_content_comment, .stroll-kiyamachi-street .ideas-content:nth-of-type(10) .ideas_content_comment {
	margin: 0 20px;
	padding: 0;
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(8) p {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.stroll-kiyamachi-street .ideas-content:nth-of-type(8) p {
		margin-bottom: 30px;
	}
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(9) p {
	margin-bottom: 30px;
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(15) {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(15) .ideas_content_comment {
	width: 500px;
	margin: 0 40px 0 0;
	padding: 0;
}

@media screen and (max-width: 768px) {
	.stroll-kiyamachi-street .ideas-content:nth-of-type(15) .ideas_content_comment {
		width: 100%;
		margin: 0;
		padding: 0 20px;
	}
}

.stroll-kiyamachi-street .ideas-content:nth-of-type(15) .ideas_content_img {
	width: auto;
}

.bk_border_btn {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bk_border_btn a {
	color: #000;
	padding: 10px 25px;
	border: 1px solid #000;
	background: #fff;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.bk_border_btn a:hover {
	color: #fff;
	background: #000;
}

/*---------------------*/

/*things-to-do-kinosaki*/

.to_do_kinosaki_head {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px;
	padding: 40px 50px;
	background: #000;
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_head {
		padding: 20px;
	}
}

.to_do_kinosaki_head::after {
	content: "";
	display: block;
	width: 45px;
	height: 45px;
	background: url(images/to_do_kinosaki_arrow.png) center center no-repeat;
	background-size: contain;
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_head::after {
		width: 25px;
		height: 25px;
		margin-left: 20px;
	}
}

.to_do_kinosaki_head .must_do {
	margin-bottom: 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_head .must_do {
		font-size: 13px;
	}
}

.to_do_kinosaki_head .tit {
	margin-bottom: 0;
	font-size: 32px;
	color: #be8d24;
	line-height: 1.2;
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_head .tit {
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_pg_link .img_wrap_na {
		position: relative;
		width: 100%;
		height: 100%;
		padding: 40% 0 0;
	}
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_pg_link .img_wrap_na img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE対策*/
	}
}

.to_do_kinosaki_pg_link_flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_pg_link_flex {
		display: block;
	}
}
/*
.to_do_kinosaki_post {
	margin-top: 25px;
}
/*
.to_do_kinosaki_post .flex_box li {
	margin-bottom: 40px;
}
.to_do_kinosaki_post .flex_box li a {
	display: block;
}
.to_do_kinosaki_post .flex_box li h2 {
    padding: 0.5em;
    text-align: center;
}
@media screen and (max-width: 768px) {
	.to_do_kinosaki_post .flex_box li {
		margin-bottom: 20px;
	}
}

.to_do_kinosaki_post .img {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 80% 0 0;
}

.to_do_kinosaki_post .img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';

}
*/
.to_do_kinosaki_sec_tit {
	margin-top: 150px;
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_sec_tit {
		margin-top: 40px;
	}
}

.to_do_kinosaki_events#home_events {
	padding: 90px 0 0;
	border-bottom: none;
}

@media screen and (max-width: 768px) {
	.to_do_kinosaki_events#home_events {
		padding: 30px 0 0;
	}
}

.to_do_kinosaki_events .img_wrap {
	position: relative;
	width: 100%;
	padding: 70% 0 0;
}

.to_do_kinosaki_events .img_wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.things_to_do.bk_border_btn a {
	display: block;
	width: 355px;
	margin: 70px auto 150px;
	padding: 20px 25px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.things_to_do.bk_border_btn.bk_border_btn a {
		width: 80%;
		margin: 20px auto 45px;
		padding: 10px 20px;
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	.to_do_kinosaki_expert_profile {
		display: block;
		margin: 0 auto 20px;
	}
	.to_do_kinosaki_expert_profile img {
		display: block;
		margin: auto;
	}
	.to_do_kinosaki_expert_profile dd {
		font-size: 30px;
	}
}

/*day-trips-near-kinosaki*/

.day_trips_near {
	margin: 140px 0 100px;
}

@media screen and (max-width: 768px) {
	.day_trips_near {
		margin-top: 30px;
	}
}

/*local-specialties*/

.home_dining_special_li.loc_spe_menu .img_wrap {
	width: 280px;
}

@media screen and (max-width: 768px) {
	.home_dining_special_li.loc_spe_menu .img_wrap {
		width: 100%;
	}
}

.loc_spe_top_head {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 25% 0 0;
	margin: 170px 0 60px;
}

@media screen and (max-width: 768px) {
	.loc_spe_top_head {
		margin: 50px 0 30px;
	}
}

.loc_spe_top_head img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.wh_bgimg_head {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	font-size: 24px;
	line-height: 1.6;
	font-weight: 400;
}

@media screen and (max-width: 768px) {
	.wh_bgimg_head {
		font-size: 16px;
		line-height: 1.2;
	}
}

.wh_bgimg_head::after {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background: #fff;
	margin: 30px auto 0;
}

@media screen and (max-width: 768px) {
	.wh_bgimg_head::after {
		margin: 15px auto 0;
	}
}

.more.loc_spe_more {
	margin: 50px auto;
}

.activities_author_wrap.loc_spe_author {
	margin: 100px 0 50px;
}

@media screen and (max-width: 768px) {
	.activities_author_wrap.loc_spe_author {
		margin: 38px 0 50px;
	}
}

.layout01 .ideas-content-title.loc_spe_ideas_title {
	margin: 100px 0 38px;
}

@media screen and (max-width: 768px) {
	.layout01 .ideas-content-title.loc_spe_ideas_title {
		margin: 50px 0 0;
		font-size: 1.3em;
	}
}

@media screen and (max-width: 768px) {
	.loc_spe_beer_li {
		display: block;
	}
	.free-content.layout06 .loc_spe_beer_li li {
		width: 100%;
	}
}

/*---------------------*/

/*access*/

.sec_tit_border {
	color: #333;
	font-size: 25px;
	letter-spacing: 1px;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}

.cont_tit{
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.sec_tit_border {
		font-size: 21px;
	}
}

.sec_tit_border::after {
	content: "";
	display: block;
	width: 100px;
	height: 1.2px;
	background: #333;
	position: absolute;
	left: 50%;
	margin: 15px 0px 0px -50px;

}

@media screen and (max-width: 768px) {
	.sec_tit_border{
		margin-bottom: 50px
	}
}

.bg_clear_black {
	background: rgba(255, 255, 255, 1);
}

section#access_bus .bg_clear_black, section#access_plane .bg_clear_black {
	background: rgba(252, 247, 242, 0.9);
}

.access_top_img_wrap {
	margin: 70px 0;
	background: #E1EDF2;
}

.access_top_img{
	padding-left:300px;
	position:relative;
}

.access_top_img .welcom-kinosaki{
	width:100%;
	max-width:500px;
	height:100%;
	background:rgba(255,255,255,0.5);
	padding: 30px 5%;
	position:absolute;
	top:0;
	left:0;
}
.access_top_img .welcom-kinosaki p{
	text-align: left;
}
.access_top_img .welcom-kinosaki .access_top_txt{
	margin:0;
}

@media screen and (max-width: 768px) {
	.access_top_img_wrap {
		margin: 35px 0 40px;
	}
	.access_top_img{
		padding-left:0;
	}
}

.access_top_tit {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.access_top_tit {
		font-size: 20px;
	}
}

.access_top_txt {
	margin-bottom: 100px;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: .8px;
}

@media screen and (max-width: 768px) {
	.access_top_txt {
		margin-bottom: 10px;
		font-size: 13px;
	}
}

#access_al {
	width: 100%;
	margin-bottom: 100px;
/*
	padding: 130px 0 145px;
	color: #fff;
	background: url(/vkcore/wp-content/uploads/2020/01/access_al_bg.jpg) center center no-repeat;
	background-size: cover;
*/
}

@media screen and (max-width: 768px) {
	#access_al {
		padding: 30px 0;
	}
}

#access_al .sec_tit_border {
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	#access_al .sec_tit_border {
		font-size: 20px;
	}
}

#access_al .sec_tit_border::after {
	margin: 45px auto;
}

@media screen and (max-width: 768px) {
	#access_al .sec_tit_border::after {
		margin: 10px auto;
	}
}

#access_al a {
	color: #fff;
}

.access_al_txt {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.access_al_txt {
		font-size: 14px;
	}
}

.access_al_txt span {
	font-size: 18px;
	font-weight: normal;
	line-height: 3.4;
}

@media screen and (max-width: 768px) {
	.access_al_txt span {
		font-size: 12px;
		line-height: 1.3;
	}
}

.access_al_link {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.access_al_link li {
	width: 17%;
	margin:0 0.5%;
}
.access_al_link li a {
	display:block;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	background: rgba(0,0,0,0.35);
	padding: 30px 0 5px;
}
.access_al_link li a:hover {
	background: rgba(0,0,0,0.65);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.access_al_link li a::after {
	font-family: "Font Awesome 5 Free";
	content: "\f107";
	font-size: 2em;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.access_al_link li {
		width: 24%;
	}
}

.access_al_link li .img_wrap {
	overflow: inherit;
	margin-bottom: 35px;
}

@media screen and (max-width: 768px) {
	.access_al_link li .img_wrap {
		margin-bottom: 10px;
	}
}

.access_al_link li img {
/* 	opacity: .7; */
	display: block;
	width: auto;
	height: 50px;
	margin: auto;
/* 	transition: all .4s ease; */
}

.access_al_link li a:hover img {
	opacity: 1;
/*
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	transition: all .4s ease;
*/
}

.access_al_link_name {
	color: #fff;
/* 	color: rgba(255, 255, 255, 0.8); */
	font-size: 18px;
	text-align: center;
	letter-spacing: 3px;
	margin: 0;
/*
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
*/
}

@media screen and (max-width: 768px) {
	.access_al_link_name {
		font-size: 16px;
	}
}

a:hover .access_al_link_name {
	color: #fff;
}

#access_train {
	width: 100%;
	padding: 50px 0 55px;
	margin-bottom: 100px;
	background-color: #f8f1eb;
}

#access_bus {
	width: 100%;
	margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
	#access_bus {
		padding-bottom: 20px;
		margin-bottom: 50px;
	}
}

#access_car {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 115px;
	margin-bottom: 100px;
	background-color: #f8f1eb;
}

@media screen and (max-width: 768px) {
	#access_car {
		padding-bottom: 30px;
		margin-bottom: 50px;
	}
}

#access_car .accordion-wrap {
	position: relative;
	padding: 45px 40px;
	margin: 50px 0 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 2;
}

@media screen and (max-width: 768px) {
	#access_car .accordion-wrap {
		padding: 15px 20px;
	}
}

#access_car .accordion-btn.in-btn {
	position: relative;
	padding: 0;
	z-index: 2;
	background-color: #191919;
	border-radius: 5px;
}

#access_car .accordion-btn.in-btn span {
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1.6px;
	color: #fff;
}

@media screen and (max-width: 768px) {
	#access_car .accordion-btn.in-btn span {
		line-height: 1.2;
	}
}

@media screen and (max-width: 768px) {
	#access_car .accordion-wrap .in-btn>span {
		padding: 20px 40px;
	}
}

#access_car .accordion-wrap .in-btn>span::after {
	display: none;
}

#access_car .accordion-wrap .in-btn.accordion-open>span::after {
	display: none;
}

#access_car .accordion-content {
	display: none;
}

#access_car .accordion-content .flex_box {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 425px;
}

@media screen and (max-width: 768px) {
	#access_car .accordion-content .flex_box {
		display: block;
		height: auto;
	}
}

#access_car .accordion-content .map {
	width: 100%;
}

@media screen and (max-width: 768px) {
	#access_car .accordion-content .map {
		width: 100%;
		height: 250px;
	}
}

#access_car .accordion-content .map iframe {
	width: 100%;
	height: 100%;
}

#access_car .accordion-content ol {
	overflow: scroll;
	width: 48%;
	padding-left: 2%;
	color: #000;
}

@media screen and (max-width: 768px) {
	#access_car .accordion-content ol {
		width: 100%;
		height: 250px;
		padding-left: 6%;
		margin-top: 15px;
	}
}

#access_car .accordion-content ol::-webkit-scrollbar {
	width: 15px;
}

#access_car .accordion-content ol::-webkit-scrollbar-track {
	background: #e5e5e5;
}

#access_car .accordion-content ol::-webkit-scrollbar-thumb {
	background: #191919;
	border-radius: 0;
}

#access_car .accordion-content ol::-webkit-scrollbar:horizontal {
	display: none;
}

#access_car .accordion-content li {
	margin-bottom: 15px;
}

#access_car .accordion-content .wh_btn a {
	width: 25%;
	padding: 15px 0;
	margin-top: 20px;
	font-size: 16px;
	background: none;
}

@media screen and (max-width: 768px) {
	#access_car .accordion-content .wh_btn a {
		width: 70%;
	}
}

#access_car .accordion-content .wh_btn a:hover {
	background: #000;
}

.tit_txt_btn_wrap {
	position: relative;
	width: 40%;
	padding: 75px 60px;
	z-index: 2;
}

@media screen and (max-width: 768px) {
	.tit_txt_btn_wrap {
		width: 90%;
		padding: 30px 15px 40px;
		margin: 0 auto;
	}
}

.tit_txt_btn_wrap p {
	margin-bottom: 20px;
	color: #333;
}

.tit_txt_btn_wrap .red_btn {
	width: 80%;
	padding: 20px 0;
	margin: 15px auto 0;
}

@media screen and (max-width: 768px) {
	.tit_txt_btn_wrap .red_btn {
		margin: 30px auto 0;
	}
}

#access_train .w1000, #access_bus .w1000, #access_car .w1000, #access_plane .w1000 {
	position: relative;
    color: #333;
    overflow: hidden;
}

#access_train .w1000 .access_bg_map {
	position: absolute;
	top: 10%;
	right: 0%;
	z-index: 1;
	-o-object-fit: contain;
	object-fit: contain;
	width: 70%;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}
#access_bus .w1000 .access_bg_map{
	position: absolute;
	top: 10%;
	right: 10%;
	z-index: 1;
	-o-object-fit: contain;
	object-fit: contain;
	width: 60%;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}
#access_plane .w1000 .access_bg_map {
	position: absolute;
	top: 10%;
	right: 5%;
	z-index: 1;
	-o-object-fit: contain;
	object-fit: contain;
	width: 70%;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}


#access_car .w1000 .access_bg_map{
	position: absolute;
	top: 10%;
	right: 18%;
	z-index: 1;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	/*IE対策*/
	width: 55%;
}
#access_plane .w1000 .access_bg_map {
	right: 0;
}
@media screen and (max-width: 768px) {
	#access_car .w1000 .access_bg_map, #access_plane .w1000 .access_bg_map {
		position: relative;
		margin-top: 25px;
		width: 100%;
		top: 0;
		right: 0;
	}
}

@media screen and (max-width: 768px) {
	#access_train .w1000 .access_bg_map, #access_bus .w1000 .access_bg_map, #access_car .w1000 .access_bg_map、#access_plane .w1000 .access_bg_map{
		position: relative;
		margin-top: 25px;
		width: 100%;
	}
}



section#access_car .sec_tit_border{
	margin-bottom: 50px;
}


#access_bus .w1000 .train_map, #access_car .w1000 .train_map {
	right: -90px;
}

@media screen and (max-width: 768px) {
	#access_train .w1000 .train_map, #access_bus .w1000 .train_map, #access_car .w1000 .train_map {
		right: 0;
		width: 100%;
	}
}

.train_line_info {
	position: relative;
	margin: 55px 0 0;
	z-index: 2;
}

@media screen and (max-width: 768px) {
	.train_line_info{
		margin-top: 20px;
	}
}


.train_line_info .sec_tit_border {
	padding: 20px 25px 3px;
	margin-bottom: 0;
}

.train_line_info table {
	width: 100%;
}

.train_line_info th {
	width: 10%;
	padding: 0 15px;
}

@media screen and (max-width: 768px) {
	.train_line_info th {
		padding: 20px 8px;
		font-size: 10px;
		vertical-align: top;
	}
}

.train_line_info td {
	width: 90%;
	padding: 20px 30px;
}

@media screen and (max-width: 768px) {
	.train_line_info td {
		padding: 20px 1%;
	}
}

.train_line_info td .img_wrap_an {
	width: 100%;
	height: 100%;
}

.train_line_info td .img_wrap_an img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}

.train_line_info table tr {
	width: 100%;
	height: 270px;
}

@media screen and (max-width: 768px) {
	.train_line_info table tr {
		height: auto;
	}
}

.train_line_info table tr th {
	border-bottom: 1px solid #333;
}
.train_line_info table tr td {
	border-bottom: 1px solid #000;
}
.train_line_info table tr:last-child th,
.train_line_info table tr:last-child td{
	border-bottom:0;
}


.tit_dl {
	position: relative;
	width: 32%;
	margin: 55px 0 60px;
	color: #000;
	background: rgba(255, 255, 255, 0.8);
	z-index: 2;
}

@media screen and (max-width: 768px) {
	.tit_dl {
		width: 100%;
		margin: 30px 0;
	}
}

.tit_dl .tit {
	padding: 15px 0;
	font-size: 18px;
	letter-spacing: 1.6px;
	text-align: center;
	background: #000;
}

.tit_dl .tit p {
	margin-bottom: 0;
	color: #fff;
}

.tit_dl dl {
    justify-content: space-between;
	padding: 20px 0;
	margin: 0 20px;
	letter-spacing: 0;
	border-bottom: 1px solid #000;
}

.tit_dl dl:nth-of-type(4) {
	border-bottom: none;
}

.tit_dl dl dt {
    width: 35%;
    padding-right: 5%;
}

.tit_dl dl dd {
	width: 60%;
}
.tit_dl dl dd .red_btn {
	width: 60%;
	padding: 15px 0;
	margin: 0 40px 0 auto;
	font-size: 16px;
}
.tit_dl dl dd p {
    min-height: 75px;
}
.access_bus_cont_wrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.access_bus_cont_wrap {
		display: block;
    }
    .tit_dl dl dd p {
        min-height: unset;
    }
}

.access-anchor-btn .wh_btn {
	margin-top: 45px;
}
/* GETTING HERE - PLANE / 空路 - Sean 20/02/13*/
#access_plane {
    width: 100%;
    padding-bottom: 55px;
    margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	#access_plane{
		padding-bottom: 0;
	}
}
#access_plane .train_line_info table tr:nth-of-type(1) th { border-bottom: none; }
.access_table {
	margin-top: 30px;
	display: flex;
	text-align: center;
}
.access_table__column {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}
.access_table__column.half { width: 50%; }
.access_table__column.full { width: 100%; }
.access_table__column dt {
	color: #000;
	font-weight: 800;
	margin-bottom: 10px;
}
.access_table__column dd {
	padding: 10px 0;
	color: #666;
	background-color: #FFF;
	border: 1px solid #000;
	border-top: none;
}
.access_table__column.half:first-child dd { border-right: none; } /* No overlapping */
.access_table__column dd:first-of-type { border-top: 1px solid #000; }
@media screen and (max-width: 768px) {
	.access_table { display: block; }
	.access_table__column.full { width: 90%; }
	.access_table__column.half { width: 90%; margin-bottom: 20px; }
	.access_table__column.half:last-child { margin-bottom: 0; }
	.access_table__column.half:first-child dd { border-right: 1px solid #000; }
}
/*GETTING-HEREの下のLOCAL-ACCESSのバナー - Sean 20/01/31*/
.local_access_banner {
	display: block;
	width: 90%; 
	max-width: 600px;
	margin-left: auto; 
	margin-right: auto;
	padding: 25px 30px;
	background-color: #191919;
	border-radius: 5px;
	transition: all 200ms ease-in-out 0s;
}


.local_access_banner:hover {
	background-color: black;
	transition: all 300ms ease-in-out 0s;
}
.local_access_banner__contents {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: right;
	color: white;
}
.local_access_banner__contents h3 {
	font-size: 16px; font-weight: 300;
}
.local_access_banner__contents svg {
	width: 30%; min-width: 150px;
	margin-left: 5%; padding: 10px;
}
.local_access_banner__contents svg path { stroke: white; fill: none; stroke-width: 2;}
@media screen and (max-width: 450px){
	.local_access_banner__contents { text-align: center; }
	.local_access_banner__contents svg { display: none; } 
}
/* Local-accessのアコーディオンの中のスタイル - Sean 2020/02/6*/
.la-accordion-content a, .la-accordion-content
a *,
.la-accordion-content .search-button {
	/* Button transitions */
	/*background-color: transparent;*/
	border: 0;
	transition: all 0.3s ease-in-out;
}
.la_button {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	font-weight: 200;
	color: white;
	background-color: black;
	border: none;
	padding: 10px 15px;
	box-sizing: border-box;
}

.la_button:hover {
	background-color: #BA2636;
}
/*--------- Accordion Content ---------*/
.la-accordion-content {
	/*Set style for collapsing content */
	margin: 50px auto;
	background-color: white;
	text-align: center;
}

/*--------- Content Titles ---------*/
.transport-method-title {
	color: black;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
}

.transport-method-title::after {
	content: "";
	display: block;
	margin: 35px auto 50px auto;
	width: 100px;
	height: 1.2px;
	background: black;
}

/*--------- Text ---------*/
.header-details {
	font-size: 18px;
}

.main-details {
	font-size: 16px;
}

.small-details {
	font-size: 15px;
	max-width: 1000px;
	margin: 0 auto;
}

.red {
	color: #B92636
}

.text-align-left {
	text-align: left;
}
.text-align-center {
	text-align: center;
}
/*--------- Car Routes ---------*/
.car-route {
	display: inline-block;
	text-align: center;
	margin-bottom: 50px;
}

div.car-route.takeno-route {
	margin-left: 15px;
	margin-right: 15px;
	width: 45%;
}

/* add margin on sides of Takeno routes ONLY */
.car-route-image-wrapper {
	margin: 20px auto;
	position: relative;
}

.car-route-image-wrapper div.la_button {
	/* Set displacement for the "Show Map" buttons*/
	width: 50%;
	position: absolute;
	top: 40%;
	left: 25%;
}

/*----- Public Transport -----*/
.public-transport-diagram-image {
	/* Settings for public transport SVG */
	margin: 50px 0;
	max-width: 1000px;
	height: auto;
}

.public-transport-info-buttons-wrapper {
	/* Outer wrapper for buttons*/
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top: 50px;
}

.public-transport-info-buttons-wrapper a {
	width: 250px;
	height: 75px;
	margin: 6px;
}

.public-transport-info-buttons-wrapper a .la_button {
	/* Center Text*/
	display: inline-flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}
@media only screen and (max-width: 750px) {
	/* Hide scrollbars */
	/*----- Accordion -----*/
	.la-accordion-wrap {
		width: 100%;
	}

	.la-accordion-content {
		width: 90%;
	}

	/*----- Accordion Contents -----*/
	div.car-route.takeno-route {
		width: unset;
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	/* Remove heavy margins */
	.car-route-image-wrapper {
		width: 100%;
		height: auto;
	}
}

/*IZAKAYA EXPERIENCE TOYOOKA*/

.izakaya-tit01 {
	text-align: center;
}

.izakaya-tit01 dl {
	margin: 10px auto;
	color: #40240b;
	font-weight: 400;
	max-width: 90%;
}

.izakaya-tit01 dt {
	font-size: 2em;
	line-height: 1.3em;
	margin-bottom: 10px;
}

.izakaya-tit01 dd {
	font-size: 3em;
	line-height: 1em;
}

.izakaya-txt01 {
	text-align: center;
	font-size: 1.3em;
	font-weight: 400;
}

.izakaya-tit01 .tit-icon {
	margin-top: 100px;
}

.izakaya-flow {
	margin-bottom: 75px;
}

.izakaya-flow .izakaya-tit02 {
	font-size: 1.5em;
	margin-bottom: 15px;
	max-width: 90%;
	text-align: left;
	margin: 0 auto;
}

.izakaya-flow p {
	max-width: 90%;
	margin: 0 auto;
}

p.izakaya-pink {
	color: #BA2636;
	margin: 10px auto;
}

p.izakaya-blue {
	color: #095a9e;
	margin: 10px auto;
}

.izakaya-tit02 dl {
	margin-bottom: 25px;
}

.izakaya-tit02 dt {
	margin-bottom: 10px;
}

.izakaya-tit02 dd {
	font-size: 2em;
	line-height: 1em;
}

#izakaya-map {
	position: relative;
}

#izakaya-access-times {
	position: absolute;
	top: 0;
	right: 0;
}

#izakaya-map-btn a {
	color: #fff;
	font-size: 1.3em;
	text-align: center;
	padding: 15px 25px;
	background-color: #cb171d;
	margin: 0 auto 75px;
	display: block;
	max-width: 450px;
}

@media only screen and (max-width: 900px) {
	.izakaya-tit02 dd {
		font-size: 1.6em;
	}
	#izakaya-map .layout01 .ideas_content_img {
		margin-bottom: 0 !important;
	}
	#izakaya-map-transport {
		border: 1px solid #8dc21f;
		padding: 10px;
		text-align: center;
		max-width: 90%;
		margin: 0 auto 25px;
	}
	#izakaya-map-transport h2 {
		font-size: 1.2em;
		line-height: 1em;
		font-weight: 600;
		margin-bottom: 15px;
	}
	#izakaya-map-transport dl {
		margin-bottom: 15px;
	}
	#izakaya-map-transport dt {
		background-color: #8dc21f;
		color: #fff;
		font-weight: 400;
		padding: 10px;
		margin-bottom: 5px;
	}
}

/*IZAKAYA EXPERIENCE TOYOOKA*/

.li_box_1_warp {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 150px;
}

@media screen and (max-width: 768px) {
	.li_box_1_warp {
		margin-bottom: 50px;
	}
}

.li_box_1 {
	position: relative;
	width: 32%;
	padding: 20px;
	margin-bottom: 25px;
	background: #e9e7de;
}

@media screen and (max-width: 768px) {
	.li_box_1 {
		width: 100%;
		margin-bottom: 15px;
	}
}

.li_box_1 .cat {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 2.4;
	letter-spacing: 0;
	text-align: center;
}

.li_box_1 .name {
	margin-bottom: 10px;
	font-size: 28px;
	line-height: 1.7;
	font-weight: 700;
	text-align: center;
	border-top: 1px solid #989898;
	border-bottom: 1px solid #989898;
}

@media screen and (max-width: 768px) {
	.li_box_1 .name {
		font-size: 24px;
	}
}

.li_box_1 .txt_img_wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.li_box_1 .flex_box {
	width: 100%;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.li_box_1 img {
	width: 100%;
	height: auto;
}

.li_box_1 .txt {
	margin-bottom: 35px;
}

@media screen and (max-width: 768px) {
	.li_box_1 .txt {
		margin-bottom: 15px;
	}
}

.li_box_1 .red_btn {
	padding: 10px;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 1.1;
}

.li_box_1 .red_btn span {
	font-size: 12px;
}

.li_box_1 .li_num {
	position: absolute;
	top: 20px;
	left: 7px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 51px;
	height: 65px;
	padding-top: 5px;
	margin-bottom: 0;
	font-size: 31px;
	color: #fff;
	font-weight: bold;
	background: url(images/izakaya_akatyoutin.png) center center no-repeat;
	background-size: contain;
}

@media screen and (max-width: 768px) {
	.li_box_1 .li_num {
		width: 40px;
		height: 57px;
		font-size: 22px;
	}
}

.izakaya_address {
	margin: 10px 0 15px;
	font-size: 14px;
	letter-spacing: 0;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.izakaya_address {
		font-size: 13px;
	}
}

.izakaya_address span {
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	.izakaya_address span {
		font-size: 11px;
	}
}

.izakaya_getting_between {
	width: 66%;
	padding: 30px 25px;
	margin-bottom: 25px;
	border: 1px solid #8dc21f;
}

@media screen and (max-width: 768px) {
	.izakaya_getting_between {
		width: 100%;
		padding: 15px 10px;
	}
}

.izakaya_getting_between .head {
	color: #8dc21f;
	font-size: 21px;
	text-align: center;
	letter-spacing: 1.2px;
}

@media screen and (max-width: 768px) {
	.izakaya_getting_between .head {
		font-size: 16px;
		line-height: 1.2;
	}
}

.izakaya_getting_between .green_bg {
	padding: 10px;
	margin-bottom: 15px;
	color: #fff;
	font-size: 21px;
	background: #8dc21f;
}

@media screen and (max-width: 768px) {
	.izakaya_getting_between .green_bg {
		padding: 3px 10px;
		font-size: 16px;
	}
}

.izakaya_getting_between .green_txt {
	color: #8dc21f;
	line-height: 1.1;
}

.izakaya_departure_wrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.izakaya_departure_wrap {
		display: block;
	}
}

.izakaya_departure {
	width: 48%;
}

@media screen and (max-width: 768px) {
	.izakaya_departure {
		width: 100%;
	}
}

.izakaya_departure .tit {
	width: 100%;
	padding: 3px 0;
	color: #fff;
	font-size: 18px;
	letter-spacing: 1.2px;
	text-align: center;
	background: #989898;
}

@media screen and (max-width: 768px) {
	.izakaya_departure .tit {
		font-size: 15px;
	}
}

.izakaya_departure .times {
	width: 66%;
	margin: 0 auto 20px;
}

.izakaya_departure .times li {
	padding: 5px 0;
	font-size: 16px;
	letter-spacing: 1.2px;
	text-align: center;
	border-bottom: 1px dotted #cbcbcb;
}

.izakaya_departure .times li span {
	color: #b92636;
}

.izakaya_menu {
	position: relative;
	padding: 45px 0 80px;
	margin-bottom: 150px;
	background: #f2e9d3;
}

@media screen and (max-width: 768px) {
	.izakaya_menu {
		padding: 20px 0 60px;
	}
}

@media screen and (max-width: 768px) {
	.izakaya_menu .flex_box {
		display: block;
	}
}

.izakaya_menu img {
	position: absolute;
	bottom: -60px;
	right: 0;
	left: 0;
	margin: auto;
}

@media screen and (max-width: 768px) {
	.izakaya_menu img {
		bottom: -110px;
	}
}

.izakaya_menu .head {
	margin-bottom: 30px;
	font-size: 24px;
	letter-spacing: .8px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.izakaya_menu .head {
		margin-bottom: 0;
		font-size: 18px;
	}
}

.izakaya_menu .cat {
	padding: 10px 0;
	margin-bottom: 10px;
	font-size: 19px;
	border-bottom: 1px solid #333;
}

@media screen and (max-width: 768px) {
	.izakaya_menu .cat {
		padding: 5px 0;
		font-size: 17px;
	}
}

.izakaya_menu .left, .izakaya_menu .right {
	width: 50%;
	padding: 0 25px;
}

@media screen and (max-width: 768px) {
	.izakaya_menu .left, .izakaya_menu .right {
		width: 100%;
	}
}

.izakaya_menu .right {
	border-left: 1px solid #808080;
}

@media screen and (max-width: 768px) {
	.izakaya_menu .right {
		border-left: none;
	}
}

.izakaya_menu li {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.3;
}

@media screen and (max-width: 768px) {
	.izakaya_menu li {
		font-size: 13px;
		line-height: 1.1;
	}
}

.izakaya_menu dt {
	margin-bottom: 10px;
	line-height: 1.3;
}

@media screen and (max-width: 768px) {
	.izakaya_menu dt {
		margin-bottom: 5px;
	}
}

.izakaya_menu dd {
	margin: 0 0 10px 25px;
	line-height: 1.3;
}

@media screen and (max-width: 768px) {
	.izakaya_menu dd {
		margin: 0 0 5px 25px;
	}
}

/*---------------------*/

/*sp-menu*/

.sp-common-nav {
	position: relative;
	padding: 5px;
	background-color: #000;
}

#common-header .sp-common-nav h1, #common-header .sp-common-nav #header-logo {
	width: 145px;
	margin: 0 auto 0 20px;
}

.sp-common-nav .drawer-hamburger-icon, .sp-common-nav .drawer-hamburger-icon:before {
	background-color: #fff;
}

.sp-common-nav .drawer-hamburger-icon:after {
	top: 10px;
	content: 'MENU';
	display: block;
	width: 100%;
	padding-top: 2px;
	color: #fff;
	font-size: 10px;
	border-top: 2px solid #fff;
	background-color: #000;
}

.drawer-open .drawer-hamburger-icon:after {
	content: '';
	height: 2px;
	top: 0;
	-webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1);
	transition: all .6s cubic-bezier(.19, 1, .22, 1);
	background-color: #fff;
	padding: 0;
	border-top: none;
}

.sp-common-nav button.drawer-toggle.drawer-hamburger {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
}

.drawer--top .sp-common-nav .drawer-hamburger, .drawer--top.drawer-open .sp-common-nav .drawer-hamburger {
	right: 15px;
}

.drawer-overlay {
	z-index: 0;
	background-color: none;
}

.drawer--top .sp-common-nav .drawer-nav {
	padding-top: 75px;
	background-color: rgba(0, 0, 0, .7);
}

.drawer-open .drawer-hamburger-icon {
	background-color: transparent;
}

#drawer-nav-sp {
	display: none;
}

.sp-common-nav .drawer-nav a {
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 1.5px;
}

#menu-item-3902 a, #menu-item-3903 a, #menu-item-3904 a {
	font-size: 17px;
}

.sp-common-nav #menu-sp-menu {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
/* 	height: 345px; */
	height: 300px;
}

/*
.sp-common-nav #menu-sp-menu {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	height: 345px;
	padding: 10px 10px;
}
*/

.sp-common-nav .drawer-nav li {
	width: 50%;
}

.sp-common-nav .drawer-nav li:nth-of-type(-n+5) {
	border-right: 1px solid rgba(255, 255, 255, .5);
}

#common-header .sp-common-nav .drawer-nav a {
	padding: 10px 5px;
	margin: 0 15px 10px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1.5px;
	border-bottom: 1px dotted rgba(255, 255, 255, .5);
}

#common-header #menu-item-3902 {
	margin-top: -10px;
}

#common-header #menu-item-3902 a, #common-header #menu-item-3903 a, #common-header #menu-item-3904 a, #common-header #menu-item-7066 a, #common-header #menu-item-7067 a {
	padding: 10px 5px;
	margin: 0 15px 0;
	font-size: 14px;
}

.sp-common-nav button.drawer-toggle.drawer-hamburger {
	padding: 18px .75rem 35px;
}

.drawer-open .sp-common-nav button.drawer-toggle.drawer-hamburger {
	padding: 18px .75rem 30px;
}


#sp-menu-lang{
	border-top: 1px solid rgba(255,255,255,.5);
	padding: 15px 0 5px;
}
#sp-menu-lang ul{
	display: flex;
	justify-content: center;
}
#sp-menu-lang ul li{
	border: 0;
	width: auto;
}
#sp-menu-lang ul li a{
	border: 0 !important;
}



/*---------Visit Kinosaki Team & Local Experts-----*/

#team-member-list {
	width: 425px;
}

#team-contact {
	width: 375px;
}

#team-member-list h2 {
	font-weight: 600;
	font-size: 1.4em;
	padding-bottom: 10px;
	margin-bottom: 25px;
	border-bottom: 1px solid #000;
}

.team-member-img {
	width: 100px;
	margin: 0 auto 25px;
	text-align: center;
}

dl.team-member-intro {
	margin-bottom: 100px;
}

dl.team-member-intro dt {
	font-weight: 600;
	font-size: 1.3em;
	text-align: center;
	margin-bottom: 25px;
}

#team-contact dl {
	margin-bottom: 25px;
}

#team-contact dt {
	font-weight: 600;
	font-size: 1.4em;
	margin-bottom: 5px;
}

#team-contact-form {
	border: 1px solid #4d4d4d;
	background-color: #e5e5e5;
	padding: 25px;
}

#team-contact-form a {
	display: block;
	background-color: #BA2636;
	color: #fff;
	font-weight: 400;
	text-align: center;
	font-size: 1.4em;
	padding: 25px;
}

#team-contact-form a:hover {
	background-color: #9c202d;
}

/* Activities and Experiences (tour-packages) */
/* Page navigation */
.activities_archive_nav {
    display: flex;
    align-items: center;
    width: 600px;
    margin: 50px auto 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    overflow: hidden;
}
.activities_archive_nav a {
    flex-grow: 1;
    width: 34%;
    padding: 1em 0;
    text-align: center;
    color: #444;
    background: #ededed;
    border-right: 1px solid #ccc;
}
.activities_archive_nav a:not(.active):hover {
    color: #BA2636;
}
.activities_archive_nav a:last-child {
    border-right: none;
}
.activities_archive_nav a.active {
    background: #e5e5e5;
    box-shadow: inset 0px 0px 8px #bbb;
    outline: none;
    pointer-events: none;
}
.activities_archive_nav_note{
	max-width: 600px;
	color: rgba(0,0,0,0.5);
	margin: 0 auto 40px;
}
@media only screen and (max-width: 900px) {
    .activities_archive_nav {
        width: 300px;
        margin: 30px auto 15px;
    }
    .activities_archive_nav a {
        width: 34%;
        padding: 0.6em 0;
        font-size: 0.8em;
    }
}

/* Archive wrap */
.activities_archive_li_wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    list-style: none;
}

.activities_archive_li {
    position: relative;
    width: 31%;
    margin: 25px 1% 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.activities_archive_li a {
    display:block;
    height:100%;
}

.target-tag {
    margin:0;
}
.activities_archive_li a .target-tag {
    position:absolute;
    top:0;
    left:0;
    z-index: 1;
}
.page-header .target-tag {
    position:absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}
.target-tag span{
    display:block;
    font-size:0.9em;
    color:#fff;
    background:#BA2636;
    padding:5px 10px 5px 5px;
    position:relative;
}
.target-tag::before{
    border: 14px solid transparent;
    border-right-color: #BA2636;
    border-right-width: 7px;
    border-left-width: 0;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    left: -7px;
    top: 0;
    width: 0;
}
.target-tag b{
	font-weight:bold;
}

@media only screen and (max-width: 1000px) {
    .activities_archive_li {
        width: 48%;
        margin-top:15px;
    }
    .activities_archive_li a {
        padding: 0px;
    }
    .activities_archive_li a .inner {
        padding: 12px;
    }
    .activities_archive_li a .inner .title{
        margin-top:0;
    }
    .target-tag span{
        font-size:0.8em;
        padding:3px 7px 3px 2px;
    }
    .target-tag::before{
        border: 11px solid transparent;
        border-right-color: #BA2636;
        border-left-width: 0;
        left: -11px;
    }
}

.activities_archive_li .period {
	position: absolute;
	top: -25px;
	left: 0;
	width: 100%;
	height: 25px;
	color: #fff;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: 400;
	letter-spacing: 2px;
	text-align: center;
	background-color: #000;
}

@media only screen and (max-width: 768px) {
	.activities_archive_li .period {
		font-size: 10px;
	}
}

.activities_archive_li .title {
	color: #504840;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.activities_archive_li .inner {
    padding: 10px 10px 15px;
}
.activities_archive_li .place {
	margin-bottom: 15px;
	font-weight: 400;
	letter-spacing: 2px;
}

.activities_archive_li .list-fee,
.activities_archive_li .deadline,
.activities_archive_li .bonus-text,
.the_archive__item__contents .bonus-text {
	letter-spacing: 0;
	line-height: 1.3;
	margin: 2px 0;
	overflow:hidden;
}
.activities_archive_li .list-fee,
.activities_archive_li .deadline {
	color: #808080;
}
.activities_archive_li .bonus-text,
.the_archive__item__contents .bonus-text {
    font-size: 12px;
    color: #BA2636;
}

.activities_archive_li .list-fee dt,
.activities_archive_li .deadline dt {
	font-size: 12px;
	float:left;
	margin-right:3px;
}
.activities_archive_li .list-fee dt::after,
.activities_archive_li .deadline dt::after {
	content:" : ";
}
.activities_archive_li .list-fee dd,
.activities_archive_li .deadline dd {
	font-size: 14px;
	float:left;
}

@media (max-width: 600px) {
    .activities_archive_li .title {
        font-size: 13px;
        letter-spacing: -0.05em;
        margin-bottom: 6px;
    }

    .activities_archive_li .bonus-text,
    .activities_archive_li .list-fee dt,
    .activities_archive_li .deadline dt,
    .activities_archive_li .list-fee dd,
    .activities_archive_li .deadline dd,
	.the_archive__item__contents .bonus-text {
        font-size: 11px;
        letter-spacing: -0.05em;
    }
    .activities_archive_li .list-fee dt,
    .activities_archive_li .deadline dt {
        font-weight: bold;
    }
}

/* 2019改善 #10　ー　「今日でも予約できる」フィルター Sean (2020/04/02) */
.archive_filter {
    display: none; /* 明日・明後日の要約できる項目あれば、javascriptで表示される */
}
.archive_filter input {
    display: none;
}
.archive_filter label {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 auto 20px;
    padding: 10px 15px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #eee;
}
.archive_filter label:before {
    content: '\f0b0';
    font-family: FontAwesome;
    margin-right: 1em;
}
.checked.archive_filter label {
    background-color: #BA2636;
    color: #fff;
    border-color: rgba(0,0,0,0);
}
.activities_archive_li .bookability {
    padding: 5px 10px;
    margin: 15px 0 0;
    background-color: #BA2636;
    color: white;
}
@media only screen and (max-width: 768px) {
    .archive_filter label {
        max-width: 300px;
        margin: 0 auto 20px;
        padding: 7px 15px;
    }
    .activities_archive_li .bookability {
        font-size: 0.9em;
    }
}
/*-- --*/

@media only screen and (max-width: 768px) {
	.activities_archive_li .place {
		font-size: 11px;
	}
}

.activities_archive_li img {
	width: 100%;
}


.activities_archive_li .text {
	margin: 8px 0 10px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 2px;
}

@media only screen and (max-width: 900px) {
	.activities_archive_li .text {
		margin: 15px 0;
	}
}

.activities_archive_li .price {
	margin-bottom: 45px;
	font-weight: 400;
	letter-spacing: .5px;
	text-align: right;
}

@media only screen and (max-width: 900px) {
	.activities_archive_li .price {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 768px) {
	.activities_archive_li .text, .activities_archive_li .price {
		display: none;
	}
}

.activities_archive_li .price span {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2px;
}

.activities_archive_li .red_btn {
	width: 150px;
	padding: 8px 0;
	margin: 0 auto;
	letter-spacing: 2px;
}

@media only screen and (max-width: 768px) {
	.activities_archive_li .red_btn {
		width: 60%;
		padding: 8px 0;
		margin: 20px auto 10px;
		font-size: 12px;
		letter-spacing: 1px;
	}
}

.tour_packages_archive, .tour_packages_single {
	margin: 100px 0 250px;
}

@media only screen and (max-width: 768px) {
	.tour_packages_archive, .tour_packages_single {
		margin: 115px 0 35px;
		padding-bottom: 15px;
	}
}




/* Tour Package Single */
.tour_packages_single_box1 {
	margin-bottom: 80px;
}

.tour_packages_single .page-header .bonus-text {
    margin: 0;
    padding: 0 1rem;
    text-align: center;
    color: #BA2636;
}
.tour_packages_single .page-header .target-tag + .bonus-text {
    padding-bottom: 3rem;
}

.tour_packages_single_box1_head {
	margin-bottom: 50px;
	color: #FFB200;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2px;
}

.tour_packages_single_box1_head .yellow_btn {
	display: inline-block;
	width: 250px;
	padding: 4px 0;
	margin-left: 15px;
	font-size: 15px;
	font-weight: 400;
	border-radius: 5%/40%;
}

.tour_packages_single_box1_wrap {
	justify-content: space-between;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box1_wrap {
		display: block;
	}
}

.tour_packages_single_box1_img {
	width: 100%;
}

.tour_packages_single_box1_info {
	width: 100%;
}

.tour_packages_single_thumbnail {
	width: 100%;
	margin: 0 auto 50px;
	text-align: center;
}


.tour_packages_single_box1_details_wrap_wrap{
	
}

.tour_packages_single_box1_details_wrap_wrap .tour_packages_single_box1_details_wrap:nth-child(even){
	flex-direction: row-reverse;
}

.tour_packages_single_box1_details_wrap {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: space-between;
    margin-bottom: 35px;
}

.tour_packages_single_box1_details_head {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 2px;
/*     text-align: center; */
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box1_details_wrap{
		display:block;
	}
	
    .tour_packages_single_box1_details_head {
        font-size: 17px;
    }
}

.tour_packages_single_box1_details_img {
    width: 53%;
    margin-bottom: 15px;
    text-align: center;
}

.tour_packages_single_box1_details_text {
    width: 42%;
    font-weight: 400;
    letter-spacing: 2px;
}

.no-text .tour_packages_single_box1_details_img,
.no-image .tour_packages_single_box1_details_text{
    width: 100%;
}
.w-image .tour_packages_single_box1_details_img{
	width:49%;
}

@media only screen and (max-width: 768px) {
    .tour_packages_single_box1_details_img,
    .w-image .tour_packages_single_box1_details_img {
	    width: 100%;
        margin-bottom: 10px;
    }
	
    .tour_packages_single_box1_details_text {
	    width: 100%;
        letter-spacing: 1px;
    }
}
/*
.tour_packages_single_box1_details_wrap {
	margin-bottom: 65px;
}

.tour_packages_single_box1_details_head {
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box1_details_head {
		font-size: 17px;
	}
}

.tour_packages_single_box1_details_img {
	width: 100%;
	margin-bottom: 25px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box1_details_img {
		margin-bottom: 10px;
	}
}

.tour_packages_single_box1_details_text {
	font-weight: 400;
	letter-spacing: 2px;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box1_details_text {
		letter-spacing: 1px;
	}
}
*/

.tour_packages_single_box1_info .text {
	margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box1_info .text {
		margin-bottom: 20px;
	}
}

.tour_packages_single_box1_details .yellow_btn.visit_homepage {
	width: 250px;
	padding: 10px 0;
	margin: 45px auto 0;
}

.tour_packages_single_box1_map {
	width: 100%;
	height: 500px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #4d4d4d;
}

.tour_packages_single_box1_map iframe {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box1_details .yellow_btn.visit_homepage {
		margin: 25px auto 0;
	}
}

.tour_packages_single_box1_details dl dd ul {
	list-style: none;
}

.tour_packages_single_box1_details dl dd ol {
	margin-left: 20px;
}

.tour_packages_single_box1_details dl dd table {
	width: 100%;
	border: 1px solid #4d4d4d;
}

.tour_packages_single_box1_details dl dd tr {
	border-bottom: 1px solid #4d4d4d;
}

.tour_packages_single_box1_details dl dd th {
	padding: 10px;
}

.tour_packages_single_box1_details dl dd td {
	padding: 10px;
	text-align: center;
	border-left: 1px solid #4d4d4d;
}

.tour_packages_single_box1_details dl .prices th {
	width: 20%;
	text-align: center;
}

.tour_packages_single_box1_details dl .cancellation_fees th {
	width: 25%;
	text-align: center;
}

.tour_packages_single_box1_details dl dd.attention {
	color: #ff4d4d;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box2 {
		margin-bottom: 30px;
	}
}

.tour_packages_single_box2 .head_2 {
	margin-bottom: 45px;
}

.course_variations_li {
	justify-content: space-between;
	width: 47%;
	margin-bottom: 55px;
}

@media only screen and (max-width: 768px) {
	.course_variations_li {
		width: 100%;
		margin-bottom: 25px;
	}
}

.course_variations_li_wrap {
	flex-wrap: wrap;
	justify-content: space-between;
}

.course_variations_li_img {
	width: 34%;
}

@media only screen and (max-width: 768px) {
	.course_variations_li_img {
		width: 40%;
	}
}

.course_variations_li_img a .img_black {
	height: 170px;
}

.course_variations_li_img a .img_black img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.course_variations_li .text_wrap {
	width: 62%;
}

@media only screen and (max-width: 768px) {
	.course_variations_li .text_wrap {
		width: 56%;
	}
}

.course_variations_li .title {
	padding-bottom: 5px;
	color: #FFB200;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2px;
	border-bottom: 1px solid #999;
}

@media only screen and (max-width: 768px) {
	.course_variations_li .title {
		padding-bottom: 2px;
		font-size: 18px;
	}
}

.course_variations_li .text {
	margin: 15px 0;
}

@media only screen and (max-width: 768px) {
	.course_variations_li .text {
		margin: 10px 0;
		font-size: 13px;
	}
}

.course_variations_li_dl {
	color: #4d4d4d;
	font-weight: 700;
	letter-spacing: 2px;
}

.tour_packages_single_box3 {
	width: 100%;
	margin-bottom: 150px;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box3 {
		margin-bottom: 45px;
	}
}

.tour_packages_single_box3 .head_2 {
	margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_location {
		display: block;
	}
}

.tour_packages_single_location .main_img {
	width: 61%;
	height: 500px;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_location .main_img {
		width: 100%;
		height: 300px;
	}
}

.tour_packages_single_location .main_img img, .tour_packages_single_location .sub_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.tour_packages_single_location .sub_img_text {
	width: 59%;
	padding-left: 55px;
}

@media only screen and (max-width: 900px) {
	.tour_packages_single_location .sub_img_text {
		padding-left: 40px;
	}
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_location .sub_img_text {
		width: 100%;
		padding: 0 30px;
		margin-top: 20px;
	}
}

.tour_packages_single_location .sub_img {
	max-width: 400px;
	width: 80%;
	height: 245px;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_location .sub_img {
		max-width: 100%;
		width: 100%;
	}
}

.tour_packages_single_location .name {
	margin: 10px 0;
	color: #d19a00;
	font-weight: 700;
	letter-spacing: 2px;
}

.tour_packages_single_location p {
	font-weight: 400;
	letter-spacing: 2px;
}

.tour_packages_single_box4_company {
	margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box4_company {
		display: block;
		margin-bottom: 50px;
	}
}

.tour_packages_single_box4 .important_notice {
	width: 100%;
	padding: 45px 130px;
	margin-bottom: 45px;
	color: #b33535;
	border: 2px solid #b33535;
	background-color: #ffb5b5;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box4 .important_notice {
		padding: 20px 50px;
		margin-bottom: 25px;
	}
}

.important_notice p {
	margin-bottom: 25px;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.important_notice p {
		margin-bottom: 10px;
	}
}

.tour_packages_single_box4 .important_notice_li {
	font-weight: 400;
	letter-spacing: 2px;
}

.tour_packages_single_box4_company_box {
	width: 50%;
	padding: 35px 20px;
	color: #4d4d4d;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box4_company_box {
		width: 100%;
		padding: 25px 15px;
	}
}

.tour_packages_single_box4_company_box .head {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 3px;
}

.tour_packages_single_box4_company_box:first-of-type {
	border-right: 1px dotted #666666;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box4_company_box:first-of-type {
		border-right: none;
		border-bottom: 1px dotted #666666;
	}
}

.tour_packages_single_box4_company_box .text {
	margin-bottom: 50px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 1.2px;
}

.tour_packages_single_box4_company_box .link {
	color: #cf3720;
	font-weight: 400;
	letter-spacing: 1.2px;
	text-decoration: underline;
}

.tour_packages_single_box5 {
	padding: 100px 0;
	margin-bottom: -300px;
	background-color: #ededed;
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box5 {
		padding: 35px 0;
		margin-bottom: -100px;
	}
}

.tour_packages_single_box5 .head_2 {
	margin-bottom: 20px;
}

/* Tour Package Form */

.request_reservation_wrap .notes {
	margin-bottom: 25px;
	color: #b33535;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 2px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.request_reservation_wrap .notes {
		text-align: left;
	}
}

.request_reservation_form_wrap {
	padding: 45px 55px;
	background-color: #fff;
	border-radius: 5px;
}

@media only screen and (max-width: 768px) {
	.request_reservation_form_wrap {
		padding: 15px;
	}
}

.request_reservation_form_wrap .head {
	padding-bottom: 10px;
	color: #b82636;
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 2px;
	border-bottom: 1px solid #b3b3b3;
}

.request_reservation_form_wrap .notes {
	margin-top: 13px;
	color: #4d4d4d;
	text-align: left;
}

.request_reservation_form_wrap .notes .asterisk {
	color: #cf3720;
}

.request_reservation_wrap .agree {
	padding: 30px 100px;
	margin-bottom: 50px;
	border: 1px solid #666666;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5) inset;
	border-radius: 15px;
}

@media only screen and (max-width: 768px) {
	.request_reservation_wrap .agree {
		padding: 20px 25px;
		margin-bottom: 20px;
	}
}

.request_reservation_wrap .agree p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 2px;
}

@media only screen and (max-width: 768px) {
	.request_reservation_wrap .agree p {
		font-size: 13px;
	}
}

.request_reservation_wrap .agree a {
	color: #3fa9f5;
	text-decoration: underline;
}

.request_reservation_wrap .agree .note {
	color: #4d4d4d;
	font-size: 14px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.request_reservation_wrap .agree .note {
		text-align: left;
	}
}

.request_reservation_form_wrap dl {
	padding: 30px 0 20px;
	border-bottom: 1px solid #b3b3b3;
}

.request_reservation_form_wrap dt {
	width: 25%;
	color: #4d4d4d;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 2px;
}

.request_reservation_form_wrap dt .required {
	color: #cf3720;
}

.request_reservation_form_wrap dt .form_dt_notes {
	font-weight: 400;
}

.request_reservation_form_wrap dd {
	align-items: center;
	width: 75%;
	word-break: break-word;
}

.request_reservation_form_wrap dd input {
	padding: 5px 10px;
	font-size: 13px;
	letter-spacing: 2px;
	border-radius: 5px;
	border: 1px solid #b3b3b3;
}

.form_accommodation_name {
	margin-bottom: 10px;
}

.request_reservation_form_wrap select {
	width: 30%;
	height: 30px;
	margin-right: 10px;
}

.form_activity_notes {
	padding: 10px 0;
	color: #cf3720;
	font-size: 12px;
	font-weight: 300;
}

.request_reservation_form_wrap dl:last-of-type {
	border-bottom: none;
}

.form_btn.flex_box {
	margin-top: 45px;
}

.form_btn.flex_box {
	justify-content: center;
	align-items: center;
	width: 26%;
	height: 55px;
	margin: 45px auto 10px;
}

.form_btn input.red_btn {
	width: 100%;
	height: 100%;
	margin: 0 5px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 1.5px;
	border: none;
	cursor: pointer;
}

.form_submit_notes {
	color: #808080;
	font-size: 13px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 2px;
	text-align: center;
}

.request_reservation_form_wrap dd textarea {
	padding: 10px;
}

@media only screen and (max-width: 1000px) {
	.request_reservation_form_wrap dd input[type="text"] {
		width: 100%;
	}
	.request_reservation_form_wrap dd input[type="email"] {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.request_reservation_form_wrap .notes {
		margin-bottom: 0;
	}
	.request_reservation_form_wrap dl {
		display: block;
	}
	.request_reservation_form_wrap dt {
		width: 100%;
		margin-bottom: 10px;
	}
	.request_reservation_form_wrap dd {
		width: 100%;
	}
	.form_btn.flex {
		width: 300px;
	}
	.form_submit_notes {
		font-size: 11px;
		line-height: 1.5;
	}
}

.tour_packages_single_box1_info .content_head {
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2px;
}

.tour_packages_single_box1_info .content_head {
	padding-bottom: 20px;
	color: #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
}

.tour_packages_single_box1_details dl {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #4d4d4d;
}

.tour_packages_single_box1_details dl dt {
	width: 37%;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
}

.tour_packages_single_box1_details dl dd {
	width: 63%;
	color: #4d4d4d;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 2px;
}

.tour_packages_single_location .yellow_btn {
	width: 100px;
	padding: 5px 0;
	margin-top: 10px;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 2px;
	border-radius: 10%/25%;
}

.tour_packages_single_box1_details dl dd .yellow_btn::after, .tour_packages_single_box1_details .yellow_btn.visit_homepage::after, .tour_packages_single_location .yellow_btn::after {
	content: '\f08e';
	font-family: FontAwesome;
	padding-left: 3px;
}

.tour_form_link::after {
	content: '\f105';
	margin-left: 10px;
	font-size: 16px;
	font-family: FontAwesome;
}

.tour_packages_form #notice {
	width: 100%;
	margin: 100px 0 50px;
}

.tour_packages_form .tour_packages_notes {
	margin-bottom: 50px;
}

.tour_packages_form #notice::before, .tour_packages_form #notice::after {
	content: '';
	display: block;
	width: 35%;
	height: 1px;
	border-top: 1px dotted #4d4d4d;
}

.tour_packages_form #notice::before {
	margin: 0 auto 25px;
}

.tour_packages_form #notice::after {
	margin: 25px auto 0;
}

.tour_packages_form dl {
	flex-wrap: wrap;
	margin: 0;
	padding: 25px 0;
	font-weight: 400;
	border-bottom: 1px dotted #4d4d4d;
}

.tour_packages_form .last_name {
	padding: 0;
	border-bottom: none;
}

.tour_packages_form .first_name {
	padding: 10px 0 25px;
}

.tour_packages_form dd input[type="text"] {
	padding: 5px 10px;
	font-size: 14px;
	border: 2px solid #cccccc;
}

.tour_packages_form .home_address_country, .tour_packages_form .japan_address_zip {
	padding-bottom: 0;
	border-bottom: none;
}

.tour_packages_form .home_address_address, .tour_packages_form .japan_address_address {
	padding: 10px 0 25px;
}

.tour_packages_form .japan_address_pref {
	padding: 10px 0 0;
	border-bottom: none;
}

.tour_packages_form .reserve_day {
	display: block;
}

.tour_packages_form .reserve_day dt {
	margin-bottom: 10px;
}

.tour_packages_form .participants dd input, .tour_packages_form .tour_fee .price, .tour_packages_form .total_price #total #total_price {
	width: 50px;
	padding: 5px 3px;
	font-size: 14px;
	text-align: right;
	border: 2px solid #cccccc;
}

.tour_packages_form .tour_fee dd, .tour_packages_form .total_price #total {
	display: flex;
	align-items: flex-end;
}

.tour_packages_form .tour_fee dd span, .tour_packages_form .total_price #total span {
	padding: 3px;
}

.tour_packages_form .tour_fee .price, .tour_packages_form .total_price #total #total_price {
	display: block;
	width: auto;
	height: 30px;
	padding: 5px 3px;
	margin-right: 5px;
}

.tour_packages_form {
	margin-bottom: 200px;
}

.tour_packages_form .tour_fee .price, .tour_packages_form .total_price #total #total_price {
	border: none;
}

.mw_wp_form_confirm .tour_packages_form #notice::before, .mw_wp_form_confirm .tour_packages_form #notice::after {
	display: none;
	margin: 0;
}

.mw_wp_form_complete .tour_packages_form #notice::before, .mw_wp_form_complete .tour_packages_form #notice::after {
	display: none;
}

@media only screen and (max-width: 900px) {
	.tour_packages_form_title {
		margin-top: 115px;
	}
	.tour_packages_form #notice {
		margin: 25px 0 15px;
	}
	.tour_packages_form dt {
		margin-bottom: 10px;
	}
	.tour_packages_form .first_name {
		padding: 0 0 25px;
	}
	.tour_packages_form .home_address_address, .tour_packages_form .japan_address_address {
		padding: 0 0 25px;
	}
	.tour_packages_form .japan_address_pref {
		padding: 0;
	}
	.tour_packages_form .participants, .tour_packages_form .tour_fee {
		display: flex;
		flex-wrap: wrap;
	}
	.tour_packages_form .participants dt, .tour_packages_form .tour_fee dt {
		width: 100%;
	}
	.tour_packages_form .participants dd, .tour_packages_form .tour_fee dd {
		display: flex;
		align-items: center;
		margin-right: 3%;
	}
	.tour_packages_form .participants dd input {
		margin-left: 5px;
	}
}

@media only screen and (max-width: 768px) {
	.tour_packages_form {
		padding: 0 20px;
		margin-bottom: 100px;
	}
	.tour_packages_form .participants dd input {
		width: 20%;
	}
	.tour_packages_form .participants dd, .tour_packages_form .tour_fee dd {
		width: 100%;
		margin-bottom: 10px;
	}
	#datepicker_view,
	.tour_packages_form .reserve_day #datepicker {
		overflow-x: scroll;
	}
	.home .tour_packages_form .participants dd{
		flex-wrap: wrap;
	}
	.home .tour_packages_form .participants dd > div{
		width:100%;
	}
}

@media only screen and (max-width: 768px) {
	.tour_packages_single_box1_details dl {
		display: block;
	}
	.tour_packages_single_box1_details dl dt {
		width: 100%;
		margin-bottom: 10px;
	}
	.tour_packages_single_box1_details dl dd {
		width: 100%!important;
	}
	.tour_packages_single_box1_details dl dd table {
		font-size: 11px;
	}
	.tour_packages_single_box1_map {
		height: 200px;
	}
	dl#tour-price-outter dd {
		width: 100%;
		overflow-x: scroll;
	}
	dl#tour-price-outter dd.n_scroll {
		overflow-x: inherit;
	}
	dl#tour-price-outter dd table {
		min-width: 600px;
		table-layout: fixed;
		margin-bottom: 5px;
	}
	dl#tour-price-outter dd.n_scroll table {
		width: 100%;
		min-width: 100%;
	}
	dl#tour-price-outter dd::-webkit-scrollbar, .fick::-webkit-scrollbar {
		width: 5px;
		background: #ccc;
		height: 10px;
	}
	dl#tour-price-outter dd::-webkit-scrollbar-thumb, .fick::-webkit-scrollbar-thumb {
		background: #000;
		border-radius: 2px;
	}
}

/* Review 機能　ー　2019改善 #9 - ショーン 2020/04/08 */

#review-wrap {
	margin-top:80px;
}
#review-wrap > h2 {
    font-size: 1.8em;
    margin-bottom: 40px;
    text-align: center;
}
#review-wrap > h2:after {
    content: '';
    display: block;
    width:40px;
    height: 2px;
    margin: 20px auto 0;
    background-color: #b82636;
}
#review-wrap > ul {
    padding: 0 10px;
}
#review-wrap li.flex_box{
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #bfbfbf;
	border-radius: 10px;
	padding: 25px;
	margin-bottom:30px;
}
#review-wrap li.flex_box .review-header{
    width:200px;
    padding: 0 10px;
	font-size:0.85em;
	border-right: 1px solid #bfbfbf;
}
/*
#review-wrap li.flex_box .review-header .img{
	width:100px;
	height:auto;
	border-radius:50%;
	margin:0 auto 15px;
	overflow:hidden;
}
*/
#review-wrap li.flex_box .review-header {
	text-align:center;
}
#review-wrap li.flex_box .review-header .review_evaluation{
	font-size:1.5em;
	color:#b82636;
	margin-bottom:10px;
}
#review-wrap .review_name {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 0.4em;
}
#review-wrap .review_country {
    margin-bottom: 0;
}
#review-wrap li.flex_box .review-content{
	width:calc(100% - 230px);
}
#review-wrap li.flex_box .review-content p{
	margin:0;
}
#review-wrap li.flex_box .review-content p.visit_season{
	color:#808080;
	margin-top:10px;
}
@media only screen and (max-width: 768px) {
	
	#review-wrap li.flex_box .review-header,
	#review-wrap li.flex_box .review-content{
		width:100%;
		border:0px;
	}
	#review-wrap li.flex_box .review-header{
		border-bottom:1px solid #bfbfbf;
		padding-bottom:15px;
		margin-bottom:15px;
	}
}

/*KINOSAKI FOR VEGETARIANS*/

.vegetarians_top {
	width: 100%;
	margin-bottom: 150px;
}

.vegetarians_eyecatch {
	width: 100%;
	height: auto;
}

.vegetarians_top .vegetarians_text {
	width: 100%;
	margin: 95px 0;
}

.vegetarians_text {
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0;
}

.vegetarians_top_box {
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.vegetarians_top_box .img_wrap {
	width: 45%;
	height: auto;
}

.vegetarian_ryokan_li a .img_wrap img {
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.vegetarians_top_box .vegetarians_text {
	width: 50%;
	margin: 0;
}

.page_head_1 {
	margin-bottom: 45px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
}

.page_head_1::after {
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	margin: 40px auto 0;
	background-color: #000;
}

.vegetarian_ryokan .vegetarians_text {
	margin-bottom: 45px;
}

.vegetarian_ryokan_li_wrap {
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.vegetarian_ryokan_li {
	width: 30%;
	margin-bottom: 50px;
}

.vegetarian_ryokan_li_text {
	flex-direction: column;
	width: 100%;
	height: auto;
	padding: 20px 25px 25px;
	background-color: #e6e6e6;
}

.vegetarian_ryokan_li a .img_wrap {
	width: 100%;
	height: 200px;
}

.vegetarian_ryokan_li_text .ryokan_name {
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	border-bottom: 1px solid #000;
}

.vegetarian_ryokan_li_text .red_btn {
	padding: 10px;
	font-weight: 300;
	letter-spacing: 0;
}

.vegetarian_ryokan_more {
	justify-content: space-between;
	width: 100%;
	padding: 50px 30px;
	border: 1px solid #000;
}

.vegetarian_ryokan_more .img_wrap {
	align-items: center;
	width: 35%;
}

.vegetarian_ryokan_more .img_wrap img {
	width: 100%;
}

.vegetarian_ryokan_more .vegetarian_ryokan_more_text {
	width: 62%;
}

.vegetarian_ryokan_more_text .text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0;
}

.vegetarian_ryokan_more_text .red_btn {
	width: 250px;
	padding: 15px 0;
	margin: 35px auto 0;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0;
}

.vegetarian_ryokan {
	margin-bottom: 140px;
}

.vegetarian_restaurants_li_wrap {
	width: 100%;
	margin: 30px 0 200px;
}

.vegetarian_restaurants_li {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 100px;
}

.vegetarian_restaurants_img_wrap {
	width: 45%;
}

.vegetarian_restaurants_li_text {
	width: 50%;
	font-size: 13px;
	line-height: 1.8;
	letter-spacing: 0;
}

.vegetarian_restaurants_li_text .name {
	margin-bottom: 25px;
	font-size: 21px;
	font-weight: 600;
	font-family: 'Muli', sans-serif;
	letter-spacing: 0;
	text-align: center;
}

.vegetarian_restaurants_li_text .name::after {
	content: '';
	display: block;
	width: 120px;
	height: 3px;
	margin: 15px auto 0;
	background-color: #000;
}

.vegetarian_restaurants_li_text .text {
	margin-bottom: 15px;
}

.vegetarian_restaurants_info {
	margin-bottom: 30px;
}

.vegetarian_restaurants_li_text .address a {
	text-decoration: underline;
}

.vegetarian_restaurants_li_text .black_btn {
	margin-bottom: 15px;
}

.black_btn {
	opacity: 1;
	display: block;
	width: 300px;
	padding: 15px 0;
	margin: auto;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1.8px;
	text-align: center;
	background-color: #000;
	transition: all .3s ease;
}

.black_btn:hover {
	opacity: .8;
}

.vegetarian_restaurants_info dd {
	margin-left: 8px;
}

@media only screen and (max-width: 768px) {
	.vegetarians_top {
		margin-bottom: 50px;
	}
	.vegetarians_top .vegetarians_text {
		margin: 25px 0;
	}
	.vegetarians_top_box {
		display: block;
	}
	.vegetarians_top_box .img_wrap {
		width: 100%;
	}
	.vegetarians_top_box .vegetarians_text {
		width: 100%;
		margin: 10px 0;
	}
	.vegetarian_ryokan {
		margin-bottom: 50px;
	}
	.page_head_1 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.page_head_1::after {
		margin-top: 15px;
	}
	.vegetarian_ryokan .vegetarians_text {
		margin-bottom: 20px;
	}
	.vegetarian_ryokan_li {
		width: 48%;
		margin-bottom: 20px;
	}
	.vegetarian_ryokan_li_text .ryokan_name {
		padding-bottom: 10px;
		margin-bottom: 10px;
		font-size: 16px;
	}
	.vegetarian_ryokan_more {
		display: block;
		padding: 15px;
	}
	.vegetarian_ryokan_more .img_wrap {
		width: 100%;
	}
	.vegetarian_ryokan_more .vegetarian_ryokan_more_text {
		width: 100%;
		margin-top: 10px;
	}
	.vegetarian_ryokan_more_text .red_btn {
		margin: 0 auto;
	}
	.vegetarian_restaurants_li {
		display: block;
		margin-bottom: 50px;
	}
	.vegetarian_restaurants_img_wrap {
		width: 100%;
	}
	.vegetarian_restaurants_li_text {
		width: 100%;
	}
	.vegetarian_restaurants_li_text .name {
		margin: 10px 0;
		font-size: 16px;
		text-align: left;
	}
	.vegetarian_restaurants_li_text .name::after {
		width: 100px;
		margin: 10px 0;
	}
	.vegetarian_restaurants_li_text .text {
		margin-bottom: 15px;
	}
	.vegetarian_restaurants_info {
		margin-bottom: 0;
	}
	.vegetarian_restaurants_li_text .black_btn {
		width: 200px;
		padding: 5px 0;
		margin: 15px auto;
	}
	.vegetarian_restaurants_li_wrap {
		padding: 30px 0 100px;
		margin: 0 0 10px;
	}
	.vegetarian_ryokan_li_text {
		padding: 20px 15px;
	}
	.vegetarian_ryokan_li_text .red_btn {
		font-size: 11px;
	}
	.vegetarians_text {
		line-height: 1.7;
	}
}

.veg-icon-key dl{
	display: flex;
	text-align: right;
	margin-bottom: 20px;
	justify-content: right;
	align-items: center;
}
.veg-icon-key dt{
	padding-right: 10px;
}
.veg-icon-key img{
	height: 50px;
	width: auto;
}
.icon-dietary{
	display: flex;
	align-items: center;
	padding: 0 5px;
	width: 85px;
	margin-bottom: 15px;
}
.icon-dietary img{
	height: 30px;
}
@media only screen and (max-width: 768px) {
	.veg-icon-key dl{
		display: block;
		text-align: left;
	}
	.veg-icon-key img{
		margin: 0;
	}
	}

/*KINOSAKI INFORMATION AND TOUR COUNTER- SOZORO*/

.sozoro_bicycle.red_btn {
	width: 250px;
	padding: 15px 0;
	margin: 0 auto;
}

.sozoro_activities.red_btn {
	width: 400px;
	padding: 20px 0;
	margin: auto;
}

#post-4113 .layout01 .ideas-content-title, .sozoro_info_center .layout01 .ideas-content-title {
	font-size: 24px;
	padding-bottom: 45px;
}

.sozoro_info_center .ideas-content:nth-of-type(2) {
	margin-bottom: 100px;
}

.sozoro_info_center .ideas-content:last-of-type {
	margin-top: 190px;
}

@media only screen and (max-width: 768px) {
	.sozoro_info_center .ideas-content:nth-of-type(2) {
		margin-bottom: 50px;
	}
	.sozoro_info_center .ideas-content:last-of-type {
		margin-top: 50px;
	}
	.sozoro_activities.red_btn {
		width: 90%;
	}
}

/*SAMPLE ITINERARIES一覧*/

.li_box_2 {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 100px;
}

.li_box_2_img_wrap {
	display: block;
	width: 35%;
	height: 250px;
}

.li_box_2_text_wrap {
	width: 60%;
}

.li_box_2_img {
	width: 100%;
	height: 100%;
}

.li_box_2_img_wrap img, .itineraries_place_img img, .itineraries_related_posts img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.li_box_2_length {
	font-weight: 700;
	letter-spacing: 1.2px;
}

.li_box_2_title {
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 15px;
	color: #b92636;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1.2px;
	border-bottom: 1px solid #b92636;
}

.li_box_2_overview dt {
	margin-bottom: 15px;
}

.li_box_2_overview {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 1px;
}

@media only screen and (max-width: 900px) {
	.li_box_2_img_wrap {
		height: 220px;
	}
}

@media only screen and (max-width: 768px) {
	.li_box_2_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.li_box_2 {
		display: block;
		width: 47%;
		margin-bottom: 35px;
	}
	.li_box_2_img_wrap {
		width: 100%;
		height: 160px;
	}
	.li_box_2_text_wrap {
		width: 100%;
		margin-top: 10px;
	}
	.li_box_2_length.flex_box {
		margin-bottom: 5px;
		font-size: 10px;
		letter-spacing: .5px;
	}
	.li_box_2_length.flex_box dt {
		width: 115px;
	}
	.li_box_2_title {
		margin-bottom: 5px;
		font-size: 15px;
		letter-spacing: 1px;
	}
	.li_box_2_overview {
		font-size: 12px;
	}
	.li_box_2_overview dt {
		margin-bottom: 0;
	}
}

/*SAMPLE ITINERARIES詳細*/

.sample_itineraries_single .li_box_2_img_wrap {
	width: 50%;
	height: 350px;
}

.sample_itineraries_single .li_box_2_text_wrap {
	width: 50%;
	padding: 40px;
	background-color: #eeeeee;
}

.sample_itineraries_single .li_box_2 {
	margin-bottom: 45px;
}

.left_border {
	border-left: 3px solid #b92636;
}

.itineraries_highlights {
	padding-left: 20px;
	margin-bottom: 65px;
}

.itineraries_highlights table, .itineraries_highlights tbody {
	width: 100%;
}

.itineraries_highlight_li_wrap {
	flex-wrap: wrap;
	width: 100%;
}

.itineraries_highlight_li {
	display: block;
	width: 33%;
	padding-right: 15px;
	margin-bottom: 10px;
	color: #4d4d4d;
	font-weight: 400;
	letter-spacing: 1.2px;
	transition: all .3s ease;
}

.itineraries_head {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1.2px;
}

.itineraries_day_head {
	padding: 10px 20px;
	margin-bottom: 25px;
	background-color: #f1f1f1;
}

.itineraries_highlights .itineraries_head {
	margin-bottom: 25px;
}

.itineraries_place_img {
	width: 47%;
	height: 330px;
}

.itineraries_place_text_wrap {
	width: 47%;
}

.itineraries_place_li {
	justify-content: space-between;
	margin-bottom: 50px;
}

.itineraries_head_2 {
	width: 100%;
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1.2px;
	border-bottom: 1px solid #4d4d4d;
}

.itineraries_place_text_wrap .itineraries_head_2 {
	margin-bottom: 10px;
}

.itineraries_place_text {
	color: #4d4d4d;
	line-height: 1.5;
	letter-spacing: 1.2px;
}

.itineraries_related_posts_box .itineraries_head_2 {
	margin-bottom: 20px;
}

.itineraries_related_posts_wrap {
	justify-content: space-around;
	flex-wrap: wrap;
	width: 100%;
}

.itineraries_related_posts {
	width: 28%;
	margin-bottom: 60px;
}

.itineraries_day_li {
	margin-bottom: 70px;
}

.itineraries_related_posts .img_wrap {
	width: 100%;
	height: 210px;
}

.itineraries_related_posts_box .itineraries_related_title {
	padding-bottom: 0;
	margin: 15px 0;
	border-bottom: none;
}

.itineraries_related_title a {
	opacity: 1;
	color: #b92636;
	text-decoration: underline;
	transition: all .3s ease;
}

.itineraries_related_title a:hover {
	opacity: .7;
}

.itineraries_related_text {
	line-height: 1.2;
	letter-spacing: 1.2px;
}

.itineraries_pdf {
	width: 500px;
	padding: 35px 15px;
	margin: 0 auto 70px;
	background-color: #f1f1f1;
	transition: all .3s ease;
}

.itineraries_pdf p {
	margin: 0 30px 0 0;
	color: #000;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 1.2px;
}

.itineraries_pdf::after {
	content: '\f56d';
	padding: 10px 25px;
	color: #fff;
	font-size: 47px;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	background-color: #BA2636;
	border-radius: 5%;
}

.itineraries_pdf:hover {
	background-color: #b3b3b3;
}

@media only screen and (max-width: 768px) {
    .sample_itineraries_single {
        padding: 0 18px;
    }

	.sample_itineraries_single .li_box_2 {
		width: 100%;
		margin-bottom: 35px;
	}
	.sample_itineraries_single .li_box_2_img_wrap {
		width: 100%;
		height: 280px;
	}
	.sample_itineraries_single .li_box_2_text_wrap {
		width: 100%;
		padding: 20px;
		margin-top: 0;
	}
	.itineraries_head {
		font-size: 16px;
	}
	.itineraries_highlights .itineraries_head {
		margin-bottom: 10px;
	}
	.itineraries_highlight_li_wrap {
		justify-content: space-between;
	}
	.itineraries_highlight_li {
		width: 100%;
		margin-bottom: 5px;
		font-size: 13px;
		letter-spacing: 1px;
	}
	.itineraries_highlights {
		margin-bottom: 40px;
	}
	.itineraries_place_li {
		display: block;
		margin-bottom: 30px;
	}
	.itineraries_place_img {
		width: 100%;
		height: 240px;
	}
	.itineraries_place_text_wrap {
		width: 100%;
		margin-top: 10px;
	}
	.itineraries_related_posts {
		width: 48%;
		margin-bottom: 30px;
	}
	.itineraries_day_li {
		margin-bottom: 30px;
	}
	.itineraries_related_posts .img_wrap {
		height: 160px;
	}
	.itineraries_related_posts_box .itineraries_related_title {
		margin: 3px 0;
	}
	.itineraries_place_text {
		font-size: 12px;
	}
	.itineraries_related_title a {
		font-size: 14px;
	}
	.itineraries_related_text {
		font-size: 12px;
	}
	.itineraries_related_posts_wrap {
		justify-content: space-between;
	}
	.itineraries_pdf {
		width: 70%;
		padding: 20px 30px;
		margin: 35px auto;
	}
	.itineraries_pdf p br {
		display: none;
	}
	.itineraries_pdf p {
		margin: 0;
		margin-right: 10px;
		font-size: 15px;
		letter-spacing: .5px;
	}
	.itineraries_pdf::after {
		padding: 5px 15px;
		font-size: 35px;
	}
}

/*In The Area - TOP*/

.area_slide_content {
	margin-bottom: 200px;
}

.area_top_text {
	margin: -30px 0 45px;
	text-align: center;
}

.area_slide {
	width: 80%;
	height: 750px;
	margin: 0 5px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

.area_slide_box {
	display: block;
	width: 100%;
	height: 100%;
	padding: 50px;
}

.area_map_image {
	width: 100%;
	height: 100%;
	padding-left: 25px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.area_kinosaki_slide {
	padding: 50px 95px;
}

.kinosaki_slide_text {
	align-items: center;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1.2px;
}

.kinosaki_slide_text::before {
	content: '';
	display: block;
	width: 52px;
	height: 62px;
	margin-right: 20px;
	background-image: url(images/area_mouse.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.area_map_image p {
	color: #fff;
	margin-bottom: 0;
}

.area_slide_title {
	font-size: 24px;
	font-family: sans-serif;
	font-weight: bold;
	letter-spacing: 2.5px;
	text-shadow: 0 0 10px rgba(0, 0, 0, .8);
}

.area_slide_name, .area_slide_text {
	font-size: 18px;
	letter-spacing: 1.2px;
}

.area_slide_text {
	font-size: 14px;
	text-shadow: 0 0 5px #000;
}

.area_more_btn {
	display: block;
	width: 125px;
	padding: 5px 0;
	margin-top: 10px;
	color: #fff;
	letter-spacing: 2px;
	text-align: center;
	text-shadow: 0 0 5px #000;
	border: 1px solid #fff;
	background-color: transparent;
	transition: all .3s ease;
}

.area_more_btn:hover {
	background-color: rgba(255, 255, 255, .5);
}

#in-the-area .ideas-content-title {
	padding-bottom: 50px;
	margin-bottom: 50px;
	font-size: 24px;
	font-family: sans-serif;
	letter-spacing: 0;
}

.area_surrounding {
	width: 100%;
}

.area_surrounding .img_wrap {
	width: 100%;
}

.area_surrounding_text_wrap {
	width: 100%;
	padding: 20px 30px;
	background-color: #000;
}
.area_surrounding_text_wrap.local_access {
	margin-bottom: 120px;
}
.area_surrounding_text_wrap p {
	margin-bottom: 0;
	color: #fff;
	font-size: 18px;
	letter-spacing: 1.2px;
}

.area_surrounding_text {
	font-family: sans-serif;
	font-weight: bold;
}

.area_thumbnail_wrap {
	justify-content: space-around;
	width: 100%;
}

.area_thumbnail {
	width: 11%;
	cursor: pointer;
}

.area_thumbnail img {
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.area_slide_wrap {
	opacity: 0;
	width: 100%;
	margin: 0 auto 25px;
	transition: all .3s ease;
}

.area_slide_wrap.slick-initialized {
	opacity: 1;
}

.area_slide_wrap .slick-track {
	display: flex;
}

.area_slide_wrap .slick-prev {
	left: calc(50% - 500px);
	width: 75px;
	height: 150px;
	transition: all .3s ease;
}

.area_slide_wrap .slick-next {
	right: calc(50% - 500px);
	width: 75px;
	height: 150px;
	transition: all .3s ease;
}

.area_slide_wrap .slick-arrow::before {
	content: '';
	display: block;
	width: 75px;
	height: 150px;
	padding: 40px 20px;
	background-color: rgba(255, 255, 255, .5);
}

.area_slide_wrap .slick-prev::before {
	content: url(images/area_arrow_prev.svg);
}

.area_slide_wrap .slick-next::before {
	content: url(images/area_arrow_next.svg);
}

/*------------
竹野LP / 出石LP
--------------*/

.page-id-92 .breadcrumbs,
.page-id-95 .breadcrumbs,
.page-id-7849 .breadcrumbs {
	color: #fff;
	opacity: 0.5;
	position: relative;
	z-index: 1;
}
.page-id-92 .breadcrumbs a,
.page-id-95 .breadcrumbs a,
.page-id-7849 .breadcrumbs a {
	color: #fff;
}


#izushi-page #main-visual01 {
	width: 100%;
	margin: -36px auto 100px;
}

#takeno-page #main-visual01 {
	width: 100%;
	margin: -36px auto 75px;
}

#izushi-page #main-visual01 img, #takeno-page #main-visual01 img, #takeno-season-wrap img {
	width: 100%;
	margin: 0 auto;
}

#izushi-page #main-visual01 #main-visual-inner, #takeno-page #main-visual01 .main-visual-inner {
	position: relative;
	width: 100%;
}

#izushi-page #main-visual01 #main-visual-txt {
	position: absolute;
	z-index: 2;
	width: 600px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 50%;
	margin-left: -300px;
	text-shadow: 0 0 8px #000;
}

#takeno-page #main-visual01 #main-visual-txt {
	position: absolute;
	z-index: 2;
	width: 700px;
	top: 50%;
	left: 50%;
	margin-left: -350px;
	text-shadow: 0 0 8px #000;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#izushi-page #main-visual01 #main-visual-txt dl, #takeno-page #main-visual01 #main-visual-txt dl {
	position: relative;
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
}

#izushi-page #main-visual01 #main-visual-txt dl dt, #takeno-page #main-visual01 #main-visual-txt dl dt {
	font-size: 1.3em;
}

#izushi-page #main-visual01 #main-visual-txt dl dd, #takeno-page #main-visual01 #main-visual-txt dl dd {
	font-size: 2.5em;
}

#izushi-page #main-visual01 #main-visual-txt p, #takeno-page #main-visual01 #main-visual-txt p {
	color: #fff;
	text-align: center;
	font-size: 1em;
}

#izushi-page #main-visual01 #main-visual-txt dl:after, #takeno-page #main-visual01 #main-visual-txt dl:after {
	content: "";
	width: 500px;
	border-top: 1px solid #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -250px;
	text-shadow: 0 0 8px #000;
}

#takeno-map01.flex_box {
	align-items: center;
	padding: 0 50px;
	margin-bottom: 75px!important;
}

#takeno-map01 .headline01 {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

#takeno-map01 .ideas_content_img {
	width: 50%;
}

#takeno-map01 .ideas-content .ideas_content_comment.headline01 dl {
	margin-bottom: 25px!important;
}

#takeno-page .ideas-content {
	margin-bottom: 0px;
}

#movie-block-bg .flex_box {
	align-items: center;
}

#izushi-page #movie-block-bg {
	width: 100%;
	background: url(images/izushi-movie-bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 75px 5%;
	color: #fff;
}

#takeno-page #movie-block-bg {
	width: 100%;
	background: url(images/takeno-movie-bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 75px 50px;
	color: #fff;
	margin-bottom: 60px;
}

#takeno-page #movie-block-bg iframe {
/* 	height: 315px; */
}

#takeno-page #izushi-map-txt {
	width: 50%;
}

#takeno-page #izushi-map-txt .in-btn a {
	width: 100%;
}

.width-half {
	width: 50%;
}

#izushi-eirakukan {
	position: relative;
	width: 100%;
	margin-bottom: 100px;
	color: #fff;
}

#izushi-eirakukan .img-content {
	position: absolute;
	z-index: 2;
	width: 450px;
	left: 50%;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.area-block-tit01 h2 {
	position: relative;
	letter-spacing: .2em;
	font-size: 2.5em;
	margin: 5px auto;
	font-weight: normal;
	text-align: center;
	margin-bottom: 50px;
	padding-bottom: 15px;
	line-height: 1.2em;
}

.area-block-tit01 h2:after {
	content: "";
	width: 50px;
	border-top: 1px solid #b3b3b3;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
}

#izushi-eirakukan h3 {
	font-size: 1.3em;
	margin-bottom: 25px;
}



#izushi-eirakukan p.in-btn a {
	color: #fff;
	background-color: #191919;
	border: none;
	border-radius: 5px;
	padding:  22px 30px;
}

#izushi-page .flex {
	display: flex;
	align-items: center;
}

#izushi-page .layout01 .img-wrap {
	position: relative;
	width: 50%;
	margin: 0 auto;
}

#izushi-page .layout01 .img-wrap h3 {
	position: absolute;
	z-index: 2;
	color: #fff;
	font-size: 2em;
	text-align: center;
	margin: 0 auto;
	left: 30%;
	text-shadow: 0 0 8px #000;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#izushi-page .layout01, 
#takeno-page .layout01{
	margin-bottom: 100px;
	padding: 0 5%;
}

#izushi-page .layout01 .content-text {
	width: 50%;
	padding: 20px 50px;
}

#izushi-page .layout01 .content-text .in-btn a {
	color: #fff;
	background-color: #191919;
	border: none;
	padding: 22px 0px;
	border-radius: 5px;
}

#izushi-page .layout01 .content-text .in-btn a:hover {
	border: none;
	background-color: #000;
}
p.in-btn a{
	text-decoration: none;
	background-color: #000;
	color: #fff;
	padding: 20px 10px;
	border-radius: 5px;
}


.img-right .flex {
	flex-direction: row-reverse;
}

#takeno-season-wrap {
	position: relative;
	margin: 30px auto 0px;
}

#season-text {
	/*position: absolute;
	z-index: 2;*/
	color: #333;
	width: 900px;
	margin: 30px auto 0px;
	/*padding: 25px;
	left: 50%;
	margin-left: -450px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
}

.area-style-block01 {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}

.reverse.area-style-block01 {
	flex-direction: row-reverse;
}

.area-style-block01 .img.type01, .area-style-block01 .img-wrap02.type01 {
	width: 50%;
}

.img-wrap02 {
	position: relative;
}

.img-wrap02 p {
	position: absolute;
	z-index: 2;
	bottom: 75px;
	width: 100%;
	left: 50%;
	margin-left: -50%;
}

.img-wrap p.in-btn a, .img-wrap02 p.in-btn a{
	color: #fff;
	background-color: #191919;
	padding: 15px 20px;
	border-radius: 5px;
}

#area-article #area-art-inner p.in-btn a{
	color: #fff;
	background-color: #191919;
	padding: 15px 20px;
	border-radius: 5px;
	width: 90%;
}

.area-style-block01 .img-wrap {
	width: 50%;
	/*background-color: #333;*/
	position: relative;
	color: #333;
}

.area-style-block01 .text-box01 {
	position: absolute;
	z-index: 2;
	padding: 50px 0;
	width: 450px;
	left: 50%;
	margin-left: -225px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.area-style-block01 .text-box01 h3 {
	font-weight: 400;
	text-align: center;
	margin-bottom: 25px;
}

.area-style-block01 .img-wrap img {
	opacity: 0.3;
}

#takeno-restaurants .flex {
	display: flex;
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.takeno-rest-wrap {
	width: 33%;
	margin: 25px;
}

.takeno-rest-wrap h3 {
	position: relative;
	text-align: center;
	color: #4d4d4d;
	font-size: 1.3em;
	margin-bottom: 25px;
	padding-bottom: 15px;
}

.takeno-rest-wrap h3:after {
	position: absolute;
	content: "";
	width: 50px;
	border-top: 1px solid #4d4d4d;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
}

.takeno-rest-wrap .img {
	margin-bottom: 25px;
}

#takeno-cycle table tr {
	border-bottom: 1px dotted #6D6D6D;
}

#takeno-cycle table td, #takeno-cycle table th {
	padding: 10px;
	vertical-align: top;
	line-height: 1.2em;
}

@media only screen and (max-width: 768px) {
	#area-article{
		width: 90%;
	}
	#izushi-page #main-visual01 {
		margin-top: 20px;
		width: 100%;
		background: url(/vkcore/wp-content/uploads/2019/06/izushi-main02.jpg) center center no-repeat;
		height: auto;
		position: relative;
	}
	#takeno-page #main-visual01 {
		margin-top: 20px;
		width: 100%;
		background: url(/vkcore/wp-content/uploads/2019/06/takeno-main01.jpg) center center no-repeat;
		height: auto;
		position: relative;
	}
	#izushi-page #main-visual01 img, #takeno-page #main-visual01 img {
		display: none;
	}
	#izushi-page #main-visual01 #main-visual-txt, #takeno-page #main-visual01 #main-visual-txt {
		width: 100%;
		padding: 50px;
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto;
		transform: none;
	}
	#izushi-page #main-visual01 #main-visual-txt dl:after, #takeno-page #main-visual01 #main-visual-txt dl:after {
		width: 90%;
		margin-left: -45%;
	}
	#izushi-page #main-visual01 #main-visual-txt dl, #takeno-page #main-visual01 #main-visual-txt dl {
		line-height: 2.5em;
	}
	#izushi-page #main-visual01 #main-visual-txt dl dt, #takeno-page #main-visual01 #main-visual-txt dl dt {
		font-size: 1.2em;
	}
	#izushi-page #main-visual01 #main-visual-txt dl dd, #takeno-page #main-visual01 #main-visual-txt dl dd {
		font-size: 2em;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	#izushi-page .layout01 .content-text{
		padding: 0px;
	}
	#takeno-map01.flex_box, #izushi-map01 .flex_box {
		display: block;
	}
	#movie-block-bg .flex_box {
		display: flex;
		flex-wrap: wrap-reverse;
	}
	#takeno-page #movie-block-bg iframe {
/* 		height: auto; */
	}
	#izushi-page #movie-block-bg.ideas-content.layout02 .ideas_content_img, 
	#takeno-page #movie-block-bg.ideas-content.layout02 .ideas_content_img{
		width: 100%;
	}
	#takeno-map01 .headline01 {
		width: 90%;
		margin: 0 auto;
	}
	#takeno-map01 .ideas_content_img {
		width: 100%;
		margin-bottom: 50px;
	}
	#movie-block-bg {
		background-image: left center;
	}
	.reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	#izushi-eirakukan .img-content {
		position: relative;
		text-shadow: none;
		color: #000;
		left: auto;
		top: auto;
		transform: none;
		width: 90%;
		margin: 25px auto 0;
	}
	#izushi-page #izushi-map-txt .in-btn{
		padding: 0px;
	}
	#izushi-eirakukan p.in-btn a, #izushi-page .layout01 .content-text .in-btn a {
		width: 90%;
		padding: 23px 33px;
	}
	#izushi-page p.in-btn a {
		padding: 15px 20px;
	}
	#izushi-page .flex {
		display: block;
	}
	#izushi-page .layout01 .img-wrap, #izushi-page .layout01 .content-text {
		width: 100%;
		margin-bottom: 25px;
	}
	#izushi-page .layout01 .img-wrap h3 {
		width: 100%;
		left: 50%;
		margin-left: -50%;
	}
	#izushi-page .layout01 {
		margin-bottom: 75px;
	}
	#takeno-page .layout01{
		margin-bottom: 0px;
	}
	#takeno-season-wrap {
		position: relative;
		display: flex;
		flex-direction: column-reverse;
	}
	#season-text {
		position: relative;
		width: 100%;
		left: auto;
		top: auto;
		transform: none;
		margin-left: auto;
	}
	#takeno-page .ideas-content .headline01 dl {
		margin-top: 50px;
		line-height: 2.1em;
	}
	#takeno-page #izushi-map-pdf {
		flex-direction: column-reverse;
		width: 90%;
	}
	#takeno-page #izushi-map-txt, .width-half {
		width: 100%;
	}
	#takeno-page .area-style-block01 .text-box01 {
		width: 90%;
		position: relative;
		left: auto;
		margin: 0 auto;
		top: auto;
		transform: none;
	}
	#takeno-page .area-style-block01 .img-wrap img {
		display: none;
	}
	.area-style-block01 {
		display: block;
	}
	.area-style-block01 .img-wrap, .area-style-block01 .img.type01, .area-style-block01 .img-wrap02.type01 {
		width: 100%;
	}
	#takeno-restaurants .flex {
		display: block;
	}
	.takeno-rest-wrap {
		width: 90%;
		margin: 25px auto 75px;
	}
	.img-wrap p.in-btn a, .img-wrap02 p.in-btn a {
		width: 100%;
	}
	#takeno-cycle.area-style-block01 .img-wrap img {
		height: 100%;
		width: auto;
	}
	#izushi-accom .area-block-tit01 h2 {
		letter-spacing: normal;
	}
}

#takeno-page .ideas-content .headline01 dl {
	margin-bottom: 25px;
}

.ideas-content .headline01 dl {
	position: relative;
	text-align: center;
	font-size: 1.2em;
	padding-bottom: 15px;
	margin-bottom: 100px;
}

.ideas-content .headline01 dl:after {
	content: "";
	width: 50px;
	border-top: 1px solid #333;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
}

.ideas-content .headline01 dl dd h2 {
	font-size: 2em;
	font-weight: 400;
}

@media only screen and (max-width: 900px) {
	.area_top_text {
		margin: 30px 0 30px;
	}
	.sp_area_top.img_wrap {
		margin-bottom: 20px;
	}
	.sp_area_li_box {
		width: 100%;
		margin-bottom: 70px;
	}
	.sp_area_li {
		width: 100%;
		height: 150px;
		margin-bottom: 20px;
	}
	.sp_area_li_flex {
		width: 100%;
		height: 100%;
	}
	.sp_area_li_text {
		width: 50%;
		height: 100%;
		padding: 15px 25px;
		color: #fff;
		font-size: 18px;
		line-height: 1.3;
		letter-spacing: 1.2px;
		background-color: #000;
	}
	.sp_area_li_title {
		margin-bottom: 0;
		font-family: sans-serif;
		font-weight: bold;
	}
	.sp_area_li_distance {
		margin-bottom: 0;
		font-size: 16px;
	}
	.sp_area_li_img {
		width: 50%;
		height: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	#in-the-area .ideas-content-title {
		padding-bottom: 30px;
		margin-bottom: 40px;
	}
	.area_slide_content {
		margin-bottom: 70px;
	}
}

@media only screen and (max-width: 768px) {
	.sp_area_li_text {
		font-size: 14px;
	}
	.sp_area_li_name {
		margin-bottom: 10px;
	}
	.sp_area_li_distance {
		font-size: 12px;
	}
	.sp_area_li_box {
		margin-bottom: 50px;
	}
	#in-the-area .ideas-content-title {
		font-size: 20px;
	}
	.area_surrounding_text_wrap p {
		font-size: 14px;
	}
	.area_surrounding_text_wrap.local_access {
		margin-bottom: 60px;
	}
}

/*BEYOND*/

.beyond_summary {
	margin-bottom: 100px;
}

.beyond_summary_img {
	width: 100%;
	height: auto;
}

.beyond_summary_img.main_img {
	margin-bottom: 100px;
}

.beyond_summary_img.map_img {
	margin: 150px 0 50px;
}

.beyond_summary_text {
	width: 100%;
	font-size: 13px;
	line-height: 2.3;
	letter-spacing: 0;
}

.beyond_place {
	padding-bottom: 150px;
}

.beyond_place .ideas-content-title {
	padding-bottom: 45px;
	margin-bottom: 95px;
}

.beyond_place .ideas-content-title::after {
	left: 50%;
	width: 100px;
	margin: 0;
	border-top: 3px solid #000;
	transform: translate(-50%);
}

.beyond_place_main_img {
	width: 100%;
	height: 375px;
	margin-bottom: 50px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.beyond_place_content {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 50px;
}

.beyond_place_info {
	width: 50%;
}

.beyond_place_sub_img {
	width: 50%;
}

.beyond_place_sub_img .img {
	width: 100%;
	margin-bottom: 20px;
}

.beyond_place_sub_img .img img, .beyond_place_info .img img {
	width: 100%;
	height: auto;
}

.beyond_place_info .img {
	width: 287px;
	margin: 0 auto 45px;
}

.beyond_place_distance {
	margin: 0 auto 50px;
}

.beyond_place_info_head {
	margin-bottom: 10px;
	font-size: 16px;
	letter-spacing: 0;
	text-align: center;
}

.beyond_place_info_head::after {
	content: '';
	display: block;
	width: 150px;
	height: 1px;
	margin: 10px auto 0;
	background-color: #000;
}

.beyond_place_info_text {
	font-size: 13px;
	letter-spacing: 0;
	text-align: center;
}

.beyond_place_content_text {
	margin-bottom: 110px;
	line-height: 1.7;
	letter-spacing: 0;
}

.beyond_thingstodo_head {
	font-size: 25px;
	letter-spacing: 0;
	text-align: center;
	margin-bottom: 70px;
}

.beyond_thingstodo_li_wrap {
	justify-content: space-around;
	width: 100%;
}

.beyond_thingstodo_li {
	opacity: 1;
	width: 200px;
	height: 200px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all .3s ease;
}

.beyond_thingstodo_li a {
	width: 100%;
	height: 100%;
	display: block;
}

.beyond_thingstodo_li:hover {
	opacity: .7;
}

.beyond_thingstodo_title {
	width: 200px;
	margin-top: 10px;
	font-weight: 700;
}

@media only screen and (max-width: 768px) {
	.beyond_summary {
		margin: -60px 0 60px;
	}
	.beyond_summary_img.main_img {
		margin-bottom: 20px;
	}
	.beyond_summary_img.map_img {
		margin: 35px 0 20px;
	}
	.beyond_place .ideas-content-title {
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
	.beyond_place_content {
		display: block;
		margin-bottom: 10px;
	}
	.beyond_place_info {
		width: 100%;
	}
	.beyond_place_sub_img {
		width: 100%;
	}
	.beyond_place_distance {
		margin: 0 auto 25px;
	}
	.beyond_place_info .img {
		width: 100%;
		margin: 0 auto 20px;
	}
	.beyond_place_main_img {
		height: 190px;
		margin-bottom: 30px;
	}
	.beyond_place_content_text {
		margin-bottom: 40px;
	}
	.beyond_thingstodo_head {
		margin-bottom: 20px;
	}
	.beyond_thingstodo_li_wrap {
		flex-wrap: wrap;
	}
	.beyond_thingstodo_li_box {
		width: 46%;
	}
	.beyond_thingstodo_li {
		width: 100%;
	}
	.beyond_thingstodo_title {
		width: 100%;
		margin: 5px 0 20px;
	}
	.beyond_place {
		padding-bottom: 80px;
	}
}

/*In The Area 詳細ページ*/
.things-to-do-slider.slick-dotted {
	padding-bottom: 50px;
	margin-bottom: 0;
}
.things-to-do-slider.slick-dotted  .slick-dots {
	bottom: 10px;
}
.things-to-do-slider.slick-dotted  .slick-dots li {
	width: 20px;
}

/*GETTING AROUND LOCALLY*/

.locally_al_wrap {
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 235px;
}

.locally_al {
	width: 200px;
}

.locally_al .img, .locally_section_head .img {
	width: auto;
	height: 75px;
	text-align: center;
}

.locally_al .img img, .locally_section_head .img img {
	width: auto;
	height: 100%;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}

.locally_section_title {
	margin: 20px 0;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: center;
}

.locally_al_text {
	height: 100px;
	line-height: 1.4;
	letter-spacing: 1.2px;
}

.locally_al_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	padding: 0 0 3px 3px;
	margin: 0 auto;
	color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	background-color: #000;
}

.locally_al_btn:hover {
	color: #000;
	background-color: #fff;
}

.locally_al_btn i.fa.fa-angle-right {
	font-size: 35px;
}

#getting_around_locally section {
	position: relative;
	width: 100%;
	padding-top: 115px;
	margin-bottom: 235px;
	border-top: 3px solid #000;
}

.locally_section_head {
	position: absolute;
	top: -40px;
	left: 50%;
	width: 200px;
	margin: auto;
	background-color: #fff;
	transform: translate(-50%, 0);
}

.locally_rental_car {
	justify-content: space-between;
	width: 100%;
}

.locally_rental_car_text {
	width: 50%;
}

.locally_rental_car_company {
	width: 47%;
}

.locally_rental_car_company_head {
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	letter-spacing: 0;
	text-align: center;
	border-bottom: 1px solid #000;
}

.locally_rental_car_company_flex {
	width: 90%;
	margin: 0 auto 15px;
	border-bottom: 1px dotted #989898;
}

.locally_rental_car_company_flex:nth-of-type(2) {
	border-bottom: none;
}

.locally_rental_car_company_flex dt {
	width: 38%;
}

.locally_rental_car_company_flex dd {
	width: 60%;
}

.locally_rental_car_company_flex dt {
	width: 38%;
	padding-top: 15px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.5;
	letter-spacing: 0;
}

.locally_rental_car_company_flex dd .img {
	width: 100%;
	margin-bottom: 20px;
}

.locally_rental_car_company_flex dd .img img {
	width: 100%;
}

.locally_driving_img {
	width: 100%;
	height: 275px;
	margin-bottom: 45px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.locally_driving_company {
	justify-content: space-around;
	width: 100%;
	margin-bottom: 30px;
}

.locally_driving_company .img {
	width: 200px;
}

.locally_driving_company .img img, .locally_train_access_img img {
	width: 100%;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}

.locally_train_access {
	margin-top: 70px;
}

.locally_train_access .locally_text {
	margin-bottom: 50px;
}

.locally_train_access_img {
	width: 100%;
}

.locally_bus_title {
	font-size: 18px;
	letter-spacing: 0;
}

.locally_bus_img_wrap {
	justify-content: space-between;
	width: 100%;
	margin: 75px 0 40px;
}

.locally_bus_img_wrap .img {
	width: 32%;
}

.locally_bus_img_wrap .img img {
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.locally_bus_img_wrap:nth-child(6) {
	margin: 50px 0 45px;
}

.locally_bus_movie {
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 450px;
	padding: 35px 25px;
	margin: 0 auto 90px;
	color: #fff;
	background-color: #000;
	transition: all .3s ease;
}

.locally_bus_movie::before {
	content: '';
	display: block;
	width: 94px;
	height: 54px;
	margin-right: 25px;
	background-image: url(images/locally_movie_icon.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.locally_bus_movie span {
	display: block;
	width: 255px;
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: 1.6px;
}

.locally_bus_movie:hover {
	opacity: .7;
}

.locally_bus_time {
	justify-content: center;
	width: 100%;
	margin: 40px 0 50px;
}

.locally_bus_time_box {
	width: 350px;
	padding: 25px;
	margin: 0 25px;
	border: 1px solid #000;
}

.locally_box_head {
	margin-bottom: 30px;
	font-size: 21px;
	letter-spacing: 1.6px;
	text-align: center;
}

.locally_box_head span {
	display: block;
	font-size: 14px;
	line-height: 1;
}

.locally_box_head::after {
	content: '';
	display: block;
	width: 100px;
	height: 1px;
	margin: 15px auto 0;
	background-color: #000;
}

.locally_time_daily {
	display: flex;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #000;
}

.locally_time_daily dt {
	width: 40%;
	padding: 10px 0;
	color: #fff;
	font-size: 32px;
	line-height: 1.3;
	text-align: center;
	background-color: #000;
}

.locally_time_daily dt span, .locally_bus_time_fare span {
	display: block;
	font-size: 15px;
	letter-spacing: .4px;
}

.locally_time_daily dd {
	width: 60%;
	padding: 10px 30px;
	text-align: center;
}

.locally_bus_time_fare_wrap {
	justify-content: space-between;
	width: 100%;
}

.locally_bus_time_fare {
	width: 48%;
	padding: 25px 0;
	color: #fff;
	text-align: center;
	background-color: #000;
}

.locally_bus_travel_time {
	font-size: 30px;
	letter-spacing: 0;
}

.locally_bus_fare {
	font-size: 25px;
	letter-spacing: 0;
}

.locally_bicycle_table_wrap {
	justify-content: space-between;
	width: 100%;
	margin: 60px 0;
}

.locally_bicycle_table {
	width: 47%;
	padding: 25px;
	border: 1px solid #000;
}

.locally_bicycle_table tr {
	width: 100%;
	font-size: 13px;
	letter-spacing: .5px;
	border-bottom: 1px dotted #808080;
}

.locally_bicycle_table th {
	width: 35%;
	padding: 25px 0;
}

.locally_bicycle_table td {
	width: 65%;
	padding: 25px 0;
}

.locally_bicycle_table td a {
	text-decoration: underline;
}

.locally_bicycle_table tr:nth-of-type(6) {
	border-bottom: none;
}

.locally_text {
	line-height: 1.7;
	letter-spacing: 0;
}

@media only screen and (max-width: 900px) {
	.locally_al {
		width: 20%;
	}
}

@media only screen and (max-width: 768px) {
	.locally_al .img, .locally_section_head .img {
		height: 60px;
	}
	.locally_section_title {
		margin: 10px 0;
		line-height: 1.3;
	}
	.locally_al_wrap {
		margin-bottom: 50px;
	}
	.locally_al {
		width: 47%;
		margin-bottom: 45px;
	}
	.locally_al_text {
		height: auto;
		margin-bottom: 20px;
	}
	.locally_section_head {
		width: 150px;
	}
	.locally_rental_car {
		display: block;
	}
	.locally_rental_car_text {
		width: 100%;
	}
	#getting_around_locally section {
		padding-top: 75px;
		margin-bottom: 95px;
	}
	.locally_rental_car_company {
		width: 100%;
		margin-bottom: 35px;
	}
	.locally_driving_img {
		height: 240px;
		margin-bottom: 35px;
	}
	.locally_driving_company {
		margin-top: 30px;
	}
	.locally_train_access {
		margin-top: 30px;
	}
	.locally_train_access .locally_text {
		margin-bottom: 20px;
	}
	.locally_bus_title {
		margin-bottom: 0;
		font-size: 16px;
	}
	.locally_bus_img_wrap {
		margin: 30px 0 20px;
	}
	.locally_bus_img_wrap:nth-child(6) {
		margin: 20px 0 30px;
	}
	.locally_bus_movie {
		width: 80%;
		padding: 15px 20px;
		margin: 0 auto 30px;
	}
	.locally_bus_movie span {
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: 0.5px;
	}
	.locally_bus_time {
		display: block;
	}
	.locally_bus_time_box {
		width: 90%;
		padding: 20px;
		margin: 0 auto 20px;
	}
	.locally_box_head {
		margin-bottom: 15px;
	}
	.locally_box_head::after {
		margin-top: 5px;
	}
	.locally_bicycle_table_wrap {
		display: block;
		margin: 25px 0;
	}
	.locally_bicycle_table {
		width: 100%;
		padding: 15px;
		margin-bottom: 10px;
	}
}

/*In the area - Kyotango*/

.kyotango_link .box-item a .box-item-inner {
	height: 300px;
	margin: auto;
	width: 1000px;
}

.in_the_area_kyotango_images {
	width: 100%;
	margin-bottom: 50px;
}

.in_the_area_kyotango_images .flex_box {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
}

.in_the_area_kyotango_images .flex_box .img_wrap {
	width: 49%;
}

.in_the_area_kyotango_images .img_wrap {
	width: 100%;
}

.in_the_area_kyotango_images .img_wrap img, .kyotango_beach .box-item img, .kyotango_things .box-item img, .kyotango_food .box-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.in_the_area_kyotango_images .black_btn {
	width: 500px;
	margin-top: 95px;
	padding: 40px 0;
	font-size: 24px;
}

.in_the_area_kyotango_images .black_btn::after {
	content: '\f105';
	display: block;
	width: 25px;
	height: 25px;
	margin: 15px auto 0;
	padding: 3px 10px;
	font-size: 15px;
	font-family: FontAwesome;
	line-height: 1;
	border: 1px solid #fff;
	border-radius: 50%;
}

.kyotango_beach {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 200px;
}

.kyotango_beach .box-item {
	width: 31%;
}

.kyotango_things {
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 50px;
}

.kyotango_things .box-item {
	width: 32%;
	height: 300px;
	margin-bottom: 20px;
}

.kyotango_things .box-item:first-of-type, .kyotango_things .box-item:nth-of-type(2) {
	width: 32%;
}

.kyotango_things .box-item .box-item-inner {
	width: 100%;
	height: 300px;
}

.kyotango_food {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 200px;
}

.kyotango_food_box {
	width: 100%;
}

.kyotango_food_box_li {
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;
}

.kyotango_food_box_li .box-item {
	width: 24%;
	height: 24%;
}

.text-overlay-style02 .kyotango_link_head {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 300px;
	height: 130px;
	margin-left: 0;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	text-align: center;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .2);
}

.kyotango_link .box-item img {
	transform: scale(1, 1);
}

.kyotango_link .box-item a:hover img {
	transform: scale(1.1, 1.1);
}

.kyotango_beach .box-item a {
	width: 100%;
	height: 100%;
}

.kyotango_beach .box-item-inner {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 768px) {
	.kyotango_link .box-item a .box-item-inner {
		width: 100%;
	}
	.in_the_area_kyotango .entry-header.page_title_big {
		margin-bottom: -10px;
	}
	.in_the_area_kyotango_images .black_btn {
		width: 70%;
		margin-top: 30px;
		padding: 15px;
		font-size: 18px;
		line-height: 1.5;
	}
	.in_the_area_kyotango_images {
		margin-bottom: 0;
	}
	.kyotango_beach {
		display: block;
		margin-bottom: 20px;
	}
	.kyotango_beach .box-item {
		width: 100%;
		height: 200px;
		margin-bottom: 10px;
	}
	.kyotango_things {
		margin-bottom: 20px;
	}
	.kyotango_things .box-item {
		width: 100%;
		height: auto;
	}
	.kyotango_things .box-item:first-of-type, .kyotango_things .box-item:nth-of-type(2) {
		width: 100%;
	}
	.kyotango_things .box-item .box-item-inner {
		height: auto;
	}
	.kyotango_food {
		display: block;
		margin-bottom: 100px;
	}
	.kyotango_food_box {
		width: 100%;
		margin-bottom: 20px;
	}
	.kyotango_food_box_li .box-item {
		margin-bottom: 15px;
		width: 48%;
	}
	.text-overlay-style02 .kyotango_link_head {
		width: 65%;
	}
	.in_the_area_kyotango .entry-header{
		padding-top: 75px;
	}
}

/*ABOUT KYOTANGO*/

.about_kyotango_summary_img {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 50px;
}

.about_kyotango_summary_img .img_wrap {
	width: 32%;
}

.about_kyotango_summary_img .img_wrap img, .about_kyotango_culture_img_main img, .about_kyotango_culture_img_sub img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.about_kyotango_summary_text {
	line-height: 2;
	letter-spacing: 2px;
}

.about_kyotango_summary {
	margin-bottom: 200px;
}

.about_kyotango_sec, .kyotango_sake_summary_head, .kyotango_cuisine_head, .kyotango_todo_head h3, .kyotango_access_head, .kyotango_souvenir_titke {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: center;
}

.about_kyotango_sec::after, .kyotango_sake_summary_head::before, .kyotango_sake_summary_head::after, .kyotango_summary_cont_title::after, .kyotango_sake_breweries_head::before, .kyotango_sake_breweries_head::after, .kyotango_cuisine_head_wrap::before, .kyotango_cuisine_head_wrap::after, .kyotango_cuisine_title::after, .kyotango_todo_head h3::after, .kyotango_access_head::after, .kyotango_souvenir_titke::after {
	content: '';
	display: block;
	width: 150px;
	height: 1px;
	margin: 45px auto;
	background-color: #000;
}

.about_kyotango_access_wrap {
	padding: 60px 0 65px;
	background-image: url(images/about_kyotango_access.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.about_kyotango_box {
	width: 450px;
	padding: 50px 50px 30px;
	margin-left: 50%;
	background-color: rgba(255, 255, 255, .65);
	box-shadow: 0 0 10px #999;
}

.about_kyotango_access {
	margin-bottom: 195px;
}

.about_kyotango_access_note {
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 2px;
}

.about_kyotango_access_title {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 1.2px;
}

.about_kyotango_access_title span {
	color: #960a19;
}

.about_kyotango_access_text {
	margin-bottom: 35px;
	line-height: 1.7;
	letter-spacing: 0;
}

.about_kyotango_box .black_btn {
	width: 270px;
	letter-spacing: 2px;
	border-radius: 4px;
}

.about_kyotango_culture_wrap {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 50px;
}

.about_kyotango_culture_img {
	width: 62%;
}

.about_kyotango_culture_box {
	width: 35%;
}

.about_kyotango_culture_img_main {
	width: 100%;
	margin-bottom: 10px;
}

.about_kyotango_culture_img_sub_wrap {
	justify-content: space-between;
	width: 100%;
}

.about_kyotango_culture_img_sub {
	width: 32%;
}

.about_kyotango_culture_title {
	margin-bottom: 45px;
	font-size: 21px;
	letter-spacing: 0;
}

.about_kyotango_culture_title::after {
	margin: 25px auto 0;
}

.about_kyotango_culture_text {
	margin-bottom: 50px;
	line-height: 1.7;
	letter-spacing: 0;
}

.about_kyotango_culture_box .black_btn {
	width: 100%;
	padding: 35px 0;
}

.about_kyotango_culture_wrap:nth-of-type(2) {
	flex-direction: row-reverse;
}

@media only screen and (max-width: 900px) {
	.about_kyotango_summary {
		padding: 0 20px;
		margin-bottom: 100px;
	}
	.about_kyotango_access {
		margin-bottom: 100px;
	}
	.about_kyotango_box {
		width: 46%;
	}
	.about_kyotango_culture_wrap {
		display: block;
		padding: 0 20px;
		margin-bottom: 80px;
	}
	.about_kyotango_culture_img {
		width: 100%;
	}
	.about_kyotango_culture_box {
		width: 100%;
		margin-top: 10px;
	}
	.about_kyotango_culture_title {
		margin-bottom: 20px;
		text-align: left;
	}
	.about_kyotango_culture_title::after {
		margin: 10px 0;
	}
	.about_kyotango_culture_text {
		margin-bottom: 25px;
	}
	.about_kyotango_culture_box .black_btn {
		width: 52%;
		padding: 15px;
	}
}

@media only screen and (max-width: 768px) {
	.about_kyotango_summary_img {
		margin-bottom: 15px;
	}
	.about_kyotango_summary_text {
		line-height: 1.5;
	}
	.about_kyotango_sec {
		font-size: 25px;
		line-height: 1.5;
		letter-spacing: 1px;
	}
	.about_kyotango_sec::after {
		margin: 25px auto 35px;
	}
	.about_kyotango_access {
		margin-bottom: 450px;
	}
	.about_kyotango_access_wrap {
		position: relative;
		height: 430px;
		background-position: left center;
	}
	.about_kyotango_box {
		position: absolute;
		top: 315px;
		left: 50%;
		width: 95%;
		margin: auto;
		padding: 25px;
		transform: translate(-50%, 0);
	}
	.about_kyotango_culture_wrap {
		padding: 0;
	}
	.about_kyotango_culture_title {
		margin-bottom: 5px;
		font-size: 21px;
	}
	.about_kyotango_culture_title::after {
		width: 50px;
		height: 3px;
		margin: 20px 0;
	}
	.about_kyotango_access_note {
		font-size: 16px;
		line-height: 1.2;
		letter-spacing: 1.5px;
	}
	.about_kyotango_access_title {
		margin-bottom: 10px;
		font-size: 20px;
	}
	.about_kyotango_access_text {
		margin-bottom: 20px;
		font-size: 13px;
	}
	.about_kyotango_culture_box .black_btn {
		width: 80%;
	}
}

/*Kyotango - LOCAL SAKE BREWERIES*/

.kyotango_sake_main_img img, .kyotango_summary_cont .img_wrap img, .kyotango_sake_breweries_head_img_box .img_wrap img, .kyotango_sake_breweries_li_img img, .kyotango_cuisine_img img, .rakuyuken-chinese-cuisine .menu_img img, .kyotango_souvenir_img img, .sweets_store_img img, .sweets_loved_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	/*IE対策*/
}

.kyotango_sake_summary_img1 img, .kyotango_sake_summary_img2 img, .kyotango_access_mainimg img, .sweets_gelato_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	/*IE対策*/
}

.kyotango_sake_main_img {
	width: 100%;
	height: 400px;
	margin-bottom: 110px;
}

.kyotango_sake_summary_head_box {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 80px;
}

.kyotango_sake_summary_img1 {
	width: 50%;
}

.kyotango_sake_summary_head_wrap {
	width: 45%;
}

.kyotango_sake_summary_head {
	width: 100%;
	margin: 40px 0 50px;
	color: #000;
	line-height: 1.1;
}

.kyotango_sake_summary_head::before, .kyotango_sake_summary_head::after, .kyotango_summary_cont_title::after, .kyotango_sake_breweries_head::before, .kyotango_sake_breweries_head::after {
	height: 3px;
}

.kyotango_sake_summary_head::before {
	margin-bottom: 55px;
}

.kyotango_sake_summary_head::after {
	margin-top: 50px;
}

.kyotango_sake_summary_img2 {
	width: 200px;
	margin: auto;
}

.kyotango_summary_cont .img_wrap {
	width: 100%;
	margin-bottom: 50px;
}

.kyotango_summary_cont_title {
	margin-bottom: 45px;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
}

.kyotango_summary_cont_title::after {
	height: 1px;
	margin-top: 50px;
}

.kyotango_summary_cont_text {
	line-height: 1.7;
	letter-spacing: 0;
}

.kyotango_summary_cont {
	margin-bottom: 100px;
}

.kyotango_sake_breweries_head_img_box {
	justify-content: space-between;
	width: 35%;
}

.kyotango_sake_breweries_head_wrap {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 100px;
}

.kyotango_sake_breweries_head_img_box .img_wrap {
	width: 47%;
}

.kyotango_sake_breweries_head {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 3.2px;
	text-align: center;
}

.kyotango_sake_breweries_head::before, .kyotango_sake_breweries_head::after {
	width: 100px;
	height: 5px;
	background-color: #333;
}

.kyotango_sake_breweries_head::before {
	margin-bottom: 25px;
}

.kyotango_sake_breweries_head::after {
	margin-top: 25px;
}

.kyotango_sake_breweries_li {
	justify-content: center;
	width: 100%;
	margin-bottom: 95px;
}

.kyotango_sake_breweries_li_img {
	width: 37%;
}

.kyotango_sake_breweries_li_cont {
	width: 63%;
	padding: 30px 20px;
	background-color: #ededed;
}

.kyotango_sake_breweries_li_name {
	margin-bottom: 10px;
	color: #960a19;
	font-size: 16px;
	letter-spacing: 3.2px;
}

.kyotango_sake_breweries_li_text {
	line-height: 1.4;
	letter-spacing: .4px;
}

.kyotango_sake_breweries_li_dl {
	width: 100%;
	margin-bottom: 30px;
	line-height: 1.4;
	letter-spacing: 2px;
}

.kyotango_sake_breweries_li_dt {
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 10px;
	line-height: 1.4;
	border-bottom: .5px solid #808080;
}

.kyotango_sake_breweries_li_dd, .kyotango_sake_breweries_li_dd table, .kyotango_sake_breweries_li_dd tbody {
	width: 100%;
}

.kyotango_sake_breweries_li_dd tr {
	width: 100%;
	padding: 10px 0;
	border-bottom: .5px dotted #808080;
}

.kyotango_sake_breweries_li_dd th {
	display: block;
	width: 15%;
}

.kyotango_sake_breweries_li_dd td {
	display: block;
	width: 85%;
}

.kyotango_sake_breweries_li_dd td .homepage {
	text-decoration: underline;
}

.kyotango_sake_breweries_li_dd td .map {
	opacity: 1;
	display: inline-block;
	width: 60px;
	margin-left: 20px;
	color: #fff;
	text-align: center;
	background-color: #960a19;
	border-radius: 3px;
	transition: all .3s ease;
}

.kyotango_sake_breweries_li_dd td .map:hover {
	opacity: .6;
}

.kyotango_sake_breweries_li_dl:nth-of-type(2) {
	margin-bottom: 0;
}

@media only screen and (max-width: 900px) {
	.kyotango_sake_summary {
		padding: 0 20px;
	}
	.kyotango_sake_breweries {
		padding: 0 20px;
	}
	.kyotango_sake_breweries_li_img {
		width: 50%;
	}
	.kyotango_sake_breweries_li_cont {
		width: 50%;
	}
	.kyotango_sake_breweries_li_dd tr {
		flex-wrap: wrap;
	}
	.kyotango_sake_breweries_li_dd th {
		width: 100%;
	}
	.kyotango_sake_breweries_li_dd td {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.kyotango_sake_summary_head_box {
		flex-direction: column-reverse;
	}
	.kyotango_sake_main_img {
		height: 150px;
		margin-bottom: 10px;
	}
	.kyotango_sake_summary_head {
		margin: 50px auto;
		font-size: 23px;
		line-height: 1.3;
		letter-spacing: 1.4px;
	}
	.kyotango_sake_summary_img1 {
		width: 100%;
	}
	.kyotango_sake_summary_head::before {
		margin-bottom: 25px;
	}
	.kyotango_sake_summary_head::after {
		margin-top: 25px;
	}
	.kyotango_summary_cont .img_wrap {
		margin-bottom: 10px;
	}
	.kyotango_summary_cont_title {
		margin-bottom: 10px;
		line-height: 1.4;
		text-align: left;
	}
	.kyotango_summary_cont_title::after {
		width: 100px;
		height: 5px;
		margin: 15px 0 auto;
	}
	.kyotango_summary_cont {
		margin-bottom: 35px;
	}
	.kyotango_sake_summary_head_wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.kyotango_sake_summary_img2 {
		width: 100%;
	}
	.kyotango_sake_summary {
		margin-bottom: 65px;
	}
	.kyotango_sake_breweries_head_wrap {
		display: block;
		margin-bottom: 50px;
	}
	.kyotango_sake_breweries_head_img_box {
		width: 100%;
	}
	.kyotango_sake_breweries_head_img_box .img_wrap {
		width: 49%;
	}
	.kyotango_sake_breweries_head {
		margin: 20px auto;
		font-size: 24px;
	}
	.kyotango_sake_breweries_head::before {
		margin-bottom: 15px;
	}
	.kyotango_sake_breweries_head::after {
		margin-top: 15px;
	}
	.kyotango_sake_breweries_li {
		display: block;
		margin-bottom: 35px;
	}
	.kyotango_sake_breweries_li_cont {
		width: 100%;
		padding: 15px 20px;
	}
	.kyotango_sake_breweries_li_img {
		width: 100%;
	}
	.kyotango_sake_breweries_li_dl:nth-of-type(2) .kyotango_sake_breweries_li_dt {
		margin-bottom: 0;
	}
	.kyotango_sake_breweries_li_dd td .map {
		display: block;
		margin-top: 10px;
		margin-left: 0;
	}
}

/* Kyotango - LOCAL CUISINE & SPECIALTIES */

.kyotango_cuisine_head_wrap {
	margin-bottom: 90px;
}

#kyotango_cuisine_specialty .kyotango_cuisine_head {
	background-image: url(images/kyotango_cui_spe_head.jpg);
}

#kyotango_cuisine_seafood .kyotango_cuisine_head {
	background-image: url(images/kyotango_cui_sea_head.jpg);
}

#kyotango_cuisine_grown .kyotango_cuisine_head {
	background-image: url(images/kyotango_cui_grown_head.jpg);
}

.kyotango_cuisine_head {
	width: 500px;
	height: 110px;
	margin: auto;
	color: #fff;
	text-shadow: 0 0 7px #999;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.kyotango_cuisine_head_wrap::before, .kyotango_cuisine_head_wrap::after, .kyotango_cuisine_title::after {
	margin: 0 auto;
}

.kyotango_cuisine_head_wrap::before {
	margin-bottom: 45px;
}

.kyotango_cuisine_head_wrap::after {
	margin-top: 45px;
}

.kyotango_cuisine_box {
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 120px;
}

.kyotango_cuisine_img {
	width: 44%;
}

.kyotango_text_wrap {
	width: 44%;
}

.kyotango_cuisine_title {
	margin-bottom: 45px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2px;
	text-align: center;
}

.kyotango_cuisine_title::after {
	margin-top: 20px;
}

.kyotango_cuisine_text {
	line-height: 1.8;
	letter-spacing: 1px;
}

.kyotango_cuisine_box:nth-of-type(odd) {
	flex-direction: row-reverse;
}

.kyotango_cuisine_box_flex {
	justify-content: space-between;
	width: 100%;
}

.kyotango_cuisine_box_flex .kyotango_cuisine_box {
	width: 44%;
}

.kyotango_cuisine_box_flex .kyotango_cuisine_img {
	width: 100%;
	margin-bottom: 25px;
}

.kyotango_cuisine_box_flex .kyotango_cuisine_title {
	margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	.kyotango_cuisine_head_wrap {
		margin-bottom: 50px;
	}
	.kyotango_cuisine_head {
		width: 300px;
		font-size: 22px;
	}
	.kyotango_cuisine_head_wrap::before {
		margin-bottom: 20px;
	}
	.kyotango_cuisine_head_wrap::after {
		margin-top: 20px;
	}
	.kyotango_cuisine_box {
		display: block;
		margin-bottom: 65px;
	}
	.kyotango_cuisine_img {
		width: 100%;
	}
	.kyotango_text_wrap {
		width: 100%;
	}
	.kyotango_cuisine_title {
		margin: 10px 0 15px;
		font-size: 20px;
		text-align: left;
	}
	.kyotango_cuisine_title::after {
		width: 50px;
		height: 5px;
		margin: 15px 0 0;
	}
	.kyotango_cuisine_box_flex {
		display: block;
	}
	.kyotango_cuisine_box_flex .kyotango_cuisine_box {
		width: 100%;
	}
	.kyotango_cuisine_box_flex .kyotango_cuisine_img {
		margin-bottom: 0;
	}
	#kyotango_cuisine_specialty {
		margin-bottom: 100px;
	}
	#kyotango_cuisine_seafood {
		margin-bottom: 100px;
	}
}

/*RAKUYUKEN*/

.rakuyuken_map {
	width: 100%;
	height: 580px;
}

.rakuyuken-chinese-cuisine .ideas-content:first-of-type {
	margin-bottom: 50px;
}

.rakuyuken-chinese-cuisine .ideas-content:nth-of-type(3) {
	margin-bottom: 0;
}

.rakuyuken-chinese-cuisine .ideas-content:nth-of-type(5) {
	margin-bottom: 70px;
}

.rakuyuken-chinese-cuisine .ideas-content:nth-of-type(6) {
	margin-bottom: 150px;
}

.rakuyuken-chinese-cuisine .menu_li_wrap {
	flex-wrap: wrap;
	justify-content: space-between;
}

.rakuyuken-chinese-cuisine .menu_li {
	width: 28%;
	margin-bottom: 55px;
}

.rakuyuken-chinese-cuisine .menu_name {
	margin: 5px 0;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 1.6px;
}

.rakuyuken-chinese-cuisine .menu_price {
	margin-bottom: 0;
	line-height: 1.7;
	letter-spacing: 1.6px;
}

@media only screen and (max-width: 768px) {
	.rakuyuken_map {
		height: 330px;
	}
	.rakuyuken-chinese-cuisine .menu_li {
		width: 46%;
		margin-bottom: 30px;
	}
	.rakuyuken-chinese-cuisine .menu_name {
		font-size: 13px;
	}
	.rakuyuken-chinese-cuisine .menu_price {
		font-size: 13px;
	}
}

/* Kyotango - Things to Do */

.kyotango_todo_al {
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 100px;
}

.kyotango_todo_al a {
	display: block;
	width: 270px;
	height: 100px;
	padding: 20px 0;
	margin: 0 10px 30px;
	color: #000;
	font-size: 18px;
	letter-spacing: 2px;
	text-align: center;
	border: 1px solid #000;
}

.kyotango_todo_al a:first-of-type {
	font-size: 17px;
	letter-spacing: 1px;
}

.kyotango_todo_al a::after {
	content: '\f105';
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	padding-left: 3px;
	margin: 5px auto 0;
	font-size: 20px;
	font-family: FontAwesome;
	border: 1px solid #000;
	border-radius: 50%;
	background-color: transparent;
	transition: all .3s ease;
}

.kyotango_todo_al a:hover {
	background: rgba(0, 0, 0, .2);
}

#kyotango_excursions .kyotango_todo_head {
	background-image: url(images/kyotango_excursions_head.jpg);
}

#kyotango_historical .kyotango_todo_head {
	background-image: url(images/kyotango_historical_head.jpg);
}

#kyotango_cultural .kyotango_todo_head {
	background-image: url(images/kyotango_cultural_head.jpg);
}

#kyotango_hotsprings .kyotango_todo_head {
	background-image: url(images/kyotango_hotsprings_head.jpg);
}

#kyotango_shopping .kyotango_todo_head {
	background-image: url(images/kyotango_shopping_head.jpg);
}

#kyotango_sake .kyotango_todo_head {
	background-image: url(images/kyotango_sake_head.jpg);
}

.kyotango_todo_head {
	width: 100%;
	height: 300px;
	margin-bottom: 100px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.kyotango_todo_sec {
	margin-bottom: 150px;
}

.kyotango_todo_head h3 {
	color: #fff;
	text-shadow: 0 0 10px #333;
}

.kyotango_todo_head h3::after {
	margin: 20px auto 0;
	background-color: #fff;
}

@media only screen and (max-width: 768px) {
	.kyotango_todo_al a {
		width: 100%;
		height: auto;
		padding: 5px;
		margin-bottom: 15px;
		font-size: 15px;
		letter-spacing: 2px;
	}
	.kyotango_todo_al a::after {
		margin-top: 0;
		font-size: 16px;
		width: 22px;
		height: 22px;
	}
	.kyotango_todo_sec {
		margin-bottom: 100px;
	}
	.kyotango_todo_head {
		height: 120px;
		margin-bottom: 50px;
	}
	.kyotango_todo_head h3 {
		font-size: 20px;
	}
}

/*Kyotango - Access*/

.kyotango_access_mainimg {
	width: 100%;
	height: 850px;
	margin-bottom: 100px;
}

.kyotango_access_cont {
	margin-bottom: 150px;
}

.kyotango_access_title {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 2px;
}

.kyotango_access_contwrap {
	justify-content: space-between;
	width: 100%;
}

.kyotango_access_train {
	width: 32%;
}

.kyotango_access_car {
	width: 60%;
}

.kyotango_access_car .map {
	width: 100%;
	height: 405px;
}

.kyotngo_accessmap {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 900px) {
	.kyotango_access_mainimg {
		height: auto;
		margin-bottom: 80px;
	}
}

@media only screen and (max-width: 768px) {
	.kyotango_access_mainimg {
		margin-bottom: 60px;
	}
	.kyotango_access_cont {
		margin-bottom: 100px;
	}
	.kyotango_access_head {
		font-size: 23px;
		line-height: 1.3;
		letter-spacing: 1px;
	}
	.kyotango_access_head::after {
		margin: 15px auto 20px;
	}
	.kyotango_access_contwrap {
		display: block;
	}
	.kyotango_access_train {
		width: 100%;
		margin-bottom: 25px;
	}
	.kyotango_access_car {
		width: 100%;
	}
	.kyotango_access_title {
		margin-bottom: 20px;
		text-align: center;
	}
}

/*Kyotango - SUGGESTED SOUVINERS*/

.kyotango_souvenir_flex {
	justify-content: space-between;
	width: 100%;
	margin-bottom: 100px;
}

.kyotango_souvenir_img {
	width: 47%;
}

.kyotango_souvenir_txtwrap {
	width: 47%;
}

.kyotango_souvenir_titke {
	color: #000;
	font-size: 24px;
	line-height: 1.3;
}

.kyotango_souvenir_titke::after {
	margin: 20px auto;
}

.kyotango_souvenir_text {
	line-height: 1.5;
	letter-spacing: 2px;
}

@media only screen and (max-width: 768px) {
	.kyotango_souvenir_flex {
		display: block;
		margin-bottom: 75px;
	}
	.kyotango_souvenir_img {
		width: 100%;
		margin-bottom: 15px;
	}
	.kyotango_souvenir_txtwrap {
		width: 100%;
	}
	.kyotango_souvenir_titke {
		font-size: 18px;
		letter-spacing: 1px;
		text-align: left;
	}
	.kyotango_souvenir_titke::after {
		width: 50px;
		height: 5px;
		margin: 10px 0;
	}
	.kyotango_souvenir_text {
		letter-spacing: 1px;
	}
}

/*城崎スウィーツ*/

.sweets_locations {
	justify-content: space-around;
	width: 100%;
	padding-bottom: 50px;
}

.sweets_locations:first-of-type {
	margin-bottom: 50px;
	border-bottom: 1px solid #808080;
}

.sweets_locations .map {
	width: 50%;
}

.sweets_locations .map iframe {
	width: 100%;
}

.sweets_store_box {
	width: 27%;
}

.sweets_store_name {
	margin-bottom: 35px;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
}

.sweets_store_img {
	width: 100%;
	margin-bottom: 40px;
}

.sweets_store_address, .sweets_store_time {
	line-height: 1.4;
	text-align: center;
}

.sweets_loved_wrap {
	justify-content: space-between;
	width: 100%;
}

.sweets_loved {
	width: 25%;
}

.sweets_loved_img {
	width: 100%;
	margin-bottom: 20px;
}

.sweets_loved_name, .sweets_gelato_name {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.sweets_lovedtext, .sweets_gelato_text {
	line-height: 1.4;
	letter-spacing: 0;
}

.sweets_gelato_pref {
	margin-bottom: 50px;
}

.sweets_gelato_li_wrap {
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

li.sweets_gelato_li {
	width: 30%;
	margin-bottom: 50px;
}

.sweets_gelato_img {
	width: 170px;
	height: auto;
	margin: 0 auto 10px;
}

.sweets_gelato_name {
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.sweets_locations_wrap {
		margin: 0 -5%;
	}
	.sweets_locations {
		flex-direction: column-reverse;
	}
	.sweets_locations .map {
		width: 100%;
	}
	.sweets_store_box {
		width: 100%;
	}
	.sweets_store_name {
		margin-bottom: 10px;
	}
	.sweets_store_img {
		margin-bottom: 15px;
	}
	.sweets_loved_wrap {
		display: block;
		margin: 0 -5%;
		width: 110%;
	}
	.sweets_loved {
		width: 100%;
		margin-bottom: 30px;
	}
	.sweets_loved_img {
		margin-bottom: 10px;
	}
	.sweets_loved_name {
		margin-bottom: 10px;
	}
	.sweets_gelato_wrap {
		margin: 0 -5%;
	}
	li.sweets_gelato_li {
		width: 44%;
		margin-bottom: 35px;
	}
	.sweets_gelato_img {
		width: 75%;
		margin: 0 auto 15px;
	}
	.sweets_gelato_name {
		margin-bottom: 10px;
		text-align: left;
	}
	.sweets_gelato_name br {
		display: none;
	}
}

.three-column .flex_box {
	flex-wrap: wrap;
}

.three-column li {
	width: 30%;
	margin-bottom: 75px;
}

@media only screen and (max-width: 768px) {
	.three-column li {
		width: 48%;
	}
}

.side-by-side-img .ideas-content ul {
	margin-bottom: 15px;
}

.side-by-side-img .ideas-content li {
	margin: 5px;
}

@media only screen and (max-width: 768px) {
	.side-by-side-img .flex_box {
		display: block;
	}
	.side-by-side-img .ideas-content li {
		margin-bottom: 10px;
	}
}

/*------------------
HOW TO WEAR A YUKATA
--------------------*/

.link-banner01 {
	margin-bottom: 50px;
}

.link-banner-text {
	background-color: #000;
	width: 50%;
}

.link-banner-text dl {
	padding: 70px 50px 75px;
	margin-bottom: 25px;
	position: relative;
}

a .link-banner-text {
	color: #fff;
}

.link-banner01 .link-banner-img {
	width: 50%;
	margin: 0 10px 0 0;
}

.link-banner-text dt {
	font-size: 1.5em;
	padding-bottom: 25px;
	margin-bottom: 25px;
	position: relative;
	text-align: center;
}

.link-banner-text dt::after {
	content: "";
	border-bottom: 1px solid #fff;
	position: absolute;
	width: 50px;
	left: 50%;
	margin-left: -25px;
	bottom: 0;
}

.link-banner-text dl::after {
	content: "\f138";
	font-family: FontAwesome;
	position: absolute;
	font-size: 2em;
	font-weight: normal;
	text-align: center;
	left: 50%;
	bottom: 0;
}

.yukata-how-to01, .yukata-how-to02 {
	width: 90%;
}

.yukata-how-to01 .flex_box, .yukata-how-to02 .flex_box {
	flex-wrap: wrap;
}

.yukata-how-to01 li {
	width: 43%;
	text-align: left;
	margin-bottom: 50px;
}

.yukata-how-to02 li {
	width: 30%;
	text-align: left;
	margin-bottom: 50px;
}

.yukata-how-to01 li img, .yukata-how-to02 li img {
	margin-bottom: 15px;
}

.link-banner-02 {
	background-color: #000;
	color: #fff;
}

.link-banner-02 .flex_box {
	justify-content: center;
	align-items: center;
	padding: 50px;
}

a.video-img {
	width: 50%;
}

.link-banner-02 a {
	color: #fff;
}

.link-banner-02 .bnr-right {
	width: 50%;
}

.bnr-right a {
	border: 1px solid #fff;
	padding: 15px 25px;
	text-align: center;
	width: 45%;
	margin: 0 auto;
	display: block;
}

.bnr-right a:hover {
	background-color: #fff;
	color: #000;
}

.grey-box {
	background-color: #e6e6e6;
	padding: 50px;
}

.grey-box .left-title {
	font-size: 1.5em;
	margin-right: 50px;
}

.grey-box .right-content {
	border-left: 1px solid #000;
	padding-left: 25px;
}

.grey-box ul li {
	margin: 0 0 50px 25px;
}

.grey-box ul li.flex_box p {
	width: 75%;
	margin-right: 25px;
}

.grey-box ul li.flex_box img {
	width: 15%;
}

/*--how to wear a yukata footer--*/

#lp-footer01 {
	display: flex;
	justify-content: center;
}

#lp-map {
	width: 50%;
}

#lp-map img {
	width: 100%;
}

#lp-reservation-footer {
	width: 50%;
	background-color: #950a19;
	color: #fff;
	text-align: center;
	align-content: center;
	padding: 100px 75px 0;
}

#lp-reservation-footer p {
	font-weight: 600;
	font-size: 1.8em;
}

#lp-reservation-footer .search-item {
	margin: 0 10px 50px;
}

#lp-reservation-footer .search-item input.find-room-date {
	font-size: 16px;
}

#lp-reservation-footer .search-item input {
	width: 100%;
	text-align: center;
	border: 1px solid #666666;
	background: #FFF;
	padding: 10px;
}

#lp-reservation-footer .btn input[type="button"] {
	background: #000;
	padding: 15px;
}

@media only screen and (max-width: 768px) {
	.link-banner01 a .flex_box {
		display: block;
	}
	.link-banner01 .link-banner-img {
		width: 100%;
		margin: 0 auto 10px;
	}
	.link-banner-text {
		width: 100%;
	}
	.link-banner-text dl {
		padding: 25px 50px 100px;
	}
	.link-banner-text dl::after {
		bottom: 50px;
	}
	.yukata-how-to01 .flex_box, .yukata-how-to02 .flex_box {
		display: block;
	}
	.yukata-how-to01 li, .yukata-how-to02 li {
		width: 100%;
	}
	.link-banner-02 .flex_box {
		display: block;
	}
	a.video-img img {
		margin-bottom: 15px;
	}
	a.video-img, .link-banner-02 .bnr-right {
		width: 100%;
	}
	.bnr-right a {
		width: 90%;
	}
	.grey-box .flex_box {
		display: block;
	}
	.grey-box .left-title {
		padding-bottom: 10px;
		margin-bottom: 15px;
		margin-right: 0;
		border-bottom: 1px solid #000;
	}
	.grey-box ul li.flex_box p, .grey-box ul li.flex_box img {
		width: 100%;
	}
	.grey-box .right-content {
		border: none;
		padding: 0;
	}
	.grey-box ul li {
		margin-left: 0;
	}
	#lp-footer01 {
		display: block;
	}
	#lp-map {
		width: 100%;
	}
	#lp-map img {
		width: 100%;
	}
	#lp-reservation-footer {
		width: 100%;
		padding: 50px;
	}
}


.youtube-wrap,
.wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.youtube-wrap iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* .pt-heatmap-targetframe-noscroll .home-top-slider, NU CHANGED */
/* .pt-heatmap-targetframe-noscroll .top-main-image,
.pt-heatmap-targetframe-noscroll #top-main-image {
	height: 740px;
} NU CHANGE */

.pt-heatmap-targetframe-noscroll .slide-image {
	height: 380px !important;
}




/* In the Area の Accommodations
----------------------------------- */
#izushi-accom .entry-header,
#takeno-accom .entry-header,
#kannabe-accom .entry-header{
	display:none;
}


.plan-list-box,
.room-list-box,
.yado-list-box {
    border-bottom: none!important;
    margin: 0 0 30px;
    -webkit-box-shadow: 0 0 15px #ccc;
    box-shadow: 0 0 15px #ccc;
    padding: 20px;
}

.plan-list-info,
.room-list-info,
.yado-list-info {
    width: 62%
}

.plan-list-ph,
.room-list-ph,
.yado-list-ph {
    width: 35%;
    text-align: center
}

.yado-list-ph-wrap{
	margin-bottom: 5px;
	overflow:hidden;
}
.yado-list-ph-wrap > a{
	display:block;
	width:32.5%;
	float:right;
	margin-bottom:3px;
}
.yado-list-ph-wrap > a:first-child{
	width:66.5%;
	float:none;
	float:left;
}
.yado-list-ph-wrap > a img{
	width: 100%;
}
/*
div.yado-list-ph a:first-child img {
    width: 100%;
    margin-bottom: 5px
}
div.yado-list-ph a:nth-child(2) img,
div.yado-list-ph a:nth-child(3) img {
    width: 49%
}
*/


.yado-list-prop-info{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.yado-list-prop-info > *{
	width: 48.5%;
	font-size:0.9em;
	letter-spacing:0;
	padding: 5px 5px;
}

.yado-property-wrap .yado-property,
.yado-property-map-text a {
	font-size: 1.2em;
    font-weight: 700;
}


.yado-wrap-type_0 .yado-property::after,
.yado-wrap-property_0 .yado-property::after {
    content: "RYOKAN style";
}

.yado-wrap-type_1 .yado-property::after,
.yado-wrap-property_1 .yado-property::after {
    content: "HOTEL style";
}

.yado-wrap-type_2 .yado-property::after,
.yado-wrap-property_2 .yado-property::after {
    content: "INN style";
}

.yado-wrap-type_3 .yado-property::after,
.yado-wrap-property_3 .yado-property::after {
    content: "YOUTH HOSTEL style";
}

.yado-wrap-type_4 .yado-property::after,
.yado-wrap-property_4 .yado-property::after {
    content: "UNIQUE style";
}

.yado-prop-tit {
    background-color: #fffaf2;
    padding: 5px;
    text-align: center
}

.yado-property-wrap {
    background-color: #eaefe1;
    border: 1px solid #ccc;
}
.yado-property-map-text {
    background-color: #fffaf2;
    border: 1px solid #ccc;
}
.yado-property-map-text a {
    font-weight: 700
}
.yado-property-map0,
.yado-property-map1,
.yado-property-map2,
.yado-property-map3,
.yado-property-map4,
.yado-property-map5 {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
    padding-bottom: 95px;
}
.yado-property-map0 {
    background-image: url(/stay/img/icon_map_kinosaki.png);
}
.yado-property-map1 {
    background-image: url(/stay/img/icon_map_takeno.png);
}
.yado-property-map2 {
    background-image: url(/stay/img/icon_map_toyooka.png);
}
.yado-property-map3 {
    background-image: url(/stay/img/icon_map_izushi.png);
}
.yado-property-map4 {
    background-image: url(/stay/img/icon_map_kannabe.png);
}
.yado-property-map5 {
    background-image: url(/stay/img/icon_map_tanto.png);
}

.plan-list-name h3,
.room-list-name h3,
.yado-list-name h3 {
    font-size: 1.6em;
    font-weight: 700;
    margin: 0 0 15px;
    padding: 0
}

.yado-list-name h3 {
    line-height: 1.1em
}

.plan-list-text,
.room-list-text,
.yado-list-text {
    margin-bottom: 10px;
    margin-top: 5px;
/*     line-height: 1.2em */
}

.yado-list-text {
    margin-bottom: 15px
}

#yado-info-room .room-list-name {
    padding-right: 140px
}

.yado-list-info .yado-list-name {
	display:flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
.yado-list-info .yado-list-name__inner {
}


.yado-list-name .TA_cdsratingsonlynarrow,
.yado-list-name .TA_linkingWidgetRedesign {

}
.yado-list-name .TA_cdsratingsonlynarrow{
	margin-left: 1.5em;
	pointer-events: none;
}

.yado-list-name .TA_cdsratingsonlynarrow li,
.yado-list-name .TA_cdsratingsonlynarrow ul,
.yado-list-name .TA_linkingWidgetRedesign li,
.yado-list-name .TA_linkingWidgetRedesign ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.yado-list-name .TA_cdsratingsonlynarrow li img,
.yado-list-name .TA_linkingWidgetRedesign li img {
    display: none
}

.yado-list-plan {
    border: 1px solid #2c353a;
}

.yado-list-plan .yado-list-plan-tit {
    position: relative;
    font-weight: 700;
    background-color: #2c353a;
    color: #fff;
    padding: 10px;
/*     text-align: center */
}


.yado-list-plan .yado-list-plan-list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
	
    border-bottom: 1px dotted #666;
    padding: 10px 15px;
    background: #fffef8
}
.yado-list-plan .yado-list-plan-list dl:last-child {
    border-bottom: 0px;
}

.yado-list-plan .yado-list-plan-list dt {
	width: 100%;
    background: none;
    
    position: relative;
	font-weight:inherit;
	padding:0;
	text-align: left;
}
.yado-list-plan .yado-list-plan-list dt a {
	font-weight: bold;
/*
    font-size: .8em;
    text-align: left;
    color: #ba2636
*/
}

.yado-list-plan .yado-list-plan-list dd {
    color: #bf0000;
    font-weight: 700;
    white-space: nowrap;
    padding-right: 0;
    padding-left: 14px
}

.yado-list-plan .en-plan-tit {
    font-size: 1.2em
}

.yado-list-plan .en-price-tit {
    color: #c30d23;
    font-weight: 700
}

.yado-list-plan .en-pdetail-tit {
/*     font-size: 1em; */
/*     font-weight: 600 !important; */
/*     width: 60%!important; */
/*     display: inline-block; */
    margin-right: 5%;
}
@media only screen and (max-width: 900px) {
	.yado-list-plan .yado-list-plan-list dl{
		display:block;
	}
    .yado-list-plan .yado-list-plan-list dt {
        flex-wrap: wrap;
    }
	.yado-list-plan .yado-list-plan-list dd {
		text-align: center;
		margin-top: 10px;
	}
    .yado-list-plan .yado-list-plan-list .en-pdetail-tit {
/*
        width: 100% !important;
        margin: 0 0 10px;
*/
		margin-right: 0;
    }
}

.en-plan-list-btn-wrap{
	text-align:center;
}

.en-plan-list-btn-wrap .en-pdetail-btn {
	color:#ba2636;
    display: inline-block;
    font-size: .9em;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #ba2636;
    padding: 7px 10px;
    
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.en-plan-list-btn-wrap .en-pdetail-btn:hover {
    color: #fff;
    background: #ba2636;
}

.en-plan-list-btn-wrap .en-pdetail-btn.book {
    color: #fff;
	background: #ba2636;
    border: 1px solid #ba2636;
}
.en-plan-list-btn-wrap .en-pdetail-btn.book:hover {
    background: #000;
    border: 1px solid #000;
}



#yado-list .yado-low-price {
    margin-bottom: 5px
}

#yado-list .yado-low-price br {
    display: none
}

#yado-list .yado-low-price span {
    font-weight: 700
}

.yado-detail-link {
    position: relative;
    z-index: 1;
/*     margin-bottom: 15px; */
}

.yado-detail-link ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow:hidden;
}

.yado-detail-link li {
    float: left
}

.yado-detail-link li a {
    display: block;
    color: #fff;
    font-size: 1.1em;
    background: #ba2636;
    padding: 8px 25px!important;
    margin: 0 5px 0px 0
}

.yado-detail-link li a:hover {
    background: #000
}

#yado-info {
    margin-bottom: 15px
}

#yado-info #yado-name {
    margin-bottom: 5px
}

#yado-info #yado-name h3 {
    font-weight: 700;
    font-size: 2em;
    margin: 0 .5em 0 0;
    display: inline
}

#yado-info .yado-address {
    margin: 0;
    font-size: 9px;
    position: absolute
}

#yado-info .jpy {
    color: #bf0000;
    font-weight: 700;
    padding-top: 5px
}

#enyado_info_title, .item-title {
    font-size: 1.4em;
    color: #fff;
    font-weight: 700;
    background-color: #2c353a;
    padding: 7px 10px;
    margin-bottom: 30px;
    position: relative;
    clear: both
}

#plan-ph-right, #yado-info-phright {
    width: 65%
}

#plan-ph-left, #yado-info-phleft {
    width: 32%;
    margin-bottom: 20px
}

#yado-info2 {
	display:flex;
	flex-wrap:wrap;
    margin-bottom: 20px;
    margin-top: 15px;
    overflow: hidden;
}

#yado-info2 #yado-ph1 {
    text-align: center
}

#yado-info2 #yado-text2 {
/*     font-size: 12px */
}

.yado-info-page #yado-info2 #yado-text2 {
/*     font-size: 12px; */
    margin-top: 10px
}

#yado-plan-page #yado-info2 #yado-ph1,
.yado-info-room #yado-info2 #yado-ph1 {
    width: 220px;
    margin: 0 15px 5px 0;
/*     float: left */
}
.yado-info-room #yado-info2 .pic_txt {
    width:calc(100% - 250px);
}

#plan-ph li,
#yado-ph2 li {
    width: 49%;
    margin-bottom: 20px
}

.yado-info-box {
    margin-bottom: 20px
}

#yado-info3 {
    position: relative
}

.item-title2 {
    font-size: 1.5em;
    font-weight: 700;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 10px 10px
}

#yado-info3 .item-title {
	display: flex;
	justify-content: space-between;
/*     position: relative */
}


@media only screen and (max-width:900px) {
/*
	#wrapper {
		padding-top: 80px;
	}
*/
	
	#search-result .room-search .flex_box > div select{
		padding: 10px 5px;
	}
	
	.entry-header {
		padding-top: 30px;
		padding-bottom: 15px;
		margin-bottom: 50px;
	}

	.cancel-btn a{
		width: 80%;
	}

    .accommodations-wrap {
        padding: 0 5% 30px
    }

    .yado-property-map0,
    .yado-property-map1,
    .yado-property-map2,
    .yado-property-map3,
    .yado-property-map4,
    .yado-property-map5,
    .yado-property-map6,
    .yado-property-map7 {
        float: none;
        display: none
    }
    .yado-property-map0:after,
    .yado-property-map1:after,
    .yado-property-map2:after,
    .yado-property-map3:after,
    .yado-property-map4:after,
    .yado-property-map5:after,
    .yado-property-map6:after,
    .yado-property-map7:after {
        clear: both;
        display: block;
        content: ""
    }
    .yado-list-box.flex_box,
     #plan-ph.flex_box,
    #price-table01.flex_box,
    #yado-info2.flex_box,
    #yado-info3 .item-title,
    #price-table01 .room_img,
    #price-table01 .price-table-room-name,
    #price-table01 .price-table-room-name-btn-wrap,
    #singleyado_informationbox > .flex_box,
    .rec_plan_innerbox,
    .yado-list-info .yado-list-name{
        display: block
    }
	.yado-list-info,
    #plan-ph-left,
    #plan-ph-right,
    #yado-info-phleft,
    #yado-info-phright,
    #yado-map #map,
    .item-box .left-box,
    .item-box .right-box,
    #price-table01 .room_img,
    #price-table01 .price-table-room-name,
    #price-table01 .price-table-room-name-btn-wrap,
    #singleyado_informationbox #yado-ph1,
    #singleyado_informationbox .pic_txt {
        width: 100%;
    }
    .yado-list-info {
        margin: 0 auto
    }
    div.yado-list-ph {
        width: auto
    }

    #search-result dl.flex_box {
        display: block
    }
    #search-result dt {
        width: 100%;
        font-size: 1.25em;
        text-align: center;
        padding: 10px 0 0;
        margin: 0
    }
    #search-result dd {
        width: 100%;
        border-left: 0;
        padding: 5px 15px 10px
    }
    
	#search-result dd .room-search .flex_box {
		display:flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#search-result dd .room-search .flex_box > div {
		width:49%;
		padding: 0;
		margin-bottom:5px;
		float:none;
	}
    #search-result dd .room-search  .flex_box > div.btn {
	    width:100%;
		margin-top: 0px;
		margin-bottom: 0;
	}
    #search-result dd .room-search  .flex_box > div.btn input {
	    max-width: 100%;
	    margin-bottom: 0px;
	}
    
    #filter01-wrap, #search-sort {
        display: block;
    }
    #meal-filter-wrap, #search-sort {
        width: 100%;
        border-right: 0 solid #666;
        padding-left: 0
    }
    
    #filter-wrap {
        padding: 15px 10px;
        margin-bottom: 70px
    }
	.filter-wrap .sort-item {
		padding: 10px 10px;
	}
    .filter-wrap ul.flex_box li {
	    margin-right: 5px;
        margin-bottom: 5px
    }
    #property-filter .flex_box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    #property-filter .property-filter-list {
		padding: 7px 10px !important;
	}


    .yado-detail-link li a {
	    font-size: 1.0em;
        padding: 5px 10px!important
    }


    .yado-list-text {
        padding-right: 0!important
    }
    .yado-list-prop-info {
        float: none;
        width: 100%;
/*         text-align: left!important; */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 10px
    }
    .yado-property-map-text {

    }


	.yado-list-ph-wrap > a{
		width:32.5%;
	}
	.yado-list-ph-wrap > a:first-child{
		width:66.5%;
	}
	.yado-list-ph-wrap > a:nth-child(2) img,
	.yado-list-ph-wrap > a:nth-child(3) img {
		width: 100%;
	}


    #enyado_info_title, .item-title {
/*
        padding: 7px 10px 40px;
        background-color: #2c353a!important
*/
    }
    .yado-detail-link ul {
        top: 45px
    }


    .checkin-out{
	    font-size: 0.85rem;
    }
    #yado-info3 .checkin-out{
	    margin-top:5px;
    }
    #yado-info3 .checkin,
    #yado-info3 .checkout {
        margin-bottom: 5px
    }
    .item-box .left-box,
    .item-box .right-box {
        float: none;
        padding-left: 0
    }
    #price-table01 .room_img{
	    text-align:center;
    }
    #price-table01 .pm-plan-yoyaku-btn2.btn,
    #price-table01 .pm-plan-yoyaku-btn.btn {
        clear: both;
        padding-top: 15px
    }
    .yado-property-wrap {

    }
    .TA_cdsratingsonlynarrow {

    }

    .yado-list-innerbox > .flex_box,
    .plan-list-box > .flex_box,
    .room-list-box > .flex_box{
	    flex-wrap:wrap;
    }
	div.plan-list-ph,
	.plan-list-info,
    div.room-list-ph,
    .room-list-info{
		width:100%;
	}
	div.plan-list-ph{
		margin-bottom:10px;
	}
    .go-plandetail.btn{
	    padding:0;
    }
    

    .yado-list-name {

    }
    .yado-list-name .TA_cdsratingsonlynarrow,
    .yado-list-name .TA_linkingWidgetRedesign {
        margin: 10px 0
    }
    .cdsROW.narrow {
        width: 100%!important
    }
    .cdsROW.narrow.border {
        padding: 6px 5px 0!important
    }
    .cdsROWContainer {
        overflow: hidden
    }
    .cdsROW .cdsLocName {
        padding-bottom: 5px!important
    }
    .cdsROW .cdsLocName a {
        font-weight: 300!important;
        font-size: .9em!important
    }
    .cdsComponent.cdsRating, .cdsComponent.logo {
        width: 50%;
        float: left
    }
    .cdsComponent.logo {
        padding-top: 0!important;
        padding-bottom: 0!important
    }
    .cdsROW .logo img {
        width: 100%
    }
    li.ratetype-filter-list {
        border-right: 1px solid #000!important;
        display: inline-block
    }
    .go-plandetail.btn a {
        width: auto!important
    }
    .yado-list-plan dd dt span.en-pdetail-tit a {
        font-weight: 700!important;
        font-size: 1.1em!important;
        width: 90%!important;
        margin: 0!important;
        padding: 5px 30px 5px 0!important;
/*         background: url(/img/arrow_side.png) right 50% no-repeat!important; */
        display: block
    }
    .yado-detail-link li {
        width: 33.333%;
        text-align: center
    }
    .yado-list-plan dd dt span.en-pdetail-btn.pc {
        display: none
    }
    .yado-list-plan dd dt span.en-pdetail-btn:hover {
        background: none!important;
        border: none!important;
        padding: 0!important
    }
    dl.yado-list-plan dd {
        padding: 0 10px
    }
}







/* Nu Footer
----------------------------------- */
.nu-footer {
    color: #FFF;
    background: #1a1a1a;
    overflow: hidden;
}

.nu-footer a,
.nu-footer a:hover,
.nu-footer a:active,
.nu-footer a:focus {
    color: #FFF;
}

.nu-footer,
.nu-footer__copy,
.nu-footer__affil {
    position: relative;
}

.nu-footer:before,
.nu-footer__copy:before,
.nu-footer__affil:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: -50%;
    width: 200vw;
    height: 1px;
    background: rgba(153, 153, 153, 0.5);

}

.nu-footer__logo,
.nu-footer__affil {
    padding-top: 30px;
    padding-bottom: 30px;
}

.nu-footer__wrap {
    padding-bottom: 30px;
}

.nu-footer__wrap,
.nu-footer__affil {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.nu-footer__logo {
    display: block;
}

.nu-footer__logo img {
    display: block;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.nu-footer__copy,
.nu-footer__affil {
    text-align: center;
}

/* Affiliate */
.nu-footer__affil > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
}

.nu-footer__affil > ul > li {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-top: 20px;
}

.nu-footer__affil > ul > li:nth-of-type(2n) {
    margin-right: 0;
}

.nu-footer__affil > ul > li > a {
    display: block;
}

.nu-footer__copy {
    margin: 0;
    padding: 15px 20px;
    font-size: 9px;
    line-height: 1.2;
}

/* List / Cols */
.nu-footer__tit,
.nu-footer__col {
    font-size: 13px;
    line-height: 2;
}

.nu-footer__col p {
    margin: 0;
}

/* Footer Lists */
.nu-footer__col:not(:first-of-type) {
    margin-top: 30px;
}

.nu-footer__list {
    display: block;
    list-style: none;
}

.nu-footer__bnnr {
    /*a*/
    display: block;
    width: 100%;
    max-width: 190px;
    margin-top: 1.6em;
}

.nu-footer__bnnr img {
    width: 100%;
}

@media (min-width: 500px) {
    .nu-footer__wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }

    .nu-footer__col {
        width: calc(50% - 10px);
    }

    .nu-footer__col:nth-of-type(1),
    .nu-footer__col:nth-of-type(2) {
        margin-top: 0;
    }

    .nu-footer__affil > ul > li {
        width: calc(33.33% - 10px);
        margin-right: 15px;
        margin-top: 30px;
    }
    
    .nu-footer__affil > ul > li:nth-of-type(2n) {
        margin-right: 15px;
    }

    .nu-footer__affil > ul > li:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .nu-footer__logo,
    .nu-footer__affil {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .nu-footer__wrap,
    .nu-footer__affil,
    .nu-footer__copy {
        padding-left: 30px;
        padding-right: 30px;
    }

    .nu-footer__wrap {
        padding-bottom: 45px;
    }

    .nu-footer__col {
        width: calc(25% - 20px);
        margin-top: 0 !important;
    }
}

@media (min-width: 1100px) {
    .nu-footer__affil > ul > li {
        width: auto;
        margin-left: 15px !important;
        margin-right: 15px !important;
        margin-top: 30px;
    }
}

/* Loading
----------------------------------- */
.js-top-loading,
.js-top-loading body {
    overflow: hidden;
}
.nu-loading-bg {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333;
}

.nu-loading-bg__tit {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-70%);
    font-size: 14px;
    text-align: center;
    color: #FFF;
    text-shadow: 0 0 0.4em rgba(0, 0, 0, 0.5);
}

.nu-loading-bg__tit h2 {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;

    font-size: 1em;
    font-weight: lighter;
    padding: 1em 2em 0;
}

.nu-loading-bg__tit img {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    filter: drop-shadow(0 0 0.4em rgba(0, 0, 0, 0.5));
}


/* Animations */
.nu-loading-bg {
    opacity: 1;
    transition: opacity 3000ms 3800ms cubic-bezier(0.25, 0.1, 0.2, 1);
}

html.js-top-loaded .nu-loading-bg {
    opacity: 0;
}

@keyframes fade-in-out {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    80% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.nu-loading-bg__tit img,
.nu-loading-bg__tit h2 {
    opacity: 0;
}

html.js-top-loaded .nu-loading-bg__tit img {
    animation: fade-in-out 5000ms ease-in-out forwards 0s;
}

html.js-top-loaded .nu-loading-bg__tit h2 {
    animation: fade-in-out 4000ms ease-in-out forwards 900ms;
}

@media (min-width: 768px) {
    .nu-loading-bg__tit {
        font-size: 18px;
    }
}

@media (min-width: 1100px) {
    .nu-loading-bg__tit {
        font-size: 22px;
    }

    .nu-loading-bg__tit img {
        width: 340px;
    }
}