@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap');


/* =================== */
/*       pubulic       */
/* =================== */
html {
	font-size:clamp(10px, 1.04vw, 25px);
	overflow-x:hidden;
	scroll-padding-top: 300px;
}
body {
	position:relative;
	font-family:"Zen Kaku Gothic Antique", sans-serif;
	font-weight:400;
	font-style:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	overflow-x:hidden;
	background:#f9f5f3;
}





img {
  width:100%;
  height:auto;
  max-width:100%;
}

a { transition:0.5s ease all; }

.sp-on { display:none; }

.flex-box {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	align-items:center;
}

.fadein {
	opacity:0;
	transform:translate(0, 15%);
	transition:1s;
}
.fadein.is-show {
	transform:translate(0, 0);
	opacity:1;
}

.fadein-lt {
	opacity:0;
	transform:translate(-5%, -5%);
	transition:1s;
}
.fadein-lt.is-show {
	transform:translate(0, 0);
	opacity:1;
}
.fadein-rt {
	opacity:0;
	transform:translate(5%, -5%);
	transition:1s;
}
.fadein-rt.is-show {
	transform:translate(0, 0);
	opacity:1;
}
.fadein-lb {
	opacity:0;
	transform:translate(-5%, 5%);
	transition:1s;
}
.fadein-lb.is-show {
	transform:translate(0, 0);
	opacity:1;
}
.fadein-rb {
	opacity:0;
	transform:translate(5%, 5%);
	transition:1s;
}
.fadein-rb.is-show {
	transform:translate(0, 0);
	opacity:1;
}


.center-fade {
	transform:scale(.9);
	opacity:0;
	transition:1s;
}
.center-fade.is-show {
	opacity:1;
	transform:scale(1);
}
.transscaleX { opacity:0; }
.transscaleX.is-show {
    animation:transscaleX .5s ease 0s forwards;
}
@keyframes transscaleX {
  0% {
    transform:scaleX(0);
    opacity:0;
  }
  100% {
    transform:scaleX(1);
    opacity:1;
  }
}

.blur {
	filter:blur(10px);
	transition:1.5s;
}
.blur.is-show {
	filter:blur(0);
	opacity:1;
}


.in-w85 {
	width:85rem;
	margin:0 auto;
	position:relative;
}
.in-w68 {
	width:68rem;
	margin:0 auto;
	position:relative;
}
.in-w60 {
	width:60rem;
	margin:0 auto;
	position:relative;
}
.in-w50 {
	width:50rem;
	margin:0 auto;
	position:relative;
}

.main-cont {
	width:calc(100% - 16rem - 2rem);
	margin-left:18rem;
	position:relative;
}




.kv-box {
	width:calc(100% - 16rem - 2rem);
	margin-left:calc(100% - (100% - 16rem - 2rem));
	height:54rem;
	border-radius:0 0 0 25rem;
	overflow:hidden;
}
.kv-box .kv-movie {
	width:100%;
	height:100%;
}
.kv-box video {
	width:100%;
	height:100%;
	object-fit:cover;
}
.kv-box img {
	width:100%;
	height:100%;
	object-fit:cover;
}




/* =================== */
/*       main-nav      */
/* =================== */
#header {
	width:100%;
	position:relative;
	z-index:100;
}
#header .fixed-box {
	position:fixed;
	z-index:70;
	top:2rem;
	width:16rem;
	left:0;
}
#header #site-logo {
	width:13.45rem;
	margin-bottom:2rem;
	margin-left:calc(100% - 13.45rem);
	z-index:100;
	position:relative;
}
#header #site-logo a:hover { opacity:.5; }
#header #main-nav ul {
	z-index:10;
	position:relative;
}
#header #main-nav li {
	font-size:max(13px, 1.25rem);
	font-weight:bold;
	margin-bottom:.7rem;
}
#header #main-nav li a {
	width:100%;
	background:#fff;
	border-radius:0 100vmax 100vmax 0;
	display:flex;
	align-items:center;
	padding:.5rem 0 .7rem 2.5rem;
	position:relative;
	box-sizing:border-box;
}
#header #main-nav li a:hover { width:105%; background:#e85c1c; color:#fff; }
#header #hamburger { display:none; }

