@charset "utf-8";
/* *************************************************************************************************************
 *	file name:		index.css
 *	Alteration:		2022.03
 *	style info:		トップページ用CSS
----------------------------------------------------------------------------------------------------------------
 *	<BASE> - focus - modalCover - ヘッダー - フッター
 *	<DEFAULT> - main - container - Heading - Module - sectionWrap - pageThemeSection - pageThemeHeader - pageThemeContent
 *	<PAGE>
************************************************************************************************************* */

/* ***************************************************************************************************
	BASE
*************************************************************************************************** */

/* ----------------------------------------------------------------------------------
 *	tabindex="-1" が .focus() でフォーカスしたときの設定
 *	---------------------------------------------------------------------------------
 *	FAQの dd[tabindex="-1"] はそのままにしておく
---------------------------------------------------------------------------------- */
	:is(div, section, footer)[tabindex="-1"] {
		outline: 0;
	}

/* ----------------------------------------------------------------------------------
	モーダル背面カバー（JSでフェードイン/アウト）（z-indexは各要素で上書き設定する）
---------------------------------------------------------------------------------- */
	.modalCover {
		content: "";
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .5);
	}
@media screen and ( min-width: 769px ) {
	.modalCover {
		min-width: var(--site-outerWidth);
	}
}

/* ----------------------------------------------------------------------------------
	ヘッダー
---------------------------------------------------------------------------------- */

/* siteHeader
------------------------------------------------------------------------ */
	.siteHeader {
		background: #fff;
	}
	
	

/* siteHeaderLogoWrap
------------------------------------------------------------------------ */
	.siteHeaderLogoWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		position: relative;
		/*z-index: 35;*/ /* setting.js にて切り替え設定 */
		width: 100%;
		min-height: 59px;
		background: #fff;
		padding: 0 9px 0 19px;
		transition: min-height .3s ease-out, padding .3s ease-out;
	}
	.siteHeaderLogoWrap > * {}
	
	.siteHeaderLogoWrap .corpLogoBox {
		width: 16.85vw;
		min-width: 174px;
		max-width: 236px;
		padding: 0 0 2px;
		transition: width .3s ease-out, padding .3s ease-out;
	}
	.siteHeaderLogoWrap .corpLogoBox img {
		width: 100%;
		height: auto;
	}
	.siteHeaderLogoWrap .gNavMenuBtnBox {}
	
	.siteHeaderLogoWrap .gNavMenu_button {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		color: #333;
		font-size: 1.1rem;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0;
		padding: 10px 10px 6px;
		transition: font .3s ease-out, padding .3s ease-out;
	}
	.siteHeaderLogoWrap .gNavMenu_button .bar,
	.siteHeaderLogoWrap .gNavMenu_button .bar::before,
	.siteHeaderLogoWrap .gNavMenu_button .bar::after {
		display: block;
		position: relative;
		width: 100%;
		height: 2px;
		background: currentColor;
		transition: width .3s ease-out, top .3s ease-out, transform .3s ease-out;
	}
	.siteHeaderLogoWrap .gNavMenu_button .bar::before,
	.siteHeaderLogoWrap .gNavMenu_button .bar::after {
		content: "";
		position: absolute;
		left: 0;
		transform-origin: left center;
	}
	.siteHeaderLogoWrap .gNavMenu_button .bar {
		--index-gNavMenu_button_bar-position: 7px;
		width: 30px;
		margin-top: var(--index-gNavMenu_button_bar-position);
	}
	.siteHeaderLogoWrap .gNavMenu_button .bar::before {
		top: calc(var(--index-gNavMenu_button_bar-position) * -1);
	}
	.siteHeaderLogoWrap .gNavMenu_button .bar::after {
		top: var(--index-gNavMenu_button_bar-position);
	}
	.siteHeaderLogoWrap .gNavMenu_button .label {
		line-height: 1.3;
		margin-top: calc(7px + .15em);
	}
	/* active-siteMenu */
	.active-siteMenu .siteHeaderLogoWrap .gNavMenu_button .bar {
		background-color: rgba(0, 0, 0, 0);
	}
	.active-siteMenu .siteHeaderLogoWrap .gNavMenu_button .bar::before {
		transform: rotate(24.8deg) scaleX(1.1);
	}
	.active-siteMenu .siteHeaderLogoWrap .gNavMenu_button .bar::after {
		transform: rotate(-24.8deg) scaleX(1.1);
	}
	/* モーダル背面カバー */
	.is_siteMenu.modalCover {
		z-index: 30; /* [画面下部スティッキー]より上層になるよう設定 */
	}
@media screen and ( min-width: 769px ) {
	.siteHeaderLogoWrap {
		min-width: var(--site-outerWidth);
		min-height: 75px;
		margin: 0 auto;
		padding: 0 55px 0 60px;
	}
	.siteHeaderLogoWrap .corpLogoBox {
		width: 245px;
		padding: 1px 1px 6px;
	}
	.siteHeaderLogoWrap .gNavMenu_button {
		font-size: 1.6rem;
		padding: 10px 10px 8px;
	}
	.siteHeaderLogoWrap .gNavMenu_button .bar {
		--index-gNavMenu_button_bar-position: 12px;
		width: 45px;
	}
	.siteHeaderLogoWrap .gNavMenu_button .label {
		margin-top: calc(10px + .25em);
	}
	/* active-siteMenu */
	.active-siteMenu .siteHeaderLogoWrap .gNavMenu_button .bar::before {
		transform: rotate(29deg) scaleX(1.1);
	}
	.active-siteMenu .siteHeaderLogoWrap .gNavMenu_button .bar::after {
		transform: rotate(-29deg) scaleX(1.1);
	}
}


@media screen and (max-width:768px) { /*{SP}*/
	.siteHeader {
		position: sticky;
		width: 100%;
		top:0;
		z-index:40;
	}
}
	



/* gNavWrap
------------------------------------------------------------------------ */
	.gNavWrap {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 35;
		width: 100%;
		background: #fff;
		padding: 0 0 40px;
	}
	.gNav {
		width: var(--site-contWide-M);
		line-height: 1.35;
		font-size: 1.6rem;
		margin: 0 auto;
		padding: 0 26px;
	}
	.gNav li {
		position: relative;
	}
	.gNav li::before {
		position: absolute;
		top: 0;
	}
	.gNav li a {
		display: block;
		text-align: center;
	}
	.gNav li .SP_small {
		display: block;
		font-size: .75em;
	}
	.gNav li .SP_none {
		display: none;
	}
	/* pageList */
	.gNav .pageList li a {
		letter-spacing: .07em;
		padding: 15px 17px;
		border-bottom: 1px solid var(--site-themeColor-accent_1);
		transition: color .1s ease-out;
	}
	.gNav .pageList li a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3.5px 0 3.5px 9px;
		border-color: transparent transparent transparent var(--site-themeColor-accent_1);
		transform: translate(0, -50%);
	}
	/* assistContentList */
	.gNav .assistContentList {
		margin-top: 20px;
	}
	.gNav .assistContentList li {
		margin-top: 10px;
	}
	.gNav .assistContentList li a {
		color: var(--site-themeColor-accent_1);
		padding: .5em;
		border: 1px solid var(--site-themeColor-accent_1);
		border-radius: 5em;
		transition: background .1s ease-out;
	}
	/* hover, focus */
	@media (hover: hover) {
		.gNav .pageList li a[href]:hover {
			color: rgba(var(--site-variationColor-accent_1), 1);
		}
		.gNav .assistContentList li a[href]:hover {
			background: rgba(var(--site-variationColor-accent_1), .05);
		}
	}
	.gNav .pageList li a[href]:focus-visible {
		color: rgba(var(--site-variationColor-accent_1), 1);
	}
	.gNav .assistContentList li a[href]:focus-visible {
		background: rgba(var(--site-variationColor-accent_1), .05);
	}
