/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2026 | 03:39:52 */
<style>

/*--------------------------------
common
--------------------------------*/
.rd-premium-one-page a:hover {
    text-decoration: none;
}
.rd-premium-one-page .bg-white{
  background: #fff !important;
}
.rd-premium-one-page .text-center {
	text-align: center;
}
.rd-premium-one-page .is-light{
	color: #fff;
}
.rd-premium-one-page .is-shadow{
	text-shadow: 0 0 6px #000000cb, 0 0 6px #000000cb, 0 0 6px #000000cb;
}
.rd-premium-one-page .is-key{
	color: #C4AB87;
}
.rd-premium-one-page .text-right {
	text-align: right;
}

.rd-premium-one-page .small-text {
	font-size: 75%;
}
.rd-premium-one-page .large-text{
	font-size: 150%;
}
.rd-premium-one-page .en-match{
	font-size: 125%;
}
.rd-premium-one-page .fit-img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.rd-premium-one-page .has-max {
	height: auto;
	max-width: 100%;
}

.rd-premium-one-page .flex-wrapper {
	display: flex;
}

.rd-premium-one-page .grid-wrapper {
	display: grid;
}
.rd-premium-one-page .attention-text{
	color: #837C59;
}
.rd-premium-one-page .strong-text{
	color: #79516e;
}
.rd-premium-one-page .img-wrapper{
	position: relative;
}
.rd-premium-one-page .img-wrapper .caption{
	position: absolute;
	bottom: 0;
	left: 8px;
	right: 8px;
	z-index: 1;
}
.rd-premium-one-page .caption.serif{
	font-family: "Noto Serif JP", serif;
}
.rd-premium-one-page .en-font{
	font-family: 'Cormorant Garamond', serif;

}
.rd-premium-one-page .garamond{
	font-family: "garamond-premier-pro-display", serif;
	font-weight: 400;
	font-style: normal;
}
.rd-premium-one-page .trajan{
	font-family: trajan-pro-3, serif;
	font-style: normal;
	font-weight: 400;
}
.rd-premium-one-page .serif{
	font-family: "Noto Serif JP", serif;
}
.rd-premium-one-page .vertical-text{
	writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
}
.rd-premium-one-page .inline-block{
	display: inline-block;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.sp-none{
		display: none!important;
	}
}
@media screen and (min-width: 768px){
.rd-premium-one-page 	.pc-none{
		display: none!important;
	}
}
@keyframes slideUpFade{
	0% {
		opacity: 0;
		transform: translate(0, 20px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes blink{
	0%,40%,60%,100% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
}


.rd-premium-one-page a.none{
    pointer-events: none;
    opacity: .2;
}
/*--------------------------------
componet
--------------------------------*/
.rd-premium-one-page .inner{
	margin: 0 auto;
	padding: 0 0;
    width: 90%;
	max-width: 1300px;
}
.rd-premium-one-page .inner-wide{
	margin: 0 auto;
	padding: 0 16px;
	max-width: 1680px;
}
.rd-premium-one-page .primary-heading{
	margin-bottom: .8em;
	font-size: 4.6rem;
	line-height: 1.3;
}
.rd-premium-one-page .secondary-heading{
	margin-bottom: .8em;
	font-size: 1.9rem;
	line-height: 1.3;
}
.rd-premium-one-page .tertiary-heading{
	margin-bottom: .8em;
	font-size: 2rem;
	line-height: 1.4;
}
.rd-premium-one-page .primary-lead{
	font-size: 2.8rem;
	line-height: 1.7;
}
.rd-premium-one-page .page-title-wrap{
	padding: 24px 0;
	text-align: center;
}
.rd-premium-one-page .page-title{
	font-family: 'Cormorant Garamond', serif;
	font-size: 4rem;
	line-height: 1.2;
	letter-spacing: .02em;
	text-indent: .02em;
}
.rd-premium-one-page .page-title-lead{
	font-size: 1.4rem;
	line-height: 1.4;
}
.rd-premium-one-page .page-title-wrap .secondary-heading{
	margin-top: 2em;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.primary-heading{
		font-size: 2.4rem;
	}
.rd-premium-one-page 	.secondary-heading{
		font-size: 2rem;
	}
.rd-premium-one-page 	.tertiary-heading{
		font-size: 1.6rem;
	}
.rd-premium-one-page 	.primary-lead{
		font-size: 1.6rem;
	}
.rd-premium-one-page 	.page-title{
		font-size: 3rem;
	}
}
.rd-premium-one-page .note{
	margin: 1em 0;
	font-size: 1.6rem;
	line-height: 1.6;
}
.rd-premium-one-page .primary-note{
	margin: .8em 0;
	font-size: 2rem;
	line-height: 1.8;
}
.rd-premium-one-page .lead{
	margin: 2em 0 1em;
	font-size: 1.1rem;
	line-height: 1.6;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.note{
		font-size: 1.4rem;
	}
.rd-premium-one-page 	.primary-note{
		font-size: 1.4rem;
	}
.rd-premium-one-page 	.lead{
		font-size: 3.5vw;
	}
}
.rd-premium-one-page .caption{
	margin: 8px 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
	font-weight: 300;
	font-size: .8rem;
	line-height: 1.4;
}
.rd-premium-one-page .btn{
	padding: 8px 16px;
	display: inline-block;
	position: relative;
	background: #333;
	color: #fff;
	font-size: 1.6rem;
	transition: all .3s ease-out;
}
.rd-premium-one-page .btn:hover{
	opacity: .8;
}
.rd-premium-one-page .general-btn{
	margin: 8px 4px;
	padding: 0 16px;
	width: 100%;
	max-width: 330px;
	height: 60px;
	font-size: 2.8rem;
	line-height: 60px;
	box-shadow: 0 1px 14px rgba(0,0,0,.3);
}
.rd-premium-one-page .ghost-btn{
	margin: 8px 4px;
	padding: 16px 32px;
	width: 100%;
	max-width: 300px;
	position: relative;
	background: transparent;
	font-size: 2.4rem;
	color: #fff;
	text-align: center;
	border-top: 1px solid;
	border-bottom: 1px solid;
	transition: color .4s ease-in;
}
.rd-premium-one-page .ghost-btn span{
	position: relative;
	z-index: 1;
}
.rd-premium-one-page .ghost-btn::before,
.rd-premium-one-page .ghost-btn:after{
	width: 100%;
	height: 0;
	display: block;
	position: absolute;
	left: 0;
	z-index: 0;
	background: #fff;
	content: "";
	transition: height .2s ease-out;
}
.rd-premium-one-page .ghost-btn.is-dark::before,
.rd-premium-one-page .ghost-btn.is-dark:after{
	background: #333;
}
.rd-premium-one-page .ghost-btn::before{
	top: 0;
}
.rd-premium-one-page .ghost-btn:after{
	bottom: 0;
}
.rd-premium-one-page .ghost-btn:hover{
	color: #333;
	border-color: #fff;
	opacity: 1;
}
.rd-premium-one-page .ghost-btn.is-dark:hover{
	color: #fff;
	border-color: #333;
}
.rd-premium-one-page .ghost-btn:hover::before,
.rd-premium-one-page .ghost-btn:hover::after{
	height: 50%;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.caption{
		font-size: .66rem;
	}
.rd-premium-one-page 	.general-btn{
		height: 54px;
		font-size: 2.2rem;
		line-height: 54px;
	}
}
.rd-premium-one-page .request-btn{
	background: #476883;
	/* background: linear-gradient(120deg, #a19172 0%, #c5c398 25%, #b1a477 50%, #bbb798 75%, #a19759 100%);
	box-shadow: inset 0 0 0 2px #c5b769; */
}
.rd-premium-one-page .reserve-btn{
	background: #8D2041;
}
.rd-premium-one-page .light-bg{
	background-color: #eaeded;
}
.rd-premium-one-page .gray-bg{
	background-color: #eee;
}
.rd-premium-one-page .light-gray-bg{
	background-color: #fbfbfb;
}
.rd-premium-one-page .gold-bg{
	background: rgb(201,190,153);
	background: linear-gradient(120deg, rgb(160, 149, 110) 0%, rgba(201,190,153,1) 69%, rgba(217,212,191,1) 100%);
}
.rd-premium-one-page .dark-bg{
	background: #0F0F0F;
}
.rd-premium-one-page .general-box{
	margin: 16px 0;
	padding: 48px 72px;
	background: #fff;
	box-shadow: 1px 1px 4px rgba(0,0,0,.2);
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.general-box{
		padding: 16px;
	}
}
.rd-premium-one-page .video-wrapper{
	position: relative;
	padding-top: 56.25%;
	height: 0;
	display: block;
	content: "";
}
.rd-premium-one-page .video-wrapper iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.rd-premium-one-page .is-shine{
	position: relative;
	overflow: hidden;
}
.rd-premium-one-page .is-shine::before{
	content: ""; 
	position: absolute;
	display: block;	
	background: linear-gradient(to right,rgba(255,255,255,0), rgba(255,255,255,.8));
	width: 50px;
	height: 50px;
	top: -60px;
	left: -60px; 
	animation:shine-run 3s ease-in infinite;
}
@keyframes shine-run {
  0% {
      transform: scale(0) rotate(50deg);      
      opacity: 0;
  }

  40% {
      transform: scale(1) rotate(50deg);      
      opacity: 1;
  }

  100% {
      transform: scale(250) rotate(50deg);
      opacity: 0;
  }
}


/*--------------------------------
layout
--------------------------------*/
.rd-premium-one-page .main-container{
	overflow: hidden;
	transition: all .3s ease-in-out;
  background: #0f0f0f;
}
.rd-premium-one-page #main.home {
  margin-top: -10px;
}
.rd-premium-one-page .is-sticky{
	/*margin-top: 100px;*/
}
.rd-premium-one-page .general-section .inner{
	padding: 80px 16px;
}
.rd-premium-one-page .general-section .inner-wide{
	padding: 80px 5%;
}
.rd-premium-one-page .general-section .inner-full{
	padding: 80px 0;
}
@media screen and (max-width: 1029px){
.rd-premium-one-page 	.is-sticky{
		/*margin-top: 50px;*/
	}
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.general-section .inner{
		padding: 40px 16px;
	}
.rd-premium-one-page 	.general-section .inner-wide{
		padding: 40px 16px;
	}
.rd-premium-one-page 	.general-section .inner-full{
		padding: 40px 0;
	}
}
.rd-premium-one-page .general-section .inner + .inner{
	padding-top: 0;
}
.rd-premium-one-page .general-parts .inner{
	padding: 32px 16px;
}
.rd-premium-one-page .general-area{
	margin-bottom: 64px;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.general-area{
		margin-bottom: 32px;
	}
}
.rd-premium-one-page .btn-space{
	margin-top: 40px;
	text-align: center;
}
.rd-premium-one-page .col-2,
.rd-premium-one-page .col-3{
	margin: 0 -24px;
	flex-wrap: wrap;
}
.rd-premium-one-page .col-2 > .flex-item{
	margin: 0 24px 16px;
	width: calc(50% - 48px);
}
.rd-premium-one-page .col-3 > .flex-item{
	margin: 0 24px 16px;
	width: calc(100% / 3 - 48px);
}
@media screen and (max-width: 767px){
.rd-premium-one-page .col-2 > .flex-item,
.rd-premium-one-page .col-3 > .flex-item{
		width: calc(100% - 48px);
	}
}
.rd-premium-one-page .section-parts{
	margin-bottom: 64px;
}
.rd-premium-one-page .component-parts{
	margin-bottom: 16px;
}

/*--------------------------------
header
--------------------------------*/
.rd-premium-one-page .new::before {
    content: "new";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translate(-50%,0);
    font-size: 1.1rem;
    background: #8D2041;
    color: #fff;
    padding: 2px 8px;
    animation: blink 3s linear infinite;
    z-index: 2;
}
main .rd-premium-one-page .navigation-bar{
	height: 70px;
	position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    color: #fff;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	background: #000;
	; transform: translateY(-100px);
	transition: all .3s ease-in-out;
    z-index: 9;
}
.rd-premium-one-page .is-header-visible{
	transform: translateY(0);
}
.nav_moved main .rd-premium-one-page .navigation-bar{
	transform: translateY(0);
	top: 89px;
}
.rd-premium-one-page .header-box{
    width: 90%;
    max-width: 1300px;
    margin-bottom: 10px;
    padding: 0 clamp(8px, 1.9vw, 32px);
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}
.rd-premium-one-page .header-logo{
	/*padding-left: 16px;
	width: 100%;
	height: 70px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;*/
	/* z-index: 1; */
}
.rd-premium-one-page .header-link a{
    color: #fff;
    font-size: 1.6rem;
}
.rd-premium-one-page .header-logo a{
	z-index: 1;
}
@media screen and (max-width: 1029px){
main .rd-premium-one-page .navigation-bar{
		height: 54px;
        z-index: 111;
        gap: 7px;
	}
.rd-premium-one-page .header-box{
        gap: 10px;
    }
.rd-premium-one-page .header-logo{
        z-index: 112;
        font-size: 1rem;
	}
.rd-premium-one-page .hamburger{
        z-index: 113;
    }
.rd-premium-one-page .header-link a{
        color: #fff;
        font-size: 3.0vw;
    }
}
@media screen and (max-width: 767px){
main .rd-premium-one-page .navigation-bar{
    transform: translateY(54px);
	}
main .rd-premium-one-page .navigation-bar.is-header-visible{
    transform: translateY(0);
	}
}
.rd-premium-one-page .header-logo .logo{
	width: 357px;
}
@media screen and (max-width: 1029px){
.rd-premium-one-page 	.global-nav{
		padding-bottom: 60px;
        padding-top: 70px;
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0px;
		right: 0;
		bottom: 0;
		z-index: 4;
		background: #fff;
		visibility: hidden;
		overflow: auto;
		transform: translateX(100%);
		transition: all .3s ease-in-out;
	}
.rd-premium-one-page 	.is-menu-open .global-nav{
		visibility: visible;
		transform: translateX(0);
	}
.rd-premium-one-page 	.header-logo .logo{
		width: 200px;
	}
}
.rd-premium-one-page .global-nav-inner{
	margin: 0 16px;
	padding: 70px 0 0;
	position: relative;
}
.rd-premium-one-page .global-nav-main{
	display: flex;
	justify-content: center;
}
.rd-premium-one-page .global-nav-upper{
	display: flex;
	flex-direction: row-reverse;
	position: absolute;
	top: 8px;
	right: 0;
}
@media screen and (max-width: 1029px){
.rd-premium-one-page .global-nav-inner{
		padding: 0;
	}
.rd-premium-one-page .global-nav-main{
		display: block;
	}
.rd-premium-one-page .global-nav-upper{
		flex-direction: column-reverse;
		position: relative;
	}
.rd-premium-one-page .new::before {
		top: auto;
		left: 24px;
	}
}
.rd-premium-one-page .nav-list{
	margin: 0 8px;
}
.rd-premium-one-page .global-nav-main .nav-list{
	margin: 0;
	width: 150px;
	border-left: 1px solid #ccc;
}
.rd-premium-one-page .global-nav-main .nav-list:last-child{
	border-right: 1px solid #ccc;
}
.rd-premium-one-page .gnav-link{
	margin: 0 4px;
	padding: 4px 8px;
	display: inline-block;
	position: relative;
	color: #333;
	white-space: nowrap;
}
.rd-premium-one-page .global-nav-main .gnav-link{
	display: block;
	text-align: center;
}
.rd-premium-one-page .active {
	color: #fff;
	background-color: #b9a627;
}
.rd-premium-one-page .jp{
	margin-top: 4px;
	padding: 2px 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	background: #eee;
	color: #333;
	white-space: nowrap;
	transform: translate(-50%, -50%);
	transition: all .3s ease-out;
	opacity: 0;
}
@media screen and (max-width: 1029px){
.rd-premium-one-page 	.nav-list{
		margin: 0;
	}
.rd-premium-one-page 	.gnav-link{
		padding: 12px 0;
		width: 100%;
		text-align: center;
	}
.rd-premium-one-page 	.jp{
		padding: 12px 8px;
		width: 100%;
		text-align: center;
	}
.rd-premium-one-page 	.global-nav-main .nav-list{
		width: auto;
		border: none;
	}
.rd-premium-one-page 	.global-nav-main .nav-list:last-child{
		border: none;
	}
}
.rd-premium-one-page .gnav-link:hover .jp{
	margin-top: 0;
	opacity: 1;
}
.rd-premium-one-page .nav-cta-group,
.rd-premium-one-page .nav-sub-group{
	display: flex;
	align-items: center;
}
.rd-premium-one-page .cta-btn{
	width: 150px;
	height: 36px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 1029px){
.rd-premium-one-page .nav-cta-group,
.rd-premium-one-page 	.nav-sub-group{
		display: block;
	}
.rd-premium-one-page 	.cta-btn{
		padding: 16px 0;
		width: 100%;
		height: 50px;
		text-align: center;
	}
}
.rd-premium-one-page .nav-sub-link{
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
	font-weight: 300;
	font-size: 1.2rem;
	color: #333;
	transition: color .3s ease-out;
}
.rd-premium-one-page .nav-sub-link:hover{
	color: #8D2041;
}
.rd-premium-one-page .nav-cta-group .nav-list{
	margin: 0 0 0 4px;
}
@media screen and (max-width: 1029px){
.rd-premium-one-page .nav-sub-link{
		padding: 12px 0;
		display: block;
		font-size: 1.4rem;
		text-align: center;
	}
.rd-premium-one-page .nav-cta-group .nav-list{
		margin: 0 0 8px;
	}
}

.rd-premium-one-page .hamburger {
   width: 50px;
   height: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 10px;
  z-index: 6;
  text-align: center;
  transition: all .3s ease-out;
  cursor: pointer;
}

.rd-premium-one-page .hamburger i {
   margin: 3px 0;
   height: 2px;
   width: 30px;
  display: block;
  content: "";
  background: #fff;
  transition: all .3s ease-out;
}
.rd-premium-one-page .is-menu-open .hamburger i:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.rd-premium-one-page .is-menu-open .hamburger i:nth-child(2) {
  opacity: 0;
}
.rd-premium-one-page .is-menu-open .hamburger i:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.rd-premium-one-page .pc-drawer-menu {
  display: none;
}
.rd-premium-one-page .pc-drawer-menu {
  padding: 60px 0 40px;
  display: block;
  box-sizing: border-box;
  width: 50%;
  min-width: 700px;
  height: calc(100vh - 100px);
  position: fixed;
  top: 70px;
  right: 0;
  z-index: 5;
  background-size: cover;
  overflow-y: auto;
  transform: translate(100%, 0);
  background: rgb(0 0 0 / 85%);
  opacity: .4;
  transition: .4s ease-in-out;
}
.rd-premium-one-page .is-menu-open .pc-drawer-menu {
  transform: translate(0, 0);
      opacity: 1;
}
.rd-premium-one-page .rd-is-scroll .pc-drawer-menu {
  transform: translate(0, 0);
      opacity: 1;
}
.rd-premium-one-page .drawer-lists{
  margin: 0 auto;
  max-width: 480px;
  width: calc(100% - 64px);
}
.rd-premium-one-page .drawer-list{
  border-bottom: 1px solid #BFBFBF;
}
.rd-premium-one-page .drawer-list .inline-block{
  position: relative;
}
.rd-premium-one-page .drawer-list .inline-block::before{
  content: 'NEW';
  color: #fff;
  background: #CC0000;
  padding: 0.4em;
  position: absolute;
  top: 50%;
  right: -62px;
  transform: translateY(-50%);
  font-size: 1.4rem;
  line-height: 1;
}
.rd-premium-one-page .drawer-list:first-child{
  border-top: 1px solid #BFBFBF;;
}
.rd-premium-one-page .drawer-list a{
  padding: 1em;
  font-size: 1.1rem;
  display: block;
  position: relative;
  color: #fff;
}
.rd-premium-one-page .drawer-list a:hover::after{
  transform: translateX(8px) rotate(45deg);
}
.rd-premium-one-page .drawer-list a::after{
  content: '';
  margin-top: -4px;
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 20px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: transform .4s;
}
.rd-premium-one-page .drawer-list a.none::after{
  content: '- COMING SOON -';
  margin: 0;
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  right: 20px;
  border-top: none;
  border-right: none;
  transform: translateY(-50%);
  font-size: 1.2rem;
}
.rd-premium-one-page .drawer-sub-lists{
  margin: 40px auto;
  max-width: 480px;
  width: 100%;
}
.rd-premium-one-page .drawer-sub-list{
  width: 100%;
}
.rd-premium-one-page .drawer-sub-list:not(:first-child){
	margin-top: 16px;
}
.rd-premium-one-page .drawer-sub-btn{
  padding: 12px 0;
  display: block;
  font-size: 1.4rem;
  text-align: center;
  border: 1px solid;
  transition: .4s;
}
.rd-premium-one-page .drawer-sub-btn:hover{
  background: #000;
  color: #fff;
}
.rd-premium-one-page .drawer-sub-btn + .drawer-sub-btn{
  margin-top: 8px;
}
.rd-premium-one-page .drawer-sub-entry{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-size: 1.1rem;
  color: #fff;
  transition: .4s;
  background: linear-gradient(to right, rgb(167, 129, 93) 0%, rgb(154, 116, 80) 76%, rgb(149, 111, 75) 100%);
  border: none;
  width: 100%;
}
.rd-premium-one-page .drawer-sub-entry.reserve-btn{
	background: linear-gradient(to right, rgb(113, 25, 25) 0%, rgb(85, 11, 11) 100%);
}
.rd-premium-one-page .drawer-sub-entry:hover{
  opacity: .6;
}
.rd-premium-one-page .drawer-tel-wrap{
  margin: 0 auto;
  max-width: 480px;
  width: calc(100% - 64px);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
  font-weight: 300;
  font-style: normal;
}
.rd-premium-one-page .drawer-tel-text{
  font-size: .9rem;
  line-height: 1.5;
}
.rd-premium-one-page .drawer-tel-wrap a{
  margin: 12px 0;
  display: block;
}
.rd-premium-one-page .unscrollable{
  overflow: hidden;
}
.rd-premium-one-page .pc-drawer-wrap{
  overflow: scroll;
}
.rd-premium-one-page .pc-fixed-entry-btn{
	width: 200px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(to right, rgb(167, 129, 93) 0%, rgb(154, 116, 80) 76%, rgb(149, 111, 75) 100%);
}
.rd-premium-one-page .pc-fixed-reserve-btn{
	width: 200px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(to right, rgb(113, 25, 25) 0%, rgb(85, 11, 11) 100%);
}
@media screen and (max-width: 1029px){
.rd-premium-one-page .hamburger {
		width: 54px;
		height: 54px;
	}
.rd-premium-one-page .hamburger i {
    margin: 4px 0;
    width: 30px;
  }
.rd-premium-one-page .is-menu-open .hamburger i:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
  }
.rd-premium-one-page .is-menu-open .hamburger i:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
  }
.rd-premium-one-page .pc-drawer-menu {
		padding: 28px 0 40px;
		height: calc(100vh - 60px);
		top: 70px;
	}
}
@media screen and (max-width: 767px){
.rd-premium-one-page .drawer-sub-lists {
		margin: 0 auto 20px;
		width: calc(100% - 64px);
	}
.rd-premium-one-page .drawer-sub-list:not(:first-child) {
    margin-top: 12px;
	}
.rd-premium-one-page .pc-drawer-menu {
      padding: 28px 0 40px;
      min-width: 100%;
      height: calc(100vh - 60px);
			top: 54px;
  }
.rd-premium-one-page .drawer-lists {
		margin-bottom: 20px;
	}
.rd-premium-one-page .drawer-list a {
    font-size: .9rem;
	}
.rd-premium-one-page .header-box {
    gap: 4px;
	}
.rd-premium-one-page .drawer-sub-entry {
    height: 48px;
    font-size: 1rem;
	}
}
.rd-premium-one-page .float-bnr {
	position: fixed;
	right: 16px;
	bottom: 16px;
	opacity: 1;
	z-index: 5;
	max-width: 400px;
	width: 100%;
	transition: opacity 0.4s ease;
}
.rd-premium-one-page .float-bnr a {
	display: block;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.rd-premium-one-page .float-close {
	width: 28px;
	height: 28px;
	background: transparent;
	display: block;
	position: absolute;
	right: 0;
	top: -28px;
	z-index: 6;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.8);
}
.rd-premium-one-page .float-close::before, .float-close::after {
	width: 20px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	background: #fff;
}
.rd-premium-one-page .float-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.rd-premium-one-page .float-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.rd-premium-one-page .form-page .float-bnr{
	display: none;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .float-bnr {
		width: auto;
		left: 16px;
	}
}