@media screen and (max-height: 45rem) {
	#header .fixed-box { top:.5rem; }
	#header #site-logo { margin-bottom:.4rem; }
	#header #main-nav li { margin-bottom:.4rem; }
}







/* =================== */
/*         footer      */
/* =================== */
#footer {
	background:url(../img/foot_bk.png) no-repeat left;
	background-size:contain;
	height:35rem;
	padding-bottom:2rem;
}
#footer .foot-in {
	align-items:flex-end;
	justify-content:flex-end;
	height:100%;
}
#footer .foot-main { margin-right:12rem; }
#footer address {
	font-size:max(15px, 1rem);
	line-height:1.5;
	font-weight:500;
	position:relative;
	z-index:1;
	color:#fff;
}
#footer address p { font-weight:bold; }
#footer .copy {
	line-height:2;
	font-size:max(11px, .7rem);
	align-items:center;
	margin-top:2rem;
	justify-content:flex-start;
	color:#fff;
	font-weight:bold;
}
#footer .copy .btn { margin-left:1rem; width:2.2rem; min-width:30px; }
#footer #pagetop {
  width:1.5rem;
  position:fixed;
  top:auto;
  bottom:.75rem;
  right:1.25rem;
  z-index:30;
}
#footer #pagetop a:hover { opacity:.5; }






/* =================== */
/*      body.index     */
/* =================== */
#search {
	position:relative;
	width:100%;
	margin-top:-4.5rem;
}
.search-wrap {
	position:relative;
	z-index:1;
	min-width:800px;
	max-width:1500px;
	width:60rem;
	height:9rem;
	min-height:90px;
	margin:0 auto 0;
	padding:.7rem 0;
	overflow:hidden;
	background:#e85c1c;
	border-radius:100vmax;
}
.search-wrap .search-ttl {
	text-align:center;
	width:7.35rem;
	height:3.3rem;
	position:absolute;
	left:2.5rem;
	top:0;
	bottom:0;
	margin:auto 0;
	color:#fff;
	box-sizing:content-box;
}
.search-wrap .search-ttl .jp {
	font-size:1.75rem;
	display:block;
}
.search-wrap .search-ttl .en {
	display:block;
	font-size:max(13px, 1.1rem);
	margin-top:.3rem;
	letter-spacing:.15em;
}
.search-wrap .search-ttl span { position:relative; z-index:1; }
.search-wrap .search-box {
	height:8rem;
	padding-left:13rem;
	letter-spacing:0;
	padding-top:1.5rem;
}
.search-wrap .search-box .search-top {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.search-wrap .search-box .form-box {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 33rem;
  min-width:460px;
  margin: 0;
  font-size:max(14px, .7rem);
}
.search-wrap .search-box .line {
  display: flex;
  align-items: center;
}
.search-wrap .search-box .line.undecided {
  align-items: center;
  margin-top: 0 !important;
}
.search-wrap .search-box .line + .line {
  margin-top: 0.5em;
}
.search-wrap .search-box .line input {
  border: 0;
  display: block;
  text-align: center;
  color:#fff;
}
.search-wrap .search-box .line .checkbox { cursor:pointer; }
.search-wrap .search-box .line .checkbox input { display:none; }
.search-wrap .search-box .line .checkbox span {
	position:relative;
	width:1.25rem;
	height:1.25rem;
	display:block;
	background:#fff;
	border:1px solid #fff;
}
.search-wrap .search-box .line .checkbox input[type="checkbox"]:checked + span::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 1px;
  display: block;
  width: .7rem;
  height: .3rem;
  border-left: .3rem solid #000;
  border-bottom: .3rem solid #000;
  transform: rotate(-45deg);
}
.search-wrap .search-box .ttl {
  margin-right: 0.7em;
  font-size:max(14px, .8rem);
  color:#fff;
  font-weight:bold;
}
.search-wrap .search-box .check-in input {
  width: 6.25rem;
  height:1.25rem;
  min-width:80px;
  background:none;
  border-bottom:1px solid #fff;
  font-size:max(14px, .7rem);
  color:#fff;
}
.search-wrap .search-box .select-wrap {
  padding-left: 0.2em;
  width: 6.8rem;
  height: 1.25rem;
  min-width: 95px;
  min-height: 19px;
  position: relative;
  border-bottom:1px solid #fff;
}
.search-wrap .search-box .select-wrap select {
  width:100%;
  height:100%;
  color:#fff;
  font-size:max(14px, .7rem);
}
.search-wrap .search-box .select-wrap select option { background:#fff; color:#000; }
.search-wrap .search-box .select-wrap:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.7px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-33%);
          transform: translateY(-33%);
  display: block;
  pointer-events: none;
}
/*.search-wrap .search-box .guests {
  margin-top: 0.5em;
}*/
.search-wrap .search-box .price .ttl {
  margin-right: .7em;
}
.search-wrap .search-box .price-in {
  text-align: center;
  display: flex;
}
.search-wrap .search-box .price-in span {
  display: block;
  padding:.3em .2em;
  color:#fff;
}
.search-wrap .search-box .search-btn {
  width:9rem;
  min-width:90px;
  margin: 0 auto 0;
  transition: 0.5s ease all;
  background:#fff;
  text-align:center;
  padding:1.2rem 0;
  border-radius:.5rem;
}
.search-wrap .search-box .search-btn input {
  width:4rem;
}
.search-wrap .search-box .search-btn:hover { opacity:.7; }


