header:not(.is-active) .nav-main li a@import url("default.css");

* {-webkit-text-size-adjust:100%;}
a:link {text-decoration:none; color:#000000;}
a:visited{text-decoration:none; color:#000000;}
a:hover{text-decoration:none; color:#000;}
a:active{text-decoration:none; color:#000;}
a.color-beige { color: #5e3b1e; }
.pickup a{
	color:#fff;
}
.pickup_rooms a{
	color:#fff;
}

/* ページヘッダー画像 温泉 */
:root:has(.l-hotspring) .page-hero2 {
  background-image: url(../images/hotspring/hero_hotspring2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/hotspring/hero_hotspring2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}

/* ページヘッダー画像 お食事 */
:root:has(.l-meal) .page-hero2 {
  background-image: url(../images/meal/hero_meal2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/room/hero_hotspring2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}

/* ページヘッダー画像 客室 */
:root:has(.l-room) .page-hero2 {
  background-image: url(../images/room/hero_room2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/room/hero_room2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}

/* ページヘッダー画像 館内施設 */
:root:has(.l-facility) .page-hero2 {
  background-image: url(../images/facility/hero_facility2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/facility/hero_facility2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}

/* ページヘッダー画像 よくある質問 */
:root:has(.l-faq) .page-hero2 {
  background-image: url(../images/faq/hero_faq2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/faq/hero_faq2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}

/* ページヘッダー画像 よくある質問 */
:root:has(.l-news) .page-hero2 {
  background-image: url(../images/news/hero_news2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/news/hero_news2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}

/* ページヘッダー画像 よくある質問 */
:root:has(.l-area) .page-hero2 {
  background-image: url(../images/area/hero_area2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/area/hero_area2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}

/* ページヘッダー画像　アクセス */
:root:has(.l-access) .page-hero2 {
  background-image: url(../images/access/hero_access2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/access/hero_access2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}

/* ページヘッダー画像　アクセス */
:root:has(.l-contact) .page-hero2 {
  background-image: url(../images/contact/hero_contact2.jpg);
  background-size: cover;
  background-position: center;
  margin-bottom: min(20.9svw, 300px);

  @media (width < 767px) {
    background-image: url(../images/contact/hero_contact2_sp.jpg);
    height: calc(100vh - 326px);
    margin-bottom: 100px;
  }

  @media (width > 860px) and (width < 1200px) {
    margin-bottom: 12.5%;
  }

}


.page-hero2 h1 { backdrop-filter: brightness(0.5); width: 100%; height: 100%; align-content: center; font-size: 1.0em; line-height: 1.75;}

body { font-size: 13px; color: #333333; line-height: 2.15; letter-spacing: .12em; background-color: #fff; font-family: 'Shippori Mincho B1'; font-weight: 400; background-image: url(../images/common/bg-paper.jpg); background-repeat: repeat; min-width: 1300px; }
header { position: absolute; left: 0; top: 0; z-index: 998; padding: 0 110px; width: 100%; }
header .logo .wide { display: none; width: 223px; }
header .logo img { width: 223px; }

header .wrap { display: flex; justify-content: space-between; padding-top: 0.2rem;}
header .gnav {  }
header .nav-sub { display: flex; justify-content: flex-end; font-size: 13px; margin-bottom: 15px; }
header .nav-sub a { display: block; line-height: 1; padding: 3px 8px;  color: #ffffff; margin-left: 10px; transition: .3s; border: 1px solid #fff;}
header .nav-sub a:hover { background: #001a2b; color: #fff!important; }
header .trans { position: absolute; right: 0; top: 100px; }
header .switcher { overflow: visible; position: relative; }
header .switcher a img { display: none; }
header .switcher .selected { background: none!important; }
header .switcher .selected > a { padding: 5px 0; border: none; border-bottom: 1px solid rgba(0,0,0,.5); background: none!important; color: #00192a!important; font-size: 12px; }
header .switcher .selected > a:hover { color: #00192a!important; }
header .switcher .selected a:after {  background: none; height: 7px; width: 7px; border-right: 1px solid #00192a; border-bottom: 1px solid #00192a; transform: rotate(45deg)!important; margin: auto 0; top: 0; bottom: 5px;}
header .switcher .option { position: absolute; background-color: #fff; top: calc(100% + 10px); border-radius: 0.5em; padding: 15px 0; }
header .switcher .option a { color: #001a2c!important; font-size: 12px!important; padding: 5px 5px; }
header .nav-main { display: flex; justify-content: flex-end; font-size: 14px; }
header .nav-main li { padding-left: 15px; margin-left: 15px; line-height: 1.3; }
header .nav-main li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
header .nav-main li a { position: relative;  color: #fff;}
header .nav-main li a:before { content: ""; position: absolute; left: 0; top: calc(100% + 1px); width: 0; height: 1px; background: #001a2b; transition: .3s; }
header .nav-main li a:hover:before { width: 100%; }
footer { background: #fff; color: #000000; padding-top: 35px; }
footer a { color: #000000!important; }
footer .logo img { width: 247px; }
footer .footer-top { display: flex; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 25px; margin-bottom: 25px; justify-content: space-between;}
footer .footer-top .address { width: 35%; }
footer .footer-top .address p { font-size: 14px; line-height: 1.7; }
footer .footer-top .site-menus_main { width: 50%; padding-top: 5px; display: flex;}
footer .footer-top .site-menus { width: 65%; padding-top: 5px; }
footer .footer-top .site-menus ul { display: flex; flex-direction: column; margin-top: 10px; }
footer .footer-top .site-menus ul:first-child { margin-top: 0; }
footer .footer-top .site-menus ul li { border-left: 1px solid #fff; padding-left: 15px; margin-left: 15px; line-height: 3; }
footer .footer-top .site-menus ul.last { margin-top: 75px; }
footer .footer-middle { display: flex; padding-bottom: 30px; }
footer .footer-middle .title { font-size: 17px; letter-spacing: .15em; margin-bottom: 15px; }
footer .footer-middle .menu-factory { width: calc(100% - 340px); }
footer .footer-middle .menu-factory ul { padding-left: 30px; }
footer .footer-middle .menu-factory ul li { display: flex; letter-spacing: .075em; }
footer .footer-middle .menu-factory ul li .label { width: 100px; }
footer .footer-middle .menu-factory ul li .link { width: calc(100% - 100px); display: flex; flex-wrap: wrap; }
footer .footer-middle .menu-factory ul li .link a + a { margin-left: 13px; padding-left: 13px; position: relative; }
footer .footer-middle .menu-factory ul li .link a + a:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; height: 14px; width: 1px; background: rgba(255,255,255,.5); }
footer .footer-middle .hotels { width: 340px; border-left: 1px solid rgba(255,255,255,.5); padding: 0 40px; }
footer .footer-middle .hotels p { font-size: 10px; }
footer .footer-bottom { background: #fff; color: #011a2c; text-align: center; padding: 25px 0; }
footer .sns { display: flex; align-items: center; justify-content: center; margin-bottom: 25px; }
footer .sns li { padding: 0 7px; }
footer .copyright { font-size: 12px; letter-spacing: .15em; }
article { }
ruby rt { font-size: 10px; letter-spacing: .01em; padding-right: 0.3em; position: relative; }

/* menu */
.menu-trg-area { position: absolute; top: 3px; right: 0; left: 0; margin: 0 auto; margin: auto; display: none; width: 20px; height: 20px; cursor: pointer;}
.menu-trigger,
.menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box;}
.menu-trigger { position: absolute; top: 13px; width: 17px; height: 13px; z-index: 2; left: 0; right: 0; margin: auto;}
.menu-trigger span { position: absolute; left: 0; width: 100%; height: 1px; background-color: #fff;}
.menu-trigger span:nth-of-type(1) { top: 0;}
.menu-trigger span:nth-of-type(2) { top: 6px;}
.menu-trigger span:nth-of-type(3) { bottom: 0;}
.menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(20px) rotate(-45deg); transform: translateY(20px) rotate(-45deg); top: -14px;}
.menu-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards;}
.menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-20px) rotate(45deg); transform: translateY(-20px) rotate(45deg); bottom: -14px;}
.sub-nav { display: none; }
.sp-trans{
	display: none;
}
/* color */
.color-red { color: #de3d00; }
.color-gray { color: #adadad; }
.color-green { color: #4b9c9b; }
.color-beige { color: #5e3b1e; }

/* fonts */
.sans { font-family: 'Noto Sans JP', sans-serif; }
.sans-lg { font-family: 'Noto Sans JP', sans-serif; font-size: 16px; letter-spacing: .05em; font-weight: 400; line-height: 1.75; }
.sans-md { font-family: 'Noto Sans JP', sans-serif; font-size: 14px; letter-spacing: .05em; font-weight: 300; line-height: 2.3; }
.sans-sm { font-family: 'Noto Sans JP', sans-serif; font-size: 12px; letter-spacing: .075em; font-weight: 300; line-height: 1.91; }
.shippori { font-family: 'Shippori Mincho B1', serif; font-size: 12px; letter-spacing: .15em; line-height: 1.67; font-weight: 400;}
.cormorant{ font-family: 'cormorant'; font-size: 12px; letter-spacing: .15em; line-height: 1.67; font-weight: 300;}
.font-size-lg { font-size: 19px; letter-spacing: .025em; line-height: 1.74; }
.font-size-md { font-size: 17px; letter-spacing: .15em; line-height: 1.76; }
.font-size-sm { font-size: 12px; letter-spacing: .075em; line-height: 1.91; font-weight: 300; }
.main-title { font-size: 35px; letter-spacing: .12em; line-height: 1.37; }
.main-title-en { font-size: 35px; letter-spacing: .12em; line-height: 1.37; font-family:'CormorantGaramond-Regular';}
.sub-title1 { font-size: 20px; letter-spacing: .2em; line-height: 1.6; font-family:'Shippori Mincho B1';}
.sub-title2 { font-size: 25px; letter-spacing: .2em; line-height: 1.6; }
.sub-title3 { font-size: 24px; font-weight: bold; letter-spacing: .1em; line-height: 1.9; }
.sub-title_rooms { font-size: 20px; letter-spacing: .2em; line-height: 1.6; }
.title-border { padding-bottom: 20px; margin-bottom: 20px; position: relative; }
.title-border:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 20px; height: 1px; background: rgba(0,26,42,.5); }
.title-border.is-white:before { background: rgba(255,255,255,.5); }
.title-border.is-left { text-align: left; }
.title-border.is-left:before { margin-left: 0; margin-right: auto; }
.title-comment { position: relative; display: inline-block; padding: 0 25px 0 35px; }
.title-comment:before { content: ""; left: 0; bottom: 0; height: 100%; width: 1px; background: #5e3b1e; position: absolute; transform: rotate(-30deg);}
.title-comment:after { content: ""; right: 0; bottom: 0; height: 100%; width: 1px; background: #5e3b1e; position: absolute; transform: rotate(30deg);}
.title-kakko { text-align: center; }
.title-kakko > div { padding: 0 40px; position: relative; display: inline-block; width: 550px; }
/*.title-kakko > div:before { content: ""; width: 13px; height: 95px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; background-image: url(../images/room/kakko_left.svg); }*/
/*.title-kakko > div:after { content: ""; width: 13px; height: 95px; position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; background-image: url(../images/room/kakko_right.svg); }*/
.title-kakko small { font-size: 12px; letter-spacing: .15em; }
.title-kakko .jp { font-size: 30px; letter-spacing: .2em; }
.title-kakko .en { font-size: 12px; letter-spacing: .15em; }
.label-title { width: 600px; max-width: 100%; margin-left: auto; margin-right: auto; color: #inherit; padding: 10px 10px; background-repeat: repeat; }
@font-face {
	font-family: 'cormorant';
	src: url('./fonts/CormorantGaramond-Regular.ttf') format('truetype'),
}
/* overview */
.allWrapper { overflow: hidden; }
.container-fluid { max-width: 1200px; }
.container-fluid .container-fluid { padding-left: 0px; padding-right: 0px; }
.full-width { margin:0 calc(-50vw + 50%);}
.full-width_hotspring { margin-left: calc(-35vw + 35%); margin-right: calc(-35vw + 35%); }
.full-width_footer { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.full-width_footer img{
	width: 100%;
	height: 300px;
	margin-bottom:60px;
}
.contents_img_width{

}

.full-width .container-fluid { padding-left: 15px; padding-right: 15px; }
.mgl-auto { margin-left: auto; }
.mgr-auto { margin-right: auto; }
.fixed-banner { position: fixed; right: 0; z-index: 999; height: 100%; top: 0; display: flex; justify-content: center; align-items: center; }
.fixed-banner .order-banner { width: 55px; padding: 60px 40px 60px; display: block; background: rgba(255,255,255,.9); text-align: center; }
.fixed-banner .order-banner span { padding-left: 2px; color: #4e4e4e; font-size: 15px; letter-spacing: .1em; display: flex; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; width: 100%; text-align: center; justify-content: center; align-items: center;}
.fixed-banner .order-banner .icons { margin-top: 15px; padding-left: 4px; }
.fixed-banner .register-banner { width: 55px; padding: 60px 40px 60px; display: block; background: #4e4e4e; text-align: center; }
.fixed-banner .register-banner .label-img { background: #cec88b; margin-bottom: 15px; text-align: center; padding: 4px; line-height: 1; }
.fixed-banner .register-banner .label-img img { display: block; margin: auto; }
.fixed-banner .register-banner span { padding-left: 2px; color: #fff; font-size: 15px; letter-spacing: .1em; display: flex; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; width: 100%; text-align: center; justify-content: center; align-items: center;}
.fixed-banner .register-banner .icons { margin-top: 15px; padding-left: 4px; }
.slick-dotted.slick-slider { margin-bottom: 0; }
.slick-dots { bottom: 45px; }
.slick-dots li { width: 7px; height: 7px; margin: 4px; }
.slick-dots li button { background: #fff; opacity: .7; width: 100%; height: 100%; border-radius: 100%; padding: 0; }
.dots-dark .slick-dots li button { background: #000; }
.slick-dots li.slick-active button { opacity: 1; }
.slick-dots li button:before { display: none; }
.nowrap { white-space: nowrap; }
.banner-slider { margin-left: -13px; margin-right: -13px; }
.banner-slider .slick-slide { padding: 0 13px; }
.banner-slider .slick-dots { position: static; margin-top: 25px;}
.banner-wood { display: block; background-image: url(../images/common/bg-wood.jpg); background-position: center; background-size: cover; color: #fff!important; text-align: center; padding: 10px; border-radius: 1.5em; box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.6); }
.banner-wood > div { padding: 35px 20px; border: 1px solid rgba(255,255,255,.5); border-radius: 1em; }
.banner-wood .sub-title2 { margin-bottom: 5px; }
.banner-wood p { margin-top: 20px; letter-spacing: .15em; }
.bg-paper { background-image: url(../images/common/bg-paper.jpg); background-repeat: repeat; }
.bg-paper2 { background-image: url(../images/common/bg-paper2.jpg); background-repeat: repeat; color: #fff; }
.bg-paper3 { background-image: url(../images/common/bg-paper3.jpg); background-repeat: repeat; }
.bg-paper4 { background-image: url(../images/common/bg-paper4.jpg); background-repeat: repeat; }
.bg-dark { background-color: #77736c!important; color: #fff; }
.bg-white { background-color: #fff; }
.underline { border-bottom: 1px solid rgba(18,50,107,.5); padding-bottom: 5px; }
hr { margin-top: 100px; margin-bottom: 100px; border-color: rgb(255, 255, 255); }
hr.short { width: 20px; border-top: 1px solid rgb(255, 255, 255); margin-left: 0; margin-right: 0; }
hr.white { border-top: 1px solid rgb(255, 255, 255); }
hr.center { margin-left: auto; margin-right: auto; }
.btn-viewmore { display: flex; line-height: 1; padding: 16px 13px; border: 1px solid rgba(11,38,55,.5); align-items: center; justify-content: center; transition: .3s; cursor: pointer; }
.btn-viewmore span { display: block; width: 180px; text-align: center;color: #333333;}
.btn-viewmore .arrow { width: calc(100% - 90px); background-image: url(../images/common/btn-arrow.svg); height: 11px; background-position: right; max-width: 180px; background-repeat: no-repeat; background-position: bottom right; }
.btn-viewmore.noborder { border: none!important; padding: 0; }
.btn-viewmore.min { padding: 15px 30px; }
.btn-viewmore.min span { width: 100px; }
.btn-viewmore.red { color: inherit; border: 1px solid inherit; background: #fff; }
.bg-dark .btn-viewmore,
.btn-viewmore.white { color: #fff; border: 1px solid rgba(255,255,255,.5); }
.btn-viewmore.white span { width: 200px; margin-right: 5px; font-size: 0.16rem;color: #fff; }
.btn-viewmore.white :hover { color: #001a2a; }
.bg-dark .btn-viewmore .arrow,
.btn-viewmore.red .arrow,
.btn-viewmore.white .arrow { background-image: url(../images/common/btn-arrow_dark.svg); }
a.btn-viewmore:not(.noborder):hover { background: rgba(0,26,43,.7); color: #fff; border-color: rgba(0,26,43,.7); }
a.btn-viewmore:not(.noborder):hover .arrow { background-image: url(../images/common/btn-arrow_dark.svg); }
.bg-dark a.btn-viewmore:not(.noborder):hover,
a.btn-viewmore:not(.noborder).whitehover { background: #eff0f2; color: #001a2a; }
.bg-dark a.btn-viewmore:hover .arrow,
a.btn-viewmore.whitehover .arrow { background-image: url(../images/common/btn-arrow.svg); }
.btn-toggle { background: #ffffff; color: #1A1A1A; width: 375px; max-width: 100%; margin-left: auto; margin-right: auto; text-align: center; position: relative; padding: 10px 10px; cursor: pointer; border: 1px solid rgba(11, 38, 55, .5);}
.btn-toggle.red { background: #a61f26; }
.btn-toggle:before { content: ""; position: absolute; right: 55px; top: 0; bottom: 0; margin: auto 0; width: 10px; height: 10px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); }
.btn-toggle_off { background: #ffffff; color: #1A1A1A; width: 375px; max-width: 100%; margin-left: auto; margin-right: auto; text-align: center; position: relative; padding: 16px; cursor: pointer; border: 1px solid rgba(11, 38, 55, .5);}
.btn-toggle_off.red { background: #a61f26; }
.btn-toggle_off:before { content: ""; position: absolute; right: 50px; top: 0; bottom: 0; margin: auto 0; width: 22px; height: 1px; background: #333333; transform: rotate(45deg); }
.btn-toggle_off:after { content: ""; position: absolute; right: 50px; top: 0; bottom: 0; margin: auto 0; width: 22px; height: 1px; background: #333333; transform: rotate(-45deg); }
.banner-register { padding: 15px; }
.banner-register * { color: #fff!important; }
.banner-register .banner-box { position: relative; text-align: center; padding: 20px 30px 20px; }
.banner-register .ribbon { position: absolute; left: 25px; top: 0;}
.banner-register .title { font-size: 25px; letter-spacing: .2em; line-height: 1.6; margin-bottom: 20px; }
.banner-register .title small { font-size: 17px; letter-spacing: .1em; }
.banner-register p { border: 1px solid rgba(255, 255, 255, .5); margin-bottom: 15px; }
.banner-register .links { padding: 0 25px; }
.banner-register .links a { font-size: 19px; letter-spacing: .2em; display: block; position: relative; padding: 0 35px 10px 8px; }
.banner-register .links a .arrow { position: absolute; width: 100%; bottom: 0; left: 0; background-image: url(../images/home/register_arrow.svg); height: 13px; background-position: right; background-repeat: no-repeat; transition: .3s; }
.banner-register .links a:hover .arrow { left: 10px; }
.banner-register.is-simple .banner-box { padding: 60px 15px 40px; }
.banner-register.is-simple a { border: none!important; }
.origin-row { display: flex; justify-content: space-between; }
.origin-row .col-main { width: 335px; padding-top: 15px; }
.origin-row .col-sub { width: calc(100% - 335px); max-width: 555px; }
.lg-banner { display: block; padding: 12px; text-align: center; }
.lg-banner .sub-title1 { margin-bottom: 10px; }
.lg-banner .access_label { padding: 45px 60px 30px; max-width: 520px; width: 100%; margin: 0 auto; position: relative; display: flex; flex-direction: column; align-items: center; }
.lg-banner .label { padding: 45px 60px 30px; max-width: 375px; width: 100%; margin: 0 auto; position: relative; }
.lg-banner .label_2 { padding: 45px 60px 30px; max-width: 375px; width: 100%; margin: 0 auto; position: relative; }
.lg-banner .label:before { content: ""; position: absolute; left: 10px; top: 10px; height: calc(100% - 20px); width: calc(100% - 20px); }
.lg-banner .label_2:before { content: ""; position: absolute; left: 10px; top: 10px; height: calc(100% - 20px); width: calc(100% - 20px); }
.lg-banner .btn-viewmore { border: none; padding: 0; width: 100%; max-width: 250px; margin: 25px auto 0; }
.lg-banner.is-half { padding-top: 30px; padding-bottom: 30px; }
.lg-banner.border-beige .label:before { border-color: #5e3b1e; }
.list-news a { display: flex; padding: 20px 15px; border-bottom: 1px solid rgba(0,26,42,.5); }
.list-news a .date { width: 150px; }
.list-news a .cat { width: 180px; }
.list-news a .cat span { background: #77736c; display: inline-block; color: #fff; padding: 8px 10px; line-height: 1; }
.list-news a .cat.important span { background: #77736c; }
.list-news a .title { width: calc(100% - 330px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page-hero { height: 370px; display: flex; align-items: center; justify-content: center; position: relative; color: #fff; text-align: center; margin-bottom: 40px; }
.page-hero .jp { font-size: 36px; letter-spacing: .2em; line-height: 1; margin: 15px; }
.page-hero .jp_sp { font-size: 22px; letter-spacing: .2em; line-height: 1; margin: 15px; display: none;}
.page-hero .en { font-size: 26px; letter-spacing: .15em; }
.page-hero .en_sp { font-size: 14px; letter-spacing: .15em; display: none;}
.meal_text_pc_jp { display: block;}
.meal_text_pc_en { display: block;}
.meal_text_sp_jp { display: none;}
.meal_text_sp_en { display: none;}
.hotspring_mv_pc{display: block;}
.hotspring_mv_sp{display: none;}
.facility_mv_pc{display: block;}
.facility_mv_sp{display: none;}
.page-hero:before { content: ""; position: absolute; left: 0; right: 0; bottom: -90px; height: 190px; background: rgba(255,255,255,.5); width: 1px; margin: 0 auto; }
.page-hero:after { content: ""; position: absolute; left: 0; right: 0; top: 270px; height: 0; animation: hero-arrow 2.5s ease 0s infinite normal; background: rgba(0,0,0,.5); width: 1px; margin: 0 auto; }
.bread { display: flex; margin-bottom: 100px; }
.bread li { display: flex; position: relative; display: flex; align-items: center; padding-left: 13px; }
.bread li:first-child { padding-left: 0; }
.bread li:after { content: ""; display: block; border-top: 1px solid #001a2b; border-right: 1px solid #001a2b; transform: rotate(45deg); height: 6px; width: 6px; margin-left: 10px; }
.bread li:last-child:after { display: none; }
.box-label { background: #a71d21; padding: 6px; width: 130px; height: 130px; margin-bottom: 40px; }
.box-label > div { display: flex; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(255,255,255,.5); color: #fff; height: 100%; width: 100%; padding-top: 8px; }
.box-label .lg { font-size: 35px; line-height: 1; margin-bottom: 5px; }
.box-label .md { color: rgba(246,246,246,.7); font-size: 16px; }
.concept_list li { display: flex; position: relative; flex-wrap: wrap;margin-bottom: 150px; }
.concept_list li:last-child { margin-bottom: 0; }
.concept_list .contents { width: 37%; padding-left: 20px; padding-right: 20px; }
.concept_list .photo { width: 63%;}
.concept_list .title { font-size: 17px; letter-spacing: .15em; line-height: 1.76; }
.concept_list .btn-viewmore { max-width: 260px; }
.area_list li { display: flex; position: relative; flex-wrap: wrap; }
.area_list li:last-child { margin-bottom: 0; }
.area_list .contents { width: calc(100% - 500px); padding-left: 20px; padding-right: 20px; }
.area_list .photo { width: 500px; padding-left: 20px; padding-right: 20px; }
.area_list .title .sub-title1 { line-height: 1; }
.faq_list li { margin-bottom: 25px; }
.faq_list .icon { font-size: 18px; letter-spacing: 0; width: 45px; line-height: 1; padding-bottom: 8px; }
.faq_list dt { display: flex; align-items: center; padding: 10px 50px 10px 30px; background: #ffffff; color: #inherit; cursor: pointer; font-weight: normal; line-height: 1.5; position: relative; border-bottom: 1px solid;}
.faq_list dt:before { content: ""; position: absolute; right: 18px; width: 20px; height: 1px; background: #5e5e5e; top: 0; bottom: 0; margin: auto 0; }
.faq_list dt:after { content: ""; position: absolute; right: 18px; width: 20px; height: 1px; background: #5e5e5e; top: 0; bottom: 0; margin: auto 0; transform: rotate(90deg); transition: .3s; }
.faq_list dt.active:after { display: none; }
.faq_list dt .title { font-weight: normal; font-size: 16px; letter-spacing: .15em; width: calc(100% - 45px); }
.faq_list dd { display: none; }
.faq_list dd > div { display: flex; background: #fff; padding: 25px 30px 30px; font-size: 17px; letter-spacing: .15em; line-height: 1.76; }
.faq_list dd .contents { width: calc(100% - 45px); font-size: 16px;}
.faq_list dd .icon { padding-top: 6px; }
.sitemap_list { margin-top: 10px; }
.sitemap_list li { border-bottom: 1px dashed rgba(1,26,41,.5); padding: 10px 35px; font-size: 19px; letter-spacing: .15em; }
.sitemap_list li a { display: block; position: relative; display: flex; align-items: center; transition: .3s; }
.sitemap_list li a:hover { opacity: .8; }
.sitemap_list li a:before { content: ""; height: 4px; width: 4px; background: #011a2a; border-radius: 100%; display: inline-block; margin-right: 15px; }
.news_list li:first-child a { padding-top: 0; }
.news_list li a { display: flex; padding: 16px 0; border-bottom: 1px solid rgba(1,26,42,.5); }
.news_list li a .date { width: 100px; font-size: 16px;  margin-right: 10px;}
.news_list li a .title { width: calc(100% - 100px); font-size: 16px; }
.news_list li a:hover { opacity: .8; }
.meal_list li { padding-top: 70px; }
.facility_list .font-size-md { letter-spacing: .1em; }
.room_list li { border-bottom: 1px solid rgba(0,0,0,.25); margin-bottom: 100px; list-style: none;}
.room_list ul { list-style: none;}
.room_list .slick-dots li { border-bottom: 0px solid rgba(0,0,0,.25); padding-bottom: 0px;}
.room_list .slick-dots li .slick-active button  { opacity: 1; }
.room_list li:last-child { margin-bottom: 0; border-bottom: none; }
.room_list .contents { display: flex; flex-wrap: wrap; }
.room_list .contents .left { padding-right: 30px; }
.room_list .contents .right { width: 230px; }
.room_list .contents .room_lightbox { position: relative; display: block; }
.room_list .contents .room_lightbox .icon { position: absolute; left: 10px; top: 10px; }
.room_list .contents .room_lightbox:hover { opacity: .8; }
.room_list .btn-viewmore { font-size: 17px; padding: 15px 10px; }
.room_list .btn-viewmore span { width: 180px; }
.room_list .btn-viewmore .arrow { width: 75px; }
#room1{	list-style: none;}
#room2{list-style: none;}
#room3{	list-style: none;}
#room4{list-style: none;}
#room5{	list-style: none;}
#room6{list-style: none;}
#room7{	list-style: none;}
#room8{	list-style: none;}
#room9{	list-style: none;}
#room10{list-style: none;}
.lg_catch { padding: 130px 0; }
.card-white { background: #fff; border-radius: 2.3em; padding: 60px 45px 50px; }
.card-beige { border-radius:1; padding: 60px 45px 50px; }
.card-beige .card-white { border-radius: 1em; padding: 20px; }
.card-beige ol { list-style: none; }
.card-beige ol li { position: relative; padding-left: 20px; }
.card-beige ol li:before { content: ""; position: absolute; left: 5px; top: 13px; width: 10px; height: 1px; background: #ffffff; border-radius: 100%; }
.card-border { border: 1px solid #001a2b; border-radius: 60px; padding: 0 15px 50px; }
.card-border .icon-title { width: 350px; margin-left: auto; margin-right: auto; margin-top: -25px; }
.card-border .btn-viewmore { font-size: 14px; letter-spacing: .025em; padding: 17px 30px; justify-content: center; }
.card-dots { background: #fff; border-radius: 2.3em; padding: 20px; position: relative; }
.card-dots:before { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ab7547; position: absolute; left: 40px; top: 40px; }
.card-dots:after { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ab7547; position: absolute; right: 40px; top: 40px; }
.card-dots > div:before { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ab7547; position: absolute; left: 40px; bottom: 40px; }
.card-dots > div:after { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ab7547; position: absolute; right: 40px; bottom: 40px; }
.card-dots > div { border: 1px solid #a06d3b; border-radius: 2em; padding: 13px; }
.card-dots .title { text-align: center; height: 50px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.card-dots .photo { margin-bottom: 40px; }
.card-dots p { min-height: 270px; line-height: 1.76; text-align: center; }
.common-label { border: 1px solid #011a2a; display: block; text-align: center; background: #001a2a; color: #fff!important; font-size: 16px; letter-spacing: .15em; padding:10px;}
.common-label.is-important { background: #a81f26; border-color: #a81f26; }
.common-label.is-event { color: #001a2a!important; background: none; }
.common-label.is-media { color: #a81f26!important; background: none; border-color: #a81f26; }
.main-row { display: flex; margin-left: -12px; margin-right: -12px; }
.main-row .col-contents { width: calc(100% - 260px); padding-left: 12px; padding-right: 12px; }
.main-row .col-sidemenu { width: 260px; padding-left: 12px; padding-right: 12px; }
.main-colum { display: flex; align-items: center; flex-direction: column; margin-left: -12px; margin-right: -12px; }
.main-colum .col-contents { width: calc(100% - 260px); padding-left: 12px; padding-right: 12px; }
.main-colum .col-sidemenu { width: 100%; padding-left: 12px; padding-right: 12px; }
.post-header { display: flex; flex-wrap: wrap; margin-bottom: 40px; }
.post-header .date { font-size: 17px; letter-spacing: .15em; margin-right: 20px; }
.post-header .cat span { min-width: 200px; max-width: 100%; padding-left: 10px; padding-right: 10px; }
.post-header .cat.label-news span { }
.post-header .title { width: 100%; margin-top: 15px; }
.dl-table { display: flex; border-bottom: 1px solid rgba(0,26,42,.25); padding-bottom: 15px; margin-bottom: 15px; }
.dl-table > dt { width: 240px; font-weight: normal; }
.dl-table > dd { width: calc(100% - 240px); }
.img-radius { border-radius: 18px; }
.slick-img-prev,
.slick-img-next { position: absolute; }
.common-slider .slide-animation .bg { animation: hero_scroll 15s linear 0s 1 normal forwards; background-size: 120% auto; }
.origin-slider { padding-left: 0px; padding-right: 0px; }
.origin-slider .slick-img-prev { position: absolute; left: 0; bottom: 0; top: 0; margin: auto 0; cursor: pointer; z-index: 1; }
.origin-slider .slick-img-next { position: absolute; right: 0; bottom: 0; top: 0; margin: auto 0; cursor: pointer; z-index: 1; }
.origin-slider .slick-dots { position: static;}
.origin-slider .child { position: relative; }
.origin-slider p { position: absolute; left: 15px; bottom: 10px; color: #fff; }
.origin-thumb { z-index: 1; }
.origin-thumb * { float: none!important; }
.origin-thumb .slick-track { width: auto!important; transform: none!important; display: flex; margin-top: -5px; flex-wrap: wrap; justify-content: center; }
.origin-thumb .block { display: block; width: 20%!important; margin: 0; border: none; padding: 5px; opacity: .8; transition: .3s; float: none!important; }
.origin-thumb .block.slick-active { opacity: 1; }
.origin-thumb figure { padding-top: 100%; position: relative; cursor: pointer; }
.kakko { position: relative; padding: 20px; }
.kakko:before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 13px; border: 1px solid #a06d3b; border-right: none; }
.kakko:after { content: ""; position: absolute; right: 0; top: 0; height: 100%; width: 13px; border: 1px solid #a06d3b; border-left: none; }
.smoke-bottom { position: relative; }
.smoke-bottom:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 75px; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); }
.text-decoration-underline { text-decoration: underline!important; }
.dots-table dl { border-bottom: 1px dashed rgba(1,26,41,.5); display: flex; flex-wrap: wrap; padding-top: 25px; padding-bottom: 15px; }
.dots-table dl:first-child { padding-top: 0; }
.dots-table dl:last-child { padding-bottom: 0; border-bottom: none; }
.dots-table dt { font-weight: normal; width: 220px; }
.dots-table dd { width: calc(100% - 220px); }
.header-dots dt { position: relative; background: #aa7648; color: #fff; font-weight: normal; padding: 14px; text-align: center; }
.header-dots dt:before { content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; left: 12px; top: 12px; }
.header-dots dt:after { content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; right: 12px; top: 12px; }
.header-dots dt > div:before { content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; left: 12px; bottom: 12px; }
.header-dots dt > div:after { content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; right: 12px; bottom: 12px; }
.header-dots dd { border: 1px solid #aa7648; border-top: none; padding: 25px 15px; }
.simple-table { margin-left: auto; margin-right: auto; text-align: center; }
.simple-table td { border: 1px solid rgba(0,0,0,.5); padding: 10px 20px; }
.under_arrow { text-align: center; }
.under_arrow img { display: block; margin-bottom: 10px; }
.under_arrow:after { content: ""; border-right: 1px solid rgba(0,0,0,.25); border-bottom: 1px solid rgba(0,0,0,.25); transform: rotate(45deg); display: block; width: 10px; height: 10px; margin-left: auto; margin-right: auto; margin-top: 3px; margin-bottom: 20px; }
.under_arrow_white { text-align: center; }
.under_arrow_white img { display: block; margin-bottom: 10px; }
.under_arrow_white:after { content: ""; border-right: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); transform: rotate(45deg); display: block; width: 10px; height: 10px; margin-left: auto; margin-right: auto; margin-top: 3px; margin-bottom: 3px; }
.labels_list { display: flex; flex-wrap: nowrap; }
.labels_list li { width: 300px; margin: 0 10px; }
.contact-table { margin-top: 50px; }
.contact-table .req { display: inline-block; color: #ff0000; font-size: 12px; line-height: 1; }
.contact-table dl { display: flex; flex-wrap: wrap; margin-bottom: 25px; }
.contact-table dl dt { width: 280px; font-weight: normal; }
.contact-table dl dd { width: calc(100% - 280px); }
.contact-table input[type="text"],
.contact-table input[type="email"],
.contact-table input[type="tel"],
.contact-table input[type="number"],
.contact-table select { width: 390px; max-width: 100%; height: 33px; line-height: 33px; padding: 3px 5px; border:1px solid rgba(0,26,42,.5); }
.contact-table input[type="number"] { width: auto; }
.contact-table textarea { width: 100%; padding: 5px 5px; border:1px solid rgba(0,26,42,.5); height: 150px; }
.contact-table .wpcf7-list-item { margin-left: 0; margin-right: 2em; margin-bottom: 1.5em; }
.contact-table .btn-viewmore { font-size: 17px; padding: 19px 40px; text-align: left; }
.contact-table .btn-viewmore span { width: 90px; }
.contact-table .btn-viewmore .arrow { width: 75px; }
.movetext > span { opacity: 0; }

/* section */
.firstView { position: relative; }
.firstView .contents { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; padding-bottom: 80px; }
.firstView .contents .title { margin-bottom: 20px; }
.firstView .contents p { font-size: 14px; letter-spacing: .15em; }
.firstView .contents p small { font-size: 12px; padding-top: 20px; display: inline-block; }
.firstView .sub-news { padding: 15px 25px; font-size: 12px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; z-index: 2; max-width: 670px; width: calc(100% - 30px); background: #fff; display: flex; line-height: 1.6; color:black;}
.firstView .sub-news .news-cat { width: 60px; border-right: 1px solid rgba(0,25,41,.5); }
.firstView .sub-news .news-date { width: 105px; padding-left: 15px; }
.firstView .sub-news .news-title { width: calc(100% - 265px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.firstView .sub-news .news-button { width: 100px; display: flex; align-items: center; }
.firstView .sub-news .news-button img { margin-left: 5px; }
.firstView .dots { margin-top: 20px; }
.firstView .dots .slick-dots { position: static; text-align: center; }
.firstView .bg { height: 100vh; min-height: 600px; max-height: 880px; }
.firstView .scroll { position: absolute; left: 0; right: 0; bottom: 0; width: 1px; margin: 0 auto; }
.firstView .scroll img { margin-bottom: 13px; }
.firstView .scroll .text { margin-bottom: 10px; line-height: 1; font-size: 12px; color: #fff; font-weight: 300; position: relative; left: -18px; }
.firstView .scroll > div { height: 160px; width: 1px; background: rgba(255,255,255,.3); position: relative; }
.firstView .scroll > div:before { content: ""; position: absolute; top: 0; height: 0; animation: arrow 2.5s ease 0s infinite normal; width: 1px; background: #fff; }
.secondView { padding: 100px 0 240px; }
.secondView .main-title { font-size: 25px; letter-spacing: .2em; line-height: 2.2; }
.secondView .half { display: flex; margin-bottom: 110px; }
.secondView .left { width: 35%; }
.secondView .right { width: 65%; text-align: right; padding-top: 40px; }
.section-factory { padding: 120px 0 60px; position: relative; }
.section-factory .tate { position: absolute; height: 200px; width: 1px; background: rgba(255,255,255,.5); top: -130px; left: 0; right: 40%; margin: 0 auto; }
.section-factory .tate:before { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 130px; background: rgba(0,26,42,.5); animation: arrow 2.5s ease 0s infinite normal; }
.section-factory.bg-dark { padding: 110px 0 125px; }
.section-factory .title { position: relative; padding-bottom: 25px; margin-bottom: 30px; font-size: 35px; }
.section-factory .title small { font-size: 12px; letter-spacing: .15em; }
.section-factory .title:before { content: ""; position: absolute; left: 0; bottom: 0; width: 20px; height: 1px; background: rgba(0,26,42,.5); }
.section-factory.bg-dark .title:before { background: rgba(255,255,255,.5); }
.section-factory .mgb { margin-bottom: 100px; }
.section-factory.meal { padding-bottom: 0; }
.section-factory.meal .col-sub { max-width: 600px; }
.section-factory.meal .mgb { margin-bottom: 70px; }
.section-factory.rooms .col-sub { max-width: 600px; }
.section-factory.rooms .mgb { margin-bottom: 95px; }
.section-glamping { padding: 125px 0 150px; text-align: center; }
.section-glamping .glamping { display: flex; justify-content: center;margin:0 calc(-30vw + 30%);}
.section-glamping .glamping.child { padding: 0 7px; }
.section-glamping .glamping .glamping_photo{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main1.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_photo_2{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main2.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_photo_3{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main3.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_text{background: linear-gradient(180deg, transparent 70%, rgba(71, 71, 71, 0.8) 70%); position: relative; color: #fff; height: 100%; width: 100%; display:  block; opacity: 0;  transition: 0.5s;}
.section-glamping .glamping .glamping_text:hover {background: linear-gradient(180deg, transparent 70%, rgba(71, 71, 71, 0.8) 70%); position: relative; color: #fff; height: 100%; width: 100%; display: block;opacity: 1;  transition: 0.5s;}
.section-glamping .glamping .glamping_span{position: relative;top: 78%;font-size: 16px;}
.section-glamping .glamping img{ }
.section-glamping .glamping :nth-child(2){  margin:0 0.53rem 0 0.53rem;}
.section-factory .factory-slider { margin-left: -10%; margin-right: -10%; }
.section-factory .factory-slider .child { padding: 0 10px; }
.section-factory .btn-viewmore span { width: 200px; margin-right: 5px; font-size: 0.16rem;}
.section-factory .btn-viewmore .white span { width: 200px; margin-right: 5px; font-size: 0.16rem;}

.section-news { padding: 0px 0 0px; }
.section-news .btn-viewmore { }
.section-news .btn-viewmore span { width: 200px; margin-right: 5px; font-size: 0.16rem;}
.section-news .btn-viewmore .arrow { width: calc(100% - 140px); }

.page-hero .meal_jp { letter-spacing: .1em; display: none;}
.page-hero .meal_en { font-size: 10px;  display: none;}
.page-hero .meal_jp_sp { font-size: 22px; letter-spacing: .1em; line-height: 1; margin: 15px; display: block;}
.page-hero .meal_en_sp { font-size: 16px; letter-spacing: .15em; display: block;}

.room_img{	display: flex;    flex-direction: row;	justify-content: center;	height: 460px;}
.room_img img{	width:965px;}
.room_img_2{	display: flex;    flex-direction: column;    align-items: flex-end;    margin-left: 20px;	height: 215px;}
.room_img_2 img{	width:100%;}
.room_img_2 img:nth-child(1){	width:100%;	margin-bottom: 20px;	height: 215px;}

.hotspring_img{	display: flex;	flex-direction: row-reverse;	justify-content: center;	height: 460px;}
.hotspring_img img{	width:965px;}
.hotspring_img_2{	display: flex;    flex-direction: column;	margin-right: 20px;	height: 215px;}
.hotspring_img_2 img{	width:100%;}
.hotspring_img_2 img:nth-child(1){	width:100%;	margin-bottom: 20px;	height: 215px;}

.pickup{
	display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: flex-start;
}
.pickup a{
	color:#fff;
	width: 45%;
}
.pickup_rooms{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
}
.pickup_rooms a{
	color:#fff;
	width: 50%;
    display: flex;
    align-items: center;
}

.row{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;

}
.roomslist_img{
	text-align: center;
    position: relative;
    top: -8vw;
    color: white;
	font-size: 0.3rem;
}
.roomslist_img2{
	text-align: center;
    position: relative;
    top: -10vw;
    color: white;
	font-size: 0.3rem;
}

/* ここから下がハンバーガーメニューに関するCSS */
  
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
    .drawer_open {
        display: flex;
        height: 40px;
        width: 40px;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 100;
        cursor: pointer;
        margin: 0.1rem;
    }
/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 1px;
  width: 30px;
  border-radius: 3px;
  background: #bdbcbc;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
  width: 100%;
  position: fixed;
top: 0.69rem;
  left: 100%;
  z-index: 99;
background: rgba(255, 255, 255, .7);
  transition: .5s;
}
.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-direction: row-reverse;
}
.nav_item{
  text-align: left;
  text-decoration: none;
  color: #1f1f1f;
}
.nav_item a{
  text-decoration: none;
  color: #333333;
  font-size: 0.2rem;
  font-weight: bold;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;/* メニューを画面に入れる */
}

/* page */
#faq article { padding-bottom: 120px; }
#news .btn-viewmore span { width: 115px; }
#news .btn-viewmore .arrow { width: calc(100% - 115px); }
#access .gmap { width: 100%; height: 500px; display: block; }
#glamping .page-hero .jp { font-size: 30px; line-height: 1.6; margin-bottom: 5px; }
#meal .caution .color-red { color: #a91d21; }
#meal .caution .color-white { color: #fff; border-color:white;}
#meal .caution  { background-color: #77736C }
#meal .new .color-red { color: #a91d21; }
#meal .new .color-white { color: #inherit; border-color:white;}
#meal .new .color-inherit { color: #inherit; border-color:inherit;}
#meal .new  { background-color: #ffffff }

#meal .seal { display: flex; flex-wrap: wrap; }
#meal .seal .icon { width: 145px; }
#meal .seal .contents { width: calc(100% - 145px); }
#room .box-label > div { border: none; }
/* #tripla-icon-message { display: none!important; } */

@keyframes arrow {
	0% { height: 0; }
	45% { height: 100%; }
	55% { height: 100%; top: 0; }
	100% { height: 0; top: 100%; }
}
@keyframes hero-arrow {
	0% { height: 0; }
	100% { height: 190px; }
}
@keyframes hero_scroll {
	0% { background-position: left 40% top; }
	100% { background-position: left 70% top; }
}

@media (min-width: 1401px) {
	header.is-active .wrap {display: flex; justify-content: space-between; padding-top: 5px;}
	header.is-active { position: fixed; background: rgba(99, 99, 99, 0.7); height: 89px; padding: 20px 50px 10px 110px;}
	header.is-active .logo .long { display: none; }
	header.is-active .logo .wide { display: block; }
	header.is-active .gnav { padding-top: 0; display: flex; align-items: center; }
	header.is-active .gnav .wrapper { display: flex; align-items: center; }
	header.is-active .nav-sub { order: 2; margin-bottom: 0; margin-left: 30px; }
	header.is-active .nav-main { order: 1; }
	header.is-active .nav-sub li.trans { display: none; }
	header.is-white:not(.is-active) .nav-sub a { color: #fff; border-color: rgba(255,255,255,.5); }
	header.is-white:not(.is-active) .nav-sub a:hover { color: #00192a!important; background: #00192a; }
	header.is-white:not(.is-active) .nav-main li {border-color: #fff; }
	header.is-white:not(.is-active) .nav-main li a { color: #fff; }
	header.is-white:not(.is-active) .nav-main li a:before { background-color: #00192a; }
	header:not(.is-active) .nav-sub a { color: #ffffff; border-color: rgba(255, 255, 255, 0.5); }
	header:not(.is-active) .nav-sub a.nturl { border: none; }
	header:not(.is-active) .nav-sub li:not(.trans) a:hover { color: #ffffff!important; background: #00192a; }
	header:not(.is-active) .nav-main li {border-color: #ffffff; }
	header:not(.is-active) .nav-main li a { color: #ffffff; }
	header:not(.is-active) .nav-main li a:before { background-color: #ffffff; }
	header .sp-trans { display: none; }
}
@media (max-width: 1400px) {
	header .nav-main li { padding-left: 10px; margin-left: 10px; }
	header.is-active .nav-sub { margin-left: 15px; }
}
@media (max-width: 1300px) {
	header { padding: 0 20px; }
	header .gnav { flex-wrap: wrap; opacity: 0!important; visibility: hidden; transition: .3s; padding: 40px 20px 20px; position: fixed; left: 0; top: 0; z-index: 999; background: #12202e; height: 100%; width: 100%; color: #fff; overflow: auto; color: #fff; }
	header .gnav.active { opacity: 1!important; visibility: visible; }
	header .gnav .menu-close { position: absolute; right: 30px; top: 50px;}
	header .gnav a { color: #fff; font-size: 12px; }
	header .gnav .title { font-size: 20px; letter-spacing: .21em; }
	header .gnav .wrapper { display: flex; flex-wrap: wrap; }
	header .nav-sub { display: block; margin-bottom: 0; order: 2; width: 100%; }
	header .nav-main { display: block; order: 1; width: 100%; }
	header .nav-main li { padding-left: 0; margin-left: 0; }
	header .nav-sub li a,
	header .nav-main li a { margin-left: 0; border-bottom: 1px solid rgba(255,255,255,.5); padding: 12px 15px; display: block; position: relative; }
	header .nav-sub li a:after,
	header .nav-main li a:after { content: ""; position: absolute; left: 3px; top: 0; bottom: 0; width: 3px; height: 3px; border-radius: 100%; background: #fff; margin: auto 0; }
	header .sns { display: flex; }
	header .logo img { width: 72px; }
	header.is-active .nav-sub { margin-left: 0; }
	/*header .sp-trans { display: none; position: absolute; right: 20px; top: 15px; }*/
	header .sp-trans {
        display: block;
        position: absolute;
        right: 20px;
        top: 15px;
    }
	header.is-active .sp-trans { display: none; position: absolute; right: 20px; top: 15px; }
	header .banners .order-banner { background: #ffffff; color: #333; font-size: 14px; display: flex; align-items: center; justify-content: center; position: relative; padding: 12px 35px 12px 15px; }
	header .banners .order-banner:before { content: ""; pointer-events: none; position: absolute; left: 2px; top: 2px; border: 1px solid rgba(193,146,112,.25); height: calc(100% - 4px); width: calc(100% - 4px); }
	header .banners .order-banner .icons { position: absolute; right: 14px; top: 0; bottom: 0; margin: auto; display: flex; align-items: center; }
	header .banners .register-banner { background: #333; color: #fff; font-size: 14px; display: flex; align-items: center; justify-content: center; position: relative; padding: 3px 35px 3px 25px; }
	header .banners .register-banner:before { content: ""; pointer-events: none; position: absolute; left: 2px; top: 2px; border: 1px solid rgba(255,255,255,.25); height: calc(100% - 4px); width: calc(100% - 4px); }
	header .banners .register-banner .label-img { position: absolute; left: 3px; top: 3px; height: calc(100% - 6px); display: flex; align-items: center; justify-content: center; background: #cac68c; width: 20px; }
	header .banners .register-banner span { padding: 9px 0; }
	header .banners .register-banner .icons { position: absolute; right: 14px; top: 0; bottom: 0; margin: auto; display: flex; align-items: center; }
	footer .footer-bottom { padding: 25px 0 80px; }
	
	.menu-trg-area { display: block; }
	.sub-nav { display: flex; background: #4a4b44; position: fixed; bottom: 0; left: 0; width: 100%; height: 55px; z-index: 997; }
	.sub-nav li { width: 25%; text-align: center; font-size: 12px; color: #ffffff; position: relative; }
	.sub-nav li a { border-right: 1px solid #4a4b44; display: block; color: #4a4b44; height: 55px; background: #ffffff; }
	.sub-nav li a:hover { background: #c45159; }
	.sub-nav li a.first { background: #ffffff; }
	.sub-nav li:last-child a { border-right: none; }
	.sub-nav li figure { position: relative; display: flex; align-items: center; justify-content: center; height: 35px; }
	.sub-nav li span { position: absolute; bottom: 7px; left: 0; right: 0; width: 100%; line-height: 1; }
	.fixed-banner { display: none; }
}
@media (max-width: 767px) {
	header .wrap {display: flex; justify-content: space-between; padding-top: 0.2rem; padding-left: 0.2rem;}
	header { position: fixed;  height: 69px; padding: 0;}
	header .logo .long { display: none; }
    header .logo .wide {
        display: block;
        height: auto;
        width: 133px;
    }
    header .wrap .logo  {
    display: flex;
    align-items: center;
    }
	/*header .gnav { padding-top: 0; display: flex; align-items: center; }*/
	header .gnav .wrapper { display: flex; align-items: center; }
	header .nav-sub { order: 2; margin-bottom: 0;}
	header .nav-main { order: 1; }
	header .nav-sub li.trans { display: none; }
	header.is-white:not(.is-active) .nav-sub a { color: #fff; border-color: rgba(255,255,255,.5); }
	header.is-white:not(.is-active) .nav-sub a:hover { color: #00192a!important; background: #00192a; }
	header.is-white:not(.is-active) .nav-main li {border-color: #fff; }
	header.is-white:not(.is-active) .nav-main li a { color: #fff; }
	header.is-white:not(.is-active) .nav-main li a:before { background-color: #fff; }
	header:not(.is-active) .nav-sub a { color: #ffffff; border-color: rgba(255, 255, 255, 0.5); }
	header:not(.is-active) .nav-sub a.nturl { border: none; }
	header:not(.is-active) .nav-sub li:not(.trans) a:hover { color: #ffffff!important; background: #fff; }
	header:not(.is-active) .nav-main li {border-color: #ffffff; }
	header:not(.is-active) .nav-main li a { color: #ffffff; }
	header:not(.is-active) .nav-main li a:before { background-color: #00192a; }
	header .nav-sub a { display: block; line-height: 1; padding: 3px 8px;  color: #ffffff; margin-left: 10px; transition: .3s; border: 0px solid #fff;}
	header .sp-trans { display: block; }
	header.is-active{ display: block; }
	header.is-active{ display: block; }
	header.is-active .logo{ display: none; }
	body { min-width: 375px; font-size: 12px; }
	footer .footer-top { flex-wrap: wrap; }
	footer .footer-top .address { order: 2; width: 100%; margin-top: 25px; text-align: center; }
	footer .footer-top .address p { font-size: 12px; }
	footer .footer-top .site-menus { order: 1; width: 100%;}
	footer .footer-top .site-menus ul { flex-wrap: wrap; margin-top: 0; justify-content: center; }
	footer .footer-top .site-menus ul li { border: none; position: relative; margin-left: 0px;}
	footer .footer-top .site-menus ul li:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: 0 auto; height: 13px; width: 1px; background: #fff; transform: rotate(10deg); }
	footer .footer-top .site-menus ul.last { margin-top: 20px; }
	footer .footer-top .site-menus ul.last li:before { display: none; }
	footer .footer-top .site-menus ul.last li { width: 100%; text-align: center; padding-left: 0; margin-left: 0; }
	footer .footer-top .site-menus_main { width: 100%; padding-top: 5px; display: flex;}
	footer .footer-middle { flex-wrap: wrap; }
	footer .footer-middle .menu-factory ul,
	footer .footer-middle .menu-factory ul a { color: #a3a3a3!important; }
	footer .footer-middle .menu-factory ul li .link a + a.sp-full { padding-left: 0; margin-left: 0; display: block; width: 100%; }
	footer .footer-middle .menu-factory ul li .link a + a.sp-full:before { display: none; }
	footer .footer-middle .title { font-size: 14px; text-align: center; }
	footer .footer-middle .menu-factory { width: 100%; }
	footer .footer-middle .menu-factory > .d-flex { display: block!important; }
	footer .footer-middle .menu-factory ul { padding-left: 0; }
	footer .footer-middle .menu-factory ul li .label { width: 90px; }
	footer .footer-middle .menu-factory ul li .link { width: calc(100% - 90px); }
	footer .footer-middle .hotels { width: 100%; border-left: none; border-top: 1px solid rgba(255,255,255,.5); padding-top: 20px; margin-top: 20px; padding-left: 0; padding-right: 0; }
	footer .footer-middle .hotels .d-flex { justify-content: center; }
	footer .sns { margin-bottom: 10px; }
	footer .sns li { padding: 0 5px; }
	footer .footer-bottom { padding: 15px 0 70px; }
	footer .copyright { font-size: 10px; letter-spacing: .05em; }
	/*article { padding-bottom: 80px; }*/
	.gnavi_logo{ width: 133px;}
	/* title */
	.main-title { font-size: 20px; }
	.sub-title1 { font-size: 20px; }
	.sub-title2 { font-size: 20px; }
	.font-size-lg { font-size: 16px; }
	.font-size-md { font-size: 14px; }
	.font-size-sm { font-size: 10px; }
	.title-kakko > div { width: 345px; }
	.title-kakko small { font-size: 10px; }
	.title-kakko .jp { font-size: 20px; margin-bottom: 5px; }
	.title-kakko .en { font-size: 10px; }
	.label-title { width: auto; margin-left: -15px; margin-right: -15px; max-width: none; }
	.title-comment:before { transform: rotate(-15deg); height: 90%; }
	.title-comment:after { transform: rotate(15deg); height: 90%; }

	/* overview */
	.full-width { width: auto;}
	.sp-over { margin-left: -15px; margin-right: -15px; }
	.btn-center{display: flex; justify-content: center; height: 50px;}
	.btn-viewmore { padding: 10px 15px; width: 240px; font-size: 10px; margin-left: auto; margin-right: auto; }
	.btn-viewmore span { width: 80px; }
	.btn-viewmore .arrow { height: 5px; width: calc(100% - 80px); }
	.btn-viewmore.sp-left { margin-left: 0; }
	.btn-viewmore.min { padding: 10px 15px; }
	.btn-toggle { display: flex; padding: 5px 10px; width: 230px; height: 50px; justify-content: center; align-items: center; }
	.btn-toggle:before { right: 20px; }
	.btn-toggle_off { padding: 5px 10px; font-size: 0!important; background: none; }
	.btn-toggle_off:before { right: 20px; background: #001a2c; }
	.btn-toggle_off:after { right: 20px; background: #001a2c; }
	.btn-toggle_off.red { background: none; }
	.common-slider .slide-animation .bg { background-size: auto 100%; }
	.slick-img-prev { height: 18px; }
	.slick-img-next { height: 18px; }
	.banner-slider .slick-slide { padding: 0 17px; }
	.banner-slider .slick-dots { margin-top: 15px; }
	.banner-slider .slick-img-prev { position: absolute; left: 20px; top: 0; bottom: 40px; margin: auto 0; width: 18px; z-index: 1; }
	.banner-slider .slick-img-next { position: absolute; right: 20px; top: 0; bottom: 40px; margin: auto 0; width: 18px; z-index: 1; }
	.banner-register { padding: 5px; }
	.banner-register .ribbon { width: 58px;  left: 5px; }
	.banner-register .banner-box { padding: 25px 5px; }
	.banner-register .links { padding: 0 10px; }
	.banner-register .links a { font-size: 10px; padding-left: 0; padding-right: 10px; padding-bottom: 5px; }
	.banner-register .links a .arrow { height: 5px; background-position: bottom right; }
	.banner-register .title { font-size: 20px; margin-bottom: 10px; }
	.banner-register .title small { font-size: 10px; display: inline-block; line-height: 1.9; }
	.banner-register.is-simple .banner-box { padding: 25px 5px; }
	.origin-row { flex-wrap: wrap; }
	.origin-row .col-main { width: 100%; padding-top: 0; }
	.origin-row .col-sub { width: auto; }
	.origin-row .col-sub.sp-full { margin-left: -15px; margin-right: -15px; }
	.common-label { font-size: 12px; padding: 5px 2px; letter-spacing: .1em; }
	.lg-banner { padding: 6px; }
	.lg-banner .access_label { padding: 45px 30px 30px; max-width: 520px; width: 100%; margin: 0 auto; position: relative; display: flex; flex-direction: column; align-items: center; }
	.lg-banner .label { width: 205px; margin-left: auto; margin-right: auto; }
	.lg-banner .label:before { left: 5px; top: 5px; width: calc(100% - 10px); height: calc(100% - 10px); }
	.lg-banner .sub-title1 { font-size: 16px; }
	.lg-banner .btn-viewmore { margin-top: 10px; width: 130px; }
	.lg-banner.is-half { padding: 6px; }
	.list-news a { flex-wrap: wrap; padding: 15px 0; }
	.list-news a .cat { order: 1; width: 100%; margin-bottom: 10px; }
	.list-news a .cat span { font-size: 10px; padding: 4px 6px; }
	.list-news a .date { order: 2; width: 100%; line-height: 1; margin-bottom: 5px; }
	.list-news a .title { order: 3; width: 100%; }
	.page-hero { height: calc(100vh - 55px); margin-bottom: 75px; }
	.page-hero:after { top: auto; bottom: -50px; }
	.page-hero:before { bottom: -50px; height: calc(50% - 100px); }
	.page-hero .jp { font-size: 22px;letter-spacing: .1em; }
	.page-hero .en { font-size: 14px; }
	.news_list li a .title {
		width: calc(100% - 100px);
		font-size: 14px;
	}
	.news_list li a .date {
		width: 100px;
		font-size: 12px;
		margin-right: 10px;
	}
	.row{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.meal_text_pc_jp { display: none;}
	.meal_text_pc_en { display: none;}
	.meal_text_sp_jp { display: block;}
	.meal_text_sp_en { display: block;}
	.hotspring_mv_pc{display: none;}
	.hotspring_mv_sp{display: block;}
	.facility_mv_pc{display: none;}
	.facility_mv_sp{display: block;}
	.page-hero .meal_jp { letter-spacing: .1em; display: none;}
	.page-hero .meal_en { font-size: 10px;  display: none;}
	.page-hero .meal_jp_sp { font-size: 22px; letter-spacing: .1em; line-height: 1; margin: 15px; display: block;}
	.page-hero .meal_en_sp { font-size: 16px; letter-spacing: .15em; display: block;}

	.bread { display: none; }
	.box-label { width: 115px; height: 115px; }
	.box-label .lg { font-size: 30px; }
	.box-label .md { font-size: 12px; }
	.concept_list li { padding-top: 140px; position: relative; margin-bottom: 70px; }
	.concept_list .box-label { position: absolute; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; }
	.concept_list .photo { width: auto; margin-left: -15px; margin-right: -15px; margin-bottom: 15px; }
	.concept_list .contents { width: 100%; }
	.concept_list .title { text-align: center; }
	.concept_list hr { margin-left: auto; margin-right: auto; }
	.room_list li { padding-bottom: 0; margin-bottom: 60px; border: none; list-style: none;}
	.room_list li:last-child { margin-bottom: 60px; }
	.room_list .btn-viewmore { width: 100%; font-size: 12px; }
	.room_list .btn-viewmore span { width: 130px; }
	.room_list .contents .left { width: 100%; padding-right: 0; }
	.room_list .contents .right { display: none; }
	.room_list .origin-slider { padding-left: 0; padding-right: 0; }
	.room_list .origin-slider p { font-size: 10px; }
	.room_list .origin-slider .slick-img-prev { left: -9px; }
	.room_list .origin-slider .slick-img-next { right: -9px; }
	.area_list .contents { width: 100%; }
	.area_list .contents .title { text-align: center; }
	.area_list .photo { width: 100%; padding-left: 0; padding-right: 0; margin-bottom: 25px; }
	.meal_list li { padding-top: 50px; }
	.meal_list li:first-child { padding-top: 0; }
	.lg_catch { padding: 60px 0; }
	.slick-box [class*="col"] { padding: 0 3px; border: 1px solid #333333; margin: 5px; width: 40%;}
	.slick-box .slick-img-prev { left: 22%; top: 0; bottom: 32px; margin: auto 0; z-index: 1; }
	.slick-box .slick-img-next { right: 22%; top: 0; bottom: 32px; margin: auto 0; z-index: 1; }
	.banner-wood p { margin-top: 30px; }
	.card-border { border-radius: 25px; padding-bottom: 30px; width: 40%;}
	.card-border p { letter-spacing: .0em; }
	.card-border .icon-title { width: 120px; white-space: nowrap; }
	.card-border .icon-title .font-size-lg { margin-left: -20px; }
	.card-border .container-fluid { max-width: 100%!important; }
	.card-border .container-fluid .btn-viewmore { width: 100%; }
	.dl-table { flex-wrap: wrap; }
	.dl-table > dt { width: 100%; font-size: 12px; margin-bottom: 10px; }
	.dl-table > dd { width: 100%; font-size: 10px; }
	.dl-table.sp-border-none { border: none; padding-bottom: 0; margin-bottom: 0; }
	.dots-table dl { padding: 10px 0 10px; }
	.dots-table dt { width: 130px; }
	.dots-table dd { width: calc(100% - 130px); }
	.dots-table.full dt { width: 100%; margin-bottom: 15px; text-align: center; }
	.dots-table.full dd { width: 100%; }
	.simple-table { width: 100%; font-size: 10px; }
	.simple-table td { padding: 5px; }
	.sp-toggle { display: none; position: relative; }
	.sp-toggle1 { padding-bottom: 20px; }
	.active + .sp-toggle { display: block; }
	.toggle-button { margin-bottom: 0!important; position: relative; }
	.toggle-button.active { margin-bottom: 25px!important; }
	.toggle-button:before { content: ""; position: absolute; right: 25px; bottom: 0; top: -5px; margin: auto 0; width: 12px; height: 12px; border-right: 1px solid rgba(0,0,0,.5); border-bottom: 1px solid rgba(0,0,0,.5); transform: rotate(45deg); }
	.toggle-button.active:before { transform: rotate(-135deg); top: 10px }
	.card-beige { border-radius: 10px; padding: 35px 20px; }
	.card-beige .card-white { border-radius: 7px; }
	.card-beige ol li { padding-left: 10px; }
	.card-beige ol li:before { left: 3px; }
	.card-dots { padding: 10px; }
	.card-dots > div { padding: 5px; }
	.card-dots:before { left: 25px; top: 25px; }
	.card-dots:after { right: 25px; top: 25px; }
	.card-dots > div:before { left: 25px; bottom: 25px; }
	.card-dots > div:after { right: 25px; bottom: 25px; }
	.card-dots .img-radius { border-radius: 0; }
	.card-dots .photo { margin-bottom: 25px; }
	.card-dots p { letter-spacing: .05em; min-height: 0; padding-bottom: 20px; }
	.card-white { padding: 20px 10px; }
	.card-white .sub-title2 img { height: 30px; }
	.kakko { padding: 10px 20px; }
	.faq_list li { margin-bottom: 15px; }
	.faq_list dt:before { display: none; }
	.faq_list dt:after { display: none; }
	.faq_list .icon { font-size: 16px; width: 30px; }
	.faq_list dt { padding-left: 15px; padding-right: 25px; }
	.faq_list dt .title { font-size: 14px; width: calc(100% - 30px); }
	.faq_list dd > div { padding-left: 15px; padding-right: 25px; font-size: 12px; padding-top: 10px; padding-bottom: 10px; }
	.faq_list dd .contents { width: calc(100% - 30px); font-size: 14px;}
	.post-header { margin-bottom: 25px; }
	.post-header .date { display: block; width: 100%; margin-bottom: 10px; font-size: 12px; }
	.post-header .cat span { font-size: 12px; min-width: 95px; }
	.main-row { flex-wrap: wrap; }
	.main-row .col-sidemenu { width: 100%; }
	.main-row .col-contents { width: 100%; }
	.labels_list { display: flex; flex-wrap: wrap; justify-content: center; margin-left: -7px; margin-right: -7px; }
	.labels_list li { width:160px;}
	.main-colum .col-contents {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
}
	.news_list li a { flex-wrap: wrap; }
	.news_list li a .date { width: 100%; }
	.news_list li a .title { width: 100%;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.sitemap_list li { padding: 10px 0px; font-size: 12px; }
	.contact-table { margin-top: 30px; }
	.contact-table dl { margin-bottom: 15px; }
	.contact-table dl dt { width: 100%; margin-bottom: 10px; }
	.contact-table dl dd { width: 100%; }
	.contact-table .btn-viewmore { width: 100%; font-size: 12px; }
	.contact-table .btn-viewmore span { width: 65px; }

.section-glamping .glamping .glamping_photo{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main1.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_photo_2{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main2.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_photo_3{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main3.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_text{background: linear-gradient(180deg, transparent 70%, rgba(71, 71, 71, 0.8) 70%); position: relative; color: #fff; height: 100%; width: 100%; display:  block; opacity: 1;}
.section-glamping .glamping .glamping_span{position: relative;top: 79%;font-size: 16px;}

.room_img{
	display: flex;
	flex-direction: column;
	height: auto;
}
.room_img img{
	width:100%;
	margin-bottom: 5px;
}
.room_img_2{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-left:0px;
	height: auto;
}
.room_img_2 img{
	width:49%;
	height: auto;
}
.room_img_2 img:nth-child(1){
	width: 49%;
	margin-bottom: 0px;
	margin-right:2%;
	height: auto;
}
.hotspring_img{
	display: flex;
	flex-direction: column;
	height: auto;
}
.hotspring_img img{
	width:100%;
	margin-bottom: 5px;
}
.hotspring_img_2{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-left:0px;
	margin-right: 0rem;
	height: auto;
}
.hotspring_img_2 img{
	width:49%;
}
.hotspring_img_2 img:nth-child(1){
	width: 49%;
	margin-bottom: 0px;
	margin-right:2%;
	height: auto;
}
.hotspring_img_2 img:nth-child(2){
	width: 49%;
	margin-bottom: 0px;
	margin-right:0%;
}
.pickup{
        display: flex;
        flex-direction: column;
        align-items: center;
	}
.pickup a{
	color:#fff;
	width: 355px;
	height: 175px;
	}
.pickup_rooms a{
	color:#fff;
}

.pickup_rooms{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
}
.pickup_rooms a{
	color:#fff;
	width: 50%;
    display: flex;
    align-items: center;
	height: 30vw;
}
.lg-banner .top_label { padding: 50px 0px 0px; max-width: 375px; width: 100%; margin: 0 auto; position: relative; }
.lg-banner .top_label_2 { padding: 50px 0px 0px; max-width: 375px; width: 100%; margin: 0 auto; position: relative;}

.lg-banner .label { padding: 0px 0px 0px; max-width: 375px; width: 100%; margin: 0 auto; position: relative; }
.lg-banner .label_2 { padding: 0px 0px 0px; max-width: 375px; width: 100%; margin: 0 auto; position: relative;}
.sub-title_rooms {
    font-size: 14px;
    letter-spacing: .2em;
    line-height: 1.6;
}

.full-width_footer img{
	width: 100%;
	height: 100px;
	margin-bottom:30px;
}
.full-width_hotspring{
	margin-left: calc(-40vw + 48%);
	margin-right: calc(-40vw + 48%);
	height: 100px;
	margin-bottom:30px;
}
	/* chatbot */
	/* #tripla-app.active { opacity: 0; visibility: hidden; } */
	#tripla-app div[draggable="false"] { margin-bottom: 70px; margin-right: 15px; transition: .3s; }
	#tripla-app.active div[draggable="false"] { margin-bottom: 20px; }
	#tripla-app.p-4 { padding: 0!important; }

	/* section */
	.firstView .bg { height: auto; height: calc(100vh - 55px); min-height: 610px; }
	.firstView .contents { padding-top: 100px; }
	.firstView .contents p { font-size: 12px; line-height: 1.9; }
	.firstView .sub-news { align-items: center; padding: 7px 12px; }
	.firstView .sub-news .news-title { width: calc(100% - 235px); }
	.firstView .sub-news .news-date { width: 100px; padding-left: 12px; }
	.firstView .sub-news .news-button { display: block; text-align: center; width: 75px; }
	.firstView .sub-news .news-button img { display: block; margin: 0 auto; }
	.secondView { padding: 40px 0 60px; }
	.secondView .half { margin-bottom: 70px; }
	.secondView .left { width: 100%; }
	.secondView .main-title { font-size: 20px; letter-spacing: .21em; line-height: 2; }
	.secondView .left .main p { font-size: 10px; letter-spacing: .2em; }
	.secondView .right { width: 100%; padding: 0 10px; margin-bottom: 45px; }
	.secondView .movie-title { font-size: 14px; }
	.secondView .btn-viewmore { margin-left: 0; }
	.section-factory { padding: 70px 0; }
	.section-factory .tate { height: 80px; top: -40px; right: 70%; }
	.section-factory.bg-dark { padding: 45px 0 55px; }
	.section-factory .mgb { margin-bottom: 20px; }
	.section-factory .title { text-align: center; font-size: 20px; margin-bottom: 25px; padding-bottom: 20px; }
	.section-factory .title small { display: block; font-size: 10px; }
	.section-factory .title:before { margin-left: auto; margin-right: auto; left: 0; right: 0; }
	.section-factory .title.sp-left { text-align: left; }
	.section-factory .title.sp-left small { display: inline-block; margin-left: 5px; }
	.section-factory .title.sp-left:before { right: auto; }
	.section-factory.meal .mgb { margin-bottom: 25px; }
	.section-factory.rooms .mgb { margin-bottom: 25px; }
	.section-glamping { padding: 60px 0 65px; }
.section-glamping .glamping { display: flex; flex-direction: column;  align-items: center;}
.section-glamping .glamping.child { padding: 0 7px; }
.section-glamping .glamping .glamping_photo{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main1.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_photo_2{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main2.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_photo_3{width: 440px; height: 275px;background: url("https://soratoniwa-atami.com/wpcms/wp-content/themes/relo_atami/images/home/factory_main3.jpg") 50% 0% / cover repeat scroll padding-box border-box rgba(0, 0, 0, 0)}
.section-glamping .glamping .glamping_text{background: linear-gradient(180deg, transparent 70%, rgba(71, 71, 71, 0.8) 70%); position: relative; color: #fff; height: 100%; width: 100%; display:  block; opacity: 1;}
.section-glamping .glamping .glamping_span{position: relative;top: 79%;font-size: 16px;}
.section-glamping .glamping img{}
.section-glamping .glamping :nth-child(2){margin:0.3rem 0 0.3rem; 0;}
	.section-factory .factory-slider { margin-left: -15px; margin-right: -15px; }
	.section-factory .factory-slider .child { padding: 0 5px; }
	.section-news { padding: 0px 0 70px; }
	.section-news .btn-viewmore {  justify-content: flex-end; }
	.section-news .btn-viewmore .arrow { width: 50px; }


	
/* ここから下がハンバーガーメニューに関するCSS */
  
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
    .drawer_open {
        display: flex;
        height: 40px;
        width: 40px;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 100;
        cursor: pointer;
        margin: 0.1rem;
    }
/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 1px;
  width: 30px;
  border-radius: 3px;
  background: #bdbcbc;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
  width: 100%;
  position: fixed;
top: 0.69rem;
  left: 100%;
  z-index: 99;
background: rgba(255, 255, 255, .7);
  transition: .5s;
}
.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-direction: row-reverse;
}
.nav_item{
  text-align: left;
  text-decoration: none;
  color: #1f1f1f;
}
.nav_item a{
  text-decoration: none;
  color: #333333;
  font-size: 0.2rem;
  font-weight: bold;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;/* メニューを画面に入れる */
}


	/* page */
	#access .gmap { height: 170px; }
	#room .banner-register { padding: 10px; }
	#room .banner-register.is-simple .banner-box { padding: 12px 15px 15px; }
	#room .banner-register.is-simple .sub-title1 { line-height: 1.5;}
	#meal .page-hero { background-image:url(../images/meal/hero_meal_sp.jpg)!important; }
	#meal .box-label > div { border: none; }
	#meal .seal .icon { width: 100%; text-align: center; margin-bottom: 20px; }
	#meal .seal .contents { width: 100%; }
	/* #glamping .page-hero:before { height: calc(50% - 150px); } */
	#glamping .origin-slider { padding-left: 0; padding-right: 0; }
	#glamping .origin-slider .slick-dots { bottom: 10px; }
	#glamping .origin-slider .img-radius { border-radius: 0; }
	#glamping .origin-slider .slick-img-prev { width: 30px; height: 30px; left: -10px; }
	#glamping .origin-slider .slick-img-next { width: 30px; height: 30px; right: -10px; }
	#faq article { padding-bottom: 80px; }
	#news .btn-viewmore { width: 100%; padding: 20px 15px; }
	#news .btn-viewmore span { width: 100px; }
	#news .btn-viewmore .arrow { max-width: 100px; }
	#sitemap .card-white { padding: 40px 25px 30px;}

	@keyframes hero-arrow {
		0% { height: 0; }
		100% { height: calc(50% - 100px); }
	}
}
@media (min-width: 565px) {
	.br-sp {display: none; }
}

@media (max-width: 564px) {
	.br-sp {display: block; }
}