/*!
Author: AsterLink
Author URI: https://www.aster-link.co.jp/
Description: 2025/07/03 TEDUKA
Version: html5 CSS3
*/

/*--------------------------------------------------------------
offer me 様
Site URL: https://www.
--------------------------------------------------------------*/

/* 基本構造｜PC
--------------------------------------------- */
/* 全体共通 */
html { 
	font-size: 62.5%;
	scroll-behavior: smooth;
 }
body {
	color: var(--text-color-main);
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 160%;
	margin: 0;
}
.u-pc-only { display: block !important; }
.u-sp-only { display: none !important; }
p {
	margin-bottom: 10px;
}
p a {
	color: var(--text-link-color);
	text-decoration: underline;
	text-underline-offset: 3px;
}
p a:visited {
	color: var(--text-link-color);
}
p a:hover {
	color: var(--text-link-color-hover);
}
a img:hover {
	opacity: 0.8;
}
ol {
	margin: 0;
	padding: 0;
}
ul {
	margin: 0;
	padding: 0;
}
li {
	margin: 0;
	padding: 0;
	list-style: none;
}
a.u-tel-event {
	pointer-events: none;
}

/* 本文構造 */
.l-center {
	width:1040px;
    margin: 0 auto;
	padding: 0;
}
.l-flex {
    display: flex;
}
.l-top-main,
.l-message-main,
.l-interview-main,
.l-entry-main {
	overflow-x: hidden;
}

/* header
--------------------------------------------- */
#l-headbox {
    width:100%;
    margin: 0 auto;
	padding: 20px 80px;
}
.p-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/* Header-left */
.p-header__left {
	flex-basis: 40%;
}
.p-header__left__logo__link {
	display: flex;
	align-items: center;
	transition: .2s;
}
.p-header__left__logo__link:hover {
	opacity: 0.8;
}
.p-header__left__logo__link__symbol {
	width: auto;
	height: 40px;
	margin-right: 10px;
}
.p-header__left__logo__link__symbol:hover {
	opacity: 1;
}
.p-header__left__logo__link__text {
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 0;
}
/* Header-right */
.p-header__right { 
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.p-header__right__entry {
	display: block;
	background: var(--entry-button-color);
	border-radius: 20px;
	color: #fff;
	font-size: 2rem;
	line-height: 2rem;
	text-align: center;
	padding: 10px 20px;
	transition: .2s;
	order: 2;
}
.p-header__right__entry:hover {
	background: var(--entry-button-color-hover);
}
.p-header__right__entry__text {
	margin-bottom: 0;
}
/* Global-navi */
.p-header__right__nav-area {
	order: 1;
}
.p-header__right__nav-area__nav__list__item {
	margin-right: 40px;
}
.p-header__right__nav-area__nav__list__item a {
	position: relative;
	display: inline-block;
	transition: .2s;
}
.p-header__right__nav-area__nav__list__item a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .2s;
	background: var(--primary-color);
}
.p-header__right__nav-area__nav__list__item a:hover {
	color: var(--primary-color);
}
.p-header__right__nav-area__nav__list__item a:hover::after {
	transform: scale(1, 1);
	background: var(--primary-color);
}
input#global__sp__check {
	display: none;
}

/* footer
--------------------------------------------- */
.p-footer {
	background: var(--primary-color);
	padding: 20px 0 15px;
}
.l-footer-line {
	background: #fff;
	padding: 20px 0;
}
.p-footer__text-area {
	justify-content: space-between;
	align-items: center;
}
/* Footer-left */
.p-footer__text-area__left {
	flex-basis: 50%;
}
.p-footer__text-area__left__logo {
	display: flex;
	align-items: center;
}
.p-footer__text-area__left__logo:hover {
	opacity: 0.8;
}
.p-footer__text-area__left__logo__symbol {
	width: auto;
	height: 40px;
	margin-right: 10px;
}
.p-footer__text-area__left__logo__symbol:hover {
	opacity: 1;
}
.p-footer__text-area__left__logo__text {
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 0;
}
/* Footer-right */
.p-footer__text-area__right { 
	flex-basis: 50%;
}
.p-footer__text-area__rlght__list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.p-footer__text-area__rlght__list__item {
	margin-left: 24px;
}
.p-footer__text-area__rlght__list__item__link {
	display: block;
}
.p-footer__text-area__rlght__list__item a:hover {
	color: var(--primary-color);
}
/* Footer-bottom */
.p-footer-bottom {
	padding-top: 140px;
}
.p-footer-bottom__list {
	display: flex;
	margin-bottom: 10px;
}
.p-footer-bottom__list__item {
	color: #fff;
	margin-right: 24px;
}
.p-footer-bottom__list__item__link {
	transition: .2s;

}
.p-footer-bottom__list__item__link:hover {
	opacity: 0.6;
}
/* Copyright */
.p-footer__copyright__text {
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.2rem;
	letter-spacing: 1px;
	margin-bottom: 0;
	opacity: 0.8;
}
/* Pagetop */
div#gotop {
    margin-top: -50px;
}
.p-gotop {
  	position: fixed;
	right: 6%;
	bottom: 30px;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease;
	z-index: 100;
}
.p-gotop.show {
	opacity: 1;
  	pointer-events: auto;
}
.p-gotop.at-anchor {
	position: absolute;
	bottom: auto;
}
.p-gotop__link {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	background: #000;
	border: 1px solid #fff;
	margin: auto auto 0;
	transition: .3s;
}
.p-gotop__link:hover {
	opacity: 0.8;
}
.p-gotop__link::before {
	position: absolute;
	content: "";
    top: 18px;
    left: calc(50% - 12px);
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
	border-left: 0;
 	border-bottom: 0;
	transform: translateY(25%) rotate(-45deg);
}

/* パンくずリスト
--------------------------------------------- */
#breadcrumb ol {
	display: flex;
	margin-bottom: 20px;
}

/* photo-action
--------------------------------------------- */
/* photo-hover-zoom */
.u-photo-zoom {
	overflow: hidden;
}
.u-photo-zoom__img:hover {
	opacity: 1;
    transform: scale(1.05, 1.05);
    transition: .5s all;
}
/* photo-scroll-up */
.u-scroll-up {
	opacity: 0; 
	visibility: hidden;
	transform: translateY(200px);
	transition: all 1.5s;
}
.u-scroll-up.is-show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}

/* button
--------------------------------------------- */
/* normal */
.p-link-button {
	text-align: left;
}
a.p-link-button__text {
	position: relative;
	display: inline-block;
	min-width: 200px;
	max-width: 60%;
	background: var(--button-color);
	color: #fff;
	font-size: 1.8rem;
	text-align: left;
	padding: 12px 40px 12px 20px;
	overflow: hidden;
	z-index: 1;
}
.p-link-button__text,
.p-link-button__text:valid {
	color: #fff; 
}
.p-link-button a:hover {
	display: inline-block;
	color: #fff;
}
.p-link-button__text::after {
	position: absolute;
	content: "";
	color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--primary-color);
	transform: scale(0, 1);
	transform-origin: left top;
	transition: .5s;
	z-index: -1;
}
.p-link-button__text:hover::after {
	transform: scale(1, 1);
	transition: .2s;
}
.p-link-button__text {
	position: relative;
	font-size: 1.8rem;
	line-height: 2.2rem;
}
.p-link-button__text::before {
	position: absolute;
	content: "";
	top: calc(50% - 6px);
    right: 20px;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-top: 0;
    border-left: 0;
    transform: translateY(25%) rotate(-45deg);
}

/* INDEX|PC
--------------------------------------------- */
/* メイン画像
--------------------------------------------- */
.p-first-view {
	position: relative;
	padding-right: 80px;
}
.p-first-view__image {
	width: 100%;
	height: 70vh;
}
.p-first-view__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-first-view__logo {
	position: absolute;
	top: 20%;
	left: 50%;
	width: 450px;
	height: 250px;
	transform: translatex(-50%);
}
.p-first-view__logo img {
	width: 450px;
    height: 250px;
	object-fit: contain;
	object-position: center;
}
/* 訴求 */
.p-first-view__title-area {
	position: relative;
	display: block;
	width: 60%;
	margin: -140px -80px 0 auto;
	z-index: 1;
}
.p-first-view__title-area__title {
	background: var(--primary-color);
	color: #fff;
	font-size: 7rem;
	font-weight: 600;
	line-height: 8.5rem;
	padding: 40px 5% 30px 60px;

}
.p-first-view__title-area__link {
	position: relative;
	display: block;
	background: #000;
	font-size: 2.2rem;
	line-height: 2.2rem;
	padding: 14px 10% 14px 60px;
	transition: .3s;
}
.p-first-view__title-area__link::before {
	position: absolute;
	content: "";
	width: 2px;
	height: 50%;
	top: 0;
	left: 40px;
	background: #fff;
	transition: all 0.3s ease;
}
.p-first-view__title-area__link::after {
	position: absolute;
	content: "";
	width: 13px;
	height: 13px;
	top: calc(50% - 10px);
	left: 41px;
	border: 2px solid #fff;
	border-top: 0;
	border-right: 0;
	transform: rotate(-45deg);
	transform-origin: bottom left;
	box-sizing: border-box;
	transition: all 0.3s ease;
}
.p-first-view__title-area__link:hover {
	opacity: 0.7;
}
.p-first-view__title-area__link:hover::before {
	height: 74%;
	transform: scaleY(.3s)
}
.p-first-view__title-area__link:hover::after {
	top: 50%;
	transform: rotate(-45deg);
}
.p-first-view__title-area__link__text {
	display: block;
	color: #fff;
	text-decoration: none;
}
.p-first-view__title-area__link__text:hover,
.p-first-view__title-area__link__text:visited {
	color: #fff;
}