/*--------------------------------
sp fixbtn
--------------------------------*/
.rd-premium-one-page .fix-btn {
	background-color: #A7815D;
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 120;
	transform: translateY(80px);
	transition: 0.3s;
  }
  @media screen and (min-width: 768px) {
.rd-premium-one-page .fix-btn {
	  display: none;
	}
  }
.rd-premium-one-page .fix-btn.is-header-visible {
	transform: translateY(0);
	  height: auto;
  }
.rd-premium-one-page .fix-btn.rd-layout-header-po {
	transform: translateY(0);
	  height: auto;
  }
.rd-premium-one-page .fix-btn ul {
	display: flex;
	height: 60px;
  }
.rd-premium-one-page .fix-btn ul li {
	width: 25%;
	border-right: 1px solid rgba(255,255,255,.4);
  }
.rd-premium-one-page .fix-btn ul li:last-child{
	border-right: none;
  }
.rd-premium-one-page .fix-btn ul li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
    color: #fff;
	gap: 4px;
	width: 100%;
	height: 100%;
  }
.rd-premium-one-page .fix-btn ul li a span{
	color: #fff;
	font-size: 1.6rem;
  }
.rd-premium-one-page .fix-btn ul li a.none {
	pointer-events: none;
	opacity: 1;
  }
.rd-premium-one-page .fix-btn ul li a.comm {
	position: relative;
		pointer-events: none;
  }
.rd-premium-one-page .fix-btn ul li a.comm::before{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background-color: rgba(0,0,0,.6);
  }
.rd-premium-one-page .fix-btn ul li a.comm:after {
	content: "COMING SOON";
	font-family: "Questrial", sans-serif;
	font-size: 3vw;
	line-height: 1;
	width: 100%;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  }

/*--------------------------------
footer
--------------------------------*/
.rd-premium-one-page .po-footer-wrapper .tel {
    background-color: #242424;
    padding: 30px 5%;

}
.rd-premium-one-page .po-footer-wrapper .tel a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    gap: 20px;
    color: #fff;
}
.rd-premium-one-page .po-footer-wrapper .tel .title {
    font-size: 1rem;
    font-feature-settings: "palt";
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.rd-premium-one-page .po-footer-wrapper .tel .number {
    margin: 0 20px;
}
.rd-premium-one-page .po-footer-wrapper .tel .number img {
    max-width: 100%;
    height: auto;
}
.rd-premium-one-page .po-footer-wrapper .tel .opening {
    font-size: 1rem;
    line-height: 1.5;
}
.rd-premium-one-page .po-footer-wrapper .information {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row-reverse wrap;
}
.rd-premium-one-page .po-footer-wrapper .information .company {
    display: flex;
}
.rd-premium-one-page .po-footer-wrapper .information .company span {
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 15px;
}
.rd-premium-one-page .po-footer-wrapper .information .company a {
    display: inline-block;
    vertical-align: middle;
}

.rd-premium-one-page .po-footer-wrapper .information .copyright {
    font-size: 10px;
    letter-spacing: 0.04em;
}

.rd-premium-one-page .banner-space{
	margin: 0 -16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.rd-premium-one-page .banner-item{
	margin: 16px;
	max-width: 350px;
}
.rd-premium-one-page .banner-item-large{
	margin: 16px;
	width: calc(50% - 32px);
	max-width: 490px;
}
@media screen and (max-width: 1024px) {
.rd-premium-one-page .po-footer-wrapper .tel {
      text-align: center;
      padding-top: 25px;
    }
.rd-premium-one-page .po-footer-wrapper .tel a {
        gap: 5px;
    }
    .rd-premium-one-page .po-footer-wrapper .tel .title,
    .rd-premium-one-page .po-footer-wrapper .tel .number,
    .rd-premium-one-page .po-footer-wrapper .tel .opening {
        width: 100%;
    }
.rd-premium-one-page .po-footer-wrapper .tel .title {
        font-size: 3vw;
    }
    .rd-premium-one-page .po-footer-wrapper .tel .title br {
        display: none;
    }
    .rd-premium-one-page .po-footer-wrapper .tel .number {
        margin: 10px 0;
    }
    .rd-premium-one-page .po-footer-wrapper .tel .opening {
        font-size: 2.75vw;
    }
    .rd-premium-one-page .po-footer-wrapper .information {
      flex-flow: row wrap;
    }
    .rd-premium-one-page .po-footer-wrapper .information .company {
        justify-content: center;
        width: 100%;
    }
    .rd-premium-one-page .po-footer-wrapper .information .copyright {
        width: 100%;
        margin-top: 30px;
        text-align: center;
    } 
}
@media screen and (max-width: 767px){
.rd-premium-one-page .banner-item-large{
		width: calc(100% - 32px);
	}
}
.rd-premium-one-page .caption-area{
	padding: 45px 0;
	border-top: 1px solid #ddd;
	background: #fff;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .caption-area{
        padding: 25px 0;
    }
}
.rd-premium-one-page .banner-area{
	padding: 40px 0;
	border-top: 1px solid #ddd;
	overflow: hidden;
}
.rd-premium-one-page .banner-container{
	margin: 0 -12px;
}
.rd-premium-one-page .banner-container .slick-dots{
	bottom: -32px;
}
.rd-premium-one-page .banner-container .slick-dots li{
	width: auto;
	height: auto;
}
.rd-premium-one-page .banner-container .slick-dots li button{
	background: #ddd;
	border-radius: 50%;
	width: 8px;
	height: 8px;
}
.rd-premium-one-page .banner-container .slick-dots li.slick-active button{
	background: #333;
}
.rd-premium-one-page .banner-container .slick-dots li button:before{
	content: none;
}
.rd-premium-one-page .banner-container .slick-prev,
.rd-premium-one-page .banner-container .slick-next{
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.8);
	width: 40px;
	height: 40px;
	top: 50%;
}
.rd-premium-one-page .banner-container .slick-prev{
	left: -10px;
}
.rd-premium-one-page .banner-container .slick-next{
	right: -10px;
}
.rd-premium-one-page .banner-container .slick-prev:before,.banner-container .slick-next:before{
	color: #fff;
	line-height: .4;
	font-size: 26px;
}
.rd-premium-one-page .banner-slide{
	margin: 0 12px;
}
@media screen and (max-width: 1250px){
	.rd-premium-one-page .banner-container{
		margin: 0 ;
	}
}
@media screen and (max-width: 767px){
	.rd-premium-one-page .banner-area{
		padding: 32px 0;
	}
	.rd-premium-one-page .banner-container{
		margin: 0 ;
	}
	.rd-premium-one-page .banner-container .slick-prev,
	.rd-premium-one-page .banner-container .slick-next{
		border-radius: 50%;
		background: rgba(0, 0, 0, 0.8);
		width: 36px;
		height: 36px;
		top: 50%;
	}
	.rd-premium-one-page .banner-container .slick-prev{
		left: -14px;
	}
	.rd-premium-one-page .banner-container .slick-next{
		right: -14px;
	}
	.rd-premium-one-page .banner-container .slick-prev:before,.banner-container .slick-next:before{
		font-size: 22px;
	}
}

.rd-premium-one-page .po-footer-wrapper{
	/*padding: 32px 0;*/
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
	font-weight: 300;
	border-top: 1px solid #ddd;
	background: #fff;
}
.rd-premium-one-page .po-footer-wrapper .flex-wrapper{
	justify-content: space-between;
	flex-wrap: wrap;
}
.rd-premium-one-page .logo-label{
	margin-bottom: 4px;
	white-space: nowrap;
}

