body {
	font-family: 'Zen Kaku Gothic New', sans-serif;
}

.l-contents__inner:last-child {
    padding-bottom: 0;
}

.c-meta__item--author {
	display: none;
}

/* 基本設定 */
.pt_0{
	padding-top:0!important;
}
.pt_10{
	padding-top:10px!important;
}
.pb_0{
	padding-bottom:0!important;
}
.pb_10{
	padding-bottom:10px!important;
}
.mt_0{
	margin-top:0!important;
}
.mb_0{
	margin-bottom:0!important;
}
.mr_0{
	margin-right: 0!important;
}
.ml_0{
	margin-left: 0!important;
}
.mt_10{
	margin-top:10px!important;
}
.mb_10{
	margin-bottom:10px!important;
}
.z_0 {
    z-index: 0;
}
.z_1 {
    z-index: 1;
}
.p_ab{
	position: absolute;
}
.p_rel{
	position: relative;
}
.d_flex{
	display:flex;
}
.d_flex.f_wrap {
    flex-wrap: wrap;
}
.inline_b{
	display:inline-block;
}
.js_sb{
	justify-content:space-between;
}
.js_fs{
	justify-content:flex-start;
}
.of_hd{
	overflow: hidden;
}
/*.mincho{
	font-family: "Zen Antique Soft", serif;
}
.maru{
	font-family: 'Zen Maru Gothic', serif;
}*/
.smb-panels__item__action>a:focus:after {
    outline: none;
    outline-offset: 0px;
}
.tate{
	writing-mode: vertical-rl;
}
/* 基本設定 終わり*/
/* アイコン */
.svg-inline--fa {
    margin-right: 4px;
}

.c-page-top .svg-inline--fa {
    margin-right: 0;
}

 .p-global-nav--hover-extend-underline .c-navbar__item.cta:hover>a:after {
    width: 0;
}
/* アイコン 終わり*/

/* グローバルナビ */
/*.l-1row-header .c-fluid-container {
    padding-right: 0;
}*/
[data-scrolled=false] .l-header--sticky-overlay-colored-lg .p-global-nav .c-navbar__item>a {
    color: #fff;
} 
.p-global-nav .c-navbar__item.header_cta>a{
	    background-color:var(--wp--preset--color--sm-accent);
    color: #fff;
}
.p-global-nav .c-navbar__item.tel>a {
    font-size: 1rem;
}
.p-global-nav .c-navbar__item.contact>a {
    font-weight: 500;
}
/*ul#menu-g_nav {
    height: 100px;
}*/
li.header_cta.tel::after {
    content: "";
    width: 1px;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #fff;
    transform: translateY(-50%);
}
.p-global-nav .c-navbar__item[aria-haspopup=true]:before{
	display : none;
}
li.g_nav_sab {
    border-bottom: 1px solid #ffffff80;
}
.p-global-nav .c-navbar__item.header_cta>a:hover {
    opacity: 0.9;
    transition: 0.5s;
}

@media(max-width:1280px){
	[data-scrolled=false] .l-header--sticky-overlay-colored-lg .p-global-nav .c-navbar__item>a {
    color: #fff;
    padding-right: 15px;
    padding-left: 15px;
}
}
@media (min-width: 1024px) and (max-width:1280px){
.l-1row-header__branding {
    max-width: 250px;
}	
}
@media (max-width: 1024px){
	ul#menu-sp_nav{
		display: flex;
		flex-wrap: wrap;
		max-width: 780px;
		margin-left: auto;
		margin-right: auto;
		justify-content: space-between;
	}
	ul#menu-sp_nav li {
    width: 48%;
    font-size: 1rem;
}	
ul#menu-sp_nav li.w_100 {
    width: 100%;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
	position: relative;
}
	ul#menu-sp_nav li.w_100::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}ul#menu-sp_nav li.sp_menu_cta {
    text-align: center;
    background-color: #fff;
    color:var(--wp--preset--color--sm-accent);
}
	ul#menu-sp_nav li.sp_menu_cta.tel {
    font-family: 'EB Garamond';
    font-size: 1.4rem;
}
		ul#menu-sp_nav li.sp_menu_cta.con {
    font-family: 'Zen Antique Soft';
    font-size: 1.2rem;
}
ul#menu-sp_nav li.sp_menu_cta {
    text-align: center;
    background-color: #fff;
    color:var(--wp--preset--color--sm-accent);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	padding: 20px 10px;
	line-height: 1;
}
	ul#menu-sp_nav li.sp_menu_cta a svg {
    display: block;
    margin-right: 0;
    width: 100%;
	font-size: 1.1rem;
		margin-bottom: 7px;
}
}  
/* グローバルナビ終わり */
/* 下層ページヘッダー */
.c-page-header {
    background-color: #ddd;
}
.c-page-header[data-has-image=true] {
    height: unset;
}
.c-page-header[data-has-image=true] .c-page-header__content {
    color: unset;
}
/*.c-page-header__bgimage>img, 
.c-page-header__bgimage>picture>img{
	display: none;
}*/

/* プライバシーポリシー */
#privacy h3 {
    margin-bottom: 10px !important;
    padding-left: 10px;
    border-left: solid 3px var(--wp--preset--color--sm-accent);
    font-weight: 700;
}

