@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*-------------------------
　││  Google広告LP - 出張プランニングLP  ││
-------------------------*/

/* サイト幅
-------------------------*/
.content-adlp .l-mainContent__inner > .post_content {
	padding: 80px 0 0 0;
}
.content-adlp #content { max-width: 980px; padding-right: 0px; padding-left: 0px; }
.content-adlp #main_content { max-width: 980px; padding-right: 0px; padding-left: 0px; }
.content-adlp .content-width--1080 {
	width: calc(100% + 200px);
	max-width: unset !important;
	margin: 0px -100px !important;
	padding: 0px;
}

/* フォントの指定
-------------------------*/
/* Regular (400) */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/NotoSans_Regular.woff2') format('woff2');
}

/* Medium (500) */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/NotoSans_Medium.woff2') format('woff2');
}

/* Bold (700) */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/NotoSans_Bold.woff2') format('woff2');
}

/* フォント指定 */
.content-adlp {
	color: #535353;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 16px;
}

/* フォントサイズ
-------------------------*/
.content-adlp .f-16 { font-size: 16px; }
.content-adlp .f-18 { font-size: 18px; }

.content-adlp .spf-18 { font-size: 18px; }

/* フォント太さ
-------------------------*/
.content-adlp .fw-500 { font-weight: 500; }
.content-adlp .fw-700 { font-weight: 700; }

/* 余白
-------------------------*/
.content-adlp .mt-25 { margin-top: 25px; }
.content-adlp .mt-30 { margin-top: 30px; }
.content-adlp .mb-30 { margin-bottom: 30px; }
.content-adlp .mb-60 { margin-bottom: 60px; }
.content-adlp .mb-100 { margin-bottom: 100px; }

.content-adlp .ptb-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
.content-adlp .pt-100 { padding-top: 100px !important; }

/* 文字揃え
-------------------------*/
.content-adlp .align-center { text-align: center; }

/* 2カラム
-------------------------*/
/* 現在の設定を破棄 */
.content-adlp .columns-cancel .wp-block-column {
	flex-basis: unset !important;
	flex-grow: unset !important;
}

/* 上下中央揃え */
.content-adlp .a-items--center { align-items: center !important; }

/* 余白 */
.content-adlp .gap-rl--75 { gap: 0 75px !important; }

/* アンカーリンク上部余白 */
section { scroll-margin-top: 80px;}

/* 共通部材
-------------------------*/

/* スマホ表示・非表示 */
.content-adlp .mob-on { display: none; }
.content-adlp .mob-off { display: block; }

/* 見出し2 */
.content-adlp h2 {
	display: block;
	margin-bottom: 60px;
	padding: 0;

	color: #535353;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
}

.content-adlp .h2-big {
	display: inline-block;
	color: #a36d73;
	font-size: 60px;
	font-weight: 700;
	text-align: center;
}

.content-adlp .h2-medium {
	display: inline-block;
	color: #a36d73;
	font-size: 46px;
	font-weight: 700;
	text-align: center;
}

.content-adlp .h2-small {
	display: inline-block;
	color: #a36d73;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
}

/* 見出し3 */
.content-adlp h3 {
	display: block;
	margin-bottom: 30px;
	padding: 0;

	border-left: unset !important;
	color: #a36d73;
	font-size: 28px;
	font-weight: 700;
}

/* 見出し4 */
.content-adlp h4 {
	display: block;
	margin-bottom: 60px;
	padding: 0;

	font-size: 28px;
	font-weight: 700;
}

/* リスト */
.content-adlp .base-list li { font-size: 16px; }
.content-adlp .base-list li::before {
	height: 10px;
	width: 10px;
	background: #a36d73;
}