@media screen and ( min-width: 769px ) {
	.gNavWrap {
		min-width: var(--site-outerWidth);
		padding-bottom: 60px;
	}
	.gNav {
		width: var(--site-contMaxWide-M);
		font-size: 2.4rem;
		padding-left: 0;
		padding-right: 0;
	}
	.gNav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.gNav li {
		display: flex;
		width: 100%;
	}
	.gNav li a {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.gNav li .SP_small {
		display: inline;
		font-size: 1em;
	}
	.gNav li .SP_none {
		display: inline;
	}
	/* pageList */
	.gNav .pageList li {
		margin-top: 22px;
		margin-bottom: 5px;
	}
	.gNav .pageList li a {
		justify-content: flex-start;
		text-align: left;
		padding: 13px 17px 13px 0;
	}
	/* assistContentList */
	.gNav .assistContentList {
		margin-top: 30px;
	}
	.gNav .assistContentList li {
		margin-top: 25px;
	}
	.gNav .assistContentList li a {
		padding: .6em .5em;
		border-radius: 0;
	}
}

/* ----------------------------------------------------------------------------------
	フッター
---------------------------------------------------------------------------------- */

/* keyframes アニメーション
------------------------------------------------------------------------ */
@keyframes shiny__footer_satei_button {
	0% {
		transform: scale(0) rotate(45deg);
		opacity: 0;
	}
	9% {
		transform: scale(0) rotate(45deg);
		opacity: 0.5;
	}
	10% {
		transform: scale(4) rotate(45deg);
		opacity: 1;
	}
	30% {
		transform: scale(50) rotate(45deg);
		opacity: 0;
	}
	100% {
		transform: scale(50) rotate(45deg);
		opacity: 0;
	}
}


/* 画面下部スティッキー
------------------------------------------------------------------------ */
	[data-mlp-position="sticky_window_bottom"] {
		position: sticky;
		bottom: 0;
		left: 0;
		z-index: 20; /* サイトメニューの[モーダル背面カバー]より下層になるよう設定 */
	}
	/* モーダル背面カバー */
	.is_sticky_window_bottom.modalCover {
		z-index: 10;
	}
@media screen and ( min-width: 769px ) {
	[data-mlp-position="sticky_window_bottom"] {
		min-width: var(--site-outerWidth);
	}
}



/* スティッキーコンテンツ「PC_フッター」
------------------------------------------------------------------------ */
	.PC_footer {
		display: none;
	}
@media screen and ( min-width: 769px ) {
	.PC_footer {
		display: block;
		background: var(--site-themeColor-main);
		border-top: 1px solid #999;
	}
	.PC_siteAddress {
		display: block;
		width: var(--site-contMaxWide-M);
		margin: 0 auto;
	}
	.PC_siteAddress .contact {
		display: flex;
		justify-content: space-between;
		min-height: 120px;
		padding: 15px 0;
	}
	.PC_siteAddress .contact > * {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
	}
	/* corpTelWrap
	--------------------------------- */
	.PC_siteAddress .corpTelWrap {
		flex: 0 0 300px;
	}
	/* corpWrap
	----------------------- */
	.PC_siteAddress .corpWrap {
	}
	.PC_siteAddress .corpBox {
		width: 227px;
		margin: 4px 4px 4px 0; /* width: 227px; に対してのアイソレーション */
	}
	.PC_siteAddress .corpBox img {
		width: 100%;
		height: auto;
	}
	/* telWrap
	----------------------- */
	.PC_siteAddress .telWrap {
		width: 100%;
		line-height: 1.4;
		font-size: .625em;
		margin-top: 7px;
	}
	.PC_siteAddress .telWrap > * {
		width: 100%;
	}
	.PC_siteAddress .telWrap .bizBox .inner {
		letter-spacing: -.03em;
	}
	.PC_siteAddress .telWrap .bizBox .inner * {
		display: inline;
	}
	.PC_siteAddress .telWrap .bizBox .hourUnit {
		margin-right: 1em;
	}
	.PC_siteAddress .telWrap .telBox {
		margin-top: 4px;
		padding: 1px 0 3px;
	}
	.PC_siteAddress .telWrap .telBox a {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: baseline;
		line-height: 1;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
	}
	.PC_siteAddress .telWrap .telBox a .icon {
		display: block;
		margin-right: .15em;
	}
	.PC_siteAddress .telWrap .telBox a .icon::before {
		content: "フリーダイヤル／";
		display: inline-block;
	}
	.PC_siteAddress .telWrap .telBox a em {
		display: block;
		font-size: 1.4em;
	}
	/* messageWrap
	--------------------------------- */
	.PC_siteAddress .messageWrap {
		flex-grow: 1;
		padding: 0 18px;
	}
	.PC_siteAddress .messageBox {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		line-height: 1.4;
		color: #b40101;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.125em;
		font-weight: 700;
		letter-spacing: -.05em;
		padding: .5em 0;
		border: 0 solid #ab4848;
		border-width: 3px 0;
	}
	.PC_siteAddress .messageText {
	}
	/* sateiBtnWrap
	--------------------------------- */
	.PC_siteAddress .sateiBtnWrap {
		--index-PC_siteAddress-ico_1min-marginShift-left: 48px;
		flex: 0 0 400px;
		margin-left: var(--index-PC_siteAddress-ico_1min-marginShift-left);
	}
	.PC_siteAddress .PC_footer_satei {}
	
	.PC_siteAddress .PC_footer_satei_button,
	.PC_siteAddress .PC_footer_link_mech_lease {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch; /* ここで min-height を指定しているため必要 */
		position: relative;
		width: 400px;
		min-height: 70px;
		color: #fff;
		background: linear-gradient(to right, #0354a7 0%, #40a8af 100%);
		box-shadow: -8px 8px 0 0 rgba(0, 0, 0, .3);
	}
	.PC_siteAddress .PC_footer_satei_button::before,
	.PC_siteAddress .PC_footer_link_mech_lease::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, .2);
		opacity: 0;
		transition: opacity .15s ease-out;
	}
	.PC_siteAddress .PC_footer_satei_button .label,
	.PC_siteAddress .PC_footer_link_mech_lease .label {
		display: flex;
		width: 100%;
		font-weight: 700;
	}
	.PC_siteAddress .PC_footer_satei_button .labelInner,
	.PC_siteAddress .PC_footer_link_mech_lease .labelInner {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		overflow: hidden;
		padding: .5em 25px .5em 53px;
	}
	.PC_siteAddress .PC_footer_satei_button .labelInner::before,
	.PC_siteAddress .PC_footer_link_mech_lease .labelInner::before {
		content: "";
		display: block;
		position: absolute;
		top: -60px;
		left: -60px;
		width: 30px;
		height: 30px;
		background: #fff;
		opacity: 0;
		transform: rotate(45deg);
		animation: shiny__footer_satei_button 4s ease-in-out infinite;
	}
	.PC_siteAddress .PC_footer_satei_button .ico_1min,
	.PC_siteAddress .PC_footer_link_mech_lease .ico_1min {
		display: block;
		position: absolute;
		top: -43px;
		left: calc(var(--index-PC_siteAddress-ico_1min-marginShift-left) * -1);
		font-size: 1rem;
	}
	.PC_siteAddress .PC_footer_satei_button .text,
	.PC_siteAddress .PC_footer_link_mech_lease .text {
		font-size: 1.375em;
	}
	.PC_siteAddress .PC_footer_satei_button .text .small,
	.PC_siteAddress .PC_footer_link_mech_lease .text .small {
		font-size: .8182em;
	}
	.PC_siteAddress .PC_footer_satei_button .ico_file,
	.PC_siteAddress .PC_footer_link_mech_lease .ico_file {
		display: block;
		width: 40px;
		margin-left: 14px;
	}
	.PC_siteAddress .PC_footer_satei_button .ico_file img,
	.PC_siteAddress .PC_footer_link_mech_lease .ico_file img {
		width: 100%;
		height: auto;
	}
	/* hover */
	@media (hover: hover) {
		.PC_siteAddress .PC_footer_satei_button:hover::before,
		.PC_siteAddress .PC_footer_link_mech_lease:hover::before {
			opacity: 1;
		}
	}
}

/* スティッキーコンテンツ「SP_サイトアテンション」
------------------------------------------------------------------------ */
	.SP_siteAttention {}
	.SP_siteAttentionLinkWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 1.2rem;
	}
	.SP_siteAttentionLinkWrap > * {
		flex: 1;
		display: flex;
		color: #fff;
	}
	.SP_siteAttentionLinkWrap > * > button,
	.SP_siteAttentionLinkWrap > * > a {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 70px;
		text-align: center;
		padding: 5px;
	}
	.SP_siteAttentionLinkWrap > * > button::before,
	.SP_siteAttentionLinkWrap > * > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, .2);
		opacity: 0;
		transition: opacity .15s ease-out;
	}
	.SP_siteAttentionLinkWrap > * > button .label,
	.SP_siteAttentionLinkWrap > * > a .label {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		line-height: 1.3;
	}
	.SP_siteAttentionLinkWrap > * > button .label > *,
	.SP_siteAttentionLinkWrap > * > a .label > * {
		display: block;
		width: 100%;
	}
	.SP_siteAttentionLinkWrap > * > button .label .text,
	.SP_siteAttentionLinkWrap > * > a .label .text {
		display: block;
		margin-top: .3em;
	}
	.SP_siteAttentionLinkWrap > * > button .label [class^="ico_"] img,
	.SP_siteAttentionLinkWrap > * > a .label [class^="ico_"] img {
		width: 100%;
		height: auto;
	}
	/* -- Individual -- */
	.SP_siteAttentionLink_tel {
		background: linear-gradient(to right, #6d6d6d 0%, #a8a8a8 100%);
	}
	.SP_siteAttentionLink_tel button .label .ico_tel,
	.SP_siteAttentionLink_tel a .label .ico_tel {
		width: 40px;
	}
	.SP_siteAttentionLink_satei {
		background: linear-gradient(to right, #0354a7 0%, #40a8af 100%);
	}
	.SP_siteAttentionLink_satei button .label .ico_file,
	.SP_siteAttentionLink_satei a .label .ico_file {
		width: 40px;
	}
	.SP_siteAttentionLink_satei button .label .ico_1min,
	.SP_siteAttentionLink_satei a .label .ico_1min {
		position: absolute;
		top: -13px;
		right: 3px;
		width: 46px;
		font-size: 1rem;
	}
	/* hover */
	@media (hover: hover) {
		.SP_siteAttentionLinkWrap > * > button:hover::before,
		.SP_siteAttentionLinkWrap > * > a:hover::before {
			opacity: 1;
		}
	}
@media screen and ( min-width: 769px ) {
	.SP_siteAttention {
		display: none;
	}
}

/* モーダルコンテンツ「SP_お電話」
------------------------------------------------------------------------ */
	.SP_siteAttentionLink_tel_content {
		display: none;
		position: absolute;
		left: 0;
		z-index: 15;
		width: 100%;
		background: var(--site-themeColor-main);
	}
	.SP_siteAttentionLink_tel_content .contactWrap {
		width: var(--site-contWide-M);
		text-align: center;
		margin: 0 auto;
		padding: 30px 26px;
	}
	.SP_siteAttentionLink_tel_content .headBox .inner {
		display: inline;
		font-size: .93333em;
		padding: 0 .6em;
		border-bottom: 2px solid var(--site-themeColor-accent_1);
	}
	.SP_siteAttentionLink_tel_content .corpBox .inner {
		width: 154px;
		margin: 10px auto;
	}
	.SP_siteAttentionLink_tel_content .corpBox img {
		width: 100%;
	}
	.SP_siteAttentionLink_tel_content .deptBox .inner {
		font-size: .73333em;
	}
	.SP_siteAttentionLink_tel_content .telBox a {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: baseline;
		line-height: 1.2;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.8667em;
		font-weight: 700;
		letter-spacing: -.015em;
	}
	.SP_siteAttentionLink_tel_content .telBox a .icon {
		display: block;
		margin-right: .1em;
	}
	.SP_siteAttentionLink_tel_content .telBox a .icon img {
		display: block;
		width: auto;
		height: .817em;
	}
	.SP_siteAttentionLink_tel_content .telBox a em {
		display: block;
	}
	.SP_siteAttentionLink_tel_content .bizBox .inner {
		font-size: .73333em;
		text-align: left;
		max-width: 21.15em;
		margin: 5px auto 0;
	}
	.SP_siteAttentionLink_tel_content .bizBox .hourUnit,
	.SP_siteAttentionLink_tel_content .bizBox .holidayUnit {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.SP_siteAttentionLink_tel_button_close {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 5px;
		right: 5px;
		width: 20px;
		height: 20px;
		background: #666;
	}
	.SP_siteAttentionLink_tel_button_close::before,
	.SP_siteAttentionLink_tel_button_close::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 100%;
		height: 1px;
		background: #fff;
		transform-origin: center center;
	}
	.SP_siteAttentionLink_tel_button_close::before {
		transform: rotate(45deg) translateY(-50%);
	}
	.SP_siteAttentionLink_tel_button_close::after {
		transform: rotate(-45deg) translateY(-50%);
	}
	/* hover, focus */
	@media (hover: hover) {
		.SP_siteAttentionLink_tel_button_close:hover {
			background: var(--site-themeColor-accent_1);
		}
	}
	.SP_siteAttentionLink_tel_button_close:focus-visible {
		background: var(--site-themeColor-accent_1);
	}

/* モーダルコンテンツ「査定」 | [無料賃料査定]フォーム周りは satei.css で別途設定。
------------------------------------------------------------------------ */
	.siteAttentionLink_satei_content {
		display: none;
		position: absolute;
		left: 0;
		z-index: 15;
		width: 100%;
		padding-left: 8px;
		padding-right: 8px;
	}
	.import-code-satei {	/* all.css のhtml要素の設定 + 調整 */
		/* all.css ==================== */
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		font-style: normal;
		-webkit-text-size-adjust: 100%;
		text-decoration: none;
		line-height: 1.6;
		color: #333;
		/* 調整 ======================= */
		/*margin-top: 13px;	*/	/* close ボタンのはみ出し分確保 */
		margin-top: 73px;		/* close ボタンのはみ出し分確保 */
		margin-bottom: 20px;	/* 査定オープンボタンのデザイン被り対策 */
	}
	.siteAttentionLink_satei_button_close {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		position: absolute;
		/*top: 5px;*/
		top: 8.3rem;
		right: calc(10px + 8px);
		width: 3rem;
		aspect-ratio: 1;
		border: 1px solid #bd967c;
		border-radius: .5rem;
	}
	.siteAttentionLink_satei_button_close::before,
	.siteAttentionLink_satei_button_close::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 100%;
		height: 1px;
		background: #bd967c;
		transform-origin: center center;
	}
	.siteAttentionLink_satei_button_close::before {
		transform: rotate(45deg) translateY(-50%);
	}
	.siteAttentionLink_satei_button_close::after {
		transform: rotate(-45deg) translateY(-50%);
	}
	/* hover, focus */
	@media (hover: hover) {
		.siteAttentionLink_satei_button_close:hover {
			background: #bd967c;
		}
		.siteAttentionLink_satei_button_close:hover::before,
		.siteAttentionLink_satei_button_close:hover::after {
			background: #fff;
		}
	}
	.siteAttentionLink_satei_button_close:focus-visible {
		background: #bd967c;
	}
	.siteAttentionLink_satei_button_close:focus-visible::before,
	.siteAttentionLink_satei_button_close:focus-visible::after {
		background: #fff;
	}
@media screen and ( min-width: 769px ) {
	.import-code-satei {
		margin-top: 17px;
		margin-bottom: 30px;
	}
	.siteAttentionLink_satei_button_close {
		width: 4rem;
		top: 2.7rem;
	}
}
@media screen and ( min-width: 1430px ) { /* = var(--index-importCodeSatei-max_width) + 30px */
	.siteAttentionLink_satei_content {
		--index-importCodeSatei-max_width: 1400px;
	}
	.import-code-satei {
		max-width: var(--index-importCodeSatei-max_width);
		margin-left: auto;
		margin-right: auto;
	}
	.siteAttentionLink_satei_button_close {
		right: calc(10px + (100% - var(--index-importCodeSatei-max_width)) / 2)
	}
}

/* ページ内コンテンツ「査定」
------------------------------------------------------------------------ */
	.innnerSateiWrap .import-code-satei {
		margin-top:0;
		margin-bottom:0;
	}
	.innnerSateiWrap .satei-head {
		border-radius: 0;
	}
	.innnerSateiWrap .satei-body {
		padding: 6.4vw 4vw 10.13vw;
	}
	@media screen and ( min-width: 769px ) {
		.innnerSateiWrap .satei-body {
			padding: 3.8rem 1rem 4.4rem;
			width: 970px;
			margin-inline: auto;
		}
	}




/* afterFooterWrap
------------------------------------------------------------------------ */
	.afterFooterWrap {
		background: #d7d7d7;
	}
	.afterFooter_smallContent {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: var(--site-contWide-M);
		font-size: .8em;
		margin: 0 auto;
		padding: 15px 26px;
	}
	.afterFooter_smallContent > * {
		width: 100%;
		margin: .6em 0;
	}
	.afterFooter_smallContent > * small {
		font-size: inherit;
	}
	.afterFooter_smallContent > * a {
		display: block;
		position: relative;
		padding: .1em 0 .1em 20px;
		transition: color .1s ease-out;
	}
	.afterFooter_smallContent > * a::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4.5px 0 4.5px 9px;
		border-color: transparent transparent transparent var(--site-themeColor-accent_1);
		transform: translate(0, -50%);
	}
	/* -- Individual -- */
	.afterFooter_smallContent .corpOutline {}
	.afterFooter_smallContent .sumaiPolicy {}
	.afterFooter_smallContent .copyright {
		font-size: .91667em;
		margin-top: 1.5em;
	}
	/* hover, focus */
	@media (hover: hover) {
		.afterFooter_smallContent > * a[href]:hover {
			color: rgba(var(--site-variationColor-accent_1), 1);
		}
	}
	.afterFooter_smallContent > * a[href]:focus-visible {
		color: rgba(var(--site-variationColor-accent_1), 1);
	}