/*--- お問い合わせフォーム ---*/
/* SP版の確認画面ボタンボタン余白 */
.smf-action .smf-button-control__control 
{ margin-bottom: 20px; }

/* 投稿(シンプル)のSPレスポンシブ */
@media screen and (max-width: 639px) {
    .c-entries--simple .c-entry-summary__content {
        display: block;
    }

    .c-entries--simple .c-entry-summary__figure {
        float: inherit;
        width: 100%;
        margin-bottom: 20px;
    }
}



/*
#####################
	common
#####################
*/
.en, :is(ul.top-staff__item li, .business__contents-block h2)::before {
	font-family: "Josefin Sans", sans-serif;
	font-weight: 300;
}
.mincho, h3.wp-block-heading, .post-type-archive-staff h2.c-entry-summary__title {
	font-family: "Shippori Mincho", serif;
}
::selection {
	background: var(--wp--preset--color--sm-accent);
	color: #fff;
}
a:not(:has(img)) {
	position: relative;
	text-decoration: none;
}
a:not(:has(img))::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}
a:not(:has(img)):hover::after {
	transform: scaleX(1);
}
.outline-title {
	color: transparent;
	-webkit-text-stroke: 1px #d0d0d0;
	font-weight: 400;
	line-height: 0.3;
}
.p-section__title, h1.c-page-header__title {
	font-size: clamp(16px, 1.5vw, 21px);
	font-weight: 400;
	padding-left: 1rem;
}
table {
	border-collapse:collapse;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr,
.d-table tr, ul.list-2col li {
	border-bottom: 1px solid #d0d0d0;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td,
.d-table th {
	border: none;
	padding: .8rem 1rem;
}
h3.wp-block-heading {
	color: var(--accent-color);
	font-size: clamp(20px, 2vw, 24px);
}
.smb-btn__label {
	font-size: clamp(14px, 1.2vw, 18px);
}
.smb-btn,
.recruit-anchor__button a {
	position: relative;
	display: inline-block;
	padding-right: 5rem;
	overflow: visible;
	padding-right: 3rem !important;
}
.smb-btn {
	padding-right: 3rem !important;
}
.smb-btn::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: currentColor;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.smb-btn:hover::after {
	transform: scaleX(0);
	transform-origin: right;
}
.smb-btn::before, .smb-btn::marker,
.recruit-anchor__button a::before,
.recruit-anchor__button::after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	width: 22px;
	height: 8px;
	-webkit-mask: url("/wordpress/wp-content/uploads/arrow.svg") center / contain no-repeat;
	mask: url("/wordpress/wp-content/uploads/arrow.svg") center / contain no-repeat;
	background-color: currentColor;
	transform: translate(0, -50%);
	opacity: 1;
	transition:
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.25s ease;
}
.smb-btn:hover::before {
	transform: translate(14px, -50%);
	opacity: 0;
}
.smb-btn-wrapper,
.recruit-anchor__button {
	position: relative;
	display: inline-block;
}
.smb-btn-wrapper::after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	width: 22px;
	height: 8px;
	-webkit-mask: url("/wordpress/wp-content/uploads/arrow.svg") center / contain no-repeat;
	mask: url("/wordpress/wp-content/uploads/arrow.svg") center / contain no-repeat;
	background-color: var(--accent-color);
	transform: translate(-14px, -50%);
	opacity: 0;
	transition:
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.25s ease;
}
.smb-btn-wrapper:hover::after {
	transform: translate(0, -50%);
	opacity: 1;
}
.w_btn.smb-btn-wrapper::after {
	background-color: #fff;
}
.wp-block-media-text {
	gap: 5vw !important;
}
.wp-block-post-featured-image a {
	overflow: hidden;
}



/*
#####################
	header
#####################
*/
.l-header {
	transition: .3s;
}
.l-header .p-global-nav a {
	color: #fff;
	font-weight: 400;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
:is(.l-header, .l-header.is-dark) .p-global-nav a:hover {
	color: var(--accent-color);
}
.l-header .custom-logo {
	filter: brightness(0) invert(1);
	transition: .3s;
}
/* 白背景上 */
.l-header.is-dark .p-global-nav a {
	color: var(--sub-accent-color);
}
.l-header.is-dark .p-global-nav ul.c-navbar__submenu a {
	color: #fff;
}
.l-header.is-dark .custom-logo {
	filter: none;
}
.l-header.is-dark .c-hamburger-btn__bar {
	background: var(--sub-accent-color);
}
.l-header.is-dark .u-invisible-lg-up {
	border-color: var(--sub-accent-color);
}
.c-navbar__submenu {
	min-width: 150px;
}
.c-navbar__submenu a {
	font-size: 14px;
}
.c-navbar__submenu a::after {
	content: none;
}

.c-site-branding__title {
	max-width: 275px;
}
@media (min-width: 1024px) {
	.u-invisible-lg-up {
		display: block !important;
	}
}
.u-invisible-lg-up {
	border: 1px solid #fff;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	display: flex !important;
}
.c-hamburger-btn__bar {
	height: 2px;
	border-radius: 3px;
}
.c-hamburger-btn__bar:nth-of-type(2) {
	top: 7px;
	left: 5px;
	right: -5px;
}
.c-hamburger-btn__label, .c-drawer__toggle {
	display: none;
}
.c-drawer__submenu {
	height: auto !important;
	visibility: visible !important;
}
.c-drawer__subitem {
	padding-bottom: 0;
}



/*
#####################
	top
#####################
*/
/*　MV　*/
.top-mv__block {
	padding: 10rem 0 !important;
	overflow: visible !important;
}
.top-mv__block .smb-section-with-bgimage__bgimage {
	position: fixed;
}
.top-mv__block h2,
.recruit-section__title, .recruit-reason__block h3 {
	font-size: clamp(19px, 2vw, 30px);
}
.smb-section-with-bgimage__bgimage {
	position: relative;
}
.top-mv__block .smb-section-with-bgimage__bgimage::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 2;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.65), rgba(255, 255, 255, 0) 20%);
}
.pc-en__title {
	text-align: center;
}

