/*
Theme Name: hello-elementor-child
Template: hello-elementor
Version: 2.8.1
Author: Suncollect
Author URI: https://suncollect.jp/
Description: Hello Elementor Child
*/

/*以下にCSSを記述*/

@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Medium.otf') format('opentype');
}

html {
  font-size: 10px;
  font-feature-settings: "palt";
}
body {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1.5rem;
}
main section {
  padding-top: 85px;
}
a {
  color: #000;
}
i,address {
  font-style: normal;
}

.contents_title h1 {
  font-size: 3.8rem;
  text-align: center;
  padding: 0;
  margin: 0 auto 50px;
  line-height: 1.1em;
  
}
h2 {
  font-size: 2.8rem;
  text-align: center;
  padding: 0;
  margin: 0 auto 50px;
  line-height: 1.1em;
  font-family: "Noto serif", "Noto serif JP", serif;
  
}
#content_act section h2 {
}
#content_act #top_charm .charm_box h2,
#content_act #fee h2,
#content_act #act_access h2 {
	padding: 0;
	margin-bottom: 10px;
}
#content_act section h2 span {
	display: inline-block;
	margin: 0 auto;
	padding: 0 20px 10px;
	border-bottom: 1px solid #000;
}
#content_act section h4 {
	text-align: center;
	font-size: 1em;
	margin-bottom: 35px;
}

img {
  padding: 0;
  margin: 0;
  border: none;
  height: auto;
}
picture {
  padding: 0;
  margin: 0;
  line-height: 0.1em;
  display: inline-block;
}
picture img {
  width: 100%;
}
picture a img,
a picture img {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  opacity: 1;
}
picture a img:hover,
a picture img:hover {
  opacity: 0.6;
}

input[type="submit"]:focus {
  outline: none;
}
form {
  display: block;
  padding: 0;
  margin: 0 auto 25px;
}

.grecaptcha-badge {
	bottom: 100px !important;
	z-index: 10;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  body {
    font-size: 1.4rem;
  }
  section {
    padding-top: 45px;
  }
  h2 {
    font-size: 2.3rem;
    margin: 0 auto 35px;
  }
}
@media screen and (max-width:480px) {
}




/* class */
.wrap {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
}
.wrap.min {
  width: 80%;
  max-width: 1150px;
}
.wrap_f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.btn_more {
  text-align: center;
  margin: 20px 0 0;
}
.btn_more a {
  position: relative;
  line-height: 1em;
  color: #fff;
  border: 1px solid #451c70;
  background-color: #451c70;
  padding: 15px 50px;
	margin-bottom: 12px;
  display: inline-block;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
}
.btn_more.wh a {
  color: #451c70;
  border: 1px solid #451c70;
  background-color: #fff;
}
.btn_more a:hover {
  background-color: #fff;
  color: #451c70;
}
.btn_more.wh a:hover {
	opacity: 0.75;
}
.btn_more a::after {
	position: absolute;
	content: "";
	transition: all .3s;

	top: 19px;
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn_more a:hover::after {
	border-top: 2px solid #451c70;
	border-right: 2px solid #451c70;
}
.btn_more.wh a::after {
	border-top: 2px solid #451c70;
	border-right: 2px solid #451c70;
}



.btn_bd, .btn_bds {
  text-align: center;
  margin-top: 15px;
}
.btn_bd a, .btn_bds a {
  position: relative;
  line-height: 1em;
  color: #000;
  font-size: 2.4rem;
  border: 1px solid #000;
  background-color: #fff;
  display: inline-block;
  padding: 15px 70px;
  max-width: calc(100% - 142px);
  margin: 0 1% 10px;
  transition: all .3s;
}
.btn_bds a {
  font-size: 1.8rem;
  padding: 8px 30px;
  max-width: calc(100% - 62px);
}
.btn_bd a:hover, .btn_bds a:hover {
  background-color: #000;
  color: #fff;
}
.btn_bd a::after, .btn_bds a::after {
  position: absolute;
  content: "";
  top: 24px;
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn_bds a::after {
  top: 12px;
}
.btn_bd a:hover::after, .btn_bds a:hover::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.btn_bnr {}
.btn_bnr a {
  display: inline-block;
  width: calc(97% - 2px);
  max-width: 650px;
  margin: 0 1.5%;
  border: 1px solid #E1E0DE;
}
.btn_bnr a img {
  width: 100%;
  height: auto;
}

.spfoot {
  width: 100%;
  height: 50px;
  position: fixed;
  left: 0;
  bottom: -100px;
	z-index: 99;
	background-color: #fff;

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.spfoot a {
  background-color: #451c70;
  color: #fff;
  width: calc(50% - 1px);
  height: 100%;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.spfoot a:hover {
  background-color: #fff;
  color: #451c70;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 0;
}

.jp {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;

}
.en {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
}

p.lead {
  text-align: center;
  margin-bottom: 75px;
  line-height: 1.8em;
}
p.lead span {
  display: block;
}

.wbr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.wbr i {
  white-space: nowrap;
}
.wbr.center {
  justify-content: center;
}

span.cate {
  display: inline-block;
  background-color: #1c4b34;
  color: #fff;
  padding: 5px 10px;
  line-height: 1em;
  margin-bottom: 7px;
  margin-right: 3px;
}

.breadcrumb {
  font-size: 1.4rem;
  text-align: left;
  margin: 10px auto 20px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:767px) {
	  .spfoot {
    bottom: 0;
  }
}
@media screen and (max-width:600px) {
  .wrap.min {
    width: 90%;
  }
  .btn_bd a {
    font-size: 2rem;
    padding: 15px 30px;
    width: calc(100% - 60px);
    max-width: none;
  }

}
@media screen and (max-width:480px) {
  .btn_bd a {
    font-size: 1.8rem;
  }
}




/* ヘッダー */
/* 仮処理 */
.menu-burger_menu-container {
  display: none;
}

/* 本処理 */
#site-header {
  /* margin: 0; */
  display: block;
  width: 100%;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99980;
  background-color: rgba(255,255,255,0.85);
}
#site-header .header-inner {
  max-width: 1400px;
  padding: 0 110px 0 0;
  margin: 16px auto;
  height: 73px;
  align-items: stretch;
}

#site-header .show-logo img {
  height: 70px;
  width: auto;
  max-width: none;
}
#site-header .site-logo  {
	display: flex;
	align-items: center;
}
#site-header .ski-logo a {
	display: flex;
	align-items: center;
}
#site-header .ski-logo .site-logo a,
#site-header .golf-logo .site-logo a {
	display: inline-block;
	padding-right: 20px;
}
#site-header .ski-logo .site-logo a:nth-child(2) img {
  height: auto;
  width: 300px;
	max-width: unset!important;
}

.site-header:not(.header-stacked) .header-inner .site-navigation {
  max-width: none;
  width: calc(100% - 120px);
}
.site-header:not(.header-stacked) .header-inner .site-navigation-golf {
  max-width: none;
  width: calc(100% - 350px);
}
.site-header:not(.header-stacked) .header-inner .site-navigation-ski {
  max-width: none;
  width: calc(100% - 460px);
}
.site-navigation {
    flex-direction: column;
    align-items: flex-end;
    margin: auto 0;
}
.site-navigation ul.menu li a {
    padding: 0 15px;
}

#mega-menu-wrap-menu-1,
#mega-menu-wrap-menu-1 #mega-menu-menu-1,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
  font-size: 1.5rem;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  font-size: 1.5rem;
  line-height: 1.1em;
  height: auto;
}

.menu-contact_navi_box {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  position: relative;
  margin-bottom: 20px;
  width: 380px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.menu-contact_navi-container {
  font-size: 1.2rem;
  margin-right: 20px;
  /*width: calc(100% - 120px);*/
}
.menu-contact_navi-container li {
  margin-left: 20px;
}
.menu-contact_navi-container li a {
  color: #767878;
  position: relative;

  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.menu-contact_navi-container li a::before {
  position: absolute;
  left: -5px;
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.menu-contact_navi-container li:first-child a::before {
  background-image: url(images/ico_contact.svg);
}
.menu-contact_navi-container li:last-child a::before {
  background-image: url(images/ico_access.svg);
}
/* .menu-contact_navi-container #menu-item-884 a::before {
  background-image: url(./images/ico_contact.svg);
}
.menu-contact_navi-container #menu-item-65 a::before {
  background-image: url(./images/ico_access.svg);
} */

.menu-contact_navi_box .lang {
  margin: 0 0 0 auto;
  position: relative;
		display: none;
}
.lang_btn {
  display: inline-block;
  width: 100px;
  padding: 0.2em;
  border: 1px solid #767878;
  background-color: #fff!important;
  border-radius: 0;
  font-size: 1.2rem;
  color: #767878!important;
}
.lang_btn:focus {
  outline: none;
}
.lang_btn.is-open::after {
  content: "";
  width: 100%;
  height: 100%;
  cursor: default;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}
.lang_btn.is-open + .lang_body {
  display: block;
  z-index: 5;
}
.lang_body {
  display: none;
  width: 100px;
  background: #fff;
  border: 1px solid #eee;
  border-top: none;
  overflow: hidden;
  position: absolute;
  top: 25px;
  left: 0;
}
.lang_list {
  margin: 0;
  padding: 0;
}
.lang_item {
  display: block;
}
.lang_item-link {
  display: block;
  padding: 0.3em 8px;
  font-size: 1.2rem;
  color: #767878;
}
.lang_item-link:hover {
  background: #fbfbfb;
}

#menu-global-navi li a:hover {
	text-decoration: underline;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}



/* フッター */
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer) {
    max-width: none;
    margin-top: 80px;
}

.site-footer .site-branding .site-logo img {
	width: 200px;
	max-width: 200px;
}

footer .site-navigation {
    max-width: none;
    width: 100%;
}
footer .site-navigation .menu-footer-navi-container {
  width: 100%;
  border-top: 2px solid #E4E3E1;
  padding: 22px 0;
}
footer .site-navigation .menu {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
footer .site-navigation .menu li {
  padding: 0 0.5%;
  margin: 0;
  border-right: 1px solid #000;
}
footer .site-navigation .menu li:last-child {
  border-left: none;
}
footer .site-navigation .menu li a {
  display: block;
  font-size: 1.8rem;
  text-align: center;
}

footer .guest {
  background-color: #451c70;
}
footer .guest_inn {
  display: inline-block;
  width: 90%;
  margin: 0 auto;
}
footer .guest h3 {
  font-size: 1.7rem;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  color: #fff;
  
}
footer .guest .guest_view {
  background-color: #E4E3E1;
  width: 100%;
  padding: 20px 0;
  text-align: center;
}
footer .guest .guest_view .guest_inn {
  max-width: 415px;
}
footer .guest .guest_view h3 {
  text-align: center;
  color: #767878;
  margin-right: 0;
}
footer .guest .guest_view img {
}
footer .guest .guest_sns {
  width: 100%;
  padding: 20px 0;
	text-align: center;
}
footer .guest .guest_sns h3 {}
footer .guest .guest_sns a {
  display: inline-block;
  width: 35px;
  margin-right: 5px;
}
footer .guest .guest_sns a img {}
footer .guest .guest_mail {
  width: 100%;
  padding: 20px 0;
	text-align: center;
}
footer .guest .guest_mail h3 {}
footer .guest .guest_mail form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
footer .guest .guest_mail input[type="email"],
footer .guest .guest_mail input[type="txt"]{
  width: calc(100% - 100px);
  max-width: 315px;
  font-size: 1.7rem;
  border: none;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  display: inline-block;
  padding: 3px 5px;
}
footer .guest .guest_mail input[type="submit"] {
  width: 100px;
  font-size: 1.4rem;
  border: none;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  display: inline-block;
  background-color: #767878;
  color: #fff;
}

@media screen and (max-width:1024px) {
  footer .guest {
    justify-content: space-between;
  }
  footer .guest .guest_view {
    width: 40%;
    padding: 20px 0;
    padding-right: 2%;
  }
  footer .guest .guest_sns {
    width: 200px;
    padding: 20px 0;
  }
  footer .guest .guest_mail {
    width: calc(56% - 200px);
    padding: 20px 1%;
  }
}
@media screen and (max-width:768px) {
  footer .guest .guest_view {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  footer .guest .guest_sns {
    width: 30%;
    padding: 20px;
  }
  footer .guest .guest_mail {
    width: calc(70% - 60px);
    padding: 20px 0;
    padding-right: 20px;
  }
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
  footer .guest .guest_view h3 {
    text-align: center;
  }
  footer .guest .guest_sns {
    width: 90%;
    padding: 20px 5%;
    margin: 0 auto;
    text-align: center;
  }
  footer .guest .guest_mail {
    width: 90%;
    margin: 0 auto;
    padding: 20px 5%;
    text-align: center;
  }
}


footer .contact {
  width: 90%;
  max-width: 1400px;
  margin: 60px auto 25px;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
	text-align: center;
}
footer .contact .site-branding {
  width: 100%;
}

footer .contact .footer_company {
  width: 100%;
}
footer .contact .footer_company h3 {
  color: #1c4b34;
  font-size: 1.8rem;
  
}
footer .contact .footer_company h3 i {
	display: inline-block;
}
footer .contact .footer_company address {
  margin-bottom: 10px;
}
footer .contact .footer_company p {
  line-height: 1.8em;
}

footer .contact .menu-footer_subnavi-container {
  width: 100%;
}
footer .contact #menu-footer_subnavi {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
  width: 90%;
  padding: 0;
  margin: 30px auto 0;
  list-style: none;
}
footer .contact #menu-footer_subnavi li {
  padding: 6px 0;
  margin: 0 10px;
}
footer .contact #menu-footer_subnavi li a {
  color: #767878;
  font-size: 1.4rem;
}
footer .contact #menu-footer_subnavi li a:hover {
	text-decoration: underline;
}

