@charset "UTF-8";
/********************************************************************************

parts-config.css for サイト名

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

/*============================================================
 CSS変数 for parts共通　※サイトデザインに従い適宜設定
*============================================================*/
:root {
}

/*============================================================
 ボタン
*============================================================*/
/* 標準ボタン設定　※設定必須
---------------------------------------- */
.parts-btn {
	--width: 264px;
	--min-width: unset;
	--max-width: unset;
	--margin: 0 auto;
	--padding: 14px 0;
	--font-size: 16px;
	--line-height: 28px;
	--border-radius: 100px;
	--border-width: 1px;
	--hover-border-radius: 100px;

	--color: #fff;
	--background: var(--common-color-main);
	--border-color: transparent;
	--hover-color: #fff;
	--hover-background: var(--common-color-sub);
	--hover-border-color: transparent;
}
.parts-btn > * {
	background-image: url(../images/common/icon-btn-arrow-white.svg);
	background-repeat: no-repeat;
	background-position: center right 8px;
	background-size: 24px auto;
}

/* オプション設定
---------------------------------------- */
/* 白ボタン */
.parts-btn[data-name="white"] {
	--color: var(--common-color-main);
	--background: #fff;
	--border-color: transparent;
	--hover-color: var(--common-color-main);
	--hover-background: #ECF2F0;
	--hover-border-color: transparent;
}
.parts-btn[data-name="white"] > * {
	background-image: url(../images/common/icon-btn-arrow-green.svg);
}