.scroll-circle {
	position: relative;
	height: 400vh;
}
.scroll-circle__sticky {
	position: sticky;
	top: 20%;
/* 	height: 70vh; */
	overflow: hidden;
	height: 90vh;
}
.scroll-circle__image {
	width: 100%;
	height: 100%;
}
.scroll-circle__image video {
	width: 100%;
	height: 70%;
	object-fit: cover;
	clip-path: circle(6% at center);
	transform: scale(1.15);
	will-change: clip-path, transform;
}

.top-mv__intro {
	font-size: clamp(16px, 2vw, 24px);
	font-weight: 700;
	line-height: 2.4;
}

/*　事業内容　*/
.top-business__block {
	background: #fff url(/wordpress/wp-content/uploads/drawing-bg.png) left center / 40% no-repeat;
}
.top-business__block .title__column {
	position: relative;
}
.top-business__block .outline-title {
	font-size: clamp(60px, 9vw, 130px);
}
.top-business__block .top__logo-mark {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
}
.main-job__column .smb-items__item__figure {
	background-color: #000;
	display: inline-block;
	overflow: hidden;
	min-width: 100%;
	height: 35vw;
}
.main-job__column img {
	opacity: 0.7;
}
:is(.main-job__column, .staff__item-img) img {
	min-width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}
.main-job__column .smb-items__item:hover .smb-items__item__figure img,
.staff__item-img:hover img {
	transform: scale(1.1);
}
.main-job__column .smb-items__item {
	position: relative;
}
.main-job__column .smb-items__item__content {
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
	color: #fff;
	font-weight: 700;
	font-size: clamp(20px, 2vw, 24px);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
              color 0.3s ease;
	will-change: transform;
}
.main-job__column .smb-items__item__content::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 120%;
	height: 1px;
	background: #fff;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.3s ease;
}
.main-job__column .smb-items__item__content::before {
	content: '';
	position: absolute;
	right: -30px;
	top: 50%;
	width: 22px;
	height: 8px;
	background-color: #fff;
	-webkit-mask: url("/wordpress/wp-content/uploads/arrow.svg") no-repeat center;
	mask: url("/wordpress/wp-content/uploads/arrow.svg") no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	opacity: 0;
	transform: translate(8px, -50%);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
	            opacity 0.25s ease;
	will-change: transform, opacity;
}
.main-job__column .smb-items__item:hover .smb-items__item__content {
	color: #fff;
	transform: translate(-30px, -50%);
}
.main-job__column .smb-items__item:hover .smb-items__item__content::after {
	transform: scaleX(1);
	transform-origin: left;
}
.main-job__column .smb-items__item:hover .smb-items__item__content::before {
	transform: translate(0, -50%);
	opacity: 1;
}

/*　会社概要・グループ会社リンク　*/
.top-company__block .c-container {
	padding: 0;
}
.top-company__box {
	margin-top: -1px !important;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}
.top-company__box a {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--sub-accent-color);
	text-decoration: none;
}
.top-company__box a::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	transform: scaleX(1);
	transform-origin: right;
	transition: transform 0.75s cubic-bezier(0.65, 0, 0.35, 1);
	z-index: 5;
}
.top-company__box a:hover::before {
	transform: scaleX(0);
}
.top-company__box .wp-block-columns {
	position: relative;
	margin-bottom: 0;
}
.top-company__box p, .top-staff__block .section__sub-ttl,
span.page-subtitle, .recruit__sub-title {
	font-size: clamp(30px, 5vw, 72px);
	line-height: 1;
}
.top-company__box h2 {
	font-size: clamp(16px, 1.5vw, 21px);
	font-weight: 400;
	padding-left: .5rem;
	margin-top: 0 !important;
}
.top-company__box :is(p, h2) {
	position: relative;
	color: var(--sub-accent-color);
	transition: color 0.3s ease;
	z-index: 11;
}
.top-company__box a:hover :is(p, h2) {
	color: #fff;
}
.top-company__box figure {
	position: relative;
	z-index: 1;
}
.top-company__box img {
	display: block;
	width: 100%;
	height: 20vw;
	object-fit: cover;
}