footer .contact .footer_tel {
  width: 100%;
	margin: 20px 0 0;
}
footer .contact .footer_tel h3 {
	margin: 0;
  
}
footer .contact .footer_tel p {
	color: #451c70;
	font-size: 2.4rem;
}
footer .contact .footer_tel p a {
  color: #451c70;
  font-size: 2.8rem;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
  footer .contact .footer_company {
    width: calc(75% - 120px);
    text-align: left;
  }
  footer .contact .footer_tel {
    width: 100%;
    text-align: center;
    border-top: 1px dotted #E4E3E1;
    padding-top: 15px;
  }
}
@media screen and (max-width:600px) {
  footer .contact .footer_company {
    width: calc(100% - 120px);
  }
  footer .contact .menu-footer_subnavi-container {
    width: 100%;
  }
  footer .contact #menu-footer_subnavi {
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width:480px) {
  footer .contact .site-branding {
    width: 100%;
    text-align: center;
  }
  footer .contact .footer_company {
    width: 100%;
    text-align: center;
  }
}



footer .group {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
}
footer .group a {}
footer .group a img {}

footer .ihg_links {
  width: 90%;
  max-width: 1400px;
  margin: 25px auto 0;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;

}
footer .ihg_links a {
  display: inline-block;
  margin: 0 1% 15px;
  height: 72px;
}
footer .ihg_links a img {
  height: 100%;
  width: auto;
}

footer .copyright {
  text-align: center;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  color: #B5B5B6;
  font-size: 1.3rem;
  margin: 35px auto 100px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  footer .copyright {
    width: calc(100% - 135px);
    margin-bottom: 70px;
  }
}
@media screen and (max-width:480px) {
  footer .ihg_links a {
    display: block;
    width: 90%;
    max-width: 270px;
    margin: 0 auto 15px;
    height: auto;
  }
  footer .ihg_links a img {
    height: auto;
    width: 100%;
  }
}



/* コンテンツ */
main#content {
  margin-top: 105px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1400px;
}


@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}

#instagram_link {
	display: none;
	position: fixed;
	bottom: 100px;
	right: 23px;
	-webkit-transition: all 0.7s linear;
	-o-transition: all 0.7s linear;
	transition: all 0.7s linear;
	z-index:9999;
	}
	#instagram_link.active {
		display: block;
		}
	#instagram_link img {
		width: 70px;
		height: 70px;
		}
@media screen and (max-width: 600px){
#instagram_link {
	bottom: 140px;
	right: 12px;
	}
	#instagram_link img {
		width: 60px;
		height: 60px;
		}
}

/* トップへ戻る */
.gotop {
	display: none;
	position: fixed;
	bottom: 95px;
	right: 15px;
	overflow:hidden;
	cursor: pointer;
	-webkit-transition: all 0.7s linear;
	-o-transition: all 0.7s linear;
	transition: all 0.7s linear;
	z-index:9999;
}
#top {
	background: #fff;
	border: 2px solid #451c70;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	text-align:center;
	color: #451c70;
	font-size: 1.8rem;
	line-height: 1.2em;
	position: relative;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#top::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	border-top: 2px solid #451c70;
	border-left: 2px solid #451c70;
	transform: rotate(45deg);
	position: absolute;
	margin-top: 12px;
}
#top:hover {
	opacity: 1;
}
#top:hover::before {
	margin-top: 10px;
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 600px){
	.gotop {
		bottom: 95px;
		right: 15px;
	}
	#top {
		width: 60px;
		height: 60px;
		font-size: 1.4rem;
	}
	#top::before {
		width: 15px;
		height: 15px;
		margin-top: 7px;
	}
}



/* ページタイトル部分 */
.head_title {
  padding: 0;
  margin: 0;
}
.head_title.pic {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.head_title.pic picture {
  width: 100%;
  position: relative;
  overflow: hidden;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #000;
}
.head_title.pic picture::before {
  content: '';
  display: block;
  padding-top: 56%;
}
.head_title.pic.single picture::before {
  padding-top: 38%;
}
.head_title picture img {
  position: absolute;
  height: auto;
  width: 100%;
  opacity: 0.8;
}
.head_title h1 {
  position: absolute;
  color: #fff;
  width: 100%;
  text-align: center;
}
.head_title h1 i {
  display: block;
  font-size: 2.7rem;
}
.head_title h1 .en {
  font-size: 6.2rem;
  display: block;
  letter-spacing: 2px;
  font-family: "Noto serif", "Noto serif JP", sans-serif;
}
.head_title h1 .jp {
  font-size: 3.2rem;
  display: block;
  letter-spacing: 2px;
}

@media screen and (min-width:1400px) {
  .head_title.pic picture {
    height: 600px;
  }
  .head_title.pic picture::before {
    content: none;
  }
}
@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  .head_title h1 .en {
    font-size: 4rem;
    letter-spacing: 1px;
  }
  .head_title h1 .jp {
    font-size: 1.8rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width:480px) {
  .head_title h1 .en {
    font-size: 2.4rem;
  }
  .head_title h1 .jp {
    font-size: 1.8rem;
    letter-spacing: 1px;
  }
}


/* よくあるお問合せ　アコーディオン */
.accordion .toggle {
	display: none;
}
.accordion .Label {
	padding: 1em 30px;
	display: block;
  font-size: 1.8rem;
  border-bottom: 1px solid #E4E3E1;
}
.accordion .Label::after {
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.accordion .Label,
.accordion .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
  position: relative;
}
.accordion .Label::before {
  content: 'Q.';
  font-size: 2.2rem;
  /* margin-right: 10px; */
  position: absolute;
  left: 0;
}
.accordion .content {
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.accordion .toggle:checked + .Label + .content {
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.accordion .toggle:checked + .Label::after {
	transform: rotate(-45deg) !important;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}






/* トップページ */
.yoyaku_top {
  padding: 0;
  margin: 0 auto 10px;
  list-style: none;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end
}
.yoyaku_top li {
  margin: 0 4px;
}
.yoyaku_top li span {
  display: block;
  text-align: left;
  font-size: 1.2rem;
  padding-bottom: 4px;
}
.yoyaku_top li input {
  display: block;
  border: none;
  border-radius: 0;
  font-size: 1.5rem;
}
.yoyaku_top li input#checkin,
.yoyaku_top li input#checkout {
  width: 160px;
}
.yoyaku_top li input#adult,
.yoyaku_top li input#room {
  width: 80px;
}
.yoyaku_top li input[type="submit"] {
  background-color: #451c70;
  color: #fff;
  border-radius: 0;
  padding: 5px 20px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
  .yoyaku_top li:last-child {
    width: 100%;
    padding-top: 15px;
  }
  .yoyaku_top li input[type="submit"] {
    display: inline-block;
  }
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}


.fluid_container {
  margin-bottom: 50px;

	display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.camera_mes {
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
}
.camera_mes h1 {
  font-size: min(6.2rem, 6vw);
  color: #fff;
  
  letter-spacing: 2px;
  line-height: 1.8em;
  padding: 0;
  margin: 0 auto 25px;
}
.camera_mes p {
  color: #fff;
  
  letter-spacing: 2px;
  font-size: min(2.7rem, 3vw);
}

#top_news {
  background-color: #451c70;
  color: #fff;
  padding: 22px 0;
}
#top_news .wrap_f {
}
#top_news h2 {
  font-size: 1.9rem;
  display: inline-block;
  padding: 0;
  margin: 0;
}
#top_news ul {
  padding: 0;
  padding-left: 30px;
  margin: 0;
  margin-left: 30px;
  list-style: none;
  border-left: 2px solid #fff;
  font-size: 1.4rem;
}
#top_news ul li {
  padding: 2px 0 1px;
  margin: 0;
}
#top_news ul li a {
  color: #fff;
  transition: all .7s;
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 1px dotted #451c70;
}
#top_news ul li span {
  display: inline-block;
  padding-right: 10px;
    font-size: 1.3rem;
}
#top_news ul li a:hover {
  border-bottom: 1px dotted #fff;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
  #top_news .wrap_f {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  #top_news h2 {
    display: block;
    margin-bottom: 12px;
    text-align: left;
  }
  #top_news ul {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}


#top_event, #top_plan {
  padding-top: 8em;
}

.event_btn, .plan_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.event_btn label, .plan_btn label {
  padding: 0;
  margin: 0 1% 10px;
}
.event_btn .radio_input,
.plan_btn .radio_input {
  display: none;
}
.event_btn .radio_parts, .plan_btn .radio_parts {
  display: block;
  padding: 0 0 8px;
  font-size: 1.8rem;
  border-bottom: 1px solid #fff;
}
.event_btn .radio_parts:hover,
.plan_btn .radio_parts:hover {
  border-bottom: 1px solid #1c4b34;
  color: #1c4b34;
}
.event_btn .radio_input:checked+.radio_parts,
.plan_btn .radio_input:checked+.radio_parts {
  border-bottom: 1px solid #1c4b34;
  color: #1c4b34;
}

.event_list, .plan_list {
  padding: 0;
  margin: 0;

  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.event_list article,
.plan_list article {
  padding: 0;
  margin: 0;
  width: 25%;
  animation: fuwa .8s;
}
.event_list article a,
.plan_list article a {
  display: block;
  text-align: left;
}
.event_list article picture,
.plan_list article picture {
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.event_list article picture::before,
.plan_list article picture::before {
  content: '';
  display: block;
  padding-top: 68%;
}
.event_list article picture img,
.plan_list article picture img {
  position: absolute;
  width: 110%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}
.event_list article p,
.plan_list article p {
  font-size: 1.8rem;
  padding: 0 4px;
}
/*絞り込み条件外のアイテム*/
.is-hide_event, .is-hide_plan {
  display: none;
}
@keyframes fuwa {
  0% {
   transform: scale(.1);
  }
  100% {
    transform: none;
  }
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  #top_event, #top_plan {
    padding-top: 5em;
  }
  .event_btn .plan_btn {
    margin-bottom: 10px;
  }
  .event_list .list_item_event,
  .plan_list .list_item_plan {
    padding: 0;
    margin: 0;
    width: 50%;
  }
}
@media screen and (max-width:480px) {
}





#top_concept h2 {
	font-size: 3.2rem;
	font-family: "Noto serif", "Noto serif JP", serif;
}
#top_concept .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#top_concept picture {
	width: 47%;
}
#top_concept .concept_text {
	width: 47%;
}
#top_concept .concept_text p {
	line-height: 2em;
	margin-bottom: 30px;
}

@media screen and (max-width:600px) {
	#top_concept picture {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 25px;
	}
	#top_concept .concept_text {
		width: 100%;
	}
}





#top_pickup .wrap {
	max-width: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#top_pickup .wrap a {
	display: block;
	width: 25%;
	line-height: 0.1em;
}
#top_pickup .wrap a p {
	line-height: 1em;
	padding: 15px 0;
	margin: 0;
	text-align: center;
	font-size: 2.3rem;
	color: #fff;
}
#top_pickup .wrap a:nth-child(1) p {
	background-color: #f1c3d7;
}
#top_pickup .wrap a:nth-child(2) p {
	background-color: #a7b265;
}
#top_pickup .wrap a:nth-child(3) p {
	background-color: #f1b002;
}
#top_pickup .wrap a:nth-child(4) p {
	background-color: #8db8e4;
}
#top_pickup .wrap a:nth-child(1) p span {
	color: #ea669a;
}
#top_pickup .wrap a:nth-child(2) p span {
	color: #2d5c38;
}
#top_pickup .wrap a:nth-child(3) p span {
	color: #9f5c10;
}

@media screen and (max-width:600px) {
	#top_pickup .wrap a {
		width: 50%;
	}
}




.item_list {
  padding: 0;
  margin: 0;

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.item_list article {
  padding: 0;
  margin: 0;
  margin-bottom: 55px;
  width: 48%;
}
.item_list article picture {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.item_list article picture::before {
  content: '';
  display: block;
  padding-top: 60%;
}
.item_list article picture img {
  position: absolute;
  width: 110%;
}
.item_list article p {
  font-size: 2rem;
  padding: 0;
}
.item_list article .btn_more {
  text-align: right;
  margin: 15px 0 0;
}
/*絞り込み条件外のアイテム*/
.is-hide_event, .is-hide_plan {
  display: none;
}

.activity_list h2 {
  width: 60%;
  margin: 0 auto 25px;
}
.activity_list h2 span {
  display: block;
  font-weight: normal;
}
.activity_list h2 .en {
  text-align: left;
  font-size: min(6rem, 4vw);
  color: #C1C2C2;
  line-height: 1.1em;
}
.activity_list h2 .jp {
  text-align: center;
  font-size: min(2.8rem, 2vw);
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
  .activity_list h2 {
    width: 100%;
  }
  .activity_list h2 .en {
    text-align: center;
    font-size: 1.8rem;
  }
}
@media screen and (max-width:600px) {
  .activity_list p {
    text-align: left;
  }
  .item_list article {
    width: 100%;
  }
}
@media screen and (max-width:480px) {
}







#top_access {}
#top_access .wrap_f {
	position: relative;
}
#top_access .picture_box {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#top_access .picture_box picture {
	overflow: hidden;
	aspect-ratio: 16/10;
}
#top_access .picture_box picture:nth-child(2) {
	position: absolute;
	width: 100%;
	max-height: 650px;
	right: 0;
}
#top_access .picture_box picture img {
	width: 100%;
	height: 100%;
}
#top_access .picture_box picture:nth-child(1) img {
	object-fit: cover;
}
#top_access .picture_box picture:nth-child(2) img {
	object-fit: contain;
	object-position: right 50%;
}

