@charset "utf-8";

:where(.c5-main) {
	--breakout: calc(50% - var(--cw) / 2);
	background: #f4f4f4;
}
@media print, (min-width: 640px) {
	:where(.c5-main) {
		--bp: 1200;
	}
}

@font-face {
	font-family: 'Shippori Mincho';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Shippori Mincho'), url('../font/ShipporiMincho-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Shippori Mincho';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Shippori Mincho'), url('../font/ShipporiMincho-Bold.woff') format('woff');
}

/* :::::: タイポグラフィ :::::: */
.c5-p-interview__section > :where(.c5-subject) {
	font-family: "Shippori Mincho", serif;
	--font-basis: 24;
	line-height: 1.3;
}
:is(.c5-interviewer, .c5-paragraph) {
	--font-basis: 14;
	line-height: 2;
}
.c5-interviewer {
	color: #666;
}
.c5-interviewer::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -.1em;
	width: 2.5em;
	margin-right: 1em;
	border-top: 1px solid currentcolor;
	vertical-align: middle;
}
@media print, (min-width: 640px) {
	:is(.c5-interviewer, .c5-paragraph) {
		--font-basis: 18;
	}
	.c5-p-interview__section > :where(.c5-subject) {
		--font-basis: 32;
		line-height: 1.5;
	}
}
.c5-p-interview :where(h2, h3, p) {
	margin: 0;
}

/**
 * セクション
 -------------------------------------------------- */
.c5-p-interview,
.c5-p-product {
	background: white;
}
.c5-p-product .c5-p-cta__buttons {
	display: flex;
	justify-content: center;
	gap: calc(var(--basisgap) * .4);
	padding: calc(var(--basisgap) * 1.2);
}
@media screen and (max-width: 639px) {
	.c5-p-product {
		padding-bottom: calc(var(--basisgap) * 2);
	}
	.c5-p-product .c5-p-cta__buttons .c5-button {
		width: 100%;
	}
}
@media print, (min-width: 640px) {
	.c5-p-interview,
	.c5-p-product {
		max-width: 1200px;
		margin: 0 auto;
	}
}
.c5-p-interview .c5-paragraph a {
	text-decoration: none;
	background: linear-gradient(currentcolor, currentcolor) left bottom / 100% 1px no-repeat;
}
@media (hover) {
	.c5-p-interview .c5-paragraph a {
		transition: background-size .4s var(--ease-inout);
	}
	.c5-p-interview .c5-paragraph a:hover {
		background-position: right bottom;
		background-size: 0 1px;
		transition-duration: .2s;
	}
}

/**
 * ファーストビュー
 -------------------------------------------------- */
