.plan .container{
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
}
.page-ttl{
	padding: 95px 0 43px;
	width: min(100% - 32px,1200px);
	margin: 0 auto;
	font-size: 12.4rem;
}
.page-ttl span{
	display: block;
	font-size: 2rem;
}
.plan-bg-nvy{
	background: url(../images/plan/plan-bg-left.webp) no-repeat top left ,  linear-gradient(0deg,#222142 0,#3C3F67 50%,#232243 90% ,#222142 100%) ;
	background-size: 36% , 100%;
}
.plan-bg-nvy-02{
	background: url(../images/plan/plan-bg-right.webp) no-repeat bottom right,  linear-gradient(0deg,#222142 0,#3C3F67 50%,#232243 90% ,#222142 100%) ;
	background-size: 36% , 100%;
}
.premium-wrap{
	display: grid;
	grid-template-columns: 40% 34% 26%;
	padding-top: 40px;
}	
.premium-wrap .premium-item{
	position:relative;
}	
.premium-wrap .premium-item .note{
	line-height: 2;
}	

.premium-perse{
	position: absolute;
	bottom: 0;
	right: 4%;
	width: clamp(300px, 45vw, 756px);
}
.premium-head{
	position: absolute;
	top: 20px;
	left: 24px;
}
.premium-en{
	margin-bottom: .2em;
	font-size: 4rem;
	line-height: 1;
}
.premium-copy{
	margin-bottom: .6em;
	font-size: 2rem;
	line-height: 1.3;
}
.premium-note{
	font-size: 1.4rem;
	line-height: 2;
}
.plan-bg01{
	background: url(../images/plan/bg01.jpg) no-repeat top left,#a9acbb;
	background-size: 50%,100%;
}
.plan-head{
	font-size: 2.3rem;
	line-height: 1.5;
}
.plan-equipment{
	background: rgba(190, 173, 134, 0.3);
}
.plan-equipment .equipment-grid{
	margin-top: 60px;
}
@media screen and (max-width: 1480px){
	.plan-equipment .equipment-grid{
		gap: 32px 13px;
	}
}
.plan-equipment .equipment-grid + .equipment-grid{
	margin-top: 60px;
}
.plan-eqt-label{
	padding: 16px;
	font-size: 2.2rem;
	background: linear-gradient(90deg, #7D6F4B, #AE9A6B);
	color: #DED28D;
}
.plan-eqt-label + .equipment-item-title{
	margin-top: 1.4em;
}
.plan-bath-wrap{
	display: grid;
	grid-template-columns: 50% 1fr;
	gap: 32px;
	padding: 16px 32px;
	align-items: center;
}
.plan-bath-wrap + .plan-bath-wrap{
	margin-top: 10px;
}
.eqt-bg-light{
	background: rgba(255, 255, 255, 0.65);
}
.bath-head{
	padding: 32px 24px;
}
.bath-head .equipment-item-title{
	margin-bottom: .6em;
}
.plan-toilet-wrap{
	margin-top: 32px;
	display: flex;
	align-items: center;
	gap: 40px;
}
@media screen and (max-width: 1480px){
	.plan-toilet-wrap{
		gap: 13px;
	}
}
.plan-toilet-wrap + .plan-toilet-wrap{
	margin-top: 20px;
	/* flex-direction: row-reverse; */
}
.plan-toilet-thumb{
	width: calc(50% - 20px);
}
.plan-toilet-body{
	width: calc(50% - 20px);
}
.plan-entrance{
	margin-top: 32px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
@media screen and (max-width: 1480px){
	.plan-entrance{
		gap: 13px;
}
}
.plan-equipment .primary-heading {
    font-weight: 300;
    margin-bottom: 0;
		color: #7D6F4B;
}
.plan-equipment .primary-heading + .tertiary-heading{
	margin-top: .4em;
}
.plan-equipment .equipment-item-title {
	color: #2B2B2B;
}
.plan-equipment .note{
	line-height: 1.7;
}
@media screen and (min-width: 768px) and (max-width: 950px) {
    .plan-equipment .equipment-grid .equipment-item.column-02 {
        grid-column: 1 / 4;
    }
    .plan-equipment .equipment-grid .equipment-item.tab-wide {
        grid-column: 1 / 4;
    }
		.bath-flex{
			display: flex;
			flex-direction: column-reverse;
		}
}
@media screen and (max-width: 767px){
	.plan-bath-wrap + .plan-bath-wrap{
		margin-top: 16px;
	}
	.plan-equipment .equipment-grid{
		margin-top: 32px;
	}
	.plan-eqt-label {
    font-size: 1.8rem;
	}
	.plan-equipment .equipment-grid + .equipment-grid{
		margin-top: 32px;
	}
	.plan-bath-wrap{
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 16px;
	}
	.bath-head{
		padding: 0;
	}
	.plan-head{
		font-size: 2rem;
	}
	.bath-flex{
		display: flex;
		flex-direction: column-reverse;
	}
	.bath-flex .bath-head{
		padding: 16px;
	}
	.plan-toilet-wrap {
		margin-top: 20px;
	}
	.plan-toilet-thumb{
		width: calc(50% - 8px);
	}
	.plan-toilet-body{
		width: calc(50% - 8px);
	}
	.plan-entrance {
    margin-top: 20px;
	}
	.premium-wrap{
		grid-template-columns:100%;
		padding-top: 40px;
	}
	.premium-perse {
    right: 0;
		left: -2vw;
		width: calc(100% + 2vw);
	}
	.premium-img.img-wrapper .caption{
		right: auto;
		left: 0;
		margin: 0;
		padding: .2em;
		background: rgba(0, 0, 0, 0.7);
	}
	.premium-perse .img-wrapper .caption{
		position: static;
	}
	.premium-wrap .premium-item:first-child{
		height: calc(40vw + 16px);
	}
	.premium-wrap .premium-item:nth-of-type(3){
		text-align: center;
		margin-top: 20px;
	}
	.premium-wrap .premium-item:nth-of-type(3) .fit-img{
		width: 70%;
	}
	.premium-en {
    font-size: 6.6vw;
		margin-bottom: .1em;
	}
	.premium-copy {
    font-size: 3.8vw;
		margin-bottom: .2em;
	}
	.premium-note {
    font-size: 3vw;
		line-height: 1.7;
	}
	.premium-head {
    position: absolute;
    top: 6%;
    left: 4%;
	}
	.plan-bg-nvy{
		background: url(../images/plan/plan-bg-left.webp) no-repeat top left ,  linear-gradient(0deg,#222142 0,#3C3F67 50%,#232243 90% ,#222142 100%) ;
		background-size: 70% , 100%;
	}
	.plan-bg-nvy-02{
		background: url(../images/plan/plan-bg-right.webp) no-repeat bottom right,  linear-gradient(0deg,#222142 0,#3C3F67 50%,#232243 90% ,#222142 100%) ;
		background-size: 70% , 100%;
	}
}
.plan-lead{
	margin-top: 35px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.plan .container .general-section .inner-wide{
	max-width: 1400px;
}
.plan-view{
	margin: 20px auto 100px;
}
.plan-view figure{
	overflow: hidden;
}

.plan-view picture{
	overflow-x: auto;
	display: block;
}
.plan-view .fit-img.plan-view-img{
	width: auto;
	height: 680px;
	max-width: none;
}
.swipe{
	display: block;
	position: absolute;
	top: 50%;
	transform: translate(0 , -50%);
	left: 43%;
	width: 15%;
	visibility: visible !important;
	opacity: 1;
	z-index: 1;
	pointer-events: none;
}
.swipe.wow-finished{
	animation: swipeIcon 6s ease-in-out 0.8s both infinite;
}
@keyframes swipeIcon {
	0%{
		transform: translate(0 , -50%);
	}
	10%{
		transform: translate(-20px , -50%);
	}
	20%{
		transform: translate(0 , -50%);
	}
	30%{
		transform: translate(-20px , -50%);
	}
	40%,100%{
		transform: translate(0 , -50%);
	}
}

.plan .inner {
    max-width: 1150px;
    width: 80%;
    margin-inline: auto;
}
.plan-box-container {
	margin: 40px auto;
    max-width: 600px;
}
.plan .none {
	will-change: opacity;
	opacity: .5;
}
.plan-box-container.premium {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.plan-view{
		margin: 20px auto 60px;
	}
	.plan-view .fit-img.plan-view-img{
		height: 200px;
	}
	.swipe{
		left: 33%;
		width: 35%;
	}
    .plan-box-container {
		margin: 20px auto;
        width: 100%;
    }
}
.plan-box {
    border: 1px solid #C7A285;
	margin-bottom: 10px;
}
.plan-box:last-child {
	margin-bottom: 0;
}
.premium .plan-box {
    border: 1px solid ;
	border-image: linear-gradient(to right, #D9C481, #8F7E3D) 1;
}
.plan-box-link {
    transition: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	color: #fff;
    align-items: baseline;
	text-align: center;
}
.plan-box-link:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.plan-spec-detail {
    gap: 20px;
	width: 60%;
	justify-content: center;
	align-items: end;
}
.type-name {
    font-size: 34px;
    line-height: 1;
	letter-spacing: .2rem;
	background-color: #C7A285;
	height: 100%;
	color: #333;
	padding: 20px;
	width: 40%;
}
.premium .type-name {
    background: linear-gradient(90deg, #D9C481 0%, #8F7E3D 100%);
}
.layout-name {
    font-size: 20px;
	font-family: garamond-premier-pro-display, serif;
    font-weight: 300;
    font-style: normal;
}
.area-num-wrap {
    align-items: center;
    gap: 14px;
}
.area-label {
    font-size: 12px;
    letter-spacing: 0.05em;
}
.area-num {
    font-size: 28px;
    line-height: 1;
}
.area-num sup {
    font-size: 40%;
}
.plan-block-cap.caption {
    max-width: 1300px;
    width: 100%;
    padding: 10px 0;
}
.limited .plan-block-cap.caption {
    max-width: 800px;
}
.plan-box-text{
	text-align: center;
	margin: 20px auto;
	font-size: 20px;
    background: linear-gradient(90deg, #D9C481 0%, #8F7E3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	border-bottom: solid 1px;
	border-image: linear-gradient(to right, #D9C481, #8F7E3D) 1;
	width: fit-content;
}
@media screen and (max-width: 767px) {
    .plan-spec-detail {
        gap: 12px;
    }
    .type-name {
        font-size: 22px;
		padding: 10px;
    }
    .layout-name {
        font-size: 12px;
    }
    .area-num-wrap {
        gap: 6px;
    }
    .area-label {
        font-size: 10px;
    }
    .area-num {
        font-size: 16px;
    }
    .area-num-wrap {
        min-width: auto;
    }
    .layout-name {
        min-width: auto;
    }
	.plan-box-text{
		font-size: 14px;
	}
}
.plan-list{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 80px;
	width: min(100%,1000px);
	margin: 100px auto 0;
}
.plan-list.one-plan{
	grid-template-columns: 1fr;
	width: min(100%,490px);
}
@media screen and (max-width: 1023px){
	.plan-list{
		gap: 40px;
	}
}
@media screen and (max-width: 767px){
	.plan-list{
		grid-template-columns: 1fr;
		gap: 20px;
		margin: 60px auto 0;
	}
	.plan-list.one-plan{
		margin-top: 0;
	}
}

.plan-item{
	background: #fff;
	font-weight: normal;
}
.plan-item.limited{
	position: relative;
	background-color: #453934;
}
.plan-item.limited::before{
	content: "資料請求者 限定公開";
	width: 70%;
    color: #fff;
    background: #453934;
    font-size: clamp(1.2rem, 0.954rem + 1.04vw, 2.6rem);
    text-align: center;
    letter-spacing: 0.2rem;
	line-height: 1.2;
	padding: 20px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
    z-index: 15;
}
.plan-item .none{
	opacity: .5;
}
.plan-item.premium{
	background: #D6C3A4;
	border: solid 4px;
	border-image: linear-gradient(to right, #D9C481, #8F7E3D) 1;
}
@media screen and (max-width: 767px){
	.plan-item.limited::before{
		padding: 12px 0;
	}
}
.plan-type{
	display: flex;
	align-items: center;
	height: 130px;
}
.plan-type-head{
	font-size: clamp(4.8rem, 4.379rem + 1.79vw, 7.2rem);
	position: relative;
	background: #C7A285;
	padding: 32px 0;
	width: 45%;
	height: 100%;
	text-align: center;
}
.premium .plan-type-head{
    background: linear-gradient(90deg, #D9C481 0%, #8F7E3D 100%);
	padding: 22px 0;
}
.plan-type-head-sub{
	font-size: 25%;
	letter-spacing: .2rem;
	border-bottom: solid 1px #333;
	width: fit-content;
	margin: 0 auto;
}
.plan-type-head .small-text{
	font-size: 50%;
}
.plan-area{
	text-align: center;
	width: 55%;
}
.plan-area-right{
	width: 80%;
	margin: 0 auto;
}
.plan-area .layout-text{
	font-size: clamp(1.8rem, 1.134rem + 2.84vw, 5.6rem);
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #333;
}
.plan-area .layout-text-small{
	font-size: 70%;
}
.plan-area .small-text{
	font-size: 50%;
}
.area-text{
	font-size: 2.8rem;
}
.plan-type-img{
	width: 90%;
	margin: 20px auto 0;
}

.plan-more{
	width: 100%;
	margin: 0 auto;
}
.p-home .plan-more .c-btn{
	margin: 40px auto;
	color: #fff;
}
.premium .plan-more .c-btn{
	margin: 43px auto 37px;
    background: linear-gradient(90deg, #D9C481 0%, #8F7E3D 100%);
}
@media (hover: hover) {
	.plan-link{
		transition: .2s ease;
	}
	.plan-link:hover{
		opacity: .7;
	}
}
@media screen and (max-width: 767px){
	.plan-type{
		height: 72px;
	}
	.plan-type-head{
		font-size: 4.8rem;
		padding: 14px;
	}
	.premium .plan-type-head{
		padding: 8px;
	}
	.plan-area .layout-text{
		padding-bottom: 6px;
		margin-bottom: 6px;
	}
	.plan-area .layout-text-small{
		font-size: 60%;
	}
	.plan-link .plan-area .small-text {
		font-size: 44%;
	}
	.area-text{
		font-size: 2.2rem;
	}
	.page-ttl{
		padding-top: 50px;
		font-size: 5rem;
	}
	.page-ttl span{
		font-size: 1rem;
	}
	.plan-spec .item-wrapper{
		align-items: flex-start;
		grid-template-columns: 120px 1fr;
		gap: 0 16px;
	}
	.plan-spec .plan-lead{
		font-size: 1.4rem;
	}
	.plan-more{
		margin-top: -10px;
	}
	.plan-type-img{
		width: 90%;
	}
}
.plan-info {
    color: #fff;
    text-align: center;
    padding-block: clamp(4rem, 3.6rem + 1.25vw, 6rem);
}
.plan-info h2 {
    font-size: clamp(2.4rem, 2.28rem + 0.375vw, 3rem);
    font-weight: normal;
    margin-block-end: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
    letter-spacing: 0.1em;
}
.plan-info h2 span {
    font-family: "trajan-pro-3", serif;
    font-weight: 400;
    font-style: normal;
    color: var(--color-brw);
    font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
    letter-spacing: 0.01em;
    display: block;
    margin-block-end: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
}
.plan-info p {
    font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
    letter-spacing: 0.15em;
    line-height: 2;
}

@media screen and (max-width: 767px){
	.plan-info p {
        font-feature-settings: "palt";
        letter-spacing: 0.1em;
    }
}
.plan .p-home-plan{
	margin-block-start: 0;
	padding-block-start: clamp(5rem, 3.2rem + 5.625vw, 14rem);
	z-index: 0;
}
.plan .p-home-plan:before {
    content: "";
}

/* detail plan */
.p-home-plan__inner2{
	margin-top: 60px;
}
.plan .p-home-plan__inner2 h4 {
	border-bottom: none;
    padding-block: 8px;
	background: #C7A285;
}
.plan .p-home-plan__inner2 dl.p-home-plan__txt1 {
    border-top: none;
}
.p-home-plan__inner2 dl.p-home-plan__txt1 dd p em + em {
    font-style: normal;
    font-size: clamp(1.3rem, 1.3rem + 0.1125vw, 1.4rem);
}

.plan-detail .container .inner{
	max-width: 850px;
	width: 90%;
	margin: 0 auto;
}
.premium-title{
	font-family: "trajan-pro-3", serif;
	background-color: #453934;
    padding: 20px;
    margin: 0 auto 40px;
}
.premium-title span{
	font-size: 2.2rem;
	letter-spacing: .2rem;
    background: linear-gradient(90deg, #DDAD42 0%, #FFFAC6 50%, #D7B36E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.premium-lead{
	font-size: 2.2rem;
	letter-spacing: .2rem;
	margin-bottom: 20px;
}
.premium-text{
	font-size: 1.6rem;
	letter-spacing: .2rem;
	line-height: 1.2;
	margin: 0 auto 40px;
	padding-bottom: 40px;
	border-bottom: solid 1px #453934;
}
.premium-plan{
	margin: 0 auto 40px;
	justify-content: center;
    gap: 20px;
	align-items: flex-end;
}
.premium-type-name{
    font-family: garamond-premier-pro-display, serif;
    font-weight: 300;
    font-style: normal;
	font-size: clamp(2.6rem, 1.8rem + 0.3125vw, 2.4rem);
    letter-spacing: 0.15em;
	padding-right: 15px;
    border-right: 1px solid ;
    position: relative;
}
.premium-type-name:after {
    content: "";
    width: 4px;
    height: 6px;
    display: block;
    margin-inline: auto;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    background-color: #2c2c2c;
    position: absolute;
    bottom: 42%;
    right: -4px;
}
.premium-type-name span{
	font-size: clamp(4.2rem, 3.48rem + 0.6875vw, 4.8rem);
}
.premium-layout-name{
    font-family: garamond-premier-pro-display, serif;
    font-weight: 300;
    font-style: normal;
    font-size: clamp(1.7rem, 1.58rem + 0.375vw, 2.3rem);
    letter-spacing: 0.15em;
}
.premium-layout-name span{
	font-size: clamp(3.4rem, 3.16rem + 0.75vw, 4.6rem);
}
.premium-area-num p {
    font-size: clamp(1.4rem, 1.12rem + 0.25vw, 1.6rem);
    margin-block-end: 7px;
}
.premium-area-num p span {
    font-size: clamp(2.1rem, 2.76rem + 0.4375vw, 3.6rem);
}
.premium-area-num p em {
    font-style: normal;
    font-size: clamp(1.7rem, 1.4rem + 0.3125vw, 2rem);
}
.premium-area-num p em + em {
    font-style: normal;
    font-size: clamp(1.3rem, 1.4rem + 0.1125vw, 1.5rem);
}
.premium-area-num ul {
    display: inline-block;
    text-align: left;
}
.premium-area-num ul li {
    font-size: clamp(1.1rem, 1.02rem + 0.25vw, 1.5rem);
    margin-block: 5px;
}
.plan-detail-item{
	margin-bottom: 60px;
}
.plan-detail-item:last-child{
	margin-bottom: 0;
}
.plan-grid{
	display: grid;
	justify-content: space-between;
	grid-template: 1fr / 28% 65%;
	margin-bottom: 40px;
}
.plan-grid-item dl {
    margin-block-end: 25px;
}
.plan-grid-item dl dt {
    background-color: #453934;
    text-align: center;
    color: #D7CAAC;
    font-size: clamp(1.8rem, 1.18rem + 0.0625vw, 1.3rem) !important;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.plan-grid-item dl dd p {
    padding-block: 5px;
    text-align: left;
    font-size: clamp(1.6rem, 1.18rem + 0.0625vw, 1.3rem);
    font-feature-settings: "palt";
    line-height: 1.5;
    margin: 0;
    text-indent: 0;
}
.plan-grid-item figure {
    margin-block-end: 30px;
}




.plan-detail .plan-type-head{
	font-size: 7rem;
}
.plan-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(70%,340px);
	height: 50px;
	margin: 0 auto;
	font-size: 1.8rem;
	position: relative;
}
.plan-btn.plan-prev{
	border: 1px solid #C7A285;
	border-radius: 25px;
	color: #C7A285;
}
.plan-btn.plan-next{
	margin-top: 20px;
	background: #fff;
	border: 1px solid #B4B4B4;
	color: #333;
	font-size: 3.4rem;
}
.plan-btn img{
	position: absolute;
	width: 50px;
	top: 50%;
	transform: translate(0,-50%);
}
.plan-btn.plan-prev img{
	left: 20px;
}
.plan-btn.plan-next img{
	right: 20px;
}
.plan-next-text{
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0,-50%);
	padding-right: 26px;
	border-right: 1px dashed #333;
	line-height: 1.5;
	font-size: 2rem;
}
.plan-btn-wrap{
	margin: 0 auto;
    padding: 80px 0;
}
.plan-btn .small-text{
	padding-right: 10px;
}
.plan-btn .menu{
	font-size: 50%;
	padding-right: 10px;
	display: inline-block;
}
@media screen and (max-width: 767px){
	.premium-title{
		padding: 14px;
		margin: 0 auto 20px;
	}
	.premium-title span{
		font-size: 2rem;
		line-height: 1.2;
	}
	.premium-lead{
		line-height: 1.4;
	}
	.premium-text{
		font-size: 1.4rem;
		font-feature-settings: "palt";
		line-height: 1.6;
		margin: 0 auto 20px;
		padding-bottom: 20px;
	}
	.premium-plan{
		margin: 0 auto 30px;
	}
	.premium-type-name{
		padding-right: 10px;
	}
	.plan-detail-item{
		margin-bottom: 30px;
	}
	.plan-detail-item:last-child{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.plan-grid{
		display: flex;
		flex-wrap: wrap-reverse;
		gap: 40px;
	}
	.plan-grid-item dl dt {
		height: 32px;
	}
	.plan-grid-item dl dd p {
		padding-block: 8px;
	}
	
	.plan-btn{
		font-size: 1.6rem;
		height: 40px;
	}
	.plan-btn.plan-next{
		font-size: 2.8rem;
	}
	.plan-next-text{
		padding-right: 13px;
		left: 10px;
	}
	.plan-btn.plan-prev{
		border-radius: 20px;
	}
	.plan-btn.plan-prev img{
		left: 10px;
	}
	.plan-btn.plan-next img{
		right: 10px;
	}
	.plan-btn-wrap{
		padding: 20px 0;
	}
	.plan-btn .small-text{
		padding-right: 5px;
	}
	.plan-btn .typewrap{
		position: relative;
		display: inline-block;
	}
	.plan-btn .menu{
		font-size: 50%;
		display: block;
		text-align: center;
		padding-right: 5px;
	}
}

/* PLAN BUTTON */

.plan-btns {
  margin: 0 auto 20px;
  max-width: 750px;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 32px;
}

.plan-btns-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #283055;
  background: #FFFFFF;
  border: 1px solid #283055;
  width: calc(50% - 16px);
  height: 60px;
  font-size: 2rem;
  cursor: pointer;
}

.plan-btns-btn.is-active {
  background: #283055;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .plan-btns {
    margin: 0 auto 20px;
    gap: 8px;
  }
  .plan-btns-btn {
    width: calc(50% - 4px);
    height: 48px;
    font-size: 1.6rem;
  }
}

.plan-arau-wrap{
	margin-top: 60px;
	background: #fff;
	padding: 60px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.plan-arau-item{
	width: calc(50% - 20px);
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.plan-arau-item:first-child{
	width: 50%;
}
.plan-arau-item:last-child{
	width: calc(50% - 40px);
}
.plan-arau-item-content{
	width: calc(50% - 20px);
}
.plan-arau-item:first-child .plan-arau-item-content:first-child{
	width: calc(51% - 20px);
}
.plan-arau-item:first-child .plan-arau-item-content:last-child{
	width: calc(49% - 20px);
}
.plan-arau-item:last-child .plan-arau-item-content:first-child{
	width: calc(39.5% - 20px);
}
.plan-arau-item-content dl{
	display: flex;
}
.plan-arau-item-content dl dt{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	background: #DB6E5F;
	color: #fff;
	border-radius: 50%;
}
.plan-arau-item-content .tertiary-heading{
	font-size: 1.6rem;
}
.plan-detail-prev , .plan-detail-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 1;
	color: #2c2c2c;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.plan-detail-prev.slick-disabled , .plan-detail-next.slick-disabled{
	pointer-events: none;
}
.plan-detail-prev.slick-disabled svg g, .plan-detail-next.slick-disabled svg g{
	fill: #273055;
}
.plan-detail-prev.slick-disabled svg g line, .plan-detail-next.slick-disabled svg g line{
	stroke: #fff;
}
.plan-detail-prev{
	left: 5%;
}
.plan-detail-next{
	right: 5%;
}
.plan-detail-prev svg , .plan-detail-next svg {
	width: 82px;
}
.plan-detail-prev:hover svg g, .plan-detail-next:hover svg g{
	fill: #273055;
}
.plan-detail-prev:hover svg g line, .plan-detail-next:hover svg g line{
	stroke: #fff;
}
.plan-detail-next svg{
	transform: rotate(180deg);
}
.plan-detail-img{
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	background: #fff;
}
.plan-detail-prev p, .plan-detail-next p{
	word-break: keep-all;
	margin-bottom: .8em;
}
.hanrei{
	max-width: 600px;
	margin: 0 auto;
	width: calc(100% - 32px);
}
.plan-detail-box{
	background: #fff;
	padding-bottom: 40px;
}
@media screen and (min-width: 1001px) and (max-width: 1216px) {
	.plan-arau-wrap {
    padding: 40px 24px;
	}
	.plan-arau-item-content .tertiary-heading {
    font-size: 1.38vw;
	}
	.plan-arau-item:first-child .plan-arau-item-content:last-child .note{
		font-size: 1.2vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
	.plan-arau-wrap {
    padding: 40px 24px;
	}
	.plan-arau-item-content .tertiary-heading {
    font-size: 1.38vw;
	}
	.plan-arau-item:first-child .plan-arau-item-content:last-child .note{
		font-size: 1.2vw;
	}
	.plan-arau-item:first-child {
		gap: 20px;
	}
	.plan-arau-item:first-child .plan-arau-item-content:first-child {
    width: calc(53% - 20px);
	}
	.plan-arau-item:first-child .plan-arau-item-content:last-child {
    width: 47%;
	}
}
@media screen and (min-width: 768px) {
	.plan-detail-img .js-tab-field .js-tab-content{
		text-align: center;
	}
	.plan-detail-img .js-tab-field .js-tab-content .fit-img{
		width: 80%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.plan-detail-prev{
		flex-direction: row-reverse;
		align-items: center;
		gap: 8px;
		left: 0;
	}
	.plan-detail-next{
		flex-direction: row;
		align-items: center;
		gap: 8px;
		right: 0;
	}
	.plan-detail-prev p, .plan-detail-next p {
    margin-bottom: 0;
		line-height: 1.3;
	}
	.plan-detail-prev, .plan-detail-next {
		top: auto;
		bottom: -160px;
    transform: unset;
	}
	.plan-detail-img .js-tab-field{
		/* margin-bottom: 80px; */
	}
	.plan-detail-prev svg , .plan-detail-next svg {
		width: 42px;
		height: 42px;
	}
	.plan-arau-wrap {
    margin-top: 32px;
    padding: 32px 16px;
	}
	.plan-arau-item:first-child {
    width: 100%;
		gap: 32px;
	}
	.plan-arau-item:first-child .plan-arau-item-content:first-child {
    width: 100%;
	}
	.plan-arau-item:first-child .plan-arau-item-content:last-child {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 0 16px;
	}
	.plan-arau-item:first-child .plan-arau-item-content:last-child .tertiary-heading{
		width: 100%;
	}
	.plan-arau-item:first-child .plan-arau-item-content:last-child .note{
		width: calc(50% - 16px);
		margin: 0;
	}
	.plan-arau-item:first-child .plan-arau-item-content:last-child .img-wrapper{
		width: 50%;
	}
	.plan-arau-item:last-child {
		width: 100%;
		align-items: center;
		gap: 16px;
	}
	.plan-arau-item:last-child .plan-arau-item-content:first-child {
    width: calc(44.5% - 20px);
	}
	.plan-arau-item-content {
    width: calc(55.5% - 20px);
	}
	.plan-detail-img .js-tab-field .js-tab-content{
		overflow: hidden;
	}
	.plan-detail-img .js-tab-field .js-tab-content .fit-img{
		width: 130%;
		margin: 0 -15%;
	}
}

.ctype .p-home-plan__txt4 dl figure:first-child {
    margin-block: 30px 0;
}
.ctype .p-home-plan__txt4 dl .plan-cap {
	font-size: 1rem;
}
@media screen and (max-width: 767px) {
	.ctype .p-home-plan__txt4 dl figure:first-child {
		margin-block: 10px 0;
	}
}