@charset "UTF-8";

/* -------------------------------------------------- */
/* PC*/
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* startedページ
/* -------------------------------------------------- */
.startedItemSliderArrowWrap .swiper-button-next::after {
	background: url(../../img/recruit/icon_started_slider_arrow.svg) center center/contain no-repeat;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	background: url(../../img/recruit/icon_started_slider_arrow.svg) center center/cover no-repeat;
}
/* -------------------------------------------------- */
/* recruitページ
/* -------------------------------------------------- */
.relatedItem::after {
	background: url(../../img/common/icon_arrowcircle_primay.svg) center center/cover no-repeat;
}

.relatedItemBottom::before {
	background: url(../../img/recruit/related_item_parts.png) center center/contain no-repeat;
}

.relatedItemBottom::after {
	background: url(../../img/common/icon_arrowcircle_contact.svg) center center/contain no-repeat;
}

.recruitLinksBottomPdf::after {
	background: url(../../img/common/icon_pdf.svg) right center/contain no-repeat;
}

.interViewImageItemImage::before {
	background: url(../../img/recruit/interview_image_layer.png) center center/cover no-repeat;
}
/*----------------------------------
  common
-----------------------------------*/
.related {
	padding-top: 100px;
	padding-bottom: 100px;
	background: #f1f1f1;
}

.related .subSectionContentTtl {
	margin-bottom: 50px;
}

.relatedItems {
	margin-bottom: 45px;
	gap: 52px 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.relatedItem {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	transition: all 0.3s ease;
	aspect-ratio: 570/250;
}

.relatedItem::before {
	width: 100%;
	height: 100%;
	background: rgba(0, 128, 175, 0.4);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	content: "";
	transition: all 0.3s ease-in-out 0s;
}

.relatedItem::after {
	width: 72px;
	height: 72px;
	top: 50%;
	transform: translateY(-50%);
	right: 6%;
	position: absolute;
	content: "";
	z-index: 2;
}

.relatedItem:hover::before {
	opacity: 0;
}

.relatedItem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.relatedItemQa .relatedItemTtl .relatedItemTtlQaText {
	font-weight: 500;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.045em;
	line-height: 1.75;
	top: 0;
	left: 0px;
	text-align: left;
	content: attr(data-en);
	color: #FFFFFF;
	position: absolute;
	display: block;
	font-family: "MuseoModerno", sans-serif;
	z-index: 2;
}

.relatedItemQa .relatedItemTtl .relatedItemTtlQaText span {
	font-family: "Noto Sans JP", sans-serif;
}

.relatedItemQa .relatedItemTtl::after {
	display: none;
}

.relatedItemTtl {
	font-size: clamp(2.8rem, 3.8vw, 3.4rem);
	letter-spacing: 0.075em;
	line-height: 1;
	padding-top: 40px;
	font-weight: bold;
	color: #FFFFFF;
	position: relative;
	font-family: "noto-sans", sans-serif;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 6%;
	z-index: 2;
}

.relatedItemTtl::after {
	font-weight: 500;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.045em;
	line-height: 1.75;
	top: 0;
	left: 0px;
	text-align: left;
	content: attr(data-en);
	color: #FFFFFF;
	position: absolute;
	display: block;
	font-family: "MuseoModerno", sans-serif;
	z-index: 2;
	white-space: nowrap;
}

.relatedItemBottom {
	width: 100%;
	padding-left: 34px;
	aspect-ratio: 570/250;
	max-height: 250px;
	background: linear-gradient(to right, #f7c232, #ea9002);
	border: 1px solid #ea9002;
	border-radius: 20px;
	position: relative;
	display: flex;
	align-items: center;
	transition: .3s all ease;
}

.relatedItemBottom:hover {
	background: #FFFFFF;
}

.relatedItemBottom:hover span {
	display: inline-block;
	background: linear-gradient(to right, #f7c232, #ea9002);
	background: -webkit-linear-gradient(to right, #f7c232, #ea9002);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.relatedItemBottom:hover span::before {
	background: linear-gradient(to right, #f7c232, #ea9002);
	background: -webkit-linear-gradient(to right, #f7c232, #ea9002);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.relatedItemBottom span {
	padding-top: 3.4rem;
	display: block;
	line-height: 1;
	color: #FFFFFF;
	font-size: 3.4rem;
	position: relative;
	transition: .3s all ease;
}

.relatedItemBottom span::before {
	font-size: 2rem;
	left: 0;
	top: -10px;
	position: absolute;
	font-family: "MuseoModerno", sans-serif;
	color: #FFFFFF;
	content: "Entry";
	transition: .3s all ease;
}

.relatedItemBottom::before {
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
}

.relatedItemBottom::after {
	width: 72px;
	height: 72px;
	border-radius: 100vmax;
	border: 1px solid #ea9002;
	right: 5%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	z-index: 2;
	content: "";
}

.relatedItemBottom img {
	width: 100%;
}

/*----------------------------------
  recruitページ
-----------------------------------*/
#recruitFvBg {
	width: 100%;
	aspect-ratio: 1750 / 1160;
}

#recruitFv {
	position: relative;
}

#recruitFvBg {
	background: url(../../img/recruit/bg_fv_recruit_pc.jpg) center top/cover no-repeat;
	position: relative;
}

#recruitFvTtl {
	position: absolute;
	top: 28%;
	left: 52%;
	font-size: clamp(3.2rem, 2.8vw, 5rem);
	font-weight: 500;
}

#recruitFvTtl span {
	display: block;
	font-size: clamp(3.8rem, 2.8vw, 5.4rem);
	font-weight: bold;
	color: #29b5ea;
}

#message {
	position: relative;
}

#messageImage {
	margin-bottom: 208px;
}

#messageImage img {
	width: 100%;
}

#messageTextBox {
	width: 52%;
	padding-top: 7%;
	padding-left: 7%;
	top: 157px;
	right: 0;
	border-top-left-radius: 80px;
	position: absolute;
	background: #fff;
}

#messageTextBox h2 {
	margin-bottom: 6%;
}

