@charset "utf-8";

/**********************************

 general

***********************************/
html {
	font-size: 14.4928px;
	/*font-size: 10px;*/
}

body {

}

body.is-fixed {
	position: fixed;
	width: 100%;
}

@media screen and (max-width:1086px){
	html {
		font-size: 1.335vw;
	}
}

@media screen and (max-width:767px){
	html {
		font-size: 1.33333333vw;
	}
}

/**********************************

 parts

***********************************/
.define_inner {
	width: 75rem;
}

@media screen and (max-width:1499px){
	.define_wrap {
		padding-left: 8%;
		padding-right: 8%;
	}
}

/**********************************

 .l-wrap

***********************************/
.l-wrap {
	background: #fff;
}

/**********************************

 l-header

***********************************/
.l-header {

}

.l-header__inner {
	/*height: 163px;*/
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}

/**********************************

 l-footer

***********************************/
.l-footer .define_inner {
	width: 930px;
}

@media screen and (max-width:767px){

	/*.l-footer__bottom {*/
		/*padding-bottom: 25px;*/
	/*}*/
}


/**********************************

 p-top-main

***********************************/
.p-top-main {
	padding-bottom: 5rem;
	background: #5ac3b4;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}


/**********************************

 p-sub-main

***********************************/
.p-sub-main {
	background: #5ac3b4;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}


/**********************************

 p-pageTop

***********************************/
.p-pageTop {
	width: 6.2rem;
	position: fixed;
	bottom: 4rem;
	right: 2.2rem;
	z-index: 100;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}


/**********************************

 p-top-hero

***********************************/
.p-top-hero {

}

.p-top-hero__main {
	text-align: center;
}

.p-top-hero__note {
	margin-top: 3rem;
	text-align: center;
}

.p-top-hero__note ul {
	display: inline-block;
	color: #fff;
	font-size: 1.8rem;
	text-align: left;
}

.p-top-hero__note ul li {
	text-indent: -1em;
	margin-left: 1em;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}


/**********************************

 p-top-navi

***********************************/
.p-top-navi {
}

.p-top-navi__inner {
	padding-top: 5rem;
}

.p-top-navi__content {
	width: 68rem;
	margin: 0 auto;
}

.p-top-navi__head {

}

.p-top-navi__head ul {
	display: flex;
	gap: 0 .5rem;
}

.p-top-navi__head ul li {
}

.p-top-navi__head ul li a {
	display: block;
	background: #fff;
	border-bottom: .5rem solid #5ac3b4;
	border-radius: 2.5rem 2.5rem 0 0;
}

.p-top-navi__head ul li a.is-active {
	border-bottom: .5rem solid #fff;
	transition: all 300ms;
}

.p-top-navi__head ul li a img {
	transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-top-navi__head ul li a:hover img {
	filter: brightness(1.2);
}

.p-top-navi__body {
	/*margin-top: .5rem;*/
}

.p-top-navi__body-box {
	display: none;
	padding: 4rem 3rem 5rem;
	background: #fff;
	border-radius: 0 0 2.5rem 2.5rem;
}

.p-top-navi__body-box-copy {
	width: 62rem;
	margin: 0 auto;
	text-align: center;
}

.p-top-navi__body-box-bnr {
	margin: 2rem -.2rem 0;
}

.p-top-navi__body-box-bnr li {
	margin-top: 3.6rem;
}

.p-top-navi__body-box-bnr li:first-child {
	margin-top: 0;
}

.p-top-navi__body-box-bnr li a {
}

.p-top-navi__body-box-bnr li a img {
	border-radius: 50rem;
	box-shadow: #5ac3b4 .7rem .7rem 0;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}


/**********************************

 p-top-mall

***********************************/
.p-top-mall {
	margin-top: 5rem;
}

.p-top-mall__inner {
	position: relative;
	z-index: 1;
}

.p-top-mall__list {
	width: 62rem;
	margin: 5.8rem auto 0;
}

.p-top-mall__list .ttl {
	padding: 1.5rem 5rem;
	color: #fff;
	font-size: 3.4rem;
	font-weight: bold;
	letter-spacing: .1em;
	text-align: center;
	background: #7bcfc3;
	border: .5rem solid #fff;
	border-radius: 2.5rem;
	cursor: pointer;
	position: relative;
	z-index: 1;
	/*transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);*/
}

.p-top-mall__list .ttl.is-active {
	border-radius: 2.5rem 2.5rem 0 0;
	transition: none;
}

.p-top-mall__list .ttl:before {
	content: "";
	display: block;
	width: 4rem;
	height: 4rem;
	background: url(../images/icon_acc01.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 4rem;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-top-mall__list .ttl.is-active:before {
	background: url(../images/icon_acc02.png) no-repeat center / contain;
}

.p-top-mall__list .body {
	display: none;
}

.p-top-mall__list .body__inner {
	padding: .5rem 4.2rem;
	border-left: .5rem solid #fff;
	border-right: .5rem solid #fff;
	border-bottom: .5rem solid #fff;
	background: #fff;
	border-radius: 0 0 2.5rem 2.5rem;
}

.p-top-mall__list .body__inner .acc {
	border-bottom: .1rem solid #87898c;
}

.p-top-mall__list .body__inner .acc:first-child {
	border-top: none;
}

.p-top-mall__list .body__inner .acc:last-child {
	border-bottom: none;
}

/*.p-top-mall__list .body__inner .acc.is-active,*/
/*.p-top-mall__list .body__inner .acc:last-child {*/
/*	border-bottom: none;*/
/*}*/

.p-top-mall__list .body__inner .acc__head {
	padding: 1.9rem 1rem;
	color: #3f4347;
	font-size: 2.6rem;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	z-index: 1;
	transition: opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-top-mall__list .body__inner .acc:last-child .acc__head,
.p-top-mall__list .body__inner .acc__head.is-active {
	border-bottom: none;
}

.p-top-mall__list .body__inner .acc__head:hover {
	opacity: .7;
}

.p-top-mall__list .body__inner .acc__head:before {
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background: url(../images/icon_acc03.png?1) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 1rem;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: background 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-top-mall__list .body__inner .acc__head.is-active:before {
	background: url(../images/icon_acc04.png?1) no-repeat center / contain;
}

.p-top-mall__list .body__inner .acc__body {
	display: none;
}

.p-top-mall__list .body__inner .acc__body-inner {
	/*padding-top: 1.5rem;*/
	/*padding-bottom: 1.5rem;*/
	/*padding-left: 2.3rem;*/
	/*margin-left: 1rem;*/
	/*margin-bottom: 2rem;*/
}

.p-top-mall__list .body__inner .acc__body-inner ul {
	padding: 0 3rem 0 1.5rem;
	font-size: 2.5rem;
	line-height: 1.710526315789474;
}

.p-top-mall__list .body__inner .acc__body-inner ul li {
	color: #3f4347;
	border-top: .1rem solid #87898c;
}

.p-top-mall__list .body__inner .acc__body-inner ul li:first-child {
	border-top: none;
}

.p-top-mall__list .body__inner .acc__body-inner ul li a {
	display: block;
	padding: .9rem 3rem .9rem 1.5rem;
	color: #3f4347;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.p-top-mall__list .body__inner .acc__body-inner ul li:first-child a {
	padding-top: 0;
}

.p-top-mall__list .body__inner .acc__body-inner ul li a:before {
	content: "";
	display: block;
	width: 1.2rem;
	height: 2.2rem;
	background: url(../images/icon_arr01.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.p-top-mall__list .body__inner .acc__body-inner dl {
	display: flex;
	margin-top: .4em;
	line-height: 1.5;
}

.p-top-mall__list .body__inner .acc__body-inner dl:first-child {
	margin-top: 0;
}

.p-top-mall__list .body__inner .acc__body-inner dl dt {
	width: 11.2rem;
	color: #a4237e;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.710526315789474;
}

.p-top-mall__list .body__inner .acc__body-inner dl dt.ls-s {
	letter-spacing: -.12em;
	transform: scale(.83, 1);
	-webkit-transform: scale(.83, 1);
	transform-origin: left center;
}

.p-top-mall__list .body__inner .acc__body-inner dl dd {
	margin-right: -1.5em;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.710526315789474;
	letter-spacing: normal;
}

.p-top-mall__list .body__inner .acc__body-inner dl dd .ls-s01 {
	display: inline-block;
	margin-right: -1.5em;
	transform: scale(.83, 1);
	-webkit-transform: scale(.83, 1);
	transform-origin: left center;
}

.p-top-mall__list .body__inner .acc__body-inner dl dd a {
	color: #000;
	text-decoration: none;
}


/**********************************

 p-top-event

***********************************/
.p-top-event {
	margin-top: 4.5rem;
}

.p-top-event__inner {
	position: relative;
	z-index: 1;
}

.p-top-event__inner:before {
	content: "";
	display: block;
	width: 69.3rem;
	height: 17rem;
	background: url(../images/event_bg01.png) no-repeat center / contain;
	position: absolute;
	top: 3rem;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.p-top-event__ttl {
	width: 50.7rem;
	margin: 0 auto;
	text-align: center;
}

.p-top-event__btn {
	margin-top: 1.5rem;
}

.p-top-event__btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 62rem;
	height: 10rem;
	margin: 0 auto;
	border-radius: 2.5rem;
	background: #968cc8;
	border: .5rem solid #fff;
	transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-top-event__btn a:hover {
	filter: brightness(1.2);
}

.p-top-event__btn a img {
	display: block;
	width: 28.9rem;
}

.p-top-event__btn a img {
	display: block;
	width: 28.9rem;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}

/**********************************

 p-footer

***********************************/
.p-footer {

}

.p-footer__inner {
	padding-top: 6rem;
	padding-bottom: 3rem;
}

.p-footer__inner-logo {
	width: 25rem;
	margin: 0 auto 0;
}

.p-footer__inner-copy {
	margin-top: 2.5rem;
	font-size: 1.8rem;
	text-align: center;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}


/**********************************

 p-sub-hero

***********************************/
.p-sub-hero {

}

.p-sub-hero__inner {
	padding: 4rem 0 3rem;
}

.p-sub-hero__main {
	width: 67.2rem;
	margin: 0 auto;
}

.p-sub-hero__note {
	margin-top: 3.5rem;
	text-align: center;
}

.p-sub-hero__note ul {
	display: inline-block;
	color: #fff;
	font-size: 1.8rem;
	text-align: left;
}

.p-sub-hero__note ul li {
	text-indent: -1em;
	margin-left: 1em;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}


/**********************************

 p-product

***********************************/
.p-product {
}

.p-product__inner {
}

.p-product__head {
}

.p-product__head-ttl {
	width: 62.2rem;
	height: 15rem;
	margin: 0 auto;
	border-radius: 2.5rem 2.5rem 0 0;
}

.p-product__head-ttl.color1 {
	background: #fad6c1;
}

.p-product__head-ttl.color2 {
	background: #c5e2f1;
}

.p-product__head-ttl.color3 {
	background: #d2e8c8;
}

.p-product__head-ttl.color4 {
	background: #e5e2f1;
}

.p-product__body {
	padding: 5rem 6.4rem;
	background: url(../images/common/product_bg01.png) no-repeat center 1rem / 75rem auto,
				url(../images/common/product_bg02.png) repeat-y center 6rem / 75rem auto;
}

.p-product__body.color1 {
	background-color: #fad6c1;
}

.p-product__body.color2 {
	background-color: #c5e2f1;
}

.p-product__body.color3 {
	background-color: #d2e8c8;
}

.p-product__body.color4 {
	background: url(../images/common/product_bg02.png) repeat-y center -3rem / 75rem auto;
	background-color: #e5e2f1;
}

.p-product__body-category {
	margin-top: 4.5rem;
}

.p-product__body-category:first-child {
	margin-top: 0;
}

.p-product__body-category-ttl {
	text-align: center;
}

.p-product__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2.1rem 0;
	margin-top: 2.5rem;
}

.p-product__list.center {
	justify-content: center;
}

.p-product__list:first-child {
	margin-top: 0;
}

.p-product__list-sec {
	width: 30rem;
	color: #272b30;
}

.p-product__list-sec a {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #272b30;
	text-decoration: none;
}

.p-product__list-sec .thumb {
	overflow: hidden;
	background: #fff;
	border-radius: 2.5rem 2.5rem 0 0;
}

.p-product__list-sec .body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 1rem .5rem 1rem;
	background-color: #fff;
	border-radius: 0 0 2.5rem 2.5rem;
}

.p-product__list-sec .body__logo {
	margin: 0 auto;
}

.p-product__list-sec .body__logo--orihica {
	width: 6.25rem;
}

.p-product__list-sec .body__logo--psfa {
	width: 13.5rem;
}

.p-product__list-sec .body__logo--asbee {
	width: 7.8rem;
}

.p-product__list-sec .body__logo--takaq {
	width: 11.9rem;
}

.p-product__list-sec .body__logo--mfeditorial {
	width: 11.4rem;
}

.p-product__list-sec .body__logo--avv {
	width: 6.5rem;
}

.p-product__list-sec .body__logo--index {
	width: 12.3rem;
}

.p-product__list-sec .body__logo--opaqueclip {
	width: 18.8rem;
}

.p-product__list-sec .body__logo--globalwork {
	width: 7.8rem;
}

.p-product__list-sec .body__logo--anysis {
	width: 12.6rem;
}

.p-product__list-sec .body__logo--ropepicnic {
	width: 5.3rem;
}

.p-product__list-sec .body__logo--medoc {
	width: 12.8rem;
}

.p-product__list-sec .body__logo--nicoand {
	width: 17rem;
}

.p-product__list-sec .body__logo--bayflow {
	width: 15.5rem;
}

.p-product__list-sec .body__logo--studioclip {
	width: 9.6rem;
}

.p-product__list-sec .body__logo--muji {
	width: 9rem;
}

.p-product__list-sec .body__logo--francfranc {
	width: 16.8rem;
}

.p-product__list-sec .body__logo--joshin {
	width: 7.5rem;
}

.p-product__list-sec .body__logo--edion {
	width: 8.2rem;
}

.p-product__list-sec .body__logo--nojima {
	width: 8.2rem;
}

.p-product__list-sec .body__logo--keyuca {
	width: 12.4rem;
}

.p-product__list-sec .body__logo--unfilo {
	width: 6.5rem;
}

.p-product__list-sec .body__logo--dummy {
	width: 20.4rem;
}

.p-product__list-sec .body__logo img {
	display: block;
}

.p-product__list-sec .body__name {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: .8rem;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.3;
	letter-spacing: normal;
}

.p-product__list-sec .body__name.large19 {
	font-size: 1.9rem;
}

.p-product__list-sec .body__name.large20 {
	font-size: 2rem;
}

.p-product__list-sec .body__name.large22 {
	font-size: 2.2rem;
}

.p-product__list-sec .body__name.large23 {
	font-size: 2.3rem;
}

.p-product__list-sec .body__name.large24 {
	font-size: 2.4rem;
}

.p-product__list-sec .body__price {
	margin-top: .4rem;
}

.p-product__list-sec .body__price.discount {
	display: flex;
	justify-content: center;
}

.p-product__list-sec .body__price-box01 {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 1rem;
	position: relative;
	z-index: 1;
}

.p-product__list-sec .body__price-box01:before {
	content: "";
	display: block;
	width: .1rem;
	height: calc(100% - 1.5rem);
	background: #ff0000;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.p-product__list-sec .body__price-box01 p {
	color: #ff0000;
	font-size: 1.8rem;
	line-height: 1.11111111;
	text-align: center;
}

.p-product__list-sec .body__price-box02 {
	padding-left: 1rem;
	color: #ff0000;
}

.p-product__list-sec .body__price-txt01 {
	font-size: 2.2rem;
	text-align: center;
	line-height: 1.3;
	letter-spacing: normal;
}

.p-product__list-sec .body__price-txt01.hidden {
	visibility: hidden;
}

.p-product__list-sec .body__price-txt01 .dt {
	font-size: .85em;
}

.p-product__list-sec .body__price-txt01.small20 {
	font-size: 2rem;
}

.p-product__event {

}

.p-product__event-item {
	margin-top: 2.5rem;
	border-radius: 2.5rem;
	background: #fff;
	overflow: hidden;
}

.p-product__event-item:first-child {
	margin-top: 0;
}

.p-product__event-item a {
	display: block;
	color: #0f1419;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.p-product__event-item .pic {
}

.p-product__event-item .pic img {
	display: block;
}

.p-product__event-item .schedule {
	width: 34.2rem;
	font-size: 2.2rem;
	line-height: 2.2rem;
	text-align: center;
	position: absolute;
	bottom: 2rem;
	right: 0;
	z-index: 1;
}

.p-product__event-item .schedule.width360 {
	width: 36rem;
}

.p-product__event-item .schedule.small20 {
	font-size: 2rem;
	line-height: 2rem;
}

.p-product__event-item .schedule .dow {
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	line-height: 2.2rem;
	color: #fff;
	font-size: 1.5rem;
	background: #87898c;
	border-radius: 50%;
	vertical-align: bottom;
	transform: translateY(.2rem);
	-webkit-transform: translateY(.2rem);
}

.p-product__event-item .schedule .parent {
	position: relative;
	z-index: 1;
}

.p-product__event-item .schedule .parent__year {
	display: inline-block;
	margin-bottom: -.4em;
	font-size: 1.76rem;
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 1;
}

.p-product__beginning {

}

.p-product__beginning-item {
	margin-top: 2.4rem;
}

.p-product__beginning-item:first-child {
	margin-top: 0;
}

.p-product__beginning-item a {
	display: block;
	overflow: hidden;
	border-radius: 2.5rem;
	position: relative;
	z-index: 1;
}

.p-product__beginning-item a:before {
	content: "";
	display: block;
	width: 3.3rem;
	height: 3.3rem;
	background: url(../images/common/icon_plus01.png) no-repeat center / contain;
	position: absolute;
	bottom: 1.8rem;
	right: 1.8rem;
	z-index: 1;
}

.p-product__back {
	margin-top: 5rem;
	text-align: center;
}

.p-product__back:first-child {
	margin-top: 0;
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}


/**********************************

 モーダルウィンドウ

***********************************/
.l-modal-cover {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6010;
	opacity: 0;
	pointer-events: none;
	transition: opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.l-modal-cover.is-active {
	opacity: 1;
	pointer-events: auto;
}

.p-recommend-modal {
	margin: 0;
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 6015;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.p-recommend-modal.is-active {

}

.p-recommend-modal__inner {
	height: 100dvh;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-recommend-modal.is-prev .p-recommend-modal__inner {
	transform: translateX(100px);
	-webkit-transform: translateX(100px);
}

.p-recommend-modal.is-next .p-recommend-modal__inner {
	transform: translateX(-100px);
	-webkit-transform: translateX(-100px);
}

.p-recommend-modal.is-prev-visible .p-recommend-modal__inner {
	transform: translateX(-100px);
	-webkit-transform: translateX(-100px);
}

.p-recommend-modal.is-next-visible .p-recommend-modal__inner {
	transform: translateX(100px);
	-webkit-transform: translateX(100px);
}

@media screen and (max-width:1499px){

}

@media screen and (max-width:1000px){

}

@media screen and (max-width:767px){

}


/**********************************

 p-recommend-modal

***********************************/
.p-recommend-modal {
	display: none;
	width: 750px;
	background: #fff;
}

.p-recommend-modal__inner {
	background: #fff;
}

.p-recommend-modal__inner-head {
	height: 50px;
	background: #fbddcc url(../images/common/modal_head01.png) repeat-x left center / 180px 50px;
	animation: bg-slider 10s linear infinite;
}

.p-recommend-modal__inner-head.color2 {
	background-image: url(../images/common/modal_head02.png?1);
	background-color: #c5e2f1;
}

.p-recommend-modal__inner-head.color3 {
	background-image: url(../images/common/modal_head03.png);
	background-color: #d2e8c8;
}

.p-recommend-modal__inner-head.color4 {
	background-image: url(../images/common/modal_head04.png);
	background-color: #e5e2f1;
}

@keyframes bg-slider {
	from { background-position: 0 center; }
	to { background-position: -180px center; }
}

.p-recommend-modal__inner-body {
	max-height: none;
}

.p-recommend-modal__inner-body .hero {
	position: relative;
	z-index: 1;
}

.p-recommend-modal__inner-body .hero.has-line {
	border-bottom: 2px solid;
}

.p-recommend-modal__inner-body .hero.has-line.color1 {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .hero.has-line.color2 {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .hero.has-line.color3 {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .hero:has(.slider.slick-dotted) {
	margin-bottom: 34px;
}

.p-recommend-modal__inner-body .hero:has(.slider.slick-dotted.slider--event) {
	margin-bottom: 80px;
}

.p-recommend-modal__inner-body .hero .close {
	width: 15.6%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	cursor: pointer;
}

.p-recommend-modal__inner-body .hero .slider,
.p-recommend-modal__inner-body .hero .main {
	height: 1000px;
}

.p-recommend-modal__inner-body .hero.hero600 .slider,
.p-recommend-modal__inner-body .hero.hero600 .main {
	height: 600px;
}

.p-recommend-modal__inner-body .hero.hero700 .slider,
.p-recommend-modal__inner-body .hero.hero700 .main {
	height: 700px;
}

.p-recommend-modal__inner-body .hero.hero750 .slider,
.p-recommend-modal__inner-body .hero.hero750 .main {
	height: 750px;
}

.p-recommend-modal__inner-body .hero.hero900 .slider,
.p-recommend-modal__inner-body .hero.hero900 .main {
	height: 900px;
}

.p-recommend-modal__inner-body .hero.hero915 .slider,
.p-recommend-modal__inner-body .hero.hero915 .main {
	height: 915px;
}

.p-recommend-modal__inner-body .hero.hero1000 .slider,
.p-recommend-modal__inner-body .hero.hero1000 .main {
	height: 1000px;
}

.p-recommend-modal__inner-body .hero.hero1016 .slider,
.p-recommend-modal__inner-body .hero.hero1016 .main {
	height: 1016px;
}

.p-recommend-modal__inner-body .hero.hero1050 .slider,
.p-recommend-modal__inner-body .hero.hero1050 .main {
	height: 1050px;
}

.p-recommend-modal__inner-body .hero .slider {
	width: 750px;
	position: relative;
	z-index: 1;
}

.p-recommend-modal__inner-body .hero .slider.slider--event {
	margin-bottom: 0;
}

.p-recommend-modal__inner-body .hero .slider.slick-dotted {
	/*margin-bottom: 64px;*/
	/*margin-bottom: 34px;*/
}

.p-recommend-modal__inner-body .hero .slider .slick-prev {
	width: 22px;
	height: 53px;
	background: url(../images/common/slider_prev01.png) no-repeat center / contain;
	left: 40px;
	z-index: 2;
}

.p-recommend-modal__inner-body .hero .slider.white-arr .slick-prev {
	background: url(../images/common/slider_prev02.png) no-repeat center / contain;
}

.p-recommend-modal__inner-body .hero .slider.slider--event .slick-prev {
	width: 14px;
	height: 26px;
	margin-left: -80px;
	background: url(../images/common/slider_prev03.png) no-repeat center / contain;
	top: auto;
	bottom: -54px;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.p-recommend-modal__inner-body .hero .slider.slider--event-dot4 .slick-prev {
	margin-left: -96px;
}

.p-recommend-modal__inner-body .hero .slider .slick-prev:before {
	display: none;
}

.p-recommend-modal__inner-body .hero .slider .slick-next {
	width: 22px;
	height: 53px;
	background: url(../images/common/slider_next01.png) no-repeat center / contain;
	right: 40px;
	z-index: 2;
}

.p-recommend-modal__inner-body .hero .slider.white-arr .slick-next {
	background: url(../images/common/slider_next02.png) no-repeat center / contain;
}

.p-recommend-modal__inner-body .hero .slider.slider--event .slick-next {
	width: 14px;
	height: 26px;
	margin-left: 80px;
	background: url(../images/common/slider_next03.png) no-repeat center / contain;
	top: auto;
	bottom: -54px;
	left: 50%;
	right: auto;
	z-index: 1;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.p-recommend-modal__inner-body .hero .slider.slider--event-dot4 .slick-next {
	margin-left: 86px;
}

.p-recommend-modal__inner-body .hero .slider .slick-next:before {
	display: none;
}

.p-recommend-modal__inner-body .hero .slider .slick-dots {
	font-size: 0;
	bottom: -34px;
}

.p-recommend-modal__inner-body .hero .slider.slider--event .slick-dots {
	bottom: -47px;
}

.p-recommend-modal__inner-body .hero .slider .slick-dots li {
	width: 17px;
	height: 17px;
	margin: 0 15px;
	background: #fff;
	border: 1.5px solid #87898c;
	border-radius: 50%;
}

.p-recommend-modal__inner-body .hero .slider.slider--event .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 8px;
	border: 1px solid #968cc8;
}

.p-recommend-modal__inner-body .hero .slider .slick-dots li.slick-active {
	background: #87898c;
}

.p-recommend-modal__inner-body .hero .slider.slider--event .slick-dots li.slick-active {
	background: #968cc8;
}

.p-recommend-modal__inner-body .hero .slider .slick-dots li button {
	display: none;
}

.p-recommend-modal__inner-body .hero .slider__item {
	position: relative;
}

.p-recommend-modal__inner-body .hero .slider__item:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.p-recommend-modal__inner-body .hero .slider__item.color1:before {
	background-color: #f07832;
}

.p-recommend-modal__inner-body .hero .slider__item.color2:before {
	background-color: #198cc8;
}

.p-recommend-modal__inner-body .hero .slider__item.color3:before {
	background-color: #4ca523;
}

.p-recommend-modal__inner-body .hero .main {
	width: 750px;
	position: relative;
	z-index: 1;
}

.p-recommend-modal__inner-body .hero .main img {
	width: 100%;
	max-width: none;
	object-fit: cover;
}

.p-recommend-modal__inner-body .period {
	padding: 20px 0;
	margin-top: 20px;
	border-top: 2px solid #968cc8;
	border-bottom: 2px solid #968cc8;
}

.p-recommend-modal__inner-body .period .txt01 {
	font-size: 30px;
	text-align: center;
}

.p-recommend-modal__inner-body .period dl {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.p-recommend-modal__inner-body .period dl.small01 {
	transform: scale(0.85714286, 0.85714286);
	-webkit-transform: scale(0.85714286, 0.85714286);
	transform-origin: center center;
}

.p-recommend-modal__inner-body .period dl dt {
	margin-right: 30px;
	font-size: 22px;
}

.p-recommend-modal__inner-body .period dl dd {
}

.p-recommend-modal__inner-body .period .schedule {
	font-size: 35px;
	line-height: 1;
}

.p-recommend-modal__inner-body .period .schedule .year {
	font-size: .8em;
}

.p-recommend-modal__inner-body .period .schedule .dow {
	display: inline-block;
	width: 1.45833333em;
	height: 1.45833333em;
	line-height: 1.45833333em;
	color: #fff;
	font-size: 24px;
	text-align: center;
	background: #87898c;
	border-radius: 50%;
	vertical-align: bottom;
	transform: translateY(.2rem);
	-webkit-transform: translateY(.2rem);
}

.p-recommend-modal__inner-body .period .note {
	margin-top: .2em;
	margin-bottom: -.5em;
	font-size: 18px;
}

.p-recommend-modal__inner-body .content {
	padding-top: 4%;
}

.p-recommend-modal__inner-body .content.has-line {
	border-top: 2px solid;
}

.p-recommend-modal__inner-body .content.has-line.color4 {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .content__logo {
	margin: 0 auto;
	text-align: center;
}

.p-recommend-modal__inner-body .content__logo--psfa {
	width: 36%;
}

.p-recommend-modal__inner-body .content__logo--orihica {
	width: 16.4%;
}

.p-recommend-modal__inner-body .content__logo--asbee {
	width: 20.66666667%;
}

.p-recommend-modal__inner-body .content__logo--takaq {
	width: 28%;
}

.p-recommend-modal__inner-body .content__logo--mfeditorial {
	width: 26.8%;
}

.p-recommend-modal__inner-body .content__logo--avv {
	width: 16.53333333%;
}

.p-recommend-modal__inner-body .content__logo--index {
	width: 30.8%;
}

.p-recommend-modal__inner-body .content__logo--opaqueclip {
	width: 39.73333333%;
}

.p-recommend-modal__inner-body .content__logo--globalwork {
	width: 20.26666667%;
}

.p-recommend-modal__inner-body .content__logo--anysis {
	width: 23.6%;
}

.p-recommend-modal__inner-body .content__logo--unfilo {
	width: 16.26666667%;
}

.p-recommend-modal__inner-body .content__logo--ropepicnic {
	width: 15.2%;
}

.p-recommend-modal__inner-body .content__logo--medoc {
	width: 31.2%;
}

.p-recommend-modal__inner-body .content__logo--nikoand {
	width: 27.2%;
}

.p-recommend-modal__inner-body .content__logo--studioclip {
	width: 21.33333333%;
}

.p-recommend-modal__inner-body .content__logo--bayflow {
	width: 25.33333333%;
}

.p-recommend-modal__inner-body .content__logo--muji {
	width: 24%;
}

.p-recommend-modal__inner-body .content__logo--francfranc {
	width: 26.93333333%;
}

.p-recommend-modal__inner-body .content__logo--keyuca {
	width: 22.53333333%;
}

.p-recommend-modal__inner-body .content__logo--joshin {
	width: 13.33333333%;
}

.p-recommend-modal__inner-body .content__logo--edion {
	width: 14.66666667%;
}

.p-recommend-modal__inner-body .content__logo--nojima {
	width: 15.73333333%;
}

.p-recommend-modal__inner-body .content__logo--dhc {
	width: 20%;
}

.p-recommend-modal__inner-body .content__logo--fancl {
	width: 21.33333333%;
}

.p-recommend-modal__inner-body .content__logo--colorstudio {
	width: 16%;
}

.p-recommend-modal__inner-body .content__logo--cosmeme {
	width: 25.33333333%;
}

.p-recommend-modal__inner-body .content__logo--murasaki {
	width: 22.66666667%;
}

.p-recommend-modal__inner-body .content__logo--murasaki_aeonmall {
	width: 55.2%;
}

.p-recommend-modal__inner-body .content__logo--seiha {
	width: 82.93333333%;
}

.p-recommend-modal__inner-body .content__logo img {
	display: block;
}

.p-recommend-modal__inner-body .content__name {
	margin-top: .3em;
	font-size: 48px;
	font-weight: 600;
	text-align: center;
	line-height: 1.1;
	/*line-height: 1.3;*/
}

.p-recommend-modal__inner-body .content__name.font-size38 {
	font-size: 38px;
	line-height: 1.05;
}

.p-recommend-modal__inner-body .content__name.font-size40 {
	font-size: 40px;
	line-height: 1.05;
}

.p-recommend-modal__inner-body .content__name.font-size42 {
	font-size: 42px;
	line-height: 1.05;
}

.p-recommend-modal__inner-body .content__name.font-size44 {
	font-size: 44px;
	line-height: 1.05;
}

.p-recommend-modal__inner-body .content__name.color1 {
	color: #f07832;
}

.p-recommend-modal__inner-body .content__name.color2 {
	color: #198cc8;
}

.p-recommend-modal__inner-body .content__name.color3 {
	color: #4ca523;
}

.p-recommend-modal__inner-body .content__name.color4 {
	color: #968cc8;
}

.p-recommend-modal__inner-body .content__price {
	margin-top: 3.33333333%;
	border-top: 2px solid;
	border-bottom: 2px solid;
}

.p-recommend-modal__inner-body .content__price.mt0 {
	margin-top: 0;
	border-top: none;
}

.p-recommend-modal__inner-body .content__price.color1 {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .content__price.color2 {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .content__price.color3 {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .content__price.color4 {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .content__price.flex {
	display: flex;
}

.p-recommend-modal__inner-body .content__price-box {
	padding: 7px 5px;
}

.p-recommend-modal__inner-body .content__price.flex .content__price-box {
	width: 50%;
}

.p-recommend-modal__inner-body .content__price.flex .content__price-box:first-child {
	border-right: 2px solid;
}

.p-recommend-modal__inner-body .content__price.flex.color1 .content__price-box:first-child {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .content__price.flex.color2 .content__price-box:first-child {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .content__price.flex.color3 .content__price-box:first-child {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .content__price.flex.color4 .content__price-box:first-child {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .content__price-box .txt01 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	text-align: center;
}

.p-recommend-modal__inner-body .content__price-box .txt01 .dt {
	display: block;
}

.p-recommend-modal__inner-body .content__price-box .txt01 .large {
	display: block;
	margin-left: 1em;
	margin-bottom: -.1em;
	font-size: 30px;
	line-height: 1;
}

.p-recommend-modal__inner-body .content__price-box .txt01 .large27 {
	font-size: 27px;
}

.p-recommend-modal__inner-body .content__price-box .txt01 .ml-small01 {
	margin-left: .3em;
}

.p-recommend-modal__inner-body .content__price-box .txt01 .ml0 {
	margin-left: 0
}

.p-recommend-modal__inner-body .content__price-box .txt01 .mr1 {
	margin-right: 1em;
}

.p-recommend-modal__inner-body .content__price-box .txt01 .kome {
	font-size: 18px;
	vertical-align: top;
}

.p-recommend-modal__inner-body .content__price-note {
	padding: 0 5.14705882%;
	margin-top: .2em;
	font-size: 18px;
}

.p-recommend-modal__inner-body .content__price-note li {
	text-indent: -1em;
	margin-left: 1em;
	text-align: right;
}

.p-recommend-modal__inner-body .content__multi-price {
	width: 100%;
	margin-top: 3.33333333%;
	border-collapse: collapse;
	border-top: 2px solid;
}

.p-recommend-modal__inner-body .content__multi-price.mt0 {
	margin-top: 0;
	border-top: none;
}

.p-recommend-modal__inner-body .content__multi-price.color1 {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .content__multi-price.color2 {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .content__multi-price.color3 {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .content__multi-price.color4 {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .content__multi-price tr {
	border-color: inherit;
}

.p-recommend-modal__inner-body .content__multi-price tr th {
	padding-left: 80px;
	font-size: 30px;
	border-bottom: 2px solid;
}

.p-recommend-modal__inner-body .content__multi-price.color1 tr th {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .content__multi-price.color2 tr th {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .content__multi-price.color3 tr th {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .content__multi-price.color4 tr th {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .content__multi-price tr td {
	padding: 5px 0;
	border-bottom: 2px solid;
	text-align: center;
	white-space: wrap;
}

.p-recommend-modal__inner-body .content__multi-price tr td.red {
	color: #ff0000;
}

.p-recommend-modal__inner-body .content__multi-price tr td.alignL {
	text-align: left !important;
}

.p-recommend-modal__inner-body .content__multi-price tr td.alignR {
	text-align: right !important;
}

.p-recommend-modal__inner-body .content__multi-price tr td.alignC {
	text-align: center !important;
}

.p-recommend-modal__inner-body .content__multi-price.color1 tr td {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .content__multi-price.color2 tr td {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .content__multi-price.color3 tr td {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .content__multi-price.color4 tr td {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .content__multi-price tr td.pd-l {
	padding-left: 40px;
	/*padding-left: 80px;*/
}

.p-recommend-modal__inner-body .content__multi-price tr td.pd-l2 {
	padding-left: 40px;
}

.p-recommend-modal__inner-body .content__multi-price tr td:last-child {
	padding-right: 40px;
	/*padding-right: 80px;*/
	text-align: right;
}

.p-recommend-modal__inner-body .content__multi-price tr td .discount-large {
	font-size: 32px;
}

.p-recommend-modal__inner-body .content__multi-price tr td .dt {
	font-size: 22px;
}

.p-recommend-modal__inner-body .content__multi-price tr td .large {
	margin-left: .8em;
	font-size: 30px;
	line-height: 1;
}

.p-recommend-modal__inner-body .content__multi-price tr td .large-ml0 {
	margin-left: 0;
}

.p-recommend-modal__inner-body .content__multi-price tr td .large28 {
	font-size: 28px;
}

.p-recommend-modal__inner-body .content__multi-price tr td.txt01 {
	padding: 8px 0 3px !important;
	font-size: 22px;
	line-height: 1;
	border-bottom: none;
	text-align: center;
}

.p-recommend-modal__inner-body .content__multi-price tr td .hidden {
	visibility: hidden;
}

.p-recommend-modal__inner-body .content__tax-price {
	margin-top: 3.33333333%;
	border-top: 2px solid;
	border-bottom: 2px solid;
}

.p-recommend-modal__inner-body .content__tax-price.color1 {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .content__tax-price.color2 {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .content__tax-price.color3 {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .content__tax-price.color4 {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .content__tax-price-box {
	padding: 7px 5px;
}

.p-recommend-modal__inner-body .content__tax-price-box .txt01 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	text-align: center;
}

.p-recommend-modal__inner-body .content__tax-price-box .txt01 .dt {
	display: block;
}

.p-recommend-modal__inner-body .content__tax-price-box .txt01 .large {
	display: block;
	margin-left: 1em;
	margin-bottom: -.1em;
	font-size: 30px;
	line-height: 1;
}

.p-recommend-modal__inner-body .content__detail {
	padding: 5.33333333% 4%;
	/*padding: 5.33333333% 4% 2.66666667%;*/
}

.p-recommend-modal__inner-body .content__detail.has-line {
	margin-top: 5.33333333%;
	border-top: 2px solid;
}

.p-recommend-modal__inner-body .content__detail.has-line.color1 {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .content__detail.has-line.color2 {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .content__detail.has-line.color3 {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .content__detail.has-line.color4 {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .content__detail-copy {
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
}

.p-recommend-modal__inner-body .content__detail-txtbox {
	margin-top: 4%;
	text-align: center;
}

.p-recommend-modal__inner-body .content__detail-txtbox:first-child {
	margin-top: 0;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner {
	display: inline-block;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner p {
	font-size: 24px;
	line-height: 1.83333333;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner p .small22 {
	font-size: 22px;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner p.indent-square {
	text-indent: -1.2em;
	margin-left: 1.2em;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner p .link01 {
	display: block;
	color: #000;
	text-decoration: none;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner ul {
	font-size: 24px;
	line-height: 1.83333333;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .dot-list {
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .dot-list li {
	text-indent: -.55em;
	margin-left: .55em;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .num-list {
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .num-list li {
	display: flex;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .num-list li .num {
	display: block;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .num-list li .txt {
	flex: 1;
	display: block;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .note-list {
	font-size: 21.6px;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .note-list li {
	text-indent: -1em;
	margin-left: 1em;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .indent-list01 {
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .indent-list01 li {
	text-indent: -1em;
	margin-left: 1em;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .box-center {
	margin-top: 1.75em;
	text-align: center;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .box-center__inner {
	display: inline-block;
	text-align: left;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .box-center__inner a {
	color: #000;
	text-decoration: none;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .other {
	margin-top: .5em;
	font-size: 21.6px;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .other ul {
	line-height: 1.25;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .other ul li {
	margin-top: .5em;
}

.p-recommend-modal__inner-body .content__detail-txtbox-inner .other ul li:first-child {
	margin-top: .3em;
}

.p-recommend-modal__inner-body .content__detail-function {
	margin: 4% auto 0;
	text-align: center;
}

.p-recommend-modal__inner-body .content__detail-function .note {
	margin-top: 1em;
	font-size: 20px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: normal;
}

.p-recommend-modal__inner-body .content__detail-point {
	display: flex;
	align-items: center;
	margin-top: 5.79710145%;
}

.p-recommend-modal__inner-body .content__detail-point:first-child {
	margin-top: 0;
}

.p-recommend-modal__inner-body .content__detail-point-staff {
	width: 22.02898551%;
	margin-left: 5.07246377%;
}

.p-recommend-modal__inner-body .content__detail-point-body {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 61.5942029%;
	padding: 2% 0;
	margin-left: 2.31884058%;
	font-size: 21px;
	line-height: 1.28571429;
	border-radius: 25px;
	position: relative;
	z-index: 1;
}

.p-recommend-modal__inner-body .content__detail-point-body.color1 {
	color: #f07832;
	background: #dbedd3;
}

.p-recommend-modal__inner-body .content__detail-point-body.color2 {
	color: #4ca523;
	background: #198cc8;
}

.p-recommend-modal__inner-body .content__detail-point-body.color3 {
	color: #4ca523;
	background: #dbedd3;
}

.p-recommend-modal__inner-body .content__detail-point-body:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 0;
	position: absolute;
	bottom: 29px;
	right: 100%;
	z-index: 1;
}

.p-recommend-modal__inner-body .content__detail-point-body.arr-position1:before {
	top: 105px;
	bottom: auto;
}

.p-recommend-modal__inner-body .content__detail-point-body.arr-position2:before {
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.p-recommend-modal__inner-body .content__detail-point-body.color1:before {
	border-right: 20px solid #dbedd3;
}

.p-recommend-modal__inner-body .content__detail-point-body.color2:before {
	border-right: 20px solid #dbedd3;
}

.p-recommend-modal__inner-body .content__detail-point-body.color3:before {
	border-right: 20px solid #dbedd3;
}

.p-recommend-modal__inner-body .content__detail-point-body p {
	font-weight: 500;
	text-align: center;
	letter-spacing: normal;
}

.p-recommend-modal__inner-body .service {
	padding: 30px 30px 30px;
	border-top: 2px solid #f07832;
}

.p-recommend-modal__inner-body .service.color1 {
	border-top: 2px solid #f07832;
}

.p-recommend-modal__inner-body .service.color2 {
	border-top: 2px solid #198cc8;
}

.p-recommend-modal__inner-body .service.color3 {
	border-top: 2px solid #4ca523;
}

.p-recommend-modal__inner-body .service.color4 {
	border-top: 2px solid #968cc8;
}

.p-recommend-modal__inner-body .service__ttl {
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
}

.p-recommend-modal__inner-body .service__list {
	margin-top: 20px;
}

.p-recommend-modal__inner-body .service__list-txt01 {
	font-size: 24px;
	text-align: center;
}

.p-recommend-modal__inner-body .service__list-note {
	margin-top: 15px;
	font-size: 22px;
	text-align: center;
	line-height: 1.09090909;
}

.p-recommend-modal__inner-body .service__list ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 18px;
	margin-top: 15px;
	font-size: 24px;
	text-align: center;
	line-height: 1.2;
}

.p-recommend-modal__inner-body .service__list ul:first-child {
	margin-top: 0;
}

.p-recommend-modal__inner-body .service__list ul li {
	padding: 4.5px 20px;
	text-align: center;
	border: 1.5px solid #f07832;
}

.p-recommend-modal__inner-body .service.color1 .service__list ul li {
	border: 1.5px solid #f07832;
}

.p-recommend-modal__inner-body .service.color2 .service__list ul li {
	border: 1.5px solid #198cc8;
}

.p-recommend-modal__inner-body .service.color3 .service__list ul li {
	border: 1.5px solid #4ca523;
}

.p-recommend-modal__inner-body .service.color4 .service__list ul li {
	border: 1.5px solid #968cc8;
}

.p-recommend-modal__inner-body .event {
	padding: 3.73333333% 0;
	border-top: 2px solid;
}

.p-recommend-modal__inner-body .event.color1 {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .event.color2 {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .event.color3 {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .event.color4 {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .event__bnr {
	width: 82.93333333%;
	margin: 0 auto;
}

.p-recommend-modal__inner-body .event-detail {
	border-top: 2px solid #968cc8;
}

.p-recommend-modal__inner-body .event-detail__ttl {
	padding: 14px 0;
	color: #968cc8;
	font-size: 32px;
	text-align: center;
	cursor: pointer;
}

.p-recommend-modal__inner-body .event-detail__ttl span {
	position: relative;
	z-index: 1;
}

.p-recommend-modal__inner-body .event-detail__ttl span:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/common/event_acc01.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: -45px;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.p-recommend-modal__inner-body .event-detail__ttl.is-active span:before {
	background: url(../images/common/event_acc02.png) no-repeat center / contain;
}

.p-recommend-modal__inner-body .event-detail__body {
	display: none;
}

.p-recommend-modal__inner-body .event-detail__body-inner {
	padding: 15px 64px 40px;
}

.p-recommend-modal__inner-body .event-detail__body-inner p {
	font-size: 24px;
	line-height: 1.83333333;
}

.p-recommend-modal__inner-body .event-detail__body-inner p a {
	color: #000;
	text-decoration: none;
}

.p-recommend-modal__inner-body .event-mall {
	border-top: 2px solid #968cc8;
}

.p-recommend-modal__inner-body .event-mall__ttl {
	padding: 14px 0;
	color: #968cc8;
	font-size: 32px;
	text-align: center;
	cursor: pointer;
}

.p-recommend-modal__inner-body .event-mall__ttl span {
	position: relative;
	z-index: 1;
}

.p-recommend-modal__inner-body .event-mall__ttl span:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/common/event_acc01.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: -45px;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.p-recommend-modal__inner-body .event-mall__ttl.is-active span:before {
	background: url(../images/common/event_acc02.png) no-repeat center / contain;
}

.p-recommend-modal__inner-body .event-mall__body {
	display: none;
}

.p-recommend-modal__inner-body .event-mall__body-inner {
	padding: 5px 110px 30px;
	background: #efeef7;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc {
	border-bottom: 1px solid #968cc8;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc:first-child {
	border-top: none;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc:last-child {
	border-bottom: none;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__head {
	padding: 19px 10px;
	color: #3f4347;
	font-size: 26px;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	z-index: 1;
	transition: opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc:last-child .acc__head,
.p-recommend-modal__inner-body .event-mall__body-inner .acc__head.is-active {
	border-bottom: none;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__head:hover {
	opacity: .7;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__head:before {
	content: "";
	display: block;
	width: 23px;
	height: 23px;
	background: url(../images/common/event_acc01.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 10px;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: background 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__head.is-active:before {
	background: url(../images/common/event_acc02.png) no-repeat center / contain;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body {
	display: none;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner {
	/*padding-top: 1.5rem;*/
	/*padding-bottom: 1.5rem;*/
	/*padding-left: 2.3rem;*/
	/*margin-left: 1rem;*/
	/*margin-bottom: 2rem;*/
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul {
	padding: 0 30px 0 15px;
	font-size: 25px;
	line-height: 1.710526315789474;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li {
	color: #3f4347;
	border-top: 1px solid #968cc8;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li:first-child {
	border-top: none;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a {
	display: block;
	padding: 9px 25px;
	color: #3f4347;
	text-decoration: none;
	position: relative;
	z-index: 1;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li:first-child a {
	padding-top: 0;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a:before {
	content: "";
	display: block;
	width: 13px;
	height: 22px;
	background: url(../images/common/icon_arr01.png) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a .event-info {
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a .event-info dl {
	display: flex;
	margin-left: 1em;
	line-height: 1.3;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a .event-info dl dt {
	font-size: 22px;
}

.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a .event-info dl dd {
	flex: 1;
	font-size: 22px;
}

.p-recommend-modal__inner-body .navi {
	display: flex;
	justify-content: center;
	padding: 30px 0;
	border-top: 2px solid;
}

.p-recommend-modal__inner-body .navi.color1 {
	color: #f07832;
	border-color: #f07832;
}

.p-recommend-modal__inner-body .navi.color2 {
	color: #198cc8;
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .navi.color3 {
	color: #4ca523;
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .navi.color4 {
	color: #968cc8;
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .navi .prev {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	width: 33.33334%;
	cursor: pointer;
}

.p-recommend-modal__inner-body .navi .prev img {
	display: block;
	width: 23px;
}

.p-recommend-modal__inner-body .navi .prev p {
	margin-top: 20px;
	font-size: 22px;
	text-align: center;
	line-height: 1;
}

.p-recommend-modal__inner-body .navi .next {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	width: 33.33334%;
	cursor: pointer;
}

.p-recommend-modal__inner-body .navi .next img {
	display: block;
	width: 23px;
}

.p-recommend-modal__inner-body .navi .next p {
	margin-top: 20px;
	font-size: 22px;
	text-align: center;
	line-height: 1;
}

.p-recommend-modal__inner-body .navi .back {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 33.33334%;
	cursor: pointer;
	border-left: 2px solid;
	border-right: 2px solid;
}

.p-recommend-modal__inner-body .navi .back.only {
	border-left: none;
	border-right: none;
}

.p-recommend-modal__inner-body .navi.color1 .back {
	border-color: #f07832;
}

.p-recommend-modal__inner-body .navi.color2 .back {
	border-color: #198cc8;
}

.p-recommend-modal__inner-body .navi.color3 .back {
	border-color: #4ca523;
}

.p-recommend-modal__inner-body .navi.color4 .back {
	border-color: #968cc8;
}

.p-recommend-modal__inner-body .navi .back img {
	display: block;
	width: 45px;
}

.p-recommend-modal__inner-body .navi .back p {
	margin-top: 20px;
	font-size: 24px;
	text-align: center;
	line-height: 1;
}

@media screen and (max-width:1499px){

}

@media screen and (min-width:768px){

	.p-recommend-modal__inner-body .hero .slider .slick-prev {
		transition: opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.p-recommend-modal__inner-body .hero .slider .slick-prev:hover {
		opacity: .7;
	}

	.p-recommend-modal__inner-body .hero .slider .slick-next {
		transition: opacity 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.p-recommend-modal__inner-body .hero .slider .slick-next:hover {
		opacity: .7;
	}
}

@media screen and (max-width:767px){

	.p-recommend-modal {
		width: 100%;
	}

	.p-recommend-modal__inner-head {
		height: 6.667vw;
		background-size: 24vw 6.66666667vw;
	}

	@keyframes bg-slider {
		from { background-position: 0 center; }
		to { background-position: -24vw center; }
	}

	.p-recommend-modal__inner-body .hero.has-line {
		border-bottom: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .hero:has(.slider.slick-dotted) {
		margin-bottom: 4.533vw;
	}

	.p-recommend-modal__inner-body .hero:has(.slider.slick-dotted.slider--event) {
		margin-bottom: 10.667vw;
	}

	.p-recommend-modal__inner-body .hero .slider,
	.p-recommend-modal__inner-body .hero .main {
		height: 133.333vw;
	}

	.p-recommend-modal__inner-body .hero.hero600 .slider,
	.p-recommend-modal__inner-body .hero.hero600 .main {
		height: 80vw;
	}

	.p-recommend-modal__inner-body .hero.hero700 .slider,
	.p-recommend-modal__inner-body .hero.hero700 .main {
		height: 93.333vw;
	}

	.p-recommend-modal__inner-body .hero.hero750 .slider,
	.p-recommend-modal__inner-body .hero.hero750 .main {
		height: 100vw;
	}

	.p-recommend-modal__inner-body .hero.hero900 .slider,
	.p-recommend-modal__inner-body .hero.hero900 .main {
		height: 120vw;
	}

	.p-recommend-modal__inner-body .hero.hero915 .slider,
	.p-recommend-modal__inner-body .hero.hero915 .main {
		height: 122vw;
	}

	.p-recommend-modal__inner-body .hero.hero1000 .slider,
	.p-recommend-modal__inner-body .hero.hero1000 .main {
		height: 133.333vw;
	}

	.p-recommend-modal__inner-body .hero.hero1016 .slider,
	.p-recommend-modal__inner-body .hero.hero1016 .main {
		height: 135.467vw;
	}

	.p-recommend-modal__inner-body .hero.hero1050 .slider,
	.p-recommend-modal__inner-body .hero.hero1050 .main {
		height: 140vw;
	}

	.p-recommend-modal__inner-body .hero .slider {
		width: 100%;
	}

	.p-recommend-modal__inner-body .hero .slider.slick-dotted {
		margin-bottom: 4.533vw;
	}

	.p-recommend-modal__inner-body .hero .slider .slick-prev {
		width: 2.933vw;
		height: 7.067vw;
		left: 5.333vw;
	}

	.p-recommend-modal__inner-body .hero .slider.slider--event .slick-prev {
		width: 1.867vw;
		height: 3.467vw;
		margin-left: -10.667vw;
		bottom: -7.2vw;
	}

	.p-recommend-modal__inner-body .hero .slider.slider--event-dot4 .slick-prev {
		margin-left: -12.8vw;
	}

	.p-recommend-modal__inner-body .hero .slider .slick-next {
		width: 2.933vw;
		height: 7.067vw;
		right: 5.333vw;
	}

	.p-recommend-modal__inner-body .hero .slider.slider--event .slick-next {
		width: 1.867vw;
		height: 3.467vw;
		margin-left: 10.667vw;
		bottom: -7.2vw;
	}

	.p-recommend-modal__inner-body .hero .slider.slider--event-dot4 .slick-next {
		margin-left: 11.467vw;
	}

	.p-recommend-modal__inner-body .hero .slider .slick-dots {
		bottom: -4.533vw;
	}

	.p-recommend-modal__inner-body .hero .slider.slider--event .slick-dots {
		bottom: -6.267vw;
	}

	.p-recommend-modal__inner-body .hero .slider .slick-dots li {
		width: 2.267vw;
		height: 2.267vw;
		margin: 0 2vw;
		border: .2vw solid #87898c;
	}

	.p-recommend-modal__inner-body .hero .slider.slider--event .slick-dots li {
		width: 1.6vw;
		height: 1.6vw;
		margin: 0 1.067vw;
		border: .13333333vw solid #968cc8;
	}

	.p-recommend-modal__inner-body .hero .slider__item:before {
		height: .26666667vw;
	}

	.p-recommend-modal__inner-body .hero .main {
		width: 100%;
	}

	.p-recommend-modal__inner-body .period {
		margin-top: 2.667vw;
		padding: 2.667vw 0;
		border-top: .26666667vw solid #968cc8;
		border-bottom: .26666667vw solid #968cc8;
	}

	.p-recommend-modal__inner-body .period .txt01 {
		font-size: 4vw;
	}

	.p-recommend-modal__inner-body .period dl dt {
		margin-right: 4vw;
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .period .schedule {
		font-size: 4.667vw;
	}

	.p-recommend-modal__inner-body .period .schedule .dow {
		font-size: 3.2vw;
	}

	.p-recommend-modal__inner-body .period .note {
		font-size: 2.4vw;
	}

	.p-recommend-modal__inner-body .content {
	}

	.p-recommend-modal__inner-body .content.has-line {
		border-top: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .content__name {
		font-size: 6.4vw;
	}

	.p-recommend-modal__inner-body .content__name.font-size38 {
		font-size: 5.067vw;
	}

	.p-recommend-modal__inner-body .content__name.font-size40 {
		font-size: 5.333vw;
	}

	.p-recommend-modal__inner-body .content__name.font-size42 {
		font-size: 5.6vw;
	}

	.p-recommend-modal__inner-body .content__name.font-size44 {
		font-size: 5.867vw;
	}

	.p-recommend-modal__inner-body .content__price {
		border-top: .26666667vw solid;
		border-bottom: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .content__price-box {
		padding: 0.933vw 0.667vw;
	}

	.p-recommend-modal__inner-body .content__price.flex .content__price-box:first-child {
		border-right: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .content__price-box .txt01 {
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .content__price-box .txt01 .large {
		font-size: 4vw;
	}

	.p-recommend-modal__inner-body .content__price-box .txt01 .large27 {
		font-size: 3.6vw;
	}

	.p-recommend-modal__inner-body .content__price-box .txt01 .kome {
		font-size: 2.4vw;
	}

	.p-recommend-modal__inner-body .content__price-note {
		font-size: 2.4vw;
	}

	.p-recommend-modal__inner-body .content__multi-price {
		border-top: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .content__multi-price tr {
	}

	.p-recommend-modal__inner-body .content__multi-price tr th {
		padding-left: 10.667vw;
		font-size: 4vw;
		border-bottom: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .content__multi-price tr td {
		padding: 0.667vw 0;
		border-bottom: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .content__multi-price tr td.pd-l {
		padding-left: 3vw;
		/*padding-left: 10.667vw;*/
	}

	.p-recommend-modal__inner-body .content__multi-price tr td.pd-l2 {
		padding-left: 5.333vw;
	}

	.p-recommend-modal__inner-body .content__multi-price tr td:last-child {
		padding-right: 3vw;
		/*padding-right: 10.667vw;*/
	}

	.p-recommend-modal__inner-body .content__multi-price tr td .discount-large {
		font-size: 4.267vw;
	}

	.p-recommend-modal__inner-body .content__multi-price tr td .dt {
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .content__multi-price tr td .large {
		font-size: 4vw;
	}

	.p-recommend-modal__inner-body .content__multi-price tr td .large28 {
		font-size: 3.733vw;
	}

	.p-recommend-modal__inner-body .content__multi-price tr td.txt01 {
		padding: 1.067vw 0 0.4vw !important;
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .content__tax-price {
		margin-top: 3.33333333%;
		border-top: .26666667vw solid;
		border-bottom: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .content__tax-price.color1 {
		border-color: #f07832;
	}

	.p-recommend-modal__inner-body .content__tax-price.color2 {
		border-color: #198cc8;
	}

	.p-recommend-modal__inner-body .content__tax-price.color3 {
		border-color: #4ca523;
	}

	.p-recommend-modal__inner-body .content__tax-price-box {
		padding: 0.933vw 0.667vw;
	}

	.p-recommend-modal__inner-body .content__tax-price-box .txt01 {
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .content__tax-price-box .txt01 .large {
		font-size: 4vw;
	}

	.p-recommend-modal__inner-body .content__detail.has-line {
		border-top: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .content__detail-copy {
		font-size: 3.467vw;
	}

	.p-recommend-modal__inner-body .content__detail-txtbox-inner p {
		font-size: 3.2vw;
	}

	.p-recommend-modal__inner-body .content__detail-txtbox-inner p .small22 {
		font-size: 2.93333333vw;
	}

	.p-recommend-modal__inner-body .content__detail-txtbox-inner ul {
		font-size: 3.2vw;
	}

	.p-recommend-modal__inner-body .content__detail-txtbox-inner .note-list {
		font-size: 2.88vw;
	}

	.p-recommend-modal__inner-body .content__detail-txtbox-inner .small21 {
	}

	.p-recommend-modal__inner-body .content__detail-txtbox-inner .other {
		font-size: 2.88vw;
	}

	.p-recommend-modal__inner-body .content__detail-function .note {
		font-size: 2.667vw;
	}

	.p-recommend-modal__inner-body .content__detail-point-body {
		font-size: 2.8vw;
		border-radius: 3.333vw;
	}

	.p-recommend-modal__inner-body .content__detail-point-body:before {
		border-top: 1.6vw solid transparent;
		border-bottom: 1.6vw solid transparent;
		bottom: 3.867vw;
	}

	.p-recommend-modal__inner-body .content__detail-point-body.arr-position1:before {
		top: 14vw;
	}

	.p-recommend-modal__inner-body .content__detail-point-body.color1:before {
		border-right: 2.66666667vw solid #dbedd3;
	}

	.p-recommend-modal__inner-body .content__detail-point-body.color2:before {
		border-right: 2.66666667vw solid #dbedd3;
	}

	.p-recommend-modal__inner-body .content__detail-point-body.color3:before {
		border-right: 2.66666667vw solid #dbedd3;
	}

	.p-recommend-modal__inner-body .service {
		padding: 4vw 4vw 4vw;
		border-top: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .service.color1 {
		border-top: .26666667vw solid #f07832;
	}

	.p-recommend-modal__inner-body .service.color2 {
		border-top: .26666667vw solid #198cc8;
	}

	.p-recommend-modal__inner-body .service.color3 {
		border-top: .26666667vw solid #4ca523;
	}

	.p-recommend-modal__inner-body .service.color4 {
		border-top: .26666667vw solid #968cc8;
	}

	.p-recommend-modal__inner-body .service__ttl {
		font-size: 4vw;
	}

	.p-recommend-modal__inner-body .service__list-txt01 {
		font-size: 3.2vw;
	}

	.p-recommend-modal__inner-body .service__list-note {
		margin-top: 2vw;
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .service__list {
		margin-top: 2.667vw;
	}

	.p-recommend-modal__inner-body .service__list ul {
		gap: 0 2.4vw;
		margin-top: 2vw;
		font-size: 3.2vw;
	}

	.p-recommend-modal__inner-body .service__list ul li {
		padding: 0.6vw 2.66666667vw;
		/*padding: 0.6vw 5.333vw;*/
		border: .2vw solid #f07832;
	}

	.p-recommend-modal__inner-body .service.color1 .service__list ul li {
		border: .2vw solid #f07832;
	}

	.p-recommend-modal__inner-body .service.color2 .service__list ul li {
		border: .2vw solid #198cc8;
	}

	.p-recommend-modal__inner-body .service.color3 .service__list ul li {
		border: .2vw solid #4ca523;
	}

	.p-recommend-modal__inner-body .service.color4 .service__list ul li {
		border: .2vw solid #968cc8;
	}

	.p-recommend-modal__inner-body .event {
		border-top: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .event-detail {
		border-top: .26666667vw solid #968cc8;
	}

	.p-recommend-modal__inner-body .event-detail__ttl {
		padding: 1.867vw 0;
		font-size: 4.267vw;
	}

	.p-recommend-modal__inner-body .event-detail__ttl span:before {
		width: 4vw;
		height: 4vw;
		top: 50%;
		right: -6vw;
	}

	.p-recommend-modal__inner-body .event-detail__body-inner {
		padding: 2vw 8.533vw 5.333vw;
	}

	.p-recommend-modal__inner-body .event-detail__body-inner p {
		font-size: 3.2vw;
	}

	.p-recommend-modal__inner-body .event-mall {
		border-top: .26666667vw solid #968cc8;
	}

	.p-recommend-modal__inner-body .event-mall__ttl {
		padding: 1.867vw 0;
		font-size: 4.267vw;
	}

	.p-recommend-modal__inner-body .event-mall__ttl span:before {
		width: 4vw;
		height: 4vw;
		right: -6vw;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner {
		padding: 0.667vw 14.667vw 4vw;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc {
		border-bottom: .13333333vw solid #968cc8;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc__head {
		padding: 2.533vw 1.333vw;
		font-size: 3.467vw;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc__head:before {
		width: 3.067vw;
		height: 3.067vw;
		right: 1.333vw;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul {
		padding: 0 4vw 0 2vw;
		font-size: 3.333vw;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li {
		border-top: .13333333vw solid #968cc8;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a {
		padding: 1.2vw 3.333vw;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a:before {
		width: 1.733vw;
		height: 2.933vw;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a .event-info dl dt {
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .event-mall__body-inner .acc__body-inner ul li a .event-info dl dd {
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .navi {
		padding: 4vw 0;
		border-top: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .navi .prev img {
		width: 3.067vw;
	}

	.p-recommend-modal__inner-body .navi .prev p {
		margin-top: 2.667vw;
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .navi .next img {
		width: 3.067vw;
	}

	.p-recommend-modal__inner-body .navi .next p {
		margin-top: 2.667vw;
		font-size: 2.933vw;
	}

	.p-recommend-modal__inner-body .navi .back {
		border-left: .26666667vw solid;
		border-right: .26666667vw solid;
	}

	.p-recommend-modal__inner-body .navi .back img {
		width: 6vw;
	}

	.p-recommend-modal__inner-body .navi .back p {
		margin-top: 2.667vw;
		font-size: 3.2vw;
	}

	/*.p-recommend-modal {*/
	/*	width: 100%;*/
	/*}*/

	/*.p-recommend-modal__inner-head {*/
	/*	height: 16vw;*/
	/*}*/

	/*.p-recommend-modal__inner-head .logo img {*/
	/*	height: 6.667vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .hero .main {*/
	/*	width: 100vw;*/
	/*	height: 100vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .navi {*/
	/*	margin-top: 5.333vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .navi .prev {*/
	/*	width: 2.4vw;*/
	/*	margin: 0 10.667vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .navi .next {*/
	/*	width: 2.4vw;*/
	/*	margin: 0 8vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .content {*/
	/*	margin-top: 8.667vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .content .name {*/
	/*	min-height: 18vw;*/
	/*	font-size: 4vw;*/
	/*	border-top: 0.26666667vw solid #000;*/
	/*	border-bottom: 0.26666667vw solid #000;*/
	/*}*/

	/*.p-recommend-modal__inner-body .content .info {*/
	/*	margin-top: 4.667vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .content .info .txt01 {*/
	/*	font-size: 2.933vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .content .info .indent-list {*/
	/*	font-size: 2.933vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .content .price {*/
	/*	margin-top: 3.333vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .content .price dl {*/
	/*	font-size: 2.667vw;*/
	/*}*/

	/*.p-recommend-modal__inner-body .content .delivery {*/
	/*	font-size: 2.667vw;*/
	/*}*/
}



/**********************************

 xxx

***********************************/


@media screen and (max-width:1499px){

}

@media screen and (max-width:767px){

}

