@charset "UTF-8";
/* CSS Document */
/*default*/
:root {
	--gothic: 'Muli', sans-serif;
	--c_black: #000;
	--c_red: #c6171e;
	--c_beige: #f9f6ec;
	--fz15: clamp(13px, 1vw, 15px);
}
@media only screen and (max-width: 768px) {
	:root {
		--fz14: clamp(12px, 3.5vw, 14px);
		--fz15: clamp(13px, 3.8vw, 15px);
		--fz16: clamp(14px, 4.1vw, 16px);
		--fz18: clamp(15px, 4.6vw, 18px);
		--fz24: clamp(20px, 6.1vw, 24px);
	}
}


/*icon*/
@font-face {
  font-family: 'icomoon';
  src:  url('icon/icomoon.eot?s86ykp');
  src:  url('icon/icomoon.eot?s86ykp#iefix') format('embedded-opentype'),
    url('icon/icomoon.ttf?s86ykp') format('truetype'),
    url('icon/icomoon.woff?s86ykp') format('woff'),
    url('icon/icomoon.svg?s86ykp#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon_tattoo:before {
  content: "\e90c";
}
.icon-icon_bed:before {
  content: "\e900";
}
.icon-icon_emergency:before {
  content: "\e901";
}
.icon-icon_geta:before {
  content: "\e902";
}
.icon-icon_infocenter:before {
  content: "\e903";
}
.icon-icon_kani:before {
  content: "\e904";
}
.icon-icon_leaf:before {
  content: "\e905";
}
.icon-icon_onsen1:before {
  content: "\e906";
}
.icon-icon_onsen2:before {
  content: "\e907";
}
.icon-icon_owan:before {
  content: "\e908";
}
.icon-icon_weather:before {
  content: "\e909";
}
.icon-icon_yukata:before {
  content: "\e90a";
}
.icon-logo_w:before {
  content: "\e90b";
}
/*//icon*/


html {
	height: auto;
}
.r_2024 .head2_1 {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 92%;
	margin: auto;
	font-size: var(--fz35);
	font-weight: 600;
	text-align: center;
}
.r_2024 .head2_1 .sub {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--c_red);
	font-size: var(--fz21);
}
.r_2024 .head2_1 .sub::before, .r_2024 .head2_1 .sub::after {
	content: '';
	display: block;
	width: 1em;
	height: 1px;
	margin-right: .5em;
	background: var(--c_red);
}
.r_2024 .head2_1 .sub::after {
	margin-right: 0;
	margin-left: .5em;
}
.r_2024 .head2_1 .txt {
	font-size: var(--fz15);
	line-height: 1.4;
}
.btn_wrap_24 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}
/*//default*/


/*header*/
/*news-alert*/
.news-alert{
	position: relative;
	width: 100%;
	background:#d49200;
	padding:5px 100px;
}
.news-alert > div{
	max-width:1152px;
	width: auto;
	margin:0 0 0 auto;
}
.news-alert > div dl{
	display:flex;
	align-items:center;
	justify-content: flex-end;
}
.news-alert > div dt{
	display: flex;
	align-items: center;
	width: 12.5em;
	font-size: 1.2vw;
	color: #000;
	font-weight: bold;
	line-height: 0.8;
	padding: 2px 0 2px 0;
	transition: all .3s ease;
}
.news-alert.open > div dt{
	padding: 2px 0.7em 2px 0;
	font-size: 2vw;
}
.news-alert > div dt img{
	width: 1.6em;
	margin-right: 0.3em;
}
.news-alert > div dd{
	opacity: 0;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
	width: 0;
	height: 0;
	line-height: 1.1;
	padding-left: 0;
	border-left: 1px solid #000;
	transform: scaleY(0);
	transform-origin: center;
	transition: all .3s ease;
}
.news-alert.open > div dd {
	width: calc(100% - 12.5em);
	padding-left: 1.5em;
}
.news-alert.show > div dd {
	opacity: 1;
	height: auto;
	transform: scaleY(1);
}
.news-alert a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	color:#000;
	font-weight: normal;
	padding: 2px 0;
}
.news-alert a p{
	white-space: nowrap;
	margin-left: 2em;
	margin-bottom:0;
}
.news-alert a p span{
	margin-right: 5px;
}
.news-alert .close_btn {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 75px;
    height: 100%;
    line-height: 1;
    background: var(--c_black);
	cursor: pointer;
}
.news-alert .close_btn::before {
	content: '\f078';
	color: #d49200;
	font-size: var(--fz24);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	transition: all .3s ease;
}
.news-alert.open .close_btn::before {
	content: '\f077';
}
.entry-header {
	/*padding-top: 150px;*/
	padding-top: 75px;
}
@media only screen and (max-width: 900px) {
	 .hamburger{
		 top: 3.8em;
	 }
	.news-alert > div dl {
		flex-wrap: wrap;
	}
	.news-alert > div dt {
		width: 6.2em;
		font-size: 12px;
	}
	.news-alert.open > div dt {
		font-size: 14px;
	}
	.news-alert.open > div dd {
		padding-left: 1.0em;
		width: calc(100% - 8em);
	}
	.news-alert a{
		font-size:0.8em;
	}
	.news-alert a p span{
		display:none;
	}
}
@media only screen and (max-width: 768px) {
	.news-alert {
		padding: 5px 53px 5px 3vw;
	}
	.news-alert.open {
		padding: 5px 60px 5px 3vw;
	}
	.news-alert .close_btn {
		width: 50px;
	}
	.news-alert .close_btn::before {
		font-size: var(--fz21);
	}
	.news-alert > div dt > span {
		display: none;
	}
	.news-alert > div dt {
		width: 3em;
	}
	.news-alert.open > div dd {
		width: calc(100% - 3em);
	}
}

