@charset "UTF-8";
/*------------------------------
PC用レイアウト（768px以上スクリーン）
------------------------------*/

/*----------
共通設定(PC)
-----------*/

/* 初期スタイル調整 */
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* body全体の初期スタイル調整 */
body {
	font-size: 62.5%;
	line-height: 1.6;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	color: #333;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
}

/*リンク文字の設定*/
a {
	text-decoration: underline;
}

a:link,
a:visited {
	color: #39f;
}

a:hover,
a:active {
	color: #f60;
}

p {
	margin: 0 !important;
	padding: 0 !important;
	font-feature-settings: "palt";
	/* フォントプロポーション有効化（日本フォント） */
}

section {
	clear: both;
	/* 配置設定をクリアにしておくため（初期で設定している左右配置をクリアにする） */
	overflow: auto;
	/* 要素の内容が要素自体の領域を超えた場合「aute」 */
}

/* -------------------------------------
見出しタグ設定（PC)
--------------------------------------*/
h2 {
	margin: 0.5em 0 0.5em;
	font-size: 1.8em;
	font-weight: bold;
	text-align: center;
}

h3 {
	font-size: 1.4em;
	font-weight: bold;
}


.h1tag {
	position: relative;
	background: #dfefff;
	box-shadow: 0px 0px 0px 5px #dfefff;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	color: #454545;
}

.h1tag:after {
	position: absolute;
	content: '';
	left: -7px;
	top: -7px;
	border-width: 0 0 15px 15px;
	border-style: solid;
	border-color: #fff #fff #a8d4ff;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}



/*カラムが狭くなってもテーブルタグがはみ出ないようにする*/
table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-word;
}

/* <section> 間の隙間（margin）をなくすため */
h2,
p {
	margin-top: 0;
	margin-bottom: 0;
}


/* 自動カーニング */
.selector {
	font-feature-settings: "palt";
}


/*--------------------------------------------------------
全体レイアウト/背景設定（PC）
--------------------------------------------------------*/

/*全体エリア(全体背景の設定はここ)*/
.main {
	background-color: #fff;
}



/*記事(ボディ)エリアの行間*/
.atcl_inr p {
	line-height: 1.6em;
	margin-bottom: 1em;
}

/*記事(ボディ)エリアのフォントサイズ*/
.article {
	font-size: 1.7em;
}

/*カラム全体の幅を変更する*/
.atcl_inr {
	width: 950px;
	margin: 0 auto
}


.header_inr,
.top_image_in {
	max-width: 1140px;
	margin: 0 auto
}

/*PC画面とスマホ画面の切り替え*/
.gamen_pc {
	display: block;
}

.gamen_rps {
	display: none;
}

/*--------------------------------------------------------
上部固定ヘッダー設定
--------------------------------------------------------*/

/*上部固定ヘッダー全体*/
.header {
	position: sticky;
	/* ポジションがピタッとくっつく設定 */
	position: -webkit-sticky;
	top: 0;
	z-index: 5000;
	background-color: #fff;
	border-bottom: 1px;
	overflow: auto;
}

/* ヘッダー内部をカラム幅にする */
.header_inr {
	max-width: 1140px;
	margin: 0 auto;
	overflow: hidden;
}

/*ヘッダーロゴ*/
.header_logo {
	float: left;
	max-width: 20%;
	margin: 1em 0em 0.3em;
}

/*ヘッダー 電話ボタン*/
.header_tel {
	max-width: 18%;
	float: right;
	margin: 1em 0.5em 0em;
}


/*ヘッダー メニュー*/
.header_menu nav ul {
	display: flex;
	gap: 20px;
	/* 各メニューの間隔 */
	list-style: none;
	/* ・を消す */
	margin: 0;
	padding: 0;
}

.header_menu nav li {
	display: inline-block;
}

.header_menu a {
	text-decoration: none;
	color: #222;
	font-size: 1.1em;
	transition: 0.3s;
}

.header_menu a:hover {
	opacity: 0.7;
	color: #004ec2;
}

.header_menu {
	float: right;
	width: 60%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 1.3em;
	margin: 1.6em 0 0 0;
	padding-right: 2em;

}

.hamburger {
	display: none;
	background: transparent;
	border: 0;
	outline: 0;
}


/*ヘッダー 問い合わせボタン*/
/* .header_mail {
	width: 18%;
	float: right;
	margin: 0.8em 0.3em 0em;
} */

/*ヘッダー内の画像はエリア幅に合わせる*/
.header_logo img,
.header_tel img {
	width: 100%;
}

