@charset "UTF-8";

:root {
	/* base */
	--cts-gutter: 15px;
	--cts-width: clamp(320px,100vw,calc(1366px +  var(--cts-gutter) * 2));

	/* font */
	--dp-font: "Noto Sans JP", sans-serif;
	/* Noto Sans JP
	Noto Sans JP Regular 400
	Noto Sans JP Medium 500
	Noto Sans JP Bold 600
	Noto Sans JP Black 900
	*/
	--cts-font: "Midashi Go MB31 JIS2004", sans-serif;
	/* 見出ゴMB31 */
	--cts-font-size: clamp(12px,3.2vw,16px);
	--cts-font-ls: .04em;/*letter-spacing*/
	--cts-font-ls-02: .08em;

	/* color */
	--cts-color-01: #fff;
	--cts-color-02: #403F40;
	--cts-color-b: #31ADEE;/*blue*/
	--cts-color-ec: #7483D1;/*ec*/
	--cts-color-shop: #9F7CCB;/*shop*/
}


/* ヘッダ・フッタ非表示
____________________*/
#Header, #Globalnavi, .leadSection {
	display: none !important;
}
.footerTagline, .footerTagline, #footer, #footerLinks, #footerCopy, .pagetop, .pageLink {
	display: none;
}
.p-registered,.l-pagetop.p-pagetop,.l-footer.p-footer {
	display: none!important;
}
#container:after {
	content: none;
}


/* LP共通汎用
____________________*/
body {
	min-width: inherit !important;
}
#container {
	width: 100%;
	margin: auto;
}
.column2R #main {
	float: none;
	width: auto;
}
#pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
#pagetop a {
	color: #fff;
	background-color: #333;
	border-radius: 5px;
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}
figure {
	margin: 0;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
.sp {
	display: none;
}
.clearfix:after, #nav1:after, #nav2:after, #nav3:after, #container:after, #contents:after, #footerNav:after {
	content: none !important;
}
@media (max-width: 479px) {
	#container {
		margin-bottom: 0 !important;
	}
}


/* .contentWrap
____________________*/
.contentWrap {
	width: 100%;
	background-color: var(--cts-color-01);
	font-size: var(--cts-font-size);
	font-family: var(--dp-font);
	color: var(--cts-color-02);
}
.contentWrap img {
	max-width: 100%;
}

.fade,
.fadeup {
	opacity: 0;
	transition: all 1s;
}
.fadeup {
	transform: translatey(50px);
}
.fade.fadeShow,
.fadeup.fadeShow {
	opacity: 1;
	transform: translate(0, 0);
}


/* .headerwrap
____________________*/
.headerwrap {
	position: fixed;
	width: 100%;
	background: rgba(255,255,255,.9);
	box-shadow: 0px 0px 24px rgba(0,0,0,.24);
	z-index: 10000;
}
.header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: clamp(15px,4vw,20px);
	width: clamp(320px,100vw,1366px);
	margin: auto;
	padding: clamp(10px,2.67vw,20px) clamp(15px,4vw,25px);
	box-sizing: border-box;
}
.header__logo {
	max-width: 24vw;
}
.header__hamburger {
	display: none;
}
.header__list {
	display: flex;
}
.header__item {
	display: flex;
}
.header__item + .header__item::before {
	content: "｜";
}
.header__link {
	display: inline-block;
	padding: 0 .5em;
	font-size: clamp(12px,3.2vw,14px);
	letter-spacing: var(--cts-font-ls);
	text-decoration: none;
	opacity: 1;
	transition: all .3s;
}
.header__item:first-child .header__link {
	padding-left: 0;
}
.header__item:last-child .header__link {
	padding-right: 0;
}
.header__link:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .6;
}
@keyframes hover-flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: .85;
	}
}
.header__link span {
	position: relative;
	display: inline-block;
	color: var(--cts-color-02);
	overflow: hidden;
}
.header__link span::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: -100%;
	background: var(--cts-color-02);
	transition: all .3s;
}
.header__link:hover span::after {
	left: 0;
}