/*　採用情報　*/
.recruit-title__box {
	text-align: right;
}
:where(.group-main__block, .work-table__block, .recruit-mv__main-box) h2,
.top-recruit__block h3 {
	font-size: clamp(18px, 2.5vw, 28px);
}
.top-recruit__block .img__column img {
	height: 25vw;
	object-fit: cover;
}
.top-recruit__block .img__column > div:nth-child(2),
.post-type-archive-staff ul.c-entries li:nth-child(3n + 2) {
	margin-top: 4rem;
}
.top-recruit__block .img__column > div:nth-child(3),
.post-type-archive-staff ul.c-entries li:nth-child(3n) {
	margin-top: 8rem;
}
:is(.top-recruit__block, .interview-mv__block, .interview-carousel__block) .outline-title {
	font-size: clamp(58px, 7vw, 100px);
}
.top-recruit__block ul li {
	list-style: none;
	padding: .8rem 2rem;
	border-top: 1px solid #cbc9c1;
}
.top-recruit__block ul li:last-child {
	border-bottom: 1px solid #cbc9c1;
}

/*　スタッフインタビュー　*/
.top-staff__block .title__column {
	position: sticky;
	top: 3rem;
}
.top-staff__block h2 {
	margin-top: 0;
}
ul.top-staff__item {
	counter-reset: item;
	color: #fff;
	/*margin-top: 5rem !important;*/
}
ul.top-staff__item li {
	counter-increment: item;
	position: relative;
}
ul.top-staff__item li::before {
	content: counter(item, decimal-leading-zero);
	font-size: clamp(42px, 5vw, 60px);
}
.top-staff__block .staff__item-img {
	position: relative;
	overflow: hidden;
}
.top-staff__block .staff__item-img img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
}
.top-staff__block ul.top-staff__item li::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient( to top,
	  rgba(0, 0, 0, 0.5) 0%,
	  rgba(0, 0, 0, 0) 60%
	);
	pointer-events: none;
}
.top-staff__block .staff__item-img::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 76px;
	height: 69px;
	background: url('/wordpress/wp-content/uploads/link-mark.svg') center / contain no-repeat;
	z-index: 1;
}
ul.top-staff__item li::before,
.top-staff__block :is(.staff__item-name, .staff__item-title, .staff__item-desc) {
	position: absolute;
	left: clamp(0.5rem, 2vw, 2rem);
	right: clamp(0.5rem, 2vw, 2rem);
	z-index: 2;
	font-weight: 400;
}
.top-staff__block .staff__item-name {
	top: clamp(55px, 5vw, 80px);
}
.top-staff__block .staff__item-title {
	bottom: 3rem;
	line-height: 1.4;
	font-weight: 700;
}
.top-staff__block .staff__item-desc {
	bottom: 1.5rem;
}
.taxonomy-staff-cat a {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: currentColor;
}
.top-staff__block :is(.staff__item-title, .staff__item-cat) a {
	color: #fff;
}
.staff__item-cat a::after {
	content: '｜';
	position: relative;
	background-color: transparent;
}

ul:is(.top-staff__item, .staff__item) {
	display: flex;
	gap: 2rem;
}
ul:is(.top-staff__item, .staff__item) li {
	margin-top: 0 !important;
	width: 33%;
}

/*　カルーセル　*/
.marquee__block {
	overflow: hidden;
	border-top: 1px solid var(--accent-color);
	border-bottom: 1px solid var(--accent-color);
}
.marquee__track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	will-change: transform;
	animation: marquee-scroll 40s linear infinite;
}
.marquee__item {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.marquee__item p {
	font-size: clamp(32px, 3vw, 48px);
	font-weight: 300;
	white-space: nowrap;
	padding: 0 20px;
	margin-top: 5px;
	line-height: 1;
}
.marquee__item img {
	width: 110px;
	height: 60px;
	object-fit: cover;
	display: block;
	flex-shrink: 0;
}
@keyframes marquee-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(calc(-1 * var(--marquee-width))); }
}

/*　会社情報　*/
.top-map__box {
	position: relative;
}
.top-outline__block .outline-title {
	font-size: clamp(58px, 10vw, 140px);
	position: absolute;
	top: 470px;
	right: 3%;
}



