@charset "UTF-8";
html {
	overflow-x: hidden;
}
a:hover img {
	opacity: 0.8;
}
/* パララックス */
.inVtop {
	transform: translate(0, -20px);
	-webkit-transform: translate(0, -20px);
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
	transition: 0.4s;
}
.inV {
	transform: translate(0, 40px);
	-webkit-transform: translate(0, 40px);
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
	transition: .8s;
}
.inVright {
	transform: translate(40px, 0);
	-webkit-transform: translate(40px, 0);
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
	transition: .8s;
}
.inVleft {
	transform: translate(-40px, 0);
	-webkit-transform: translate(-40px, 0);
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
	transition: .8s;
}
.inVopen {
	transform: scale(.5);
	-webkit-transform: scale(.5);
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
	transition: .8s;
	transition-delay: 0.8s;
}
.inV1 {
	transition-delay: 0.8s;
}
.inV2 {
	transition-delay: 1.2s;
}
.inV3 {
	transition-delay: 1.6s;
}
.inV4 {
	transition-delay: 2.0s;
}
.inValpha {
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
	transition: 1.3s;
}
.inSc,
.inVp,
.inVsc {
	transform: scale(.8);
	filter: alpha( opacity=0 );
	opacity: 0;
	transition: .3s;
	transition-delay: 1s;
}
.inAnime {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	filter: alpha(opacity=100);
	opacity: 1.0;
	-moz-opacity: 1.0;
}
.zoom {
	opacity: 0;
}
.zoom.is-animated {
	animation: zoom 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards;
}
.zoom3 {
	opacity: 0;
}
.zoom3.is-animated {
	animation: zoom 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards 0.8s;
}
@keyframes zoom {
	0% {
		opacity: 0;
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
	65% {
		transform: scale(0.9);
	}
	100% {
		transform: scale(1);
	}
	20%,
	100% {
		opacity: 1;
	}
}


.zoom1 {
	opacity: 0;
}
.zoom1.is-animated {
	animation: zoom 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards 1.6s;
}
.zoom1.is-animated2,
.zoom2.is-animated {
	opacity: 1;
	animation: zoom2 1.4s infinite 1.2s;
}
@keyframes zoom1 {
	0% {
		opacity: 0;
		transform: scale(1);
	}
	50% {
		transform: scale(1.2);
	}
	65% {
		transform: scale(0.9);
	}
	100% {
		transform: scale(1);
	}
	20%,
	100% {
		opacity: 1;
	}
}
@keyframes zoom2 {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	15% {
		transform: scale(1.05);
	}
	65% {
		transform: scale(1);
	}
	100% {
		transform: scale(1);
	}
	0%,
	100% {
		opacity: 1;
	}
}

body {
	overflow-x: hidden;
}
header {
	top: 0;
}
.header {
	width: 100vw;
	position: relative;
}
main {
	font-family: YakuHanJP, "Noto Sans JP", Meiryo, sans-serif;
}
article {
	width: 100vw;
	margin: 0 auto;
	background: url("../images/bg_lattice.png"), #FFC3D1;
	background-position: center;
	background-size: 4.93vw;
}
section {
	overflow-x: hidden;
	padding-bottom: 10.67vw;
}
h2 {
	margin-top: -10.67vw;
	padding-top: 10.67vw;
}
/* navi */
#navi,
#navi_flow {
	width: 100vw;
	z-index: 999;
	position: relative;
	background-color: #5C3F31;
}
#navi_flow.fixed {
	display: block;
	position: fixed;
	top: 0;
}
#navi ul,
#navi_flow ul {
	width: 100%;
	display: flex;
	margin: 0 auto;
	justify-content: space-between;
	background: #fff;
}
#navi li,
#navi_flow li {
	width: 33.16vw;
}
#navi a,
#navi_flow a {
	height: 10.67vw;
}
#navi_flow {
	display: none;
}
#navi a:hover,
#navi_flow a:hover {
	opacity: 0.9;
}
/* KV */
#main_img {
	padding-top: 1.5vw;
	position: relative;
	background: url("../images/bg_main.png") center bottom no-repeat;
	background-size: contain;
}
h1 {
	padding: 10.27vw 0 86vw;
	background: url("../images/bg_h1.png") center top no-repeat;
	background-size: contain;
}
h1 img:first-child {
	width: 77.2%;
	position: absolute;
	left: 12.41vw;
	top: 19.75vw;
}
h1 img:nth-child(2) {
	width: 50.34%;
	margin: 0 0 23.13vw 23.91vw;
}
h1 img:nth-child(3) {
	width: 55.7%;
	margin: 0 0 0.19vw 23.29vw;
}
h1 img:last-child {
	width: 48.05%;
	margin-left: 25vw;
}

