@charset "UTF-8";

/* --------- FMT --------- */
:root {
	--main: #00469B;
}
.info_wrap,
.footer_container {
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
	font-size: 16px;
	color: #000;
	line-height: 1.5;
	font-weight: 400;
}
img {
	display: block;
	width: 100%;
}
a:hover img {
	opacity: 1;
}
.content_wrap {
	color: #262626;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	margin-top: 66px;
	width: 100%;
	background: url(../img/bg_common01.png) repeat top left/1200px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	*,*::before,*::after {
		box-sizing: border-box;
	}
}
.content-inner {
	width: 91.467%;
	max-width: 600px;
	margin-inline: auto;
}
figure {
	margin: 0 auto;
    width: 100%;
}
.txt-link{
	color: #C30D23;
	text-decoration: underline;
	font-weight: 700;
	transition: .1s;
	&:active {
		opacity: .5;
	}
}
.note-list {
	display: grid;
	gap: 4px;
}
.note-list__items {
	font-size: 12px;
	line-height: 1.4;
	padding-left: 1em;
	text-indent: -1em;
}

/* ------ 汎用 ------ */
/* --- sec-box --- */
.sec-box {
	background: #fff;
	border: 1px solid var(--main);
	padding: 23px 15px;
	margin-top: 16px;
	position: relative;
}
.sec-box__txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .07em;
	text-align: center;
}
/* --- sec--join --- */
.sec--join {
	border: 1px solid var(--main);
	padding: 15px;
	margin-top: 20px;
	position: relative;
	&+.note-list {
		margin-top: 20px;
	}
}
.sec--join__ttl {
	display: flex;
	width: fit-content;
	margin-inline: auto;
	gap: 8px;
	align-items: center;
	padding-block: 4px;
	&::before,&::after {
		content: '';
		display: block;
		width: 32px;
		height: 1px;
		background: var(--main);
	}
}
.sec--join__ttl__img {
	height: 17px;
	width: auto;
	margin-inline: auto;
}
.sec--join__list {
	display: grid;
	gap: 6px;
	margin-top: 10px;
}
.sec--join__list__items {
	display: grid;
	grid-template-columns: 56px 1fr;
	align-items: start;
	gap: 8px;
}
.sec--join__list__ttl {
	background: var(--main);
	border-radius: 10vh;
	padding: 4px 9px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Barlow', 'Noto Sans JP', sans-serif;
	line-height: 1;
	letter-spacing: .04em;
	text-align: center;
}
.sec--join__list__dtl {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .07em;
}
.sec--join__note {
	margin-top: 8px;
}

