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

parts-config.css for サイト名

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

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

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

	--color: #fff;
	--background: var(--common-color-background2);
	--border-color: var(--common-color-background2);
	--hover-color: var(--common-color-background2);
	--hover-background: #fff;
	--hover-border-color: var(--common-color-background2);
}
/* オプション設定
---------------------------------------- */
/* ヘッダー白ボタン */
.parts-btn[data-name="white"] {
	--color: #000;
	--background: #fff;
	--border-color: #fff;
	--hover-color: #000;
	--hover-background: #f7f7f7;
	--hover-border-color: #f7f7f7;
}
/* 黒ボタン(白ボーダー) */
.parts-btn[data-name="border-white"] {
	--color: #ffffff;
	--background: none;
	--border-color: #ffffff;
	--hover-color: #ffffff;
	--hover-background: #4C4C4C;
	--hover-border-color: #ffffff;
	--border-radius: 0;
}
.parts-btn[data-name="border-white"]:hover > * {
	color: var(--hover-color);
	background: var(--hover-background);
	border-color: var(--hover-border-color);	
}
/* 白ボタン(黒ボーダー) */
.parts-btn[data-name="white-border-black"] {
	--color: #252525;
	--background: #fff;
	--border-color: #252525;
	--hover-color: #252525;
	--hover-background: #f7f7f7;
	--hover-border-color: #4C4C4C;
}
/* 矢印アイコン */
.parts-btn[data-icon^="right"] {
	--icon-background-image: url(../images/common/icon_btn_arrow_white.svg);
	--icon-width: 10px;
	--icon-height: 10px;
}
.parts-btn[data-icon^="right"] > *:after {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
}

/*============================================================
 アコーディオン
*============================================================*/
/* 基本
---------------------------------------- */
.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; */

}

/* requirements 募集要項
---------------------------------------- */
.parts-accordions[data-name="requirements"] {
	--accordions-gap: 48px 0;
	--accordion-gap: 8px 0;

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

	--sw-padding: 0 0 32px;
	--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: 0;
	--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; */

}

/* faq よくある質問
---------------------------------------- */
.parts-accordions[data-name="faq"] {
	--accordions-gap: 16px 0;
	--background-color: none;
	--box-shadow: none;
	--sw-padding: 0 24px 16px 16px;
	--content-font-size: 14px;
	--btn-size: 24px;
	--icon-size: 24px;
}
.parts-accordions[data-name="faq"] .accordion-sw {
	border-bottom: 1px solid #fff;
}
.parts-accordions[data-name="faq"] .accordion-sw .accordion-sw-inner {
	padding: 0 calc(var(--icon-size) + 16px);
    position: relative;
    width: 100%;
}
.parts-accordions[data-name="faq"] .accordion-sw .accordion-sw-inner::before {
	position: absolute;
	top: 0;
	left: 0;
    background-image: url(../images/common/icon-accordion-question.svg);
	background-position: center;
}
.parts-accordions[data-name="faq"] .accordion-sw .accordion-sw-inner::after {
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(../images/common/icon-accordion-open.png);
}
.parts-accordions[data-name="faq"] .accordion.open .accordion-sw .accordion-sw-inner::after {
	background-image: url(../images/common/icon-accordion-close.png);
}
.parts-accordions[data-name="faq"] .accordion-sw .parts-title {
	padding-left: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 140%;
}
.parts-accordions[data-name="faq"] .accordion-content {
	padding: 16px calc(var(--icon-size) + 16px) 0 calc(var(--icon-size) + 16px);
}
.parts-accordions[data-name="faq"] .accordion-content::before {
	content: none;
}
.parts-accordions[data-name="faq"] .accordion-content .accordion-content-inner::before {
	content: none;
}
.parts-accordions[data-name="faq"] .accordion-content .accordion-content-detail p {
	font-weight: 500;
}

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



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

for tablet

********************************************************************************/
@media screen and (max-width: 1279px) {
	/*============================================================
	 テキスト
	*============================================================*/
	/* 行数制限(省略文字「...」付)
	---------------------------------------- */
	.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-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; */
	}

	/* requirements 募集要項
	---------------------------------------- */
	.parts-accordions[data-name="requirements"] {
		--btn-size: 24px;
	}

	/* faq よくある質問
	---------------------------------------- */
	.parts-accordions[data-name="faq"] {
		--sw-padding: 0 0 16px 0;
	}

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

}