/*
#####################
	page
#####################
*/
.c-page-header {
	padding-bottom: var(--_padding4);
	padding-top: var(--_padding4);
}
.c-page-header__bgimage img {
	filter: brightness(70%);
}
h1.c-page-header__title {
	font-weight: 400;
	color: #fff;
	margin-left: 1rem;
	padding-left: 0;
}
span.page-subtitle {
	display: block;
	margin-left: -1rem;
}
.d-table th {
	text-align: left;
	font-weight: 400;
	width: 25%;
}
.d-table td {
	color: var(--accent-color);
}
.d-table :is(th, td) {
	vertical-align: top;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
ul.list-2col {
	list-style: none;
	column-count: 2;
	column-gap: 3rem;
}
ul.list-2col li {
	position: relative;
	padding: 0 2rem .8rem;
}

/*　事業内容
-------------------------------------*/
.business__contents-outline {
	top: 2rem;
	position: sticky;
	list-style: none;
}
.business__contents-outline li {
	border-bottom: 1px solid #cbc9c1;
	padding: .6rem 1rem;
}
.business__contents-outline li a {
	color: currentColor;
}
.business__contents-column {
	counter-reset: section;
}
.business__contents-block h2 {
	font-weight: 400;
	position: relative;
	padding-left: 2rem;
	padding-top: 1.5rem;
	font-size: clamp(26px, 3vw, 36px);
}
.business__contents-block h2::before {
	counter-increment: section;
	content: counter(section, decimal-leading-zero) " ";
	font-size: clamp(28px, 2vw, 32px);
	position: absolute;
	top: 0;
	left: 0;
	color: #1b5366;
	font-weight: 400 !important;
}
.business__contents-block .spider__dots[data-thumbnails=true] .spider__dot>.spider__figure {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.work-table tr {
	border: none !important;
}
.work-table tr :is(th, td) {
	padding: .6rem 1rem !important;
}
.sme-badge {
	font-size: 100%;
	font-weight: 400;
	margin: 5px;
}

/*　会社概要
-------------------------------------*/
.company-section__sub-title {
	font-size: clamp(40px, 4vw, 48px);
	line-height: 1;
}
.company-section__title, .recruit__title {
	margin-top: 0;
	padding-left: 5px;
}
.access__block :is(.smb-items__item__title, .smb-items__item__content) {
	font-size: clamp(14px, 1.2vw, 18px);
}
.access__block .smb-items__item__title {
	width: fit-content;
	background-color: #fff;
	color: var(--accent-color);
	font-weight: 500;
	padding: 0 .2rem;
}
.group__block ul li::after {
	content: url('/wordpress/wp-content/uploads/new-window_icon.svg');
	padding-left: 1rem;
}
.group__block ul li a {
	color: initial;
}

/*　採用情報
-------------------------------------*/
.page-id-189 :is(.c-page-header, .p-breadcrumbs-wrapper) {
	display: none;
}
.page-id-189 .l-contents__inner {
	margin-top: 0;
}
.recruit-mv__block {
	position: relative;
	overflow: hidden;
	background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%),
		url('/wordpress/wp-content/uploads/blue-noise.jpg') left top / auto repeat,
		#0f3b6d;
	min-height: 100vh !important;
	padding-top: clamp(7rem, 35vw, 10rem);
}
.recruit-mv__block::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: #fff;
	-webkit-mask: url('/wordpress/wp-content/uploads/logo-mark.svg') 85% 35% / 60% auto no-repeat;
	mask: url('/wordpress/wp-content/uploads/logo-mark.svg') 85% 35% / 60% auto no-repeat;
	opacity: 0.8;
}
.recruit-mv__block > * {
	position: relative;
	z-index: 1;
}
.recruit__title {
	margin-top: 0;
	padding-left: 5px;
}
.recruit-mv__main-box {
	padding: 13rem 0 30rem;
}
[class*="recruit-mv__item-img"] {
	position: absolute;
	margin: 0;
}
[class*="recruit-mv__item-img"] img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recruit-mv__item-img01 {
	aspect-ratio: 13 / 9;
	width: clamp(9rem, 35vw, 17rem);
	right: 30%;
}
.recruit-mv__item-img02 {
    aspect-ratio: 9 / 13;
    width: clamp(8rem, 25vw, 18rem);
    right: 0;
    top: 3rem;
}
.recruit-mv__item-img03 {
    aspect-ratio: 1 / 1;
    width: clamp(6rem, 35vw, 12rem);
    top: 35rem;
}
.recruit-mv__item-img04 {
    aspect-ratio: 13 / 9;
    width: clamp(12rem, 35vw, 30rem);
    left: 20%;
    top: clamp(40rem, 45vw, 46rem);
}
.recruit-mv__item-img05 {
    aspect-ratio: 9 / 12;
    width: clamp(7rem, 35vw, 12rem);
    right: 2%;
    top: clamp(47rem, 55vw, 55rem);
}
.recruit-mv__read {
	padding-left: 40%;
	line-height: 2;
}