header.container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
    color: #fff;
    background: var(--c_black);
	z-index: 9999;
}
div.header-wrap {
	position: initial;
	width: 100%;
	padding: 1.4vw 1.5%;
	box-sizing: border-box;
	transition: all .3s ease;
}
header.scroll-header div.header-wrap {
	padding: .5vw 1.5% .6vw;
}
.logo-wrap {
	max-width: 205px;
	width: 15vw;
	transition: all .3s ease;
}
header.scroll-header .logo-wrap {
	max-width: 150px;
}
.logo-wrap img, header.scroll-header .logo-wrap img {
    width: 100%;
}
ul.sf-menu {
	justify-content: flex-end;
	align-items: center;
}
ul.sf-menu > li > a, header.scroll-header .sf-menu > li > a {
	padding: 8px 15px 20px;
	font-size: var(--fz15);
}
ul.sf-menu > li > a, .sf-menu > li.sfHover > a, .sf-menu > li > a:hover {
	color: #fff;
	font-size: var(--fz16);
	font-weight: 400;
	letter-spacing: 0;
	background: transparent!important;
}
.sf-menu .sf-mega {
	padding: .7vw 2.2vw 1vw;
}
.container-fluid > .row > * {
	width: 100%;
}
.sf-menu > li.has-children > a::after {
	font-weight: 900;
}
.sf-menu .sf-mega {
	background: rgba(0,0,0,.8);
}
.sf-menu a {
	position: relative;
	display: block;
	width: 100%;
	padding: .9em 3em .9em .9em;
	color: #fff;
	font-size: var(--fz16);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	white-space: nowrap;
	border-radius: .5em;
	transition: all .3s ease;
}
.sf-menu a.normal {
	white-space: normal;
}
.sf-menu a:hover, .sf-menu > li > a + * a:hover {
	color: #fff;
	font-size: var(--fz16);
	font-weight: 400;
	letter-spacing: 0;
	background: var(--c_black);
}
.sf-menu .mega-sub a::after {
	content: '\f061';
	position: absolute;
	top: 50%;
	right: 1em;
	opacity: 0;
	margin-left: 1em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	transform: translateY(-50%);
	transition: all .3s ease;
}
.sf-menu .mega-sub a:hover::after {
	opacity: 1;
}
.sf-menu > li.has-children > a::after {
	content: '';
	opacity: 1;
	bottom: 8px;
	font-family: var(--gothic);
	font-weight: 400;
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	transform: rotate(-45deg);
}
header.scroll-header .sf-menu > li.has-children > a::after {
	bottom: 7px;
}
.sf-menu .sf-mega {
	left: 50%;
	width: auto;
	transform: translateX(-50%);
}
.sf-menu li {
	position: relative;
}
.h_gsearch::before {
	display: none;
}
.sf-menu > li.has-children.circle_btn > a::after {
	display: none;
}
li.circle_btn {
	position: relative;
	flex-shrink: 0;
	width: 3.2vw;
    height: 3.2vw;
	margin: 0 .3vw;
	transition: all .3s ease;
}
header.scroll-header li.circle_btn {
	width: 2.3vw;
	height: 2.3vw;
}
li.circle_btn > a, .sf-menu li.h_gsearch.circle_btn > a, .sf-menu > li.item_en.circle_btn > a, li.circle_btn > span {
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
	padding: 0;
	color: #fff;
	font-size: 1.5vw;
	background: var(--c_black);
    border: 1px solid #fff;
    border-radius: 50%;
	cursor: pointer;
	transition: all .3s ease;
}
header.scroll-header .sf-menu > li.h_gsearch.circle_btn > a, .sf-menu > li.item_en > a, header.scroll-header .sf-menu > li.item_en > a, header.scroll-header .sf-menu > li.circle_btn > a, header.scroll-header li.circle_btn > span {
	width: 100%;
	height: 100%;
	padding: 0;
	font-size: 1.2vw;
}
.sf-menu > li.item_en.circle_btn > a, header.scroll-header .sf-menu > li.item_en.circle_btn > a {
	font-size: 1.1vw;
	transition: all .3s ease;
}
header.scroll-header .sf-menu > li.item_en.circle_btn > a {
	font-size: .8vw;
}
li.circle_btn > a:hover, .sf-menu li.h_gsearch.circle_btn a:hover, .sf-menu > li.item_en.circle_btn > a:hover, ul.sf-menu > li.circle_btn > a:hover, li.circle_btn > span:hover {
	color: var(--c_black);
	background: #fff!important;
}
.sf-menu.sp_i_btn li.circle_btn > span:hover {
	color: #fff;
	background: transparent!important;
}
.sf-menu li.h_gsearch .sf-mega, .sf-menu li.item_en .sf-mega {
	left: 50%;
}
div.fat-nav, #menu .sec span {
	background: var(--c_black);
}
.fat-nav #menu > li {
	color: #fff;
	background: var(--c_black);
}
li#menu-lang > a, #menu > li#menu-sns > a {
	color: #fff;
}
ul#menu li.menu-sub > span::after, ul#menu .menu-sub > li span::after {
	content: '\f078';
	color: #fff;
}
ul#menu li.menu-sub > span.open::after, ul#menu .menu-sub > li span.open::after {
	content: '\f077';
}
.fat-nav #menu > li.contact_btn a {
	background: var(--c_red);
	border-radius: 10px;
}
.hamburger__icon, .hamburger__icon, .hamburger__icon:before, .hamburger__icon:after, .hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
	height: 3px;
    background: #fff;
	border-radius: 10px;
}
.hamburger__icon {
	width: 22px;
	margin-right: 0;
	margin-left: auto;
}
.hamburger__icon:before {
	width: 40px;
}
.hamburger__icon:after {
	width: 31px;
}
.hamburger__icon:before, .hamburger__icon:after {
	left: auto;
	right: 0;
}
.hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
	width: 40px;
}
header.scroll-header .hamburger {
	transform: translateY(-50%) scale(.7);
}
div.nu-searchbox.nu-searchbox--home.searchbox_24 {
	max-width: 660px;
	width: 92%;
	padding: 15px;
	margin: auto;
	background: #fff;
	border-radius: 7px;
	transform: translateY(-50%);
	z-index: 10;
}
.searchbox_24 div.nu-searchbox_inner {
	max-width: inherit;
	width: 100%;
	margin: 0;
}
.searchbox_24 div.nu-searchbox__wrap > div.nu-searchbox__inp--txt {
	flex-direction: row;
	justify-content: flex-start;
	width: 49%;
	padding: 15px 20px;
	margin: 0 2px;
	border: 2px solid var(--c_black);
	border-radius: 10px;
}
.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--txt::before {
	content: '\f133';
	font-size: var(--fz18);
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-style: normal;
}
.searchbox_24 div.search-item.nu-searchbox__inp.nu-searchbox__inp--select {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 37%;
    padding: 15px 20px;
	margin: 0 2px;
    border: 2px solid var(--c_black);
    border-radius: 7px;
}
.searchbox_24 div.search-item.nu-searchbox__inp.nu-searchbox__inp--select::before {
	content: '\f007';
	font-size: var(--fz18);
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-style: normal;
}
.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--submit, .searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp:last-of-type {
	width: 24%;
	margin: 0 2px;
    border: none;
}
.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--submit div {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	line-height: 1;
	background: var(--c_red);
	border: 1px solid var(--c_red);
	border-radius: 7px;
	transition: all .3s ease;
}
.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--submit div i {
	display: block;
	font-size: var(--fz21);
}
.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--submit div:hover {
	color: var(--c_red);
	background: #fff;
}
.searchbox_24 .nu-searchbox__inp div, .searchbox_24 .nu-searchbox__inp input, .searchbox_24 .nu-searchbox__inp select, div.nu-searchbox.searchbox_24 {
	color: var(--c_black);
	font-size: var(--fz16);
}
.container-fluid > .row > .sf-menu-inner {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.container-fluid > .row > .sf-menu-inner.wrap {
	justify-content: space-between;
}
.container-fluid > .row > .sf-menu-inner.wrap .mega-sub {
	width: 48%;
}
.sf-menu .sf-mega .mega-sub > li > a {
	position: relative;
	color: #fff;
}
.mega-sub > li > a.sf-with-ul::before {
	content: '';
	position: absolute;	
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: transparent;
	transition: all .3s ease;
}
.mega-sub > li > a.sf-with-ul::after {
	display: none!important;
}
/*
.mega-sub > li > a.sf-with-ul.hover::before {
	background: var(--c_red);
}
*/
.mega-sub > li > a.sf-with-ul::before {
	background: var(--c_red);
}
/*
.sf-menu .sf-mega ul ul.sf-menu-inner {
	opacity: 0;
	position: relative;
	top: 0;
	left: 0;
	height: 0;
	display: block!important;
	margin-left: 2em;
	transform: scaleY(0);
	transform-origin: top;
	transition: all .5s ease;
}
.sf-menu .sf-mega ul ul.sf-menu-inner.hover {
	opacity: 1;
	height: auto;
	transform: scaleY(1);
	transition: all .5s .3s ease;
}
.sf-menu .sf-mega ul ul.sf-menu-inner > li:last-of-type {
	margin-bottom: 1em;
}
*/
.sf-menu .sf-mega ul ul.sf-menu-inner {
	position: relative;
	top: 0;
	left: 0;
	display: block!important;
	transform-origin: top;
	transition: all .5s ease;
}
.sf-menu .sf-mega ul ul.sf-menu-inner > li {
	padding-left: 2em;
}
.sf-menu a em {
	margin-right: auto;
	margin-left: .5em;
	color: #fff;
}
.sf-menu .sf-mega.i_wrap {
	opacity: 0!important;
	width: 100%;
	height: 100vh;
	display: block!important;
	pointer-events: none;
	transition: all .3s ease;
}
.sf-menu .sf-mega.i_wrap.show {
	opacity: 1!important;
	pointer-events: auto;
}
.circle_btn.i_btn {
	position: initial;
}
.sf-menu .sf-mega ul.i_li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	max-width: calc(820px + 4em);
	width: 92%;
	margin: auto;
	font-size: var(--fz15);	
}
.i_li > li {
	width: auto;
	margin: 0 2em 2em;
}
.i_li > li > a {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 3.6em;
	padding: 0;
	font-size: var(--fz15);
	text-align: center;
	white-space: nowrap;
}
.sf-menu .i_li > li > a:hover {
	font-size: var(--fz15);
	background: transparent;
}
.i_li .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.3em;
	height: 2.3em;
	margin-bottom: .5em;
	color: #fff;
	font-size: var(--fz24);
	background: var(--c_black);
	border: 2px solid #fff;
	border-radius: 50%;
	transition: all .3s ease;
}
.sf-menu .i_li > li > a:hover .icon {
	color: var(--c_black);
	background: #fff;
}
.i_li .icon .fa-play:before {
    font-size: .7em;
    line-height: 1;
}
.i_li .icon .fa-play:before {
    display: flex;
    justify-content: center;
    align-items: center;
}
.i_li .icon.icon-icon_tattoo::before {
    font-size: 1.6em;
}
.i_li .icon.icon-icon_tattoo {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
div.fat-nav {
	height: 100%;
	background: rgba(0,0,0,.8);
}
div.header__search_inner {
	margin: 15px auto 30px;
	border: 1px solid #fff;
	border-radius: 5vw;
	box-shadow: none;
}
div.fat-nav #menu > li {
	background: transparent;
}
.header__search_inner label, .header__search_inner label input {
	background: transparent;
}
.header__search_inner .submit_block::before {
	color: #fff;
	transform: translate(-50%, -50%) scale(1,1);
}
.hamburger {
	display: none;
}
.sf-menu.sp_i_btn {
	display: none;
	margin-right: 45px;
	transition: all .3s ease;
}
header.scroll-header .sf-menu.sp_i_btn {
	margin-right: 35px;
}
ul.sf-menu.sp_i_btn > li.circle_btn.i_btn {
	width: 40px;
	height: 40px;
}
ul.sf-menu.sp_i_btn > li.circle_btn.i_btn span {
	font-size: 17px;
}
header.scroll-header ul.sf-menu.sp_i_btn > li.circle_btn.i_btn {
	width: 30px;
	height: 30px;
}
header.scroll-header ul.sf-menu.sp_i_btn > li.circle_btn.i_btn span {
	font-size: 12px;
}
#menu > li.has-chidren > span, #menu > li.has-chidren > a {
	font-weight: 500;
}
.fat-nav #menu > li.contact_btn {
	margin-top: 6.4vw;
	border-bottom: none;
}
div.fat-nav #menu > li#menu-sns, div.fat-nav #menu > li#menu-lang {
	border-bottom: none;
}
div.fat-nav #menu {
	border-top: 1px solid #fff;
}
div.fat-nav #menu > li {
	border-top: none;
	border-bottom: 1px solid #fff;
}
.circle_btn.i_btn > span {
	position: relative;
}
.circle_btn.i_btn > span > * {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.circle_btn.i_btn .close {
    display: block;
    width: 100%;
    height: 100%;
}
.circle_btn.i_btn .close::before, .circle_btn.i_btn .close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 50%;
	height: 1px;
	background: #fff;
	transform-origin: center;
	transition: all .3s ease;
}
.circle_btn.i_btn .close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.circle_btn.i_btn .close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.circle_btn.i_btn .close:hover::before, .circle_btn.i_btn .close:hover::after {
	background: var(--c_black);
}
body.i_li_open {
	overflow: hidden!important;
}
.logo-wrap.sp {
	position: relative;
}
.logo-wrap.sp img {
	transition: all .3s ease;
}
.logo-wrap.sp .normal {
	opacity: 1;
	pointer-events: auto;
}
.logo-wrap.sp .scroll_logo {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	width: 100%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
#menu > li#menu-sns > a {
    width: auto;
    margin: 0 .35em;
}
li#menu-lang {
	margin: 10px 0;
}
li.has-children.item_en.circle_btn .sf-mega {
    background: transparent;
	box-shadow: none;
}
li.has-children.item_en.circle_btn .sf-mega .mega-sub > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3em;
	height: 3em;
	color: #fff;
	line-height: 1;
	background: var(--c_black);
	border: 1px solid #fff;
	border-radius: 50%;
	transition: all .3s ease;
}
li.has-children.item_en.circle_btn .sf-mega .mega-sub > li {
	margin-bottom: .3em;
}
li.has-children.item_en.circle_btn .sf-mega .mega-sub > li > a::after {
	display: none;
}
li.has-children.item_en.circle_btn .sf-mega .mega-sub > li > a:hover {
	color: var(--c_black);
	background: #fff;
}
li.has-children.h_gsearch.circle_btn {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-start;
	align-items: center;
	border: 1px solid #fff;
	border-radius: 100px;
}
li.has-children.h_gsearch.circle_btn.sfHover {
	width: calc(3.2vw + 200px);
	transform-origin: right;
}
li.has-children.h_gsearch.circle_btn .sf-mega {
    position: relative;
    top: auto;
    left: auto;
	display: block!important;
	width: 200px;
	padding: 0;
	background: transparent;
    transform: translate(0, 0) scaleX(0);
}
header.scroll-header li.has-children.h_gsearch.circle_btn.sfHover {
	width: calc(2.3vw + 170px);
}
header.scroll-header li.has-children.h_gsearch.circle_btn .sf-mega {
	width: 170px;
}
li.has-children.h_gsearch.circle_btn.sfHover .sf-mega {
	transform: translate(0, 0) scaleX(1);
}
.sf-menu li.h_gsearch.circle_btn > a {
	flex-shrink: 0;
	width: 3.2vw;
    height: 3.2vw;
	border: none;
}
.sf-menu li.h_gsearch.circle_btn > a:hover {
	color: #fff;
	background: var(--c_black)!important;
}
header.scroll-header .sf-menu > li.h_gsearch.circle_btn > a {
	width: 2.3vw;
    height: 2.3vw;
}
td.gsc-search-button {
    position: absolute;
    top: 50%;
    left: calc(100% - 1px);
    transform: translateY(-50%);
}
button.gsc-search-button.gsc-search-button-v2 {
	width: calc(3.2vw - 2px);
    height: calc(3.2vw - 2px);
	padding: 0;
	border-radius: 50%;
    background: transparent!important;
	cursor: pointer;
}
header.scroll-header button.gsc-search-button.gsc-search-button-v2 {
	width: calc(2.3vw - 2px);
    height: calc(2.3vw - 2px);
}
button.gsc-search-button.gsc-search-button-v2 svg {
	display: none;
}
.animate-toggle-block {
	width: 100%;
}
div.gsc-input-box {
	background: transparent;
	border: none;
}
div.gsc-input-box input.gsc-input {
	padding: .2em .5em!important;
	color: #fff;
	background: transparent!important;
}
div.gsc-input-box table.gsc-search-box td.gsc-input {
	padding-right: 0;
}
.sf-menu li.h_gsearch a.gsst_a {
    padding: 0;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
}
@media only screen and (max-width: 900px) {
	div.fat-nav {
		border-radius: 0;
		z-index: 9998;
	}
	.sf-menu.sp_i_btn {
		display: block;
	}
	div.header-wrap {
		position: relative;
		padding: 5.1vw 20px;
	}
	header.scroll-header div.header-wrap {
		padding: 2vw 20px;
	}
	.hamburger {
		position: absolute;
		display: block;
		top: 50%;
		right: 5px;
		transform: translateY(-50%);
	}
	#menu .sec a, #menu .sec span, #menu .menu-sub > li a em {
		color: #fff;
		background: transparent;
	}
	#menu .menu-sub > li > span > .fa, #menu > li > a > .fa {
		width: auto;
	}
}
@media only screen and (max-width: 768px) {
	.logo-wrap, header.scroll-header .logo-wrap {
		max-width: 150px;
		width: 38vw;
	}
	.sf-menu .sf-mega ul.i_li {
		/*justify-content: space-between;*/
		margin: 3vw 0;
	}
	.i_li > li {
		width: calc(33% - 2em);
		margin: 0 1em 1em;
	}
	.i_li > li > a {
		margin: auto;
	}
	ul.sf-menu.sp_i_btn > li.circle_btn.i_btn span.icon {
		margin-bottom: .3em;
		font-size: clamp(14px, 5.5vw, 20px);
		border: 1px solid #fff;
	}
	header.scroll-header ul.sf-menu.sp_i_btn > li.circle_btn.i_btn span.icon {
		font-size: clamp(14px, 5.5vw, 20px);
	}
	ul.sf-menu.sp_i_btn > li.circle_btn.i_btn span.txt, header.scroll-header ul.sf-menu.sp_i_btn > li.circle_btn.i_btn span.txt {
		font-size: clamp(14px, 2.8vw, 16px);
		line-height: 1.1;
	}
	.logo-wrap.sp .scroll_logo {
		display: block;
	}
	header.scroll-header .logo-wrap.sp {
		max-width: 100px;
	}
	header.scroll-header .logo-wrap.sp .scroll_logo {
		opacity: 1;
		pointer-events: auto;
	}
	header.scroll-header .logo-wrap.sp .normal {
		opacity: 0;
		pointer-events: none;
	}
}
/*//header*/


