@charset "utf-8";


/* 

/rakuten/asset/css/top.css

Update:  2026-06-08 PM 12:00

====================*/
/* ----------------------------------------------------
全端末共通
---------------------------------------------------- */
/* common reset ==== */

/* ----------------------------------------------------
Media query All
---------------------------------------------------- */
/* common */

.reform2026 h2{
	font-size: 30px;
	line-height: 1.8;
}
.reform2026 table{
	width: 955px;
	margin: 0 auto 30px;
}
/* footer */

/* mainvis */

/* メインスライド */
.reform2026 #main-top{
  position: relative;
  margin: 0 auto 0;
}
.reform2026 #main-top::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url("https://sakudaira.ikenotaira-resort.co.jp/rakuten/img02/bg_wave_pc.png") no-repeat;
  background-position: center bottom;
  z-index: 99999;
}
.reform2026 #main-top .slide-main{
  z-index: 100;
  position: relative;
  overflow: hidden;
}
.reform2026 #main-top .slide-main .set{
  height: 650px;
  position: relative;
}
.reform2026 #main-top .slide-main .set img:not(.no-expansion){
  height: 100vh;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}
@-moz-document url-prefix() {
  .reform2026 #main-top .slide-main{
    /*firefox ぶれ対策*/
    margin: -10px 0 0 0;
    z-index: 0;
  }
}
.reform2026 .add-animation img{
  animation: zoomUp 10s linear 0s normal both;
}
.reform2026 #main-top .slide-main .set a:hover{
  opacity: 1.0 !important;
}
.reform2026 #main-top .logo-saku{
	width: 70%;
	max-width: 360px;
  position: absolute;
	top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
	z-index: 99999;
}
/* overview */
.reform2026 #overview{
	text-align: center;
	background: rgb(236,246,253);
	background: linear-gradient(180deg, rgba(236,246,253,1) 21%, rgba(255,255,255,0) 49%);
	margin-bottom: 50px;
	padding: 50px 10px 0;
}
.reform2026 #overview h2{
	margin-bottom: 30px;
	line-height: 1.8;
}

.reform2026 #overview ul{
	max-width: 510px;
  margin: 0 auto 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reform2026 #overview li{
	position: relative;
	width: 24%;
}
.reform2026 #overview li::after {
  position: absolute;content: "";
	margin: 0 auto 0;
  top: 0;left:0; right: 0px;
  margin: 0px auto 0;
  width: 94px;height: 94px;
	background-color: #e7f3fa;
	border-radius: 47px;
	z-index: 0;
}
.reform2026 #overview li div{
	position: relative;
	z-index: 5;
	height: 73px;
	padding: 31px 0 0;
}
.reform2026 #overview li p{
	position: relative;
	font-size: 14px;
	z-index: 5;
}
.reform2026 #overview .column{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 0;
}
.reform2026 #overview .column .set{
	width: 26.6%;
	text-align: center;
}
.reform2026 #overview .column .set .text{
	text-align: center;
}
.reform2026 #overview .column h3{
	font-size: 20px;
	margin: 18px auto 15px;
}
.reform2026 #overview .column p{
	font-size: 14px;
	margin-bottom: 15px;
}
.reform2026 #overview .column a{
	text-align: center;
	margin: 0 auto 0;
}
/* news-top */
#news-top{
	margin-bottom: 85px;
}
#news-top .column{
	max-width: 1200px;
	margin: 0 auto 0;
	padding: 0 10px 35px;
	border-bottom:1px solid #e7edf1;
}
#news-top .img{
	width: 150px;
}
#news-top .text{
	text-align: left;
	flex: 1;
	padding-left: 30px;
}
#news-top .title{
	font-size: 36px !important;
	line-height: 1.3;
}
#news-top .title span{
	font-size: 14px !important;
	display: block;
}
#news-top .text > a{
	font-size: 16px;
	text-decoration: none;
	color: #000000;
	text-align: left !important;
}
#news-top .btn-more a{
	margin: 0 auto 0 0 !important;
}
/* bn_apa */
#bn_apa{
	margin-bottom: 50px;
}
/* spa */
.reform2026 #spa{
	margin: 0 auto 85px;
	padding: 130px 10px 90px;
}
/* #spa {
	background: url("https://sakudaira.ikenotaira-resort.co.jp/rakuten/img02/bg_blue.jpg");
} */
.reform2026 #spa {
	background: url("https://sakudaira.ikenotaira-resort.co.jp/rakuten/img02/bg_blue.webp") no-repeat center top;
}
.reform2026 #spa .column{
	width: 100%;
	max-width: 1400px;
	margin: 0 auto 0;
	align-items: center;
	flex-direction: row-reverse;
}
.reform2026 #spa .img{
	width: 60%;
}
.reform2026 #spa .text{
	width: 35%;
}
.reform2026 #spa h2{
	margin: 0 auto 32px 0;
}
.reform2026 #spa p{
	margin-bottom: 22px;
}