@media screen and ( min-width: 600px ) {
	/* -- Individual -- */
	.afterFooter_smallContent .corpOutline,
	.afterFooter_smallContent .sumaiPolicy {
		width: 45%;
	}
}
@media screen and ( min-width: 769px ) {
	.afterFooterWrap {
		min-width: var(--site-outerWidth);
	}
	.afterFooter_smallContent {
		justify-content: flex-start;
		align-items: center;
		font-size: .9375em;
		padding: 15px 0;
	}
	.afterFooter_smallContent > * a {
		padding-left: 24px;
	}
	/* -- Individual -- */
	.afterFooter_smallContent .corpOutline ,
	.afterFooter_smallContent .sumaiPolicy {
		width: auto;
		margin-right: 2em;
	}
	.afterFooter_smallContent .copyright {
		width: auto;
		font-size: .8em;
		margin: 0 0 0 auto;
	}
}





/* ***************************************************************************************************
	DEFAULT
*************************************************************************************************** */

/* main
------------------------------------------------------------------------ */
	main {
		width: 100%;
	}
@media screen and ( min-width: 769px ) {
	main {
		min-width: var(--site-outerWidth);
	}
}

/* container
------------------------------------------------------------------------ */
	.container {
		width: calc(100% - 4rem);
		max-width: var(--site-contMaxWide-M);
		margin-inline: auto;
	}
@media print, screen and (min-width: 769px) and (max-width: 1600px) { /*{MinorBreakpoint}*/
	.container {
		width: 100%;
		max-width: var(--site-contMaxWide-S);
	}
}
	
	
	

/* Heading
------------------------------------------------------------------------ */
	.M_headingTypical {
		line-height: 1.4;
		color: var(--site-themeColor-accent_1);
		font-family: var(--site-font_family-serif);
		font-weight: 600;
		margin-bottom: 20px;
		padding-bottom: 4px;
		border-bottom: 4px solid currentColor;
	}
	.M_headingUnderline {
		padding-bottom: 5px;
		border-bottom: 4px solid var(--site-themeColor-accent_1);
	}
	.PC.M_headingUnderline {
		border-bottom-width: 0;
	}
@media screen and ( min-width: 769px ) {
	.M_headingTypical {
		margin-bottom: 40px;
		padding-bottom: 7px;
	}
	.SP.M_headingUnderline {
		border-bottom-width: 0;
	}
	.PC.M_headingUnderline {
		border-bottom-width: 5px;
	}
}

/* ----------------------------------------------------------------------------------
	Module
---------------------------------------------------------------------------------- */

/* M_marker
------------------------------------------------------------------------ */
	.M_marker {
		background: linear-gradient(to top, var(--site-themeColor-accent_2) .45em, rgba(0, 0, 0, 0) .45em);
	}
	
/* M_balloon
------------------------------------------------------------------------ */
	.M_balloon {
		position: relative;
		padding: 16px;
		width: 100%;
		max-width: 900px;
		min-width: 240px;
		margin:0 auto;
		background-color: #fff;
		border-bottom: solid 2px #555;
	}
	.M_balloon::before,
	.M_balloon::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.M_balloon::before {
		border: solid 12px transparent;
		border-top: solid 12px #555;
	}
	.M_balloon::after {
		border: solid 14px transparent;
		border-top: solid 14px #fff;
		margin-top: -5px;
	}
	.M_balloon em {
		display: block;
		margin: 0;
		padding: 0;
	}		
@media screen and ( min-width: 769px ) {
	.M_balloon {
		text-align: center;
		font-size: 1.5em;
	}
}



/* M_textCheckBox
------------------------------------------------------------------------ */
	.M_textCheckBox {}
	.M_textCheckBox .M_textCheckBox__list {}
	.M_textCheckBox .M_textCheckBox__listItem {
		display: flex;
	}
	.M_textCheckBox .M_textCheckBox__listItem:nth-of-type(n+2) {
		margin-top: 1.25em;
	}
	.M_textCheckBox .M_textCheckBox__listItem::before {
		content: "";
		flex: 0 0 26px;
		display: block;
		height: 1.6em; /* = (1em + line-height相当) */
		background: url("../img/ico_checkbox.png") left center / contain no-repeat;
		margin-right: 10px;
	}
@media screen and ( min-width: 769px ) {
	.M_textCheckBox .M_textCheckBox__listItem::before {
		flex: 0 0 38px;
		margin-right: 12px;
	}
}










/* ************************************************************************************ */



/* sectionWrap
------------------------------------------------------------------------ */
	.sectionWrap img {
		height: auto;
	}



/* pageThemeSection
------------------------------------------------------------------------ */