/*footer*/
#footer_24 {
    width: 100%;
    color: #fff;
	padding: 3.2vw 0 2.5vw;
    background: var(--c_black);
}
.f_sns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
	margin-bottom: 3.6vw;
}
.f_sns > a {
    opacity: 1;
    display: block;
    margin: 0 .75em;
	color: #fff;
	font-size: var(--fz30);
    transition: all .3s ease;
}
.f_sns > a:hover {
    opacity: .6;
}
.fnav_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1260px;
    width: 92%;
    margin: 0 auto 4.3vw;
}
.fnav_li {
    flex-shrink: 0;
    max-width: 300px;
    width: 100%;
    margin-right: 9.1vw;
}
.fnav_li > li {
    width: 100%;
	font-size: var(--fz16);
}
.fnav_li > li > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
    color: #fff;
	font-size: var(--fz16);
}
.fnav_li > li > a::after {
	content: '\f061';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.fnav_wrap .addr_link_block {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
}
.fnav_wrap .addr_link_block .addr {
    flex-shrink: 0;
    max-width: 345px;
    width: 100%;
    margin-right: 5.8vw;
}
.fnav_wrap .addr_link_block .addr .head4 {
    font-size: var(--fz18);
	font-weight: 500;
}
.fnav_wrap .addr_link_block .addr .txt {
    font-size: var(--fz15);
}
.fnav_wrap .addr_link_block .addr .btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1em;
    color: #fff;
    font-size: var(--fz18);
    background: var(--c_red);
	border: 1px solid var(--c_red);
	border-radius: .6em;
	transition: all .3s ease;
}
.fnav_wrap .addr_link_block .addr .btn:hover {
	color: var(--c_red);
	background: #fff;
}
.fnav_wrap .addr_link_block .addr .btn::after {
    content: '\f35d';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.f_policy {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
	margin-bottom: 4vw;
}
.f_policy a {
	display: block;
	margin: 0 1.1em;
	color: #fff;
    font-size: var(--fz14);
	font-weight: 400;
}
.fnav_wrap .addr_link_block .link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.fnav_wrap .addr_link_block .link a {
    display: block;
    width: calc(50% - 2px);
	margin-bottom: 4px;
}
.fnav_wrap .addr_link_block .link a img {
    display: block;
    width: 100%;
}
.copyright {
    display: block;
    width: 100%;
    font-size: var(--fz12);
    text-align: center;
}
.btn_bookstay, .home .btn_bookstay {
	opacity: 1;
	position: fixed;
    bottom: 10vw;
    right: 0;
	width: 50px;
	padding: 30px 0 30px 5px;
	color: #fff;
	font-size: var(--fz16);
	background: var(--c_red);
	pointer-events: auto;
}
.btn_bookstay_wrap, .search_open .btn_bookstay_wrap {
	left: auto;
    display: flex;
    justify-content: flex-start;
    width: auto;
    transition: all .7s linear;
    z-index: 1000;
}
.btn_bookstay_wrap div.nu-searchbox.nu-searchbox--home.fix-search.searchbox_24 {
	opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    max-width: inherit;
    width: 100%;
    height: 100vh;
    transform: translateY(0);
    background: rgba(0,0,0,.6);
	pointer-events: none;
}
.search_open div.nu-searchbox.nu-searchbox--home.fix-search.searchbox_24 {
	opacity: 1;
	pointer-events: auto;
}
.fix_search_close {
	position: relative;
	top: auto;
	right: auto;
	width: var(--fz24);
	height: var(--fz24);
}
.btn_bookstay_wrap .searchbox_24 div.nu-searchbox__wrap > div.nu-searchbox__tit {
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	margin-right: 0;
	margin-bottom: 1.8em;
	font-size: var(--fz24);
}
.fix_search_close::before, .fix_search_close::after {
	background-color: var(--c_black);
}
.btn_bookstay_wrap .searchbox_24 div.nu-searchbox_inner {
    max-width: 410px;
    width: 92%;
    padding: 40px 35px;
    background: #fff;
    border-radius: 15px;
}
.btn_bookstay_wrap .searchbox_24 div.nu-searchbox__wrap > .input_wrap {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}
.btn_bookstay_wrap .searchbox_24 div.nu-searchbox__inp {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 1em;
	font-size: var(--fz16);
	border: 2px solid var(--c_black);
	border-radius: .5em;
}
.btn_bookstay_wrap div.nu-searchbox.nu-searchbox--home.searchbox_24 .select_submit_wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: .5em;
}
.btn_bookstay_wrap .searchbox_24 div.search-item.nu-searchbox__inp.nu-searchbox__inp--select {
	width: 100%;
}
.btn_bookstay_wrap .searchbox_24 div.nu-searchbox__inp select {
	max-width: inherit;
	width: 100%;
}
.btn_bookstay_wrap .searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--submit, .btn_bookstay_wrap .searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp:last-of-type {
	flex-shrink: 0;
	width: 75px;
	padding: 0;
}
div.nu-searchbox.nu-searchbox--home.searchbox_24 .select_submit_wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
	align-items: initial;
    width: 49%;
}
div.nu-searchbox.nu-searchbox--home.searchbox_24 div.search-item.nu-searchbox__inp.nu-searchbox__inp--select {
	display: flex;
	width: 74%;
}