#main_img .deco01 {
	width: 28%;
	position: absolute;
	left: 4.85vw;
	top: 102.4vw;
}
#main_img .deco02 {
	width: 21.2%;
	position: absolute;
	right: 12.75vw;
	top: 103.47vw;
}
#main_img .deco03 {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
#main_img .deco01 {
	animation: deco01x 2s ease-in-out infinite alternate;
	animation-duration: 1.0s;
}
#main_img .deco01 img {
	animation: deco01y 4s ease-in-out infinite alternate;
}
@keyframes deco01x {
	0% {
		transform: translateX( -5px);
	}
	100% {
		transform: translateX( 0px);
	}
}
@keyframes deco01y {
	0% {
		transform: translateY( -5px);
	}
	100% {
		transform: translateY( 0px);
	}
}
#main_img .deco02 {
	animation: deco02x 2s ease-in-out infinite alternate;
	animation-duration: 1.0s;
}
#main_img .deco02 img {
	animation: deco02y 4s ease-in-out infinite alternate;
}
@keyframes deco02x {
	0% {
		transform: translateX( 5px);
	}
	100% {
		transform: translateX( 0px);
	}
}
@keyframes deco02y {
	0% {
		transform: translateY( 5px);
	}
	100% {
		transform: translateY( 0px);
	}
}
/* 見出し */
h2 {
	text-align: center;
}
#contents h2 img {
	width: 55.02%;
}
#event h2 img {
	width: 44.11%;
}
#info h2 img {
	width: 39.11%;
	margin-bottom: 9vw;
}
#contents h3 {
	margin: 2.53vw 0 13.15vw;
	padding: 16.4vw 0 14.52vw;
	background: url("../images/bg_h3_contents.png") center top no-repeat;
	background-size: contain;
}
#contents h3 img {
	width: 48.61%;
	margin-left: 27.15%;
}
#event h3 {
	margin: 3.75vw 0 11.25vw;
	padding: 0 0 2.92vw;
	background: url("../images/bg_h3_event.png") center top no-repeat;
	background-size: contain;
}
#event h3 .inVtop {
	width: 52.27%;
	margin: 0 auto 0 23.11%;
}
#event h3 .inVleft {
	width: 70.03%;
	margin: -1.47vw auto 0 14.12%;
}
#event h3 .inVright {
	width: 80.796%;
	margin: -1.6vw auto 0 9.73%;
}
h4.cosme {
	margin: 0 0 13.15vw;
	padding: 41.73vw 0 0;
	background: url("../images/bg_h4_cosme.png") center top no-repeat;
	background-size: contain;
	text-align: center;
}
h4.goods {
	margin: 0 0 13.15vw;
	padding: 45vw 0 0;
	background: url("../images/bg_h4_goods.png") center top no-repeat;
	background-size: contain;
	text-align: center;
}
h4.cosme img,
h4.goods img {
	width: 80%;
}
#event h4 {
	margin: 0 -5vw;
	text-align: center;
}