/* マーカー */
.content-adlp .marker { background: linear-gradient(transparent 60%, #a36d7380 50%); }

/* ボタン */
.content-adlp .btn a {
	position: relative;
	display: block;
	padding: 10px 50px;
	width: fit-content;

	background: #a36d73;
	border: 2px solid #a36d73;
	border-radius: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	transition: all 0.3s ease;
}

.content-adlp .btn a:hover {
	background: #fff;
	color: #a36d73;
}

.content-adlp .btn--big a {
	padding: 25px;
}

/* ボタン - 中央揃え */
.content-adlp .btn--center a { margin: 0 auto; }

/* テーブル */
.content-adlp .table-base table tbody tr th {
	padding: 15px;
	background: #d5cbbe;
	border: 2px solid #535353;
	font-weight: 600;
	text-align: center;
	vertical-align: middle;
}

.content-adlp .table-base table tbody tr td {
	padding: 15px;
	border: 2px solid #535353;
}

/* 白背景 */
.content-adlp .white-back {
	padding: 25px 100px;
	background: #fff;
	border-radius: 10px;
}

/* 注釈 */
.content-adlp .adlp-com {
	display: inline-block;
    font-size: 12px;
    vertical-align: top;
}

/* グローバルメニュー
-------------------------*/
.adlp-header {
	position: fixed;
		top: 0;
	width: 100%;
	z-index: 10001;
}

.adlp-header .adlp-header__inner .adlp-header__nav {
	position: relative;
	display: flex;
		align-items: center;
		justify-content: center;
	height: 80px;

	background: #f4f0f1;
	border-bottom: 1px solid #ddd;
}

/* ロゴ */
.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__logo {
	display: block;
	margin-right: 35px;
	width: auto;
	height: 50px;
}

/* PCメニュー */
.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__menu-wrap { display: block; }

.adlp-header .adlp-header__inner .adlp-header__nav ul {
	display: flex;
		align-items: center;
		justify-content: center;
	margin: 0;
	padding: 20px 0;
	list-style: none;
}

.adlp-header .adlp-header__inner .adlp-header__nav ul li { list-style: none; }

.adlp-header .adlp-header__inner .adlp-header__nav ul li a {
	display: block;
	padding: 40px 30px;

	color: #535353;
	text-decoration: none;
	transition: all 0.3s ease;
}

.adlp-header .adlp-header__inner .adlp-header__nav ul li a:hover { opacity: 0.7; }

/* ハンバーガーはPCでは非表示 */
.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle {
	display: none;
	position: absolute;
	padding: 0;
	width: 44px;
	height: 44px;
	
	background: transparent;
	border: none;
	cursor: pointer;
	z-index: 10002;
}

.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle span {
	position: absolute;
		left: 50%;
		transform: translateX(-50%);
	width: 24px;
	height: 2px;
	
	background: #535353;
	transition: all 0.3s ease;
}

.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle span:nth-child(1) { top: 13px; }
.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle span:nth-child(2) { top: 21px; }
.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle span:nth-child(3) { top: 29px; }

/* 開いたときに×表示 */
.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle.is-open span:nth-child(1) {
	top: 21px;
	transform: translateX(-50%) rotate(45deg);
}

.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle.is-open span:nth-child(2) { opacity: 0; }

.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle.is-open span:nth-child(3) {
	top: 21px;
	transform: translateX(-50%) rotate(-45deg);
}

/* アイキャッチ画像
-------------------------*/
.adlp-fv { position: relative; }
.adlp-fv img { margin-top: 68px; }

/* 画像表示非表示 */
.content-adlp .adlp-eye-pc { display: block; }
.content-adlp .adlp-eye-sp { display: none; }

/* アイキャッチ画像内 - CTAボタン */
.adlp-fv .adlp-fv--btn {
	position: absolute;
	top: 65%;
	left: 12.25%;
}

.adlp-fv--btn a {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: .75em 1.5em;
	width: auto;
	min-width: 40%;

	background: #a36d73;
	border: 2px solid #a36d73;
	border-radius: 4px;
	color: #fff;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease;
}

.adlp-fv--btn a:hover {
	background: #fff;
	border: 2px solid #a36d73;
	color: #a36d73;
}

/* CTAボタン */
.adlp-top--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 20px;
	margin: 60px auto 0 auto;
	max-width: 980px;
}

.adlp-top--btn a {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: .75em 1.5em;
	width: auto;
	min-width: 40%;

	background: #a36d73;
	border: 2px solid #a36d73;
	border-radius: 4px;
	color: #fff;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease;
}

.adlp-top--btn a:hover {
	background: #fff;
	border: 2px solid #a36d73;
	color: #a36d73;
}

/* フッター
-------------------------*/
.adlp-footer--wrapper {
	width: 100%;
	background: #f4f0f1;
	border-top: 1px solid #ddd;
}

/* フッターロゴ */
.adlp-footer--wrapper .adlp-footer__logo-link {
	display: block;
	margin: 60px auto 40px auto;
	text-align: center;
}

.adlp-footer--wrapper .adlp-footer__logo-link a { display: inline-block; }
.adlp-footer--wrapper .adlp-footer__logo-link a img {
	display: block;
	margin: 0 auto;
	width: auto;
	height: 60px;
	text-align: center;
}

/* コピーライト */
.adlp-footer--wrapper p {
	display: block;
	padding-bottom: 10px;

	text-align: center;
	font-size: 14px;
}

/* スクロールトップ
-------------------------*/
.pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: unset;
  border: solid 2px #a36d73;
  border-radius: 50%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 2;
  cursor: pointer;
}
.pagetop__arrow {
  display: block;
  height: 10px;
  width: 10px;
  border-top: 3px solid #a36d73;
  border-right: 3px solid #a36d73;
  transform: translateY(20%) rotate(-45deg);
}