.rd-premium-one-page .info-text{
	margin-top: 16px;
	display: block;
	font-family: a-otf-ryumin-pr6n,"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.6;
	color: #ff6464;
}
.rd-premium-one-page .fix-btn ul li {
	flex: 1;
}
.rd-premium-one-page .entry-section{
	padding: 60px 16px;
	background: #f1f4e8;
}
.rd-premium-one-page .entry-section .secondary-heading{
	margin-bottom: 1.4em;
}
.rd-premium-one-page .entry-section-btn{
	padding: .8em 0;
	display: block;
	max-width: 400px;
	width: calc(100% - 32px);
	font-size: 2.4rem;
	line-height: 1;
	color: #fff;
	background: #a69568;
	position: relative;
	transition: opacity .4s;
}
.rd-premium-one-page .entry-section-btn:hover{
	opacity: .7;
}
.rd-premium-one-page .entry-section-btn::after{
	content: '';
	display: block;
	position: absolute;
	margin-top: -9.5px;
	right: 16px;
	top: 50%;
	width: 18px;
	height: 18px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rd-premium-one-page .entry-section-reserve-btn{
	background: #8D2041;
}
.rd-premium-one-page .link-btn-area{
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	margin: 0 auto;
	gap: 40px;
}
.rd-premium-one-page .bnr-list{
	width: min(calc(100% - 32px),1100px);
	margin: 40px auto 20px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px 30px;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.bnr-list{
		display: block;
	}
}
.rd-premium-one-page .interior-bnr{
	max-width: 600px;
}
.rd-premium-one-page .interior-bnr img{
	margin: 0 auto 20px;
}
.rd-premium-one-page .interior-bnr-item{
	width: min(calc(100% -  32px),1114px);
	margin: 50px auto;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .entry-section{
		padding: 32px 16px;
		background: #f1f4e8;
	}
.rd-premium-one-page .entry-section .secondary-heading{
		margin-bottom: .4em;
	}
.rd-premium-one-page .entry-section-btn{
		margin-top: 15px;
		font-size: 1.8rem;
	}
.rd-premium-one-page .entry-section-btn::after{
		margin-top: -7.5px;
		width: 14px;
		height: 14px;
	}
.rd-premium-one-page .link-btn-area{
		gap: 0;
	}
.rd-premium-one-page .interior-bnr-item{
		margin: 25px auto;
	}
}

/*--------------------------------
home
--------------------------------*/
.rd-premium-one-page .home .mv .caption{
	font-family: serif;
}
.rd-premium-one-page .mv01-bg{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
	z-index: -1;
	width: 110%;
}
.rd-premium-one-page .mv01-bg{
	animation: mvAni 10s ease 1.5s forwards;
}
.rd-premium-one-page .mv05-text{
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 1s ease-in 3s;
	z-index: 10;
}
.rd-premium-one-page .mv05-item02{
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 2s ease-in 3.4s;
}
.rd-premium-one-page .swiper-slide-active .mv05-text,
.rd-premium-one-page .swiper-slide-active .mv05-item02{
	opacity: 1;
}
.rd-premium-one-page .mv-line path {
    fill: none;
    stroke-miterlimit: 10;
    transition: stroke-dashoffset 1s ease-out 1s;
    stroke-dashoffset: 2910px;
    stroke-dasharray: 2910px;
    stroke-width: 4px;
}
.rd-premium-one-page .mv-line.line-ani04 path {
    stroke-dashoffset: 2200px;
    stroke-dasharray: 2200px;
}
.rd-premium-one-page .swiper-slide-active .mv-line.wow-finished path {
    stroke-dashoffset: 0;
}
.rd-premium-one-page .mv-line{
    position: absolute;
    opacity: 1;
    z-index: 7;
    width: 100%;
    height: 100%;
}
.rd-premium-one-page .mv05 .line-ani01 {
    inset: -30vw 0 auto;
}
.rd-premium-one-page .mv05 .line-ani02 {
    inset: 38vw auto auto -23vw;
    opacity: .3;
}
@media screen and (max-width: 360px){
.rd-premium-one-page 	.mv05 .line-ani02 {
    inset: 89vw auto auto 0vw;
    opacity: .3;
	}
}
.rd-premium-one-page .mv05 .line-ani03 {
    inset: -36vw 0 auto;
    opacity: .3;
}
.rd-premium-one-page .mv05 .line-ani04 {
    inset: auto 0 -20vw;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) path:nth-of-type(1){
	transition-delay: 1.00s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) path:nth-of-type(2){
	transition-delay: 1.05s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(3){
	transition-delay: 1.1s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(4){
	transition-delay: 1.15s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(5){
	transition-delay: 1.2s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(6){
	transition-delay: 1.25s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(7){
	transition-delay: 1.3s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(8),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(1){
	transition-delay: 1.35s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(9),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(2){
	transition-delay: 1.4s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(10),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(3){
	transition-delay: 1.45s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(11),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(4){
	transition-delay: 1.5s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(12),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(5){
	transition-delay: 1.55s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(13),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(6){
	transition-delay: 1.6s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(14),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(7){
	transition-delay: 1.65s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(15),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(8){
	transition-delay: 1.7s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(16),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(9){
	transition-delay: 1.75s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(even) :nth-of-type(17),
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(10){
	transition-delay: 1.8s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(11){
	transition-delay: 1.85s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(12){
	transition-delay: 1.9s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(13){
	transition-delay: 1.95s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(14){
	transition-delay: 2s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(15){
	transition-delay: 2.05s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(16){
	transition-delay: 2.1s;
}
.rd-premium-one-page .swiper-slide-active .mv-line:nth-of-type(odd) :nth-of-type(17){
	transition-delay: 2.15s;
}

@keyframes mvAni{
	0% {
		left: 0;
	}
	100% {
		left: -10%;
	}
}
.rd-premium-one-page .hero-container{
}
.rd-premium-one-page .mv-junkdo{
	position: absolute;
	top: 2%;
	right: 1%;
	width: 12%;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .mv-junkdo{
		right: 2%;
		width: 20%;
	}
}
.rd-premium-one-page .line {
    stroke-width: 4px;
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
    animation: draw 3s ease-out 1s 1 forwards;
    transform-origin: right top;
}
.rd-premium-one-page .line2{
    stroke-width: 4px;
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
    animation: draw2 2s linear 1s 1 forwards;
    transform-origin: right top;
}
@keyframes draw {
    0% {
        stroke-dashoffset: 700px;
    }
    100% {
        stroke-dashoffset: 0px;
    }
}
@keyframes draw2 {
    0% {
        stroke-dashoffset: 700px;
        transform: scale(1.5);
    }
    100% {
        transform: scale(1);
        stroke-dashoffset: 0px;
    }
}
.rd-premium-one-page .property-name{
	margin-bottom: .4em;
	font-size: 7.2rem;
	letter-spacing: .1em;
	text-indent: .1em;
}


@media screen and (max-width: 767px){
.rd-premium-one-page 	.property-name{
		font-size: 2.9rem;
	}
}
@media screen and (max-width: 360px){
.rd-premium-one-page .property-name{
		font-size: 2.5rem;
	}
}
.rd-premium-one-page .home .kodo h1{
    color: #837C59;
    font-size: 6rem;
}
.rd-premium-one-page .home .kodo h2{
    font-size: 5rem;
}
.rd-premium-one-page .home .kodo h3{
    font-size: 4rem;
    color: #837C59;
}
.rd-premium-one-page .home .reserve-link{
    display: block;
    max-width: 400px;
    margin: 0 auto 20px;
    background-color: #8D2041;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
    padding: 12px;
    position: relative;
}
.rd-premium-one-page .home .reserve-link a{
    color: #fff;
}
.rd-premium-one-page .home .reserve-link::after{
    content: "";
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5px;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .home .reserve-link{
		max-width: 240px;
		margin-bottom: 10px;
		font-size: 4vw;
	}
}
.rd-premium-one-page .price-pc{
	display: block;
	margin: 24px auto 0;
	width: min(calc(100% - 82px), 600px);
}
.rd-premium-one-page .merit-logo{
	padding: 20px 0;
	background: #d2d9e4;
}
.rd-premium-one-page .merit-logo .img-wrapper{
	display: block;
	width: min(calc(100% - 32px),914px);
	margin: 0 auto;
}
.rd-premium-one-page .kodo-obi{
	width: min(calc(100% - 32px), 600px);
	margin: 0 auto 20px;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .home .kodo h1{
        font-size: 7vw;
    }
    .rd-premium-one-page .home .kodo h2{
        font-size: 5vw;
    }
    .rd-premium-one-page .home .kodo h3{
        font-size: 5vw;
    }
	.rd-premium-one-page .home .mv .caption{
		text-align: right;
    margin: 4px 0;
    z-index: 10;
	}
	.rd-premium-one-page .merit{
		order: 1;
	}
}
.rd-premium-one-page .top-merit-section{
	padding: 40px 0 60px;
	background: url(/app/uploads/sites/1351/2025/05/top-merit-bg.jpg) no-repeat center center;
	background-size: cover;
}
.rd-premium-one-page .top-merit-section .secondary-heading{
	margin-bottom: 1.4em;
	color: #163C76;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .top-merit-section .secondary-heading{
		font-size: 1.8rem;
	}
.rd-premium-one-page .top-merit-section{
		padding: 40px 0 40px;
	}
}
.rd-premium-one-page .top-merit-container{
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
	width: min(calc(100% - 32px),1382px);
    margin-inline: auto;
}
.rd-premium-one-page .top-merit-container .top-merit-slide{
	margin: 0 16px;
    max-width: 22%;
}
.rd-premium-one-page .top-merit-container .top-merit-slide .note{
	margin: .5em 0 1em;
}
.rd-premium-one-page .top-merit-container .top-merit-slide .caption{
	font-family: a-otf-ryumin-pr6n,"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 2px 0;
}
.rd-premium-one-page .top-merit-thumb-slide{
	cursor: pointer;
    width: 16px !important;
	aspect-ratio: 1 / 1;
	background: #B2B2B2;
}
.rd-premium-one-page .top-merit-thumb-slide.slick-current{
	background: #4D4D4D;
}
.rd-premium-one-page .top-merit-thumb{
	margin-top: 32px;
}
@media screen and (max-width: 767px){
	.rd-premium-one-page .top-merit-container{
		width: 98%;
	}
.rd-premium-one-page 	.top-merit-container .top-merit-slide{
		margin: 0 8px;
		max-width: 45%;
	}
.rd-premium-one-page 	.top-merit-container .top-merit-slide .note{
		font-size: 1.3rem;
	}
.rd-premium-one-page 	.top-merit-thumb{
		margin-top: 20px;
	}
}
.rd-premium-one-page .top-merit-thumb .slick-track{
	display: flex;
	gap: 8px;
	justify-content: center;
	transform: translate3d(0, 0, 0)!important;
}
.rd-premium-one-page .top-merit-junkdo{
	position: absolute;
	top: 6%;
	right: 3%;
	width: 16%;
}
.rd-premium-one-page .value-bnr{
	margin: 60px auto 0;
	display: block;
	max-width: 932px;
	width: calc(100% - 32px);
	transition: opacity .4s;
	z-index: 2;
	order: 7;
	cursor: pointer;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.value-bnr{
		margin-top: 40px;
	}
}
.rd-premium-one-page .value-bnr:hover{
	opacity: .8;
}
.rd-premium-one-page .legend-section{
	background: url(/app/uploads/sites/1351/2025/05/sumi-1.png) no-repeat right top, url(/app/uploads/sites/1351/2025/05/sumi-2.png) no-repeat left bottom, #eee;
	background-size: 42.8% auto, 27.5% auto;
}
.rd-premium-one-page .legend-text{
	margin-top: 10%;
	min-height: 700px;
	justify-content: center;
	flex-wrap: wrap;
}
.rd-premium-one-page .legend-text .secondary-heading{
	margin-left: 1em;
	line-height: 2.3;
}
.rd-premium-one-page .legend-text .note{
	margin: 0;
	line-height: 2.3;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.legend-section{
		background: #eee;
	}
.rd-premium-one-page 	.legend-section .inner{
		padding-left: 0;
		padding-right: 0;
	}
.rd-premium-one-page 	.legend-text{
		flex-direction: column;
		align-items: center;
	}
.rd-premium-one-page 	.legend-text .secondary-heading{
		margin: 0;
		width: 100%;
		display: flex;
		align-items: center;
		padding-bottom: 35vw;
		background: url(/app/uploads/sites/1351/2025/05/sumi-1.png) no-repeat right bottom -40px;
		background-size: 100% auto;
		line-height: 2.3;
	}
.rd-premium-one-page 	.legend-text .note{
		line-height: 1.8;
	}
.rd-premium-one-page 	.sumi-moji{
		margin: 32px 0;
		padding: 0 5% 0 75%;
		width: 100%;
		background: url(/app/uploads/sites/1351/2025/05/sumi-2.png) no-repeat left bottom 24px;
		background-size: 65% auto;
	}
}
@media screen and (min-width: 768px){
.rd-premium-one-page 	.sumi-moji{
		margin-left: 80px;
		align-self: flex-end;
		order: 3;
	}
.rd-premium-one-page 	.legend-text .secondary-heading{
		order: 2;
	}
}
.rd-premium-one-page .main-copy{
	margin-bottom: .8em;
	font-size: 7.2rem;
	line-height: 1.3;
}
.rd-premium-one-page .view-section{
	padding-bottom: 52.7vw;
	background: url(/app/uploads/sites/1351/2025/05/view.jpg) no-repeat center bottom #5694c7;
	background-size: 100% auto;
	color: #fff;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.main-copy{
		font-size: 2.6rem;
	}
.rd-premium-one-page 	.view-section{
		padding-bottom: 85.2vw;
		background-image: url(/app/uploads/sites/1351/2025/05/view-sp.jpg);
		background-size: 100% auto;
	}
}
.rd-premium-one-page .texture-bg{
	background: url(/app/uploads/sites/1351/2025/05/sumi-4.png) no-repeat right 50%, url(/app/uploads/sites/1351/2025/05/texture.jpg) no-repeat center top;
	background-size: 640px auto, cover;
}
.rd-premium-one-page .texture-bg2{
	background: url(../images/access/texture.jpg) no-repeat center center;
	background-size: cover;
}
.rd-premium-one-page .contents-nav-list{
	margin-bottom: 64px;
	flex-wrap: wrap;
	align-items: center;
}
.rd-premium-one-page .contents-nav-list:last-child{
	margin-bottom: 0;
}
.rd-premium-one-page .contents-nav-summary{
	padding: 5% 5% 0;
	width: 100%;
}
.rd-premium-one-page .summary-title{
	justify-content: flex-start;
	align-items: flex-start;
}
.rd-premium-one-page .summary-heading{
	font-size: 6rem;
}
.rd-premium-one-page .summary-lead{
	margin: 8px 0 0 32px;
	font-size: 2rem;
	transform-origin: left top;
	transform: rotate(90deg);
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.texture-bg{
		background-size: 320px auto, cover;
	}
.rd-premium-one-page 	.texture-bg .inner-wide{
		padding-left: 0;
		padding-right: 0;
	}
.rd-premium-one-page 	.contents-nav-list{
		padding: 0 16px;
	}
.rd-premium-one-page 	.contents-nav-summary{
		display: flex;
		flex-wrap: wrap;
	}
.rd-premium-one-page 	.summary-title{
		width: 25%;
	}
.rd-premium-one-page 	.contents-nav-summary .note{
		width: 75%;
	}
.rd-premium-one-page 	.summary-heading{
		font-size: 4rem;
	}
.rd-premium-one-page 	.summary-lead{
		margin: 8px 0 0 16px;
		font-size: 1.2rem;
	}
.rd-premium-one-page 	.contents-nav-summary .btn-space{
		margin-top: 16px;
		width: 100%;
	}
.rd-premium-one-page 	.contents-nav-list:nth-child(1){
		background: url(/app/uploads/sites/1351/2025/05/sumi-3.png) no-repeat center 65%;
		background-size: 500px auto;
	}
.rd-premium-one-page 	.contents-nav-list:nth-child(2){
		background: url(/app/uploads/sites/1351/2025/05/sumi-5.png) no-repeat -45% 80%;
		background-size: 500px auto;
	}
}
@media screen and (min-width: 768px){
.rd-premium-one-page 	.contents-nav-thumb{
		width: 60%;
	}
.rd-premium-one-page 	.contents-nav-summary{
		padding-top: 0;
		width: 40%;
	}
.rd-premium-one-page 	.contents-nav-list:nth-child(2n) .contents-nav-thumb{
		order: 1;
	}
.rd-premium-one-page 	.contents-nav-list:nth-child(1){
		background: url(/app/uploads/sites/1351/2025/05/sumi-3.png) no-repeat 85% top;
		background-size: 640px auto;
	}
.rd-premium-one-page 	.contents-nav-list:nth-child(2){
		background: url(/app/uploads/sites/1351/2025/05/sumi-5.png) no-repeat 2% top;
		background-size: 640px auto;
	}
}
.rd-premium-one-page .main-kodo .merit-sp{
	display: block;
	margin: 0 auto 30px;
	width: min(calc(100% - 32px),320px);
}
.rd-premium-one-page .main-kodo .price-sp{
	display: block;
	margin: 0 auto 30px;
	width: min(calc(100% - 32px),320px);
}
.rd-premium-one-page .main-kodo .reserve-btn{
	display: block;
	margin: 30px auto 0;
	text-align: center;
	width: min(calc(100% - 32px),420px);
	font-size: 2.4rem;
	padding: 20px 16px;
	background: #8D2041;
}
.rd-premium-one-page .mv-badge{
	position: fixed;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	opacity: 1;
	transition: .2s ease;
}
.rd-premium-one-page .mv-badge.is-none{
	opacity: 0;
}
.rd-premium-one-page .kood-text{
	margin: 10px 0 40px;
	font-size: 4.5rem;
	color: #eeebdd;
	text-align: center;
	line-height: 1.5;
}
.rd-premium-one-page .kood-text sub{
	vertical-align: baseline;
	font-size: 50%;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.mv-badge{
		position: absolute;
	}
.rd-premium-one-page 	.main-kodo .reserve-btn{
		width: min(calc(100% - 32px),320px);
		font-size: 2rem;
		padding: 16px 16px;
	}
.rd-premium-one-page 	.kood-text{
		margin: 0;
		font-size: 2.6rem;
	}
}

.rd-premium-one-page .link-wrapper{
	padding: 50px 16px;
	background: url(/app/uploads/sites/1351/2025/05/link-bnr-bg.jpg);
	background-size: contain;
  }
.rd-premium-one-page   .link-img{
	display: block;
	width: min(calc(100% - 32px),430px);
	margin-inline: auto;
	padding-bottom: 10px;
  }
  @media screen and (max-width: 767px){
.rd-premium-one-page 	.link-wrapper{
		padding: 40px 16px;
		background-size: cover;
	  }
.rd-premium-one-page 	.link-img{
	  width: min(calc(100% - 32px),280px);
	  padding: 0;
	}
  }

/*--------------------------------
top
--------------------------------*/
.rd-premium-one-page .top-movie-cs{
	max-width: 960px;
	margin: 0 auto 50px;
	position: relative;
}
.rd-premium-one-page .top-movie-cs::before{
	content: '- COMING SOON -';
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 6rem;
	font-family: "century-gothic", sans-serif;
	font-weight: 300;
	color: #fff;
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.top-movie-cs::before{
		font-size: 2.6rem;
	}
}
.rd-premium-one-page .res-wrap{
	width: min(calc(100% - 32px),780px);
	margin: 80px auto 40px;
}
.rd-premium-one-page .res-wrap table,
.rd-premium-one-page .res-wrap td,
.rd-premium-one-page .res-wrap th {
  background-color: #fff;
  color: #231815;
  border: 1px solid #666666;
  border-collapse: collapse;
  text-align: center;
  font-size: 2rem;
}
.rd-premium-one-page .res-wrap table {
	width: 100%;
	margin: 0 auto;
}
.rd-premium-one-page .res-wrap td,
.rd-premium-one-page .res-wrap th {
  padding: 10px 3px;
  width: 30px;
  height: 25px;
}
.rd-premium-one-page .res-wrap .time td {
	background-color: #cacbc1;
}
  
.rd-premium-one-page .res-wrap tr td {
	width: 180px;
}
.rd-premium-one-page .res-wrap tr td:first-child {
	background-color: #858868;
	color: #fff;
	width: 200px;
}
.rd-premium-one-page .res-wrap .caption{
	font-family: serif;
}
.rd-premium-one-page .res-wrap .reserve-btn{
	display: block;
	margin: 30px auto 0;
	text-align: center;
	width: min(100%,420px);
	font-size: 2.4rem;
	padding: 20px 16px;
	background: #8D2041;
}
.rd-premium-one-page .sold-labels{
	height: calc(100% - 41px);
	position: absolute;
	top: 40px;
	left: 27.1%;
	right: 0;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}
.rd-premium-one-page .sold-label{
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg,#650f08, #a62121);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.6rem;
	line-height: 1;
	letter-spacing: .15em;
	padding: 8px;
	position: relative;
	overflow: hidden;
}
.rd-premium-one-page .sold-label::before{
	content: '';
	display: block;
	background-color: rgba(255, 255, 255, 0.7);
	width: 20px;
	height: 100%;
	animation: shine02 4s ease-in-out infinite;
	position: absolute;
	top: -180px;
	left: 0;
	opacity: 0;
	transform: rotate(45deg);
}
@keyframes shine02 {
	0% {
		transform: scale(0) rotate(45deg);
		opacity: 0;
	}
	80% {
			  transform: scale(0) rotate(45deg);
			  opacity: 0.5;
	}
	81% {
		transform: scale(4) rotate(45deg);
		opacity: 1;
	}
	100% {
		transform: scale(200) rotate(45deg);
		opacity: 0;
	}
} 
.rd-premium-one-page .sold-label span{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #afb192;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.sold-labels{
		height: calc(100% - 33px);
		top: 32.5px;
		left: 26%;
	}
.rd-premium-one-page 	.sold-label{
    font-size: 2.8rem;
    letter-spacing: .15em;
    padding: 4px;
	}
}
.rd-premium-one-page .add-table{
	margin-top: 40px;
	border: 1px solid #C60000;
	position: relative;
}
.rd-premium-one-page .add-label{
	position: absolute;
	top: 0;
	left: -165px;
	height: 100%;
}
.rd-premium-one-page .add-label-inner{
	background: #C60000;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.3;
	padding: .4em 1em;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
.rd-premium-one-page .add-label-inner::after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 20px;
	border-color: transparent transparent transparent #C60000;
	right: 0;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	right: -20px;
}
@media screen and (max-width: 1100px){
.rd-premium-one-page 	.add-table{
		margin-top: 80px;
	}
.rd-premium-one-page 	.add-label{
		top: -59px;
		position: absolute;
		left: 0;
		right: 0;
	}
.rd-premium-one-page 	.add-label br{
		display: none;
	}
.rd-premium-one-page 	.add-label-inner{
		color: #fff;
		font-size: 1.4rem;
		padding: .8em 1em;
		height: auto;
		justify-content: center;
		position: relative;
	}
.rd-premium-one-page 	.add-label-inner::after{
		border-width: 16px 16px 0 16px;
		border-color: #C60000 transparent transparent transparent;
		right: 0;
		margin-top: 0;
		position: absolute;
		top: auto;
		bottom: -15px;
		right: 50%;
		margin-right: -16px;
	}
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.res-wrap{
		margin-top: 10%;
	}
	.rd-premium-one-page .res-wrap table,
	.rd-premium-one-page .res-wrap td,
.rd-premium-one-page 	.res-wrap th{
		font-size: 1.2rem;
	}
.rd-premium-one-page 	.res-wrap .reserve-btn{
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	#main.home .area6 .items .item .tl.rt-b {
		text-align: left;
		top: 5vw;
		left: 5vw;
	}
.rd-premium-one-page 	#main.home .area7 .items .item .tl.rt-plan {
		text-align: right;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 10vw;
		padding-right: 2.5vw;
	}
.rd-premium-one-page 	#main.home .area8 .items .item .tl.lt-brand {
		text-align: left;
		top: 58%;
		left: 5vw;
		bottom: auto;
	}
}
@media screen and (max-width: 1440px){
.rd-premium-one-page 	#main.home .items .item p.link a {
		max-width: 350px;
	}
.rd-premium-one-page 	#main.home .area8 .items .item .tl.rt {
		top: 55%;
	}
}
@media screen and (max-width: 1280px){
.rd-premium-one-page 	#main.home .items .item p.link a {
		max-width: 280px;
	}
}
@media screen and (max-width: 1024px){
.rd-premium-one-page 	#main.home .items .item p.link a {
		max-width: 220px;
	}
}
@media screen and (max-width: 820px){
.rd-premium-one-page 	#main.home .items .item p.link a {
		max-width: 220px;
	}
.rd-premium-one-page 	#main.home .area5 .items .item {
		padding-top: 10vw;
	}
.rd-premium-one-page 	#main.home .area5 .items .item .tl {
		top: 55%;
	}
.rd-premium-one-page 	#main.home .area6 .items .item {
		padding-top: 3vw;
	}
.rd-premium-one-page 	#main.home .area6 .items .item .tl {
		top: 53%;
	}
.rd-premium-one-page 	#main.home .area7 .items .item {
		padding-top: 15vw;
	}
}
@media screen and (min-width: 802px){
	.rd-premium-one-page #main.home .area6 .items .item .tl.sdw-b h3, 
	.rd-premium-one-page #main.home .area6 .items .item .tl.sdw-b em,
	.rd-premium-one-page #main.home .area6 .items .item .tl.sdw-b p,
	.rd-premium-one-page #main.home .area8 .items .item .tl.sdw-b h3, 
	.rd-premium-one-page #main.home .area8 .items .item .tl.sdw-b em,
	.rd-premium-one-page #main.home .area8 .items .item .tl.sdw-b p  {
		text-shadow: 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7);
	}
	.rd-premium-one-page #main.home .area6 .items .item figure .is-shadow {
		color: #fff;
		text-shadow: 0 0 6px #000000cb, 0 0 6px #000000cb, 0 0 6px #000000cb;
	}
}
/*--------------------------------
plan
--------------------------------*/
.rd-premium-one-page .plan .main{
	margin-top: 100px;
	background: #e8e8e8;
}
.rd-premium-one-page .plan .main .inner {
	max-width: 960px;
	width: calc(100% - 32px);
	margin: 0 auto;
	padding: 80px 0;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.plan .main{
		margin-top: 50px;
	}
.rd-premium-one-page 	.plan .main .inner{
		padding: 40px 0;
	}
}

/*--------------------------------
outline
--------------------------------*/
.rd-premium-one-page .header-margin {
    margin-top: 122px;
}
.rd-premium-one-page .outline-table-wrap{
	margin: 0 auto;
	max-width: 1000px;
}
.rd-premium-one-page .outline-table{
	margin-bottom: 40px;
	width: 100%;
	line-height: 1.6;
}
.rd-premium-one-page .outline-table caption{
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-size: 1.5rem;
	font-weight: 400;
	border-bottom: 3px double #bbb;
	letter-spacing: 4px;
}
.rd-premium-one-page .outline-table th,
.rd-premium-one-page .outline-table td{
	padding: 10px 0;
	border-bottom: 1px solid #777;
	word-break: break-word;
  font-size: 14px;
  border-right: none;
}
.rd-premium-one-page .outline-table th{
	width: 280px;
	font-weight: 400;
	text-align: left;
}
.rd-premium-one-page .is-table-top-border{
	border-top: 1px solid #777;
}
.rd-premium-one-page .label-wrapper{
	margin-top: -20px;
	margin-bottom: 80px;
	align-items: flex-start;
}
.rd-premium-one-page .label-box{
	margin: 8px 16px 8px 0;
	padding: 8px 0;
	width: 100px;
	font-size: 1.2rem;
	border: 1px solid;
	text-align: center;
}
.rd-premium-one-page .label-note{
	width: 100%;
	font-size: .9rem;
	line-height: 1.6;
}
.rd-premium-one-page .layout-caption{
	margin: -30px 0 0 32px;
	display: flex;
	align-items: center;
}
.rd-premium-one-page .layout-caption img{
	width: 19px;
	height: 19px;
	margin-right: 5px;
}
.rd-premium-one-page .outline-sold{
  margin: 40px auto 30px !important;
  text-align: center;
  font-size: 1.6rem;
  color: #c82a1a;
  padding: 7px 0;
  border: 1px solid #c82a1a;
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.outline-table caption{
		padding-bottom: 4px;
		font-size: 1rem;
	}
	.rd-premium-one-page .outline-table th,
.rd-premium-one-page 	.outline-table td{
		width: 100%;
		display: block;
	}
.rd-premium-one-page 	.outline-table th{
		padding: 0 0 4px;
		font-size: .8rem;
		font-weight: 600;
	}
.rd-premium-one-page 	.outline-table td{
		padding: 8px 0 16px;
		font-size: .7rem;
		border-bottom: none;
	}
.rd-premium-one-page 	.is-table-top-border{
		border-top: none;
	}
.rd-premium-one-page 	.label-wrapper{
		margin-bottom: 52px;
		display: block;
	}
.rd-premium-one-page 	.label-note{
		font-size: .7rem;
	}
.rd-premium-one-page 	.layout-caption{
		margin: -30px 0 0 20px;
	}
.rd-premium-one-page 	.header-margin {
		margin-top: 50px;
	}
.rd-premium-one-page   .outline-sold{
    margin: 30px auto 20px !important;
    font-size: 1.2rem;
  }
}
.rd-premium-one-page .map-wrapper{
	margin: 20px auto 0;
	max-width: 800px;
}
.rd-premium-one-page .map-wrapper + .primary-lead{
	margin-top: 80px;
}
.rd-premium-one-page .map_btns_btn {
	margin: 40px auto 0;
	display: block;
	width: calc(50% - 15px);
	background: #000;
	color: #fff;
	height: 3em;
	text-align: center;
	border: 1px solid #000;
	font-weight: 400;
	font-size: 14px;
	line-height: 3;
	font-family: 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN W3', 'Noto Serif JP', serif;
	transition: 0.5s;
}
.rd-premium-one-page .map .navigation-bar {
	transform: translateY(0);
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.map-wrapper + .primary-lead{
		margin-top: 30px;
	}
.rd-premium-one-page 	.map-wrapper{
		margin-top: 10px;
	}
.rd-premium-one-page 	.map .page-title-wrap{
		padding-bottom: 30px;
	}
}
@media print { 
.rd-premium-one-page 	.map header,.map footer{
		display: none;
	}
.rd-premium-one-page 	.map .entry-section{
		display: none;
	}
.rd-premium-one-page 	.map .banner-area{
		display: none;
	}
.rd-premium-one-page 	.map_btns_btn{
		display: none;
	}
.rd-premium-one-page 	.map .page-title-wrap{
		display: none;
	}
.rd-premium-one-page 	.map .header-margin {
    margin-top: 0;
	}
.rd-premium-one-page 	.map .caption-wrapper {
    padding:0;
	}
.rd-premium-one-page 	.map-wrapper + .primary-lead{
		margin-top: 10px;
	}
.rd-premium-one-page 	.map .fix-btn{
		display: none;
	}
}

/*--------------------------------
option
--------------------------------*/
.rd-premium-one-page .option-mv{
	position: relative;
}
.rd-premium-one-page .option-mv-text{
	position: absolute;
	inset: 0;
}
.rd-premium-one-page .option-bg{
	background: url(../images/option/option-bg.jpg) no-repeat center center;
	background-size: cover;
}
.rd-premium-one-page .option-logo{
	width: min(100%,288px);
	margin: 0 auto;
}
.rd-premium-one-page .option-heaidng{
	margin-top: 43px;
	font-size: 4.4rem;
	line-height: 1.5;
}
.rd-premium-one-page .option-heaidng span{
	font-size: 2.4rem;
}
.rd-premium-one-page .option-caption{
	margin-top: 30px;
	font-size: 1.8rem;
	line-height: 1.5;
}
.rd-premium-one-page .option-note{
	display: block;
	width: min(100%,720px);
	margin: 50px auto 0;
	font-size: 2rem;
	background: #000;
	padding: 10px 16px;
	color: #fff;
}
.rd-premium-one-page .option-more-list{
	margin: 50px auto 0;
	width: min(100%,720px);
	display: grid;
	gap: 50px;
}
.rd-premium-one-page .coming-soon{
	position: relative;
	pointer-events: none;
}
.rd-premium-one-page .coming-soon::before{
	content: "coming soon";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: #0000006a;
	color: #fff;
	font-size: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rd-premium-one-page .option .main{
	margin-top: 100px;
}
.rd-premium-one-page .option .navigation-bar {
    transform: translateY(0);
}
@media screen and (max-width: 767px){
.rd-premium-one-page 	.option-logo{
		width: min(50%,288px);
	}
.rd-premium-one-page 	.option-heaidng{
		margin-top: 22px;
		font-size: 3.6rem;
	}
.rd-premium-one-page 	.option-heaidng span{
		font-size: 2rem;
		display: block;
	}
.rd-premium-one-page 	.option-caption{
		margin-top: 15px;
		font-size: 1.4rem;
	}
.rd-premium-one-page 	.option-note{
		margin: 25px auto 0;
		font-size: 1.4rem;
	}
.rd-premium-one-page 	.option-more-list{
		margin-top: 25px;
		gap: 25px;
	}
.rd-premium-one-page 	.coming-soon::before{
		font-size: 2.4rem;
	}
.rd-premium-one-page 	.option .main {
		margin-top: 50px;
	}
	
}



.rd-premium-one-page .c-btn {
    display: block;
    background: rgba(149,111,75,1);
    border: 1px solid rgba(149,111,75,1);
    width: 90%;
    max-width: 350px;
    margin: 20px auto;
    padding: 20px 0;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 2rem;
    transition: .3s;
}
.rd-premium-one-page .c-btn:after {
    content: "";
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: rotate(135deg);
    margin-top: -5px;
    transition: .3s;
}
.rd-premium-one-page .c-btn:hover {
    background-color: #fff;
    color: rgba(149,111,75,1);
    
}
.rd-premium-one-page .c-btn:hover:after {
    border-color: rgba(149,111,75,1);
}
@media screen and (max-width: 767px){
.rd-premium-one-page     .c-btn {
        font-size: 1.6rem;
    }
}



.rd-premium-one-page .eachTextAnime.appeartext span {
  animation: text_anime_on 0.7s ease forwards;
  display: inline-block;
  padding: 0;
  opacity: 0;
}

@keyframes text_anime_on {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0em);
  }
}
.rd-premium-one-page #main.home a {
  transition: 0.3s;
}
.rd-premium-one-page #main.home a:hover {
  opacity: 0.6;
}
.rd-premium-one-home #main.home .titles {
  font-family: "trajan-pro-3", serif;
  font-size: 50px;
  letter-spacing: 0.15em;
  color: #868484;
    max-width: 1300px;
    width: 90%;
    margin: 60px auto 40px;
}
.rd-premium-one-home #main.home .titles.titles-premiumone {
    margin: 0 auto 40px;
}
@media screen and (max-width: 1100px) {
  .rd-premium-one-home #main.home .titles {
    font-size: 9vw;
  }
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .titles  {
    font-size: 8.8vw;
    margin: 30px auto 30px;
  }
}
.rd-premium-one-page #main.home .mv {
  position: relative;
  background-color: #020102;
  padding-bottom: 30px;
}
.rd-premium-one-page #main.home .mv-txt {
  position: absolute;
  width: 100%;
  z-index: 2;
  text-align: center;
  left: 0;
  top: 5vw;
}
@media screen and (max-width: 767px) {
/* .rd-premium-one-page #main.home .mv {
    margin-top: 54px;
  } */
.rd-premium-one-page #main.home .mv-txt {
    top: 10vw;
  }
}
.rd-premium-one-page #main.home .mv-txt figure {
  width: 135px;
  height: 135px;
  margin: 0 auto 45px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .mv-txt figure {
    width: 75px;
    height: 75px;
    margin-bottom: 20px;
  }
}
.rd-premium-one-home #main.home .mv-txt h2 {
  font-size: 2.4rem;
  letter-spacing: 0.15em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .mv-txt h2 {
    font-size: 5vw;
    line-height: 1.5;
  }
}
.rd-premium-one-page #main.home .mv .slide {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.rd-premium-one-page #main.home .mv .slide.slick-initialized {
  opacity: 1;
}
.rd-premium-one-page #main.home .home--bg {
  background-image: url(/app/uploads/sites/1351/2025/05/bg.webp);
  background-size: cover;
  margin-top: -1px;
}
.rd-premium-one-page #main.home .area1 {
  padding: 12% 0 12%;
  background-image: url(/app/uploads/sites/1351/2026/06/area1.webp);
  background-size: cover;
  background-position: center top;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page #main.home .area1 {
    background-image: url(/app/uploads/sites/1351/2026/06/area1-sp.webp);
  }
}
.rd-premium-one-page #main.home .area1:after {
  content: "DINING KITCHEN";
  position: absolute;
  font-size: .8rem;
  color: #fff;
  right: 10px;
  bottom: 5px;
  z-index: 2;
}
.rd-premium-one-page #main.home .area1 dl {
  display: flex;
  align-items: center;
  justify-content: center;
  /*height: 100vh;
  min-height: 600px;*/
}
@media screen and (max-width: 1024px) and (orientation: portrait) {
.rd-premium-one-page   #main.home .area1 dl {
    height: auto;
    min-height: 680px;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .area1 dl {
    flex-direction: column;
    /*height: 100vh;*/
  }
}
main .rd-premium-one-home #main.home .area1 dl dt {
  font-family: "trajan-pro-3", serif;
  font-size: 1.5rem;
  font-size: clamp(1.6rem, 3vw, 3.2rem);
  width: 50%;
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 1100px) {
  main .rd-premium-one-home #main.home .area1 dl dt {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  main .rd-premium-one-home #main.home .area1 dl dt {
    width: 90%;
    text-align: left;
    font-size: 6vw;
  }
}
.rd-premium-one-page #main.home .area1 dl dd {
  margin-top: 2%;
  width: 50%;
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.home .area1 dl dd {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .area1 dl dd {
    width: 85%;
    letter-spacing: 0.15em;
  }
}
main .rd-premium-one-home #main.home .area1 dl dd span {
  font-size: 1.4rem;
  font-size: clamp(1.3rem, 1.1vw, 1.4rem);
  display: block;
}
@media screen and (max-width: 767px) {
  main .rd-premium-one-home #main.home .area1 dl dd span {
    font-size: 3.75vw;
    line-height: 2;
    margin-top: 2em;
  }
}
main .rd-premium-one-home #main.home .area1 dl dd p {
  font-size: 1.2rem;
  font-size: clamp(1rem, 1vw, 1.2rem);
  line-height: 2.25;
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  main .rd-premium-one-home #main.home .area1 dl dd p {
    font-size: 3.5vw;
  }
}
.rd-premium-one-page #main.home .selection {
  color: #fff;
  padding: 50px 0 140px 0;
  /* background-image: url(/app/uploads/sites/1351/2025/05/selection-bg-02.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; */
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .selection {
    padding: 8% 0 20% 0;
  }
}
.rd-premium-one-page #main.home .selection h3 {
  margin-bottom: 150px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .selection h3 {
    margin-bottom: 12.5%;
  }
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.home .selection .inner {
    width: 95%;
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .selection .inner {
    width: 92.5%;
  }
}
.rd-premium-one-home #main.home .selection p.txt {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .selection p.txt {
    font-size: 5vw;
  }
}
.rd-premium-one-page #main.home .selection .slide2 {
  margin: 90px 0 0 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .selection .slide2 {
    margin-top: 10%;
  }
}
#main.home .selection .slide2 .slick-track {
  display: flex;
  gap: 35px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .selection .slide2 .slick-track {
    gap: 0;
  }
}
.rd-premium-one-page #main.home .selection .slide2 .slick-track:before, #main.home .selection .slide2 .slick-track:after {
  display: none;
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.home .selection .slide2 .slick-list {
    padding: 0 15% 0 0 !important;
  }
}
.rd-premium-one-page #main.home .selection .slide2 li {
  aspect-ratio: 41/54;
  background-size: cover;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .selection .slide2 li {
    margin-right: 7vw;
  }
}
main .rd-premium-one-home #main.home .selection .slide2 li p {
  text-align: right;
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
  font-size: 2.7rem;
  font-size: clamp(1.4rem, 1vw, 1.7rem);
  letter-spacing: 0.15em;
  margin: 30px 30px 0 0;
}
@media screen and (max-width: 1400px) {
  main .rd-premium-one-home #main.home .selection .slide2 li p {
    font-size: 2vw;
    margin: 15px 15px 0 0;
  }
}
@media screen and (max-width: 767px) {
  main .rd-premium-one-home #main.home .selection .slide2 li p {
    font-size: 3vw;
    margin: 15px 15px 0 0;
  }
}
main .rd-premium-one-home #main.home .selection .slide2 li p em {
  font-size: 4.4rem;
  font-size: clamp(4rem, 1vw, 4.4rem);
  letter-spacing: 0;
  font-style: italic;
}
@media screen and (max-width: 1400px) {
  main .rd-premium-one-home #main.home .selection .slide2 li p em {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  main .rd-premium-one-home #main.home .selection .slide2 li p em {
    font-size: 10vw;
  }
}
main .rd-premium-one-home #main.home .selection .slide2 li dl {
  margin: auto 0;
  text-align: center;
}
main .rd-premium-one-home #main.home .selection .slide2 li dl dt {
  font-size: 1.8rem;
  font-size: clamp(1.5rem, 1.5vw, 1.8rem);
  margin-bottom: 50px;
  font-weight: normal;
}
@media screen and (max-width: 1400px) {
  main .rd-premium-one-home #main.home .selection .slide2 li dl dt {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  main .rd-premium-one-home #main.home .selection .slide2 li dl dt {
    font-size: 3.5vw;
    margin-bottom: 10%;
  }
}
main .rd-premium-one-home #main.home .selection .slide2 li dl dt img {
  width: auto;
  max-height: 45px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  main .rd-premium-one-home #main.home .selection .slide2 li dl dt img {
    width: 90%;
    max-height: 35px;
  }
}
main .rd-premium-one-home #main.home .selection .slide2 li dl dt span {
  display: block;
  font-size: clamp(1.6rem, 2.4vw, 2.8rem);
  margin-top: 30px;
  line-height: 1.2;
}
@media screen and (max-width: 1400px) {
  main .rd-premium-one-home #main.home .selection .slide2 li dl dt span {
    margin-top: 20px;
    font-size: 3vw;
  }
}
@media screen and (max-width: 767px) {
  main .rd-premium-one-home #main.home .selection .slide2 li dl dt span {
    font-size: 7vw;
  }
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd {
  font-size: 2.8rem;
  font-size: clamp(1.2rem, 1vw, 1.8rem);
  line-height: 1.5;
}
@media screen and (max-width: 1400px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd {
    font-size: 4.5vw;
  }
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd.box {
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(15px, 1.7vw, 26px);
  margin: 0 1.2em 1.2em;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd.box {
    height: 18vw;
    margin: 0 auto;
  }
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd em {
  font-family: "garamond-premier-pro-display", serif;
  font-size: 175%;
  display: inline-block;
  font-style: italic;
}
@media screen and (max-width: 1400px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd em {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd em {
    font-size: 4vw;
  }
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd em sub {
  transform: translateY(-5px);
  display: inline-block;
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd em em {
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
  font-size: 3.8rem;
  font-size: clamp(3.4rem, 2.5vw, 3.8rem);
  display: inline-block;
  line-height: 0.5;
  margin-left: 0.15em;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd em em {
    font-size: 7vw;
  }
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd em.big {
  font-size: 4.1rem;
  font-size: clamp(3.7rem, 3vw, 4.1rem);
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd em.big {
    font-size: 8vw;
  }
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd span {
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 250%;
  display: inline-block;
  margin-right: 0.15em;
  line-height: 0.5;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd span {
    font-size: 13vw;
  }
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd a {
  display: block;
  max-width: 250px;
  font-size: 1.2rem;
  font-size: clamp(1rem, 1vw, 1.2rem);
  padding: 13px 0;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  margin: 50px auto 0 auto;
  color: #333;
  position: relative;
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd a.rd-premiun-btn-sold {
  position: relative;
  pointer-events: none;
  border: 2px solid #bb2020;
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd a.rd-premiun-btn-sold:before {
  position: absolute;
  content: "";
  background: rgba(0,0,0,0.7);
  width: 100%;
  height: 100%;
  z-index: 2;
  top:0;
  left:0;
}
.rd-premium-one-home #main.home .selection .slide2 li dl dd a.rd-premiun-btn-sold:after {
  position: absolute;
  content: "完売御礼";
  color: #bb2020;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 3;
  font-size: 1.4rem;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd a {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .selection .slide2 li dl dd a {
    font-size: 3.5vw;
    letter-spacing: 0.15em;
    width: 70%;
    padding: 10px 0;
    border-radius: 3px;
  }
  .rd-premium-one-home #main.home .selection .slide2 li dl dd a.rd-premiun-btn-sold:after {
    font-size: 1rem;
  }
}
.rd-premium-one-page #main.home .selection .slide2 li.n1 {
  background-image: url(/app/uploads/sites/1351/2025/05/slide1.webp);
}
.rd-premium-one-page #main.home .selection .slide2 li.n2 {
  background-image: url(/app/uploads/sites/1351/2026/08/slide2.webp);
  position: relative
}
#main.home .selection .slide2 li.n2.rd-premiun-btn-sold::after{
  content: "成約済み";
  position: absolute;
  color: #fff;
  background: #91855A;
  top: 0;
  left: 0;
  z-index: 3;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  padding: 4px 20px;
  text-indent: 0.2rem;
}
@media screen and (max-width: 767px) {
  #main.home .selection .slide2 li.n2.rd-premiun-btn-sold::after{
    font-size: 1.2rem;
  }
}
#main.home .selection .slide2 li.n2.n2-cancel::after{
  display: none;
}
.rd-premium-one-page #main.home .selection .slide2 li.n3 {
  background-image: url(/app/uploads/sites/1351/2025/05/slide3.webp);
}
.rd-premium-one-page #main.home .selection .slide2 li .caption {
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: .6rem;
  z-index: 2;
  margin: 0;
}
.rd-premium-one-page #main.home .selection .arrow {
  display: none;
}
@media screen and (max-width: 1296px) {
.rd-premium-one-page #main.home .selection .arrow {
    display: flex;
    justify-content: flex-start;
    gap: 4vw;
    margin: 5% 5% 0 0;
  }
}
.rd-premium-one-page #main.home .selection .arrow .slick-next, #main.home .selection .arrow .slick-prev {
  position: static;
  transform: translate(0, 0);
  transition: 0.6s;
  z-index: 2;
  background: transparent;
  background-image: url(/app/uploads/sites/1351/2025/05/prev.webp);
  width: 40px;
  height: 40px;
  background-size: cover;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .selection .arrow .slick-next, #main.home .selection .arrow .slick-prev {
    left: 3%;
  }
}
.rd-premium-one-page #main.home .selection .arrow .slick-next:before, #main.home .selection .arrow .slick-prev:before {
  display: none;
}
.rd-premium-one-page #main.home .selection .arrow .slick-next {
  left: auto;
  right: 3%;
  background-image: url(/app/uploads/sites/1351/2025/05/next.webp);
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .selection .arrow .slick-next {
    right: 3%;
  }
}
.rd-premium-one-page #main.home .lineup h3 {
  margin-bottom: 115px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .lineup h3 {
    margin-bottom: 10%;
  }
}
.rd-premium-one-page #main.home .lineup .slide3 {
  /*margin-left: calc((100% - 840px) / 2);*/