#messageTextBox p {
	font-size: 1.7rem;
	line-height: 1.94;
}

#introduction {
	padding-bottom: 120px;
}

#introductionBox {
	height: 304px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 70px;
	border: 1px solid #2292d8;
	border-radius: 50px;
}

#introductionBox h2 {
	margin-bottom: 30px;
}

#introductionBox p {
	font-size: 1.8rem;
	line-height: 2.1;
}

#introduction {
	padding-bottom: 120px;
}

#introductionBox {
	height: 304px;
	padding: 0 70px;
	border: 1px solid #2292d8;
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#introductionBox p {
	font-size: 1.8rem;
	line-height: 2.1;
}

#interView {
	padding: 120px 60px 100px;
	background: #e8f4fb;
}

#interView h2 {
	margin-bottom: 36px;
}

#interViewWrap p {
	margin-bottom: 56px;
	font-size: 1.6rem;
}

.interViewImageItemImage {
	aspect-ratio: 650/400;
	position: relative;
	transition: all 0.3s ease;
}

.interViewImageItemImage::before {
	width: 100%;
	height: 38%;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 0.3s ease;
	z-index: 100;
	background: url(../../img/recruit/interview_shadow.png) center center/cover repeat-y;
}

.interViewImageItemImage img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

#interViewImageItems {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.interViewImageItem {
	width: 50%;
	max-width: 100%;
	position: relative;
	transition: all 0.3s ease;
	position: relative;
	display: block;
}

.interViewImageItem:hover {
	opacity: .7;
}

/* .interViewImageItem:hover .interViewImageItemImage::before {
  opacity: 0;
} */

.interViewImageItemText {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 4% 3% 4%;
	z-index: 210;
}

.interViewImageItemName {
	color: #FFFFFF;
	font-size: clamp(1.4rem, 1.1vw, 2rem);
}

.interViewImageItemName span {
	font-size: clamp(1.8rem, 1.6vw, 2.8rem);
	padding-left: 2.2rem;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 3%;
}

.interViewImageItemName h3 {
	font-weight: bold;
	font-size: clamp(1.4rem, 1.1vw, 2rem);
}

.interViewImageItemImage img {
	width: 100%;
}

#recruitLinks {
	padding-top: 120px;
	padding-bottom: 78px;
}

#recruitLinks a {
	transition: all 0.3s ease;
}

#recruitLinks a.recruitLinksBottomPdf:hover {
	opacity: 0.7
}

#recruitLinksTop {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 60px;
	margin-bottom: 50px;
}

#recruitLinksBottom {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 50px;
	align-items: center;
}

#recruitLinksBottom .relatedItemBottom {
	margin-top: 0;
	width: calc(100% - 350px);
	max-width: 100%;
}

.recruitLinksBottomPdf {
	width: 300px;
	height: 250px;
	padding-right: 30px;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.8;
	border-radius: 20px;
	align-items: stretch;
	text-align: center;
	display: grid;
	place-content: center;
	border: 1px solid #dadbdc;
	position: relative;
}

.recruitLinksBottomPdf::after {
	width: 45px;
	height: 60px;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	content: "";
}

/*----------------------------------
  interViewページ
-----------------------------------*/
#interviewFlow {
	padding-top: 100px;
	padding-bottom: 120px;
}

#interviewTopImage {
	position: relative;
	margin-bottom: 100px;
}

#interviewTopImageText {
	position: absolute;
	max-width: 100%;
	bottom: 0;
	left: 0;
	width: 845px;
	background: rgba(31, 143, 215, 0.6);
	padding-left: 30px;
	padding-top: 33px;
	padding-bottom: 33px;
	padding-right: 9px;
	font-size: 2.2rem;
	text-align: right;
	color: #FFFFFF;
	line-height: 1;
}

#interviewTopImageText h2 {
	text-align: left;
	font-weight: bold;
	font-size: 3rem;
	line-height: 1.1;
	letter-spacing: 0.03em;
	padding-bottom: 30px;
}

#interviewTopImageText span {
	font-size: 3.4rem;
	font-weight: 500;
	display: inline-block;
	padding-right: 27px;
}

.interviewFlowWrap .interviewFlowTtl {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1;
	padding-top: 40px;
	position: relative;
}

.interviewFlowWrap .interviewFlowTtl::after {
	position: absolute;
	content: "";
	width: 64px;
	height: 3px;
	background: #319fd1;
	left: 0;
	top: 0;
}

.interviewFlowWrap p {
	padding-top: 40px;
	font-size: 1.8rem;
	line-height: 2;
}

.interviewFlowWrapTop {
	margin-bottom: 90px;
}

.interviewFlowTextTop {
	margin-bottom: 90px;
}

#interviewFlowSchedule {
	margin-bottom: 100px;
	background: #ebf9fc;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 55px;
	border-radius: 30px;
}

#interviewFlowScheduleTtl {
	font-size: 2.6rem;
	line-height: 1;
	font-weight: bold;
}

.interviewFlowWrapBottom {
	margin-bottom: 120px;
}

.interviewComment {
	width: 100%;
	max-width: 100%;
	padding: 43px 56px 43px 64px;
	border-radius: 50px;
	border: 1px solid #2292d8;
	align-items: center;
	display: flex;
}

.interviewCommentImage {
	width: 214px;
}

.interviewCommentText {
	width: calc(100% - 214px);
	max-width: 100%;
	padding-left: 53px;
}

.interviewCommentText h3 {
	margin-bottom: 20px;
	font-size: 2.6rem;
	font-weight: bold;
}

.interviewCommentText p {
	line-height: 1.9;
	font-size: 1.7rem;
}

/* schedule */
/* ----------------------------------- */
#scheduleItems {
	gap: 64px 32px;
	display: flex;
	flex-wrap: wrap;
}

#interviewFlowScheduleTtl {
	margin-bottom: 66px;
}

