@charset "UTF-8";

/* CSS Document */
html,
body {
	overflow-x: hidden;
	/*iphone SE余白対策*/
}

@media screen and (min-width: 767px) {
	.sp {
		display: none !important;
	}
}

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

	html {
		font-size: 14px;
	}

	.pc {
		display: none !important;
	}

	.layout-container {
		width: 88%;
		margin-inline: auto;
	}


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

	#header .header__inner {
		padding: 0 15px 0;
		min-height: 38px;
	}

	#header .header__left {
		gap: 24px;
	}

	#header .header__left img {
		width: 103px;
	}

	#header .header__entry-button {
		width: 120px;
		height: 28px;
		font-size: 16px;
	}

	/* 採用ページのエントリー・新卒採用ボタン */

	.page-id-19 #header .header__entry-button {
		letter-spacing: 0;
		width: 80px;
	}

	.page-id-19 #header .header__entry-button:first-of-type {
		margin-right: 9px;
	}

	/* ハンバーガーメニュー */
	#header .header__menu-toggle {
		margin-left: 17px;
		transition: opacity 0.35s ease, visibility 0.35s ease;
	}

	/* ナビ */

	#header .header__drawer-nav {
		padding: 83px 24px 40px;
	}

	#header .header__drawer-list {
		margin: 0;
		padding: 0;
	}

	#header .header__drawer-item {
		padding: 15px 16px;
	}

	#header .header__drawer-item:last-child {
		margin-top: 30px;
	}

	/* ---------------------------------
	共通heroエリア
	--------------------------------- */
	.hero--common {
		padding: 57px 0 14px;
	}

	.breadcrumb {
		display: none !important;
	}

	.hero--common .hero__title {
		font-size: 22px;
		font-weight: 500;
		line-height: 1.73;
	}


	/* -----------------------------------------------------
	トップページ
	----------------------------------------------------- */
	.layout-container--for-front {
		width: 88%;
	}

	/* ------------------FV------------------ */
	.front-hero {}

	/* --------------背景ホバーギミック------------ */
	.bg-switch__image--hover,
	.bg-switch__image--normal {
		display: none;
	}

	/* --------フロントページ共通ボタン--------- */

	.front-service__link .btn {
		width: 100%;
	}

	/* ------------------SERVICE------------------ */

	.front-service {
		display: flex;
	}

	/* serviceタイトル */
	.front-service__header {}

	.front-service__title {
		font-size: 30px;
		margin-top: 60px;
	}

	/* ワケガイ・実家じまい共通*/
	.front-service__inner {
		display: flex;
		flex-direction: column;
	}

	.front-service__grid {
		position: static;
		transform: translateX(0);
		flex-direction: column;
		height: 100%;
	}

	.front-service__logo {
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.front-service__body {
		text-align: center;
		padding-top: 0;
		padding-inline: 0;
		padding-bottom: 64px;
		align-content: flex-end;
	}

	.front-service__heading {
		font-size: 18px;
		padding: 6px 36px;
	}

	.front-service__summmary {
		font-size: 16px;
		margin-top: 29px;
		color: #fff;
		text-align: left;
	}

	.front-service__link {
		margin-top: 14px;
		text-align: left;
	}


	/* ワケガイ */
	.front-service--wakegai {
		background: url("./../images/sec2_bg.jpg") no-repeat;
		background-size: cover;
	}

	.front-service--wakegai .front-service__logo img {
		width: 250px;
	}

	/* 実家じまい */
	.front-service--jikkajimai {
		background: url("/wp/wp-content/uploads/2026/04/top_service02_bg_sp.png") no-repeat;
		background-size: cover;
	}

	.front-service--jikkajimai .front-service__logo img {
		width: 254px;
		margin-top: 20%;
	}

	/* ----URI・KAI／URI・KAI for INVESTOR---- */
	.front-service {
		height: auto;
	}

	.front-service .front-service__2column {
		display: block;
		height: auto;
	}

	/* 背景 */
	.front-service .front-service__item {
		padding-inline: 25px;
		height: 100dvh;
	}

	.front-service .front-service__item--urikai {
		background: url("./../images/c2c_bg_sp.jpg") no-repeat;
		background-size: cover;
		background-position: center;
	}

	.front-service .front-service__item--investor {
		background: url("./../images/investor_bg_sp.jpg") no-repeat;
		background-size: cover;
		background-position: center;
	}

	/* ロゴ */
	.front-service .front-service__2column-logo {
		height: auto;
		flex: 1;
	}

	/* テキスト部 */
	.front-service .front-service__info {
		text-align: center;
		margin-bottom: 64px;
		max-width: auto;
	}

	.front-service .front-service__info .front-service__summmary {
		text-align: left;
	}

	/* ------------------PARTNERSHIP------------------ */

	.front-partner {
		height: auto;
		padding: 0;
	}

	.front-partner .front-partner__2column {
		flex-direction: column;
		height: auto;
	}

	.front-partner .front-partner__title {
		position: absolute;
		font-size: 30px;
		top: 60px;
		text-align: center;
		line-height: 1.43;
	}

	.front-partner .front-partner__item {
		min-height: 50dvh;
		align-items: flex-end;
	}

	.front-partner .front-partner__item--jichitai {
		background: url("./../images/partnership1_bg_sp.jpg") no-repeat;
		background-size: cover;
	}

	.front-partner .front-partner__item--team {
		background: url("./../images/partnership2_bg_sp.jpg") no-repeat;
		background-size: cover;
	}

	.front-partner .front-partner__item-inner {
		bottom: 62px;
		width: 326px;
		top: auto;
	}

	.front-partner .front-partner__item-title {
		font-size: 55px;
		line-height: 1.2;
	}



	/* ------------------RECRUIT------------------ */
	.front-recruit {
		text-align: center;
		background-image: url("./../images/recruit_bg_sp.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.front-recruit .front-recruit__info {
		position: static;
		margin-bottom: 0;
		width: 100%;
	}

	.front-recruit .front-recruit__inner {
		height: auto;
	}

	.front-recruit .front-recruit__title {
		margin-bottom: 20px;
		font-size: 30px;
	}

	.front-recruit .front-recruit__summary {
		font-size: 18px;
		text-align: left;
		margin-bottom: 40px;
	}

	.front-recruit .front-recruit__link .btn {
		width: 100%;
	}


	/* ------------------NEWS------------------ */
	.front-news {
		padding-block: 30px;
		background: #EDEDED;
	}

	.front-news .front-news__inner {
		flex-direction: column;
		min-height: auto;
	}

	/* 左カラム */
	.front-news .front-news__header {
		width: 100%;
		padding: 0;
	}

	.front-news .front-news__title {
		font-size: 30px;
		text-align: center;
		color: #231815;
	}

	/* メニュー */
	.front-news .front-news__menu {
		display: none;
	}

	/* 右カラム */
	.front-news .front-news__article {
		width: 100%;
		padding: 0;
		margin-top: 15px;
	}

	.front-news .front-news__article-item:not(:last-child) {
		padding-bottom: 30px;
	}

	.front-news .front-news__article-item:nth-child(3) {
		display: none;
	}

	.front-news .front-news__article-link {
		display: block;
	}

	.front-news .front-news__article-thumb img {
		width: 100%;
		height: 137px;
		object-fit: cover;
	}

	.front-news .front-news__article-info {
		margin-top: 17px;
	}

	.front-news .front-news__article-header {}

	.front-news .front-news__article-title {
		font-size: 15px;
		line-height: 1.67;
		margin-top: 8px;
	}

	.front-news .front-news__link {
		margin-top: 20px;
	}

	.front-news .front-news__link .btn {
		width: 100%;
	}

	/* -----------------------------------------------------
	事業内容ページ
	----------------------------------------------------- */
	.service {
		background: white;
		padding-bottom: 50px;
	}

	.service .service__container {
		background: none;
		padding-block: 0;
	}

	.service .service__grid {
		display: block;
	}

	.service .service__header {
		position: relative;
		flex: none;
		width: 100%;
		padding: 40px 0 18px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		z-index: 10;
	}

	.service .service__header:before {
		content: "";
		width: 112%;
		height: 88%;
		background: #EDEDED;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -5;
		margin-right: -6%;
		margin-left: -6%;
	}

	.service .service__body {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	/* title */
	.service .service__title {
		font-size: 18px;
		margin-bottom: 25px;
		line-height: 1.6;
	}

	/* logo */
	.service .service__logo {
		margin-bottom: 16px;
		width: 100%;
	}

	.service.service--wakegai .service__logo img {
		width: calc(150 / 375 * 100vw);
	}

	.service.service--jikkajimai .service__logo {
		width: 100%;
	}

	.service.service--jikkajimai .service__logo img {
		width: calc(157 / 375 * 100vw);
	}

	/* image */
	.service .service__image {
		width: 100%;
		text-align: center;
		margin-inline: auto;
	}

	.service .service__image img {
		width: 285px;
	}

	/* text */
	.service .service__body p {
		font-size: 14px;
		line-height: 1.8;
		padding-right: 0;
	}

	/* ボタン */
	.service .btn {
		width: 100%;
		margin-top: 33px;
		float: none;
	}

	/* ---------- 買取実績 ---------- */

	.achievement {
		padding-bottom: 0;
	}

	.achievement .layout-container {
		width: 96%;
	}

	.achievement .achievement__item {
		padding-top: 50px;
	}

	.achievement .achievement__item:first-child {
		min-height: 100dvh;
	}

	.achievement .achievement__title {
		font-size: 16px;
		margin-bottom: 8px;
		padding: 0 24px;
	}

	/* card */
	.achievement .achievement-list {
		padding: 16px 20px;
		margin-bottom: 50px;
		border-radius: 10px;
		flex-direction: column;
		gap: 30px;
	}

	/* left */
	.achievement .achievement-list__left {
		flex: none;
		width: 100%;
		max-width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.achievement .achievement-row {
		width: 100%;
	}


	/* photo */
	.achievement .achievement-list__photo {
		margin-bottom: 16px;
		border-radius: 8px;
		overflow: hidden;
		width: 183px;
		margin-left: 20px;
	}

	.achievement .achievement-list__photo img {
		height: auto;
		max-width: none;
		aspect-ratio: 16/10;
	}

	/* price */
	.achievement .achievement-list__price {
		font-size: 18px;
		margin-bottom: 12px;
		order: -1;
	}

	.achievement .achievement-list__price-value {
		display: block;
		font-size: 27px;
	}

	/* method / flow / result */
	.achievement-row {
		font-size: 14px;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}

	.achievement-row__term {
		width: 100%;
	}

	/* 右カラム */
	.achievement .achievement-list__right {
		width: 100%;
	}

	.achievement .achievement-item {
		margin-bottom: 30px;
		flex-direction: column;
		gap: 20px;
	}

	.achievement .achievement-item__title {
		font-size: 12px;
		font-weight: 400;
		height: auto;
		padding: 6px 12px;
		margin-bottom: 0;
		line-height: 1.43;
		width: auto;
		min-width: 136px;
	}

	.achievement .achievement-list__right .achievement-row {
		flex-direction: row;
	}

	.achievement .achievement-list__right .achievement-row__term {
		width: fit-content;
	}

	.achievement .achievement-row--last {
		flex-direction: column;
	}

	.achievement .achievement-row__list {
		margin-left: 5px;
	}

	.achievement-item__text {}

	/* -----------------------------------------------------
	会社概要ページ
	----------------------------------------------------- */
	/* iphone SEで右余白を削除（会社概要ページ） */
	.page-id-17 {
		overflow-x: hidden;
	}

	/* --------- ミッション --------= */
	.section--mission {
		padding: 20px 0;
		height: calc(var(--vh) - 109px);
		/* display: block; */
	}

	.section--mission .grid--2col {
		flex-direction: column;
		gap: 10px;
		padding: 0;
		min-width: 0;
		/*iphone SEで右余白を削除*/
	}

	.section--mission .section__header {
		width: 100%;
		max-width: none;
	}

	.section--mission .section__label {
		margin-bottom: 10px;
		font-size: 18px;
		color: #666;
		line-height: 1;
	}

	.section--mission .section__title {
		font-size: 25px;
	}

	.section--mission .u-line-break {
		display: inline;
	}

	.section--mission .section__body {
		width: 100%;
		padding-left: 0;
	}

	.section--mission .section__body p {
		font-size: 14px;
		line-height: 1.7;
		margin-bottom: 5px;
	}

	/* --------- ビジョン --------= */
	.section--vision {
		padding: 50px 0;
		background-size: 100% 100vh;
		background-position-y: -80px;
		background-color: #05060b;
	}

	.section--vision .grid--2col {
		flex-direction: column;
		gap: 0;
	}

	.section--vision .section__header {
		width: 100%;
	}

	.section--vision .section__label {
		font-size: 18px;
		margin-bottom: 0;
		position: static;
	}

	.section--vision .section__title {
		font-size: 22px;
		margin-top: 120px;
		margin-bottom: 120px;
		text-align: center;
		width: 100%;
	}

	.section--vision .section__body {
		width: 100%;
		padding-left: 0;
	}

	.section--vision .section__body p {
		font-size: 14px;
		line-height: 2.1;
		color: #fff;
	}

	/* --------- バリュー -------- */
	.section--value {
		padding: 0;
		align-content: flex-start;
	}

	.section--value::before {
		content: none;
	}

	.section--value .grid--2col {
		flex-direction: column;
		gap: 20px;
		padding: 0;
	}

	.section--value .section__header {
		flex: none;
		max-width: none;
		width: 112%;
		margin-top: 0px;
		background-color: #EDEDED;
		margin-left: -6%;
		margin-right: -6%;
		padding-top: 50px;
		padding-bottom: 15px;
	}

	.section--value .section__label {
		margin-bottom: 15px;
		font-size: 16px;
		line-height: 1;
		width: 88%;
		margin-inline: auto;
	}

	.section--value .value-logo {
		text-align: center;
	}

	.section--value .value-logo img {
		max-width: 100%;
		width: 145px;
	}

	.section--value .section__body {
		padding-left: 0;
		width: 100%;
	}

	.section--value .card-list__item {
		margin-bottom: 16px;
	}

	.section--value .value-name__letter {
		height: 18px;
		padding-bottom: 2px;
	}

	.section--value .value-name {
		font-size: 14px;
		margin-bottom: 4px;
	}

	.section--value .value-detail {
		font-size: 13px;
		line-height: 1.4;
	}

	/* --------- 代表メッセージ -------- */
	.section--message {
		padding-bottom: 10px;
		padding-top: 45px;
	}

	.section--message::before,
	.section--message::after {
		width: 8px;
	}

	.section--message .section__label {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.section--message .grid--2col {
		flex-direction: column;
		gap: 0;
		padding: 0;
	}

	.section--message .message-left {
		flex: none;
		max-width: none;
		width: 100%;
	}

	.section--message .message__title {
		font-size: 18px;
		margin-bottom: 10px;
		line-height: 1.5;
	}

	.section--message .message-right {
		width: 100%;
		margin-top: 10px;
		padding-left: 0;
	}

	.section--message .message-right p {
		font-size: 13px;
		line-height: 1.5;
		margin-bottom: 8px;
	}


	/* --------- 会社沿革 -------- */
	.section--history {
		padding: 50px 0 10px;
	}

	.section--history .section__label {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.section--history .company-history__list {
		padding-left: 24px;
	}

	.section--history .company-history__item {
		padding-left: 10px;
		padding-bottom: 25px;
		flex-direction: column;
		gap: 0px;
		height: auto;
	}

	.section--history .company-history__item::before {
		left: -16px;
		top: 0;
	}

	.section--history .company-history__item::after {
		height: calc(100% - 30px);
		top: 22px;
		left: -9px;
	}

	.section--history .company-history__date {
		font-size: 12px;
		font-weight: 400;
		line-height: 1.73;
		width: auto;
		margin-bottom: 2px;
	}

	.section--history .company-history__text {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5;
	}

	/* --------- 売上実績 -------- */
	.section--products {
		padding: 45px 0 10px;
	}

	.section--products .grid--2col {
		flex-direction: column;
		gap: 32px;
	}

	.section--products .products-left {
		padding-right: 0;
	}

	.section--products .section__label {
		font-size: 16px;
		margin-bottom: 30px;
	}

	.section--products .products-left p {
		font-size: 13px;
		line-height: 1.75;
	}

	.section--products .products-right {
		width: 100%;
		max-width: 380px;
		margin-inline: auto;
	}

	/* --------- 会社情報 -------- */
	.section--company {
		padding: 48px 0 60px;
		display: block;

	}

	.section--company .company-inner--sp {
		align-content: center;
	}

	.section--company .container {
		padding-top: 50px;
		align-content: center;
	}

	.section--company .section__label {
		font-size: 18px;
		position: static;
		margin-bottom: 50px;
	}

	.section--company .company-image {
		max-width: 230px;
		margin-top: 25px;
		text-align: center;
		margin-inline: auto;
	}

	.section--company .definition-list {
		padding-bottom: 0;
	}

	.section--company .definition-list__row {
		gap: 15px;
		padding: 16px 0;
	}

	.section--company .definition-list dt {
		font-size: 12px;
		flex: 0 1 74px;
	}

	.section--company .definition-list dd {
		line-height: 1.6;
		font-size: 14px;
	}

	/* -------------------------------------------------
	IR情報ページ
	------------------------------------------------- */
	.page-ir .section__inner {
		padding: 0 0;
	}

	.page-ir .section__title {
		font-size: 16px;
		margin-bottom: 10px;
	}

	/* 投資家の皆様へ */
	.page-ir .ir-investors {
		padding: 40px 0 48px;
	}

	.page-ir .ir-investors__grid {
		grid-template-columns: 1fr;
	}

	.page-ir .ir-investors__link {
		min-height: 100px;
		padding: 28px 24px;
		font-size: 12px;
	}

	/* IRニュースリリース */
	.page-ir .ir-news {
		padding: 0 0 78px;
	}

	.page-ir .ir-news__grid {
		flex-direction: column;
		gap: 24px;
	}

	.page-ir .section__inner .ir-news__btn {
		margin-inline: auto;
	}

	.page-ir .section__inner .ir-news__btn .btn {
		width: 321px;
		font-size: 17px;
		height: 44px;
	}

	.page-ir .ir-news__item {
		padding: 6px 0;
	}

	/* IRライブラリー・IRカレンダー */
	.page-ir .ir-library,
	.page-ir .ir-calendar {
		padding: 0 0 53px;
	}

	.page-ir .ir-library__placeholder,
	.page-ir .ir-calendar__placeholder {
		min-height: 180px;
	}

	.page-ir .ir-library__placeholder p,
	.page-ir .ir-calendar__placeholder p {
		font-size: 16px;
	}

	/* -----------------------------------------------------
	NEWS一覧
	----------------------------------------------------- */
	.page-news .news {
		padding: 0 0 48px;
	}

	.page-news .news__inner {}

	.page-news .news__header {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-areas: "ttl year" "search search" "filter filter";
		gap: 16px 0;
		align-items: center;
		padding: 24px 0 28px;
	}

	.page-news .news__grid {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page-news .news__title {
		grid-area: ttl;
		font-size: 18px;
		font-weight: 600;
		margin: 0;
	}

	.page-news .news__year {
		grid-area: year;
		justify-self: end;
		padding: 10px 12px 10px 14px;
		font-size: 14px;
		min-height: 40px;
		border-radius: 6px;
		border: 1px solid #DDE2E4;
	}

	.page-news .news__search {
		grid-area: search;
		width: 100%;
		border: 1px solid #DDE2E4;
	}

	.page-news .news__search-input {
		width: 100%;
		padding: 12px 14px;
	}

	.page-news .news__search-button {
		padding: 12px 14px;
	}

	/* カテゴリー */
	.page-news .news__categories {
		grid-area: filter;
		gap: 10px;
		margin-bottom: 0;
	}

	.page-news .news__category-btn {
		padding: 4px 16px;
		border-radius: 16px;
		line-height: 1.43;
	}

	.page-news .news__category-btn.is_active {
		color: #fff;
	}

	/* 記事一覧リスト */
	.page-news .news-article {
		grid-template-columns: 1fr;
		gap: 32px;
		margin-bottom: 40px;
	}

	.page-news .news-article__info {
		gap: 10px;
		margin-bottom: 8px;
	}

	.page-news .news-article__category {
		font-size: 11px;
		border-radius: 8px;
		margin-bottom: 0;
	}

	.page-news .news-article__date {
		margin-bottom: 0;
	}

	.page-news .news-article__title {
		font-size: 14px;
	}

	.page-news .news__pagination {
		gap: 23px;
		flex-wrap: wrap;
	}


	/* -----------------------------------------------------
	ニュース詳細ページ
	----------------------------------------------------- */
	.article {
		padding: 40px 0 48px;
	}

	.article .article__grid {
		flex-direction: column;
		gap: 24px;
		padding: 0;
	}

	.article .article__header {
		gap: 10px;
	}

	.article .article__cat {
		font-size: 12px;
		padding: 0 12px;
		border-radius: 12px;
	}

	.article .article__date {
		font-size: 14px;
	}

	.article .article__ttl {
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 20px;
		margin-top: 12px;
		padding-bottom: 12px;
	}

	/* 投稿の内容 */
	.article .article__content {
		flex-direction: column;
		gap: 0;
		margin-bottom: 32px;
	}

	.article .article__content-inner p {
		font-size: 14px;
		line-height: 1.8;
	}

	.article .article__visual,
	.article .article__image {
		flex: none;
		width: 100%;
	}

	.article .article__visual img,
	.article .article__image img {
		width: 100%;
		height: auto;
		display: block;
	}

	.article .article__btn-container {
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.article .article__btn-container .btn {
		width: 100%;
		max-width: 100%;
	}

	/* ------------ 関連する記事 ------------ */
	.related-article {
		padding: 40px 0 48px;
	}

	.related-article__inner {
		padding: 0;
	}

	.related-article__ttl {
		font-size: 16px;
		margin-bottom: 36px;
		line-height: 1.73;
	}

	.related-article__grid {
		grid-template-columns: 1fr;
		gap: 40px 0;
	}

	.related-article .news-article__info {
		gap: 10px;
		margin-bottom: 8px;
	}

	.related-article .news-article__category {
		font-size: 11px;
		border-radius: 30px;
		margin-bottom: 0;
	}

	.related-article .news-article__date {
		margin-bottom: 0;
	}

	.related-article .news-article__title {
		font-size: 14px;
	}

	/* -----------------------------------------------------
	採用情報ページ
	----------------------------------------------------- */
	/* ----------- ファーストビュー ---------- */
	.recruit-hero {
		padding-bottom: 40px;
		background: #EDEDED;
		padding-top: 0;
		height: auto;
		min-height: auto;
	}

	.recruit-hero__image {
		display: block;
		width: 100%;
		height: 133px;
		background: url("./../images/recruit_fv.jpg");
		background-position: right calc(50% + 10px);
		background-size: cover;
	}

	.recruit-hero .recruit-hero__inner {
		padding-top: 43px;
	}

	.recruit-hero .recruit-hero__title {
		font-size: 25px;
		font-weight: 700;
		line-height: 1.75;
		margin-bottom: 11px;
		margin-top: 0;
	}

	.recruit-hero .recruit-hero__lead {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.7;
		margin-bottom: 40px;
	}

	.recruit-hero .recruit-hero__description {
		font-size: 14px;
		line-height: 1.9;
		margin: 0;
	}

	.recruit-hero .recruit-hero__cta {
		margin-top: 33px;
		text-align: center;
	}

	.recruit-hero .btn {
		width: 100%;
		max-width: 100%;
		height: 44px;
		min-width: auto;
		border: 1px solid #231815;
		padding: 14px 24px;
		font-size: 16px;
		justify-content: space-between;
		margin: 0 auto;
		display: flex;
	}


	/* ----------- 丸岡社長からのメッセージ ---------- */
	.recruit-ceo {
		padding: 30px 0 50px;
	}

	.recruit-ceo .recruit-ceo__inner {
		display: block;
	}

	.recruit-ceo .recruit-ceo__left {
		order: 1;
		width: 100%;
	}

	.recruit-ceo .recruit-ceo__label {
		font-size: 16px;
		margin-bottom: 12px;
	}

	.recruit-ceo .recruit-ceo__title {
		font-size: 25px;
		margin-bottom: 25px;
		line-height: 1.6;
	}

	.recruit-ceo .recruit-ceo__desc {
		font-size: 13px;
		line-height: 1.9;
		margin-top: 36px;
	}


	/* ----------- 得られるスキル ---------- */
	.talent-skills {
		padding: 50px 0 48px;
	}

	.talent-skills .recruit_skills_inner {
		padding: 0;
		text-align: center;
	}

	.talent-skills .talent-skills__title {
		font-size: 24px;
		font-weight: 700;
		margin-bottom: 8px;
	}

	.talent-skills .talent-skills__lead {
		font-size: 16px;
		margin-bottom: 20px;
	}

	/* 丸横並び */

	.talent-skills .talent-skills__grid {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}

	.talent-skills .talent-skills__item {
		flex: none;
		width: 170px;
		height: 170px;
		max-width: 90%;
		aspect-ratio: 1;
		padding: 24px;
		border-radius: 50%;
	}

	.talent-skills .talent-skills__item-title {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.talent-skills .talent-skills__item-text {
		font-size: 12px;
		line-height: 1.6;
	}

	/* ----------- WORK STYLE ---------- */
	.recruit-insights {
		padding-top: 0;
		padding-bottom: 30px;
	}

	.recruit-insights .recruit-insights__section {
		padding-top: 50px;
		padding-bottom: 0px;
	}

	.recruit-insights .recruit-insights__container {
		padding: 0;
		margin-bottom: 40px;
	}

	.recruit-insights .recruit-insights__container:last-of-type {
		margin-bottom: 0;
	}

	.recruit-insights .recruit-insights__title {
		margin-bottom: 0;
		line-height: 1;
	}

	.recruit-insights .recruit-insights__grid {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.recruit-insights .recruit-insights__card {
		padding: 15px 16px;
		min-height: auto;
		border-radius: 5px;
	}

	.recruit-insights .recruit-insights__card-label {
		font-size: 16px;
		margin-bottom: 8px;
	}

	.recruit-insights .recruit-insights__card-label small {
		font-size: 16px;
	}

	.recruit-insights .recruit-insights__card-value {
		font-size: 30px;
		margin-bottom: 4px;
	}

	.recruit-insights .recruit-insights__card-value--space {
		margin-top: 20px;
	}

	.recruit-insights .recruit-insights__card-value .number {
		font-size: 54px;
	}

	.recruit-insights .recruit-insights__card-value .number--size2 {
		font-size: 64px;
	}

	.recruit-insights .recruit-insights__card-note {
		font-size: 12px;
	}

	/* 男女比 */
	.recruit-insights .recruit-insights__pair {
		gap: 20px;
	}

	.recruit-insights .recruit-insights__pair-label {
		font-size: 13px;
	}

	.recruit-insights .recruit-insights__pair-value {
		font-size: 19px;
	}

	.recruit-insights .recruit-insights__pair-value .number {
		font-size: 43px;
	}

	/* ----------- 社員インタビュー ---------- */


	/* ------------募集職種----------- */
	.recruit-jobs {
		padding: 50px 0 0;
	}

	.recruit-jobs .recruit-jobs__inner {
		flex-direction: column;
		gap: 24px;
		padding: 0 0 24px;
	}

	.recruit-jobs .recruit-jobs__header {
		flex: none;
		width: 100%;
		max-width: 100%;
	}

	.recruit-jobs .recruit-jobs__title {
		font-size: 16px;
		margin-bottom: 28px;
	}

	.recruit-jobs .recruit-jobs__subtitle {
		margin-top: 0;
	}

	.recruit-jobs .recruit-jobs__description {
		font-size: 16px;
		line-height: 1.6;
	}

	.recruit-jobs .recruit-jobs__list {
		flex: auto;
		max-width: 100%;
	}

	.recruit-jobs .recruit-jobs__item {
		background-color: #F1F1F1;
	}

	.recruit-jobs .recruit-jobs__item::after {
		right: 15px;
	}

	.recruit-jobs .recruit-jobs__name {}

	.recruit-jobs .recruit_job__detail {
		font-size: 14px;
		line-height: 1.9;
	}

	/* 新卒採用バナー */

	.recruit-jobs .recruit-jobs__cta-wrapper {
		margin-top: 10px;
		padding-bottom: 48px;
	}

	.recruit-jobs .recruit-jobs__cta {
		padding: 20px 16px;
		background-position: -230px;
	}

	.recruit-jobs .recruit-jobs__cta-txt {
		font-size: 16px;
	}

	.recruit-jobs .recruit-jobs__cta-txt::after {
		width: 10px;
		height: 10px;
	}



	/* -------------１日のスケジュール-------------*/

	.recruit-schedule {
		flex-direction: column;
		min-height: auto;
		padding: 0 0 16px;
	}

	.recruit-schedule .recruit-schedule__inner {
		flex-direction: column;
		gap: 40px;
		width: 86%;
		padding: 0;
	}

	.recruit-schedule .recruit-schedule__profile {
		flex: none;
		margin-bottom: 0;
	}

	.recruit-schedule .recruit-schedule__title {
		font-size: 16px;
		margin-bottom: 36px;
		text-align: left;
	}

	.recruit-schedule .recruit-schedule__img {
		width: 100%;
		height: 194px;
		-o-object-fit: cover;
		object-fit: cover;
		margin-bottom: 27px;
		max-width: 266px;
		margin-inline: auto;
	}

	.recruit-schedule .recruit-schedule__intro-title {
		margin-bottom: 11px;
		margin-top: 49px;
	}

	.recruit-schedule .recruit-schedule__introduction {
		line-height: 2;
	}

	/*--- タイムライン ---*/
	.recruit-schedule .recruit-schedule__flow {
		flex: auto;
	}

	.recruit-schedule .recruit-schedule__list::before {
		content: none;
	}

	.recruit-schedule .recruit-schedule__flow-item {
		display: flex;
		flex-direction: column;
		margin-top: 0 !important;
		margin-bottom: 5px;
	}

	.recruit-schedule .recruit-schedule__flow-item::before,
	.recruit-schedule .recruit-schedule__flow-item::after {
		content: none;
	}

	/* タイムラインコンテンツ */
	.recruit-schedule .recruit-schedule__card {
		padding: 20px 0;
		width: 100%;
	}

	.recruit-schedule .recruit-schedule__card::before,
	.recruit-schedule .recruit-schedule__card::after {
		content: none !important;
	}

	.recruit-schedule .recruit-schedule__time {
		font-size: 23px;
		margin-block: 0;
		width: 60px;
	}

	.recruit-schedule__flow-item--left .recruit-schedule__time {
		text-align: left;
	}

	.recruit-schedule .recruit-schedule__card-header {
		padding: 0 14px;
	}

	.recruit-schedule .recruit-schedule__card-header::before,
	.recruit-schedule .recruit-schedule__card-header::after {
		content: none !important;
	}

	.recruit-schedule .recruit-schedule__event {
		font-size: 15px;
		margin-bottom: 4px;
		margin-left: 0;
	}

	.recruit-schedule .recruit-schedule__description {
		font-size: 12px;
		margin-top: 8px;
	}

	/* -----------キャリアパス----------- */
	.recruit-path {
		padding: 0 0 48px;
	}

	.recruit-path .recruit-path__inner {
		width: 86%;
	}

	.recruit-path .recruit-path__section:first-child {
		padding-top: 50px;
	}

	.recruit-path .recruit-path__section:nth-child(2) {
		padding-top: 20px;
	}

	.recruit-path .recruit-path__title {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.recruit-path .recruit-path__description {
		font-size: 13px;
		line-height: 1.8;
		margin-bottom: 24px;
	}

	.recruit-path .recruit-path__content {
		flex-direction: column;
		padding-bottom: 0;
		gap: 8px;
		margin-top: 30px;
	}

	.recruit-path .recruit-path__content .recruit-path__content-left,
	.recruit-path .recruit-path__content .recruit-path__block-right {
		flex: auto;
	}

	.recruit-path .recruit-path__content .recruit-path__block-right {
		margin-top: 16px;
		margin-inline: auto;
	}

	.recruit-path .recruit-path__block-title {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.recruit-path .recruit-path__text {
		font-size: 14px;
	}

	.recruit-path .recruit-path__text strong {
		font-size: 14px;
		margin-bottom: 0;
	}

	/* リスト */
	.recruit-path .recruit-path__list-item {
		font-size: 14px;
	}

	.recruit-path .recruit-path__list-item strong {
		font-size: 14px;
	}

	/* CTA */
	.recruit-path .recruit-path__cta {
		margin-top: 32px;
		text-align: center;
	}

	.recruit-path .recruit-path__cta .btn {
		width: 100%;
		padding: 14px 24px;
		font-size: 16px;
	}

	/* -----------採用に関するFAQ----------- */
	.recruit-qa {
		padding: 40px 0 48px;
	}

	.recruit-qa .recruit-qa__title {
		font-size: 16px;
		margin-bottom: 24px;
	}

	.recruit-qa .recruit-qa__prompt {
		padding: 16px 8px 16px 0;
	}

	.recruit-qa .recruit-qa__response {
		padding: 0 0 20px 0;
	}

	.recruit-qa .recruit-qa__response-text {
		font-size: 14px;
		line-height: 1.7;
	}

	/* -----------------------------------------------------
	社員インタビュー一覧ページ
	----------------------------------------------------- */
	/* 社員インタビュー一覧＆社員インタビュー詳細ページ専用ヘッダー */
	.hero--interviews {
		padding-top: 90px;
	}

	.hero--interviews__title {
		font-size: 16px;
		margin-top: 0px;
		margin-bottom: 46px;
	}

	/* インタビューリスト箇所 */

	.interviews {
		padding-bottom: 110px;
	}

	.interviews__list {
		display: flex;
		justify-content: center;
		gap: 18px 30px;
	}

	.interviews__item {
		flex: 1 1 321px;
	}

	.interviews__profile {
		gap: 14px;
	}


	/* -----------------------------------------------------
	インタビュー詳細ページ
	----------------------------------------------------- */
	.page-interview-detail {
		background-color: #EDEDED;
	}

	/* header */
	.interview-single {
		margin-top: 75px;
		margin-bottom: 58px;
	}

	.interview-single__inner {
		max-width: 1106px;
	}

	.interview-single__title {
		font-size: 16px;
		margin-bottom: 46px;
	}

	.interview-single__head {
		font-size: 23px;
		line-height: 1.6;
	}

	/* 人物の概要 */
	.interview-single__parson {
		margin-block: 50px;
		display: block;
	}

	.interview-single__parspn-img {
		max-width: 321px;
		margin-inline: auto;
	}

	.interview-single__parson-info {
		margin-top: 20px;
	}

	.interview-single__parson-name {
		font-size: 25px;
	}

	.interview-single__parson-dept {}

	.interview-single__parson-lead {
		margin-top: 20px;
		font-size: 13px;
		line-height: 2.23;
	}

	/* （カスタム投稿で管理している箇所） */
	.interview-single__section {
		margin-top: 50px;
	}

	.interview_detail_section-title {
		font-size: 20px;
	}

	.interview-single__paragraph {
		margin-top: 20px;
		font-size: 13px;
		line-height: 2.3;
	}

	.interview-single__movie {
		margin-block: 50px;
	}

	/* リスト */
	.interview-single__list-item {
		font-size: 13px;
		line-height: 2.3;
	}

	/* 動画 */
	.interview-single__section .message-video-container {
		margin-block: 50px;
	}


	/* -----------------------------------------------------
	募集要項ページ（新卒・中途）
	----------------------------------------------------- */

	.job-ad__list {
		display: block;
	}

	.job-ad__item {
		margin-top: 15px;
	}

	/* -----------------------------------------------------
	募集要項詳細ページ（新卒・中途）
	----------------------------------------------------- */
	.job {
		padding: 50px 0 48px;
	}

	.job .job__inner {
		padding: 0;
	}

	.job .job__list {
		display: flex;
		flex-direction: column;
		border-bottom: 1px solid #7E7E7E;
		padding: 23px 0;
	}

	.job .job__list-title {
		margin-bottom: 12px;
		text-align: left;
		padding-right: 0;
	}

	.job .job__list-detail {}


	.job .job__btn-container {
		margin-top: 50px;
	}

	.job .btn {
		width: 100%;
		height: 44px;
	}

	/* -----------------------------------------------------
	新卒採用ページ
	----------------------------------------------------- */
	/* -----------ファーストビュー----------- */

	.grad-hero {}

	.grad-hero__background {
		background-image: url("./../images/graduated_recruit_bg_sp.jpg");
	}

	.grad-hero__title {
		font-size: 31px;
	}

	.grad-hero__title--small {
		display: inline-block;
		margin-top: 10px;
	}

	.grad-hero__lead {
		font-size: 18px;
	}

	.grad-hero__lead:first-of-type {
		margin-top: 65px;
	}

	/* -----------PROLOGUE----------- */

	.grad_prologue__bg-img {
		background-position: calc(50% + 100px) top;
	}

	.grad_prologue__label {
		font-size: 16px;
	}

	.grad_prologue__title {
		margin-top: 21px;
		margin-bottom: 54px;
		font-size: 23px;
		line-height: 1.55;
	}

	.grad_prologue__paragraph {
		font-size: 15px;
	}

	.grad_prologue__paragraph:not(:first-of-type) {}

	/* -----------concept----------- */

	.grad-concept {
		display: block;
		min-height: auto;
	}

	.grad-concept__header {
		width: 100%;
		padding: 6% 26px;
	}

	.grad-concept__header-inner {
		padding-top: 0;
	}

	.grad-concept__bg-img {
		background: url("./../images/graduated_recruit_concept_bg_sp.png") no-repeat top center/cover;
	}

	.grad-concept__label {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.grad-concept__title {
		font-size: 18px;
	}

	.grad-concept__body {
		padding: 30px 6%;
		background: #fff;
		align-content: flex-start;
	}

	.grad-concept__item {
		grid-template-areas:
			"num title"
			"num lead"
			"detail detail";
		grid-template-columns: 60px 1fr;
		grid-template-rows: max-content max-content max-content;
		margin-top: 0;
		row-gap: 0;
	}

	.grad-concept__item:not(:first-of-type) {
		margin-top: 50px;
	}

	.grad-concept__item:last-of-type {
		margin-bottom: 0;
	}

	.grad-concept__meta {
		width: auto;
		text-align: left;
	}

	.grad-concept_item-label {
		font-size: 6px;
		line-height: 1;
	}

	.grad-concept__number {
		font-size: 77px;
		line-height: 0.9;
	}

	.grad-concept__item-title {
		font-size: 17px;
		margin-top: 0px;
	}

	.grad-concept__lead {
		font-size: 14px;
		line-height: 1.6;
		margin-top: 10px;
	}

	.grad-concept__item-detail {
		font-size: 13px;
		line-height: 1.6;
		margin-top: 25px;
	}

	/* --------------culture と target-------------- */
	.grad-section {
		height: 650px;
	}

	.grad-section__inner {
		display: flex;
		flex-direction: column;
		align-content: end;
		height: 100%;
		padding-bottom: 65px;
		justify-content: flex-end;
	}

	.grad-section__header {
		height: 53%;
		align-content: center;
		display: flex;
		/*機種別対応で必要*/
		flex-wrap: wrap;
		/*機種別対応で必要*/
		justify-content: center;
	}

	.grad-section__label {
		font-size: 16px;
	}

	.grad-section__title {
		font-size: 30px;
		margin-bottom: 0;
		width: 100%;
	}

	.grad-section__text {
		font-size: 15px;
		margin-top: 20px;
		text-align: left;
	}

	/* ------------------GROWTH---------------- */

	.grad-growth {
		padding-block: 40px;
		background-color: #fff;
		margin-block: 0;
	}

	.grad-growth__label {
		font-size: 16px;
		margin-bottom: 8px;
	}

	.grad-growth__title {
		font-size: 22px;
		line-height: 1.55;
	}

	.grad-growth__list {}

	.grad-growth .talent-skills__grid {
		flex-direction: column;
		align-items: center;
		gap: 12px;
		margin-top: 40px;
	}

	.grad-growth .talent-skills__item {
		flex: none;
		width: 170px;
		height: 170px;
		max-width: 90%;
		aspect-ratio: 1;
		padding: 24px;
		border-radius: 50%;
	}

	.grad-growth .talent-skills__item-title {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.grad-growth .talent-skills__item-text {
		font-size: 12px;
		line-height: 1.73;
	}

	/* --------------------SUPPORT------------------------- */
	.grad-support {
		height: auto;
		position: static;
		display: flex;
		flex-direction: column-reverse;
		background-color: #fff;
	}

	.grad-support__bg-img {
		position: static;
		height: 302px;
		width: 100%;
		margin-top: 26px;
		background-position: center;
	}

	.grad-support__inner {}

	.grad-support__block {
		margin-top: 30px;
		max-width: auto;
		margin-right: 0;

	}

	.grad-support__label {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.grad-support__title {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.grad-support__detail {
		font-size: 15px;
	}

	/* --------------------キャリアパス------------------ */
	.grad-path {
		padding-block: 50px;
	}

	.grad-path__inner {}

	.grad-path__label {
		font-size: 16px;
		width: 88%;
	}

	.grad-path__title {
		font-size: 24px;
		width: 88%;
	}

	.grad-path__list {
		position: static;
		max-width: 500px;
		padding-inline: calc(8 / 375 * 100vw);
	}

	.grad-path__item-img--sp {
		display: block;
	}

	.grad-path__item {
		font-size: 13px;
		position: static;
		margin-bottom: 10px;
	}

	.grad-path__item--phase1,
	.grad-path__item--phase2,
	.grad-path__item--phase3 {
		width: 100%;
		margin-top: 0;
	}

	.grad-path__detail {
		font-size: 13px;
		line-height: 1.8;
		background-color: #EDEDED;
		padding: 15px 19px;
		margin-top: -15px;
	}

	.grad-path__item-img--pc {
		display: none;
	}

	/* --------------------キャリアの例------------------ */
	.grad-exam {
		padding-block: 30px;
	}

	.grad-exam__title {
		font-size: 20px;
		width: 88%;
	}

	.grad-exam__title--bigger {
		font-size: 26px;
	}

	.grad-exam__list {
		margin-top: 19px;
		flex-direction: column;
		gap: 8px;
		width: 88%;
		max-width: 600px;
	}

	.grad-exam__item {
		flex-basis: 100%;
		background-color: #EDEDED;
		padding: 20px 12px;
	}

	.grad-exam__item-header {
		gap: 15px;
	}

	.grad-exam__item-num {
		font-size: 40px;
		letter-spacing: 0;
	}

	.grad-exam__item_title {
		font-size: 26px;
	}

	.grad-exam__item-text {
		font-size: 14px;
		margin-top: 20px;
	}

	.grad-exam__exp {
		font-size: 14px;
		line-height: 1.86;
		width: 88%;
		margin-top: 2cqh;
	}


	/* ------------------社員インタビュー----------------- */


	/* ---------採用ページ・社員インタビュー詳細ページ共通使用部分------ */

	.interview__title {
		font-size: 16px;
		margin-bottom: 24px;
	}

	.interview__list {
		gap: 30px 10px;
	}

	.interview__item {
		flex: 0 1 calc(50% - 10px);
	}

	.interview__profile {
		margin-top: 6px;
		gap: 8px;
	}

	.interview__dept {
		font-size: 12px;
	}

	.interview__name {
		font-size: 12px;
	}

	.interview__btn-wrapper {
		margin-top: 53px;
	}

	.interview__btn-wrapper .btn {
		width: 100%;
	}

	/* ----------------------評価制度--------------------- */
	.grad-system {
		padding-block: 30px;
	}

	.grad-system__grid {
		display: block;
	}

	.grad-system__title {
		font-size: 16px;
		margin-bottom: 22px;
	}

	.grad-system__lead {
		font-size: 14px;
		margin-bottom: 22px;
	}

	.grad-system__paragraph {
		font-size: 14px;
		margin-top: 20px;
	}

	.grad-system__img {
		max-width: 284px;
		display: block;
		margin-inline: auto;
		margin-top: 20px;
	}


	/* ---------------------積極採用中--------------------- */
	.grad-recruit {
		background:
			url("./../images/graduated_recruit_bg2_sp.jpg") top left / cover no-repeat;
	}

	.grad-recruit__title {
		font-size: 28px;
		margin-bottom: 33px;
	}

	.grad-recruit__text {
		font-size: 15px;
		margin-bottom: 52px;
	}

	.grad-recruit__cv-btn {
		width: 100%;
		height: 44px;
	}

	.grad-recruit__cv-btn:nth-of-type(2) {
		/* margin-top: 30px; */
	}


	/* -----------------------------------------------------
	お問い合わせ・エントリーページ
	----------------------------------------------------- */
	.contact {
		padding-top: 25px;
		padding-bottom: 40px;
	}

	.contact .contact__inner {
		width: 88%;
		margin-bottom: 0px;
	}

	.contact .form {
		width: 100%;
	}

	.contact .form p {
		text-align: left;
		margin-bottom: 40px;
	}

	.contact .form__field {
		margin-bottom: 24px;
	}

	.contact .form__label {
		font-size: 14px;
		padding-bottom: 12px;
	}

	.contact .form__input,
	.contact .form__textarea {
		border: 1px solid #c8c8c8;
		color: #333;
	}

	.contact .form__textarea {
		border: 1px solid #c8c8c8;
		padding: 5px 18px;
	}

	.contact .form__submit {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.contact .form__submit p {
		width: 100%;
	}

	.contact .form__submit input[type=submit] {
		width: 100%;
	}

	.contact .form__submit .wpcf7-list-item {
		margin-left: 0;
	}

	/* -----------------------------------------------------
	エントリーページのみ
	----------------------------------------------------- */

	.contact .form__grid .wpcf7-form-control-wrap {
		flex: 1;
		display: block;
	}

	.contact .form__option {
		width: 100%;
	}

	/* ファイル添付 */
	.contact .form__file p {
		display: block;
	}

	.contact .file-name {
		font-size: 14px;
		margin-left: 0;
		margin-top: 10px;
		display: inline-block;
	}

	/*--------------------------------------------------
	プライバシーポリシーページ
	---------------------------------------------------*/
	.page-policy {
		width: 100%;
	}

	.policy:first-of-type {
		margin-bottom: 70px;
	}

	.policy__title {
		font-size: 25px;
		margin-bottom: 20px;
	}

	.policy__contact {
		margin-top: 30px;
	}

	.policy__list {
		margin-top: 20px;
	}

	.policy__item {
		margin-bottom: 20px;
	}

	.policy__total-contact {
		padding: 15px;
	}

	.policy__contact-list {
		display: block;
	}


	/* -----------------------------------------------------
	採用選考に関する個人情報取扱いについて
	----------------------------------------------------- */
	.rule__contact-box {
		padding: 20px;
	}

	.rule__contact {
		display: block;
	}

	/*--------------------------------------------------
	footer
	---------------------------------------------------*/
	.footer-wrapper {
		position: static;
		transform: none;
		height: auto;
		scroll-snap-align: start;
		min-height: var(--vh);
	}

	.footer-controll {
		padding-bottom: 0;
	}

	/* フッター SP：縦並び・中央揃え */
	.sec_footer {
		padding-top: 45px;
		padding-bottom: 27px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: auto;
		min-height: var(--vh);
	}

	.sec_footer .footer_inner {
		text-align: center;
		align-items: center;
		width: 100%;
		padding: 20px;
		display: block;
	}

	.sec_footer .footer_left {
		order: 1;
		width: 100%;
		max-width: 100%;
	}

	.sec_footer .footer_logo {
		font-size: 32px;
		margin-bottom: 0;
		color: #fff;
	}

	.sec_footer .footer_logo .eigo {
		color: #fff;
	}

	.sec_footer .footer_logo img {
		max-width: none;
		width: 200px;
		filter: brightness(0) invert(1);
	}

	.sec_footer .footer_copyright {
		font-size: 12px;
		line-height: 1.6;
		color: #fff;
		margin-top: 32px;
		gap: 5px;
		order: 3;
	}

	.sec_footer .footer_center {
		order: 2;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-left: 0;
		gap: 30px;
		margin-block: 55px;
	}

	.sec_footer .footer_service {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		font-size: 26px;
		color: #fff;
	}

	.footer_service_img1 {
		width: 114px;
		height: auto;
	}

	.footer_service_img2 {
		width: 282px;
		height: auto;
	}

	.footer_service_img3 {
		width: 335px;
		height: auto;
	}

	.footer_service_img4 {
		width: 178px;
		height: auto;
	}

	.footer_service_img5 {
		width: 140px;
		height: auto;
	}

	.sec_footer .footer_right {
		order: 3;
		justify-content: center;
		gap: 28px;
	}

	.sec_footer .sns_icon {
		color: #fff;
	}

	.sec_footer .sns_icon img {
		height: 34px;
		width: auto;
	}
}

/*---------------------------------------
	snap scroll 
---------------------------------------*/
@media screen and (max-width: 767px) {

	.snap-section-group {
		scroll-snap-align: none;
		height: auto;
	}

	.snap-section-group .snap-section {
		min-height: var(--vh);
		scroll-snap-align: start;
	}
}

/*---------------------------------------
	会社概要ページ　スナップセクション高さ調整
---------------------------------------*/
@media (max-width: 767px) and (max-height: 650px) {

	/* MISSION */
	.page-company .hero--common {
		padding: 45px 0 10px;
	}

	.page-company .hero--common .hero__title {
		font-size: 20px;
	}

	.section--mission {
		padding: 15px 0;
		height: calc(var(--vh) - 93px);
	}

	.section--mission .section__label {
		font-size: 16px;
		margin-bottom: 5px;
	}

	.section--mission .section__title {
		line-height: 1.4;
		font-size: 23px;
	}

	.section--mission .section__body p {
		line-height: 1.5;
		font-size: 13px;
	}

	/* VISION */
	.section--vision .section__title {
		margin-block: 60px;
	}

	.section--vision .section__body p {
		font-size: 13px;
	}

	/* VALUE */
	.section--value .grid--2col {
		gap: 10px;
	}

	.section--value .section__header {
		padding-bottom: 5px;
		display: flex;
	}

	.section--value .section__label {
		font-size: 14px;
		margin-bottom: 0;
		margin-inline: 6%;
		width: auto;
	}

	.section--value .value-logo {
		width: auto;
		text-align: left;
	}

	.section--value .value-logo img {
		width: 100px;
	}

	.section--value .card-list__item {
		margin-bottom: 10px;
	}
	.section--value .value-name__letter {
		height: 15px;
	}

	.section--value .value-name {
		font-size: 13px;
	}

	/* 代表メッセージ */
	.section--message .section__label {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.section--message .message__title {
		font-size: 16px;
	}

	.section--message .message-video {
		width: 70%;
		margin-inline: auto;
	}

	.section--message .message-right p {
		margin-bottom: 0;
	}

	/* 会社沿革 */
	.section--history .company-history__item {
		padding-bottom: 20px;
	}

	.section--history .company-history__text {
		font-size: 13px;
		line-height: 1.4;
	}

	/* 売り上げ実績 */
	.section--products .grid--2col {
		gap: 15px;
	}

	.section--products .section__label {
		margin-bottom: 15px;
	}

	.section--products .products-right {
		width: 75%;
	}

	/* 会社概要 */
	.section--company .company-inner--sp {
		padding-top: 40px;
	}

	.section--company .definition-list__address {
		font-size: 13px;
		margin-bottom: 13px;
	}

	.section--company .company-image {
		max-width: 180px;
		margin-top: 10px;
	}

	/* フッター */
	.sec_footer .footer_center {
		width: 80%;
		gap: 20px;
		margin-inline: auto;
		margin-block: 35px;
	}
	.sec_footer .sns_icon img {
		height: 25px;
	}
}