max-width: 1300px;
    width: 90%;
    margin: 0 auto;
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.home .lineup .slide3 {
    margin-left: 5%;
    width: 100%;
  }
}
.rd-premium-one-page #main.home .lineup .slide3 .slick-list {
  /*padding: 0 25% 0 0 !important;*/
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.home .lineup .slide3 .slick-list {
    padding: 0 15% 0 0 !important;
  }
}
.rd-premium-one-page #main.home .lineup .slide3 li {
  margin: 0 44px 0 0;
}
.rd-premium-one-page #main.home .lineup .slide3 li:last-child {
  margin: 0;
}
.rd-premium-one-page #main.home .lineup .slide3 li figure {
  margin-bottom: 25px;
}
.rd-premium-one-page #main.home .lineup .slide3 li dl {
  color: #fff;
  letter-spacing: 0.15em;
}
.rd-premium-one-home #main.home .lineup .slide3 li dl dt em {
  display: inline-block;
  font-size: 1.4rem;
  font-size: clamp(1rem, 1vw, 1.2rem);
  font-style: normal;
  background-color: #91855A;
  padding: 5px 20px;
  margin-bottom: 10px;
}
.rd-premium-one-page #main.home .lineup .slide3 li dl dd {
      margin: 20px auto 1.5em;
      line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .lineup .slide3 li dl dt em {
    font-size: 3vw;
    padding: 3px 10px;
  }