#top_access .access_mes {
	width: 40%;
	position: absolute;
	left: 5%;
}
#top_access .access_mes_inn {
	position: relative;
	height: 100%;
}
#top_access .access_mes h2 {
	color: #fff;
	line-height: 1.2em;
	text-align: left;
	letter-spacing: 3px;
	font-size: 3.5rem;
	margin-bottom: 45px;
}
#top_access .access_mes p {
	color: #fff;
	text-align: left;
	font-size: 1.8rem;
	margin-bottom: 45px;
}
#top_access .access_mes .btn_more {
	text-align: left;
}
#top_access .access_mes .btn_more a {
	margin-bottom: 20px;
}

@media screen and (max-width:1024px) {
	#top_access .picture_box picture:nth-child(2) {
		width: 90%;
	}
	#top_access .access_mes {
		width: 45%;
	}
}
@media screen and (max-width:768px) {
	#top_access .picture_box picture:nth-child(1) {
		aspect-ratio: 8/10;
	}
	#top_access .picture_box picture:nth-child(2) {
		width: 90%;
		aspect-ratio: 8/6;
	}
	#top_access .picture_box picture:nth-child(2) img {
		object-fit: cover;
	}
	#top_access .access_mes {
		width: 90%;
		aspect-ratio: 8/10;
	}
	#top_access .access_mes h2 {
		margin-bottom: 20px;
	}
	#top_access .access_mes .btn_more {
		position: absolute;
		bottom: 0;
	}
}
@media screen and (max-width:600px) {
	#top_access .picture_box picture:nth-child(1) {
		aspect-ratio: 8/15;
	}
	#top_access .picture_box picture:nth-child(2) {
		width: 100%;
		aspect-ratio: 8/5.5;
	}
	#top_access .access_mes {
		aspect-ratio: 8/15;
	}
	#top_access .access_mes h2 {
		letter-spacing: normal;
		font-size: 3rem;
	}
}
@media screen and (max-width:480px) {
}



#top_view {}
#top_view .wrap {
  width: 90%;
  max-width: 1400px;
  margin: 30px auto;
}
#top_view .wrap img {
  width: 100%;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}


#top_charm {
  padding-top: 90px;
}
#top_charm .charm_box {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 50px;
  position: relative;
}
.charm_box_main {
	position: relative;
	padding: 0;
	line-height: 0.1em;
}
.charm_box_main picture {
	width: 100%;
	overflow: hidden;
	aspect-ratio: 6/4;
}
.charm_box_main picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.charm_photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.charm_photos picture {
	width: calc(100%/3);
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	aspect-ratio: 6/4;
}
.charm_photos picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.charm_photos picture p {
	position: absolute;
	background-color: rgba(0,0,0,0.6);
	text-align: center;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	margin: 0;
	line-height: 1em;
}

.charm_info {
  position: absolute;
  bottom: 50px;
  right: 0;
  background-color: rgba(255,255,255,0.85);
  display: inline-block;
  padding: 40px;
  width: 520px;
  max-width: 50%;
}
.charm_box:nth-child(odd) .charm_info {
  left: 0;
  right: auto;
}
.charm_info i {
  position: absolute;
  left: 27px;
  top: -90px;
  color: #1c4b34;
  /*color: #451c70;*/
  font-size: 12rem;
  font-family: "Noto serif", "Noto serif JP", serif;
  line-height: 1em;
}
.charm_info i small {
  font-size: 6rem;
	display: inline-block;
	padding-right: 8px;
}

.charm_info h3 {
  font-size: 3.3rem;
  line-height: 1.3em;
  margin-bottom: 20px;
  letter-spacing: 1px;
  font-family: "Noto serif", "Noto serif JP", serif;
  
}
.charm_info h3 span {
  display: block;
  padding-bottom: 3px;
  color: #1c4b34;
  /*color: #451c70;*/
  font-size: 1.8rem;
  font-family: "Noto serif", "Noto serif JP", serif;
  line-height: 1em;
  letter-spacing: normal;
  padding-left: 3px;
}
.charm_info p {
  font-size: 1.7rem;
  line-height: 1.4em;
}
.charm_info .btn_more {
  text-align: left;
}

@media screen and (max-width:1024px) {
	.charm_info {
	  bottom: 0;
	}
}
@media screen and (max-width:768px) {
	.charm_info i {
	  position: relative;
	  left: unset;
	  top: unset;
	  font-size: 8rem;
	}
	.charm_info i small {
		font-size: 4rem;
	}
	.charm_box_main {
		display: flex;
		flex-wrap: wrap;
	}
	.charm_box_main picture {
		order: 2;
	}
	.charm_info {
		position: relative;
		bottom: unset;
		width: 100%;
		max-width: unset;
		padding: 40px 25px;
		order: 1;
	}
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:450px) {
	.charm_photos picture {
		width: 100%;
	}
}


#top_more {
  padding-top: 100px;
}
.more_link {
  padding: 0;
  margin: 0;
  list-style: none;

  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.more_link li {
  padding: 0;
  margin: 0;
  width: 20%;
}
.more_link li a {
  display: block;
  /* height: 100%; */
  /* position: relative; */
}
.more_link picture {
  background-color: #000;
  position: relative;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.more_link picture::before {
  content: '';
  display: block;
  padding-top: 60%;
}
.more_link picture img {
  position: absolute;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.more_link a:hover img {
  opacity: 0.9;
}
.more_link p {
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  font-size: 2.2rem;
  /* font-size: min(2.6rem, 2vw); */
  line-height: 1.2em;
  text-align: center;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.more_link p::after {
  position: absolute;
  content: "";
  transition: all .3s;

  /* top: 19px; */
	right: 5%;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
  .more_link li {
    width: 50%;
  }
  .more_link li:nth-child(3n) {
    width: 50%;
  }
  .more_link p {
    /* font-size: min(2.6rem, 4vw); */
  }
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}







.contents_title {}
.contents_title ul {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  max-width: 1150px;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.contents_title ul li {
  padding: 0;
  margin: 0 1% 20px;
  border-left: 1px solid #000;
  width: calc(30% - 2px);
}
.contents_title ul li:last-child {
  border-right: 1px solid #000;
}
.contents_title ul li:nth-child(3n) {
  border-right: 1px solid #000;
}
#stay_contents.contents_title ul li {
  width: calc(48% - 2px);
}
#stay_contents.contents_title ul li:nth-child(3n) {
  border-right: none;
}
#stay_contents.contents_title ul li:nth-child(2n) {
  border-right: 1px solid #000;
}
.contents_title ul li a {
  display: block;
  padding: 4px 0;
  text-align: center;
  position: relative;
}
.contents_title ul li a::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  margin-right: 12px;
  margin-bottom: 4px;
  transform: rotate(-45deg);
	transition: all .3s;
}
.contents_title ul li a:hover::before {
  margin-bottom: 0;
}
.contents_title ul li a:hover::before {
  margin-bottom: 0;
}
.contents_title small {
  font-size: 1.8rem;
}
.contents_title h2 small {
  display: block;
  margin-top: 25px;
  font-weight: normal;
}
#stay_contents.contents_title h2 small {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
}
.contents_title small.wbr i {
  margin: 0 2%;
}
.contents_title p.lead {
  max-width: 768px;
  margin: 0 auto 45px;
}

ul.activity_ico {
  margin-top: 50px;
}
ul.activity_ico li {
  max-width: 80px;
  border-left: none;
}
ul.activity_ico li:nth-child(3n),
ul.activity_ico li:last-child {
  border-right: none;
}
ul.activity_ico li a::before {
  content: none;
}
ul.activity_ico li img {
  width: 100%;
  filter: grayscale(1);
  opacity: 0.7;
}
ul.activity_ico li.select img {
  filter: grayscale(0);
  opacity: 1;
}
ul.activity_ico li img:hover {
  filter: grayscale(0);
  opacity: 1;
}

@media screen and (max-width:1024px) {
  .contents_title ul li {
    width: calc(45% - 2px);
  }
  .contents_title ul li:nth-child(3n) {
    border-right: none;
  }
  .contents_title ul li:nth-child(2n) {
    border-right: 1px solid #000;
  }
  .contents_title ul li:last-child {
    border-right: 1px solid #000;
  }
  ul.activity_ico li:nth-child(2n) {
    border-right: none;
  }
  ul.activity_ico li:last-child {
    border-right: none;
  }
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  .contents_title ul li {
    width: calc(90% - 2px);
    border-right: 1px solid #000;
  }
  .contents_title ul li:nth-child(3n) {
    border-right: 1px solid #000;
  }
  .contents_title ul li:last-child {
    border-right: 1px solid #000;
  }
  ul.activity_ico li,
  ul.activity_ico li:nth-child(3n),
  ul.activity_ico li:last-child {
    border-right: none;
  }
}
@media screen and (max-width:480px) {
}



.spec_list {}
.spec_list article {
  padding: 0;
  margin: 0 auto 120px;
  width: 90%;
  max-width: 1400px;
}
.spec_list article .wrap_f {
  position: relative;

  justify-content: flex-start;
  align-items: flex-end;
}
.spec_list article:nth-child(even) .wrap_f {
  justify-content: flex-end;
}
.spec_list h2 {
  width: 100%;
  margin-bottom: 30px;
}
.spec_list h2 span {
  display: block;
  font-weight: normal;
}
.spec_list h2 .en {
  text-align: left;
  font-size: min(6rem, 4vw);
  color: #C1C2C2;
  line-height: 1.1em;
}
.spec_list h2 .jp {
  text-align: left;
  font-size: min(2.8rem, 2vw);
    font-family: "Noto serif", "Noto serif JP", serif;
}
.spec_list article:nth-child(even) h2 .en {
  text-align: right;
}
.spec_list article:nth-child(even) h2 .jp {
}
.spec_list h2 .ico {
  display: block;
  text-align: left;
  margin-bottom: 15px;
}
.spec_list h2 .ico img {
  height: 23px;
  width: auto;
}
.spec_list article:nth-child(even) h2 .ico {
  text-align: left;
}


.spec_list picture {
  width: 58%;
  margin-bottom: 45px;
  z-index: -1;
}

.spec_list a.fancybox {
  width: 58%;
  margin-bottom: 45px;
}
.spec_list a.fancybox picture {
  width: 100%;
  margin-bottom: 0;
  z-index: -1;
}

.spec_list .logo {
  width: 100%;
  line-height: 1em;
  text-align: center;
  margin-bottom: 20px;
}
.spec_list .logo img {
  width: 60%;
  max-width: 250px;
  margin: 0 auto; 
}

.spec_list .stay_list_box {
  width: 50%;
  position: absolute;
  right: 0;
}
.spec_list article:nth-child(even) .stay_list_box {
  left: 0;
  right: auto;
}
.spec_list .stay_list_box .stay_list_box_inn {
  width: 100%;
  background-color: rgba(239,239,239, 0.8);
  padding: 50px;
  text-align: left;
}

.spec_list h3 {
  font-size: 1.8rem;
  position: relative;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 35px auto 35px;
}
.spec_list h3::after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 90px;
  /* height: 35px; */
  bottom: -10px;
  border-bottom: 1px solid #000;
}

.spec_list .btn_more {
  width: 100%;
  text-align: right;
  margin-top: 10px;
}
.spec_list article:nth-child(even) .btn_more {
  text-align: left;
}

.spec_list .stay_list_box p {
  text-align: left;
}
/* .spec_list article:nth-child(even) .stay_list_box p {
  text-align: left;
} */
.spec_list .stay_list_box p.wbr {
  justify-content: flex-start;
}
/* .spec_list article:nth-child(even) .stay_list_box p.wbr {
  justify-content: flex-start;
} */
.spec_list .logo p,
.spec_list article:nth-child(even) .logo p {
  text-align: center;
  padding-top: 8px;
}

#stay_list h2 span {
  width: 100%;
  font-family: "Noto serif", "Noto serif JP", serif;
  font-weight: normal;
}
#stay_list article:nth-child(even) h2 .jp {
  text-align: right;
}
#dining_list .stay_list_box p,
#dining_list article:nth-child(even) .stay_list_box p,
#stay_list .stay_list_box p,
#stay_list article:nth-child(even) .stay_list_box p {
  text-align: left;
}
#dining_list .stay_list_box p.wbr,
#dining_list article:nth-child(even) .stay_list_box p.wbr,
#stay_list .stay_list_box p.wbr,
#stay_list article:nth-child(even) .stay_list_box p.wbr {
  justify-content: flex-start;
}
#dining_list h2 {
  margin-bottom: 70px;
}
#dining_list h2 .jp,
#dining_list article:nth-child(even) h2 .jp {
  text-align: left;
}
#dining_list h3 {
  justify-content: left;
}
#dining_list article:nth-child(even) h3 {
  justify-content: flex-start;
}