/* .ctsmv
____________________*/
.ctsmv {
	width: 100%;
	text-align: center;
}
.ctsmv__txt {
	margin-top: clamp(30px,8vw,40px);
	font-size: clamp(14px,3.73vw,22px);
	font-weight: 600;
	color: var(--cts-color-b);
	letter-spacing: var(--cts-font-ls-02);
}


/* .ctsmv
____________________*/
.ctsnav {
	margin-top: clamp(30px,8vw,50px);
	margin-bottom: clamp(70px,18.67vw,150px);
}
.ctsnav__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(20px,5.33vw,50px) clamp(20px,5.33vw,22px);
}
.ctsnav__item {
	position: relative;
}
.ctsnav__item:first-child::before,
.ctsnav__item:last-child::before {
	content: "";
	position: absolute;
	display: inline-block;
}
.ctsnav__item:first-child::before {
	width: clamp(42px,11.2vw,84px);
	height: clamp(33px,8.8vw,66px);
	top: clamp(-20px,-5.33vw,-40px);
	left: clamp(-25px,-6.67vw,-50px);
	background: url(/5info/img/why_galleria_spring_camp_2022/nav_bg_01.jpg) no-repeat;
	background-size: cover;
}
.ctsnav__item:last-child::before {
	width: clamp(86px,22.93vw,173px);
	height: clamp(60px,16vw,120px);
	top: clamp(10px,2.67vw,20px);
	right: clamp(-25px,-6.67vw,-50px);
	background: url(/5info/img/why_galleria_spring_camp_2022/nav_bg_02.jpg) no-repeat;
	background-size: cover;
}
.ctsnav__link {
	--ctsnav-size: clamp(25px,6.67vw,36px);/*アイコン〇用*/
	--ctsnav-arrowsize: clamp(5px,1.33vw,7px);/*アイコン矢印用*/
	position: relative;
	display: inline-block;
	width: clamp(320px,90vw,352px);
	bottom: 0;
	padding: clamp(17px,4.53vw,27px) 0;
	background: var(--cts-color-01);
	border-radius: 40px;
	font-size: clamp(15px,4vw,17px);
	font-weight: 500;
	color: var(--cts-color-b);
	letter-spacing: var(--cts-font-ls);
	text-align: center;
	text-decoration: none;
	box-shadow: 4px 4px 20px rgba(0,0,0,.29);
	opacity: 1;
	transition: all .3s;
}
.ctsnav__link:hover {
	bottom: -5px;
	opacity: .8;
}
.ctsnav__link::after,
.ctsnav__link::before {
	content: "";
	position: absolute;
	left: 50%;
}
.ctsnav__link::after {
	width: var(--ctsnav-size);
	height: var(--ctsnav-size);
	bottom: calc(var(--ctsnav-size) / -2);
	border-radius: 18px;
	background: var(--cts-color-b);
	box-shadow: 0px 3px 6px rgba(0,0,0,.29);
	transform: translateX(-50%);
}
.ctsnav__link::before {
	width: var(--ctsnav-arrowsize);
	height: var(--ctsnav-arrowsize);
	bottom: calc(var(--ctsnav-arrowsize) / -2);
	border-bottom: solid 2px var(--cts-color-01);
	border-right: solid 2px var(--cts-color-01);
	transform: translateX(-50%) rotate(45deg);
	z-index: 1000;
}