.rd-premium-one-page #main.home .lineup .slide3 li:last-child {
  margin: 0 30px 0 0;
}
}
.rd-premium-one-home #main.home .lineup .slide3 li dl dt p {
  font-size: 1.4rem;
  font-size: clamp(1rem, 1vw, 1.2rem);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .lineup .slide3 li dl dt p {
    font-size: 3.5vw;
  }
}
.rd-premium-one-home #main.home .lineup .slide3 li dl dt span {
  margin-top: 8px;
  font-size: 3rem;
  font-size: clamp(1.5rem, 1.3vw, 3rem);
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .lineup .slide3 li dl dt span {
    font-size: 5.5vw;
  }
}
.rd-premium-one-home #main.home .lineup .slide3 li dl dd p {
  font-size: 1.8rem;
  margin: 10px 0 18px 0;
  font-size: clamp(1rem, .8vw, 1.4rem);
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .lineup .slide3 li dl dd p {
    font-size: 3vw;
  }
}
.rd-premium-one-home #main.home .lineup .slide3 li dl dd a {
    display: block;
    max-width: 200px;
    font-size: 1rem;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 8px;
    color: #fff;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .lineup .slide3 li dl dd a {
            font-size: 3vw;
        width: 50%;
        padding: 6px 10px;
  }
}
.rd-premium-one-page #main.home .lineup .slide3 .slick-dots {
  text-align: left;
  position: static;
  margin: 55px 20px 0 20px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .lineup .slide3 .slick-dots {
    margin-top: 30px;
  }
}
.rd-premium-one-page #main.home .lineup .slide3 .slick-dots li {
  margin: 0 5px;
  width: auto;
  height: auto;
}
.rd-premium-one-page #main.home .lineup .slide3 .slick-dots li button {
  width: auto;
  height: auto;
}
.rd-premium-one-page #main.home .lineup .slide3 .slick-dots li button:before {
  width: 10px;
  height: 10px;
  color: #fff;
  font-size: 1px;
  line-height: 1;
  background-color: #fff;
  border-radius: 5px;
}
.rd-premium-one-page #main.home .lineup .slide3 .slick-dots li.slick-active button:before {
  color: #fff;
}
.rd-premium-one-page #main.home .entrys {
  color: #fff;
  padding: 10px 0 140px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .entrys {
    padding: 1% 0 15% 0;
  }
}
#main.home .entrys.bk:before {
  content: "";
  background: linear-gradient(45deg, rgb(41, 33, 31) 0%, rgb(89, 99, 110) 73%, rgb(69, 74, 73) 100%);
  opacity: 0.54;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.rd-premium-one-page #main.home .entrys .entry-box {
  margin-top: 130px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .entrys .entry-box {
    margin-top: 15%;
  }
}
.rd-premium-one-home #main.home .entrys .entry-box dt {
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 60px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .entrys .entry-box dt {
    font-size: 4vw;
    letter-spacing: 0.15em;
    margin-bottom: 5%;
  }
}
.rd-premium-one-page #main.home .entrys .entry-box dd {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.rd-premium-one-home #main.home .entrys .entry-box dd a {
  background: linear-gradient(to right, rgb(167, 129, 93) 0%, rgb(154, 116, 80) 76%, rgb(149, 111, 75) 100%);
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  max-width: 400px;
  width: 400px;
  text-align: center;
  display: block;
  padding: 20px 0 20px 0;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .entrys .entry-box dd a {
    font-size: 4vw;
    padding: 15px 0 15px 0;
    width: 90%;
  }
}
.rd-premium-one-home #main.home .entrys .entry-box dd .reserve-btn {
  background: linear-gradient(to right, rgb(113, 25, 25) 0%, rgb(85, 11, 11) 100%);
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .entrys .entry-box dd {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
.rd-premium-one-page #main.home .information {
  margin: 0 0 100px 0;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .information {
    margin: 0 0 25% 0;
    padding-top: 40px;
  }
}
.rd-premium-one-home #main.home .information h3 {
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .information h3 {
    font-size: 3vw;
  }
}
.rd-premium-one-home #main.home .information .info-text {
  font-size: 2.2rem;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .information .info-text {
    font-size: 4vw;
  }
}
.rd-premium-one-page #main.home .information figure {
  margin: 55px auto 70px auto;
  width: 90%;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .information figure {
    margin: 10% auto 10% auto;
    width: 80%;
  }
}
.rd-premium-one-page #main.home .information figure:nth-of-type(2) {
  margin: 70px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .information figure:nth-of-type(2) {
    margin: 10% auto;
  }
}
.rd-premium-one-page #main.home .information ul {
  margin: 0 auto;
  width: 90%;
  max-width: 850px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .information ul {
    width: 80%;
    flex-direction: column;
    gap: 5vw;
  }
}
.rd-premium-one-page #main.home .information ul li {
  width: 47%;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .information ul li {
    width: 100%;
  }
}
.rd-premium-one-page #main.home .information ul li a {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 2.2rem;
  padding: 20px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .information ul li a {
    font-size: 4vw;
    letter-spacing: 0.15em;
  }
}
.rd-premium-one-page #main.home .information ul li.reserve a {
  background: linear-gradient(to right, rgb(113, 25, 25) 0%, rgb(85, 11, 11) 100%);
}
.rd-premium-one-page #main.home .information ul li.map a {
  background-color: #91855A;
}
.rd-premium-one-page #main.home .modal {
  width: calc(100% - 32px);
  max-width: 900px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 121;
}
.rd-premium-one-page #main.home .modal-inner {
  max-height: 75vh;
  overflow: auto;
}
.rd-premium-one-page #main.home .modal-close {
  width: 30px;
  fill: #fff;
  position: absolute;
  top: -34px;
  right: 4px;
  cursor: pointer;
  z-index: 1;
}
.rd-premium-one-page #main.home .maps.maps-miraia-tower {
    padding: 0;
}
.rd-premium-one-page #main.home .location {
  color: #fff;
  position: relative;
  padding: 120px 0 150px 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .location {
    padding: 20% 0;
  }
}
.rd-premium-one-home #main.home .location .titles {
  margin-bottom: 150px;
}
.rd-po-location-title {
    font-size: 2rem;
    letter-spacing: 0.15em;
    color: #fff;
    line-height: 1.4;
}
.rd-miraia-wrapper .rd-po-location-title {
    font-size: 1.6rem;
}
.rd-po-location-title span.garamond {
  font-style: italic;
  font-size: 150%;
}
.rd-po-location-flex {
  width: 90%;
  max-width: 1300px;
  margin: 60px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 80px;
}
.rd-miraia-wrapper .rd-po-location-flex {
  margin: 40px auto 0;
}
.rd-po-location-flex .img-wrapper {
  width: 58%;
}
.rd-po-location-flex .rd-po-location-text {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: .1rem;
}
.rd-po-location-lead{
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: .1rem;
  margin-top: 150px;
}
.rd-miraia-wrapper .rd-po-location-lead{
  font-size: 1.6rem;
  margin-top: 80px;
}
.rd-po-location-spots{
  max-width: 1300px;
  width: 90%;
  margin: 40px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 100px 20px;
}
.rd-miraia-wrapper .rd-po-location-spots{
  margin: 40px auto ;
}
.rd-po-location-spot{
  width: calc(100% / 3 - 20px);
}
.rd-po-location-spot-text-wrap{
  margin-top: 10px;
  padding: 2px 0 2px 8px;
  border-left: 5px solid #91855A;
  line-height: 1.5;
  font-size: 1.1rem;
  letter-spacing: .1rem;
}
.rd-miraia-wrapper .rd-po-location-spot-text-wrap{
  border-left: 5px solid var(--rd-primary-color);
}
.rd-premium-one-page .garamond.rd-po-location-spot-text-num {
  opacity: .7;
}
.rd-premium-one-page .garamond.rd-po-location-spot-text-num span{
  font-style: italic;
}
.rd-premium-one-page .rd-po-location-spot-text span {
  font-size: 75%;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .location .titles {
    margin-bottom: 12.5%;
  }
  .rd-po-location-title {
      font-size: 1.4rem;
      letter-spacing: 0.05em;
  }
  .rd-miraia-wrapper .rd-po-location-title {
      font-size: 1.2rem;
  }
  .rd-po-location-flex {
    margin: 20px auto 0;
    gap: 20px;
  }
  .rd-po-location-flex .img-wrapper {
    width: 100%;
  }
  .rd-po-location-flex .rd-po-location-text {
    font-size: 3.5vw;
  }
  .rd-po-location-lead{
    font-size: 1.2rem;
    margin-top: 80px;
  }
    .rd-miraia-wrapper .rd-po-location-lead{
    font-size: 1.2rem;
    }
  .rd-po-location-spots{
    margin: 20px auto 0;
    gap: 40px 12px;
  }
  .rd-po-location-spot{
    width: calc(100% / 2 - 12px);
  }
  .rd-po-location-spot-text-wrap{
    font-size: .8rem;
    letter-spacing: .01rem;
  }
}

.rd-premium-one-page #main.home .value {
  color: #fff;
  position: relative;
  padding: 120px 0 150px 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value {
    padding: 20% 0;
  }
}
.rd-premium-one-page #main.home .value:before {
  content: "";
  background: linear-gradient(45deg, rgb(41, 33, 31) 0%, rgb(89, 99, 110) 73%, rgb(69, 74, 73) 100%);
  opacity: 0.54;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.rd-premium-one-page #main.home .value h3 {
  margin-bottom: 150px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value h3 {
    margin-bottom: 10%;
  }
}
.rd-premium-one-home #main.home .value h4 {
  grid-area: tl;
  font-size: 3rem;
  font-size: clamp(2.2rem, 1.8vw, 2.6rem);
  letter-spacing: 0.1em;
  line-height: 1.3;
  color: #fff;
}
@media screen and (max-width: 1100px) {
  .rd-premium-one-home #main.home .value h4 {
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .value h4 {
    font-size: 5vw;
    margin-bottom: 10%;
  }
}
.rd-premium-one-home #main.home .value h4 span {
  margin-bottom: 12px;
  display: block;
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
  font-size: 1.4rem;
  font-size: clamp(1rem, 1.2vw, 1.4rem);
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .value h4 span {
    font-size: 3.6vw;
    display: block;
    margin-bottom: 10px;
  }
}
.rd-premium-one-home #main.home .value h4 span em {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .value h4 span em {
    font-size: 4vw;
  }
}
.rd-premium-one-home #main.home .value ul {
  grid-area: txt;
  font-size: 1.4rem;
  font-size: clamp(1.1rem, 1.2vw, 1.4rem);
  margin: auto 0 0 0;
}
@media screen and (max-width: 1100px) {
  .rd-premium-one-home #main.home .value ul {
    margin: 0 0 10% 0;
  }
}
.rd-premium-one-page #main.home .value ul li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 15px;
}
.rd-premium-one-page #main.home .value ul li:last-of-type {
  margin-bottom: 0;
}
.rd-premium-one-home #main.home .value ul li span {
  background-color: #91855A;
  color: #fff;
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
  font-size: 1.4rem;
  font-size: clamp(1.1rem, 1.2vw, 1.4rem);
  width: 100px;
  text-align: center;
  padding: 5px;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .value ul li span {
    width: 70px;
    border-radius: 3px;
    padding: 6px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3vw;
    letter-spacing: 0.1em;
  }
}
.rd-premium-one-page #main.home .value ul li p {
  width: calc(100% - 110px);
    line-height: 1.6;
    font-size: 1.2rem;
    letter-spacing: -.02em;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value ul li p {
    width: calc(100% - 80px);
    font-size: 3.5vw;
    line-height: 1.6;
  }
}
.rd-premium-one-page #main.home .value figure {
  grid-area: pic;
  margin: auto 0 0 0;
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.home .value figure {
    margin: 0 0 auto 0;
  }
}
.rd-premium-one-page #main.home .value p.link {
  grid-area: link;
  margin: auto 0 0 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value p.link {
    margin-top: 10%;
  }
}
.rd-premium-one-home #main.home .value p.link a {
  display: block;
  border: 1px solid #fff;
  border-radius: 5px;
  text-align: center;
  font-size: 1.4rem;
  font-size: clamp(.8rem, 1vw, 1.1rem);
  padding: 10px;
  color: #fff;
  max-width: 220px;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .value p.link a {
    width: 70%;
    font-size: 3.5vw;
    margin: 5% auto 0 auto;
  }
}
.rd-premium-one-page #main.home .value p.link a.pc {
  display: block;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value p.link a.pc {
    display: none;
  }
}
.rd-premium-one-page #main.home .value p.link a.sp {
  display: none;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value p.link a.sp {
    display: block;
  }
}
.rd-premium-one-home #main.home .value p.txt {
  grid-area: txt;
  font-size: 1.4rem;
  font-size: clamp(1.1rem, 1.1vw, 1.4rem);
  line-height: 1.7;
}
@media screen and (max-width: 1100px) {
  .rd-premium-one-home #main.home .value p.txt {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .value p.txt {
    font-size: 3.25vw;
    letter-spacing: 0.05em;
    margin-bottom: 10%;
  }
}
.rd-premium-one-page #main.home .value .val1 {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: grid;
  justify-content: space-between;
  grid-template: "tl pic" auto "txt pic" auto "link pic" 110px/52% 41%;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val1 {
    width: 90%;
  }
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.home .value .val1 {
    grid-template: "tl tl" auto "txt pic" auto "link pic" 110px/52% 41%;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val1 {
    display: block;
  }
}
.rd-premium-one-page #main.home .value .val2 {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  margin: 150px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val2 {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val2 {
    margin: 15% auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val2 h4 {
    width: 80%;
    margin: 0 auto;
  }
}
.rd-premium-one-home #main.home .value .val2 ul {
  margin: 60px 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .value .val2 ul {
    width: 80%;
    margin: 10% auto;
    flex-direction: column;
  }
}
.rd-premium-one-page #main.home .value .val2 ul li {
  width: 50%;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val2 ul li {
    width: 100%;
  }
}
.rd-premium-one-page #main.home .value .val2 figure {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val2 figure {
    margin-bottom: 0;
    padding-left: 10%;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val2 figure img {
    width: 220%;
    max-width: none;
  }
}
.rd-premium-one-home #main.home .value .val2 p.link{
      display: flex;
      gap: 0 20px;
}
.rd-premium-one-home #main.home .value .val2 p.link a {
  max-width: 350px;
  margin-bottom: 20px;
}
.rd-premium-one-page #main.home .value .val3 {
  width: 90%;
  max-width: 1250px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  grid-template: "tl pic" auto "txt pic" auto "link pic" 110px/52% 41%;
}
@media screen and (max-width: 767px) {
.rd-premium-one-home #main.home .value .val2 p.link{
      display: block;
}
.rd-premium-one-page   #main.home .value .val3 {
    width: 80%;
  }
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.home .value .val3 {
    grid-template: "tl tl" auto "txt pic" auto "link pic" 110px/52% 41%;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .value .val3 {
    display: block;
  }
}
.rd-premium-one-page #main.home .maps {
  color: #fff;
  position: relative;
  padding: 90px 0 150px 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.home .maps {
    padding: 15% 0;
  }
}
.rd-premium-one-page #main.home .maps:before {
  content: "";
  background: linear-gradient(45deg, rgb(41, 33, 31) 0%, rgb(89, 99, 110) 73%, rgb(69, 74, 73) 100%);
  opacity: 0.54;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.rd-premium-one-home #main.home .maps h3 {
  text-align: center;
  font-size: 2rem;
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .maps h3 {
    font-size: 4vw;
    margin-bottom: 5%;
  }
}
.rd-premium-one-home #main.home .maps h3 span {
  display: block;
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .maps h3 span {
    font-size: 4vw;
    margin-bottom: 5px;
  }
}
.rd-premium-one-home #main.home .maps p {
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: 100px;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-home #main.home .maps p {
    font-size: 3.5vw;
    margin-bottom: 10%;
  }
}
.rd-premium-one-page #main.home .maps figure {
  width: 90%;
  max-width: 830px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.rd-premium-one-page #main.home .maps .rd-map-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  max-width: 1300px;
  width: 90%;
  margin: 0 auto;
  aspect-ratio: unset;
}
.rd-premium-one-page #main.home .maps .rd-map-wrap figure {
  width: calc(50% - 10px);
}
.rd-premium-one-page #main.home .maps .map-view {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-page #main.home .maps .rd-map-wrap figure {
    width: 100%;
  }