@media screen and (max-width:1024px) {
  .spec_list article .wrap_f::before {
  }
  .spec_list picture {
    /* width: 50%; */
  }
  .spec_list .stay_list_box {
    width: 55%;
  }
  .spec_list .stay_list_box .stay_list_box_inn {
    padding: 30px;
  }
  .spec_list .logo {
    text-align: right;
  }
  .spec_list article:nth-child(even) .logo {
    text-align: left;
  }
  .spec_list .logo img {
    max-width: 250px;
  }
  .spec_list .logo p {
    text-align: right;
  }
  #dining_list .logo p {
    text-align: right;
  }
  #dining_list article:nth-child(even) .logo p {
    text-align: left;
  }
}
@media screen and (max-width:768px) {
  .spec_list h2 {
    margin-bottom: 20px;
  }
  .spec_list h2 span {
    width: 100%;
  }
  .spec_list h2 .en {
    font-size: 4rem;
  }
  .spec_list h2 .jp {
    font-size: 2rem;
    text-align: left;
  }
  .spec_list h2 .ico {
    text-align: left;
  }
  .spec_list h3 {
    text-align: left;
    justify-content: flex-start;
  }
  .spec_list picture {
    width: 100%;
    margin-bottom: 0;
  }
  .spec_list .logo {
    margin-bottom: 0;
    padding: 20px 0;
    text-align: center;
  }
  .spec_list article:nth-child(even) .logo {
    text-align: center;
  }
  .spec_list .logo p {
    text-align: center;
  }
  .spec_list .stay_list_box {
    width: 100%;
    right: auto;
    bottom: auto;
    position: relative;
  }
  .spec_list article:nth-child(even) .stay_list_box {
    left: auto;
  }
  .spec_list .btn_more {
    text-align: center;
  }
  .spec_list article:nth-child(even) .btn_more {
    text-align: center;
  }
  .spec_list .stay_list_box p {
    text-align: left;
  }
  .spec_list .stay_list_box p.wbr {
    justify-content: flex-start;
  }

  #stay_list .stay_list_box p,
  #stay_list article:nth-child(even) .stay_list_box p {
    text-align: left;
  }
  #stay_list .stay_list_box p.wbr,
  #stay_list article:nth-child(even) .stay_list_box p.wbr {
    justify-content: flex-start;
  }
	#stay_list h2 span {
	  width: 100%;
		text-align: left;
	}
	#stay_list article:nth-child(even) h2 .jp {
		text-align: left;
	}
  #dining_list h2 {
    margin-bottom: 40px;
  }
  #dining_list .logo p {
    text-align: center;
  }
  #dining_list article:nth-child(even) .logo p {
    text-align: center;
  }
}
@media screen and (max-width:600px) {
  .spec_list .stay_list_box .stay_list_box_inn {
    padding: 30px;
  }
}
@media screen and (max-width:480px) {
}



.slider img {
  width: 100%;
  height: 35vw;
  object-fit: cover;
  margin: 0 20px;
}
.slick-slide {
  margin: 0 18px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
  .slider img {
    height: 50vw;
  }
}
@media screen and (max-width:600px) {
  .slider img {
    height: 70vw;
  }
}
@media screen and (max-width:480px) {
}



.spec_table {
  padding-bottom: 100px;
}
.spec_table .wrap {
  text-align: center;
}
.spec_table dl {
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
.spec_table dl dt {
  position: absolute;
  width: 150px;
  padding: 10px 0;
  margin: 0;
}
.spec_table dl dd {
  position: relative;
  padding: 10px 0;
  padding-left: 150px;
  margin: 0;
  border-bottom: 1px solid #B5B5B6;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  .spec_table dl {
    display: block;
  }
  .spec_table dl dt {
    position: relative;
    width: 100%;
    padding: 7px 0 0;
    margin: 0;
    
  }
  .spec_table dl dd {
    width: 100%;
    padding: 7px 0;
  }
}
@media screen and (max-width:480px) {
}





/* STAY　宿泊 */
#stay_floor {}
#stay_floor .wrap {
}
#stay_floor picture {
  border: 1px solid #B5B5B6;
  padding: 10px 50px;
  margin: 0 auto;
  display: block;
  max-width: 600px;
  text-align: center;
}
#stay_floor picture img {
  max-width: 600px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  #stay_floor picture {
    padding: 30px;
  }
}
@media screen and (max-width:480px) {
}



#stay_view iframe {
	width: 100%;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}



#stay_facility {}
ul.pickup {
  padding: 0;
  margin: 0;
  margin-bottom: 45px;
  list-style: none;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
ul.pickup li {
  padding: 5px;
  margin: 0 1%;
  line-height: 1em;
  background-color: #E4E3E1;
}

ul.def {
  padding: 0;
  margin: 0;
  list-style: none;

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
ul.def::after {
  display: block;
  content:"";
  width: 31%;
}
ul.def li {
  width: 31%;
  padding: 15px;
  margin: 0;
  line-height: 1em;
  border-bottom: 1px solid #B5B5B6;
  text-align: left;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
ul.def::after {
  display: block;
  content:"";
  width: 47%;
}
  ul.def li {
    width: 47%;
  }
}
@media screen and (max-width:480px) {
}


#link_service {
  padding: 70px 0;
}
#link_service {
  padding: 70px 0;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}



#serch_plan {
  background-color: #E4E3E1;
  padding: 70px 0;
  margin-top: 70px;
}
#serch_plan p,
#serch_plan h3 {
  text-align: center;
  padding-top: 20px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}



.footer_app_box {
	text-align: center;
    margin-left: -10px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.app_bnr a {
	display: inline-block;
	width: auto;
	height: 42px;
	margin: 10px;
}
.app_bnr a img {
	width: auto;
	height: 100%;
}
.footer_app_box p{
	margin: 0 15px;
}
.app_more {
	
}
.app_more a {
    margin-top: 15px;
    display: inline-block;
    padding: 10px 30px;
    background-color: #830051;
    color: #fff;
    letter-spacing: .3em;
}



/* STAY PLAN ご宿泊・レストランプラン */
#offers_list {}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}

#offers_contents {}
#offers_contents h2 {
  margin-bottom: 20px;
}
.categories {
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}



#offers_spec {}
#offers_spec .wrap {
  text-align: center;
}
#offers_spec dl {
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
#offers_spec dl dt {
  position: absolute;
  width: 150px;
  padding: 10px 0;
  margin: 0;
}
#offers_spec dl dd {
  position: relative;
  padding: 10px 0;
  padding-left: 150px;
  margin: 0;
  border-bottom: 1px solid #B5B5B6;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  #offers_spec dl {
    display: block;
  }
  #offers_spec dl dt {
    position: relative;
    width: 100%;
    padding: 7px 0 0;
    margin: 0;
    
  }
  #offers_spec dl dd {
    width: 100%;
    padding: 7px 0;
  }
}
@media screen and (max-width:480px) {
}


#facilities_contents {}
#facilities_contents h1 {
  text-align: center;
  margin-bottom: 12px;
}
#facilities_contents small {
  display: block;
  margin-bottom: 55px;
  text-align: center;
}







#location_map iframe {
  width: 100%;
  height: 570px;
  margin-bottom: 35px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}



#lication_hotel .wrap_f {
  justify-content: space-between;
}
#lication_hotel picture {
  width: 47%;
}
#lication_hotel .lication_box {
	width: 47%;
	margin: 0 auto;
}
#lication_hotel dl {
  /* display: inline-block; */
  padding: 0;
  margin: 0 auto;
  text-align: left;
  border-top: 1px solid #B5B5B6;
}
#lication_hotel dl dt {
  position: absolute;
  width: 100px;
  padding: 20px 0;
  margin: 0;
}
#lication_hotel dl dd {
  position: relative;
  padding: 20px 0;
  padding-left: 100px;
  margin: 0;
  border-bottom: 1px solid #B5B5B6;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
  #lication_hotel picture {
    width: 100%;
    max-width: 380px;
    margin: 0 auto 25px;
  }
  #lication_hotel .lication_box {
    width: 100%;
  }
}
@media screen and (max-width:600px) {
  #lication_hotel dl {
    display: block;
  }
  #lication_hotel dl dt {
    position: relative;
    width: 100%;
    padding: 10px 0 0;
    margin: 0;
    
  }
  #lication_hotel dl dd {
    width: 100%;
    padding: 10px 0;
  }
}
@media screen and (max-width:480px) {
}



#lication_traffic {}
#lication_traffic h3 {
  border-bottom: 1px solid #BEBFBF;
  margin-bottom: 20px;
  padding-bottom: 8px;
}
#lication_traffic article {
  margin-bottom: 45px;
}
#lication_traffic article ul {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  list-style: none;

  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
#lication_traffic article ul li {
  padding: 0;
  margin: 0;
  margin-bottom: 18px;
  position: relative;
/*   width: calc((100% - 170px)/3); */

  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
#lication_traffic article ul li:last-child {
  width: 170px;
}
#lication_traffic article ul li::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  border-bottom: 1px solid #BEBFBF;
  position: absolute;
  z-index: -1;
}
#lication_traffic article ul li .root {
/*   width: calc(60% - 6px); */
	width: 115px;
  height: 100%;
  background-color: #ACACAD;
  color: #fff;
  padding: 18px 0;

  display: flex;
	flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#lication_traffic article ul li .root span {
	padding: 15px 0;
	text-align: center;
}
#lication_traffic article ul li:last-child .root {
  width: auto;
  background-color: #451c70;
}
#lication_traffic article ul li:last-child .root span {
	padding: 15px;
}
#lication_traffic article ul li .time {
/*   display: inline-block; */
/*   width: 40%; */
	width: 130px;
  text-align: center;
/*   font-size: 0.75em; */
  font-size: 0.9em;
/* 	padding: 0 10px; */
	white-space: nowrap;
}
#lication_traffic article ul li .time span {
	display: block;
/*   background-color: #fff; */
/*   padding: 0 3px; */
	text-align: center;
}

@media screen and (max-width:1024px) {
  #lication_traffic article ul {
/*     font-size: 1.5vw; */
  }
  #lication_traffic article ul li {
/*     width: calc((100% - 160px)/3); */
  }
  #lication_traffic article ul li:last-child {
/*     width: 160px; */
  }
  #lication_traffic article ul li .root {
/*     width: calc(65% - 6px); */
  }
  #lication_traffic article ul li .time {
/*     width: 35%; */
  }
}
@media screen and (max-width:768px) {
  #lication_traffic article ul {
/*     font-size: 1.8rem; */
  }
  #lication_traffic article ul li {
/*     width: 50%; */
  }
  #lication_traffic article ul li:last-child {
/*     width: 50%; */
  }
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
  #lication_traffic article ul li {
/*     width: 100%; */
  }
  #lication_traffic article ul li:last-child {
/*     width: 100%; */
  }
}



#location_access {}
#location_access dl {
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
#location_access dl dt {
  padding: 10px 0;
  padding-left: 8px;
  margin: 0;
  position: relative;
  border-left: 5px solid #7D80B2;
  position: relative;
  line-height: 1.1em;
}
#location_access dl dt::after {
  content: '';
  display: block;
  border-bottom: 1px solid #BEBFBF;
  width: calc(100% - 13px);
  height: 5px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#location_access dl dd {
  position: relative;
  padding: 20px 0;
  margin: 0 auto 25px 25px;
}
#location_access dl dd ul {
  padding: 0;
  margin-left: 25px;
}
#location_access dl dd .btn_more {
  text-align: right;
  margin-top: 15px;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:480px) {
}



