@charset "utf-8";

:root {
	/* base */
	--cts-gutter: 30px;
	--cts-width: 1200px;

	/* font */
	--dp-font-jp: "Noto Sans JP", sans-serif;
	/* Noto Sans JP
	Noto Sans JP Thin 100
	Noto Sans JP Light 300
	Noto Sans JP Regular 400
	Noto Sans JP Medium 500
	Noto Sans JP Bold 600
	*/
	
	--cts-font: "ten-mincho", serif;
	/* 貂明朝
	Ten Mincho Regular 400
	Ten Mincho Italic 400
	*/

	--dp-h1-size: clamp(24px,calc(1.159rem + 1.45vw),36px);
	--dp-h2-size: clamp(20px,calc(1.023rem + .97vw),28px);
	--dp-h3-size: clamp(18px,calc(.955rem + .73vw),24px);
	--dp-h4-size: clamp(16px,calc(.886rem + .48vw),20px);
	--dp-p-l-size: clamp(14px, 0.806rem + 0.3vw, 16px);/* 本文 Large */
	--dp-p-note-size: clamp(10px,calc(.597rem + .12vw),11px);/* 本文 Notes */
	--dp-price-s-size: clamp(16px,calc(.886rem + .48vw),20px);/* 価格 Small */
	--dp-price-tax-s-size: clamp(12px,calc(.693rem + .24vw),14px);/* 円・税 Small */

	--cts-font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	--cts-font-ls: .025em;/*letter-spacing*/

	/* color */
	--dp-color: #004da1;
	--dp-color-price: #e43344;
	--cts-color: #24303D;
	--cts-color-02: #002063;
	--cts-bg: #0091E2;

}


/* LP共通汎用
____________________*/
#container a, #container a span {
    color: inherit;
    text-decoration: none;
}
.pagetop {
	display: none;	
}
#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;
	text-align: center;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
.c-breadcrumb--gray {
	display: flex;
	align-items: center;
}
.bnr_link_win11_wrap {
    margin: 0 auto;
}
.bnr_link_win11 img {
    transition: opacity 0.3s;
    width: 300px;
}
.bnr_link_win11 img:hover {
	opacity: 0.75;
}
@media screen and (min-width: 768px), print and (min-width: 768px) {
	.c-breadcrumb__list.u-pc-width,
	.bnr_link_win11_wrap.u-pc-width {
		padding-inline: 30px;
	}
	.bnr_link_win11_wrap.u-pc-width {
		width: auto;
	}
}
@media screen and (max-width: 1000px) {
	.c-breadcrumb--gray {
		display: inherit;
	}
	.bnr_link_win11_wrap {
		width: 100%;
		margin: 10px auto 0;
		padding-block-end: 10px;
	}
	.bnr_link_win11 {
		width: 100%;
		margin-top: 0;
		text-align: center;
	}
}
.contents__wrap {
	width: 100%;
	margin-block-end: clamp(50px, 1.705rem + 6.06vw, 100px);
	margin-inline: auto;
	background: var(--cts-bg);
	font-size: var(--cts-font-size);
	font-family: var(--dp-font-jp);
	color: var(--cts-color);
	overflow: hidden;
}
.contents__wrap img {
	max-width: 100%;
}
.sp {
	display: none;
}
.flash:hover {
	animation-name: hover-flash;
	animation-duration: 1s;
	opacity: .85;
}
@keyframes hover-flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: .85;
	}
}