/* pageThemeHeader
------------------------------------------------------------------------ */
	.pageThemeHeader br.SP { display: inline;}
	.pageThemeHeader br.PC { display: none;}
	
	.pageThemeHeader {
		width: 100%;
		color: #fff;
		background: #333;
		padding: 40px 0;
	}
	.pageThemeHeader .txtBox {
		width: var(--site-contWide-M);
		max-width: var(--site-contMaxWide-M);
		margin: 0 auto;
	}
	
	/* heading ----------------------- */
	.pageThemeHeader .heading {
		line-height: 1.5;
		text-align: center;
	}
	.pageThemeHeader .heading > * {
		display: block;
	}
	.pageThemeHeader .heading .numberPic {
		width: 40%;
		/*max-width: 30%;*/
		margin: 0 auto;
	}
	.pageThemeHeader .heading .numberPic ~ * {
		margin-top: 5px;
	}
	.pageThemeHeader .heading .addTxt {
		font-size: .9em;
		margin-bottom: .4em;
	}
	.pageThemeHeader .heading .hTxt {
		font-family: var(--site-font_family-serif);
		font-size: 1.625em;
		font-weight: 600;
		letter-spacing: .05em;
	}
	.pageThemeHeader .heading .hTxt .SP_small {
		display: block;
		/*font-size: .7692em;*/
		font-size: .6em;
	}
	
	/* leadText ----------------------- */
	.pageThemeHeader .leadText {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 22px;
		font-size:1.3rem;
	}
	
	/* is_blur
	---------------------------------------------------- */
	.is_blur.pageThemeHeader {
		position: relative;
		color: #000;
		background: #ccc center bottom / cover no-repeat;
	}
	.is_blur.pageThemeHeader:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: inherit;
		background-clip: content-box;
		padding: 40px max( (100% - (var(--site-contWide-M))) / 2, (100% - (var(--site-contMaxWide-M))) / 2 ); /* [.pageThemeHeader][.txtBox]のサイズと合わせる */
		/*padding: 40px 18%;*/ /* [.pageThemeHeader][.txtBox]のサイズと合わせる */
		filter: blur(6px);
	}
	.is_blur.pageThemeHeader .txtBox {
		position: relative;
		color: #000;
		background: rgba(255, 255, 255, .75);
		background:	linear-gradient(to right,	var(--site-themeColor-accent_1) , var(--site-themeColor-accent_1)) 10px 10px / calc(100% - 20px) 3px no-repeat,
					linear-gradient(to right,	var(--site-themeColor-accent_1) , var(--site-themeColor-accent_1)) 10px calc(100% - 10px) / calc(100% - 20px) 3px no-repeat,
					linear-gradient(to bottom,	var(--site-themeColor-accent_1) calc(50% - 45px), rgba(255, 255, 255, 0) calc(50% - 45px), rgba(255, 255, 255, 0) calc(50% + 45px), var(--site-themeColor-accent_1) calc(50% + 45px)) 10px 10px / 3px calc(100% - 20px) no-repeat,
					linear-gradient(to bottom,	var(--site-themeColor-accent_1) calc(50% - 45px), rgba(255, 255, 255, 0) calc(50% - 45px), rgba(255, 255, 255, 0) calc(50% + 45px), var(--site-themeColor-accent_1) calc(50% + 45px)) calc(100% - 10px) 10px / 3px calc(100% - 20px) no-repeat,
					rgba(255, 255, 255, .75);
		/*padding: 43px 33px;*/
		padding: 30px;
	}
	
	.is_blur.pageThemeHeader .heading .hTxt {
		color: var(--site-themeColor-accent_1);
	}
	
	/* is_simple
	---------------------------------------------------- */
	.is_simple.pageThemeHeader {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.is_simple.pageThemeHeader .txtBox {
		text-align: center;
	}
	.is_simple.pageThemeHeader .M_headingUnderline {
		border-bottom-color: currentColor;
	}

@media screen and ( min-width: 769px ) {
	.pageThemeHeader br.SP { display: none;}
	.pageThemeHeader br.PC { display: inline;}
	
	.pageThemeHeader {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.pageThemeHeader .txtBox {
		width:64%;
	}
	
	/* heading ----------------------- */
	.pageThemeHeader .heading .numberPic {
		/*max-width: unset;*/
		width: 35%;
		max-width: 200px;
	}
	.pageThemeHeader .heading .numberPic ~ * {
		/*margin-top: 20px;*/
	}
	.pageThemeHeader .heading .addTxt {
		/*font-size: 1.415em;*/
		font-size: 1.0625em;
		margin-bottom: 7px;
	}
	.pageThemeHeader .heading .hTxt {
		/*font-size: 2.375em;*/
		font-size: 1.875em;
	}
	.pageThemeHeader .heading .hTxt .PC.M_headingUnderline {
		padding-left: .2em; /* letter-spacing分増やす */
		padding-right: .15em;
	}
	.pageThemeHeader .heading .hTxt .SP_small {
		display: inline;
		font-size: inherit;
	}
	
	/* leadText ----------------------- */
	.pageThemeHeader .leadText {
		/*font-size: 1.15em;*/
		font-size: 1em;
		margin-top: 30px;
	}
	
	/* is_blur
	---------------------------------------------------- */
	.is_blur.pageThemeHeader:before {
		padding-top: 50px;
		padding-bottom: 50px;
		padding: 40px 18%; /* [.pageThemeHeader][.txtBox]のサイズと合わせる */
	}
	.is_blur.pageThemeHeader .txtBox {
		padding: 40px 80px;
	}
	
	
	
	
	
	
	
	
	/* is_simple
	---------------------------------------------------- */
	.is_simple.pageThemeHeader {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}





/* ***************************************************************************************************
	PAGE
*************************************************************************************************** */

/* mainVisualWrap
------------------------------------------------------------------------ */
	.mainVisualWrap {
		width: 100%;
	}
	.mainVisualWrap picture,
	.mainVisualWrap img {
		width: 100%;
		height: auto;
	}
	/* slick */
	.mainVisualWrap .slick-slide {
		line-height: 0;
	}
	.mainVisualWrap .mv_unit {
		line-height: 1.6;
	}
	/* mvSeparateHorizontalLine */
	.mvSeparateHorizontalLine {
		display: block;
		width: 100%;
		height: 0;
		margin: 0;
		padding: 0;
		border: none;
		border-bottom: 5px solid var(--site-themeColor-accent_1);
	}
@media screen and ( min-width: 769px ) {
	.mvSeparateHorizontalLine {
		border-bottom-width: 8px;
	}
}



/* fiveReasonsWrap
------------------------------------------------------------------------ */
	.fiveReasonsWrap {
		padding: 30px 0 60px;
	}
@media screen and ( min-width: 769px ) {
	.fiveReasonsWrap {
		padding: 120px 0;
		padding: clamp(80px, 5vw, 120px) 0;
	}
}

/* mainThemeTitle
---------------------------------------------------- */
	.mainThemeTitle {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
	.mainThemeTitle .heading {
	}
	.mainThemeTitle .heading > * {			/* .mainTitle 等 */
		display: block;
	}
	.mainThemeTitle .heading > * > * {		/* .l1 等 */
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
	}
	/* mainTitle ----------------------- */
	.mainThemeTitle .mainTitle {
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1.4;
		font-family: var(--site-font_family-serif);
		font-size: clamp(2rem, 7.5vw, 3.3rem);
		letter-spacing: 0.02em;
		transition: font-size .3s ease-out;
	}
	/* 1行目 */
	.mainThemeTitle .mainTitle .l1 {
	}
	.mainThemeTitle .mainTitle .l1 .text {
		display: flex;
		justify-content: center;
		align-items: baseline;
	}
	.mainThemeTitle .mainTitle .l1 .sml1 {
		font-size: .6em;
	}
	.mainThemeTitle .mainTitle .l1 .sml2 {
		font-size: .5em;
	}
	/* 2行目 */
	.mainThemeTitle .mainTitle .l2 {
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		margin: .07em 0 .42em;
	}
	.mainThemeTitle .mainTitle .l2::before,
	.mainThemeTitle .mainTitle .l2::after {
		content: "";
		display: block;
		width: 1.1em;
		height: 4px;
		border: 0 solid #000;
		border-width: 2px 0 1px;
		transition: width .3s ease-out;
	}
	.mainThemeTitle .mainTitle .l2 .text {
		display: block;
		margin: 0 .5em;
	}
	.mainThemeTitle .mainTitle .l2 .num {
		display: inline-block;
		line-height: 1;
		color: var(--site-themeColor-accent_1);
		font-size: 1.3333em;
		transform: translateY(.015em);
	}
	/* enTitle ----------------------- */
	.mainThemeTitle .enTitle {
	}
@media screen and ( min-width: 520px ) {
	.mainThemeTitle .mainTitle .l2::before,
	.mainThemeTitle .mainTitle .l2::after {
		width: 2.4em;
	}
}
@media screen and ( min-width: 769px ) {
	.mainThemeTitle .mainTitle {
		min-height: 0.001vw;					/* for safari | font-sizeにclamp()使用時必須 */
		font-size: 4.25rem;
		font-size: clamp(3.25rem, 2.8vw, 5rem);
		letter-spacing: 0.03em;
	}
	.mainThemeTitle .mainTitle .l2::before,
	.mainThemeTitle .mainTitle .l2::after {
		width: 140px;
	}
}

/* anchorLinkListWrap
---------------------------------------------------- */
	.anchorLinkListWrap {
		width: var(--site-contWide-M);
		line-height: 1.35;
		font-family: var(--site-font_family-serif);
		margin: 15px auto 0;
	}
	.anchorLinkListWrap li {
		position: relative;
	}
	.anchorLinkListWrap li::before {
		position: absolute;
		top: 0;
	}
	.anchorLinkListWrap li a {
		display: block;
	}
	/* pageList */
	.anchorLinkListWrap .pageList {
		font-size: 2.2rem;
	}
	.anchorLinkListWrap .pageList li a {
		padding: 12px 26px;
		border-bottom: 1px solid var(--site-themeColor-accent_1);
		transition: background .1s ease-out;
	}
	.anchorLinkListWrap .pageList li a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 14px;
		height: 11px;
		background: center center / contain no-repeat;
		background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC4zNTciIGhlaWdodD0iMjYuMDQ1IiB2aWV3Qm94PSIwIDAgMzQuMzU3IDI2LjA0NSI+PHBvbHlsaW5lIHBvaW50cz0iMzQuMTQ5IC4xMzkgMTcuMTc5IDI1LjU5NSAuMjA4IC4xMzkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii41Ii8+PC9zdmc+");
		transform: translate(0, -50%);
	}
	.anchorLinkListWrap .pageList li a > div {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		margin: 0 auto;
		transition: width .3s ease-out, margin .3s ease-out;
	}
	.anchorLinkListWrap .pageList li a .reasonBox {
		align-self: flex-start;
		color: #333;
		font-family: var(--site-font_family-en_1);
		font-size: 1rem;
		text-align: center;
		letter-spacing: .07em;
	}
	.anchorLinkListWrap .pageList li a .reasonBox .reasonWord {
		text-transform: uppercase;
	}
	.anchorLinkListWrap .pageList li a .reasonBox .num {
		display: block;
		line-height: .8;
		font-size: 3.77em;
		color: var(--site-themeColor-accent_1);
		letter-spacing: -.02em;
	}
	.anchorLinkListWrap .pageList li a .textBox {
		color: var(--site-themeColor-accent_1);
		margin-left: .6818em;
	}
	.anchorLinkListWrap .pageList li a .textBox .small {
		display: block;
		color: #000;
		font-size: .6em;
	}
	/* assistContentList */
	.anchorLinkListWrap .assistContentList {
		font-size: 1.8rem;
		text-align: center;
		margin-top: 20px;
	}
	.anchorLinkListWrap .assistContentList li {
		margin-top: 10px;
	}
	.anchorLinkListWrap .assistContentList li a {
		color: var(--site-themeColor-accent_1);
		padding: .65em calc(1.9em + 14px + .3em) .65em 1.9em;
		border: 1px solid var(--site-themeColor-accent_1);
		border-radius: 5em;
		transition: background .1s ease-out;
	}
	.anchorLinkListWrap .assistContentList li a > div::after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 1.9em;
		width: 14px;
		height: 11px;
		background: center center / contain no-repeat;
		background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC4zNTciIGhlaWdodD0iMjYuMDQ1IiB2aWV3Qm94PSIwIDAgMzQuMzU3IDI2LjA0NSI+PHBvbHlsaW5lIHBvaW50cz0iMzQuMTQ5IC4xMzkgMTcuMTc5IDI1LjU5NSAuMjA4IC4xMzkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2MwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii41Ii8+PC9zdmc+");
		transform: translate(0, -50%);
	}
	/* hover, focus */
	@media (hover: hover) {
		.anchorLinkListWrap .pageList li a[href]:hover,
		.anchorLinkListWrap .assistContentList li a[href]:hover {
			background: rgba(var(--site-variationColor-accent_1), .05);
		}
	}
	.anchorLinkListWrap .pageList li a[href]:focus-visible,
	.anchorLinkListWrap .assistContentList li a[href]:focus-visible {
		background: rgba(var(--site-variationColor-accent_1), .05);
	}
@media screen and ( min-width: 520px ) {
	.anchorLinkListWrap .pageList li a > div {
		width: 14em; /* feeling. | 一番文字数の多いボタンに合わせる */
	}
}
@media screen and ( min-width: 769px ) {
	.anchorLinkListWrap {
		--index-anchorLinkListWrap-linklist-maxWidth: 2200px; /* feeling. | なくてもよい。なしの場合は「none」にする。 */
		width: 96%;
		margin-top: clamp(25px, (25px + ((1vw - 14.4px) * 5.2083)), 50px);	/* 推奨値は「1440~1920(px) : 25~50(px)」で計算。 */
		overflow: hidden;
	}
	.anchorLinkListWrap li a {
		display: block;
	}
	/* pageList */
	.anchorLinkListWrap .pageList {
		display: flex;
		justify-content: center;
		max-width: var(--index-anchorLinkListWrap-linklist-maxWidth);
		min-height: 0.001vw;					/* for safari | font-sizeにclamp()使用時必須 */
		font-size: 3.8rem;
		font-size: clamp(2.35rem, 1.8vw, 3.8rem);	/* max値は feeling. (3.8rem以上にすること) */
		text-align: center;
		margin: 0 auto;
		padding: 0;
	}
	.anchorLinkListWrap .pageList li {
		flex-grow: 1;
		display: flex;
		margin: 0;
		overflow: hidden;
		transform: skewX(-10deg); /* 外側を傾けて、中身は後述で元に戻す */
	}
	.anchorLinkListWrap .pageList li a {
		flex: 1;
		display: flex;
		position: relative;
		padding: 10px 0 40px;
		border-bottom: none;
	}
	.anchorLinkListWrap .pageList li:nth-of-type(n+2) a::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 0;
		height: calc(100% - (40px * 2));
		border-left: 1px solid #999;
		transform: translateY(-50%);
	}
	.anchorLinkListWrap .pageList li a::after {
		display: none;
	}
	.anchorLinkListWrap .pageList li a > div {
		display: block;
		width: 100%;
		padding: 0 15px;
		margin: 0 auto;
		transform: translateX(-5px) skewX(10deg); /* translateX = 微調整、skewX = 相殺 */
	}
	.anchorLinkListWrap .pageList li a > div::after {
		content: "";
		display: block;
		position: absolute;
		bottom: -30px;
		right: 50%;
		width: 22px;
		height: 16px;
		background: center center / contain no-repeat;
		background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC4zNTciIGhlaWdodD0iMjYuMDQ1IiB2aWV3Qm94PSIwIDAgMzQuMzU3IDI2LjA0NSI+PHBvbHlsaW5lIHBvaW50cz0iMzQuMTQ5IC4xMzkgMTcuMTc5IDI1LjU5NSAuMjA4IC4xMzkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii41Ii8+PC9zdmc+");
		transform: translate(50%, 0);
	}
	.anchorLinkListWrap .pageList li a .reasonBox {
		font-size: .55em;
	}
	.anchorLinkListWrap .pageList li a .reasonBox .num {
		font-size: 3.2em;
	}
	.anchorLinkListWrap .pageList li a .textBox {
		margin-top: .4em;
		margin-left: 0;
	}
	.anchorLinkListWrap .pageList li a .textBox .small {
		font-size: .6em;
	}
	/* assistContentList */
	.anchorLinkListWrap .assistContentList {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: var(--index-anchorLinkListWrap-linklist-maxWidth);
		min-height: 0.001vw;					/* for safari | font-sizeにclamp()使用時必須 */
		font-size: 3.2rem;
		font-size: clamp(2rem, 1.4vw, 3.2rem);	/* max値は feeling. (3.2rem以上にすること) */
		margin: 0 auto;
		margin: clamp(22px, 1.85vw, 60px) auto 0;
		margin-top: clamp(22px, (22px + ((1vw - 14.4px) * 4.7917)), 45px);	/* 推奨値は「1440~1920(px) : 22~45(px)」で計算 */
	}
	.anchorLinkListWrap .assistContentList li {
		width: min(700px, (34% - (20px * 2)));
		width: calc(34% - (20px * 2));
		margin: 10px 20px 0;
	}
	.anchorLinkListWrap .assistContentList li a {
		padding: .857em calc(3.2em + 24px + .3em) .857em 3.2em;
	}
	.anchorLinkListWrap .assistContentList li a > div::after {
		right: 3.2em;
		width: 24px;
		height: 18px;
	}
}



/* section_common
------------------------------------------------------------------------ */

.txtUnderline {
	background: linear-gradient(to bottom, transparent 60%, #fff45c 60%);
	display: inline;
}
.sectionTitle {
	max-width: 970px;
	margin-inline: auto;
	width: fit-content;
	font-size: 3rem;
	line-height: 1.25;
	font-weight: 700;
	margin-block: 4rem;
	text-align: center;
}
.sectionTitle span {
	font-size: 2.6rem;
}
@media screen and ( min-width: 769px ) {
	.sectionTitle {
		font-size: 4rem;
		margin-block: 10rem 8rem;
	}
	.sectionTitle span {
		font-size: 3.6rem;
	}
}

.headGroup {
	width: calc(100% - 2rem);
	margin-inline-start: 2rem;
	height: 11rem;
	display: flex;
	align-items: center;
	border-radius: 1rem 0 0 1rem;
}
.headGroup .num {
	font-size: 3.5rem;
	color: #f27a84;
	mix-blend-mode: multiply;
	font-family: var(--site-font_family-num);
	font-size: 3.5rem;
	line-height: 1;
	padding: 1rem;
	align-self: start;
}
.headGroup .heading {
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}
@media screen and ( min-width: 769px ) {
	.headGroup {
		width: 97rem;
		min-height: 14rem;
		margin-inline: auto;
		border-radius: .5rem;
		padding-inline-start: 3.6rem;
	}
	.headGroup .num {
		align-self: center;
		font-size: 4rem;
		color: #fff;
		mix-blend-mode: inherit;
		display: flex;
		align-items: center;
	}
	.headGroup .num::after {
		content: "";
		display: inline-block;
		width: 0;
		height: 50px;
		border-left: 1px solid;
		transform: skew(-15deg);
		margin-inline: 2rem 1rem;
	}
	.headGroup .heading {
		font-size: 4rem;
	}
	.headGroup .heading span {
		font-size: 3.6rem;
	}
}
:where(.section_value01) .headGroup {
	background: #f27a84 url(../img/benefit01_sp.webp) no-repeat right center/auto 100%;
}
:where(.section_value02) .headGroup {
	background: #f27a84 url(../img/benefit02_sp.webp) no-repeat right center/auto 100%;
}
:where(.section_value03) .headGroup {
	background: #f27a84 url(../img/benefit03_sp.webp) no-repeat right center/auto 100%;
}
:where(.section_value04) .headGroup {
	background: #f27a84 url(../img/benefit04_sp.webp) no-repeat right center/auto 100%;
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	:where(.section_value01) .headGroup {
		background: #f27a84 url(../img/benefit01_sp@x2.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value02) .headGroup {
		background: #f27a84 url(../img/benefit02_sp@x2.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value03) .headGroup {
		background: #f27a84 url(../img/benefit03_sp@x2.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value04) .headGroup {
		background: #f27a84 url(../img/benefit04_sp@x2.webp) no-repeat right center/auto 100%;
	}
}
@media ( min-width: 769px ) {
	:where(.section_value01) .headGroup {
		background: #f27a84 url(../img/benefit01_pc.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value02) .headGroup {
		background: #f27a84 url(../img/benefit02_pc.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value03) .headGroup {
		background: #f27a84 url(../img/benefit03_pc.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value04) .headGroup {
		background: #f27a84 url(../img/benefit04_pc.webp) no-repeat right center/auto 100%;
	}
}
@media ( min-width: 769px ) and (-webkit-min-device-pixel-ratio:2), ( min-width: 769px ) and (min-resolution: 2dppx) {
	:where(.section_value01) .headGroup {
		background: #f27a84 url(../img/benefit01_pc@x2.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value02) .headGroup {
		background: #f27a84 url(../img/benefit02_pc@x2.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value03) .headGroup {
		background: #f27a84 url(../img/benefit03_pc@x2.webp) no-repeat right center/auto 100%;
	}
	:where(.section_value04) .headGroup {
		background: #f27a84 url(../img/benefit04_pc@x2.webp) no-repeat right center/auto 100%;
	}
}
.emTxt {
	color: var(--site-themeColor-accent_1);
	font-size: 1.125em;
}
.txtBox p + p {
	margin-top: 1lh;
}
.caption {
	display: flex;
	font-size: 1.2rem;
}
.check li {
	padding-inline-start: 2em;
	position: relative;
	font-feature-settings: "palt";
}
.check li::before {
	content: "";
	display: block;
	height: 1em;
	aspect-ratio: 21/16;
	background: url(../img/check.svg) no-repeat center;
	position: absolute;
	top: calc((1lh - 1em) / 2);
	left: 0;
}
.check li + li {
	margin-top: 1lh;
}



	/* section_value01
------------------------------------------------------------------------ */
.section_value01 {
	background: linear-gradient(to bottom, var(--site-themeColor-accent_3), #fff 200px);
	overflow: hidden;
}
@media screen and ( min-width: 769px ) {
	.section_value01 {
		background: linear-gradient(to bottom, var(--site-themeColor-accent_3), #fff 400px);
	}
}
.section_value01 .groupBox {
	display: flex;
	flex-direction: column;
	padding-inline: 2rem;
	margin-bottom: 4rem;
}
.section_value01 .groupBox .imgBox {
	flex-shrink: 0;
}
.section_value01 .groupBox .imgBox picture,
.section_value01 .groupBox .imgBox img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 500px;
	margin-inline: auto;
}
@media screen and ( min-width: 769px ) {
	.section_value01 .groupBox {
		flex-direction: row;
		align-items: center;
		gap: 8rem;
		margin-bottom: 1rem;
	}
}
.mjgroupListBox {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	margin-bottom: 6rem;
}
@media screen and ( min-width: 769px ) {
	.mjgroupListBox {
		flex-direction: row;
		margin-bottom: 15rem;
	}
}
.mjgroupItem {
	border-radius: 1rem;
	width: 100%;
	max-width: 50rem;
	margin-inline: auto;
	flex: 1 1 auto;
	padding: 3.6rem;
}
.mjgroupItem:nth-child(1) {
	background: var(--site-themeColor-accent_2) url(../img/mansion.svg) no-repeat center/min(60%, 196px);
}
.mjgroupItem:nth-child(2) {
	background: var(--site-themeColor-accent_2) url(../img/japan.svg) no-repeat center/min(65%, 219px);
}
@media screen and ( min-width: 769px ) {
	.mjgroupItem:nth-child(1) {
		background: var(--site-themeColor-accent_2) url(../img/mansion.svg) no-repeat center/23rem;
	}
	.mjgroupItem:nth-child(2) {
		background: var(--site-themeColor-accent_2) url(../img/japan.svg) no-repeat center/22rem;
	}
}
.mjgroupTitle {
	text-align: center;
	font-size: clamp(2.4rem, 2.545vw + 1.446rem, 3.4rem);
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 2rem;
}
.mjgroupTitle .txtS {
	font-size: clamp(1.6rem, 2.036vw + 0.837rem, 2.4rem);
}
.mjgroupItem .txtBox {
	line-height: 1.75;
}
.mjgroupItem:nth-child(2) .mjgroupTitle{
	line-height: 1.25;
}

	/* section_value02
------------------------------------------------------------------------ */
.section_value02 .headGroup {
	margin-bottom: 4rem;
}
@media screen and ( min-width: 769px ) {
	.section_value02 .headGroup {
		margin-bottom: 6rem;
	}
}
.section_value02 .sectionLead {
	width: calc(100% - 4rem);
	margin-inline: auto;
	font-size: 1.6rem;
	line-height: 1.75;
	margin-bottom: 3.5rem;
}
@media screen and ( min-width: 769px ) {
	.section_value02 .sectionLead {
		width: 58rem;
		margin-bottom: 6rem;
	}
}
.siteGroupTitle {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 2rem;
}
@media screen and ( min-width: 769px ) {
	.siteGroupTitle {
		font-size: 3.6rem;
		margin-bottom: 4rem;
	}
}
.siteItem01 > .imgBox {
	width: calc(100% - 4rem);
	max-width: 50rem;
	margin-inline: auto;
	margin-bottom: 3rem;
}
@media screen and ( min-width: 769px ) {
	.siteItem01 > .imgBox {
		width: 77rem;
		max-width: unset;
		margin-bottom: 4rem;
	}
}
.siteItem01 > .txtBox {
	width: calc(100% - 4rem);
	margin-inline: auto;
	font-size: 1.6rem;
	line-height: 1.75;
	margin-bottom: 3rem;
}
@media screen and ( min-width: 769px ) {
	.siteItem01 > .txtBox {
		width: 58rem;
		margin-bottom: 6rem;
	}
}
.assessmentBox {
	max-width: 50rem;
	background: var(--site-themeColor-accent_2);
	border-radius: 1rem;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 2.4rem 4.8rem;
	margin-inline: auto;
	margin-bottom: 6rem;
}
@media screen and ( min-width: 769px ) {
	.assessmentBox {
		max-width: inherit;
		flex-direction: row;
		align-items: center;
		padding: 4rem 5rem;
		margin-bottom: 12rem;
	}
}
.assessmentBox .imgBox {
	flex: 0 0 100%;
}
@media screen and ( min-width: 769px ) {
	.assessmentBox .imgBox {
		flex: 0 0 400px;
	}
}
.assessmentBox .assesmentTitle {
	font-size: 3.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.25;
	margin-bottom: 2rem;
	word-break: keep-all;
}
.assessmentBox .assesmentTitle .txtS {
	font-size: 2.4rem;
	margin-bottom: 3rem;
}
.assessmentBox .assesmentText {
	font-size: 1.6rem;
	line-height: 1.75;
}
.logoGroup {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem 7rem;
	margin-bottom: 6rem;
}
@media screen and ( min-width: 769px ) {
	.logoGroup {
		margin-bottom: 9rem;
	}
}
.logoItem {
	width: 100%;
}
@media screen and ( min-width: 769px ) {
	.logoItem {
		width: calc((100% - 7rem) / 2);
	}
}
.logoItem .logoTitle {
	text-align: center;
	font-weight: bold;
	font-size: 2.4rem;
	position: relative;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}
@media screen and ( min-width: 769px ) {
	.logoItem .logoTitle {
		font-size: 2.6rem;
		gap: 0;
	}
	
}
.logoItem .logoTitle span {
	display: block;
	width: min-content;
	word-break: keep-all;
}
@media screen and ( min-width: 410px ) {
	.logoItem .logoTitle span {
		width: fit-content;
	}
}
.logoItem .logoTitle::before,
.logoItem .logoTitle::after {
	content: "";
	display: block;
	align-self: stretch;
	width: 1.5rem;
	border: 3px solid;
}
.logoItem .logoTitle::before {
	border-right: none;
}
.logoItem .logoTitle::after {
	border-left: none;
}
@media screen and ( min-width: 769px ) {
	.logoItem .logoTitle::before,
	.logoItem .logoTitle::after {
		display: inline;
		align-items: center;
		width: inherit;
		border: none;
	}
	.logoItem .logoTitle::before {
		content: "【";
	}
	.logoItem .logoTitle::after {
		content: "】";
	}
}
.logoItem .imgBox {
	margin-block: 2rem 3rem;
}
@media screen and ( min-width: 769px ) {
	.logoItem .imgBox {
		border: 1px solid #f27a84;
		border-radius: .5rem;
		overflow: hidden;
		margin-block: 2.5rem;
	}
}

.logoItem .txtBox {
	margin-bottom: 1rem;
}
.logoItem .imgBox,
.logoItem .txtBox,
.logoItem .caption {
	max-width: 500px;
	margin-inline: auto;
}

	/* section_value03
------------------------------------------------------------------------ */
.section_value03 {
	margin-top: 7rem;
}
@media screen and ( min-width: 769px ) {
	.section_value03 {
		margin-top: 10rem;
	}
}
.section_value03 .headGroup {
	margin-bottom: 4rem;
}
@media screen and ( min-width: 769px ) {
	.section_value03 .headGroup {
		margin-bottom: 6rem;
	}
}
.section_value03 .sectionLead {
	width: calc(100% - 4rem);
	margin-inline: auto;
	margin-bottom: 4rem;
	font-size: 1.6rem;
}
@media screen and ( min-width: 769px ) {
	.section_value03 .sectionLead {
		width: 57rem;
		margin-bottom: 7rem;
	}
}
.achievementList {
	display: grid;
  grid-template-columns: repeat(auto-fit, minmax(159px, 1fr));
  gap: 2rem 1.6rem;
}
@media screen and ( min-width: 769px ) {
	.achievementList {
		grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
		gap: 6rem 8rem;
	}
}
.achievementList li::before {
	content: "";
}
.achievementList li .nameBox {
	text-align: center;
	margin-top: 1.5rem;
}
@media screen and ( min-width: 769px ) {
	.achievementList li .nameBox {
		margin-top: 3rem;
	}
}
.moreContent {
	margin-top: 2rem;
}
@media screen and ( min-width: 769px ) {
	.moreContent {
		margin-top: 6rem;
	}
}

.achievementBukken_moreWrap .moreContent {
	display: none;	/* JSで開閉 */
}
.achievementBukken_moreWrap .moreButton {
	margin-top: 3rem;
	margin-bottom: 6rem;
}
@media screen and ( min-width: 769px ) {
	.achievementBukken_moreWrap .moreButton {
		margin-top: 8rem;
		margin-bottom: 13rem;
	}
}
.achievementBukken_moreWrap .moreButton button {
	display: block;
	position: relative;
	width: 85%;
	max-width: 30rem;
	line-height: 1;
	color: #bd967c;
	font-size: 1.8rem;
	text-align: center;
	margin: 0 auto;
	padding: .5em 50px .6em;
	border: 1px solid currentColor;
	transition: background .15s ease-out;
	border-radius: 999rem;
}
@media screen and ( min-width: 769px ) {
	.achievementBukken_moreWrap .moreButton button {
		font-size: 2rem;
	}
}
.achievementBukken_moreWrap .moreButton .toggleIcon_plus {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
}
.achievementBukken_moreWrap .moreButton .toggleIcon_plus::before,
.achievementBukken_moreWrap .moreButton .toggleIcon_plus::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: currentColor;
	transition: width .1s ease-out, height .1s ease-out;
}
.achievementBukken_moreWrap .moreButton .toggleIcon_plus::before {	width: 100%; height: 1px;}
.achievementBukken_moreWrap .moreButton .toggleIcon_plus::after {		width: 1px; height: 100%;}
/* active */
.achievementBukken_moreWrap[aria-expanded="true"] .moreButton .toggleIcon_plus::after { height: 0;}
/* hover */
@media (hover: hover) {
	.achievementBukken_moreWrap .moreButton button:hover {
		background: rgba(var(--site-variationColor-accent_1), .05);
	}
}

	/* section_value04
------------------------------------------------------------------------ */
.section_value04 {
	margin-top: 7rem;
}
@media screen and ( min-width: 769px ) {
	.section_value04 {
		margin-top: 13rem;
	}
}
.section_value04 .headGroup {
	margin-bottom: 4rem;
}
@media screen and ( min-width: 769px ) {
	.section_value04 .headGroup {
		margin-bottom: 6rem;
	}
}
.section_value04 .sectionLead {
	width: calc(100% - 4rem);
	max-width: 57rem;
	margin-inline: auto;
	margin-bottom: 4rem;
	font-size: 1.6rem;
}
.columnBox {
	max-width: 40rem;
	margin-inline: auto;
	background: var(--site-themeColor-accent_3);
	border-radius: 2rem;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media screen and ( min-width: 769px ) {
	.columnBox {
		flex-direction: row;
		gap: 6rem;
		border-radius: 999rem;
		width: 100%;
		max-width: 88rem;
		justify-content: space-between;
		padding: 0;
	}
}
.columnContainer .imgBox {
	width: 26rem;
	aspect-ratio: 1;
	border-radius: 999rem;
	border: 2px solid #f27a84;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 0.8rem;
}
@media screen and ( min-width: 769px ) {
	.columnContainer .imgBox {
		margin-inline: 0;
	}
}
.columnContainer .imgBox p:nth-child(1) {
	font-size: 2rem;
	font-weight: bold;
}
.columnContainer .imgBox p:nth-child(2) {
	font-family: var(--site-font_family-num);
	font-size: 10rem;
	line-height: 1;
	font-weight: bold;
	color: #f27a84;
	letter-spacing: -0.01em;
	margin-top: -.75rem;
}
.columnContainer .imgBox p:nth-child(2) span {
	font-size: 5rem;
}
.columnContainer .imgBox small {
	font-size: 1.2rem;
}
.columnContainer .imgBox small span {
	font-size: 1.6rem;
}
.section_value04 .columnContainer .imgBox {
	background: #fff url(../img/taiou.svg) no-repeat center/14rem;
}
.columnContainer .columnTitle {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-block: 2.5rem;
}
.columnContainer .caption {
	margin-top: 1rem;
}
@media screen and ( min-width: 769px ) {
	.columnContainer .txtBox {
		text-align: left;
		flex-shrink: 0;
		width: calc(100% - 32rem);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: start;
	}
	.columnContainer .columnTitle {
		font-size: 3rem;
		font-weight: bold;
		text-align: start;
		margin-block: 0 2.5rem;
	}
	.columnContainer .columnTitle span {
		font-size: 2.8rem;
	}
}
.section_value04 .columnContainer {
	margin-bottom: 6rem;
}
@media screen and ( min-width: 769px ) {
	.section_value04 .columnContainer {
		margin-bottom: 10rem;
	}
}
.supportContainer {
	display: flex;
	flex-direction: column;
	margin-bottom: 8rem;
}
.supportContainer .supportLine {
	background: url(../img/line.svg) space no-repeat center/auto 100%;
	width: 100%;
	max-width: 50rem;
	align-self: center;
	height: 1rem;
	border: none;
	margin: 3rem 0;
	flex-shrink: 0;
}
@media screen and ( min-width: 769px ) {
	.supportContainer {
		flex-direction: row;
		min-height: fit-content;
		margin-bottom: 16rem;
	}
	.supportContainer .supportLine {
		background: url(../img/line.svg) no-repeat space center/100% auto;
		width: 1rem;
		height: auto;
		align-self: inherit;
		margin: 0 6.4rem;
	}
}
.supportContainer .supportItem {
	width: 100%;
	max-width: 50rem;
	margin-inline: auto;
}
.supportContainer .supportItem picture,
.supportContainer .supportItem img {
	width: 100%;
	aspect-ratio: 335/200;
	object-fit: cover;
	border-radius: 1rem;
}
@media screen and ( min-width: 769px ) {
	.supportContainer .supportItem picture,
	.supportContainer .supportItem img {
		aspect-ratio: 420/300;
	}
}
.supportContainer .supportTitle {
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.25;
	margin-block: 3rem;
}
.supportContainer .supportTitle .txtS {
	font-size: 1.8rem;
}
@media screen and ( min-width: 769px ) {
	.supportContainer .supportTitle {
		text-align: center;
		font-size: 3rem;
		margin-block: 3.5rem;
	}
	.supportContainer .supportTitle .txtS {
		font-size: 2rem;
	}
}

/* plan
---------------------------------------------------- */
.planHeader {
	background: url(../img/bg4_sp.webp) no-repeat top center/auto 20rem;
	display: grid;
	grid-template-columns: 2rem 1fr 2rem;
	grid-template-rows: repeat(3, auto);
	grid-template-areas: 
	". title ."
	". img ."
	". txt .";
	overflow: hidden;
	margin-bottom: 3rem;
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.planHeader {
		background: url(../img/bg4_sp@x2.webp) no-repeat top center/100%;
	}
}
@media ( min-width: 769px ) {
	.planHeader {
		background: url(../img/bg4_pc.webp) no-repeat bottom center/cover;
		grid-template-columns: 1fr repeat(2, auto) 1fr;
		grid-template-rows: repeat(2, auto);
		grid-template-areas: 
		". img title ."
		". img txt .";
		width: 100%;
		height: 40rem;
		margin-bottom: 0;
	}
}
@media ( min-width: 769px ) and (-webkit-min-device-pixel-ratio:2), ( min-width: 769px ) and (min-resolution: 2dppx) {
	.planHeader {
		background: url(../img/bg4_pc@x2.webp) no-repeat bottom center/cover;
	}
}
.section_plan01 .planHeader .heading {
	grid-area: title;
	padding-block: 5rem 3rem;
	font-size: 3.4rem;
	line-height: 1.25;
	font-weight: bold;
	text-align: center;
	position: relative;
	z-index: 0;
}
.section_plan01 .planHeader .heading::before {
	content: "";
	display: block;
	width: 100%;
	height: 12rem;
	position: absolute;
	top: 3rem;
	left: 0;
	z-index: -1;
	background: linear-gradient(to right,transparent 0%, rgb(255 255 255/ .65) 30%,rgb(255 255 255/ .65) 70%, transparent);
}
.section_plan01 .planHeader .imgBox {
	grid-area: img;
	width: 100%;
}
.section_plan01 .planHeader .imgBox picture,
.section_plan01 .planHeader .imgBox img {
	display: block;
	width: 100%;
	max-width: 500px;
	margin-inline: auto;
	translate: 2.31% 0;
}
.section_plan01 .planHeader .sectionLead {
	grid-area: txt;
	width: 100%;
}

@media ( min-width: 769px ) {
	.section_plan01 .planHeader .heading {
		width: 60rem;
		padding-block: 15rem 0;
		font-size: 4rem;
	}
	.section_plan01 .planHeader .heading::before {
		top: 13rem;
		height: 9.5rem;
	}
	.section_plan01 .planHeader .imgBox picture,
	.section_plan01 .planHeader .imgBox img {
		margin-inline: inherit;
		translate: unset;
		width: 37rem;
		margin-top: 11rem;
	}
	.section_plan01 .planHeader .sectionLead {
		width: 42rem;
		max-width: inherit;
		margin-inline: auto;
	}
}

.planItem_01,
.planItem_02,
.planItem_03 {
	background: url(../img/bg_01_sp.webp) no-repeat top center/100% auto;
	overflow: hidden;
}


@media (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.planItem_01,
	.planItem_02,
	.planItem_03 {
		background: url(../img/bg_01_sp@x2.webp) no-repeat top center/100% auto;
	}
}
@media ( min-width: 769px ) {
	.planItem_01 {
		background: url(../img/bg_01_pc.webp) no-repeat top center/100% auto;
	}
	.planItem_02,
	.planItem_03 {
		background: url(../img/bg_02_pc.webp) no-repeat top center/100% auto;
	}
	
}
@media ( min-width: 769px ) and (-webkit-min-device-pixel-ratio:2), ( min-width: 769px ) and (min-resolution: 2dppx) {
	.planItem_01 {
		background: url(../img/bg_01_pc@x2.webp) no-repeat top center/100% auto;
	}
	.planItem_02,
	.planItem_03 {
		background: url(../img/bg_02_pc@x2.webp) no-repeat top center/100% auto;
	}
}
.planItem .headingPlan {
	width: calc(100% - 4rem);
	margin: 6rem auto 3rem;
	background: #f27a84;
	color: #fff;
	font-size: 2.8rem;
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem 0;
	padding: 8rem 2rem 2rem;
	position: relative;
}
@media ( min-width: 769px ) {
	.planItem_02 .headingPlan,
	.planItem_03 .headingPlan {
		margin: 15rem auto 3rem;
	}
}
.planItem .headingPlan::before {
	width: 4rem;
	aspect-ratio: 1;
	border-radius: .5rem;
	color: #fff;
	border: 2px solid;
	font-family: var(--site-font_family-num);
	font-size: 2rem;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 2rem;
	left: 50%;
	translate: -50% 0;
}
.planItem_01  .headingPlan::before {
	content: "01";
}
.planItem_02  .headingPlan::before {
	content: "02";
}
.planItem_03  .headingPlan::before {
	content: "03";
}
.planItem .headingPlan .txtS {
	font-size: 2rem;
}
@media ( min-width: 769px ) {
	.planItem .headingPlan {
		font-size: 4rem ;
		padding: 3rem;
		width: 70rem;
		line-height: 1;
	}
	.planItem .headingPlan::before {
		width: 7rem;
		font-size: 3rem;
		top: 50%;
		left: 1.5rem;
		translate: 0 -50%;
	}
	.planItem .headingPlan .txtS {
		font-size: 3.4rem;
	}
}


.planItem > .imgBox {
	width: calc(100% - 4rem);
	max-width: 50rem;
	margin-inline: auto;
	margin-bottom: 4rem;
}
.planItem > .imgBox picture,
.planItem > .imgBox img {
	width: 100%;
	height: auto;
}
@media ( min-width: 769px ) {
	.planItem > .imgBox {
		width: 57rem;
		max-width: unset;
		margin-bottom: 0;
	}
}
.planItem .gridWrap {
	position: relative;
	background: var(--site-themeColor-accent_2);
	border-radius: 2rem;
	width: calc(100% - 4rem);
	max-width: 50rem;
	margin-inline: auto;
	margin-bottom: 5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 15rem auto;
	grid-template-areas: 
	"comment img"
	"txt txt";
}
@media ( min-width: 769px ) {
	.planItem .gridWrap {
		width: 90rem;
		max-width: unset;
		height: 20rem;
		margin-bottom: 7rem;
		border-radius: 999rem;
		grid-template-columns: 23rem repeat(2, auto);
		grid-template-rows: 1fr;
		grid-template-areas:
		"comment txt img";
		align-items: center;
	}
}
.planItem .gridWrap::before,
.planItem .gridWrap::after {
	content: "";
	display: block;
	width: 3rem;
	height: 1rem;
	background: #f27a84;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	position: absolute;
	left: 50%;
	translate: -50% 0;
}
.planItem .gridWrap::before {
	bottom: -2rem;
}
.planItem .gridWrap::after {
	bottom: -4rem;
}
@media ( min-width: 769px ) {
	.planItem .gridWrap::before {
		bottom: -3rem;
	}
	.planItem .gridWrap::after {
		bottom: -5rem;
	}
}
.planItem .gridWrap .comment {
	grid-area: comment;
}
.planItem .gridWrap .comment p {
	margin: 2rem 0 0 auto;
	background: url(../img/fukidashi2.svg) no-repeat center/contain;
	width: 13rem;
	aspect-ratio: 1;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
@media ( min-width: 769px ) {
	.planItem .gridWrap .comment p {
		margin: auto 3rem auto auto;
	}
}
.planItem .gridWrap .imgBox {
	grid-area: img;
}
.planItem .gridWrap .imgBox picture {
	margin: 2rem auto 0 2rem;
}
.planItem .gridWrap .imgBox picture,
.planItem .gridWrap .imgBox img {
	display: block;
	height: 100%;
	width: auto;
	object-fit: contain;
}
.planItem_01 .gridWrap .imgBox picture,
.planItem_03 .gridWrap .imgBox picture {
	height: 90%;
}
.planItem_02 .gridWrap .imgBox picture {
	margin: 2rem auto 0 1rem;
}
@media ( min-width: 769px ) {
	.planItem_01 .gridWrap .imgBox picture,
	.planItem_02 .gridWrap .imgBox picture,
	.planItem_03 .gridWrap .imgBox picture {
		height: 100%;
		margin: 0 auto;
	}
}
.planItem .gridWrap .check {
	grid-area: txt;
	padding: 2rem;
	margin-inline: auto;
	margin-top: 2rem;
	font-size: 1.6rem;

}
@media ( min-width: 769px ) {
	.planItem .gridWrap .check {
		max-width: 42rem;
		padding: 0;
		font-size: 1.8rem;
	}
}
.planItem .planFlex {
	display: flex;
	flex-direction: column;
	gap: 1.5rem 3rem;
	width: calc(100% - 4rem);
	margin-inline: auto;
	margin-bottom: 3rem;
}
.planItem .planFlex .planFlexItem {
	width: 100%;
	max-width: 50rem;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid;
	border-radius: 1rem;
	color: #f27a84;
	padding: 1.5rem;
	font-size: 2rem;
	text-align: center;
} 
@media ( min-width: 769px ) {
	.planItem .planFlex {
		flex-direction: row;
		width: 83rem;
		margin-bottom: 4rem;
	}
	.planItem .planFlex .planFlexItem {
		font-size: 2.2rem;
		max-width: unset;
	}
}
.planItem .planTxt {
	width: calc(100% - 4rem);
	margin-inline: auto;
	text-align: start;
	font-size: 1.8rem;
	margin-bottom: 3rem;
}
@media ( min-width: 769px ) {
	.planItem .planTxt {
		width: 77rem;
		margin-bottom: 6rem;
		text-align: center;
	}
}
.planItem .list {
	width: calc(100% - 4rem);
	margin-inline: auto;
	margin-block: 5rem;
}
.planItem .list li {
	text-indent: -1em;
	padding-inline-start: 1em;
	margin-bottom: 1em;
}
.planItem .list li::before {
	content: "●";
}
@media ( min-width: 769px ) {
	.planItem .list {
		width: 80rem;
		margin-block: 10rem;
	}
}
.columnContainer.contract {
	margin-bottom: 7rem;
}
.columnContainer.contract .columnTitle {
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
}
.columnContainer.contract .imgBox {
	margin-bottom: 3rem;
	color: #fff;
	background: #f27a84 url(../img/pc.svg) no-repeat center/14rem;
}
.columnContainer.contract .imgBox p {
	color: #fff;
}
.columnContainer.contract .txtBox {
	margin-bottom: 2rem;
}
@media ( min-width: 769px ) {
	.columnContainer.contract {
		margin-bottom: 13rem;
	}
	.columnContainer.contract .columnBox {
		background: transparent url(../img/box.webp) no-repeat center/contain;
		border-radius: 0;
		width: 97rem;
		max-width: unset;
		height: 43rem;
		display: grid;
		grid-template-columns: 36rem 61rem;
		grid-template-rows: 7rem 36rem;
		grid-template-areas:
		"title title"
		"img txt";
		gap: 0;
	}
	.columnContainer.contract .columnTitle {
		grid-area: title;
		align-self: end;
		width: 97rem;
		height: 7rem;
		text-align: center;
		margin-block: 0;
		font-size: 3rem;
		display: flex;
		justify-content: center;
		align-items: end;
	}
	.columnContainer.contract .columnTitle .txtS {
		font-size: 2.6rem;
	}
	.columnContainer.contract .imgBox {
		grid-area: img;
		align-self: center;
		justify-self: end;
		margin: 0;
	}
	.columnContainer.contract .txtBox {
		grid-area: txt;
		padding-inline: 7rem;
		width: 61rem;
		align-self: center;
	}
}

.footerBlock {
	height: 10rem;
	background: var(--site-themeColor-accent_3);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media ( min-width: 769px ) {
	.footerBlock {
		height: 12rem;
		flex-direction: row;
	}
}
.messageText {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	width: fit-content;
	margin-inline: auto;
	position: relative;
}
.messageText::before {
	content: "";
	display: block;
	height: 105%;
	width: 0;
	border-left: 2px solid;
	position: absolute;
	top: -5%;
	left: -2rem;
	rotate: -30deg;
}
.messageText::after {
	content: "";
	display: block;
	height: 100%;
	width: 0;
	border-right: 2px solid;
	position: absolute;
	top: -5%;
	right: -2rem;
	rotate: 30deg;
}
.messageText span::before {
	content: "";
	display: block;
	height: 60%;
	width: 0;
	border-left: 2px solid #000;
	position: absolute;
	top: 35%;
	left: -2.8rem;
	rotate: -45deg;
}
.messageText span::after {
	content: "";
	display: block;
	height: 60%;
	width: 0;
	border-right: 2px solid #000;
	position: absolute;
	top: 35%;
	right: -2.8rem;
	rotate: 45deg;
}
@media ( min-width: 769px ) {
	.messageText {
		margin-inline: auto 6rem;
		font-size: 2.4rem;
	}
	.messageText::before,
	.messageText::after,
	.messageText span::before,
	.messageText span::after {
		content: none;
	}
}
.footerButton {
	width: calc(100% - 4rem);
	max-width: 34rem;
  display: flex;
  justify-content: center;
	align-items: center;
  border-radius: 999rem;
  box-shadow: 0 5px 0 #1b0a0a;
  transition: .3s ease-out;
  transition-property: background-color, translate, box-shadow;
	margin-top: 1rem;
  margin-inline: auto;
  word-break: keep-all;
  text-align: center;
	color: #fff;
	background: var(--site-themeColor-accent_1);
	border: 1px solid var(--site-themeColor-accent_1);
	height: 4rem;
	padding-inline: 3.5rem;
	font-size: 2rem;
	position: relative;
}
.footerButton::after {
  content: "";
  display: block;
  height: 1rem;
  aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	right: 1rem;
	translate: 0 -50%;
  -webkit-mask-image: url("../img/arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: auto;
  mask-image: url("../img/arrow.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: auto;
  background: currentColor;
}
@media ( min-width: 769px ) {
	.footerButton {
		width: 38rem;
		height: 7rem;
		margin-inline: 2rem auto;
	}
	.footerButton::after {
		height: 1em;
		right: 3rem;
	}
}
@media (any-hover: hover) {
  .footerButton:hover {
		color: var(--site-themeColor-accent_1);
    background: #fff;
    translate: 0 5px;
    box-shadow: 0 0 0 #1b0a0a;
  }
}
.footerBlock .pop_easy {
	width: 11rem;
	height: 10rem;
	background: url(../img/fukidashi.svg) no-repeat center/contain;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: bold;
	font-feature-settings: "palt";
	padding-top: 2.5rem;
	padding-inline-end: 1rem;
}
.footerBlock .pop_easy .pop_easy_01 {
	color: var(--site-themeColor-accent_1);
	font-size: 3.4rem;
	line-height: 1.25;
	font-weight: bold;
	font-feature-settings: "palt";
}
.footerBlock .pop_easy .pop_easy_02 {
	color: var(--site-themeColor-accent_1);
	font-size: 2rem;
	font-weight: bold;
	font-feature-settings: "palt";
}







/* section_online_consultation
------------------------------------------------------------------------ */
	.section_online_consultation {}
	.section_online_consultation .pageThemeHeader {}
	.section_online_consultation .pageThemeContent {
		background: url("../img/online_consultation_bg.jpg") right top / 200% auto no-repeat;
		transition: background .3s ease-out .1s;
	}
@media screen and ( min-width: 520px ) {
	.section_online_consultation .pageThemeContent {
		background-size: 150% auto;
	}
}
@media screen and ( min-width: 769px ) {
	.section_online_consultation .pageThemeContent {
		background-size: 100% auto;
	}
}

/* onlineConsulIntroduceContainer
---------------------------------------------------- */
/* onlineConsulBox
--------------------------------- */
	.section_online_consultation .onlineConsulBox > .header {
		font-family: var(--site-font_family-serif);
		font-size: 1.3333em;
		text-align: center;
	}
	.section_online_consultation .onlineConsulBox > .header > .headerIcon {
		display: block;
		width: 60px;
		margin: 0 auto 10px;
	}
	.section_online_consultation .onlineConsulBox .serviceNameBox .mark_arrowBottom {
		width: 0;
		height: 0;
		margin: 20px auto 17px;
		border-style: solid;
		border-width: 20px 10px 0 10px;
		border-color: #333333 transparent transparent transparent;
	}
	.section_online_consultation .onlineConsulBox .serviceNameBox .serviceName em {
		display: inline-block;
		font-size: 1.219em;
	}
@media screen and ( min-width: 769px ) {
	.section_online_consultation .onlineConsulBox > .header {
		font-size: 1.75em;
	}
	.section_online_consultation .onlineConsulBox > .header > .headerIcon {
		width: 80px;
		margin-bottom: 20px;
	}
	.section_online_consultation .onlineConsulBox .serviceNameBox .mark_arrowBottom {
		margin: 24px auto;
		border-width: 30px 15px 0 15px;
	}
	.section_online_consultation .onlineConsulBox .serviceNameBox .serviceName em {
		font-size: 1.25em;
	}
}

/* onlineConsulDetailBox
----------------------- */
	.section_online_consultation .onlineConsulDetailBox__inner {
		padding: 30px;
		border: 1px solid var(--site-themeColor-accent_1);
	}
	.section_online_consultation .onlineConsulDetailBox__inner > header .heading {
		font-family: var(--site-font_family-serif);
		font-size: 1.1333em;
		text-align: center;
		margin-left: -10px;
		margin-right: -10px;
	}
	.section_online_consultation .onlineConsulDetailBox__inner > header .heading em {
		color: var(--site-themeColor-accent_1);
		font-size: 1.15em;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .onlineConsulDetailCheckBox {
		padding: 20px 0;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .cameraOffBox {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 20px 0;
		border-top: 1px solid #000;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .cameraOffBox .ico_camera {
		flex-basis: 38px;
		margin-right: 10px;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .cameraOffBox p {
		flex: 1;
		font-size: .9333em;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .cameraOffBox p em {
		color: var(--site-themeColor-accent_1);
	}
	.section_online_consultation .onlineConsulDetailBox__inner .bgPicBox {
		width: calc(100% + (30px * 2));
		background: url("../img/online_consultation_p_01.jpg") left bottom / cover;
		margin: 5px -30px -30px;
		/*padding-top: calc(85.1063% + (30px * 2));*/
		padding-top: calc(55.1063% + (30px * 2));
		transition: width .3s ease-out .1s, margin .3s ease-out .1s, padding .3s ease-out .1s;
	}
	/* onlineConsulDetailBox__closingSentence
	----------------------- */
	.section_online_consultation .onlineConsulDetailBox__closingSentence .headerIcon {
		width: 63px;
		margin: 1em auto 0;
	}
	.section_online_consultation .onlineConsulDetailBox__closingSentence .closingSentenceText {
		font-family: var(--site-font_family-serif);
		font-size: 1em;
	}
@media screen and ( min-width: 520px ) {
	.section_online_consultation .onlineConsulDetailBox__inner .bgPicBox {
		width: 100%;
		margin: 0;
		padding-top: 50%;
		/*padding-top: 85.1063%;*/
	}
}
@media screen and ( min-width: 769px ) {
	.section_online_consultation .onlineConsulDetailBox {
	}
	.section_online_consultation .onlineConsulDetailBox__inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 60px 80px;
	}
	.section_online_consultation .onlineConsulDetailBox__inner > header {
		width: 100%;
		margin-bottom: 45px;
	}
	.section_online_consultation .onlineConsulDetailBox__inner > header .heading {
		font-size: 1.5em;
		margin-left: 0;
		margin-right: 0;
	}
	.section_online_consultation .onlineConsulDetailBox__inner > header .heading em {
		font-size: 1.15em;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .txtBox {
		order: 1;
		align-self: center;
		width: 57%;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .onlineConsulDetailCheckBox {
		/*font-size: 1.53125em;*/
		font-size: 1em;
		padding: 0;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .cameraOffBox {
		margin-top: 30px;
		padding: 30px 0 0;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .cameraOffBox .ico_camera {
		flex-basis: 55px;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .cameraOffBox p {
		flex: 1;
		font-size: 1.25em;
		letter-spacing: -.03em;
	}
	.section_online_consultation .onlineConsulDetailBox__inner .bgPicBox {
		flex-basis: 37%;
		min-height: 300px;
		padding-top: 1px;
	}
	
	
	/* onlineConsulDetailBox__closingSentence
	----------------------- */
	.section_online_consultation .onlineConsulDetailBox__closingSentence .headerIcon {
		padding-top: 15px;
	}
	.section_online_consultation .onlineConsulDetailBox__closingSentence .closingSentenceText {
		font-size: 1.5em;
		text-align: center;
	}
}

/* eContractBox
----------------------- */
	.section_online_consultation .eContractBox {
		background: var(--site-themeColor-main);
	}
	.section_online_consultation .eContractBox .txtBox {
		padding: 30px;
	}
	.section_online_consultation .eContractBox .txtBox > header {
		text-align: center;
	}
	.section_online_consultation .eContractBox .txtBox > header > .heading {
		font-size: 1.3333em;
		margin-top: .2em;
		margin-bottom: 20px;
	}
	.section_online_consultation .eContractBox .description {
		margin-bottom: 20px;
	}
	.section_online_consultation .eContractBox .bgPicBox {
		width: 100%;
		background: url("../img/e_contract_p_01.jpg") center 65% / cover;
		/*padding-top: min(104.6%, 500px);*/
		padding-top: min(60%, 300px);
	}
	
@media screen and ( min-width: 769px ) {
	.section_online_consultation .eContractBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.section_online_consultation .eContractBox .txtBox {
		width: min(700px, 61%);
		padding: 60px;
	}
	.section_online_consultation .eContractBox .txtBox > header > .annotation {
		/*font-size: 1.53125em;*/
		font-size: 1.125em;
	}
	.section_online_consultation .eContractBox .txtBox > header > .heading {
		/*font-size: 2.2em;*/
		font-size: 1.75em;
		margin-top: .15em;
		margin-bottom: 40px;
	}
	.section_online_consultation .eContractBox .description {
		/*font-size: 1.375em;*/
		font-size: 1.125em;
		margin-bottom: 40px;
	}
	.section_online_consultation .eContractCheckBox {
		/*font-size: 1.375em;*/
		font-size: 1em;
	}
	.section_online_consultation .eContractBox .bgPicBox {
		order: -1;
		flex: 1;
		min-height: 400px;
		padding-top: 1px;
	}
}


/* linkToLendFormContainer
---------------------------------------------------- */
	.section_online_consultation .linkToLendFormContainer {}
	.section_online_consultation .linkToLendFormContainer > .header {
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */
		font-family: var(--site-font_family-serif);
		/*font-size: clamp(1.375em, 5.2vw, 1.55em);*/
		font-size:1em;
	}
	.section_online_consultation .linkToLendFormContainer > .header > .headerIcon {
		display: block;
		width: 65px;
		margin: 0 auto 15px;
	}
	.section_online_consultation .linkToLendFormContainer .ico_doubleDownArrow {
		display: block;
		width: 40px;
		margin: 25px auto 0;
	}
	.section_online_consultation .linkToLendFormContainer .linkBox a[href="#satei-button-sp"] { display: inline;}
	.section_online_consultation .linkToLendFormContainer .linkBox a[href="#satei-button-pc"] { display: none;}
@media screen and ( min-width: 769px ) {
	.section_online_consultation .linkToLendFormContainer > .header {
		font-size: 1.5em;
		text-align: center;
	}
	.section_online_consultation .linkToLendFormContainer > .header > .headerIcon {
		width: 86px;
		margin-bottom: 20px;
	}
	.section_online_consultation .linkToLendFormContainer .ico_doubleDownArrow {
		width: 60px;
	}
	.section_online_consultation .linkToLendFormContainer .linkBox a[href="#satei-button-sp"] { display: none;}
	.section_online_consultation .linkToLendFormContainer .linkBox a[href="#satei-button-pc"] { display: inline;}
}