/* 宿泊予約 Optima */
/* -----------------------------------------------------------
	.con_search
----------------------------------------------------------- */
#main_search {
  position: sticky;
  top: 105px;
  z-index: 99998;
  background-color: rgba(255,255,255,0.85);
}
:focus {
    outline: none;
}
.con_search {
  width: 100%;
}
.con_search .view_sp {
    display: none !important;
}
.con_search .box_search {
	margin: 0;
}
.con_search .box_search em {
	font-style: normal;
}
.con_search .box_search input[type="text"], .con_search .box_search select {
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 200%;
  width: 100%;
  border: none;
  background: none;
  text-align: center;
}
#main_search.HeightMin .con_search .box_search input[type="text"],
#main_search.HeightMin .con_search .box_search select {
  font-size: 150%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search input[type="text"], .con_search .box_search select {
    font-size: 120%;
  }
  #main_search.HeightMin .con_search .box_search input[type="text"],
  #main_search.HeightMin .con_search .box_search select {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_search input[type="text"], .con_search .box_search select {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
	.con_search {display: none;}
  .con_search .box_search input[type="text"], .con_search .box_search select {
    text-align: left;
  }
}
.con_search .box_search select::-ms-expand {
  display: none;
}
.con_search .box_search input[type="text"] {
  padding: .2em 0;
}
#main_search.HeightMin .con_search .box_search input[type="text"] {
  padding: .1em 0;
}
.con_search .box_search select {
  padding: 0.2em 0;
}
#main_search.HeightMin .con_search .box_search select {
  padding: 0.1em 0;
}
.con_search .box_search input[type="radio"] {
  display: none;
}
.ie8 .con_search .box_search input[type="radio"] {
  display: inline-block;
}
.con_search .box_search input[type="radio"] + label {
  padding-left: 1.5em;
  position: relative;
}
.ie8 .con_search .box_search input[type="radio"] + label {
  padding-left: 0;
}
.con_search .box_search input[type="radio"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #323232;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.con_search .box_search input[type="radio"]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: .26em;
  left: .26em;
  width: .46em;
  height: .46em;
  background: #323232;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .con_search .box_search {
    text-align: center;
    padding: 20px 0;
    letter-spacing: -.4em;
    font-size: 108%;
	  overflow: hidden;
  }
  #main_search.HeightMin .con_search .box_search {
    padding: 10px 0;
    font-size: 95%;
    border-top: 1px solid #E1E0DE;
  }
  .con_search .box_search > div {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    width: 70px;
    margin-left: 35px;
    position: relative;
  }
  .con_search .box_search > div:before {
    position: absolute;
    content: "";
    width: 85%;
    bottom: 0;
    left: 7.5%;
    height: 1px;
    background: #323232;
  }
  .con_search .box_search > div:after {
    content: "";
    margin-left: .5em;
    font-family: "Font Awesome 5 free";
    font-weight: 600;
    position: absolute;
    right: -.5em;
    bottom: 1em;
    margin-left: 0;
  }
  .con_search .box_search > div.box_day {
    width: 175px;
    margin-left: 0;
  }
  .con_search .box_search > div.box_chi {
    width: 230px;
  }
  .con_search .box_search > div.box_day:after {
    display: none;
  }
  .con_search .box_search ul {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    margin-left: 35px;
  }
  .con_search .box_search ul.box_chg {
    widows: 130px;
    text-align: left;
    line-height: 1.8;
  }
  .con_search .box_search ul.box_btn {
    width: 265px;
    overflow: hidden;
  }
  .con_search .box_search ul.box_btn li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 120px;
  }
  .con_search .box_search ul.box_btn li.btn_submit {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #323232;
    background: #323232;
    overflow: hidden;
    float: left;
  }
  .con_search .box_search ul.box_btn li.btn_submit button, .con_search .box_search ul.box_btn li.btn_submit a {
    position: relative;
    z-index: 3;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    padding: 1.8em 0;
	  font-size: 100%;
    line-height: 1.5;
  }
	.con_search .box_search ul.box_btn li.btn_submit button:hover {
		background-color: #fff;
		color: #323232;
	}
  #main_search.HeightMin .con_search .box_search ul.box_btn li.btn_submit button,
  #main_search.HeightMin .con_search .box_search ul.box_btn li.btn_submit a {
    padding: 1.1em 0;
	  /* font-size: 100%; */
    line-height: 1.2;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search ul.box_btn li.btn_submit button, .con_search .box_search ul.box_btn li.btn_submit a {
    padding: 1em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .con_search .box_search ul.box_btn li.btn_submit button, .con_search .box_search ul.box_btn li.btn_submit a {
    padding: 1em 0;
  }
}
@media only screen and (min-width: 768px) {
  .con_search .box_search ul.box_btn li.btn_submit:before {
    position: absolute;
    z-index: 1;
    content: "";
    left: 0;
    bottom: -25%;
    height: 0;
    width: 0;
    background: #585858;
    border-radius: 100%;
  }
  .con_search .box_search ul.box_btn li.btn_submit:active:before {
    left: -25%;
    height: 150%;
    width: 150%;
    -webkit-transition: all 0.08s ease-out;
    transition: all 0.08s ease-out;
  }
  .con_search .box_search ul.box_btn li.btn_air {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #323232;
    background: #323232;
    overflow: hidden;
    border: 1px solid #323232;
    background: #fff;
    float: right;
  }
  .con_search .box_search ul.box_btn li.btn_air button, .con_search .box_search ul.box_btn li.btn_air a {
    position: relative;
    z-index: 3;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    padding: 1.8em 0;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search ul.box_btn li.btn_air button, .con_search .box_search ul.box_btn li.btn_air a {
    padding: 1em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .con_search .box_search ul.box_btn li.btn_air button, .con_search .box_search ul.box_btn li.btn_air a {
    padding: 1em 0;
  }
}
@media only screen and (min-width: 768px) {
  .con_search .box_search ul.box_btn li.btn_air:before {
    position: absolute;
    z-index: 1;
    content: "";
    left: 0;
    bottom: -25%;
    height: 0;
    width: 0;
    background: #585858;
    border-radius: 100%;
  }
  .con_search .box_search ul.box_btn li.btn_air:active:before {
    left: -25%;
    height: 150%;
    width: 150%;
    -webkit-transition: all 0.08s ease-out;
    transition: all 0.08s ease-out;
  }
  .con_search .box_search ul.box_btn li.btn_air button, .con_search .box_search ul.box_btn li.btn_air a {
    color: #323232;
  }
  .con_search .box_search ul.box_btn li.btn_air:before {
    background: #e8e8e8;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .con_search .box_search ul.box_btn li.btn_air a {
    line-height: 1.25;
    padding: 1.3em 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search ul.box_btn li.btn_air a {
    padding: 0.5em 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 767px) {
  .con_search .box_search ul.box_btn li.btn_air a {
    padding: 0.5em 0;
  }
}

@media only screen and (min-width: 768px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    line-height: 1.25;
    padding: 1.3em 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    padding: 0.5em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    padding: 0.5em 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search ul.box_btn {
    display: block;
    margin: 20px auto 15px;
  }
}
@media only screen and (min-width: 768px) {
  .con_search .box_search ul.box_link {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
    width: 100%;
	  margin: 20px auto 0;
    text-align: left;
    font-size: 87%;
    line-height: 2;
	  list-style: none;
  }
  #main_search.HeightMin .con_search .box_search ul.box_link {
	  margin: 10px auto 0;
  }
  .con_search .box_search ul.box_link li {
	  margin: 0 20px;
  }
  .con_search .box_search ul.box_link a {
    text-decoration: none;
  }
  .con_search .box_search ul.box_link a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search ul.box_link {
    display: block;
    text-align: center;
    letter-spacing: -.4em;
    width: 100%;
    margin-left: 0;
  }
  .con_search .box_search ul.box_link li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3em;
  }
  .con_search .box_search ul.box_link li:first-child {
    margin-left: 0;
  }
}

@media print {
  .con_search .box_search {
    text-align: center;
    padding: 25px 0 30px;
    letter-spacing: -.4em;
    font-size: 108%;
  }
  .con_search .box_search > div {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    width: 70px;
    margin-left: 35px;
    position: relative;
  }
  .con_search .box_search > div:before {
    position: absolute;
    content: "";
    width: 85%;
    bottom: 0;
    left: 7.5%;
    height: 1px;
    background: #323232;
  }
  .con_search .box_search > div:after {
    content: "";
    margin-left: .5em;
    font-family: "Font Awesome 5 free";
    font-weight: 600;
    position: absolute;
    right: -.5em;
    bottom: 1em;
    margin-left: 0;
  }
  .con_search .box_search > div.box_day {
    width: 175px;
    margin-left: 0;
  }
  .con_search .box_search > div.box_chi {
    width: 230px;
  }
  .con_search .box_search > div.box_day:after {
    display: none;
  }
  .con_search .box_search ul {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    margin-left: 35px;
  }
  .con_search .box_search ul.box_chg {
    widows: 130px;
    text-align: left;
    line-height: 1.8;
  }
  .con_search .box_search ul.box_btn {
    width: 265px;
    overflow: hidden;
  }
  .con_search .box_search ul.box_btn li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 120px;
  }
  .con_search .box_search ul.box_btn li.btn_submit {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #323232;
    background: #323232;
    overflow: hidden;
    float: left;
  }
  .con_search .box_search ul.box_btn li.btn_submit button, .con_search .box_search ul.box_btn li.btn_submit a {
    position: relative;
    z-index: 3;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    padding: 1.8em 0;
	  font-size: 100%;
    line-height: 1.5;
  }
  .con_search .box_search ul.box_btn li.btn_submit:before {
    position: absolute;
    z-index: 1;
    content: "";
    left: 0;
    bottom: -25%;
    height: 0;
    width: 0;
    background: #585858;
    border-radius: 100%;
  }
  .con_search .box_search ul.box_btn li.btn_submit:active:before {
    left: -25%;
    height: 150%;
    width: 150%;
    -webkit-transition: all 0.08s ease-out;
    transition: all 0.08s ease-out;
  }
  .con_search .box_search ul.box_btn li.btn_air {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #323232;
    background: #323232;
    overflow: hidden;
    border: 1px solid #323232;
    background: #fff;
    float: right;
  }
  .con_search .box_search ul.box_btn li.btn_air button, .con_search .box_search ul.box_btn li.btn_air a {
    position: relative;
    z-index: 3;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    padding: 1.8em 0;
    line-height: 1.5;
  }
  .con_search .box_search ul.box_btn li.btn_air:before {
    position: absolute;
    z-index: 1;
    content: "";
    left: 0;
    bottom: -25%;
    height: 0;
    width: 0;
    background: #585858;
    border-radius: 100%;
  }
  .con_search .box_search ul.box_btn li.btn_air:active:before {
    left: -25%;
    height: 150%;
    width: 150%;
    -webkit-transition: all 0.08s ease-out;
    transition: all 0.08s ease-out;
  }
  .con_search .box_search ul.box_btn li.btn_air button, .con_search .box_search ul.box_btn li.btn_air a {
    color: #323232;
  }
  .con_search .box_search ul.box_btn li.btn_air:before {
    background: #e8e8e8;
  }
}
@media print {
  .con_search .box_search ul.box_btn li.btn_air a {
    line-height: 1.25;
    padding: 1.3em 0;
  }
}
@media print {
  .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    line-height: 1.25;
    padding: 1.3em 0;
  }
  .con_search .box_search ul.box_link {
    width: 195px;
    text-align: left;
    font-size: 87%;
    line-height: 2;
  }
  .con_search .box_search ul.box_link a {
    text-decoration: none;
  }
  .con_search .box_search ul.box_link a:hover {
    text-decoration: underline;
  }
}
.ie8 .con_search .box_search {
  text-align: center;
  padding: 25px 0 30px;
  letter-spacing: -.4em;
  font-size: 108%;
}
.ie8 .con_search .box_search > div {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  width: 70px;
  margin-left: 35px;
  position: relative;
}
.ie8 .con_search .box_search > div:before {
  position: absolute;
  content: "";
  width: 85%;
  bottom: 0;
  left: 7.5%;
  height: 1px;
  background: #323232;
}
.ie8 .con_search .box_search > div:after {
  content: "";
  margin-left: .5em;
  font-family: "Font Awesome 5 free";
  font-weight: 600;
  position: absolute;
  right: -.5em;
  bottom: 1em;
  margin-left: 0;
}
.ie8 .con_search .box_search > div.box_day {
  width: 175px;
  margin-left: 0;
}
.ie8 .con_search .box_search > div.box_day:after {
  display: none;
}
.ie8 .con_search .box_search ul {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin-left: 35px;
}
.ie8 .con_search .box_search ul.box_chg {
  widows: 130px;
  text-align: left;
  line-height: 1.8;
}
.ie8 .con_search .box_search ul.box_btn {
  width: 265px;
  overflow: hidden;
}
.ie8 .con_search .box_search ul.box_btn li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
}
.ie8 .con_search .box_search ul.box_btn li.btn_submit {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #323232;
  background: #323232;
  overflow: hidden;
  float: left;
}
.ie8 .con_search .box_search ul.box_btn li.btn_submit button, .ie8 .con_search .box_search ul.box_btn li.btn_submit a {
  position: relative;
  z-index: 3;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 1.8em 0;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_submit button, .ie8 .con_search .box_search ul.box_btn li.btn_submit a {
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_submit button, .ie8 .con_search .box_search ul.box_btn li.btn_submit a {
    padding: 1em 0;
  }
}
.ie8 .con_search .box_search ul.box_btn li.btn_submit:before {
  position: absolute;
  z-index: 1;
  content: "";
  left: 0;
  bottom: -25%;
  height: 0;
  width: 0;
  background: #585858;
  border-radius: 100%;
}
.ie8 .con_search .box_search ul.box_btn li.btn_submit:active:before {
  left: -25%;
  height: 150%;
  width: 150%;
  -webkit-transition: all 0.08s ease-out;
  transition: all 0.08s ease-out;
}
.ie8 .con_search .box_search ul.box_btn li.btn_air {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #323232;
  background: #323232;
  overflow: hidden;
  border: 1px solid #323232;
  background: #fff;
  float: right;
}
.ie8 .con_search .box_search ul.box_btn li.btn_air button, .ie8 .con_search .box_search ul.box_btn li.btn_air a {
  position: relative;
  z-index: 3;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 1.8em 0;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_air button, .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_air button, .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    padding: 1em 0;
  }
}
.ie8 .con_search .box_search ul.box_btn li.btn_air:before {
  position: absolute;
  z-index: 1;
  content: "";
  left: 0;
  bottom: -25%;
  height: 0;
  width: 0;
  background: #585858;
  border-radius: 100%;
}
.ie8 .con_search .box_search ul.box_btn li.btn_air:active:before {
  left: -25%;
  height: 150%;
  width: 150%;
  -webkit-transition: all 0.08s ease-out;
  transition: all 0.08s ease-out;
}
.ie8 .con_search .box_search ul.box_btn li.btn_air button, .ie8 .con_search .box_search ul.box_btn li.btn_air a {
  color: #323232;
}
.ie8 .con_search .box_search ul.box_btn li.btn_air:before {
  background: #e8e8e8;
}
@media only screen and (min-width: 768px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    line-height: 1.25;
    padding: 1.3em 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    padding: 0.5em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    padding: 0.5em 0;
  }
}