/* others */
#others {
  width: 100%;
  max-width: 1200px;
  text-align: center;
  margin: 0px auto 75px;
  padding: 0px 10px;
}
#others h2{
	margin-bottom: 55px;
}
.reform2026 .slider, .slide {
  opacity: 1 !important;
  transition: opacity .3s linear;
}
.bn_slide-area {
  width: 100%;
  max-width: 1000px;
  position: relative;
  margin: 0px auto;
  padding: 0px 30px;
}
.slider-wrapper {
	width: 100%;
  display: flex;
  overflow: hidden;
}
.slider {
  animation: scroll-left 40s infinite linear .5s both;
  display: flex;
}
.slide {
  width: calc(100vw / 5);
}
.slide img {
	opacity: 1 !important;
  display: block;
  width: 100%;
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* dining */
.reform2026 #dining{
	margin: 0 auto 85px;
	padding: 85px 10px 75px;
}
/* .reform2026 #dining {
	background: url("/img02/bg_golden.jpg") no-repeat center top;
} */
.reform2026 #dining {
	background: url("https://sakudaira.ikenotaira-resort.co.jp/rakuten/img02/bg_golden.webp") no-repeat center top;
}
.reform2026 #dining .column{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 0;
	align-items: center;
}
.reform2026 #dining .img{
	width: 55%;
}
.reform2026 #dining .text{
	width: 40%;
}
.reform2026 #dining h2{
	margin: 0 auto 32px 0;
}
.reform2026 #dining p{
	margin-bottom: 22px;
}

/* All END */

/* ----------------------------------------------------
- 520px (Smartphone layout Only)
---------------------------------------------------- */
@media (max-width: 520px) {




/* - 520px (Smartphone layout Only) END */
}