.recruit-anchor__button a {
	display: block;
	border: 1px solid #d0d0d0;
	border-radius: 3px;
	font-size: clamp(14px, 1vw, 16px);
	padding: .5rem 1rem;
}
.recruit-anchor__button a:hover {
	background-color: #c1d7e0;
	transition: 0.3s;
}
:is(.recruit-anchor__button, .staff__item-title) a:hover::after {
	content: none;
}
.recruit-anchor__button a::before,
.recruit-anchor__button::after {
	width: 12px;
	height: 5px;
	mask-position: center;
}
.recruit-anchor__button a::before {
	transform: translateY(-50%) rotate(90deg);
	opacity: 1;
}
.recruit-anchor__button:hover a::before {
	transform: translate(-1px, -50%) rotate(90deg);
	opacity: 0;
}
.recruit-anchor__button::after {
	transform: translateY(calc(-50% - 14px)) rotate(90deg);
	opacity: 0;
}
.recruit-anchor__button:hover::after {
	transform: translate(-1px, -50%) rotate(90deg);
	opacity: 1;
}
.recruit-anchor__circle {
	position: absolute;
	right: .35rem;
	top: 50%;
	aspect-ratio: 1 / 1;
	width: 22px;
	border: 1px solid currentColor;
	border-radius: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.recruit-section__sub-title, .recruit-reason__block h3 {
	font-weight: 400;
}
.recruit-reason__sub-title {
	font-size: clamp(22px, 1.5vw, 26px);
	font-weight: 400;
}
.staff__item-img {
	overflow: hidden;
}
.staff__item-img img {
	opacity: 1;
}
.staff__item-title {
	font-size: clamp(16px, 1.5vw, 22px);
}
.staff__item-name {
	margin-right: 1rem !important;
}
.staff__item-desc,
.carrier-column__box p,
.benefit__item-p {
	font-size: clamp(14px, 1vw, 16px);
}
.carrier-column__box {
	position: relative;
}
.carrier-column__box::after {
	content: '';
	position: absolute;
	left: 51%;
	bottom: 1rem;
	aspect-ratio: 800 / 141;
	width: 70%;
	background: url('/wordpress/wp-content/uploads/step-arrow.svg') center / contain no-repeat;
	z-index: 1;
	transform: translateX(-50%);
}
.carrier-column__box p {
	padding: 0 1rem;
}
.carrier-column__box .carrier-column__graph p {
	font-size: 1rem;
}
.carrier-column__box .carrier-column__graph,
.process-column__box .process-column__graph {
	padding: .5rem 0 0;
	color: #fff;
}
.carrier-column__box div:first-child .carrier-column__graph {
	height: 5rem;
}
.carrier-column__box div:nth-child(2) .carrier-column__graph {
	height: 8rem;
}
.carrier-column__box div:nth-child(3) .carrier-column__graph {
	height: 11rem;
}
.carrier-column__box div:nth-child(4) .carrier-column__graph {
	height: 14rem;
}
.carrier-column__box div:nth-child(5) .carrier-column__graph {
	height: 17rem;
}
.benefit__item-icon {
	background-color: #fff;
	display: flex;
	width: 60px;
	height: 60px;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
}
.benefit__item {
	width: 100%;
}
.benefit__item-icon img {
	width: 36px;
	height: 36px;
	object-fit: contain;
}
:is(.recruit-job__block, .interview-mv__img, .interview-four__block) img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
}
:is(.recruit-personality__block, .interview-mv__img, .interview-sec__block) img {
	border-radius: 5px;
}
.benefit__item-title {
	font-size: clamp(16px, calc(14.59px + 0.38vw), 20px);
	word-break: normal;
	overflow-wrap: break-word;
}
.process-column__box .process-column__graph {
	padding-bottom: .5rem;
	font-size: 1.3333em;
}
:is(.process-column__box, .entry_box) p {
	margin-top: 1rem;
	text-align: center;
}
.entry_box {
	position: relative;
	transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
	background-color: #fff;
}
.entry_box:hover {
	transform: scale(0.98);
	background-color: #c1d7e0;
}
.entry_box::after {
	content: '';
	background: url('/wordpress/wp-content/uploads/new-window_icon.svg') center / contain no-repeat;
	position: absolute;
	right: 2%;
	bottom: 1rem;
	width: 15px;
	aspect-ratio: 1 / 1;
}

/*　スタッフ紹介
-------------------------------------*/
.post-type-archive-staff h2.c-entry-summary__title {
	color: var(--accent-color);
	font-size: clamp(16px, 1.2vw, 20px);
	line-height: 1.6;
}
.c-entry-summary__staff-meta {
	font-size: 88.89%;
	position: relative;
}
.c-entry-summary__staff-meta::before, .staff-category::after {
	content: '｜';
}
.c-entry-summary__staff-meta::before {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--accent-color);
	font-weight: 700;
}
.c-entry-summary__staff-meta::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 22px;
	aspect-ratio: 1 / 1;
	background: url('/wordpress/wp-content/uploads/arrow.svg') center / contain no-repeat;
	transform: translateY(-50%);
}
.staff-name {
	padding-right: 1rem;
}
/*.post-type-archive-staff .c-entry-summary__figure {
	aspect-ratio: 3 / 4;
}*/
.single-staff .l-contents__inner {
	margin-top: 0;
}
.single-staff .c-entry__header, .single-staff .p-breadcrumbs-wrapper {
	display: none;
}
.interview-title {
	position: absolute;
	z-index: 1;
	color: #fff;
	top: clamp(1rem, calc(-0.06rem + 4.51vw), 4rem);
	left: 0;
	font-size: clamp(26px, 3.2vw, 62px);
	font-weight: 400;
	width: 60%;
	letter-spacing: -0.02em;
}
.interview-mv__block, .interview-mv__main-box, .interview-title__box {
	position: relative;
}
.interview-mv__img {
	width: 60%;
	margin-right: 0 !important;
	position: relative;
}
.interview-mv__img::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
}
.interview-mv__meta-box {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35%;
}
.interview-mv__meta-box .wp-block-group {
	gap: 0;
	border-bottom: 1px solid #fff;
	padding-bottom: .8rem;
}
.interview-mv__meta-box > div {
	padding-left: 1rem;
	margin-top: .8rem;
}
.interview-mv__block .outline-title {
	position: absolute;
	bottom: -2rem;
	right: -5%;
}
.interview-title_num {
	position: absolute;
	top: -2rem;
	left: -2rem;
	font-size: clamp(28px, 2vw, 32px);
	font-weight: 400;
}
.interview-title__box h2 {
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 400;
	margin-top: 0;
}
.interview-sec__block {
	margin-top: -10rem;
}