#plan {
	margin-top:5rem;
	background:#fff;
	border-radius:10rem;
	padding:0 4rem 8rem;
}
#plan::before {
	content:"";
	width:8.45rem;
	height:7.5rem;
	background:url(../img/plan_illust2.png) no-repeat;
	background-size:cover;
	display:block;
	position:absolute;
	left:12.5rem;
	top:.5rem;
}
#plan::after {
	content:"";
	width:8.45rem;
	height:7.5rem;
	background:url(../img/plan_illust3.png) no-repeat;
	background-size:cover;
	display:block;
	position:absolute;
	right:12.5rem;
	top:.5rem;
}
#plan h3::before {
	content:"";
	width:7.25rem;
	height:6.7rem;
	background:url(../img/plan_illust1.png) no-repeat;
	background-size:cover;
	display:inline-block;
	margin:-3rem auto 1.5rem;
}
#plan .plan-list {
	align-items:flex-start;
	justify-content:flex-start;
	margin:2rem 0 4rem;
}
#plan .plan-list li {
	width:calc((100% - 3rem) / 3);
	margin-right:1.5rem;
	position:relative;
}
#plan .plan-list li:last-child { margin-right:0; }
#plan .plan-list li a {
	display:block;
	position:relative;
	box-sizing:border-box;
	height:100%;
}
#plan .plan-list li a:hover { opacity:.5; }
#plan .plan-list li .pic {
	width:100%;
	aspect-ratio:3.6/3.6;
	overflow:hidden;
	position:relative;
	z-index:2;
	border-radius:2.5rem;
}
#plan .plan-list li .pic img {
	width:100%;
	height:100%;
	object-fit:cover;
}
#plan .plan-list li .txt-box {
	padding:1rem 1.5rem 0;
	position:relative;
	z-index:2;
}
#plan .plan-list li .ttl {
	font-size:max(15px, 1rem);
	line-height:1.4;
	margin-bottom:.5rem;
	overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp:2;
  font-weight:bold;
}
#plan .plan-list li .txt {
	font-size:max(14px, .9rem);
	overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp:2;
  line-height:1.6;
}