.scheduleItem {
	width: 191px;
	height: 191px;
	border-radius: 100vmax;
	background: #c2e4f5;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.scheduleItem:not(:last-child)::after {
	width: 24px;
	height: 38px;
	clip-path: polygon(90% 50%, 0 0, 0 100%);
	right: -22px;
	top: 50%;
	transform: translateY(-50%);
	background: #c2e4f5;
	content: "";
	position: absolute;
}

.scheduleItem span {
	font-size: 2.2rem;
	line-height: 1;
	top: 42px;
	left: 50%;
	transform: translateX(-50%);
	font-family: "MuseoModerno", sans-serif;
	color: #007ac1;
	position: absolute;
}

.scheduleItem p {
	margin-top: 20px;
	font-size: 2rem;
	color: #333333;
	text-align: center;
	text-align: center;
}

.scheduleItemIcon {
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}

/*----------------------------------
  startedページ
-----------------------------------*/
#startedInner {
	width: 1340px;
	padding: 150px 70px 0;
	max-width: 100%;
	margin: 0 auto;
}

#startedItems {
	padding-bottom: 116px;
}

.startedItemTtl {
	font-size: 3.2rem;
	margin-bottom: 32px;
	font-weight: bold;
}

.startedItemWrap {
	display: flex;
	align-items: center;
	padding: 0 32px;
}

.startedItemWrap p {
	font-size: 1.8rem;
	padding-right: 30px;
	line-height: 1.8;
}

.startedItemWrap .startedItemImage {
	display: grid;
	place-content: center;
}

.startedItemWrap .startedItemImage img {
	width: 100%;
}

.startedItemText {
	width: 480px;
	max-width: 100%;
	margin: 0 auto;
	display: grid;
	place-content: center;
}

.startedItem {
	border-radius: 30px;
	position: relative;
	background: #ebf9fc;
}

.startedItem:not(:last-child) {
	margin-bottom: 100px;
}

.startedItem::after {
	width: 140px;
	height: 140px;
	left: -70px;
	top: -70px;
	font-size: 3.2rem;
	border-radius: 50%;
	content: attr(data-en);
	font-family: "MuseoModerno", sans-serif;
	color: #FFFFFF;
	display: grid;
	place-content: center;
	background: #007ac1;
	position: absolute;
}

.startedItem01 .startedItemWrap .startedItemText {
	padding-top: 6%;
	padding-bottom: 5.8%;
}

.startedItem01 .startedItemWrap .startedItemImage {
	width: 400px;
	margin: 0 auto;
	max-width: 100%;
}

.startedItem01 .startedItemWrap .startedItemImage img {
	width: 400px;
	max-width: 100%;
}

.startedItem02 .startedItemText {
	width: 50%;
	padding-top: 6%;
	padding-bottom: 5.8%;
}

.startedItem02 #startedCompanyImages {
	position: relative;
	height: 100%;
	width: 50%;
	padding-top: 50%;
}

.startedItem02 .startedCompanyImage {
	position: absolute;
}

.startedItem02 .startedCompanyImage01 {
	top: -7%;
	width: 85%;
}

.startedItem02 .startedCompanyImage02 {
	width: 92%;
	top: 40%;
	left: 25%;
}

.startedItem03 .startedItemImage {
	width: 448px;
	padding-top: 74px;
	padding-bottom: 54px;
	max-width: 100%;
	margin: 0 auto;
}

.startedItem03 .startedItemImage img {
	max-width: 100%;
}

.startedItem04 {
	padding-top: 80px;
	padding-left: 80px;
}

.startedItem04 .swiper-button-next.swiper-button-disabled,
.startedItem04 .swiper-button-prev.swiper-button-disabled {
	opacity: .8;
}

.startedSwiper {
	position: static;
}

.startedSwiper .swiper-wrapper {
	display: flex;
	align-items: stretch;
}

.startedSwiper .swiper-slide {
	max-width: 100%;
	height: auto;
	padding-right: 6%;
}

.startedItemSliders {
	max-width: 100%;
	padding-bottom: 140px;
	margin-top: 55px;
	position: relative;
	overflow: hidden;
}

.startedItemSlider {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	padding: 45px 40px 40px 42px;
	gap: 32px;
	max-width: 100%;
	background: #007ac1;
	color: #FFFFFF;
	display: flex;
}

.startedItemSliderArrow {
	position: absolute;
	left: 0;
	bottom: 72px;
}

.startedItemSliderArrowWrap {
	width: 204px;
	padding-bottom: 34px;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.startedItemSliderArrowWrap .swiper-button-next,
.startedItemSliderArrowWrap .swiper-button-prev {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #FFFFFF;
}

.startedItemSliderArrowWrap .swiper-button-next::after,
.startedItemSliderArrowWrap .swiper-button-prev::after {
	content: "";
	width: 25px;
	height: 9px;
	z-index: 200;
}

.startedItemSliderArrowWrap .swiper-button-prev::after {
	transform: rotate(180deg);
}

.startedItem04 .swiper-button-next.swiper-button-disabled,
.startedItem04 .swiper-button-prev.swiper-button-disabled {
	opacity: .6;
}

.startedItemSliderLeft {
	width: 228px;
}

.startedItemSliderRight {
	width: calc(100% - 260px);
	font-size: clamp(1.4rem, 1.33vw, 1.6rem);
	line-height: 2;
	text-align: justify;
}

.startedItemSliderImage {
	margin-bottom: 18px;
}

.startedItemSliderInfo {
	padding: 22px;
	font-size: 2rem;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.15);
	margin-bottom: 18px;
}

.startedItemSliderInfo h4 {
	font-family: "MuseoModerno", sans-serif;
	line-height: 1;
}

.startedItemSliderInfo span {
	line-height: 1;
	margin-top: 15px;
	display: block;
}

.startedItem05 {
	padding: 80px;
}

.startedEnvironment {
	padding: 50px 44px;
	background: #FFFFFF;
}

.startedEnvironmentTop {
	gap: 60px;
	margin-bottom: 60px;
	display: flex;
	justify-content: space-between;
}

.startedEnvironmentBottom {
	margin-bottom: 40px;
}

.startedEnvironmentText {
	flex: 1;
}