@media print {
  .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    line-height: 1.25;
    padding: 1.3em 0;
  }
}
.ie8 .ie8 .con_search .box_search ul.box_btn li.btn_air a {
  line-height: 1.25;
  padding: 1.3em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .ie8 .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    padding: 0.5em 0;
  }
}
@media only screen and (max-width: 767px) {
  .ie8 .ie8 .con_search .box_search ul.box_btn li.btn_air a {
    padding: 0.5em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .ie8 .con_search .box_search ul.box_btn {
    display: block;
    margin: 20px auto 15px;
  }
}
.ie8 .con_search .box_search ul.box_link {
  width: 195px;
  text-align: left;
  font-size: 87%;
  line-height: 2;
}
.ie8 .con_search .box_search ul.box_link a {
  text-decoration: none;
}
.ie8 .con_search .box_search ul.box_link a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .ie8 .con_search .box_search ul.box_link {
    display: block;
    text-align: center;
    letter-spacing: -.4em;
    width: 100%;
    margin-left: 0;
  }
  .ie8 .con_search .box_search ul.box_link li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3em;
  }
  .ie8 .con_search .box_search ul.box_link li:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_search {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0.5em;
    padding-bottom: 4.44444%;
    overflow: hidden;
  }
  .con_search .box_search h3 {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: .5em 0;
    font-weight: 100;
    text-align: center;
    background: #ededed;
    font-size: 116%;
  }
  .con_search .box_search > div {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 0.5em 4.44444%;
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .con_search .box_search > div input, .con_search .box_search > div select {
    height: 2.2em;
  }
  .con_search .box_search > div em, .con_search .box_search > div .box_det {
    display: table-cell;
    vertical-align: middle;
  }
  .con_search .box_search > div em {
    width: 65%;
  }
  .con_search .box_search > div .box_det {
    overflow: hidden;
  }
  .con_search .box_search > div .box_det select {
    float: left;
    width: 28%;
  }
  .con_search .box_search > div .box_det .box_pm {
    float: left;
    width: 72%;
    overflow: hidden;
  }
  .con_search .box_search > div .box_det .box_pm input {
    float: right;
    width: 49%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0.2em;
    border: 1px solid #c2c2c2;
    border-bottom-width: 2px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e4e4e4));
    background: linear-gradient(#f7f7f7, #e4e4e4);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFE4E4E4');
  }
  .con_search .box_search > div .box_det .box_pm input:first-child {
    float: left;
  }
  .con_search .box_search > div.box_day {
    position: relative;
  }
  .con_search .box_search > div.box_day:before {
    content: "";
    margin-right: .5em;
    font-family: "Font Awesome 5 free";
    font-weight: 600;
    position: absolute;
    right: 5%;
    top: 50%;
    margin-top: -.75em;
    font-weight: 100;
  }
  .con_search .box_search .box_btn {
    width: 90.55556%;
    margin: 2% auto 0;
    overflow: hidden;
  }
  .con_search .box_search .box_btn .btn_submit {
    float: left;
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #64a4ae;
    background: #64a4ae;
    overflow: hidden;
    border-radius: 0.3em;
    margin-bottom: 2%;
  }
  .con_search .box_search .box_btn .btn_submit button, .con_search .box_search .box_btn .btn_submit a {
    position: relative;
    z-index: 3;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    padding: 1.8em 0;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search .box_btn .btn_submit button, .con_search .box_search .box_btn .btn_submit a {
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .con_search .box_search .box_btn .btn_submit button, .con_search .box_search .box_btn .btn_submit a {
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_search .box_btn .btn_submit:before {
    position: absolute;
    z-index: 1;
    content: "";
    left: 0;
    bottom: -25%;
    height: 0;
    width: 0;
    background: #96c1c8;
    border-radius: 100%;
  }
  .con_search .box_search .box_btn .btn_submit:active:before {
    left: -25%;
    height: 150%;
    width: 150%;
    -webkit-transition: all 0.08s ease-out;
    transition: all 0.08s ease-out;
  }
  .con_search .box_search .box_btn .btn_air, .con_search .box_search .box_btn .btn_plan {
    border-radius: 0.3em;
    float: left;
    width: 49%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #323232;
    background: #323232;
    overflow: hidden;
    border: 1px solid #323232;
    background: #fff;
  }
  .con_search .box_search .box_btn .btn_air button, .con_search .box_search .box_btn .btn_air a, .con_search .box_search .box_btn .btn_plan button, .con_search .box_search .box_btn .btn_plan a {
    position: relative;
    z-index: 3;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    padding: 1.8em 0;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search .box_btn .btn_air button, .con_search .box_search .box_btn .btn_air a, .con_search .box_search .box_btn .btn_plan button, .con_search .box_search .box_btn .btn_plan a {
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .con_search .box_search .box_btn .btn_air button, .con_search .box_search .box_btn .btn_air a, .con_search .box_search .box_btn .btn_plan button, .con_search .box_search .box_btn .btn_plan a {
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_search .box_btn .btn_air:before, .con_search .box_search .box_btn .btn_plan:before {
    position: absolute;
    z-index: 1;
    content: "";
    left: 0;
    bottom: -25%;
    height: 0;
    width: 0;
    background: #585858;
    border-radius: 100%;
  }
  .con_search .box_search .box_btn .btn_air:active:before, .con_search .box_search .box_btn .btn_plan:active:before {
    left: -25%;
    height: 150%;
    width: 150%;
    -webkit-transition: all 0.08s ease-out;
    transition: all 0.08s ease-out;
  }
  .con_search .box_search .box_btn .btn_air button, .con_search .box_search .box_btn .btn_air a, .con_search .box_search .box_btn .btn_plan button, .con_search .box_search .box_btn .btn_plan a {
    color: #323232;
  }
  .con_search .box_search .box_btn .btn_air:before, .con_search .box_search .box_btn .btn_plan:before {
    background: #e8e8e8;
  }
  .con_search .box_search .box_btn .btn_plan {
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .con_search {
    border-bottom: 1px solid #f7f7f7;
    -webkit-box-shadow: 0px 3px 3px 0px rgba(221, 221, 221, 0.5);
    box-shadow: 0px 3px 3px 0px rgba(221, 221, 221, 0.5);
  }
}
@media print {
  .con_search {
    border-bottom: 1px solid #f7f7f7;
    -webkit-box-shadow: 0px 3px 3px 0px rgba(221, 221, 221, 0.5);
    box-shadow: 0px 3px 3px 0px rgba(221, 221, 221, 0.5);
  }
}
.ie8 .con_search {
  border-bottom: 1px solid #f7f7f7;
  -webkit-box-shadow: 0px 3px 3px 0px rgba(221, 221, 221, 0.5);
  box-shadow: 0px 3px 3px 0px rgba(221, 221, 221, 0.5);
}

.pika-lendar th:first-child,
.pika-lendar td:first-child .pika-button {
  color: #f00;
}

.pika-lendar th:last-child,
.pika-lendar td:last-child .pika-button {
  color: #00f;
}

.has-event .pika-button {
  color: #f00;
  font-weight: normal;
  background: #f5f5f5;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.is-selected .pika-button {
  color: #fff;
  
  background: #33aaff;
  -webkit-box-shadow: inset 0 1px 3px #178fe5;
          box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  background: #D5E9F7 !important;
}



/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

/* -----------------------------------------------------------
	#searchPop
----------------------------------------------------------- */
.modal {
	display: none;
}
#searchPop .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#searchPop .inner {
  max-width: 940px;
	margin: 0 auto;
  position: relative;
  z-index: 2;
  background: #fff;
}
#searchPop .inner .con_search {
  margin: 15% 0;
  padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search {
    margin: 4.16667% 0;
  }
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search {
    padding: 5% 0;
  }
}
#searchPop .inner .con_search h2 {
  text-align: center;
  font-size: 193%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #searchPop .inner .con_search h2 {
    font-size: 179%;
  }
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search h2 {
    font-size: 143%;
  }
}
#searchPop .inner .con_search .box_search {
  max-width: 660px;
  padding: 0;
  margin: 30px auto;
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search .box_search {
    margin: 5% auto 7%;
  }
}
#searchPop .inner .con_search .box_search .btn_submit {
  letter-spacing: normal;
  margin: 30px auto 0;
  width: 145px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #64a4ae;
  background: #64a4ae;
  overflow: hidden;
}
#searchPop .inner .con_search .box_search .btn_submit button, #searchPop .inner .con_search .box_search .btn_submit a {
  position: relative;
  z-index: 3;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 1.8em 0;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #searchPop .inner .con_search .box_search .btn_submit button, #searchPop .inner .con_search .box_search .btn_submit a {
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search .box_search .btn_submit button, #searchPop .inner .con_search .box_search .btn_submit a {
    padding: 1em 0;
  }
}
#searchPop .inner .con_search .box_search .btn_submit:before {
  position: absolute;
  z-index: 1;
  content: "";
  left: 0;
  bottom: -25%;
  height: 0;
  width: 0;
  background: #96c1c8;
  border-radius: 100%;
}
#searchPop .inner .con_search .box_search .btn_submit:active:before {
  left: -25%;
  height: 150%;
  width: 150%;
  -webkit-transition: all 0.08s ease-out;
  transition: all 0.08s ease-out;
}
#searchPop .inner .con_search .box_search .btn_submit button {
  padding: 1.2em 0;
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search .box_search {
    padding-bottom: 3%;
  }
  #searchPop .inner .con_search .box_search .btn_submit {
    margin-top: 4%;
    width: 50%;
  }
}
#searchPop .inner .con_search .box_cont {
  border-top: 1px solid #eee;
  text-align: center;
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search .box_cont {
    padding-top: 5%;
  }
}
#searchPop .inner .con_search .box_cont .box_tel .txt {
  font-size: 93%;
  display: inline-block;
  vertical-align: middle;
  color: #505050;
}
#searchPop .inner .con_search .box_cont .box_tel .txt_tel {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2.5em;
}
#searchPop .inner .con_search .box_cont .box_tel .txt_tel a, #searchPop .inner .con_search .box_cont .box_tel .txt_tel span {
  text-decoration: none;
  font-size: 193%;
  display: inline-block;
  vertical-align: middle;
}
#searchPop .inner .con_search .box_cont .box_tel .txt_tel i {
  display: inline-block;
  vertical-align: middle;
  font-size: 93%;
  border: 1px solid #ccc;
  padding: .2em;
  background: #efefef;
  border-radius: 0.3em;
  margin-right: .5em;
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search .box_cont .box_tel .txt {
    display: block;
  }
  #searchPop .inner .con_search .box_cont .box_tel .txt_tel {
    display: block;
    margin-left: 0;
  }
}
#searchPop .inner .con_search .box_cont .box_link {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search .box_cont .box_link {
    margin-top: 0;
  }
}
#searchPop .inner .con_search .box_cont .box_link li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3em;
}
#searchPop .inner .con_search .box_cont .box_link li:first-child {
  margin-left: 0;
}
#searchPop .inner .con_search .box_cont .box_link li a {
  text-decoration: none;
}
#searchPop .inner .con_search .box_cont .box_link li a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search .box_cont .box_link {
    overflow: hidden;
  }
  #searchPop .inner .con_search .box_cont .box_link li {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0;
    margin-top: 3%;
  }
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .con_search {
    position: static;
  }
}
#searchPop .inner .btn_close {
  position: absolute;
  z-index: 3;
  top: -25px;
  right: -20px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  #searchPop .inner .btn_close {
    width: 6%;
    top: -1%;
    right: -1%;
  }
}
@media only screen and (min-width: 1200px) {
  #searchPop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: z-index 0.5s, opacity 0.5s;
    transition: z-index 0.5s, opacity 0.5s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    z-index: 9999;
  }
  .ie8 #searchPop {
    background: #000;
    display: none;
  }
  .searchOpen #searchPop {
    z-index: 222;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  .ie8 .searchOpen #searchPop {
    display: block;
  }
}
@media print {
  #searchPop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: z-index 0.5s, opacity 0.5s;
    transition: z-index 0.5s, opacity 0.5s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    z-index: -1;
  }
  .ie8 #searchPop {
    background: #000;
    display: none;
  }
  .searchOpen #searchPop {
    z-index: 222;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  .ie8 .searchOpen #searchPop {
    display: block;
  }
}
.ie8 #searchPop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: z-index 0.5s, opacity 0.5s;
  transition: z-index 0.5s, opacity 0.5s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1;
}
.ie8 .ie8 #searchPop {
  background: #000;
  display: none;
}
.searchOpen .ie8 #searchPop {
  z-index: 222;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.ie8 .searchOpen .ie8 #searchPop {
  display: block;
}








/* プライバシーポリシー */
#privacy_list {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 45px;
	line-height: 1.6;
}
#privacy_list > .wrap > dl {
	margin-top: 40px;
}
#privacy_list > .wrap > dl > dt {
	font-weight: 600;
	padding: 10px 0;
}
#privacy_list > .wrap > dl > dd {
	padding: 10px 0;
	margin-left: 20px;
	margin-left: 0px;
	margin-bottom: 25px;
}
#privacy_list > .wrap > dl > dd ul {
	padding: 0 0 0 20px;
}

/* 規約 */
#privacy_list > .wrap > dl > dd > dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#privacy_list > .wrap > dl > dd > dl > dt {
	width: 70px;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: right;
}
#privacy_list > .wrap > dl > dd > dl > dd {
	width: calc(100% - 100px);
	margin: 0 0 10px 30px;
	padding: 0;
}
#privacy_list > .wrap > dl > dd > dl > dd > ol {
	padding-left: 20px;
}
#privacy_list > .wrap > dl > dd > dl > dd > ol > li {
	list-style-type: none;
	counter-increment: cnt;
	margin-left: 40px;
	text-indent: -37px;
}
#privacy_list > .wrap > dl > dd > dl > dd > ol > li::before {
	content: "（"counter(cnt)"）";
}
#privacy_list > .wrap > dl > dd > dl > dd > ol > li > ol.iroha > li {
	list-style-type: katakana-iroha;
	margin-left: 0;
	text-indent: 0;
}

#privacy_list .table-wrap {
  overflow-x: scroll;
}
#privacy_list .table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
}

@media screen and (max-width:600px) {
#privacy_list > .wrap > dl > dd {
	margin-left: 0;
}
#privacy_list > .wrap > dl > dd > dl > dt {
	width: 40px;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: right;
}
#privacy_list > .wrap > dl > dd > dl > dd {
	width: calc(100% - 60px);
	margin: 0 0 10px 20px;
	padding: 0;
}
#privacy_list > .wrap > dl > dd > dl > dd > ol {
	padding-left: 0;
}
#privacy_list > .wrap > dl > dd > dl > dd > ol > li {
	margin-left: 30px;
}
}




/* 求人情報 */
#appli_how .wrap {
  text-align: center;
}

