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

parts-config.css for サイト名

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

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

/*============================================================
 ボタン
*============================================================*/
/* 標準ボタン設定　※設定必須
---------------------------------------- */
.parts-btn {
	--width: fit-content;
	--min-width: 200px;
	--max-width: unset;
	--min-height: 56px;
	--margin: 0 auto;
	--padding: 8px 40px;
	--font-size: var(--rem14px);
	--line-height: 200%;
	--border-radius: 8px;
	--border: solid 2px var(--common-color-brown);

	--color: var(--common-color-brown);
	--background: var(--common-color-white);
	--hover-color: var(--common-color-white);
	--hover-background: var(--common-color-brown);
	/* --hover-border: solid 2px #000; */

	--transition: 0.3s;
}

/* サイト内リンクアイコン */
.parts-btn:not([data-icon]) {
	background-image: url(../images/common/icon-link.svg);
	background-repeat: no-repeat;
	background-position: center right 14px;
	background-size: 16px auto;
}
.parts-btn:not([data-icon]):hover {
	background-image: url(../images/common/icon-link-white.svg);
	background-repeat: no-repeat;
	background-position: center right 14px;
	background-size: 16px auto;
}

/* 外部サイトリンクアイコン */
.parts-btn[target="_blank"] {
	background-image: url(../images/common/icon-link-ext.svg);
	background-repeat: no-repeat;
	background-position: center right 14px;
	background-size: 13px auto;
}
.parts-btn[target="_blank"]:hover {
	background-image: url(../images/common/icon-link-ext-white.svg);
	background-repeat: no-repeat;
	background-position: center right 14px;
	background-size: 13px auto;
}


/* オプション設定
---------------------------------------- */
/* ヘッダーボタン */
.parts-btn[data-name="header"] {
	--min-width: 136px;
	--min-height: 48px;
	--background: var(--common-color-accent);
	--color: var(--common-color-white);
	--border: unset;
	background-image: none;
}

/*============================================================
 リスト
*============================================================*/
/* 箇条書きリスト（ul）
---------------------------------------- */
/* 基本設定 */
.parts-list-dot {
	--gap: 8px;
	--marker-color: var(--common-color-accent);
}
/* .parts-list-dot[data-marker="accesnt"] li::marker {
	color: var(--common-color-accent);
} */

/* 連番リスト（ol）
---------------------------------------- */
/* 基本設定 */
.parts-list-num {
	--gap: 8px;
	--marker-color: var(--common-color-accent);
}

/* 定義リスト（dl）
---------------------------------------- */
/* 基本設定 */
.parts-dl {
	--gap: 24px;

	--row-padding: 0 0 16px 0;
	--row-border-bottom: solid 1px var(--common-color-border);
	--row-gap: 8px 24px;

	--label-width: 112px;
	--label-font-weight: 500;
	--label-font-size: 14px;
	--label-line-height: 160%;
	/* --label-color: var(--common-color-gray); */

	/* ベーステキスト以外の場合指定 */
	/* --data-font-weight: 400;
	--data-font-size: 16px;
	--data-line-height: 180%;
	--data-color: var(--common-color-text); */
}

/* 装飾 */
.parts-dl[data-type="deco"] {
	--gap: 40px;

	--row-padding: 0 0 16px 0;
	--row-border-bottom: solid 1px var(--common-color-border);
	--row-gap: 8px 32px;

	--label-width: 224px;
	--label-font-weight: 500;
	--label-font-size: 20px;
	--label-line-height: 180%;
	--label-color: var(--common-color-accent);
}
.parts-dl[data-type="deco"] .label {
	padding-bottom: 8px;
	border-bottom: solid 1px var(--common-color-accent);
	text-align: center;
}
.parts-dl[data-type="deco"] .data .title {
	font-family: var(--common-font-family-serif);
	font-size: 24px;
	line-height: 160%;
	margin-bottom: 16px;
}


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



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

for tablet

********************************************************************************/
@media screen and (max-width: 1127px) {
	/*============================================================
	 ボタン
	*============================================================*/
	/* オプション設定
	---------------------------------------- */
	/* ヘッダーボタン */
	.parts-btn[data-name="header"] {
		--min-width: 128px;
		/* --min-height: 48px; */
		--padding: 0;
		--font-size: var(--rem12px);
	}

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



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

for SP

********************************************************************************/
@media screen and (max-width: 767px) {
	/*============================================================
	 ボタン
	*============================================================*/
	/* 標準ボタン設定
	---------------------------------------- */
	.parts-btn {
	}
	

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

}