/* コンテンツ
____________________*/
.contents__wrap {
	position: relative;
	background: url(./img/collab_tokyocameraclub/contents_bg.jpg) fixed center;
	background-size: cover;
}
.contents {
	display: flex;
	padding: 0;
	color: var(--cts-color);
}
.contents__inner {
	width: 100%;
	margin-inline: auto;
	padding-inline: var(--cts-gutter);
	box-sizing: border-box;
}
.contents__wrap .link__inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(190px, 10.739rem + 4.85vw, 230px);
	padding: clamp(11px, 0.631rem + 0.24vw, 13px) 1em;
	background: #004DA1;
	font-size: clamp(14px, 0.818rem + 0.24vw, 16px);
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	letter-spacing: .025em;
	box-sizing: border-box;
	box-shadow: 3px 4px 0px #0000002E;
	overflow: hidden;
	z-index: 1;
}
.link__inner::before {
	position: absolute;
	content: "";
	width: 150%;
	height: 100%;
	top: 0;
	left: -168%;
	background: #fff;
	transform: skewX(-18deg);
	opacity: .3;
	z-index: -1;
}
.link__inner::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 17px;
	width: 8px;
	height: 8px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: #fff;
	transform: rotate(-45deg);
}
.link--over::before {
	animation: link-over ease-out .4s both;
}
.link--out::before {
	animation: link-out ease-in .4s both;
}
@keyframes link-over {
	0% {
		left: -168%;
	}
	100% {
		left: -18%;
	}
}
@keyframes link-out {
	0% {
		left: -18%;
	}
	100% {
		left: 168%;
	}
}
.contents__ttl {
	width: clamp(35px, -2.926rem + 21.82vw, 215px);
	padding-inline-start: clamp(30px, -0.114rem + 8.48vw, 100px);
	background: var(--cts-color);
	writing-mode: vertical-rl;
	text-orientation: sideways;
}
.contents__ttl-inner {
	margin-block: clamp(5px, -0.824rem + 4.85vw, 45px) clamp(5px, -1.719rem + 8.67vw, 76.5px);
	border-left: 1px solid #fff;
	font-size: clamp(14px, 0.136rem + 3.15vw, 40px);
	font-family: var(--cts-font);
	font-weight: 400;
	color: #fff;
	letter-spacing: .05em;
}
.contents__ttl-inner:first-letter {
	font-size: clamp(27px, 0.182rem + 6.42vw, 80px);
	letter-spacing: .05em;
}
.contents__ttl-sub span {
	position: relative;
	display: inline-block;
	font-size: clamp(20px, 0.739rem + 2.18vw, 38px);
	font-family: var(--cts-font);
	font-weight: 400;
	color: #000;
	line-height: 1;
	letter-spacing: .05em;
	z-index: 10;
}
.contents__ttl-sub span::after {
	--left: clamp(4px, 0.193rem + 0.24vw, 6px);
	content: "";
	position: absolute;
	width: calc(100% + var(--left) + clamp(10px, 0.284rem + 1.45vw, 22px));
	height: clamp(7px, 0.295rem + 0.61vw, 12px);
	bottom: -3px;
	left: calc(var(--left) * -1);
	background: #fff;
	z-index: -1;
}
.contents__link-box {
	text-align: center;
}
.contents__link {
	position: relative;
	display: inline-block;
	width: clamp(240px, 11.477rem + 15.03vw, 364px);
	bottom: 0;
	padding: 18px 1em 18px 36px;
	background: #fff;
	font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	font-weight: 500;
	text-align: left;
	line-height: 1.5;
	letter-spacing: .05em;
	box-shadow: 3px 4px 0px #00000029;
	transition: all .3s;
}
.contents__link:hover {
	bottom: -4px;
	box-shadow: 0 0 0 #00000029;
	opacity: .8;
}
.__ex::after {
	content: "";
	position: absolute;
	top: 50%;
	right: clamp(18px, 0.983rem + 0.61vw, 23px);
	width: clamp(16px, 0.83rem + 0.73vw, 22px);
	height: clamp(16px, 0.83rem + 0.73vw, 22px);
	background: url(./img/collab_tokyocameraclub/icon_ex.png) no-repeat center center;
	background-size: cover;
	transform: translateY(-50%);
}