.startedEnvironmentText p {
	font-size: 1.6rem;
	line-height: 1.8;
}

.startedEnvironmentTtl {
	margin-bottom: 20px;
	width: 205px;
	height: 54px;
	max-width: 100%;
	font-size: 2rem;
	font-weight: bold;
	border-radius: 30px;
	border: 1px solid #007ac1;
	display: inline-block;
	color: #007ac1;
	display: grid;
	place-content: center;
}

.startedEnvironmentImage {
	width: 350px;
	max-width: 100%;
}

.startedBenefitsTtl {
	margin-bottom: 16px;
	font-size: 2rem;
	font-weight: bold;
}

.startedBenefitsList ul {
	display: grid;
}

.startedBenefitsList ul li {
	font-size: 1.8rem;
	font-weight: 500;
	background: #f2f2f2;
}

.startedBenefitsListTop {
	margin-bottom: 40px;
}

.startedBenefitsListTop ul {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 18px;
}

.startedBenefitsListTop ul li {
	height: 50px;
	font-size: clamp(1.2rem, 1vw, 1.5rem);
	display: grid;
	place-content: center;
}

.startedBenefitsListBottom ul {
	grid-template-columns: 2fr 1fr 1fr;
	gap: 18px;
}

.startedBenefitsListBottom ul li {
	height: 50px;
	font-size: clamp(1.2rem, 1vw, 1.5rem);
	display: grid;
	place-content: center;
}

.startedBenefitsListBottom ul li:last-child {
	background: #FFFFFF;
	place-content: center end;
}

#startedItem05Message h4 {
	font-size: 2.6rem;
	line-height: 1;
	margin-bottom: 28px;
}

#startedItem05Message p {
	margin-top: 10px;
	font-size: 1.6rem;
	line-height: 1.8;
}

/*----------------------------------
  QAページ
-----------------------------------*/
#question {
	padding-top: 70px;
	padding-bottom: 120px;
}

#question h2 {
	font-size: 2rem;
	margin-bottom: 70px;
}

#questionItems {
	border-bottom: 1px solid #cfcfcf;
}

.questionItem {
	border-top: 1px solid #cfcfcf;
}

.questionItemBtn {
	cursor: pointer;
}

.questionItemBtn {
	padding-left: 98px;
	padding-right: 98px;
	padding-top: 32px;
	padding-bottom: 28px;
	font-size: 1.8rem;
	line-height: 2.1;
	font-weight: bold;
	position: relative;
	transition: all 0.3s ease;
}

.questionItemBtn::before {
	font-size: 2.2rem;
	top: 50%;
	transform: translateY(-50%);
	left: 40px;
	font-weight: 500;
	content: "Q";
	font-family: "MuseoModerno", sans-serif;
	color: #007ac1;
	position: absolute;
}

.questionItemBtn::after {
	width: 10px;
	height: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
	right: 32px;
	border-top: 3px solid #2a2a2a;
	border-right: 3px solid #2a2a2a;
	content: "";
	position: absolute;
	transition: all 0.3s ease;
}

.questionItemAnswer {
	padding: 32px 98px 28px;
	font-size: 1.8rem;
	line-height: 1.6;
	background: #fef2f3;
	position: relative;
	display: none;
}

.questionItemAnswer::before {
	width: 55px;
	height: 55px;
	border-radius: 100vmax;
	font-size: 2.2rem;
	top: 50%;
	transform: translateY(-50%);
	left: 22px;
	font-weight: 500;
	display: grid;
	place-content: center;
	color: #a42933;
	background: #FFFFFF;
	position: absolute;
	content: "A";
	font-family: "MuseoModerno", sans-serif;
}

.questionItem.questionItemAnswerOpen .questionItemAnswer {
	display: block;
}

.questionItem.questionItemAnswerOpen .questionItemBtn::after {
	transform: translateY(-50%) rotate(-45deg);
}

#descriptionContent {
	padding-top: 60px;
	padding-bottom: 120px;
	font-size: 1.8rem;
}

#descriptionContent #descriptionContentLead {
	margin-bottom: 60px;
}

#descriptionNew {
	margin-bottom: 120px;
}

#descriptionCareer {
	margin-bottom: 120px;
}

.descriptionTable h3 {
	margin-bottom: 40px;
}

.descriptionTable table {
	width: 100%;
}

.descriptionTable th {
	padding-left: 24px;
	width: 150px;
	padding: 26px 20px;
	font-size: 1.8rem;
	text-align: left;
	background: #eaf1f5;
	vertical-align: middle;
	font-weight: bold;
	border: 1px solid #d2d7da;
}

.descriptionTable td {
	width: calc(100% - 150px);
	max-width: 100%;
	padding: 26px 20px;
	font-size: 1.8rem;
	vertical-align: middle;
	border: 1px solid #d2d7da;
}

#descriptionApplyContacts {
	margin-top: 20px;
	gap: 20px;
}

#descriptionApplyContacts a {
	transition: .3s all ease;
	pointer-events: none;
}

#descriptionApplyContacts a:hover {
	opacity: 1;
}

#descriptionApply .subSectionContentTtl {
	margin-bottom: 40px;
}

#descriptionApply .relatedItemBottom {
	margin-bottom: 46px;
}

#descriptionApplyContacts {
	display: flex;
	justify-content: space-between;
	gap: 46px;
}

.descriptionApplyContact {
	width: 100%;
	height: 118px;
	font-size: 3.6rem;
	border: 2px solid #ea9103;
	border-radius: 15px;
	gap: 12px;
	display: flex;
	font-family: "MuseoModerno", sans-serif;
	color: #ea9103;
	justify-content: center;
	align-items: center;
	position: relative;
}

.descriptionApplyContact img {
	width: 36px;
	height: 36px;
}

.descriptionApplyContact span {
	color: #ea9103;
}

.descriptionApplyContact a {
	color: #ea9103 !important;
}

.descriptionApplyContact p {
	bottom: 12px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.5rem;
	font-weight: 600;
	position: absolute;
	white-space: nowrap;
}