.appli_list {}
.appli_list article {
  padding: 0;
  padding-bottom: 35px;
  margin: 0;
  margin-bottom: 35px;
  border-bottom: 1px dashed #B5B5B6;
}
.appli_list article h3 {
  width: 100%;
  text-align: left;
  font-size: 2.4rem;
  padding: 7px 12px;
  margin-bottom: 12px;
  background-color: #efefef;
  line-height: 1.1em;
}
.appli_list article .appli_list_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.appli_list article picture {
	width: 35%;
	overflow: hidden;
	aspect-ratio: 6 / 4;
}
.appli_list article picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.appli_list article dl {
  width: 60%;
  padding: 0;
  margin: 0;
  text-align: left;
}
.appli_list article dl dt {
  padding: 20px 0;
  margin: 0;
  width: 130px;
  position: absolute;
}
.appli_list article dl dd {
  padding: 20px 0;
  padding-left: 130px;
  margin: 0;
  border-bottom: 1px solid #E1E0DE;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
  .appli_list article dl dt {
    width: 100%;
    position: relative;
    
    padding: 10px 0 0;
  }
  .appli_list article dl dd {
    padding: 10px 0;
  }
}
@media screen and (max-width:480px) {
  #appli_how .wrap {
    text-align: left;
  }
  .appli_list article {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: none;
  }
  .appli_list article picture {
    width: 100%;
  }
  .appli_list article dl {
    width: 100%;
  }

}


/* お問い合わせ */
#contact_stay .wrap {
  text-align: center;
}
#contact_hotel .wrap {
  text-align: center;
}
#contact_stay h3,
#contact_hotel h3 {
  font-size: 2.1rem;
  
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 20px;
  margin: 35px auto 20px;
}
#contact_stay h3::after,
#contact_hotel h3::after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 90px;
  height: 2px;
  bottom: 0;
  border-bottom: 1px solid #000;
}
#contact_stay .contact_link,
#contact_hotel .contact_link {
  font-size: 2.6rem;
  color: #7D80B2;
  line-height: 2em;
}

#contact_form {
  padding-bottom: 45px;
}
#contact_form form {
  text-align: left;
  max-width: 850px;
  margin: 0 auto;
}
#contact_form dl {
  padding: 0;
  margin: 0;
}
#contact_form dl dt {
  padding: 17px 0;
  margin: 0;
  width: 200px;
  position: absolute;
}
.contact_location_bus dl dt {
  width: 220px!important;
}
#contact_form dl dt span.en {
	display: block;
	font-size: 0.85em;
}

#contact_form dl dd {
  padding: 17px 0;
  padding-left: 200px;
  margin: 0;
  position: relative;
  border-bottom: 1px solid #E1E0DE;
}
.contact_location_bus dl dd {
  padding-left: 220px!important;
}

#contact_form dl dd:last-child {
  border-bottom: none;
}
input.tel {
  display: inline-block;
  width: 20%;
}

.mw_wp_form form input,
.mw_wp_form form textarea {
    font-size: 1.6rem;
}
.mw_wp_form form input::placeholder,
.mw_wp_form form textarea::placeholder {
  color: #B5B5B6;
}

.ui-datepicker .ui-datepicker-title select {
	display: inline-block;
}

@media screen and (max-width:1024px) {
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:600px) {
	#contact_form dl dt {
		padding: 17px 0 0;
		width: 100%;
		position: relative;
		
	}
	.contact_location_bus dl dt {
		width: 100%!important;
	}
	#contact_form dl dd {
		padding: 17px 0;
	}
	.contact_location_bus dl dd {
		padding: 17px 0!important;
	}
}
@media screen and (max-width:480px) {
  #contact_stay .wrap {
/*     text-align: left; */
  }
  #contact_hotel .wrap {
/*     text-align: left; */
  }
  #contact_stay h3,
  #contact_hotel h3 {
    font-size: 2rem;
    margin: 25px auto 25px;
  }
  #contact_stay h3::after,
  #contact_hotel h3::after {
    height: 25px;
    margin-top: 5px;
  }
  #contact_stay .contact_link,
  #contact_hotel .contact_link {
    font-size: 2.2rem;
  }
}

#contact_form_pdflink {
  padding: 45px 0 90px;
}

#contact_form_pdflink .btn_more {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#contact_form_pdflink a {
	display: inline-block;
	margin: 0 10px 20px;
}



 /*ミーティング＆イベント会場*/
#meet_maxseat table {
	padding: 0;
	margin: 0 auto 12px;
	border-collapse: collapse;
	font-size: 1.6rem;
}
#meet_maxseat th,
#meet_maxseat td {
	border: solid 1px #000;
	text-align: center;
	padding: 10px;
}
#meet_maxseat th {
	background-color: #451c70;
	color: #fff;
	font-weight: normal;
}
@media screen and (max-width:768px) {
	#meet_maxseat table {
		font-size: 1.6rem;
	}
	#meet_maxseat th,
	#meet_maxseat td {
		padding: 3px;
	}
}
@media screen and (max-width:600px) {
	#meet_maxseat table {
		font-size: 1.4rem;
	}
	#meet_maxseat th,
	#meet_maxseat td {
		padding: 2px;
	}
}



  /*ハンバーガーボタン*/
  .el_humburger {
    position: fixed;
    top: 45px;
    right: 60px;
    width: 46px;
    height: 25px;
    padding-top: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0px;
    z-index: 99995;
    cursor: pointer;
    pointer-events: auto;
    color: #000;
    text-align: center;}

  @media screen and (max-width: 1023px) {
    .el_humburger {
      display: block;
      right: 0;
      top: 0;
      padding-top: 20px;
      width: 70px;
      height: 70px;}
      #factory .el_humburger {
        display: none; } }

  .el_humburger_wrapper {
    margin-bottom: 5px;
    width: 42px;
    display: inline-block; }

  @media screen and (max-width: 1023px) {
    .el_humburger_wrapper {
      margin-bottom: 5px;
      width: 30px; } }

  .el_humburger_text {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-family: "Montserrat", "Noto Sans JP", sans-serif; }

  .js_humburgerOpen .el_humburger_text.el_humburger_text__menu {
    display: none; }

  .el_humburger_text.el_humburger_text__close {
    display: none; }

  .js_humburgerOpen .el_humburger_text.el_humburger_text__close {
    display: block; }

  @media screen and (max-width: 1023px) {
    .el_humburger_text {
      font-size: 10px;
      padding-top: 2px; } }

  @media screen and (max-width: 1023px) {
    .el_humburger_text svg path {
      -webkit-transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
      -o-transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
      transition: all 200ms cubic-bezier(0.16, 0.52, 0.25, 1);
      fill: #000; } }

  @media screen and (max-width: 1023px) {
    .js_humburgerOpen .el_humburger_text svg path {
      fill: #000; } }

  .el_humburger span.el_humburger_bar {
    display: block;
    width: 100%;
    margin: 0 auto 9px;
    height: 1px;
    background: #000;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }

  .el_humburger span.el_humburger_bar:last-child {
    margin-bottom: 0; }

  .js_humburgerOpen .el_humburger span.el_humburger_bar {
    background: #000; }

  @media screen and (max-width: 1023px) {
    .el_humburger span.el_humburger_bar {
      left: 0;
      top: 0;
      background: #000; } }

  .js_humburgerOpen .el_humburger span.el_humburger_bar.top {
    -webkit-transform: translateY(9px) rotate(-45deg);
    -ms-transform: translateY(9px) rotate(-45deg);
    transform: translateY(9px) rotate(-45deg); }

  .js_humburgerOpen .el_humburger span.el_humburger_bar.middle {
    opacity: 0; }

  .js_humburgerOpen .el_humburger span.el_humburger_bar.bottom {
    -webkit-transform: translateY(-11px) rotate(45deg);
    -ms-transform: translateY(-11px) rotate(45deg);
    transform: translateY(-11px) rotate(45deg); }

  .el_humburgerButton.el_humburgerButton__close {
    top: 2%;
    right: 2%; }

  .el_humburgerButton__close span.el_humburger_bar {
    display: block;
    width: 35px;
    margin: 0 auto;
    height: 4px;
    background: #000; }

  .el_humburgerButton__close span.el_humburger_bar.top {
    -webkit-transform: translateY(5px) rotate(-45deg);
    -ms-transform: translateY(5px) rotate(-45deg);
    transform: translateY(5px) rotate(-45deg); }

  .el_humburgerButton__close span.el_humburger_bar.bottom {
    -webkit-transform: translateY(-6px) rotate(45deg);
    -ms-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg); }

.navi {
position: fixed;
right: 0;
/* top: 95px; */
/* height: 100%; */
height: calc(100% - 100px);
background-color: rgba(242, 242, 242, 0.98);
width: 450px;
z-index: 99990;
/* padding-top: 100px; */
padding-top: 45px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all 600ms ease-out;
-o-transition: all 600ms ease-out;
transition: all 600ms ease-out;
transform:translateZ(0) translateX(100%);
overflow: auto;
}
.js_humburgerOpen .navi {
  transform:translateZ(0) translateX(0);
}
@media screen and (max-width: 1023px) {
    .navi {
/*       padding: 100px 5% 0; */
      padding: 45px 3%;
	}
    .js_humburgerOpen .navi {
/*       width: 80%; */
      width: 100%;
	}
}
@media screen and (max-width: 768px) {
}

.navi_item {
position:relative;
margin-bottom: 28px;
font-size: 20px;
font-family: "Montserrat", "Noto Sans JP", sans-serif;
white-space: nowrap;
margin-left: 90px; }
.navi_item.op_innerLink {
  cursor: pointer; }
@media screen and (max-width: 1023px) {
  .navi_item {
    margin-left: 0;
    font-size: 18px; }
}



.el_spChildNavOpen {
position: absolute;
top: -6px;
left: 80%;
z-index: 20;
-webkit-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
transition: all 200ms ease-out;
-webkit-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center;
padding: 10px; }

.js_openParent.js_fire > .el_spChildNavOpen {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg); }
.js_openParent.js_fire > .el_spChildNavOpen > .el_spChildNavOpen_wrapper:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0; }

.el_spChildNavOpen_wrapper {
position: relative;
width: 15px;
height: 15px;
-webkit-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
transition: all 200ms ease-out;
-webkit-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center; }
.el_spChildNavOpen_wrapper:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #111;
  position: absolute;
  top: calc(50% - 1px); }
.el_spChildNavOpen_wrapper:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #111;
  position: absolute;
  left: calc(50% - 1px);
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }


.nav_child{
padding-top:20px;
}

.nav_child_item{
position: relative;
font-size:16px;
padding-left:20px;
margin-bottom:10px;
}

.nav_child_item > a{
position:absolute;
left:0;
right:0;
bottom:0;
top:0;
}

.nav_child_item:last-child{
margin-bottom:0px;
}

.js_openSwitch {
cursor: pointer; }

.js_openTarget {
display: none; }

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





/* ***************************
360度インラインフレーム
*************************** */
.vr360 {
	width: 100%;
	aspect-ratio: 16 / 9;
	border: none;
}
@media screen and (max-width:600px) {
.vr360 {
	aspect-ratio: 3 / 4;
}
}


/* ***************************
PC BOOKING TAB
*************************** */
.wrapper-sub-header {
	position: fixed;
	top: 105px;
	z-index: 99;
	width: 100%;
	left: 0
}
@media (max-width:1023.98px) {
	.wrapper-sub-header {
	 position: absolute;
	 }
}

@media (max-width:1199.98px) {
	.wrapper-sub-header {
	top: 105px;
	}
}

@media (max-width:767.98px) {
	.wrapper-sub-header {
		display: none
	}
}

.wrapper-sub-header .wrapper-form-headers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	right: 20px;
	transition: 1s;
}

.wrapper-sub-header .wrapper-form-headers .form-box {
	width: 134px;
	position: relative;
	min-height: 70px
}

.wrapper-sub-header .wrapper-form-headers .form-box:first-child {
	border-bottom-left-radius: 4px
}

.wrapper-sub-header .wrapper-form-headers .form-box:last-child {
	border-bottom-right-radius: 4px
}

.wrapper-sub-header .wrapper-form-headers .form-box.primary {
	background: #451c70
}

.wrapper-sub-header .wrapper-form-headers .form-box.active {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	width: auto
}

.wrapper-sub-header .wrapper-form-headers .form-box .content {
	opacity: 0;
	visibility: hidden;
	padding: 10px 20px;
	color: #fff;
	position: absolute;
	width: 100%
}

.wrapper-sub-header .wrapper-form-headers .form-box .btn-close-form {
	font-size: 0;
	border: none;
	padding: 0;
	width: 16px;
	height: 16px;
	position: absolute;
	background: 0 0;
	cursor: pointer;
	display: block;
	right: 8px;
	top: 8px;
	z-index: 9
}

.wrapper-sub-header .wrapper-form-headers .form-box .btn-close-form:after,
.wrapper-sub-header .wrapper-form-headers .form-box .btn-close-form:before {
	content: "";
	width: 20px;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0
}

.wrapper-sub-header .wrapper-form-headers .form-box .btn-close-form:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.wrapper-sub-header .wrapper-form-headers .form-box .btn-close-form:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.wrapper-sub-header .wrapper-form-headers .form-box .btn-accor {
	width: 100%;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Montserrat", "Noto Sans JP", sans-serif;
	
}

.wrapper-sub-header .wrapper-form-headers .form-box .btn-accor span {
	display: block
}

.styling-form-booking {
	font-size: 15px
}

.wrapper-form-headers.submenu_open {
	width: calc(100% - 40px);
		transition: 1s;
}
.wrapper-form-headers.submenu_open .form-box {
	flex-grow: 2;
}
.wrapper-form-headerst.submenu_open .form-box .conten {
position: relative; opacity: 1; visibility: inherit;
}
.wrapper-form-headers.submenu_open .form-box .btn-accor {
opacity: 0; visibility: hidden;
}
.wrapper-form-headers.submenu_open .form-box .content {
position: relative; opacity: 1; visibility: inherit;
}
.wrapper-form-headers.submenu_open .form-box .content #main_search {
	background: transparent;
}
.wrapper-form-headers.submenu_open .form-box .content #main_search .con_search {
	 border-bottom: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.wrapper-form-headers.submenu_open .form-box .content #main_search .con_search select,
.wrapper-form-headers.submenu_open .form-box .content #main_search .con_search .box_search input[type="text"] {
    color: #fff;
	background-color: #451c70;
}
.wrapper-form-headers.submenu_open .form-box .content #main_search .con_search .box_search > div:before {
    background: #fff;
}
.wrapper-form-headers.submenu_open .form-box .content #main_search .con_search .box_search ul.box_link a {
    color: #fff;
}

