button.noap {
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
:root {
	--color-tt1: #010101;
	--color-tt2: #006AB8;
	--color-tt3: #FFF;
	--color-sub: #555;
	--color-gradient: linear-gradient(90deg, #465563 0%, #43739f 55%);
	--color-line: #ccc;
	--color-accent1: #314150;
	--color-accent2: #43739F;
	--color-accent3: #CDDDEE;
	--bg-ptn1: url(/upload/tenant_1/bg_ptn01.jpg) center center/cover;
	--bg-ptn2: url(/upload/tenant_1/bg_ptn02.jpg) center center/cover;
	--bg-ptn3: url(/upload/tenant_1/bg_ptn03.jpg) center center/cover
}
html {
	font-size: small;
	line-height: 1.5
}
body {
	color: #221814;
	background-size: 100%;
	-webkit-text-size-adjust: none;
	background: #F5FAFF;
	font-size: 100%
}
body.hidden {
	overflow: hidden
}
@media only screen and (min-width: 1441px) {
	body {
		font-size: 109%
	}
}
@media only screen and (min-width: 768px) and (max-width: 896px) {
	body {
		font-size: 93%
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	body {
		font-size: 91%
	}
}
@media only screen and (max-width: 767px) {
	body {
		font-size: 93%
	}
}
body a {
	color: #221814;
	text-decoration: none;
	box-sizing: border-box
}
body a:hover {
	text-decoration: none
}
body img {
	height: auto;
	max-width: 100%;
	-webkit-touch-callout: none;
	line-height: 1
}
body, pre, input, textarea, button, select, h1, h2, h3, h4, h5, h6 {
	color: #221814;
	font-family: "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif
}
input, select, textarea {
	font-size: 100%
}
@media only screen and (min-width: 1025px) {
	body .view_tab-sp, body .view_tab {
		display: none !important
	}
}
@media only screen and (min-width: 768px) {
	body .view_sp {
		display: none !important
	}
}
@media only screen and (max-width: 1024px) {
	body .view_pc {
		display: none !important
	}
}
@media only screen and (max-width: 767px) {
	body .view_pc-tab, body .view_tab {
		display: none !important
	}
}
* {
	box-sizing: border-box
}
.over {
	-moz-transition: opacity .3s ease-in;
	-o-transition: opacity .3s ease-in;
	-webkit-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in
}
.over:hover, .touch .over.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	opacity: .85
}
.touch .over {
	-webkit-tap-highlight-color: transparent
}
.touch .over.touchend {
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms
}
#abi_page {
	overflow: hidden
}
@media only screen and (min-width: 1025px) {
	#abi_page {
		width: 100%;
		margin: auto
	}
}
@media only screen and (min-width: 768px) {
	#abi_page {
		font-size: 100% !important
	}
}
#header {
	width: 100%;
	transition: all .5s ease;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	padding: 15px 0
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header {
		padding: 11px 0
	}
}
@media only screen and (max-width: 767px) {
	#header {
		padding: 1em 5%
	}
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	#header {
		padding: 16px 0
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1280px) {
	#header {
		padding: 15px 0
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	#header {
		padding: 17px 0
	}
}
@media only screen and (min-width: 897px) and (max-width: 1024px) {
	#header {
		padding: 10px 0
	}
}
@media only screen and (min-width: 768px) {
	#header.fixed {
		position: fixed
	}
	#header.fixed .box_right .btn_rsv {
		opacity: 1 !important;
		z-index: 1 !important
	}
}
@media only screen and (min-width: 1025px) {
	#header.fixed {
		padding-right: 170px !important
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header.fixed {
		padding-right: 140px !important
	}
}
#header::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(/upload/tenant_1/bg_header.webp) center center/cover no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .95
}
#header .box_header {
	position: relative;
	z-index: 1;
	margin: 0 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(1400 / 1440 * 100%)
}
@media only screen and (max-width: 767px) {
	#header .box_header {
		width: 100%
	}
}
#header .box_header .box_left {
	display: flex;
	align-items: center;
	width: 245px;
	justify-content: space-between
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_left {
		width: 220px
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_left {
		width: 100%
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_left {
		justify-content: flex-start
	}
}
@media only screen and (min-width: 1551px) {
	#header .box_header .box_left {
		width: 280px
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1550px) {
	#header .box_header .box_left {
		width: 135px;
		justify-content: center;
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_left {
		flex-wrap: wrap
	}
}
@media only screen and (min-width: 897px) and (max-width: 1024px) {
	#header .box_header .box_left {
		width: 240px
	}
}
#header .box_header .box_left h1 {
	width: calc(110 / 260 * 100%)
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_left h1 {
		width: 5em
	}
}
@media only screen and (min-width: 1025px) {
	#header .box_header .box_left h1 {
		width: 110px
	}
}
@media only screen and (min-width: 1441px) {
	#header .box_header .box_left h1 {
		width: 130px
	}
}
#header .box_header .box_left h1 a {
	transition: all .5s
}
#header .box_header .box_left h1 a:hover {
	opacity: .7
}
#header .box_header .box_left h1 img {
	width: 100%
}
#header .box_header .box_left .txt {
	font-weight: 500;
	color: #fff
}
@media only screen and (min-width: 1025px) {
	#header .box_header .box_left .txt {
		font-size: 93%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_left .txt {
		font-size: 93%
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_left .txt {
		font-size: 85%
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_left .txt {
		margin-left: 1em
	}
}
#header .box_header .box_right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	width: calc(97% - 260px)
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right {
		width: calc(97% - 220px)
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right {
		width: 100%
	}
}
@media only screen and (min-width: 1441px) {
	#header .box_header .box_right {
		width: calc(97% - 280px)
	}
}
@media only screen and (min-width: 897px) and (max-width: 1024px) {
	#header .box_header .box_right {
		width: calc(97% - 240px)
	}
}
#header .box_header .box_right .nav {
	display: flex;
	justify-content: flex-end;
	margin-right: 40px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right .nav {
		margin-right: 30px
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .nav {
		margin-right: 0
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1120px) {
	#header .box_header .box_right .nav {
		margin-right: 30px
	}
}
#header .box_header .box_right .nav li:not(:last-child) {
	margin-right: 30px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right .nav li:not(:last-child) {
		margin-right: 20px
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .nav li:not(:last-child) {
		margin-right: 0
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1120px) {
	#header .box_header .box_right .nav li:not(:last-child) {
		margin-right: 20px
	}
}
#header .box_header .box_right .nav li a {
	font-weight: 500;
	line-height: 1.86667;
	color: #fff;
	transition: all .5s;
	display: inline-block;
	overflow: hidden;
	letter-spacing: .1em;
	font-family: "Quicksand", serif
}
@media only screen and (min-width: 1025px) {
	#header .box_header .box_right .nav li a {
		font-size: 116%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right .nav li a {
		font-size: 108%
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .nav li a {
		font-size: 100%
	}
}
#header .box_header .box_right .nav li a .separate.first span {
	letter-spacing: .1em
}
#header .box_header .box_right .nav li a .separate.second span {
	transform: translateY(100%) !important
}
#header .box_header .box_right .nav li a:hover {
	color: #43739F
}
#header .box_header .box_right .nav li a:hover .first span {
	transform: translateY(-100%) !important
}
#header .box_header .box_right .nav li a:hover .second span {
	transform: translateY(0) !important
}
#header .box_header .box_right .btn_menu {
	display: inline-block;
	text-align: center;
	width: 50px;
	margin-right: 45px
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .btn_menu {
		width: 0
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right .btn_menu {
		margin-right: 30px
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .btn_menu {
		margin-right: 0
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1120px) {
	#header .box_header .box_right .btn_menu {
		margin-right: 35px
	}
}
#header .box_header .box_right .btn_menu button {
	background: transparent;
	box-shadow: none;
	border: 0;
	color: #fff;
	cursor: pointer;
	line-height: 1.2;
	transition: all .5s
}
@media only screen and (min-width: 1025px) {
	#header .box_header .box_right .btn_menu button {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right .btn_menu button {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .btn_menu button {
		font-size: 93%
	}
}
#header .box_header .box_right .btn_menu button .ic {
	position: relative;
	line-height: 1;
	width: 100%;
	height: 16px;
	display: inline-block
}
#header .box_header .box_right .btn_menu button .ic span {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition-duration: 3s;
	transition-duration: 3s;
	display: block;
	background: url(/upload/tenant_1/ic_wave.png);
	backround-size: contain;
	background-position: 0 0;
	background-repeat: repeat-x;
	width: 100%;
	height: 6px
}
#header .box_header .box_right .btn_menu button .ic span.wave01 {
	width: 70% !important
}
#header .box_header .box_right .btn_menu button .ic span.wave03 {
	width: 70% !important;
	transform: translateX(45%)
}
#header .box_header .box_right .btn_menu button .en {
	font-family: "Quicksand", serif
}
#header .box_header .box_right .btn_menu button:hover {
	color: #43739F
}
#header .box_header .box_right .btn_menu button:hover span {
	background-position: 15px 0
}
#header .box_header .box_right .btn_rsv {
	transition: all .5s;
	position: fixed;
	top: 0;
	right: 0;
	opacity: 0;
	z-index: -1;
	width: 170px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right .btn_rsv {
		width: 140px
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .btn_rsv {
		width: 0
	}
}
#header .box_header .box_right .btn_rsv a {
	border-radius: 0;
	padding: 0;
	height: 85px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right .btn_rsv a {
		height: 63px
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .btn_rsv a {
		height: 0
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	#header .box_header .box_right .btn_rsv a {
		height: 79px
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	#header .box_header .box_right .btn_rsv a {
		height: 73px
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1280px) {
	#header .box_header .box_right .btn_rsv a {
		height: 77px
	}
}
@media only screen and (min-width: 768px) and (max-width: 896px) {
	#header .box_header .box_right .btn_rsv a {
		height: 61px
	}
}
#header .box_header .box_right .btn_rsv a .separate.second span {
	transform: translateY(100%) !important
}
#header .box_header .box_right .btn_rsv a .en {
	font-weight: 500
}
@media only screen and (min-width: 1025px) {
	#header .box_header .box_right .btn_rsv a .en {
		font-size: 124%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .box_header .box_right .btn_rsv a .en {
		font-size: 108%
	}
}
@media only screen and (max-width: 767px) {
	#header .box_header .box_right .btn_rsv a .en {
		font-size: 93%
	}
}
#header .box_header .box_right .btn_rsv a .jp {
	font-weight: bold;
	font-size: 77%
}
#header .box_header .box_right .btn_rsv a:hover .first span {
	transform: translateY(-100%) !important
}
#header .box_header .box_right .btn_rsv a:hover .second span {
	transform: translateY(0) !important
}
#header .box_header .box_right .btn_rsv a span {
	height: 100%;
	display: inline-flex;
	align-items: center
}
#footer #back_top {
	text-align: center
}
#footer #back_top a {
	display: inline-block;
	overflow: initial !important
}
#footer #back_top a:hover .dots {
	background: #a0a0a0
}
#footer #back_top a:hover .dots::after {
	background: #a0a0a0
}
#footer #back_top .dots {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #dadada;
	position: relative;
	transition: all .5s
}
#footer #back_top .dots::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #a0a0a0;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%)
}
#footer #back_top .dots::after {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #D2E1EB;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	transition: all .5s
}
#footer #back_top .en {
	display: inline-block;
	width: 100%;
	color: var(--color-sub);
	margin-top: 10px
}
@media only screen and (min-width: 1025px) {
	#footer #back_top .en {
		font-size: 124%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer #back_top .en {
		font-size: 108%
	}
}
@media only screen and (max-width: 767px) {
	#footer #back_top .en {
		font-size: 93%
	}
}
@media only screen and (max-width: 767px) {
	#footer #back_top .en {
		margin-top: 1em
	}
}
#footer .box_footer {
	margin-top: 30px
}
@media only screen and (max-width: 767px) {
	#footer .box_footer {
		margin-top: 1.5em
	}
}
#footer .box_footer .box_footer__top {
	border-top: 1px solid var(--color-accent3);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 75px 0
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top {
		padding: 60px 0
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top {
		padding: 4em 0
	}
}
#footer .box_footer .box_footer__top .box_infor {
	text-align: center;
	padding: 15px 0;
	width: calc(525 / 1440 * 100%)
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor {
		padding: 0
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor {
		width: 80%
	}
}
@media only screen and (min-width: 768px) {
	#footer .box_footer .box_footer__top .box_infor {
		border-right: 1px solid rgba(197, 197, 197, 0.78)
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor {
		order: 2;
		margin: 1em auto 0;
		padding-top: 3em;
		border-top: 1px solid rgba(197, 197, 197, 0.78)
	}
}
#footer .box_footer .box_footer__top .box_infor .logo a {
	transition: all .5s
}
#footer .box_footer .box_footer__top .box_infor .logo a:hover {
	opacity: .7
}
#footer .box_footer .box_footer__top .box_infor .logo img {
	width: calc(125 / 525 * 100%);
	min-width: 125px
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .logo img {
		width: 7em
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .logo img {
		min-width: auto
	}
}
#footer .box_footer .box_footer__top .box_infor .name {
	font-weight: 500;
	line-height: 1.85;
	margin-top: 8px
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__top .box_infor .name {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_infor .name {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .name {
		font-size: 93%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .name {
		margin-top: .5em
	}
}
#footer .box_footer .box_footer__top .box_infor .txt_address {
	font-weight: 500;
	line-height: 1.44;
	margin-top: 20px
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__top .box_infor .txt_address {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_infor .txt_address {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .txt_address {
		font-size: 93%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_infor .txt_address {
		margin-top: 15px
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .txt_address {
		margin-top: 1em
	}
}
#footer .box_footer .box_footer__top .box_infor .txt_phone_fax {
	margin-top: 15px
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .txt_phone_fax {
		margin-top: 1em
	}
}
#footer .box_footer .box_footer__top .box_infor .txt_phone_fax .tel, #footer .box_footer .box_footer__top .box_infor .txt_phone_fax .fax {
	color: #221814;
	display: inline-block;
	width: 100%
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__top .box_infor .txt_phone_fax .tel, #footer .box_footer .box_footer__top .box_infor .txt_phone_fax .fax {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_infor .txt_phone_fax .tel, #footer .box_footer .box_footer__top .box_infor .txt_phone_fax .fax {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .txt_phone_fax .tel, #footer .box_footer .box_footer__top .box_infor .txt_phone_fax .fax {
		font-size: 93%
	}
}
#footer .box_footer .box_footer__top .box_infor .txt_phone_fax .fax {
	margin-top: .3em
}
#footer .box_footer .box_footer__top .box_infor .btn_rsv {
	margin-top: 20px
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .btn_rsv {
		margin-top: 2em
	}
}
#footer .box_footer .box_footer__top .box_infor .btn_rsv a {
	max-width: calc(215 / 525 * 100%)
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_infor .btn_rsv a {
		max-width: 100%
	}
}
#footer .box_footer .box_footer__top .box_nav_social {
	width: calc(880 / 1440 * 100%)
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social {
		width: 100%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social {
		order: 1
	}
}
#footer .box_footer .box_footer__top .box_nav_social .box_nav {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	width: calc(545 / 880 * 100%)
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav {
		width: 80%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav {
		width: 80%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav {
		flex-wrap: wrap;
		justify-content: center
	}
}
#footer .box_footer .box_footer__top .box_nav_social .box_nav ul {
	display: inline-block
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav ul {
		width: 80%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li {
		width: 50%;
		margin-bottom: 1.2em
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li:nth-child(2n) {
		width: 40%
	}
}
#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li:not(:last-child) {
	margin-bottom: 20px
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li:not(:last-child) {
		margin-bottom: 1.2em
	}
}
#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li a {
	display: inline-block;
	font-weight: 500;
	transition: all .5s;
	overflow: hidden;
	font-family: "Quicksand", serif
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li a {
		font-size: 139%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li a {
		font-size: 124%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li a {
		font-size: 116%
	}
}
#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li a .separate.second span {
	transform: translateY(100%) !important
}
#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li a:hover {
	color: var(--color-accent2)
}
#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li a:hover .first span {
	transform: translateY(-100%) !important
}
#footer .box_footer .box_footer__top .box_nav_social .box_nav ul li a:hover .second span {
	transform: translateY(0) !important
}
#footer .box_footer .box_footer__top .box_nav_social .box_social {
	display: flex;
	align-items: center;
	margin: 40px auto 0;
	width: calc(545 / 880 * 100%);
	justify-content: flex-end
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social {
		margin: 30px auto 0
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social {
		margin: 2.5em auto 0
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social {
		width: 80%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social {
		width: 80%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social {
		justify-content: center
	}
}
#footer .box_footer .box_footer__top .box_nav_social .box_social .txt {
	color: #465563
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social .txt {
		font-size: 124%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social .txt {
		font-size: 116%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social .txt {
		font-size: 108%
	}
}
#footer .box_footer .box_footer__top .box_nav_social .box_social ul {
	display: inline-flex;
	align-items: center
}
#footer .box_footer .box_footer__top .box_nav_social .box_social ul li {
	margin-left: 22px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social ul li {
		margin-left: 20px
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__top .box_nav_social .box_social ul li {
		margin-left: 1.5em
	}
}
#footer .box_footer .box_footer__top .box_nav_social .box_social ul li a {
	transition: all .5s
}
#footer .box_footer .box_footer__top .box_nav_social .box_social ul li a:hover {
	opacity: .7
}
#footer .box_footer .box_footer__bottom {
	background: #32414F;
	padding: 60px 0
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom {
		padding: 50px 0
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom {
		padding: 4em 0 8em
	}
}
#footer .box_footer .box_footer__bottom * {
	color: #fff
}
#footer .box_footer .box_footer__bottom .box_group_hotel {
	width: 90%;
	max-width: 1120px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center
}
@media only screen and (min-width: 1441px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel {
		max-width: calc(1120 / 1440 * 100%)
	}
}
@media only screen and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel {
		flex-wrap: wrap
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel .logo {
	text-align: center;
	width: calc(160 / 1120 * 100%)
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel .logo {
		width: 100%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel .logo {
		width: 100%
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel .logo img {
	width: 100%
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel .logo img {
		width: 160px
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel .logo img {
		width: 55%
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul {
	display: flex;
	justify-content: space-between;
	width: calc(890 / 1120 * 100%);
	margin-top: 0
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul {
		width: 100%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul {
		width: 85%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul {
		margin-top: 40px
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul {
		margin-top: 3em
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul {
		max-width: 800px;
		margin: 40px auto 0
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul {
		flex-wrap: wrap;
		margin: 3em auto 0
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li {
	display: inline-block;
	position: relative
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li {
		width: 100%
	}
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li:not(:last-child) {
		margin-bottom: 2em
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: calc(100% - 35px);
	position: absolute;
	bottom: 0;
	left: 0;
	background: #ccc
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li .txt {
	font-weight: 500
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li .txt {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li .txt {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li .txt {
		font-size: 93%
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div {
	margin-top: 13px;
	padding: 0 0 10px 2vw
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div {
		margin-top: .5em
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div {
		padding: 0.5em 0 0.5em 1.5em
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link:not(:last-child) {
	margin-bottom: 10px
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link:not(:last-child) {
		margin-bottom: .5em
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a {
	line-height: 2;
	transition: all .5s;
	overflow: hidden;
	display: inline-block;
	letter-spacing: .05em
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a {
		font-size: 100%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a {
		font-size: 93%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a {
		font-size: 85%
	}
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a .en {
	font-family: "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a .separate.second span {
	transform: translateY(100%) !important
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a:hover .first span {
	transform: translateY(-100%) !important
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a:hover span {
	color: var(--color-accent2)
}
#footer .box_footer .box_footer__bottom .box_group_hotel ul li>div .link a:hover .second span {
	transform: translateY(0) !important
}
@media only screen and (min-width: 768px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li:nth-child(1)>div {
		padding-top: 55px
	}
}
@media only screen and (min-width: 768px) {
	#footer .box_footer .box_footer__bottom .box_group_hotel ul li:nth-child(3)>div {
		padding-top: 35px
	}
}
#footer .box_footer .box_footer__bottom .sub_nav {
	width: 90%;
	max-width: 1120px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 70px auto 0
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .sub_nav {
		margin: 55px auto 0
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .sub_nav {
		margin: 2em auto 0
	}
}
@media only screen and (min-width: 1441px) {
	#footer .box_footer .box_footer__bottom .sub_nav {
		max-width: calc(1120 / 1440 * 100%)
	}
}
#footer .box_footer .box_footer__bottom .sub_nav li {
	display: inline-block
}
#footer .box_footer .box_footer__bottom .sub_nav li:not(:last-child) {
	margin-right: 35px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .sub_nav li:not(:last-child) {
		margin-right: 30px
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .sub_nav li:not(:last-child) {
		margin-right: 1em
	}
}
#footer .box_footer .box_footer__bottom .sub_nav li a {
	line-height: 2;
	transition: all .5s;
	display: inline-block;
	overflow: hidden;
	letter-spacing: .05em
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__bottom .sub_nav li a {
		font-size: 100%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom .sub_nav li a {
		font-size: 93%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom .sub_nav li a {
		font-size: 85%
	}
}
#footer .box_footer .box_footer__bottom .sub_nav li a .separate.second span {
	transform: translateY(100%) !important
}
#footer .box_footer .box_footer__bottom .sub_nav li a:hover .first span {
	transform: translateY(-100%) !important
}
#footer .box_footer .box_footer__bottom .sub_nav li a:hover .second span {
	transform: translateY(0) !important
}
#footer .box_footer .box_footer__bottom .sub_nav li a:hover span {
	color: var(--color-accent2)
}
#footer .box_footer .box_footer__bottom #copyright {
	width: 90%;
	max-width: 1120px;
	text-align: center;
	color: #ccc;
	margin: 40px auto 0
}
@media only screen and (min-width: 1025px) {
	#footer .box_footer .box_footer__bottom #copyright {
		font-size: 85%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .box_footer .box_footer__bottom #copyright {
		font-size: 85%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom #copyright {
		font-size: 77%
	}
}
@media only screen and (max-width: 767px) {
	#footer .box_footer .box_footer__bottom #copyright {
		margin: 3em auto 0
	}
}
@media only screen and (min-width: 1441px) {
	#footer .box_footer .box_footer__bottom #copyright {
		max-width: calc(1120 / 1440 * 100%)
	}
}
.conFixed {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 5;
	background: #465e6f;
	width: 100%
}
.conFixed ul {
	display: flex;
	height: 4em
}
.conFixed ul li {
	height: 100%
}
.conFixed ul li:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.8)
}
.conFixed ul li>a, .conFixed ul li>button {
	display: block;
	height: 100%;
	width: 100%;
	font-size: 100%
}
.conFixed ul li>a .ic, .conFixed ul li>button .ic {
	text-align: center;
	line-height: 1.2
}
.conFixed ul li>a .txt, .conFixed ul li>button .txt {
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 1
}
.conFixed ul li>a {
	padding-top: 1em
}
.conFixed ul li>a .jp {
	font-size: 70%
}
.conFixed ul li.btn_rsv {
	width: calc(126 / 428 * 100%)
}
.conFixed ul li.btn_rsv a {
	border-radius: 0;
	max-width: 100%
}
.conFixed ul li.btn_phone {
	width: calc(107 / 428 * 100%)
}
.conFixed ul li.btn_access {
	width: calc(107 / 428 * 100%)
}
.conFixed ul li.btn_menu {
	width: calc(88 / 428 * 100%)
}
.conFixed ul li.btn_menu button {
	background: transparent;
	border: 0
}
.conFixed ul li.btn_menu button .ic {
	line-height: 1.5
}
#popupMenu {
	height: 100vh;
	overflow: auto;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
	opacity: 0;
	transition: all 1.2s;
	width: 100%;
	transform: translate(100%, 0%);
	background: #F5FAFF
}
#popupMenu.active {
	transform: translate(0%, 0%);
	z-index: 100;
	opacity: 1
}
@media only screen and (max-width: 767px) {
	#popupMenu {
		overflow: auto;
		padding-top: 2em;
		padding-bottom: 6em
	}
}
#popupMenu .con_popup_menu {
	display: flex;
	justify-content: space-between
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu {
		width: 80%;
		margin: 0 auto
	}
}
#popupMenu .con_popup_menu .img {
	width: calc(480 / 1440 * 100%)
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .img {
		width: 25%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .img {
		width: 100%
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	#popupMenu .con_popup_menu .img {
		width: 25%
	}
}
#popupMenu .con_popup_menu .img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
#popupMenu .con_popup_menu .box_popup_menu {
	position: relative;
	width: calc(960 / 1440 * 100%)
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu {
		width: 100%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu {
		width: 100%
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	#popupMenu .con_popup_menu .box_popup_menu {
		width: 75%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn {
	display: flex;
	justify-content: flex-end;
	align-items: center
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close {
	width: 50px
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close {
		width: 3em
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close {
		position: absolute;
		top: 0;
		right: 0
	}
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close button {
	cursor: pointer;
	background: transparent;
	border: 0;
	font-size: 100%
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close button {
		padding: 0;
		text-align: center
	}
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .en {
	padding-top: 5px;
	display: block
}
@media only screen and (min-width: 1025px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .en {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .en {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .en {
		font-size: 93%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .bar {
	height: 20px;
	width: 100%;
	display: inline-block;
	position: relative
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .bar {
		height: 1em
	}
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .bar span {
	width: 30px;
	height: 1px;
	background: #314150;
	display: block
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .bar span {
		width: 100%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .bar span:nth-child(1) {
	position: absolute;
	top: 138%;
	left: 46%;
	transform: rotate(27deg) translateX(-50%)
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .bar span:nth-child(1) {
		top: 157%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_close .bar span:nth-child(2) {
	position: absolute;
	top: 103%;
	left: 50%;
	transform: translateX(-50%) rotate(-27deg)
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv {
	width: 170px
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv {
		width: 90%
	}
}
@media only screen and (min-width: 768px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv {
		margin-left: 40px
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv {
		position: absolute;
		bottom: 4em;
		left: 50%;
		transform: translateX(-50%)
	}
}
#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv a {
	border-radius: 0;
	height: 75px
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv a {
		border-radius: 3em
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv a {
		height: 65px
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv a {
		height: 3em
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .box_btn .btn_rsv a {
		max-width: 100%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner {
	max-width: 790px;
	margin: 30px auto 0;
	width: 90%
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner {
		margin: 0 auto
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner {
		width: 100%
	}
}
@media only screen and (min-width: 1691px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner {
		max-width: calc(790 / 960 * 100%)
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1690px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner {
		max-width: 90%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .logo {
	text-align: center
}
#popupMenu .con_popup_menu .box_popup_menu .inner .logo a {
	transition: all .5s;
	margin: 0 auto
}
#popupMenu .con_popup_menu .box_popup_menu .inner .logo a:hover {
	opacity: .7
}
#popupMenu .con_popup_menu .box_popup_menu .inner .logo a img {
	width: calc(100 / 790 * 100%)
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .logo a img {
		width: 100px
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .logo a img {
		width: 7em
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .name {
	text-align: center;
	font-weight: 500;
	margin-top: 10px
}
@media only screen and (min-width: 1025px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .name {
		font-size: 93%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .name {
		font-size: 85%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .name {
		font-size: 85%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .name {
		margin-top: .5em
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .name {
		display: none
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav {
		margin-top: 2em
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav {
		max-width: 790px;
		margin: 30px auto 0
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul {
	width: calc(360 / 790 * 100%)
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul {
		width: 48%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul {
		width: 100%
	}
}
@media only screen and (min-width: 1441px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul {
		width: calc(380 / 790 * 100%)
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul:nth-child(1) {
	border-top: 1px solid rgba(153, 164, 173, 0.3)
}
@media only screen and (min-width: 1025px) and (max-width: 1690px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul:nth-child(1) {
		width: 50%
	}
}
@media only screen and (min-width: 768px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul:nth-child(2) {
		border-top: 1px solid rgba(153, 164, 173, 0.3)
	}
}
@media only screen and (min-width: 1441px) and (max-width: 1690px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul:nth-child(2) {
		width: 45%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 1px solid rgba(153, 164, 173, 0.3);
	position: relative;
	height: 75px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a {
		height: 65px
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a {
		height: 3em
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a::before {
	content: "\f363";
	font-family: "Ionicons";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 120%;
	color: #555;
	transition: all .5s;
	right: 1.2vw
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a::before {
		right: .5vw
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a::before {
		right: .5em
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a.btn_room_exe .separate .letter:nth-child(10) {
	margin-left: 5px
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a>div {
	display: inline-block;
	overflow: hidden;
	position: relative;
	height: 100%
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a>div .separate {
	justify-content: flex-start
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span {
	display: inline-flex
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en {
	font-weight: 400;
	line-height: 1.2;
	text-transform: capitalize;
	width: auto;
	color: #43739F;
	font-family: "Poiret One", serif
}
@media only screen and (min-width: 1025px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en {
		font-size: 216%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en {
		font-size: 200%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en {
		font-size: 139%
	}
}
@media only screen and (min-width: 1441px) and (max-width: 1500px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en {
		font-size: 200%
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1145px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en {
		font-size: 190%
	}
}
@media only screen and (min-width: 768px) and (max-width: 800px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en {
		font-size: 190%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en:nth-child(1) {
	color: #465563
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.en:nth-child(2) {
	color: #576b7b
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.jp {
	font-weight: 400;
	color: #314150;
	letter-spacing: .1em
}
@media only screen and (min-width: 1025px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.jp {
		letter-spacing: .1em
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.jp {
		letter-spacing: .05em
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.jp {
		letter-spacing: 0em
	}
}
@media only screen and (min-width: 1025px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.jp {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.jp {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.jp {
		font-size: 85%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.space {
	margin-left: 20px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.space {
		margin-left: 15px
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.space {
		margin-left: .3em
	}
}
@media only screen and (min-width: 1441px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.space {
		margin-left: 15px
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1145px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.space {
		margin-left: 10px
	}
}
@media only screen and (min-width: 768px) and (max-width: 896px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_nav ul li a span.space {
		margin-left: 5px
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub {
	display: flex;
	justify-content: flex-end;
	margin-top: 30px;
	justify-content: flex-end
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub {
		margin-top: 1.5em
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub {
		justify-content: flex-start
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub {
		padding-left: 1em
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li {
	display: inline-block
}
#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li:not(:last-child) {
	margin-right: 40px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li:not(:last-child) {
		margin-right: 30px
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li:not(:last-child) {
		margin-right: 2em
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li a {
	color: #314150;
	transition: all .5s;
	font-weight: 500
}
@media only screen and (min-width: 1025px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li a {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li a {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li a {
		font-size: 93%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .nav_sub li a:hover {
	color: #43739F
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_social {
	width: 100%;
	display: flex;
	align-items: center;
	margin: 2vw auto 0;
	justify-content: flex-end
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_social {
		margin: 40px auto 0
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_social {
		margin: 8em auto 0
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_social {
		justify-content: center
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_social .txt {
	color: #465563
}
@media only screen and (min-width: 1025px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_social .txt {
		font-size: 124%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_social .txt {
		font-size: 116%
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_social .txt {
		font-size: 108%
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_social ul {
	display: inline-flex;
	align-items: center
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_social ul li {
	margin-left: 22px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_social ul li {
		margin-left: 20px
	}
}
@media only screen and (max-width: 767px) {
	#popupMenu .con_popup_menu .box_popup_menu .inner .box_social ul li {
		margin-left: 1.5em
	}
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_social ul li a {
	transition: all .5s
}
#popupMenu .con_popup_menu .box_popup_menu .inner .box_social ul li a:hover {
	opacity: .7
}
#fix_nav {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99
}
body:not([id="homepage"]) #contents .con_mv {
	width: 100%
}
body:not([id="homepage"]) #contents .con_mv .box_mv {
	position: relative
}
body:not([id="homepage"]) #contents .con_mv .box_mv .page_tl {
	position: absolute;
	transform: translateY(-50%);
	left: calc(90 / 1440 * 100%);
	top: 55%
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .con_mv .box_mv .page_tl {
		left: 1.5em
	}
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .con_mv .box_mv .page_tl {
		top: 58%
	}
}
body:not([id="homepage"]) #contents .con_mv .box_mv .img img {
	width: 100%
}
body:not([id="homepage"]) #contents .con_mv.no_img {
	border-bottom: 1px solid #CDDDEE;
	height: 25.5vw
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body:not([id="homepage"]) #contents .con_mv.no_img {
		height: 320px
	}
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .con_mv.no_img {
		height: 15em
	}
}
@media only screen and (min-width: 1025px) {
	body:not([id="homepage"]) #contents .con_mv.no_img {
		min-height: 320px
	}
}
body:not([id="homepage"]) #contents .con_mv.no_img .box_mv {
	height: 100%
}
body:not([id="homepage"]) #contents .topicpath {
	width: calc(1260 / 1440 * 100%);
	margin-top: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .topicpath {
		width: 90%
	}
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .topicpath {
		margin-top: 1.5em
	}
}
body:not([id="homepage"]) #contents .topicpath li {
	display: inline-block
}
body:not([id="homepage"]) #contents .topicpath li:not(:last-child) {
	position: relative;
	margin-right: 25px
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .topicpath li:not(:last-child) {
		margin-right: 1.5em
	}
}
body:not([id="homepage"]) #contents .topicpath li:not(:last-child)::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #cdddee;
	border-radius: 50%;
	position: absolute;
	line-height: 1;
	top: 45%;
	transform: translateY(-50%);
	right: -15px;
	speak: none
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .topicpath li:not(:last-child)::before {
		right: -1em
	}
}
@media only screen and (min-width: 1025px) {
	body:not([id="homepage"]) #contents .topicpath li:nth-child(1) a {
		font-size: 108%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body:not([id="homepage"]) #contents .topicpath li:nth-child(1) a {
		font-size: 100%
	}
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .topicpath li:nth-child(1) a {
		font-size: 93%
	}
}
body:not([id="homepage"]) #contents .topicpath li:nth-child(1) a span {
	color: #314150
}
body:not([id="homepage"]) #contents .topicpath li>a, body:not([id="homepage"]) #contents .topicpath li>span {
	letter-spacing: 0.05em;
	line-height: 1
}
@media only screen and (min-width: 1025px) {
	body:not([id="homepage"]) #contents .topicpath li>a, body:not([id="homepage"]) #contents .topicpath li>span {
		font-size: 100%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body:not([id="homepage"]) #contents .topicpath li>a, body:not([id="homepage"]) #contents .topicpath li>span {
		font-size: 93%
	}
}
@media only screen and (max-width: 767px) {
	body:not([id="homepage"]) #contents .topicpath li>a, body:not([id="homepage"]) #contents .topicpath li>span {
		font-size: 85%
	}
}
body:not([id="homepage"]) #contents .topicpath li>a {
	transition: all .5s
}
body:not([id="homepage"]) #contents .topicpath li>a:hover {
	opacity: .7
}
body:not([id="homepage"]) #contents .topicpath li>span {
	background: var(--color-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: capitalize
}
.con_search {
	background: #fff;
	box-shadow: 5px 6px 80px 20px rgba(0, 0, 0, 0.03);
	padding: 40px 0
}
@media only screen and (max-width: 767px) {
	.con_search {
		padding: 1.5em 0
	}
}
.con_search .box_search {
	width: 90%;
	max-width: 1070px;
	margin: 0 auto
}
.con_search .box_search * {
	box-sizing: border-box
}
.con_search .box_search form {
	box-shadow: none;
	border-radius: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start
}
@media only screen and (max-width: 1024px) {
	.con_search .box_search form {
		width: 100% !important
	}
}
.con_search .box_search form .search-widget-input-wrapper-eaf5bf {
	order: 1;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: calc(630 / 1070 * 100%)
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf {
		width: calc(680 / 1070 * 100%)
	}
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf {
		width: 100%
	}
}
.con_search .box_search form .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 {
	padding: 0 5%;
	border-left: 1px solid rgba(204, 204, 204, 0.6);
	border-right: 1px solid rgba(204, 204, 204, 0.6);
	width: calc(290 / 630 * 100%)
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 {
		width: 100%
	}
}
@media only screen and (min-width: 768px) and (max-width: 896px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 {
		padding: 0 3%;
		width: calc(310 / 630 * 100%)
	}
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 {
		padding: 0;
		border: 0 !important
	}
}
.con_search .box_search form .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 .input-container-input-container-da40af {
	margin: 0;
	width: 100%
}
.con_search .box_search form .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 .input-container-input-container-da40af .search-widget-calendar-9fdfc9 {
	width: 100% !important;
	background: url(/upload/tenant_1/ic_calendar.png) no-repeat 0% 48%, #fff !important;
	padding-left: 1.5em
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 .input-container-input-container-da40af .search-widget-calendar-9fdfc9 {
		border: 1px solid rgba(204, 204, 204, 0.6) !important;
		padding-left: 2.5em;
		margin-top: 0.5em !important;
		height: 50px !important;
		background: url(/upload/tenant_1/ic_calendar.png) no-repeat 1em 50%, #fff !important
	}
}
.con_search .box_search form .search-widget-input-wrapper-eaf5bf>.input-container-input-container-da40af {
	margin: 0;
	padding: 0 5%;
	border-right: 1px solid rgba(204, 204, 204, 0.6);
	width: calc(340 / 630 * 100%)
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf>.input-container-input-container-da40af {
		width: 100%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf>.input-container-input-container-da40af {
		padding: 0 4%
	}
}
@media only screen and (min-width: 768px) and (max-width: 896px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf>.input-container-input-container-da40af {
		width: calc(320 / 630 * 100%)
	}
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf>.input-container-input-container-da40af {
		padding: 0;
		border: 0 !important;
		margin-top: 1.5em !important
	}
}
.con_search .box_search form .search-widget-input-wrapper-eaf5bf>.input-container-input-container-da40af input {
	width: 100% !important;
	background: url(/upload/tenant_1/ic_arr_down.png) no-repeat 100% 50% !important
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf>.input-container-input-container-da40af input {
		border: 1px solid rgba(204, 204, 204, 0.6) !important;
		padding-left: 1.5em;
		height: 50px !important;
		margin-top: 0.5em !important;
		background: url(/upload/tenant_1/ic_arr_down.png) no-repeat 95% 50% !important
	}
}
.con_search .box_search form .search-widget-input-wrapper-eaf5bf .input-container-title-db81ec {
	margin-bottom: 0;
	color: #555;
	font-weight: 400;
	font-size: 93%;
	font-family: "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif
}
.con_search .box_search form .search-widget-input-wrapper-eaf5bf input {
	font-weight: 500;
	border: 0 !important;
	padding-left: 0;
	font-size: 14px !important;
	font-family: "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif !important
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf input {
		font-size: 13px !important
	}
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-input-wrapper-eaf5bf input {
		font-size: 100% !important
	}
}
.con_search .box_search form .search-widget-day-use-wrapper-fc1ff9 {
	order: 2;
	width: calc(215 / 1070 * 100%)
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-day-use-wrapper-fc1ff9 {
		width: 100%
	}
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-day-use-wrapper-fc1ff9 {
		margin-top: 1.5em
	}
}
.con_search .box_search form .search-widget-day-use-wrapper-fc1ff9 .search-widget-day-use-block-da04c0 {
	display: block;
	margin-right: 0;
	text-align: center
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-day-use-wrapper-fc1ff9 .search-widget-day-use-block-da04c0 {
		display: inline-block;
		text-align: left
	}
}
.con_search .box_search form .search-widget-day-use-wrapper-fc1ff9 .search-widget-day-use-block-da04c0>label {
	color: #555;
	position: relative;
	font-size: 93%;
	font-family: "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif
}
@media only screen and (min-width: 768px) {
	.con_search .box_search form .search-widget-day-use-wrapper-fc1ff9 .search-widget-day-use-block-da04c0>label label {
		position: absolute;
		top: 2em;
		left: 50%;
		transform: translateX(-50%)
	}
}
@media only screen and (min-width: 768px) {
	.con_search .box_search form .search-widget-day-use-wrapper-fc1ff9 .switch-switch-e8f4ca {
		display: block
	}
}
.con_search .box_search form .search-widget-button-wrapper-d2b715 {
	order: 3;
	border-radius: 900px;
	background: url(/upload/tenant_1/bg_ptn02.jpg) center center/cover no-repeat !important;
	width: calc(170 / 1070 * 100%);
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
	.con_search .box_search form .search-widget-button-wrapper-d2b715 {
		width: 100%;
		margin-top: 0;
	}
}
.con_search .box_search form .search-widget-button-wrapper-d2b715 button {
	width: 100%;
	font-weight: 500;
	color: #fff !important;
	background: transparent !important;
	transition: all 1s;
	text-transform: capitalize;
	position: relative;
	border-radius: 900px;
	overflow: hidden;
	margin: 0;
	padding: 12px 20px !important;
	font-size: 108%;
	font-family: "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif !important
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .box_search form .search-widget-button-wrapper-d2b715 button {
		padding: 10px !important
	}
}
.con_search .box_search form .search-widget-button-wrapper-d2b715 button:hover {
	opacity: 1;
	background: #3892DC !important
}
.con_search .box_search .box_btn {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.5em
}
@media only screen and (max-width: 767px) {
	.con_search .box_search .box_btn {
		margin-top: 1em
	}
}
.con_search .box_search .box_btn .btn_txt:not(:last-child) {
	margin-right: 40px
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .box_search .box_btn .btn_txt:not(:last-child) {
		margin-right: 30px
	}
}
@media only screen and (max-width: 767px) {
	.con_search .box_search .box_btn .btn_txt:not(:last-child) {
		margin-right: 1.5em
	}
}
.con_search .box_search .box_btn .btn_txt a {
	position: relative;
	padding-right: 20px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
@media only screen and (max-width: 767px) {
	.con_search .box_search .box_btn .btn_txt a {
		padding-right: 1.5em
	}
}
@media only screen and (min-width: 1025px) {
	.con_search .box_search .box_btn .btn_txt a {
		font-size: 100%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .box_search .box_btn .btn_txt a {
		font-size: 93%
	}
}
@media only screen and (max-width: 767px) {
	.con_search .box_search .box_btn .btn_txt a {
		font-size: 85%
	}
}
.con_search .box_search .box_btn .btn_txt a:hover {
	opacity: .7
}
.con_search .box_search .box_btn .btn_txt .ic {
	background: none;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 0
}
.con_search .box_search .box_btn .btn_txt .ic::before {
	content: url(/upload/tenant_1/ic_arr_down.png)
}
.con_search .box_search .box_btn .btn_txt .ic::after {
	display: none
}
@font-face {
	font-family: "FontAwesome6Brand";
	font-style: normal;
	font-weight: 400;
	src: local("Font Awesome 6 Brands Regular"), local("Font Awesome 6 Brands Regular"), url("../fonts/Font Awesome 6 Brands Regular.woff2") format("woff2"), url("../fonts/Font Awesome 6 Brands Regular.woff") format("woff")
}
#header .box_header .box_right .nav {
    align-items: center;
}
/* ドロップダウンメニューのスタイル */
.dropdown {
    position: relative;
    display: inline-block;
}
.dropbtn {
    cursor: pointer;  /* ポインターの形を変更する */
    color: #ffffff;
    text-decoration: none;
    display: block;
    font-size: 116%;
}
.dropbtn:hover {
    color: #43739F;
}
.dropdown-content {
    display: none;
    position: absolute;
    z-index: 1;
    padding-top: 20px;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
     display: block!important;
     background-color: #aabbc8;
      white-space: nowrap
}

.dropdown-content a:hover {
    background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
    display: block!important;
}
.nav_lang {
    margin: 10px auto 0;
    border-bottom: 1px solid rgba(153, 164, 173, 0.3);
    border-top: 1px solid rgba(153, 164, 173, 0.3);
    padding: 10px 0 15px;
}
.nav_lang ul {
    display: flex;
    margin-top: 30px;
    justify-content: center;
    margin: 0;
    flex-wrap: wrap;
}
.nav_lang ul li {
    font-size: 15px;
    margin: 5px 15px 0;
}
.nav_lang p {
   font-family :"Poiret One", serif;
    font-size: 20px;
    text-align: center;
}
/* フロートコンテナのスタイル */
.float-lang-container {
  position: fixed;
  bottom: 180px;
  right: 10px;
  z-index: 99;
}

/* チェックボックスは非表示 */
.lang-toggle {
  display: none;
}

/* ボタンのスタイル */
.lang-btn {
  display: block;
  width: 50px;
  height: 50px;
  background-color: #465e6f;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  font-family: "Quicksand", serif;
  font-size: 13px;
}

/* ドロップダウンメニューのスタイル */
.lang-dropdown {
  position: absolute;
  bottom: 70px;
  right: 0;
  width: 120px;
  background-color: #465e6f;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  padding: 0;
  margin: 0;
  list-style: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}

/* チェックボックスがチェックされたらドロップダウンを表示 */
.lang-toggle:checked ~ .lang-dropdown {
  visibility: visible;
  opacity: 1;
}

/* ドロップダウンの各項目 */
.lang-dropdown li {
  margin: 0;
  padding: 0;
  font-size: 15px;
}

.lang-dropdown li a {
  display: block;
  padding: 10px 15px;
  color: #ffffff;
  text-decoration: none;
}

.lang-dropdown li a:hover {
  background-color: #52748d;
}

/* PCサイズでは非表示（必要に応じて） */
@media (min-width: 1025px) {
  .float-lang-container {
    display: none;
  }
}