/* .present
____________________*/
.present {
	padding-top: clamp(20px,5.33vw,45px);
	padding-bottom: clamp(60px,16vw,140px);
	background-image: url(/5info/img/why_galleria_spring_camp_2022/present_bg.png);
	background-repeat: no-repeat;
	background-color: #E3F1FF;
	background-size: contain;
}
.present>* {
	width: var(--cts-width);
	margin: auto;
	padding-left: var(--cts-gutter);
	padding-right:  var(--cts-gutter);
	box-sizing: border-box;
}
.present__headingwrap {
	padding-top: clamp(23px,6.13vw,45px);
	padding-bottom: clamp(40px,10.67vw,45px);
	background: url(/5info/img/why_galleria_spring_camp_2022/present_headingwrap_bg.png) no-repeat center;
	background-size: contain;
}
.present__heading {
	text-align: center;
}
.present__detail {
	width: clamp(300px,90vw,800px);
	margin: clamp(30px,8vw,50px) auto 0;
	border: 1px solid var(--cts-color-01);
}
.present__detailtxt {
	padding: clamp(20px,5.33vw,50px) 10px;
	background: rgba(255,255,255,.6);
	font-weight: 400;
	text-align: center;
	letter-spacing: var(--cts-font-ls-02);
}
.present__date {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: clamp(17px,4.53vw,20.5px) 10px;
	background: var(--cts-color-01);
}
.present__dateheading {
	font-size: clamp(15px,4vw,20px);
	font-family: var(--cts-font);
	color: #7C7CCB;
}
.present__shop {
	display: flex;
	align-items: center;
	font-size: 14px;
	letter-spacing: var(--cts-font-ls-02);
	line-height: 1;
}
.present__shop--ec {
	color: var(--cts-color-ec);
}
.present__shop--shop {
	margin-top: 8px;
	color: var(--cts-color-shop);
}
.present__shoptype {
	display: inline-block;
	margin-right: clamp(12px,3.2vw,15px);
	padding: 2px 20px;
	color: var(--cts-color-01);
	line-height: 1.5;
	border-radius: 12px;
}
.present__shoptype--ec {
	background:  var(--cts-color-ec);
}
.present__shoptype--shop {
	background:  var(--cts-color-shop);
}
.present__datedetailinner {
	display: flex;
}
.present__datedetailtxt {
	font-size: 1.43em;
	font-weight: 500;
	padding: 0 2px;
}
.present__entry {
	margin-top: 5px;
	text-align: center;
}
.present__entrylink {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(300px,90vw,360px);
	margin: auto;
	padding: clamp(20px,5.33vw,27px) 0;
	background: url(/5info/img/why_galleria_spring_camp_2022/present_entry_bg.jpg) no-repeat center;
	background-size: cover;
	border-radius: 40px;
	font-size: clamp(16px,4.27vw,18px);
	font-weight: 500;
	color: var(--cts-color-01);
	text-decoration: none;
	letter-spacing: var(--cts-font-ls);
	box-sizing: border-box;
	opacity: 1;
	transition: all .3s;
}
.present__entrylink:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
.present__entrylink::after {
	content: "";
	position: absolute;
	width: clamp(12px,3.2vw,17px);
	height: clamp(12px,3.2vw,16px);
	right: clamp(20px,5.33vw,28px);
	background: url(/5info/img/why_galleria_spring_camp_2022/icon_exlink_w.png) no-repeat;
	background-size: cover;
}
.present__periodtxt {
	position: relative;
	width: clamp(300px,90vw,800px);
	border-top: 1px solid var(--cts-color-01);
	border-bottom:  1px solid var(--cts-color-01);
	margin: clamp(20px,5.33vw,35px) auto clamp(15px,4vw,20px);
	padding: clamp(13px,3.47vw,23px) 0;
	font-size: clamp(15px,4vw,17.5px);
	font-weight: 500;
	color: var(--cts-color-01);
	text-align: center;
	letter-spacing: var(--cts-font-ls);
}
.present__periodtxt::before,
.present__periodtxt::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 50%;
	background: var(--cts-color-01);
	transform: translateX(-50%);
}
.present__periodtxt::before {
	top: -5px;
}
.present__periodtxtl {
	padding: 0 3px;
	font-size: 1.43em;
}
.present__periodtxt::after {
	bottom: -5px;
}
.present__description {
	color: var(--cts-color-01);
	text-align: center;
}
.present__productlinkwrap  {
	margin-top: clamp(40px,10.67vw,90px);
	text-align: center;
}
.present__productlinkitem {
	display: flex;
	justify-content: space-between;
	gap: clamp(15px,4vw,20px);
	width: clamp(300px,90vw,800px);
	margin: auto;
}
.present__productlink {
	display: inline-block;
	opacity: 1;
	transition: all .3s;
}
.present__productlink:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
.present__productlinkitem--gamepc {
	margin-top: clamp(35px,9.33vw,50px);
}
.present__gamepclink {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(300px,90vw,480px);
	margin: auto;
	padding: clamp(17px,4.53vw,23px) 10px;
	background: var(--cts-color-b);
	border-radius: 40px;
	font-size: clamp(13px,3.47vw,17px);
	color: var(--cts-color-01);
	text-decoration: none;
	letter-spacing: var(--cts-font-ls);
}
.present__gamepclink:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
.present__gamepclink::after {
	content: "";
	position: absolute;
	width: clamp(12px,3.2vw,17px);
	height: clamp(12px,3.2vw,16px);
	right: clamp(15px,4vw,30px);
	background: url(/5info/img/why_galleria_spring_camp_2022/icon_exlink_w.png) no-repeat;
	background-size: cover;
}
.presentlist__heading {
	margin-top: clamp(70px,18.67vw,190px);
	font-size: clamp(25px,6.67vw,40px);
	font-family: var(--cts-font);
	color: var(--cts-color-b);
	text-align: center;
}
.presentlist {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(10px,2.67vw,40px);
	margin-top: clamp(40px,10.67vw,95px);
	max-width: calc(1200px + var(--cts-gutter) * 2);
}
.presentlist__streamer {
	margin-top: clamp(20px,5.33vw,40px);
}
.presentlist__setlist {
	margin-top: clamp(10px,2.67vw,40px);
}
.presentlist__device {
	margin-top: 0;
}
.presentlist__wchancelist {
	margin-top: clamp(20px,5.33vw,70px);
}
.presentlist__streamer,
.presentlist__device {
	gap: 0 clamp(10px,2.67vw,40px);
}
.presentlist__streamer .presentlist__item,
.presentlist__device .presentlist__item {
	margin-top: clamp(10px,2.67vw,40px);
}
.presentlist__item {
	background-repeat: no-repeat;
	background-position: center;
}
.presentlist__item:not(.presentlist__item--coaching, .presentlist__item--wide, .presentlist__item--webmoney) {
	width: clamp(155px,41.33vw,372px);
}
.presentlist__item.is-empty {
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0 !important;
	margin-bottom: 0;
}
.presentlist__item--coaching {
	display: flex;
	flex-direction: column;
	width: clamp(300px,90vw,580px);
	height: clamp(270px,72vw,400px);
	padding: clamp(15px,4vw,35px) clamp(15px,4vw,35px) clamp(15px,4vw,20px);
	color: var(--cts-color-01);
	box-sizing: border-box;
}
.presentlist__item--01 {
	background-color: #212022;
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_01.png);
	background-position: 50% 40%;
	background-size: 90%;
}
.presentlist__item--02 {
	background-color: #FF0000;
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_02.png);
	background-size: 32.5%;
}
.presentlistitem__heading-coaching {
	font-size: clamp(17px,4.53vw,28px);
	font-family: var(--cts-font);
	font-weight: 400;
}
.presentlist__gametitle {
	display: block;
	margin-top: clamp(5px,1.33vw,10px);
	font-size: clamp(11px,2.93vw,16px);
	font-family: var(--dp-font);
}
.presentlist__numberbox figcaption {
	margin-top: clamp(5px,1.33vw,7px);
	text-align: center;
}
.presentlist__coachingabout {
	max-width: 1200px;
	margin-top: clamp(24px,6.4vw,40px);
	padding: 1em 1.5em;
	border-top: 1px solid var(--cts-color-02);
	border-bottom: 1px solid var(--cts-color-02);
	font-size: clamp(12px,3.2vw,14px);
}
.presentlist__coachingabouttxt {
	margin-top: .5em;
}
.presentlist__iteminner {
	display: flex;
	flex-direction: column;
	width: clamp(155px,41.33vw,372px);
	height: clamp(175px,46.67vw,372px);
	padding-right: clamp(12px,3.2vw,20px);
	padding-bottom: clamp(12px,3.2vw,20px);
	background-color: var(--cts-color-01);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	/*background-size: clamp(140px,37.33vw,372px);*/
	color: var(--cts-color-01);
	box-sizing: border-box;
}
.presentlist__item--wide .presentlist__iteminner {
	width: clamp(300px,90vw,580px);
	height: clamp(200px,53.33vw,320px);
}
.presentlist__item--03 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_03.jpg);
}
.presentlist__item--05 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_05.jpg);
}
.presentlist__item--06 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_06.jpg);
}
.presentlist__item--07 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_07.jpg);
}
.presentlist__item--08 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_08.jpg);
}
.presentlist__item--09 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_09.jpg);
}
.presentlist__item--10 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_10.jpg);
}
.presentlist__item--11 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_11.jpg);
}
.presentlist__item--12 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_12.jpg);
}
.presentlist__item--13 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_13.jpg);
}
.presentlist__item--14 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_14.jpg);
}
.presentlist__item--15 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_15.jpg);
}
.presentlist__item--16 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_16.jpg);
}
.presentlist__item--17 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_17.jpg);
}
.presentlist__item--18 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_18.jpg);
}
.presentlist__item--19 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_19.jpg);
}
.presentlist__item--20 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_20.jpg);
}
.presentlist__item--21 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_21.jpg);
}
.presentlist__item--22 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_22.jpg);
}
.presentlist__item--23 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_23.jpg);
}
.presentlist__item--24 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_24.jpg);
}
.presentlist__item--25 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_25.jpg);
}
.presentlist__item--27 .presentlist__iteminner {
	background-image: url(/5info/img/why_galleria_spring_camp_2022/presentlist_item_bg_27.jpg);
}
.presentlistitem__heading:not(.presentlistitem__heading-coaching) {
	display: inline-block;
	width: clamp(120px,32vw,190px);
	padding: 2px;
	background: var(--cts-color-b);
	font-size: clamp(11px,2.93vw,14px);
	font-weight: 400;
	text-align: center;
	letter-spacing: var(--cts-font-ls-02);
	box-sizing: border-box;
}
.presentlist__item--23 .presentlistitem__heading,
.presentlist__item--24 .presentlistitem__heading,
.presentlist__item--27 .presentlistitem__heading {
	width: clamp(140px,38vw,190px);
	font-size: clamp(11px,2.93vw,14px);
}
.presentlist__detail {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
}
.presentlist__coachtxt {
	margin-top: clamp(5px,1.33vw,7px);
	text-align: center;
	letter-spacing: var(--cts-font-ls);
}
.presentlist__linkbox {
	margin-top: clamp(10px,2.67vw,20px);
	text-align: center;
}
.presentlist__linkboxwideitem + .presentlist__linkboxwideitem {
	margin-top: .5em;
}
.presentlist__name {
	position: relative;
	display: inline;
	font-size: clamp(10px,2.67vw,15px);
	font-weight: 500;
	letter-spacing: var(--cts-font-ls-02);
	color: var(--cst-color-02);
	text-decoration: none;
	overflow: hidden;
	opacity: 1;
	transition: all .3s;
}
.presentlist__name:not(.presentlist__name--nolink) {
	background: linear-gradient(var(--cts-color-02), var(--cts-color-02)) 0 100%/100% 1px no-repeat;
	background-position: 100% 100%;
}
.presentlist__name:hover {
	background-size: 0 1px;
	border-bottom: none;
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
.presentlist__name--nolink:hover {
	animation: none;
	opacity: 1;
}
/*a.presentlist__name::before,
a.presentlist__name::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	background: var(--cts-color-02);
	transition: all .6s;
}
a.presentlist__name::before {
	left: 0;
}
a.presentlist__name::after {
	left: -200%;
}
a.presentlist__name:hover::before {
	left: 200%;
}
a.presentlist__name:hover::after {
	left: 0;
}*/
.presentlist__about {
	font-size: clamp(9px,2.4vw,14px);
}
.presentlist__numberbox {
	margin-left: auto;
}
.presentlist__item--webmoney .presentlist__iteminner {
	position: relative;
	display: block;
	width: clamp(300px,90vw,1200px);
	height: auto;
	margin-top: clamp(25px,6.67vw,50px);
	padding: clamp(15px,4vw,35px) 10px;
	background-color: transparent;
	border: 1px solid var(--cts-color-02);
	color: var(--cts-color-02);
	text-align: center;
}
.presentlistitem__webmoneyheading {
	position: absolute;
	display: inline-block;
	top: -1em;
	left: 50%;
	padding: 0 1em;
	background: #E3F1FF;
	font-size: clamp(15px,4vw,30px);
	font-family: var(--cts-font);
	transform: translateX(-50%);
}
.presentlistitem__webmoneytxt {
	margin: auto;
	font-size: clamp(13px,4vw,16px);
}
.presentlistitem__webmoneytxt strong {
	padding-right: .3em;
	font-size: clamp(23px,6.13vw,35px);
	color: var(--cts-color-b);
}
.presentlist__webmoneyimgbox {
	margin: clamp(10px,2.67vw,15px) auto;
}
.presentlist__item--webmoney .presentlist__numberbox {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: clamp(20px,5.33vw,50px);
	width: auto;
	margin: clamp(15px,4vw,30px) auto 0;
}
.presentlist__item--webmoney .presentlist__numberimg {
	width: clamp(120px,32vw,160px);
}
.present__entry--bottom {
	margin-top: clamp(50px,13.33vw,100px);
}
.present__period--02 {
	margin-bottom: 0;
}
.present__period--02 .present__periodtxt {
	border-top: 1px solid var(--cts-color-02);
	border-bottom: 1px solid var(--cts-color-02);
	color: var(--cts-color-02);
}
.present__period--02 .present__periodtxt::before,
.present__period--02 .present__periodtxt::after {
	background: var(--cts-color-02);
}


/* .othercamp
____________________*/
.othercamp {
	padding: clamp(70px,18.67vw,140px) var(--cts-gutter);
	text-align: center;
}
.point {
	width: clamp(300px,90vw,1200px);
	margin: auto;
}
.point__link {
	opacity: 1;
	transition: all .3s;
}
.point__link:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
.cs {
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(300px,90vw,1200px);
	height: clamp(120px,32vw,424px);
	margin: clamp(20px,5.33vw,60px) auto 0;
	background: url(/5info/img/why_galleria_spring_camp_2022/othercamp_img_cs_bg.jpg) no-repeat center;
	background-size: cover;
	pointer-events: none;
}
.cs__link img {
	max-width: 40vw;
}
.windows {
	width: clamp(300px,90vw,1200px);
	margin: clamp(20px,5.33vw,60px) auto 0;
}
.windows__link {
	opacity: 1;
	transition: all .3s;
}
.windows__link:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
.windows__link img {
	border: 1px solid var(--cts-color-02);
}

/* .galleria
____________________*/
.galleria {
	padding-top: clamp(70px,18.67vw,140px);
	padding-bottom: clamp(70px,18.67vw,140px);
	background: url(/5info/img/why_galleria_spring_camp_2022/galleria_bg.jpg) no-repeat;
	background-size: cover;
	color: var(--cts-color-01);
}
.galleria>* {
	width: clamp(calc(320px - var(--cts-gutter) * 2),90vw,880px);
	margin: auto;
	padding-left: var(--cts-gutter);
	padding-right: var(--cts-gutter);
}
.galleria__lead {
	margin-top: clamp(30px,8vw,40px);
	font-size: clamp(14px,3.73vw,16px);
	letter-spacing: var(--cts-font-ls-02);
}
.galleria__pointlist {
	margin-top: clamp(50px,13.33vw,80px);
}
.galleria__pointitem {
	display: flex;
}
.galleria__pointitem:nth-child(even) {
	flex-direction: row-reverse;
}
.galleria__pointitem + .galleria__pointitem {
	margin-top: clamp(50px,13.33vw,60px);
}
.galleria__imgbox {
	flex-shrink: 0;
	width: min(40vw,400px);
}
.galleria__point {
	display: flex;
	align-items: center;
	padding: 30px 0 clamp(15px,4vw,18px) clamp(15px,4vw,30px);
	border-bottom: 1px solid var(--cts-color-01);
	font-size: clamp(15px,4vw,18px);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: var(--cts-font-ls-02);
}
.galleria__pointitem:nth-child(even) .galleria__point {
	padding-left: 0;
	padding-right: 30px;
}
.galleria__pointnumber {
	position: relative;
	margin-right: clamp(20px,5.33vw,25px);
}
.galleria__pointnumber::before {
	content: "";
	position: absolute;
	width: clamp(30px,8vw,40px);
	height: 10px;
	top: clamp(-15px,-4vw,-20px);
	left: 50%;
	background: url(/5info/img/why_galleria_spring_camp_2022/galleria_point.png) no-repeat;
	background-size: contain;
	transform: translateX(-50%);
}
.galleria__txt {
	margin-top: clamp(15px,4vw,30px);
	padding-left: 30px;
	font-size: clamp(12px,3.2vw,14px);
	line-height: 1.85;
	letter-spacing: var(--cts-font-ls-02);
}
.galleria__pointitem:nth-child(even) .galleria__txt {
	padding-left: 0;
	padding-right: 30px;
}
.galleria__txtnote {
	font-size: clamp(10px,2.67vw,12px);
}
.galleria__linklist {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(30px,8vw,40px);
	margin-top: clamp(60px,16vw,85px);
}
.galleria_link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(300px,90vw,370px);
	margin: auto;
	padding: clamp(17px,4.53vw,24px) 10px;
	background: var(--cts-color-01);
	border-radius: 40px;
	font-size: clamp(12px,3.2vw,15px);
	color: #005FAF;
	text-decoration: none;
	letter-spacing: var(--cts-font-ls);
}
.galleria_link:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
.galleria_link::after {
	content: "";
	position: absolute;
	width: clamp(12px,3.2vw,17px);
	height: clamp(12px,3.2vw,16px);
	right: clamp(20px,5.33vw,30px);
	background: url(/5info/img/why_galleria_spring_camp_2022/icon_exlink_b.png) no-repeat;
	background-size: cover;
}