/* mv
____________________*/
.contents--mv {
	position: relative;
	width: 100%;
	padding: 0;
	background: var(--cts-color);
	overflow: hidden;
	z-index: 700;
}
.ctsmv__wrap {
	display: flex;
	width: 100%;
	max-width: 1920px;
	margin-inline: auto;
}
.ctsmv {
	position: relative;
	width: 80%;
	height: clamp(184px, 0.25rem + 37.5vw, 724px);/* 480-1920 */
	padding: 0;
	background: var(--cts-color);
}
.ctsmv__img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	padding: 0;
}
.ctsmv__caption {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20%;
	padding: 1em min(5.5vw,105px);
	background: var(--cts-color);
}


/* spacer
____________________*/
.contents--spacer {
	background: var(--cts-color);
	padding-block: clamp(16px, 0.46rem + 2.3vw, 35px);
}
.contents--mv + .contents--spacer {
	position: relative;
	z-index: 700;
}
.spacer {
	padding-inlnie: 20px;
}
.spacer__txt {
	font-size: clamp(12px, 0.523rem + 0.97vw, 20px);
	font-family: var(--cts-font);
	color: #56718E;
	text-align: center;
	line-height: 1.5;
	letter-spacing: .1em;
}

/* nav
____________________*/
.contents--nav {
	position: fixed;
	display: none;
	width: 100%;
	bottom: 0;
	background: #65717D;
	z-index: 500;
}
.contents--nav.is-fixed {
	display: block;
}
.nav {
	width: 100%;
}
.nav__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(35px, 0.767rem + 6.06vw, 85px);
	font-family: var(--cts-font);
	color: #fff;
	text-align: center;
}
.nav__item {
	padding-block: clamp(15px, 0.881rem + 0.24vw, 17px);
}
.nav__link {
	display: inline-block;
	font-size: clamp(12px, 0.608rem + 0.61vw, 17px);
	line-height: 1.5;
	letter-spacing: .025em;
	transition: all .3s;
}
.nav__link:hover {
	opacity: .8;
	filter: drop-shadow(0px 0px 5px rgba(255,255,255,.5));
}
.nav__link span {
	display: block;
	font-size: clamp(10px, 0.511rem + 0.48vw, 14px);
	letter-spacing: .025em;
}


/* about
____________________*/
.about {
	padding-block: clamp(50px, 0.568rem + 10.91vw, 140px);
	background: #D9DEDC;
}
.about__inner {
	max-width: 1100px;
	margin-inline: auto;
}
.about .contents__ttl-sub span {
	font-size: clamp(20px, 1.165rem + 0.36vw, 23px);
	letter-spacing: .025em;
}
.about__detail {
	display: flex;
	align-items: center;
	gap: clamp(25px, 0.852rem + 3.03vw, 50px);
	margin-block-start: clamp(25px, 0.994rem + 2.42vw, 45px);
	padding-inline-start: clamp(5px, -0.398rem + 3.03vw, 30px);
}
.about__txt {
	font-size: clamp(16px, 0.773rem + 0.97vw, 24px);
	font-family: var(--cts-font);
	line-height: 1.75;
	letter-spacing: .025em;
}
.about__txt-inner {
	display: block;
	margin-block-start: clamp(3px, -0.011rem + 0.85vw, 10px);
	font-size: clamp(20px, 0.966rem + 1.21vw, 30px);
	letter-spacing: .05em;
}
.__border {
	display: inline;
	background: linear-gradient(transparent calc(100% - 1px), var(--cts-color) 0%);
}
.about__txt-inner .__border span {
	font-size: clamp(26px, 1.227rem + 1.7vw, 40px);
	letter-spacing: .05em;
}
.cameraclub {
	display: flex;
	align-items: center;
	margin-block-start: 45px;
	padding-inline-start: clamp(5px, -0.398rem + 3.03vw, 30px);
}
.cameraclub__ttl {
	flex-shrink: 0;
	padding-inline-end: clamp(20px, 0.966rem + 1.21vw, 30px);
	font-size: clamp(14px, 0.818rem + 0.24vw, 16px);
	font-weight: 900;
	letter-spacing: .1em;
}
.cameraclub__txt {
	padding-inline-start: clamp(20px, 0.966rem + 1.21vw, 30px);
	border-left: 1px solid var(--cts-color);
	font-size: clamp(12px, 0.693rem + 0.24vw, 14px);
	line-height: 1.83;
}
.__about {
	margin-block-start: clamp(1.563rem, 0.994rem + 2.42vw, 2.813rem);
}