/* --- CTA --- */
.cta-wrapper {
	margin-top: 20px;
	.note-list {
		margin-top: 24px;
	}
}
.cta-btn {
	display: block;
	transition: .1s translate;
	&:active {
		translate: 0 3px;
		.cta-btn__img {
			filter: none;
		}
	}
}
.cta-btn__img {
	filter: drop-shadow(0 3px 0 #9FBAC2);
	transition: .1s filter;
}
.cta-note {
	font-size: 10px;
	line-height: 1.4;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 8px;
}
/* --- acc --- */
.acc {
	margin-top: 20px;
}
.acc__btn {
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 3px 35px 4px 17px;
	border: 1px solid var(--main);
	color: var(--main);
	font-size: 13px;
	font-weight: 700;
	list-style: none;
	border-radius: 10vh;
	position: relative;
	cursor: pointer;
	&::-webkit-details-marker {
		display:none;
	}
}
.acc__ico {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	right: 9px;
	background: var(--main);
	border-radius: 50%;
	&::before,
	&::after {
		content: "";
		display: block;
		width: 8px;
		height: 1px;
		background: #fff;
		position: absolute;
		inset: 0;
		margin: auto;
	}
	&::after {
		rotate: 90deg;
		transition: rotate .1s;
	}
}
.acc[open] .acc__ico::after {
	rotate: 0deg;
}
.acc__content {
	margin-top: 15px;
    transition: .6s ease-in-out;
	height: 0;
	overflow: hidden;
}
.acc__content__inner {
	border: 1px solid #D2EBF3;
	background: #EBFAFF;
	padding: 9px;
}
/* --- animation --- */
[data-animate="fade"] {
	opacity: 0;
	transition: .8s ease-in-out;
	&.js-animate--active {
		opacity: 1;
	}
}
[data-animate="mask"]  {
	> * {
		display: block;
		clip-path: inset(0 100% 0 0);
		transition: .6s ease-in-out;
	}
	&.js-animate--active > * {
		clip-path: inset(0);
	}
}
/* --- comingsoon,finish --- */
.comingsoon,.finish {
	position: relative;
	pointer-events: none;
	&::after {
		content: "事前登録はこちら";
		display: grid;
		place-content: center;
		background: rgb(255 255 255/.8);
		font-size: 6.5vw;
		font-weight: 700;
		font-family: 'Barlow', 'Noto Sans JP', sans-serif;
		text-align: center;
		line-height: 1.2;
		position: absolute;
		inset: 0;
	}
}
.finish-txt {
	max-width: 740px;
	margin: 16px auto;
	border: 2px solid #f00;
	background: #fff;
	padding-block: 8px;
	color: #f00;
	font-weight: 700;
	text-align: center;
}
.finish::after {
	content: "終了しました";
	border: 2px solid #f00;
	color: #f00;
	font-size: 18px;
	width: 90%;
	height: 90%;
	margin: auto;
}

/* --------- mv --------- */
.mv__date {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: var(--main);
	padding: 6px;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	font-family: "Barlow", "Noto Sans JP", sans-serif;
	line-height: 28px;
	letter-spacing: .04em;
}
.mv__date__block:first-child::after {
	content: '';
	display: inline-block;
	width: 13px;
	height: 15px;
	background: #fff;
	clip-path: polygon(0 0, 100% 50%,0 100%);
	margin-left: 6px;
}
.mv__date__large-txt {
	font-size: 28px;
	line-height: 1;
	letter-spacing: .04em;
}
.mv__date__day {
	font-size: 14px;
	letter-spacing: .04em;
	margin-left: 5px;
}

/* --------- sec--lead --------- */
.sec--lead {
	padding-block: 24px 48px;
	background: #DAF1F8;
}
.sec--lead__txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .07em;
	text-align: center;
}
.sec--lead__txt__col {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
}
.sec--lead__txt__logo {
	width: 40.8164%;
}
.sec--lead__toc {
	display: grid;
	gap: 16px;
	margin-top: 24px;
}
.sec--lead__toc__btn {
	display: block;
	transition: .1s translate;
	&:active {
		translate: 0 4px;
		.sec--lead__toc__btn__img {
			filter: none;
		}
	}
}
.sec--lead__toc__btn__img {
	filter: drop-shadow(0 4px 1px #9FBAC2);
	transition: .1s filter;
}

/* --------- sec--nazotoki --------- */
.sec--nazotoki {
	padding-top: 32px;
	.cta-btn {
		position: relative;
		&::before {
			content: '';
			display: block;
			width: 32.154%;
			height: auto;
			aspect-ratio: 100/141;
			background: url(../img/img_nazotoki05.png) no-repeat center/cover;
			position: absolute;
			bottom: -11px;
			right: 2px;
			z-index: 2;
		}
		&::after {
			justify-content: start;
			align-items: center;
			padding-left: 8%;
		}
	}
	.sec--join::before {
		content: '';
		display: block;
		width: 16.182%;
		height: auto;
		aspect-ratio: 223/162;
		background: url(../img/img_nazotoki04.png) no-repeat center/cover;
		position: absolute;
		top: -17px;
		right: 17px;
	}
}
.sec--nazotoki__box {
	&::before,
	&::after {
		content: '';
		display: block;
		width: min(29.326%,120px);
		aspect-ratio: 100/141;
		height: auto;
		position: absolute;
		top: 40px;
	}
	&::before {
		background: url(../img/img_nazotoki01.png) no-repeat center/cover;
		left: -7.625%;
	}
	&::after {
		background: url(../img/img_nazotoki02.png) no-repeat center/cover;
		right: -7.918%;
	}
}
.sec--nazotoki-keyholder__ttl {
	width: fit-content;
	padding: 8px 15px 8px 24px;
	background: #C30D23;
	clip-path: polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%);
	margin: 20px auto 0;
}
.sec--nazotoki-keyholder__ttl__img {
	height: 17px;
	width: auto;
	margin-inline: auto;
}
.sec--nazotoki-keyholder__list {
	display: grid;
	gap: 8px;
	margin-top: 16px;
}
.sec--nazotoki-keyholder__list__ttl {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	line-height: 1.6;
}
.sec--nazotoki-keyholder__list__ttl__label {
	color: var(--main);
	font-size: 13px;
	letter-spacing: .07em;
	padding: 1px 5px;
	border: 1px solid var(--main);
}
.sec--nazotoki-keyholder__list__ttl__date {
	font-size: 14px;
	letter-spacing: .07em;
}
.sec--nazotoki-keyholder__list__ttl__date__day {
	font-size: 12px;
	letter-spacing: .07em;
}
.sec--nazotoki-keyholder__list__gallery {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 8px;
	margin-top: 8px;
}
.sec--nazotoki-exchange {
	border: 1px solid var(--main);
	padding: 15px;
	margin-top: 20px;
	position: relative;
	&::before {
		content: '';
		display: block;
		width: min(32.363%,100px);
		height: auto;
		aspect-ratio: 100/141;
		background: url(../img/img_nazotoki06.png) no-repeat center/cover;
		position: absolute;
		top: 67px;
		right: 20px;
	}
	&+.note-list {
		margin-top: 20px;
	}
}
.sec--nazotoki-exchange__ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	&::before,&::after {
		content: '';
		display: block;
		width: 32px;
		height: 1px;
		background: var(--main);
	}
}
.sec--nazotoki-exchange__ttl__img {
	height: 41px;
	width: auto;
	margin-inline: auto;
}
.sec--nazotoki-exchange__list {
	display: grid;
	gap: 8px;
	margin-top: 10px;
}
.sec--nazotoki-exchange__list__ttl {
	width: fit-content;
	background: var(--main);
	border-radius: 10vh;
	padding: 4px 8px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .04em;
}
.sec--nazotoki-exchange__list__dtl {
	margin-top: 4px;
}
.sec--nazotoki-exchange__list__dtl__txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .07em;
	.txt-link {
		font-weight: 600;
	}
}
.sec--nazotoki-exchange__list__dtl__note {
	font-size: 12px;
	line-height: 1.6;
	margin-top: 2px;
}