/* ページトップコンテンツ
-------------------------*/
.top-content {
	margin-bottom: 100px;
	text-align: center;
}

.top-content .wp-block-group__inner-container {
    width: fit-content;
    margin-inline: auto;
    text-align: left;
}

.top-content .top-content--ttl {
	margin-bottom: 60px;
	font-size: 28px;
}

.top-content .top-content--text {
	font-size: 18px;
}

/* こんなお悩みはありませんか？ */
.top-worries {
	margin-bottom: 30px;
	padding: 30px 50px;

	background: #f4f0f1;
	border-radius: 10px;
}

.triangle {
	display: block;
	margin: 0 auto 30px auto;
	width: 0;
	height: 0;

	border-top: 45px solid #f4f0f1;
	border-right: 75px solid transparent;
	border-left: 75px solid transparent;
}

/* 選ばれる理由
-------------------------*/
.reason-wrapper { margin-bottom: 1.5em; }

.reason-wrapper .reason-wrap {
	padding: 30px 50px;
	border: 2px solid #a36d73;
	border-radius: 10px;
}

.reason-wrapper .reason-wrap img {
	width: 50%;
	margin-bottom: 10px;
}

.reason-wrapper .reason-wrap .reason-ttl {
	position: relative;
	padding-left: 70px;

	color: #535353;
	font-size: 24px;
	font-weight: 600;
}

.reason-wrapper .reason-wrap .reason-ttl::after {
	position: absolute;
	top: 1em;
	left: 58px;
	transform: translateY(-60%);
	display: block;
	height: 35px;
	width: 3px;

	content: '';
	background: #a36d73;
}

.reason-wrapper .reason-wrap .reason-ttl::before {
	position: absolute;
	top: 1em;
	left: 0px;
	transform: translateY(-80%);

	content: '';
	color: #a36d73;
	font-size: 38px;
	font-weight: 700;
}

.reason-wrapper .reason-wrap .reason-ttl--01::before { content: '01'; }
.reason-wrapper .reason-wrap .reason-ttl--02::before { content: '02'; }
.reason-wrapper .reason-wrap .reason-ttl--03::before { content: '03'; }
.reason-wrapper .reason-wrap .reason-ttl--04::before { content: '04'; }

/* こんな方におすすめ
-------------------------*/
.visit-rec {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 50px 80px;

	background: #fff;
	border: 2px solid #a36d73;
	border-radius: 10px;
}

.visit-rec .visit-rec--wrap {
	width: calc(50% - 20px);
	max-width: 480px;	
}

.visit-rec .visit-rec--wrap p {
	position: relative;
	padding: 10px 0 10px 35px;
	border-bottom: 1px solid #a36d73;
}

.visit-rec .visit-rec--wrap p::before {
	position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-53%);
	width: 25px;
	height: 21px;
		
	background: url('https://furniture.suemokko.co.jp/wp-content/uploads/rec-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
}

/* 相談事例
-------------------------*/
.case-wrapper {
	margin-bottom: 60px;
	padding: 60px 50px;
	border: 2px solid #a36d73;
	border-radius: 10px;
}

.case-wrapper .case-ttl {
	position: relative;
	padding-left: 165px;

	color: #a36d73;
	font-size: 26px;
	font-weight: 600;
}

.case-wrapper .case-ttl::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);

	content: 'CASE';
	color: #a36d73;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0;
}

.case-wrapper .case-ttl::after {
	position: absolute;
	top: 50%;
	left: 85px;
	transform: translateY(-58%);

	content: '';
	color: #a36d73;
	font-size: 46px;
	font-weight: 600;
	letter-spacing: 0;
}