/* lineup
____________________*/
.lineup {
	padding-block: clamp(50px, 1.136rem + 8.48vw, 120px) clamp(70px, 1.25rem + 13.33vw, 180px);
	background: rgba(255,255,255,.91);
}
.lineup__inner {
	max-width: 1100px;
	margin-inline: auto;
}
.lineup__list {
	margin-block-start: clamp(25px, 1.136rem + 1.82vw, 40px);
}
.lineup__item + .lineup__item {
	margin-block-start: clamp(55px, 2.159rem + 5.45vw, 100px);
}
.model__ttl {
	display: flex;
	align-items: flex-end;
	gap: clamp(14px, 0.591rem + 1.21vw, 24px);
	font-size: clamp(15px, 0.568rem + 1.58vw, 28px);
	font-family: var(--cts-font);
	font-weight: 400;
}
.model__number {
	font-size: clamp(28px, 1.068rem + 2.91vw, 52px);
	line-height: 1;
}
.model__box {
	position: relative;
	margin-block-start: clamp(10px, 0.341rem + 1.21vw, 20px);
	z-index: 100;
}
.model__box::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: clamp(8px, 0.216rem + 1.21vw, 18px);
	left: clamp(8px, 0.216rem + 1.21vw, 18px);
	background: linear-gradient(180deg, #42657D 0%, #BEC5C9 100%);
	z-index: -10;
}
.model__inner {
	--gap: clamp(40px, -0.625rem + 13.33vw, 150px);
	display: flex;
	align-items: stretch;
	gap: var(--gap);
	padding: clamp(30px, 1.506rem + 1.58vw, 43px) clamp(25px, -0.568rem + 9.09vw, 100px);
	background: #fff;
	border: 1px solid #C7C7C7;
}
.model__img-box {
	width: clamp(160px, 6.25rem + 16vw, 292px);
	flex-shrink: 0;
}
.model__detail {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
}
.model__detail::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: calc(var(--gap) / 2 * -1);
	background: #CECECE;
}
.model__name {
	font-size: clamp(14px, 0.619rem + 1.09vw, 23px);
	font-family: var(--cts-font);
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: .025em;
}
.model__spec-list {
	margin-block-start: clamp(15px, 0.597rem + 1.45vw, 27px);
	padding-inline: clamp(20px, 1.051rem + 0.85vw, 27px);
	font-size: clamp(10px, 0.511rem + 0.48vw, 14px);
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: .03em;
}
.spec {
	display: flex;
	align-items: center;
}
.spec__name {
	flex-shrink: 0;
	display: inline-block;
	width: calc(6em * 1.03);/* 文字数 × 字間  */
	margin-inline-end: clamp(15px, 0.682rem + 1.09vw, 24px);
}
.model__price-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-block-start: clamp(15px, 0.369rem + 2.42vw, 35px);
}
.model__price {
	font-size: clamp(18px, 0.841rem + 1.21vw, 28px);
	letter-spacing: .05em;
}
.model__tax {
	font-size: clamp(12px, 0.551rem + 0.85vw, 19px);
	letter-spacing: .05em;
}
.__model {
	margin-block-start: clamp(28px, 1.551rem + 0.85vw, 35px);
}
.__modal {
	width: 100%;
	background: #E6F5F8;
	border: 1px solid var(--cts-color);
	font-size: clamp(10px, 0.455rem + 0.73vw, 16px);
	text-align: center;
}
.__modal::after {
	content: "";
	position: absolute;
	top: 50%;
	right: clamp(15px, 0.71rem + 0.97vw, 23px);
	width: clamp(10px, 0.369rem + 1.09vw, 19px);
	height: clamp(10px, 0.369rem + 1.09vw, 19px);
	background: url(./img/collab_tokyocameraclub/icon_modal.png) no-repeat center center;
	background-size: cover;
	transform: translateY(-50%);
}


