@charset "UTF-8";

/* ===================================================================
CSS Document
file name  :top.css
style info : PLAN PAGE Style
=================================================================== */
@media all and (max-width: 767px) {
	.section {
		padding: 70px 0 0;
		margin: -30px 0 0;
	}
	.plan-main-ttl {
		background: url(../img/common/menu_bg06.png) no-repeat center/contain;
		padding: 20px 0;
	}
	.plan-ttl {
		text-align: center;
		padding: 0 0 5%;
		margin: 0 0 20px;
	}
	.plan-ttl img {
		width: 90%;
		max-width: 551px;
	}
	.plan-ttl01 {
		background: url(../img/plan/line.png) no-repeat center bottom/contain;
	}
	.plan-ttl02 {
		background: url(../img/plan/line02.png) no-repeat center bottom/contain;
		margin: 0 0 30px;
	}
	.plan-txt {
		font-size: 1.4rem;
		margin: 0 0 20px;
	}
	.plan-txt br {
		display: none;
	}
	.plan-notes {
		font-size: 1.2rem;
		text-align: right;
	}
	.plan-mens02 .plan-notes {
    position: relative;
    left: -10px;
    margin: 10px 0 0;
    text-align: right;
	}
	.plan-row-img {
		margin: 20px auto 0;
		text-align: center;
		width: 80%;
	}
	.menu-ttl {
		line-height: 1.5;
	}
	/*--------------------------
			  メインイメージ
	---------------------------*/
	.plan-main-img {
		text-align: center;
		background: url(../img/plan/main_bg.png) repeat;
		padding: 50px 0;
		margin: 40px 0 0;
	}
	/*--------------------------
		  plan-block
	---------------------------*/
	.plan-block {
		padding: 30px 0;
		background: url(../img/plan/bg.png) no-repeat center bottom 50%/200%;
	}
	.plan-block .plan-notes {
		text-align:right;
		margin: 10px 0 0;
	}
	.plan-block-ttl {
		text-align: center;
		margin: 0 0 20px;
	}
	.plan-block-ttl span {
		margin: 20px 0 0;
		display: block;
		font-size: 1.4rem;
		text-align: left;
	}
	.plan-block-ttl span br {
		display: none;
	}
	.plan-block-unit {
		background: rgba(255,255,255,.8);
		padding: 4% 4% 30px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.plan-lbox-list {
		display: flex;
		margin: 20px 0 0;
		justify-content: center;
	}
	.plan-lbox-item {
		margin-right: 20px;
	}
	.plan-lbox-item:last-of-type {
		margin-right: 0;
	}
	.plan-lbox-link {
		display: inline-block;
	}
	.plan-lbox-link img {
		border: solid 1px #eb6877;
	}
	.plan-price-wrap {
		margin: 20px auto 20px;
	}
	.plan-price {
		text-align: center;
		width: 255px;
		margin: 20px auto;
	}
	.plan-price-ttl {
		background: #eb6877;
		color: #FFF;
		font-weight: 500;
		border-radius: 3px;
	}
	.plan-price-txt {
		text-align: right;
		margin-top: 12px;
		font-size: 1.3rem;
		line-height: 1.4;
		color: #666666;
	}
	.plan-price-txt img {
		vertical-align: top;
		margin: 3px 7px 0 0;
		position: relative;
	}
	.plan-price-txt strong {
		font-size: 2.2rem;
	}
	.plan-price-wrap .plan-price:nth-of-type(2) .plan-price-txt strong {
		font-weight: 500;
		font-size: 2.5rem;
	}
	.plan-price-txt span {
		font-size: 1.8rem;
		margin: 0 -3px 0 6px;
	}
	.plan-set {
		flex-wrap: wrap;
		max-width: 515px;
		display: flex;
	}
	.plan-set-ttl {
		color: #eb6877;
		border-bottom: solid 2px;
		width: 100%;
		margin: 0 0 8px;
		text-align: left;
	}
	.plan-set-item {
		background: #eb6877;
		color: #FFF;
		border-radius: 3px;
		margin: 0 3px 5px;
		font-size: 1.3rem;
		text-align: center;
		min-width: 40px;
		padding: 1px 5px;
	}
	/*--------------------------
				オプション
	---------------------------*/
	.plan-option {
		padding: 10px 0;
	}
	.plan-box-list {
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		display: flex;
	}
	.plan-box {
		border: solid 1px #eb6877;
		margin: 0 10px 20px;
		max-width: 220px;
		padding: 0 0px;
		width: 43%;
	}
	.plan-box-img {
		background: #FFF;
	}
	.plan-box-txt-wrap {
		display: flex;
		background: #eb6877;
		color: #FFF;
		text-align: center;
		align-items: center;
		justify-content: center;
		padding: 5px 0;
		min-height: 45px;
	}
	.plan-box-txt {
		font-size: 1.5rem;
		line-height: 1.1;
	}
	.plan-box-txt strong {
		font-size: 1.7rem;
		letter-spacing: .08em;
	}
	.plan-box-txt span {
		font-size: 1.2rem;
	}
	.plan-box-txt .plan-box-icon {
		background: #FFF;
		color: #556fb5;
		padding: 0 6px;
		border-radius: 4px;
		font-weight: 500;
		margin: 8px 7px 0;
		font-size: 1.5rem;
		display: inline-block;
	}
	.plan-box-txt .plan-box-icon-block {
		display: block;
	}
	.plan-option .plan-notes {
		text-align: end;
	}
	/*--------------------------
			男性用
	---------------------------*/
	.plan-mens {
		margin: 50px 0 0;
	}
	.plan-mens .plan-box {
		border-color: #556fb5;
	}
	.plan-mens .plan-box {
		margin: 0 14px 20px;
		max-width: 100%;
	}
	.plan-mens .plan-box-txt-wrap {
		display: flex;
		background: #3756a8;
		text-align: center;
		height: auto;
		align-items: center;
		justify-content: center;
		padding: 5px 5px;
	}
	.plan-mens .plan-box-txt {
		line-height: 1.5;
	}
	.plan-mens .plan-box-list {
		width: 80%;
		margin: 0 auto 10px;
	}
	.plan-mens .plan-box-img img {
		width: 70%;
		margin: 0 auto;
		max-width: 300px;
	}
	/*--------------------------
			アコーディオン
	---------------------------*/
	.paln-accordion {
		margin: 0 auto 60px;
		background: #faebed;
	}
	.paln-accordion-ttl {
		text-align: center;
		color: #FFF;
		background: rgb(239,124,142); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(239,124,142,1) 0%, rgba(231,83,95,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(239,124,142,1) 0%, rgba(231,83,95,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(239,124,142,1) 0%, rgba(231,83,95,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef7c8e', endColorstr='#e7535f', GradientType=0 ); /* IE6-9 */
		font-size: 1.4rem;
		padding: 10px 50px 11px 0;
		position: relative;
		cursor: pointer;
		height: 44px;
	}
	#yukata .paln-accordion-ttl {
		width:90%;
		margin:0 auto;
	}
	.paln-accordion-ttl span {
		background: url(../img/plan/btn_plus01.png) no-repeat center/contain, #FFF;
		position: absolute;
		right: 0;
		top: 0;
		display: flex;
		justify-content: center;
		text-indent: -9999px;
		width: 44px;
		height: 44px;
		border: solid 1px #ee788a;
	}
	.paln-accordion-ttl.open span {
		background: url(../img/plan/btn_minus01.png) no-repeat center/contain, #FFF;
	}
	.paln-accordion-content-wrap {
		display: none;
		border-top: none;
	}
	#yukata .paln-accordion-content-wrap {
		display: none;
	}
	.paln-accordion-content {
		flex-wrap: wrap;
		padding: 35px 4% 0;
		display: flex;
		justify-content: center;
		border: solid 1px #eb6877;
		border-top: none;
		align-items: flex-start;
	}
	.paln-accordion-box {
		text-align: center;
		border: solid 1px #f1607d;
		margin-bottom: 30px;
	}
	/* 男性用 */
	.paln-accordion02 {
		background: #edf1fb;
		margin-bottom: 60px;
		position: relative;
	}
	.paln-accordion-ttl02 {
		background: rgb(103,134,196); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(103,134,196,1) 0%, rgba(68,88,166,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(103,134,196,1) 0%, rgba(68,88,166,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(103,134,196,1) 0%, rgba(68,88,166,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6786c4', endColorstr='#4458a6', GradientType=0 ); /* IE6-9 */
	}
	.paln-accordion02 .paln-accordion-content {
		border-color: #4559a7;
	}
	.paln-accordion02 .plan-notes {
		position: absolute;
		bottom: -50px;
		left: 0;
	}
	/*--------------------------
			フォーマルプラン
	---------------------------*/
	.paln-formal-ttl {
		background: #f1607d;
		color: #FFF;
		font-size: 2rem;
		padding: 7px 0;
	}
	.plan-formal-price {
		background: url(/asset/img/plan/bg03.png) no-repeat center /cover;
		color: #FFF;
		font-size: 1.5rem;
		padding: 7px 4px 7px 10px;
	}
	.plan-formal-price strong {
		font-size: 1.8rem;
		margin: 0 3px 0 0;
	}
	#formal .paln-accordion {
		margin-bottom: 20px;
	}
	#formal .paln-accordion-content-wrap {
		display: block;
	}
	/*--------------------------
			持ち込みプラン
	---------------------------*/
	.plan-bringing {
		justify-content: space-between;
	}
	.plan-bringing .paln-accordion-box {
		width: 48%;
		position: relative;
		margin-bottom: 40px;
	}
	.plan-bringing-item {
		background: url(/asset/img/plan/bg03.png) no-repeat center /cover;
		color: #FFF;
		font-size: 1.7rem;
		padding: 2px 0;
	}
	.plan-bringing-price {
		background: #FFF;
		color: #eb6877;
		font-size: 1.2rem;
		padding: 2px 0;
	}
	.plan-bringing-price strong {
		font-size: 2rem;
		margin: 0 1px 0 0;
		letter-spacing: .05em;
	}
	.plan-bringing .plan-notes {
		position: absolute;
		right: 0;
		padding: 0 0 0 1em;
		bottom: -33px;
		font-size: 1.1rem;
		text-align: left;
		text-indent: -1em;
		line-height: 1.3;
	}
	/* 男性用 */
	.paln-accordion02 .plan-bringing-item {
		background: url(/asset/img/plan/bg04.png) no-repeat center /cover;
	}
	.paln-accordion02 .paln-accordion-box {
		border-color: #8295ca;
	}
	.paln-accordion02 .plan-bringing-price {
		color: #8295ca;
	}
	.paln-accordion-ttl02 span {
		background: url(../img/plan/btn_plus02.png) no-repeat center/contain, #FFF;
		border-color: #495eaa;
	}
	 .paln-accordion-ttl02.open span {
		background: url(../img/plan/btn_minus02.png) no-repeat center/contain, #FFF;
	}
	.plan-menu-desc {
		margin: 0 0 0px;
	}
	.plan-hair-img-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 0 50px;
	}
	.plan-hair-img-item {
		padding: 0 10px 0px;
		width: 50%;
		text-align: center;
	}
	.plan-menu-desc-txt {
		font-size: 1.4rem;
		margin: 0px 0 20px;
	}
/*--------------------------
		ヘアセット
---------------------------*/
	.plan-hair-row {
		margin: 0px 0 20px;
	}
	.plan-hair-recommend {
		background: #FFF;
		border: solid 1px #eb6877;
		border-radius: 10px;
		padding: 15px 16px;
		margin: 0 auto;
		max-width: 300px;
	}
	.plan-hair-recommend-ttl {
		font-size: 1.7rem;
		text-align: center;
		color: #eb6877;
		font-weight: 500;
		margin: 0 0 5px;
	}
	.plan-hair-recommend-list {
		font-size: 1.4rem;
		margin: 0 auto;
	}
	.plan-hair-recommend-list li {
		line-height: 1.4;
	}
	/*--------------------------
			メイクアップ
	---------------------------*/
	.makeup-row {
		margin: 0 0 70px;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
	.makeup-row .plan-row-img {
		width: 40%;
	}
	.makeup-row-menu {
		width: 60%;
		margin: 0 0 0 3%;
	}
	.makeup-row-menu .menu-unit {
		flex-wrap: wrap;
		justify-content: flex-end;
		margin: 0 0 50px;
	}
	.makeup-row-menu .menu-unit:last-of-type {
		margin-bottom: 0;
	}
	.makeup-row-menu .menu-ttl {
		width: 100%;
		background: url(../img/experience/mark.png) no-repeat left top/25px;
		padding: 0 0 6px 26px;
		font-size: 1.6rem;
	}
	.makeup-row-menu dd {
		background: none;
		padding: 0px 0 0px;
		margin: 6px 0 0;
	}
	/*--------------------------
			ご返却について
	---------------------------*/
	.plan-return-ttl {
		background: #f39800;
		color: #FFF;
		font-size: 2.5rem;
		text-align: center;
		font-family: 'Noto Serif JP', sans-serif, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
		padding: 10px 0;
		margin: 0 0 30px;
	}
	.plan-return-block {
		text-align: center;
	}
	.plan-return-block01 {
		margin-bottom: 60px;
	}
	.plan-return-block-ttl {
		margin: 0 0 20px;
		background: url(/asset/img/plan/bg04.png) no-repeat center /cover;
	}
	.plan-return-block02 .plan-return-block-ttl {
		background: url(/asset/img/plan/bg03.png) no-repeat center /cover;
	}
	.plan-return-unit {
		width: 100%;
	}
	.plan-return-txt {
		font-size: 1.6rem;
		margin: 0 0 0px;
		text-align: left;
		line-height: 1.5;
	}
	.plan-return-txt strong {
		background: #556fb5;



		color: #FFF;
		padding: 4px 10px;
		border-radius: 3px;
		margin: 0 10px 10px 0;
		display: inline-block;
		font-size: 1.4rem;
	}
	.plan-return-block02 .plan-return-txt strong {
		background: #eb6877;
	}
	.plan-return-desc {
		border-top: solid 1px;
		padding: 15px 0 0;
		margin: 10px 0 40px;
	}
	.plan-return-notes {
		font-size: 1.5rem;
		text-indent: -1em;
		padding: 0 0 0 1em;
		text-align: left;
	}
	.plan-return-notes.is-inline {
		display: inline-block;
	}
 .slick-wrap {
 margin: 30px 0 0;
 background: url(../img/plan/bg02.png) no-repeat center/contain;
 height: 0;
 overflow: hidden;
 transition: all 0.5s ease;
}
.slick-wrap.active {
 height: 100%;
}
	/*--------------------------
		メニュー
	---------------------------*/
	.menu-unit {
		margin: 0 0 5px;
	}
/*--------------------------
	ライトボックス
---------------------------*/
	.lbox {
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 110;
		background: rgba(0, 0, 0, 0.85);
		justify-content: center;
		align-items: center;
	}
	.lbox-inr {
		display: flex;
		z-index: 111;
		align-items: center;
	}
	.l-img-list li {
		display: none;
		text-align: center;
		margin: 0 auto;
		z-index: 120;
		position: relative;
		width: 73vw;
	}
	.l-img-list li.crt {
		display: block;
	}
	.lbox-inr [id^="box"] img {
	}
	.lbox-inr02 {
		position: relative;
		margin: 0 auto;
		position: relative;
	}
	#close {
		position: absolute;
		top: -41px;
		right: 0;
		width: 34px;
		height: 34px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 130;
		text-indent: -9999px;
	}
	#close:hover {
		cursor: pointer;
	}
	#close:before, #close:after {
		content: '';
		display: block;
		width: 3px;
		height: 100%;
		background: #eb6877;
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 10000;
	}
	#close:before {
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	#close:after {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.pager .btn-next {
		right: -40px;
	}
	.pager .btn-prev {
		left: -45px;
	}
	.pager li {
		text-indent: -99999px;
		white-space: nowrap;
		overflow: hidden;
		position: absolute;
		top: calc(50% - 15px);
		transform: translateY(-50%);
		display: inline-block;
		width: 40px;
		height: 40px;
		z-index: 120;
	}
	.pager li:after {
		content: '';
		display: block;
		width: 22px;
		height: 22px;
		border-top: #eb6877 3px solid;
		border-left: #eb6877 3px solid;
		position: absolute;
		top: calc(50% - 12px);
		left: 20px;
		cursor: pointer;
	}
	.pager .btn-prev:after {
		transform: rotate(-45deg);
	}
	.pager .btn-next:after {
		transform: rotate(135deg);
		left: 0;
	}
	#clickable {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 110;
		width: 100%;
		height: 100%;
		opacity: .3;
	}
}