.descriptionApplyContactFax img {
	width: 46px;
	height: 46px;
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
	.startedItemWrap p {
		font-size: 1.6rem;
		margin-top: 10px;
		padding-right: 30px;
		line-height: 1.8;
	}

	.startedItemTtl {
		font-size: 2.6rem;
		font-weight: bold;
	}
}

/* -------------------------------------------------- */
/* TAB&SP */
/* -------------------------------------------------- */
@media screen and (max-width: 1024px) {

	/*----------------------------------
    common
    -----------------------------------*/
	.layoutInner {
		padding-left: 4%;
		padding-right: 4%;
	}

	.related {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.relatedItems {
		margin-top: 53px;
		gap: 24px;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.relatedItems .relatedItemTtl {
		font-size: clamp(2.8rem, 3.8vw, 3.4rem);
	}

	.relatedItemBottom {
		margin-top: 24px;
		aspect-ratio: 400/175;
		max-height: 175px;
	}

	.relatedItemBottom span {
		font-size: clamp(2.8rem, 3.8vw, 3.4rem);
	}

	#recruitFv {
		padding-top: 0px;
	}

	#messageImage {
		margin-bottom: 0;
	}

	#messageTextBox {
		width: 92%;
		transform: translate(4%, -16%);
		position: static;
		border-radius: 20px 20px 0 0;
		padding: 6% 6% 0;
	}

	#messageTextBox p {
		font-size: 1.7rem;
		line-height: 1.94;
	}

	#introduction {
		padding-bottom: 80px;
	}

	#introductionBox {
		padding: 4%;
	}

	#introductionBox p {
		font-size: 1.6rem;
	}

	#introductionBox .moreBtn {
		width: clamp(280px, 36vw, 360px);
	}

	#introductionBox .moreBtn .moreBtnText {
		height: 80px;
	}

	#interView {
		padding: 80px 4%;
	}

	.interViewImageItem {
		width: 100%;
		max-width: 100%;
		display: block;
		min-width: inherit;
		position: relative;
		transition: all 0.3s ease;
	}

	.interViewImageItem::after {
		height: 35%;
	}

	.interViewImageItemText {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 3%;
	}

	.interViewImageItemName {
		color: #FFFFFF;
		font-size: clamp(1.3rem, 3vw, 2rem);
		padding-right: 12%;
	}

	.interViewImageItemName span {
		font-size: clamp(1.3rem, 3vw, 2.4rem);
		padding-left: clamp(1.6rem, 1vw, 1.8rem);
		font-weight: bold;
		display: inline-block;
	}

	.interViewImageItemName h3 {
		font-weight: bold;
		font-size: clamp(1.1rem, 2.8vw, 2rem);
	}

	#recruitLinks {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	#recruitLinksTop {
		margin-bottom: 20px;
		gap: 16px;
	}

	#recruitLinksBottom {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

	#recruitLinksBottom .relatedItemBottom {
		width: 100%;
		padding-left: 8px;
	}

	#recruitLinksBottom .relatedItemBottom span {
		font-size: clamp(1.7rem, 2.8vw, 2.5rem);
	}

	#recruitLinksBottom .recruitLinksBottomPdf {
		width: 100%;
		aspect-ratio: 400 / 175;
		height: 100%;
		max-height: 175px;
	}

	.relatedItem::after {
		width: 40px;
		height: 40px;
	}

	.relatedItemBottom::after {
		width: 40px;
		height: 40px;
	}

	/*----------------------------------
        startedページ
    -----------------------------------*/
	#startedInner {
		padding: 40px 70px 0;
	}
	
	#startedItems {
		margin-top: 80px;
		padding-bottom: 80px;
	}

	.startedInner {
		padding-left: 56px;
		padding-right: 56px;
	}

	.startedItem::after {
		content: attr(data-en);
		width: 100px;
		height: 100px;
		left: -50px;
		top: -50px;
		font-size: 2.8rem;
		border-radius: 50%;
		font-family: "MuseoModerno", sans-serif;
		color: #FFFFFF;
		display: grid;
		place-content: center;
		background: #007ac1;
		position: absolute;
	}

	.startedItemTtl {
		font-size: 2.4rem;
		margin-bottom: 16px;
	}

	.startedItem .startedItemWrap {
		display: block;
		height: inherit;
		padding: 0;
	}

	.startedItem .startedItemText {
		width: 100%;
		padding: 36px;
	}

	.startedItem .startedItemText p {
		padding-right: 0;
		font-size: 1.6rem;
		line-height: 1.7;
	}

	.startedItemImage {
		padding: 0 32px 32px;
		max-width: 100%;
	}

	.startedItem02 #startedCompanyImages {
		padding-top: 70%;
		width: 100%;
		position: relative;
		max-height: inherit;
		display: flex;
	}

	.startedItem02 .startedCompanyImage01 {
		width: 50%;
		top: 0px;
		left: 32px;
	}

	.startedItem02 .startedCompanyImage02 {
		width: 60%;
		top: inherit;
		left: inherit;
		right: 32px;
		bottom: 32px;
	}

	.startedItem02 .startedCompanyImage02 img {
		width: 100%;
	}

	.startedItem03 .startedItemImage {
		width: 100%;
		max-width: 450px;
		padding: 0 32px 32px;
	}

	.startedItem03 .startedItemImage img {
		max-width: 100%;
	}

	.startedItem04 {
		padding: 36px;
	}

	.startedItemSliders {
		margin-top: 32px;
	}

	.startedItemSlider {
		display: block;
		padding: 28px;
	}

	.startedItemSliderLeft {
		width: 100%;
	}

	.startedItemSliderRight {
		width: 100%;
		padding-left: 0;
	}

	.startedItemSliderInfo {
		padding: 12px;
		font-size: 1.8rem;
	}

	.startedItem05 {
		padding: 36px;
	}

	.startedEnvironment {
		padding: 28px;
	}

	.startedEnvironmentTop {
		display: block;
	}

	.startedEnvironmentText {
		padding: 0;
		width: 100%;
	}

	.startedEnvironmentText p {
		font-size: 1.6rem;
	}

	.startedEnvironmentImage {
		margin-top: 32px;
		width: 100%;
		max-width: 100%;
	}

	.startedEnvironmentImage img {
		width: 100%;
	}

	.startedBenefitsListTop ul {
		gap: 8px;
	}

	.startedBenefitsListBottom ul {
		gap: 8px;
	}

	.startedBenefitsListBottom ul li {
		height: 50px;
		display: grid;
		place-content: center;
	}

	#startedItem05Message {
		margin: 0;
		padding: 32px;
	}

	#startedItem05Message h4 {
		margin-bottom: 10px;
		font-size: clamp(2rem, 2vw, 2.6rem);
	}


	/*----------------------------------
        interviewページ
    -----------------------------------*/
	#interviewFlow {
		padding-top: 80px; 
		padding-bottom: 80px;
	}

	#interviewTopImageText {
		padding: 4% 9px;
		font-size: clamp(1.8rem, 2.5vw, 2.2rem);
	}

	#interviewTopImageText h2 {
		font-size: clamp(2.2rem, 3vw, 3rem);
		padding-bottom: 4%;
	}

	#interviewTopImageText span {
		font-size: clamp(2.8rem, 3vw, 3.4rem);
	}

	#interviewFlowSchedule {
		background: #ebf9fc;
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 4%;
		padding-right: 4%;
		border-radius: 30px;
	}

	#interViewWrap p {
		margin-bottom: 24px;
	}

	/*----------------------------------
        descriptionぺージ
    -----------------------------------*/
	#descriptionContent {
		padding-bottom: 80px;
	}

	#descriptionNew {
		margin-bottom: 80px;
	}

	#descriptionCareer {
		margin-bottom: 80px;
	}

	#descriptionApplyContacts {
		gap: 18px;
	}

	.descriptionApplyContact {
		width: 100%;
		height: 90px;
		font-size: 3.2rem;
		gap: 12px;
		border-radius: 15px;
		border: 2px solid #ea9103;
	}

	.descriptionApplyContact span {
		color: #ea9103;
	}

	.descriptionApplyContact p {
		font-size: 1.1rem;
		bottom: 8px;
	}

	#descriptionApplyLinks a:hover {
		opacity: 1;
	}

	.descriptionApplyContactTel img {
		width: 30px;
		height: 30px;
	}

	.descriptionApplyContactFax img {
		width: 40px;
		height: 40px;
	}

	/*----------------------------------
        QAぺージ
    -----------------------------------*/
	.question {
		padding-top: 66px;
		padding-bottom: 118px;
	}

	.question h2 {
		font-size: 2rem;
	}

	#questionItems {
		margin-top: 70px;
		border-bottom: 1px solid #cfcfcf;
	}

	.questionItem {
		border-top: 1px solid #cfcfcf;
	}

	.questionItemBtn {
		cursor: pointer;
	}

	.questionItemBtn {
		padding-left: 62px;
		padding-top: 24px;
		padding-right: 40px;
		padding-bottom: 20px;
		font-size: 1.6rem;
	}

	.questionItemBtn::before {
		font-size: 2rem;
		left: 24px;
	}

	.questionItemBtn::after {
		top: 50%;
		right: 24px;
	}

	.questionItemAnswer {
		padding: 32px 72px 28px;
		line-height: 1.6;
		font-size: 1.6rem;
		background: #fef2f3;
		position: relative;
		display: none;
		line-height: 2.1;
	}

	.questionItemAnswer::before {
		width: 36px;
		height: 36px;
		left: 16px;
		font-weight: 500;
	}

	.questionItem.questionItemAnswerOpen .questionItemAnswer {
		display: block;
	}

	.questionItem.questionItemAnswerOpen .questionItemBtn::after {
		transform: translateY(-50%) rotate(-45deg);
	}
}