.event01 h4 span img {
	width: 60.2vw;
	margin-bottom: 6.35vw;
}
.event01 h4 > img {
	width: 82vw;
}
.event02 h4 img {
	width: 75.61vw;
}
.event01 h5 {
	margin: 2.0em 0 0.5em;
	color: #FF3480;
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
}
.event01 h5 span {
	width: 7.5em;
	margin: 0 auto 0.85em;
	padding: 0.0625em 0;
	display: block;
	border: 0.4vw solid #FF3480;
	border-radius: 1em;
	font-size: 3.25vw;
}
.event02 h5 {
	margin: 0.5em 0;
	color: #C31C28;
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
}
.event02 h5.guide {
	margin-top: 2em;
	padding-top: 1em;
	color: #000;
	border-top: 0.27vw dotted #000;
}
/* 各セクション */
#contents {
	margin-top: -2.93vw;
	padding-bottom: 7vw;
}
#contents02 {
	padding-top: 12vw;
	background: url("../images/bg_lattice.png"), #FFEA84;
	background-size: 4.93vw;
}
#event {
	padding-top: 12vw;
	background: url("../images/bg_lattice.png"), #C3FFDC;
	background-size: 4.93vw;
}
#info {
	padding-top: 12vw;
}
.cosme_item {
	padding: 9.5vw 0 12.24vw;
	background-image: url("../images/bg_cosme01.png"), url("../images/bg_cosme02.png");
	background-position: center top, center bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
}
.cosme_item.last {
	padding: 9.5vw 0 12.24vw;
	background: url("../images/bg_cosme01.png") center top no-repeat;
	background-size: 100%;
	position: relative;
}
#contents02 .cosme_item {
	padding: 9.5vw 0 12.24vw;
	background-image: url("../images/bg_goods01.png"), url("../images/bg_cosme02.png");
	background-position: center top, center bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
}
#contents02 .cosme_item.last {
	padding: 9.5vw 0 12.24vw;
	background: url("../images/bg_goods01.png") center top no-repeat;
	background-size: 100%;
	position: relative;
}
.cosme_item > div {
	width: 57.6%;
	margin: -13.07vw 0 0 38.67%;
	padding: 4vw 0;
	background-image: url("../images/bg_cosme_cap01.png"), url("../images/bg_cosme_cap02.png");
	background-position: center top 0.25vw, center bottom 0.25vw;
	background-repeat: no-repeat;
	background-size: contain;
}
.cosme_item > div > div {
	width: 100%;
	padding: 0 5.5%;
	background: url("../images/bg_cosme_cap03.png") center repeat-y;
	background-size: contain;
}
.deco_c01 {
	width: 17.69%;
	position: absolute;
	right: 15.24%;
	top: 4.44vw;
}
.deco_c02 {
	width: 22.66%;
	position: absolute;
	right: 0.91%;
	bottom: 3.68vw;
}
.deco_g02 {
	width: 18.13%;
	position: absolute;
	right: 3.33%;
	bottom: 5.33vw;
}
.item01 {
	width: 67.07%;
}
.item02 {
	width: 24%;
	position: absolute;
	left: 7.87%;
	top: 75.73vw;
}
.item02.is-animated {
	animation: item02 4s;
}
@keyframes item02 {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(360deg);
	}
}
.cosme_item > div > div > p {
	text-align: center;
	line-height: 1.2;
}
.cosme_item > div > div > p:first-child {
	margin-bottom: 1em;
	text-align: left;
}
.spacer {
	width: 45%;
	height: 8.67vw;
	display: block;
	float: left;
}
.item_name {
	margin-bottom: 0.5em;
	font-weight: 700;
}
.item_name span {
	display: block;
	font-weight: 700;
}
.item_name01 {
	letter-spacing: -0.0625em;
	margin: 0 -1.5em;
}
.item_name01 span {
	letter-spacing: 0;
}
.item_name .price {
	text-align: center;
	font-weight: 300;
}
.item_name .price span {
	margin: 0 0.25em;
	display: inline;
	font-weight: 300;
}
.cosme_item > div > div > p:last-child {
	padding-bottom: 0.5em;
	font-weight: 300;
}
.bachelor {
	width: 94.1%;
	margin: 0 auto 11.2vw;
	display: flex;
	justify-content: space-between;
}
.bachelor img {
	height: 55.4vw;
}
.bachelor_copy {
	width: 73.62%;
	margin: 0 auto 4.83vw;
}
#event .wrap {
	margin-bottom: 10vw;
	padding: 4vw 0;
	position: relative;
	background-image: url("../images/bg_event01.png"), url("../images/bg_event02.png");
	background-position: center top 0.25vw, center bottom 0.25vw;
	background-repeat: no-repeat;
	background-size: contain;
}
#event .wrap > div {
	padding: 0 5.5%;
	background: url("../images/bg_event03.png") center repeat-y;
	background-size: contain;
}
#event .deco {
	width: 20.84%;
	position: absolute;
	left: 3.52%;
	top: -3.51vw;
	animation: attention 2.4s ease infinite;
}
@keyframes attention {
	0%, 100%, 14%, 28% {
		transform: none;
	}
	21%, 7% {
		transform: scale(1.06);
	}
}
#event .wrap > div > div {
	width: 87.5%;
}
.event01 {
	margin: 0 auto 3.5vw;
	padding-top: 4.5vw;
}
.event02 {
	margin: 0 auto;
	padding: 0 0 5vw;
}
.lead {
	margin: 5vw 0 6.2vw;
	color: #EF8FA3;
	text-align: center;
}
.detail table {
	margin: 6.5vw 0;
}
.detail td span.caution_pc {
	letter-spacing: -0.065em;
}
.detail .terms th span {
	background: #7AA1DC;
	border: none;
	color: #fff;
}
.detail .terms td {
	color: #7AA1DC;
	letter-spacing: -0.065em;
}
.detail td span.indent span {
	display: inline;
	color: #7AA1DC;
}
.detail td span.caution {
	display: inline-block;
	background: #FFFF87;
	color: #C31C28;
}
.event02 > div {
	margin: 2em -3vw 0;
	padding: 3.5vw 1.8vw;
	background: #FFFF87;
}
.event02 > div > p:nth-child(2) {
	width: 68vw;
	margin: 0 auto;
}
.event02 > div > p:nth-child(2) span {
	color: #E62E8B;
}
.event02 > div > div {
	width: 67.5vw;
	margin: 0 auto;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	gap: 0 1em;
	align-items: stretch; 
	grid-template-areas: "a b" "c d";
}
.event02 > div > div p:first-child {
	grid-area: a;
}
.event02 > div > div p:nth-child(2) {
	grid-area: b;
}
.event02 > div > div p:nth-child(3) {
	grid-area: c;
}
.event02 > div > div p:last-child {
	grid-area: d;
}
.event02 .pic img {
	width: 77.33vw;
	margin-top: 1em;
}