@media (min-width: 767px) {
	.section {
		padding: 120px 0 0;
	}
	.plan-main-ttl {
		background: url(../img/common/menu_bg06.png) no-repeat center;
		padding: 20px 0;
	}
	.plan-ttl {
		text-align: center;
		padding: 0 0 40px;
		margin: 0 0 40px;
		position: relative;
	}
	.plan-ttl .menu-icon {
		position: absolute;
		right: calc(50% - 290px);
		top: 10px;
	}
	.plan-ttl01 {
		background: url(../img/plan/line.png) no-repeat center bottom;
	}
	.plan-ttl02 {
		background: url(../img/plan/line02.png) no-repeat center bottom;
		margin: 0 0 60px;
	}
	.plan-txt {
		font-size: 2rem;
		text-align: center;
		margin: 0 0 60px;
	}
	.plan-notes {
		text-align: right;
		font-size: 1.5rem;
		padding: 0 0px 0 30px;
	}
 .slick-wrap {
 margin: 60px 0 0;
 background: url(../img/plan/bg02.png) no-repeat center;
 height: 0;
 overflow: hidden;
 transition: all 0.2s ease;
}
.slick-wrap.active {
 height: 820px;
}
	/*--------------------------
			  メインイメージ
	---------------------------*/
	.plan-main-img {
		text-align: center;
		background: url(../img/plan/main_bg.png) repeat;
		padding: 90px 0;
		margin: 40px 0 30px;
	}
	/*--------------------------
			  plan-block
	---------------------------*/
	.plan-block {
		padding: 50px 0;
		background: url(../img/plan/bg.png) no-repeat center;
	}
	.plan-block-ttl {
		display: flex;
		align-items: center;
		margin: 0 0 20px;
	}
	.plan-block-ttl span {
		margin-left: 20px;
	}
	.plan-block-unit {
		background: rgba(255,255,255,.8);
		padding: 20px;
		align-items: flex-end;
	}
	.plan-block-img {
		margin-right: 30px;
	}
	.plan-lbox-item {
		border: solid 1px #eb6877;
		margin-right: 20px;
	}
	.plan-lbox-item:last-of-type {
		margin-right: 0;
	}
	.plan-price-wrap {
		justify-content: space-between;
		margin: 70px 0 20px;
	}
	.plan-price {
		text-align: center;
		width: 260px;
		margin-right: 10px;
	}
.plan-price-ttl {
		background: #eb6877;
		color: #FFF;
		font-weight: 500;
		border-radius: 3px;
	}
	.plan-price-txt {
		text-align: right;
		margin-top: 12px;
		font-size: 1.3rem;
		line-height: 1.4;
		color: #666666;
	}
	.plan-price-txt img {
		vertical-align: top;
		margin: 3px 7px 0 0;
		position: relative;
	}
	.plan-price-txt strong {
		font-size: 2.4rem;
	}
	.plan-price-txt span {
		font-size: 2rem;
		margin: 0 -3px 0 6px;
	}
	.plan-price-wrap .plan-price:nth-of-type(2) .plan-price-txt strong  {
		font-weight: 500;
		font-size: 2.6rem;
	}
	.plan-set {
		flex-wrap: wrap;
		max-width: 515px;
	}
	.plan-set-ttl {
		color: #eb6877;
		border-bottom: solid 2px;
		width: 100%;
		margin: 0 0 8px;
		font-size: 1.8rem;
	}
	.plan-set-item {
		background: #eb6877;
		color: #FFF;
		border-radius: 3px;
		margin: 0 10px 10px 0;
		font-size: 1.8rem;
		text-align: center;
		min-width: 65px;
		padding: 7px 5px;
		line-height: 1;
	}
	.plan-set-item:nth-of-type(7) {
		margin-right: 0;
	}
	.plan-set-item-small {
		font-size: 1.6rem;
	}
.paln-accordion-content-wrap .plan-block:last-of-type {
	padding-bottom:0;
}
.plan-block .plan-notes {
	font-size: 1.4rem;
	margin: 10px 0 0;
}
	/*--------------------------
			オプション
	---------------------------*/
	.plan-option {
		padding: 60px 0 60px;
	}
	.plan-box-list {
		flex-wrap: wrap;
		justify-content: space-around;
		padding: 0 25px;
		align-items: flex-start;
	}
	.plan-box {
		border: solid 1px #eb6877;
		margin-bottom: 20px;
	}
	.plan-box-txt-wrap {
		display: flex;
		background: #eb6877;
		color: #FFF;
		text-align: center;
		min-height: 62px;
		align-items: center;
		justify-content: center;
	}
	.plan-box-txt {
		font-size: 2rem;
		line-height: 1.2;
	}
	.plan-box:nth-of-type(7) .plan-box-txt {
		text-align: right;
	}
	.plan-box-txt strong {
		font-size: 2.6rem;
		letter-spacing: .08em;
	}
	.plan-box-txt span {
		font-size: 1.4rem
	}
	.plan-box-txt .plan-box-icon {
		background: #FFF;
		color: #556fb5;
		padding: 0 6px;
		border-radius: 4px;
		font-weight: 500;
		margin: 10px 7px 0;
		font-size: 1.6rem;
		display: inline-block;
	}
	.plan-box-txt .plan-box-icon-block {
		display: block;
		margin-bottom: 0;
	}
	#yukata .paln-accordion-ttl {
		width:90%;
	}
	/*--------------------------
				男性用
	---------------------------*/
	.plan-mens {
		margin: 140px 0 0px;
	}
	.plan-mens .plan-box {
		border-color: #556fb5;
	}
	.plan-mens .plan-box {
		width: 302px;
		margin: 0 12px 20px;
	}
	.plan-mens .plan-box-txt-wrap {
		display: flex;
		background: #3756a8;
		text-align: center;
		height: auto;
		align-items: center;
		justify-content: center;
		padding: 5px 10px;
	}
	.plan-mens .plan-box-txt {
		line-height: 1.5;
		width: 100%;
	}
	.plan-mens .plan-box-list {
		justify-content: center;
	}
	.plan-mens01 .plan-notes {
		position: relative;
		top: -70px;
		left: -27px;
	}
	.plan-mens02 .plan-notes {
		position: relative;
		left: -200px;
	}
	/*--------------------------
			アコーディオン
	---------------------------*/
	.paln-accordion {
		width: 910px;
		margin: 0 auto 60px;
		background: #faebed;
	}
	.paln-accordion-ttl {
		text-align: center;
		color: #FFF;
		background: rgb(239,124,142); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(239,124,142,1) 0%, rgba(231,83,95,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(239,124,142,1) 0%, rgba(231,83,95,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(239,124,142,1) 0%, rgba(231,83,95,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef7c8e', endColorstr='#e7535f', GradientType=0 ); /* IE6-9 */
		font-size: 2.5rem;
		padding: 12px 0 11px;
		position: relative;
		cursor: pointer;
		max-width: 1130px;
		margin: 0 auto;
	}
	.paln-accordion-ttl span {
		background: url(../img/plan/btn_plus01.png) no-repeat center, #FFF;
		position: absolute;
		right: 0;
		top: 0;

		width: 65px;
		height: 65px;
		display: flex;
		justify-content: center;
		text-indent: -9999px;
		border: solid 1px #ee788a;
	}
	.paln-accordion-ttl.open span {
		background: url(../img/plan/btn_minus01.png) no-repeat center, #FFF;
	}
	.paln-accordion-content-wrap {
		display: none;
	}
	#yukata .paln-accordion-content-wrap {
		display: none;
	}
	.paln-accordion-content {
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: flex-start;
		padding: 50px 20px 0px;
		border: solid 1px #eb6877;
		border-top: none;
	}
	.paln-accordion-box {
		text-align: center;
		border: solid 1px #f1607d;
		margin-bottom: 30px;
	}
	/* 男性用 */
	.paln-accordion02 {
		border-color: #556fb5;
		background: #edf1fb;
		position: relative;
	}
	.paln-accordion-ttl02 {
		background: rgb(103,134,196); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(103,134,196,1) 0%, rgba(68,88,166,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(103,134,196,1) 0%, rgba(68,88,166,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(103,134,196,1) 0%, rgba(68,88,166,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6786c4', endColorstr='#4458a6', GradientType=0 ); /* IE6-9 */
	}
	.paln-accordion02 .paln-accordion-content {
		border-color: #4559a7;
	}
	.paln-accordion02 .plan-notes {
		position: absolute;
		right: 0;
		bottom: -45px;
	}
	/*--------------------------
			フォーマルプラン
	---------------------------*/
	#formal .inner {
		width: 910px;
	}
	#formal .paln-accordion {
		margin-bottom: 20px;
	}
	#formal .paln-accordion-content-wrap {
		display: block;
	}
	.paln-formal-ttl {
		background: #f1607d;
		color: #FFF;
		font-size: 2.2rem;
		padding: 7px 0;
	}
	.plan-formal-price {
		background: url(/asset/img/plan/bg03.png) no-repeat center /cover;
		color: #FFF;
		font-size: 1.8rem;
		padding: 10px 0;
	}
	.plan-formal-price strong {
		font-size: 3rem;
		margin: 0 7px 0 0;
	}
	/*--------------------------
			持ち込みプラン
	---------------------------*/
	.plan-bringing .paln-accordion-box {
		width: 45%;
		position: relative;
		margin-bottom: 60px;
	}
	.plan-bringing-item {
		background: url(/asset/img/plan/bg03.png) no-repeat center /cover;
		color: #FFF;
		font-size: 2.5rem;
		padding: 15px 0;
	}
	.plan-bringing-price {
		background: #FFF;
		color: #eb6877;
		font-size: 1.8rem;
		padding: 10px 0;
	}
	.plan-bringing-price strong {
		font-size: 3rem;
		margin: 0 7px 0 0;
		letter-spacing: .05em;
	}
	.plan-bringing .plan-notes {
		position: absolute;
		right: 0;
		padding: 0;
		bottom: -30px;
	}
	/* 男性用 */
	.paln-accordion02 .plan-bringing-item {
		background: url(/asset/img/plan/bg04.png) no-repeat center /cover;
	}
	.paln-accordion02 .paln-accordion-box {
		border-color: #8295ca;
	}
	.paln-accordion02 .plan-bringing-price {
		color: #8295ca;
	}
	.paln-accordion-ttl02 span {
		background: url(../img/plan/btn_plus02.png) no-repeat center, #FFF;
		border-color: #495eaa;
	}
	.paln-accordion-ttl02.open span {
		background: url(../img/plan/btn_minus02.png) no-repeat center, #FFF;
	}
	.plan-menu-desc {
		margin: 0 0 80px;
		padding: 0 50px;
	}
	.plan-hair-img-list {
		justify-content: space-around;
		padding: 0 60px;

	}
	.plan-menu-desc-txt {
		font-size: 1.8rem;
		margin: 5px 0 40px;
	}

	/*--------------------------
			ヘアセット
	---------------------------*/
	.plan-hair-row {
		margin: 60px 0 70px;
		flex-direction: row-reverse;
	}
	.plan-hair-recommend {
		background: #FFF;
		border: solid 1px #eb6877;
		border-radius: 12px;
		padding: 15px 25px 30px;
		width: 430px;
		margin: 0 auto;
	}
	.plan-hair-recommend-ttl {
		font-size: 2.2rem;
		text-align: center;
		color: #eb6877;
		font-weight: 600;
		margin: 0 0 10px;
	}
	.plan-hair-recommend-list {
		font-size: 2rem;
	}
	.plan-hair-recommend-list li {
		line-height: 1.4;
	}
	/*--------------------------
			メイクアップ
	---------------------------*/
	.makeup-row {
		margin: 0 0 70px;
		align-items: center;
		flex-direction: row-reverse;

	}
	.makeup-row-menu {
		margin: 0 0 0 50px;

	}
	.makeup-row-menu .menu-unit {
		flex-wrap: wrap;
		justify-content: flex-end;
		margin: 0 0 50px;
	}
	.makeup-row-menu .menu-ttl {
		width: 100%;
		background: url(../img/experience/mark.png) no-repeat left top;
	}
	.makeup-row-menu dd {
		background: none;
		padding: 12px 0 0;
	}
	/*--------------------------
			ご返却について
	---------------------------*/
	#return {
		margin: 0 0 180px;
	}
	.plan-return-ttl {
		background: #f39800;
		color: #FFF;
		font-size: 4.5rem;
		text-align: center;
		font-family: 'Noto Serif JP', sans-serif, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
		padding: 12px 0;
		margin: 0 0 100px;
	}
	.plan-return-block01 {
		margin-bottom: 60px;
	}
	.plan-return-unit {
		width: 100%;
		margin: 10px 0 0 25px;
	}
	.plan-return-txt {
		font-size: 2.5rem;
		margin: 0 0 15px;
	}
	.plan-return-txt .plan-return-notes {
		position: relative;
		left: 158px;
	}
	.plan-return-txt .plan-return-notes.is-inline {
		left: 0;
		display: inline-block;
	}
	.plan-return-txt strong {
		background: #556fb5;
		color: #FFF;
		padding: 4px 20px;
		border-radius: 3px;
		margin: 0 10px 0 0;
	}
	.plan-return-block02 .plan-return-txt strong {
		background: #eb6877;
	}
	.plan-return-block02 .plan-return-txt strong:nth-of-type(2) {
		display: inline-block;
		margin-top: 10px;
	}
	.plan-return-desc {
		border-top: solid 1px;
		padding: 23px 0 0;
		margin: 18px 0 40px;
	}
	.plan-return-notes {
		font-size: 1.8rem;
		text-indent: -1em;
		padding: 0 0 0 1em;
	}
	/*--------------------------
				ライトボックス
	---------------------------*/
	.lbox {
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 110;
		background: rgba(0, 0, 0, 0.85);
		justify-content: center;
	}
	.lbox-inr {
		display: flex;
		vertical-align: middle;
		position: relative;
		z-index: 111;
		align-items: center;
	}
	.l-img-list li {
		display: none;
		text-align: center;
		margin: 0 auto;
		z-index: 120;
		position: absolute;
		transform: translate(-50%, -50%);
		top: 50%;
		left: 50%;
		background: #FFF;
	}
	.lbox-inr [id^="box"] img {
		height: 80vh;
		max-height: 700px;
	}
	.lbox-inr02 {
		position: relative;
		margin: 0 auto;
		height: 600px;
		width: 900px;
		position: relative;
	}
	#close {
		position: absolute;
		top: -40px;
		right: 0;
		width: 44px;
		height: 44px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 111;
	}
	#close:hover {
		cursor: pointer;
	}
	#close:before, #close:after {
		content: '';
		display: block;
		width: 5px;
		height: 100%;
		background: #eb6877;
		position: absolute;
		top: 0;
		left: 50%;
	}
	#close:before {
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	#close:after {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.pager .btn-next {
		right: -45px;
	}
	.pager .btn-prev {
		left: 0px;
	}
	.pager li {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: absolute;
		top: calc(50% - 15px);
		transform: translateY(-50%);
		display: inline-block;
		width: 80px;
		height: 90px;
		z-index: 130;
	}
	.pager li:after {
		content: '';
		display: block;
		width: 42px;
		height: 42px;
		border-top: #eb6877 3px solid;
		border-left: #eb6877 3px solid;
		position: absolute;
		top: calc(50% - 12px);
		left: 20px;
		cursor: pointer;

	}
	.pager .btn-prev:after {
		transform: rotate(-45deg);
	}
	.pager .btn-next:after {
		transform: rotate(135deg);
		left: 0;
	}
	#clickable {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 110;
		width: 100%;
		height: 100%;
		opacity: .3;
	}
}

@media (max-width: 480px) {
	.slick-slide img {
		width: 180px;
	}
}