/* --------- sec--ar --------- */
.sec--ar {
	padding-top: 56px;
	.sec--join {
		&::before,&::after {
			content: '';
			display: block;
			width: min(32.363%,100px);
			height: auto;
			aspect-ratio: 100/141;
			position: absolute;
			top: -87px;
			pointer-events: none;
		}
		&::before {
			background: url(../img/img_ar03.png) no-repeat center/cover;
			left: -9.062%;
		}
		&::after {
			background: url(../img/img_ar04.png) no-repeat center/cover;
			right: -8.738%;
		}
	}
}
.sec--ar__ttl {
	position: relative;
	&::after {
		content: '';
		display: block;
		width: 26.667%;
		height: auto;
		aspect-ratio: 100/141;
		background: url(../img/img_ar01.png) no-repeat center/cover;
		position: absolute;
		top: -81px;
		left: -1.867%;
	}
}
.sec--ar__box::after {
	content: '';
	display: block;
	width: min(29.326%,110px);
	height: auto;
	aspect-ratio: 100/141;
	background: url(../img/img_ar02.png) no-repeat center/cover;
	position: absolute;
	top: 25px;
	right: -8.5044%;
}
.sec--ar__splide {
	margin-top: 20px;
}
.sec--ar__splide__slide {
	img {
		scale: .7;
		transition: scale .1s;
	}
	&.is-visible img {
		scale: 1;
	}
}
.splide-controls {
	max-width: 191px;
	margin: 24px auto 0;
	position: relative;
}
.splide__arrows {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.splide__arrow {
	display: grid;
	place-content: center;
	width: 48px;
	height: 48px;
	background: var(--main);
	border: 0;
	padding: 0;
	border-radius: 8px;
	cursor: pointer;
	svg {
		display: none;
	}
	&::before {
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		rotate: -45deg;
	}
}
.splide__arrow--next {
	scale: -1 1;
}
.splide__num {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .07em;
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: auto;
}

/* --------- sec--oshigoto --------- */
.sec--oshigoto {
	padding-top: 56px;
	position: relative;
}
.sec--oshigoto__ttl {
	position: relative;
	&::after {
		content: '';
		display: block;
		width: min(26.667%,120px);
		height: auto;
		aspect-ratio: 100/141;
		background: url(../img/img_oshigoto01.png) no-repeat center/cover;
		position: absolute;
		top: -61px;
		left: -1.067%;
	}
}
.sec--oshigoto__box::after {
	content: '';
	display: block;
	width: min(29.326%,130px);
	height: auto;
	aspect-ratio: 100/141;
	background: url(../img/img_oshigoto02.png) no-repeat center/cover;
	position: absolute;
	top: -27px;
	right: -7.039%;
}
.sec--oshigoto__img-wrapper {
	margin-top: 20px;
	.note-list {
		margin-top: 20px;
	}
}
.sec--oshigoto__info {
	display: grid;
	gap: 8px;
	margin-top: 20px;
	border: 1px solid var(--main);
	padding: 15px;
}
.sec--oshigoto__info__ttl {
	background: var(--main);
	border-radius: 10vh;
	padding: 6px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .04em;
	text-align: center;
}
.sec--oshigoto__info__dtl {
	margin-top: 8px;
}
.sec--oshigoto__info__dtl__txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .07em;
	text-align: center;
}
.sec--oshigoto__info__dtl__txt__note {
	margin-top: 2px;
	letter-spacing: .07em;
}
.sec--oshigoto__pdf-btn {
	display: block;
	width: fit-content;
	margin: 20px auto 0;
	padding: 9px 39px;
	border: 1px solid var(--main);
	border-radius: 4px;
	color: var(--main);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .04em;
	transition: .1s background-color,.1s color;
	&:active {
		background: var(--main);
		color: #fff;
	}
}