#info p {
	width: 93.33%;
	margin : 0 auto 5vw;
}

/* イベントテーブル */
.detail th {
	line-height: 1.8;
	vertical-align: top;
	white-space: nowrap;
}
.detail th span {
	margin: 0 0 0.25em;
	padding: 0 0.75em 0.125em;
	display: inline-block;
	background: #FFEA84;
	border: 1px solid #000;
	border-radius: 1em;
	color: #000;
	vertical-align: middle;
	font-weight: 500;
	line-height: 1.3;
}
.detail th span.space {
	letter-spacing: 0.75em;
	padding-right: 0;
}
.detail th span.no_space {
	padding: 0.25em;
	line-height: 1.3;
}
.detail td {
	width: 100%;
	padding: 0 0 0.25em 0.25em;
	vertical-align: middle;
	font-weight: 500;
	line-height: 1.2;
}
.detail td span {
	display: block;
	font-weight: 500;
}
.detail td span.tr_nowrap {
	margin-left: 0.5em;
}
.detail td span.indent {
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}
.detail p {
	padding: 0;
	line-height: 1.4;
}
.detail p span {
	margin-top: 0.5em;
}

/* font-size */
#event h5 {
	font-size: 3.75vw;
}
.cosme_item > div > div > p:first-child {
	font-size: 2.5vw;
}
.item_name {
	font-size: 2.75vw;
}
.item_name span {
	font-size: 2.25vw;
}
.item_name .price {
	font-size: 2.75vw;
}
.item_name .price span.copy {
	font-size: 1.5vw;
}
.cosme_item > div > div > p:last-child {
	font-size: 2.5vw;
}
.detail p.lead {
	font-size: 3.5vw;
}
.event02 > div p,
.event02 > div p span {
	font-size: 3.5vw;
}
.event02 > div p span.attension_ev {
	display: block;
	font-size: 2.75vw;
}
.detail {
	font-size: 3.25vw;
}
.detail th span,
.detail td {
	font-size: 3.25vw;
}
.detail td {
	font-size: 3.75vw;
}
.detail td span {
	font-size: 2.75vw;
}
/*
.detail th span.no_space {
	padding: 0.25em 0.125em;
}
.detail td.multi_line {
	padding-top: 0.25em;
}
*/