.btn_bookstay_wrap .searchbox_24 div.nu-searchbox__wrap {
    flex-wrap: wrap;
}
.b_link {
    display: flex;
    justify-content: center;
    width: 100%;
}
.b_link > a  {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(100% / 3);
	min-height: 190px;
	padding: 10px 10px;
	background: center center/cover no-repeat;
	z-index: 0;
}
.b_link > a::before {
	content: '';
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
	z-index: 1;
	transition: all .3s ease;
}
.b_link > a:hover::before {
	opacity: 1;
}
.b_link > a .tit {
	position: relative;
	color: #fff;
	font-size: var(--fz24);
	font-weight: 400;
	text-align: center;
	z-index: 2;
}
.b_link > a .txt {
	position: relative;
	margin-bottom: 0;
	color: #fff;
	font-size: var(--fz18);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-align: center;
	z-index: 2;
}
@media only screen and (max-width: 1000px) {
	div.nu-searchbox.nu-searchbox--home.fix-search.searchbox_24 {
		justify-content: center;
		align-items: center;
	}
}
@media only screen and (max-width: 768px) {
	#footer_24 {
		padding: 6.4vw 0 10.2vw;
	}
	.fnav_wrap, .fnav_wrap .addr_link_block {
		flex-direction: column;
		justify-content: flex-start;
	}
	.fnav_wrap .addr_link_block .link {
		max-width: 350px;
		margin: 0 auto 14vw;
	}
	.fnav_li, .fnav_wrap .addr_link_block .addr {
		max-width: inherit;
	}
	.fnav_wrap .addr_link_block .addr {
		 margin: 0 0 14vw;
	}
	.fnav_li {
		margin-bottom: 11.5vw;
		border-top: 1px solid #fff;
	}
	.fnav_li > li {
		border-bottom: 1px solid #fff;
	}
	.fnav_li > li > a {
		padding: .5em;
		font-size: var(--fz18);
	}
	.f_policy {
		margin-bottom: 14vw;
	}
	.f_sns {
		margin-bottom: 5.1vw;
	}
	.f_sns > a {
		font-size: 6vw;
	}
	.btn_bookstay_wrap {
		top: auto;
	}
	.search_open .btn_bookstay_wrap {
		transform: none;
	}
	.btn_bookstay {
		position: relative;
		bottom: auto;
		left: auto;
		flex-direction: row;
		width: 40px;
		height: auto;
		padding: 15px 0 15px 5px;
		writing-mode: tb-rl;
	}
	.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--submit div i {
		font-size: 3.5vw;
	}
	.btn_bookstay, .home .btn_bookstay {
		bottom: 30vw;
		width: 45px;
		padding: 15px 0  15px 5px;
	}
	.b_link {
		flex-direction: column;
	}
	.b_link > a {
		width: 100%;
		min-height: 150px;
	}
}
@media only screen and (max-width: 767px) {
	.fix-search.searchbox_24 div.nu-searchbox__wrap > div.nu-searchbox__tit {
		padding-bottom: 0;
		border-bottom: none;
	}
	.fix-search.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--txt {
		width: 100%;
		border-left: 2px solid var(--c_black);
	}
	.fix-search.searchbox_24 div.nu-searchbox__wrap .input_wrap div.nu-searchbox__inp.nu-searchbox__inp:last-of-type {
		width: 25%;
		margin: 0;
	}
	.fix-search.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--submit div i {
		display: block;
	}
	.searchbox_24 div.nu-searchbox__inp.nu-searchbox__inp--submit div i {
		transform: scale(1,1);
	}
}
/*//footer*/