/* benefits
____________________*/
.benefits {
	padding-block: clamp(50px, 1.136rem + 8.48vw, 120px) clamp(60px, 1.477rem + 9.7vw, 140px);
	background: linear-gradient(180deg, #F1F8FE 0%, #D8E2E4 100%);
}
.benefits__inner {
	max-width: 1125px;
	margin-inline: auto;
}
.benefits__box {
	display: flex;
	gap: clamp(15px, -0.057rem + 4.24vw, 50px);
}
.contents__ttl-sub + .benefits__box {
	margin-block-start: clamp(30px, 1.449rem + 1.82vw, 45px);
}
.benefits__box + .benefits__box {
	margin-block-start: clamp(45px, 1.96rem + 3.64vw, 75px);
}
.benefits__img-box {
	flex-shrink: 0;
	width: min(100%,clamp(280px, 12.917rem + 19.56vw, 500px));/* 375-1500 */
}
.benefits__ttl {
	font-size: clamp(14px, 0.619rem + 1.09vw, 23px);
	font-family: var(--cts-font);
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: .025em;
}
.benefits__txt {
	margin-block-start: clamp(15px, 0.511rem + 1.82vw, 30px);
	font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: .025em;
}
.benefits__note {
	margin-block-start: clamp(12px, 0.523rem + 0.97vw, 20px);
	font-size: clamp(10px, 0.511rem + 0.48vw, 14px);
	font-weight: 500;
}


/* bounus
____________________*/
.bounus {
	padding-block: clamp(50px, 1.136rem + 8.48vw, 120px) clamp(60px, 1.477rem + 9.7vw, 140px);
	background: url(./img/collab_tokyocameraclub/bounus_bg.jpg) no-repeat top center;
	background-size: cover;
}
.bounus__inner {
	max-width: 1125px;
	margin-inline: auto;
}
.bounus__img-box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(15px, 0.085rem + 3.64vw, 45px);
	margin-block-start: clamp(30px, 1.449rem + 1.82vw, 45px);
}
.bounus__img:first-child {
	width: clamp(248px, 10.354rem + 21.96vw, 495px);
}
.bounus__img:nth-child(2) {
	width: clamp(248px, 8.479rem + 29.96vw, 585px);
}
.bounus__txt {
	margin-block-start: clamp(20px, 0.398rem + 3.64vw, 50px);
	font-size: clamp(14px, 0.619rem + 1.09vw, 23px);
	font-family: var(--cts-font);
	text-align: center;
	line-height: 1.5;
	letter-spacing: .025em;
}
.bounus__note {
	margin-block-start: clamp(20px, 0.824rem + 1.82vw, 35px);
	font-size: clamp(12px, 0.693rem + 0.24vw, 14px);
	font-weight: 500;
	text-align: center;
	line-height: 1.6;
	letter-spacing: .025em;
}