/*
#####################
	footer
#####################
*/
.l-footer {
	border-top: none;
	z-index: 0;
	color: #fff;
	position: relative;
	overflow: hidden;
	background: var(--sub-accent-color);
}
body:not(.home) .l-footer {
	margin-top: 6rem;
}
.l-footer::before {
	content: '';
	position: absolute;
	inset: -5rem;
	background: url('/wordpress/wp-content/uploads/logo-mark.svg') left bottom / contain no-repeat;
	opacity: 0.2;
	transform: rotate(25deg);
	z-index: -1;
}
.l-footer__footer,
.menu-footer-container ul .children-expander {
	display: none;
}
.l-footer__body .c-row>.c-row__col {
	margin-bottom: 1rem;
}
.menu-footer-container > ul {
	columns: 3;
	margin-left: auto;
	font-size: 1rem;
}
.menu-footer-container ul .sub-menu,
.c-drawer__submenu {
	display: block !important;
	font-size: 88.89%;
	border: none;
	margin: 0;
	padding: 0 0 0 1rem;
	break-inside: avoid;
	color: #cbc9c1;
}
.menu-footer-container ul .sub-menu li {
	margin-top: 0;
}
.wp-block-separator {
	border-top-width: 1px;
}
.fot-logo img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(58deg) brightness(104%) contrast(104%);
	width: 50%;
}
.widget_nav_menu :where(a):hover {
	text-decoration: none;
}




/*************************** レスポンシブ開始　***************************/
.l-header {
	background: transparent;
	box-shadow: none;
}
.l-header .c-hamburger-btn__bar {
	background-color: #fff;
}

@media (max-width: 1279.98px) {
	.recruit-interview__block, .recruit-job__block {
		padding-left: 5% !important;
	}
	.recruit-anchor__grid, .recruit-benefit__grid {
		--smb-grid--columns: 3 !important;
	}
	.interview-title__box {
		margin-left: 2rem !important;
	}
}

@media (min-width: 992px) and (max-width: 1279.98px) {
	.smb-spider-slider--shifted.alignfull[class*=smb-spider-slider--gutter-][data-md-slide-to-show="2"],
	.smb-spider-slider--shifted.alignwide[class*=smb-spider-slider--gutter-][data-md-slide-to-show="2"] {
		--smb-spider-slider--slide-max-width: calc(var(--spider--reference-width)/2 - var(--smb-spider-slider--gap)*1/2);
	}
}

@media (min-width: 1024px) {
	.staff-slider__block .spider__canvas {
		overflow: hidden !important;
	}
	.staff-slider__block .spider__slide {
		flex: 0 0 calc(100% / 3.7) !important;
		max-width: calc(100% / 3.7) !important;
	}
}

@media (max-width: 1023.98px) {
	.access-info__column {
		padding-left: 5%;
	}
	ul:is(.top-staff__item, .staff__item)  {
		flex-direction: column;
		padding-left: 15vw;
		padding-right: 15vw;
	}
	ul:is(.top-staff__item, .staff__item) li {
		width: 100%;
	}
	.staff-slider__block .spider__slide:nth-child(2),
	.staff-slider__block .spider__slide:nth-child(3),
	.post-type-archive-staff ul.c-entries li:nth-child(3n + 2),
	.post-type-archive-staff ul.c-entries li:nth-child(3n) {
		margin-top: 0;
	}
}

@media (max-width: 991.98px) {
	p, table, ul li {
		font-size: 14px;
	}
	.top-mv__block {
		padding: 9rem 3% 7rem !important;
	}
	.top-business__block .top__logo-mark {
		right: -6rem;
		bottom: -5rem;
		width: 64vw;
	}
	.top-business__block .top__logo-mark svg {
		width: 100%;
	}
	.top-company__box a::before {
		transform: scaleX(0);
		transition: none;
	}
	.top-company__box a :is(p, h2) {
		color: #fff;
	}
	.top-company__box figure {
		z-index: 5;
	}
	.top-info__box {
		padding: 0 5%;
	}
	.top-outline__block .wp-block-columns {
		flex-direction: column;
	}
	.menu-footer-container > ul {
		columns: 2;
	}
	.menu-footer-container > ul li {
		break-inside: avoid;
	}
	.l-footer::before {
		inset: 0rem;
	}
	.c-page-header {
		padding-top: var(--_padding5);
	}
	.recruit-mv__item-img02 {
		top: 6rem;
	}
	.recruit-entry__block .smb-section__inner,
	.interview-first__block {
		margin-left: 3% !important;
		margin-right: 3% !important;
	}
	.recruit-mv__block {
		padding-left: 3%;
		padding-right: 3%;
	}
	.recruit-mv__read {
		padding-left: 20%;
	}
	.interview-title {
		padding-left: 3%;
	}
	.interview-sec__block {
		margin-top: -6rem;
	}
	.work-table {
		position: relative;
	}
	.work-table::after {
		content: "⇆";
		position: absolute;
		top: 5em;
		left: 45%;
		padding: .3em .7em;
		font-size: 2rem;
		color: #fff;
		background: rgba(0,0,0,.3);
		border-radius: 10px;
		white-space: nowrap;
		z-index: 10;
		pointer-events: none;
		animation: scrollHint 4s ease-in-out forwards;
	}
	@keyframes scrollHint {
		0%, 70% {
			opacity: 1;
			transform: translateX(0);
		}
		10%, 30%, 50% {
			transform: translateX(8px);
		}
		20%, 40%, 60% {
			transform: translateX(0);
		}
		100% {
			opacity: 0;
		}
	}
}