.detail p {
	font-size: 3.125vw;
}
.detail p span {
	font-size: 2.75vw;
}
.detail td span.indent {
	font-size: 3.5vw;
}
.detail td span.indent span {
	font-size: 3.75vw;
}



.link {
	width: 56.67%;
	margin: 0 auto;
}
#contents02 .link {
	width: 76.53%;
}

.attension {
	width: 100vw;
	font-size: 3vw;
}
.attension p {
	width: 90vw;
	margin: 0 auto;
	padding-top: 1.5em;
}
.attension p:last-child {
	padding-top: 1.5em;
}
#page_top {
	width: 60px;
	height: 60px;
	text-decoration: none;
	position: fixed;
	right: 0;
	bottom: -60px;
	/*opacity: 0.6;*/
	z-index: 100;
}
#page_top i {
	font-weight: 900;
	font-size: 50px;
	color: #333;
}
#page_top img {
	width: 13.2vw;
}
.center {
	text-align: center;
}
.pc_only {
	display: none !important;
}
.sp_only {
	display: block !important;
}



@media (min-width: 751px) {
	body {
		background: url("../images/bg_body.png"), url("../images/bg_lattice.png"), #FFE5E9;
		background-position: center top 75px;
		background-repeat: no-repeat, repeat;
		background-attachment: fixed;
	}

	article {
		width: 776px;
		margin: 0 auto;
		background: url("../images/bg_lattice.png"), #FFC3D1;
		background-position: center;
	}
	section {
	/*
		padding-top: 50px;
		margin-top: -50px;
	*/
		padding-bottom: 80px;
		position: relative;
	}
	h2 {
		margin-top: -50px;
		padding-top: 50px;
	}
/* navi */
	#navi,
	#navi_flow {
		width: 100%;
		z-index: 999;
		position: relative;
		background-color: #EB6EA0;
	}
	#navi_flow.fixed {
		display: block;
		position: fixed;
		top: 0;
	}
	#navi ul,
	#navi_flow ul {
		width: 750px;
		display: flex;
		margin: 0 auto;
		justify-content: space-between;
		background: #fff;
	}
	#navi li,
	#navi_flow li {
		width: 332px;
	}
	#navi a,
	#navi_flow a {
		height: 50px;
	}
	#navi_flow,
	#navi2 {
		display: none;
	}
	#navi a:hover,
	#navi_flow a:hover,
	#navi2 a:hover {
		opacity: 0.9;
	}
/* KV */
	#main_img {
		padding-top: 47px;
		position: relative;
		background: url("../images/bg_main.png") center bottom no-repeat;
		background-size: contain;
		border-left: 13px solid #EB6EA0;
		border-right: 13px solid #EB6EA0;
	}
	h1 {
		padding: 40px 0 670px;
		background: url("../images/bg_h1.png") center top no-repeat;
		background-size: contain;
	}
	h1 img:first-child {
		width: 77.2%;
		position: absolute;
		left: 88px;
		top: 153px;
	}
	h1 img:nth-child(2) {
		width: 50.34%;
		margin: 0 0 173px 175px;
	}
	h1 img:nth-child(3) {
		width: 55.7%;
		margin: 0 0 1px 162px;
	}
	h1 img:last-child {
		width: 48.05%;
		margin-left: 183px;
	}
	#main_img .deco01 {
		width: 28%;
		position: absolute;
		left: 36px;
		top: 768px;
	}
	#main_img .deco02 {
		width: 21.2%;
		position: absolute;
		right: 96px;
		top: 776px;
	}