/* .footerbnr
____________________*/
.footerbnr {
	padding: clamp(60px,16vw,80px) var(--cts-gutter);
}
.footerbnr__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
}
.footerbnr__link {
	display: inline-block;
	box-shadow: 4px 4px 8px rgba(0,0,0,.101);
}
.footerbnr__link:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}



/* .footerbnr
____________________*/
.footercopy__txt {
	padding: clamp(15px,4vw,19px) var(--cts-gutter);
	background: #001E60;
	font-size: clamp(10px,2.67vw,13px);
	color: var(--cts-color-01);
	text-align: center;
	letter-spacing: var(--cts-font-ls-02);
}


/* モバイル
____________________*/
@media (max-width: 1222px) {
	.presentlist__coachingabout {
		width: clamp(300px,90vw,580px);
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 1100px) {
	.present {
		background-image: url(/5info/img/why_galleria_spring_camp_2022/present_bg_sp.png);
	}
	.presentlist__heading {
		color: var(--cts-color-01);
	}
}

@media (max-width: 837px) {
	.headerwrap {
		background: var(--cts-color-01);
	}
	.header__logo {
		max-width: 45vw;
	}
	.header__hamburger {
		position: relative;
		display: block;
		width: 30px;
		height: 26px;
	}
	.header__hamburger li {
		position: absolute;
		display: block;
		width: 100%;
		height: 2px;
		background-color: #001952;
		transition: all .3s;
	}
	.header__hamburger li:nth-child(1) {
		top: 3px;
	}
	.header__hamburger li:nth-child(2) {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.header__hamburger li:nth-child(3) {
		bottom: 3px;
	}
	.header__hamburger.show li:nth-child(1) {
	  transform: translateY(9px) rotate(-315deg);
	}
	.header__hamburger.show li:nth-child(2) {
	  opacity: 0;
	}
	.header__hamburger.show li:nth-child(3) {
	  transform: translateY(-9px) rotate(315deg);
	}
	.header__list {
		position: absolute;
		display: block;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
		transition: all .3s;
	}
	.header__list.show {
		opacity: 1;
		visibility: visible;
	}
	.header__item {
		display: block;
	}
	.header__item + .header__item::before {
		content: none;
	}
	.header__link,
	.header__item:first-child .header__link {
		display: block;
		padding: 1.5em 0 1.5em clamp(15px,4vw,25px);
		background: var(--cts-color-01);
		border-bottom: 2px solid #D9D9D9;
	}
	.header__item:first-child .header__link {
		border-top: 2px solid #D9D9D9;
	}
}

@media (max-width: 768px) {
	.pc,
	.sp.sp--600 {
		display: none;
	}
	.sp {
		display: block;
	}
	.ctsmv__imgbox img {
		width: 100%;
	}
	.ctsnav__link {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-left: min(8vw,30px);
		box-sizing: border-box;
	}
	.ctsnav__link::after,
	.ctsnav__link::before {
		bottom: auto;
		left: auto;
		right: min(4vw,15px);
		transform: none;
	}
	.ctsnav__link::before {
		bottom: calc(50% - var(--ctsnav-arrowsize));
		right: calc(min(4vw,14px) + var(--ctsnav-size) / 2 - var(--ctsnav-arrowsize) / 2);
		transform: translateY(-50%) rotate(45deg);
	}
	.present>* {
		padding-left: 0;
		padding-right: 0;
	}
	.present__headingwrap {
		background: url(/5info/img/why_galleria_spring_camp_2022/present_headingwrap_bg_sp.png) no-repeat center;
		background-size: contain;
	}
	.present__heading img {
		margin: auto;
	}
	.present__date {
		flex-direction: column;
	}
	.present__shop {
		flex-direction: column;
	}
	.present__shoptype {
		display: block;
		width: 100%;
		margin-top: min(4vw,15px);
		margin-right: 0;
		padding: 2px 0;
		text-align: center;
		box-sizing: border-box;
	}
	.present__datedetailinner {
		width: 95%;
		margin-top: min(2.67vw,10px);
	}
	.present__periodtxtbr {
		display: block;
	}
	.presentlist__heading {
		color: var(--cts-color-b);
	}
	.presentlist__detail {
		align-items: flex-end;
	}
	.presentlist__coachimg {
		width: clamp(70px,18.67vw,110px);
	}
	.presentlist__coachtxt {
		font-size: clamp(11px,2.93vw,16px);
	}
	.presentlist__numberbox {
		text-align: right;
	}
	.presentlist__coachinglist .presentlist__numberbox {
		width: auto;
	}
	.presentlist__numberbox {
		width: clamp(60px,16vw,121px);
	}
	.presentlist__coachinglist .presentlist__numberbox {
		width: auto;
	}
	.presentlist__item--coaching .presentlist__numberimg {
		width: max(65px,17.33vw);
	}
	.galleria__pointitem,
	.galleria__pointitem:nth-child(even) {
		flex-direction: column-reverse;
	}
	.galleria__imgbox {
		width: 90vw;
		margin-top: min(8vw,30px);
		text-align: center;
	}
	.galleria__point {
		padding-top: 0;
	}
	.galleria__pointitem:nth-child(even) .galleria__point {
		padding-left: clamp(15px,4vw,30px);
		padding-right: 0;
	}
	.galleria__txt {
		padding-left: 0;
	}
	.galleria__pointitem:nth-child(even) .galleria__txt {
		padding-right: 0;
	}
}

@media (max-width: 600px) {
	.sp.sp--600 {
		display: block;
	}
	.present__productlinkitem {
		justify-content: center;
		flex-wrap: wrap;
	}
}

@media (max-width: 450px) {
	.galleria__pointnumber {
		width: 10%
	}
}

/* 202204 キャンペーン終了 */
.present__entry--end .present__entrylink {
	background: #999;
	pointer-events: none;
}
.present__entryendtxt {
	font-size: clamp(12px,3.2vw,14px);
	margin-block-start: .3em;
}
.present__send {
	width: clamp(300px,90vw,800px);
	margin-block-start: clamp(15px,4vw,30px);
	font-size: clamp(12px,3.2vw,14px);
	color: var(--cts-color-01);
}
.present__sendnote {
	padding-inline-start: 1em;
	text-indent: -1em;
}
.present__sendnote li::before {
	content: "・";
}