.case-wrapper .case-ttl--01::after { content: '01'; }
.case-wrapper .case-ttl--02::after { content: '02'; }
.case-wrapper .case-ttl--03::after { content: '03'; }
.case-wrapper .case-ttl--04::after { content: '04'; }

.case-wrapper .case-consultation {
	display: inline-block;
	margin: 0 auto 25px 0;
	padding: 3px 40px;

	background: #a36d73;
	border: 2px solid #a36d73;
	border-radius: 10px;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}

.case-wrapper .case-propose {
	display: inline-block;
	margin: 0 auto 25px 0;
	padding: 3px 40px;

	background: #fff;
	border: 2px solid #a36d73;
	border-radius: 10px;
	color: #a36d73;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}

.case-wrapper .case-text { padding-left: 50px; }

.case-wrapper .case--border {
	max-width: 100% !important;
	border-bottom: 2px solid #a36d73;
}

/* サービスご利用までの流れ
-------------------------*/
.flow-wrapper {
	display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
	margin-bottom: 30px;
	padding: 35px 50px;

	background: #fff;
	border: 2px solid #a36d73;
	border-radius: 10px;
}

.flow-wrapper .flow-step {
	position: relative;
	display: block;
	height: 115px;
	width: 115px;

	background: #a36d73;
	border-radius: 50%;
}

.flow-wrapper .flow-step::before {
	position: absolute;
	top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);

	content: 'STEP';
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0;
}

.flow-wrapper .flow-step::after {
	position: absolute;
	top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);

	content: '';
	color: #fff;
	font-size: 46px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0;
}

.flow-wrapper .flow-step--01::after { content: '01'; }
.flow-wrapper .flow-step--02::after { content: '02'; }
.flow-wrapper .flow-step--03::after { content: '03'; }
.flow-wrapper .flow-step--04::after { content: '04'; }
.flow-wrapper .flow-step--05::after { content: '05'; }

.flow-wrapper img { width: 250px; }

.flow-wrapper .flow-wrap { max-width: 500px; }

.flow-wrapper .flow-wrap .flow-ttl {
	margin-bottom: 15px;
	color: #a36d73;
	font-size: 32px;
	font-weight: 700;
}

.flow-triangle {
	display: block;
	margin: 0 auto 30px auto;
	width: 0;
	height: 0;

	border-top: 35px solid #a36d73;
	border-right: 75px solid transparent;
	border-left: 75px solid transparent;
}

/* CTAボタン エリア
-------------------------*/
.cta-wrapper {
	padding: 50px;
	border: 2px solid #a36d73;
	border-radius: 10px;
	background: #f4f0f1; 
}

.cta-text { text-align: center; }

.cta-text .wp-block-group__inner-container {
    width: fit-content;
    margin-inline: auto;
    text-align: left;
}

/* ご訪問前にご確認ください
-------------------------*/
.point-wrapper {
	padding: 50px;
	border: 2px solid #a36d73;
	border-radius: 10px;
	background: #fff; 
}

/*--------------------------------------
　││  Google広告LP - レスポンシブ対応  ││
--------------------------------------*/