/* お知らせ */
.p-top-topics {
	width: 60%;
	justify-content: center;
	margin: 0 auto;
	padding: 100px 0;
}
.p-top-topics__title-area {
	flex-basis: 30%;
}
.p-top-topics__list {
	flex-basis: 70%;
}
.p-top-topics__title-area {
	text-align: right;
	padding-right: 70px;
}
.p-top-topics__title-area__title {
	position: relative;
	color: var(--primary-color);
	font-size: 3.6rem;
	line-height: 3.6rem;
	letter-spacing: 2px;
}
.p-top-topics__title-area__title::after {
	position: absolute;
	content: "";
	top: 8px;
    right: -30px;
	border-style: solid;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid var(--primary-color);
	border-right: 0;
}
.p-top-topics__list {
	border-top: 1px solid #d2d5d8;
}
.p-top-topics__list__item {
	align-items: center;
	border-bottom: 1px solid #d2d5d8;
	padding: 15px 0;
	transition: .2s;
}
/*
.p-top-topics__list__item:hover {
	background: var(--background-primary-color);
}
*/
.p-top-topics__list__item__time {
	color: var(--primary-color);
	font-size: 1.4rem;
	padding: 0 10px;
}
.p-top-topics__list__item__title {
	max-width: 640px;
	margin-bottom: 0;
	padding: 0 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* MESSAGE */
.p-top-message__set__heading {
	position: relative;
	width: 70%;
}
/* title */
.p-top-message__set__heading {
	background: var(--primary-color);
	padding: 20px 0 15px;
	z-index: 1;
}
.p-top-message__set__heading::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	background: var(--primary-color);
	transform: translateX(-100%);
	z-index: -1;
}
.p-top-message__set__heading__text {
	position: relative;
	background: var(--primary-color);
	color: var(--decoration-color);
	font-size: 2.6rem;
	letter-spacing: 2px;
	margin-bottom: 0;
	overflow: hidden;
	z-index: 1;
}
.p-top-message__set__heading__text::before {
	position: absolute;
	content: "";
	top: 45%;
	right: 0;
	height: 1px;
	width: 77%;
	background: var(--decoration-color);
	z-index: -1;
}
.p-top-message__set__heading__title-area {
	position: relative;
	background: var(--primary-color);
	color: #fff;
	padding-right: 64%;
	padding-bottom: 20px;
}
.p-top-message__set__heading__title-area::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	background: var(--primary-color);
	transform: translateX(-100%);
	z-index: -1;
}
.p-top-message__set__heading__title-area__title {
	font-size: 5rem;
	font-weight: 600;
	line-height: 6rem;
}
/* image*/
.p-top-message__image-area {
	position: absolute;
	width: 800px;
	height: auto;
	top: 60px;
	right: -200px;
	z-index: 2;
}
.p-top-message__image-area__img {
	width: 100%;
	height: 100%;
	max-height: 550px;
	object-fit: cover;
}

.p-top-message {
	padding-bottom: 200px;
}
.p-top-message__set {
	position: relative;
}
.p-top-message__text-area {
	text-align: justify;
	padding-top: 20px;
	padding-right: 64%;
}
.p-top-message__text-area__text {
	margin-bottom: 40px;
}
/* BUSINESS OVERVIEW */
.p-top-business {
	position: relative;
	padding: 40px 0 100px;
	z-index: 0;
}
.p-top-business::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
	background: url(../images/a_top-back01.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	opacity: 0.7;
	z-index: -1;
}
.p-top-business__set__heading__text {
	color: #fff;
	font-size: 3rem;
	letter-spacing: 2px;
	margin-bottom: 15px;
}
.p-top-business__set__title-area {
	margin-bottom: 50px;
}
.p-top-business__set__title-area__title {
	color: var(--primary-color);
	font-size: 5rem;
	font-weight: 600;
	line-height: 6rem;
	text-shadow: 2px 2px 0px rgba(255, 255, 255, 1);
	padding-bottom: 20px;
}
.p-top-business__set__title-area p {
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 1);
}
.p-top-business__set__overview {
	width: 90%;
	background-color: #fff;
	margin-left: auto;
	padding: 0 50px;
	box-shadow: 0px 0px 10px 0px rgba(155, 155, 155, 1);
}
.p-top-business__set__overview__item {
	border-bottom: 1px solid #cbcbcb;
	padding: 30px 0;
}
.p-top-business__set__overview__item:last-child {
	border-bottom: none;
}
.p-top-business__set__overview__item__text-area__title {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 20px;
}
.u-title-numbers {
	color: var(--primary-color);
	font-size: 3rem;
	margin-right: 20px;
}
.p-top-business__set__overview__item {
	justify-content: space-between;
}
.p-top-business__set__overview__item__text-area {
	flex-basis: 65%;
	text-align: justify;
}
.p-top-business__set__overview__item__image-area {
	width: 250px;
	height: 180px;
}
.p-top-business__set__overview__item__image-area__img {
	width: 100%;
	height: 100%;
	background: var(--background-color);
	object-fit: cover;
}
/* INTERVIEW */
/* ★背景画像を各色ごとに変更してください */
.p-top-interview {
	position: relative;
	background: url(../images/a_interview.svg) no-repeat;
	background-size: 44%;
	background-position: left 20px bottom 37%;
	padding-bottom: 60px;
}
.p-top-interview::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 33%;
	background-color: var(--background-primary-color);
	z-index: -1;
}
.p-top-interview__set__title-area {
	position: relative;
	background: var(--primary-color);
	color: #fff;
	text-align: right;
	padding-bottom: 20px;
}
.p-top-interview__set__title-area::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100vw;
	background: var(--primary-color);
	transform: translateX(100%);
	z-index: -1;
}
.p-top-interview__set__title-area__title {
	font-size: 5rem;
    font-weight: 600;
    line-height: 6rem;
}
.p-top-interview__set__title-area__text-area {
	color: #fff;
	text-align: right;
	padding-top: 20px;
}
.p-top-interview__set__title-area__text-area__text {
	margin-bottom: 20px;
}
.p-top-interview__text-area__text {
	margin-bottom: 40px;
}
.p-top-message__set__heading {
	position: relative;
	width: 70%;
}
/* title */
.p-top-interview__set__heading {
	position: relative;
	background: var(--primary-color);
	padding: 20px 0 15px;
	z-index: 1;
}
.p-top-interview__set__heading::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100vw;
    background: var(--primary-color);
    transform: translateX(100%);
    z-index: -1;
}
.p-top-interview__set__heading__text {
	position: relative;
	background: var(--primary-color);
	color: var(--decoration-color);
	font-size: 2.6rem;
	text-align: right;
	letter-spacing: 2px;
	margin-bottom: 0;
	overflow: hidden;
	z-index: 1;
}
.p-top-interview__set__heading__text::before {
	position: absolute;
	content: "";
	top: 45%;
	left: 0;
	height: 1px;
	width: 82%;
	background: var(--decoration-color);
	z-index: -1;
}
.p-top-interview__set__title-area__button {
	text-align: right;
}
.p-top-interview__set__title-area__button .p-link-button__text:hover::after {
	background: var(--button-color-hover);
}
/* インタビューリンク */
.p-top-interview__set__interview {
	position: relative;
	margin-bottom: 80px;
}
.p-top-interview__set__interview__image-area {
	position: absolute;
	width: 800px;
	height: auto;
	top: -285px;
	left: -200px;
	z-index: 2;
}
.p-top-interview__set__interview__image-area__img {
	width: 100%;
	height: 100%;
	max-height: 550px;
	object-fit: cover;
}
.p-top-interview__set__interview--reverse .p-top-interview__set__interview__image-area {
	top: 0;
	left: unset;
	right: -200px;
}
.p-top-interview__set__interview__link-area {
	position: relative;
	width: 60%;
	margin-left: auto;
	z-index: 2;
}
.p-top-interview__set__interview--reverse .p-top-interview__set__interview__link-area {
	margin: 0 auto 10px 0;
	padding-top: 300px;
}
.p-interview-link {
	display: block;
	background: rgba(255, 255, 255, 0.8);
	padding: 20px 40px;
	transition: .3s;
}
.p-interview-link:hover {
	background: #fff;
}
.p-interview-link__title {
	position: relative;
	font-size: 3rem;
	font-weight: 600;
	line-height: 4rem;
}
.p-interview-link__title::before {
	position: absolute;
	content: "";
    top: calc(50% - 10px);
    left: -15px;
    width: 12px;
    height: 12px;
    border: 3px solid var(--primary-color);
    border-top: 0;
    border-left: 0;
    transform: translateY(25%) rotate(-45deg);
}
.p-interview-link__title::after {
	position: absolute;
	content: "";
    top: calc(50% - 10px);
    left: -22px;
    width: 12px;
    height: 12px;
    border: 3px solid var(--primary-color);
    border-top: 0;
    border-left: 0;
    transform: translateY(25%) rotate(-45deg);
}
.p-interview-link__tag {
	display: flex;
	margin-bottom: 20px;
}
.p-interview-link__tag__item {
	background: var(--primary-color);
	border-radius: 20px;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-right: 10px;
	padding: 5px 10px;
}
.p-interview-link__name {
	font-size: 4rem;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 5rem;
	margin-bottom: 10px;
}
.p-interview-link__list {
	display: flex;
}
.p-interview-link__list__item {
	border-right: 1px solid var(--text-color-main);
	margin-right: 20px;
	padding-right: 20px;
}
.p-interview-link__list__item:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