/* 見出し */
	#info h2 img {
		margin-bottom: 70px;
	}
	#contents h3 {
		margin: 20px 0 95px;
		padding: 123px 0 109px;
	}
	#event h3 {
		margin: 28px 0 90px;
		padding: 0 0 22px;
	}
	#event h3 .inVleft {
		margin: -12px auto 0 15.12%;
	}
	#event h3 .inVright {
		margin: -12px auto 0 10.29%;
	}
	h4.cosme {
		margin: 0 0 35px;
		padding: 315px 0 0;
	}
	h4.goods {
		margin: 0 0 50px;
		padding: 335px 0 0;
	}
	#event h4 {
		margin: 0 -25px;
		text-align: center;
	}
	
	.event01 h4 span img {
		width: 453px;
		margin-bottom: 48px;
	}
	.event01 h4 > img {
			width: 615px;
	}
	.event02 h4 img {
		width: 568px;
	}
	.event01 h5 span {
		border: 3px solid #FF3480;
		font-size: 2.5rem;
	}
	.event02 h5.guide {
		border-top: 2px dotted #000;
	}

/* 各セクション */
	#contents {
		margin-top: -25px;
		padding-bottom: 30px;
		border-left: 13px solid #EB6EA0;
		border-right: 13px solid #EB6EA0;
	}
	#contents02 {
		padding-top: 100px;
		background: url("../images/bg_lattice.png"), #FFEA84;
		background-position: center;
		border-left: 13px solid #FFE63B;
		border-right: 13px solid #FFE63B;
	}
	#event {
		padding-top: 100px;
		background: url("../images/bg_lattice.png"), #C3FFDC;
		background-position: center;
		border-left: 13px solid #62EEB8;
		border-right: 13px solid #62EEB8;
	}
	#info {
		padding-top: 100px;
		border-left: 13px solid #EB6EA0;
		border-right: 13px solid #EB6EA0;
	}
	.cosme_item,
	#contents02 .cosme_item {
		padding: 73px 0 90px;
	}
	.cosme_item.last,
	#contents02 .cosme_item.last {
		padding: 73px 0 90px;
	}
	.cosme_item > div {
		width: 57.6%;
		margin: -95px 0 0 38.67%;
		padding: 30px 0;
	}
	.deco_c01 {
		width: 17.69%;
		position: absolute;
		right: 15.24%;
		top: 35px;
	}
	.deco_c02 {
		width: 22.66%;
		position: absolute;
		right: 0.91%;
		bottom: 28px;
	}
	.deco_g02 {
		width: 18.13%;
		position: absolute;
		right: 3.33%;
		bottom: 40px;
	}
	.item02 {
		width: 24%;
		position: absolute;
		left: 7.87%;
		top: 570px;
	}
	.spacer {
		height: 60px;
	}
	.bachelor {
		margin: 0 auto 55px;
	}
	.bachelor img {
		height: 415px;
	}
	.bachelor_copy {
		margin: 0 auto 35px;
	}
	#event .wrap {
		margin-bottom: 100px;
		padding: 30px 0;
		position: relative;
		background-image: url("../images/bg_event01.png"), url("../images/bg_event02.png");
		background-position: center top, center bottom;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#event .deco {
		width: 20.84%;
		position: absolute;
		left: 3.52%;
		top: -25px;
	}
	.event01 {
		margin: 0 auto 25px;
		padding-top: 35px;
	}
	.event02 {
		padding: 0;
	}
	.lead {
		margin: 40px 0 45px;
	}
	.detail table {
		margin: 50px auto;
	}
	.detail td span.caution_pc {
		margin-bottom: -0.25em;
	}
	.event02 > div {
		margin: 50px -20px 0;
		padding: 20px 14px;
	}
	.event02 > div > p:nth-child(2) {
		width: 510px;
	}
	.event02 > div > div {
		width: 510px;
	}
	.event02 .pic img {
		max-width: 100%;
	}
	#info p {
		margin : 0 auto 35px;
	}
/* イベントテーブル */
	.detail th {
		line-height: 1.0;
	}

