body {
	color: #A0937F;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
	line-height: 1.8;
}

._pc {
	display: block !important;
}

._pc_flex {
	display: flex !important;
}

._pc_grid {
	display: grid !important;
}

._sp {
	display: none !important;
}

._sp_flex {
	display: none !important;
}

._sp_grid {
	display: none !important;
}

	
.about__schedule .u-title__under {
		font-size: 2.25rem;;	
	}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	background-color: #FEFBF4;
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

a,
input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.archive-interview {
	position: relative;
}

.topHero {
	background-color: green;
	height: 100vh;
	position: relative;
}

.topHero__inner {
	align-items: center;
	display: grid;
	height: inherit;
	justify-items: center;
	position: relative;
}

.topHero__passage2 {
	bottom: 0;
	left: 0;
	position: absolute;
}

.topHero__graphic1 {
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.topHero__graphic2 {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.about {
	background-color: #FEFBF4;
	padding-bottom: 16.5rem;
	padding-top: 5.625rem;
	position: relative;
}

.about__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 78.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.about__photo {
	height: 40.78125rem;
	position: absolute;
	right: 0;
	top: 7.1875rem;
	width: 50%;
	z-index: 2;
}

.about__icon {
	bottom: -3.625rem;
	left: 0rem;
	position: absolute;
	width: 64rem;
	z-index: 1;
}

.about__title {
	width: 50%;
}

.about__title-word1 {
	-webkit-background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(225deg, #ffe3c3 0%, #fbb5c8 100%);
	background-clip: text;
	color: transparent;
	font-family: "ab-hanamaki", sans-serif;
	font-size: 8.125rem;
	font-weight: 400;
	line-height: 0;
	vertical-align: baseline;
}

.about__title-word2 {
	letter-spacing: 0.26875rem;
	margin-left: -0.8125rem;
	vertical-align: text-bottom;
}

.about__title-word3 {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-left: 0.625rem;
}

.about__text {
	font-size: 1.25rem;
	margin-left: 0.1875rem;
	margin-top: 1.625rem;
	position: relative;
	transform: rotate(0.05deg);
	width: 55%;
	z-index: 3;
}


#about {
	letter-spacing: 0.1em;
	padding-bottom: 7.5rem;
	padding-top: 7.5rem;
}

.about .wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 80rem;
}

.about__job-intro__box h3 {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(135deg, #FFACB7 0%, #FFDABF 100%);
	background-clip: text;
	color: transparent;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	text-align: center;
}

.about__job-intro__box-text {
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0;
	margin-top: 1.5rem;
	text-align: center;
	transform: rotate(0.05deg);
}

.about-jobs__list {
	background-color: #fff;
	border-radius: 3rem;
	padding: 4.6875rem 3.75rem;
	width: 71%;
}

.about-faq__list {
	border-radius: 3rem;
	margin-left: auto;
	margin-right: auto;
	padding: 2.6875rem 3.75rem;
	width: 71%;
}

.about-jobs__item {
	align-items: center;
	background-color: #fff;
	border-radius: 1.25rem;
	font-weight: 500;
	transform: rotate(0.05deg);
	transition: all 0.5s linear;
}

.about-jobs__head {
	align-items: center;
	background-color: #F2F2F2;
	border-radius: 0.625rem;
	cursor: pointer;
	display: flex;
	gap: 0.625rem;
	justify-content: space-between;
	margin-top: 2.5rem;
	padding: 0.625rem 1.875rem;
	transition: 0.5s linear;
}

.about-jobs__head:first-child {
	margin-top: 1.5625rem;
}

.about-jobs__headQuestion {
	flex: 1;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5;
	transform: rotate(0.05deg);
}

.about-jobs__headToggle {
	background: url(../images/common/arrow4.svg) center center/cover no-repeat;
	height: 0.8125rem;
	margin-left: 0.75rem;
	position: relative;
	transition: 0.5s;
	width: 1.25rem;
}

.about-jobs__body.is-accordion {
	max-height: 31.25rem;
	padding-bottom: 0.1875rem;
	padding-top: 1rem;
}

.js-accordionAfter {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}


.about-jobs__body {
	max-height: 0;
	overflow: hidden;
	padding-bottom: 0;
	padding-top: .825rem;
	transition: 0.5s linear;
}

.about-jobs__body p {
	padding-inline: 2rem;
}

.about__job-intro__box {
	background-color: #fff;
	margin-top: 5.625rem;
	padding: 2.1875rem 3.125rem;
	border-radius: 3rem;
}

.is-open .aboutJob__button:after {
	display: none;
}

.about__job-intro__box h3 {
	font-size: 2rem;
}

.about__job-intro__box1 {
	margin-top: 11.25rem;
	position: relative;
}

.about__job-intro__box1::before {
	aspect-ratio: 209/157;
	background: url("../images/top/top-job2-icon4.png") center center/cover no-repeat;
	content: "";
	left: 6.25rem;
	position: absolute;
	top: -5rem;
	width: 13.0625rem;
}

.about__job-list__box.is-open {
	max-height: none;
}

.about__job-list__box {
	aspect-ratio: 865/622;
	position: relative;
	width: 54.0625rem;
}

.about__job-list__box1 {
	aspect-ratio: 865/ 1171;
	max-height: 39rem;
/* 	background: url("../images/about/board-long50.svg?3") top center/contain no-repeat; */
		background: url("../images/about/board-long42.svg") top center/cover no-repeat;

}

.about__job-list__box2 {
	background: url("../images/about/board-long50.svg?1") top center/contain no-repeat;
}

.is-open.about__job-list__box1 {
	aspect-ratio: auto;
	background: url("../images/about/board-long42.svg?3") top center/contain no-repeat;
	padding-bottom: 18.75rem;
}

.is-open.about__job-list__box2 {
	aspect-ratio: auto;
	background: url("../images/about/board-long2.svg?6") top center/contain no-repeat;
	padding-bottom: 6.25rem;
}

.about__job-list__box h4 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	padding-top: 0.75rem;
	text-align: center;
}

.about__job-list__box-total {
	grid-column-gap: 0.875rem;
	-moz-column-gap: 0.875rem;
	grid-row-gap: 0.875rem;
	column-gap: 0.875rem;
	display: grid;
	grid-template-columns: auto 1fr;
	letter-spacing: -0.01em;
	margin-left: 4.375rem;
	margin-right: 3.125rem;
	margin-top: 4.125rem;
	max-height: 21.25rem;
	max-height: 21.25rem;
	max-height: 25rem;
	overflow-y: clip;
	overflow-y: clip;
	overflow-y: clip;
	row-gap: 0.875rem;
	transition: max-height 0.5s ease;
}

.about__job-list__box-total::before {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgb(255, 255, 255) 30%);
	bottom: 3.125rem;
	content: "";
	height: 7.5rem;
	left: 0;
	margin-left: 3.75rem;
	margin-right: 3.75rem;
	position: absolute;
	width: 43.75rem;
	z-index: 1;
}

.is-open .about__job-list__box-total {
	-moz-column-gap: 0.8125rem;
	column-gap: 0.8125rem;
	margin-top: 5rem;
	max-height: 21.25rem;
	overflow-y: clip;
	row-gap: 0.75rem;
}

.about__job-list__box-total dt {
	align-items: center;
	align-self: baseline;
	background-color: #F2F2F2;
	color: #A0937F;
	display: grid;
	font-size: 1.25rem;
	justify-items: center;
	padding: 0.4375rem 0.875rem;
	text-align: center;
	transform: rotate(0.05deg);
}

.about__job-list__box-total dd {
	align-items: center;
	align-self: center;
	font-weight: 500;
	transform: rotate(0.05deg);
}

.recruitment__content {
	max-height: 21.25rem;
	overflow-y: clip;
	transition: max-height 0.5s ease;
}

.recruitment.is-open .recruitment__content {
	max-height: none;
}

.js-about-job-box.is-open .about__job-list__box-total {
	max-height: 625rem;
}

.aboutJob__button {
	bottom: 2.5rem;
	left: 0;
	margin-top: 1.5rem;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.aboutJob__link-text {
	font-size: 1.5rem;
	transform: rotate(0.05deg);
}

.aboutJob__link {
	align-items: center;
	aspect-ratio: 300/80;
	background: linear-gradient(30deg, #FFACB7, #FFDABF);
	border-radius: 624.9375rem;
	color: #fff;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	font-weight: 800;
	justify-content: center;
	justify-content: space-between;
	letter-spacing: 0.05em;
	line-height: 1.4;
	padding-left: 2.34375rem;
	padding-right: 2.34375rem;
	transition: background 0.5s;
	width: 18.75rem;
}

.is-open .aboutJob__link {
	display: none;
}

.aboutJob__button:after {
	content: "";
	position: absolute;
	top: 0;
	left: -.375rem;
	width: 102%;
	height: 8rem;
	background: url("../images/about/downer.png") bottom center/cover no-repeat;
	z-index: -1;
}

.is-open .about__job-list__box-total::before {
	display: none;
}

.aboutJob__link-icon {
	font-size: 1.25rem;
	font-size: 2rem;
	line-height: 1;
	margin-left: 0.625rem;
}

.about__job-list__box-total dd p {
	margin-top: 1.25rem;
}

.about__job-list__box-total dd p:first-child {
	margin-top: 0rem;
}

.about__job-list__box-total dd p.u-small {
	font-size: 0.875rem;
}

.js-about-job-box.is-open .about__job-list__box-total {
	max-height: none;
}

.about__job-list__box-part-caution {
	margin-top: 1.25rem;
}

.about__job-list__box-part-caution_small {
	font-size: 0.875rem;
}

.about__area {
	position: relative;
}

.about__area-qual {
	position: relative;
	background: url("../images/about/shape1.svg") top 6.25rem center/cover no-repeat;
	padding-bottom: 22.375rem;
}

.about__qual__item:first-child .about__qual__title:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 4.5rem;
	width: 8rem;
	aspect-ratio: 128 / 151;
	background: url("../images/about/about1.png") top center/contain no-repeat;
}

.about__qual__item:last-child .about__qual__title:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 5rem;
	width: 12.5rem;
	aspect-ratio: 199 / 158;
	background: url("../images/about/about2.png") top center/contain no-repeat;
}

.about__qual__title {
	background-color: #FFEEEC;
	font-size: 1.875rem;
	font-weight: 500;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
	transform: rotate(0.05deg);
	border-radius: 2rem 2rem 0 0;
}

.about__qual__title__sub {
	font-size: 1.5rem;
	font-weight: 500;
	transform: rotate(0.05deg);
}

.about__qual__text {
	background-color: #FFf;
/* 	display: flex; */
	font-size: 1.8125rem;
	font-weight: 500;
	gap: 3rem;
	justify-content: center;
	margin-left: auto;
	padding: 0 2.1875rem;
	text-align: left;
	transform: rotate(0.05deg);
	border-radius: 0 0 2rem 2rem;
}

.about__qual__text-graphic {
	align-items: center;
	display: grid;
	flex: 1;
	justify-items: center;
}

.about__qual__text-graphic img {
	width: 12.4375rem;
}

.about__qual__text_bold {
	font-weight: 700;	
}

.about__qual__box {
	display: flex;
	flex-direction: column;
	margin-top: -1.25rem;
}

.about__qual__box .about__qual__text-graphic img {
	width: 12.4375rem;
}

.about__qual__box:first-child .about__qual__text-graphic img {
	width: 11rem;
}

.about__cta {
	border-radius: 2.1875rem;
	margin-top: -12.5rem;
	padding: 2.5rem;
	position: relative;
	row-gap: 2.5rem;
}

.about__cta::before {
	aspect-ratio: 286/431;
	background: url("../images/form/icon1.png") center center/cover no-repeat;
	content: "";
	left: 3.75rem;
	position: absolute;
	top: -7.5rem;
	width: 17.875rem;
}

.about__cta.range4 {
	background-color: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-left: 12.5rem;
}

.about__cta a:first-child {
	grid-column: span 2;
}

.about__cta .press {
	font-size: 2rem;
	font-weight: 800;
	gap: 1.25rem;
	justify-content: center;
	margin-top: 0rem;
	padding-bottom: 1.75rem;
	padding-top: 1.75rem;
	transform: rotate(0.05deg);
	width: 28.0625rem;
}

.about__cta .press:first-child {
	background: url(../images/common/press-gradation2.svg) center center/cover no-repeat;
}

.about__cta .press:nth-child(2) {
	background: url(../images/common/press-gradation1.svg) center center/cover no-repeat;
}

.about__schedule {
	margin-top: 9.375rem;
}

.about__schedule__item {
	align-items: center;
	gap: 2.125rem;
	padding-left: 2.125rem;
	padding-right: 2.125rem;
}

.about__schedule__item + .about__schedule__item {
	margin-top: 5.25rem;
}

.about__schedule__list {
	margin-top: 4.6875rem;
}

.about__schedule__item .passage {
	flex: 1;
}

.about__schedule__item .passage .title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
}

.about__schedule__item .passage .text {
	font-weight: 500;
	margin-top: 0.9375rem;
	transform: rotate(0.05deg);
}

.about__schedule__item .img {
	border-radius: 1.4375rem;
	position: relative;
	width: 27.75rem;
}

.about__schedule__item .img img {
	border-radius: 1.4375rem;
}

.about__schedule__item .number {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff;
	border-radius: 1.4375rem 0 1.4375rem 0;
	display: grid;
	font-family: "AB-hanamaki", sans-serif;
	font-size: 2.5rem;
	justify-items: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 5.0625rem;
	z-index: 1;
}

.about-schedule__press.press {
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	margin-top: 0.625rem;
}

.about__jobs-list {
	position: relative;
}

.aboutJob__graphic {
	aspect-ratio: 1;
	bottom: -3.125rem;
	left: -18.75rem;
	position: absolute;
	width: 16.875rem;
	width: 16.875rem;
}

.aboutJob__graphic1 {
	aspect-ratio: 226/165;
	position: absolute;
	right: 4.375rem;
	top: 6.4375rem;
	width: 14.125rem;
}

.about__job-list__box1 {
	margin-top: 3.9375rem;
	position: relative;
}

.about__job-list__box1::before {
	aspect-ratio: 191/207;
	background: url("../images/archive-event/deco4.png") center center/contain no-repeat;
	bottom: 6.25rem;
	content: "";
	position: absolute;
	right: -17rem;
	width: 11.9375rem;
	z-index: 1;
}

.about__job-list__box1::after {
	aspect-ratio: 111/127;
	background: url("../images/archive-event/deco3.png") center center/contain no-repeat;
	bottom: 18rem;
	content: "";
	position: absolute;
	right: -20.5625rem;
	width: 6.9375rem;
}

.about__job-list__box2 {
	margin-left: auto;
	margin-top: 4.75rem;
	position: relative;
}

.about__area-title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.5rem;
	height: 100px;
	left: 10rem;
	position: absolute;
	top: 5rem;
	width: -moz-max-content;
	width: max-content;
}

.about__area-graphic {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 59.0625rem;
}

.about__qual__item {
	text-align: center;
}

.about__qual__item:first-child {
	position: relative;
	width: 59.25rem;
}

.home .card__balloon {
	font-size: 8rem;
	line-height: 1.5;
}

.about__qual__item:first-child::before {
	aspect-ratio: 390/259;
	background: url("../images/about/balloon.svg") center center/cover no-repeat;
	content: "";
	position: absolute;
	right: -15.625rem;
	top: 0;
	transform: translateY(-50%);
	width: 24.375rem;
	z-index: 1;
}

.about__qual__item:last-child {
	margin-left: auto;
	margin-top: 2.5rem;
	width: 65.0625rem;
}

.about__qual__item:last-child .about__qual__text-graphic-text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 0.875rem;
	padding-top: 0rem;
	transform: rotate(0.05deg);
}

.aboutCell {
  display: grid;
  gap: 2rem;
  padding: 1.5rem 4.5rem;
  background-color: #fff;
}

.aboutCell__row {
  display: flex;

  @include mq("md") {
    align-items: center;
  }
}

.aboutCell__label {
	display: grid;
    place-items: center;
  min-width: 7.5rem;
  padding: 1rem 4.5rem;
  border-radius: 0.625rem;
  font-size: 1.5rem;
  font-weight: 700;
  background-color: #ffeeec;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.aboutCell__label--general {
  background-color: #FCEEEA;
}

.aboutCell__list {
  margin-left: 1.5rem;
  display: grid;
  gap: 0.25rem;
	text-align: left;
}