.rd-premium-one-page #main.home .maps .map-view {
    margin-bottom: 30px;
    margin-top: -15%;
  }
}

.rd-premium-one-page .overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 101;
}

.rd-premium-one-page #cboxOverlay {
  background: rgba(0, 0, 0, 0.3) !important;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #cboxOverlay {
    background: rgb(0, 0, 0) !important;
  }
}

.rd-premium-one-page #colorbox #cboxLoadedContent {
  border: none !important;
  background: transparent !important;
}
.rd-premium-one-page #colorbox .cboxIframe {
  background: transparent !important;
  padding: 100px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #colorbox .cboxIframe {
    padding: 50px 5% 5% 5%;
  }
}
.rd-premium-one-page #colorbox #cboxContent {
  background: transparent !important;
}
.rd-premium-one-page #colorbox #cboxLoadedContent {
  background: rgba(0, 0, 0, 0.7) !important;
}
.rd-premium-one-page #colorbox #cboxClose {
  background: url(/app/uploads/sites/1351/2025/05/close.webp) no-repeat top center;
  background-size: cover;
  width: 59px;
  height: 59px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #colorbox #cboxClose {
    top: 0px;
    right: 0px;
    width: 35px;
    height: 35px;
  }
}

.rd-premium-one-page .video-section {
  padding: 80px 0;
  background: #000;
  color: #fff;
  text-align: center;
}
.rd-premium-one-page .video-section .inner {
  max-width: 900px;
}
.rd-premium-one-home .video-section h3 {
  font-size: clamp(1.2rem, 1.2vw, 1.4rem);
  line-height: 1.5;
  color: #fff !important;
}
.rd-premium-one-home .video-section p {
  margin-bottom: 32px;
  font-size: 1.4rem;
  line-height: 1.5;
}/*# sourceMappingURL=home.css.map */



main .rd-premium-one-page  {
  font-family: "Noto Serif JP", serif;
  background: #fff;
}
.rd-premium-one-page .rd-float-block-1 {
  max-width: 260px;
}
.rd-premium-one-page .rd-float-block-1 .rd-float-mainBtnwrap {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .rd-premium-one-page .rd-float-block-1 {
    max-width: 394px;
  }
}

/* ==========================================================================
    ゆっくりズーム（Ken Burns Effect）用 CSS
    ========================================================================== */

.rd-premium-one-home #main.home .mv .img-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.rd-premium-one-home #main.home .mv .img-wrapper img {
  height: auto;
  width: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.add-animation img {
  animation: zoomUp 10s linear 0s normal both;
}



/*--------------------------------
kodate
--------------------------------*/

.rd-premium-one-page #main.kodate .mv {
  background: #0F0F0F;
  padding: 60px 0 0;
}
.rd-premium-one-page #main.kodate .mv-txt {
  text-align: center;
}
.rd-premium-one-page #main.kodate .mv-txt figure {
  width: 135px;
  margin: 0 auto 45px auto;
}
.rd-premium-one-page #main.kodate .mv-txt h2 {
  margin-bottom: 48px;
  font-size: 2.2rem;
  letter-spacing: 0.15em;
  line-height: 1.3;
  font-feature-settings: "palt";
  color: #fff;
}
.rd-premium-one-page #main.kodate .mv-txt h2 .large-text{
  font-size: 200%;
}
.rd-premium-one-page #main.kodate .mv-txt h2 sub{
  vertical-align: baseline;
}
.rd-premium-one-page .mv-en{
  margin: 0 auto 16px;
  max-width: 310px;
  width: 50%;
}
@media screen and (max-width: 1000px){
.rd-premium-one-page .kodate-heading{
    margin-top: .8em;
    display: block;
  }
}
@media screen and (max-width: 767px){
.rd-premium-one-page #main.kodate .mv {
    margin-top: 40px;
    padding: 10vw 0 0;
  }
.rd-premium-one-page   #main.kodate .mv-txt figure {
    width: 75px;
    margin: 0 auto 32px auto;
    padding: 0 ;
  }