/* font-size */
	#event h4 {
		font-size: 3.0rem;
	}
	#event h5 {
		font-size: 2.7rem;
	}
	.cosme_item > div > div > p:first-child {
		font-size: 2.0rem;
	}
	.item_name {
		font-size: 2.2rem;
	}
	.item_name span {
		font-size: 1.8rem;
	}
	.item_name .price {
		font-size: 2.2rem;
	}
	.item_name .price span.copy {
		font-size: 1.2rem;
	}
	.cosme_item > div > div > p:last-child {
		font-size: 1.8rem;
	}
	.detail p.lead {
		font-size: 2.5rem;
	}
	.detail {
		font-size: 2.5rem;
	}
	.detail th span,
	.detail td {
		font-size: 2.5rem;
	}
	.detail td {
		font-size: 2.8rem;
	}
	.detail td span {
		font-size: 2.0rem;
	}
	.detail p {
		font-size: 2.3rem;
	}
	.detail p span {
		font-size: 1.0rem;
	}
	.event02 > div p,
	.event02 > div p span {
		font-size: 2.7rem;
	}
	.event02 > div p span.attension_ev {
		font-size: 2.0rem;
	}
	.detail td span.indent {
		font-size: 2.8rem;
	}
	.detail td span.indent span {
		font-size: 3.0rem;
	}

	.link {
		width: 425px;
		margin: 20px auto;
		text-align: center;
		position: relative;
		z-index: 2;
	}

	.attension {
		width: 750px;
		margin: 0 auto;
		background: #fff;
		border-left: 13px solid #EB6EA0;
		border-right: 13px solid #EB6EA0;
		box-sizing: content-box;
		font-size: 1.4rem;
	}
	.attension p {
		width: 700px;
		margin: 0 auto;
		padding-top: 4em;
	}
/*
	#page_top {
		width: 60px;
		height: 60px;
		text-decoration: none;
		position: fixed;
		right: 0;
		bottom: -60px;
		opacity: 0.6;
		z-index: 100;
	}
	#page_top i {
		font-weight: 900;
		font-size: 50px;
		color: #333;
	}
*/
	#top_link .pc_only {
		width: 100px;
		position: fixed;
		right: 5%;
		bottom: 50px;
	}
	.center {
		text-align: center;
	}
	.pc_only {
		display: block !important;
	}
	.sp_only {
		display: none !important;
	}

}


/* footer */
footer {
	z-index: 9999 !important;
	padding: 25px 0 0;
	background: #fff;
}
.fGroup {
	width: 980px;
	margin: 0 auto;
}
.fGroup:after {
	display: block;
	height: 0;
	/* clearfix */
	clear: both;
	visibility: hidden;
	content: " ";
}
.goHome {
	display: block;
	width: 252px;
	padding: 20px 0;
	margin: 0 auto 40px;
	font-size: 1.8rem;
	line-height: 1;
	color: #0183d3;
	text-align: center;
	border: 2px solid #0183d3;
}
footer hr {
	margin: 0 0 10px;
	border-top: solid 5px #0183d3;
}
footer hr.gray {
	margin: 0 0 20px;
	border-top: solid 1px #707070;
}
footer .copy {
	margin: 0;
}
.fNav {
	margin: 0 auto 30px;
}
.fNav li {
	display: inline-block;
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
	line-height: 1;
	border-right: solid 1px #707070;
}
.fNav li:last-child {
	padding: 0;
	margin: 0;
	border: none;
}
.fNav li a {
	font-size: 1.2rem;
	color: #000;
}
.fNav:after {
	display: block;
	height: 0;
	/* clearfix */
	clear: both;
	visibility: hidden;
	content: " ";
}
.mlogo {
	width: 182px;
}
.mlogo2 {
	width: 241px;
	margin: 0 auto 10px;
}
.logo a:hover,
.mlogo a:hover,
.mlogo2 a:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
}
@media only screen and (max-width: 768px) {
	footer {
		padding: 0;
	}
	.fGroup {
		width: 100%;
		padding: 0;
	}
	.fNav {
		float: none;
		margin: 0 0 20px;
		border-top: solid 1px #707070;
	}
	.fNav li,
	.fNav li:nth-child(5),
	.fNav li:last-child {
		box-sizing: border-box;
		float: left;
		width: 60%;
		height: auto;
		padding: 10px 0;
		margin: 0;
		text-align: center;
		border-right: solid 1px #707070;
		border-bottom: solid 1px #707070;
	}
	.fNav li:nth-child(2),
	.fNav li:nth-child(4),
	.fNav li:last-child {
		width: 40%;
		border-right: none;
	}
	.fNav li:last-child {
		padding: 12px 0;
	}
	#goTop {
		right: 20px;
		bottom: 20px;
		width: 40px;
	}
	#goTop a {
		padding: 10px;
	}
}
.lightbox {
	border: none;
	outline: none;
}