/* RECRUIT */
.p-top-recruit {
	display: block;
	background: url(../images/a_top-back02.jpg) no-repeat;
	background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: overlay;
	background-size: cover;
	background-position: center;
	padding: 100px 0;
}
.p-top-recruit__set__info {
	width: 65%;
    color: #fff;
	background: var(--primary-color);
	padding: 20px 0 20px 30px;
}
/* テキストエリア */
.p-top-recruit__set__info__heading__text {
    position: relative;
    background: var(--primary-color);
    color: var(--decoration-color);
    font-size: 2.6rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
    overflow: hidden;
}
.p-top-recruit__set__info__heading__text::before {
    position: absolute;
    content: "";
    top: 45%;
    right: 0;
    height: 1px;
    width: 77%;
    background: var(--decoration-color);
}
.p-top-recruit__set__info__title-area__title {
    font-size: 5rem;
    font-weight: 600;
    line-height: 6rem;
	margin-bottom: 20px;
}
.p-top-recruit__set__info__text-area {
	text-align: justify;
	margin-bottom: 20px;
	padding-right: 280px;
}
.p-top-recruit__set__info__button .p-link-button__text:hover::after {
	background: var(--button-color-hover);
}
/* 募集要項 */
.p-top-recruit__set__list {
	width: 60%;
	margin-top: -210px;
	margin-left: auto;
}
.p-top-recruit__set__list__item {
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(63, 63, 63, 1);
}
.p-top-recruit__set__list__item:hover {
	transform: scale(1.02);
}
.p-top-recruit__set__list__item__link {
	display: block;
}
.p-top-recruit__set__list__item__link__image-area__img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.p-top-recruit__set__list__item__link__text-area {
	padding: 20px 20px 20px 30px;
}
.p-top-recruit__set__list__item__link__text-area__title {
	position: relative;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 130%;
}
.p-top-recruit__set__list__item__link__text-area__title::before {
	position: absolute;
    content: "";
    top: 8px;
    left: -15px;
    width: 10px;
    height: 10px;
    border: 3px solid var(--primary-color);
    border-top: 0;
    border-left: 0;
    transform: translateY(25%) rotate(-45deg);
}
.p-top-recruit__set__list__item__link__text-area__title::after {
	position: absolute;
    content: "";
    top: 8px;
    left: -22px;
    width: 10px;
    height: 10px;
    border: 3px solid var(--primary-color);
    border-top: 0;
    border-left: 0;
    transform: translateY(25%) rotate(-45deg);
}
.p-top-recruit__set__list__item__link__text-area__tag-list {
	display: flex;
	flex-wrap: wrap;
}
.p-top-recruit__set__list__item__link__text-area__tag-list__item {
	background: var(--background-primary-color);
	border-radius: 10px;
	color: var(--primary-color);
	line-height: 100%;
	margin: 0 10px 10px 0;
	padding: 3px 10px;
}
.p-top-recruit__set__list__item__link__text-area__text {
	text-align: justify;
	line-height: 140%;
	margin-bottom: 0;
}

/* 募集要項１つ */
.p-recruit-item--one-set .p-top-recruit__set__list__item__link {
	display: flex;
	justify-content: space-between;
}
.p-recruit-item--one-set .p-top-recruit__set__list__item__link__image-area {
	flex-basis: 50%;
}
.p-recruit-item--one-set .p-top-recruit__set__list__item__link__text-area {
	flex-basis: 50%;
}
/* 募集要項２つ */
.p-top-recruit__set__list.p-recruit-item--two-set {
	display: flex;
	justify-content: space-between;
}
.p-recruit-item--two-set .p-top-recruit__set__list__item {
	width: 48%;
}

/* COMPANY */
.p-top-company {
	position: relative;
	padding-bottom: 100px;
}
.p-top-company::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: url(../images/a_top-back01.jpg) no-repeat;
	background-position: center top;
	background-size: cover;
	opacity: 0.7;
	z-index: -1;
}
.p-top-company__heading {
	border-left: 2px solid #fff;
	margin-bottom: 40px;
	padding: 30px 15px 0;
}
.p-top-company__heading__text {
    color: #fff;
    font-size: 2.6rem;
    letter-spacing: 2px;
    margin-bottom: 5px;
}
.p-top-company__heading__title {
	color: var(--primary-color);
	font-size: 5rem;
    font-weight: 600;
    line-height: 6rem;
	text-shadow: 2px 2px 0px rgba(255, 255, 255, 1);
    margin-bottom: 20px;
}
.p-top-company__date {
	width: 900px;
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(203, 203, 203, 1);
	margin: 0 auto;
	padding: 30px 40px;
}
.p-top-company__date__list {
	display: flex;
	border-bottom: 1px solid #cccccc;
	padding: 30px 20px 25px;
}
.p-top-company__date__list__title {
	min-width: 15%;
	font-weight: 600;
}
.p-top-company__date__list__text {
	padding-left: 40px;
}

/* FAQ */
.p-top-faq {
	background: var(--background-color);
	padding-bottom: 100px;
}
.p-top-faq__heading {
	border-left: 2px solid var(--primary-color);
	margin-bottom: 40px;
	padding: 30px 15px 0;
}
.p-top-faq__heading__text {
    font-size: 2.6rem;
    letter-spacing: 2px;
    margin-bottom: 5px;
}
.p-top-faq__heading__title {
	color: var(--primary-color);
	font-size: 5rem;
    font-weight: 600;
    line-height: 6rem;
    margin-bottom: 20px;
}
.p-top-faq__list__item {
	margin-bottom: 20px;
}
.p-top-faq__list__item__question {
	position: relative;
	background: #fff;
	font-size: 2rem;
	font-weight: 600;
	line-height: 130%;
	padding: 15px 10px 15px 60px;
}
.p-top-faq__list__item__question::before {
	position: absolute;
	content: "Q.";
	color: var(--primary-color);
	font-size: 2.2rem;
	top: 16px;
	left: 22px;
}
.p-top-faq__list__item__answer {
	position: relative;
	font-size: 1.8rem;
	line-height: 130%;
	padding: 15px 10px 15px 60px;
}
.p-top-faq__list__item__answer::before {
	position: absolute;
	content: "A.";
	color: var(--accent-color);
	font-size: 2rem;
	font-weight: 600;
	top: 16px;
	left: 25px;
}


/* 下層ページ|PC
--------------------------------------------- */
/* MESSAGE・INTERVEW｜ページ共通|PC
--------------------------------------------- */
/* Report Header */
.p-report-header {
	position: relative;
	justify-content: space-between;
	margin-bottom: 80px;
	overflow: visible;
}
.p-report-header__image {
	position: relative;
	width: 100vw;
	height: 700px;
	margin-left: calc(-20vw);
	z-index: 1;
}
.p-report-header__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-report-header__text-area {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 450px;
	background: #fff;
	margin-left: auto;
	z-index: 2;
}
.p-report-header__text-area__title-box {
	text-align: right;
	margin-bottom: 10px;
}
.p-report-header__text-area__title-box__decoration {
	color: var(--primary-color);
	font-size: 5rem;
	line-height: 5rem;
	letter-spacing: 5px;
	margin-bottom: 5px;
}
.p-report-header__text-area__catch-box {
	position: relative;
	width: 650px;
	background: var(--primary-color);
	margin-bottom: 30px;
	padding: 40px 0 40px 50px;
	transform: translateX(-200px);
	z-index: 2;
}
.p-report-header__text-area__catch-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100%;
  background-color: var(--primary-color);
  z-index: -1;
}
.p-report-header__text-area__catch-box__title {
	color: #fff;
	font-size: 5rem;
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 0;
}
.p-report-header__text-area__name-box {
	margin-left: 25px;
	margin-bottom: 10px;
}
.p-report-header__text-area__name-box__job-title {
	font-size: 2rem;
	line-height: 2rem;
}
.p-report-header__text-area__name-box__name {
	font-size: 3rem;
	font-weight: 600;
	line-height: 3rem;
	margin-bottom: 5px;
}
.p-report-header__text-area__name-box__name-reading {
	letter-spacing: 1px;
}
.p-report-header__text-area__name-box__tag {
	display: flex;
	margin-bottom: 10px;
}
.p-report-header__text-area__name-box__tag__item {
	background: var(--primary-color);
	border-radius: 20px;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2rem;
	margin-right: 10px;
	padding: 2px 15px 1px;
}
.p-report-header__text-area__text {
	background: var(--background-primary-color);
	text-align: justify;
	margin-left: 20px;
	padding: 20px;
}
.p-report-header__text-area__text p:last-child {
	margin-bottom: 0;
}
/* Report Body */
.p-report-body {
	text-align: justify;
	padding-bottom: 100px;
}
.p-report-body h2 {
	color: var(--primary-color);
	font-size: 4rem;
	font-weight: 600;
	line-height: 5rem;
	margin: 100px 0 60px;
}
.p-report-body h3 {
	border-bottom: 2px solid var(--primary-color);
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 140%;
	margin: 30px 0 20px;
	padding-bottom: 8px;
}
.p-report-body p {
	margin-bottom: 20px;
}
.l-story-main,
.l-story-sub {
	display: flex;
	justify-content: space-between;
	margin: 50px 0;
}
.l-story-main__text {
	margin-right: 40px;
}
.l-story-main img {
	width: 500px;
	height: 600px;
	background: var(--background-color);
	object-fit: cover;
}
.l-story-sub .l-story-sub__text {
	margin-left: 40px;
	order: 2;
}
.l-story-sub--reverse .l-story-sub__text {
	margin-left: 0;
	margin-right: 40px;
	order: 1;
}
.l-story-sub--reverse img {
	order: 2;
}
.l-story-sub img {
	width: 500px;
	height: 400px;
	background: var(--background-color);
	object-fit: cover;
}
.l-story-joint-image {
	width: 900px;
	height: 300px;
	margin: 60px auto;
}
.l-story-joint-image img {
	width: 100%;
	height: 100%;
	background: var(--background-color);
	object-fit: cover;
}
.l-story-main--reverse .l-story-main__text {
	margin-left: 40px;
	margin-right: 0;
	order: 2;
}