/* introduce
____________________*/
.introduce {
	padding-block: clamp(50px, 1.136rem + 8.48vw, 120px) clamp(60px, 1.477rem + 9.7vw, 140px);
	background: #fff;
}
.introduce__inner {
	max-width: 1125px;
	margin-inline: auto;
}
.introduce .contents__ttl-sub span::after {
	background: #EEF2F0;
}
.introduce__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 95px clamp(20px, -0.938rem + 9.33vw, 125px);
	margin-block-start: clamp(30px, 1.449rem + 1.82vw, 45px);
}
.introduce__item {
	display: flex;
	flex-direction: column;
	width: min(100%,clamp(280px, 12.386rem + 21.82vw, 460px));
}
.introduce__item-inner {
	width: clamp(200px, 8.239rem + 18.18vw, 350px);
	margin-inline: auto;
	padding-bottom: 15px;
}
.introduce__type {
	margin-block-start: clamp(10px, 0.341rem + 1.21vw, 20px);
	font-size: clamp(10px, 0.511rem + 0.48vw, 14px);
	letter-spacing: .05em;
}
.introduce__detail {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-block-start: 5px;
	line-height: 1.5;
}
.introduce__name {
	font-size: clamp(18px, 0.841rem + 1.21vw, 28px);
	font-family: var(--cts-font);
}
.introduce__sns {
	display: flex;
	align-items: center;
	gap: clamp(9px, 0.364rem + 0.85vw, 16px);
}
.introduce__sns-link {
	display: flex;
	width: clamp(21px, 1.142rem + 0.73vw, 27px);
	transition: all .3s;
}
.introduce__sns-link:hover {
	opacity: .8;
	filter: drop-shadow(0px 0px 5px rgba(129,144,161,.5));
}
.__twitter {
	width: clamp(23px, 1.239rem + 0.85vw, 30px);
}
.__note {
	width: clamp(47px, 2.54rem + 1.7vw, 61px);
}
.introduce__txt {
	padding-block-start: clamp(19px, 1.017rem + 0.73vw, 25px);
	border-top: 1px solid var(--cts-color);
	font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	font-weight: 500;
	line-height: 1.8;
}
.__introduce {
	margin-block-start: auto;
}
.__introduce .contents__link {
	margin-block-start: clamp(20px, 0.682rem + 2.42vw, 40px);
	padding-block: clamp(14px, 0.792rem + 0.36vw, 18px);
	background: var(--cts-color);
	font-weight: 400;
	color: #fff;
}
.__introduce .__ex::after {
	background: url(./img/collab_tokyocameraclub/icon_ex_white.png) no-repeat center center;
	background-size: cover;
}


/* other
____________________*/
.other {
	padding-block: clamp(60px, -0.227rem + 16.97vw, 200px);
}
.other__inner {
	max-width: 910px;
	margin-inline: auto;
	padding: clamp(30px, 0.17rem + 7.27vw, 90px) clamp(20px, -0.455rem + 7.27vw, 80px) clamp(20px, 6.67vw, 80px);
	background: #fff;
}
.other__ttl {
	margin-block-start: clamp(10px, -0.085rem + 3.03vw, 35px);
	font-size: clamp(14px, 0.477rem + 1.7vw, 28px);
	font-family: var(--cts-font);
	font-weight: 400;
	text-align: center;
	letter-spacing: .025em;
}
.other__detail {
	display: flex;
	justify-content: space-between;
	gap: clamp(20px, 0.256rem + 4.24vw, 55px);
	margin-block-start: clamp(10px, 0.199rem + 1.82vw, 25px);
}
.other__txt {
	font-size: clamp(12px, 0.636rem + 0.48vw, 16px);
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: .025em;
}
.contents__wrap .other__link-box .link__inner {
	background: var(--cts-color);
}