.footer__sns dd a {
	transition: 0s;
}
.social_list a li {
	pointer-events: none;
}
.social_item:hover {
	opacity: 0.5;
}

.footer {
	overflow: hidden;
	background: #fff;
}

.footer__inner {
	padding: 1.5em 0;
	margin: 0 auto;
}

.footer .sns__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1.5em;
}

.footer .sns__list .sns__list-item {
	width: 10.66667%;
}

.footer .sns__list .sns__list-item:not(:first-of-type) {
	margin-left: 4%;
}

.footer .sns__list .sns__list-item a {
	display: block;
}

.footer .sns__list .sns__list-item a img {
	vertical-align: top;
}

.footer .nav__list a {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
		"Hiragino Sans", Meiryo, sans-serif;
	color: #111;
	text-decoration: none;
}

.footer .copyright {
	display: block;
	margin: 0 0 20px;
	font-size: 0.8rem;
	text-align: center;
	letter-spacing: -0.01rem;
}

@media (min-width: 720px) {
	.footer__inner {
		max-width: 1000px;
		padding: 0 0 40px;
		text-align: center;
	}
	.footer .sns__list .sns__list-item {
		width: 48px;
		height: 48px;
	}
	.footer .sns__list .sns__list-item:not(:first-of-type) {
		margin-left: 19px;
	}
	.footer .sns__list .sns__list-item a {
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.footer .sns__list .sns__list-item a:hover {
		opacity: 0.7;
	}

	.footer .nav__list {
		max-width: 800px;
		margin: 25px auto 0;
		font-size: 1.2rem;
		text-align: center;
		display: block;
	}
	.footer .nav__list.detail {
		margin-top: 0;
	}
	.footer .nav__list .nav__list-item {
		display: inline-block;
		margin-bottom: 10px;
		margin-left: 5.33333%;
	}
	.footer .nav__list .nav__list-item:first-of-type,
	.footer .nav__list .nav__list-item:nth-of-type(5) {
		margin-left: 0;
	}
	.footer .copyright {
		font-size: 1.2rem;
		letter-spacing: inherit;
	}
}
@media (max-width: 720px) {
	.footer .nav__list {
		width: 70%;
		margin: 25px auto 20px;
		margin: 1.5em auto 0;
		font-size: 1.1rem;
		text-align: center;
	}
	.footer .nav__list.detail {
		margin-top: 0;
	}
	.footer .nav__list .nav__list-item {
		display: inline-block;
		margin-bottom: 10px;
		margin-left: 5.33333%;
	}
	.footer .nav__list .nav__list-item:first-of-type,
	.footer .nav__list .nav__list-item:nth-of-type(5) {
		margin-left: 0;
	}
	/* .footer .nav__list .nav__list-item:nth-of-type(3),
	.footer .nav__list .nav__list-item:nth-of-type(4) {
		width: 100%;
		margin-left: 0;
		text-align: center;
	} */
}


/* footer装飾 */
.footer {
	width: 100vw;
	background: url("../images/bg_foot.png"), #fff;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
@media (min-width: 769px) {
	.footer {
		width: 750px;
		margin: 0 auto;
		background: url("../images/bg_foot.png"), #fff;
		background-position: center bottom;
		background-repeat: no-repeat;
		border-left: 13px solid #EB6EA0;
		border-right: 13px solid #EB6EA0;
		box-sizing: content-box;
	}
}