/*top*/
.sec_h_img {
	position: relative;
	width: 100%;
	padding-top: 36%;
	margin-bottom: 2.1vw;
	overflow: hidden;
}
.sec_h_img img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
.line_arw_btn {
	display: block;
	color: var(--c_black);
	font-size: var(--fz18);
	line-height: 1.2;
	border-bottom: 1px solid var(--c_black);
}
.line_arw_btn::after {
	content: '\f061';
	margin-left: .3em;
	color: var(--c_red);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.back_beige_wave {
	position: relative;
	background: var(--c_beige);
}
.back_beige_wave::before, .back_beige_wave::after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: auto;
	padding-top: 3.8%;
}
.back_beige_wave::before {
	bottom: calc(100% - 1px);
	background: url("./img_2024/back_wave1_top.png") center top/100% auto no-repeat;
}
.back_beige_wave::after {
	top: calc(100% - 1px);
	background: url("./img_2024/back_wave1_bottom.png") center top/100% auto no-repeat;
}
.slide_temp1 .slick-list {
	padding: 5px;
}
.slide_temp1.slick-slider {
    max-width: 1065px;
	width: 100%;
    margin: 0 auto 2.2vw;
}
.slide_temp1 .slide_block.slick-slide {
	width: 335px;
	height: 335px;
	padding-bottom: 10px;
	margin: 0 10px;
}
.slide_temp1.l .slide_block.slick-slide {
	height: 475px;
}
.slide_temp1 .slide_block.slick-slide a {
	display: block;
	width: 100%;
	border-radius: 15px;
	box-shadow: 0 5px 5px rgba(0,0,0,.3);
	overflow: hidden;
}
.slide_temp1 .slide_block.slick-slide .post_img23 {
	height: 100%;
}
.slide_temp1 .slide_block.slick-slide .post_img23::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, transparent 0%, transparent 70%, rgba(0,0,0,.6) 100%);
	z-index: 1;
}
.slide_temp1 .slide_block.slick-slide .pr_tag {
    position: absolute;
    top: 10px;
    left: 15px;
    display: block;
    padding: .3em 1em;
	color: #333;
    font-size: var(--fz16);
    font-weight: 600;
    line-height: 1;
	background-color: #ccc;
    border-radius: 9999px;
    z-index: 1;
}
.slide_temp1 .slide_block.slick-slide .tit {
	position: absolute;
	bottom: 25px;
	left: 25px;
	margin-bottom: 0;
	color: #fff;
	font-size: var(--fz24);
	font-weight: 400;
	line-height: 1.2;
	text-shadow: 0 0 10px rgba(0,0,0.7);
	z-index: 2;
	max-width: 300px;
}
.slide_temp1 .slide_block.slick-slide .tit span {
	display: block;
	font-size: .75em;
}
.slide_temp1 .slide_block.slick-slide .place {
	position: absolute;
	top: 20px;
	right: 20px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	max-width: calc(100% - 40px);
	width: auto;
	padding: .3em .7em .4em;
	color: var(--c_black);
	font-size: var(--fz16);
	letter-spacing: 0;
	line-height: 1;
	text-transform: capitalize;
	background: #fff;
	border-radius: .75em;
}
.slide_temp1 .slide_block.slick-slide .place::before {
	content: '';
	flex-shrink: 0;
	display: block;
	width: .7em;
	height: .9em;
	margin-top: .05em;
	margin-right: .3em;
	background: url("./img_2024/icon_point.png") center center/contain no-repeat;
}
.slide_temp1 .slide_block.slick-slide .price::before {
	background: url("./img_2024/icon_yen.png") center center/contain no-repeat;
}
#bookable_plans .slide_temp1 .slide_block.slick-slide .place::before {
	display:none;
}
button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
	width: 25px;
	height: 25px;
}
.nu-content button.slick-prev.slick-arrow:before, .nu-content button.slick-next.slick-arrow::before {
	width: 100%;
	height: 100%;
	color: var(--c_black);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	background: transparent;
}
.nu-content button.slick-prev.slick-arrow:before {
	content: '\f053';
}
.nu-content button.slick-next.slick-arrow::before {
	content: '\f054';
}
.slide_temp1.c .slick-track {
    display: flex;
}
.slide_temp1.c .slide_block.slick-slide {
	height: auto;
}
.slide_temp1.c .slide_block.slick-slide a {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
}
.slide_temp1.c .slide_block.slick-slide .post_img23 {
	flex-shrink: 0;
	height: auto;
	padding-top: 107%;
}
.slide_temp1.c .slide_block.slick-slide .cont {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: 100%;
	padding: 30px;
	color: var(--c_black);
}
.slide_temp1.c .slide_block.slick-slide .head {
	margin-bottom: 1em;
	font-size: var(--fz21);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.3;
}
.slide_temp1.c .slide_block.slick-slide .price {
	margin-bottom: 1em;
	font-size: var(--fz18);
	font-weight: 400;
	letter-spacing: 0;
}
.slide_temp1.c .slide_block.slick-slide .cat_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin-top: auto;
}
.slide_temp1.c .slide_block.slick-slide .cat_wrap span {
	display: block;
    padding: .4em 1em .5em;
    margin-right: .5em;
	margin-bottom: .5em;
    font-size: var(--fz14);
    background: #d3d0c8;
    border-radius: 2em;
}
#in_the_spotlight.top {
	padding: 2.9vw 0 6.5vw;
	margin-top: 3vw;
}
.top_spotlight_li {
    display: flex;
    justify-content: center;
	max-width: 965px;
	width: 92%;
	margin: auto;
}
.top_spotlight_li > li {
	width: 32.6%;
	margin: 0 .4%;
}
.top_spotlight_li > li > a, .top_spotlight_li li.slick-slide > a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 4%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,.3)
}
.top_spotlight_li .cont {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 64%;
	height: 100%;
	color: var(--c_black);
	font-weight: 400;
}
.top_spotlight_li .post_img23 {
	width: 31%;
	padding-top: 31%;
	border: 1px solid var(--c_black);
	border-radius: 5px;
}
.top_spotlight_li .tit {
	margin-bottom: 1em;
	font-size: var(--fz18);
	line-height: 1.3;
}
.top_spotlight_li .tit .new {
	display: block;
	color: var(--c_red);
	font-size: .6em;
}
.top_spotlight_li .date {
	margin-top: auto;
	font-size: 10px;
	letter-spacing: 0;
	line-height: 1;
}
#in_the_spotlight.top .head2_1 {
	margin-bottom: 2.2vw;
}
#about_kinosaki.top {
	padding: 6.2vw 0 5.1vw;
}
#about_kinosaki.top .head2_1 {
	margin-bottom:1.8vw ;
}
#about_kinosaki.top .img {
	max-width: 600px;
	width: 92%;
	margin: 3.6vw auto 2.1vw;
}
#seven_public_hot_springs.top {
    padding-bottom: 5.8vw;
}
#seven_public_hot_springs.top .head2_1 {
	margin-bottom: 1.5vw;
}
#seven_public_hot_springs.top .slide_temp1.slick-slider {
	margin-top: 3.6vw;
}
#strolling_in_yukata.top {
    padding-bottom: 5.5vw;
}
#strolling_in_yukata.top .head2_1 {
	margin-bottom: 1.8vw;
}
#specialty_gourmet.top {
	padding-bottom: 6.2vw;
}
#specialty_gourmet.top .head2_1 {
	margin-bottom: 1.8vw;
}
#specialty_gourmet.top .slide_temp1.slick-slider {
	margin-top: 1.4vw;
}
#ryokan_stay.top {
    padding-bottom: 5.5vw;
}
#ryokan_stay.top .head2_1 {
	margin-bottom: 2.9vw;
}