/* modal
____________________*/
.modal__warp {
	position: relative;
	z-index: 20000;
}
.modal {
	position: fixed;
	display: none;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 10000;
}
.modal__bg {
	position: absolute;
	width: 100%;
	height: 100vh;
	background: rgba(255,255,255,.5);
}
.interview {
	position: absolute;
	width: clamp(280px, -7.216rem + 105.45vw, 1150px);
	max-width: 80vw;
	height: min(600px,80vh);
	top: 50%;
	left: 50%;
	padding: clamp(5px, 0.17rem + 0.61vw, 10px) clamp(5px, 0.17rem + 0.61vw, 10px) clamp(5px, 0.17rem + 0.61vw, 10px) 0;
	background: #24303D;
	color: #fff;
	transform: translate(-50%,-50%);
}
.interview__inner {
	width: 100%;
	height: 100%;
	padding: clamp(20px, 0.114rem + 4.85vw, 60px) clamp(25px, -0.142rem + 7.27vw, 85px) clamp(25px, 0.284rem + 5.45vw, 70px);
	overflow-y: scroll;
}
.interview__inner::-webkit-scrollbar {
	width: clamp(6px, 0.233rem + 0.61vw, 11px);
}
.interview__inner::-webkit-scrollbar-track {
	background: #24303D;
}
.interview__inner::-webkit-scrollbar-thumb {
	background: #C2C2C2;
}
.interview__detail {
	display: flex;
	gap: clamp(15px, -0.057rem + 4.24vw, 50px);
}
.interview__detail + .interview__detail {
	margin-block-start: clamp(25px, 0.852rem + 3.03vw, 50px);
}
.interview__img-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 0;
	gap: 10px;
	width: clamp(120px, 5.227rem + 9.7vw, 200px);
}
.interview__img {
	flex-shrink: 0;
	width: clamp(120px, 5.227rem + 9.7vw, 200px);
}
.interview__img-box figcaption {
	font-size: clamp(13px, 0.67rem + 0.61vw, 18px);
	font-family: var(--cts-font);
	text-align: left;
	line-height: 1.38;
	letter-spacing: .025em;
}
.interview__txt {
	font-size: clamp(10px, 0.455rem + 0.73vw, 16px);
	line-height: 1.8;
}
.modal-close-btn {
	position: absolute;
	display: block;
	width: clamp(24px, 0.761rem + 3.15vw, 50px);
	height: clamp(24px, 0.761rem + 3.15vw, 50px);
	top: 0;
	right: calc(clamp(30px, 0.739rem + 4.85vw, 70px) * -1);
}
.modal-close-btn::before,
.modal-close-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(2px, 0.097rem + 0.12vw, 3px);
	height: clamp(24px, 0.761rem + 3.15vw, 50px);
	background: #24303D;
}
.modal-close-btn::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.modal-close-btn::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}


/* モバイル
____________________*/
@media (max-width: 999px) {
	.lineup__item {
		width: max(100%,280px);
	}
	.model__inner {
		flex-direction: column;
		align-items: center;
	}
	.model__ttl {
		align-items: center;
	}
	.model__detail {
		width: 100%;
	}
	.model__detail::before {
		width: 100%;
		height: 1px;
		top: calc(var(--gap) / 2 * -1);
		left: 0;
		background: #CECECE;
	}
	.model__price-box {
		flex-direction: column;
	}
	.__modal {
		padding: 15px 1em 15px 20px;
		text-align: left;
	}
	.benefits__box {
		flex-direction: column;
	}
}
@media (max-width: 768px) {
	.about__detail {
		flex-direction: column;
		padding-inline-start: 0;
	}
	.cameraclub {
		flex-direction: column;
		max-width: 66vw;
		margin-inline: auto;
		padding-inline-start: 0;
	}
	.cameraclub__ttl {
		padding-block-end: clamp(20px, 0.966rem + 1.21vw, 30px);
		padding-inline-end: 0;
	}
	.cameraclub__txt {
		padding-block-start: clamp(20px, 0.966rem + 1.21vw, 30px);
		padding-inline-start: 0;
		border-top: 1px solid var(--cts-color);
		border-left: none;
	}
	.interview__detail {
		flex-direction: column;
		align-items: center;
	}
	.interview__img-box {
		width: auto;
	}
}
@media (max-width: 549px) {
	.nav__list {
		gap: 0;
	}
	.nav__item {
		width: 20%;
		box-sizing: border-box;
	}
	.nav__item + .nav__item {
		border-left: 1px solid #959595;
	}
	.nav__link span {
		display: none;
	}
	.other__inner {
		max-width: 72vw;
	}
	.other__ttl {
		text-align: left;
	}
	.other__detail {
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 479px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

	.ctsmv {
		width: 70%;
		height: clamp(297px, -0.142rem + 79.81vw, 380px);
	}
	.ctsmv__caption {
		width: 30%;
	}
	.contents__ttl-inner {
		border-left: none;
	}
	.bounus__txt {
		text-align: left;
	}
	.bounus__note {
		text-align: left;
	}
	.introduce__item {
		width: min()
	}
}