.center_pic {
	width: 90%;
	max-width: 900px;
	margin: 20px auto;
}





/* トップページ「おすすめプラン」「イベント情報」 */
#top_events, #top_plans {
  padding-top: 8em;
}
/* ボタン部分 */
.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.tab_label,
.tab_e_label {
  display: block;
  font-size: 1.8rem;
/*   border-bottom: 1px solid #fff; */
  cursor: pointer;
  padding: 8px 1%;
  margin: 0;
}
.tab_label:hover,
.tab_e_label:hover {
  color: #000;
  background-color: #ebe5ef;
/*   border-bottom: 1px solid #1c4b34; */
/*   color: #1c4b34; */
}
input[name="tab_switch"],
input[name="tab_e_switch"] {
    display: none;
}
.tabs input:checked + .tab_label,
.tabs input:checked + .tab_e_label {
/*   border-bottom: 1px solid #1c4b34; */
  color: #fff;
  background-color: #451c70;
}
.tabs input:checked + .tab_label::after,
.tabs input:checked + .tab_e_label::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #13c3ac transparent transparent transparent;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  transition: all 0.3s ease 0s;
  display: none;
}

/* リスト部分 */
.tabs_inn, .tabs_e_inn {
	width: 100%;
	position: relative;
	border-top: 1px solid #000;
}
.tabs_inn::before,
.tabs_e_inn::before {
    content: '';
  display: block;
  padding-top: 27%;
}
.tab_content,
.tab_e_content {
  overflow: hidden;
  position: absolute;
  top: 20px;
  width: 100%;
  opacity: 0;
  z-index: -1;
}

#tab30:checked ~ .tabs_inn #tab30_content,
#tab29:checked ~ .tabs_inn #tab29_content,
#tab28:checked ~ .tabs_inn #tab28_content,
#tab27:checked ~ .tabs_inn #tab27_content,
#tab26:checked ~ .tabs_inn #tab26_content,
#tab25:checked ~ .tabs_inn #tab25_content,
#tab24:checked ~ .tabs_inn #tab24_content,
#tab23:checked ~ .tabs_inn #tab23_content,
#tab22:checked ~ .tabs_inn #tab22_content,
#tab21:checked ~ .tabs_inn #tab21_content,
#tab20:checked ~ .tabs_inn #tab20_content,
#tab19:checked ~ .tabs_inn #tab19_content,
#tab18:checked ~ .tabs_inn #tab18_content,
#tab17:checked ~ .tabs_inn #tab17_content,
#tab16:checked ~ .tabs_inn #tab16_content,
#tab15:checked ~ .tabs_inn #tab15_content,
#tab14:checked ~ .tabs_inn #tab14_content,
#tab13:checked ~ .tabs_inn #tab13_content,
#tab12:checked ~ .tabs_inn #tab12_content,
#tab11:checked ~ .tabs_inn #tab11_content,
#tab10:checked ~ .tabs_inn #tab10_content,
#tab9:checked ~ .tabs_inn #tab9_content,
#tab8:checked ~ .tabs_inn #tab8_content,
#tab7:checked ~ .tabs_inn #tab7_content,
#tab6:checked ~ .tabs_inn #tab6_content,
#tab5:checked ~ .tabs_inn #tab5_content,
#tab4:checked ~ .tabs_inn #tab4_content,
#tab3:checked ~ .tabs_inn #tab3_content,
#tab2:checked ~ .tabs_inn #tab2_content,
#tab1:checked ~ .tabs_inn #tab1_content {
  z-index: 0;
  opacity: 1;
  animation: powa 1s;
}
#tab9e:checked ~ .tabs_e_inn #tab9e_content,
#tab8e:checked ~ .tabs_e_inn #tab8e_content,
#tab7e:checked ~ .tabs_e_inn #tab7e_content,
#tab6e:checked ~ .tabs_e_inn #tab6e_content,
#tab5e:checked ~ .tabs_e_inn #tab5e_content,
#tab4e:checked ~ .tabs_e_inn #tab4e_content,
#tab3e:checked ~ .tabs_e_inn #tab3e_content,
#tab2e:checked ~ .tabs_e_inn #tab2e_content,
#tab1e:checked ~ .tabs_e_inn #tab1e_content {
  z-index: 0;
  opacity: 1;
  animation: powa 1s;
}
@keyframes powa {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.event_slick, .plan_slick {
  padding: 0;
  margin: 0;
}
.event_slick_all, .plan_slick_all {
  display: none;
}
.plan_slick_all.slick-initialized,
.event_slick_all.slick-initialized {
  display: block; 
}
.tabs .slick-slide {
  margin: 0;
}

.event_slick article,
.plan_slick article {
  padding: 0;
  margin: 0;
  animation: fuwa .8s;
}
.event_slick article a,
.plan_slick article a {
  display: block;
  text-align: left;
}
.event_slick article picture,
.plan_slick article picture {
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.event_slick article picture::before,
.plan_slick article picture::before {
  content: '';
  display: block;
  padding-top: 68%;
}
.event_slick article picture img,
.plan_slick article picture img {
  position: absolute;
  width: 110%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}
.event_slick article p,
.plan_slick article p {
  font-size: 1.8rem;
  line-height: 1.2em;
  padding: 0 4px;
}


@media screen and (max-width:1024px) {
  .tabs_inn::before,
  .tabs_e_inn::before {
    padding-top: 50%;
  }
}
@media screen and (max-width:768px) {
  .tabs_inn::before,
  .tabs_e_inn::before {
    padding-top: 55%;
  }
}
@media screen and (max-width:640px) {
  .tabs_inn::before,
  .tabs_e_inn::before {
    padding-top: 70%;
  }
}
@media screen and (max-width:600px) {
  #top_events, #top_plans {
    padding-top: 5em;
  }
  .event_btn .plan_btn {
    margin-bottom: 10px;
  }
  .event_slick .list_item_event,
  .plan_slick .list_item_plan {
    padding: 0;
    margin: 0;
    width: 50%;
  }
}
@media screen and (max-width:480px) {
  .tabs_inn::before,
  .tabs_e_inn::before {
    padding-top: 110%;
  }
}




/*****************
動画　top_movie
*****************/
.top_slider2 {
  padding: 0;
}
.top_slider_d {
  background-color: #ff0;
  padding: 0;
  height: 200px;
}
.bx-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  position: relative;
  background-color: #000;
}
.bx-viewport {
  height: auto!important;
}
.bxslider li {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	/*   box-sizing: border-box; */
	overflow: hidden;
	aspect-ratio: 16 / 9;
}
.bxslider li::before {
/*   content: ''; */
/*   padding-top: 56%; */
}
.bxslider li video {
	width: 100%;
	height: 100%;
/* 	height: auto; */
	/* height: calc(100vh - 105px)!important; */
/* 	position: absolute; */
	opacity: 0.75;
	object-fit: cover;
}
.bxslider li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
/*   height: auto; */
/*   line-height: 0.1em; */
/*   position: absolute; */
  opacity: 0.75;
}
.bx-controls {
  position: relative;
  width: 100%;
  top: -70px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  width: 30px;
  height: 5px;
  border-radius: 0;
  background: #b7b7b7;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #fff;
}


.slider_mes {
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
}
.slider_mes h1 {
  font-size: min(6.2rem, 6vw);
  color: #fff;
  
  letter-spacing: 1px;
  line-height: 1.4em;
  padding: 0;
  margin: 0 auto 25px;
  font-family: "Noto serif", "Noto serif JP", serif;
}
.slider_mes p {
  color: #fff;
  
  letter-spacing: 2px;
  font-size: min(2.7rem, 3vw);
}

@media screen and (min-width:1401px) {
  .bx-viewport {
    height: calc(100vh - 105px)!important;
  }
  .bxslider {
    height: 100%;
  }
  .bxslider li {
    height: 100%;
  }
  .bxslider li::before {
    content: none;
  }
}


/* ゴルフ場、スキー場 */
#hotel_links {}
#hotel_links .wrap_f {
	align-items: stretch;
}
#hotel_links .btn_more {
	margin: 0 3%;
}

#content_act #fee .title_box {
	position: relative;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}
#content_act #fee .title_box picture {
	width: 100%;
	position: relative;
	aspect-ratio: 11 / 3;
}
/*#content_act #fee .title_box picture::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 40%;
	height: 100%;
	background-color: #451c70;
	clip-path: polygon(29% 0, 100% 0%, 100% 100%, 0% 100%);
}*/
#content_act #fee .title_box picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#content_act #fee .title_box .doc {
	position: absolute;
	max-width: 30%;
	padding-right: 3%;
}
#content_act #fee .title_box .doc p {
	color: #fff;
}
#content_act #fee .title_box .doc .wbr {
	justify-content: flex-end;
}
#content_act #fee .title_box .doc .btn_more {
	text-align: right;
	margin-top: 20px
}
#content_act #fee .title_box .doc .btn_more a {
	padding: 15px 30px 15px 20px;
}


#content_act #fee .wrap_f {
	align-items: flex-start;
}
#content_act #fee .wrap dl {
	padding: 0;
	margin: 0 2%;
	margin-bottom: 45px;
	width: 46%;
}
#content_act #fee .wrap dl dt {
	padding: 2px 8px;
	margin: 0;
	margin-bottom: 5px;
	border-left: 2px solid #451c70;
	font-size: 1.2em;
	line-height: 1.2em;
}
#content_act #fee .wrap dl dd {
	padding: 5px 0;
	padding-left: 12px;
	margin: 0;
}
#content_act #fee .wrap dl dd ul.dot {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
#content_act #fee .wrap dl dd ul.dot li {
	width: 47%;
	padding: 0;
	padding-left: 20px;
	margin: 0 3% 20px 0;
	position: relative;
}
#content_act #fee .wrap dl dd ul.dot li::before {
	content: '●';
	position: absolute;
	left: 0;
}

#content_act #fee .wrap ul.list {
	padding: 0;
	margin: 0;
	list-style: none;
}
#content_act #fee .wrap ul.list li {
	padding: 10px;
	margin: 0;
}
#content_act #fee .wrap ul.list li:nth-child(odd) {
	background-color: #e0e1ed;
}

#content_act #fee .wrap table {
}
#content_act #fee .wrap table th,
#content_act #fee .wrap table td {
	padding: 2px;
	text-align: center;
	vertical-align: middle;
}
#content_act #fee .wrap table th {
	background-color: #e0e1ed;
}
#content_act #fee .wrap table th.tl {
	background-color: #000;
	color: #fff;
}
#content_act #fee .wrap table td {
}

#content_act #activity_logo {
	padding: 150px 0 0;
}
#content_act #activity_logo .wrap {
	text-align: center;
}
#content_act #activity_logo picture {
	width: 75%;
	max-width: 600px;
	margin: 0 auto;
}
.page-id-7782 > #content_act #activity_logo picture {
	width: 70%;
	max-width: 500px;
	margin: 0 auto;
}

#content_act #activity_logo h1 {
	text-align: center;
	letter-spacing: 2px
}

#content_act #act_access {
	text-align: center;
}
#content_act #act_access iframe {
	width: 100%;
	height: 50vh;
}

@media screen and (max-width:1024px) {
	#content_act #fee .title_box picture::after {
		width: 55%;
	}
	#content_act #fee .title_box .doc {
		max-width: 42%;
	}

	#content_act #fee .wrap_ski dl {
		margin: 0;
		margin-bottom: 35px;
		width: 100%;
	}

}
@media screen and (max-width:768px) {
	#content_act #fee .title_box picture {
		aspect-ratio: 11 / 5;
	}
	#content_act #fee .title_box picture::after {
		width: 60%;
	}
	#content_act #fee .title_box .doc {
		max-width: 47%;
	}
}
@media screen and (max-width:600px) {
	#content_act #fee .title_box picture {
		aspect-ratio: 11 / 6;
	}
	#content_act #fee .title_box picture::after {
		width: 75%;
	}
	#content_act #fee .title_box .doc {
		max-width: 57%;
	}
}
@media screen and (max-width:450px) {
	#content_act #fee .title_box {
		justify-content: center;
		align-items: flex-end;
	}
	#content_act #fee .title_box picture {
		aspect-ratio: 6 / 6;
	}
	#content_act #fee .title_box picture img {
		object-fit: contain;
		object-position: left top;
	}
	#content_act #fee .title_box picture::after {
		width: 100%;
		height: 82%;
		top: unset;
		bottom: 0;
		clip-path: polygon(0 28%, 100% 0%, 100% 100%, 0% 100%);
	}
	#content_act #fee .title_box .doc {
		max-width: unset;
		width: 100%;
		padding: 0 5%;
	}
	#content_act #fee .title_box .doc .wbr {
		justify-content: center;
	}
	#content_act #fee .title_box .doc .btn_more {
		text-align: center;
	}

	#content_act #act_access iframe {
		width: 90%;
		height: 75vh;
	}
}

.bus-timetable {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	}
	.bus-timetable div {
		width: 50%;
		padding: 0 20px;
		}
		
@media screen and (max-width:1080px) {
.bus-timetable {
	max-width: 600px;
	margin: 0 auto;
	}
	.bus-timetable div {
		width: 100%;
		padding: 0 20px;
		}
}