/* schedule */
.l-story-sub__schedule h3 {
	margin-top: 10px;
}
.l-story-sub__schedule {
	width: 100%;
	background: var(--background-color);
	margin: 0 auto 100px;
	padding: 20px 30px 30px;
}
.l-story-sub__schedule__text {
	display: flex;
}
.l-story-sub__schedule__text__time {
	flex-basis: 32%;
	border-right: 2px solid #000;
	color: #000;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: right;
	padding: 10px 15px 10px 0;
}
.l-story-sub__schedule__text__item {
	flex-basis: 68%;
	line-height: 140%;
	padding: 10px 15px;
}

/* Interview Link */
.p-report-interview {
	padding-bottom: 100px;
}
.p-report-interview__title-area {
	background: var(--primary-color);
	padding: 20px 0 100px;
}
.p-report-interview__title-area__set__text {
	position: relative;
    background: var(--primary-color);
    color: var(--decoration-color);
    font-size: 2.6rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
}
.p-report-interview__title-area__set__text::before {
	position: absolute;
    content: "";
    top: 45%;
    right: 0;
    height: 1px;
    width: 82%;
    background: var(--decoration-color);
}
.p-report-interview__title-area__set__list {
	justify-content: space-between;
}
.p-report-interview__title-area__set__list__title {
	color: #fff;
	font-size: 3.5rem;
	font-weight: 600;
	line-height: 4rem;
}
.p-report-interview__title-area__set__list__button {
	flex-basis: 50%;
	text-align: right;
}
.p-report-interview__title-area__set__list__button .p-link-button__text:hover::after {
	background: var(--button-color-hover);
}
.p-report-interview__list {
	justify-content: space-between;
	margin-top: -80px;
}
.p-report-interview__list--list {
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 0;
	padding-top: 30px;
}
.p-report-interview__list__item {
	flex-basis: 48%;
}
.p-report-interview__list--list .p-report-interview__list__item {
	flex-basis: 32%;
	margin-bottom: 30px;
}
.p-report-interview__list__item__link {
	display: block;
}
.p-report-interview__list__item__link__image {
	width: 500px;
	height: 280px;
	margin-bottom: 15px;
	overflow: hidden;
}
.p-report-interview__list--list .p-report-interview__list__item__link__image {
	width: 330px;
}
.p-report-interview__list__item__link__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-report-interview__list__item__link__image img:hover {
	opacity: 1;
}
.p-report-interview__list__item__link:hover .p-report-interview__list__item__link__image img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}
.p-report-interview__list__item__link__title {
	display: -webkit-box;
  	-webkit-line-clamp: 2;
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 10px;
	overflow: hidden;
  	-webkit-box-orient: vertical;
}
.p-report-interview__list__item__link__tag {
	display: flex;
	margin-bottom: 15px;
}
.p-report-interview__list__item__link__tag__item {
	background: var(--primary-color);
	border-radius: 20px;
	color: #fff;
	font-size: 1.4rem;
	margin-right: 10px;
	padding: 1px 15px 0 ;
}
.p-report-interview__list__item__link__name {
	font-size: 3.5rem;
	font-weight: 600;
	margin-bottom: 15px;
}
.p-report-interview__list__item__link__list {
	display: flex;
}
.p-report-interview__list__item__link__list__item {
	border-right: 1px solid var(--text-color-main);
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin-right: 10px;
	padding-right: 10px;
}
.p-report-interview__list__item__link__list__item:last-child {
	border-right: none;
}

/* Recruit Link */
.p-report-recruit {
	background: var(--primary-color);
	margin-bottom: 100px;
	padding: 25px 35px;
}
.p-report-recruit__title-area {
	margin-bottom: 10px;
}
.p-report-recruit__title-area__text {
	position: relative;
    background: var(--primary-color);
    color: var(--decoration-color);
    font-size: 2.6rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
}
.p-report-recruit__title-area__text::before {
	position: absolute;
    content: "";
    top: 45%;
    right: 0;
    height: 1px;
    width: 82%;
    background: var(--decoration-color);
}
.p-report-recruit__title-area__list {
	justify-content: space-between;
}
.p-report-recruit__title-area__list__title {
	color: #fff;
	font-size: 3.5rem;
	font-weight: 600;
	line-height: 4rem;
}
.p-report-recruit__title-area__list__button {
	flex-basis: 50%;
	text-align: right;
}
.p-report-recruit__title-area__list__button .p-link-button__text:hover::after {
	background: var(--button-color-hover);
}
.p-report-recruit__link-area {
	justify-content: space-between;
}
.p-recruit {
	flex-basis: 48%;
	background: #fff;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
  	will-change: transform, box-shadow;
}
	.p-recruit:hover {
	transform: scale(1.02);
	box-shadow: 0 0 10px rgba(0, 0, 0, 1);
	z-index: 1;
}
.p-recruit__link {
	display: block;
	padding:15px 15px 12px;
}
.p-recruit__link__head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.p-recruit__link__head__image {
	flex-basis: 50%;
	width: 210px;
	height: 140px;
}
.p-recruit__link__head__image img {
	width: 100%;
	height: 100%;
	background: var(--background-color);
	object-fit: cover;
}
.p-recruit__link__head__image img:hover {
	opacity: 1;
}
.p-recruit__link__head__text-area {
	flex-basis: 50%;
	padding-left: 20px;
}
.p-recruit__link__head__text-area__tag {
	display: flex;
	flex-wrap: wrap;
}
.p-recruit__link__head__text-area__tag__item {
	border: 2px solid var(--primary-color);
	border-radius: 20px;
	color: var(--primary-color);
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 2rem;
	margin-bottom: 5px;
	margin-right: 10px;
	padding: 1px 18px 0;
}
.p-recruit__link__head__text-area__title {
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.6rem;
	letter-spacing: 1px;
}
.p-recruit__link__bottom p {
	margin-bottom: 0;
}