/*----- スクロール設定 -----*/
/* スムーズスクロール */
html {
	scroll-behavior: smooth;
}

:root {
	--header-h: 90px;
}

/* ヘッダー実高さに合わせて調整 */

section[id] {
	scroll-margin-top: calc(var(--header-h) + 10px);
}


/*----------
見出し下下線の設定
---------*/
.mds_border {
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
}

.mds_border::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 150px;
	height: 4px;
	background: #ed1846;
}

/*-----------------------------------------
ファーストビュー設定
-----------------------------------------*/
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
	white-space: nowrap;
}

.top_image {
	background: url(../images/haikeiLeadnary_top.png) center no-repeat #fff;
	/* background-color: #fff; */
	background-size: cover;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding: 2em 0em 3.5em;
}

.top_image_in {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	align-items: center;
}

.top_text {
	max-width: 700px;
	text-align: left;
	font-size: 2em;
	font-weight: bold;
}

.top_text_inr {
	background-color: #ed1846;
	color: #fff;
	padding: .2em .4em;
}

.top_text img {
	max-width: 500px;
}

.top_logo {
	max-width: 400px;
	padding-top: 1em;
}

.top_btn {
	max-width: 360px;
	padding-left: 3em;
	padding-top: 1.5em;
	gap: 10px;
}

.top_img {
	max-width: 360px;
	padding-top: 2em;
}

.top_image_in img {
	width: 100%;
}

/* --------------------------
CMエリア設定
----------------------------*/
.sec_ldny_movie {
	background: url(../images/haikeiLeadnary_movie.png) center no-repeat #fff;
	background-size: cover;
	height: auto;
	padding: 2em 0em 2.5em;
}

.sec_ldny_movie h2 {
	color: #ed1846;
}

.cm_movie {
	max-width: 650px;
	text-align: center;
	margin: 16px auto 0;
	padding: 0 16px;
}

.cm_movie__video {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
}
.cm_movie iframe{
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
}


/* --------------------------
悩みエリア設定
----------------------------*/
.sec_ldny_nayami {
	background-color: #f6f4f4;
	padding: 2em 0em 0em;
}


.nayami_area01 {
	display: flex;
	justify-content: center;
	gap: 5px;
	padding-top: 2em;
}

.nayami_area01_text {
	flex: 1 1 55%;
	font-size: 1.2em;
	font-weight: bold;
}

.nayami_area01_img {
	flex: 0 1 45%;
}

.nayami_area01_img img {
	width: 100%;
}

.nayami_area02 {
	font-size: 1.2em;

}

.nayami_boss_img {
	margin: 0 auto;
	text-align: center;
}

.nayami_boss_img img {
	max-width: 700px;
}

/* --------------------------
考え方エリア設定
----------------------------*/
.sec_ldny_thinking {
	background-color: #fff;
	padding: 2em 0em 2.5em;
	text-align: center;
	font-size: 1.2em;
}

.ldny_thinking_circles {
	display: grid;
	grid-template-columns: repeat(3, 180px);
	gap: 14px 24px;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin-top: 1em;
	padding-bottom: .5em;
}

.ldny_thinking_circle {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(to bottom, #E8244F, #D35F66);
	color: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	padding: 18px;
	box-sizing: border-box;
}

/* 文字がはみ出る場合の保険 */
.ldny_thinking_circle {
	font-size: 20px;
	/* ここで調整しやすい */
}

/* タブレット */
@media (max-width: 900px) {
	.ldny_thinking_circles {
		grid-template-columns: repeat(3, 180px);
		gap: 14px 24px;
		justify-content: center;
		list-style: none;
	}

	.ldny_thinking_circle {
		width: 190px;
		height: 190px;
		font-size: 18px;
	}
}


/* --------------------------
CVエリア設定
----------------------------*/
.sec_ldny_CV {
	background-color: #ed1846;
	padding: 2em 0em 2em;
}

.ldny_CV_inr {
	background-color: #fff;
	max-width: 900px;
	text-align: center;
	padding: 2em 0em 1.5em;
}

.ldny_CV_inr img {
	max-width: 700px;
}

.ldny_cv_btn {
	display: flex;
	justify-content: center;
	gap: 40px;

}

.ldny_cv_btn img {
	max-width: 300px;
}

/* --------------------------
特徴エリア設定
----------------------------*/

.sec_ldny_features {
	background-color: #fff;
	padding: 2em 0em 2.5em;
}

/* 特徴ブロック共通 */
.features_cntnr {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	max-width: 860px;
	margin: 0 auto;
	padding-bottom: 40px;
	/* 下線を入れる時の余白にもなる */
	align-items: flex-start;
	padding-top: 1em;
	max-width: 860px;
}

.features_cntnr_under::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: min(600px, 100%);
	/* 画面が狭い時ははみ出さない */
	height: 1px;
	background: #ed1846;
}