/* タブレットサイズ
-------------------------*/
@media screen and (max-width: 1024px) {

	/* サイト幅
	-------------------------*/
	.content-adlp .l-mainContent__inner > .post_content {padding: 50px 0 0 0;}

	.content-adlp #content { max-width: 100%; padding-top: 20px; }
	.content-adlp #main_content { max-width: 100%; }
	.content-adlp .content-width--1080 {
		width: 100%;
		margin: 0px auto !important;
		padding: 75px 20px;
	}

	/* 共通部材
	-------------------------*/
	.content-adlp .l-mainContent__inner { padding: 0 20px; }

	/* グローバルメニュー
	-------------------------*/
	.adlp-header .adlp-header__inner .adlp-header__nav {
		justify-content: center;
		padding: 0 20px;
		height: 80px;
	}

	.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__logo-link {
		position: absolute;
			left: 50%;
			transform: translateX(-50%);
		z-index: 10002;
	}

	.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__logo {
		margin-right: 0;
		width: auto;
		height: 48px;
	}

	.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__toggle {
		display: block;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
	}

	/* ここを変更 */
	.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__menu-wrap {
		display: block;
		position: fixed;
			top: 80px;
			right: 0;
		width: min(70vw, 360px);
		height: calc(100vh - 80px);
		overflow-y: auto;

		background: #f4f0f1;
		border-left: 1px solid #ddd;
		box-shadow: -8px 0 20px rgba(0, 0, 0, 0.08);
		opacity: 0;
		pointer-events: none;
		transform: translateX(100%);
		transition:
			transform 0.35s ease,
			opacity 0.35s ease,
			visibility 0.35s ease;
		visibility: hidden;
		z-index: 10001;
	}

	.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__menu-wrap.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
		visibility: visible;
	}

	.adlp-header .adlp-header__inner .adlp-header__nav ul {
		display: flex;
			flex-direction: column;
			align-items: stretch;
			justify-content: flex-start;
		padding: 0;
		margin: 0;
	}

	.adlp-header .adlp-header__inner .adlp-header__nav ul li {
		width: 100%;
		border-top: 1px solid #ddd;
	}

	.adlp-header .adlp-header__inner .adlp-header__nav ul li:first-child { border-top: none; }

	.adlp-header .adlp-header__inner .adlp-header__nav ul li a {
		padding: 20px;
		text-align: center;
	}

	/* アイキャッチ画像
	-------------------------*/
	.adlp-fv img { margin-top: 48px; }

	/* サービスご利用までの流れ
	-------------------------*/
	.flow-wrapper .flow-step {
		height: 80px;
		width: 80px;
	}

	.flow-wrapper .flow-step::before { font-size: 16px; }

	.flow-wrapper .flow-step::after {
		top: 62%;
		font-size: 32px;
	}

	.flow-wrapper .flow-wrap {
		width: 100%;
		max-width: 250px;
	}
}