.rd-premium-one-page   #main.kodate .mv-txt h2 {
    margin-bottom: 32px;
    font-size: 5vw;
    line-height: 1.5;
  }
}
.rd-premium-one-page #main.kodate .mv-txt h2 .img-wrapper .caption{
  bottom: -2em;
  font-family: "Noto Serif JP", serif;
}
.rd-premium-one-page .kodate .mv-lists{
  padding: 60px 0 0;
  margin: 0 auto;
  max-width: 1000px;
  width: calc(100% - 32px);
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.rd-premium-one-page .kodate .mv-list{
  background: url(/app/uploads/sites/1351/2025/05/mv-list.webp) no-repeat center center;
  background-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  height: 80px;
  font-size: 20px;
}
.rd-premium-one-page .kodate .mv-list .caption{
  width: 100%;
  margin: -.4em 0 0;
  font-family: inherit;
}
@media screen and (max-width: 767px){
.rd-premium-one-page   .kodate .mv-lists{
    padding: 48px 0 0;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
.rd-premium-one-page   .kodate .mv-list{
    background: url(/app/uploads/sites/1351/2025/05/mv-list-sp.webp) no-repeat center center;
    background-size: 100%;
    height: 16vw;
    font-size: 4vw;
  }
}
.rd-premium-one-page .mv-list-text{
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
}
.rd-premium-one-page .mv-list-text .large-text{
  font-size: 200%;
  line-height: .7;
}
.rd-premium-one-page .kodate .area1{
  background: linear-gradient(15deg,#272118 0 , #0B110B 61% , #1F1F1F 100%);
}
.rd-premium-one-page .badge-text{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  letter-spacing: .15em;
}
.rd-premium-one-page .first-badge{
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  font-size: 1rem;
  background: linear-gradient(145deg,#C66636,#C66636,#E8B567);
  border-radius: 50%;
}

.rd-premium-one-page .first-badge .large-text{
  font-size: 250%;
  line-height: 1;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .badge-text {
    font-size: 6.4vw;
  }
.rd-premium-one-page .first-badge{
    flex-shrink: 0;
    width: 22vw;
    height: 22vw;
    gap: 4px;
    font-size: 3.6vw;
  }
.rd-premium-one-page .first-badge{
    flex-shrink: 0;
    width: 16vw;
    height: 16vw;
    gap: 4px;
    font-size: 2.6vw;
  }
.rd-premium-one-page .first-badge .large-text{
    font-size: 250%;
    line-height: 1;
  }
}
.rd-premium-one-page .kodate .light-bg01{
  background: linear-gradient(-45deg, rgba(184, 182, 168, 1) 0%, rgba(208, 206, 196, 1) 36.17%, rgba(228, 227, 220, 1) 75.68%, rgba(236, 235, 229, 1) 100%);
}
.rd-premium-one-page .kodate-lists{
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
.rd-premium-one-page .kodate-list:not(:first-child){
  max-width: 1000px;
  width: 100%;
}
.rd-premium-one-page .kodate-list:not(:first-child){
  max-width: 100%;
  width: 100%;
}
.rd-premium-one-page .system-lists{
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rd-premium-one-page .system-lists{
  display: flex;
  max-width: 100%;
  gap: 18px 1.5%;
  flex-wrap: wrap;
  justify-content: center;
}
.rd-premium-one-page .system-list{
  background: #3D352C;
  color: #C4AB87;
  display: grid;
  grid-template-columns: 90px 1fr;
  height: 100px;
  align-items: center;
  padding-right: 32px;
}
.rd-premium-one-page .system-list {
    width: 32.333333%;
    height: 150px;
}
.rd-premium-one-page .system-list:last-child{
  grid-column: 1 / 3;
}
.rd-premium-one-page .system-list .system-list-item:first-child{
  display: flex;
  justify-content: center;
  position: relative;
}
.rd-premium-one-page .system-list .system-list-item:first-child .en{
  position: absolute;
  left: -3em;
  bottom: 2.4em;
  transform: rotate(-90deg);
  font-size: .6rem;
}
.rd-premium-one-page .system-list .system-list-item:first-child .num{
  font-size: 3.8rem;
  font-family: trajan-pro-3, serif;
  font-style: normal;
  font-weight: 400;
}
.rd-premium-one-page .system-list .system-list-item:last-child{
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rd-premium-one-page .system-list .system-list-item:last-child{
  margin-bottom: 4px;
  font-size: 1.4rem;
  line-height: 1.4;
  display: block;
}
.rd-premium-one-page .system-list .system-list-item:last-child .garamond{
  margin-top: .2em;
}
.rd-premium-one-page .system-list .system-list-item:last-child .garamond sub{
  font-size: medium;
  vertical-align: baseline;
}
.rd-premium-one-page .kodate-plan{
  margin-top: 60px;
}
.rd-premium-one-page .kodate-plan .primary-heading{
   color: #868484;
}
.rd-premium-one-page .kodate-plan .primary-heading{
   color: #453d33;
}
.rd-premium-one-kodate .primary-heading,
body.page-id-9764 .primary-heading  {
  font-size: 2.4rem ;
}
.rd-premium-one-kodate .primary-heading {
  font-size: 2.4rem ;
}
.rd-premium-one-kodate .primary-heading,
body.page-id-9764 .primary-heading  {
  font-size: 2.8rem ;
}
.rd-premium-one-kodate .primary-heading {
  font-size: 2.8rem ;
}
.rd-premium-one-page .kodate-plan .primary-heading .large-text{
  opacity: .3;
}
.rd-premium-one-page .kodate .plan-card-wrap{
  max-width: 1000px;
  margin: 60px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 39px;
}
.rd-premium-one-page .kodate .plan-card-wrap{
  max-width: 100%;
  margin: 60px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 39px;
}
.rd-premium-one-page .kodate .plan-card{
  width: 480px;
  position: relative;
}
.rd-premium-one-page .kodate .plan-card{
  width: 48%;
  position: relative;
}
.rd-premium-one-page .kodate .plan-card-link:hover{
  transition: .5s;
  background-color: #fff;
  opacity: .7;
}
.rd-premium-one-page .kodate .catalog-wrap{
	padding: 80px 0 60px;
	max-width: 1000px;
	margin: 0 auto;
}
.rd-premium-one-page .kodate .catalog-wrap{
	padding: 80px 0 60px;
	max-width: 100%;
	margin: 0 auto;
}
.rd-premium-one-page .kodate .plan-card.plan-card-applied:before,
.rd-premium-one-page .kodate .plan-card.plan-card-contract:before,
.rd-premium-one-page .kodate .plan-card.plan-card-shodan02:before{
  background: rgba( 0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.rd-premium-one-page .kodate .plan-card.plan-card-applied:after{
  color: #fff;
  content: "お申込み済";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 30px;
}
.rd-premium-one-page .kodate .plan-card.plan-card-contract:after{
  color: #fff;
  content: "ご契約済";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 30px;
}
.rd-premium-one-page .kodate .plan-card.plan-card-shodan:before{
  content: "ご商談中";
  position: absolute;
  color: #fff;
  top: -32px;
  height: 32px;
  width: 30%;
  background-color: #924747;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rd-premium-one-page .kodate .plan-card.plan-card-shodan02:after{
  color: #fff;
  content: "商談中";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 30px;
}
.rd-premium-one-page .kodate .plan-card.plan-card-applied .plan-card-link{
  pointer-events: none;
}
@media screen and (max-width: 767px){
  .rd-premium-one-kodate .primary-heading,
  body.page-id-9764 .primary-heading  {
    font-size: 1.5rem ;
  }
  .rd-premium-one-kodate .primary-heading,
  body.page-id-9764 .primary-heading  {
    font-size: 1.6rem ;
  }
  .rd-premium-one-kodate .primary-heading {
    font-size: 1.6rem ;
  }
.rd-premium-one-page .kodate .plan-card-wrap{
    max-width: none;
    margin: 30px auto 0;
    gap: 30px;
  }
  
  .rd-premium-one-page .kodate .plan-card-wrap{
    max-width: none;
    margin: 30px auto 0;
    gap: 40px;
  }
.rd-premium-one-page .kodate .plan-card{
    width: 100%;
  }
.rd-premium-one-page .kodate .plan-card{
    width: 96%;
  }
.rd-premium-one-page .kodate .catalog-wrap{
		padding: 40px 0;
		width: 90%;
	}
.rd-premium-one-page .kodate .catalog-wrap{
		padding: 40px 0;
		width: 96%;
	}
  .rd-premium-one-page .kodate .plan-card.plan-card-applied:after{
    font-size: 26px;
  }
	.rd-premium-one-page .kodate .plan-card.plan-card-shodan{
		margin-top: 10px;
	}
	.rd-premium-one-page .kodate .plan-card.plan-card-shodan:before{
		top: -30px;
		height: 30px;
		width: 50%;
		font-size: 16px;
	}
}
.rd-premium-one-page .kodate .secondary-heading{
  margin-bottom: .8em;
}
.rd-premium-one-page .kodate-premium{
  display: grid;
  grid-template-columns: 70.4% 29.6%;
}
.rd-premium-one-page .kodate-premium-btn{
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #B2AFA8;
  max-width: 410px;
  width: 100%;
  height: 100px;
  position: relative;
}
.rd-premium-one-page .kodate-premium-btn::before{
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #fff;
  border-right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  font-size: 2rem;
}
.rd-premium-one-page .kodate-premium-btn.none{
  opacity: 1;
}
@media screen and (max-width: 767px){
.rd-premium-one-page .system-lists {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .rd-premium-one-page .system-lists {
    flex-direction: column;
  }
.rd-premium-one-page .system-list {
    height: 18vw;
    grid-template-columns: 16vw 1fr;
    padding-right: 16px;
  }
.rd-premium-one-page .system-list {
    width: 100%;
    height: 100px;
  }
.rd-premium-one-page   .system-list .system-list-item:first-child .num{
    font-size: 10vw;
  }
.rd-premium-one-page   .system-list:last-child {
    grid-column: unset;
  }
.rd-premium-one-page   .system-list .system-list-item:first-child .en {
    bottom: 2em;
    font-size: 2vw;
  }
.rd-premium-one-page   .system-list .system-list-item:last-child {
    font-size: 4.6vw;
    display: block;
    text-align: center;
  }
.rd-premium-one-page   .kodate-premium {
    display: grid;
    grid-template-columns: 1fr;
  }
.rd-premium-one-page   .kodate-premium-btn {
    margin-top: 32px;
    width: 70%;
    font-size: 4.2vw;
    height: 18vw;
  }
.rd-premium-one-page   .kodate .general-section .inner {
    padding: 40px 16px;
    width: 100%;
  }
.rd-premium-one-page   .kodate .secondary-heading{
    font-size: 5vw;
  }
.rd-premium-one-page   .kodate-premium-btn::before {
    right: 16px;
  }
}
.rd-premium-one-page .kodate.kodate-detail #plan-detail{
  padding: 160px 0;
}
.rd-premium-one-page .kodate.kodate-detail #plan-detail .inner{
  padding: 115px 0;
}
.rd-premium-one-page .kodate.kodate-detail #plan-detail .inner{
  padding: 50px 0 80px;
}
.rd-premium-one-page .kodate.kodate-detail .plan-box{
  padding-bottom: 80px;
}
.rd-premium-one-page .kodate.kodate-detail .plan-box{
  border: none !important;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value{
  max-width: 740px;
  width: 90%;
  margin: 40px auto 0;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value{
  max-width: 1000px;
  width: 90%;
  margin: 40px auto 0;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-floor{
  padding-bottom: 22px;
  display: flex;
  justify-content: center;
  gap: 0 20px;
  align-items: center;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-name{
  padding: 8px 12px 6px;
  color: #ffF;
  background: #7a6f4c;
  font-size: clamp(12px, 1.2vw, 20px);
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-detail{
  font-size: clamp(40px, 3.5vw, 58px);
  position: relative;
}
.rd-premium-one-page .kodate.kodate-detail .has-annotation{
  position: relative;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-detail-annotation{
  font-size: clamp(7px, .7vw, 11px);
  position: absolute;
  bottom: -7px;
  left: -4px;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-detail .text-small{
  font-size: 76%;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-detail .text-small-min{
  font-size: 65%;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-area-lists{
  display: flex;
  justify-content: center;
  gap: 0 20px;
  font-family: "Shippori Mincho", serif, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-area{
  padding-top: 30px;
  border-top: 1px solid #333;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-area-list{
  font-size: clamp(36px, 2.7vw, 46px);
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-area-list .text-middle{
  font-size: 56%;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-area-list .text-small{
  font-size: 45%;
}
.rd-premium-one-page .kodate.kodate-detail .plan-value-area-list .text-small-min{
  font-size: 40%;
}
@media screen and (max-width: 767px){
  .rd-premium-one-page .kodate.kodate-detail .plan-value-detail{
    text-align: center;
    line-height: .7;
  }
  .rd-premium-one-page .kodate.kodate-detail .plan-value-floor{
      flex-direction: column;
      gap: 14px 0;
  }
  .rd-premium-one-page .kodate.kodate-detail .plan-value-detail .text-small-min{
      font-size: 45%;
  }
  .rd-premium-one-page .kodate.kodate-detail .plan-value-area-lists{
      flex-direction: column;
  }
  .rd-premium-one-page .kodate.kodate-detail .plan-value-area-list{
    text-align: center;
  }
  .rd-premium-one-page .kodate.kodate-detail .plan-value-area{
    padding-top: 18px;
  }
  .rd-premium-one-page .kodate.kodate-detail .plan-value-detail-annotation{
    bottom: -4px;
  }
}
.rd-premium-one-page .kodate.kodate-detail .plan-item{
  max-width: 1000px;
  width: 90%;
  margin: 60px auto 0;
}
.rd-premium-one-page .kodate.kodate-detail .plan-item.wide{
  max-width: 1100px;
}
.rd-premium-one-page .kodate.kodate-detail .hanrei-box{
  max-width: 1000px;
  width: 90%;
  margin: -40px auto 0;
}
.rd-premium-one-page .kodate.kodate-detail .hanrei-box .hanrei{
  width: 280px;
  margin-right: 0;
  margin-left: auto;
}
.rd-premium-one-page .kodate.kodate-detail .hanrei-box .caption{
  text-align: right;
}
.rd-premium-one-page .kodate.kodate-detail .img-area{
  display: flex;
  max-width: 1000px;
  width: 90%;
  margin: 0 auto 85px;
  gap: 40px 40px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rd-premium-one-page .kodate.kodate-detail .img-area{
  display: flex;
  max-width: 1000px;
  width: 90%;
  gap: inherit;
  margin: 0 auto 85px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rd-premium-one-page .kodate.kodate-detail .img-area figure{
  width: 48%;
  max-width: 480px;
}
.rd-premium-one-page .kodate.kodate-detail .img-area figure{
  margin-bottom: 4.5%;
  width: 47.5%;
  max-width: 480px;
}
.rd-premium-one-page .kodate.kodate-detail .img-area figure .caption-left{
  right: 52%;
}
@media screen and (max-width: 1240px){
.rd-premium-one-page   .kodate.kodate-detail .img-area{
    gap: 30px 30px;
  }
}
@media screen and (max-width: 950px){
.rd-premium-one-page   .kodate.kodate-detail .img-area figure{
    width: 47%;
  }
}
.kodate.kodate-detail .video-area{
  max-width: 1000px;
  margin: 0 auto;
  width: 90%;
}
.rd-premium-one-page .kodate.kodate-detail .video-area p {
  margin-bottom: 32px;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}
.rd-premium-one-page .kodate.kodate-detail .video-area p {
  margin-bottom: 32px;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.rd-premium-one-page .kodate.kodate-detail .btn-area{
  text-align: center;
  margin: 100px auto 0;
}
.rd-premium-one-page .kodate.kodate-detail .btn-area .btn{
  position: relative;
  font-size: 2.4rem;
  color: #000;
  max-width: 320px;
  width: 90%;
  background: #c4ab87;
  text-align: center;
  line-height: 60px;
  height: 60px;
  padding: 0;
  letter-spacing: .2rem;
}
.rd-premium-one-page .kodate.kodate-detail .btn-area .btn{
  position: relative;
  font-size: 2rem;
  color: #000;
  max-width: 320px;
  width: 90%;
  background: #c4ab87;
  text-align: center;
  line-height: 60px;
  height: 60px;
  padding: 0;
  letter-spacing: .2rem;
}
.rd-premium-one-page .kodate.kodate-detail #plan-detail .btn-area .btn::after{
  position: absolute;
  content: "";
  background: url(/app/uploads/sites/1351/2025/05/icon-next.svg)no-repeat;
  top: 50%;
  right: 6%;
  transform: translate(0 , -50%);
  width: 7px;
  height: 10px;
}
.rd-premium-one-page .pr-quality{
  margin: 60px auto 0;
  max-width: 1000px;
}
.rd-premium-one-page .pr-quality{
  margin: 60px auto 0;
  max-width: 100%;
}
.rd-premium-one-page .pr-quality{
  margin: 60px auto 0;
}
.rd-premium-one-page .pr-quality-ttl{
  padding: 20px 0 18px;
  border-top: #c4ab87 2px solid;
  border-bottom: #c4ab87 2px solid;
}
.rd-premium-one-page .pr-quality-ttl-inner{
  max-width: 400px;
  margin: 0 auto;
}
.rd-premium-one-page .pr-quality .secondary-heading{
  margin-bottom: 1.4em;
}
.rd-premium-one-page .pr-quality .video-wrapper{
  margin-top: 60px;
}
.rd-premium-one-page .pr-quality .video-wrapper{
  margin-top: 0;
}
.rd-premium-one-page .pr-section .lead-text{
  margin: 1em 0 1em;
  font-size: clamp(.8rem, 1vw, 1.1rem);
  line-height: 1.6;
}

.rd-premium-one-page .pr-quality .video-annotation{
  margin-top: 24px;
  font-size: .7rem;
  line-height: 1.2;
}
.rd-premium-one-page .kodate-en{
  margin: 0 auto 24px;
  max-width: 310px;
  width: 50%;
}
.rd-premium-one-page .kodate-en + .secondary-heading{
  margin-bottom: 2em;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
}
.rd-premium-one-page .kodate-en + .secondary-heading .img-wrapper .caption {
  bottom: -2em;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px){
.rd-premium-one-page   .pr-quality{
    margin-top: 40px;
  }
.rd-premium-one-page   .pr-quality .video-wrapper{
    margin-top: 40px;
  }
.rd-premium-one-page   .kodate.kodate-detail #plan-detail{
    padding: 65px 0;
  }
.rd-premium-one-page   .kodate.kodate-detail .plan-box{
    padding-bottom: 40px;
  }
.rd-premium-one-page   .kodate.kodate-detail .plan-item.wide{
    max-width: none;
  }
.rd-premium-one-page   .kodate.kodate-detail .plan-item {
    margin: 25px auto 0;
  }
.rd-premium-one-page   .kodate.kodate-detail .hanrei-box{
    margin: 30px auto 0;
  }
.rd-premium-one-page   .kodate.kodate-detail .hanrei-box .hanrei {
    width: 86%;
    margin: 0 auto;
  }
.rd-premium-one-page   .kodate.kodate-detail .hanrei-box .caption {
    text-align: center;
  }
.rd-premium-one-page .kodate.kodate-detail #plan-detail .inner{
    width: 90%;
    padding: 35px 0 60px;
  }
.rd-premium-one-page .kodate.kodate-detail #plan-detail .inner{
    width: 90%;
    padding: 20px 0 40px;
  }
.rd-premium-one-page .kodate.kodate-detail .img-area {
    margin: 0 auto 60px;
    gap: 20px 20px;
    flex-wrap: wrap;
  }
  .rd-premium-one-page .kodate.kodate-detail .img-area {
    margin: 0 auto 60px;
    gap: 20px 20px;
    flex-direction: column;
  }
.rd-premium-one-page .kodate.kodate-detail .img-area figure {
    width: 100%;
    max-width: none;
  }
.rd-premium-one-page .kodate.kodate-detail .img-area figure {
    width: 100%;
    max-width: none;
  }
.rd-premium-one-page .kodate.kodate-detail .video-area p {
    margin-bottom: 32px;
    font-size: 4.3vw;
  }
.rd-premium-one-page .kodate.kodate-detail .video-area p {
    margin-bottom: 10px;
    font-size: 4.3vw;
  }
.rd-premium-one-page   .kodate.kodate-detail .btn-area {
    margin: 50px auto 0;
  }
.rd-premium-one-page .kodate.kodate-detail .btn-area .btn {
    font-size: 1.6rem;
    max-width: none;
    width: 60%;
    line-height: 38px;
    height: 38px;
  }
.rd-premium-one-page .kodate.kodate-detail .btn-area .btn {
    font-size: 1.4rem;
    max-width: none;
    width: 60%;
    line-height: 38px;
    height: 38px;
  }
.rd-premium-one-page   .kodate.kodate-detail #plan-detail .btn-area .btn::after {
    position: absolute;
    content: "";
    background: url(/app/uploads/sites/1351/2025/05/icon-next.svg) no-repeat;
    top: 50%;
    right: 6%;
    transform: translate(0, -50%);
    width: 6px;
    height: 8px;
  }
  .rd-premium-one-page .pr-quality-ttl-inner{
    max-width: 90%;
    margin: 0 auto;
  }
}


.rd-premium-one-page #main.residence {
  background-color: #000;
  color: #fff;
  padding: 60px 0 0 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence {
    padding-top: 10vw;
  }
}
.rd-premium-one-page #main.residence a {
  transition: 0.3s;
}
.rd-premium-one-page #main.residence a:hover {
  opacity: 0.6;
}
.rd-premium-one-page #main.residence .titles {
  font-family: "trajan-pro-3", serif;
  font-size: 50px;
  letter-spacing: 0.15em;
  color: #868484;
  max-width: 1300px;
  width: 90%;
  margin: 180px auto 40px auto;
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.residence .titles {
    font-size: 9vw;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .titles {
    font-size: 8.8vw;
    margin-top: 15%;
  }
}
.rd-premium-one-page #main.residence .bnr-area {
  max-width: 800px;
  margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .bnr-area {
    width: 90%;
    margin: 0 auto 80px;
  }
}
.rd-premium-one-page #main.residence .premiumeq {
  color: #C3AA86;
}
.rd-premium-one-page #main.residence .premiumeq .section {
  max-width: 1300px;
  width: 90%;
  margin: 0 auto 50px;
  padding: inherit;
}
.rd-premium-one-page #main.residence .premiumeq .category_ttl {
  border-bottom: 3px solid #b6a395;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.rd-premium-one-page #main.residence .premiumeq .category_ttl img {
  height: 21px;
  width: auto;
}
.rd-premium-one-page #main.residence .premiumeq .eq_main {
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
.rd-premium-one-page #main.residence .premiumeq .eq_main:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 48%;
  background: center center no-repeat;
  background-size: cover;
}
.rd-premium-one-page #main.residence .premiumeq h5{
  color: #C3AA86;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .premiumeq .eq_main:before {
    padding-bottom: 76%;
  }
}
.rd-premium-one-page #main.residence .premiumeq .eq_main .copy {
  position: absolute;
  bottom: 20px;
  right: 10px;
}
.rd-premium-one-page #main.residence .premiumeq .eq_main .copy img {
  height: 29px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-page #main.residence .premiumeq .eq_main .copy {
    bottom: 10px;
  }
  .rd-premium-one-page #main.residence .premiumeq .eq_main .copy img {
    height: 14px;
  }
}
.rd-premium-one-page #main.residence .premiumeq .eqList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.rd-premium-one-page #main.residence .premiumeq .eqList li {
  width: 23%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.residence .premiumeq .eqList li {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .premiumeq .eqList li {
    width: 100%;
  }
}
.rd-premium-one-page #main.residence .premiumeq .eqList li .pic {
  position: relative;
  margin-bottom: 10px;
}
.rd-premium-one-page #main.residence .premiumeq .eqList li .pic .note {
  display: block;
  position: absolute;
  right: 3px;
  bottom: 3px;
  color: #000;
}
.rd-premium-one-page #main.residence .premiumeq .eqList li img {
  width: 100%;
  height: auto;
}
.rd-premium-one-page #main.residence .premiumeq .eqList li h5 {
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.rd-premium-one-page #main.residence .premiumeq .eqList li p {
  font-size: 15px;
  line-height: 1.5;
}
.rd-premium-one-page #main.residence .premiumeq #kitchen .eq_main:before {
  background-image: url("/app/uploads/sites/1351/2025/05/pic_kitchen01.jpg");
}
.rd-premium-one-page #main.residence .premiumeq #bath .eq_main:before {
  background-image: url("/app/uploads/sites/1351/2025/05/pic_bath01.jpg");
}
.rd-premium-one-page #main.residence .premiumeq #powder .eq_main:before {
  background-image: url("/app/uploads/sites/1351/2025/05/pic_powder01.jpg");
}
.rd-premium-one-page #main.residence .premiumeq #powder .eqList li {
  width: 30%;
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.residence .premiumeq #powder .eqList li {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .premiumeq #powder .eqList li {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.residence .premiumeq #powder .eqList li:last-child {
    width: 100%;
  }
}
.rd-premium-one-page #main.residence .premiumeq #powder .eqList li:last-child p {
  margin-bottom: 30px;
}
.rd-premium-one-page #main.residence .premiumeq #other .eq_main {
  position: relative;
}
.rd-premium-one-page #main.residence .premiumeq #other .eq_main:before {
  background-image: url("/app/uploads/sites/1351/2025/05/pic_other01.jpg");
}
.rd-premium-one-page #main.residence .premiumeq #other .eq_main .note {
  display: block;
  position: absolute;
  left: 3px;
  bottom: 3px;
}
.rd-premium-one-page #main.residence .tl {
  max-width: 245px;
  margin: 0 auto 50px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page #main.residence .tl {
    width: 50%;
    margin-top: 40px;
    margin-bottom: 5%;
  }
}
.rd-premium-one-page #main.residence .txt {
  max-width: 500px;
  margin: 0 auto 100px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .txt {
    width: 70%;
    margin-bottom: 10%;
  }
}
.rd-premium-one-page #main.residence .fig-txt {
  max-width: 660px;
  margin: 100px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .fig-txt {
    width: 85%;
    margin: 15% auto 15% auto;
  }
}
.rd-premium-one-page #main.residence .fig1 {
  max-width: 1300px;
  margin: 100px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .fig1 {
    width: 80%;
    margin: 15% auto;
  }
}
.rd-premium-one-page #main.residence h3.h3a {
  text-align: center;
  color: #C3AA86;
  font-family: "trajan-pro-3", serif;
  letter-spacing: 0.15em;
  font-size: 3rem;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence h3.h3a {
    font-size: 4.5vw;
    letter-spacing: 0.1em;
    margin-bottom: 15%;
  }
}
.rd-premium-one-page #main.residence .slide-plan {
  max-width: 1300px;
  width: 85%;
  margin: 40px auto 160px auto;
  padding: 50px 20px;
  background-color: #E8E7E1;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .slide-plan {
    margin: 8% auto 20% auto;
    width: 90%;
  }
}
.rd-premium-one-page #main.residence .slide-plan a {
  padding: 80px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .slide-plan a {
    padding: 30px 10px;
  }
}
.rd-premium-one-page #main.residence .slide-plan .sold {
  position: relative;
  pointer-events: none;
}
.rd-premium-one-page #main.residence .slide-plan .sold .sold-plan {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.rd-premium-one-page #main.residence .slide-plan .sold .sold-plan .sold-text {
  color: #fff;
  background: #91855A;
  padding: 20px 100px;
  font-size: 3.6rem;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .slide-plan .sold .sold-plan .sold-text {
    padding: 20px;
    font-size: 2rem;
    width: 240px;
  }
}
.rd-premium-one-page #main.residence .slide-plan .slick-track {
  display: flex;
}
.rd-premium-one-page #main.residence .slide-plan .slick-track .slick-slide {
  float: none;
  height: auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .slide-plan dl {
    display: flex;
    flex-direction: column;
  }
}
.rd-premium-one-page #main.residence .slide-plan dl dt {
  max-width: 780px;
  margin: 0px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .slide-plan dl dt {
    width: 90%;
    margin: 0 auto 10% auto;
  }
}
.rd-premium-one-page #main.residence .slide-plan dl dd.img1 {
  max-width: 650px;
  margin: 90px auto 70px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .slide-plan dl dd.img1 {
    margin: auto auto;
    width: 70%;
  }
}
.rd-premium-one-page #main.residence .slide-plan dl dd.img2 {
  max-width: 1075px;
  margin: 150px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .slide-plan dl dd.img2 {
    margin: auto auto;
  }
}
.rd-premium-one-page #main.residence .slide-plan dl dd.exp {
  max-width: 600px;
  margin: 10% 0 0 0;
}
.rd-premium-one-page #main.residence .slide-plan .slick-prev, 
.rd-premium-one-page #main.residence .slide-plan .slick-next {
  width: 50px;
  height: 90px;
  padding: 0;
  background: transparent;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.residence .slide-plan .slick-prev,
.rd-premium-one-page #main.residence .slide-plan .slick-next {
    display: none;
  }
}
.rd-premium-one-page #main.residence .slide-plan .slick-prev:before,
.rd-premium-one-page #main.residence .slide-plan .slick-prev:before,
.rd-premium-one-page #main.residence .slide-plan .slick-next:before, 
.rd-premium-one-page #main.residence .slide-plan .slick-next:before {
  font-family: "";
  font-size: 0px;
  line-height: 1;
  opacity: 1;
  width: 50px;
  height: 50px;
  border-top: 1px solid #C4AB87;
  border-left: 1px solid #C4AB87;
  display: block;
}
.rd-premium-one-page #main.residence .slide-plan .slick-prev {
  left: -50px;
}
.rd-premium-one-page #main.residence .slide-plan .slick-prev:before {
  transform: rotate(-45deg) skew(-10deg, -10deg);
}
.rd-premium-one-page #main.residence .slide-plan .slick-next {
  right: -50px;
}
.rd-premium-one-page #main.residence .slide-plan .slick-next:before {
  transform: rotate(135deg) skew(-10deg, -10deg);
}

.rd-premium-one-page .home .lightbox .lb-data .lb-number {
  display: none;
}