.features_reverse {
	flex-direction: row-reverse;
}

.ldny_features_mds {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ldny_features_mds img {
	width: 44px;
	height: 44px;
}

.ldny_features_mds h3 {
	font-size: 1.6em;
	color: #ed1846;
}

.ldny_fsatures_text {
	flex: 1 1 60%;
}

.ldny_fsatures_img {
	flex: 0 1 40%;
	padding-top: 2em;
}

.ldny_fsatures_img img {
	width: 100%;
	height: auto;
}

/* --------------------------
実績エリア設定
----------------------------*/

.ldny_results_area {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 1em 0em;
	gap: 20px;
}

.ldny_results_cntnr {
	background-color: #fff;
	padding: 1em 1.2em;
	max-width: 440px;
	border: 2px solid #F7F7F7;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);

}

.ldny_results_cntnr_inr {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
}

.ldny_results_mds {
	display: flex;
	gap: 9px;
	font-weight: bold;
	align-items: center;
	padding-bottom: .6em;
}

.ldny_results_title {
	font-size: 1.2em;
}

.results_case {
	background-color: #CE4E56;
	padding: .2em .4em;
	color: #fff;
}


.ldny_results_img {
	max-width: 130px;
}

.ldny_results_img img {
	width: 100%;
}

/* --------------------------
できることエリア設定
----------------------------*/
.sec_ldny_circle {
	background: url(../images/haikeiLeadnary_circle.png) center no-repeat #fef7f8;
	background-size: cover;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding: 2em 0em 2.5em;
}

.sec_ldny_circle img {
	max-width: 800px;
	padding-top: 1em;
}

.sec_ldny_circle p {
	text-align: right;
}

/* --------------------------
CVエリア設定
----------------------------*/
.ldny_cv_text {
	padding-bottom: 1em;
	font-weight: bold;
}

.ldny_cv_btn {
	display: flex;
	justify-content: center;
	gap: 40px;
}

.ldny_cv_text_inr {
	font-size: 1.5em;

}


.ldny_CV02_mds {
	font-size: 1.8em;
	padding: .5em 0em;
}

.ldny_cv_btn img {
	max-width: 300px;
}

.cv_catch {
	position: relative;
	width: fit-content;
	margin: 0 auto !important;
	padding-bottom: 14px;
	border-bottom: 3px solid #ed1846;
}

.cv_catch::before {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 50%;
	width: 14px;
	height: 14px;
	background: #fff;
	transform: translateX(-50%) rotate(135deg);
}

.cv_catch::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 14px;
	height: 14px;
	border: 3px solid;
	border-color: #ed1846 #ed1846 transparent transparent;
	transform: translateX(-50%) rotate(135deg);
}


.ldny_CV_inr h2 {
	font-size: 1.3em;
	padding-bottom: .6em;
}

/* --------------------------
流れエリア設定
----------------------------*/
.sec_ldny_nagare {
	background-color: #f6f4f4;
	padding: 2em 0em 2.5em;
}


.ldny_nagare_cntnr {
	background-color: #fff;
	border: 1px solid #ed1846;
	border-radius: 12px;
	display: flex;
	align-items: start;
	padding: 0.4em 1em .6em;
	max-width: 700px;
	margin: 0 auto;
	margin-top: 1.5em;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.ldny_nagare_text_mds {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
}

.ldny_nagare_text_mds img {
	height: 30px;
	width: auto;
}

.ldny_nagare_text {
	flex: 1 1 70%;
}

.ldny_nagare_img {
	flex: 0 1 30%;
	max-width: 300px;
}

.ldny_nagare_img img {
	width: 100%;
}


.ldny_nagare_text h3 {
	margin: 3px 0px 5px;
}

.ldny_nagare_text p {
	margin-top: 0;
}

/* --------------------------
企業エリア設定
----------------------------*/
.sec_ldny_company {}

.ldny_company_inr {
	padding: 2em 0em 2.5em;
	background: url(../images/haikei_ldny_company.png) center no-repeat #fff;
	background-size: cover;
}

.ldny_company_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px 4px;
	/* 縦 横の間隔 */
	list-style: none;
	padding: 1em 0em 1.5em;
	margin: 0;

}

.ldny_company_item {
	display: flex;
	align-items: center;
	gap: 12px;
	border: 2px solid #ed1846;
	padding: 14px 18px;
	justify-self: center;
	background-color: #fff;
	font-size: 1.2em;
	max-width: 400px;
}