/* --------- sec--about --------- */
.sec--about {
	padding-block: 64px 24px;
	background: url(../img/bg_about01.png) repeat top left/120px;
	margin-top: 64px;
}
.sec--about__ttl-wrapper {
	max-width: 600px;
	margin-inline: auto;
}
.sec--about__ttl {
	width: 80%;
	margin-inline: auto;
}
.sec--about__ttl__img {
	margin-top: 20px;
}
.sec--about-introduce {
	margin-top: 32px;
}
.sec--about-introduce__box {
	margin-top: 33px;
	background: #EBFAFF;
	border: 1px solid var(--main);
	padding: 0 23px 14px;
	border-radius: 8px;
	.sec--about__txt {
		margin-top: 10px;
		&:first-of-type {
			margin-top: 16px;
		}
	}
}
.sec--about-introduce__ttl {
	width: fit-content;
	padding: 8px 23px;
	background: var(--main);
	clip-path: polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%);
	margin: -18px auto 0;
}
.sec--about-introduce__ttl__img {
	height: 17px;
	width: auto;
}
.sec--about__txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .07em;
	text-align: center;
	margin-top: 8px;
}
.sec--about-member {
	margin-top: 32px;
}
.sec--about-member__ttl {
	width: 95.627%;
	margin-inline: auto;
}
.sec--about-member__img {
	width: 87.464%;
	margin-inline: auto;
}
.sec--about__btn-wrapper {
	margin-top: 32px;
}
.sec--about__btn {
	display: block;
	width: 87.464%;
	margin-inline: auto;
	background: var(--main);
	border: 1px solid var(--main);
	border-radius: 10vh;
	padding: 8px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .07em;
	text-align: center;
	position: relative;
	transition: .1s background-color;
	&::before,&::after {
		content: '';
		display: block;
		position: absolute;
		transition: .1s background-color,.1s color;
	}
	&::before {
		width: 30px;
		height: 30px;
		background: #fff;
		border-radius: 50%;
		top: 50%;
		right: 24px;
		translate: 0 -50%;
	}
	&::after {
		width: 13px;
		height: 15px;
		background: var(--main);
		clip-path: polygon(0 0,100% 50%,0 100%);
		top: 50%;
		right: 31px;
		translate: 0 -50%;
	}
	&:active {
		color: var(--main);
		background: #fff;
		&::before {
			background: var(--main);
		}
		&::after {
			background: #fff;
		}
	}
}
.sec--about__btn-note {
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	margin-top: 8px;
}
.copyrights {
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	margin-top: 32px;
}