#accommodations.top,
#bookable_plans.top,
#must_see_spots.top {
    padding-bottom: 7.6vw;
}
#accommodations.top .head2_1,
#bookable_plans.top .head2_1,
#must_see_spots.top .head2_1 {
	margin-bottom: 2.9vw;
}
#experiences_activities.top {
	padding-bottom: 7.6vw;
}
#experiences_activities.top .head2_1 {
	margin-bottom: 2.2vw;
}
#events_festivals.top {
	padding-bottom: 7.6vw;
}
#events_festivals.top .head2_1 {
	margin-bottom: 2.2vw;
}
#areas_near_kinosaki.top {
    padding-bottom: 9.8vw;
}
#areas_near_kinosaki.top .head2_1 {
	margin-bottom: 2.2vw;
}
#articles_to_inspire.top {
    padding: 4.4vw 0;
}
#articles_to_inspire.top .head2_1 {
	margin-bottom: 4.3vw;
}
#videos.top {
    padding: 9.8vw 0 8.78vw;
}
#videos.top .head2_1 {
	margin-bottom: 2.9vw;
}
#videos.top .video_wrap {
    position: relative;
    max-width: 960px;
    width: 92%;
    padding-top: 34%;
    margin: 0 auto 2.2vw;
}
#videos.top .video_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top_insta23 {
	margin-top: 0;
}
#top_insta23 .head2 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 2.9vw;
	font-size: var(--fz30);
	font-weight: 600;
	letter-spacing: .1em;
	text-align: center;
}
#top_insta23 .head2::before {
	content: '\f16d';
	display: block;
	margin-right: .3em;
	font-size: 2em;
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	line-height: 1;
}
#top_insta23 .loop_slide24.instafeed li {
	display: block!important;
	width: 255px;
	height: 255px;
	padding: 0;
	margin: 0 5px;
}
#top_insta23 .loop_slide24.instafeed li a {
	display: block!important;
	border-radius: 10px;
}
#top_insta23 .loop_slide24.instafeed li a img {
	display: block!important;
}
.instafeed.loop_slide24 {
    display: flex;
    align-items: center;
    overflow: visible;
}
.top .txt {
	max-width: 750px;
	width: 92%;
	margin: 0 auto 1.8vw;
	text-align: center;
}
div.top_main {
	max-height: 620px;
	height: 100vh;
}
.swiper-container.top_main_slide23, .swiper-container.top_main_slide23 .swiper-slide {
	height: 100%;
}
.swiper-container.top_main_slide23 .swiper-slide {
	max-height: inherit;
}
#must_see_spots.top > .head2 {
	font-size: clamp(30px, 9.2vw,36px);
    font-weight: 600;
	text-align: center;
}
.searchbox_24 div.nu-searchbox__wrap {
	flex-wrap: nowrap;
}
.top_slide_logo {
    position: absolute;
    top: 50%;
    left: 5.4vw;
    transform: translateY(-50%);
    z-index: 1;
}
.top_slide_logo > img {
	display: block;
	max-width: 204px;
	width: 100%;
}
.top_slide_logo .head2 {
	color: #fff;
	font-size: clamp(40px, 4.3vw, 60px);
	font-weight: 800;
	line-height: 1;
	text-shadow: 0px 0px 5px rgba(0,0,0, 0.6);
}
.top_slide_logo .head2 > .sub {
	display: block;
	margin: 1em 0;
	font-size: .31em;
	font-weight: 600;
	line-height: 1.3;
}
.top_main .chat_btn {
    position: absolute;
    bottom: 3vw;
    right: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    font-size: 30px;
    color: #fff;
    background: var(--c_red);
	border: 2px solid var(--c_red);
    border-radius: 50%;
    text-shadow: 0 0 10px rgba(0,0,0,.5);
    z-index: 1;
	transition: all .3s ease;
}
.top_main .chat_btn:hover {
	color: var(--c_red);
	background: #fff;
	text-shadow: none;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination.top_main_slide23_pn {
    bottom: 4.5vw;
}
.swiper-pagination.top_main_slide23_pn .swiper-pagination-bullet {
	opacity: 1;
	width: 10px;
	height: 10px;
	background: transparent;
	border: 1px solid #fff;
	transition: all .3s ease;
}
.swiper-pagination.top_main_slide23_pn .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	background: #fff;
}
@media only screen and (max-width: 768px) {
	div.nu-searchbox.nu-searchbox--home.searchbox_24 {
		max-width: 340px;
		width: 82%;
	}
	.searchbox_24 div.nu-searchbox__wrap {
		flex-direction: column;
		max-width: inherit;
		align-items: initial;
	}
	.searchbox_24 div.nu-searchbox__wrap > div.nu-searchbox__inp--txt {
		width: 100%;
	}
	div.nu-searchbox.nu-searchbox--home.searchbox_24 .select_submit_wrap {
		width: 100%;
		margin-top: 7px;
	}
	.searchbox_24 div.nu-searchbox__inp div, .searchbox_24 div.nu-searchbox__inp input, .searchbox_24 div.nu-searchbox__inp select {
		font-size: var(--fz16);
		border-bottom: none;
	}
	.searchbox_24 div.nu-searchbox__wrap div.nu-searchbox__inp.nu-searchbox__inp--submit, .searchbox_24 div.nu-searchbox__wrap div.nu-searchbox__inp.nu-searchbox__inp:last-of-type {
		width: 25%;
		height: auto;
	}
	#in_the_spotlight.top {
		padding: 10vw 0 6.4vw;
		margin-top: -8vw;
	}
	.top_spotlight_li.pc {
		flex-wrap: wrap;
	}
	.top_spotlight_li > li {
		max-width: 290px;
		width: 100%;
	}
	.top_spotlight_li li.slick-slide {
		max-width: 290px;
		width: 75%;
		height: auto;
		margin-right: 10px;
	}
	.top_spotlight_li .slick-track {
		display: flex;
		justify-content: flex-start;
	}
	.top_spotlight_li.pc > li {
		margin-bottom: 1em;
	}
	#about_kinosaki.top {
		padding: 18vw 0 14vw;
	}
	#about_kinosaki.top .img {
		max-width: inherit;
		width: 100%;
		margin: 24vw auto 2.1vw;
	}
	#about_kinosaki.top .head2_1 {
		margin-bottom: 7.6vw;
	}
	.sec_h_img {
		padding-top: 70%;
		margin-bottom: 5.1vw;
	}
	.slide_temp1.slick-slider {
		width: 96%;
		margin-right: 0;
		margin-left: auto;
	}
	.top .txt {
		margin-bottom: 5.1vw;
	}
	#seven_public_hot_springs.top .slide_temp1.slick-slider {
		margin-top: 11.5vw;
	}
	#seven_public_hot_springs.top, #strolling_in_yukata.top, #must_see_spots.top, #experiences_activities.top, #events_festivals.top, #areas_near_kinosaki.top {
		padding-bottom: 15vw;
	}
	#specialty_gourmet.top {
		padding-bottom: 10vw;
	}
	#specialty_gourmet.top .slide_temp1.slick-slider {
		margin-top: 6.4vw;
	}
	#ryokan_stay.top {
		padding-bottom: 25vw;
	}
	#videos.top .video_wrap {
		padding-top: 54%;
	}
	.top_slide_logo {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: translateY(0);
	}
	.top_slide_logo > img {
		position: absolute;
		top: 20px;
		right: 20px;
		display: block;
		max-width: 115px;
	}
	.top_slide_logo .head2 {
		position: absolute;
		top: 50%;
		left: 20px;
		width: calc(100% - 80px);
		font-size: clamp(40px, 15.3vw, 60px);
	}
	.top_slide_logo .head2 > .sub {
		font-size: clamp(.1em, 4.1vw, .31em);
	}
	.top_main .chat_btn {
		bottom: 120px;
	}
	#experiences_activities.top .head2_1, #events_festivals.top .head2_1, #areas_near_kinosaki.top .head2_1 {
		margin-bottom: 5vw;
	}
	.slide_temp1 .slide_block.slick-slide {
		width: 280px;
		height: 280px;
	}
	#specialty_gourmet.top .slide_temp1 .slide_block.slick-slide {
		width: 150px;
		height: 150px;
		margin: 0 5px;
	}
	#specialty_gourmet.top .slide_temp1 .slide_block.slick-slide .tit {
		width: 80%;
		font-size: var(--fz18);
	}
	#must_see_spots.top .slide_temp1 .slide_block.slick-slide, #experiences_activities.top .slide_temp1 .slide_block.slick-slide, #events_festivals.top .slide_temp1 .slide_block.slick-slide {
		width: 250px;
	}
	.slide_temp1 .slide_block.slick-slide .tit {
		bottom: 12px;
		left: 12px;
	}
	.slide_temp1.c .slide_block.slick-slide .cont {
		padding: 10px 15px;
	}
}
/*//top*/


/*stay*/
._stay-searchbox div.nu-searchbox.nu-searchbox--home.searchbox_24 {
	flex-direction: column;
    padding: 30px 20px 40px;
    transform: translateY(0);
}
.searchbox_24_h {
    margin-bottom: 20px;
    font-size: var(--fz24);
    font-style: normal;
    font-weight: 400;
    letter-spacing: .1em;
}
.nu-searchbox__subtit {
    width: 97%;
    font-size: var(--fz15);
    text-align: left;
    font-style: normal;
}
@media only screen and (max-width: 768px) {
	section._stay-searchbox.nu-sect.nu-sect--thick {
		width: 100%;
		padding: 40px 0;
	}
}
/*//stay*/


/*240307*/
.the_archive__container, .pg_dining_wrap, .events_archive_page23 {
	position: relative;
	align-items: flex-start;
}
.fix-search-wrap, .events_archive_page23 > .side {
	position: sticky;
	top: 80px;
	left: 0;
	height: calc(100vh - 100px);
	overflow: auto;
}
.events_archive_page23 > .cont {
	z-index: 0;
}
.fix-search-wrap, .events_archive_page23 > .side {
	z-index: 1;
}
.re #dining {
	margin-top: 130px;
}
header.page-header.w1000 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.page-header .target-tag {
	position: relative;
	bottom: auto;
	left: auto;
	transform: translate(0,0);
}
@media only screen and (min-width: 901px) {
	#archive_search_form_id {
		top: 0!important;
		margin-right: 0;
	}
	.pg_dining_wrap .fix-search-wrap, .post-type-archive-trip-ideas .fix-search-wrap, .post-type-archive-tour-packages .fix-search-wrap, .post-type-archive-things-to-do .fix-search-wrap, .search-results .fix-search-wrap {
		flex-shrink: 0;
		margin-right: 50px;
	}
	div#archive_search_form_id {
		height: auto!important;
	}
}
@media only screen and (max-width: 900px) {
	.home .archive_page.entry-header {
		padding-top: 150px;
		margin-top: 0;
	}
	.archive_search_form__legend {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-top: 10px;
	}
	.archive_search_form__legend p:not(:first-child) {
		margin-top: 0;
	}
	.fix-search-wrap {
		position: fixed;
		top: 0;
		left: 0;
		display: flex;
		width: 100%;
		height: auto;
		background: transparent;
		overscroll-behavior: contain;
		overflow-y: scroll;
		z-index: 3;
	}
	.fix-search-wrap.fix_search_open {
		height: 100vh;
	}
	.events_archive_page23 > .side .acc-wrap {
		background: transparent;
	}
	.events_archive_page23 > .side .acc-btn, .events_archive_page23 > .side .acc-cont {
		width: 100%;
		background: #D8CFC7;	
	}
	.archive_search_form {
		position: relative;
		height: 34px;
		background: #fff;
	}
	#archive_search_form_id.accordionToggled {
		height: 100%;
	}
	.archive_search_form_inner {
		opacity: 0;
		max-height: 0;
		pointer-events: none;
		transition: all .3s ease;
	}
	.archive_search_form.accordionToggled .archive_search_form_inner {
		opacity: 1;
		width: 92%;
		max-height: inherit;
		height: 100%;
		padding: 49px 0;
		margin: auto;
		overflow: auto;
		pointer-events: auto;
	}
	.archive_filter_header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 34px;
		margin-bottom: 0;
		z-index: 1;
	}
	.entry-header {
		padding-top: 75px;
	}
	body.search-fix {
		overflow: hidden!important;
	}
	body.search-fix #content {
		z-index: 1002;
	}
	.entry-header23.event_h {
		margin-top: 70px;
	}
	.home #wrapper {
		width: 100%;
	}
	.fix-search-wrap, .events_archive_page23 > .side {
		height: auto;
	}
	.pg_dining_wrap #din_cont #home_dining .home_dining_special_li .swiper-slide {
		height: auto;
	}
	.pg_dining_wrap #din_cont #home_dining .home_dining_special_li .swiper-slide > a {
		display: block;
		height: 100%;
	}
	.pg_dining_wrap #din_cont #home_dining .home_dining_special_li li a .img_wrap {
		position: relative;
		width: 100%;
		height: auto;
		padding-top: 70%;
		overflow: hidden;
	}
	.pg_dining_wrap #din_cont #home_dining .home_dining_special_li li a .img_wrap > img {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transform: translate(-50%, -50%);
	}
	.home_dining_special_li .tit {
		flex-shrink: 0;
	}
	.pg_dining_wrap #din_cont .swiper-container .swiper-scrollbar {
		display: block;
	}
}
@media only screen and (max-width: 768px) {
	.tour_packages_archive {
		margin-top: 75px;
	}
}
/*//240307*/