#plan-bnr { margin:7rem 0 6rem; position:relative; }
#plan-bnr .pic-slider { height:26.5rem; }
#plan-bnr .pic-slider img { width:auto; margin:0 .75rem; }
#plan-bnr .pic-slider .slick-list { height:100%; }
#plan-bnr .pic-slider .slick-track { height:100%; }
#plan-bnr .main-cont {
	position:absolute;
	left:0;
	top:2rem;
}
#plan-bnr .btn-box {
	width:20.8rem;
	margin:auto;
	position:relative;
}
#plan-bnr .btn-box .deco {
	width:25.1rem;
	position:absolute;
	left:-2.15rem;
	top:-2.15rem;
	max-width:inherit;
	animation:rotateAnimation 20s linear infinite;
}
@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#plan-bnr .btn-box .btn {
	max-width:inherit;
	transition:0.5s ease all;
}
#plan-bnr .btn-box a:hover .btn { transform:scale(1.05); }

.en.clr span:nth-child(1) { color:#58bfba; }
.en.clr span:nth-child(2) { color:#000; }
.en.clr span:nth-child(3) { color:#feb411; }
.en.clr span:nth-child(4) { color:#000; }
.en.clr span:nth-child(5) { color:#ce4868; }
.en.clr span:nth-child(6) { color:#000; }

body.index .main-cont h3 { text-align:center; }
body.index .main-cont h3 .jp {
	font-size:2rem;
	font-weight:bold;
	display:block;
}
body.index .main-cont h3 .en {
	letter-spacing:.15em;
	font-size:1.25rem;
	font-weight:bold;
	display:block;
	margin-top:.5rem;
}

body.index #news-sec { margin-top:6rem; align-items:flex-start; }
body.index #news-sec .ttl-box { width:15rem; position:relative; }
body.index #news-sec .ttl-box::before {
	content:"";
	width:6.5rem;
	height:4.25rem;
	background:url(../img/news_deco.png) no-repeat;
	background-size:cover;
	display:block;
}
body.index #news-sec ul {
	width:calc(100% - 15rem);
	border-top:2px dotted #000;
}
body.index #news-sec ul li {
	padding:1rem 1.5rem;
	display:flex;
	align-items:center;
	border-bottom:2px dotted #000;
}
body.index #news-sec ul li .thumb {
	width:10rem;
	aspect-ratio:2 / 1.2;
	overflow:hidden;
	border-radius:.5rem;
	margin-right:3rem;
}
body.index #news-sec ul li .thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
}
body.index #news-sec ul li .thumb a:hover { opacity:.5; }
body.index #news-sec ul li .txt-box { width:calc(100% - 10rem - 3rem); }
body.index #news-sec ul li .txt-box time {
	font-size:max(15px, 1rem);
	font-weight:bold;
	color:#e85c1c;
}
body.index #news-sec ul li .txt-box .ttl {
	font-size:max(15px, 1rem);
	overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp:2;
  line-height:1.5;
  margin-top:.5rem;
}
body.index #news-sec ul li .txt-box .ttl a:hover { opacity:.5; }

body.index #pickup section {
	border-radius:10rem;
	margin-bottom:3rem;
	padding:6rem 0;
}
body.index #pickup #pickup1 {
	background:url(../img/pickup1_bk.jpg) no-repeat;
	background-size:cover;
}
body.index #pickup #pickup2 {
	background:url(../img/pickup2_bk.jpg) no-repeat;
	background-size:cover;
}
body.index #pickup .pic-box { width:44rem; position:relative; }
body.index #pickup1 .pic-box .illust {
	width:18.2rem;
	position:absolute;
	bottom:-1rem;
	left:-5rem;
}
body.index #pickup2 .pic-box .illust {
	width:11.7rem;
	position:absolute;
	bottom:-1.5rem;
	left:-4rem;
}
body.index #pickup .txt-box { width:calc(100% - 44rem - 3rem); }
body.index #pickup .txt-box .more-btn {
	width:10rem;
	margin:2.5rem auto 0;
}
body.index #pickup .txt-box .more-btn img { transition:0.5s ease all; }
body.index #pickup .txt-box .more-btn a:hover img { transform:scale(1.05); }
body.index #pickup .txt-box h2 {
	line-height:1.16;
	font-size:2.95rem;
	font-weight:bold;
}
body.index #pickup .txt-box h2 span {
	font-size:2.5rem;
	display:block;
	margin-bottom:-.2rem;
}
body.index #pickup .txt-box .txt {
	font-size:max(15px, 1rem);
	line-height:2;
	margin:2.5rem 0 0 1rem;
}

