@charset "utf-8";
/*! chiginto/tottori v1.0.0.qvcm5 */
@keyframes fade-in {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fade-out {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes iv {
	0% {
		opacity: 0;
		transform: translate(0, 0.75rem);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
html {
	box-sizing: border-box;
	word-break: normal;
	tab-size: 4;
}
*,
::after,
::before {
	background-repeat: no-repeat;
	box-sizing: inherit;
}
::after,
::before {
	text-decoration: inherit;
	vertical-align: inherit;
}
* {
	padding: 0;
	margin: 0;
}
a,
hr {
	color: inherit;
}
hr {
	overflow: visible;
	height: 0;
}
.p-about__lead strong > span,
details,
main {
	display: block;
}
summary {
	display: list-item;
}
small {
	font-size: 80%;
}
[hidden] {
	display: none;
}
abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
a {
	background-color: transparent;
	text-decoration: none;
}
a:active,
a:hover {
	outline-width: 0;
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
}
pre {
	font-size: 1em;
}
b,
strong {
	font-weight: bolder;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
table {
	border-color: inherit;
	text-indent: 0;
}
iframe,
img {
	border-style: none;
}
input {
	border-radius: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	resize: vertical;
}
button,
input,
optgroup,
select,
textarea {
	font: inherit;
}
optgroup {
	font-weight: 700;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[role='button'],
[type='button'],
[type='reset'],
[type='submit'],
button {
	cursor: pointer;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
[type='reset'],
[type='submit'],
button,
html [type='button'] {
	-webkit-appearance: button;
}
button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline-width: 0;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
}
.select-box select::-ms-expand,
select::-ms-expand {
	display: none;
}
select::-ms-value {
	color: currentColor;
}
legend {
	border: 0;
	color: inherit;
	display: table;
	white-space: normal;
	max-width: 100%;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	color: inherit;
	font: inherit;
}
[disabled] {
	cursor: default;
}
progress {
	vertical-align: baseline;
}
[aria-busy='true'] {
	cursor: progress;
}
[aria-controls] {
	cursor: pointer;
}
[aria-disabled='true'] {
	cursor: default;
}
:root {
	--vw: 1vw;
	--vh: 1vh;
	--fvw: calc(var(--vw) * 100);
	--fvh: calc(var(--vh) * 100);
	--svh: 100vh;
	--svh: 100svh;
	--dvh: 100vh;
	--dvh: 100dvh;
	--chiginto-tottori-text-color: #333;
	--chiginto-tottori-bg-color: #fff;
	--chiginto-tottori-border-color: #333;
	--chiginto-tottori-blu: #0061aa;
	--chiginto-tottori-ease: cubic-bezier(0.65, 0, 0.35, 1);
}
body,
html {
	width: 100%;
	height: 100%;
	text-align: justify;
}
html {
	-webkit-text-size-adjust: 100%;
}
body {
	scroll-behavior: smooth;
	font-size: 3.466666666666666vw;
	line-height: 2;
	color: var(--chiginto-tottori-text-color);
}
.wrapper {
	display: block;
	overflow: hidden;
}
.footer {
	display: block;
	padding: 26px 0;
	margin-bottom: 50px;
}
.footer .copyright {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: lighter;
	display: inherit;
	text-align: center;
}
.footer .copyright img {
	display: inline-block;
}
.footer__inner {
	display: block;
	justify-content: space-between;
	padding-top: 4rem;
	padding-bottom: 5rem;
	max-width: 580px;
}
.footer__inner,
.footer__inner img,
.footer__link {
	margin-left: auto;
	margin-right: auto;
}
.footer__inner img {
	height: 24px;
	margin-bottom: 1.5rem;
}
.footer__link {
	position: relative;
	margin-bottom: 1rem;
	display: table;
	font-size: 0.75rem;
	line-height: 1.333333333333333;
	color: #999;
	text-decoration-line: underline;
	text-underline-offset: 2px;
}
.footer__link::after {
	position: absolute;
	content: '';
	display: block;
	width: 12px;
	height: 8px;
	background-image: url(../img/external.svg);
	background-size: contain;
	top: 0;
	right: 0;
}
.form {
	margin-bottom: 60px;
}
.form__h2 {
	text-align: center;
	font-size: 1.5rem;
	line-height: 2;
	font-weight: 900;
	margin-bottom: 3rem;
	color: #333;
}
.form__wrapper {
	margin-left: auto;
	margin-right: auto;
	padding-top: 1.25rem;
	max-width: 600px;
	padding-left: 1rem;
	padding-right: 1rem;
}
.form__col2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.form__row,
.privacy-document li {
	display: flex;
}
.form__item {
	margin-bottom: 0.5rem;
}
.form__name {
	margin-bottom: 0.25rem;
	font-size: 0.75rem;
	line-height: 1.333333333333333;
	font-weight: 500;
}
.form__name span {
	position: relative;
	top: -1px;
}
.form input,
.form select,
.form textarea {
	margin-bottom: 0.375rem;
	width: 100%;
	resize: none;
	border-radius: 0.125rem;
	padding: 0.375rem;
	line-height: 1.5;
	border: 1px solid #dcdcdc;
}
.form__check {
	display: table;
	width: 207px;
}
.form__check.privacy-check {
	width: auto;
}
.form__check label {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	cursor: pointer;
}
.form__check input[type='checkbox'] {
	visibility: hidden;
	position: absolute;
}
.form__check input[type='checkbox'] + .label {
	position: relative;
	padding-left: 16px;
	display: inline-table;
	font-size: 0.75rem;
	font-weight: 500;
}
.form__check input[type='checkbox'] + .label:before {
	position: absolute;
	display: table;
	content: '';
	width: 12px;
	height: 12px;
	border: solid 1px #d4d4d4;
	background-color: #fff;
	border-radius: 2px;
	left: 0;
	cursor: pointer;
}
.form__check input[type='checkbox']:checked + .label::after {
	position: absolute;
	left: 0;
	border-width: 1px;
	color: #e97b08;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #e7f1fd;
	background-image: url(../img/check.svg);
	background-size: 10px 8px;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 2px;
}
.form__dl {
	border-radius: 0.125rem;
	padding: 3rem 1.25rem;
	font-size: 0.875rem;
	line-height: 1.428571428571429;
}
.form__dlArea {
	background-color: #f8f8f8;
}
.form__dlArea span {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
}
.form__dlArea .form__dl {
	padding-top: 24px;
}
.form__dlArea .form__dl img {
	margin-top: 7px;
}
.form__item-documents {
	padding-top: 30px;
	text-align: center;
	font-weight: 500;
	font-size: 1rem;
}
.form__dl img {
	filter: drop-shadow(0 0 14px rgba(124, 139, 153, 0.3));
	width: 100%;
}
.form__links {
	margin-bottom: 1.5rem;
	font-size: 0.75rem;
	line-height: 1.333333333333333;
}
.form__links a {
	color: #007bc3;
	text-decoration-line: underline;
	text-underline-offset: 2px;
}
.form__btn {
	margin-left: auto;
	margin-right: auto;
	display: table;
	width: 80%;
	border-radius: 5px;
	border-width: 3px;
	background-color: #314360;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.0001em;
	color: #fff;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	transition: all linear 0.2s;
	border-style: solid;
}
.select-box {
	position: relative;
}
.select-box select {
	appearance: none;
}
.select-box select:invalid {
	color: #9ca3af;
}
.select-box:before {
	content: '';
	width: 11px;
	height: 8px;
	background: url(../img/arrow-down.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	pointer-events: none;
}
.nin,
.required {
	margin-right: 0.5rem;
	display: inline-block;
	border-radius: 0.25rem;
	background-color: #314360;
	padding: 0.25rem;
	text-align: center;
	color: #fff;
	font-size: 0.625rem;
	line-height: 1;
}
.nin {
	background-color: #999;
}
.error {
	margin-bottom: 2rem;
	font-size: 0.75rem;
	line-height: 1.333333333333333;
}
label.error {
	position: relative;
	top: -6px;
	color: #ff1212;
}
.modalDownload {
	position: fixed;
	width: var(--fvw);
	height: var(--fvh);
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: rgba(100, 100, 100, 0.7);
	-webkit-user-select: none;
	user-select: none;
	opacity: 0;
	visibility: hidden;
	z-index: 10;
	transition: all 0.2s linear;
}
.modalDownload.is-active {
	opacity: 1;
	visibility: visible;
}
.modalDownload__panel {
	width: 374px;
	margin: 0 auto;
	padding: 60px 50px;
	background-color: #fff;
	border-radius: 12px;
	text-align: center;
}
.modalDownload__panel img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 30px;
}
.modalDownload__img {
	display: table;
	width: 74px;
	margin: 0 auto 30px;
}
.privacy-document {
	width: 100%;
	height: 120px;
	margin-bottom: 8px;
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	padding: 8px;
	overflow-y: scroll;
}
.privacy-document dl {
	margin-bottom: 20px;
}
.privacy-document dt {
	margin-bottom: 7px;
	font-size: 0.875rem;
	font-weight: 700;
}
.privacy-document dd {
	margin-bottom: 5px;
	font-size: 0.75rem;
}
.privacy-document dd a {
	display: inline-block;
	text-decoration: underline;
}
.privacy-document li::before {
	content: '・';
	display: inline-block;
}
.privacy-document li,
.privacy-document p {
	font-size: 0.75rem;
}
.u-ja,
html {
	font-family: 'Noto Sans JP', sans-serif;
}
.u-sans {
	font-family: Montserrat;
}
html {
	font-size: 100%;
	font-weight: 400;
	font-optical-sizing: auto;
}
:where(picture) {
	display: block;
}
:where(picture img) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-flc,
.c-flc--c {
	display: flex;
	justify-content: center;
	align-items: center;
}
.c-flc--c {
	flex-flow: column;
}
.c-gc {
	display: grid;
	grid-template-areas: 'a';
	position: relative;
}
.c-gc__ly {
	grid-area: a;
	z-index: 0;
}
.c-gc__ly,
.c-interview > .c-gc__ly,
.p-fv__imgs > .c-gc__ly {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.p-fv__imgs > .c-gc__ly {
	-ms-grid-column-span: 3;
}
.c-in {
	pointer-events: none;
}
.c-in.is-show {
	animation: iv 0.66s forwards 0.15s var(--chiginto-tottori-ease);
}
.c-fdi img,
.c-in {
	opacity: 0;
}
.c-fdi.is-show img {
	animation: fade-in 0.66s forwards 0.15s var(--chiginto-tottori-ease);
}
.c-ln.-u {
	text-decoration: underline;
}
.c-ln.-u:hover {
	text-decoration: none;
}
.c-fit {
	object-fit: cover;
}
.c-fit--contain,
.c-interview__fig img {
	object-fit: contain;
}
.c-btn {
	border-color: var(--chiginto-tottori-blu);
	background-color: var(--chiginto-tottori-blu);
	color: #fff;
	transition: linear 0.2s;
	transition-property: background-color, color;
}
.c-cta {
	position: fixed;
	z-index: 8;
	top: 2.666666666666667vw;
	right: 2.666666666666667vw;
	background: var(--chiginto-tottori-blu);
	color: #fff;
	border: 2px solid var(--chiginto-tottori-blu);
	font-size: 3.733333333333334vw;
	letter-spacing: 0.05em;
	line-height: 1.2;
	font-weight: 900;
	text-decoration: none;
	width: 42.66666666666667vw;
	height: 8.533333333333333vw;
	border-radius: 24.444444444444443vw;
}
.c-gry {
	background: #f6f6f6;
}
.form.-tottori .form__btn {
	border-color: var(--chiginto-tottori-blu);
}
.form.-tottori .form__btn:hover {
	background-color: #fff;
	color: var(--chiginto-tottori-blu);
}
.form.-tottori .form__btn,
.form.-tottori .required {
	background-color: var(--chiginto-tottori-blu);
}
.form.-tottori .select-box::before {
	background: var(--chiginto-tottori-blu);
	-webkit-mask: url(../img/arrow-down-oita.svg) no-repeat 50% 50% / contain;
	mask: url(../img/arrow-down-oita.svg) no-repeat 50% 50% / contain;
}
.c-interview {
	display: grid;
	grid-template: 'a';
	position: relative;
	width: var(--fvw);
}
.c-interview.-i1,
.c-interview.-i2 {
	margin-top: 10.666666666666668vw;
}
.c-interview__inner {
	padding: 60.8vw 4.266666666666667vw 0;
	grid-area: a;
	z-index: 1;
}
.c-interview > .c-interview__inner,
.c-interview__inner,
.p-fv__imgs > .c-interview__inner {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.p-fv__imgs > .c-interview__inner {
	-ms-grid-column-span: 3;
}
.-i1 .c-interview__inner {
	padding-top: 52.88vw;
	justify-content: start;
}
.-i2 .c-interview__inner {
	padding-top: 49.986666666666665vw;
	padding-bottom: 64vw;
}
.c-interview__pane {
	background: #fff;
	padding: 8vw 6.4vw 6.4vw;
	box-shadow: 0 0 3.2vw 0 rgba(0, 0, 0, 0.15);
}
.c-interview__pane > :first-child {
	margin-top: 0;
}
.c-interview__pane > :last-child {
	margin-bottom: 0;
}
.c-interview__imgs {
	grid-area: a;
	z-index: 0;
}
.c-interview > .c-interview__imgs,
.c-interview__imgs,
.p-fv__imgs > .c-interview__imgs {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.p-fv__imgs > .c-interview__imgs {
	-ms-grid-column-span: 3;
}
.-i2 .c-interview__imgs {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.c-interview__p.-p0,
.c-interview__p.-p2 {
	width: 91.46666666666667vw;
	aspect-ratio: 1.329457364341085;
}
.c-interview__p.-p2 {
	aspect-ratio: 1.50109409190372;
	margin: 0 0 0 auto;
}
.c-interview__p.-p4 {
	width: 91.46666666666667vw;
	aspect-ratio: 1.577011494252873;
}
.c-interview__p.-p5 {
	width: 100vw;
	aspect-ratio: 1.875;
}
.c-interview__fig {
	margin: 4vw 0;
}
.c-interview__fig picture {
	aspect-ratio: 1.417910447761194;
}
.c-interview h3 {
	font-size: 4.8vw;
	letter-spacing: 0;
	line-height: 1.75;
	font-weight: 700;
	margin: 0 0 4vw;
}
.c-interview__label {
	color: var(--chiginto-tottori-blu);
	font-weight: 700;
	margin: 4vw 0;
}
.c-interview :where(p:not(.c-interview__label) + p) {
	margin-top: 2em;
}
.c-speaker {
	display: flex;
	font-size: 2.133333333333333vw;
	letter-spacing: 0.05em;
	line-height: 1.5;
	font-weight: 700;
	width: 100%;
}
.c-speakers {
	display: flex;
	flex-flow: column;
	gap: 10.666666666666668vw;
	width: var(--fvw);
	list-style: none;
	margin: 0 auto 21.333333333333336vw;
}
.c-speaker p:nth-of-type(2) {
	font-size: 5.600000000000001vw;
	line-height: 1.75;
}
.c-speaker p:nth-of-type(2) small {
	font-size: 0.619047619047619em;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.c-speaker picture {
	width: 56.00000000000001vw;
	aspect-ratio: 1.510791366906475;
	flex-shrink: 0;
}
.c-speaker figcaption {
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 0 0 0 3.2vw;
	width: 44vw;
	flex-shrink: 0;
}
li:nth-of-type(even) .c-speaker {
	flex-flow: row-reverse;
}
li:nth-of-type(even) .c-speaker figcaption {
	padding: 0 0 0 10.666666666666668vw;
}
.u-center {
	text-align: center;
}
.u-w4 {
	font-weight: 400;
}
.u-w5 {
	font-weight: 500;
}
.u-w6 {
	font-weight: 600;
}
.u-w7 {
	font-weight: 700;
}
.u-w8,
.u-w9 {
	font-weight: 800;
}
.p-about figure,
.u-hide.-m {
	display: none;
}
.u-hidden {
	visibility: hidden;
}
.u-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.u-bar {
	display: block;
	position: fixed;
	pointer-events: none;
	width: 100%;
	background-color: #000;
	mix-blend-mode: lighten;
	height: 5px;
}
.u-bar.-t {
	top: 0;
}
.u-bar.-b {
	bottom: 0;
}
.p-about {
	padding: 21.333333333333336vw 6.4vw 15.066666666666666vw;
}
.p-about h2,
.p-about__lead strong {
	letter-spacing: 0.1em;
	line-height: 1.4;
	font-weight: 900;
}
.p-about h2 {
	font-size: 5.866666666666666vw;
	text-align: center;
	margin: 0 0 16vw;
}
.p-about__p {
	aspect-ratio: 1.635;
}
.p-about figure picture {
	aspect-ratio: 4.366197183098592;
	width: 15.208333333333332vw;
}
.p-about figure figcaption {
	font-size: 0.972222222222222vw;
	letter-spacing: 0.05em;
	line-height: 1.5;
	font-weight: 400;
	margin: 0.763888888888889vw 0 0;
}
.p-about__lead {
	margin: 10.666666666666668vw 0 5.333333333333334vw;
	text-align: center;
	color: var(--chiginto-tottori-blu);
}
.p-about__lead strong {
	display: block;
	font-size: 4.8vw;
}
.p-about__lead strong > span span {
	letter-spacing: -0.05em;
}
.p-about__info {
	display: flex;
	flex-flow: column-reverse;
	gap: 5.333333333333334vw;
	align-items: center;
}
.p-about__text {
	width: 78.66666666666666vw;
	letter-spacing: 0.1em;
}
.p-about__data {
	width: max-content;
	letter-spacing: 0.1em;
}
:where(.p-about__data small) {
	display: block;
}
.p-about__data .mobile {
	font-size: 2.4vw;
	line-height: 2.888888888888889;
	margin: -3.2vw 0 0;
}
.p-about__data small:not(.mobile) {
	font-size: 3.2vw;
	line-height: 2.166666666666667;
	margin: -0.8vw 0 0;
}
.p-about__data small:not(.mobile) span {
	letter-spacing: 0.07em;
}
.p-archive {
	padding: 0 6.4vw 15.653333333333332vw;
}
.p-archive__inner {
	background: #fff;
	box-shadow: 0 0 3.2vw 0 rgba(0, 0, 0, 0.15);
	padding: 10.666666666666668vw 6.4vw 6.026666666666667vw;
}
.p-archive h2 {
	font-size: 4.266666666666667vw;
	letter-spacing: 0.1em;
	line-height: 1.4;
	font-weight: 900;
	margin: 0 0 8.533333333333333vw;
	text-align: center;
}
.p-archive img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-archive ol {
	list-style: none;
	display: flex;
	flex-flow: column;
	gap: 6.4vw;
}
.p-archive figcaption {
	height: 24.64vw;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	flex: 1 0;
}
.p-archive figcaption p:last-child {
	display: none;
}
.p-archive__p {
	display: block;
	width: 74.66666666666667vw;
	aspect-ratio: 2.592592592592593;
}
.p-archive__to {
	width: 44.266666666666666vw;
	aspect-ratio: 7.904761904761905;
	background: var(--chiginto-tottori-blu);
	-webkit-mask: url(../img/tottori/to-b.svg) no-repeat 50% 50% / contain;
	mask: url(../img/tottori/to-b.svg) no-repeat 50% 50% / contain;
}
.-kiraboshi .p-archive__to {
	background: #0b318f;
}
.-oita .p-archive__to {
	background: #ca3935;
}
.-kitanippon .p-archive__to {
	background: #e97b08;
}
.p-archive__logo,
.p-fv__logos picture,
.p-share li {
	flex-shrink: 0;
}
.-kiraboshi .p-archive__logo {
	margin-top: 2.8vw;
	width: 40.53333333333333vw;
	aspect-ratio: 4.574468085106383;
}
.-oita .p-archive__logo {
	margin-top: 2.4vw;
	width: 35.733333333333334vw;
	aspect-ratio: 3.833333333333333;
}
.-kitanippon .p-archive__logo {
	margin-top: 2.24vw;
	width: 49.06666666666666vw;
	aspect-ratio: 7.626373626373627;
}
.p-button__to {
	aspect-ratio: 3.348484848484849;
}
.-typ1 .p-button__to {
	width: 30.933333333333334vw;
}
.-typ2 .p-button__to {
	width: 24.56vw;
}
.p-button__to img {
	display: block;
	width: 100%;
	height: 100%;
}
.p-button.-typ1 {
	padding: 0 4.266666666666667vw 21.333333333333336vw;
	--h: 24.08533333333333vw;
}
.p-button.-typ2 figure,
.p-button__el__wht {
	display: flex;
	height: var(--h);
	border-radius: var(--h);
}
.p-button__el__wht {
	--h: 12.266666666666666vw;
	background: #fff;
	color: var(--chiginto-tottori-blu);
	border: 1px solid currentColor;
	font-size: 0.75rem;
	line-height: 1.3;
	font-weight: 900;
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 69.33333333333334vw;
	margin: 0 auto -2.666666666666667vw;
	z-index: 1;
	position: relative;
}
.p-button__el__wht:after {
	--w: 2.713333333333333vw;
	content: '';
	display: block;
	position: absolute;
	left: calc(50% - var(--w));
	top: calc(100% - 1px);
	width: calc(var(--w) * 2);
	aspect-ratio: 2;
	clip-path: polygon(0 0, 100%0, 50% 100%);
	background: #fff;
}
.p-button.-typ2 figcaption,
.p-button__el__blu {
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.1em;
	font-weight: 900;
}
.p-button__el__blu {
	background: var(--chiginto-tottori-blu);
	color: #fff;
	height: var(--h);
	border-radius: var(--h);
	gap: 5.946666666666667vw;
	font-size: 3.733333333333334vw;
	line-height: 1.4;
}
.p-button.-typ2 {
	padding: 0 6.4vw 27.92vw;
	--h: 19.36vw;
}
.p-button.-typ2 figure {
	background: var(--bg, var(--chiginto-tottori-blu));
	border: 0.346666666666667vw solid var(--chiginto-tottori-blu);
	width: 100%;
	color: var(--c, #fff);
	transition: linear 0.2s;
	transition-property: background-color, color;
}
.p-button.-typ2 figcaption {
	flex: 1 0;
	flex-flow: column;
	gap: 1.706666666666667vw;
	font-size: 2.4416vw;
	line-height: 1;
}
.p-button.-typ2 picture,
.p-button.-typ2 picture img {
	border-top-left-radius: var(--h);
	border-bottom-left-radius: var(--h);
}
.p-button.-typ2 picture {
	overflow: hidden;
	width: 33.33333333333333vw;
}
.p-button.-typ2 picture img {
	object-position: 50% 100%;
}
.p-fv,
.p-fv__p {
	width: var(--fvw);
}
.p-fv {
	display: grid;
	grid-template: 'p' 't';
}
.p-fv__p {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	display: block;
	grid-area: p;
	position: relative;
	z-index: 0;
	aspect-ratio: 1.221498371335505;
}
.p-fv__inner,
.p-fv__pane {
	z-index: 1;
	position: relative;
}
.p-fv__inner {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: t;
}
.p-fv__pane {
	text-align: center;
	display: flex;
	flex-flow: column;
	align-items: center;
}
.p-fv__logo {
	aspect-ratio: 1.111111111111111;
	width: 40.8vw;
	margin: -4.533333333333333vw 0 3.2vw;
}
.p-button__to img,
.p-fv__logo img,
.p-fv__logos img,
.p-logos img {
	object-fit: contain;
}
.p-fv .u-sans,
.p-fv p {
	font-size: 3.466666666666666vw;
	letter-spacing: 0.1em;
	line-height: 1.7;
	font-weight: 700;
}
.p-fv .u-sans {
	display: block;
	font-size: 3.733333333333334vw;
	line-height: 1.26424;
	font-weight: 600;
	margin: 0 0 3.2vw;
}
.p-fv__logos {
	display: flex;
	justify-content: center;
	align-items: end;
	gap: 5.333333333333334vw;
	margin: 8.799999999999999vw 0 0;
}
.p-fv__logos .-tottori {
	aspect-ratio: 4.366197183098592;
	width: 23.200000000000003vw;
}
.p-fv__logos .-to {
	aspect-ratio: 1;
	width: 4.346666666666667vw;
}
.p-fv__logos .-cydas {
	aspect-ratio: 5.099009900990099;
	width: 21.333333333333336vw;
}
.p-fv__imgs {
	display: grid;
	grid-template: 'a a b b' 'e d d c'/1fr 1fr 1fr 1fr;
	gap: 0.533333333333333vw;
	margin: 24vw 0 0;
	width: var(--fvw);
}
.p-fv__imgs picture:first-of-type {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: a;
}
.p-fv__imgs picture:nth-of-type(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
	-ms-grid-column-span: 3;
	grid-area: b;
}
.p-fv__imgs picture:nth-of-type(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
	grid-area: c;
}
.p-fv__imgs picture:nth-of-type(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	-ms-grid-column-span: 3;
	grid-area: d;
}
.p-fv__imgs picture:nth-of-type(5) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: e;
}
.p-interview__header,
.p-logos figure {
	background: var(--chiginto-tottori-bg-color);
}
.p-interview__header {
	text-align: center;
	font-size: 3.2vw;
	letter-spacing: 0.05em;
	line-height: 1.75;
	font-weight: 700;
}
.p-interview__header h2 {
	font-size: 4.8vw;
	letter-spacing: 0.1em;
	line-height: 1.4;
	font-weight: 900;
	color: var(--chiginto-tottori-blu);
	margin: 4.266666666666667vw 0 16vw;
}
.p-interview__header h2 i {
	font-style: normal;
}
.p-interview__header picture {
	aspect-ratio: 1.442307692307692;
}
.p-interview__intro {
	padding: 10.133333333333333vw;
}
.p-interview__intro h3,
.p-logos h2,
.p-message h2 {
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}
.p-interview__intro h3 {
	color: var(--chiginto-tottori-blu);
	font-size: 3.2vw;
	font-weight: 600;
	margin: 0 0 2.133333333333333vw;
}
.p-logos {
	padding: 0 4.266666666666667vw 11.466666666666667vw;
}
.p-logos h2,
.p-message h2 {
	font-size: 3.733333333333334vw;
	font-weight: 900;
	margin: 0 0 4.12vw;
}
.p-logos figure {
	padding: 5.333333333333334vw 4.266666666666667vw;
}
.p-logos picture {
	aspect-ratio: 0.863803680981595;
}
.p-message {
	padding: 0;
}
.p-message__p {
	aspect-ratio: 1.229508196721312;
	width: var(--fvw);
}
.p-message__pane {
	padding: 12.4vw 10.666666666666668vw 21.333333333333336vw;
}
.p-message h2 {
	font-size: 4.8vw;
	letter-spacing: 0.1em;
	line-height: 1.4;
	color: var(--chiginto-tottori-blu);
	margin: 0 0 8vw;
}
.p-message footer {
	text-align: right;
	line-height: 2;
	margin: 4.266666666666667vw 0 0;
}
.p-message footer p:first-child {
	font-size: 3.2vw;
	font-weight: 500;
}
.p-message footer p:last-child {
	font-size: 4.266666666666667vw;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.p-message footer p small {
	font-size: 3.733333333333334vw;
}
.p-share {
	padding: 21.333333333333336vw 0;
}
.p-share strong {
	display: block;
	margin: 0 0 5.600000000000001vw;
	font-size: 4.266666666666667vw;
	letter-spacing: 0.05em;
	line-height: 1.375;
	font-weight: 900;
	text-align: center;
}
.p-share ul {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	gap: 7.466666666666668vw;
}
.p-share a {
	display: block;
	width: 13.333333333333334vw;
	aspect-ratio: 1;
	background: #fff;
	border-radius: 50%;
	filter: drop-shadow(0 0 2.666666666666667vw rgba(0, 0, 0, 0.25));
}
.p-share a img {
	display: block;
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 721px) {
	.modalDownload__panel {
		width: 410px;
	}
	.c-cta,
	body {
		font-size: 1.111111111111111vw;
	}
	body {
		font-weight: 500;
	}
	.c-btn:hover {
		background-color: #fff;
		color: var(--chiginto-tottori-blu);
	}
	.c-cta {
		width: 24.444444444444443vw;
		height: 3.888888888888889vw;
		top: 1.895833333333333vw;
		right: 1.611111111111111vw;
		border-width: 3px;
	}
	.c-interview__inner {
		padding: 14.444444444444443vw 5.694444444444445vw 11.25vw 5.416666666666667vw;
		display: flex;
		justify-content: end;
		align-items: center;
	}
	.-i1 .c-interview__inner {
		padding-top: 6.944444444444445vw;
		padding-bottom: 3.333333333333333vw;
	}
	.-i2 .c-interview__inner {
		padding-top: 8.26388888888889vw;
		padding-bottom: 0;
	}
	.c-interview__pane {
		width: 52.63888888888889vw;
		padding: 4.166666666666666vw 4.166666666666666vw 3.333333333333333vw;
		box-shadow: 0 0 2.777777777777778vw 0 rgba(102, 102, 102, 0.2);
	}
	.-i1 .c-interview__pane {
		padding-bottom: 2.916666666666667vw;
	}
	.-i2 .c-interview__pane {
		padding-bottom: 5.763888888888889vw;
	}
	.c-interview__imgs {
		padding: 0 5.694444444444445vw 0 5.416666666666667vw;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
	}
	.-i1 .c-interview__imgs {
		padding: 0 2.916666666666667vw 0 5.416666666666667vw;
	}
	.-i2 .c-interview__imgs {
		padding-bottom: 9.583333333333334vw;
	}
	.c-interview__p.-p0 {
		width: 45vw;
		aspect-ratio: 1.330595482546201;
	}
	.c-interview__p.-p1,
	.c-interview__p.-p2 {
		width: 55.55555555555556vw;
		aspect-ratio: 1.50093808630394;
	}
	.c-interview__p.-p3 {
		width: 38.68055555555556vw;
		aspect-ratio: 1.500672947510094;
		margin: 0 2.777777777777778vw 0 auto;
	}
	.c-interview__p.-p4 {
		width: 55.55555555555556vw;
		aspect-ratio: 1.50093808630394;
	}
	.c-interview__p.-p5 {
		width: 36.80555555555556vw;
		aspect-ratio: 1.577380952380952;
	}
	.c-interview__fig,
	.c-interview__label {
		margin: 2.083333333333333vw 0;
	}
	.c-interview h3 {
		font-size: 2.222222222222222vw;
		letter-spacing: 0.1em;
		line-height: 1.25;
		margin: 0 0 2.083333333333333vw;
	}
	.c-section {
		display: grid;
		grid-template: 'a';
		position: relative;
		width: var(--fvw);
	}
	.c-section__p {
		grid-area: a;
		z-index: 0;
		width: var(--fvw);
	}
	.c-interview > .c-section__p,
	.c-section__p {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.p-fv__imgs > .c-section__p {
		-ms-grid-column-span: 3;
	}
	.c-section__inner {
		grid-area: a;
		z-index: 1;
		display: flex;
		justify-content: start;
		align-items: center;
	}
	.c-interview > .c-section__inner,
	.c-section__inner,
	.p-fv__imgs > .c-section__inner,
	.p-fv__imgs > .c-section__p {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.p-fv__imgs > .c-section__inner {
		-ms-grid-column-span: 3;
	}
	.c-section__pane {
		background: #fff;
		box-shadow: 0 0 2.777777777777778vw 0 rgba(102, 102, 102, 0.2);
	}
	.c-section__imgs {
		grid-area: a;
		z-index: 0;
	}
	.c-interview > .c-section__imgs,
	.c-section__imgs,
	.p-fv__imgs > .c-section__imgs {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.p-fv__imgs > .c-section__imgs {
		-ms-grid-column-span: 3;
	}
	@media only screen and (min-width: 721px) {
		.c-section > .c-section__imgs,
		.c-section > .c-section__inner,
		.c-section > .c-section__p,
		.p-fv__imgs > .c-section__imgs,
		.p-fv__imgs > .c-section__inner,
		.p-fv__imgs > .c-section__p {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
			-ms-grid-column-span: 1;
		}
	}
	.c-speakers {
		gap: 6.25vw;
		width: 59.02777777777778vw;
		margin: 0 auto 6.944444444444445vw;
	}
	.c-speaker {
		font-size: 1.388888888888889vw;
		justify-content: space-between;
	}
	.c-speaker p:nth-of-type(2) {
		font-size: 3.472222222222222vw;
	}
	.c-speaker p:nth-of-type(2) small {
		font-size: 0.64em;
	}
	.c-speaker picture {
		width: 34.72222222222222vw;
		aspect-ratio: 1.5625;
	}
	.c-speaker figcaption {
		padding: 0;
		width: max-content;
	}
	li:nth-of-type(even) .c-speaker figcaption {
		padding: 0;
	}
	.u-bar,
	.u-hide,
	.u-mobile {
		display: none;
	}
	.u-hide.-d,
	.u-hide.-m {
		display: revert;
	}
	.p-about {
		padding: 13.88888888888889vw 0 12.5vw;
	}
	.p-about h2 {
		font-size: 3.055555555555555vw;
		margin: 0 0 6.944444444444445vw;
	}
	.p-about__p {
		aspect-ratio: 1.8;
	}
	.p-about__p img {
		object-position: 30% 50%;
	}
	.p-about__inner {
		justify-content: end;
		padding: 4.652777777777778vw 5.555555555555555vw;
	}
	.p-about__pane {
		width: 37.291666666666664vw;
		padding: 3.888888888888889vw 2.777777777777778vw 2.361111111111111vw 3.402777777777778vw;
	}
	.p-about figure {
		display: block;
		margin: 0 0 1.891666666666667vw -0.138888888888889vw;
	}
	.p-about__lead {
		margin: 0 0 1.892361111111111vw;
		padding: 0 0 0 0.277777777777778vw;
	}
	.p-about__lead strong {
		font-size: 2.222222222222222vw;
		letter-spacing: 0.05em;
		line-height: 1.5;
		text-align: left;
	}
	.p-about__lead strong > span {
		transform: translateX(-1.388888888888889vw);
	}
	.p-about__info {
		flex-flow: column;
		align-items: start;
		gap: 2.560416666666666vw;
	}
	.p-about__data,
	.p-about__text {
		width: auto;
		letter-spacing: 0;
	}
	.p-about__data small:not(.mobile) {
		font-size: 0.833333333333333vw;
		letter-spacing: 0.1em;
		line-height: 2.333333333333333;
		font-weight: 400;
		margin: 0;
	}
	.p-archive {
		padding: 0 13.88888888888889vw 8.819444444444445vw;
	}
	.p-archive__inner {
		padding: 5.555555555555555vw 9.305555555555555vw 9.375vw 7.361111111111112vw;
	}
	.p-archive h2 {
		font-size: 1.944444444444444vw;
		letter-spacing: 0.05em;
		line-height: 1.071428571428571;
		margin: 0 0 4.180555555555555vw;
	}
	.p-archive ol,
	.p-share ul {
		gap: 2.777777777777778vw;
	}
	.p-archive a {
		display: block;
		transition: opacity 0.3s;
		backface-visibility: hidden;
	}
	.p-archive a:hover,
	.p-button a:hover,
	.p-share a:hover {
		opacity: 0.7;
	}
	.p-archive figure {
		display: flex;
	}
	.p-archive figcaption {
		align-items: start;
		width: 24.305555555555554vw;
		height: auto;
		padding: 0 0 0 4.305555555555555vw;
	}
	.p-archive figcaption p:last-child {
		display: block;
		font-size: 1.25vw;
		letter-spacing: 0.05em;
		line-height: 1.6667;
		font-weight: 700;
		margin: 1.944444444444444vw 0 0;
	}
	.p-archive__p {
		width: 31.25vw;
		aspect-ratio: 1.771653543307087;
		flex-shrink: 0;
	}
	.p-archive__to {
		width: 15.436111111111112vw;
	}
	.-kiraboshi .p-archive__logo {
		width: 16.319444444444446vw;
		margin-top: 1.25vw;
	}
	.-oita .p-archive__logo {
		width: 15.833333333333332vw;
		margin-top: 1.0875vw;
	}
	.-kitanippon .p-archive__logo {
		width: 20.208333333333332vw;
		margin-top: 1.25vw;
	}
	.p-button a {
		transition: opacity 0.3s;
		backface-visibility: hidden;
	}
	.-typ1 .p-button__to {
		width: 15.305555555555555vw;
	}
	.-typ2 .p-button__to {
		width: 15.277777777777779vw;
	}
	.p-button.-typ1 {
		padding: 0 16.666666666666664vw 13.88888888888889vw;
		--h: 11.11111111111111vw;
	}
	.p-button__el__wht {
		width: 47.22222222222222vw;
		border-width: 2px;
		--h: 3.75vw;
		margin-bottom: -1.25vw;
		font-size: 1.527777777777778vw;
		letter-spacing: 0.05em;
	}
	.p-button__el__wht:after {
		--w: 1.375vw;
	}
	.p-button__el__blu {
		gap: 2.777777777777778vw;
		font-size: 2.222222222222222vw;
	}
	.p-button.-typ2 {
		padding: 0 15.277777777777779vw 12.323611111111111vw;
		--h: 11.666666666666666vw;
	}
	.p-button.-typ2 figure {
		border-width: 0.277777777777778vw;
	}
	.p-button.-typ2 figcaption {
		gap: 1.2125vw;
		font-size: 1.666666666666667vw;
	}
	.p-button.-typ2 picture {
		width: 25.069444444444443vw;
	}
	.p-fv {
		grid-template: 1fr/755fr 265fr 420fr;
	}
	.p-fv__p {
		grid-area: 1/1/2/3;
		width: auto;
		height: calc(100% - 0.5px);
		aspect-ratio: 1.511111111111111;
	}
	.p-fv__inner {
		grid-area: 1/2/2/4;
		width: 47.56944444444444vw;
		clip-path: polygon(37.95620437956204%0, 100%0, 100% 100%, 0 100%);
		background: var(--chiginto-tottori-bg-color);
	}
	.p-fv__pane {
		width: 100%;
		height: 100%;
		justify-content: end;
		padding: 0 0 0.694444444444444vw 1.388888888888889vw;
	}
	.p-fv__logo {
		margin: 0 0 1.388888888888889vw;
		width: 16.666666666666664vw;
	}
	.p-fv p {
		font-size: 1.180555555555556vw;
		font-weight: 400;
	}
	.p-fv .u-sans {
		font-size: 1.111111111111111vw;
		line-height: 1.875;
		margin: 0 0 3.013888888888889vw;
	}
	.p-fv__logos {
		margin: 2.222222222222222vw 0 0;
		gap: 3.541666666666667vw;
		align-items: center;
	}
	.p-fv__logos .-tottori {
		width: 12.152777777777777vw;
		margin: 0 0 0.347222222222222vw;
	}
	.p-fv__logos .-to {
		width: 2.777777777777778vw;
	}
	.p-fv__logos .-cydas {
		width: 10.555555555555555vw;
	}
	.p-fv__imgs {
		margin: 4.027777777777778vw 0 0;
		grid-template: 'a b c d'/676fr 740fr 740fr 676fr;
		gap: 0.694444444444444vw;
	}
	.p-fv__imgs picture:nth-of-type(5) {
		display: none;
	}
	.p-interview__header {
		font-size: 1.666666666666667vw;
	}
	.p-interview__header h2 {
		margin: 1.944444444444444vw 0 6.944444444444445vw;
		font-size: 3.472222222222222vw;
		line-height: 1.6;
	}
	.p-interview__header h2 span:first-of-type {
		letter-spacing: 0.01em;
	}
	.p-interview__header h2 span:nth-of-type(2) {
		letter-spacing: 0.07em;
	}
	.p-interview__header h2 span:nth-of-type(3) {
		letter-spacing: 0.05em;
	}
	.p-interview__header h2 span:nth-of-type(4) {
		letter-spacing: 0.04em;
	}
	.p-interview__header h2 span:nth-of-type(5) {
		letter-spacing: 0.13em;
	}
	.p-interview__header h2 span:nth-of-type(6) {
		letter-spacing: 0.08em;
	}
	.p-interview__header picture {
		aspect-ratio: 1.745454545454545;
	}
	.p-interview__intro {
		padding: 0 8.333333333333332vw 6.944444444444445vw;
		margin-top: -9.375vw;
		z-index: 1;
		position: relative;
	}
	.p-interview__intro__inner {
		width: 83.33333333333334vw;
		background: var(--chiginto-tottori-bg-color);
		padding: 2.777777777777778vw 6.944444444444445vw 2.361111111111111vw;
		box-shadow: 0 0.277777777777778vw 1.736111111111111vw 0 rgba(0, 0, 0, 0.15);
	}
	.p-interview__intro h3 {
		font-size: 1.111111111111111vw;
		margin: 0 0 1.111111111111111vw;
	}
	.p-logos {
		padding: 0 13.88888888888889vw 6.944444444444445vw;
	}
	.p-logos h2 {
		font-size: 1.944444444444444vw;
		margin: 0 0 3.440277777777777vw;
	}
	.p-logos figure {
		padding: 3.125vw 3.680555555555556vw;
	}
	.p-logos picture {
		aspect-ratio: 1.864705882352941;
	}
	.p-message {
		padding: 0 0 13.88888888888889vw;
	}
	.p-message__p {
		aspect-ratio: 1.636363636363636;
	}
	.p-message__p img {
		object-position: 60% 40%;
	}
	.p-message__inner {
		padding: 5.555555555555555vw 5.555555555555555vw 4.513888888888888vw;
	}
	.p-message__pane {
		padding: 4.166666666666666vw 4.166666666666666vw 4.027777777777778vw;
		width: 36.11111111111111vw;
	}
	.p-message h2 {
		font-size: 2.222222222222222vw;
		letter-spacing: 0.05em;
		text-align: left;
		margin: 0 0 1.388888888888889vw;
	}
	.p-message footer {
		margin: 3.125vw 0 0;
	}
	.p-message footer p:first-child {
		font-size: 0.972222222222222vw;
	}
	.p-message footer p:last-child {
		font-weight: 600;
		margin: 0.833333333333333vw 0 0;
		font-size: 1.527777777777778vw;
	}
	.p-message footer p small {
		font-size: 1.388888888888889vw;
	}
	.p-share {
		padding: 12.152777777777777vw 0 11.11111111111111vw;
	}
	.p-share strong {
		font-size: 1.666666666666667vw;
		line-height: 1.25;
		margin: 0 0 1.944444444444444vw;
	}
	.p-share a {
		width: 4.930555555555555vw;
		transition: opacity 0.3s;
		backface-visibility: hidden;
		filter: drop-shadow(0 0 0.694444444444444vw rgba(0, 0, 0, 0.25));
	}
	.c-section > .c-gc__ly,
	.c-section > .c-interview__imgs,
	.c-section > .c-interview__inner,
	.p-fv__imgs > .c-gc__ly,
	.p-fv__imgs > .c-interview__imgs,
	.p-fv__imgs > .c-interview__inner {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}
	.c-section > picture:first-of-type,
	.p-fv__imgs > picture:first-of-type {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}
	.p-fv__imgs picture:nth-of-type(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
	}
	.p-fv__imgs picture:nth-of-type(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
	.p-fv__imgs picture:nth-of-type(4) {
		-ms-grid-row: 1;
		-ms-grid-column: 7;
		-ms-grid-column-span: 1;
	}
}
@media only screen and (min-width: 782px) {
	.mobile {
		display: none !important;
	}
	.footer__inner {
		display: flex;
		padding-bottom: 330px;
	}
	.footer__link {
		display: inline;
		padding-right: 1rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.form__h2 {
		margin-bottom: 5rem;
		font-size: 2.5rem;
	}
	.form__wrapper {
		padding-top: 100px;
		padding-left: 0;
		padding-right: 0;
	}
	.form__check input[type='checkbox'] + .label:before {
		bottom: 4px;
	}
	.form__check input[type='checkbox']:checked + .label::after {
		bottom: 4px;
	}
	.form__dl {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.form__dl__catalog {
		display: flex;
		justify-content: space-between;
		flex-flow: row;
	}
	.form__links {
		font-size: 0.875rem;
		line-height: 1.428571428571429;
	}
	.form__btn {
		width: 100%;
		border-radius: 9999px;
		border-width: 3px;
		border-color: #314360;
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
		font-size: 1.25rem;
	}
	.form__btn:hover {
		background-color: #fff;
		color: #314360;
	}
	.u-hide.-d {
		display: none;
	}
}
@media only screen and (max-width: 781px) {
	.desktop {
		display: none !important;
	}
	.footer__inner {
		text-align: center;
	}
	.footer__link::after {
		right: -16px;
	}
	.form__check {
		width: 230px;
		margin: 0 auto 16px;
	}
	.form__check input[type='checkbox'] + .label {
		line-height: 1.2;
		text-align: left;
		margin-bottom: 8px;
	}
	.form__check input[type='checkbox'] + .label:before {
		top: 2px;
	}
	.form__check input[type='checkbox']:checked + .label::after {
		top: 2px;
	}
	.form__links .form__check {
		margin-left: 0;
	}
}
@media only screen and (max-width: 720px) {
	.c-interview h3.-h {
		letter-spacing: 0;
		margin-right: -1.333333333333333vw;
	}
	.c-interview h3.-h span:first-of-type {
		letter-spacing: -0.09em;
	}
	.c-interview h3.-h span:nth-of-type(2) {
		letter-spacing: -0.07em;
	}
	.c-interview h3.-h span:nth-of-type(3) {
		letter-spacing: -0.13em;
	}
	.c-interview h3.-h span:nth-of-type(4) {
		letter-spacing: -0.03em;
	}
	.c-interview h3.-h span:nth-of-type(5) {
		letter-spacing: -0.04em;
	}
	.c-interview h3.-h span:nth-of-type(6) {
		letter-spacing: -0.01em;
	}
	.c-interview .-l0 {
		letter-spacing: 0;
		margin-right: -1.866666666666667vw;
		white-space: nowrap;
	}
	.c-interview .-l0 span:first-of-type {
		letter-spacing: -0.41em;
	}
	.c-interview .-l0 span:nth-of-type(2) {
		letter-spacing: -0.26em;
	}
	.c-interview .-l0 span:nth-of-type(3) {
		letter-spacing: 0.02em;
	}
	.c-interview .-l0 span:nth-of-type(4) {
		letter-spacing: 0;
	}
	.c-interview .-l0 span:nth-of-type(5) {
		letter-spacing: -0.46em;
	}
	.c-interview .-l0 span:nth-of-type(6) {
		letter-spacing: -0.04em;
	}
	.c-interview .-l0 span:nth-of-type(7) {
		letter-spacing: -0.14em;
	}
	.c-interview .-l0 span:nth-of-type(8) {
		letter-spacing: -0.07em;
	}
	.c-interview .-l0 span:nth-of-type(9) {
		letter-spacing: -0.05em;
	}
	.c-interview .-l0 span:nth-of-type(10) {
		letter-spacing: -0.13em;
	}
	.c-interview .-l0 span:nth-of-type(11) {
		letter-spacing: -0.09em;
	}
	.c-interview .-l0 span:nth-of-type(12) {
		letter-spacing: -0.05em;
	}
	.u-desktop {
		display: none;
	}
	.p-about__text span:first-of-type {
		letter-spacing: -0.23em;
	}
	.p-about__text span:nth-of-type(2) {
		letter-spacing: -0.1em;
	}
	.p-about__text span:nth-of-type(3) {
		letter-spacing: -0.18em;
	}
	.p-about__text span:nth-of-type(4) {
		letter-spacing: 0.01em;
	}
	.p-about__text span:last-of-type {
		letter-spacing: -0.34em;
	}
	.p-fv__inner:before {
		content: '';
		display: block;
		position: absolute;
		background: #fff;
		clip-path: polygon(0 100%, 50%0, 100% 100%);
		width: 52vw;
		height: 17.333333333333336vw;
		top: -17.066666666666666vw;
		left: 24vw;
		z-index: 0;
	}
}