/* -------------------------------------------------- */
/* TAB(調整) */
/* -------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#recruitFvTtl {
		left: 6%;
		top: 37%;
	}

	#recruitFvBg {
		background: url(../../img/recruit/bg_fv_recruit_sp.jpg) center top/cover no-repeat;
		aspect-ratio: 750 / 1030;
	}
}

/* -------------------------------------------------- */
/* SP(調整) */
/* -------------------------------------------------- */
@media screen and (max-width: 767px) {

	/*----------------------------------
        COMMON
    -----------------------------------*/
	#recruitLinks .relatedItemTtl {
		font-size: clamp(2rem, 4.7vw, 3.6rem);
	}

	.relatedItems {
		margin-bottom: 24px;
		gap: 24px;
		display: grid;
		grid-template-columns: 1fr;
	}

	.relatedItems .relatedItem::before {
		width: 100%;
		height: 100%;
	}

	.relatedItems .relatedItem::after {
		width: 40px;
		height: 40px;
	}

	.relatedItems .relatedItem:hover {
		opacity: 1;
	}

	.relatedItems .relatedItem:hover::before {
		opacity: 1;
	}

	.relatedItems .relatedItem:hover::after {
		opacity: 1;
	}

	.relatedItems .relatedItemEntry span {
		font-size: clamp(2.6rem, 2vw, 3.4rem);
	}

	.relatedItems #recruitLinksBottom .recruitLinksBottomPdf {
		width: 100%;
	}

	.relatedItems .relatedItemQa .relatedItemTtl .relatedItemTtlQaText {
		font-size: 1.8rem;
	}

	.relatedItems .relatedItemTtl {
		font-size: clamp(2rem, 4.7vw, 3.6rem);
		padding-top: 32px;
		line-height: 1.3;
	}

	.relatedItems::after {
		font-weight: 500;
		font-size: 1.4rem;
		font-weight: 300;
		letter-spacing: 0.045em;
		line-height: 1.75;
		top: 0;
		left: 0px;
		text-align: left;
		content: attr(data-en);
		color: #FFFFFF;
		position: absolute;
		display: block;
		font-family: "MuseoModerno", sans-serif;
		z-index: 2;
	}

	.relatedItemBottom {
		margin-top: 3.2%;
		padding-top: 4.5%;
		padding-left: 3.2%;
		max-height: inherit;
	}

	.relatedItemBottom:hover {
		background: linear-gradient(to right, #f7c232, #ea9002);
	}

	.relatedItemBottom:hover span {
		color: #FFFFFF;
		background: transparent;
		background: transparent;
		-webkit-background-clip: none;
		-webkit-text-fill-color: #FFFFFF;
	}

	.relatedItemBottom:hover span::before {
		background: transparent;
		background: transparent;
		-webkit-background-clip: text;
		-webkit-text-fill-color: #FFFFFF;
	}

	.relatedItemBottom span {
		padding-top: 32px;
		font-size: clamp(2rem, 4.7vw, 3.6rem);
		line-height: 1.3;
	}

	.relatedItemBottom::after {
		width: 40px;
		height: 40px;
	}

	.relatedItemBottom::before {
		width: 100%;
		height: 100%;
	}

	/*----------------------------------
        recruitぺージ
    -----------------------------------*/
	#recruitFv {
		padding-top: 0px;
	}

	#recruitFvBg {
		height: inherit;
		aspect-ratio: 768/1060;
		background: url(../../img/recruit/bg_fv_recruit_sp.jpg) center top/cover no-repeat;
		position: relative;
	}

	#recruitFvTtl {
		top: 31%;
		left: 4%;
		font-size: clamp(3rem, 7vw, 5.4rem);
		font-weight: 500;
		position: absolute;
		right: inherit;
		line-height: 1.2;
	}

	#recruitFvTtl span {
		font-size: clamp(3.4rem, 7.2vw, 5.8rem);
		display: block;
		font-weight: bold;
		color: #29b5ea;
	}

	#recruitLinksBottom .relatedItemBottom {
		width: 100%;
		padding-left: 6%;
	}

	#recruitLinksBottom .relatedItemBottom span {
		font-size: clamp(2rem, 4.7vw, 3.6rem);
	}

	#messageTextBox {
		width: 92%;
		transform: translate(4%, -16%);
		position: static;
		border-radius: 20px 20px 0 0;
		padding: 6% 6% 0;
	}

	#messageTextBox p {
		font-size: 1.6rem;
	}

	#introduction {
		margin-top: 0px;
		padding-bottom: 60px;
	}

	#introductionBox {
		padding: 24px 8%;
		border-radius: 20px;
		display: block;
		height: inherit;
	}

	#introductionBox p {
		font-size: 1.6rem;
		margin-top: 24px;
	}

	#introductionBox .moreBtn {
		width: 100%;
		max-width: 600px;
		margin: 32px 0 auto;
	}

	#interView {
		padding: 60px 4%;
		background: #e8f4fb;
	}

	.interViewImageItem:hover {
		opacity: 1;
	}

	.interViewImageItem:hover .interViewImageItemImage::before {
		opacity: .7;
	}

	#recruitLinks {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	#recruitLinks a:hover {
		opacity: 1;
	}

	#recruitLinks img {
		width: 100%;
	}

	#recruitLinks .relatedItem::before {
		width: 100%;
		height: 100%;
	}

	#recruitLinks .relatedItem::after {
		width: 40px;
		height: 40px;
	}

	#recruitLinks .relatedItem:hover {
		opacity: 1;
	}

	#recruitLinks .relatedItem:hover::before {
		opacity: 1;
	}

	#recruitLinks .relatedItem:hover::after {
		opacity: 1;
	}

	#recruitLinksTop {
		margin-bottom: 20px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
	}

	#recruitLinksBottom {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	#recruitLinksBottom .recruitLinksBottomPdf {
		max-height: inherit;
		font-size: clamp(2rem, 4.7vw, 3.6rem);
	}

	/*----------------------------------
        startedぺージ
    -----------------------------------*/
	#startedItems {
		margin-top: 60px;
		padding-bottom: 0;
	}

	.startedItem {
		padding: 32px 6%;
	}

	.startedItem .startedItemText {
		padding: 0 0 32px;
	}

	.startedItemTtl {
		margin-bottom: 20px;
	}

	.startedItem::after {
		width: 80px;
		height: 80px;
		left: 0;
		top: -60px;
		font-size: 2.2rem;
	}

	.startedItemImage {
		padding: 0;
	}

	.startedItem01 .startedItemWrap .startedItemImage {
		width: 400px;
		margin: 0 auto;
		max-width: 100%;
	}

	.startedItem01 .startedItemWrap .startedItemImage img {
		width: 100%;
		max-width: 400px;
	}

	#startedInner {
		padding: 60px 20px;
	}

	.startedItem02 .startedCompanyImage01 {
		width: 60%;
		left: 0;
	}

	.startedItem02 .startedCompanyImage02 {
		width: 70%;
		bottom: 0;
		right: 0;
	}

	.startedItem03 .startedItemImage {
		padding-right: 6%;
		padding-left: 6%;
	}

	.startedItemSliders {
		margin-top: 16px;
		padding-bottom: 80px;
	}

	.startedItemSlider {
		padding: 6%;
	}

	.startedItemSliderLeft {
		width: 100%;
	}

	.startedItemSliderRight {
		font-size: clamp(1.4rem, 1vw, 1.6rem);
		line-height: 1.5;
	}

	.startedItemSliderInfo {
		padding: 12px;
		font-size: 1.8rem;
	}

	.startedItemSliderArrowWrap {
		width: 160px;
	}

	.startedItemSliderArrowWrap .swiper-button-next,
	.startedItemSliderArrowWrap .swiper-button-prev {
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background: #FFFFFF;
	}

	.startedItemSliderArrowWrap .swiper-button-next::after,
	.startedItemSliderArrowWrap .swiper-button-prev::after {
		content: "";
		width: 22px;
		height: 6px;
	}

	.startedBenefitsTtl {
		font-size: clamp(2rem, 2vw, 2.6rem);
	}

	.startedItemSliderArrow {
		bottom: 24px;
	}

	.startedEnvironment {
		padding: 6%;
	}

	.startedEnvironmentBottom {
		margin-top: 20px;
		width: 100%;
		max-width: 100%;
	}

	#startedItem05Message {
		margin: 0;
		padding: 0 4%;
	}

	#startedItem05Message p {
		margin-top: 16px;
		font-size: 1.6rem;
		line-height: 1.6;
	}

	.startedEnvironmentTtl {
		width: 160px;
		height: 40px;
		font-size: 1.6rem;
	}

	.startedEnvironment {
		padding: 6%;
	}

	.startedEnvironmentImage {
		margin-top: 20px;
		width: 100%;
		max-width: 100%;
	}

	.startedEnvironmentBottom {
		margin-top: 30px;
	}

	.startedBenefitsListTop ul {
		gap: 8px;
		grid-template-columns: 1fr;
	}

	.startedBenefitsListTop ul li {
		font-size: clamp(1.6rem, 1vw, 2rem);
	}

	.startedBenefitsListBottom ul {
		gap: 8px;
		grid-template-columns: 1fr;
	}

	.startedBenefitsListBottom ul li {
		height: 50px;
		display: grid;
		place-content: center;
		font-size: clamp(1.6rem, 1vw, 2rem);
	}

	.startedBenefitsListBottom ul li:first-child {
		font-size: clamp(1.2rem, 2vw, 2rem);
	}

	/*----------------------------------
        interviewぺージ
    -----------------------------------*/
	#interviewFlow {
		padding-top: 40px;
		padding-bottom: 60px;
	}

	.interviewFlowWrap .interviewFlowTtl {
		padding-top: 24px;
	}

	.interviewFlowTextTop {
		margin-bottom: 60px;
	}

	.interviewFlowWrap p {
		padding-top: 20px;
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.interviewFlowWrap .interviewFlowTtl {
		font-size: 2rem;
	}

	#interviewTopImage {
		margin-bottom: 40px;
	}

	#interviewTopImageText {
		position: static;
		padding: 6% 0 0;
		font-size: clamp(1.2rem, 2.5vw, 1.8rem);
		background: #FFFFFF;
		color: #666666;
	}

	#interviewTopImageText h2 {
		font-size: clamp(2rem, 2.7vw, 2.2rem);
		padding-bottom: 2%;
		color: #007ac1;
	}

	#interviewTopImageText span {
		font-size: clamp(2rem, 2.8vw, 2.8rem);
		color: #666666;
		padding-right: 0;
	}

	.scheduleItem {
		margin: 0 auto;
	}

	.scheduleItem:not(:last-child)::after {
		right: inherit;
		left: 50%;
		transform: translateX(-50%);
		top: inherit;
		bottom: -32px;
		clip-path: polygon(100% 0, 0 0, 50% 60%);
	}

	#scheduleItems {
		display: grid;
		grid-template-columns: 1fr;
	}

	.interviewComment {
		display: block;
		padding: 32px 16px;
	}

	.interviewCommentText {
		width: 100%;
		margin-top: 24px;
		padding-left: 0;
	}

	.interviewCommentText h3 {
		font-size: 2rem;
	}

	.interviewCommentText p {
		margin-top: 24px;
		font-size: 1.6rem;
	}

	.interviewComment {
		border-radius: 20px;
	}

	.interviewCommentImage {
		width: 100%;
	}

	.interviewCommentImage img {
		width: 100%;
	}

	#interviewFlowScheduleTtl {
		font-size: 2rem;
		text-align: center;
	}

	/*----------------------------------
        descriptionぺージ
    -----------------------------------*/
	#descriptionContent {
		padding-top: 40px;
		padding-bottom: 60px;
	}

	#descriptionCareer {
		margin-top: 60px;
	}

	#descriptionApply {
		margin-top: 60px;
	}

	.descriptionApplyContactTel {
		pointer-events: auto;
	}

	.related {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.descriptionTable h3 {
		margin-bottom: 30px;
	}

	.descriptionTable table {
		width: 100%;
		display: block;
	}

	.descriptionTable th {
		display: block;
		font-size: 1.6rem;
		width: 100%;
		padding: 16px;
		text-align: left;
	}

	.descriptionTable td {
		display: block;
		font-size: 1.5rem;
		width: 100%;
		max-width: 100%;
		padding: 16px;
	}

	#descriptionApplyContacts {
		margin-top: 20px;
		gap: 20px;
		flex-direction: column;
	}

	.descriptionApplyContact {
		width: 100%;
		height: 90px;
		font-size: 2.6rem;
		border: 2px solid #ea9103;
		border-radius: 15px;
		gap: 12px;
		display: flex;
		font-family: "MuseoModerno", sans-serif;
		color: #ea9103;
		justify-content: center;
		align-items: center;
		position: relative;
		pointer-events: all;
	}

	#descriptionContent #descriptionContentLead {
		margin-bottom: 40px;
	}

	/*----------------------------------
        QAぺージ
    -----------------------------------*/
	#question {
		padding-top: 40px;
		padding-bottom: 60px;
	}

	#question h2 {
		font-size: 1.6rem;
	}

	#questionItems {
		margin-top: 60px;
	}

	.questionItemBtn {
		padding-left: 10px;
		padding-top: 32px;
		padding-right: 24px;
		padding-bottom: 20px;
		font-size: 1.6rem;
	}

	.questionItemBtn::before {
		top: 16px;
		left: 8px;
		position: absolute;
	}

	.questionItemBtn::after {
		right: 8px;
		width: 8px;
		height: 8px;
	}

	.questionItemAnswer {
		padding-top: 32px;
		padding-left: 40px;
		padding-right: 52px;
		font-size: 1.6rem;
	}

	.questionItemAnswer::before {
		width: 28px;
		height: 28px;
		font-size: 1.8rem;
		top: 24px;
		left: 6px;
	}

	/* -------------------------------------------------- */
	/* interviewページ
	/* -------------------------------------------------- */
	.interViewImageItemText {
		background: url(../../img/common/icon_arrowcircle_clear.svg) right 16px bottom 32px/40px no-repeat;
	}
}