@media (max-width: 781.98px) {
	.carrier-column__box .wp-block-column {
		display: flex;
		flex-direction: column-reverse;
	}
	.carrier-column__graph {
		width: 100%;
		height: auto !important;
		padding-bottom: .5rem !important;
	}
	.carrier-column__box::after {
		content: none;
	}
}

@media (max-width: 575.98px) {
	:is(th, td):not(:where(.work-table table th, .work-table table td)) {
		display: block;
		width: 100% !important;
	}
	th, td {
		padding-top: .2rem !important;
		padding-bottom: .2rem !important;
	}
	th, td:first-child {
		padding-top: 1rem !important;
		font-weight: 700;
	}
	td:last-child {
		padding-bottom: 1rem !important;
	}
	.sp-en__title {
		line-height: 1.4;
	}
	.top-mv__intro {
		margin-bottom: 3rem;
		line-height: 1.8;
	}
	.p-section__title, h1.c-page-header__title {
		margin-top: 1rem;
	}
	.top-business__block .top__logo-mark {
		width: 82vw;
	}
	.smb-items__item__figure:not(:last-child), .c-row>.c-row__col {
		margin-bottom: 0 !important;
	}
	.top-company__box .wp-block-column:first-child {
		padding: 2rem 0  2rem  2rem !important;
	}
	.top-recruit__block h3 {
		margin-top: 1rem;
		text-align: center;
	}
	.top-recruit__block ul {
		padding-left: 0;
	}
	.top-recruit__block ul li {
		padding: .8rem;
	}
	.img__column {
		gap: 10px;
	}
	.top-recruit__block .img__column img, .staff-slider__block .staff__item-img {
		height: 55vw;
	}
	ul.top-staff__item, .title__column .smb-buttons,
	.greeting__block .wp-block-columns, .interview-four__block {
		margin-top: 0 !important;
	}
	.top-staff__block :is(.staff__item-title, .staff__item-desc),
	.interview-title, .interview-mv__meta-box {
		position: relative;
	}
	.top-staff__block :is(.staff__item-title, .staff__item-desc, .staff__item-cat a) {
		bottom: 0;
		left: 0;
		color: var(--wp--preset--color--sm-text) !important;
		background-color: #fff;
	}
	.top-staff__block .staff__item-title a {
		color: var(--wp--preset--color--sm-accent) !important;
	}

	.fot-logo img {
		width: 75%;
	}
	.business__contents-outline {
		padding-left: 0;
	}
	.greeting__block .smb-media-text__body {
		display: none;
	}
	.greeting__block .smb-media-text__title {
		font-size: clamp(24px, 2vw, 32px);
	}
	.access__block .smb-items__item__title {
		margin-top: 1.5rem;
	}
	ul.list-2col {
		column-count: 1;
		padding-left: 0;
	}
	.recruit-mv__main-box h2 {
		text-align: center;
	}
	.recruit-mv__read {
		padding-left: 1%;
	}
	.recruit-anchor__grid,
	.recruit-benefit__grid {
		--smb-grid--columns: 1 !important;
	}
	.benefit__item-icon {
		width: 45px;
		height: 45px;
	}
	.post-type-archive-staff .c-entries {
		--entries--item-width: 100%;
	}
	.interview-title {
		width: 90%;
		padding-left: 0;
	}
	.interview-mv__img, .interview-mv__meta-box {
		width: 94%;
		margin-right: 3% !important;
		margin-left: 3%;
	}
	.interview-mv__meta-box {
		font-size: 14px;
		margin-top: 3rem;
	}
	:is(.interview-mv__block, .interview-carousel__block) .outline-title {
		font-size: 46px;
		line-height: 1;
	}
	.interview-mv__block .outline-title {
		bottom: 5rem;
	}
	.interview-first__block .smb-box {
		padding: var(--wp--preset--spacing--40) !important;
	}
	.interview-title_num {
		left: -1rem;
	}
	.interview-sec__block {
		margin-top: 0;
	}
	.interview-four__block .wp-block-media-text .wp-block-media-text__content {
		padding-left: 5%;
		padding-right: 5%;
		padding-top: 2rem;
	}
	.interview-title__box {
		margin-left: 0 !important;
	}
	.recruit-mv__item-img03 {
		top: 32rem;
	}
	.c-entry-summary__staff-meta {
		flex-wrap: wrap !important;
	}
	.c-entry-summary__staff-meta::before {
		right: 13px;
	}
	.c-entry-summary__staff-meta::after {
		width: 15px;
	}
}

@media (orientation: portrait) {
  .scroll-circle__sticky {
		height: 40vh;
	}
}
