@charset "utf-8";

/*==================================
# 色・フォントの設定
===================================*/
:root {
  /* カラー */
  --blueblack:#001968;
  --orange:#FC7E2A;
  --blue:#0027A6;
  --gray2:#707070;
  /* フォント */
  --jost: "Jost", sans-serif;
}

.jost {
	font-family:"Jost", sans-serif;
	font-weight:900;
	letter-spacing: 0.025em;
}

.white {
	color:var(--white);
}

.bg_gradation {
	color:var(--white);
	background: #FC7E2A;
	background: linear-gradient(90deg,var(--orange) 0%, var(--blue) 100%);
}

.txt_gradation {
	background: linear-gradient(90deg, var(--orange) 0%, var(--blue)100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.bg_orange_rhombus {
	position:relative;
	padding:20rem 0 25rem;
	background:var(--orange);
	clip-path: polygon(0 15%, 100% 0, 100% 85%, 0% 100%);
}

/*-------------------------------
    基本設定
-------------------------------*/

html{
	font-size:min(0.641025641025641vw,62.5%);
}
/* 10px / innerサイズ(1560px) * 100 */

@media screen and (max-width:767px) {

html{
    font-size: 2.6666666667vw;
}

} /* end 767px */

body {
	background:none;
}

p {
    line-height:1.725;
    font-weight:500;
}

.pc_none {
	display:none;
}

.l-inner {
	max-width:120rem;
}

.l-inner--sm {
	max-width:108rem;
}

/*-------------------------------
	flex
-------------------------------*/

.d_flex {
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
}

.fle_wra {
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.nowrap {
	-webkit-flex-wrap:nowrap;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
}

.jus_ce {
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.jus_sb {
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.jus_ar {
	-webkit-justify-content:space-around;
	-ms-flex-pack:distribute;
	justify-content:space-around;
}
.jus_end {
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}

.ali_ce {
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.ali_st {
	-webkit-box-align: start;
	-ms-flex-align:start;
	align-items:flex-start;
}

.ali_end {
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items: flex-end;
}

/* --- flex space-between対策 3block --- */

.sb_cp {
	position:relative;
}

.sb_cp::after {
	content:"";
	display: block;
	width:30%;
}

/*-------------------------------
	object fit
-------------------------------*/

.obf_cover,
.obf_contain {
    width:100%;
}

.obf_cover img {
    width:100%;
    height:100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.obf_contain img {
    width:100%;
    height:100%;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

/*-------------------------------
	tel
-------------------------------*/

@media screen and (min-width:769px) , print{

    a[href^="tel:"]{
        pointer-events: none;
    }

}

/*-------------------------------
    パーツ
-------------------------------*/

/*----- 見出し */
/* 大見出し */

.h_title {
	position:relative;
	font-size:6.5rem;
	line-height:1.45;
	font-weight:900;
	margin-bottom:0.75em;
}

.h_title.__center {
	text-align: center;
}

.h_title span {
	font-size:6.5rem;
	line-height:1.45;
	font-weight:900;
}

.h_title::before {
	content:attr(data-en);
	display: block;
	color:var(--orange);
	font-family: var(--jost);
	font-weight:900;
	font-size:3.8rem;
	margin-bottom:0.95em;
	line-height:1;
}

/* 中見出し */

.h_title.__blue {
	font-size:4.2rem;
}

.h_title.__blue::before {
	color:var(--blueblack);
	font-size:2.8rem;
	margin-bottom:0.5em;
}

/*-------------------------------
    arrow link
-------------------------------*/

.arrow_link {
	position:relative;
}

.arrow_link::after {
	content:"";
	display: block;
	width:3.6rem;
	height:3.6rem;
	background:url(../images/arrow_link.svg) no-repeat center / contain;
	position:absolute;
	top:0;
	bottom:0;
	right:2.5rem;
	margin:auto 0;
	transition:right .3s;
}

.arrow_link:hover::after {
	right:1rem;
}

.arrow_link_hover:hover .arrow_link::after {
	right:0;
}

/*-------------------------------
    btn
-------------------------------*/

.btn {
	display:block;
	width:33.8rem;
	height:5.8rem;
	line-height:5.2rem;
	border-radius:3rem;
	text-align: center;
	position:relative;
	overflow: hidden;
}

.btn span {
	display:block;
	width:100%;
	height:100%;
	color:var(--white);
	position:relative;
	font-size:2rem;
	font-weight:700;
	border:.3rem solid var(--orange);
	border-radius:3rem;
	overflow: hidden;
	transition: color .3s;
}

.btn {
	background:var(--orange);
}

.btn_white {
	background:none;
}

.btn_white span {
	color:var(--orange);
}

.btn span::after {
	content:"";
	display: block;
	width:2.2rem;
	height:0.9rem;
	background:url(../images/arrow_white.svg) no-repeat center / contain;
	position:absolute;
	right:2rem;
	top:0;
	bottom:0;
	margin:auto 0;
	transition:background .3s , right .3s;
}

.btn_white span::after {
	background:url(../images/arrow_orange.svg) no-repeat center / contain;
}

.btn::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	border-radius:3rem;
	background:var(--white);
	position:absolute;
	left:0;
	top:0;
	transition:transform .3s;
	transform:scale(0,1);
	transform-origin:right center;
}

.btn_white::before {
	background:var(--orange);
}

.btn:hover::before {
	transform:scale(1,1);
	transform-origin:left center;
}

.btn:hover span {
	color:var(--orange);
}

.btn_white:hover span {
	color:var(--white);
}

.btn:hover span::after {
	background-image:url(../images/arrow_orange.svg);
	right:1.6rem;
}

.btn_white:hover span::after {
	background-image:url(../images/arrow_white.svg);
}

/*-------------------------------
    btn gradation btn_entry
-------------------------------*/

.btn_gra {
	display:block;
	width:18.4rem;
	height:5rem;
	line-height:4.4rem;
	border-radius:2.5rem;
	text-align: center;
	position:relative;
	overflow: hidden;
	background:linear-gradient(-90deg,
		var(--blue) 0%,
		var(--orange) 50%,
		var(--blue) 100%);
    background-position: 100% 50%;
    background-size: 200% auto;
    transition:background-position .3s;
	padding:.3rem;
}

.btn_gra_white {
	display: block;
	width:100%;
	height:100%;
	border-radius:2.5rem;
	position:relative;
	overflow:hidden;
}

.btn_gra_white::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	border-radius:2.5rem;
	background:var(--white);
	transition:transform .3s;
	transform:scale(0,1);
	transform-origin:right center;
	position:absolute;
	left:0;
	top:0;
}

.btn_gra_white::after {
	content:"";
	display: block;
	width:2rem;
	height:0.9rem;
	background:url(../images/arrow_white.svg) no-repeat center / contain;
	position:absolute;
	top:0;
	bottom:0;
	right:1.7rem;
	margin:auto 0;
	transition:background .3s , right .3s;
}

.btn_gra:hover {
	background-position: 0% 50%;
}

.btn_gra:hover .btn_gra_white::before {
	transform:scale(1,1);
	transform-origin:left center;
}

.btn_gra:hover .btn_gra_white::after {
	background-image:url(../images/arrow_gradation.svg);
	right:1.3rem;
}

.btn_gra_white span {
	color:var(--white);
	font-size:2rem;
	font-weight:600;
	position:relative;
	transition:background .3s;
}

.btn_gra:hover .btn_gra_white span {
	background: linear-gradient(90deg, var(--blue) 0%, var(--orange)100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.btn_entry .btn_gra_white span {
	font-family:var(--jost);
	letter-spacing: 0.025em;
}

/*-------------------------------
    header
-------------------------------*/

header.p-header {
    width: 100%;
    height:13rem;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 9900;
	background:rgba(255,255,255,0.25);
    backdrop-filter: blur(4.1rem);
}

.header_inner {
	display:flex;
	justify-content: space-between;
	align-items: center;
	width:100%;
	max-width:156rem;
    height:100%;
    padding:0 2rem;
	margin:0 auto;
    flex-wrap:nowrap;
}

.header_logo {
    width:28.5rem;
}

.header_logo a:hover {
	opacity:.7;
}

.header_nav {
    position:relative;
}

/*-------------------------------
    header nav
-------------------------------*/

@media screen and (min-width:768px){

.header_nav {
    display: block!important;
}

}/* end over 769px */

.header_nav_inner,
.header_nav_ul {
	display: flex;
	flex-wrap:nowrap;
	justify-content: flex-end;
	align-items: center;
}

.header_nav_ul > li {
	margin-left:5rem;
}

.header_nav_ul > li > a {
	font-weight:700;
	line-height:2;
	color:var(--blueblack);
	letter-spacing: 0.025em;
}

.header_nav_sp {
	display: none;
}

.header_inner .btn_wrap {
	margin-left:9rem;
}

@media screen and (min-width:768px) {

.header_nav_ul > li > a:hover {
	color:var(--orange);
}

} /* end over 769px */

/*-------------------------------
    hamburger
-------------------------------*/

.hamburger {
    display: none;
}

/*-------------------------------
    footer
-------------------------------*/

footer {
    width:100%;
    position:relative;
	padding-top:21.5rem;
	padding-bottom:18rem;
	background:var(--white);
}

.footer_inner {
    width:100%;
    max-width:153.4rem;
    padding:0 2rem;
    margin:0 auto;
    position:relative;
}

.footer_info {
    width:38.5rem;
}

.footer_logo {
    width:38.5rem;
    margin-bottom:9.6rem;
}

.footer_logo a:hover {
	opacity:.7;
}

.footer_info_txt {
	margin-top:5rem;
}

.footer_tel {
	color:var(--blueblack);
	font-family: var(--jost);
	font-weight:600;
	font-size:2.5rem;
	line-height:1.75;
}

.footer_tel_time {
	font-weight:700;
	color:var(--blueblack);
	font-size:1.8rem;
}

.footer_nav_line:not(:first-of-type) {
	margin-left:3rem;
}

.footer_nav_line:last-of-type {
	margin-left:8rem;
}

.footer_nav_line .__child:not(:last-of-type) {
	margin-bottom:4rem;
}

.footer_nav_top {
	margin-bottom:.5rem;
}

.footer_nav_parent {
	font-size:1.8rem;
	font-weight:700;
	color:var(--blueblack);
}

.footer_nav_ul li {
	line-height: 2;
	margin-top:0.4em;
}

.footer_nav_ul li a {
	display: inline-block;
	color: var(--blueblack);
	line-height:2;
	position:relative;
	padding-left:1em;
}

.footer_nav_ul li a::before {
	content:"";
	display: block;
	width:0.375em;
	height:0.375em;
	background:var(--blueblack);
	position:absolute;
	left:0.25em;
	top:0.8125em;
	border-radius:50%;
}

.footer_nav_last li {
	line-height:2;
	margin-bottom:0.4em;
}

.footer_nav_last li a {
	display: inline-block;
	color: var(--blueblack);
	line-height:2;
	position:relative;
	font-size:1.8rem;
}

.footer_nav_parent:hover,
.footer_nav_ul li a:hover,
.footer_nav_last li a:hover {
	color:var(--orange);
}

/*-------------------------------
	common message
-------------------------------*/

.common_message {
	width:100%;
	position:relative;
	margin-top:min(-23rem,-12vw);
}

.bg_common_message figure {
	clip-path: polygon(0 30%, 100% 0%, 100% 100%, 0 100%);
}

.cm_white {
	background:var(--white);
}

.cm_inner {
	width:100%;
	max-width:153.4rem;
	padding:0 2rem;
	margin:0 auto;
}

.cm_wrap {
	margin:-8rem 0 0;
	position:relative;
}

.cm_wrap h3 span {
	font-size:min(5.26vw,8.1rem);
	font-weight:900;
	line-height:1.55;
	display: inline-block;
	padding:0 0.5em;
	letter-spacing: 0;
}

.cm_wrap h3 span:not(:last-of-type) {
	margin-bottom:2.5rem;
}

.cm_wrap .btn_gra {
	width:38.3rem;
	height:9.6rem;
	line-height:8.4rem;
	padding:.6rem;
	border-radius:5rem;
}

.cm_wrap .btn_gra .btn_gra_white::before {
	border-radius:5rem;
}

.cm_wrap .btn_gra .btn_gra_white span {
	font-size:3.6rem;
}

.cm_wrap .btn_gra .btn_gra_white::after {
	width:4rem;
	height:1.8rem;
	right:3.8rem;
}

.cm_wrap .btn_gra:hover .btn_gra_white::after {
	right:3rem;
}

/*-------------------------------
	template
-------------------------------*/

/*-------------------------------
	body gray
-------------------------------*/

body.single-post,
body.page-id-78,
body.page-id-412 {
	background-color:var(--color-bg);
}

/*-------------------------------
	title gradation
-------------------------------*/

.title_gradation {
	position:relative;
	padding-left:1em;
	color:var(--black);
	line-height:1.4;
}

.title_gradation::before {
	content:"";
	display: block;
	width:.8rem;
	height:1em;
	min-height:2rem;
	background: #FC7E2A;
	background: linear-gradient(90deg,var(--orange) 0%, var(--blue) 100%);
	position:absolute;
	left:0;
	top:0.2em;
}

/*-------------------------------
	u-bg-color
-------------------------------*/

.u-bg-color,
.u-bg-color100 {
	background-color:var(--color-bg);
}

/*-------------------------------
	p-page
-------------------------------*/

.p-page {
	padding-bottom:32rem;
}

/*-------------------------------
	p-fv
-------------------------------*/

.p-fv {
	padding-top:16.4rem;
}

.p-fv__title .ja {
	font-size:7.5rem;
	color:var(--black);
	font-weight:900;
	line-height:1;
	order:-1;
}

.p-fv__title .en {
	font-size:2rem;
	color:var(--orange);
	font-family: var(--jost);
}

.p-fv__img img {
	border-radius:0;
}

.p-fv.__worklifebalance .p-fv__title .ja {
	letter-spacing: -0.015em;
}

.p-fv.__message .p-fv__title .ja {
	font-size:6.5rem;
}

/*-------------------------------
	breadcrumb
-------------------------------*/

.p-breadcrumb__list a {
	color:var(--gray2);
}

/*-------------------------------
	c-txt
-------------------------------*/

.c-text.__workplace_top {
	font-size:2.2rem;
	font-weight:700;
}

/*-------------------------------
	c-title
-------------------------------*/

/* c-title01 */

.c-title01 {
	color:var(--black);
}

.c-title01 .en {
	font-family:var(--jost);
	font-weight:900;
}

.c-title01 .en::before {
	background-color:var(--black);
	margin-top:0.5em;
}

.c-title01.c-title01--sm .en::before {
	background-color:var(--black);
	margin-top:0.5em;
}

.c-title01 .ja {
	color:var(--orange);
}

/* c-title03 */

.c-title03 {
	color:var(--blueblack);
}

.c-title03.c-title03--md {
	font-size:4rem;
	font-weight:900;
}

/* c-title04 */

.c-title04 {
	background-color:var(--blueblack);
	color:var(--white);
	font-size:2rem;
	border-radius:0;
}

.c-title04.__orange {
	background-color:var(--orange);
	padding-top:0.75em;
	padding-bottom:0.75em;
}

.c-title04::after {
	display: none;
}

/* c-title05 */

.c-title05 span {
	font-size:4rem;
	gap:0;
	padding:0;
}

.c-title05 span::before,
.c-title05 span::after {
	display: none;
}

.c-img img {
	border-radius:0;
}

/*-------------------------------
	p-cards
-------------------------------*/

/* p-cards03 */

.p-card03.p-card03__dblock {
	display:block;
	gap:0;
}

.p-card03.p-card03__dblock a {
	display: flex;
	gap:6rem;
	align-items: flex-start;
}

.p-card03__dblock .p-card03__body {
	padding-top:0;
}

.p-card03__title {
	color:var(--black);
	font-size:3.6rem;
}

.p-cards03.__project .p-card03__title {
	line-height:1.4;
}

.p-card03__img img {
	border-radius:0;
}

.p-card03__address {
	font-style:normal;
	font-size:1.6rem;
	line-height:1.9375;
	font-weight:500;
	letter-spacing: 0.05em;
	margin-bottom:1.5em;
}

.c-btn02 {
	gap:0;
	padding-right:7rem;
}

.c-btn02:hover {
	color:var(--orange);
}

/* p-cards05 */

.p-card05 {
	border-radius:0;
}

.p-card05__title {
	color:var(--black);
	border-radius:0;
	border:none;
}

.p-card05__num {
	color:var(--black);
	font-size:2.4rem;
}

.p-card05__num span {
	font-size:4rem;
	font-weight:700;
	font-family:var(--jost);
}

.p-card05.__staff03 {
	padding-left:0;
	padding-right:0;
}

.p-card05.__staff03 .p-card05__title {
	letter-spacing: 0;
}

.p-card05::before {
	margin-top:1.5rem;
	background: #FC7E2A;
	background: linear-gradient(90deg,var(--orange) 0%, var(--blue) 100%);
}

.p-card05.p-card05--building::before {
	mask-image:url(../images/img_building.svg);
}

.p-card05.p-card05--people::before {
	mask-image:url(../images/img_people.svg);
}

.p-card05.p-card05--map::before {
	mask-image:url(../images/img_map.svg);
}

.p-card05.p-card05--graph::before {
	mask-image:url(../images/img_graph.svg);
}

.p-card05.p-card05--train::before {
	mask-image:url(../images/img_train.svg);
}

.p-card05.p-card05--puzzle::before {
	mask-image:url(../images/img_puzzle.svg);
}

.p-card05.p-card05--staff::before {
	mask-image:url(../images/img_staff.svg);
}

/* p-cards06 */

.p-card06 {
	border-radius:0;
	border:none;
	box-shadow:0rem 0rem 1rem rgba(0, 0, 0, .15)
}

.p-card06__categories span {
	color:var(--orange);
	border-color:var(--orange);
	border-radius:0;
	margin-right:0.5rem;
}

.p-card06__body {
	padding-bottom:3rem;
}

.p-card06__body.arrow_link::after {
	width:3.2rem;
	height:3.2rem;
	top:auto;
	margin:0;
	bottom:2rem;
	right:1.5rem;
}

/* p-cards07 */

.p-cards07 {
	margin-top:7rem;
}

.p-cards07__item {
	border-radius:0;
	background:none;
	box-shadow:none;
}

.p-cards07__item-img,
.p-cards07__item-img img {
	border-radius:0;
}

.p-cards07__item-title {
	color:var(--black);
	font-weight:900;
}

.p-cards07__item-text {
	color:var(--gray2);
}

.p-cards07__item-head.arrow_link::after {
	right:0;
	width:3.2rem;
	height:3.2rem;
}

.p-cards07__item:hover .p-cards07__item-head.arrow_link::after {
	right:-2rem;
}

/* p-cards08 */

.p-cards08__item a {
	border-radius:0;
	justify-content: flex-start;
	color:var(--black);
	box-shadow:0 0 1rem rgba(0, 0, 0, .15);
}

.p-cards08__item-img {
	background:none;
}

.p-cards08__item-arrow {
	border:none;
}

.p-cards08__item-arrow::before {
	background-color:#7d7b83;
}

/* p-cards09 */

.p-cards09__item {
	border-radius:0;
	box-shadow:.2rem .2rem .8rem rgba(0, 0, 0, .25)
}

.p-cards09__item-title {
	color:var(--black);
	border:none;
}

.p-cards09__item-img img {
	border-radius: 0;
}

.p-cards09__item-text {
	color:var(--gray2);
}


/* p-cards11 */

.p-cards11 {
	box-shadow: none;
	border-radius: 0;
}

.p-cards11__item-img img {
	border-radius:0;
}

.p-cards11__item-text {
	color:var(--gray2);
}

/* p-cards12 */

.p-cards12 {
	box-shadow: none;
	border-radius:0;
}

.p-cards12__item {
	align-items: flex-start;
}

.p-cards12__item-title {
	font-size:2.4rem;
	font-weight:700;
	margin-bottom:1.5em;
}

.p-cards12__item-text {
	color:var(--gray2);
}

/* p-cards15 */

.p-cards15__item {
	border-radius:2rem;
	box-shadow:.2rem .2rem .8rem rgba(0, 0, 0, .25)
}

.p-cards15__item-title {
	color:var(--black);
	display: block;
	position:relative;
	gap:0;
	border-bottom:1px solid #C4C4C4;
	padding-bottom:1em;
	margin-bottom:0.25em;
}

.p-cards15__item-title::before {
	display: none;
}

.p-cards15__en .p-cards15__item-title::before {
	content:attr(data-en);
	display: block;
	font-size:2.2rem;
	font-weight:700;
	color:var(--blueblack);
	margin-bottom:0.5em;
	width:auto;
	height:auto;
	background:none;
	margin-top:0;
}

.p-philosophy-sec03 .p-cards15 {
	grid-template-columns: 1fr 1fr;
}

.p-philosophy-sec03 .p-cards15 li:first-of-type {
	grid-column: 1 / 3;
}

/* p-cards16 */

.p-cards16__item {
	border-radius:0;
}

.p-cards16__item-title {
	color:var(--black);
}

.p-cards16__item-name {
	color:var(--gray2);
	font-size:1.8rem;
}

/* p-cards18 */

.p-cards18 {
	background:none;
	border-radius:0;
	box-shadow:none;
}

.p-cards18__item {
	border-radius:0;
	background:var(--white);
	box-shadow:.2rem .2rem .8rem rgba(0, 0, 0, .25)
}

.p-cards18__text {
	color:var(--gray2);
	margin-top:1.75em;
}

/* p-cards19 */

.p-cards19__item-title {
	border-radius:0;
	padding:0.7rem 0.5rem;
}

.p-cards19__item-text {
	background:none;
	border-radius:0;
	padding-left:0;
	padding-right:0;
}

/* p-cards20 */

.p-cards20__item-title {
	color:var(--black);
	font-weight: 900;
}

.p-cards20__item-title span {
	border-radius:0;
}

.p-cards20__step .p-cards20__item-title span {
	width:auto;
	padding:0 0.5em;
}

.p-cards20__item-text {
	border-top:none;
	padding-top:0;
	color:var(--gray2);
	font-size:2rem;
}

/*-------------------------------
	p-content
-------------------------------*/

/* p-content01 */

.p-content01 {
	border:none;
	border-radius:0;
	box-shadow:.2rem .2rem .8rem rgba(0, 0, 0, .25)
}

.p-content01__item {
	width:100%;
	color:var(--gray2);
	font-size:2.4rem;
}

.p-content01__item::before {
	background-color:var(--gray2);
}

/* p-content02 */

.p-content02 {
	display: block;
}

.p-content02__item {
	width:100%;
	border:none;
	border-radius:0;
	padding-top:3.5rem;
	padding-bottom:3.5rem;
	box-shadow:.2rem .2rem .8rem rgba(0, 0, 0, .25)
}

.p-content02__item:not(:last-of-type) {
	margin-bottom:3.5rem;
}

.p-content02__title {
	color:#695F62;
}

.p-content02__text {
	color:var(--gray2);
}

.p-content02__flex .__txt {
	width:43.7rem;
}

.p-content02__flex .__img {
	width:48.8rem;
}

/* p-content04 */

.p-content04__item {
	border-radius:0;
}

.p-content04__item a {
	padding-left:0;
	padding-right:0;
	display: block;
}

.p-content04__item-img {
	position:relative;
	top:auto;
	left:auto;
	border-radius:0;
	width:100%;
	height:19.7rem;
}

.p-content04__item-img::before {
	display: none;
}

.p-content04__item-title {
	color:var(--black);
	width:100%;
	padding-right:4rem;
	font-size:2.4rem;
	margin-top:0.25em;
}

.p-content04__item-title.arrow_link::after {
	right:0;
	width:3.2rem;
	height:3.2rem;
}

/* p-content09 */

.p-content09 {
	box-shadow:none;
	border-radius:0;
}

/* p-content10 */

.p-cards10__item-text {
	color:var(--gray2);
}

.p-content10__text {
	color:var(--gray2);
}

.p-content10__title {
	font-size:2.4rem;
	font-weight:900;
}

.p-content10__img img {
	border-radius:0;
}

/* p-content12 */

.p-content12 {
	border:none;
	color:var(--black);
	border-radius:0;
	font-size:4.8rem;
}

.p-content12 span {
	font-size:2.2rem;
	display: block;
	line-height:2;
}

/* p-content13 */

.p-content13__body {
	padding-left:0;
}

.p-content13__img {
	width:42.6rem;
}

.p-content13__img img {
	aspect-ratio:unset;
	border-radius:0;
}

.p-content13__profile {
	margin-left:0;
	margin-top:-3.5rem;
	padding-left:3.5rem;
	position:relative;
}

.p-content13__profile span {
	display: block;
	font-size:2rem;
	font-weight:900;
	padding:0.35em 0 0.35em 1.5em;
}

.p-content13__profile .p-content13__company {
	margin-bottom:1.2rem;
}

.p-content13__profile .p-content13__name {
	padding:1em 0 1em 1.5em;
}

.p-content13 .president_text_wrap {
	width:54rem;
}

/* p-content14 */

.p-content14 {
	border-radius:0;
	box-shadow:none;
}

.p-point-list__item-num {
	background:none;
	color:var(--orange);
	font-family:var(--jost);
	font-weight:700;
}

.p-point-list__item-title {
	color:var(--black);
}

.future_point .c-text,
.future_point .p-point-list__item-text {
	color:var(--gray2);
}

.p-point-list__item-img img {
	border-radius:0;
}

/*-------------------------------
	president
-------------------------------*/

.president_text_wrap p:not(:last-of-type) {
	margin-bottom:1.75em;
}

.p-president-box {
	position:relative;
	padding-bottom:8rem;
}

.p-president-box__img {
	position:absolute;
	right:0;
	bottom:0;
	width:44.2rem;
	float:none;
	margin-left:0;
	margin-bottom:0;
}

.p-president-box__img img {
	border-radius:0;
}

/*-------------------------------
	p-acquire
-------------------------------*/

.p_last_sec_padding,
.p-acquire-sec02,
.p-nurturing .p-vision-sec02 {
	padding-bottom:32rem;
}

.p-acquire-sec02 .c-title03.c-title03--md {
	font-size:3.6rem;
	font-weight:900;
}

.p-acquire-sec02 .p-cards11 {
	box-shadow:.2rem .2rem .8rem rgba(0, 0, 0, .25)
}

/*-------------------------------
    future
-------------------------------*/

.u-bg-round.u-bg-round-feature {
	background:var(--color-bg);
}

.u-bg-round.u-bg-round-feature::before {
	display: none;
}

/*-------------------------------
	worklife balance
-------------------------------*/

.worklifebalance_bottom {
	background:var(--color-bg);
	padding:9rem 0 32rem;
	margin-top:7rem;
}

.worklifebalance_bottom h3 {
	font-size:3.6rem;
	font-weight:700;
	text-align: center;
	margin-bottom:1.5em;
}

.worklifebalance_bottom_txt p {
	text-align: center;
	font-size:2rem;
}

.worklifebalance_bottom_txt p:not(:last-of-type) {
	margin-bottom:1em;
}

/*-------------------------------
    project detail
-------------------------------*/

.ar_project {
	width:100%;
	position:relative;
	padding:0;
	margin:0;
}

.project_info {
	margin-bottom:8rem;
	padding:0 0 9.5rem;
	background:linear-gradient(180deg, var(--white)0% , var(--white) 25%, var(--color-bg) 25%, var(--color-bg) 100%);
}

.project_info_img {
	width:100%;
	margin-bottom:5rem;
}

.project_info_img figure {
	height:56rem;
}

.project_info_txt .__child:not(:last-of-type) {
	margin-bottom:3rem;
}

.project_pfp {
	width:18.5rem;
	height:18.5rem;
}

.project_pftxt {
	width:calc(100% - 18.5rem);
	padding-left:3rem;
}

.project_pftxt h4 {
	font-size:2.4rem;
	font-weight:700;
}

.project_pftxt h4 span {
	font-size:1.8rem;
	padding-left:1em;
}

.project_pftxt p {
	font-size:1.8rem;
}

.project_block {
	margin-bottom:12rem;
}

.prject_contents h2 {
	font-size:3.6rem;
	font-weight:700;
	margin-bottom:1.25em;
	line-height:1.5;
	text-align: center;
}

.prject_contents p {
	margin-top:1em;
}

.prject_contents figure {
	width:100%;
	height:46.5rem;
	padding:0 4rem;
	margin:8rem 0 4rem;
}

.project_other {
	width:100%;
	position:relative;
	background:var(--color-bg);
	padding:8rem 0 30rem;
}

.project_other .l-inner {
	max-width:185rem;
}

.project_other h2 {
	font-size:4rem;
	font-weight:900;
	margin-bottom:1em;
	line-height:1.25;
	text-align: center;
	color:var(--blueblack);
}

.project_other_flex {
	padding:0 6rem;
}

.project_other .__other {
	width:48.82%;
	margin-bottom:2rem;
}

.project_other_img {
	height:34.8rem;
}

.project_other_txt {
	padding:2rem 2rem;
}

.project_other_txt h3 {
	font-size:3.6rem;
	line-height:1.5;
	font-weight:700;
}

/*-------------------------------
	gallery
-------------------------------*/

.gallery_block:not(:last-of-type) {
	margin-bottom:6rem;
}

.gallery_block:last-of-type {
	padding-bottom:4rem;
}

.gallery_block h2 {
	font-size:2.4rem;
	font-weight:700;
	margin-bottom:1em;
}

.gallery_list .iframe_wrap {
	width:49.7rem;
	height:31.9rem;
	margin-bottom:4rem;
}

.gallery_list .iframe_wrap iframe {
	width:100%;
	height:100%;
}

.gallery_list .__img {
	width:32.5rem;
	height:31.9rem;
	margin-bottom:4rem;
}

.gallery_list::after {
	width:32.5rem;
}

/*-------------------------------
	job detail
-------------------------------*/

.p-job-content__img img {
	border-radius:0;
}

.p-job-content__body {
	padding-top:0;
}

.p-job-content__title {
	color:var(--black);
	display: block;
	gap:0;
	border-bottom:1px solid #C4C4C4;
	padding-bottom:0.5em;
	font-weight:900;
	font-size:2.4rem;
}

.p-job-content__title::before {
	display: none;
}

.job_list_title {
	font-size:2.4rem;
	font-weight:900;
	margin-bottom:1em;
}

.p-voice-archive02__item-img {
	border-radius: 0;
}

.p-voice-archive02__item-img img {
	aspect-ratio:unset;
	object-position:center center;
	border-radius:0;
}

.p-voice-archive02__item-joining span {
	border-radius:0;
}

.p-voice-archive02__item-name {
	font-size:2.8rem;
}

.p-voice-archive02__item a:hover .p-voice-archive02__item-body {
	color:var(--black);
}

.p-voice-archive02__item-job span {
	font-size:2rem;
	padding:0.25em 0.75em;
	min-width:16.6rem;
	display: inline-block;
}

.p-voice-archive02__item-body.arrow_link::after {
	width:4.8rem;
	height:4.8rem;
	right:0;
	bottom:1em;
}

.p-schedule {
	border-radius:0;
}

.p-schedule__list-item {
	max-width:100%;
}

.p-schedule__list-title p {
	border-radius:0;
	background-color:unset;
	font-size:2.2rem;
	min-width:33rem;
}

.p-schedule__list-time {
	color:var(--blueblack);
	font-size:2rem;
	font-family:var(--jost);
	font-weight:600;
}

.p-schedule__list-text {
	color:var(--blueblack);
	font-size:2rem;
}

.p-box.p-box--sm {
	border-radius:0;
	padding-top:6rem;
	padding-bottom:6rem;
}

.p-box.p-box--color {
	border-radius:0;
	background-color:#F1F1F1;
	padding-left:3.5rem;
	padding-right:3.5rem;
	box-shadow:0rem 0rem 1rem rgba(0, 0, 0, .15)
}

/*-------------------------------
	message
-------------------------------*/

.c-text.c-text_message {
	font-size:2.2rem;
	font-weight:700;
	text-align: center;
}

/*-------------------------------
	faq
-------------------------------*/

.p-faq-sec__body {
	margin-top:2.5rem;
}

.p-faq-sec + .p-faq-sec {
	margin-top:0;
}

.p-accordion__item {
	border-radius:0;
	background:var(--white);
	box-shadow:0rem 0rem 1rem rgba(0, 0, 0, .15)
}

.p-accordion__btn {
	color:var(--black);
	font-size:2.2rem;
	font-weight:700;
}

.p-accordion__btn::before {
	content:"Ｑ. ";
}

.p-accordion__content {
	border-color:#C4C4C4;
}

.p-accordion__btn .arrow {
	background: #FC7E2A;
	background: linear-gradient(90deg,var(--orange) 0%, var(--blue) 100%);
}

/*-------------------------------
	cross talk
-------------------------------*/

.c-text.c-text__crosstalk_top {
	font-size:3.2rem;
	font-weight:700;
}

.p-talk-content__title {
	font-size:3.2rem;
	color:var(--black);
}

.p-talk-content__item-img img {
	border-radius:0;
}

.p-talk-list__item-name {
	color:var(--orange);
}

.link_cresstalk {
	color:var(--gray2);
	text-decoration:underline;
	font-weight:500;
}

.p-talk-sec02 .c-title03.c-title03--sm {
	color:var(--black);
	font-size:3.2rem;
}

.p-talk-sec02 .l-inner.l-inner--sm {
	max-width:172.6rem;
}

.p-talk-message {
	max-width:100%;
	display: flex;
	justify-content: space-between;
}

.p-talk-message__item {
	gap:0;
	width:48.9%;
}

.p-talk-message__item-img {
	width:26.1rem;
	border-radius:0;
}

.p-talk-message__item-img img {
	border-radius:0;
}

.p-talk-message__item-body {
	width:calc(100% - 26.1rem);
	background:var(--white);
	padding:7.5rem 5rem 2.5rem;
}

.p-talk-message__item:nth-child(n+2) {
	margin-top:0;
}

.p-talk-message__item-name {
	padding-left:2rem;
	padding-right:2rem;
}

/*-------------------------------
	voice archive
-------------------------------*/

.p-voice-archive__item-img {
	border-radius: 0;
}

.p-voice-archive__item-img img {
	aspect-ratio:300 / 376;
	border-radius:0;
}

.p-voice-archive__item-joining span {
	border-radius:0;
}

.p-voice-archive__item-name {
	font-size:2.8rem;
}

.p-voice-archive__item-job span {
	font-size:2rem;
	padding:0.25em 0.75em;
	min-width:16.6rem;
	display: inline-block;
}

.p-voice-archive__item-body.arrow_link::after {
	width:4.8rem;
	height:4.8rem;
	right:0;
	bottom:1em;
}

/*-------------------------------
	voice detail
-------------------------------*/

body.single-voice {
	background-color:var(--color-bg);
}

.bg_voice_white {
	background-color:var(--white);
}

.p-fv__img.__voice_single {
	height:82.4rem;
}

.p-fv.p-fv--voice .p-fv__voice-name {
	background-color:unset;
	font-size:6.6rem;
	width:100%;
	padding:0.275em 0.5em 0.275em 0.75em;
}

.p-fv.p-fv--voice .p-fv__voice-name .category {
	font-size:3.6rem;
}

.p-fv.p-fv--voice .p-fv__voice-joining {
	margin-top:0;
}

.p-fv__voice-joining-label {
	border-radius:0;
	color:var(--black);
	font-size:3.6rem;
	padding:0.45em 1.25em;
}

.p-voice-sec03__slider {
	margin-top:8rem;
}

.p-voice__catch {
	color:var(--black);
	font-size:4.6rem;
	line-height:1.25;
}

.voice_dl_wrap {
	max-width:56rem;
	margin:0 auto 8rem;
	padding:3rem 2rem;
	background-color:#efefef;
}

.voice_dl_wrap dl {
	max-width:30rem;
	margin:0 auto;
}

.voice_dl_wrap dt {
	width:9rem;
	font-size:1.4rem;
	font-weight:900;
	padding-right:1em;
	position:relative;
	text-align: justify;
	text-align-last: justify;
	line-height:2;
}

.voice_dl_wrap dt::after {
	content:"：";
	display: block;
	font-size:1.4rem;
	font-weight:900;
	line-height:2;
	position:absolute;
	right:0;
	top:0;
}

.voice_dl_wrap dd {
	width:calc(100% - 9rem);
	padding-left:2em;
	font-size:1.4rem;
	font-weight:500;
	line-height:2;
}

.p-content-block__title {
	color:var(--black);
	font-weight:900;
}

.p-content-block__title::before {
	color:var(--orange);
	font-weight:500;
}

.p-schedule.__voice .p-schedule__list-item {
	max-width:61rem;
	gap:0;
}

.p-schedule.__voice .p-schedule__list-item::before {
	display: none;
}

.p-schedule.__voice .p-schedule__list-time {
	width:20rem;
	text-align: left;
	min-width: auto;
}

.p-schedule.__voice .p-schedule__list-body {
	width:calc(100% - 20rem);
}

.p-schedule.__voice .p-schedule__list-title p {
	background-color:unset;
	color:var(--black);
	min-width:auto;
}

.p-voice-archive__item.single .p-voice-archive__item-joining span {
	border-radius:0;
}

.p-voice-archive__item a:hover .p-voice-archive__item-body {
	color:var(--black);
}

.p-content-block.p-content-block--left .p-content-block__image img,
.p-content-block.p-content-block--right .p-content-block__image img {
	border-radius:0;
}

/*-------------------------------
	blog archive
-------------------------------*/

.c-category-list__text {
	color:var(--gray2);
}

.c-category-list__item a,
.c-category-list.c-category-list--accent .c-category-list__item a {
	border-radius:0;
	color:var(--orange);
	border-color:var(--orange);
	background-color:var(--white);
}

.c-category-list.c-category-list--accent .c-category-list__item a:hover,
.c-category-list__item a:hover {
	background-color:var(--orange);
	color:var(--white);
	border-color:var(--orange);
}

.c-category-list.c-category-list--accent .c-category-list__item.current a,
.c-category-list__item.current a {
	border-color:#E6E6E6;
	background: #FC7E2A;
	background: linear-gradient(90deg,var(--orange) 0%, var(--blue) 100%);
}

.c-pagination a.next::before {
	border-color:var(--blueblack);
}

.c-pagination a,
.c-pagination span {
	border-color:var(--blueblack);
	border-radius:0;
	color:var(--blueblack);
}

.c-pagination span.current {
	background-color:var(--blueblack);
}

/*-------------------------------
	blog detail
-------------------------------*/

.p-article__category {
	color:var(--orange);
	border-color:var(--orange);
	border-radius:0;
}

.p-article__time {
	font-size:2rem;
}

.p-article__title {
	color:var(--black);
	border-color:var(--gray2);
	font-size:3.6rem;
	font-weight:900;
}

.p-article__title::before {
	background-color:var(--gray2);
}

.p-article__body h2 {
	border-radius:0;
	background-color: var(--blueblack);
	font-size:3.2rem;
}

.p-article__body h3 {
	font-size:2.8rem;
}

.p-article__body h3::before {
	background-color:var(--black);
	width:1em;
	height:.4rem;
	margin-top:0.8em;
}

.p-article__body h4 {
	font-size:2.6rem;
	color:var(--black);
}

.p-article__body a {
	color:#959595;
}

.btn_gra.btn_blog_back {
	margin:0 auto;
	width:33rem;
	height:6.5rem;
	line-height:5.9rem;
	border-radius:0;
}

.btn_gra.btn_blog_back .btn_gra_white,
.btn_gra.btn_blog_back .btn_gra_white::before {
	border-radius:0;
}

.btn_gra.btn_blog_back .btn_gra_white::after {
	display: none;
}

.btn_gra.btn_blog_back .btn_gra_white span {
	font-size:2.6rem;
}

.p-article__body ul {
	margin:2rem 0;
}

.p-article__body ul > li {
	padding-left:1em;
	position:relative;
}

.p-article__body ul > li::before {
	content:"・";
	display: block;
	width:1em;
	height:1em;
	position:absolute;
	left:0;
	top:0;	
}

.p-article__body ol {
	margin:2rem 0;
	counter-reset: item;
}

.p-article__body ol > li {
	position:relative;
	padding-left:1em;
}

.p-article__body ol > li::before {
	content:counter(item)'.';
	counter-increment:item;
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
}


/*-------------------------------
	entry archive
-------------------------------*/

.c-title01.__entry_archive .en {
	font-size:5.8rem;
}

/*-------------------------------
	entry recruitment detail
-------------------------------*/

.p-fv.p-fv-recruitment .p-fv__text {
	font-size:4.6rem;
	background: #FC7E2A;
	background: linear-gradient(90deg,var(--orange) 0%, var(--blue) 100%);
}

.p-recruitment-detail {
	border-radius:0;
	border:none;
}

.p-recruitment-detail__item dt {
	position:relative;
	background: #FC7E2A;
	background: linear-gradient(90deg,var(--orange) 0%, var(--blue) 100%);
}

.p-recruitment-detail__item dd {
	background-color:#F1F1F1;
	font-weight:700;
	flex-grow:1;
}

.p-recruitment-detail__item:first-child dt,
.p-recruitment-detail__item:first-child dd,
.p-recruitment-detail__item:last-child dt,
.p-recruitment-detail__item:last-child dd {
	border-radius:0;
}

.p-recruitment-detail__item:first-child dt,
.p-recruitment-detail__item:first-child dd {
	padding-top:4rem;
}

.p-recruitment-detail__item:last-child dt,
.p-recruitment-detail__item:last-child dd {
	padding-bottom:4rem;
}


.p-recruitment-detail__item:not(:last-child) dt {
	border-bottom:none;
}

.p-recruitment-detail__item:not(:last-child) dt::after {
	content:"";
	display: block;
	width:calc(100% - 3rem);
	height:1px;
	background-color:#FDFBF4;
	position:absolute;
	bottom:0;
	right:0;
}

.p-recruitment-detail__item:not(:last-child) dd {
	border-color:#FDFBF4;
}

.p-contact-form.p-contact-form--gray {
	background-color:#F1F1F1;
}

.p-contact-form__label {
	font-size:1.8rem;
}

/*-------------------------------
	how to entry
-------------------------------*/

.p-flow-list {
	display: none;
}

.p-flow .p-content14 {
	box-shadow:0rem 0rem 1rem rgba(0, 0, 0, .15)
}

.p-tab__items {
	width:100%;
	border-radius:0;
}

.p-tab__item {
	color:var(--blueblack);
	padding:0.7em 0.25em;
	font-size:2.4rem;
	border-radius:0;
}

.p-tab__item.current {
	background-color:var(--blueblack);
	border-radius:0;
}

.p-flow .p-tab__item {
	min-width:auto;
	width:50%;
}

.p-flow-list__item {
	border-radius: 0;
}

.p-flow-list__item:nth-child(n+2) {
	margin-top:9rem;
}

.p-flow-list__item:not(:last-child)::before {
	bottom:-5.5rem;
}

.p-flow-list__item-body {
	border-radius: 0;
	padding-top:3rem;
	padding-bottom:4rem;
}

.p-flow-list__item-num {
	border-radius:0;
	font-size:2.4rem;
	font-family:var(--jost);
	font-weight:800;
}

.p-flow-list__item-title {
	font-size:2.4rem;
	color:var(--black);
}

.p-flow-list__item:not(:last-child)::before {
	background-color:var(--orange);
}

.p-flow-list__item-text {
	font-size:1.6rem;
	font-weight:700;
}

/*-------------------------------
	form
-------------------------------*/

.p-contact-form {
	border-radius:0;
	max-width:100%;
}

.p-contact-form__label .hissu {
	background-color:var(--orange);
	font-size:1.8rem;
	font-weight:700;
}

.p-contact-form__input {
	margin-top:1.5rem;
}

.p-contact-form__input input,
.p-contact-form__input select,
.p-contact-form__input textarea {
	padding-top:2rem;
	padding-bottom:2rem;
	font-weight:700;
}

.p-contact-form__item .text {
	color:var(--gray2);
	font-weight:500;
}

.p-contact-form__agree,
.p-contact-form__agree a {
	color:var(--gray2);
}

.p-contact-form__agree a::after {
	background-color:var(--gray2);
}

.p-contact-form__submit__gra {
	width:max-content;
	margin:0 auto;
	background:linear-gradient(-90deg,
		var(--blue) 0%,
		var(--orange) 50%,
		var(--blue) 100%);
    background-position: 100% 50%;
    background-size: 200% auto;
    transition:background-position .3s;
	padding:.3rem;
}

.p-contact-form__submit__white {
	position:relative;
	overflow:hidden;
	display: block;
	width:100%;
	height:100%;
}

.p-contact-form__submit__white::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	background:var(--white);
	transition:transform .3s;
	transform:scale(0,1);
	transform-origin:right center;
	position:absolute;
	left:0;
	top:0;
}

.p-contact-form__submit input {
	background-color:unset;
	border-radius:0;
	border:none;
	transition:background .3s;
	color:var(--white);
	position:relative;
}

.p-contact-form__submit__gra:hover {
	background-position: 0% 50%;
}

.p-contact-form__submit__gra:hover .p-contact-form__submit__white::before {
	transform:scale(1,1);
	transform-origin:left center;
}

.p-contact-form__submit input:hover,
.p-contact-form__submit__gra:hover .p-contact-form__submit input {
	background: linear-gradient(90deg, var(--blue) 0%, var(--orange)100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/*-------------------------------
	404
-------------------------------*/

.p-page.p-page--404 {
	padding-bottom:32rem;
}

.p-fv--404 .p-fv__title .ja {
	font-size:6rem;
}

/*-------------------------------
	responsive
-------------------------------*/

@media screen and (max-width:1260px) {

/*-------------------------------
    header nav
-------------------------------*/

.header_nav_ul > li > a {
	font-size:2rem;
}

/*-------------------------------
    footer
-------------------------------*/

.footer_tel_time,
.footer_nav_parent {
	font-size:2rem;
}

.footer_nav_ul li a,
.footer_nav_last li a {
	font-size:2rem;
}

.footer_nav_line:last-of-type {
	margin-left:3rem;
}

@media screen and (max-width:960px) {

/*-------------------------------
    btn
-------------------------------*/

.btn {
	width:40.6rem;
	height:7rem;
	line-height:6.4rem;
	border-radius:3.5rem;
}

.btn::before {
	border-radius:3.5rem;
}

.btn span {
	font-size:2.6rem;
	border-radius:3.5rem;
}

/*-------------------------------
    btn gradation btn_entry
-------------------------------*/

.btn_gra {
	width:20rem;
	height:5.4rem;
	line-height:4.8rem;
	border-radius: 3rem;
}

.btn_gra_white,
.btn_gra_white::before {
	border-radius: 3rem;
}

.btn_gra_white span {
	font-size:2.4rem;
}


/*-------------------------------
    header nav
-------------------------------*/

.header_nav_ul > li {
	margin-left:4rem;
}

.header_nav_ul > li > a {
	font-size:2.4rem;
}

.header_inner .btn_wrap {
	margin-left:7rem;
}

/*-------------------------------
    footer
-------------------------------*/

.footer_tel_time,
.footer_nav_parent {
	font-size:2.2rem;
}

.footer_nav_ul li a,
.footer_nav_last li a {
	font-size:2.2rem;
}


} /* end 960px */
} /* end 1260px */

/*-------------------------------
	responsive 02
-------------------------------*/

@media (min-width: 768px) and (max-width: 960px) {

/*-------------------------------
	breadcrumb
-------------------------------*/

.p-breadcrumb__list {
	font-size:2rem;
}

/*-------------------------------
	font size
-------------------------------*/

.c-text,
.p-card03__text,
.p-card03__address,
.p-card06__title,
.p-cards07__item-text,
.p-cards08__item a,
.p-cards09__item-text,
.p-cards10__item-text,
.p-cards11__item-text,
.p-cards15__item-text,
.p-cards16__item-text,
.p-cards18__text,
.p-cards19__item-text,
.p-content02__text,
.p-content10__text,
.project_pftxt h4 span,
.project_pftxt p,
.prject_contents p,
.president_text_wrap p,
.p-point-list__item-text,
.p-job-content__text,
.p-voice-archive__item-joining span,
.p-voice-archive02__item-joining span,
.p-voice-archive__item.single .p-voice-archive__item-joining span,
.p-accordion__content,
.p-article__body p,
.p-article__category,
.p-article__time,
.p-article__body a,
.p-talk-list__item-name,
.p-talk-list__item-text,
.p-talk-content__item-date span,
.p-talk-message__item-text,
.p-recruitment-detail__item dd,
.p-contact-form__label,
.p-contact-form__item .text,
.p-contact-form__agree,
.p-contact-form__agree a,
.p-contact-form__submit input,
.p-flow-list__item-text,
.p-content-block__text {
	font-size:2rem;
}

.p-card06__time,
.p-card06__categories span,
.p-contact-form__label .hissu,
.voice_dl_wrap dt,
.voice_dl_wrap dd {
	font-size:1.6rem;
}

} /* end 768 - 960px */



/*-------------------------------
    ver sp
-------------------------------*/

@media screen and (max-width:767px) {

   
/*-------------------------------
    contents
-------------------------------*/

.l-inner,
.l-inner--sm {
	max-width:100%;
}

p {
	line-height:1.85;
}

.pc_none {
	display:block;
}

.sp_none {
	display:none;
}

.bg_orange_rhombus {
	position:relative;
	padding:10rem 0 11rem;
	background:var(--orange);
	clip-path: polygon(0 3.8%, 100% 0, 100% 96.2%, 0% 100%);
}


/*-------------------------------
	flex
-------------------------------*/

.d_flex {
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

/*-------------------------------
    パーツ
-------------------------------*/

/*----- 見出し */
/* 大見出し */

.h_title {
	position:relative;
	font-size:3rem;
	line-height:1.8;
	margin-bottom:0.75em;
}

.h_title span {
	font-size:3.4rem;
	line-height:1.6;
}

.h_title::before {
	font-size:3.2rem;
	margin-bottom:0.15em;
	letter-spacing: 0.01em;
}

/* 中見出し */

.h_title.__blue {
	font-size:3rem;
}

.h_title.__blue::before {
	font-size:3rem;
	margin-bottom:0em;
}

/*-------------------------------
    arrow link
-------------------------------*/

.arrow_link {
	position:relative;
}

.arrow_link::after {
	width:2.8rem;
	height:2.8rem;
	right:0;
}

.arrow_link:hover::after {
	right:0;
}

/*-------------------------------
    btn
-------------------------------*/

.btn {
	width:100%;
	max-width:30.5rem;
	height:5.8rem;
	line-height:5.2rem;
	border-radius:3rem;
	margin:0 auto;
}

.btn span {
	font-size:1.8rem;
	border:.3rem solid var(--orange);
	border-radius:3rem;
}

.btn span::after {
	width:2.2rem;
	height:0.9rem;
	right:2rem;
}

.btn:hover span::after {
	right:1.6rem;
}

/*-------------------------------
    btn gradation btn_entry
-------------------------------*/

.btn_gra {
	display:block;
	width:11.2rem;
	height:3.5rem;
	line-height:3.1rem;
	border-radius:2rem;
	padding:.2rem;
}

.btn_gra_white {
	border-radius:2rem;
}

.btn_gra_white::before {
	border-radius:2rem;
}

.btn_gra_white::after {
	width:1.2rem;
	height:0.6rem;
	right:.8rem;
}

.btn_gra:hover .btn_gra_white::after {
	right:.4rem;
}

.btn_gra_white span {
	font-size:1.6rem;
}

/*-------------------------------
    header
-------------------------------*/

header.p-header {
    width: 100%;
    height:10rem;
}

.header_inner {
	max-width:100%;
    padding:0 1.4rem 0 0.6rem;
}

.header_logo {
    width:17.6rem;
}

.header_inner .btn_wrap {
	margin-left:2rem;
}

/*-------------------------------
    header nav
-------------------------------*/

.header_nav {
	width:100%;
	height:100vh;
    max-height:100vh;
	overflow-y: auto;
    position:fixed;
	top:0rem;
	left:0;
	display: none;
    z-index: 9991;
	background:var(--color-bg);
	padding:8rem 5.5rem 10rem;
}

.header_nav_inner,
.header_nav_ul {
	display: flex;
	flex-wrap:wrap;
}

.header_nav_ul {
	width:100%;
	display: block;
}

.header_nav_ul > li {
	margin-left:0;
}

.header_nav_ul > li:not(:first-of-type) {
	margin-bottom:3.5rem;
}

.header_nav_ul > li:first-of-type {
	margin-bottom:1rem;
}

.header_nav_ul > li > a {
	font-size:1.8rem;
}

.header_nav_sp {
	display: block;
}

.header_nav_sp li {
	line-height: 2;
	margin-top:0.75em;
}

.header_nav_sp li a {
	display: inline-block;
	color: var(--blueblack);
	line-height:2;
	position:relative;
	font-size:1.6rem;
	padding-left:1.25em;
}

.header_nav_sp li a::before {
	content:"";
	display: block;
	width:0.375em;
	height:0.375em;
	background:var(--blueblack);
	position:absolute;
	left:0.25em;
	top:0.85em;
	border-radius:50%;
}

.header_nav_last {
	width:100%;
}

.header_nav_last li {
	line-height:2;
	margin-bottom:0.75em;
}

.header_nav_last li a {
	display: inline-block;
	color: var(--blueblack);
	line-height:2;
	position:relative;
	font-size:1.8rem;
}

.header_nav .btn_wrap {
	margin-left:0rem;
	width:100%;
	margin-bottom:3rem;
}

.sp_nav_entry {
	width:100%;
	height:auto;
	line-height:1.25;
	border-radius: 1.5rem;
	padding:.4rem;
}

.sp_nav_entry .btn_gra_white {
	padding:2rem 2rem ;
	border-radius: 1.1rem;
}

.sp_nav_entry .btn_gra_white::before {
	border-radius: 1.1rem;
}

.sp_nav_entry .btn_gra_white::after {
	width:2.2rem;
	height:1rem;
	right:2.4rem;
}

.sp_nav_entry:hover .btn_gra_white::after {
	right:1.6rem;
}

.sp_nav_entry .btn_gra_white span {
	display: block;
	text-align: left;
}

.sp_nav_entry .btn_gra_white span {
	font-size:3.1rem;
}

.sp_nav_entry .btn_gra_white span.__ja {
	font-size:1.6rem;
	font-weight:500;
	font-family: var(--font-main);
}

.header_nav .sp_nav_service {
	margin:3rem auto 0;
}

/*-------------------------------
    hamburger
-------------------------------*/

.hamburger {
    display: block;
}

.hamburger {
    width:3.5rem;
    height:3.5rem;
    position: relative;
    z-index: 9999;
    border-radius:0;
    background:var(--blueblack);
    margin-left:auto;
}

.hamburger span {
  display : block;
  position: absolute;
  width   :1.9rem;
  height  : max(1px,.1rem);
  border-radius:0;
  left    : 0.8rem;
  background : var(--white);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 1.1rem;
}

.hamburger span:nth-child(2) {
  top:1.7rem;
}

.hamburger span:nth-child(3) {
  top: 2.3rem;
}

/* ナビ開いてる時のボタン */
.hamburger.open span:nth-child(1) {
  top:1.7rem;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.open span:nth-child(2),
.hamburger.open span:nth-child(3) {
  top:1.7rem;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/*-------------------------------
    footer
-------------------------------*/

footer {
	padding-top:10.5rem;
	padding-bottom:12rem;
}

.footer_inner {
    width:100%;
    max-width:100%;
    padding:0 1.5rem;
}

.footer_info {
    width:100%;
}

.footer_logo {
    width:30rem;
    margin:0 auto 3rem;
}

.footer_info_txt {
	margin-top:2rem;
}

.footer_tel {
	font-size:2.5rem;
}

.footer_tel_time {
	margin-top:0.25em;
	font-size:1.8rem;
}

.footer_nav {
	width:100%;
	margin-top:5.5rem;
}

.footer_nav_top,
.footer_nav_line {
	width:100%;
	padding-left:2rem;
}

.footer_nav_line:not(:first-of-type) {
	margin-left:0rem;
	margin-top:3.5rem;
}

.footer_nav_line:last-of-type {
	margin-left:0rem;
}

.footer_nav_line .__child:not(:last-of-type) {
	margin-bottom:3.5rem;
}

.footer_nav_top {
	margin-bottom:1rem;
}

.footer_nav_parent {
	font-size:1.8rem;
}

.footer_nav_ul li {
	line-height: 2;
	margin-top:0.75em;
}

.footer_nav_ul li a {
	font-size:1.6rem;
	padding-left:1.25em;
}

.footer_nav_ul li a::before {
	left:0.25em;
	top:0.85em;
}

.footer_nav_last li {
	margin-bottom:0.75em;
}

.footer_nav_last li a {
	font-size:1.8rem;
}

.footer_nav_parent:hover,
.footer_nav_ul li a:hover,
.footer_nav_last li a:hover {
	color:var(--orange);
}

/*-------------------------------
	common message
-------------------------------*/

.common_message {
	width:100%;
	position:relative;
	margin-top:-4.5rem;
}

.bg_common_message figure {
	clip-path: polygon(0 12%, 100% 0%, 100% 100%, 0 100%);
}

.cm_inner {
	max-width:100%;
	padding:0 1.5rem;
}

.cm_wrap {
	margin:-3rem 0 0;
}

.cm_wrap h3 span {
	font-size:3rem;
	padding:0.2em 0.5em;
}

.cm_wrap h3 span:not(:last-of-type) {
	margin-bottom:1rem;
}

.cm_wrap .btn_wrap {
	width:100%;
}

.cm_wrap .btn_gra {
	width:32.3rem;
	height:5.8rem;
	line-height:5rem;
	padding:.4rem;
	border-radius:3rem;
	margin:6rem auto 0;
}

.cm_wrap .btn_gra .btn_gra_white::before {
	border-radius:3rem;
}

.cm_wrap .btn_gra .btn_gra_white span {
	font-size:2.6rem;
}

.cm_wrap .btn_gra .btn_gra_white::after {
	width:2.2rem;
	height:1rem;
	right:2.4rem;
}

.cm_wrap .btn_gra:hover .btn_gra_white::after {
	right:1.6rem;
}

/*-------------------------------
	template
-------------------------------*/

/*-------------------------------
	title gradation
-------------------------------*/

.title_gradation::before {
	left:0;
	top:0.2em;
}

/*-------------------------------
	p-page
-------------------------------*/

.p-page {
	padding-bottom:12rem;
}

/*-------------------------------
	p-fv
-------------------------------*/

.p-fv {
	padding-top:13.4rem;
}

.p-fv__title {
	/* gap:1rem; */
}

.p-fv__title .ja {
	font-size:4.6rem;
	line-height:1.25;
}

.p-fv__title .en {
	font-size:1.6rem;
}

.p-fv.__message .p-fv__title .ja {
	font-size:4.6rem;
}

/*-------------------------------
	breadcrumb
-------------------------------*/

/*-------------------------------
	c-txt
-------------------------------*/

.c-text.__workplace_top {
	font-size:1.6rem;
}

/*-------------------------------
	c-title
-------------------------------*/

/* c-title03 */

.c-title03.c-title03--md {
	font-size:2rem;
}

/* c-title04 */

.c-title04 {
	font-size:1.5rem;
}

/* c-title05 */

.c-title05 span {
	font-size:2rem;
}

/*-------------------------------
	p-cards
-------------------------------*/

/* p-cards03 */

.p-card03.p-card03__dblock a {
	flex-wrap:wrap;
	gap:2rem;
}

.p-card03__dblock .p-card03__body {
	padding-top:0;
}

.p-card03__title {
	font-size:2rem;
}

.p-card03__img img {
	border-radius:0;
}

.p-card03__address {
	font-size:1.4rem;
	margin-bottom:1.5em;
}

.c-btn02 {
	gap:0;
	padding-right:5rem;
}

/* p-cards05 */

.p-card05__num {
	font-size:2.4rem;
}

.p-card05__num span {
	font-size:4rem;
}

.p-card05.__staff03 {
	padding-left:0;
	padding-right:0;
}

.p-card05.__staff03 .p-card05__title {
	letter-spacing: 0.06em;
}

.p-card05::before {
	margin-top:1.2rem;
}

/* p-cards06 */

.p-card06__body {
	padding-bottom:2rem;
}

.p-card06__body.arrow_link::after {
	width:2.8rem;
	height:2.8rem;
	bottom:1.3rem;
	right:1.6rem;
}


/* p-cards07 */

.p-cards07 {
	margin-top:3rem;
}

.p-cards07__item-head.arrow_link::after {
	width:2.8rem;
	height:2.8rem;
}


.p-cards07__item:hover .p-cards07__item-head.arrow_link::after {
	right:-1.7rem;
}

/* p-cards08 */

/* p-cards09 */

/* p-cards11 */

/* p-cards12 */

.p-cards12__item-title {
	font-size:1.8rem;
	margin-bottom:0.5em;
}

/* p-cards15 */

.p-cards15__item-title {
	padding-bottom:0.5em;
}

.p-cards15__item-title::before {
	display: none;
}

.p-cards15__en .p-cards15__item-title::before {
	font-size:1.6rem;
}

.p-philosophy-sec03 .p-cards15 {
	grid-template-columns:1fr;
}

.p-philosophy-sec03 .p-cards15 li:first-of-type {
	grid-column: 1;
}

/* p-cards16 */

.p-cards16__item-title {
	width:100%;
	padding-left:0;
}

.p-cards16__item-name {
	font-size:1.4rem;
}

/* p-cards18 */

.p-cards18__text {
	margin-top:1em;
}

/* p-cards19 */

.p-cards19__item-text {
	background:none;
	border-radius:0;
	padding-left:0;
	padding-right:0;
}

.p-cards19__item-title {
	border-radius:0;
	padding:0.4rem 0.5rem;
}

/* p-cards20 */

.p-cards20__item-title span {
	margin-top:0.2rem;
}

.p-cards20__step .p-cards20__item-title span {
	font-size:1.7rem;
}

.p-cards20__item-text {
	font-size:1.4rem;
}



/*-------------------------------
	p-content
-------------------------------*/

/* p-content01 */

.p-content01__item {
	font-size:1.5rem;
}


/* p-content02 */

.p-content02__item {
	padding-top:1.5rem;
	padding-bottom:1.5rem;
}


.p-content02__item:not(:last-of-type) {
	margin-bottom:3.5rem;
}

.p-content02__flex .__txt {
	width:100%;
	margin-bottom:2rem;
}

.p-content02__flex .__img {
	width:100%;
}

/* p-content04 */

.p-content04__item-img {
	height:15rem;
}

.p-content04__item-title {
	padding-right:3rem;
	font-size:2.2rem;
	margin-top:0.25em;
}

.p-content04__item-title.arrow_link::after {
	right:0;
	width:2.8rem;
	height:2.8rem;
}

/* p-content09 */

.p-content09 {
	margin-top:0;
}

/* p-content10 */

.p-content10__title {
	font-size:1.8rem;
}

/* p-content12 */

.p-content12 {
	font-size:3rem;
	text-align: center;
	padding-left:0;
	padding-right:0;
	max-width:100%;
}

.p-content12 span {
	font-size:1.8rem;
}


/* p-content13 */

.p-content13__img {
	width:22rem;
}

.p-content13__profile {
	margin-top:0rem;
	padding-left:0rem;
	position:relative;
}

.p-content13__profile span {
	font-size:2rem;
	padding:0.35em 0 0.35em 1.5em;
}

.p-content13__profile .p-content13__company {
	margin-bottom:1.2rem;
}

.p-content13__profile .p-content13__name {
	padding:0.5em 0 0.5em 1.5em;
}

.p-content13 .president_text_wrap {
	width:100%;
}

/*-------------------------------
	president
-------------------------------*/

.president_text_wrap p:not(:last-of-type) {
	margin-bottom:1.75em;
}

.p-president-box {
	position:relative;
	padding-bottom:0rem;
}

.p-president-box__img {
	position:relative;
	right:auto;
	bottom:auto;
	width:22rem;
	float:none;
	margin:0 auto 3rem;
}

.p-president-box__img img {
	border-radius:0;
}

/*-------------------------------
	p-acquire
-------------------------------*/

.p_last_sec_padding,
.p-acquire-sec02,
.p-nurturing .p-vision-sec02 {
	padding-bottom:12rem;
}

.p-acquire-sec02 .c-title03.c-title03--md {
	font-size:2rem;
}

/*-------------------------------
	worklife balance
-------------------------------*/

.worklifebalance_bottom {
	padding:5rem 0 12rem;
	margin-top:5rem;
}

.worklifebalance_bottom h3 {
	font-size:1.8rem;
	margin-bottom:1.5em;
}

.worklifebalance_bottom_txt p {
	font-size:1.4rem;
}

/*-------------------------------
    project detail
-------------------------------*/

.project_info {
	margin-bottom:6rem;
	padding:0 0 5rem;
	background:linear-gradient(180deg, var(--white)0% , var(--white) 12%, var(--color-bg) 12%, var(--color-bg) 100%);
}

.project_info_img {
	width:100%;
	margin-bottom:4rem;
}

.project_info_img figure {
	height:29.6rem;
}

.project_info_txt .__child:not(:last-of-type) {
	margin-bottom:4rem;
}

.project_pfp {
	width:18.5rem;
	height:18.5rem;
	margin:0 auto 2rem;
}

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

.project_pftxt h4 {
	font-size:1.8rem;
}

.project_pftxt h4 span {
	font-size:1.4rem;
}

.project_pftxt p {
	font-size:1.4rem;
}

.project_block {
	margin-bottom:6rem;
}

.prject_contents h2 {
	font-size:2.4rem;
}

.prject_contents p {
	margin-top:1em;
}

.prject_contents figure {
	width:100%;
	height:24.2rem;
	padding:0;
	margin:4rem 0 2rem;
}

.project_other {
	width:100%;
	padding:6rem 0 12rem;
}

.project_other .l-inner {
	max-width:100%;
}

.project_other h2 {
	font-size:3rem;
	margin-bottom:1em;
}

.project_other_flex {
	padding:0;
}

.project_other .__other {
	width:100%;
	margin-bottom:0;
}

.project_other .__other:not(:last-of-type) {
	margin-bottom:2rem;
}

.project_other_img {
	height:18.2rem;
}

.project_other_txt {
	padding:1rem 0rem;
}

.project_other_txt h3 {
	font-size:2.4rem;
}

/*-------------------------------
	gallery
-------------------------------*/

.gallery_block:not(:last-of-type) {
	margin-bottom:4rem;
}

.gallery_block:last-of-type {
	padding-bottom:0.5rem;
}

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

.gallery_list .iframe_wrap {
	width:100%;
	height:22.2rem;
	margin-bottom:3rem;
}

.gallery_list .__img {
	width:16.5rem;
	height:16.2rem;
	margin-bottom:1.5rem;
}

.gallery_list::after {
	display: none;
}

/*-------------------------------
	job detail
-------------------------------*/

.job_list_title {
	font-size:2.4rem;
}

.p-voice-archive02__item-body {
	margin-top:1rem;
}

.p-job-content__title {
	font-size:2rem;
}

.p-voice-archive02__item-name {
	font-size:2rem;
	margin-top:0.5em;
}

.p-voice-archive02__item-job span {
	font-size:1.3rem;
	min-width:auto;
}

.p-voice-archive02__item-body.arrow_link::after {
	width:2.8rem;
	height:2.8rem;
	right:0;
	bottom:0.5em;
}

.p-schedule__list-title {
	display: block;
}

.p-schedule__list-title p {
	font-size:1.3rem;
	min-width:auto;
}

.p-schedule__list-time {
	font-size:1.5rem;
}

.p-schedule__list-text {
	font-size:1.4rem;
}

.p-box.p-box--sm {
	border-radius:0;
	padding-top:1.5rem;
	padding-bottom:1.5rem;
}

.p-box.p-box--color {
	padding-left:1.5rem;
	padding-right:1.5rem;
}

/*-------------------------------
	message
-------------------------------*/

.c-text.c-text_message {
	font-size:1.7rem;
}

/*-------------------------------
	faq
-------------------------------*/

.p-faq-sec__body {
	margin-top:2rem;
}

.p-faq-sec + .p-faq-sec {
	margin-top:0;
}

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

/*-------------------------------
	cross talk
-------------------------------*/

.c-text.c-text__crosstalk_top {
	font-size:1.6rem;
}

.p-talk-content__title {
	font-size:1.8rem;
	margin-top:1rem;
}

.p-talk-sec02 .c-title03.c-title03--sm {
	font-size:2rem;
}

.p-talk-sec02 .l-inner.l-inner--sm {
	max-width:100%;
}

.p-talk-message {
	flex-wrap:wrap;
}

.p-talk-message__item {
	width:100%;
}

.p-talk-message__item-img {
	width:100%;
}

.p-talk-message__item-body {
	width:100%;
	padding:2rem 1.5rem;
}

.p-talk-message__item:nth-child(n+2) {
	margin-top:6rem;
}

.p-talk-message__item-name {
	padding-left:1.5rem;
	padding-right:1.5rem;
}

.p-talk-list__item-text {
	min-height:calc(1.9375 * 3em);
}

/*-------------------------------
	voice archive
-------------------------------*/

.p-voice-archive__item-name {
	font-size:2rem;
	margin-top:0.5em;
}

.p-voice-archive__item-job span {
	font-size:1.3rem;
	min-width:auto;
}

.p-voice-archive__item-body.arrow_link::after {
	width:2.8rem;
	height:2.8rem;
	right:0;
	bottom:0.5em;
}

/*-------------------------------
	voice detail
-------------------------------*/

.p-fv__img.__voice_single {
	height:19rem;
}

.p-fv.p-fv--voice .p-fv__voice-name {
	font-size:2rem;
	padding:0.45em 0.5em 0.45em 0.75em;
}

.p-fv.p-fv--voice .p-fv__voice-name .category {
	font-size:1.4rem;
	padding-bottom:0;
}

.p-fv.p-fv--voice .p-fv__voice-joining {
	margin-top:0;
}

.p-fv__voice-joining-label {
	font-size:1.2rem;
	padding:0.5em 1.25em;
}

.p-voice-sec03__slider {
	margin-top:5rem;
}

.p-voice__catch {
	font-size:1.8rem;
	line-height:1.65;
}

.voice_dl_wrap {
	max-width:100%;
	margin:0 auto 3.5rem;
	padding:2rem 1.5rem;
}

.voice_dl_wrap dl {
	max-width:100%;
	margin:0 auto;
}

.voice_dl_wrap dt {
	width:9rem;
	font-size:1.4rem;
}

.voice_dl_wrap dt::after {
	font-size:1.4rem;
}

.voice_dl_wrap dd {
	width:calc(100% - 9rem);
	font-size:1.4rem;
	padding-left:1.5em;
}

.p-schedule.__voice .p-schedule__list-item {
	max-width:100%;
	gap:0;
	padding-left:0;
}

.p-schedule.__voice .p-schedule__list-item::before {
	display: none;
}

.p-schedule.__voice .p-schedule__list-time {
	width:9rem;
	margin-left:0;
}

.p-schedule.__voice .p-schedule__list-body {
	width:calc(100% - 9rem);
}

/*-------------------------------
	blog detail
-------------------------------*/

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

.p-article__title {
	font-size:2.4rem;
}

.p-article__body h2 {
	font-size:2rem;
}

.p-article__body h3 {
	font-size:1.8rem;
}

.p-article__body h3::before {
	background-color:var(--black);
	width:1em;
	height:.3rem;
	margin-top:0.8em;
}

.p-article__body h4 {
	font-size:1.6rem;
}

.btn_gra.btn_blog_back {
	width:21.6rem;
	height:5.3rem;
	line-height:4.7rem;
}

.btn_gra.btn_blog_back .btn_gra_white span {
	font-size:1.8rem;
}

.p-article__body ul {
	margin:1rem 0 2.5rem;
}

.p-article__body ul li {
	font-size:1.2rem;
}

.p-article__body ol {
	margin:1rem 0 2.5rem;
}

.p-article__body ol li {
	font-size:1.2rem;
}

/*-------------------------------
	how to entry
-------------------------------*/

.p-tab__items {
	width:100%;
	border-radius:0;
	grid-template-columns:1fr;
}

.p-tab__item {
	font-size:1.6rem;
	border-radius:0;
}

.p-flow-list__item:nth-child(n+2) {
	margin-top:6rem;
}

.p-flow-list__item:not(:last-child)::before {
	bottom:-3.8rem;
}

.p-flow-list__item-body {
	padding-top:1rem;
	padding-bottom:2rem;
}

.p-flow .p-tab__item {
	width:100%;
}

.p-flow-list__item-num {
	font-size:2rem;
}

.p-flow-list__item-title {
	font-size:1.8rem;
	color:var(--black);
}

.p-flow-list__item-text {
	font-size:1.4rem;
}

/*-------------------------------
	entry archive
-------------------------------*/

.c-title01.__entry_archive .en {
	font-size:4.3rem;
}

/*-------------------------------
	entry recruitment detail
-------------------------------*/

.p-fv.p-fv-recruitment .p-fv__text {
	font-size:2rem;
}

.p-recruitment-detail__item:not(:last-child) dt::after {
	width:calc(100% - 1.5rem);
}

.p-recruitment-detail__item:first-child dt,
.p-recruitment-detail__item:first-child dd {
	padding-top:2rem;
}

.p-recruitment-detail__item:last-child dt,
.p-recruitment-detail__item:last-child dd {
	padding-bottom:2rem;
}

.p-contact-form__label {
	font-size:1.4rem;
}


/*-------------------------------
	form
-------------------------------*/

.p-contact-form__label .hissu {
	font-size:1.4rem;
}

.p-contact-form__input {
	margin-top:1rem;
}

.p-contact-form__input input,
.p-contact-form__input select,
.p-contact-form__input textarea {
	padding-top:1rem;
	padding-bottom:1rem;
}

/*-------------------------------
	404
-------------------------------*/

.p-page.p-page--404 {
	padding-bottom:12rem;
}

.p-fv--404 .p-fv__title .ja {
	font-size:4rem;
}



/*-------------------------------
    
-------------------------------*/

/*-------------------------------
    
-------------------------------*/


} /* end 768px */