/* ----------------------------------------------------
- 960px (Smartphone Tablet layout Only)
---------------------------------------------------- */
@media (max-width: 960px) {


.reform2026 #main-top .slide-main .set{
  height: 400px;
}
/* overview */
.reform2026 #overview{
	text-align: center;
	background: rgb(224,240,251);
	background: linear-gradient(180deg, rgba(224,240,251,1) 21%, rgba(224,240,251,0) 49%);
	margin-bottom: 0px;
	padding: 40px 10px 0;
}
.reform2026 #overview h2{
	margin-bottom: 30px;
}
.reform2026 #overview ul{
	max-width: 510px;
  margin: 0 auto 40px;
}
.reform2026 #overview li{
	position: relative;
	width: 24%;
}
.reform2026 #overview li::after {
  position: absolute;content: "";
	margin: 0 auto 0;
  top: 0;left:0; right: 0px;
  margin: 0px auto 0;
  width: 70px;height: 70px;
	background-color: #e7f3fa;
	border-radius: 47px;
	z-index: 0;
}
.reform2026 #overview li div{
	position: relative;
	z-index: 5;
	height: 50px;
	padding: 10px 0 0;
}
.reform2026 #overview li img{
	width: 40%;
}
.reform2026 #overview li p{
	position: relative;
	font-size: 11px;
	line-height: 1.2;
	z-index: 5;
}
.reform2026 #overview .column .set{
	width: 100%;
	text-align: center;
	display: flex;
  justify-content: space-between;
	margin-bottom: 40px;
}
.reform2026 #overview .column .set:nth-of-type(odd){
	flex-direction: row-reverse;
}
.reform2026 #overview .column .set picture{
	width: 50%;
}
.reform2026 #overview .column .set .text{
	width: 45%;
	text-align: left;
}
.reform2026 #overview .column h3{
	font-size: 18px;
	margin: 0 auto 8px;
}
.reform2026 #overview .column p{
	font-size: 14px;
	margin-bottom: 10px;
}
.reform2026 #overview .column a{
	text-align: center;
	margin: 0 auto 0;
}
/* spa */
.reform2026 #spa{
	margin: 0 auto 50px;
	padding: 50px 10px 50px;
}
/* #spa {
	background: url("/img02/bg_blue.jpg") no-repeat center top;
	background-size: cover;
} */
.reform2026 #spa {
	background: url("https://sakudaira.ikenotaira-resort.co.jp/rakuten/img02/bg_blue.webp") no-repeat center top;
	background-size: cover;
}

.reform2026 #spa .img{
	width: 100%;
}
.reform2026 #spa .text{
	width: 100%;
	margin-bottom: 30px;
}
.reform2026 #spa h2{
	margin: 0 auto 20px 0;
	text-align: left;
}
.reform2026 #spa p{
	margin-bottom: 22px;
}

/* others */
.reform2026 #others{
	max-width: 1200px;
	margin: 0 auto 50px;
	padding: 0 10px 0;
	text-align: center;
}
.reform2026 #others h2{
	margin: 0 auto 30px 0;
}
.reform2026 #others .bn_slide-area{
  padding: 0;
  position: relative;
}
.reform2026 .bn_slide-area > p{
	text-align: left;
	line-height: 1.3;
}
/* dining */
#dining{
	margin: 0 auto 40px;
	padding: 30px 10px 30px;
}
/* #dining {
	background: url("/img02/bg_golden.jpg") no-repeat left top;
} */
.reform2026 #dining {
	background: url("https://sakudaira.ikenotaira-resort.co.jp/rakuten/img02/bg_golden.webp") no-repeat left top;
}
.reform2026 #dining .img{
	width: 100%;
}
.reform2026 #dining .text{
	width: 100%;
	margin-bottom: 30px;
}
.reform2026 #dining h2{
	margin: 0 auto 20px 0;
	text-align: left;
}



/* - 960px (Smartphone Tablet layout Only) END*/
}

/* ----------------------------------------------------
961px- (Pc layout Only)
---------------------------------------------------- */
@media (min-width: 961px) {



/* 961px - END*/
}

/* ----------------------------------------------------
- 1200px (Pc layout Only コンテンツ内 基本幅)
---------------------------------------------------- */
@media (max-width: 1200px) {

	



	/* - 1200px (Pc layout Only) END*/
}

/* ----------------------------------------------------
961px- 1250px (Pc layout Only)
---------------------------------------------------- */

@media (min-width: 961px) and (max-width: 1250px) {


}

/* ----------------------------------------------------
- 1920px (Pc layout Only)
---------------------------------------------------- */
@media (max-width: 1920px) {


/* - 1920px - END*/
}

/* ----------------------------------------------------
1921px- (Pc layout Only Wide)
---------------------------------------------------- */
@media (min-width: 1921px) {
.reform2026 #main-top::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url("https://sakudaira.ikenotaira-resort.co.jp/rakuten/img02/bg_wave_pc.png") no-repeat;
  background-position: center bottom;
  background-size: contain;
  z-index: 99999;
}

	/* 1921px - END*/
}