/*  ENTRY | PC
--------------------------------------------- */
/* Entry Header */
.p-entry-header__text-area {
	border-bottom: 2px solid var(--primary-color);
}
.p-entry-header__text-area__decoration {
	color: var(--primary-color);
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: 5px;
    margin-bottom: 5px;
}
/* Entry Body */
.p-entry-body {
	padding-bottom: 100px;
}
.p-entry-body h2 {
	color: var(--primary-color);
	font-size: 4rem;
	font-weight: 600;
	line-height: 5rem;
	margin: 100px 0 60px;
}
.p-entry-body h3 {
	border-bottom: 2px solid var(--primary-color);
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 140%;
	margin: 30px 0 20px;
	padding-bottom: 8px;
}
/* Entry Guideline */
.p-entry-body__guideline {
	width: 90%;
	background: var(--background-primary-color);
	border-radius: 50px 0 0 0;
	margin-left: auto;
	padding: 20px 60px 20px;
}
.p-entry-body__guideline__item {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #fff;
	border-bottom: 1px solid var(--primary-color);
	padding: 40px 10px;
}
.p-entry-body__guideline__item:first-child {
	border-top: none;
}
.p-entry-body__guideline__item:last-child {
	border-bottom: none;
}
.p-entry-body__guideline__item h3 {
	border-bottom: 1px solid var(--primary-color);
	color: var(--primary-color);
	font-size: 1.8rem !important;
	padding-bottom: 5px;
}
.p-entry-body__guideline__item__title {
	flex-basis: 20%;
	font-size: 2rem;
	font-weight: 600;
}
.p-entry-body__guideline__item__text {
	flex-basis: 80%;
}
.p-entry-body__guideline__item__text ul li {
	position: relative;
	line-height: 130%;
	margin-bottom: 10px;
	padding-left: 1.6rem;
}
.p-entry-body__guideline__item__text ul li:last-child {
	margin-bottom: 0;
}
.p-entry-body__guideline__item__text ul li::before {
	position: absolute;
	content: "";
	top: 8px;
    left: 5px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--primary-color);
}
/* Entry Form */
.p-entry-form {
	background: var(--background-color);
	padding: 1px 0 150px;
}
.p-entry-form h2 {
	color: var(--primary-color);
	font-size: 4rem;
	font-weight: 600;
	line-height: 5rem;
	margin: 100px 0 60px;
}
.p-entry-form h3 {
	border-bottom: 2px solid var(--primary-color);
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 140%;
	margin: 30px 0 20px;
	padding-bottom: 8px;
}
.p-contact-form__list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}
.p-contact-form__list__title {
	flex-basis: 20%;
	font-size: 1.8rem;
	text-align: right;
}
.p-contact-form__list__alert,
.p-contact-form__list__optional {
	flex-basis: 10%;
	padding-left: 20px;
}
.p-contact-form__list__alert p,
.p-contact-form__list__optional p {
	display: inline-block;
	border-radius: 3px;
	color: #fff;
	font-size: 1.4rem;
	line-height: 2rem;
	margin-bottom: 0;
	padding: 1px 10px 0;
}
.p-contact-form__list__alert p {
	background: var(--accent-color);
}
.p-contact-form__list__optional p {
	background: #a4a4a4;
}
.p-contact-form__list__text {
	flex-basis: 70%;
}
.u-contact-form-radio div {
	display: flex;
	align-items: center;
	font-size: 1.8rem;
	margin-right: 50px;
}
.u-contact-form-radio div label {
	margin-left: 5px;
}
.p-contact-form__list__text input,
.p-contact-form__list__text textarea {
	font-size: 1.4rem;
	padding: 0 15px;
	word-break: break-word;
}
.p-contact-form__list__text select:focus,
.p-contact-form__list__text input:focus,
.p-contact-form__list__text textarea:focus {
    border: 2px solid var(--primary-color);
    outline: none;
}
::placeholder {
	color: #9fa0a0;
}
.u-contact-form-personal input {
	width: 100%;
	height: 40px;
	background: #fff;
	border: 1px solid #9fa0a0; 
	border-radius: 2px;
}
.u-contact-form-address-number input {
	align-items: center;
	width: 12rem;
	height: 40px;
	background: #fff;
	border: 1px solid #9fa0a0; 
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
.u-contact-form-number input {
	align-items: center;
	width: 10rem;
	height: 40px;
	background: #fff;
	border: 1px solid #9fa0a0; 
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
.u-contact-form-address-number button {
	background: var(--primary-color);
	border-radius: 5px;
	color: #fff;
	margin-left: 20px;
	padding: 5px 15px;
}
.u-contact-form-address-number button:hover {
	opacity: 0.8;
}
.u-contact-form-number span {
	display: inline;
	margin: 5px 20px 5px 5px;
}
.u-personal-prefectures select {
	appearance: none;
	width: 20rem;
	height: 40px;
	background: #fff;
	border: 1px solid #9fa0a0; 
	font-size: 1.6rem;
	padding: 0 20px;
}
.u-personal-prefectures {
	position: relative;
}
.u-personal-prefectures::before {
	position: absolute;
	content: "";
	top: 12px;
	left: 17rem;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #413e3d;
	border-right: 2px solid #413e3d;
	transform: rotate(45deg);
	z-index: 1;
}
.u-contact-form-checkbox {
	padding-bottom: 20px;
}
.p-contact-form__privacy {
	font-size: 1.5rem;
	text-align: center;
	margin: 40px 0;
}
.p-contact-form__privacy a {
	margin-left: 2px;
}
.p-contact-form__privacy a,
.p-contact-form__privacy a:visited {
	color: var(--text-link-color);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.p-contact-form__privacy a:hover {
	color: var(--text-link-color-hover);
	text-decoration: none;
}
/* 送信ボタン */
.p-contact-form__btn {
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
}
.p-contact-form__btn__send {
	padding: 15px 100px;
	background: var(--accent-color);
}
.p-contact-form__btn__send[disabled] {
    background: #a8a8a8;
}

[type="checkbox"] {
    -webkit-appearance: checkbox;
    appearance: checkbox;
}

/*  RECRUITMENT LIST | PC
--------------------------------------------- */
/* List */
.p-recruitment {
	display: block;
	padding: 50px 0 100px;
}
.p-recruitment__set__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-recruitment__set__list::after {
	content: "";
	width: 32%;
}
.p-recruitment__set__list__item {
	width: 32%;
	background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(203, 203, 203, 1);
}
.p-recruitment__set__list__item__link {
	display: block;
}
.p-recruitment__set__list__item__link:hover .p-recruitment__set__list__item__link__image-area__img {
	opacity: 1;
	transform: scale(1.02);
    transition: transform 0.3s ease;
}
.p-recruitment__set__list__item__link__image-area {
	width: 100%;
	height: 200px;
	overflow: hidden;
}
.p-recruitment__set__list__item__link__image-area__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-recruitment__set__list__item__link__text-area {
	padding: 15px 15px 12px;
}
.p-recruitment__set__list__item__link__text-area__title {
	font-size: 2rem;
    font-weight: 600;
    line-height: 2.6rem;
    letter-spacing: 1px;
}
.p-recruitment__set__list__item__link__text-area__tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.p-recruitment__set__list__item__link__text-area__tag-list__item {
	background: var(--background-primary-color);
    border-radius: 10px;
    color: var(--primary-color);
    line-height: 100%;
    margin-bottom: 10px;
    padding: 3px 10px;
}
.p-recruitment__set__list__item__link__text-area__text {
	margin-bottom: 0;
}

/* Responsive=SP対応
--------------------------------------------- */
/*media Queries　スマホサイズ（599px以下）
------------------------------------- */

@media only screen and (max-width: 599px) {

	/* 基本構造｜スマホ
	--------------------------------------------- */
	/* 全体共通 */
    .u-pc-only { display: none !important; }
    .u-sp-only { display: block !important;
            width: 100vw; }
	a img:hover {
		opacity: 1;
	}		

	/* 本文構造 */
	.l-center {
		width: 100%;
		margin: 0 auto;
	}
	.l-flex {
		display: block;
		padding: 0;
	}

	/* Header
	--------------------------------------------- */
	#l-headbox {
		padding: 10px 60px 10px 15px;
	}
	/* Header-left */
	.p-header__left {
		flex-basis: 70%;
	}
	.p-header__left__logo__link:hover {
		opacity: 1;
	}	
	.p-header__left__logo__link__symbol {
		width: auto;
		height: 30px;
	}
	.p-header__left__logo__link__text {
		font-size: 1.8rem;
		line-height: 2rem;
	}
	.header__logo-text {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	/* Header-right */
	.p-header__right {
		flex-basis: 30%;
		justify-content: flex-end;
		width: 30%;
		padding-right: 0;
		box-sizing: border-box;
	}
	.p-header__right__entry {
		flex-shrink: 0;
		border-radius: 20px;
		font-size: 1.4rem;
		line-height: 1.4rem;
		padding: 6px 12px;
		white-space: nowrap;
		transition: unset;
	}
	.p-header__right__entry:hover {
		background: var(--entry-button-color);
	}
	.p-header__right__entry__text {
		margin-bottom: 0;
	}
	.p-header__right__nav-area__nav__list__item {
		margin-right: 0;
	}
	.p-header__right__nav-area__nav__list__item a {
		transition: unset;
	}
	.p-header__right__nav-area__nav__list__item a:hover {
		color: #fff;
	}
	/* Global-navi */
	.p-header__right__nav-area__nav__list__item a::after {
		display: none;
	}
	.p-header__right__nav-area__nav__list__item a:hover {
		color: #fff;
	}
	/* Hamburger-menu */
	.p-hamburger {
		overflow: hidden;
		flex-shrink: 0;
	}
	.p-hamburger__top {
		width: 35px;
		height: 1px;
		background-color: black;
		position: absolute;
		top: 15px;
		right: 15px;
		transition: .3s;
		z-index: 110;
	}
	.p-hamburger__middle {
		width: 35px;
		height: 1px;
		background-color: black;
		position: absolute;
		top: 25px;
		right: 15px;
		transition: .3s;
		z-index: 110;
	}
	.p-hamburger__bottom {
		width: 35px;
		height: 1px;
		background-color: black;
		position: absolute;
		top: 35px;
		right: 15px;
		transition: .3s;
		z-index: 110;
	}
	#global__sp__check:checked~#global__sp .p-hamburger__top {
		width: 35x;
		top: 25px;
		right: 15px;
		background-color: #fff;
		transform: rotate(45deg);
	}
	#global__sp__check:checked~#global__sp .p-hamburger__middle {
		display: none;
	}
	#global__sp__check:checked~#global__sp .p-hamburger__bottom {
		width: 35px;
		top: 25px;
		right: 15px;
		background-color: #fff;
		transform: rotate(-45deg);
	}
	header .p-hamburger__label {
		width: 35px;
		height: 35px;
		position: absolute;
		top: 0;
		right: 15px;
		z-index: 105;
	}
	.p-header__right__nav-area__nav__list {
		position: fixed;
		top: 0;
		right: 0;
		width: 80%;
		height: 100vh;
		background-color: var(--primary-color);
		text-align: left;
		margin: 0;
		padding: 100px 40px 100px 30px;
		transform: translateX(100%);
		opacity: 0;
		transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
		z-index: 100;
	}
	header .p-header__right__nav-area__nav__list__item {
		border-bottom: solid 1px #7e949f;
		color: #fff;
		font-size: 1.6rem;
		line-height: 2rem;
		margin: 0 0 15px;
		margin-bottom: 15px;
	}
	header .p-header__right__nav-area__nav__list__item a {
		display: block;
		color: #fff;
		padding: 0 3px 14px 8px;
	}
	header .p-header__right__nav-area__nav__list__item:hover {
		text-decoration: none;
	}
	#global__sp__check:checked ~ .p-header__right__nav-area__nav__list {
		transform: translateX(0);
		opacity: 1;
	}
	
	/* footer
	--------------------------------------------- */
	.l-footer-line {
		padding: 20px 15px 5px;
	}
	/* Footer-left */
	.p-footer__text-area__left {
		text-align: center;
		margin-bottom: 20px;
	}
	.p-footer__text-area__left__logo {
		justify-content: center;
	}
	.p-footer__text-area__left__logo:hover {
		opacity: 1;
	}
	/* Footer-right */
	.p-footer__text-area__rlght__list {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.p-footer__text-area__rlght__list__item {
		flex-basis: 48%;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.p-footer__text-area__rlght__list__item a:hover {
		color: var(--text-color-main);
	}
	/* Footer-bottom */
	.p-footer-bottom {
		width: 90%;
		text-align: right;
		margin: 0 auto;
		padding-top: 60px;
	}
	.p-footer-bottom__list {
		display: block;
	}
	.p-footer-bottom__list__item {
		margin-right: 0;
		margin-bottom: 8px;
	}
	.p-footer-bottom__list__item__link {
		transition: unset;
	}
	.p-footer-bottom__list__item__link:hover {
		opacity: 1;
	}
	/* Copyright */
	.p-footer__copyright__text {
		text-align: center;
	}
	/* Pagetop */
	div#gotop {
		margin-top: 15px;
	}
	.p-gotop {
		right: 3%;
		bottom: 20px; 
	}
	.p-gotop__link {
		width: 40px;
		height: 40px;
		transition: unset;
	}
	.p-gotop__link:hover {
		opacity: 1;
	}
	.p-gotop__link::before {
		top: 10px;
        left: calc(50% - 10px);
        width: 20px;
        height: 20px;
	}

	/* パンくずリスト
	--------------------------------------------- */
	#breadcrumb ol {
		overflow-x: auto;
	}
	#breadcrumb ol li {
		flex: 0 0 auto;
	}
	#breadcrumb ol li a {
		text-decoration: underline;
	}

	/* button
	--------------------------------------------- */
	/* normal */
	.p-link-button {
		text-align: center;
	}
	a.p-link-button__text {
		max-width: 80%;
	}
	.p-link-button__text::after {
		display: none;
	}
	.p-link-button__text:hover::after {
		display: none;
	}

	/* INDEX|スマホ
	--------------------------------------------- */
	/* メイン画像
	--------------------------------------------- */
	.p-first-view {
		padding-right: 0;
	}
	.p-first-view__image {
		width: 100%;
		height: 50vh;
	}
	.p-first-view__logo {
		top: 40%;
		width: 60%;
		height: auto;
		transform: translate(-50%, -50%);
	}
	.p-first-view__logo img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	/* 訴求 */
	.p-first-view__title-area {
		width: 92%;
		margin: -100px 0 0 auto;
	}
	.p-first-view__title-area__title {
		font-size: 3rem;
		line-height: 3.5rem;
		padding: 14px;
	}
	.p-first-view__title-area__link {
		font-size: 1.8rem;
		line-height: 1.8rem;
		padding: 10px 14px 10px 40px;
		transition: unset;
	}
	.p-first-view__title-area__link::before {
		height: 74%;
		left: 26px;
		transition: unset;
	}
	.p-first-view__title-area__link::after {
		top: 45%;
		left: 27px;
		transition: unset;
	}
	.p-first-view__title-area__link:hover {
		opacity: 1;
	}
	.p-first-view__title-area__link:hover::before {
		height: 74%;
		transform: unset;
	}
	.p-first-view__title-area__link:hover::after {
		top: 45%;
	}
	/* お知らせ */
	.p-top-topics {
		width: 90%;
		padding: 50px 0;
	}
	.p-top-topics__title-area {
		margin-bottom: 10px;
	}
	.p-top-topics__title-area {
		text-align: left;
		padding-left: 20px;
		padding-right: 0;
	}
	.p-top-topics__title-area__title {
		font-size: 2.6rem;
		line-height: 2.6rem;
	}
	.p-top-topics__title-area__title::after {
		top: 8px;
		left: -18px;
		right: unset;
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 10px solid var(--primary-color);
	}
	.p-top-topics__list__item {
		padding: 10px 0;
		transition: unset;
	}
	.p-top-topics__list__item:hover {
		background: none;
	}
	.p-top-topics__list__item__time {
		line-height: 2rem;
		padding: 0 5px;
	}
	.p-top-topics__list__item__title {
		max-width: 100%;
		line-height: 2rem;
		padding: 0 5px;
	}


	/* MESSAGE */
	/* title */
	.p-top-message__set__heading {
		width: 90%;
		padding: 20px 0 15px 20px;
	}
	.p-top-message__set__heading ::before {
		width: 56%;
	}
	.p-top-message__set__heading__title-area {
		position: static;
		width: 90%;
		padding-right: 20px;
		padding-left: 20px;
	}
	.p-top-message__set__heading__title-area::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100vw;
		background: var(--primary-color);
		transform: translateX(-100%);
		z-index: -1;
	}
	.p-top-message__set__heading__title-area__title {
		font-size: 3.2rem;
		line-height: 4rem;
	}
	/* image */
	.p-top-message__image-area {
		position: static;
		width: 100%;
		height: auto;
	}
	.p-top-message__image-area__img {
		max-height: 250px;
	}
	.p-top-message {
		padding-bottom: 80px;
	}
	.p-top-message__set {
		position: static;
	}
	.p-top-message__text-area {
		padding-top: 20px;
		padding-right: 0;
	}
	.p-top-message__text-area__text {
		width: 90%;
		margin: 0 auto 40px;
	}
	/* BUSINESS OVERVIEW */
	.p-top-business {
		position: relative;
		padding: 40px 15px 80px;
		z-index: 0;
	}
	.p-top-business__set__heading__text {
		font-size: 2.6rem;
		margin-bottom: 15px;
	}
	.p-top-business__set__title-area {
		margin-bottom: 20px;
	}
	.p-top-business__set__title-area__title {
		color: var(--primary-color);
		font-size: 3.2rem;
		line-height: 4rem;
	}
	.p-top-business__set__overview {
		width: 100%;
		padding: 0 20px;
	}
	.p-top-business__set__overview__item {
		padding: 30px 0;
	}
	.p-top-business__set__overview__item__text-area__title {
		text-align: center;
	}
	.p-top-business__set__overview__item__text-area {
		margin-bottom: 20px;
	}
	.p-top-business__set__overview__item__image-area {
		width: 100%;
		height: 180px;
	}
	.p-top-business__set__overview__item__image-area__img {
		width: 100%;
		height: 100%;
		background: var(--background-color);
		object-fit: cover;
	}

	/* INTERVIEW */
	/* ★背景画像を各色ごとに変更してください */
	.p-top-interview {
		position: relative;
		background: url(../images/a_interview.svg) no-repeat;
		background-size: 90%;
		background-position: center bottom 39%;
		padding-bottom: 40px;
	}
	.p-top-interview::after {
		height: 35%;
		background-color: var(--background-primary-color);
	}
	.p-top-interview__set__title-area {
		width: 90%;
		text-align: left;
	}
	.p-top-interview__set__title-area::before {
		display: none;
	}
	.p-top-interview__set__title-area__title {
		width: 90%;
        font-size: 3.2rem;
        line-height: 4rem;
		text-align: left;
		padding-left: 20px;
	}
	.p-top-interview__set__title-area__text-area {
		color: #fff;
		text-align: justify;
		padding: 20px;
	}
	.p-top-interview__set__title-area__text-area__text {
		margin-bottom: 20px;
	}
	.p-top-interview__text-area__text {
		margin-bottom: 40px;
	}
	.p-top-message__set__heading {
		position: relative;
		width: 90%;
	}
	/* title */
	.p-top-interview__set__heading {
		width: 90%;
		padding: 20px 15px 15px 0;
	}
	.p-top-interview__set__heading::before {
		display: none;
	}
	.p-top-interview__set__heading__text::before {
		width: 48%;
	}
	.p-top-interview__set__title-area__button {
		text-align: center;
	}
	.p-top-interview__set__title-area__button .p-link-button__text:hover::after {
		background: var(--button-color);
	}
	/* インタビューリンク */
	.p-top-interview__set__interview {
		position: unset;
		margin-bottom: 40px;
	}
	.p-top-interview__set__interview__image-area {
		position: unset;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.p-top-interview__set__interview--reverse .p-top-interview__set__interview__image-area {
		top: 0;
		left: unset;
		right: 0;
	}
	.p-top-interview__set__interview__link-area {
		position: unset;
		width: 90%;
		margin: -40px auto 0;
		z-index: 2;
	}
	.p-top-interview__set__interview--reverse .p-top-interview__set__interview__link-area {
		margin: -40px auto 0;
		padding-top: 0;
	}
	.p-interview-link {
		padding: 15px 15px 15px 25px;
		transition: unset;
	}
	.p-interview-link:hover {
		background: rgba(255, 255, 255, 0.8);
	}
	.p-interview-link__title {
		font-size: 2.8rem;
		line-height: 3.4rem;
	}
	.p-interview-link__title::before {
		top: 8px;
		left: -11px;
		width: 10px;
		height: 10px;
	}
	.p-interview-link__title::after {
		top: 8px;
		left: -18px;
		width: 10px;
		height: 10px;
	}
	.p-interview-link__tag {
		margin-bottom: 10px;
	}

	/* RECRUIT */
	.p-top-recruit {
		padding: 60px 0;
	}
	.p-top-recruit__set__info {
		width: 90%;
		margin: 0 auto 20px;
		padding: 20px 0 20px 20px;
	}
	/* テキストエリア */
	.p-top-recruit__set__info__heading__text::before {
		width: 55%;
	}
	.p-top-recruit__set__info__title-area__title {
		width: 90%;
        font-size: 3.2rem;
        line-height: 4rem;
	}
	.p-top-recruit__set__info__text-area {
		padding-right: 20px;
	}
	.p-top-recruit__set__info__button .p-link-button__text:hover::after {
		background: var(--button-color);
	}
	/* 募集要項 */
	.p-top-recruit__set__list {
		width: 90%;
		margin: 0 auto;
	}
	.p-top-recruit__set__list__item:hover {
		transform: unset;
	}
	.p-top-recruit__set__list__item__link__image-area__img {
		height: 100%;
	}
	.p-top-recruit__set__list__item__link__text-area {
		padding: 15px 15px 15px 20px;
	}
	.p-top-recruit__set__list__item__link__text-area__title::before {
		left: -14px;
	}
	.p-top-recruit__set__list__item__link__text-area__title::after {
		left: -20px;
	}
	/* 募集要項１つ */
	.p-recruit-item--one-set .p-top-recruit__set__list__item__link__image-area {
		flex-basis: 40%;
	}
	.p-recruit-item--one-set .p-top-recruit__set__list__item__link__text-area {
		flex-basis: 60%;
	}
	/* 募集要項２つ */
	.p-recruit-item--two-set .p-top-recruit__set__list__item__link__text-area {
		padding: 15px;
	}
	.p-recruit-item--two-set .p-top-recruit__set__list__item__link__text-area__title::before {
		top: 6px;
		left: -4px;
	}
	.p-recruit-item--two-set .p-top-recruit__set__list__item__link__text-area__title::after {
		top: 6px;
		left: -10px;
	}
	.p-recruit-item--two-set .p-top-recruit__set__list__item__link__text-area__title {
		font-size: 2rem;
		padding-left: 10px;
	}
	.p-recruit-item--two-set .p-top-recruit__set__list__item__text-area__text {
		font-size: 1.5rem;
	}

	/* COMPANY */
	.p-top-company {
		padding-bottom: 60px;
	}
	.p-top-company::before {
		width: 100%;
	}
	.p-top-company__heading {
		width: 90%;
		margin: 0 auto 40px;
	}
	.p-top-company__heading__title {
        font-size: 3.2rem;
        line-height: 4rem;
	}
	.p-top-company__date {
		width: 90%;
		margin: 0 auto;
		padding: 0 10px 20px;
	}
	.p-top-company__date__list {
		display: block;
		padding: 20px 15px 10px;
	}
	.p-top-company__date__list__title {
		min-width: 100%;
	}
	.p-top-company__date__list__text {
		padding-left: 0;
	}

	/* FAQ */
	.p-top-faq {
		padding: 0 15px 60px;
	}
	.p-top-faq__heading__title {
		font-size: 3.2rem;
        line-height: 4rem;
	}
	.p-top-faq__list__item__question {
		font-size: 1.8rem;
		padding: 15px 10px 12px 36px;
	}
	.p-top-faq__list__item__question::before {
		font-size: 2rem;
		top: 15px;
		left: 10px;
	}
	.p-top-faq__list__item__answer {
		padding: 15px 10px 12px 36px;
	}
	.p-top-faq__list__item__answer::before {
		font-size: 1.8rem;
		top: 15px;
		left: 12px;
	}

	/* 下層ページ|SP
	--------------------------------------------- */
	/* MESSAGE・INTERVEW｜ページ共通|SP
	--------------------------------------------- */
	/* Report　Header */
	.p-report-header {
		margin-bottom: 40px;
	}
	.p-report-header__image {
		width: 100vw;
		height: 50vh;
		margin-left: 0;
	}
	.p-report-header__text-area {
		width: 90%;
		background: unset;
		margin: -15vh auto 0;
		z-index: 2;
	}
	.p-report-header__text-area__title-box {
		text-align: left;
		margin-bottom: 10px;
	}
	.p-report-header__text-area__title-box__decoration {
		display: inline-block;
		background: #fff;
		color: var(--primary-color);
		font-size: 4rem;
		line-height: 4rem;
		margin-left: -10px;
		padding: 0 5px;
	}
	.p-report-header__text-area__title-box__title {
		display: inline-block;
		background: #fff;
		line-height: 1.8rem;
		margin-left: 10px;
		padding: 0 5px;
	}
	.p-report-header__text-area__catch-box {
		width: 90%;
		margin-bottom: 20px;
		padding: 20px 10px 20px 0;
		transform: unset;
		z-index: 2;
	}
	.p-report-header__text-area__catch-box::before {
		left: -10%;
		width: 10%;
	}
	.p-report-header__text-area__catch-box__title {
		font-size: 4rem;
		line-height: 130%;
	}
	.p-report-header__text-area__name-box {
		margin-left: 5px;
	}
	.p-report-header__text-area__text {
		margin-left: 0;
		padding: 15px;
	}
	.p-report-header__text-area__text p:last-child {
		margin-bottom: 0;
	}
	/* Report Body */
	.p-report-body {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 60px;
	}
	.p-report-body h2 {
		font-size: 3rem;
		line-height: 4rem;
		margin: 60px 0 30px;
	}
	.p-report-body h3 {
		font-size: 2rem;
		line-height: 130%;
		padding-bottom: 5px;
	}
	.l-story-main,
	.l-story-sub {
		flex-direction: column;
		justify-content: flex-start;
		margin: 30px 0;
	}
	.l-story-main__text {
		margin-right: 0;
	}
	.l-story-main img {
		width: 100%;
		height: 300px;
		margin: 0 auto 20px;
	}
	.l-story-sub .l-story-sub__text {
		margin-left: 0;
		order: 0;
	}
	.l-story-sub--reverse .l-story-sub__text {
		margin-left: 0;
		margin-right: 0;
		order: 0;
	}
	.l-story-sub--reverse img {
		width: 100%;
		height: 250px;
		margin: 0 auto 20px;
		order: 0;
	}
	.l-story-sub img {
		width: 100%;
		height: 250px;
		margin: 0 auto 20px;
	}
	.l-story-joint-image {
		width: 120%;
		height: 200px;
		margin: 30px 0 20px -10%;
	}
	.l-story-joint-image img {
		width: 100%;
		height: 100%;
		background: var(--background-color);
		object-fit: cover;
	}
	.l-story-main--reverse .l-story-main__text {
		margin-left: 0;
		margin-right: 0;
		order: 0;
	}
	/* schedule */
	.l-story-sub__schedule {
		margin: 0 auto 60px;
		padding: 20px 15px;
	}
	.l-story-sub__schedule__text__time {
		flex-basis: 38%;
		border-right: 2px solid #000;
		color: #000;
		font-size: 1.5rem;
		font-weight: 600;
		text-align: right;
		padding: 10px 15px 10px 0;
	}
	.l-story-sub__schedule__text__item {
		flex-basis: 62%;
		line-height: 140%;
		padding: 10px 15px;
	}

	/* schedule */
	.l-story-sub__schedule {
		margin: 0 auto 60px;
		padding: 20px 15px;
	}
	.l-story-sub__schedule__text__time {
		flex-basis: 38%;
		border-right: 2px solid #000;
		color: #000;
		font-size: 1.5rem;
		font-weight: 600;
		text-align: right;
		padding: 10px 15px 10px 0;
	}
	.l-story-sub__schedule__text__item {
		flex-basis: 62%;
		line-height: 140%;
		padding: 10px 15px;
	}

	/* Interview Link */
	.p-report-interview {
		padding-bottom: 60px;
	}
	.p-report-interview__title-area {
		background: var(--primary-color);
		padding: 20px 15px 100px;
	}
	.p-report-interview__title-area__set__text {
		margin-bottom: 10px;
	}
	.p-report-interview__title-area__set__text::before {
		right: -10%;
		width: 62%;
	}
	.p-report-interview__title-area__set__list__title {
		font-size: 3.2rem;
        line-height: 4rem;
		margin-bottom: 10px;
	}
	.p-report-interview__title-area__set__list__button {
		text-align: left;
	}
	.p-report-interview__title-area__set__list__button .p-link-button__text:hover::after {
		background: var(--button-color);
	}
	.p-report-interview__list {
		width: 90%;
		margin: -80px auto 0;
	}
	.p-report-interview__list--list {
		margin: 30px auto 0;
	}
	.p-report-interview__list__item,
	.p-report-interview__list--list .p-report-interview__list__item {
		margin-bottom: 50px;
	}
	.p-report-interview__list__item:last-child,
	.p-report-interview__list--list .p-report-interview__list__item:last-child {
		margin-bottom: 0;
	}
	.p-report-interview__list__item__link__image {
		width: 100%;
		height: 200px;
	}
	.p-report-interview__list__item__link:hover .p-report-interview__list__item__link__image img {
		transform: unset;
		transition: unset;
	}
	.p-report-interview__list__item__link__title {
		position: relative;
		padding-left: 20px;
	}
	.p-report-interview__list__item__link__title::before {
		position: absolute;
		content: "";
		top: 5px;
        left: 7px;
        width: 10px;
        height: 10px;
		border: 3px solid var(--primary-color);
		border-top: 0;
		border-left: 0;
		transform: translateY(25%) rotate(-45deg);
	}
	.p-report-interview__list__item__link__title::after {
		position: absolute;
		content: "";
		top: 5px;
        left: 0;
        width: 10px;
        height: 10px;
		border: 3px solid var(--primary-color);
		border-top: 0;
		border-left: 0;
		transform: translateY(25%) rotate(-45deg);
	}
	.p-report-interview__list__item__link__tag {
		flex-wrap: wrap;
	}
	.p-report-interview__list__item__link__tag__item {
		line-height: 2rem;
		margin-right: 10px;
		padding: 1px 15px ;
	}
	.p-report-interview__list__item__link__name {
		font-size: 3rem;
		margin-bottom: 10px;
	}
	.p-report-interview__list__item__link__list {
		flex-wrap: wrap;
	}
	/* Recruit Link */
	.p-report-recruit {
		margin-bottom: 50px;
		padding: 20px 15px;
	}
	.p-report-recruit__title-area {
		margin-bottom: 10px;
	}
	.p-report-recruit__title-area__text::before {
		width: 60%;
	}
	.p-report-recruit__title-area__list {
		margin-bottom: 10px;
	}
	.p-report-recruit__title-area__list__title {
		font-size: 3.2rem;
        line-height: 4rem;
        margin-bottom: 10px;
	}
	.p-report-recruit__title-area__list__button {
		text-align: left;
	}
	.p-report-recruit__title-area__list__button .p-link-button__text:hover::after {
		background: var(--button-color);
	}
	.p-recruit {
		transition: unset;
		will-change: unset;
		margin-bottom: 20px;
	}
	.p-recruit:last-child {
		margin-bottom: 0;
	}
	.p-recruit:hover {
		transform: unset;
		box-shadow: none;
	}
	.p-recruit__link__head {
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.p-recruit__link__head__image {
		flex-basis: unset;
		width: 100%;
		height: 160px;
		margin-bottom: 8px;
		order: 2;
	}
	.p-recruit__link__head__text-area {
		flex-basis: unset;
		margin-bottom: 10px;
		padding-left: 0;
		order: 1;
	}
	.p-recruit__link__head__text-area__tag {
		display: flex;
		flex-wrap: wrap;
	}
	.p-recruit__link__head__text-area__tag__item {
		line-height: 1.8rem;
		margin-right: 8px;
	}
	.p-recruit__link__head__text-area__title {
		position: relative;
		font-size: 2rem;
		font-weight: 600;
		line-height: 2.6rem;
		letter-spacing: 1px;
		padding-left: 23px;
	}
	.p-recruit__link__head__text-area__title::before {
		position: absolute;
		content: "";
		top: 6px;
        left: 7px;
		width: 10px;
		height: 10px;
		border: 3px solid var(--primary-color);
		border-top: 0;
		border-left: 0;
		transform: translateY(25%) rotate(-45deg);
    }
	.p-recruit__link__head__text-area__title::after {
        position: absolute;
		content: "";
		top: 6px;
        left: 0;
		width: 10px;
		height: 10px;
		border: 3px solid var(--primary-color);
		border-top: 0;
		border-left: 0;
		transform: translateY(25%) rotate(-45deg);
    }
	.p-recruit__link__bottom p {
		margin-bottom: 0;
	}

	/*  ENTRY | PC
	--------------------------------------------- */
	/* Entry Header */
	.p-entry-header {
		width: 90%;
		margin: 0 auto;
		padding-top: 20px;
	}
	.p-entry-header__text-area__decoration {
        font-size: 4rem;
        line-height: 4rem;
	}
	/* Entry Body */
	.p-entry-body {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 60px;
	}
	.p-entry-body h2 {
		font-size: 3rem;
        line-height: 4rem;
        margin: 60px 0 30px;
	}
	.p-entry-body h3 {
		font-size: 2rem;
        line-height: 130%;
        padding-bottom: 5px;
	}
	/* Entry Guideline */
	.p-entry-body__guideline {
		position: relative;
		width: 100%;
		padding: 10px 0 10px 20px;
	}
	.p-entry-body__guideline::before {
		position: absolute;
		content: "";
		top: 0;
		left: 100%;
		width: 10%;
		height: 100%;
		background-color: var(--background-primary-color);
		z-index: -1;
	}
	.p-entry-body__guideline__item {
		display: block;
		padding: 20px 8px;
	}
	.p-entry-body__guideline__item__title {
		margin-bottom: 10px;
	}

	/* Entry Form */
	.p-entry-form {
		padding: 1px 20px 100px;
	}
	.p-entry-form h2 {
		font-size: 3rem;
        line-height: 4rem;
        margin: 60px 0 30px;
	}
	.p-entry-form h3 {
		font-size: 2rem;
        line-height: 130%;
        padding-bottom: 5px;
	}
	.p-contact-form__list {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.p-contact-form__list__title {
		flex-basis: unset;
		text-align: left;
		order: 2;
	}
	.p-contact-form__list__alert,
	.p-contact-form__list__optional {
		flex-basis: unset;
		padding: 0 10px 0 0;
		order: 1;
	}
	.p-contact-form__list__text {
		flex-basis: 100%;
		margin-top: 5px;
		order: 3;
	}
	.u-contact-form-radio div {
		margin: 10px 0;
	}
	.u-contact-form-address-number input {
		width: 20rem;
	}
	.u-contact-form-number input {
		width: 7rem;
		padding: 0 5px;
	}
	#birthday-year {
		width: 11rem;
	}
	.u-contact-form-address-number button {
		margin-left: 10px;
	}
	.u-contact-form-address-number button:hover {
		opacity: 1;
	}
	.u-contact-form-number span {
		display: inline;
		margin: 5px 8px 5px 5px;
	}
	.u-personal-prefectures select {
		appearance: none;
		width: 20rem;
		height: 40px;
		background: #fff;
		border: 1px solid #9fa0a0; 
		font-size: 1.6rem;
		padding: 0 20px;
	}
	.u-personal-prefectures {
		position: relative;
	}
	.u-personal-prefectures::before {
		position: absolute;
		content: "";
		top: 12px;
		left: 17rem;
		width: 10px;
		height: 10px;
		border-bottom: 2px solid #413e3d;
		border-right: 2px solid #413e3d;
		transform: rotate(45deg);
		z-index: 1;
	}
	.u-contact-form-checkbox {
		padding-bottom: 20px;
	}
	.p-contact-form__privacy {
		font-size: 1.5rem;
		text-align: center;
		margin: 40px 0;
	}
	.p-contact-form__privacy a {
		margin-left: 2px;
	}
	.p-contact-form__privacy a,
	.p-contact-form__privacy a:visited {
		color: var(--text-link-color);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
	.p-contact-form__privacy a:hover {
		color: var(--text-link-color-hover);
		text-decoration: none;
	}
	/* 送信ボタン */
	.p-contact-form__btn {
		color: #fff;
		font-size: 1.8rem;
		text-align: center;
	}
	.p-contact-form__btn__send {
		padding: 15px 100px;
		background: var(--accent-color);
	}
	.p-contact-form__btn__send[disabled] {
		background: #a8a8a8;
	}


	/*  RECRUITMENT LIST | PC
	--------------------------------------------- */
	/* List */
	.p-recruitment {
		padding: 30px 20px 60px;
	}
	.p-recruitment__set__list::after {
		display: none;
	}
	.p-recruitment__set__list__item {
		width: 100%;
		margin-bottom: 20px;
	}
	.p-recruitment__set__list__item__link {
		display: flex;
	}
	.p-recruitment__set__list__item__link:hover .p-recruitment__set__list__item__link__image-area__img {
		transform: scale(1.0);
		transition: unset;
	}
	.p-recruitment__set__list__item__link__image-area {
		width: 35%;
		height: auto;
	}
	.p-recruitment__set__list__item__link__text-area {
		width: 65%;
		padding: 10px 10px 10px 15px;
	}
	
}
/*-- スマホサイズ（599px以下）ここまで --*/