/*240412*/
.area_yado_slider {
	margin-top: 7vw;
}
.area_yado_slider .head2_1 {
	margin-bottom: 2.2vw;
	line-height: 1.3;
}
.area_yado_slider .non_txt {
    width: 92%;
    margin: auto;
    font-size: var(--fz18);
    text-align: center;
}
.area_yado_slider .non_txt + .btn_wrap_24 {
	display: none;
}
/*//240412*/


/*about-kinosaki renewal 202405*/
.abt-kinosaki-stats ul{
	display: flex;
	max-width: 1200px;
	margin: 0px auto 100px;
	flex-direction: row;
	justify-content: space-around;
}
.abt-kinosaki-stats li{
	width: 28%;
	margin: 0px auto;
}
.abt-kinosaki-stats li .abt-icon{
	height: 75px;
	margin-bottom: 30px;
	position: relative;
}
.abt-kinosaki-stats li:nth-child(2) .abt-icon img, .abt-kinosaki-stats li:nth-child(3) .abt-icon img{
	position: absolute;
    left: 50%;
    margin-left: -25px;
    top: 25px;
}

.abt-kinosaki-stats li h2{
	margin-bottom: 15px;
	text-align: center;
}

.about-sec{
	margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
	.abt-kinosaki-stats ul{
		display: block;
	}
	.abt-kinosaki-stats li{
		width: 90%;
		text-align: center;
		margin-bottom: 50px;
	}
	.abt-kinosaki-stats li .abt-icon{
		height: auto;
		margin-bottom: 15px;
	}
	.abt-kinosaki-stats li:nth-child(2) .abt-icon img, .abt-kinosaki-stats li:nth-child(3) .abt-icon img{
		position: relative;
	}
	.abt-kinosaki-stats li:nth-child(2) .abt-icon img, .abt-kinosaki-stats li:nth-child(3) .abt-icon img{
		top: 0px;
	}
}


/*ページ改善24*/
.sec_temp23_2 .slide.re24 {
	position: relative;
    width: 92%;
    margin-right: auto;
	margin-left: auto;
}
.re24 .events23_li1 > li {
    position: relative;
}
.re24 .events23_li1 .post_img23 {
    padding-top: 85%;
	margin: 0;
    border-radius: 10px;
}
.re24 .events23_li1 .cont a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.re24 .events23_li1 .period, .re24 .events_archive23 .date {
    position: absolute;
    top: 15px;
    right: 15px;
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	width: auto;
	padding: .3em 1em; 
    color: var(--c_black);
    font-size: var(--fz16);
    font-weight: 400;
    background: #fff;
    border-radius: 9999px;
	z-index: 1;
}
.re24 .events23_li1 .period::before, .re24 .events_archive23 .date::before {
	content: '\f133';
	margin-right: .5em;
	color: var(--c_red);
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
}
.re24 .events23_li1 .title {
    position: absolute;
    bottom: 10px;
    left: 20px;
    width: calc(100% - 40px);
    color: #fff;
    font-size: var(--fz24);
    line-height: 1.2;
    text-align: left;
}
.re24 .top_news23_slide + .slide_nav {
    position: absolute;
	top: 50%;
	left: 50%;
	width: 108%;
	margin: 0;
	transform: translate(-50%, -50%);
}
.re24 .slide_arrow {
    width: 100%;
    margin: 0;
}
.re24 .swiper-button-prev.top_news23_prev, .re24 .swiper-button-next.top_news23_next {
	width: auto;
	height: auto;
	background: transparent;
	border: none;
	border-radius: 0;
}
.re24 .swiper-button-prev.top_news23_prev::before, .re24 .swiper-button-next.top_news23_next::before {
	width: 13px;
	height: 13px;
    border-width: 3px;
    border-color: var(--c_black);
}
.re24 .top_news23_slide .swiper-slide {
	margin-right: 20px;
}
.events_featured .re24 .top_news23_slide .swiper-slide, .events_featured .swiper-slide {
    width: calc((100% / 3) - 18px);
}
.re24 .events23_li1 {
	margin-bottom: 0;
}
.re24 li.sf-field-post-meta-events_seasons::before {
	display: none;
}
.re24 .searchandfilter ul li h4 {
    border-bottom: 1px dotted var(--c_black);
}
.re24 .side_h {
    padding-bottom: .2em;
	margin-bottom: .7em;
    font-size: var(--fz21);
    font-weight: 700;
    border-bottom: 1px solid #707070;
}
.re24 .searchandfilter li.sf-field-search label input {
    padding: 10px;
    border-color: #707070;
    border-radius: 10px;
}
.re24 .side .searchandfilter > ul > li {
	margin-bottom: 20px;
}
.re24 .side .searchandfilter li[data-sf-field-input-type=checkbox] label {
    font-size: var(--fz14);
    font-weight: 700;
}
.re24 .side .searchandfilter > ul > li li {
    padding: 0;
    border: none;
}
.re24 .side input[type="checkbox"] {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: .25em;
    margin-right: .3em;
    border: 1px solid #707070;
    border-radius: 50%;
    appearance: none;
}
.re24 .side input[type="checkbox"]:checked {
	background: #707070;
}
.re24 .sf-field-post-meta-events_area > h4 {
	padding-left: .3em;
}
.re24 .sf-field-post-meta-events_area > h4::before {
	content: '\f041';
	margin-right: .3em;
	color: var(--c_black);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.re24 .events_archive23 > li {
    border: none;
    border-radius: 5px;
    box-shadow: 0px 4px 5px rgba(0,0,0,.2);
	overflow: hidden;
}
.re24 .events_archive23 .img {
	position: relative;
	padding: 0;
	border-bottom: none;
}
.re24 .events_archive23 .tit {
    font-size: var(--fz24);
    line-height: 1.2;
    border-bottom: none;
    padding: 15px 20px 25px;
}
.re24 .events_archive23 .tag_wrap > span {
    padding: .4em 1em;
    font-size: var(--fz14);
    background: var(
    --c_brown);
    border: none;
    border-radius: 9999px;
}
.re24 .pn_wrap .wp-pagenavi span {
	color: #fff;
	background: var(--c_black);
	border: 1px solid var(--c_black);
	border-radius: 50%;
}
.re24 .pn_wrap .wp-pagenavi a {
	border: 1px solid var(--c_black);
	border-radius: 50%;
}
.events_featured .c2 li.dummy {
	margin-bottom: 0;
}
.re24 .events_archive23 .txt {
    padding: 0 10px;
    font-size: var(--fz14);
    font-weight: 400;
}
@media only screen and (max-width: 768px) {
	.sec_temp23_2 .slide.re24 {
		width: 86%;
	}
	.re24 .top_news23_slide + .slide_nav {
		width: 116%;
	}
	.re24 .side .searchandfilter > ul > li li {
		padding: 5px 10px;
		border: 1px solid var(--c_black);
		border-radius: 5px;
	}
	.re24 .events_archive23 .date {
		top: 7px;
		right: 7px;
		max-width: 70%;
		font-size: .7em;
		line-height: 1.3;
		word-break: break-word;
	}
	.re24 .events_archive23 .tit {
		font-size: var(--fz16);
	}
	.re24 .side_h {
		padding-top: 1em;
	}
	.events_featured .c2 .swiper-slide {
		width: 48%;
	}
	.sec_temp23_2 .slide.re24.c2 {
		width: 100%;
	}
	.events_archive_page23.re24 > .side::before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.8);
		transform: translateX(-50%);
		z-index: -1;
	}
}
@media only screen and (max-width: 550px) {
	.events_featured .re24.c2 .swiper-slide {
		width: 100%;
	}
}
/*//ページ改善24*/