/* ヘッダーボタン、ハンバーガーメニューリスト内ボタン 共通 */
.parts-btn[data-name="header"],
.parts-btn[data-name="hamburger-menu"] {
	--width: 196px;
	--padding: 9px 0;
	--font-size: 20px;
	--line-height: 20px;
}
.parts-btn[data-name="header"] a .label-sub,
.parts-btn[data-name="hamburger-menu"] a .label-sub {
	display: block;
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 8px;
}
.parts-btn[data-name="header"] a .label,
.parts-btn[data-name="hamburger-menu"] a .label {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
.parts-btn[data-name="header"] a .label::before,
.parts-btn[data-name="hamburger-menu"] a .label::before {
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(../images/common/icon-mail-white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px auto;
}

/* ハンバーガーメニューリスト内ボタン */
.parts-btn[data-name="hamburger-menu"] {
	--width: 100%;
	--max-width: 342px;
}

/* フッターボタン */
.parts-btn[data-name="footer"] {
	--width: 240px;
	--padding: 11px 0;
	--font-size: 16px;
	--line-height: 16px;
}
.parts-btn[data-name^="footer-cta"] {
	--width: 280px;
	--padding: 15px 0;
	--font-size: 20px;
	--line-height: 20px;
}
.parts-btn[data-name="footer-cta-phone"] {
	--background: #1E1E1E;
	--hover-background: #1E1E1E;
	--padding: 6.5px 0;
}
.parts-btn[data-name="footer-cta-phone"] a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
.parts-btn[data-name="footer-cta-phone"] a .label {
	font-size: 16px;
	text-align: left;
}
.parts-btn[data-name="footer-cta-phone"] a .num {
	font-size: 14px;
	text-decoration: underline;
}
.parts-btn[data-name="footer-cta-phone"] a::before {
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(../images/common/icon-phone-white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px auto;
}
.parts-btn[data-name^="footer"] a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
.parts-btn[data-name^="footer"] a::before {
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(../images/common/icon-mail-white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px auto;
}
/* PDFダウンロードボタン */
.parts-btn[data-name="pdf-dl"] {
	--width: 245px;
	--padding: 9px 0;
	--font-size: 16px;
	--line-height: 28px;

	--color: var(--common-color-text);
	--background: #fff;
	--border-color: #D6D3C1;
	--hover-color: var(--common-color-text);
	--hover-background: #ECF2F0;
	--hover-border-color: #D6D3C1;
}
.parts-btn[data-name="pdf-dl"] a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
.parts-btn[data-name="pdf-dl"] a::before {
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(../images/common/icon-pdf.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px auto;
}
.parts-btn[data-name="header"] a,
.parts-btn[data-name="hamburger-menu"] a,
.parts-btn[data-name^="footer"] a,
.parts-btn[data-name="pdf-dl"] a {
	background-image: none;
}
.parts-btn:has(a[href^="tel:"]) {
    pointer-events: none;
    cursor: none;
}


/*============================================================
 アコーディオン
*============================================================*/
/* 基本
---------------------------------------- */
.parts-accordions {
	--accordions-gap: 24px 0;
	--accordion-gap: 8px 0;

	--background-color: #fff;
	/* --border: solid 2px #F8F8F8; */
	--box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.1);
    --border-radius: 20px;
	
	--icon-size: 56px;
	--btn-size: 24px;

	--sw-padding: 24px;
	--sw-inner-gap: 0 16px;
	/* --sw-icon-display: none; */
    --sw-font-family: var(--common-font-family);
	--sw-font-weight: bold;
	--sw-font-size: 20px;
	--sw-line-height: 32px;
    --sw-color: #1591EB; 
    /* --sw-text-align: center; */
	/* --sw-letter-spacing: 0.08; */
	/* --sw-btn-display: none; */

	--content-padding: 24px;
	--content-inner-gap: 0 16px;
	--content-border-margin: 24px;
    --content-border-top: solid 1px #E7E7E7;
    --content-font-size: 16px;
	--content-line-height: 26px;
	/* --content-icon-display: none; */

}


/*============================================================
 テキスト
*============================================================*/
/* 行数制限(省略文字「...」付)
---------------------------------------- */
.parts-text[data-type="clamp"] {
	--line: 2;
}



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

for tablet

********************************************************************************/
@media screen and (max-width: 1007px) {
	/*============================================================
	 ボタン
	*============================================================*/

	/* ヘッダーボタン */
	.parts-btn[data-name="header"] {
		--width: 48px;
		--padding: 24px 0;
		--border-radius: 100%;
		height: 48px;
		line-height: 0;
	}
	.parts-btn[data-name="header"] a  {
		background-image: url(../images/common/icon-mail-white.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 24px auto;	
	}
	.parts-btn[data-name="header"] a .label,
	.parts-btn[data-name="header"] a .label-sub {
		display: none;
	}

	.parts-btn:has(a[href^="tel:"]) {
		pointer-events: auto;
		cursor: pointer;
	}
	
	/*============================================================
	 テキスト
	*============================================================*/
	/* 行数制限(省略文字「...」付)
	---------------------------------------- */
	.parts-text[data-type="clamp"] {
		/* --line: 3; */
	}
}



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

for SP

********************************************************************************/
@media screen and (max-width: 767px) {
	/*============================================================
	 ボタン
	*============================================================*/
	/* 標準ボタン設定
	---------------------------------------- */
	.parts-btn {
		/* --width: 274px;
		--min-width: unset;
		--max-width: unset;
		--margin: 0 auto;
		--padding: 22px 0;
		--font-size: 16px;
		--line-height: 100%;
		--border-radius: 0; */
	}
	.parts-btn[data-name^="footer-cta"] {
		--width: 175px;
		--padding: 11px 0;
		--font-size: 16px;
		--line-height: 100%;
	}
	.parts-btn[data-name="footer-cta-phone"] {
		--padding: 6.5px 0;
		--line-height: 100%;
	}
	.parts-btn[data-name="footer-cta-phone"] a .num {
		font-size: 12px;
	}
	
	/*============================================================
	 アコーディオン
	*============================================================*/
	/* 基本
	---------------------------------------- */
	.parts-accordions {
		--accordions-gap: 32px 0;
		--accordion-gap: 8px 0;
	
		--icon-size: 32px;
		--btn-size: 32px;
	
		--sw-padding: 16px;
		--sw-inner-gap: 0 16px;
		/* --sw-font-weight: bold; */
		--sw-font-size: 16px;
		--sw-line-height: 26px;
		/* --sw-text-align: center; */
		/* --sw-letter-spacing: 0.08; */
	
		--content-padding: 16px;
		/* --content-inner-gap: 0 16px; */
		/* --content-font-size: 16px; */
		/* --content-line-height: 26px; */
		/* --content-border-margin: 24px; */
	}


	/*============================================================
	 テキスト
	*============================================================*/
	/* 行数制限(省略文字「...」付)
	---------------------------------------- */
	.parts-text[data-type="clamp"] {
		--line: 2;
	}

}