.rd-premium-one-page #main.bunjo {
  color: #fff;
  padding: 60px 0 0 0;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo {
    padding-top: 10vw;
  }
}
.rd-premium-one-page #main.bunjo a {
  transition: 0.3s;
}
.rd-premium-one-page #main.bunjo a:hover {
  opacity: 0.6;
}
.rd-premium-one-page #main.bunjo .titles {
  font-family: "trajan-pro-3", serif;
  font-size: 50px;
  letter-spacing: 0.15em;
  color: #868484;
  max-width: 1300px;
  width: 90%;
  margin: 120px auto 0 auto;
}
@media screen and (max-width: 1100px) {
.rd-premium-one-page   #main.bunjo .titles {
    font-size: 9vw;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .titles {
    font-size: 8.8vw;
    margin-top: 15%;
    letter-spacing: .1em;
  }
}
.rd-premium-one-page #main.bunjo .titles em {
  display: block;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 0.1em;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .titles em {
    font-size: 3vw;
  }
}
.rd-premium-one-page #main.bunjo .tl {
  max-width: 120px;
  margin: 0 auto 90px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page #main.bunjo .tl {
    max-width: 180px;
    width: 25%;
    margin-top: 40px;
    margin-bottom: 10%;
  }
}
.rd-premium-one-page #main.bunjo .txt {
  max-width: 355px;
  margin: 0 auto 90px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .txt {
    width: 55%;
    margin-bottom: 13%;
  }
}
.rd-premium-one-page #main.bunjo .fig-txt {
  max-width: 700px;
  margin: 100px auto 80px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .fig-txt {
    width: 80%;
    margin: 15% auto 0 auto;
  }
}
.rd-premium-one-page #main.bunjo .fig1 {
  max-width: 1300px;
  margin: 80px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .fig1 {
    width: 80%;
    margin: 10% auto 15% auto;
  }
}
.rd-premium-one-page #main.bunjo .fig-txt2 {
  max-width: 820px;
  margin: 0 auto 100px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .fig-txt2 {
    width: 80%;
    margin: 0% auto 13% auto;
  }
}
.rd-premium-one-page #main.bunjo .bunjo-box {
  background: linear-gradient(45deg, rgb(39, 33, 24) 0%, rgb(11, 17, 11) 63%, rgb(31, 31, 31) 100%);
  padding: 120px 0 1px 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .bunjo-box {
    padding-top: 15%;
  }
}
.rd-premium-one-page #main.bunjo .bunjo-box ul {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 45px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .bunjo-box ul {
    width: 80%;
    flex-direction: column;
    gap: 7vw;
  }
}
.rd-premium-one-page #main.bunjo .bunjo-box ul .area-list {
  max-width: 477px;
}
.rd-premium-one-page #main.bunjo .plan {
  max-width: 1300px;
  width: 85%;
  margin: 40px auto 160px auto;
  background-color: #E8E7E1;
  padding: 80px 80px 100px 80px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .plan {
    margin: 8% auto 15% auto;
    width: 80%;
    padding: 10% 5% 5% 5%;
  }
}
.rd-premium-one-page #main.bunjo .plan dl dt {
  max-width: 780px;
  margin: 0px auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .plan dl dt {
    width: 98%;
    margin: 0 auto 10% auto;
  }
}
.rd-premium-one-page #main.bunjo .plan dl dd {
  max-width: 725px;
  margin: 70px auto 0 auto;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .plan dl dd {
    margin: 10% auto 5% auto;
  }
}
.rd-premium-one-page #main.bunjo .open {
  background-color: #fff;
  color: #333;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .open {
    padding: 15% 0 5% 0;
  }
}
.rd-premium-one-page #main.bunjo .open dl {
  text-align: center;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}
.rd-premium-one-page #main.bunjo .open dl dt {
  font-size: 1.9rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .open dl dt {
    font-size: 5vw;
  }
}
.rd-premium-one-page #main.bunjo .open dl dt span {
  display: block;
  font-family: "trajan-pro-3", serif;
  color: #C4AB87;
  font-size: 1.2rem;
  margin-bottom: 35px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .open dl dt span {
    font-size: 4vw;
    margin-bottom: 5%;
  }
}
.rd-premium-one-page #main.bunjo .open dl dd p {
  font-size: 1.1rem;
  margin: 25px 0 55px 0;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.bunjo .open dl dd p {
    font-size: 3.25vw;
    margin: 5% 0 10% 0;
  }
}



.rd-premium-one-page #main.outline {
    background-color: #fff;
}
.rd-premium-one-page #main.outline .tab .tab-list {
  display: flex;
  gap: 1px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page #main.outline .tab .tab-list {
    flex-wrap: wrap;
  }
}
.rd-premium-one-page #main.outline .tab .tab-list-item {
  width: 33.33%;
  text-align: center;
  padding: 12px;
  cursor: pointer;
  font-size: 1rem;
  color: unset;
  border: none;
  background-color: #EDEDED;
  border-radius: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.outline .tab .tab-list-item {
    width: calc(50% - 1px);
    padding: 10px 0;
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 767px) {
.rd-premium-one-page   #main.outline .tab .tab-list-item:nth-of-type(3) {
    width: 100%;
  }
}
.rd-premium-one-page #main.outline .tab .tab-list-item.is-btn-active {
  background: linear-gradient(to right, rgb(167, 129, 93) 0%, rgb(154, 116, 80) 76%, rgb(149, 111, 75) 100%);
  color: white;
}
.rd-premium-one-page #main.outline .tab .tab-contents {
  display: none;
}
.rd-premium-one-page #main.outline .tab .tab-contents.is-contents-active {
  display: block;
}

.rd-premium-one-page #main.outline .page-title-lead{
	font-size: .9rem;
}
main .rd-premium-one-outline button  {
  font-family: "Noto Serif JP", serif;
}
.rd-premium-one-entry-thanks .note,
.rd-premium-one-reserve-thanks .note  {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-entry-thanks .note,
  .rd-premium-one-reserve-thanks .note  {
    font-size: .9rem;
  }
}
.rd-premium-one-entry-thanks .c-btn,
.rd-premium-one-reserve-thanks .c-btn   {
  font-size: 1.3rem;
}
.rd-premium-one-kodate-detail .video-area p {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-kodate-detail .video-area p {
      font-size: 4.3vw;
  }
}
.rd-premium-one-kodate-detail .btn-area .btn {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-kodate-detail .btn-area .btn {
      font-size: 1rem;
  }
}


.rd-premium-one-page sup, sub {
    font-size: xx-small;
}


.rd-premium-one-page .rd-generalBtn{
  font-family: "Noto Serif JP", serif;
}
.rd-premium-one-page .rd-generalBtn.rd-request-btn.po-request-btn{
  background: linear-gradient(to right, rgb(167, 129, 93) 0%, rgb(154, 116, 80) 76%, rgb(149, 111, 75) 100%);
}
.rd-premium-one-page .rd-generalBtn.rd-reserve-btn.po-reserve-btn{
  background: linear-gradient(to right, rgb(113, 25, 25) 0%, rgb(85, 11, 11) 100%);
}


.rd-premium-one-page .rd-layout-header{
  background: #221815;
}
.rd-premium-one-page .rd-logo{
  background: url(/app/uploads/sites/1351/2025/04/logo-wh.svg) no-repeat center center;
}
.rd-premium-one-page .rd-layout-logo.is-out .rd-logo{
  background: url(/app/uploads/sites/1351/2025/05/logo-all-wh.svg) no-repeat center center;
}
.rd-premium-one-page .rd-sublogo{
  background: url(/app/uploads/sites/1351/2025/04/logo2-wh.svg) no-repeat right center;
}
.rd-premium-one-page .rd-is-gtab-active{
  background: #221815;
  border: solid 1px #fff;
}
.rd-premium-one-page .rd-layout-gnav-wrap{
  background: #221815;
}
.rd-premium-one-page .rd-layout-headerline{
  background: #221815;
  background-color: unset;
}
.rd-premium-one-page .rd-icon-heart,
.rd-premium-one-page .rd-icon-clock{
  fill: #221815;
}
.rd-premium-one-page .rd-hambuger i{
  background: #221815;
}
@media screen and (max-width: 480px) {
.rd-premium-one-page   .rd-layout-header.rd-is-compact{
    transform: translateY(0);
  }
.nav_moved main .rd-premium-one-page .navigation-bar{
    top: 89px;
  }
.rd-premium-one-page   .rd-layout-logo {
    background: #221815;
  }
  .rd-premium-one-page .rd-icon-heart,
.rd-premium-one-page   .rd-icon-clock{
    fill: #fff;
  }
.rd-premium-one-page   .rd-hambuger i{
    background: #fff;
  }
.rd-premium-one-page   .rd-gnav-link{
    color: #fff;
  }
}



/*--------------------------------
tower
--------------------------------*/
.rd-premium-one-page #main.tower .mv {
  padding: 60px 0 0;
}
.rd-premium-one-page #main.tower .mv-txt {
  text-align: center;
}
.rd-premium-one-page #main.tower .mv-txt figure {
  width: 135px;
  margin: 0 auto 45px auto;
}
.rd-premium-one-page #main.tower .mv-txt h2 {
  margin-bottom: 48px;
  font-size: clamp(18px, 2.2vw, 38px);
  letter-spacing: 0.15em;
  line-height: 1.4;
  font-feature-settings: "palt";
  color: #fff;
}
.rd-premium-one-page #main.tower .mv-txt h2 .small-text {
  font-size: 60%;
}
.rd-premium-one-page #main.tower .mv-txt h2 .large-text{
  font-size: 200%;
}
.rd-premium-one-page #main.tower .mv-txt h2 sub{
  vertical-align: baseline;
}
.rd-premium-one-page .mv-en{
  margin: 0 auto 16px;
  max-width: 310px;
  width: 50%;
}

.rd-premium-one-page .tower .mv-lists{
  padding: 60px 0;
  margin: 0 auto;
  max-width: 1000px;
  width: calc(100% - 32px);
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 20px;
}
.rd-premium-one-page .tower .mv-list{
  background: url(/app/uploads/sites/1351/2026/06/tower-mv-list.webp) no-repeat center center;
  background-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100px;
  font-size: 20px;
  position: relative;
}
.rd-premium-one-page .tower .mv-list .caption{
  width: 100%;
  margin: -.4em 0 0;
  font-family: inherit;
}
.rd-premium-one-page .tower .mv-list-text{
  display: flex;
  align-items: center;
  text-align: center;
  gap: 4px;
  font-family: "garamond-premier-pro-display", serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: clamp(9px, 1.4vw, 20px);
}
.rd-premium-one-page .tower .mv-list-text + .mv-list-text{
  margin-bottom: -6px;
}
.rd-premium-one-page .tower .mv-list .mv-list-text-cap{
  position: absolute;
  bottom: -24%;
  color: #fff;
  text-align: right;
  width: 100%;
  font-size: 60%;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .rd-premium-one-page .tower .mv-list .mv-list-text-cap{
    bottom: -34%;
  }
}
.rd-premium-one-page .tower .mv-list-text .large-text{
  font-size: 200%;
  margin-bottom: 10px;
}
.rd-premium-one-page .tower .renovation-bg {
  background-image: linear-gradient(45deg, #272118, #0b110b 60%, #1f1f1f);
  margin-top: -1px;
}
.rd-premium-one-page .tower .lead{
	margin: 0 auto 40px;
  font-size: clamp(16px, 2.5vw, 40px);
	line-height: 1.6;
}
.rd-premium-one-page #main.tower .titles {
  font-family: "trajan-pro-3", serif;
  font-size: clamp(36px, 2.5vw, 40px);
  letter-spacing: 0.15em;
  color: #453d33;
  max-width: 1300px;
  margin: 0 auto ;
}
.rd-premium-one-page #main.tower .entrys {
    position: relative;
}
.rd-premium-one-page #main.tower .entrys .entry-box {
    position: relative;
    z-index: 2;
}
.rd-premium-one-page #main.tower .entrys .entry-box dd {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.rd-premium-one-page #main.tower .entrys .entry-box dd a {
    background: #c4ab87;
    color: #333;
    font-size: clamp(14px, 1.6vw, 34px);
    letter-spacing: .1rem;
    width: 420px;
    text-align: center;
    display: block;
    padding: 16px 0;
}
.rd-premium-one-page #main.tower .general-section .inner + .inner {
  padding-top: 0;
}
.rd-premium-one-page #main.tower .titles em {
  display: block;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 0.1em;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
.rd-premium-one-page #main.tower .titles {
    margin-top: 5%;
    letter-spacing: .1em;
  }
.rd-premium-one-page #main.tower .renovation-bg .titles {
    font-size: 6.8vw;
  }
.rd-premium-one-page #main.tower .titles em {
    font-size: 3vw;
  }
}
.rd-premium-one-page #main.tower .plan {
  max-width: 1300px;
  margin: 60px auto 0;
  background-color: #fff;
  padding: 80px 80px 100px 80px;
}
.rd-premium-one-page #main.tower .plan dl dt {
  max-width: 780px;
  margin: 0px auto;
}
.rd-premium-one-page #main.tower .plan dl dd {
  max-width: 725px;
  margin: 70px auto 0 auto;
}
.rd-premium-one-page #main.tower .renovation {
  max-width: 1300px;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .rd-premium-one-page #main.tower .renovation {
    margin-top: 30px;
  }
}
.entry-content p.rd-po-renove-lead{
    font-size: clamp(16px, 1.5vw, 32px);
  letter-spacing: .1rem;
  line-height: 1.4;
  color: #c4ab87;
  margin: 20px auto;
}
.rd-po-renove-flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  margin: 30px auto ;
}
.rd-po-renove-flex-items{
  width: calc(50% - 20px);
  display: flex;
  flex-wrap: wrap;
}
.rd-po-renove-flex02{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  margin: 30px auto ;
}
.rd-po-renove-flex02-items{
  width: calc(100% / 3 - 20px);
  display: flex;
  flex-wrap: wrap;
}

.rd-po-security{
  background-color: #F8F6F3;
}
.rd-premium-one-tower .primary-heading {
    font-size: clamp(36px, 2.5vw, 40px);
    margin-bottom: 60px;
}
.rd-po-security-flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rd-po-security-flex:first-child{
  margin-top: 100px;
}
.rd-po-security-flex .rd-po-security-flex-items:first-child{
  width: 68%;
}
.rd-po-security-flex .rd-po-security-flex-items:last-child{
  width: 32%;
}
.entry-content p.rd-po-security-lead{
    font-size: clamp(19px, 1.4vw, 28px);
  letter-spacing: .05rem;
  line-height: 1.4;
  color: #96805f;
  padding-bottom: 20px;
  border-bottom: 1px solid #96805f;
  width: 80%;
}
.entry-content p.rd-po-security-text{
  font-size: .8rem;
  line-height: 1.4;
  color: #333;
  margin-top: 20px;
  width: 80%;
}
.entry-content p.rd-po-security-cap{
  font-size: .6rem;
  line-height: 1.4;
  color: #333;
  margin-top: 20px;
  margin-bottom: 40px;
  width: 80%;
}
.rd-po-security-flex:last-child{
  gap: 40px 20px;
}
.rd-po-security-flex:last-child .rd-po-security-flex-items{
  width: calc(100% / 3 - 20px);
}
.entry-content .rd-po-security-flex:last-child p.rd-po-security-lead{
  margin-top: 20px;
  font-size: 1.3rem;
  width: 100%;
}
.entry-content .rd-po-security-flex:last-child p.rd-po-security-text{
  font-size: .9rem;
  width: 100%;
}
.rd-po-security-flex:last-child .rd-po-security-list {
  display: grid;
  /* 3列の幅を、それぞれの列の「最大文字幅 ＋ 右側の余白20px」に自動で合わせる */
  grid-template-columns: repeat(3, max-content);
  column-gap: 20px; /* 列同士の間隔（右に20pxつける） */
  row-gap: 8px;    /* 行同士の間隔（上下） */
  list-style: none; /* デフォルトの●を消す */
  padding: 0;
  margin: 20px auto 0;
}
.rd-po-security-flex:last-child .rd-po-security-list li {
  position: relative;
  padding-left: 18px; /* 大きくした四角と文字が被らないように左側に余白を作る */
  font-size: .8rem;
  white-space: nowrap; /* 途中で勝手に改行されるのを防ぐ */
}
/* CSSで自由な大きさに調整できるオリジナルの四角（■） */
.rd-po-security-flex:last-child .rd-po-security-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: #333;
}
.rd-po-security-flex:last-child .rd-po-security-flex-items:last-child{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rd-po-security-text-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.rd-po-security-text-wrap .img-wrapper{
  width: 35%;
  margin-top: 20px;
}
.rd-po-security-flex:last-child .rd-po-security-flex-items:last-child .rd-po-security-flex-items-img{
  width: calc(100% / 3 - 20px);
}
.rd-po-security-flex:last-child .rd-po-security-flex-items:last-child .rd-po-security-flex-items-text{
  width: calc(100% / 3 * 2 - 20px);
}
.rd-po-security-flex:last-child .rd-po-security-flex-items:last-child .rd-po-security-lead{
  margin-top: 0;
}
.rd-po-security-flex:last-child .rd-po-security-flex-items:last-child .rd-po-security-cap{
  width: 100%;
}
.entry-content p.rd-po-seismic-text{
  font-size: 1rem;
  line-height: 2;
  letter-spacing: .1rem;
}
.rd-po-seismic-img{
  max-width: 800px;
  margin: 60px auto 0;
}
.rd-premium-one-page #main.tower .entrys .entry-box dt {
    font-size: 2rem;
    font-size: clamp(16px, 2.2vw, 42px);
    margin-bottom: 30px;
    letter-spacing: .05rem;
	line-height: 1.2;
    font-weight: normal;
}

@media screen and (max-width: 767px) {
  .rd-premium-one-page #main.tower .plan {
      margin-top: 30px;
      width: 100%;
      padding: 10% 5% 5% 5%;
    }
  .rd-premium-one-page #main.tower .plan dl dt {
      width: 98%;
      margin: 0 auto 10% auto;
    }
  .rd-premium-one-page #main.tower .plan dl dd {
      margin: 10% auto 5% auto;
    }
}

@media screen and (max-width: 767px){
  .rd-premium-one-page #main.tower .mv {
      margin-top: 40px;
      padding: 10vw 0 0;
    }
  .rd-premium-one-page #main.tower .mv-txt figure {
      width: 75px;
      margin: 0 auto 32px auto;
      padding: 0 ;
    }
  .rd-premium-one-page #main.tower .mv-txt h2 {
      margin-bottom: 32px;
      font-size: 5vw;
      line-height: 1.5;
    }
  .rd-premium-one-page .tower .mv-lists{
      padding: 48px 0 0;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
  .rd-premium-one-page .tower .mv-list{
      height: 16vw;
      font-size: 4vw;
    }

  .rd-premium-one-page .tower .mv-list-text .large-text{
    margin-bottom: 4px;
  }
  .rd-premium-one-page .tower .mv-list .mv-list-text-cap {
      bottom: -12%;
      font-size: 42%;
  }

  .rd-po-renove-flex{
    gap: 0;
  }
  .rd-po-renove-flex-items,
  .rd-po-renove-flex02-items{
    width: 100%;
  }
  .entry-content p.rd-po-renove-lead{
    margin: 10px auto 20px;
  }
  .rd-premium-one-tower .primary-heading {
      margin-bottom: 30px;
  }
  .rd-po-security-flex .rd-po-security-flex-items:first-child,
  .rd-po-security-flex .rd-po-security-flex-items:last-child{
    width: 100%;
  }
  .rd-po-security-flex:last-child .rd-po-security-flex-items{
    width: 100%;
  }
  .entry-content p.rd-po-security-lead{
    width: 100%;
  }
  .entry-content p.rd-po-security-text{
    width: 100%;
  }
  .entry-content p.rd-po-security-cap{
    width: 100%;
  }
  .rd-po-security-flex:last-child .rd-po-security-flex-items:last-child .rd-po-security-flex-items-img{
    width: 100%;
  }
  .rd-po-security-flex:last-child .rd-po-security-flex-items:last-child .rd-po-security-flex-items-text{
    width: 100%;
    margin-top: 20px;
  }
  .rd-po-security-flex:last-child .rd-po-security-list {
    grid-template-columns: repeat(2, max-content);
    column-gap: 10px; /* 列同士の間隔（右に20pxつける） */
  }
  .rd-po-security-flex:last-child .rd-po-security-list li {
    font-size: .6rem;
  }
  .entry-content p.rd-po-seismic-text{
    font-size: .8rem;
  }
  .rd-po-seismic-img{
    margin-top: 20px;
  }
}