body.index #top-box { padding-top:5rem; }
body.index #top-box .copy {
	width:43.35rem;
	margin:0 auto;
}
body.index #top-box .pic-box .pic {
	width:12.5rem;
	position:absolute;
}
body.index #top-box .pic-box .pic1 { left:4.5rem; top:17.5rem; }
body.index #top-box .pic-box .pic2 { left:4.5rem; top:42.5rem; }
body.index #top-box .pic-box .pic3 { right:4.5rem; top:32.5rem; }
body.index #top-box .txt-box {
	width:34rem;
	margin:4rem auto 2.5rem;
	line-height:2;
	font-size:max(15px, 1rem);
}
body.index #top-box .illust1 {
	width:18.35rem;
	position:absolute;
	top:43rem;
	right:-1.5rem;
}
body.index #top-box .illust2 {
	width:7.3rem;
	margin:0 auto;
}
body.index #top-box .en-txt {
	width:98%;
	margin:-1rem auto 1rem;
}

body.index #inst-bnr {
	width:50rem;
	margin:5rem auto 0;
}
body.index #inst-bnr a:hover { opacity:.5; }


@media screen and (max-width: 1350px) {
	
}
@media screen and (max-width: 1150px) {
	.search-wrap .search-box { padding-top:.9rem; }
	.search-wrap .search-box .form-wrap { justify-content:flex-start; }
	.search-wrap .search-box .search-btn { margin:0; }
	.search-wrap { min-width:700px; }
	.search-wrap .search-box { padding-left:11rem; }
	.search-wrap .search-ttl { left:1.5rem; }
}