/* スマホサイズ
-------------------------*/
@media screen and (max-width: 767px) {

	/* サイト幅
	-------------------------*/
	.content-adlp .l-mainContent__inner > .post_content { padding: 20px 0 0 0; }

	.content-adlp #content { max-width: 100%; }
	.content-adlp #main_content { max-width: 100%; }
	.content-adlp .content-width--1080 {
		width: 100%;
		margin: 0px auto !important;
		padding: 0px;
	}

	/* フォントサイズ
	-------------------------*/
	.content-adlp .f-16 { font-size: 15px; }
	.content-adlp .f-18 { font-size: 16px; }

	/* フォント太さ
	-------------------------*/
	.content-adlp .fw-500 { font-weight: 500; }
	.content-adlp .fw-700 { font-weight: 700; }

	/* 余白
	-------------------------*/
	.content-adlp .spmb-30 { margin-bottom: 30px !important; }
	.content-adlp .spmb-40 { margin-bottom: 40px !important; }
	.content-adlp .spmb-70 { margin-bottom: 70px !important; }

	/* 共通部材
	-------------------------*/
	.content-adlp .l-mainContent__inner { padding: 0 20px; }

	/* スマホ表示・非表示 */
	.content-adlp .mob-on { display: block; }
	.content-adlp .mob-off { display: none; }

	/* 左右順番入れ替え */
	.content-adlp .adlp-order1 { order: 1; }
	.content-adlp .adlp-order2 { order: 2; }

	/* 見出し2 */
	.content-adlp h2 {
		margin-bottom: 40px;
		font-size: 26px;
	}

	.content-adlp .h2-big { font-size: 46px; }
	.content-adlp .h2-medium { font-size: 36px; }
	.content-adlp .h2-small { font-size: 26px; }

	/* 見出し3 */
	.content-adlp h3 { font-size: 24px; }

	/* 見出し4 */
	.content-adlp h4 {
		margin-bottom: 40px;
		font-size: 24px;
		text-align: left;
	}

	/* 白背景 */
	.content-adlp .white-back { padding: 25px; }

	/* グローバルメニュー
	-------------------------*/
	.adlp-header .adlp-header__inner .adlp-header__nav { height: 70px; }
	.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__logo { height: 40px; }
	.adlp-header .adlp-header__inner .adlp-header__nav .adlp-header__menu-wrap {
		top: 70px;
		height: calc(100vh - 70px);
	}

	/* アイキャッチ画像
	-------------------------*/
	/* 画像表示非表示 */
	.content-adlp .adlp-eye-pc { display: none; }
	.content-adlp .adlp-eye-sp { display: block; }
	.adlp-fv img { margin-top: 70px; }

	/* アイキャッチ画像内 - CTAボタン */
	.adlp-fv .adlp-fv--btn {
		top: 51.5%;
		left: 4.25%;
	}

	.adlp-fv--btn a {
		padding: .75em .75em;
		font-size: 13px;
	}

	/* CTAボタン */
	.adlp-top--btn {
		display: block;
		margin: 30px auto 0 auto;
		padding: 0 40px;
	}

	.adlp-top--btn a { padding: .5em 1.5em; }

	.adlp-top--btn a:nth-child(2) {margin: 20px auto;}

	/* フッター
	-------------------------*/
	.adlp-footer--wrapper .adlp-footer__logo-link { margin: 30px auto 20px auto; }
	.adlp-footer--wrapper .adlp-footer__logo-link a img { height: 40px; }
	.adlp-footer--wrapper p { font-size: 12px; }

	/* ページトップコンテンツ
	-------------------------*/
	.top-content { margin-bottom: 60px; }

	.top-content .top-content--ttl {
		margin-bottom: 40px;
		font-size: 18px;
		font-weight: 600;
	}

	.top-content .top-content--text {font-size: 16px;}

	/* こんなお悩みはありませんか？ */
	.top-worries { padding: 30px 20px; }

	.triangle {
		margin: 0 auto 30px auto;
		border-top: 30px solid #f4f0f1;
	}

	/* 選ばれる理由
	-------------------------*/
	.reason-wrapper .reason-wrap { margin: 0px 10px; padding: 30px 20px; }
	.reason-wrapper .reason-wrap img { margin-bottom: 5px; }

	.reason-wrapper .reason-wrap .reason-ttl {
		padding-left: 70px;
		font-size: 22px;
	}

	.reason-wrapper .reason-wrap .reason-ttl::after { height: 32px; }
	.reason-wrapper .reason-wrap .reason-ttl::before { font-size: 34px; }

	/* こんな方におすすめ
	-------------------------*/
	.visit-rec {
		display: block;
		margin: 0px 10px;
		padding: 30px 20px;
	}

	.visit-rec .visit-rec--wrap {
		width: 100%;
		max-width: 100%;	
	}

	/* 相談事例
	-------------------------*/
	.case-wrapper {
		margin-bottom: 40px;
		padding: 30px 20px;
	}

	.case-wrapper .case-ttl {
		margin-bottom: 15px;
		padding-top: 30px;
		padding-left: 0px;
		font-size: 22px;
	}

	.case-wrapper .case-ttl::before {
		top: 1em;
		transform: translateY(-75%);
		font-size: 24px;
	}

	.case-wrapper .case-ttl::after {
		top: 1em;
		left: 25%;
		transform: translateY(-87%);
		font-size: 32px;
	}

	.case-wrapper .case-consultation {
		margin: 0 auto 15px 0;
		padding: 2px 20px;
		font-size: 18px;
	}

	.case-wrapper .case-propose {
		margin: 0 auto 15px 0;
		padding: 2px 20px;
		font-size: 18px;
	}

	.case-wrapper .case-text { padding-left: 20px; }

	.case-wrapper .case--border {
		margin: 25px auto 35px auto;
	}

	/* サービスご利用までの流れ
	-------------------------*/
	.flow-wrapper {
		display: block;
		margin: 0px 10px 30px 10px;
		padding: 30px 20px;
	}

	.flow-wrapper .flow-step {
		height: 80px;
		width: 80px;
	}

	.flow-wrapper .flow-step::before { font-size: 16px; }

	.flow-wrapper .flow-step::after {
		top: 62%;
		font-size: 32px;
	}

	.flow-wrapper img {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 250px;
	}

	.flow-wrapper .flow-wrap { max-width: 100%; }

	.flow-wrapper .flow-wrap .flow-ttl {
		margin-bottom: 5px;
		font-size: 22px;
	}

	.flow-triangle { border-top: 30px solid #a36d73; }

	/* CTAボタン エリア
	-------------------------*/
	.cta-wrapper { padding: 20px 30px; }

	/* ご訪問前にご確認ください
	-------------------------*/
	.point-wrapper { padding: 20px 30px; }

	/* -----------------------
	  メモ：全体 fontsize 2px down / 24pxより上は4px down / 16px→15px
	  メモ：全体 余白 100px→60px 60px→40px
	-------------------------*/
}