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

parts-config.css for サイト名

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

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

/*============================================================
 CSS変数 for parts-btn　※サイトデザインに従い適宜設定
*============================================================*/
/* 標準ボタン設定　※設定必須
---------------------------------------- */
.parts-btn {
	--width: 240px;
	--margin: 0;
	--padding: 20px 0;
	--font-size: 16px;
	--line-height: 1;
	--border-radius: 56px;
	--color: #fff;
	--background: var(--common-color-main);
	--hover-color: #000;
	--hover-background: #fff;
	--hover-border-color: #000;
}

/* オプション設定　※任意
---------------------------------------- */
/* 白ボタン */
.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: #252525;
	--border-color: #ffffff;
	--hover-color: #ffffff;
	--hover-background: #4C4C4C;
	--hover-border-color: #ffffff;
}
/* 白ボタン(黒ボーダー) */
.parts-btn[data-name="white-border-black"] {
	--color: #252525;
	--background: #fff;
	--border-color: #252525;
	--hover-color: #252525;
	--hover-background: #f7f7f7;
	--hover-border-color: #4C4C4C;
}

/*============================================================
 CSS変数 for parts-accordions　※サイトデザインに従い適宜設定
*============================================================*/
/* 基本
---------------------------------------- */
.parts-accordions {
    --icon-size: 56px;

	--border-bottom: unset;
    --border-radius: 20px;
    --margin-bottom: 24px;
    --box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.1);

	--sw-padding: 24px;
    --sw-inner-padding: calc((var(--icon-size) - var(--sw-line-height)) / 2) 40px calc((var(--icon-size) - var(--sw-line-height)) / 2) calc((var(--icon-size)) + 16px);
    --sw-font-family: var(--common-font-family);
	--sw-font-size: 20px;
	--sw-line-height: 32px;
    --sw-color: #1591EB; 
    --sw-text-align: left;
	--sw-letter-spacing: unset;
	--sw-before-width: var(--icon-size);
	--sw-before-height: var(--icon-size);
	--sw-before-background-size: var(--icon-size) auto;
	--sw-after-width: 24px;
	--sw-after-height: var(--icon-size);
	--sw-after-background-size: 24px auto;
    --content-border-margin: 24px;
    --content-border-top: solid 2px #E7E7E7;
	--content-padding: 24px;
	--content-inner-padding: 0 0 calc((var(--icon-size) - var(--content-line-height)) / 2) calc((var(--icon-size)) + 16px);
	--content-inner-padding-single: calc((var(--icon-size) - var(--content-line-height)) / 2) 0 calc((var(--icon-size) - var(--content-line-height)) / 2) calc((var(--icon-size)) + 16px);
    --content-font-size: 16px;
	--content-line-height: 26px;
	--content-before-width: var(--icon-size);
	--content-before-height: var(--icon-size);
	--content-before-background-size: var(--icon-size) auto;

    --sp-icon-size: 32px;

	--sp-sw-font-size: 16px;
	--sp-sw-line-height: 26px;
	--sp-sw-padding: 16px;

    --sp-sw-inner-padding: calc((var(--sp-icon-size) - var(--sp-sw-line-height)) / 2) 40px calc((var(--sp-icon-size) - var(--sp-sw-line-height)) / 2) calc((var(--sp-icon-size)) + 16px);
    --sp-sw-before-width: var(--sp-icon-size);
	--sp-sw-before-height: var(--sp-icon-size);
	--sp-sw-before-background-size: var(--sp-icon-size) auto;
	--sp-sw-after-height: var(--sp-icon-size);

    --sp-content-font-size: 16px;
	--sp-content-line-height: 26px;
	--sp-content-padding: 16px;

    --sp-content-inner-padding: 0 0 calc((var(--sp-icon-size) - var(--sp-content-line-height)) / 2) calc((var(--sp-icon-size)) + 16px);
	--sp-content-inner-padding-single: calc((var(--sp-icon-size) - var(--sp-content-line-height)) / 2) 0 calc((var(--sp-icon-size) - var(--sp-content-line-height)) / 2) calc((var(--sp-icon-size)) + 16px);
	--sp-content-before-width: var(--sp-icon-size);
	--sp-content-before-height: var(--sp-icon-size);
	--sp-content-before-background-size: var(--sp-icon-size) auto;
}


/*============================================================
 CSS変数 for parts-text　※サイトデザインに従い適宜設定
*============================================================*/
/* 行数制限(省略文字「...」付)
---------------------------------------- */
.parts-text[data-type="clamp"] {
	--webkit-line-clamp: 2;
	--tablet-webkit-line-clamp: 3;
	--sp-webkit-line-clamp: 2;
}