@media screen and (max-width: 960px) {
	.sp-on { display:initial; }
	.pc-on { display:none; }

	.in-w85 { width:93.3%; }
	.in-w68 { width:100%; }
	.in-w60 { width:86.6%; }
	.in-w50 { width:86.6%; }

	.fadein-l { transform:translate(0, 0); opacity:1; transition:none; }


  .main-cont { width:93.3%; margin:0 auto; }

	#header #hamburger {
		display:block;
		width:3.5rem;
		height:3.5rem;
		cursor:pointer;
		z-index:100;
		transition:.5s;
		position:fixed;
		top:1.3rem;
		right:3.35%;
		background:#ea5413;
		border-radius:100vmax;
	}
	#header #hamburger .inner_line {
		display:block;
		position:absolute;
		margin:auto;
		width:2.5rem;
		height:.25rem;
		background:#fff;
		transition:.5s;
		left:.5rem;
		border-radius:100vmax;
	}
	#header #hamburger .inner_line span { transition:all .4s; }
	#header #hamburger #line1 { top:1.3rem; }
	#header #hamburger #line2 { top:2rem; }
	#header #hamburger.open #line1 { transform:translateY(3px) rotate(-30deg); }
	#header #hamburger.open #line2 { transform:translateY(-4px) rotate(30deg); }
	#header .fixed-box { height:6rem; width:100%; box-shadow:none; bottom:inherit; top:0; left:0; border-radius:0; }
	#header .fixed-box #main-nav { display:none; }
	#header #site-logo { width:66px; margin:0 auto; }
	#header.open .nav-box { position:fixed; top:0; left:0; width:100%; height:100vh; background:#f9f5f3; }
	#header.open .fixed-box #main-nav { display:block; padding-top:80px; position:fixed; top:5.5rem; left:0; right:0; margin:0 auto; background:#fff; height:90vh; width:93.3%; border-radius:5rem; }
	#header.open .fixed-box #main-nav::before {
		content:"";
		width:210px;
		height:192.5px;
		position:absolute;
		bottom:30px;
		left:0;
		right:0;
		margin:0 auto;
		background:url(../img/nav_deco.png) no-repeat;
		background-size:cover;
	}
	#header.open #site-logo { width:88.5px; margin-top:15px; }
	#header #main-nav li { font-size:17px; margin-bottom:10px; text-align:center; }
	#header #main-nav li a { justify-content:center; padding-left:0; width:240px; margin:0 auto; }
	#header #main-nav li .txt { width:190px; }
	#header #main-nav li a::before { right:initial; left:185px; height:70%; }
	.kv-box { margin:58px auto 0; width:93.3%; height:auto; border-radius:2.5rem; }

	#search {
	  	width:80%;
	  	margin:-80px auto 0;
	    padding:0;
	    background:none;
	    max-width:600px;
	}
	.search-wrap { width:100%;min-width:inherit; margin:0 auto 0; height:auto; padding:30px 50px; border-radius:50px; }
	.search-wrap .search-ttl {
		width:100%;
		height:auto;
		position: initial;
		margin:0 auto;
		border-right:0;
		padding:0;
	}
	.search-wrap .search-ttl .jp { font-size:20px; }
	.search-wrap .form-wrap { display:block; }
	.search-wrap .search-box { height:auto; padding-left:0; margin:0 auto; padding-top:25px; }
	.search-wrap .search-box .form-box { min-width:inherit; margin:0 auto; font-size:15px; width:auto; max-width:450px; }
	.search-wrap .search-box .line { margin-bottom:10px; align-items:flex-start; }
	.search-wrap .search-box .check-in input { width:110px; height:auto; line-height:25px; padding:0; font-size:14px; border-radius:0; }
	.search-wrap .search-box .ttl { width:6em; margin-right:0; line-height:25px; font-size:15px; }
	.search-wrap .search-box .select-wrap { padding-left:0; width:110px; height:auto; line-height:25px; }
	.search-wrap .search-box .line input[type="checkbox"] { width:25px; height:25px; margin:0; }
	.search-wrap .search-box .search-btn.sp-on { width:100%; max-width:250px; height:50px; display:block; margin:30px auto 0; }
	.search-wrap .search-box .select-wrap select { font-size:14px; }
	.search-wrap .search-box .price .ttl { margin-right:0; }
	.search-wrap .search-box .line.type { margin-left:15px; }
	.search-wrap .search-box .line.undecided { margin-left:15px; }
	.search-wrap .search-box .search-btn input { width:65px; padding:12px 92.5px; }
	.search-wrap::after { display:none; }
	.search-wrap .search-box .search-btn { width:250px; margin:20px auto 0; padding:0; }
	.search-wrap .search-box .line + .line { margin-top:0; }

	#plan-bnr .main-cont { right:0; }

	#footer { background-size:cover; border-radius:5rem 5rem 0 0; background:url(../img/foot_bk.jpg) no-repeat; background-size:cover; padding-top:20px; height:auto; }
	#footer .foot-in { display:block; }
	#footer .foot-logo { display:block; width:10.15rem; margin:0 auto 10px; }
	#footer .foot-main { margin-right:0; }
	#footer address { text-align:center; margin-top:4rem; }
	#footer .copy { justify-content:center; }
	#footer .foot-nav li a { background:#fff; width:200px; padding:5px 0 7px; line-height:1.1; text-align:center; display:block; border-radius:100vmax; margin:0 auto 7px; font-size:15px; font-weight:bold; }

	body.index #top-box .txt-box { line-height:1.66; width:40rem; }
	body.index #top-box .pic-box .pic1 { left:0; }
	body.index #top-box .pic-box .pic2 { left:0; }
	body.index #top-box .pic-box .pic3 { right:0; }
	body.index #top-box .illust1 { right:-4.5rem; }
	body.index #pickup .txt-box .txt { line-height:1.66; margin-left:0; }
}