/*20240911*/
.top_advertising_bnr {
    position: relative;
    max-width: 950px;
    width: 92%;
    margin: 0 auto 7.32vw;
}
.advertising_bnr_wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}
.advertising_bnr_wrap .bnr {
    max-width: 300px;
    width: 30%;
    margin: 0 10px;
}
.advertising_bnr_wrap .img {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 50%;
    margin-bottom: 10px;
    border-radius: 10px;
    overflow: hidden;
}
.advertising_bnr_wrap .img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: 0;
}
.advertising_bnr_wrap .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: auto;
    padding: .1em 1em;
    font-size: var(--fz13);
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    background: #ccc;
    border-radius: 9999px;
    z-index: 1;
}
.advertising_bnr_wrap .txt {
    width: 100%;
    font-size: var(--fz15);
    font-weight: 500;
}
.nu-content .top_advertising_bnr .slick-arrow:before {
    font-size: 18px;
}
.slick-prev {
    left: -40px;
}
.slick-next {
    right: -40px;
}
@media only screen and (max-width: 768px) {
    .top_advertising_bnr {
        width: 100%;
        padding: 5vw 0 3vw;
    }
    .advertising_bnr_wrap {
        flex-wrap: wrap;
        width: 92%;
        margin: auto;
    }
    .advertising_bnr_wrap.bnr_slide {
        flex-wrap: nowrap;
        width: 100%;
    }
    .advertising_bnr_wrap .bnr {
        max-width: 250px;
        width: 48%;
        margin: 0 1% 20px;
    }
    .advertising_bnr_wrap.bnr_slide .bnr {
        width: 64%;
        margin: 0 5px;
    }
    .advertising_bnr_wrap .img {
        padding-top: 70%;
    }
}
/*//20240911*/

/*ABOUT US*/
main#about-us{
	margin-bottom: 150px;
}
main#about-us .nu-sect-tit{
	padding: 75px 0px 30px;
}
main#about-us .line_arw_btn{
	display: inline-block;
}
main#about-us .nu-sect-tit h1{
	text-align: center;
	width: 100%;
	margin: 0px auto 15px;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2em;
}
main#about-us .nu-sect-tit p{
	text-align: center;
	font-size: 18px;
}
#about-us-main-img{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
}
#about-us-main-img #aumi-txt{
	width: 100%;
}
#about-us-main-img #aumi-txt p{
	position: absolute;
    z-index: 2;
    width: 550px;
    bottom: 50px;
    right: 50px;
    background-color: rgba(255,255,255,0.8);
    border-radius: 10px;
    text-align: center;
    padding: 20px 30px;
    font-style: italic;
    font-size: 14px;
}
#about-us .abt-kinosaki-stats li .abt-icon{
	height: 55px;
	margin-bottom: 0px;
}
#about-us .abt-kinosaki-stats li:nth-child(2) .abt-icon img,
#about-us .abt-kinosaki-stats li:nth-child(3) .abt-icon img{
	top: 0px;
}
#about-us .abt-kinosaki-stats .line_arw_btn{
	width: 200px;
	margin: 0 auto;
}
#about-us-spending{
	background-color: #faf8f5;
	padding: 50px 0px;
}
.beige-inner{
	width: 780px;
	margin: 0px auto;
}
#about-us-spending h3{
	font-weight: 800;
	font-size: 32px;
	margin-bottom: 30px;
	text-align: center;
}
.au-prof-info{
	display: flex;
	flex-direction: row;
	border-bottom: 1px dotted #000;
	padding: 25px 0px;
	width: 100%;
}
.au-prof-tit{
	font-weight: 600;
	font-size: 21px;
	width: 450px;
	padding: 0px 0px 0px 15px;
}
.au-prof-txt{
	width: 100%;
}

#au-bnr-lineup{
	width: 100%;
	margin: 50px auto 60px;
	display: flex;
	justify-content: center;
}
.ab-bnr-item-outter{
	width: 450px;
	margin: 0px 10px;
}
.ab-bnr-item{
	display: block;
	width: 450px;
	height: 325px;
	margin: 0px 10px;
}
.ab-bnr-item a{
	display: block;
	width: 100%;
	border-radius: 15px;
	box-shadow: 0 5px 5px rgba(0,0,0,.3);
	overflow: hidden;
	height: 100%;
}
.ab-bnr-item .tit{
	position: absolute;
    bottom: 25px;
    left: 25px;
    margin-bottom: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1em;
    text-shadow: 0 0 10px rgba(0,0,0.7);
    z-index: 2;
    max-width: 270px;
}
.ab-bnr-item .tit span{
	font-size: 18px;
	font-weight: 400;
}
.ab-bnr-item.blk-txt .tit{
	color: #000;
	text-shadow: none;
}
.bnr-subtxt{
	padding: 10px 0px 0px 20px;
    line-height: 1.1em;
}
#green-destination{
	border: 2px solid #000;
	border-radius: 25px;
	padding: 30px 30px;
	display: flex;
	width: 900px;
	margin: 0px auto;
	align-items: center;
}
#gd-badge{
	margin-right: 30px;
}
#gd-txt{
	font-size: 18px;
	font-weight: 600;
}



@media only screen and (max-width: 768px) {
	main#about-us{
		margin-bottom: 100px;
	}
	#about-us-main-img #aumi-txt p{
		width: 90%;
		right: 50%;
		bottom: 0px;
		font-size: 11px;
		margin-right: -45%;
		padding: 10px 15px;
	}
	#about-us-spending{
		margin-bottom: 30px;
	}
	#about-us-spending h3{
		font-size: 24px;
		margin-bottom: 0px;
	}
	.beige-inner{
		width: 80%;
	}
	.au-prof-info{
		display: block;
	}
	.au-prof-tit{
		width: 100%;
		padding: 0px;
		margin-bottom: 10px;
	}

	#au-bnr-lineup{
		display: block;
		margin: 0px auto;
	}
	.ab-bnr-item-outter{
		width: 80%;
		margin: 0px auto 30px;
	}
	.ab-bnr-item{
		width: 100%;
		margin: 0px auto 10px;
	}
	.bnr-subtxt{
		width: 95%;
		padding: 0px;
		margin: 0px auto;
	}
	#about-us-bnr{
		margin-bottom: 50px;
	}
	#green-destination{
		display: block;
		width: 80%;
		text-align: center;
	}
	#gd-badge{
		margin: 0px auto 15px;
	}
}

/*--CONTACT US PAGE 241107追加--*/

body.page-id-21037 .entry-header{
	margin-bottom: 0px;
}
body.page-id-21037 iframe{
	border: .5px solid #ccc;
}

#contact-faq-btn a span{
	font-size: 21px;
	font-weight: 800;
}
#contact-faq-btn a{
	text-decoration: none;
	line-height: 1.5em;
	max-width: 450px;
	border-radius: 15px;
}
.contact-concierge-btn{
	text-align: center;
	line-height: 1.5em;
	margin-top: 50px;
	margin-bottom: 30px;
}
.contact-concierge-btn dl{
	margin-bottom: 15px;
}
.contact-concierge-btn dt{
	font-size: 1.6em;
	font-weight: 600;
	margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
	.contact-concierge-btn{
		margin-top: 25px;
	}
	.contact-concierge-btn dt{
		font-size: 1.2em;
	}
}

/*20250109*/
.the_archive__item__contents .pr_tag, .ideas-title-wrap .pr_tag {
    display: inline-block;
    padding: .3em 1em;
	margin-bottom: .5em;
    color: #333;
    font-size: var(--fz14);
    font-weight: 600;
    line-height: 1;
	text-shadow: none;
    background-color: #ccc;
    border-radius: 9999px;
    z-index: 1;
}
@media only screen and (max-width: 768px) {
	.the_archive__item__contents .pr_tag, .ideas-title-wrap .pr_tag {
		margin-bottom: .3em;
		font-size: var(--fz12);
	}
	
}
/*//20250109*/

/*NEWSLETTER*/

#newsletter .ideas-content h2{
	text-align: center;
	width: 100%;
	margin: 0px auto;
}
#newsletter .ideas-content p{
	text-align: center;
}
#nl-form iframe{
	width: 100%;
	margin: 0px auto;
	height: 450px;
}
.md\:w-1\/4{
	margin-right: 10px;
}