.aboutCell__item {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.aboutCell__text {
	align-self: center;
  margin-left: 1.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
	text-align: left;
}

.aboutCell__divider {
  width: 100%;
  height: 0.125rem;
  border-top: 0.125rem dashed #E0DFDF;
}


/* .about__qual__item:last-child .about__qual__text {
	font-size: 1rem;
	padding-bottom: 2.5rem;
	padding-top: 0rem;
} */

.about__qual__memo {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.5rem;
	position: absolute;
	right: -10.625rem;
	top: -5.625rem;
	z-index: 2;
}

.about__qual {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.125rem;
	max-width: 75rem;
}

.about-faq__press.press {
	margin-top: 0rem;
}

.is-accordion .about-jobs__headToggle {
	transform: rotate(180deg);
	transition: 0.5s;
}

.about__prep-title {
	font-size: 1.875rem;
	font-family: "Zen Maru Gothic", sans-serif;
}

.about-faq__body {
	background-color: #fefbf4;
}

.about-faq__bodySpace.faq__bodySpace {
	align-items: flex-start;
}

.about__prep {
	margin-left: auto;
	margin-right: auto;
	margin-top: 7.1875rem;
	text-align: center;
}

.about__prop-inner {
	align-items: center;
	background-color: #FFEEEC;
	border-radius: 2.1875rem;
	display: grid;
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 62.5rem;
	padding: 3.125rem 6.25rem 4.375rem;
	position: relative;
}

.about__prop-inner::before {
	aspect-ratio: 130/113;
	background: url("../images/about/shape2.svg") center center/cover no-repeat;
	content: "";
	left: 12.5rem;
	position: absolute;
	top: -1.25rem;
	width: 8.125rem;
}

.about__prop-inner::after {
	aspect-ratio: 288/183;
	background: url("../images/about/icon1.png") center center/cover no-repeat;
	bottom: -2.5rem;
	content: "";
	position: absolute;
	right: -2.5rem;
	width: 18rem;
}

.about__prep-text {
	font-weight: 500;
	margin-top: 2.5rem;
	transform: rotate(0.05deg);
}

.about__faq {
	margin-bottom: 12.5rem;
	margin-top: 7.5rem;
}

.about__faq .press {
	margin-top: 2.5rem;
}

.about-jobs__body p {
	font-weight: 500;
	padding-inline: 1rem;
}

.about {
	background-color: #FEFBF4;
	padding-bottom: 16.5rem;
	padding-top: 5.625rem;
	position: relative;
}

.about__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 78.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.about__photo {
	height: 40.78125rem;
	position: absolute;
	right: 0;
	top: 7.1875rem;
	width: 50%;
	z-index: 2;
}

.about__icon {
	bottom: -3.625rem;
	left: 0rem;
	position: absolute;
	width: 64rem;
	z-index: 1;
}

.about__title {
	width: 50%;
}

.about__title-word1 {
	-webkit-background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(225deg, #ffe3c3 0%, #fbb5c8 100%);
	background-clip: text;
	color: transparent;
	font-family: "ab-hanamaki", sans-serif;
	font-size: 8.125rem;
	font-weight: 400;
	line-height: 0;
	vertical-align: baseline;
}

.about__title-word2 {
	letter-spacing: 0.26875rem;
	margin-left: -0.8125rem;
	vertical-align: text-bottom;
}

.about__title-word3 {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-left: 0.625rem;
}

.about__text {
	font-size: 1.25rem;
	margin-left: 0.1875rem;
	margin-top: 1.625rem;
	position: relative;
	transform: rotate(0.05deg);
	width: 55%;
	z-index: 3;
}

.background {
	padding-bottom: 15.75rem;
	position: relative;
}

.background::before {
	background-color: #EDF7FF;
	border-radius: 3.75rem 0 0 3.75rem;
	content: "";
	height: 90%;
	position: absolute;
	right: 0;
	top: 5.5625rem;
	width: 92%;
}

.background_grey {
	background-color: #FEFBF4;
}

.balloon {
	border: solid 3px #555;
	box-sizing: border-box;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 7px 10px;
	position: relative;
}

.balloon::before {
	border: 12px solid transparent;
	border-top: 12px solid #FFF;
	bottom: -24px;
	content: "";
	left: 50%;
	margin-left: -15px;
	position: absolute;
	z-index: 2;
}

.balloon::after {
	border: 14px solid transparent;
	border-top: 14px solid #555;
	bottom: -30px;
	content: "";
	left: 50%;
	margin-left: -17px;
	position: absolute;
	z-index: 1;
}

.box__name_small {
	font-size: 1.5rem;
	font-weight: 500;
}

.box__job {
	align-items: center;
	background-color: #fff;
	border: solid 0.1875rem #F8C7C1;
	border-radius: 1.65625rem;
	color: #F8C7C1;
	display: grid;
	font-size: 1.5rem;
	justify-items: center;
	width: 9.3125rem;
}

.box__name {
	align-items: baseline;
	background-color: #F8C7C1;
	border-radius: 1.25rem;
	color: #fff;
	font-size: 2.25rem;
	gap: 1.5625rem;
	justify-content: center;
	margin-top: 0.8125rem;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	width: 23.5rem;
}

.box__name-small {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.25rem;
}

.box__belong {
	font-size: 1.5rem;
	line-height: 1.6;
	margin-left: 0.75rem;
	margin-top: 1.0625rem;
}

.breadcrumbs .current-item {
	font-weight: 500;
}

.breadcrumbs .post-page {
	margin-left: 0.3125rem;
}

.card {
	background-color: #fff;
	border-radius: 1.25rem;
	box-shadow: none;
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
	padding: 1rem;
	padding-bottom: 1.375rem;
	position: relative;
	transform: translate(0, 0);
	transition: all 0.3s ease;
}

.card:hover {
	box-shadow: -0.375rem 0.375rem 1rem rgba(0, 0, 0, 0.1);
	transform: translate(0.25rem, -0.25rem);
}

.card::before {
	-webkit-mask: linear-gradient(#fff 0, #fff 0) content-box, linear-gradient(#fff 0, #fff 0);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	background: linear-gradient(90deg, #EEE7F3, #EFF7FF);
	border-radius: 0.5rem;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	mask-composite: exclude;
	padding: 0.625rem; /* 枠の太さ */
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.card div.card__balloon {
	align-items: center;
	aspect-ratio: 169/280;
	background: url("../images/top/top-interview-balloon.svg") center center/contain no-repeat;
	display: grid;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	justify-items: center;
	letter-spacing: 0.1em;
	line-height: 1.5;
	place-items: center;
	position: absolute;
	right: -8.75rem;
	text-orientation: upright; /* 文字を直立表示 */
	top: 3rem;
	transform: translate(-50%, -50%);
	width: 10.5625rem;
	writing-mode: vertical-rl; /* 縦書き・右から左へ */
	padding: 1rem;
}

.card__writing {
	display: flex;
	flex: 1;
	flex-direction: column;
	letter-spacing: 0.1em;
	padding-left: 0.9375rem;
	padding-right: 0.625rem;
	padding-top: 0.125rem;
}

.card__writing-title {
	font-size: 1.21875rem;
	margin-top: 1.0625rem;
}

.card__writing-text {
	flex: 1;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-size: 0.8125rem;
	line-height: 1.5;
	margin-top: 1.3125rem;
}

.card__writing-box-name {
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-weight: 700;
}

.card__writing-box {
	align-items: center;
	display: flex;
	font-size: 0.8125rem;
	justify-content: space-between;
	margin-top: 1.1875rem;
}

.card__writing-box-detail:after {
	background-image: url("../images/common/arrow2.svg");
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	font-family: fifth-font-family;
	font-weight: 700;
	gap: 0.625rem;
	height: 0.5625rem;
	margin-left: 0.625rem;
	width: 0.5rem;
}

.card__graphic {
	aspect-ratio: 330/248;
}

.career__list {
	gap: 2.8125rem;
	justify-content: center;
	margin-top: 8.0625rem;
}

.career__item-anchor {
	align-items: center;
	background-color: #fff;
	border: solid 0.25rem #F8C7C1;
	border-radius: 4.75rem;
	display: block;
	display: grid;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.9375rem;
	justify-content: center;
	justify-items: center;
	padding-bottom: 1.125rem;
	padding-top: 0.75rem;
	position: relative;
	width: 29.875rem;
}

.career__item-anchor::after {
	aspect-ratio: 1;
	background: url("../images/common/arrow3.svg") center center/cover no-repeat;
	content: "";
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translate(-50%, -50%);
	transition: 0.5s;
	width: 3rem;
	z-index: 1;
}

.career__item-anchor:hover:after {
	transform: translate(-50%, -25%);
	transition: 0.5s;
}

.career__headline {
	margin-top: 7.6875rem;
}

.career__sidebar {
	align-items: flex-start;
	background-color: #fff;
	border-radius: 0.5rem;
	display: flex;
	flex-direction: column;
	font-family: "Zen Maru Gothic", sans-serif;
	gap: 0.4rem;
	left: 0;
	margin-top: 5.625rem;
	padding: 1.5rem;
	padding: 2.25rem 3.125rem 3.75rem;
	position: relative;
	position: fixed;
	position: sticky;
	top: 0;
	top: 10rem;
}

.career__area {
	gap: 5.625rem;
	position: relative;
}

.scrollSidebar {
	left: 1.5rem;
	opacity: 0;
	position: absolute;
	top: 31.25rem;
	transition: top 0.5s, opacity 0.5s;
	z-index: 10;
}

.scrollSidebar.is-fixed {
	opacity: 1;
	position: fixed;
	top: 6.25rem;
}

.scrollSidebar.is-bottom {
	bottom: 18.75rem;
	opacity: 1;
	position: absolute;
	top: auto;
}

.career__sidebar-arrow {
	height: 0.625rem;
	margin: 0.25rem 0;
	margin-left: 3.375rem;
	width: 0.8125rem;
}

.career__sidebar-anchor {
	display: block;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6;
	position: relative;
	transition: color 0.3s;
}

.career__sidebar-anchor::before {
	aspect-ratio: 1;
	background-color: #F9C06F;
	border-radius: 50%;
	content: "";
	left: -0.625rem;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.5s;
	width: 0.5rem;
}

.career__sidebar-anchor.show1::before {
	opacity: 1;
	transition: 0.5s;
}

.career__area {
	align-items: start;
	display: flex;
}

.career__field {
	flex: 1;
	margin-left: 6.125rem;
	margin-left: 0rem;
	margin-top: 5.5rem;
}

.career__sidebar-anchor-word2 {
	font-size: 0.9375rem;
}

.career__graphic {
	aspect-ratio: 220/211;
	bottom: -9.375rem;
	position: absolute;
	right: -0.5rem;
	width: 13.75rem;
}

.career__press {
	align-items: center;
	aspect-ratio: 665/141;
	background: linear-gradient(to top, #FFE6D8 0%, #FFFBF0 100%);
	border: solid 0.125rem #F8C7C1;
	border-radius: 1.875rem;
	display: grid;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 7.8125rem;
	position: relative;
	width: 41.5625rem;
}

.career__press::before {
	aspect-ratio: 1;
	background: url("../images/common/arrow3.svg") center center/cover no-repeat;
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%);
	width: 4.6875rem;
}

.career__press-graphic {
	bottom: -1.75rem;
	position: absolute;
	right: -4.8125rem;
	width: 11.8125rem;
}

.contactDeep__table {
	background-color: #fff;
	border-collapse: collapse;
	margin-top: 0.625rem;
}

.contactDeep__table a {
	-webkit-text-decoration: underline;
	color: green;
	text-decoration: underline;
}

.contactDeep__table .cell1_1,
.contactDeep__table .cell1_8,
.contactDeep__table .cell1_9 {
	direction: ltr;
	letter-spacing: 0.5em;
	padding-left: 0.625rem;
	padding-right: 0.25rem;
	text-align: center;
	width: 2.75rem;
}

.contactDeep__table .cell6_2,
.contactDeep__table .cell6_7,
.contactDeep__table .cell6_8,
.contactDeep__table .cell6_9,
.contactDeep__table .cell6_13 {
	padding: 0.5rem;
}

.contactDeep__table .cell2_2 {
	width: 1.9375rem;
}

.contactDeep__table .cell3_2 {
	width: 13.375rem;
}

.contactDeep__table .cell4_2 {
	width: 13.375rem;
}

.contactDeep__table .cell5_2 {
	width: 21rem;
}

.contactDeep__graphic {
	height: 100px;
	left: 0;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	position: absolute;
	top: -0.3125rem;
	width: 100%;
	z-index: -1;
}

.contactDeep__graphic img {
	margin-left: auto;
	margin-right: auto;
	width: 43.75rem;
}

.contactDeep__table .bubble {
	width: 20.875rem;
}

.contactDeep__table .table__graphic img {
	margin-left: auto;
	margin-right: auto;
	width: 4.8125rem;
}

.contactDeep__table ._border-bottom_none {
	border-bottom: none;
}

.contactDeep__table ._border-top_none {
	border-top: none;
}

.contactDeep__table th,
.contactDeep__table td {
	border: 0.0625rem solid #333;
	line-height: 1.5;
}

.contactDeep__table th {
	background-color: #DAEAD5;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.contactDeep__table td {
	padding-bottom: 0.95625rem;
	padding-left: 1rem;
	padding-top: 0.95625rem;
}

.cta {
	bottom: 0.9375rem;
	left: 50%;
	max-width: 75rem;
	opacity: 0;
	position: fixed;
	transform: translateX(-50%);
	transition: 0.5s;
	width: 95%;
	z-index: 20;
}

.cta.is-show {
	opacity: 1;
	transition: 0.5s;
}

.cta__inner {
	grid-gap: 1.625rem;
	display: grid;
	gap: 1.625rem;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: center;
}

.cta .press {
	display: flex;
	font-size: 2rem;
	justify-content: center;
	line-height: 1.4;
	margin-top: 0rem;
	padding-left: 0rem;
	padding-right: 0rem;
	width: auto;
	width: 100%;
}

.cta .press__arrow {
	margin-left: 1.25rem;
	width: 1.25rem;
}

.cta .press:first-child {
	background: url("../images/common/press-gradation1.svg") center center/cover no-repeat;
}

.cta .press:nth-child(2) {
	background: url("../images/common/press-gradation2.svg") center center/cover no-repeat;
}

.curriculum .program__title {
	display: block;
	margin-top: 6.0625rem;
	padding-bottom: 1.25rem;
	padding-top: 1.5rem;
	border-radius: .625rem;
}

.data {
	background: #FFEEEC;
	border-radius: 6.25rem 6.25rem 0 0;
	padding-bottom: 8.5rem;
	padding-top: 7.5625rem;
	position: relative;
}

.data::before {
	background-color: #FEFBF4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.data__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 67.5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.data__headline {
	text-align: center;
}

.data__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 3.125rem;
}

.data__title-word_small {
	font-size: 1.75rem;
	margin-left: -1.0625rem;
}

.data__list {
	grid-gap: 2.375rem;
	display: grid;
	gap: 2.375rem;
	grid-template-columns: 1fr 1fr;
	margin-top: 6.5rem;
}

.data__item {
	background-color: #fff;
	border-radius: 0.625rem;
	font-family: "Yusei Magic", sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	position: relative;
}

.data__item:first-child {
	padding-bottom: 23%;
	padding-left: 44%;
	padding-top: 15.5%;
}

.data__item:nth-child(2) {
	padding-top: 10%;
}

.data__item:nth-child(3) {
	padding-bottom: 2.5rem;
	padding-top: 4.5%;
}

.data__item:nth-child(4) {
	padding-top: 4%;
}

.data__item-box {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 0.5rem;
}

.data__item-box2 {
	gap: 0.875rem;
}

.data__item-box:first-child {
	margin-top: 2rem;
}

.data__item:nth-child(2) .data__item-box {
	gap: 1.375rem;
	margin-top: 1.8125rem;
}

.data__item:nth-child(3) .data__item-box {
	gap: 0.75rem;
	margin-top: 0.8125rem;
}

.data__item:nth-child(4) .data__item-box {
	gap: 0.75rem;
}

.data__item:nth-child(5) .data__item-box {
	margin-top: 1.125rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.data__item-hour {
	left: -0.1875rem;
	position: relative;
}

.data__item3 .data__item-hour {
	bottom: -1.6875rem;
}

.data__item2-hour {
	bottom: -1.125rem;
	left: -1.0625rem;
}

.data__item4-hour {
	bottom: -1.0625rem;
	left: -1.25rem;
}

.data__item5-hour {
	bottom: -1.5625rem;
	left: 0;
}

.data__item-box-graphic1 {
	left: 2.375rem;
	position: absolute;
	top: 0;
	width: 8rem;
}

.data__item-box-graphic2 {
	margin-top: 1.125rem;
	width: 10.625rem;
}

.data__item-box-graphic3 {
	width: 10.3125rem;
}

.data__item-box-graphic4 {
	width: 9.5rem;
}

.data__item-box-graphic5 {
	left: -1.375rem;
	position: absolute;
	top: 7rem;
	width: 11.1875rem;
}

.data__item-title {
	font-size: 1.875rem;
	font-weight: 500;
	margin-left: auto;
	margin-right: auto;
	width: -moz-max-content;
	width: max-content;
}

.data__item-word {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(45deg, #fbb5c8 0%, #ffe3c3 100%);
	background-clip: text;
	color: transparent;
	font-family: "Expletus Sans", sans-serif;
	font-size: 7.5rem;
	font-weight: 700;
	line-height: 1;
	margin-top: -1.0625rem;
}

.date__paragraph1 {
	font-size: 1.875rem;
	font-weight: 500;
}

.data__item-wor2 {
	margin-left: -0.8125rem;
	vertical-align: text-bottom;
}

.data__item-word5 {
	margin-left: 6.25rem;
	margin-top: 0rem;
}

.data__item:nth-child(3) {
	margin-top: 0rem;
	padding-bottom: 3.5rem;
}

.data__item:nth-child(4) {
	grid-row: 3;
}

.data__item:nth-child(5) {
	grid-column: 2;
	grid-row: span 2;
}

.data__item5 .data__item-title {
	margin-top: 1.5625rem;
}

.data__item5-box {
	margin-top: 0rem;
}

.data__item2-hour {
	margin-left: -0.5625rem;
}

.data .data__title-word {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(45deg, #A5A3F5 0%, #B9EBFF 100%);
	background-clip: text;
	color: transparent;
	font-size: 7.125rem;
	left: 0.25rem;
	margin-left: 3.75rem;
	position: relative;
	top: 1.1875rem;
	z-index: 1;
}

.data .data__title-word:before {
	background: url("../images/top/top-data-word.svg") center center/contain no-repeat;
	bottom: 0;
	color: #fff; /* 白いアウトライン用 */
	content: "デ";
	left: 0;
	left: 0.6875rem;
	position: absolute;
	right: 0;
	top: 0;
	top: -0.75rem;
	z-index: -1;
}

.data .data__title-word::after {
	background: url("../images/top/top-data-icon0.png") center center/contain no-repeat;
	content: "";
	height: 9.5rem;
	left: -2.875rem;
	position: absolute;
	top: 0;
	width: 10.1875rem;
	z-index: -2;
}

.data__gender-table {
	margin-top: 0.8125rem;
}

.data__graphic {
	bottom: -2.1875rem;
	position: absolute;
	right: 3.6875rem;
}

.data__graphic-image {
	aspect-ratio: 355/226;
	width: 22.1875rem;
}

.date__item1-paragraph2 {
	margin-left: -0.4375rem;
	margin-top: 0.75rem;
}

.data__item4-word {
	left: -0.5625rem;
	margin-top: -2.25rem;
	position: relative;
}

.drawer {
	-webkit-overflow-scrolling: touch;
	background: white;
	background-color: #eee;
	color: #232323;
	color: #333;
	height: 101vh;
	left: 0;
	overflow-y: scroll;
	padding: 1.25rem 1.25rem 6.875rem;
	position: absolute;
	top: 0;
	transform: translateX(100%);
	transition: ease 0.5s;
	transition: transform 0.3s ease-out;
	width: 100%;
	z-index: 10;
}

.drawer.js-open {
	transform: translateX(0%);
}

.drawer__list {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.625rem;
	width: -moz-max-content;
	width: max-content;
}

.drawer__link {
	color: #333;
	display: block;
	font-size: 1rem;
	font-weight: 500;
	position: relative;
}

.drawer__link::after {
	background-color: red;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%);
	transition: 0.3s all;
	width: 100%;
}

.drawer__link span {
	display: block;
	font-family: second-font-family;
	font-size: 0.875rem;
	font-weight: 400;
}

.drawer__logo {
	margin: 5.125rem auto 0;
	width: 20.6875rem;
}

.drawer__cross {
	display: none;
	height: 1.25rem;
	position: absolute;
	right: 0.9375rem;
	top: 2.1875rem;
	width: 1.25rem;
}

.drawer__cross:before,
.drawer__cross:after {
	background-color: #333;
	content: "";
	display: block;
	height: 0.125rem;
	position: absolute;
	right: 0.27rem;
	top: 46%;
	width: 0.9375rem;
}

.drawer__cross:before {
	transform: rotate(90deg);
	transition-duration: 0.2s;
}

.drawer__cross.is-active::after {
	opacity: 0;
}

.drawer__cross.is-active::before {
	transform: rotate(0);
}

.drawer__accordion {
	display: none;
	margin-bottom: 1.25rem;
	margin-top: -1.25rem;
	padding: 0;
	position: relative;
	width: 100%;
}

.drawer__accordion li {
	margin-left: 0.625rem;
	width: 100%;
}

.drawer__accordion li a {
	display: block;
	font-size: 0.875rem;
	padding: 0.9375rem 0rem 0.3125rem 0.75rem;
	padding-left: 0.75rem;
}

.event-card__title {
	font-family: "Yusei Magic", sans-serif;
	line-height: 1.5;
	margin-top: 1.375rem;
	padding-left: 0.9375rem;
	padding-right: 1.5rem;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.event-card__category {
	font-size: 0.625rem;
	margin-top: 1.25rem;
	padding-left: 0.9375rem;
	padding-right: 1.5rem;
	display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
}

.event-card__graphic {
	border-radius: 0.9375rem 0.9375rem 0 0;
}

.event-deeper {
	margin-top: 1.875rem;
	overflow-x: clip;
	padding-bottom: 17rem;
}

.event-deeper__item:nth-child(2n) {
	position: relative;
	top: 5rem;
}

.event-deeper__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-top: 6.375rem;
	position: relative;
}

.event-deeper__inner:after {
	background: url("../images/archive-event/bg.svg") center center/cover no-repeat;
	border-radius: 3.75rem 0 0 3.75rem;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.event-deeper__content {
	border-radius: 3.75rem;
}

.event-deeper-card__list {
	gap: 2rem;
}

.event-deeper-card:nth-child(2n) {
	position: relative;
	top: 6rem;
}

.event-deeper__area {
	padding-bottom: 6.75rem;
}

.event-deeper__area + .event-deeper__area {
	margin-top: 6.625rem;
}

.event-deeper__area {
	border-radius: 3.75rem;
	position: relative;
}

.event-deeper-card {
	background-color: #fff;
	border-radius: 1.8125rem;
	display: block;
	padding: 0.625rem 0.625rem 3.125rem;
}

.event-deeper-card__graphic img {
	-o-object-fit: cover;
	aspect-ratio: 448/234;
	border-radius: 1.375rem 1.375rem 0 0;
	object-fit: cover;
}

.event-deeper__graphic1 {
	aspect-ratio: 161/172;
	position: absolute;
	right: -5rem;
	top: -20.0625rem;
	width: 26.6875rem;
}

.event-deeper__graphic2 {
	aspect-ratio: 161/172;
	bottom: -18.75rem;
	left: 9.625rem;
	position: absolute;
	width: 26.6875rem;
}

.event-deeper__graphic3 {
	aspect-ratio: 161/172;
	bottom: -18.75rem;
	position: absolute;
	right: 9.625rem;
	width: 26.6875rem;
}

.event-deeper__graphic4 {
	aspect-ratio: 161/172;
	bottom: -18.75rem;
	position: absolute;
	right: 9.625rem;
	width: 26.6875rem;
}

.event-deeper-card__title {
	font-family: "Yusei Magic", sans-serif;
	font-size: 1.375rem;
	line-height: 1.5;
	margin-top: 2.125rem;
	padding-left: 1.5rem;
	padding-right: 1.625rem;
}

.event-deeper-card__category {
	font-size: 0.625rem;
	font-size: 0.875rem;
	font-weight: 500;
	margin-top: 2.375rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.event {
	background-color: #fff;
	padding-top: 5.375rem;
}

.event__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 70rem;
	padding-bottom: 2.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.event__list {
	grid-row-gap: 5.125rem;
	grid-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 6.5625rem;
	row-gap: 5.125rem;
}

.event__item {
	background: #fff;
	border-bottom: solid 0.0625rem #eee;
	border-radius: 0.9375rem;
	padding-bottom: 1.625rem;
}

.event__headline {
	text-align: center;
}

.event__subtitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(135deg, #A5A3F5 0%, #B9EBFF 100%);
	background-clip: text;
	color: transparent;
	font-size: 1.875rem;
	font-weight: 800;
}

.event__title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(135deg, #A5A3F5 0%, #B9EBFF 100%);
	background-clip: text;
	color: transparent;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-top: -0.4375rem;
	position: relative;
}

.event__title::before {
	background: url("../images/top/top-event-line.svg") center center/contain no-repeat;
	bottom: -1.875rem;
	content: "";
	height: 1rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 11.25rem;
}

.event .event__press {
	margin-top: 6.3125rem;
}

.faq {
	background: url("../images/star/bg1.svg") center center/cover no-repeat;
}

.faq__inner {
	margin-bottom: 12.8125rem;
	padding-bottom: 2.5rem;
}

.faq__part {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.faq__part + .faq__part {
	margin-top: 3rem;
}

.faq__press {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
}

.faq__graphic {
	position: relative;
}

.faq__graphicWord {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: max(0px, min(2vw, 1.5rem));
	font-weight: 700;
	left: 14%;
	line-height: 1.5;
	position: absolute;
	top: 19%;
	writing-mode: vertical-rl;
}

.faq__graphic {
	flex: 1;
	width: 23.75rem;
}

.faq__part:nth-child(1) .faq__graphic {
	aspect-ratio: 366/364;
	background: url("../images/faq/icon1.png") center center/cover no-repeat;
	margin-right: -1.25rem;
	position: relative;
	width: 22.875rem;
}

.faq__part:nth-child(2) .faq__graphic {
	aspect-ratio: 380/346;
	background: url("../images/faq/icon2.png") center center/cover no-repeat;
	margin-right: -2rem;
	position: relative;
	width: 23.75rem;
}

.faq__part:nth-child(3) .faq__graphic {
	aspect-ratio: 367/375;
	background: url("../images/faq/icon3.png") center center/cover no-repeat;
	margin-right: -1.4375rem;
	position: relative;
	width: 22.9375rem;
}

.faq__part:nth-child(4) .faq__graphic {
	aspect-ratio: 380/383;
	background: url("../images/faq/icon4.png") center center/cover no-repeat;
	margin-right: -2rem;
	position: relative;
	width: 23.75rem;
}

.faq__part:nth-child(5) .faq__graphic {
	aspect-ratio: 376/377;
	background: url("../images/faq/icon5.png") center center/cover no-repeat;
	margin-right: -1.875rem;
	position: relative;
	width: 23.5rem;
}

.faq__part:nth-child(6) .faq__graphic {
	aspect-ratio: 375/331;
	background: url("../images/faq/icon6.png") center center/cover no-repeat;
	margin-right: -2rem;
	position: relative;
	width: 23.4375rem;
}

.faq__list {
	background-color: #fff;
	border-radius: 3rem;
	padding: 4.6875rem 3.75rem;
	width: 71%;
}

.faq__item {
	align-items: center;
	background-color: #fff;
	border-radius: 1.25rem;
	transition: all 0.5s linear;
}

.faq__item + .faq__item {
	margin-top: 1.5rem;
}

.faq__head {
	align-items: center;
	background-color: #F2F2F2;
	border-radius: 0.625rem;
	cursor: pointer;
	display: flex;
	gap: 0.625rem;
	justify-content: space-between;
	padding: 1rem 1.875rem;
	transition: 0.5s linear;
}

.faq__icon {
	line-height: 1;
}

.faq__icon1 {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(135deg, #ffe3c3 0%, #fbb5c8 100%);
	background-clip: text;
	color: transparent;
	font-family: "Expletus Sans", sans-serif;
	font-size: 1.875rem;
}

.faq__icon2 {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(20deg, #A5A3F5 0%, #B9EBFF 100%);
	background-clip: text;
	color: transparent;
	font-family: "Expletus Sans", sans-serif;
	font-size: 1.875rem;
}

.faq__headQuestion {
	flex: 1;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5;
	transform: rotate(0.05deg);
}

.faq__headToggle {
	background: url("../images/common/arrow4.svg") center center/cover no-repeat;
	height: 0.8125rem;
	margin-left: 0.75rem;
	position: relative;
	transition: 0.5s;
	width: 1.25rem;
}

.is-accordion .faq__headToggle {
	transform: rotate(180deg);
	transition: 0.5s;
}

.faq__body {
	padding: 1rem 2.125rem;
	position: relative;
}

.faq__bodyAnswer {
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	transform: rotate(0.05deg);
}

.faq_press {
	margin-left: 0rem;
	margin-top: 0.625rem;
}

.faq__head.is-accordion .faq__icon {
	transition: 0.5s linear;
}

.faq__bodySpace {
	align-items: center;
	display: flex;
	gap: 0.8125rem;
	margin-top: .625rem;
}

.faq__head.is-accordion {
	transition: 0.5s linear;
}

.faq__head.is-accordion .faq__headToggle:after {
	transform: rotate(90deg);
	transition: 0.5s;
}

.faq__head.is-accordion .faq__headToggle:before {
	opacity: 0;
	transition: 0.5s;
	visibility: hidden;
}

.faq__head.is-accordion .faq__headQuestion {
	transition: 0.5s;
}

.faq__body {
	max-height: 0;
	overflow: hidden;
	padding-bottom: 0;
	transition: 0.5s linear;
}

.faq__body.is-accordion {
	max-height: 31.25rem;
	padding-bottom: 0.1875rem;
	padding-top: 1rem;
}

footer {
	background-color: #D8CDC7;
	padding-bottom: 4.375rem;
	position: relative;
}

.footer__mynavi {
	display: flex;
}

.footer__inner {
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 67.5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-top: 6.5625rem;
}

.footer__left {
	color: #fff;
}

.footer__post {
	margin-top: 0.9375rem;
}

.footer__right {
	width: 60%;
}

.footer__list {
	-moz-column-gap: 2.5rem;
	color: #fff;
	column-gap: 2.5rem;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.25rem;
	justify-content: right;
	margin-top: -0.375rem;
	row-gap: 1.25rem;
	text-transform: uppercase;
}

.footer__copyright {
	color: #fff;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	margin-top: 4.875rem;
	text-align: center;
}

.footer__graphic0 {
	left: 50%;
	max-width: 90rem;
	position: absolute;
	top: -6rem;
	transform: translateX(-50%);
	width: 100%;
}

.footer__graphic2 {
	aspect-ratio: 256/63;
	display: block;
	margin-left: auto;
	margin-top: 1.25rem;
	width: 16rem;
}

.footer__graphic1 {
	display: block;
	width: 18.875rem;
}

.footer__address {
	font-size: 0.9375rem;
	font-style: normal;
	margin-top: -0.3125rem;
}

.footer__link {
	display: block;
	margin-top: -0.4375rem;
}

.form {
	background-color: #fff;
	border-radius: 2.9375rem;
	margin-bottom: 15.75rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: -2.5rem;
	max-width: 75rem;
	padding-bottom: 4.6875rem;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
	padding-top: 2.5rem;
	padding-top: 5rem;
	position: relative;
	width: 100%;
}

.form__item {
	align-items: center;
	display: flex;
	transform: rotate(0.05deg);
}

.form__item > span {
	width: 100%;
}

.form__item + .form__item {
	margin-top: 1.5rem;
}

.form__item.form__memo {
	margin-top: 1.75rem;
}

.form__label {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	justify-content: space-between;
	margin-right: 1rem;
	padding-left: 1rem;
	width: 14.875rem;
}

.form__label-text {
	color: #9b8c75;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
}

.form__label-required {
	background-color: #f5939d;
	border-radius: 0.25rem;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 0.25rem 0.5rem;
	padding: 0.5rem 0.625rem 0.375rem;
}

.form__input {
	background-color: #f2f2f2;
	border-radius: 0.5rem;
	flex: 1;
	font-size: 1.125rem;
	font-weight: 500;
	height: 3.75rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding: 0.75rem 1rem;
	transition: background-color 0.5s, color 0.5s;
	width: 100%;
}

.form__input::-moz-placeholder {
	color: #ccc;
}

.form__input::placeholder {
	color: #ccc;
}

.form__birthArea,
.form__graduationArea {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.form__yearInput {
	width: 14.375rem;
}

.form__monthInput {
	width: 6.25rem;
}

.form__dayInput {
	width: 6.25rem;
}

.form__selectWrap {
	align-items: center;
	display: flex;
	position: relative;
}

.form__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #f2f2f2;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6H0z' fill='%239B8C75'/%3E%3C/svg%3E");
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 0.625rem 0.375rem;
	border-radius: 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 0.75rem 2.5rem 0.75rem 1rem;
	transition: background-color 0.5s, color 0.5s;
}

.form__selectUnit {
	color: #9b8c75;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: 0.5rem;
}

.form__item.form__radio {
	margin-top: 1.5625rem;
}

.form__radioGroup {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	gap: 1.25rem;
}

.form__radioLabel {
	align-items: center;
	cursor: pointer;
	display: flex;
	position: relative;
}

.form__radioVisual {
	border: 0.125rem solid #9b8c75;
	border-radius: 50%;
	flex-shrink: 0;
	height: 1rem;
	margin-right: 0.5rem;
	position: relative;
	transition: border-color 0.5s, background-color 0.5s;
	width: 1rem;
}

.form__radioVisual::after {
	background-color: #f5939d;
	border-radius: 50%;
	content: "";
	height: 0.375rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(0);
	transition: transform 0.5s;
	width: 0.375rem;
}

.form__radioInput:checked + .form__radioVisual::after {
	transform: translate(-50%, -50%) scale(1);
}

.form__radioInput {
	color: #9b8c75;
	display: flex;
	font-size: 0.875rem;
	font-size: 1rem;
	font-weight: 500;
	gap: 1.25rem;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 1.4375rem;
	padding-top: 1.4375rem;
}

.form__radioInput > span {
	margin-left: 0rem;
	position: relative;
}

.form__item.form__tel {
	margin-top: 3.4375rem;
	position: relative;
}

.form__telCaution {
	left: 15.625rem;
	position: absolute;
	top: -2.125rem;
}

.form__radioGroup input[type=radio] + .wpcf7-list-item-label {
	padding-left: 1.875rem;
}

.form__radioGroup input[type=radio]:checked + .wpcf7-list-item-label {
	position: relative;
}

.form__radioGroup input[type=radio] + .wpcf7-list-item-label::before {
	aspect-ratio: 1;
	background-color: #F2F2F2;
	border: solid 0.0625rem #A0937F;
	border-radius: 0.5rem;
	content: "";
	left: 0rem;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1rem;
}

.form__radioGroup input[type=radio]:checked + .wpcf7-list-item-label::after {
	aspect-ratio: 1;
	background-color: #FF8898;
	border-radius: 0.375rem;
	content: "";
	left: 0.1875rem;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.form__postal {
	align-items: center;
	display: flex;
}

.form__postalMark {
	color: #9b8c75;
	flex-shrink: 0;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: 0.375rem;
	padding-right: 1rem;
}

.form__postalInput {
	background-color: #f2f2f2;
	border-radius: 0.5rem;
	font-weight: 700;
	color: #A0937F;
	height: 3.75rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding: 0.75rem 1rem;
	transition: background-color 0.5s, color 0.5s;
	width: 14.375rem;
}

.form__postalInput::-moz-placeholder {
	color: #ccc;
}

.form__postalInput::placeholder {
	color: #ccc;
}

.form__memoText {
	aspect-ratio: 750/248;
	background-color: #f2f2f2;
	border-radius: 0.5rem;
	border-radius: 0.625rem;
	color: #333;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	letter-spacing: 0.01em;
	line-height: 1.6;
	margin-top: 0.625rem;
	padding: 1.25rem 1rem;
	resize: vertical;
	transform: rotate(0.05deg);
	transition: background-color 0.5s, color 0.5s;
	width: 100%;
}

.form__memoText::-moz-placeholder {
	color: #ccc;
}

.form__memoText::placeholder {
	color: #ccc;
}

.hidden-fields-container {
	display: none;
}

.form-send {
	margin-top: 4.8125rem;
	position: relative;
}

.form-send::before {
	background: url("../images/form/shape2.svg") center left/contain no-repeat;
	content: "";
	height: 36rem;
	left: 0;
	position: absolute;
	top: 8.75rem;
	width: 47.8125rem;
}

.form-send::after {
	background: url("../images/form/shape1.svg") center right/contain no-repeat;
	content: "";
	height: 27.0625rem;
	position: absolute;
	right: 0rem;
	top: -11.875rem;
	width: 32.1875rem;
	z-index: -1;
}

.form-send__graphic {
	grid-row: span 2;
	position: relative;
	width: 14.25rem;
	z-index: 1;
}

.form-send__graphic::after {
	background: url("../images/form/shape3.svg") center center/contain no-repeat;
	content: "";
	height: 9.3125rem;
	left: -8.3125rem;
	position: absolute;
	top: -7.125rem;
	width: 16.0625rem;
}

.form-send__inner {
	-moz-column-gap: 1.625rem;
	align-content: center;
	column-gap: 1.625rem;
	display: flex;
	font-size: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 63.75rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	row-gap: 1rem;
}

.form-send__writing {
	position: relative;
	transform: rotate(0.05deg);
}

.form-send__writing-text {
	align-self: end;
	line-height: 1.6;
	margin-top: 6.625rem;
}

.form-send__writing-caution {
	font-size: 1rem;
	margin-top: 0.875rem;
}

.form__acceptance {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.0625rem;
	transform: rotate(0.05deg);
	width: -moz-max-content;
	width: max-content;
}

.form__acceptanceInput {
	display: block;
	width: -moz-max-content;
	width: max-content;
}

.form__acceptanceInput + .wpcf7-list-item-label {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	position: relative;
}

.form__acceptanceInput + .wpcf7-list-item-label::before {
	aspect-ratio: 1;
	background-color: #F2F2F2;
	border: solid 0.0625rem #A0937F;
	content: "";
	display: block;
	width: 0.9375rem;
}

.form__acceptanceInput:checked + .wpcf7-list-item-label::after {
	aspect-ratio: 1;
	background: url("../images/common/check.svg") center center/contain no-repeat;
	content: "";
	display: block;
	left: -0.0625rem;
	position: absolute;
	top: 48%;
	transform: translateY(-50%);
	width: 1.25rem;
}

.press.form__press {
	justify-content: center;
	margin-top: 2.4375rem;
	padding: 0;
}

.press.form__press input {
	display: block;
	padding: 1rem 2.3125rem 1rem 2.4375rem;
	width: 20.5rem;
}

.wpcf7-validation-errors {
	background-color: #fff0f0;
	border: 0.0625rem solid #d00;
	color: #d00;
	font-size: 0.875rem;
	line-height: 1.4;
	margin-top: 1rem;
	padding: 0.75rem;
}

.wpcf7-previous {
	color: #fff;
}

.thanks {
	margin-bottom: 12.5rem;
	padding: 80px 20px;
	text-align: center;
}

.thanks__title {
	font-size: 2rem;
	margin-bottom: 20px;
}

.thanks__text {
	font-size: 1rem;
	margin-bottom: 30px;
}

.form__press .wpcf7-spinner {
	display: none;
}

.form__press .wpcf7-submit {
	color: #fff;
}

.gender-table {
	padding: 2.625rem 2.625rem 2.25rem;
	padding-bottom: 0.625rem;
	width: 100%;
}

.gender-table__table {
	border-spacing: 0.125rem 0.5rem;
	font-size: 1.25rem;
	margin-top: 0.25rem;
	min-width: 20rem;
	text-align: center;
	width: 100%;
}

.gender-table__heading {
	padding-bottom: 0.75rem;
	padding-left: 0.625rem;
	padding-right: 0rem;
	padding-top: 0.5rem;
	vertical-align: bottom;
}

.gender-table__heading2 {
	padding-left: 1.25rem;
}

.gender-table__graphic {
	align-items: end;
	display: flex;
	gap: 0.25rem;
	left: 0.625rem;
	position: relative;
}

.gender-table__graphic img {
	height: auto;
	width: 4rem;
}

.gender-table__graphic2 img {
	width: 4.4375rem;
}

.gender-table__label {
	color: #7a6c65;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	position: relative;
	right: -0.1875rem;
	top: -0.4375rem;
}

.gender-table__row {
	border-bottom: solid 0.4375rem #fff;
}

.gender-table__item {
	background-color: #fdeeee;
	color: #7a6c65;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.25;
	padding: 0.5rem 1.25rem;
	white-space: nowrap;
}

.gender-table__data {
	background-color: #fff;
	border-left: 1.25rem solid #fff;
	color: #7a6c65;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 0.5rem 0.75rem;
	position: relative;
}

.gender-table__data::after {
	border: solid 0.125rem #FFEEEC;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

body {
	color: #A0937F;
	line-height: 1.8;
}

body.noscroll {
	overflow: hidden;
}

.page-id-219 .business-index,
.page-id-221 .about-index,
.page-id-8 .star-index,
.post-type-archive-post .interview-index,
.single-post .interview-index,
.post-type-archive-event .event-index,
.single-event .event-index,
.page-id-163 .faq-index {
	color: #F8C7C1;
	font-weight: 700;
}

.page-id-41 .contact-index, 
.page-id-43 .contact-index,
.page-id-45 .contact-index {
	color: #A0937F;
	font-weight: 700;
}

.header {
	color: #A0937F;
	font-size: 1rem;
	margin-top: 1.5625rem;
	max-height: 100%;
	padding: 0;
	position: fixed;
	transition: 0.5s all;
	width: 100%;
	z-index: 100;
}

.header.js-up {
	animation: UpAnime 0.5s forwards;
}

.header.js-down {
	animation: DownAnime 0.5s forwards;
	background-color: #fff;
	top: 0px;
}

.header__inner {
	align-items: center;
	background-color: transparent;
	background-color: #fff;
	border-radius: 2.8125rem;
	box-shadow: 0 0.25rem 0.625rem rgba(27, 19, 16, 0.1);
	display: flex;
	flex-direction: row;
	height: inherit;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.9375rem;
	padding-left: 2.125rem;
	padding-right: 1.25rem;
	padding-top: 0.9375rem;
	position: relative;
	width: calc(100% - 5rem);
	z-index: 10;
}

.header__logo-link {
	align-items: center;
	display: flex;
	gap: 1.125rem;
}

.header__logo-image {
	max-width: 10.4375rem;
}

.header__logo-word {
	font-size: 1rem;
	font-weight: 400;
	white-space: nowrap;
}

.header__nav {
	height: inherit;
}

.header__list {
	align-items: center;
	display: flex;
	height: inherit;
}

.header__item {
	height: inherit;
	margin-left: 1.5625rem;
	position: relative;
	font-weight: 500;
}

.header__link span {
	display: block;

}

.header__link {
	align-items: center;
	border-radius: 1.875rem;
	color: #A0937F;
	display: block;
	display: flex;
	height: inherit;
	justify-content: center;
	opacity: 1;
	position: relative;
	transform: rotate(0.05deg);
	transition: 0.5s;
}

.header__link:hover {
	opacity: 0.5;
	transition: 0.5s;
}

.header__link span {
	display: block;
	position: relative;
}

.header__link span::after {
	background-color: #ff0000;
	bottom: -0.8125rem;
	content: "";
	height: 3px;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%);
	transition: 0.3s all;
	width: 100%;
}

.header__press {
	color: #fff;
	font-weight: 700;
	line-height: 1.125;
	min-height: 3.75rem;
	text-align: center;
	width: 8.6875rem;
}

.header__item:nth-last-child(1) {
	margin-left: 0.5rem;
}

.header__item:nth-last-child(2) {
	margin-left: 2.8125rem;
}

.header__press_pink {
	background: url("../images/common/header-form.png") center center/cover no-repeat;
	font-weight: 500;
}

.header__press_blue {
	background: url("../images/common/header-entry.png") center center/cover no-repeat;
	font-weight: 500;
}

.header__hamburger {
	display: none;
}

.c-hamburger {
	cursor: pointer;
	display: block;
	height: 1.125rem;
	position: relative;
	transition: 0.3s all;
	width: 1.5rem;
	z-index: 3;
}

.c-hamburger span {
	background-color: #A0937F;
	display: inline-block;
	height: 3px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: calc((100% - 2px) / 2);
	transition: ease 0.5s all;
	width: 100%;
}

.c-hamburger span:nth-child(1) {
	transform: translateY(-6px);
}

.c-hamburger span:nth-child(3) {
	transform: translateY(6px);
}

/*OPEN時の動き*/

.js-open.header__hamburger {
	margin-left: auto;
}

.js-open .c-hamburger span {
	transition: ease 0.5s;
}

.js-open .c-hamburger span:nth-child(1) {
	transform: rotate(45deg);
}

.js-open .c-hamburger span:nth-child(2) {
	opacity: 0;
}

.js-open .c-hamburger span:nth-child(3) {
	left: 0;
	right: 0;
	transform: rotate(-45deg);
	width: 100%;
}

.spNav {
	display: none;
}

.spNav.js-open {
	transform: translateX(0%);
}

.spNav__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-top: 5.625rem;
	width: 100%;
}

.spNav__link {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	position: relative;
	transform: rotate(0.05deg);
}

.spNav__link::after {
	-webkit-background-clip: text;
	background-clip: text;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%);
	transition: 0.3s all;
	width: 100%;
}

.spNav__link span {
	display: block;
	font-family: second-font-family;
	font-size: 0.875rem;
	font-weight: 400;
}

.spNav__logo {
	margin: 5.125rem auto 0;
	width: 20.6875rem;
}

.c-cross {
	display: block;
	height: 1.25rem;
	position: absolute;
	right: 0.9375rem;
	top: 2.1875rem;
	width: 1.25rem;
}

.c-cross:before,
.c-cross:after {
	background-color: #333;
	content: "";
	display: block;
	height: 0.125rem;
	position: absolute;
	right: 0.27rem;
	top: 46%;
	width: 0.9375rem;
}

.c-cross:before {
	transform: rotate(90deg);
	transition-duration: 0.2s;
}

.is-active .c-cross::after {
	opacity: 0;
}

.is-active .c-cross::before {
	transform: rotate(0);
}

.c-accordion {
	display: none;
	margin-bottom: 1.25rem;
	margin-top: -1.25rem;
	padding: 0;
	position: relative;
	width: 100%;
}

.c-accordion li {
	margin-left: 0.625rem;
	width: 100%;
}

.c-accordion li a {
	display: block;
	font-size: 0.875rem;
	padding: 0.9375rem 0rem 0.3125rem 0.75rem;
	padding-left: 0.75rem;
}

.headline {
	text-align: center;
}

.headline__item {
	font-size: 1.125rem;
	line-height: 1.6;
	transform: rotate(0.05deg);
}

.headline__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.5rem;
	position: relative;
}

.headline__title::after {
	background: url("../images/common/dashed-line.svg") center center/contain no-repeat;
	bottom: -0.5rem;
	content: "";
	height: 0.3125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 9.375rem;
}

.headline__title-word1 {
	font-size: 2.5rem;
}

.headline__text {
	font-size: 1.5rem;
	margin-top: 1.25rem;
}

.headline__list {
	background-color: #fff;
	border-radius: 1.5625rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.4375rem;
	max-width: 49.5rem;
	padding: 2.6875rem 1.5rem 2rem;
	text-align: left;
}

.headline__passage {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(30deg, #FFACB7 0%, #FFDABF 100%);
	background-clip: text;
	color: transparent;
	font-family: "ab-hanamaki", sans-serif;
	font-size: 3.5625rem;
	margin-bottom: -4.375rem;
	position: relative;
	top: 2.125rem;
}

.hero-deeper {
	overflow-x: clip;
	padding-bottom: 4.8125rem;
	padding-top: 13.3125rem;
}

.hero-deeper__subtitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(60deg, #A5A3F5 0%, #B9EBFF 100%);
	background-clip: text;
	color: transparent;
	font-family: "Expletus Sans", sans-serif;
	font-size: 1.875rem;
	font-weight: 600;
	width: -moz-max-content;
	width: max-content;
}

.hero-deeper__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 3.125rem;
	font-weight: 700;
	margin-top: -0.75rem;
}

.hero-deeper__breadcrumbs {
	margin-top: 0.25rem;
	transform: rotate(0.05deg);
}

.hero {
	background-color: #FEFBF4;
	overflow: hidden;
	padding-left: 4.625rem;
	padding-right: 2.8125rem;
	padding-top: 8.9375rem;
}

.hero__icon {
	left: 0;
	position: absolute;
	top: 0;
}

.hero__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	position: relative;
}

.hero__title {
	aspect-ratio: 1;
	aspect-ratio: 1321/947;
	border-radius: 0.3125rem;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.625rem;
	padding-top: 27%;
	position: relative;
	z-index: 1;
}

.hero__word {
	background-color: #fff;
	border-radius: 0.625rem;
	display: inline-block;
	font-weight: 700;
	line-height: 1.25;
	padding: 0.0625rem 0.9375rem 0.3125rem;
}

.hero__word:last-child {
	margin-left: 21.7%;
	margin-top: 1.0625rem;
}

.holiday {
	margin-top: 8.125rem;
	padding-bottom: 13.625rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.holiday__inner {
	aspect-ratio: 1350/782;
	background: url("../images/single-interview/bg.png") center center/contain no-repeat;
	border-radius: 2.5rem;
	margin-left: 2.5rem;
	margin-left: auto;
	margin-right: 2.5rem;
	margin-right: auto;
	margin-top: 5rem;
	max-width: 84.375rem;
	position: relative;
}

.holiday__area {
	padding-top: 4.5rem;
}

.holiday__graphic {
	aspect-ratio: 490/364;
	width: 28rem;
}

.holiday .swiper {
	border-radius: 1.875rem;
}

.holiday__graphic img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	object-fit: cover;
}

.holiday__text {
	flex: 1;
	font-size: max(0px, min(1.25vw, 1.125rem));
	font-weight: 500;
	line-height: 1.5;
	transform: rotate(0.05deg);
}

.holiday__content {
	align-items: center;
	display: flex;
	gap: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.1875rem;
	max-width: 57rem;
}

.badge {
	align-items: center;
	border: solid 1px red;
	width: -moz-max-content;
	width: max-content;
}

.badge__graphic {
	align-items: center;
	aspect-ratio: 1;
}

.instagram {
	background-color: #FEFBF4;
	padding-bottom: 15.75rem;
	padding-top: 5.625rem;
}

.instagram__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 92.5rem;
}

.instagram__content {
	display: flex;
}

.instagram__headline {
	margin-top: 3rem;
	text-align: left;
	width: 50%;
}

.instagram__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	width: 52%;
}

.instagram__headline-subtitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(-135deg, #ffe3c3 0%, #fbb5c8 100%);
	background-clip: text;
	color: transparent;
	font-family: "Expletus Sans", sans-serif;
	font-size: 6.25rem;
	letter-spacing: -0.02em;
	letter-spacing: 0;
}

.instagram__headline-subtitle:first-letter {
	text-transform: uppercase;
}

.instagram__headline-title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(-135deg, #ffe3c3 0%, #fbb5c8 100%);
	background-clip: text;
	color: transparent;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	margin-top: -2.5rem;
}

.instagram__headline-icon {
	align-items: center;
	color: #A0937F;
	display: flex;
	font-family: "Expletus Sans", sans-serif;
	font-size: 1.25rem;
	gap: 0.625rem;
	margin-top: 1.625rem;
}

.instagram__headline-icon::before {
	aspect-ratio: 1;
	background: url("../images/top/top-instagram-icon1.png") center center/cover no-repeat;
	content: "";
	left: 0;
	top: 0;
	width: 2.6875rem;
}

.instagram__graphic {
	position: relative;
	top: 8rem;
}

.instagram__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 77.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.interview-card__graphic {
	border-radius: 1.875rem;
	width: 30rem;
}

.interview-card + .interview-card {
	margin-top: 7.5rem;
}

.interview-card__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.25rem;
	margin-top: 0.625rem;
}

.interview-card__text {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 0.8125rem;
	transform: rotate(0.05deg);
}

.interview-deeper__graphic2 {
	position: absolute;
	right: 2.8125rem;
	top: 9.625rem;
	width: 28.875rem;
}

.interview {
	background-color: #FEFBF4;
	margin-top: -14.75rem;
	padding-bottom: 8.125rem;
	padding-top: 15.625rem;
}

.interview__headline {
	text-align: center;
}

.interview__title-word {
	background: linear-gradient(60deg, #A5A3F5 0%, #B9EBFF 100%);
	top: 1.0625rem;
}

.interview__title-word::before {
	background: url("../images/top/top-star-deco1.svg") center center/cover no-repeat;
	bottom: 0;
	content: "";
	height: 10.9375rem;
	left: -3.1875rem;
	position: absolute;
	width: 12.9375rem;
}

.interview .interview__press {
	margin-top: 5.125rem;
}

.interview__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 3.125rem;
}

.interview__title-word2 {
	margin-left: 0.625rem;
}

.interview__text {
	font-size: 1.25rem;
	margin-top: 1.6875rem;
	transform: rotate(0.05deg);
}

.interview-card__graphicImage {
	border-radius: 1.875rem;
}

.job {
	margin-top: 21.6875rem;
}

.job2 {
	left: -0.3125rem;
	padding-bottom: 8.875rem;
	padding-top: 11.875rem;
	position: relative;
}

.job__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	padding-left: 8.9375rem;
	padding-right: 6.1875rem;
}

.job__area {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.job__area::before {
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	top: 0;
	width: 300px;
}

.job__graphic1 {
	aspect-ratio: 72/64.5;
	left: -3.4375rem;
	position: absolute;
	top: 2.75rem;
	width: 4.5rem;
}

.job__graphic2 {
	aspect-ratio: 188/110;
	left: -3.75rem;
	position: absolute;
	top: 1.875rem;
	width: 11.75rem;
}

.job__box {
	aspect-ratio: 865/704;
	background: url("../images/top/top-job-icon.png") center center/contain no-repeat;
	font-size: 1.25rem;
	margin-top: 2.8125rem;
	padding-left: 7.1875rem;
	padding-right: 6.6875rem;
	padding-top: 7.1875rem;
	position: relative;
	top: -6.25rem;
	width: 54.3125rem;
}

.job__box-title-word2 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.job1__box {
	margin-top: 2.8125rem;
	position: relative;
}

.job1__graphic {
	aspect-ratio: 310/226;
	position: absolute;
	right: 5.1875rem;
	top: -0.25rem;
	width: 19.375rem;
}

.job2__box {
	margin-top: 2.8125rem;
	position: relative;
}

.job2__graphic {
	aspect-ratio: 310/226;
	position: absolute;
	right: 7.875rem;
	top: -0.875rem;
	width: 19.375rem;
}

.job2___graphic-image {
	aspect-ratio: 280/210;
	width: 17.5rem;
}

.job2__box {
	margin-top: 1.75rem;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
	padding-top: 7.8125rem;
}

.job__box-text {
	line-height: 1.6;
	margin-top: 1rem;
	transform: rotate(0.05deg);
}

.job__box-title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.5rem;
	line-height: 1.75;
	margin-left: 0.375rem;
}

.job__splide1 {
	margin-top: -11.5625rem;
}

.job__title-word {
	background: linear-gradient(60deg, #A5A3F5 0%, #B9EBFF 100%);
}

.job .job__title-word {
	margin-left: -0.1875rem;
}

.job__title-word2 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 3.125rem;
	left: 1.0625rem;
	position: relative;
	top: -0.9375rem;
}

.job2__splide {
	margin-top: -22.5rem;
}

.program__content {
	margin-top: .625rem;
}

.program__media {
	grid-gap: 1.6875rem;
	border-radius: 1rem;
	display: grid;
	gap: 1.6875rem;
	grid-template-columns: auto 1fr;
	justify-content: space-between;
	padding: 4.0625rem 0.5rem 1.25rem;
}

.media__graphic {
	flex-shrink: 0;
	left: 1.5625rem;
	margin-top: 2.5625rem;
	position: relative;
	width: 25.5625rem;
	grid-row: span 2;
}

.program__media3 .media__graphic {
	margin-top: 0;
}

.media__graphic img {
	border-radius: 0.5rem;
}

.media__content {
	margin-left: 1.25rem;
	max-width: 43.75rem;
	z-index: 1;
}

.media__title {
	color: #A0937F;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6;
	position: relative;
}

.media__title::before {
	aspect-ratio: 176/169;
	background: url("../images/star/curriculum-shape2.svg") center center/cover no-repeat;
	content: "";
	left: -3.125rem;
	position: absolute;
	top: -4.375rem;
	width: 11.25rem;
	z-index: -1;
}

.program__media1 .media__title:before {
	background: url("../images/star/curriculum-shape1.svg") center center/cover no-repeat;
}

.program__media3 .media__title:before {
	background: url("../images/star/curriculum-shape3.svg") center center/cover no-repeat;
}

.media__description {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 0.5rem;
	transform: rotate(0.05deg);
}

.media__commentBox {
	margin-top: 2.75rem;
	padding: 0.5rem 1rem 1rem 0.8125rem;
	position: relative;
	margin-left: 2rem;
}

.media__list {
	padding-left: 0.375rem;
	position: relative;
	top: -0;
	z-index: 1;
}

.media__item {
	color: #A0937F;
	font-size: max(0px, min(1vw, 1rem));
	font-weight: 500;
	line-height: 1.6;
	transform: rotate(0.05deg);
}

.media__icon {
	aspect-ratio: 702/125;
	bottom: 0.2rem;
	left: 0rem;
	margin-top: 1.25rem;
	position: absolute;
	width: 100%;
}

.media__sentence {
	position: relative;
	z-index: 1;
	padding-left: .625rem;
	font-weight: 700;
}

.media__title {
	font-size: 1.5rem;
}

.media__description {
	color: #A0937F;
	font-size: 1.25rem;
}

.media__content {
	margin-left: 2.75rem;
}

.media__arrow {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.75rem;
	width: 5.3125rem;
}

.program__media2 {
	margin-top: 2rem;
}

.program__media3 {
	align-items: flex-start;
}

.program__media3 .media__graphic-image {
	margin-left: auto;
	margin-right: auto;
	width: 20.0625rem;
}

.program__media3 {
	margin-top: 2rem;
}

.movie {
	background-color: #FFFAE6;
	padding-bottom: 5.625rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-top: 7.375rem;
}

.movie__inner {
	aspect-ratio: 1363/782;
	background: url("../images/top/top-movie-bg1.jpg") center center/cover no-repeat;
	border-radius: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 85rem;
	padding-bottom: 2.5rem;
	padding-top: 2.5625rem;
	position: relative;
	text-align: center;
}

.movie__subtitle {
	color: #93CF96;
	font-family: "Expletus Sans", sans-serif;
	font-size: 1.875rem;
	font-weight: 600;
}

.movie__title {
	color: #93CF96;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 3.125rem;
	position: relative;
}

.movie__title::before {
	bottom: -0.625rem;
	content: url(../images/top/top-movie-line.svg);
	height: 20px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 300px;
}

.movie__photo {
	align-items: center;
	border-radius: 0.625rem;
	display: grid;
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4.1875rem;
	width: 60%;
}

.movie__photo iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 819 / 472.5
}

.movie__photo-image {
	border-radius: 1.25rem;
}

.movie__icon1 {
	left: 6.125rem;
	position: absolute;
	top: 7.625rem;
	width: 6.25rem;
}

.movie__icon2 {
	left: 11.25rem;
	position: absolute;
	top: 1.875rem;
	width: 10.375rem;
}

.movie__icon3 {
	position: absolute;
	right: 16.125rem;
	top: 6.25rem;
	width: 5.625rem;
}

.movie__icon4 {
	position: absolute;
	right: 6.75rem;
	top: 8.875rem;
	width: 6.25rem;
}

.partner {
	background-color: #fff;
	margin-top: -5rem;
	position: relative;
}

.partner__list {
	align-items: center;
	display: flex;
	gap: 1.9375rem;
	margin-top: 3.75rem;
}

.partner__item {
	position: relative;
}

.partner__item img {
	border-radius: 0.4375rem;
}

.partner__item:nth-child(1) {
	top: 6.9375rem;
}

.partner__item:nth-child(2) {
	top: 1rem;
}

.partner__item:nth-child(3) {
	top: 6.0625rem;
}

.partner__item:nth-child(5) {
	top: 6.125rem;
}

.partner__title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(225deg, #FFDABF 0%, #FFACB7 100%);
	background-clip: text;
	color: transparent;
	font-family: "Expletus Sans", sans-serif;
	font-size: 6.25rem;
	text-align: center;
}

.partner__text {
	font-size: 1.25rem;
	letter-spacing: 0.005em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.75rem;
	max-width: 68.625rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	transform: rotate(0.05deg);
}

.player .headline__item {
	font-weight: 500;
}

.pillar__item {
	aspect-ratio: 520/278;
	aspect-ratio: auto;
	background-color: #fff;
	border-radius: 1rem;
	color: #A0937F;
	display: flex;
	font-weight: 400;
	justify-content: space-between;
	line-height: 1.6;
	padding: 0rem 1.5625rem;
	padding-bottom: 4.5rem;
	position: relative;
}

.pillar__item:nth-child(3) {
	padding-bottom: 6.25rem;
}

.pillar__inner {
	max-width: 37.5rem;
}

.pillar__item-title {
	align-items: baseline;
	display: flex;
	gap: 0.5rem;
	left: 1.3125rem;
	position: absolute;
	top: -1.375rem;
}

.pillar__item-title-word1 {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(45deg, #A5A3F5, #B9EBFF);
	background-clip: text;
	color: #A0937F;
	color: transparent;
	font-family: "ab-hanamaki", sans-serif;
	font-size: 2.6875rem;
	letter-spacing: -0.03em;
	line-height: 1.4;
}

.pillar__item-title-word2 {
	color: #999;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-left: 0.3125rem;
	position: relative;
	top: -0.25rem;
}

.pillar__lead {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6;
	margin-left: 0.0625rem;
	margin-top: 3.375rem;
	transform: rotate(0.05deg);
}

.pillar__item:nth-child(3) .pillar__graphic {
	width: 11.3125rem;
}

.pillar__graphic {
	bottom: 0;
	flex-shrink: 0;
	margin-left: 1.25rem;
	position: absolute;
	right: -0.375rem;
	width: 9.4375rem;
}

.pillar__graphic img {
	border-radius: 0.5rem;
}

.pillar__list {
	grid-column-gap: 6.25rem;
	-moz-column-gap: 6.25rem;
	grid-row-gap: 4.0625rem;
	column-gap: 6.25rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 4.5rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	row-gap: 4.0625rem;
	transform: rotate(0.05deg);
}

.pillar__title-word4 {
	margin-left: -0.6875rem;
}

.pillar__total {
	margin-top: 0.6875rem;
}

.pillar__part {
	font-weight: 500;
	transform: rotate(0.05deg);
}

.player {
	margin-top: 19.0625rem;
	padding-bottom: 14.4375rem;
}

.player__inner {
	font-weight: 500;
	position: relative;
}

.player__graphic {
	padding-left: 4.0625rem;
	padding-right: 4.0625rem;
	padding-top: 2.1875rem;
}

.player__graphic-image {
	border-radius: 1.25rem;
}

.player__title {
	background-color: #FFEEEC;
	border-radius: 0.625rem;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.875rem;
	margin-top: 4.375rem;
	padding-bottom: 0.625rem;
	padding-top: 0.375rem;
	text-align: center;
}

.press {
	align-items: center;
	background: url("../images/common/press-gradation.svg") center center/cover no-repeat;
	border-radius: 624.9375rem;
	box-shadow: 0 0.25rem 0.375rem rgba(0, 0, 0, 0.15);
	color: #fff;
	display: flex;
	font-size: 1.5rem;
	font-weight: 800;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4.875rem;
	padding: 1rem 2.3125rem 1rem 2.4375rem;
	position: relative;
	transition: 0.5s;
	width: 18.75rem;
}

.press .press__arrow {
	transform: translateX(0rem);
	transition: 0.5s;
}

.press:hover .press__arrow {
	transform: translateX(0.625rem);
	transition: 0.5s;
}

.press__graphic {
	position: absolute;
	right: 10%;
	top: 50%;
	transform: translate(0rem, -50%);
	transition: 0.5s;
}

.press__graphicImage {
	fill: white;
	transition: 0.5s;
}

.program {
	margin-top: 4.375rem;
}

.program__list {
	grid-column-gap: 5.375rem;
	-moz-column-gap: 5.375rem;
	grid-row-gap: 4.25rem;
	column-gap: 5.375rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 5.3125rem;
	padding: 1.875rem;
	padding-bottom: 8.125rem;
	padding-top: 0rem;
	row-gap: 4.25rem;
}

.program__item {
	padding-bottom: 4.5rem;
}

.program__title {
	background-color: #FFEEEC;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.875rem;
	line-height: 1;
	padding-bottom: 0.625rem;
	padding-top: 0rem;
	position: relative;
	text-align: center;
}

.program__headline-title {
	position: relative;
}

.program__headline-title:before {
	aspect-ratio: 521/155;
	background: url("../images/star/star-deco.svg") center center/contain no-repeat;
	content: "";
	left: 50%;
	position: absolute;
	top: -3.125rem;
	transform: translateX(-50%);
	width: 32.5625rem;
}

.program__headline-text {
	font-size: 1.5rem;
	line-height: 1.6;
	margin-top: 3.125rem;
	padding-bottom: 5rem;
	transform: rotate(0.05deg);
}

.pillar__title-word3 {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(135deg, #ffe3c3 0%, #fbb5c8 100%);
	background-clip: text;
	color: transparent;
	font-family: "ab-hanamaki", sans-serif;
	font-size: 3.75rem;
	left: -0.3125rem;
	position: relative;
	top: 0.25rem;
	z-index: 1;
}

.pillar__title-word3::before {
	content: "4";
	font-family: "ab-hanamaki", sans-serif;
	font-size: 3.75rem;
	left: 0;
	line-height: 1;
	position: absolute;
	text-shadow: 0.125rem 0.125rem 0 #A0937F, -0.125rem 0.125rem 0 #A0937F, 0.125rem -0.125rem 0 #A0937F, -0.125rem -0.125rem 0 #A0937F, 0.125rem 0 0 #A0937F, -0.125rem 0 0 #A0937F, 0 0.125rem 0 #A0937F, 0 -0.125rem 0 #A0937F;
	top: 0;
	z-index: -1;
}

.pillar__item-title-word4 {
	margin-left: -0.4375rem;
}

.question {
	border-radius: 3.75rem;
	margin-top: -3.125rem;
}

.question__inner {
	background-color: #fff;
	border-radius: 3.75rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
	padding-bottom: 11.875rem;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
	padding-top: 5.625rem;
	position: relative;
}

.question__item {
	align-items: center;
	gap: 2.3125rem;
}

.question__item:nth-child(2n) {
	flex-direction: row-reverse;
}

.question__item + .question__item {
	margin-top: 2.625rem;
}

.question__writing-title {
	font-size: 1.5rem;
	font-weight: 700;
	transform: rotate(0.05deg);
}

.question__writing-passage {
	margin-top: 0.4375rem;
	transform: rotate(0.05deg);
}

.question__writing-passage strong {
	background-color: #FFEEEC;
	padding: .375rem .625rem;
	border-radius: .375rem;
	margin-top: 1rem;
	margin-bottom: -1.5rem;
	display: block;
}

.question__graphic {
	grid-row: span 2;
	width: 25rem;
}

.question__writing {
	grid-row: span 2;
}

.question__question__writing-title {
	font-size: 1.5rem;
}

.question__list {
	margin-top: 4rem;
}

.question__graphic0 {
	bottom: -1.875rem;
	position: absolute;
	right: 1.875rem;
	width: 25.5625rem;
}

.range {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

._flex {
	display: flex;
}

.range2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 80rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.range3 {
	margin-left: auto;
	margin-right: auto;
	max-width: 67.5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.range4 {
	margin-left: auto;
	margin-right: auto;
	max-width: 80rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.share {
	background-color: #FFFAE6;
	margin-top: -3.125rem;
	overflow: hidden;
	padding-bottom: 6.25rem;
	padding-top: 55vw;
	position: relative;
}

.share__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 80rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.share__content {
	max-width: 41.0625rem;
	position: relative;
	z-index: 1;
}

.share__photo {
	left: 0;
	position: absolute;
	top: 12.875rem;
	width: 50vw;
}

.share__subtitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(-15deg, #FFDABF 0%, #FFACB7 100%);
	background-clip: text;
	color: transparent;
	font-family: "Expletus Sans", sans-serif;
	font-size: 1.875rem;
	font-weight: 600;
	letter-spacing: 0;
}

.share__title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(-15deg, #FFDABF 0%, #FFACB7 100%);
	background-clip: text;
	color: transparent;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 1.5;
}

.share__text {
	font-size: 1.25rem;
	margin-top: 1.25rem;
	transform: rotate(0.05deg);
}

.share__icon {
	bottom: 0;
	max-width: 44.4375rem;
	position: absolute;
	right: 4.1875rem;
	width: 50%;
}

.single-event__inner {
	background-color: #FFEEEC;
	border-radius: 3.75rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5rem;
	max-width: 75rem;
	padding-bottom: 0;
	margin-bottom: 18.75rem;
}

.single-event__category {
	background-color: #fff;
	border: solid 0.125rem #A0937F;
	border-radius: 1.375rem;
	padding: 0.125rem 0.875rem;
	width: -moz-max-content;
	width: max-content;
}

.single-event__graphic {
	left: 50%;
	position: absolute;
	top: -4.0625rem;
	transform: translateX(-50%);
	width: 66.5rem;
}

.single-event__headline {
	margin-left: auto;
	margin-right: auto;
	max-width: 62.5rem;
	padding-top: 5.375rem;
	position: relative;
}

.single-event__title {
	font-family: "Yusei Magic", sans-serif;
	font-size: 2rem;
	margin-top: 0.75rem;
	position: relative;
}

.single-event__title::after {
	background-color: #A0937F;
	bottom: -0.875rem;
	content: "";
	height: 0.25rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.single-event__content {
	color: #A0937F;
	margin-top: 2.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-bottom: 8rem;
	position: relative;
}

.single-event__area {
	background-color: #fff;
	border-radius: 1.875rem;
	color: #A0937F;
	margin-left: auto;
	margin-right: auto;
	max-width: 62.5rem;
	padding: 2.5rem 3.5rem;
}

.single-event__area > img {
	-o-object-fit: cover;
	aspect-ratio: 888/511;
	border-radius: 1.875rem;
	object-fit: cover;
}

.single-event__area h1 {
	color: #A0937F;
	font-family: "Yusei Magic", sans-serif;
	font-size: 2rem;
	line-height: 1.5;
	margin-top: 1rem;
}

.single-event__area h2 {
	background-color: #FFEEEC;
	border-radius: 0.9375rem;
	font-size: 1.25rem;
	font-weight: 500;
	margin-top: 1.5rem;
	padding: 0.9375rem 1rem;
	transform: rotate(0.05deg);
}

.single-event__area h3 {
	border-left: solid 0.1875rem #A0937F;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 1.625rem;
	padding-left: 0.375rem;
}

.single-event__area p {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 0.875rem;
	transform: rotate(0.05deg);
}

.single-event__area a {
	-webkit-text-decoration: underline;
	color: #A5A3F5;
	text-decoration: underline;
}

.single-event__area ul {
	list-style: disc;
	margin-top: 1.25rem;
	padding-left: 1em;
}

.single-event__area ol {
	list-style-type: decimal;
	margin-top: 1.25rem;
	padding-left: 1em;
}

.single-event__area strong {
	position: relative;
}

.single-event__area strong:after {
	background-color: #FFF6DA;
	bottom: 0;
	content: "";
	height: 0.5625rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.single-event__room {
	background-color: #fff;
	border-radius: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 62.5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	gap: 5rem;
	position: absolute;
	bottom: -4rem;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
}

.single-event__room-link:before {
	content: "";
	position:absolute;
	right: -2.5rem;
	top: 0;
	width: .125rem;
	height: 100%;
	border-right: dashed 1px #D8CDC7;
}

.single-event__room-link {
	position: relative;
	grid-column-gap: 0.625rem;
	-moz-column-gap: 0.625rem;
	align-items: center;
	column-gap: 0.625rem;
	display: grid;
	grid-template-columns: auto 1fr;
}

.single-event__room-link:last-child {
	grid-template-columns: 1fr auto;
}

.single-event__room-link:last-child img {
	grid-column: 2;
}

.single-event__room-link:last-child .single-event__room-link-time {
	grid-row: 1;
}

.single-event__room-link img {
	border-radius: 0.9375rem;
	grid-row: span 2;
	width: 10rem;
}

.single-event__room-link-text {
	font-family: "Yusei Magic", sans-serif;
	font-size: 0.9375rem;
	margin-top: -1.25rem;
}

.single-event__room-link-time {
	color: #D8CDC7;
	font-family: "Expletus Sans", sans-serif;
	font-weight: 500;
}

.single-interview-hero {
	position: relative;
}

.single-interview-hero__inner {
	gap: 3.125rem;
	position: relative;
}

.single-interview-hero__balloon {
	aspect-ratio: 512/216;
	background: url("../images/single-interview/single-interview-balloon.svg") center center/contain no-repeat;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.3;
	padding-top: 1.875rem;
	position: absolute;
	right: 13.1875rem;
	text-align: center;
	top: -2.125rem;
	width: 32rem;
	z-index: 1;
}

.single-interview-hero__graphic {
	position: relative;
	width: 42.0625rem;
	z-index: 1;
}

.single-interview-hero__writing {
	margin-top: 14.375rem;
}

.bg-interview {
	background: url("../images/archive-interview/bg1.svg") top center/cover no-repeat;
}

.job__area .splide {
	position: absolute;
}

.splide__arrows {
	position: relative;
}

.top-interview .splide__track {
	padding-top: 8.9375rem;
}

.staff__area + .staff__area {
	margin-top: 2.5rem;
}

.staff-card__list {
	gap: 8.75rem;
	margin-top: 2.5rem;
}

.staff-card__item:nth-child(2n) {
	position: relative;
	top: 3.5625rem;
}

.staff-card__title {
	align-items: center;
	aspect-ratio: 416/71;
	background: linear-gradient(60deg, #FFACB7 0%, #FFDABF 100%);
	border-radius: 3.125rem;
	color: #fff;
	display: grid;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.875rem;
	justify-items: center;
	margin-left: auto;
	padding-left: 3.625rem;
	padding-right: 3.625rem;
	position: relative;
	transform: translateY(-50%);
	width: -moz-max-content;
	width: max-content;
}

.staff__area:last-child .staff-card__title {
	background: linear-gradient(60deg, #A5A3F5 0%, #B9EBFF 100%);
}

.staff {
	background: url("../images/archive-interview/bg1.svg") top center/cover no-repeat;
	margin-top: 16.25rem;
	overflow: hidden;
	padding-bottom: 14.1875rem;
	padding-top: 6.25rem;
}

.staff__content {
	border-radius: 3.75rem;
	margin-top: 10rem;
}

.staff__area {
	background-color: #fff;
	margin-top: 2.5rem;
	padding-bottom: 12.5rem;
}

.staff__area + .staff__area {
	margin-top: 6.875rem;
}

.staff__area .staff-card__title {
	background: linear-gradient(60deg, #FFACB7 0%, #FFDABF 100%);
}

.staff__area {
	border-radius: 3.75rem;
	position: relative;
}

.staff__graphic2 {
	aspect-ratio: 161/172;
	left: 9.625rem;
	position: absolute;
	top: -10rem;
	width: 12.5rem;
}

.hero-deeper {
	position: relative;
}

.hero-deeper__subtitle {
	font-size: 1.5rem;
}

.hero-deeper__inner {
	position: relative;
}

.star-deeper__graphic1 {
	margin-top: 5.1875rem;
	margin-top: -29.375rem;
	width: 59%;
}

.star-deeper__graphic1-image {
	border-radius: 0 2.1875rem 2.1875rem 0;
}

.star-deeper__graphic2 {
	margin-top: 5.1875rem;
	position: absolute;
	right: -1.25rem;
	top: -9.5625rem;
	width: 34.25rem;
}

.star-deeper__area {
	display: flex;
	justify-content: right;
	margin-top: 34%;
}

.star-deeper__sentence {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.5;
	z-index: 1;
}

.star-deeper__sentence-word {
	border-radius: 0.625rem;
	left: -0.125rem;
	padding-left: 0.8125rem;
	position: relative;
}

.star-deeper__sentence-word1 {
	background-color: #fff;
	display: block;
}

.star-deeper__sentence-word2 {
	background-color: #fff;
	display: block;
	margin-top: 1.25rem;
}

.star {
	aspect-ratio: 1440/916;
	padding-bottom: 32.0625rem;
	position: relative;
}

.star__inner {
	text-align: center;
}

.star__subtitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(135deg, #FFACB7 0%, #FFDABF 100%);
	background-clip: text;
	color: transparent;
	font-family: "Expletus Sans", sans-serif;
	font-size: 3.125rem;
	font-weight: 600;
	position: relative;
}

.star__subtitle::before {
	background: url("../images/top/top-star-icon.svg") center center/cover no-repeat;
	content: "";
	height: 19.5625rem;
	left: 46%;
	position: absolute;
	top: -6.25rem;
	transform: translateX(-50%);
	width: 25.5rem;
	z-index: -1;
}

.star__title {
	font-family: "Expletus Sans", sans-serif;
	font-size: 3.125rem;
	margin-top: 2.5rem;
}

.star__title-word {
	background: linear-gradient(225deg, #FFDABF 0%, #FFACB7 100%);
}

.star__title-word .star .star__title-word {
	margin-left: 0rem;
}

.star__title-word2 {
	font-family: "Zen Maru Gothic", sans-serif;
	left: 0.375rem;
	position: relative;
	top: -0.75rem;
}

.star__graphic {
	position: absolute;
	width: 29.5%;
}

.star__graphic1 {
	left: 3.8125rem;
	top: 9.5rem;
}

.star__graphic2 {
	bottom: 4.75rem;
	left: 18.8125rem;
}

.star__graphic3 {
	bottom: 8.4375rem;
	right: 12.625rem;
}

.star__graphic4 {
	right: 0.9375rem;
	top: 5rem;
}

.star__press {
	margin-top: 4.0625rem;
}

.star__sentence {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	margin-top: 1rem;
}

.star__text {
	font-size: 1.25rem;
	line-height: 1.6;
	margin-top: 1.375rem;
	transform: rotate(0.05deg);
}

.star__graphic-word {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	left: 50%;
	position: absolute;
	text-shadow: 0.125rem 0.125rem 0 #fff, -0.125rem 0.125rem 0 #fff, 0.125rem -0.125rem 0 #fff, -0.125rem -0.125rem 0 #fff, 0.125rem 0 0 #fff, -0.125rem 0 0 #fff, 0 0.125rem 0 #fff, 0 -0.125rem 0 #fff;
	top: 66%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.start {
	background-color: #FEFBF4;
	padding-top: 2.4375rem;
	position: relative;
}

.start::before {
	aspect-ratio: 1440/900;
	background: url("../images/top/top-start-bg3.svg") center center/cover no-repeat;
	border-radius: 50% 50% 0 0;
	bottom: -11.5625rem;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}

.start__inner {
	overflow: hidden;
}

.start__media {
	align-items: end;
	display: flex;
	justify-content: space-between;
}

.start__media1 {
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
}

.start__media2 {
	-moz-column-gap: 5.875rem;
	align-items: center;
	column-gap: 5.875rem;
	margin-top: -3.25rem;
	position: relative;
}

.start__media3 {
	align-items: start;
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
	position: relative;
}

.start__title {
	display: block;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 1.75;
	position: relative;
	right: -0.5rem;
	text-align: right;
}

.start__title::before {
	content: url(../images/top/top-start-icon2.svg);
	height: 5.6875rem;
	left: 0rem;
	position: absolute;
	top: -0.625rem;
	width: 15.375rem;
}

.start__title2 {
	line-height: 1;
}

.start__title-word1 {
	display: block;
}

.start__title-word2 {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(225deg, #B9EBFF 0%, #A5A3F5 100%);
	display: inline;
	left: 0.25rem;
	top: 0.125rem;
}

.start__title-word3 {
	letter-spacing: 0.04em;
	position: relative;
	top: -0.375rem;
}

.start__title-word4 {
	display: block;
	letter-spacing: 0.04em;
	position: relative;
	top: -0.875rem;
}

.start__icon {
	max-width: 46.4375rem;
}

.start__media1-photo {
	flex: 1;
	max-width: 46.4375rem;
}

.start__media2-photo {
	max-width: 35.3125rem;
	position: relative;
	width: 50%;
	z-index: 2;
}

.start__media2-photo + .start__writing::before {
	aspect-ratio: 521/437;
	background: url(../images/top/top-start-bg2.png) center center/contain no-repeat;
	bottom: -12.125rem;
	content: "";
	position: absolute;
	right: -14.125rem;
	width: 32.5625rem;
	z-index: -1;
}

.start__media3-photo {
	left: 1.75rem;
	max-width: 30.625rem;
	position: relative;
	top: -6.25rem;
	z-index: 2;
}

.start__media3-photo + .start__writing::before {
	background: url(../images/top/top-start-bg1.png) center center/contain no-repeat;
	content: "";
	height: 36rem;
	left: -21.6875rem;
	position: absolute;
	top: -14.25rem;
	width: 47.8125rem;
	z-index: -1;
}

.start__writing {
	margin-top: 3.6875rem;
	position: relative;
	width: 48%;
	z-index: 1;
}

.start__writing-title {
	font-size: 2rem;
	font-weight: 500;
}

.start__writing-text {
	font-size: 1.25rem;
	line-height: 2;
	margin-top: 1.6875rem;
	transform: rotate(0.05deg);
}

.start__media3 .start__writing-title {
	margin-top: 1.875rem;
}

.title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.25rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.title__word {
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-family: "ab-hanamaki", sans-serif;
	font-size: 7.3125rem;
	font-weight: 400;
	line-height: 0;
	margin-right: -1rem; /* margin-top: 2px; */
	position: relative;
	vertical-align: baseline;
	vertical-align: baseline;
}

.top-interview .splide__arrow {
	aspect-ratio: 1;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	width: 6.1875rem;
}

.top-interview .splide__track {
	padding-top: 8.9375rem!important;
}

.top-interview .splide__arrow svg {
	fill: transparent;
	aspect-ratio: 1;
	width: 6.1875rem;
}

.top-interview .splide__arrow--prev {
	background-image: url("..//images/common/arrow-left.png");
	height: 6.1875rem;
	width: 6.1875rem;
}

.top-interview .splide__arrow--next {
	background-image: url("..//images/common/arrow-right.png");
	height: 6.1875rem;
	width: 6.1875rem;
}

.top-interview .splide__arrow {
	opacity: 1;
}

.top-interview .splide__arrow--prev {
	left: 4.8%;
	top: 22.8125rem;
}

.top-interview .splide__arrow--next {
	right: 4.8%;
	top: 22.8125rem;
}

.vision__inner {
	position: relative;
}

.vision__inner:before {
	content: "";
	position: absolute;
	top: -2.5rem;
	left: 50%;
	transform: translatex(-50%);
	max-width: 75rem;
	width: 95%;
	height: 115%;
	background: #fff;
	border-radius: 2.2rem;
}

.vision-media {
	display: flex;
	justify-content: right;
	margin-top: -19.25rem;
	position: relative;
	z-index: 1;
}

.vision__item:nth-child(2n) .vision-media {
	justify-content: left;
}

.vision-media__title {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(195deg, #ffe3c3 0%, #fbb5c8 100%);
	background-clip: text;
	color: transparent;
	font-family: "ab-hanamaki", sans-serif;
	font-size: 3.5625rem;
	position: relative;
}

.vision-media__title:before {
	font-family: "ab-hanamaki", sans-serif;
	font-size: 3.5625rem;
	left: 0;
	position: absolute;
	text-shadow: 0.125rem 0.125rem 0 #776B57, -0.125rem 0.125rem 0 #776B57, 0.125rem -0.125rem 0 #776B57, -0.125rem -0.125rem 0 #776B57, 0.125rem 0 0 #776B57, -0.125rem 0 0 #776B57, 0 0.125rem 0 #776B57, 0 -0.125rem 0 #776B57;
	top: 0;
	z-index: -1;
}

.vision-medi1__title:before {
	content: "starter";
}

.vision-medi2__title:before {
	content: "star player";
}

.vision-medi3__title:before {
	content: "star leader";
}

.vision-media__subtitle {
	font-size: 1.875rem;
	margin-top: -0.9375rem;
}

.vision-media__text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 0.1875rem;
	margin-top: 0.4375rem;
	transform: rotate(0.05deg);
}

.vision-media__area {
	margin-left: -0.75rem;
	margin-right: 3.125rem;
}

.vision__item:nth-child(2n) .vision-media__area {
	margin-left: 2.25rem;
	margin-right: 0rem;
}

.vision {
	margin-top: 11.1875rem;
}

.vision__headline-title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: -moz-max-content;
	width: max-content;
	z-index: 1;
}

.vision__headline-title::before {
	background: url("../images/star/vision-glass.svg") center center/contain no-repeat;
	content: "";
	height: 9.5rem;
	left: -4.375rem;
	position: absolute;
	top: -1.3125rem;
	width: 10.1875rem;
	z-index: -1;
}

.vision__headline-title::after {
	background: url("../images/common/dashed-line.svg") center center/contain no-repeat;
	bottom: -1rem;
	content: "";
	height: 0.3125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 10rem;
	z-index: 1;
}

.vision__list {
	margin-bottom: 6.25rem;
	margin-top: 6rem;
}

.vision__item {
	color: #776B57;
	position: relative;
}

.vision__item + .vision__item {
	margin-top: 9.3%;
}

.vision__item-graphic {
	width: 70%;
}

.vision__item-graphic-image {
	border: solid 0.46875rem #EAE2D5;
}

.vision__item:nth-child(2n) {
	justify-content: left;
}

.vision__item:nth-child(2n) .vision__item-graphic {
	margin-left: auto;
}

.vision__item:nth-child(2n-1) .vision__item-graphic-image {
	border-radius: 0 14vw 14vw 0;
}

.vision__item:nth-child(2n) .vision__item-graphic-image {
	border-radius: 14vw 0 0 14vw;
}

.what__list {
	gap: 3.125rem;
}

.what__item {
	background-color: #fff;
	border-radius: 20px;
	position: relative;
}

.what__item::before {
	background-color: #000;
	border-radius: 20px;
	content: "";
	filter: blur(0.25rem);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.what__itemLink {
	aspect-ratio: 1.8;
	border: solid 5px green;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: 0.5s;
}

.what__itemLinkBox {
	aspect-ratio: 1.8;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.what__itemLinkBoxGraphic {
	margin-top: -2.8125rem;
}

.what__itemLinkBoxTitle {
	color: green;
	text-align: center;
}

.what__headlineCaptionText {
	line-height: 1.7;
	margin-top: 2.1875rem;
}

.what__press {
	align-items: center;
	background-color: green;
	border-color: green;
	border-radius: 0 0 0.875rem 0.875rem;
	color: #fff;
	justify-content: center;
	padding: 0.6625rem 1.25rem 0.5375rem;
	pointer-events: none;
	position: relative;
	transition: 0.5s;
}

.what__press::before {
	background-color: #000;
	border-radius: 20px;
	content: "";
	filter: blur(8px);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.what__pressGraphic {
	align-items: center;
	aspect-ratio: 1;
	background-color: #fff;
	border: solid 1px green;
	border-radius: 100px;
	display: grid;
	justify-items: center;
	place-items: center;
	position: absolute;
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.5s;
	width: 1.5rem;
}

.what .balloon__inner::after {
	content: "";
	height: 8.5625rem;
	position: absolute;
	right: 0.75rem;
	top: -3.375rem;
	width: 6.875rem;
}

.wp-pagenavi {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 8rem;
	text-align: center;
	gap: 1rem;
}

.wp-pagenavi a {
	border: none;
	width: 2.875rem;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
}

.wp-pagenavi .current {
	color: #fff;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	border-radius: 50%;
	color: #fff;
	font-size: .75rem;
	padding: 0.625rem;
}

.wp-pagenavi .nextpostslink:after,
.wp-pagenavi .previouspostslink:after {
	aspect-ratio: 1;
	background: linear-gradient(45deg, #FFACB7 0%, #FFDABF 100%);
	border: none;
	width: 1.75rem;
}

.wp-pagenavi .current:after {
	background: linear-gradient(45deg, #FFACB7 0%, #FFDABF 100%);
	border: none;
	z-index: -1;
}

.wp-pagenavi * {
	margin-left: 1.25rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
	margin: 0;
}

.wp-pagenavi *:after {
	aspect-ratio: 1;
	border: solid 0.125rem #A0937F;
	border-radius: 50%;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	background-color: #fff;
	transform: translate(-50%, -50%);
	width: 100%;
	width: 2.875rem;
	z-index: -1;
}

.wp-pagenavi .extend {
	margin: 0;
}

.wp-pagenavi .extend:after {
	display: none;
}

.event-deeper__graphic2 {
	bottom: -4.625rem;
	left: auto;
	position: absolute;
	right: -8.625rem;
	width: 16.25rem;
}

.event-deeper__graphic3 {
	bottom: 8.75rem;
	left: 1rem;
	position: absolute;
	width: 6.9375rem;
}

.event-deeper__graphic4 {
	bottom: -2.8125rem;
	left: -7.0625rem;
	position: absolute;
	width: 11.9375rem;
}

._color_red {
	color: red;
}

._color_blue {
	color: blue;
}

._color_green {
	color: green;
}

._color_yellow {
	color: yellow;
}

._color_purple {
	color: purple;
}

._color_aqua {
	color: aqua;
}

._color_black {
	color: black;
}

._color_white {
	color: #fff;
}

._bgColor_red {
	background-color: red;
}

._bgColor_blue {
	background-color: blue;
}

._bgColor_green {
	background-color: green;
}

._bgColor_yellow {
	background-color: yellow;
}

._bgColor_purple {
	background-color: purple;
}

._bgColor_aqua {
	background-color: aqua;
}

._bgColor_black {
	background-color: black;
}

._bgColor_white {
	background-color: #fff;
}

._columns1_1 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

._columns1_2 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

._columns2_1 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

._columns2_2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

._columns3_1 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

._columns3_2 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

._flex {
	display: flex;
}

._flex_1 {
	display: flex;
}

._flex_remain {
	flex: 1;
}

/*===========
inview
===========*/

.fade-in_up {
	opacity: 0;
	transform: translate(0, 10%);
	transition: 1s;
}

.fade-in_up.is-show {
	opacity: 1;
	transform: translate(0, 0);
}

.fade-in_up:nth-child(1) {
	transition-delay: 0s;
}

.fade-in_up:nth-child(2) {
	transition-delay: 0.3s;
}

.fade-in_up:nth-child(3) {
	transition-delay: 0.6s;
}

.fade-in_up:nth-child(4) {
	transition-delay: 0.9s;
}

.fade-in_up:nth-child(5) {
	transition-delay: 1.2s;
}

.fade-in_up:nth-child(6) {
	transition-delay: 1.5s;
}

.fade-in_up:nth-child(7) {
	transition-delay: 1.8s;
}

.fade-in_left {
	opacity: 0;
	transform: translate(-10%, 0);
	transition: 1s;
}

.fade-in_left.is-show {
	opacity: 1;
	transform: translate(0, 0);
	transition: 1s;
}

.floating {
	animation: float 3s ease-in-out infinite;
	display: inline-block;
}

.floating:nth-child(1) {
	animation-delay: 0s;
}

.floating:nth-child(2) {
	animation-delay: 0.5s;
}

.floating:nth-child(3) {
	animation-delay: 1s;
}

.floating:nth-child(4) {
	animation-delay: 2.5s;
}

._hover {
	transition: opacity 0.5s;
}

._hover:hover {
	opacity: 0.6;
	transition: opacity 0.5s;
}

.hoverRun {
	-webkit-text-decoration: none;
	background-image: linear-gradient(90deg, black, black);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 0 1px;
	color: black;
	display: inline;
	text-decoration: none;
	transition: background-size 0.5s;
}

.hoverUnderline {
	display: inline-block;
	position: relative;
}

.hoverUnderline::after {
	background: black;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 0.5s ease-in-out;
	width: 100%;
}

.imgHover {
	position: relative;
}

.imgHover img {
	transition: 0.5s opacity;
	width: 1.25rem;
}

.imgHover img:nth-of-type(2) {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: 0.5s opacity;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 1200px;
}

.link {
	line-height: 1;
	position: relative;
}

.link::after {
	background: url(画像のバスを入れる) center center/contain no-repeat;
	content: "";
	height: 1em;
	position: absolute;
	right: -1em;
	top: 0.3em;
	width: 1em;
}

.lifting {
	box-shadow: none;
	transform: translate(0, 0);
	transition: all 0.3s ease;
}

.lifting:hover {
	box-shadow: 0.375rem 0.375rem 1rem rgba(0, 0, 0, 0.1);
	transform: translate(-0.25rem, -0.25rem);
}

.u-nowrap {
	display: inline-block;
	white-space: nowrap;
}

._reverse {
	flex-direction: row-reverse;
}

.sliding {
	animation: 30s slide linear infinite;
}

.common_press {
	padding-top: 200px;
}

.underBar {
	display: inline-block;
	position: relative;
}

.underBar::before {
	background-color: #333;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	opacity: 1;
	position: absolute;
	transform: translateX(-50%);
	transition: 0.5s;
	width: 100%;
}

._uppercase {
	text-transform: uppercase;
}

@media (any-hover: hover) {

.what__itemLink:hover {
	background: #fff;
	border-color: green;
	color: green;
	transition: 0.5s;
}

.what__itemLink:hover .what__press {
	background-color: #fff;
	border-color: #fff;
	color: green;
	transition: 0.5s;
}

.what__itemLink:hover .what__pressGraphic {
	background-color: green;
	transition: 0.5s;
}

.what__itemLink:hover .what__pressGraphic path {
	fill: #fff;
	transition: 0.5s;
}

}

@media screen and (min-width: 768px) {


.hoverRun:hover {
	background-size: 100% 1px;
}

.hoverUnderline:hover::after {
	opacity: 1;
}

.imgHover:hover img:nth-of-type(1) {
	opacity: 0;
	transition: 0.5s opacity;
}

.imgHover:hover img:nth-of-type(2) {
	opacity: 1;
	transition: 0.5s opacity;
}

.underBar:hover:before {
	opacity: 0;
	transition: 0.5s all;
}

}

@media screen and (min-width: 900px) {

.drawer__link:hover:after {
	opacity: 1;
	transition: 0.3s all;
}

.spNav__link:hover:after {
	opacity: 1;
	transition: 0.3s all;
}

}

@media screen and (max-width: 1439px) {
	
	.event-deeper__graphic2 {
	right: 1rem;
}

.event-deeper__graphic4 {
	left: 1rem;
}

.about__text {
	width: 50%;
}
	
	.about__job-list__box1::before {
	left: 100%;
	right: auto;
}

.about__job-list__box1::after {
	left: 100%;
	right: auto;
}

.about__qual__item:first-child::before {
	right: 0;
}


.about__qual__memo {
	right: 4.375rem;
}

.about__text {
	width: 50%;
}

.header__inner {
	width: calc(100% - 1.25rem);
}

.header__logo-word {
	font-size: 0.875rem;
}

.header__item {
	margin-left: 1.25rem;
}

.header__box {
	display: block;
}

.header__link {
	font-size: 0.875rem;
}

.header__press {
	min-height: 3.125rem;
	width: 6.875rem;
}

.header__item:nth-last-child(2) {
	margin-left: 1.25rem;
}

.spNav {
	-webkit-overflow-scrolling: touch;
	background: white;
	background-color: #FEFBF4;
	color: #A0937F;
	display: block;
	height: 101vh;
	left: 0;
	overflow-y: scroll;
	padding: 1.25rem 1.25rem 6.875rem;
	position: fixed;
	top: 0;
	transform: translateX(100%);
	transition: ease 0.5s;
	transition: transform 0.3s ease-out;
	width: 100%;
	z-index: 5;
}

.spNav__item {
	border-bottom: 1px solid #A0937F;
	position: relative;
	width: 100%;
}

.spNav__link {
	padding: 1.875rem 0;
	text-align: left;
}

.job__area {
	flex-direction: column;
	gap: 6.25rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.start::before {
	background-size: auto;
}

.start__inner {
	padding-bottom: 2rem;
}

.start__media3-photo {
	top: 0;
}

.vision__list {
	margin-top: 11%;
}

}

@media (max-width: 1150px) {

html {
	font-size: 1.3913043478vw;
}

}

@media screen and (max-width: 1023px) {

.contactDeep__table {
	width: 60rem;
}

.header__item {
	display: none;
}

.header__hamburger {
	align-items: center;
	display: block;
	display: flex;
	height: 2.8125rem;
	justify-content: center;
	margin-left: auto;
	position: relative;
	width: 2.8125rem;
	z-index: 2;
}

.holiday__text {
	padding-left: max(0px, min(7vw, 4.375rem));
}

}

@media screen and (max-width: 767px) {
	
	body {
		font-size: 1rem;
	}
	
	.wp-pagenavi {
		margin-top: 4rem;
		gap: 1.5rem;
	}
	
	.single-event__room {
		gap: 2.5rem;
	}
	
	.event__title {
		font-size: 2rem;
	}
	
	.event__subtitle {
		font-size: 1.5rem;
	}
	
	.single-event__room-link-text {
		margin-top: 0;
	}
	
	.single-event__room-link img {
		width: 100%;
	}
	
	.single-event__room-link:last-child .single-event__room-link-time {
		grid-row: unset;
		margin-top.5rem;
		text-align: right;
	}
	
	.single-event__room-link:before {
		display: none;
	}
	
	body .u-title__under {
		font-size: 7vw;	
	}

._pc {
	display: none !important;
}

._pc_flex {
	display: none !important;
}

._pc_grid {
	display: none !important;
}

._sp {
	display: block !important;
}

._sp_flex {
	display: flex !important;
}

._sp_grid {
	display: grid !important;
}

html {
	font-size: 4.1025641026vw;
}

#about {
	padding-bottom: 5rem;
	padding-top: 3.75rem;
}
	
.aboutCell {
	padding: 1.5rem 1rem;		
}
	
.aboutCell__row {
	display: block;
}
	
.aboutCell__list {
	margin-left: 0;
	text-align: left;
	margin-top: 1.25rem;
}
		
.aboutCell__text {
	margin-left: 0;
	margin-top: 1.25rem;
}

.about-faq__list {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0rem;
	padding-left: 0rem;
	padding-right: 0rem;
	padding-top: 0rem;
	width: 100%;
}
	body.press {
		font-size: 1.25rem;	
	}

.about-jobs__head {
	padding: 0.625rem 1.25rem;
}
	
.about__job-list__box1 {
	max-height: 37rem;		
}


.about__job-intro__box {
	padding: 1.25rem;
}

.about__job-intro__box1 {
	margin-top: 2rem;
}

.about__job-intro__box1::before {
	left: auto;
	right: 0;
	top: 1.25rem;
	width: 5rem;
}
	
.about__qual__item:first-child .about__qual__title::before {
	left: 1.25rem;
	width: 4rem;
}
		
.about__qual__item:last-child .about__qual__title::before {
	right: -.625rem;
	width: 5rem;
}

.about__job-list__box {
	aspect-ratio: 869/2394;
}

.about__job-list__box1 {
	background: url("../images/about/board-long16.svg?4") top center/cover no-repeat;
}

.about__job-list__box2 {
/* 	background: url("../images/about/board-long17.svg?2") top center/contain no-repeat; */
	background: url("../images/about/board-long36.svg") top center/cover no-repeat;
}

.is-open.about__job-list__box1 {
	aspect-ratio: auto;
	background: url("../images/about/board-long16.svg?1") top center/contain no-repeat;
	padding-bottom: 2rem;
}

.is-open.about__job-list__box2 {
	aspect-ratio: auto;
	background: url("../images/about/board-long36.svg") top center/contain no-repeat;
	padding-bottom: 1.25rem;
}

.about__job-list__box h4 {
	font-size: 1rem;
	line-height: 1.5;
	padding-top: 0.125rem;
}

.about__job-list__box-total {
	grid-template-columns: 1fr;
	margin-bottom: 2.5rem;
	margin-left: 2.125rem;
	margin-right: 2.125rem;
	margin-top: 1.25rem;
	max-height: 50rem;
}

.about__job-list__box-total::before {
	bottom: 4.375rem;
	margin-left: auto;
	margin-left: 2rem;
	margin-right: auto;
	margin-right: 2rem;
	width: 84%;
}

.about__job-list__box-total dt {
	font-size: 1.125rem;
}

.aboutJob__button {
	bottom: 9%;
}
	
.aboutJob__button:after {
	left: -.1875rem;	
	width: 102%;
}
	
	.about__job-list__box2 .aboutJob__button:after {
		top: 2rem;
	}

.aboutJob__link-text {
	font-size: 1.125rem;
}

.aboutJob__link {
	width: 12.5rem;
}

.aboutJob__link-icon {
	font-size: 1.5rem;
}

.about__area-qual {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.about__qual__title {
	font-size: 1.25rem;
}

.about__qual__title__sub {
	font-size: 1.125rem;
}

.about__qual__text {
	flex-direction: column;
	font-size: 1.125rem;
	gap: 1.25rem;
	padding: 1.875rem 0.625rem;
}

.about__qual__box {
	margin-top: 1.25rem;
}

.about__cta::before {
	left: 50%;
	top: -6.25rem;
	transform: translate(-50%, 0);
	width: 7.5rem;
}

.about__cta.range4 {
	grid-template-columns: 1fr;
	padding: 0rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 6.25rem;
}

.about__cta a:first-child {
	grid-column: 1;
}

.about__cta .press {
	font-size: 1.25rem;
	padding: 1.25rem;
	width: 100%;
}

.about__schedule {
	margin-top: 5rem;
}

.about__schedule__item {
	gap: 0.625rem;
	padding-left: .625rem;
	padding-right: .625rem;
}

.about__schedule__item + .about__schedule__item {
	margin-top: 2.5rem;
}

.about__schedule__list {
	margin-top: 2.5rem;
}

.about__schedule__item .passage .title {
	font-size: 1.5rem;
}

.about__schedule__item .passage .text {
	margin-top: 0.3125rem;
}

.about__schedule__item .img {
	width: 100%;
}

.aboutJob__graphic {
	bottom: auto;
	left: 0rem;
	top: 0;
	width: 6.25rem;
}

.aboutJob__graphic1 {
	right: 2.5rem;
	width: 6.25rem;
}

.about__job-list__box1::before {
	bottom: auto;
	left: auto;
	right: 0;
	top: 0;
	width: 5rem;
}

.about__job-list__box1::after {
	bottom: auto;
	left: 0;
	top: 0;
	width: 5rem;
}

.about__job-list__box1 {
	width: 100%;
}

.about__job-list__box2 {
	width: 100%;
}

.about__area-title {
	font-size: 1.25rem;
	left: 3rem;
	top: 1.875rem;
}

.about__area-graphic {
	width: 100%;
}

.about__qual__item:first-child {
	width: 100%;
}

.about__qual__item:first-child::before {
	right: 0;
	top: -1.875rem;
	width: 12.5rem;
}


.about__qual__item:last-child {
	width: 100%;
}

.about__qual__item:last-child .about__qual__text-graphic-text {
	font-size: 1rem;
}

.about__qual__memo {
	font-size: 1.25rem;
	right: 2.5rem;
	top: -4.375rem;
}

.about__prep-title {
	z-index: 1;
}

.about__prop-inner {
	padding: 1.25rem;
	margin-inline: .625rem;
	right: 0;
}

.about__prop-inner::before {
	left: 0rem;
	width: 5rem;
}

.about__prop-inner::after {
	right: 0;
	width: 8.75rem;
}

.about__faq {
	margin-bottom: 10rem;
}

	.about__faq .press {
		font-size: 1.25rem;
	}
	
	.press__arrow img {
 		width: 1.25rem;
	}
	
.about-faq__bodySpace {
	padding-left: 0.75rem;
}

.about-faq__body .faq__icon {
	line-height: 1.75;
}

.about {
	height: auto;
	padding-bottom: 5rem;
	padding-top: 19rem;
}

.about__photo {
	top: 3.125rem;
	width: 65%;
	height: auto;
}

.about__icon {
	bottom: -2.5rem;
	width: 100%;
}

.about__title {
	width: 100%;
}

.about__title-word1 {
	font-size: 3.8rem;
}
	
	.about__title-word2,
	.about__title-word3{
		font-size: 2rem;
	}

.about__text {
	width: 100%;
	font-size: 1rem;;
}

.background::before {
	width: 100%;
}

.box__name {
	align-items: center;
	gap: 0rem;
	width: 100%;
}

.career__list {
	margin-top: 2rem;
}

.career__item-anchor {
	font-size: 1.5rem;
	width: 100%;
}
	
	.career__headline .headline__title {
		font-size: 1.8rem;
	}

.career__sidebar {
	display: none;
}

.career__field {
	width: 100%;
}

.career__press {
	margin-top: 2.5rem;
	width: 100%;
}

.career__press::before {
	width: 2.5rem;
}

.career__press-graphic {
	right: 0;
	width: 3.75rem;
}

.cta__inner {
	gap: 0.3125rem;
	grid-template-columns: 1fr 1fr;
}

.cta .press {
	font-size: 1rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.cta .press:nth-child(3) {
	grid-column: span 2;
}

.data {
	padding-top: 3.125rem;
}

.data__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.data__list {
	display: block;
	margin-top: 2.5rem;
}

.data__item + .data__item {
	margin-top: 1.25rem;
}

.data__item:first-child {
	padding-bottom: 7%;
	padding-top: 7%;
}

.data__item:nth-child(2) {
	padding-bottom: 1.25rem;
}

.data__item:nth-child(3) {
	padding-bottom: 1.25rem;
}

.data__item:nth-child(2) .data__item-box {
	margin-top: 0.625rem;
}

.data__item-hour {
	align-self: end;
	left: auto;
}

.data__item3 .data__item-hour {
	bottom: auto;
}

.data__item2-hour {
	align-self: end;
	bottom: auto;
	left: auto;
	margin-left: -0.875rem;
}

.data__item4-hour {
	bottom: 0.875rem;
	left: -0.75rem;
}

.data__item5-hour {
	bottom: 0rem;
	left: 0.1875rem;
}

.data__item-box-graphic1 {
	width: 3.75rem;
}

.data__item-box-graphic2 {
	width: 5rem;
}

.data__item-box-graphic3 {
	width: 6.25rem;
}

.data__item-box-graphic4 {
	width: 6.25rem;
}

.data__item-box-graphic5 {
	top: 4.375rem;
	width: 8.75rem;
}

.data__item-title {
	font-size: 1.25rem;
}

.data__item-word {
	font-size: 5rem;
}

.date__paragraph1 {
	font-size: 1.25rem;
}

.data__item-wor2 {
	margin-left: -0.9375rem;
}

.data__item-word5 {
	margin-left: 5rem;
}

.data__item2-hour {
	margin-top: 0;
}

.data .data__title-word {
	font-size: 5rem;
	left: 0;
	margin-left: 1.875rem;
}

.data .data__title-word:before {
	left: 0.5rem;
	top: -0.4375rem;
}

.data .data__title-word::after {
	left: -1.875rem;
	top: -1.25rem;
	width: 6rem;
}

.data__title-word2 {
	font-size: 2.25rem;
	margin-left: -0.9375rem;
}

.data__graphic {
	bottom: -1.5rem;
}

.data__graphic-image {
	width: 17.5rem;
}

.date__item1-paragraph2 {
	margin-top: 0.625rem;
}

.drawer__item {
	border-bottom: 1px solid #000;
	position: relative;
	width: 100%;
}

.drawer__link {
	padding: 1.875rem 0;
	text-align: left;
}

.drawer__logo {
	margin: 2.5rem auto 0;
	width: 210px;
}

.event-deeper {
	margin-top: 0rem;
	padding-bottom: 6.25rem;
}

.event-deeper__item:nth-child(2n) {
	top: 0;
}

.event-deeper__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 3.125rem;
}

.event-deeper-card:nth-child(2n) {
	top: 0;
}

.event-deeper__area {
	padding-bottom: 12.5rem;
}

.event-deeper__graphic1 {
	right: 0.25rem;
	top: -8.125rem;
	width: 10rem;
}

.event-deeper__graphic2 {
	bottom: 1.25rem;
	left: auto;
	right: 0;
	width: 5rem;
}

.event-deeper__graphic3 {
	bottom: 5rem;
	left: 3.75rem;
	width: 5rem;
}

.event-deeper__graphic4 {
	bottom: 1.25rem;
	left: 0.25rem;
	width: 5rem;
}

.event__list {
	grid-template-columns: 1fr;
	row-gap: 2.5rem;
}

.faq__inner {
	margin-bottom: 5rem;
	padding-bottom: 0rem;
}

.faq__part {
	flex-direction: column;
	gap: 2.5rem;
}

.faq__press {
	font-size: 1.5625rem;
	margin-top: 3.75rem;
}

.faq__graphicWord {
	font-size: max(0px, min(7vw, 1.5rem));
}

.faq__part:nth-child(1) .faq__graphic {
	margin-right: 0rem;
	width: 100%;
}

.faq__part:nth-child(2) .faq__graphic {
	margin-right: 0rem;
	width: 100%;
}

.faq__part:nth-child(3) .faq__graphic {
	margin-right: 0rem;
	width: 100%;
}

.faq__part:nth-child(4) .faq__graphic {
	margin-right: 0rem;
	width: 100%;
}

.faq__part:nth-child(5) .faq__graphic {
	margin-right: 0rem;
	width: 100%;
}

.faq__part:nth-child(6) .faq__graphic {
	margin-right: 0rem;
	width: 100%;
}

.faq__list {
	padding: 1.25rem;
	width: 100%;
}

.faq__item {
	margin-top: 1.25rem;
}

.faq__head {
	gap: 0.625rem;
	padding: 0.625rem;
}

.faq__icon1 {
	font-size: 1rem;
}

.faq__icon2 {
	font-size: 1rem;
}

.faq__headQuestion {
	font-size: 1rem;
}

.faq__headToggle {
	margin-left: 0.25rem;
}

.faq__body {
	padding: 0.625rem 1.25rem 1.75rem;
}

.faq__bodyAnswer {
	font-size: 1rem;
}

.faq_press {
	margin-left: 0rem;
	margin-top: 1.25rem;
}

.faq__body {
	padding: 0rem;
}

.faq__body.is-accordion {
	padding-bottom: 0.5rem;
	padding-top: 0;
}

footer {
	padding-bottom: 9.375rem;
}

.footer__inner {
	display: block;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 3.75rem;
}

.footer__right {
	margin-top: 2.5rem;
	width: 100%;
}

	.footer__graphic1 {
		font-size: 1rem;
	}

.footer__list {
	flex-direction: column;
	gap: 0.625rem;
	text-align: center;
	font-size: 1rem;
}

.footer__graphic0 {
	top: -1.5rem;
}

.footer__graphic2 {
	margin-left: auto;
	margin-right: auto;
}
	
	.footer__mynavi {
		display: block;
	}

.form {
	margin-bottom: 5rem;
	margin-top: 2.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 2.5rem;
}

.form__item + .form__item {
	margin-top: 0rem;
}

.form__item {
	align-items: start;
	flex-direction: column;
	padding: 1.25rem 0;
}

.form__label {
	justify-content: start;
	padding-left: 0rem;
}

.form__label-required {
	margin-left: 0.625rem;
}

.form__input {
	margin-top: 0.625rem;
	padding: 0.875rem 1.25rem;
}

.form__birthArea,
.form__graduationArea {
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	row-gap: 0rem;
}

.form__select {
	padding: 0.875rem 2.75rem 0.875rem 1.25rem;
}

.form__radioGroup {
	gap: 1.75rem;
}

.form__item.form__tel {
	margin-top: 0rem;
	padding-bottom: 6.25rem;
}

.form__telCaution {
	bottom: 1.875rem;
	left: 0;
	top: auto;
}

.form__postal {
	margin-top: 0.625rem;
}

.form__postalInput {
	padding: 0.875rem 1.25rem;
	width: 12.5rem;
}

.form__memoText {
	padding: 1.25rem;
}

.form-send::before {
	width: 12.5rem;
}

.form-send::after {
	width: 12.5rem;
}

.form-send__inner {
	flex-direction: column;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.form-send__writing-text {
	margin-top: 0rem;
}

.press.form__press {
	width: 100%;
}

.gender-table {
	padding-left: 0.625rem;
	padding-right: 0rem;
	padding-right: 0.625rem;
	padding-top: 0rem;
}

.gender-table__table {
	min-width: auto;
}

.gender-table__heading {
	padding-left: 0rem;
}

.gender-table__graphic img {
	width: 2rem;
}

.gender-table__row {
	font-size: 1rem;
}

.gender-table__item {
	padding: 0rem;
}

.gender-table__data {
	border-left: 0.3125rem solid #fff;
	padding: 0.5rem;
}

.header {
	height: 2.8125rem;
}

.header__inner {
	padding-left: 1.25rem;
	padding-right: 0.625rem;
	width: calc(100% - 1.25rem);
}

.header__logo-image {
	max-width: 7.5rem;
}

.header__logo-word {
	font-size: 0.75rem;
}

.header__nav {
	display: none;
}

.header__box {
	display: none;
}

.spNav__logo {
	margin: 2.5rem auto 0;
	width: 210px;
}
	
	.headline__title {
		font-size: 2rem;
	}
	
	.headline__title-word1 {
		font-size: 2rem;
	}
	
	.headline__item {
		font-size: 1rem;	
	}

.headline__passage {
	line-height: 1.5;
	font-size: 2.5rem;
	top: 1.5rem
}

.hero-deeper {
	padding-top: 6.25rem;
	padding-bottom: 2rem;
}
	
.hero-deeper__title {
	font-size: 2rem;	
}

.hero {
	padding-left: 0rem;
	padding-right: 0rem;
	padding-top: 5rem;
}

.hero__title {
	line-height: 0;
	padding-bottom: 6.25rem;
	padding-top: 7rem;
}

.hero__word {
	font-size: 0.75rem;
	padding: 0.0625rem 0.3125rem 0.3125rem;
}

.hero__word:last-child {
	margin-top: 0.375rem;
}

.holiday {
	padding-bottom: 7.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.holiday__inner {
	aspect-ratio: unset;
	background: url("../images/single-interview/bg.png") center center/cover no-repeat;
}

.holiday__area {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.holiday__graphic {
	width: 100%;
}

.holiday__text {
	font-size: 1rem;
	padding-left: 0rem;
}

.holiday__content {
	flex-direction: column-reverse;
	margin-top: 2.5rem;
}

.instagram {
	padding-bottom: 6.25rem;
	padding-top: 2.5rem;
}

.instagram__content {
	display: block;
}

.instagram__headline {
	margin-top: 0rem;
	width: 100%;
}

.instagram__list {
	grid-template-columns: 1fr 1fr;
	margin-top: 2.5rem;
	width: 100%;
}

.instagram__headline-subtitle {
	font-size: 18vw;
}

.instagram__content {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
	
	.interview-card__title {
		font-size: 1.5rem;
	}
	
	.interview-card__text {
		font-size:1rem;	
	}

.interview-card__graphic {
	width: 100%;
}

.interview-card + .interview-card {
	margin-top: 2.5rem;
}

.interview-deeper__graphic2 {
	right: 0;
	top: 6.25rem;
	width: 10rem;
}

.interview {
	overflow: hidden;
	padding-top: 10rem;
}

.interview__title {
	font-size: 2rem;
}

.job {
	margin-top: 7.5rem;
}

.job2 {
	padding-bottom: 0rem;
	padding-top: 6.25rem;
}

.job__inner {
	padding: 0;
}

.job__graphic1 {
	left: 0;
}

.job__graphic2 {
	left: 1.875rem;
	top: 3.125rem;
	width: 6.25rem;
}

.job__box {
	aspect-ratio: 465/1100;
	background: url("../images/top/top-job-icon3.png") center center/contain no-repeat;
	font-size: 1rem;
	margin-left: auto;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	width: 100%;
}
	
	.job2__box {
		left: .4rem;
	}
	
	.job__box-title {
		font-size: 2rem;
	}
	
	.job__box-text {
		font-size: 1rem;	
	}

.job1__box {
	margin-top: 0rem;
}

.job1__graphic {
	right: 1.875rem;
	top: 3.75rem;
	width: 10rem;
}

.job2__graphic {
	right: 2.5rem;
	top: 5.3125rem;
	width: 8.125rem;
}

.job__splide1 {
	margin-top: -14rem;
}

.job__title {
	margin-left: 1.25rem;
}

.job__title-word2 {
	font-size: 2rem;
	left: 0;
	top: -0.25rem;
}

.job2__splide {
	margin-top: -15rem;
}
	
	.program__content {
		margin-top: 3rem;
	}

.program__media {
	gap: 1rem;
	grid-template-columns: 1fr;
	padding: 2.5rem .5rem;
}
	
.program__media3 .media__graphic {
	margin-top: 6.375rem;
}
	
.program__media3 .media__graphic {
	margin-top: 0;
}
	
.media__description {
	font-size: 1rem;
}

.media__graphic {
	left: 0;
	margin-top: 0rem;
	margin-inline: auto;
	width: 16.25rem;
	grid-row: 2;
}

.media__content {
	margin-left: 0rem;
}

.media__commentBox {
	padding: 0rem;
	margin-left: 0;
	margin-top: 3rem;
}

.media__list {
	padding: 0 1.25rem;;
	top: 0;
}

.media__sentence {
	font-size: 1.25rem;
	padding-left: 1.3rem;
	padding-bottom: .25rem;
}
	
.media__item {
	font-size: 1rem;
}

.media__item + .media__item {
	margin-top: 0.875rem;
}

.media__icon {
	top: -2rem;
	width: 100%;
}

.media__arrow {
	margin-top: 8rem;
}


.program__media2 {
	margin-top: 1.25rem;
}

.movie {
	padding-bottom: 2.5rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 3.75rem;
}

.movie__subtitle {
	font-size: 1.25rem;
}

.movie__title {
	font-size: 2rem;
}

.movie__photo {
	width: 90%;
}

.movie__icon1 {
	display: none;
}

.movie__icon2 {
	display: none;
}

.movie__icon3 {
	display: none;
}

.movie__icon4 {
	display: none;
}

.partner {
	margin-top: 3.125rem;
}

.partner__list {
	gap: 0.3125rem;
	margin-top: 1.875rem;
}

.partner__item {
	position: static;
}

.partner__title {
	font-size: 2rem;
}

.partner__text {
	padding-left: 0rem;
	padding-right: 0rem;
	font-size: 1rem;
	margin-top: 1rem;
}
	
	.pillar__part {
		font-size: 1rem;
	}

.pillar__item {
	padding-bottom: 6.25rem;
}

.pillar__item-title {
	flex-direction: column;
}

.pillar__item-title-word1 {
	font-size: 2rem;
}

.pillar__lead {
	font-size: 1.125rem;
	margin-top: 5rem;
}

.pillar__item:nth-child(3) .pillar__graphic {
	width: 6.25rem;
}

.pillar__graphic {
	width: 6.25rem;
}
	
	.pillar__title {
		padding: .5rem;
	}
	
	.pillar__title-word3 {
		font-size: 3rem;
	}
	
	.pillar__title-word3::before {
		font-size: 3rem;
	}

.pillar__list {
	gap: 3.125rem;
	grid-template-columns: 1fr;
	margin-top: 3.125rem;
	padding-left: 0rem;
	padding-right: 0rem;
}

.player {
	margin-top: 2.5rem;
	padding-bottom: 6.25rem;
}

.player__graphic {
	padding-left: 0rem;
	padding-right: 0rem;
}

.press {
	padding: 0.5rem 2.3125rem 0.5rem 2.4375rem;
}

.program {
	margin-top: 0rem;
}

.program__title {
	line-height: 1.5;
	font-size: 1.5rem;
	padding: 1.25rem;
}

.program__headline-title:before {
	width: 100%;
}

.question {
	margin-top: 0rem;
}

.question__inner {
	margin-top: 2.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 2.5rem;
}
	
	.question__list {
		margin-top: 2rem;
	}

.question__item:nth-child(2n) {
	flex-direction: column;
}

.question__graphic {
	width: 100%;
}

.question__graphic0 {
	right: 0;
	width: 100%;
}
	
	.question__writing-passage {
		font-size: 1rem;
	}

.range {
	padding-left: 20px;
	padding-right: 20px;
}

.range2 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.range3 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
	
.range4 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.share {
	padding-bottom: 0rem;
	padding-top: 38rem;
	top: 2.5rem;
}

.share__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
	
	.share__text {
		font-size: 1rem;
	}

.share__photo {
	top: 5rem;
	width: 50%;
}

.share__subtitle {
	font-size: 1.25rem;
}

.share__title {
	font-size: 2rem;
}

.share__icon {
	bottom: auto;
	right: 0.625rem;
	top: 13rem;
	width: 18.75rem;
}

.single-event__inner {
	margin-top: 0rem;
	margin-bottom: 10rem;
}

.single-event__graphic {
	top: -0.875rem;
	width: 100%;
}

.single-event__headline {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.single-event__area {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.single-event__room {
	padding: 1.25rem;
	position: static;
	transform: unset;
	margin-top: 2.5rem;
}

.single-event__room-link {
	grid-template-columns: 1fr;
}

.single-event__room-link:last-child {
	grid-template-columns: 1fr;
}

.single-event__room-link:last-child img {
	grid-column: unset;
}

.single-event__room-link {
	grid-row: unset;
}

.single-interview-hero__balloon {
	font-size: 1.5rem;
	left: 50%;
	padding-top: 1.25rem;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}

.single-interview-hero__graphic {
	margin-top: 10rem;
	width: 100%;
}

.single-interview-hero__writing {
	margin-top: 0rem;
}

.staff .staff__area .staff-card__list {
	gap: 6.5rem;
	margin-top: 5rem;
}

.staff-card__item:nth-child(2n) {
	top: 0;
}
	
.staff .staff__content .card__balloon {
		font-size: 1rem;
		line-height: 1.5;
}

.staff-card__title {
	font-size: 1rem;
}

.staff {
	margin-top: 0rem;
	padding-bottom: 6.25rem;
}

.staff__content {
	margin-top: 5rem;
}

.staff__area {
	padding-bottom: 5rem;
}

.staff__graphic2 {
	left: 0.25rem;
	top: 1.25rem;
	width: 5rem;
}

.star-deeper__graphic1 {
	margin-top: -15rem;
	width: 100%;
}

.star-deeper__graphic2 {
	right: 0;
	top: 0rem;
	width: 6.25rem;
}

.star-deeper__area {
	margin-top: 0rem;
}

.star-deeper__sentence {
	margin-top: 12.5rem;
}

.star-deeper__sentence-word {
	font-size: 1rem;
}

.star-deeper__sentence-word2 {
	margin-top: 0.625rem;
}

.star {
	aspect-ratio: unset;
	padding-bottom: 12rem;
}
	
	.star__area {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: .625rem;
	}
	
	.star__press {
		grid-column: span 2;
		margin-top: 2rem;
	}

.star__subtitle {
	font-size: 2rem;
}

.star__title {
	margin-top: 0rem;
}

.star__title-word {
	margin-left: 0rem;
}

.star__title-word2 {
	font-size: 2rem;
	left: -0.625rem;
	top: 0;
	vertical-align: middle;
}

.star__graphic {
	left: auto;
	position: relative;
	top: auto;
	width: 100%;
}
	
	.star__graphic-word {
		font-size: 1rem;
	}

.star__graphic1 {
	left: auto;
	top: auto;
}

.star__graphic2 {
	bottom: auto;
	left: auto;
}

.star__graphic3 {
	bottom: auto;
	right: auto;
}

.star__graphic4 {
	right: auto;
	top: auto;
}

.star__sentence {
	font-size: 1.5rem;
}

.star__text {
	font-size: 1rem;
}

.start {
	padding-top: 0rem;
	padding-top: 2.5rem;
}

.start::before {
	background-size: cover;
	bottom: -6.25rem;
}

.start__media {
	display: block;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.start__media1 {
	margin-left: 0rem;
	margin-right: 0rem;
}

.start__media2 {
	margin-left: 0rem;
	margin-right: 0rem;
	margin-top: 0rem;
}

.start__media3 {
	margin-left: 0rem;
	margin-right: 0rem;
	margin-top: 2.5rem;
}

.start__title {
	font-size: 2rem;
	margin-top: 2.5rem;
}

.start__media2-photo {
	width: 100%;
}
	
	.start__writing-title {
		font-size: 1.5rem;
	}
	
	.start__writing-text {
		font-size: 1rem;
		margin-top: 1rem;
	}

.start__media2-photo + .start__writing::before {
	bottom: 0;
}

.start__media3-photo + .start__writing::before {
	left: 0rem;
	top: -18.75rem;
	width: 22.5rem;
}

.start__writing {
	margin-top: 2.5rem;
	width: 100%;
}
	
	.title {
		1.5rem;
	}

.title__word {
	font-size: 4rem;
	margin-left: 0rem;
	margin-right: 0.0625rem;
}

.top-interview .splide__arrow--prev {
	height: 2.5rem;
}

.top-interview .splide__arrow--next {
	height: 2.5rem;
}

.top-interview .splide__arrow--prev {
	left: -4.8%;
}

.top-interview .splide__arrow--next {
	right: -4.8%;
}

.vision-media {
	flex-direction: column;
	margin-top: 2.5rem;
}

.vision-media__title {
	line-height: 1.5;
	font-size: 2.5rem;
}
	
	.vision-media__title:before {
		font-size: 2.5rem;
	}

.vision-media__subtitle {
	margin-top: 0rem;
}

.vision-media__text {
	margin-top: 0.625rem;
	font-size: 1rem;
}

.vision-media__area {
	margin-left: 0rem;
	margin-right: 0rem;
	width: 100%;
}

.vision__item:nth-child(2n) .vision-media__area {
	margin-left: 0rem;
}
	
.vision__inner:before {
	height: 105%;
}

.vision__headline-title {
	font-size: 2rem;
}

.vision__headline-title::before {
	left: -2.5rem;
	width: 6.25rem;
}

.vision__list {
	margin-bottom: 3.75rem;
	margin-top: 5rem;
}

.vision__item-graphic {
	top: -5.625rem;
	width: 100%;
}

.vision__item:nth-child(2n-1) .vision__item-graphic-image {
	border-radius: 0 7rem 7rem 0;
}

.vision__item:nth-child(2n) .vision__item-graphic-image {
	border-radius: 7rem 0 0 7rem;
}

.what__list {
	gap: 0;
}

.what__item {
	margin-top: 0;
}

.what__item + .what__item {
	margin-top: 3.75rem;
}

.what__itemLinkBoxGraphic {
	margin-top: -2.1875rem;
}

.what__headlineCaptionText {
	letter-spacing: 0.01em;
	line-height: 1.75;
	margin-top: 2.875rem;
	padding-right: 0.125rem;
}

.what__pressGraphic {
	aspect-ratio: 1;
	right: 0.4375rem;
	width: 1.101875rem;
}

.what__pressGraphic svg {
	height: 0.4725rem;
	width: 0.253125rem;
}

.what .balloon__inner::after {
	height: 3.9375rem;
	right: -1.25rem;
	top: 2.5rem;
	width: 2.625rem;
}
	
.event-deeper-card__list {
	padding-right: 0;	
	padding-left: 0;	
}

._columns1_1 {
	grid-template-columns: repeat(1, 1fr);
}

._columns1_2 {
	grid-template-columns: repeat(2, 1fr);
}

._columns2_1 {
	grid-template-columns: repeat(1, 1fr);
}

._columns2_2 {
	grid-template-columns: repeat(2, 1fr);
}

._columns3_1 {
	grid-template-columns: repeat(1, 1fr);
}

._columns3_2 {
	grid-template-columns: repeat(2, 1fr);
}

._flex_1 {
	flex-direction: column;
}

.inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

}

@media screen and (max-width: 767px) and (max-width: 767px) {

.what__item + .what__item {
	margin-top: 3.5625rem;
}

}

@media screen and (max-width: 600px) {

.scrollSidebar {
	display: none;
}

.what .balloon__inner::after {
	height: 5.253125rem;
	right: -0.8125rem;
	top: 2.5rem;
	width: 4.22625rem;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes UpAnime {

from {
	opacity: 1;
	transform: translateY(0);
}

to {
	opacity: 0;
	transform: translateY(-100px);
}

}

@keyframes DownAnime {

from {
	opacity: 0;
	transform: translateY(-100px);
}

to {
	opacity: 1;
	transform: translateY(0);
}

}

@keyframes float {

0% {
	transform: translateY(0);
}

50% {
	transform: translateY(-15px);
}

/* 上にふわっと */

100% {
	transform: translateY(0);
}

}

@keyframes slide {

0%,100% {
	transform: translateX(0rem);
}

50% {
	transform: translateX(5rem);
}

}


/*# sourceMappingURL=style.css.map */