@media screen and (max-width: 750px) {
	.kv-box { height:auto; line-height:0; min-height:250px; }
	.kv-box .kv-movie { min-height:250px; }
	.kv-box video { min-height:250px; }

	#plan { border-radius:50px; width:100vw; margin:60px calc(50% - 50vw) 0; }
	#plan .plan-list { display:block; width:68.5%; max-width:400px; margin:2rem auto 3rem; }
	#plan .plan-list li { width:100%; margin-right:0; margin-bottom:20px; }
	#plan::after { right:-30px; }
	#plan::before { left:-30px; }
	#plan .plan-list li .txt-box { padding:1rem 0 0; }

	#search { width:93.3%; }
	.search-wrap { padding:30px 10px 35px; }
	.search-wrap .search-ttl { width:80%; }
	.search-wrap .search-box .search-top { display:block; }
	.search-wrap .search-box .form-box { display:block; width:200px; }
	.search-wrap { width:100%; max-width:400px; }
	.search-wrap .search-box .price-in { display:block; }
	.search-wrap .search-box .price-in span { padding:5px 0; transform:rotate(270deg); }
	.search-wrap .search-box .line.type { margin-left:0; }
	.search-wrap .search-box .line.undecided { margin-left:0; }
	.search-wrap .search-box .search-btn { margin-top:30px; }

	body.index #top-box { padding-top:25px; }
	body.index #top-box .copy { width:100%; height:150px; position:relative; }
	body.index #top-box .copy img { width:433.5px; max-width:inherit; position:absolute; left:-50%; right:-50%; top:0; margin:0 auto; }
	body.index #top-box .txt-box { width:100%; padding:0 30px; }
	body.index #top-box .pic-box .pic { position:initial; width:calc((100% - 25px) / 2); margin-bottom:25px; }
	body.index #top-box .pic-box { display:flex; flex-wrap:wrap; width:86.6%; padding:0 15px; margin:0 auto; }
	body.index #top-box .pic-box .pic1 { margin-right:25px; }
	body.index #top-box .illust1 { top:initial; bottom:80px; }
	body.index #top-box .illust2 { margin-top:-50px; margin-bottom:15px; padding-left:100px; box-sizing:content-box; }
	body.index #top-box .en-txt { width:105%; margin:-1rem -2.5% 2px; }

	body.index #pickup section { border-radius:5rem; padding:45px 0; }
	body.index #pickup section .main-cont { width:86.6%; }
	body.index #pickup section .main-cont > .flex-box { display:block; }
	body.index #pickup #pickup1 {
    background:url(../img/pickup1_bk_sp.jpg) no-repeat;
    background-size:cover;
	}
	body.index #pickup #pickup2 {
    background:url(../img/pickup2_bk_sp.jpg) no-repeat;
    background-size:cover;
	}
	body.index #pickup .txt-box { width:100%; padding:0 20px; box-sizing:border-box; }
	body.index #pickup .txt-box .txt { margin-top:15px; }
	body.index #pickup .txt-box .more-btn { margin-top:15px; position:relative; z-index:1; }
	body.index #pickup .pic-box { width:100%; margin-top:-30px; }
	body.index #pickup1 .pic-box .illust { left:15px; }
	body.index #pickup2 .pic-box .illust { left:75px; }

	body.index #news-sec { display:block; width:93.3%; }
	body.index #news-sec ul { width:100%; margin-top:10px; }
	body.index #news-sec ul li { padding:10px; }
	body.index #news-sec ul li .txt-box .ttl { margin-top:.2rem; line-height:1.4; }

	#plan-bnr { margin:5rem 0 3rem; }
	#footer {
		background:url(../img/foot_bk_sp.jpg) no-repeat;
    background-size:cover;
	}

	body.index #inst-bnr { width:100%; }
}


.sauna_img{margin: 4rem auto 0 auto; width:80%; display: block;}

.sauna_bnr{margin-top: 1rem;  padding: 5px 20px!important; background:#e85c1c; color:#fff!important; text-decoration: none!important; display: inline-block!important; border-radius: 50px;}

.sauna_bnr2{margin-top: 1rem;  padding: 15px 35px!important; background:#e85c1c; color:#fff!important; font-weight: bold; text-decoration: none!important; display: inline-block!important; border-radius: 50px; font-size:clamp(18px, 2.1vw, 22px);}

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