/* 5つ目だけリセット */
.ldny_company_item.is_center {
	grid-column: 1 / -1;
	justify-self: center;
	width: auto;
	/* ← 戻す */
	max-width: none;
	/* ← 戻す */
}

.ldny_company_item img {
	width: 26px;
	height: auto;
	flex-shrink: 0;
}

.ldny_company_item p {
	margin: 0;
	font-weight: 600;
	white-space: nowrap;
}

/* 最後だけ中央で2列またぎ */
.ldny_company_item.is_center {
	grid-column: 1 / -1;
	justify-self: center;
}


/* --------------------------
サポートエリア設定
----------------------------*/
.sec_ldny_support {
	background-color: #fff;
	padding: 2em 0em 2.5em;
}


.ldny_support_area {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	max-width: 1000px;
	margin: 0 auto;
	padding: .5em 0em;
}


.ldny_support_cntnr {
	text-align: center;
	max-width: 300px;
	padding: .6em .8em;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	font-weight: bold;
}

.ldny_support_cntnr img {
	width: 80%;
	padding: .4em .6em 0em;
}

.STARLIA {
	border: 1px solid #f3cb1d;
}

.WAKE {
	border: 1px solid #EA78AC;
}

.DUMERO {
	border: 1px solid #E94643;
}

.GLINK {
	border: 1px solid #2E4C9F;
}

.Brilidge {
	border: 1px solid #058655;
}

.Marcial {
	border: 1px solid #3B1E87;
}

.hosoku {
	text-align: right;
	padding-top: 1em;
}

.sec_ldny_support  a:link,
.sec_ldny_support  a:visited {
	color: #333;
	border: none;
	
}
.sec_ldny_support a {
	text-decoration: none;
}
/* 通常状態 */
.sec_ldny_support a.btn {
	display: inline-block;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* ホバー時 */
.sec_ldny_support a.btn:hover {
	transform: translateY(3px);
}

/* クリック時（より押される） */
.sec_ldny_support a.btn:active {
	transform: translateY(6px);
}


/* ---------------
Q&Aエリア設定
------------------*/
.sec_ldny_QA {
	background-color: #fef7f8;
	margin: 0 auto;
	padding: 2em 0em 2.5em;
}


.sec_ldny_QA h2 {
	padding: 0.3em 0em 1em;
	font-feature-settings: "palt";
}

.qa_cntnr {
	max-width: 800px;
	background-color: #fff;
	border-radius: 12px;
	margin: 0 auto;
	padding: 0.2em 1em;
	margin-bottom: 1.5em;
	border: 2px solid #ff6da4;
}

.box_qa_q {
	padding: .5em 2em;
	border-bottom: 1px solid #ff6da4;
	font-size: 1.2em;
	font-weight: bold;
	color: #ed1846;
}

.box_qa_a {
	padding: 1em;
	line-height: 1.8;
}

.box_qa_q p,
.box_qa_a p {
	text-indent: -1.5em;

}

.box_qa_a p {
	text-indent: 0em;
	margin-left: 0em;
}


/* --------------------------
お問い合わせフォームエリア設定
----------------------------*/
.sec_ldny_form {
	background-color: #fff;
}

.form_tel_area {
	text-align: center;
	background-color: #fff;
	padding: 0.5em 0em;
}

.form_tel_area img {
	max-width: 300px;
}

/* 基本トークン（色/サイズ） */
:root {
	--bg: #e9e9e9;
	--field: #ffffff;
	--line: #c9c9c9;
	--title: #4b4b4b;
	--text: #333;
	--accent: #e91e63;
	/* ピンク（スクショの差し色想定） */
	--hours: #d72626;
	/* 営業時間の赤 */
	--radius: 12px;
	--radius-lg: 20px;
	--shadow: 0 1px 0 rgba(0, 0, 0, .02), 0 4px 12px rgba(0, 0, 0, .06);
}

/* ラッパー */
.inq-wrap {
	max-width: 720px;
	margin: 32px auto 20px;
	padding: 24px 20px 32px;
	background: var(--bg);
	border-radius: 10px;
}

/* 見出し */
.inq-title {
	margin: 0 0 6px;
	text-align: center;
	color: var(--title);
	font-weight: 700;
	font-size: clamp(20px, 3.2vw, 34px);
}

.inq-sub {
	text-align: center;
	color: #6a6a6a;
	font-size: clamp(12px, 2.2vw, 18px);
	margin: 0 0 14px;
}

/* 電話ボックス */
.inq-callbox {
	background: #f4f4f4;
	border: 2px solid #bdbdbd;
	border-radius: 18px;
	box-shadow: var(--shadow);
	padding: 14px 18px;
	margin: 0 auto 28px;
}

.inq-callbox-inner {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-auto-rows: auto;
	align-items: center;
	gap: 8px 10px;
}

.inq-phoneicon {
	color: #4b4b4b;
	display: flex;
	align-items: center;
}

.inq-tel {
	font-weight: 700;
	text-decoration: none;
	color: #222;
	font-size: clamp(16px, 2.6vw, 22px);
}

.inq-hours {
	grid-column: 1 / -1;
	color: #444;
	font-size: clamp(12px, 2.2vw, 16px);
}

.inq-hours span {
	color: var(--hours);
	font-weight: 800;
}

/* フォーム本体 */
.inq-form {
	margin-top: 12px;
}

.fld-label {
	display: block;
	margin: 12px 0 6px;
	color: #4b4b4b;
	font-weight: 700;
	font-size: clamp(13px, 2.1vw, 16px);
}

.req {
	color: #666;
	font-weight: 700;
}

.opt {
	color: #888;
}

.fld input,
.fld select,
.fld textarea {
	width: 100%;
	background: var(--field);
	border: 1.5px solid var(--line);
	border-radius: 6px;
	padding: 14px 14px;
	font-size: 16px;
	color: var(--text);
	outline: none;
	transition: border-color .2s, box-shadow .2s;
}

.fld textarea {
	resize: vertical;
}

.fld input:focus,
.fld select:focus,
.fld textarea:focus {
	border-color: #9aa6b2;
	box-shadow: 0 0 0 3px rgba(56, 132, 255, .15);
}

/* セレクトの▼カスタム */
.fld select {
	appearance: none;
	-webkit-appearance: none;
	background-image:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 18px 18px;
	padding-right: 42px;
}

/* 同意チェック */
.agree {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 14px 0 18px;
	font-size: 14px;
	color: #444;
}

.agree a {
	color: #1a7fd9;
	text-decoration: underline;
}

.agree input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--accent);
}