.c5-p-interview__visual {
	--visual-height: calc(100svh - var(--header-height));
	--title-height: calc(var(--cw) * 246 / var(--bp));
	display: grid;
	height: var(--visual-height);
	margin: 0 var(--breakout);
}
.c5-p-interview__visual figure {
	height: calc(var(--visual-height) - var(--title-height));
}
.c5-p-interview__visual figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}
.c5-p-interview__visual h1 {
	display: grid;
	place-items: center;
	box-sizing: border-box;
	height: var(--title-height);
	padding: var(--basisgap);
	text-align: center;
	background: linear-gradient(to top, #242424, black);
}
.c5-p-interview__visual h1 img {
	width: min(var(--cw) * 527 / var(--bp), 527px);
}
@media print, (min-width: 640px) {
	.c5-p-interview__visual {
		--title-height: min(var(--cw) * 260 / var(--bp), 260px);
		margin: 0 var(--breakout);
	}
	.c5-p-interview__visual h1 {
		padding: calc(var(--basisgap) / 2);
	}
	.c5-p-interview__visual h1 img {
		width: min(var(--cw) * 966 / var(--bp), 966px);
	}
}

/**
 * Interviewee
 -------------------------------------------------- */
.c5-p-interview__visual + .c5-paragraph {
	margin-top: calc(var(--basisgap) * 2.5);
}
.c5-p-interview__profile {
	box-sizing: border-box;
	margin: calc(var(--basisgap) * 2) auto;
	padding: var(--basisgap);
	padding-top: calc(var(--basisgap) * 1.5);
	border: 1px solid #707070;
}
.c5-p-interview__profile h2 {
	margin: -.65em 0 0;
	--font-basis: 25;
	line-height: 1;
}
.c5-p-interview__profile h2 img {
	width: auto;
	height: 1em;
}
.c5-p-interview__profile_mark img {
	width: calc(var(--cw) * 84 / var(--bp));
}
.c5-p-interview__profile_name {
	display: flex;
	align-items: center;
	gap: .25em 1em;
	font-weight: 400;
	--font-basis: 12;
	line-height: 1.42;
	font-family: "Shippori Mincho", serif;
}
.c5-p-interview__profile_name span {
	display: inline-block;
}
.c5-p-interview__profile_name b {
	font-weight: 700;
	font-size: 200%;
}
@media screen and (max-width: 639px) {
	.c5-p-interview__profile {
		margin-top: calc(var(--basisgap) * 1.5);
		padding-top: 0;
		text-align: center;
	}
	.c5-p-interview__profile_mark {
		margin-top: var(--basisgap);
	}
	.c5-p-interview__profile_name {
		flex-direction: column;
		margin-top: 1em;
	}
}
@media print, (min-width: 640px) {
	.c5-p-interview__profile {
		display: grid;
		grid-template-columns: repeat(3, auto);
		column-gap: calc(var(--basisgap) / 2);
		position: relative;
		margin-top: calc(var(--basisgap) * 1.75);
	}
	.c5-p-interview__profile h2 {
		position: absolute;
		top: -1px;
		left: -1px;
		--font-basis: 32;
	}
	.c5-p-interview__profile_mark img {
		width: min(var(--cw) * 84 / var(--bp), 84px);
	}
	.c5-p-interview__profile_name {
		--font-basis: 14;
	}
	.c5-p-interview__profile_name b {
		font-size: 228.57%;
	}
}

/**
 * 記事
 -------------------------------------------------- */
.c5-p-interview > :where(.c5-paragraph, .c5-image, .c5-p-interview__profile),
.c5-p-interview__section {
	width: calc(100% - var(--basisgap) * 2);
	margin-inline: auto;
}
.c5-p-interview > :where(.c5-paragraph) {
	margin-top: calc(var(--basisgap) * .675);
}
.c5-p-interview__section {
	margin-top: calc(var(--basisgap) * 2.5);
}
.c5-p-interview__section > :where(.c5-interviewer, .c5-paragraph) {
	margin: calc(var(--basisgap) * 1.2) 0 0;
}
.c5-p-interview__section > :where(.c5-image) {
	margin: var(--basisgap) 0 0;
}
@media print, (min-width: 640px) {
	.c5-p-interview > :where(.c5-paragraph, .c5-image, .c5-p-interview__profile),
	.c5-p-interview__section {
		width: min(var(--cw) * 880 / var(--bp), 880px);
	}
}

.c5-p-interview .c5-image {
	position: relative;
}
.c5-p-interview .c5-image .c5-copyright {
	position: absolute;
	right: 1em;
	bottom: .5em;
	--font-basis: 10;
}
.c5-p-interview .c5-image .c5-copyright svg {
	width: auto;
	height: 1em;
}

/* :::::: リンクボックス :::::: */
.c5-linkbox,
.c5-linkbox + :is(.c5-image, .c5-interviewer, .c5-paragraph) {
	margin-top: calc(var(--basisgap) * 2);
}
.c5-linkbox a {
	display: flex;
	border: 1px solid #707070;
	border-radius: 1em;
	background: white;
}
.c5-linkbox a,
.c5-linkbox a:hover,
.c5-linkbox a:visited {
	color: inherit;
	text-decoration: none;
}
.c5-linkbox__text {
	padding: calc(var(--basisgap) * .8);
}
.c5-linkbox__text h3 {
	margin: 0;
	--font-basis: 20;
	line-height: 1.4;
	letter-spacing: -.01em;
}
.c5-linkbox__text p {
	margin: 1em 0 0;
	--font-basis: 13;
	line-height: 1.7;
	text-align: justify;
}
.c5-linkbox__text p span {
	--font-basis: 13;
	line-height: 1.75;
	background: linear-gradient(currentcolor, currentcolor) left bottom / 100% 1px no-repeat;
}
@media (hover) {
	.c5-linkbox__text p span {
		transition: background-size .4s var(--ease-inout);
	}
	a:hover .c5-linkbox__text p span {
		background-position: right bottom;
		background-size: 0 1px;
		transition-duration: .2s;
	}
}
@media screen and (max-width: 639px) {
	.c5-linkbox a {
		flex-direction: column;
	}
	.c5-linkbox__image img {
		border-radius: calc(1em - 1px) calc(1em - 1px) 0 0;
	}
	.c5-linkbox__text {
		padding-bottom: calc(var(--basisgap) * 1.2);
	}
}
@media print, (min-width: 640px) {
	.c5-linkbox {
		margin-top: calc(var(--basisgap) * 1.75);
	}
	.c5-linkbox + :is(.c5-image, .c5-interviewer, .c5-paragraph) {
		margin-top: calc(var(--basisgap) * 2.5);
	}
	.c5-linkbox a {
		align-items: center;
		height: min(var(--cw) * 320 / var(--bp), 320px);
	}
	.c5-linkbox__image {
		aspect-ratio: 1 / 1;
		width: auto;
		height: inherit;
	}
	.c5-linkbox__image img {
		width: 100%;
		height: 100%;
		border-radius: calc(1em - 1px) 0 0 calc(1em - 1px);
		object-fit: cover;
	}
	.c5-linkbox__text h3 {
		--font-basis: 28;
	}
	.c5-linkbox__text p {
		--font-basis: 16;
		line-height: 1.75;
	}
}

/* :::::: Share :::::: */
.c5-p-interview__share {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: .5em;
	margin-top: calc(var(--basisgap) * 1.5);
}
.c5-p-interview__share :where(.c5-subject) {
	margin: 0;
	font-weight: 400;
	--font-basis: 14;
	font-family: "Shippori Mincho", serif;
	text-transform: uppercase;
}
.c5-p-interview__share ul {
	display: flex;
	justify-content: center;
	gap: var(--basisgap);
}
.c5-p-interview__share a {
	display: inline-block;
}
@media (hover) {
	.c5-p-interview__share a {
		transition: transform .8s var(--ease-out);
	}
	.c5-p-interview__share a:hover {
		transform: scale(1.08);
		transition-duration: .2s;
		transition-timing-function: var(--ease-back);
	}
}
@media print, (min-width: 640px) {
	.c5-p-interview__share :where(.c5-subject) {
		--font-basis: 24;
	}
}

.c5-p-product {
	padding-top: calc(var(--basisgap) * 2.5);
}