/* --------- footer --------- */
/* ------ info_wrap ------ */
.info_wrap {
	margin: 0 auto;
	padding: 8px 40px 20px;
	position: relative;
	background-color: #fff;
}
.oshitabi_btn {
	display: block;
	border: 4px solid #000;
	background: #fff;
	max-width: 740px;
	margin: 32px auto 0;
	font-size: 18px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: center;
	border-radius: 10px;
	padding: 10px 30px 10px 5px;
	position: relative;
	transition: all .1s;
	&::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 30px;
		height: 12px;
		width: 12px;
		border-top: 3px solid #000;
		border-right: 3px solid #000;
		translate: 0 -50%;
		rotate: 45deg;
		transition: all .1s;
	}
	&:active {
		background: var(--main);
		color: #fff;
		border-color: var(--main);
		&::after {
			border-color: #fff;
		}
	}
}
.footer_container {
	position: relative;
	z-index: 100;
	background-color: #fff;
	padding-top: 1px;
}

/* --------- mediaquery --------- */
@media(min-width:751px){
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
	/* --------- FMT --------- */
	.content_wrap {
		margin-top: 90px;
	}
	.txt-link:hover {
		opacity: .5;
	}

	/* ------ 汎用 ------ */
	/* --- sec-box --- */
	.sec-box {
		padding: 39px 47px;
	}
	.sec-box__txt {
		font-size: 15px;
	}
	/* --- sec--join --- */
	.sec--join {
		border: 1px solid var(--main);
		padding: 15px;
		margin-top: 20px;
		position: relative;
		&+.note-list {
			margin-top: 20px;
		}
	}
	.sec--join__ttl {
		padding-block: 5px 4px;
	}
	.sec--join__ttl__img {
		height: 19px;
	}
	/* --- CTA --- */
	.qr-wrapper {
		display: grid;
		grid-template-columns: 1fr 100px;
		gap: 20px;
		align-items: center;
		aspect-ratio: 500/142;
		background: url(../img/bg_cta01_pc.png) no-repeat center/cover;
		padding: 21px 26px;
	}
	.qr-ttl {
		background: #fff;
		color: #B1000F;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: .03em;
		text-align: center;
		padding-block: 3px;
	}
	.qr-txt {
		color: #fff;
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: .03em;
		margin-top: 10px;
	}
	.qr-img {
		border-radius: 10px;
		overflow: hidden;
	}
	/* --- comingsoon,finish --- */
	.comingsoon::after {
		font-size: 18px;
	}
	.finish::after {
		white-space: pre;
		content: "終了\Aしました";
	}

	/* --------- mv --------- */
	.mv {
		padding-top: 56px;
	}
	.mv__ttl {
		max-width: 1026px;
		margin-inline: auto;
	}
	.mv__date {
		padding: 11px;
		font-size: 26px;
		line-height: 32px;
		margin-top: 56px;
	}
	.mv__date__block:first-child::after {
		width: 16px;
		height: 17px;
		margin-left: 5px;
	}
	.mv__date__large-txt {
		font-size: 32px;
	}
	.mv__date__day {
		font-size: 16px;
	}

	/* --------- sec--lead --------- */
	.sec--lead__txt {
		font-size: 15px;
	}
	.sec--lead__txt__logo {
		width: 200px;
	}
	.sec--lead__toc {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 616px;
		li {
			width: calc(50% - 8px);
		}
	}
	.sec--lead__toc__btn:hover {
		translate: 0 4px;
		.sec--lead__toc__btn__img {
			filter: none;
		}
	}

	/* --------- sec--nazotoki --------- */
	.sec--nazotoki {
		padding-top: 64px;
		.cta-btn {
			&::before {
				display: none;
			}
			&::after {
				padding: 0;
			}
		}
		.sec--join {
			&::before {
				width: 50px;
				background: url(../img/img_nazotoki04.png) no-repeat center/cover;
				top: -21px;
				right: 19px;
			}
			&::after {
				content: '';
				display: block;
				width: 113px;
				height: 160px;
				background: url(../img/img_nazotoki05.png) no-repeat center/cover;
				position: absolute;
				top: 29px;
				right: 30px;
			}
		}
	}
	.sec--nazotoki__ttl {
		max-width: 600px;
		margin-inline: auto;
	}
	.sec--nazotoki__box {
		&::before,
		&::after {
			content: '';
			display: block;
			width: 113px;
			height: 160px;
			top: -65px;
		}
		&::before {
			left: -1px;
		}
		&::after {
			right: -1px;
		}
	}
	.sec--nazotoki-keyholder__ttl {
		padding-left: 26px;
		margin: 20px auto 0;
	}
	.sec--nazotoki-keyholder__ttl__img {
		height: 20px;
	}
	.sec--nazotoki-keyholder__list {
		gap: 16px;
		margin-top: 16px;
	}
	.sec--nazotoki-keyholder__list__ttl {
		justify-content: center;
		gap: 8px;
	}
	.sec--nazotoki-keyholder__list__ttl__label {
		font-size: 14px;
	}
	.sec--nazotoki-keyholder__list__ttl__date {
		font-size: 16px;
	}
	.sec--nazotoki-keyholder__list__ttl__date__day {
		font-size: 13px;
	}
	.sec--nazotoki-keyholder__list__gallery {
		max-width: 346px;
		margin-inline: auto;
		margin-top: 12px;
	}
	.sec--nazotoki-exchange {
		&::before {
			width: 113px;
			height: 160px;
			top: 38px;
			right: 22px;
		}
	}
	.sec--nazotoki-exchange__ttl__img {
		height: 20px;
	}

	/* --------- sec--ar --------- */
	.sec--ar {
		.sec--join {
			&::before,&::after {
				width: 113px;
				height: 160px;
				top: -139px;
			}
			&::before {
				left: 4px;
			}
			&::after {
				right: 11px;
			}
		}
	}
	.sec--ar__ttl {
		max-width: 600px;
		margin-inline: auto;
		&::after {
			width: 113px;
			height: 160px;
			top: -60px;
			left: -7px;
		}
	}
	.sec--ar__box::after {
		width: 113px;
		height: 160px;
		top: -40px;
		right: 26px;
	}

	/* --------- sec--oshigoto --------- */
	.sec--oshigoto__ttl {
		max-width: 600px;
		margin-inline: auto;
		&::after {
			width: 113px;
			height: 160px;
			top: -61px;
			left: 0;
		}
	}
	.sec--oshigoto__box::after {
		width: 113px;
		height: 160px;
		top: -97px;
		right: -1px;
	}
	.sec--oshigoto__img {
		max-width: 450px;
		margin-inline: auto;
	}
	.sec--oshigoto__pdf-btn:hover {
		background: var(--main);
		color: #fff;
	}

	/* --------- sec--about --------- */
	.sec--about {
		padding-block: 64px;
	}
	.sec--about__ttl {
		max-width: 300px;
	}
	.sec--about-introduce__img {
		max-width: 500px;
		margin-inline: auto;
	}
	.sec--about-introduce__box {
		margin-top: 36px;
		padding: 0 14px 23px;
	}
	.sec--about-introduce__ttl {
		margin-top: -21px;
	}
	.sec--about-introduce__ttl__img {
		height: 20px;
	}
	.sec--about-member__ttl {
		max-width: 450px;
	}
	.sec--about-member__img {
		max-width: 400px;
	}
	.sec--about__btn {
		max-width: 440px;
		&:hover {
			color: var(--main);
			background: #fff;
			&::before {
				background: var(--main);
			}
			&::after {
				background: #fff;
			}
		}
	}

	/* --------- footer --------- */
	.info_wrap {
		margin: 0 auto;
		padding: 8px 20px 100px;
	}
	.oshitabi_btn {
		padding: 15px;
		font-size: 20px;
		&:hover {
			background: var(--main);
			border-color: var(--main);
			color: #fff;
			&::after {
				border-color: #fff;
			}
		}
	}
}

@media(max-width:750px){
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}