/* 送信ボタン */
.btn-submit {
	display: block;
	width: min(320px, 85%);
	margin: 0 auto;
	padding: 14px 10px;
	border: none;
	border-radius: 999px;
	background: #ff6a3d;
	color: #fff;
	font-weight: 800;
	font-size: clamp(16px, 2.4vw, 20px);
	box-shadow: 0 4px 0 #b3bac0;
	/* 下に濃い影をつけて立体感 */
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

/* ホバー時：少し浮く感じ */
.btn-submit:hover {
	transform: translateY(2px);
	box-shadow: 0 6px 0 #a4acb3;
	filter: brightness(1.02);
}

/* クリック時（押し込まれる感じ） */
.btn-submit:active {
	transform: translateY(2px);
	box-shadow: 0 2px 0 #a4acb3;
	filter: brightness(0.97);
}

/*---------
フッター部分
-------*/

.footer {
	background: #ED1745;
	padding: 2em 0 0.5em;
	text-align: center;
	font-size: 1.4em;
	color: #fff;
}

.footer a {
	color: #fff;
}

/*スマホ用下部固定メニュー*/
.fix_menu_smartphone {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-width: 100vw;
	display: flex;
	z-index: 10000;
	box-sizing: border-box;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, .08);
	background: transparent;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 1em 0em;
}

.fix_menu_smartphone img {
	width: 100%;
}

.cv-cta_footer {
	display: flex;
	gap: 16px 24px;
	justify-content: center;
	padding: 0.3em 0em;
	max-width: 600px;
	margin: 0 auto;
}

.fix_menu_smartphone {
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.fix_menu_smartphone.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}


/*---------
サンクスページ部分
-------*/
.main_thanks {
	background-color: #fff;
}

.thanks_pase {
	background-color: #fff;
	text-align: center;
	padding-top: 4em;

}

/* =========
   サンクスページ：戻るボタン
   ========= */
.thanks_pase h2 {
	margin-top: 1em;
	margin-bottom: 1em;
}

.thanks_back_btn {
	display: inline-block;
	padding: 10px 28px;
	border: 1px solid #333;
	/* 枠線（SSGFormに近い色） */
	color: #333 !important;
	font-size: 1rem;
	text-decoration: none;
	background-color: #fff;
	transition: all 0.25s ease;
}

/* ホバー時のカラー反転（添付画像に近い） */
.thanks_back_btn:hover {
	background-color: #333;
	color: #fff !important;
}