@charset "utf-8";

@media(max-width:768px){
	.visible {
	}
}




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

main target: (PC)1920px × 1080px / (SP)390px × 844px

main breakpoint: 1079px・767px
secondary breakpoint: 375px


基本wrapper: 1160px

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


* {
	/* outline: 2px solid magenta; */
}




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

■■カスタムプロパティ（CSS変数）コーナー■■
必要に応じて指定・活用

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

:root {

	/* ////////////////////////////////////////////////////////////
	■■ html基本設定 CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	/* 基本フォント設定 */
	--font-black: #231815; /* ■ 黒色基本 ■ */
	--font-usu-black: #4c4c4c; /* ■ 薄黒色基本 ■ */


	--font-min: 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; /* ■ 明朝フォント ■ */

	--font-jp: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif; /* ■ ゴシックフォント ■ */

	--font-en: 'Poppins', sans-serif; /* ■ 英語フォント ■ */
	--font-en02: 'Archivo Black', sans-serif; /* ■ 英語フォント2 ■ */
	--font-en-cursive: 'WindSong', cursive; /* ■ 英語筆記体フォント ■ */


	/* テーマカラー設定 */
	--thema-color-01: #B00000; /* ■ テーマカラー1 ■ */
	--thema-color-02: #0aad98; /* ■ テーマカラー2 ■ */
	--thema-color-03: #17288B; /* ■ テーマカラー3 ■ */
	--thema-color-04: #4c4c4c; /* ■ テーマカラー4 ■ */
	--thema-color-05: #5FD8AA; /* ■ テーマカラー5 ■ */
	--thema-color-06: #f5eeca; /* ■ テーマカラー6 ■ */
		

	/* その他挿し色設定 */
	--sashiiro-col-01: #8bebff; /* ■ 差し色 カラー1 ■ */
	--sashiiro-col-02: #fbd31c; /* ■ 差し色 カラー2 ■ */
	--sashiiro-col-03: #ff703e; /* ■ 差し色 カラー3 ■ */
	--sashiiro-col-04: #f8b62d; /* ■ 差し色 カラー4 ■ */
	--sashiiro-col-05: #00ABEB; /* ■ 差し色 カラー5 ■ */
	--sashiiro-col-06: #057148; /* ■ 差し色 カラー6 ■ */


	/* バックグラウンドカラー設定 */
	--bg-color-01: #00ABEB; /* ■ BGカラー1 ■ */
	--bg-color-02: #fff; /* ■ BGカラー2 ■ */
	--bg-color-03: #f9f8f4; /* ■ BGカラー3 ■ */
	--bg-color-04: #FBD31C; /* ■ BGカラー4 ■ */
	--bg-color-05: #EFF8FB; /* ■ BGカラー5 ■ */


	/* hoverカラー設定 */
	--hover-color-01: #0aad98; /* ■ hoverカラー1 ■ */


	/* ハンバーガーカラー設定 */
	--hm-bg-color: rgba(176, 0, 0, .95); /* ■ ハンバーガーBGカラー ■ */
	--hm-font-color: #fff; /* ■ ハンバーガーフォントカラー ■ */


	--footer-background: #f9f8f4; /* ■ フッターコンタクト背景色 ■ */
	
	--footer-font-col: #fff; /* ■ フッターフォントカラー ■ */


	--first-navbar-height: 100px; /* ■ ファーストビューナビバー高さサイズ ■ */
	--first-navbar-height-tab: 90px; /* ■ ファーストビューナビバー高さサイズ タブレ ■ */
	--first-navbar-height-sp: 70px; /* ■ ファーストビューナビバー高さサイズ SP ■ */

	--cld-navbar-height: 100px; /* ■ 下層ページナビバー高さサイズ ■ */
	--cld-navbar-height-tab: 90px; /* ■ 下層ページナビバー高さサイズ タブレ ■ */
	--cld-navbar-height-sp: 70px; /* ■ 下層ページナビバー高さサイズ SP ■ */


	--gnavi-fontsize: 1.1rem; /* ■ Gナビ フォントサイズ ■ */
	--gnavi-weight: 700; /* ■ Gナビ フォントウェイト ■ */
	--gnavi-fontcol: #4c4c4c; /* ■ Gナビ フォントカラー ■ */


	/* ぱんくず設定 */
	--bread-height: 44px; /* ■ ぱんくずのバーサイズ ■ */
	--bread-bg-color: #B00000; /* ■ ぱんくずBGカラー ■ */
	--bread-font-color: #fff; /* ■ ぱんくずの文字色 ■ */


	/* 下層一般ページ ヘッド設定 */
	--cld-head-height: 400px; /* ■ 下層一般ページ ヘッドの高さサイズ ■ */
	--cld-head-height-sp: 300px; /* ■ 下層一般ページ ヘッドの高さサイズ ■ */
	--cld-head-color: #B00000; /* ■ 下層一般ページ ヘッドのBGカラー ■ */
	--cld-head-font-color: #fff; /* ■ 下層一般ページの文字色 ■ */


}
/* ▲▲ カスタムプロパティ ここまで ▲▲ */

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

カラー指定

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

	.thema-color-01 {
		color: var(--thema-color-01)!important;
	}

	.thema-color-02 {
		color: var(--thema-color-02)!important;
	}

	.thema-color-03 {
		color: var(--thema-color-03)!important;
	}

	.sashiiro-01 {
		color: var(--sashiiro-col-01)!important;
	}

	.sashiiro-02 {
		color: var(--sashiiro-col-02)!important;
	}

	.sashiiro-03 {
		color: var(--sashiiro-col-03)!important;
	}

	.sashiiro-04 {
		color: var(--sashiiro-col-04)!important;
	}

	.sashiiro-05 {
		color: var(--sashiiro-col-05)!important;
	}

	.sashiiro-06 {
		color: var(--sashiiro-col-06)!important;
	}




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

font-weight指定

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


	.font-600 {
		font-weight: 600!important;
	}




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

p設定

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

	#container p,
	#header p,
	#footer p {
		font-size: 1.5rem;
		font-weight: 400;
		color: #231815;
		letter-spacing: .1em;
		/* letter-spacing: .08em; */
		line-height: 1.8;
		text-align: justify;
		margin: 1.5em 0 1em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container p,
		#header p,
		#footer p {
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container p,
		#header p,
		#footer p {
			font-size: 1.5rem;
			text-align: left;
		}
	}

	@media(max-width:375px){
		#container p,
		#header p,
		#footer p {
			font-size: 1.5rem;
			text-align: left;
		}
	}


	/* css_browser_selector */
	.mac #container p,
	.mac #header p,
	.mac #footer p {
	}




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

h1

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


	h1 {
		display: block;
		position: relative;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: .1em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		h1 {
		}
	}

	@media(max-width:767px){
		h1 {
		}
	}



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

h2

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


	h2 {
		display: block;
    position: relative;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .12em;
    font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		h2 {
		}
	}

	@media(max-width:767px){
		h2 {
		}
	}



	.h2-box {
		width: 100%;
		text-align: center;
		margin: 0 auto 40px;
	}

	@media(max-width:1079px) {
		.h2-box {
			margin: 0 auto 40px;
		}
	}

	@media(max-width:767px) {
		.h2-box {
			/* margin: 0 auto 40px; */
			margin: 0 auto 30px;
		}
	}



	.h2-box .h2-en {
		font-family: var(--font-en);
		/* color: #fff; */
		font-size: 5.4rem;
    letter-spacing: 0.04em;
    font-weight: 700;
		line-height: 1.0;
	}

	@media(max-width:1079px) {
		.h2-box .h2-en {
		}
	}

	@media(max-width:767px) {
		.h2-box .h2-en {
			font-size: 4.2rem;
		}
	}



	.h2-box .h2-en_sp-small {
		font-family: var(--font-en);
		/* color: #fff; */
		font-size: 5.4rem;
    letter-spacing: 0.04em;
    font-weight: 700;
		line-height: 1.6;
	}

	@media(max-width:1079px) {
		.h2-box .h2-en_sp-small {
		}
	}

	@media(max-width:767px) {
		.h2-box .h2-en_sp-small {
			font-size: 3.3rem;
			line-height: 1.0;
			margin: 0 auto 8px;
		}
	}



	.h2-box .h2-en:first-letter,
	.h2-box .h2-en_sp-small:first-letter {
		color: var(--thema-color-01);
	}

	@media(max-width:1079px) {
		.h2-box .h2-en:first-letter,
		.h2-box .h2-en_sp-small:first-letter {
		}
	}

	@media(max-width:767px) {
		.h2-box .h2-en:first-letter,
		.h2-box .h2-en_sp-small:first-letter {
		}
	}
	







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

h3

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

	h3 {
		display: block;
		position: relative;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: .06em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		h3 {
		}
	}

	@media(max-width:767px){
		h3 {
		}
	}



	.child-page h3 {
		display: block;
    position: relative;
    text-align: center;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .1em;
    font-feature-settings: "palt";
    color: #fff;
    background-color: var(--thema-color-02);
		/* background-color: #EEEBE4; */
		/* background-color: #D0A900; */
    padding: 5px 0;
	}

	@media(max-width:1079px){
		.child-page h3 {
		}
	}

	@media(max-width:767px){
		.child-page h3 {
			font-size: 2.0rem;
			font-weight: 700;
		}
	}



	.item-page h3 {
		display: block;
    position: relative;
    text-align: center;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .1em;
    font-feature-settings: "palt";
    color: #fff;
    background-color: var(--thema-color-04);
		/* background-color: #EEEBE4; */
		/* background-color: #D0A900; */
    padding: 5px 0;
	}

	@media(max-width:1079px){
		.item-page h3 {
		}
	}

	@media(max-width:767px){
		.item-page h3 {
			font-size: 2.0rem;
		}
	}



	.item-page .h3-sub {
		display: block;
    position: relative;
    text-align: center;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .12em;
    font-feature-settings: "palt";
		margin: 30px auto 15px;
	}

	@media(max-width:1079px){
		.item-page .h3-sub {
		}
	}

	@media(max-width:767px){
		.item-page .h3-sub {
			font-size: 1.7rem;
			margin: 20px auto 15px;
		}
	}



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

h4

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

	h4 {
		display: block;
		position: relative;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.5;
		font-feature-settings: "palt";

	}

	@media(max-width:1079px){
		h4 {
		}
	}

	@media(max-width:767px){
		h4 {
		}
	}



	.item-page h4 {
		display: block;
    position: relative;
    text-align: left;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .1em;
    font-feature-settings: "palt";
		margin: 0 0 10px;
	}

	@media(max-width:1079px){
		.item-page h4 {
		}
	}

	@media(max-width:767px){
		.item-page h4 {
		}
	}



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

h5

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

	h5 {
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		h5 {
		}
	}

	@media(max-width:767px){
		h5 {
		}
	}



	.item-page h5 {
		display: block;
    position: relative;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .12em;
    font-feature-settings: "palt";
    /* background-color: #f6f6f6; */
    background-color: var(--thema-color-01);
    color: #fff;
    padding: 12px 0;
    margin: 0 0 10px;
	}

	@media(max-width:1079px){
		.item-page h5 {
		}
	}

	@media(max-width:767px){
		.item-page h5 {
			margin: 0 0 0px;
		}
	}






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

filter カラーパーツ (png等に)

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


	.filter-red {
		filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(358deg) brightness(95%) contrast(112%);
	}


	.filter-white {
		filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
	}




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

svg

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

	svg line,
	svg polyline {
		fill: none;
	}
	.gold_dotted-line {
		stroke: #C9A063;
		stroke-width: 4;
		stroke-linecap: round;
		stroke-dasharray: 1, 10;
		stroke-dashoffset: 15;
	}





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

セクション境界線パーツ (svg) 半円形

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

	.section-shapes-curve {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		line-height: 0;
	}


	.section-shapes-curve svg {
		position: relative;
		display: block;
		width: calc(100% + 1.3px);
		height: 120px;
	}

	@media(max-width:767px) {
		.section-shapes-curve svg {
			height: 50px;
		}
	}


	.section-shapes-curve .shape-fill {
		fill: #EFF8FB;
	}



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

セクション境界線パーツ (svg) 波線

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



/* 
	.section-shapes-wave {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		line-height: 0;
	}
	*/

	.section-shapes-wave svg {
		position: relative;
		display: block;
		width: calc(100% + 1.3px);
		height: 120px;
	}

	@media(max-width:767px) {
		.section-shapes-wave svg {
			height: 70px;
			width: calc(100% + 183.3px);
		}
	}


	.section-shapes-wave .shape-fill {
		fill: var(--bg-color-01);
		/* fill: var(--thema-color-01); */
		/* fill: #F9F8F4; */
		/* fill: #1074c4; */
	}


	.section-shapes-wave .shape-fill-wh {
		fill: #fff;
	}



/* ////////////////////////////////////////////////////////////
波線 黄色
/////////////////////////////////////////////////////////////*/


	.section-shapes-wave-yellow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		line-height: 0;
	}

	.section-shapes-wave-yellow svg {
		position: relative;
		display: block;
		width: calc(100% + 1.3px);
		height: 150px;
	}

	.section-shapes-wave-yellow .shape-fill {
		fill: #F7F1C8;
	}



/* ////////////////////////////////////////////////////////////
波線 白色
/////////////////////////////////////////////////////////////*/


	.section-shapes-wave-wh {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
	}

	.section-shapes-wave-wh svg {
			position: relative;
			display: block;
			width: calc(100% + 1.3px);
			height: 120px;
	}

	@media(max-width:1079px) {
		.section-shapes-wave-wh svg  {
			height: 80px;
		}
	}

	@media(max-width:767px) {
		.section-shapes-wave-wh svg  {
			height: 60px;
		}
	}
	

	.section-shapes-wave-wh .shape-fill {
			fill: #FFFFFF;
	}





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

セクション境界線パーツ (svg) 斜線

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

/* ////////////////////////////////////////////////////////////
斜線 メイン色
/////////////////////////////////////////////////////////////*/

	.custom-shape-tilt-col {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			overflow: hidden;
			line-height: 0;
	}


	.custom-shape-tilt-col svg {
			position: relative;
			display: block;
			width: calc(100% + 1.3px);
			height: 90px;
	}

	@media(max-width:767px) {
		.custom-shape-tilt-col svg {
			height: 50px;
		}
	}


	.custom-shape-tilt-col .shape-fill {
			fill: var(--bg-color-01);
	}




/* ////////////////////////////////////////////////////////////
ボトム用斜線 サブ色
/////////////////////////////////////////////////////////////*/

	.custom-tilt-col02-bottom {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			overflow: hidden;
			line-height: 0;
			transform: rotate(180deg);
	}


	.custom-tilt-col02-bottom svg {
			position: relative;
			display: block;
			width: calc(100% + 1.3px);
			height: 90px;
			transform: rotateY(180deg);
	}

	@media(max-width:767px) {
		.custom-tilt-col02-bottom svg {
			height: 50px;
		}
	}


	.custom-tilt-col02-bottom .shape-fill {
		fill: var(--bg-color-03);
	}



/* ////////////////////////////////////////////////////////////
斜線 白色
/////////////////////////////////////////////////////////////*/

	.custom-shape-tilt-wh {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		line-height: 0;
	}


	.custom-shape-tilt-wh svg {
			position: relative;
			display: block;
			width: calc(100% + 1.3px);
			height: 90px;
	}

	@media(max-width:767px) {
		.custom-shape-tilt-wh svg {
			height: 50px;
		}
	}


	.custom-shape-tilt-wh .shape-fill {
			fill: #fff;
	}




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

paginathing

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

	.pagination {
		list-style: none;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0px auto;
	}

	.pagination li {
		/* margin-right: 1em; */
		margin: 0 .5em;
	}

	.pagination li a {
		text-decoration: none;
		color: #000;
	}

	.pagination .page {
		border: 1px solid #000;
		/* padding: .4em .5em; */
		padding: .3em .5em .3em .6em;
	}

	.pagination .navi-active {
		background-color: #000;
	}

	.pagination .navi-active a {
		color: #fff;
	}

	.pagination i.fa,
	.pagination i.fas {
		font-size: 1.8rem!important;
		margin: 0 auto 0!important;
	}







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

共有wrapper

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


	#container .wrapper,
	#header .wrapper,
	#footer .wrapper {
		max-width: 1280px;
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#container .wrapper,
		#header .wrapper,
		#footer .wrapper {
			padding: 0 40px;
		}
	}

	@media(max-width:1079px) {
		#container .wrapper,
		#header .wrapper,
		#footer .wrapper {
			padding: 0 30px;
		}
	}

	@media(max-width:767px) {
		#container .wrapper,
		#header .wrapper,
		#footer .wrapper {
			padding: 0 20px;
		}
	}



	.full-wrapper {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	@media(max-width:1160px) {
		.full-wrapper {
		}
	}

	@media(max-width:767px) {
		.full-wrapper {
		}
	}





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

汎用 ボタン 

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


	#container .link-btn-box {
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .link-btn-box {
		}
	}

	@media(max-width:767px){
		#container .link-btn-box {
		}
	}



	#container .link-btn,
	#container .link-btn-02 {
		display: inline-block;
		text-align: center;
		font-size: 1.4rem;
		line-height: 2;
		font-weight: 700;
		/* color: #fff; */
		/* color: var(--font-black); */
		color: var(--font-usu-black);
		/* background: #333; */
		background: var(--sashiiro-col-01);
		border-radius: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: .3s;
		transition: .3s;
		padding: 4px 50px;
	}

	@media(max-width:1079px){
		#container .link-btn,
		#container .link-btn-02 {
			display: inline-block;
			/* width: 80%; */
			font-size: 1.4rem;
			padding: 5px 50px;
			margin: 0 auto;
		}
	}

	@media(max-width:767px){
		#container .link-btn,
		#container .link-btn-02 {
			font-size: 1.6rem;
			padding: 4px 50px;
		}
	}

	@media(max-width:375px){
		#container .link-btn,
		#container .link-btn-02 {
			font-size: 1.4rem;
			padding: 4px 30px;
		}
	}



	#container .link-btn {
		/* color: #fff; */
		/* color: var(--font-black); */
		color: var(--font-usu-black);
		/* background: #333; */
		/* background: var(--sashiiro-col-01); */
		background: var(--sashiiro-col-02);
		border: 2px solid var(--font-black);
	}



	#container .link-btn-02 {
		color: #fff;
		/* color: var(--font-black); */
		/* color: var(--font-usu-black); */
		/* background: #333; */
		background: var(--thema-color-01);
	}





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

共通 メールリンクボタン クリックでボタン形状変化

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


	a.std-btn-mail {
		position: relative;
		display: inline-block;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		vertical-align: middle;
		text-decoration: none;
		/* color: #2a2a2a; */
		color: #fff;
		font-size: 1rem;
		font-weight: 700;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 0.1em;
		overflow: hidden;
		border-radius: 0;
		border: 1px solid #EE7743;
		/* background: #fff; */
		background: #EE7743;
		padding: 0.8rem 4rem;
	}

	@media(max-width:767px) {
		a.std-btn-mail {
			display: block;
			color: #fff;
			background: #EE7743;
			border: none;
		}
	}


	a.std-btn-mail span {
		position: relative;
	}


	a.std-btn-mail:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		-webkit-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
		/* background: #0049A0; */
		background: #fff;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		/* ▽左側少し表示させる場合▽ */
		/* -webkit-transform: translateX(-96%); */
		/* transform: translateX(-96%); */
	}

	@media(max-width:767px) {
		a.std-btn-mail:before {
			-webkit-transition: none;
			transition: none;
			background: #EE7743;
		}
	}


	a.std-btn-mail:hover:before {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}


	a.std-btn-mail:hover {
		/* color: #fff; */
		color: #EE7743;
		border: 1px solid #EE7743;
		-webkit-transition: all .7s ease-in-out;
		transition: all .7s ease-in-out;
	}

	@media(max-width:767px) {
		a.std-btn-mail:hover {
			display: block;
			color: #fff;
			background: #EE7743;
			border: none;
			-webkit-transition: none;
			transition: none;
			border: none;
		}
	}


	a.std-btn-mail span:hover {
		/* color: #fff; */
		color: #EE7743;
		-webkit-transition: all .7s ease-in-out;
		transition: all .7s ease-in-out;
	}

	@media(max-width:767px) {
		a.std-btn-mail span:hover {
			color: #fff;
			-webkit-transition: none;
			transition: none;
		}
	}


	a.std-btn-mail:after {
		position: absolute;
		top: 0;
		right: 15px;
		bottom: 0;
		margin: auto;
		width: 25px;
		height: 25px;
		background: url(../img/mail-icons-wh.png) no-repeat center/contain;
		content: "";
	}

	@media(max-width:767px) {
		a.std-btn-mail:after {
			position: absolute;
			top: 0;
			right: 15px;
			bottom: 0;
			margin: auto;
			width: 25px;
			height: 25px;
			background: url(../img/mail-icons-wh.png) no-repeat center/contain;
			content: "";
		}
	}


	a.std-btn-mail:hover:after {
		background: url(../img/mail-icons-ora.png) no-repeat center/contain;
		-webkit-transition: all .7s ease-in-out;
		transition: all .7s ease-in-out;
	}

	@media(max-width:767px) {
		a.std-btn-mail:hover:after {
			background: url(../img/mail-icons-wh.png) no-repeat center/contain;
			-webkit-transition: none;
			transition: none; 
		}
	}






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

トップに戻るボタン

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

	.pagetop {
		color: #fff;
		background-color: rgba(0,0,0,0.3);
		text-decoration: none;
		display: none;
		position: fixed;
		bottom: 1.5rem;
		right: 1.5rem;
		font-size: 2.2rem;
    width: 4rem;
    height: 4rem;
		line-height: 3.6rem;
		/* border-radius: 3.3rem; */
		text-align: center;
		cursor: pointer;
		border-radius: 50%; /* 円に */
		z-index: 50;
	}

	@media(max-width:1079px) {
		.pagetop {
			bottom: 17px;
			right: .5rem;
			font-size: 2.4rem;
			width: 5rem;
			height: 5rem;
			line-height: 4.8rem;
		}
	}

	@media(max-width:767px) {
		.pagetop {
			bottom: 16px;
			right: .5rem;
			font-size: 2.5rem;
			width: 5rem;
			height: 5rem;
			line-height: 4.5rem;
		}
	}



	.pagetop:hover {
		color: #fff!important;
		/* ▽トップへ戻るボタン hover色▽ */
		/* background-color: #EAC300; */
		background-color: var(--thema-color-01);
		text-decoration: none;
	}



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

パンくずリスト

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


	.bread-crumb-list {
		font-weight: normal;
		overflow: hidden;
		width: 100%;
		height: var(--bread-height);
		/* background: #abcf9c; */
		background: var(--bread-bg-color);
		display: flex;
    justify-content: flex-start;
    align-items: center;
		padding: 10px 0 10px;
		/* margin: var(--cld-navbar-height) auto 0; */
	}

	@media(max-width:1079px){
		.bread-crumb-list {
			/* margin: var(--cld-navbar-height-sp) auto 0; */
		}
	}

	@media(max-width:767px){
		.bread-crumb-list {
			/*width:100%;*/
			height: 100%;
			font-size: .8em;
			letter-spacing: -.5px;
			/* display: none !important; */
			padding: 5px 5px;
			margin: 0 auto 0;
		}
	}



	.bread-crumb-list ol {
		list-style-type: none;
	}



	.bread-wrapper {
		position: relative;
		padding: 0 20px;
		margin: 0 0 0;
		z-index: 0;
	}

	@media(max-width:1079px) {
		.bread-wrapper {
			width: 100%;
			padding: 0 10px;
		}
	}

	/* 回り込み解除 */
	.bread-wrapper::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}



	.bread-crumb-list li {
		float: left;
		margin: 0;
		font-size: 1.1rem;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}

	@media(max-width:767px){
		.bread-crumb-list li {
			display: block;
		}
	}


	.bread-crumb-list li a {
		display: block;
		position: relative;
		float: left;
		font-size: 1rem;
		font-weight: 500;
		letter-spacing: .06em;
		padding: 0.3em 0.7em;
		color: var(--bread-font-color); /* ■ ぱんくずの文字色 ■ */
	}

	@media(max-width:767px){
		.bread-crumb-list li:first-child {
		}
		.bread-crumb-list li a {
		}
	}


	.bread-crumb-list li:not(:last-child) a {
		letter-spacing: .05em;
		margin-right: 1em;
	}


	.bread-crumb-list li a:hover {
		background: inherit;
		text-decoration: none;
	}

/* ■ ぱんくずのhover色 ■ */
	.bread-crumb-list li a:not(.disable):hover {
		/* color: #006cb4!important;  */
	}


	.bread-crumb-list li:last-of-type a {
		/* cursor: default; */
		background: inherit;
		border: none;
	}

	.bread-crumb-list li:last-child {
	}

	.bread-crumb-list li:last-child a {
		padding-left: .5em;
	}


	.bread-crumb-list li:not(:last-child) a::after {
		content:'';
		width: 0;
		height: 0;
		border: .4em solid transparent;
		border-left: .5em solid #fff!important; /* ■ ぱんくずの ▶の色 ■ */
		position: absolute;
		top: 38%;
		right: -1.1em;
		/* transition */
		-webkit-transition: all .2s ease-in-out 0s;
		transition: all .2s ease-in-out 0s;
	}

	.bread-crumb-list li:not(:last-child) a:hover::after {
		/* border-color: transparent;  */
	}

	.bread-crumb-list::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}



	@media(max-width:767px){
		.bread-crumb-list .wrapper {
			padding: 0 5px;
			margin: 1em 0 0;
		}
	}






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

header

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


	body.index #header {
		position:relative;
		/* height: 100vh; */
		height: 100%;
	}

	@media(max-width:767px){
		body.index #header {
			/* height: 100vh; */
			height: 100%;
		}
	}





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

header TOPページ トップバー

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

	#header .navibar-box-outer {
		position: relative;
		width: 100%;
		z-index: 5;
	}

	@media(max-width:1079px){
		#header .navibar-box-outer {
		}
	}

	@media(max-width:767px){
		#header .navibar-box-outer {
		}
	}



	#header .index-top-logo-bg {
		/* position: relative; */
		position: fixed;
		z-index: 4;
		/* top: 0px; */
		/* left: 0; */
		top: -62px;
		left: -62px;
		width: 341px;
		height: 341px;
		/* -webkit-mask-image: url(../img/top-mv-logo-bg.png); */
		/* mask-image: url(../img/top-mv-logo-bg.png); */
		-webkit-mask-image: url(../img/top-mv-logo-bg-circle.png);
		mask-image: url(../img/top-mv-logo-bg-circle.png);
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		/* background-color: var(--thema-color-05); */
		background-color: var(--thema-color-01);
		opacity: 1;
		/* transition: all .5s ease-out; */
		/* display: none; */
	}

	@media(max-width:1920px){
		#header .index-top-logo-bg {
			top: -62px;
			left: -62px;
			width: 341px;
			height: 341px;
		}
	}

	@media(max-width:1536px){
		#header .index-top-logo-bg {
			top: -50px;
			left: -50px;
			width: 273px;
			height: 273px;
		}
	}

	@media(max-width:1366px){
		#header .index-top-logo-bg {
			top: -44px;
			left: -44px;
			width: 242px;
			height: 242px;
		}
	}

	@media(max-width:1280px){
		#header .index-top-logo-bg {
			top: -41px;
			left: -41px;
			width: 227px;
			height: 227px;
		}
	}

	@media(max-width:1079px){
		#header .index-top-logo-bg {
			top: -35px;
			left: -35px;
			width: 191px;
			height: 191px;
		}
	}

	@media(max-width:767px){
		#header .index-top-logo-bg {
			/* top: -32px; */ 
			/* left: -32px; */
			top: -35px;
			left: -43px;
			width: 150px;
			height: 150px;
			z-index: 10;
		}
	}




	#header .index-top-logo-bg::before {
		content: "";
		position: absolute;
    display: inline-block;
		width: 65%;
    height: 100%;
    max-width: 240px;/* ロゴのサイズ */
		-webkit-mask-image: url(../img/logo.png);
		mask-image: url(../img/logo.png);
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		background-color: #fff;
		top: 50%;
		left: calc(50% + 6%);
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
	}

		@media(max-width:1079px){
		#header .index-top-logo-bg::before {

		}
	}

	@media(max-width:767px){
		#header .index-top-logo-bg::before {
			max-width: 90px;
        left: calc(54% + 6%);
        top: 54%;
		}
	}





	/* TOPページの場合 スクロールで変化 */
	#header .change-index-top-logo-bg {
		display: none;
		opacity: 0;
		transition: all .2s ease-out;
	}

	@media(max-width:1079px){
		#header .change-index-top-logo-bg {
		}
	}

	@media(max-width:767px){
		#header .change-index-top-logo-bg {
		}
	}



	#header .top-navibar-box {
		/* border-bottom: 14px solid var(--thema-color-01); */
		background-color: #fff;
		/* box-sizing: content-box; */
	}

	@media(max-width:1079px){
		#header .top-navibar-box {
		}
	}

	@media(max-width:767px){
		#header .top-navibar-box {
		}
	}




	#header .top-navibar-box,
	#header .cld-navibar-box {
		position: relative;
		height: var(--first-navbar-height); /* ■ トップバーの縦サイズ ■ */
		top: auto;
		left: 0;
		top: 0;
		width: 100%;
		/* background: rgba(255,255,255,1); */
		/* border-bottom: solid 1.5px #ddd; */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		/* transition: all .3s; */
		z-index: 1;
	}

	@media(max-width:1079px){
		#header .top-navibar-box,
		#header .cld-navibar-box {
			height: var(--first-navbar-height-tab);
			background: rgba(255,255,255,1);
		}
	}

	@media(max-width:767px){
		#header .top-navibar-box,
		#header .cld-navibar-box {
			height: var(--first-navbar-height-sp);
			padding: 0 10px;
		}
	}



	#header .top-navibar-box .FLEX-topbar,
	#header .cld-navibar-box .FLEX-topbar {
		position: fixed;
		height: var(--first-navbar-height);
		width: 100%;
		max-width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		/* transition: all .6s; */
		background: rgba(255,255,255,1);
		margin: 0 auto;
		padding: 0 0 0 20px;
		gap: 0 0px;
	}

	@media(max-width:1079px) {
		#header .top-navibar-box .FLEX-topbar,
		#header .cld-navibar-box .FLEX-topbar {
			height: var(--first-navbar-height-tab);
			flex-wrap: nowrap;
			gap: 0 0;
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .FLEX-topbar,
		#header .cld-navibar-box .FLEX-topbar {
			height: var(--first-navbar-height-sp);
			padding: 0 0 0 10px;
		}
	}



	/* TOPページの場合 スクロールで変化 */
	#header .change-top-navi .FLEX-topbar {
		background: rgba(255,255,255,0.9);
		box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
		border-bottom: none;
		transition: 0.2s;
	}
		


	/* 下層ページの場合 スクロールで変化 */
	.change-cld-navi-color .FLEX-topbar {
		background: rgba(255,255,255,0.9)!important;
		box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%)!important;
		transition: 0.2s!important;
	}



/* ////////////////////////////////////////////////////////////
左（ロゴ等BOX）
/////////////////////////////////////////////////////////////*/

	/* TOPページの場合 スクロール前 */
	#header .top-navibar-box .F-item-topbar-left .topbar-logo-box,
	#header .top-navibar-box .F-item-topbar-left .topbar-txt-box {
		opacity: 0;
		width: auto;
		/* width: calc(30% - 20px); */
		/* width: calc(100% - 650px - 310px); */
		display: block;
		/* text-align: center; */
		text-align: left;
		transition: all .2s ease-out;
	}

	@media(max-width:1280px) {
		#header .top-navibar-box .F-item-topbar-left .topbar-logo-box,
		#header .top-navibar-box .F-item-topbar-left .topbar-txt-box {
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .F-item-topbar-left .topbar-logo-box,
		#header .top-navibar-box .F-item-topbar-left .topbar-txt-box {
		}
	}



	#header .top-navibar-box .F-item-topbar-left .topbar-txt-box {
		
	}

	@media(max-width:1079px) {
		#header .top-navibar-box .F-item-topbar-left .topbar-txt-box {
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .F-item-topbar-left .topbar-txt-box {
			display: none;
		}
	}



	/* TOPページの場合 スクロールで変化 */
	#header .change-top-navi .F-item-topbar-left .topbar-logo-box,
	#header .change-top-navi .F-item-topbar-left .topbar-txt-box {
		opacity: 1;
		transition: all .2s ease-out;
	}

	@media(max-width:1079px) {
		#header .change-top-navi .F-item-topbar-left .topbar-logo-box,
		#header .change-top-navi .F-item-topbar-left .topbar-txt-box {
		}
	}

	@media(max-width:767px) {
		#header .change-top-navi .F-item-topbar-left .topbar-logo-box,
		#header .change-top-navi .F-item-topbar-left .topbar-txt-box {
			/* width: 33%; */
		}
	}


	#header .change-top-navi .F-item-topbar-left .topbar-txt-box {
		
	}

	@media(max-width:1079px) {
		#header .change-top-navi .F-item-topbar-left .topbar-txt-box {
		}
	}

	@media(max-width:767px) {
		#header .change-top-navi .F-item-topbar-left .topbar-txt-box {
			display: none;
		}
	}



	/* TOPページの場合 群馬を代表するロゴ スクロール前 */
	#header .top-navibar-box .topbar-sub-box {
		margin: 0px 0 0 20px;
		transition: all .2s ease-out;
	}

	@media(max-width:1920px) {
		#header .top-navibar-box .topbar-sub-box {
			margin: 0px 0 0 10px;
		}
	}

	@media(max-width:1536px) {
		#header .top-navibar-box .topbar-sub-box {
			margin: 0px 0 0 -40px;
		}
	}

	@media(max-width:1366px) {
		#header .top-navibar-box .topbar-sub-box {
			margin: 0px 0 0 -65px;
		}
	}

	@media(max-width:1280px) {
		#header .top-navibar-box .topbar-sub-box {
			margin: 0px 0 0 -80px;
		}
	}

	@media(max-width:1079px) {
		#header .top-navibar-box .topbar-sub-box {
			margin: 0px 0 0 -100px;
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-sub-box {
			/* margin: 0px 0 0 -25px; */
			margin: 0px 0 0 18px;
		}
	}




	/* TOPページの場合 スクロールで変化 */
	#header .change-top-navi .topbar-sub-box {
		margin: 0 auto 0;
		transition: all .2s ease-out;
	}

	@media(max-width:1079px) {
		#header .change-top-navi .topbar-sub-box {
		}
	}

	@media(max-width:767px) {
		#header .change-top-navi .topbar-sub-box {
		}
	}



	/* 下層ページの場合 */
	#header .cld-navibar-box .F-item-topbar-left {
		opacity: 1;
		width: auto;
		/* width: calc(30% - 20px); */
		/* width: calc(100% - 650px - 310px); */
		display: block;
		/* text-align: center; */
		text-align: left;
	}

	@media(max-width:1280px) {
		#header .cld-navibar-box .F-item-topbar-left {
			text-align: left;
		}
	}

	@media(max-width:767px) {
		#header .cld-navibar-box .F-item-topbar-left {
			/* width: calc(100% - 222px); */
			/* width: 100%; */
			/* text-align: center; */
		}
	}



	#header .top-navibar-box .F-item-topbar-left,
	#header .cld-navibar-box .F-item-topbar-left {
		width: auto;
		/* width: calc(30% - 20px); */
		/* width: calc(100% - 650px - 310px); */
		display: block;
		/* text-align: center; */
		text-align: left;
	}

	@media(max-width:1280px) {
		#header .top-navibar-box .F-item-topbar-left,
		#header .cld-navibar-box .F-item-topbar-left {
			text-align: left;
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .F-item-topbar-left,
		#header .cld-navibar-box .F-item-topbar-left {
			/* width: calc(100% - 222px); */
			/* width: 100%; */
			/* text-align: center; */
		}
	}



	#header .top-navibar-box .topbar-logo-gp,
	#header .cld-navibar-box .topbar-logo-gp {
		display: flex;
		display: -webkit-flex;
		/* align-items: flex-end; */
		/* -webkit-align-items: flex-end; */
		/* -ms-align-items: flex-end; */
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		flex-wrap: nowrap;
		padding: 0 0 0 0px;
		gap: 0 10px;
	}

	@media(max-width:1280px) {
		#header .top-navibar-box .topbar-logo-gp,
		#header .cld-navibar-box .topbar-logo-gp {
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-logo-gp,
		#header .cld-navibar-box .topbar-logo-gp {
			gap: 0 10px;
		}
	}




	#header .top-navibar-box .topbar-logo-box,
	#header .cld-navibar-box .topbar-logo-box {
	}

	@media(max-width:1079px) {
		#header .top-navibar-box .topbar-logo-box,
		#header .cld-navibar-box .topbar-logo-box {
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-logo-box,
		#header .cld-navibar-box .topbar-logo-box {
		}
	}



	#header .top-navibar-box .topbar-logo-box img,
	#header .cld-navibar-box .topbar-logo-box img {
		max-width: 110px;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#header .top-navibar-box .topbar-logo-box img,
		#header .cld-navibar-box .topbar-logo-box img {
			max-width: 110px;
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-logo-box img,
		#header .cld-navibar-box .topbar-logo-box img {
			max-width: 80px;
		}
	}



	#header .top-navibar-box .topbar-txt-box,
	#header .cld-navibar-box .topbar-txt-box {
		font-family: var(--font-en);
		color: var(--gnavi-fontcol);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.2;
    padding: 10px 0 0;
	}

	@media(max-width:1079px) {
		#header .top-navibar-box .topbar-txt-box,
		#header .cld-navibar-box .topbar-txt-box {
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-txt-box,
		#header .cld-navibar-box .topbar-txt-box {
			/* font-size: 1.2rem; */
			display: none;
		}
	}



	#header .top-navibar-box .topbar-sub-box,
	#header .cld-navibar-box .topbar-sub-box {
		
	}

	@media(max-width:1079px) {
		#header .top-navibar-box .topbar-sub-box,
		#header .cld-navibar-box .topbar-sub-box {
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-sub-box,
		#header .cld-navibar-box .topbar-sub-box {
		}
	}

	@media(max-width:370px) {
		#header .top-navibar-box .topbar-sub-box,
		#header .cld-navibar-box .topbar-sub-box {
			display: none;
		}
	}



	#header .top-navibar-box .topbar-sub-box img,
	#header .cld-navibar-box .topbar-sub-box img {
		/* width: 140px; */
		width: 180px;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#header .top-navibar-box .topbar-sub-box img,
		#header .cld-navibar-box .topbar-sub-box img {
			width: 110px;
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-sub-box img,
		#header .cld-navibar-box .topbar-sub-box img {
			width: 130px;
			padding: 5px 0 0;
		}
	}






/* ////////////////////////////////////////////////////////////
中（バナー等）
/////////////////////////////////////////////////////////////*/

	#header .top-navibar-box .F-item-topbar-cent,
	#header .cld-navibar-box .F-item-topbar-cent {
		/* width: calc(40% - 20px); */
		/* width: 650px; */
	}

	@media(max-width:1280px) {
		#header .top-navibar-box .F-item-topbar-cent,
		#header .cld-navibar-box .F-item-topbar-cent {
			display: none;
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .F-item-topbar-cent,
		#header .cld-navibar-box .F-item-topbar-cent {
			display: none;
		}
	}



	nav.gnav {
		padding: 0 0 0 0px;
    margin: 0 20px 0 0;
	}

	@media(max-width:1280px){
		nav.gnav {
			display: none; /* 1280px以下で非表示(ハンバーガーへ切り替え) */
		}
	}


	nav.gnav ul {
		width: 620px;
    list-style: none;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		flex-wrap: nowrap;
		gap: 0 10px;
	}


	nav.gnav li {
		flex-basis: 100%;
    text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		nav.gnav li {
			margin: 0 0 0 0;
		}
	}



	nav.gnav li:last-child {
	}



	nav.gnav a {
		position: relative;
		display: inline-block;
		transition: .3s;
		font-size: var(--gnavi-fontsize);
		font-weight: var(--gnavi-weight);
		color: var(--gnavi-fontcol);
		letter-spacing: .05em;
		padding: 0 0 0px;
		transition: all .2s ease-out;
	}

	@media(max-width:1280px) {
		nav.gnav a {
		}
	}

	@media(max-width:767px){
		nav.gnav a {
		}
	}



	nav.gnav a:hover {
		color: var(--hover-color-01);
		transition: all .3s ease-out;
	}



	#header a .gnavi-icon-img_01,
	#header a .gnavi-icon-img_02,
	#header a .gnavi-icon-img_03,
	#header a .gnavi-icon-img_04,
	#header a .gnavi-icon-img_05,
	#header a .gnavi-icon-img_06 {
		width: 28px;
    height: 28px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--gnavi-fontcol);
		text-align: center;
    margin: 0 auto 7px;
		transition: all .2s ease-out;
	}



	#header a .gnavi-icon-img_01 {
		-webkit-mask-image: url(../img/gnavi-icon-items.png);
		mask-image: url(../img/gnavi-icon-items.png);
	}

	#header a:hover .gnavi-icon-img_01 {
		background-color: var(--hover-color-01);
	}



	#header a .gnavi-icon-img_02 {
		-webkit-mask-image: url(../img/gnavi-icon-nagare.png);
		mask-image: url(../img/gnavi-icon-nagare.png);
	}

	#header a:hover .gnavi-icon-img_02 {
		background-color: var(--hover-color-01);
	}


	#header a .gnavi-icon-img_03 {
		-webkit-mask-image: url(../img/gnavi-icon-font.png);
		mask-image: url(../img/gnavi-icon-font.png);
	}

	#header a:hover .gnavi-icon-img_03 {
		background-color: var(--hover-color-01);
	}


	#header a .gnavi-icon-img_04 {
		-webkit-mask-image: url(../img/gnavi-icon-question.png);
		mask-image: url(../img/gnavi-icon-question.png);
	}

	#header a:hover .gnavi-icon-img_04 {
		background-color: var(--hover-color-01);
	}


	#header a .gnavi-icon-img_05 {
		-webkit-mask-image: url(../img/gnavi-icon-download.png);
		mask-image: url(../img/gnavi-icon-download.png);
	}

	#header a:hover .gnavi-icon-img_05 {
		background-color: var(--hover-color-01);
	}


	#header a .gnavi-icon-img_06 {
		-webkit-mask-image: url(../img/gnavi-icon-new.png);
		mask-image: url(../img/gnavi-icon-new.png);
	}

	#header a:hover .gnavi-icon-img_06 {
		background-color: var(--hover-color-01);
	}



	nav.gnav i {
	}

	@media(max-width:1280px) {
		nav.gnav i {
		}
	}

	@media(max-width:767px){
		nav.gnav i {
		}
	}



	nav.gnav a:hover i {
		color: var(--hover-color-01);
	}

	@media(max-width:1280px) {
		nav.gnav a:hover i {
		}
	}

	@media(max-width:767px){
		nav.gnav a:hover i {
		}
	}







/* ////////////////////////////////////////////////////////////
右（ボタン類）
/////////////////////////////////////////////////////////////*/


	#header .top-navibar-box .F-item-topbar-right,
	#header .cld-navibar-box .F-item-topbar-right {
		width: auto;
		height: var(--first-navbar-height);
		/* background: var(--thema-color-06); */
		/* width: calc(30% - 20px); */
		/* width: 310px; */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: right;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		/* border-radius: 50px 0 0 50px; */
		padding: 0 20px 0 40px;
		gap: 0 12px
	}

	@media(max-width:1280px) {
		#header .top-navibar-box .F-item-topbar-right,
		#header .cld-navibar-box .F-item-topbar-right {
		}
	}

	@media(max-width:767px) {
		#header .top-navibar-box .F-item-topbar-right,
		#header .cld-navibar-box .F-item-topbar-right {
			gap: 0 8px;
			padding: 0 10px 0 40px;
		}
	}



	#header .top-navibar-box .F-item-topbar-right a,
	#header .cld-navibar-box .F-item-topbar-right a {
		/* color: #fff; */
	}


	/* トップバー CVボタン */
	#header .top-navibar-box .topbar-cv-btn,
	#header .cld-navibar-box .topbar-cv-btn {
		position: relative;
		height: 60px;
		width: 60px;
		border-radius: 50%;
		border: 2px solid var(--thema-color-04);
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		/* padding: 5px 5px; */
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-cv-btn,
		#header .cld-navibar-box .topbar-cv-btn {
			height: 50px;
			width: 50px;
		}
	}


	#header .top-navibar-box .topbar-cv-btn:hover,
	#header .cld-navibar-box .topbar-cv-btn:hover {
		filter: brightness(120%);
		transition: all .5s;
	}



	#header .top-navibar-box .topbar-cv-btn::after,
	#header .cld-navibar-box .topbar-cv-btn::after {
		width: 60px;
    content: "CONTACT";
    position: absolute;
    bottom: 8px;
    left: 50%;
		text-align: center;
    font-size: .7rem;
    font-weight: 700;
		letter-spacing: .03em;
    text-transform: uppercase;
    color: var(--thema-color-04);
		transform: translate(-50%, 0%);
	}

	@media(max-width:767px) {
		#header .top-navibar-box .topbar-cv-btn::after,
		#header .cld-navibar-box .topbar-cv-btn::after {
			bottom: 5px;
		}
	}



	#header .top-navibar-box .cv-icon,
	#header .cld-navibar-box .cv-icon {
		position: absolute;
		top: 10px;
    width: 28px;
    height: 28px;
		-webkit-mask-image: url(../img/btn-mail.png);
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-image: url(../img/btn-mail.png);
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
		background-color: var(--thema-color-04);
	}

	@media(max-width:767px) {
		#header .top-navibar-box .cv-icon,
		#header .cld-navibar-box .cv-icon {
			top: 6px;
		}
	}




/* ////////////////////////////////////////////////////////////
#header ハンバーガーメニュー ※JS使用
/////////////////////////////////////////////////////////////*/

/* ////////////////////////////////////////////////////////////
ハンバーガーボタンデザイン
/////////////////////////////////////////////////////////////*/


	.hmbtn {
		position: relative;
    z-index: 9999;
    cursor: pointer;
    width: 60px;
    height: 60px;
    /* height: var(--first-navbar-height); */
    background: var(--thema-color-04);
    color: #fff;
    border-radius: 50%;
	}

	@media(max-width:767px) {
		.hmbtn {
			width: 50px;
			height: 50px;
		}
	}



	/* 三本線 */
	.hmbtn span {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		display: inline-block;
		width: 30px;
		height: 2px;/* 線の太さ */
		border-radius: 2px;
		background-color: #fff;/* 線の色 */
		transition: all .4s;
	}

	@media(max-width:767px) {
		.hmbtn span {
			width: 24px;
		}
	}



	.hmbtn span:nth-of-type(1) {
		top:13px;
	}

	@media(max-width:767px) {
		.hmbtn span:nth-of-type(1) {
			top:13px;
		}
	}


	.hmbtn span:nth-of-type(2) {
		top: 23px;
	}

	@media(max-width:767px) {
		.hmbtn span:nth-of-type(2) {
			top: 20px;
		}
	}


	.hmbtn span:nth-of-type(3) {
		top: 33px;
	}

	@media(max-width:767px) {
		.hmbtn span:nth-of-type(3) {
			top: 28px;
		}
	}


	.hmbtn span:nth-of-type(3)::after {
		width: 45px;
		content:"Menu";/*3つ目の線の下にMenuテキストを表示*/
    position: absolute;
    top: 5px;
    left: 50%;
		transform: translate(-50%, 0%);
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
		text-align: center;
	}

	@media(max-width:767px) {
		.hmbtn span:nth-of-type(3)::after {
			width: 45px;
			top: 4px;
			left: 50%;
			letter-spacing: .04em;
		}
	}



	/* 三本線 ✕時のデザイン */
	.hmbtn.active span:nth-of-type(1) {
		top: 18px;
		left: 0;
		transform: translateY(6px) rotate(-45deg);
		width: 30px;
	}

	@media(max-width:767px) {
		.hmbtn.active span:nth-of-type(1) {
			top: 14px;
			left: 0;
			width: 26px;
		}
	}


	.hmbtn.active span:nth-of-type(2) {
		opacity: 0;
	}


	.hmbtn.active span:nth-of-type(3) {
		top: 30px;
		left: 0;
		transform: translateY(-6px) rotate(45deg);
		width: 30px;
	}

	@media(max-width:767px) {
		.hmbtn.active span:nth-of-type(3) {
			top: 25px;
			left: 0;
			width: 26px;
		}
	}


	.hmbtn.active span:nth-of-type(3)::after {
		width: 45px;
		content:"Close";/*3つ目の線の下にCloseテキストを表示*/
		transform: translateY(0) rotate(-45deg);
		top: 8px;
    left: 8px;
    font-size: .8rem;
    font-weight: 700;
	}

	@media(max-width:767px) {
		.hmbtn.active span:nth-of-type(3)::after {
			top: 8px;
			left: 4px;
		}
	}




/* ////////////////////////////////////////////////////////////
ハンバーガーメニュー内部（Gナビ）
/////////////////////////////////////////////////////////////*/


	#g-nav {
		position: fixed;
		z-index: 999;
		/*ナビのスタート位置と形状*/
		top: 0;
		left: -120%;
		width: 100%;
		height: 100vh;/*ナビの高さ*/
		background: var(--hm-bg-color);
		transition: all 0.6s;
	}



	/*アクティブクラスがついたら位置を0に*/
	#g-nav.panelactive {
		left: 0;
	}



	/*ナビゲーションの縦スクロール*/
	#g-nav.panelactive #g-nav-list {
		/*ナビの数が増えた場合縦スクロール*/
		position: fixed;
		z-index: 999; 
		width: 100%;
		height: 100vh;/*表示する高さ*/
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}



	/*ハンバーガー内 Gナビリスト*/
	#g-nav .ul-box {
		/*ナビゲーション天地中央揃え*/
		position: absolute;
		z-index: 999;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
	}




	/*ハンバーガー内 Gナビリスト*/
	#g-nav ul {
		/*ナビゲーション天地中央揃え*/

		display: flex;
    display: -webkit-flex;
    flex-direction: row;
    /* justify-content: start; */
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-wrap: wrap;
	}



	#g-nav li{
		list-style: none;
		text-align: center; 
	}



	#g-nav li a {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 500;
		letter-spacing: .1em;
		/* background: var(--hm-bg-color); */
		color: var(--hm-font-color);
		text-decoration: none;
		text-transform: uppercase;
		padding: 20px;
	}

	@media(max-width:1280px) {
		#g-nav li a {
			font-size: 1.3rem;
			padding: 15px;
		}
	}

	@media(max-width:1080px) {
		#g-nav li a {
			padding: 12px;
		}
	}

	@media(max-width:767px) {
		#g-nav li a {
			font-size: 1.0rem;
		}
	}



	.hm_wrap li{
		list-style: none;
		text-align: center; 
	}


	#g-nav li .gnavi-icon-img_01,
	#g-nav li .gnavi-icon-img_02,
	#g-nav li .gnavi-icon-img_03,
	#g-nav li .gnavi-icon-img_04,
	#g-nav li .gnavi-icon-img_05,
	#g-nav li .gnavi-icon-img_06 {
		width: 40px;
    height: 40px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
		text-align: center;
		/* filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(229deg) brightness(100%) contrast(100%); */
		background-color: #fff;
		color: #fff;
		transition: all .3s ease-out;
    margin: 0 auto 7px;
	}

	@media(max-width:767px) {
		#g-nav li .gnavi-icon-img_01,
		#g-nav li .gnavi-icon-img_02,
		#g-nav li .gnavi-icon-img_03,
		#g-nav li .gnavi-icon-img_04,
		#g-nav li .gnavi-icon-img_05,
		#g-nav li .gnavi-icon-img_06 {
			width: 30px;
			height: 30px;
		}
	}



	#g-nav li a:hover .gnavi-icon-img_01,
	#g-nav li a:hover .gnavi-icon-img_02,
	#g-nav li a:hover .gnavi-icon-img_03,
	#g-nav li a:hover .gnavi-icon-img_04,
	#g-nav li a:hover .gnavi-icon-img_05,
	#g-nav li a:hover .gnavi-icon-img_06 {
		background-color: #fff;
		filter: none;
		transition: all .3s ease-out;
	}



	#g-nav .hm-ttl-01 {
		color: #fff;
		font-family: var(--font-en);
		font-size: 2.4rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    line-height: 1.0;
		text-align: center;
		margin: 0px auto 10px;
	}

	@media(max-width:1079px) {
		#g-nav .hm-ttl-01 {

		}
	}

	@media(max-width:767px) {
		#g-nav .hm-ttl-01 {
			font-size: 2.2rem;
			margin: 0px auto 5px;
		}
	}



	#g-nav .hm-ttl-02 {
		color: #fff;
    font-family: var(--font-en);
    font-size: 2.4rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    line-height: 1.0;
    text-align: center;
    margin: 50px auto 10px;
	}

	@media(max-width:1079px) {
		#g-nav .hm-ttl-02 {

		}
	}

	@media(max-width:767px) {
		#g-nav .hm-ttl-02 {
			font-size: 2.2rem;
			margin: 30px auto 5px;
		}
	}



	#g-nav .sub-gnavi {

	}

	@media(max-width:1079px) {
		#g-nav .sub-gnavi {

		}
	}

	@media(max-width:767px) {
		#g-nav .sub-gnavi {

		}
	}






	#header a .sub-gnavi-icon-img_01,
	#header a .sub-gnavi-icon-img_02,
	#header a .sub-gnavi-icon-img_03,
	#header a .sub-gnavi-icon-img_04,
	#header a .sub-gnavi-icon-img_05,
	#header a .sub-gnavi-icon-img_06,
	#header a .sub-gnavi-icon-img_07,
	#header a .sub-gnavi-icon-img_08,
	#header a .sub-gnavi-icon-img_09 {
		width: 28px;
    height: 28px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--gnavi-fontcol);
		text-align: center;
    margin: 0 auto 7px;
		transition: all .2s ease-out;
	}



	#header a .sub-gnavi-icon-img_01 {
		-webkit-mask-image: url(../img/foot-cate-ts.png);
		mask-image: url(../img/foot-cate-ts.png);
	}

	#header a:hover .sub-gnavi-icon-img_01 {
		background-color: var(--hover-color-01);
	}



	#header a .sub-gnavi-icon-img_02 {
		-webkit-mask-image: url(../img/foot-cate-lts.png);
		mask-image: url(../img/foot-cate-lts.png);
	}

	#header a:hover .sub-gnavi-icon-img_02 {
		background-color: var(--hover-color-01);
	}


	#header a .sub-gnavi-icon-img_03 {
		-webkit-mask-image: url(../img/foot-cate-pl.png);
		mask-image: url(../img/foot-cate-pl.png);
	}

	#header a:hover .sub-gnavi-icon-img_03 {
		background-color: var(--hover-color-01);
	}


	#header a .sub-gnavi-icon-img_04 {
		-webkit-mask-image: url(../img/foot-cate-lpl.png);
		mask-image: url(../img/foot-cate-lpl.png);
	}

	#header a:hover .sub-gnavi-icon-img_04 {
		background-color: var(--hover-color-01);
	}


	#header a .sub-gnavi-icon-img_05 {
		-webkit-mask-image: url(../img/foot-cate-pak.png);
		mask-image: url(../img/foot-cate-pak.png);
	}

	#header a:hover .sub-gnavi-icon-img_05 {
		background-color: var(--hover-color-01);
	}


	#header a .sub-gnavi-icon-img_06 {
		-webkit-mask-image: url(../img/foot-cate-swt.png);
		mask-image: url(../img/foot-cate-swt.png);
	}

	#header a:hover .sub-gnavi-icon-img_06 {
		background-color: var(--hover-color-01);
	}


	#header a .sub-gnavi-icon-img_07 {
		-webkit-mask-image: url(../img/foot-cate-pnt.png);
		mask-image: url(../img/foot-cate-pnt.png);
	}

	#header a:hover .sub-gnavi-icon-img_07 {
		background-color: var(--hover-color-01);
	}


	#header a .sub-gnavi-icon-img_08 {
		-webkit-mask-image: url(../img/foot-cate-bzn.png);
		mask-image: url(../img/foot-cate-bzn.png);
	}

	#header a:hover .sub-gnavi-icon-img_08 {
		background-color: var(--hover-color-01);
	}


		#header a .sub-gnavi-icon-img_09 {
		-webkit-mask-image: url(../img/foot-cate-other.png);
		mask-image: url(../img/foot-cate-other.png);
	}

	#header a:hover .sub-gnavi-icon-img_09 {
		background-color: var(--hover-color-01);
	}


	
	#g-nav li .sub-gnavi-icon-img_01,
	#g-nav li .sub-gnavi-icon-img_02,
	#g-nav li .sub-gnavi-icon-img_03,
	#g-nav li .sub-gnavi-icon-img_04,
	#g-nav li .sub-gnavi-icon-img_05,
	#g-nav li .sub-gnavi-icon-img_06,
	#g-nav li .sub-gnavi-icon-img_07,
	#g-nav li .sub-gnavi-icon-img_08,
	#g-nav li .sub-gnavi-icon-img_09 {
		width: 50px;
    height: 50px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
		text-align: center;
		/* filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(229deg) brightness(100%) contrast(100%); */
		background-color: #fff;
		color: #fff;
		transition: all .3s ease-out;
    margin: 0 auto 7px;
	}

	@media(max-width:767px) {
		#g-nav li .sub-gnavi-icon-img_01,
		#g-nav li .sub-gnavi-icon-img_02,
		#g-nav li .sub-gnavi-icon-img_03,
		#g-nav li .sub-gnavi-icon-img_04,
		#g-nav li .sub-gnavi-icon-img_05,
		#g-nav li .sub-gnavi-icon-img_06,
		#g-nav li .sub-gnavi-icon-img_07,
		#g-nav li .sub-gnavi-icon-img_08,
		#g-nav li .sub-gnavi-icon-img_09 {
			width: 40px;
			height: 40px;
		}
	}



	#g-nav li a:hover .sub-gnavi-icon-img_01,
	#g-nav li a:hover .sub-gnavi-icon-img_02,
	#g-nav li a:hover .sub-gnavi-icon-img_03,
	#g-nav li a:hover .sub-gnavi-icon-img_04,
	#g-nav li a:hover .sub-gnavi-icon-img_05,
	#g-nav li a:hover .sub-gnavi-icon-img_06,
	#g-nav li a:hover .sub-gnavi-icon-img_07,
	#g-nav li a:hover .sub-gnavi-icon-img_08,
	#g-nav li a:hover .sub-gnavi-icon-img_09 {
		background-color: #fff;
		filter: none;
		transition: all .3s ease-out;
	}



	#g-nav .hm-sns-box {
		color: #fff;
		text-align: center;
		margin: 40px auto 0;
	}

	@media(max-width:1079px) {
		#g-nav .hm-sns-box {

		}
	}

	@media(max-width:767px) {
		#g-nav .hm-sns-box {
			margin: 30px auto 0;
		}
	}



	#g-nav .hm-sns-box a {
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: var(--font-en);
		font-size: 1.2rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		color: #fff;
	}

	@media(max-width:1079px) {
		#g-nav .hm-sns-box a {

		}
	}

	@media(max-width:767px) {
		#g-nav .hm-sns-box a {
			font-size: 1.4rem;
		}
	}



	#g-nav .hm-sns-box i {
		font-size: 2.6rem;
		color: #fff;
	}

	@media(max-width:1079px){
		#g-nav .hm-sns-box i {
		}
	}

	@media(max-width:767px){
		#g-nav .hm-sns-box i {

		}
	}








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

#header トップページ h1-bar

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



	#header .top-h1-bar {
		position: fixed;
		height: 42px;
		width: 100%;
		background-color: var(--thema-color-01);
		/* border-bottom: 2px solid #fff; */
		border-top: 2px solid #D2B455;
		border-bottom: 2px solid #D2B455;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#header .top-h1-bar {

		}
	}

	@media(max-width:767px) {
		#header .top-h1-bar {
			height: 30px;
			border-top: none;
			border-bottom: none;
			padding: 0 10px;
		}
	}

	@media(max-width:767px) {
		#header .top-h1-bar {
			height: 34px;
		}
	}

	@media(max-width:370px) {
		#header .top-h1-bar {
			height: 36px;
		}
	}




	#header .top-h1-bar h1 {
		position: relative;
		width: 100%;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 700;
    line-height: 1.5;
    letter-spacing: .12em;
	}

	@media(max-width:1079px) {
		#header .top-h1-bar h1 {

		}
	}

	@media(max-width:767px) {
		#header .top-h1-bar h1 {
			/* font-size: 1.2rem; */
			/* font-size: 1.05rem; */
			font-size: .8rem;
			text-align: right;
			/* text-align: center; */
		}
	}

	@media(max-width:370px) {
		#header .top-h1-bar h1 {
			font-size: .9rem;
		}
	}




/* ////////////////////////////////////////////////////////////
#header トップページ h1-bar スクロールで変化
/////////////////////////////////////////////////////////////*/

	#header .change-top-h1-bar {
		position: fixed;
		height: 42px;
		width: 100%;
		background-color: var(--thema-color-01);
		/* border-bottom: 2px solid #fff; */
		border-top: 2px solid #D2B455;
		border-bottom: 2px solid #D2B455;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#header .change-top-h1-bar {

		}
	}

	@media(max-width:767px) {
		#header .change-top-h1-bar {
			height: 30px;
			border-top: 2px solid #D2B455;
			border-bottom: 2px solid #D2B455;
			padding: 0 10px;
		}
	}

	@media(max-width:370px) {
		#header .change-top-h1-bar {
			height: 36px;
		}
	}



	#header .change-top-h1-bar h1 {

	}

	@media(max-width:1079px) {
		#header .change-top-h1-bar h1 {

		}
	}

	@media(max-width:767px) {
		#header .change-top-h1-bar h1 {
			text-align: center;
			font-size: 1rem;
		}
	}




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

#header ハンバーガー関与動作 その他

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


	/*ハンバーガーがクリックされたら付与*/
	#header .humactive {
		opacity: 0;
		transition: all .5s ease-out;
		/* display: none; */
	}




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

#header 下層通常ページ ヘッダー

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

/* ※cld-navibar-boxのheight値と、margin-top値をあわせる！ */

	#header .cld-head {
		position: relative;
		width: 100%;
		height: var(--cld-head-height);
		background: var(--cld-head-color);
		/* background: var(--sashiiro-col-01); */
	}

	@media(max-width:1920px) {
		#header .cld-head {
		}
	}

	@media(max-width:1079px) {
		#header .cld-head {
		}
	}

	@media(max-width:767px) {
		#header .cld-head {
			height: 100%;
		}
	}



	#header .cld-head .Flex-cld-head {
		width: 100%;
		height: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		margin: 0 auto 0;
		padding: 0 0 0;
		gap: 0 20px;
	}

	@media(max-width:1079px) {
		#header .cld-head .Flex-cld-head {
		}
	}

	@media(max-width:767px) {
		#header .cld-head .Flex-cld-head {
			flex-direction: column;
			margin: 0 0 0;
			gap: 40px 0;
		}
	}

	@media(max-width:375px) {
		#header .cld-head .Flex-cld-head {
		}
	}



	#header .cld-head .Flex-cld-head .F-item-cld-head-txt {
		width: calc(40% - 0px);
		text-align: center;
	}

	@media(max-width:1280px){
		#header .cld-head .Flex-cld-head .F-item-cld-head-txt {
			width: calc(50% - 0px);
		}
	}

	@media(max-width:767px){
		#header .cld-head .Flex-cld-head .F-item-cld-head-txt {
			width: 100%;
			padding: 0 10px 50px;
		}
	}



	#header .cld-head .Flex-cld-head .F-item-cld-head-img {
		width: calc(60% - 0px);
		margin: 0 0 auto;
	}

	@media(max-width:1280px){
		#header .cld-head .Flex-cld-head .F-item-cld-head-img {
			width: calc(50% - 0px);
		}
	}

	@media(max-width:767px){
		#header .cld-head .Flex-cld-head .F-item-cld-head-img {
			width: 100%;
		}
	}



	#header .cld-head .Flex-cld-head .F-item-cld-head-img img {
		width: 100%;
		height: calc(var(--cld-head-height) - var(--bread-height) - 20px);
    object-fit: cover;
		border-radius: 100px 0 0 100px;
		margin: 10px 0 0;
	}

	@media(max-width:767px){
		#header .cld-head .Flex-cld-head .F-item-cld-head-img img {
			height: calc(var(--cld-head-height-sp) - var(--bread-height) - 20px);
			border-radius: 0px 0 60% 60%;
			margin: 0 0 0 0px;
		}
	}



	#header .cld-head .h1-area {
		z-index: 1;
		margin: 0 0 var(--bread-height);
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-area {

		}
	}

	@media(max-width:767px) {
		#header .cld-head .h1-area {
			margin: 0 0 0;
		}
	}



	#header .cld-head .h1-box {
		display: block;
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-box {
		}
	}

	@media(max-width:767px) {
		#header .cld-head .h1-box {
		}
	}



	#header .cld-head .h1-box h1 {
		display: inline-block;
		/* background: #fff; */
		background: none;
		color: var(--cld-head-font-color);
		/* border-radius: 20px; */
		font-size: 1.6rem;
    font-weight: 700;
		letter-spacing: .16em;
		line-height: 1;
		/* text-align: left; */
		text-align: center;
		padding: 0;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#header .cld-head .h1-box h1 {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#header .cld-head .h1-box h1 {
			font-size: 1.8rem;
			background: none;
			font-weight: 700;
			padding: 0;
		}
	}

	@media(max-width:375px){
		#header .cld-head .h1-box h1 {
		}
	}



	#header .cld-head .h1-box span {
		/* color: #BCA474; */
		/* color: var(--sashiiro-col-01); */
		
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-box span {
		}
	}



	/* スマホのみbr有効 */
	#header .cld-head .h1-box br {
		display: none;
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-box br {
		}
	}

	@media(max-width:767px){
		#header .cld-head .h1-box br {
			display: inline-block;
		}
	}



	/* h1 en-tittle */
	/* ブロック体の場合 */
	#header .cld-head .h1-box .en-tittle-print {
		display: block;
		font-family: var(--font-en);
		font-size: 5rem;
		font-weight: 700;
		line-height: 1;
		color: var(--cld-head-font-color);
		/* color: var(--sashiiro-col-01); */
		/* color: var(--sashiiro-col-02); */
		/* transform: rotate(-10deg); */
		/* -moz-transform: rotate(-10deg); */
		/* -webkit-transform: rotate(-10deg); */
		/* padding: 0 10px; */
		margin: 0 auto 12px;
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-box .en-tittle-print {
			font-size: 4rem;
		}
	}

	@media(max-width:767px) {
		#header .cld-head .h1-box .en-tittle-print {
			font-size: 4rem;
			margin: 0 auto 10px;
		}
	}



	/* 筆記体の場合 */
	#header .cld-head .h1-box .en-tittle-cursive {
		display: block;
		font-family: var(--font-en-cursive);
		font-size: 8.6rem;
		line-height: 1.6;
		color: var(--thema-color-01);
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
		margin: 0 auto 20px;
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-box .en-tittle-cursive {
			font-size: 7rem;
		}
	}

	@media(max-width:767px) {
		#header .cld-head .h1-box .en-tittle-cursive {
			font-size: 7rem;
		}
	}



	#header .cld-head .h1-txt-box {
		display: block;
    width: 50%;
    margin: 40px auto 0;
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-txt-box {
			width: 70%;
		}
	}

	@media(max-width:767px) {
		#header .cld-head .h1-txt-box {
			width: 80%;
		}
	}



	#header .cld-head .h1-txt-box p {
		font-size: 1.3rem;
    font-weight: 500;
		color: var(--cld-head-font-color);
    letter-spacing: .1em;
    /* letter-spacing: .08em; */
    line-height: 1.8;
    text-align: justify;
    margin: .8em 0 .8em;
    font-feature-settings: "palt";
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-txt-box p {
		}
	}

	@media(max-width:767px) {
		#header .cld-head .h1-txt-box p {
			font-size: 1.4rem;
			line-height: 1.6;
		}
	}





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

#header 下層商品一覧ページ ヘッダー

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



	.item-list #header .listpage-head {
		position: relative;
		width: 100%;
		height: 100%;
		background: var(--footer-background);
		padding: 80px 0 80px;
	}

	@media(max-width:1920px) {
		.item-list #header .listpage-head {
		}
	}

	@media(max-width:1079px) {
		.item-list #header .listpage-head {
		}
	}

	@media(max-width:767px) {
		.item-list #header .listpage-head {
			padding: 40px 0 50px;
			margin: 0 0 0;
		}
	}



	.item-list #header .listpage-head h1 {
		font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .15em;
	}

	@media(max-width:1079px) {
		.item-list #header .listpage-head h1 {
			
		}
	}

	@media(max-width:767px){
		.item-list #header .listpage-head h1 {
			font-size: 2.6rem;
		}
	}



	.item-list #header .listpage-head .head-txt {
		margin: 20px 0 0;
	}

	@media(max-width:1079px) {
		.item-list #header .listpage-head .head-txt {

		}
	}

	@media(max-width:767px){
		.item-list #header .listpage-head .head-txt {
		}
	}



	.item-list #header .listpage-head .head-txt p {
		text-align: left;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
		margin: 0 0 0;
	}

	@media(max-width:1079px) {
		.item-list #header .listpage-head .head-txt p {

		}
	}

	@media(max-width:767px){
		.item-list #header .listpage-head .head-txt p {
		}
	}






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

#header LPページ ヘッダー

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


	.lp-page #header .lppage-head {
		position: relative;
		width: 100%;
		height: calc(90vh - 144px);
		border-bottom: 1px solid var(--thema-color-04);
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head {
			height: 100%;
			margin: 0 0 0;
		}
	}

	@media(max-width:767px) {
		.lp-page #header .lppage-head {
			height: 100%;
			border-bottom: none;
			margin: 0 0 0;
		}
	}



	.lp-page #header .lppage-head .lp-head-bg {
			height: 100%!important;
			width: 100%!important;
			background-repeat: no-repeat!important;
			background-size: cover!important;
			aspect-ratio: 16 / 9!important;
	}

	@media(max-width:1536px) {
		.lp-page #header .lppage-head .lp-head-bg {
			height: 100%!important;
			width: 100%!important;
			background-repeat: no-repeat!important;
			background-size: cover!important;
			aspect-ratio: 16 / 9!important;
		}
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head .lp-head-bg {
			height: 100%!important;
			width: 100%!important;
			background-repeat: no-repeat!important;
			background-size: cover!important;
			aspect-ratio: 16 / 9!important;
		}
	}

	@media(max-width:767px) {
		.lp-page #header .lppage-head .lp-head-bg {
			height: 288px !important;
			background-position: left !important;
		}
	}



	.lp-page #header .lppage-head .h1-area {
		/* width: 730px; */
    position: absolute;
    top: 50%;
    /* left: 0; */
		/* left: 3%; */
		right: 3%;
		/* right: 2%; */
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    /* transform: translateY(-50%) translateX(-50%); */
    /* background: #f9f8f4; */
    margin: auto;
		z-index: 0;
	}

	@media(max-width:1536px) {
		.lp-page #header .lppage-head .h1-area {
			/* width: 50vw; */
		}
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head .h1-area {
			width: 40vw;
		}
	}

	@media(max-width:767px) {
		.lp-page #header .lppage-head .h1-area {
			position: relative;
			width: 100%;
			height: auto;
			top: 0;
			left: 0;
			transform: none;
			-webkit-transform: none;
			padding: 30px 20px 0px;
		}
	}


	.lp-page #header .lppage-head .h1-box {
		/* display: inline-block; */
		display: block;
		margin: 0 auto 0;
	}

	@media(max-width:1080px) {
		.lp-page #header .lppage-head .h1-box {
		}
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head .h1-box {
			margin: 0 auto 0px;
		}
	}

	@media(max-width:767px) {
		.lp-page #header .lppage-head .h1-box {
			text-align: center;
			margin: 0 auto 0px;
		}
	}




	.lp-page #header .lppage-head h1 {
		font-size: 3.0rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .15em;
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head h1 {
			font-size: 2.6rem;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: .15em;
		}
	}

	@media(max-width:767px){
		.lp-page #header .lppage-head h1 {
			font-size: 2.1rem;
			text-align: right;
		}
	}



	.lp-page #header .lppage-head h1 p {
		white-space: nowrap;
		font-size: 3.0rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .15em;
		color: #fff;
		margin: 0;
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head h1 p {
			white-space: nowrap;
			font-size: 2.6rem;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: .15em;
			margin: 0;
		}
	}

	@media(max-width:767px){
		.lp-page #header .lppage-head h1 p {
			white-space: nowrap;
			font-size: 2.1rem;
			text-align: right;
			color: var(--font-black);
			margin: 0;
		}
	}

	@media(max-width:330px){
		.lp-page #header .lppage-head h1 p {
			white-space: wrap;
		}
	}






	.lp-page #header .lppage-head h1.white {
		color: #fff;
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head h1.white {

		}
	}

	@media(max-width:767px){
		.lp-page #header .lppage-head h1.white {
			color: var(--font-black);
		}
	}



	.lp-page #header .lppage-head .head-txt {
		width: 600px;
		margin: 40px 0 0;
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head .head-txt {
			width: 100%;
		}
	}

	@media(max-width:767px){
		.lp-page #header .lppage-head .head-txt {
			margin: 20px 0 0;
		}
	}



	.lp-page #header .lppage-head .head-txt p {
		text-align: left;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
		letter-spacing: .15em;
		margin: 0 0 0;
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head .head-txt p {

		}
	}

	@media(max-width:767px){
		.lp-page #header .lppage-head .head-txt p {
		}
	}



	.lp-page #header .lppage-head .head-txt p.white {
		color: #fff;
	}

	@media(max-width:1079px) {
		.lp-page #header .lppage-head .head-txt p.white {

		}
	}

	@media(max-width:767px){
		.lp-page #header .lppage-head .head-txt p.white {
			color: var(--font-black);
		}
	}











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

#header 下層ページ ヘッダー変化位置

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


	#header .cld-bar_change_potition {
		position: relative;
		width: 100%;
		height: 0px;
		margin: 0 auto 0;
	}

	@media(max-width:1920px) {
		#header .cld-bar_change_potition {
		}
	}

	@media(max-width:1079px) {
		#header .cld-bar_change_potition {
		}
	}

	@media(max-width:767px) {
		#header .cld-bar_change_potition {
		}
	}







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

#footer

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


/* ////////////////////////////////////////////////////////////
#footer lib/footer-category-nav.php内（TOP カテゴリーセクションと共用）
/////////////////////////////////////////////////////////////*/


	#footer section.sec-foot-category
	 {
		position: relative;
		width: 100%;
		padding: 80px 0 100px;
	}

	@media(max-width:1079px){
		#footer section.sec-foot-category {
			padding: 60px 0 75px;
		}
	}

	@media(max-width:767px){
		#footer section.sec-foot-category {
			padding: 50px 0 50px;
		}
	}



	#footer .sec-foot-category .h2-box,
	#container .index-page .sec-catelist .h2-box {
		margin: 0 auto 60px;
	}

	@media(max-width:1079px){
		#footer .sec-foot-category .h2-box,
		#container .index-page .sec-catelist .h2-box {
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-category .h2-box,
		#container .index-page .sec-catelist .h2-box {
			margin: 0 auto 36px;
		}
	}



	#footer .sec-foot-category .FLEX-foot-category,
	#container .index-page .sec-catelist .FLEX-foot-category {
		width: 90%;
		/* max-width: 1280px; */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0 auto 0;
		gap: 60px 40px;
	}

	@media(max-width:1280px) {
		#footer .sec-foot-category .FLEX-foot-category,
		#container .index-page .sec-catelist .FLEX-foot-category {
			width: 100%;
			gap: 60px 40px;
		}
	}

	@media(max-width:1079px) {
		#footer .sec-foot-category .FLEX-foot-category,
		#container .index-page .sec-catelist .FLEX-foot-category {
			gap: 60px 40px;
		}
	}

	@media(max-width:767px) {
		#footer .sec-foot-category .FLEX-foot-category,
		#container .index-page .sec-catelist .FLEX-foot-category {
			gap: 30px 20px;
		}
	}



	#footer .sec-foot-category .F-item-foot-category,
	#container .index-page .sec-catelist .F-item-foot-category {
		/* width: calc(30% - 0px); */
		width: calc(20% - 40px);
		/* width: calc(15% - 40px); */
		/* background: #fff; */
		text-align: center;
		padding: 0 0 0;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#footer .sec-foot-category .F-item-foot-category,
		#container .index-page .sec-catelist .F-item-foot-category {
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-category .F-item-foot-category,
		#container .index-page .sec-catelist .F-item-foot-category {
			/* width: calc(33% - 40px); */
			width: calc(50% - 20px);
		}
	}



	#footer .sec-foot-category .F-item-foot-category .foot-category-name,
	#container .index-page .sec-catelist .F-item-foot-category .foot-category-name {
		text-align: center;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .08em;
		line-height: 1.2;
		margin: 15px auto 0;
	}

	@media(max-width:1079px){
		#footer .sec-foot-category .F-item-foot-category .foot-category-name,
		#container .index-page .sec-catelist .F-item-foot-category .foot-category-name {

		}
	}

	@media(max-width:767px){
		#footer .sec-foot-category .F-item-foot-category .foot-category-name,
		#container .index-page .sec-catelist .F-item-foot-category .foot-category-name {
			margin: 0px auto 0;
		}
	}



	#footer .sec-foot-category a .category-icon,
	#container .index-page .sec-catelist a .category-icon {
		display: inline-block;
		width: 110px;
    height: 110px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--font-black);
    text-align: center;
    transition: all .2s ease-out;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#footer .sec-foot-category a .category-icon,
		#container .index-page .sec-catelist a .category-icon {
			width: 90px;
			height: 90px;
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-category a .category-icon,
		#container .index-page .sec-catelist a .category-icon {
			width: 80px;
			height: 80px;
		}
	}



	#footer .sec-foot-category a .category-icon-img_01,
	#container .index-page .sec-catelist a .category-icon-img_01 {
		-webkit-mask-image: url(../img/foot-cate-ts.png);
		mask-image: url(../img/foot-cate-ts.png);
	}


	#footer .sec-foot-category a:hover .category-icon-img_01,
	#container .index-page .sec-catelist a:hover .category-icon-img_01 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_01,
		#container .index-page .sec-catelist a:hover .category-icon-img_01 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a .category-icon-img_02,
	#container .index-page .sec-catelist a .category-icon-img_02 {
		-webkit-mask-image: url(../img/foot-cate-lts.png);
		mask-image: url(../img/foot-cate-lts.png);
	}


	#footer .sec-foot-category a:hover .category-icon-img_02,
	#container .index-page .sec-catelist a:hover .category-icon-img_02 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_02,
		#container .index-page .sec-catelist a:hover .category-icon-img_02 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a .category-icon-img_03,
	#container .index-page .sec-catelist a .category-icon-img_03 {
		-webkit-mask-image: url(../img/foot-cate-pl.png);
		mask-image: url(../img/foot-cate-pl.png);
	}


	#footer .sec-foot-category a:hover .category-icon-img_03,
	#container .index-page .sec-catelist a:hover .category-icon-img_03 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_03,
		#container .index-page .sec-catelist a:hover .category-icon-img_03 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a .category-icon-img_04,
	#container .index-page .sec-catelist a .category-icon-img_04 {
		-webkit-mask-image: url(../img/foot-cate-lpl.png);
		mask-image: url(../img/foot-cate-lpl.png);
	}


	#footer .sec-foot-category a:hover .category-icon-img_04,
	#container .index-page .sec-catelist a:hover .category-icon-img_04 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_04,
		#container .index-page .sec-catelist a:hover .category-icon-img_04 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a .category-icon-img_05,
	#container .index-page .sec-catelist a .category-icon-img_05 {
		-webkit-mask-image: url(../img/foot-cate-pak.png);
		mask-image: url(../img/foot-cate-pak.png);
	}
	

	#footer .sec-foot-category a:hover .category-icon-img_05,
	#container .index-page .sec-catelist a:hover .category-icon-img_05 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_05,
		#container .index-page .sec-catelist a:hover .category-icon-img_05 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a .category-icon-img_06,
	#container .index-page .sec-catelist a .category-icon-img_06 {
		-webkit-mask-image: url(../img/foot-cate-swt.png);
		mask-image: url(../img/foot-cate-swt.png);
	}

	
	#footer .sec-foot-category a:hover .category-icon-img_06,
	#container .index-page .sec-catelist a:hover .category-icon-img_06 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_06,
		#container .index-page .sec-catelist a:hover .category-icon-img_06 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a .category-icon-img_07,
	#container .index-page .sec-catelist a .category-icon-img_07 {
		-webkit-mask-image: url(../img/foot-cate-pnt.png);
		mask-image: url(../img/foot-cate-pnt.png);
	}
	

	#footer .sec-foot-category a:hover .category-icon-img_07,
	#container .index-page .sec-catelist a:hover .category-icon-img_07 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_07,
		#container .index-page .sec-catelist a:hover .category-icon-img_07 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a .category-icon-img_08,
	#container .index-page .sec-catelist a .category-icon-img_08 {
		-webkit-mask-image: url(../img/foot-cate-bzn.png);
		mask-image: url(../img/foot-cate-bzn.png);
	}
	

	#footer .sec-foot-category a:hover .category-icon-img_08,
	#container .index-page .sec-catelist a:hover .category-icon-img_08 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_08,
		#container .index-page .sec-catelist a:hover .category-icon-img_08 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a .category-icon-img_09,
	#container .index-page .sec-catelist a .category-icon-img_09 {
		-webkit-mask-image: url(../img/foot-cate-other.png);
		mask-image: url(../img/foot-cate-other.png);
	}
	


	#footer .sec-foot-category a:hover .category-icon-img_09,
	#container .index-page .sec-catelist a:hover .category-icon-img_09 {
		background-color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .category-icon-img_09,
		#container .index-page .sec-catelist a:hover .category-icon-img_09 {
			background-color: var(--font-black);
		}
	}



	#footer .sec-foot-category a:hover .foot-category-name,
	#container .index-page .sec-catelist a:hover .foot-category-name {
		color: var(--hover-color-01);
	}

	@media(max-width:767px){
		#footer .sec-foot-category a:hover .foot-category-name,
		#container .index-page .sec-catelist a:hover .foot-category-name {
			color: var(--font-black);
		}
	}






/* ////////////////////////////////////////////////////////////
#footer bottom部分 (lib/footer-botconts.php内)
/////////////////////////////////////////////////////////////*/



	#footer section.sec-foot-contact {
		position: relative;
		background: var(--footer-background);
		z-index: 10;
		width: 100%;
		padding: 80px 0 100px;
	}

	@media(max-width:1079px){
		#footer section.sec-foot-contact {
			padding: 70px 0 80px;
		}
	}

	@media(max-width:767px){
		#footer section.sec-foot-contact {
			padding: 50px 0 70px;
		}
	}



	#footer .sec-foot-contact .h2-box {
		margin: 0 auto 60px;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .h2-box {
			margin: 0 auto 40px;
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .h2-box {
			margin: 0 auto 40px;
		}
	}



	#footer .sec-foot-contact .foot-info-ttl {
		display: block;
    position: relative;
    text-align: center;
    /* font-size: 1.8rem; */
		font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .12em;
    font-feature-settings: "palt";
		margin: 0 auto 40px;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .foot-info-ttl {
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .foot-info-ttl {
			font-size: 1.5rem;
		}
	}



	#footer .sec-foot-contact .FLEX-foot-info {
		max-width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto 0px;
		/* padding: 70px 0; */
		gap: 0 60px;
	}

	@media(max-width:1079px) {
		#footer .sec-foot-contact .FLEX-foot-info {
			gap: 0 40px;
		}
	}

	@media(max-width:767px) {
		#footer .sec-foot-contact .FLEX-foot-info {
			width: 100%;
			flex-direction: column;
			margin: 0 auto;
			gap: 40px 0;
		}
	}



	#footer .sec-foot-contact .F-item-foot-info-l {
		width: calc(50% - 60px);
		text-align: right;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .F-item-foot-info-l {
			width: calc(50% - 40px);
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .F-item-foot-info-l {
			width: 100%;
			text-align: center;
			padding: 0 0px 0px 44px;
		}
	}



	#footer .sec-foot-contact .F-item-foot-info-r {
		width: calc(50% - 60px);
		text-align: left;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .F-item-foot-info-r {
			width: calc(50% - 40px);
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .F-item-foot-info-r {
			width: 100%;
			text-align: center;
			padding: 0 0px 0px 44px;
		}
	}



	#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-l {
		position: relative;
		display: inline-block;
		text-align: center;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-l {
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-l {

		}
	}



	#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-l:before {
		display: block;
		position: absolute;
		content: '';
		transform: translateY(-50%) translateX(-50%);
		/* left: -32px; */
		left: -34px;
		top: 50%;
		width: 44px;
    height: 44px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../img/tel-icon.png);
	}

	@media(max-width:370px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-l:before {
			left: -26px;
			top: 35%;
		}
	}






	#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-r {
		position: relative;
		display: inline-block;
		text-align: center;
		margin: 0 0 0 60px;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-r {
			margin: 0 0 0 40px;
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-r {
			margin: 0 0 0 0px;
		}
	}



	#footer .sec-foot-contact .FLEX-foot-info .foot-info-outer-r:before {
		display: block;
		position: absolute;
		content: '';
		transform: translateY(-50%) translateX(-50%);
		left: -32px;
		top: 50%;
		width: 44px;
    height: 44px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../img/mail-icon.png);
	}



	#footer .sec-foot-contact .FLEX-foot-info .foot-info-tel-number {
		position: relative;
		display: inline-block;
		font-family: var(--font-en);
    /* color: #fff; */
    font-size: 3.8rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    line-height: 1.0;
		padding: 0 3px 0 0;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-tel-number {
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-tel-number {
			font-size: 3.4rem;
		}
	}



	#footer .sec-foot-contact .FLEX-foot-info .foot-info-time {
		position: relative;
		display: block;
    font-size: 1.2rem;
		letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 1.2;
		margin: 5px auto 0;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-time {
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-time {

		}
	}



	#footer .sec-foot-contact .FLEX-foot-info .foot-info-time .s-font {
    font-size: 1.1rem;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-time .s-font {
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-time .s-font {

		}
	}




	#footer .sec-foot-contact .FLEX-foot-info .foot-info-mailtxt {
		position: relative;
		display: inline-block;
    /* color: #fff; */
    font-size: 2.2rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    line-height: 1.0;
	}

	@media(max-width:1079px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-mailtxt {
		}
	}

	@media(max-width:767px){
		#footer .sec-foot-contact .FLEX-foot-info .foot-info-mailtxt {
			font-size: 2.0rem;
		}
	}



	#footer .sec-foot-contact .FLEX-foot-info i.fa, i.fas {
		margin-right: 0;
		margin-left: 5px;
	}





	#footer section.sec-foot-bottom {
		position: relative;
    background: var(--thema-color-01);
		z-index: 10;
		width: 100%;
		padding: 40px 0 40px;
	}

	@media(max-width:1079px){
		#footer section.sec-foot-bottom {
			padding: 40px 0 40px;
		}
	}

	@media(max-width:767px){
		#footer section.sec-foot-bottom {
			padding: 40px 0 40px;
		}
	}



	#footer .FLEX-footercont {
		max-width: 1160px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto;
		/* padding: 70px 0; */
		gap: 0 60px;
	}

	@media(max-width:1280px) {
		#footer .FLEX-footercont {
			gap: 0 40px;
		}
	}


	@media(max-width:1160px) {
		#footer .FLEX-footercont {
			padding: 0 20px;
			gap: 0 30px;
		}
	}

	@media(max-width:1079px) {
		#footer .FLEX-footercont {
			width: 100%;
			flex-direction: column;
			padding: 0;
			margin: 0 auto;
			gap: 40px 0;
		}
	}



	/* 左ブロック（ロゴ等） */
	#footer .FLEX-footercont .F-item-footercont-l {
		/* width: 40%; */
		text-align: center;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		justify-content: center;
		/* align-items: center; */
		border-right: solid 1px #ccc;
    padding: 20px 30px 20px 0;
	}

	@media(max-width:1079px) {
		#footer .FLEX-footercont .F-item-footercont-l {
			width: 100%;
			border-right: none;
			text-align: center;
			margin: 0 auto;
			padding: 0 0 0;
		}
	}

	@media(max-width:767px) {
		#footer .FLEX-footercont .F-item-footercont-l {

		}
	}


	/* 右ブロック（ボタン等） */
	#footer .FLEX-footercont .F-item-footercont-r {
		/* width: 60%; */
		text-align: center;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0;
	}


	@media(max-width:1079px) {
		#footer .FLEX-footercont .F-item-footercont-r {
			width: 100%;
			margin: 0 auto;
			gap: 20px 0;
			border-left: none;
			padding: 0;
		}
	}



	#footer .FLEX-footercont .footer-logobox {
		max-width: 150px;
		/* text-align: center; */
		/* margin: 0 auto; */
	}

	@media(max-width:1079px) {
		#footer .FLEX-footercont .footer-logobox {
			text-align: center;
			margin: 0 auto;
		}
	}

	@media(max-width:767px) {
		#footer .FLEX-footercont .footer-logobox {
			max-width: 40%;
		}
	}



	#footer .footer-co_name-box {
		/* text-align: center; */
		/* margin: 0 auto; */
		padding: 15px 0 10px;
	}

	@media(max-width:1079px) {
		#footer .footer-co_name-box {
		}
	}

	@media(max-width:767px) {
		#footer .footer-co_name-box {
			padding: 20px 0 10px;
		}
	}



	#footer .footer-co_name-box p {
		color: var(--footer-font-col);
		/* text-align: center; */
		font-size: 1.4rem;
    font-weight: 700;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#footer .footer-co_name-box p {
			text-align: center;
			margin: 0 auto;
		}
	}

	@media(max-width:767px) {
		#footer .footer-co_name-box p {
			font-size: 1.6rem;
		}
	}

	@media(max-width:375px) {
		#footer .footer-co_name-box p {
		}
	}



	#footer .footer-add-box {
		font-size: .8rem;
		font-weight: 500;
		letter-spacing: .1em;
		/* text-align: center; */
		/* margin: 0 auto 0; */
		font-feature-settings: "palt";
	}

	@media(max-width:1079px) {
		#footer .footer-add-box {
			text-align: center;
			margin: 0 auto;
		}
	}

	@media(max-width:767px) {
		#footer .footer-add-box {
		}
	}



	#footer .footer-add-box p {
		color: var(--footer-font-col);
		/* text-align: center; */
		font-size: 1.0rem;
		font-weight: 500;
		line-height: 1.5;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#footer .footer-add-box p {
			font-size: 1.2rem;
			line-height: 1.8;
			text-align: center;
		}
	}

	@media(max-width:767px) {
		#footer .footer-add-box p {
		}
	}

	@media(max-width:375px) {
		#footer .footer-add-box p {
		}
	}




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

#footer SITE MAP

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


	#footer nav.sitemap-nav {
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#footer nav.sitemap-nav {
		}
	}



	#footer .footer-sitemap-area {
		max-width: 100%;
	}

	@media(max-width:1079px) {
		#footer .footer-sitemap-area {

		}
	}

	@media(max-width:767px) {
		#footer .footer-sitemap-area {
			display: inline-block;
			padding: 0 20px 0;
		}
	}



	#footer .FLEX-sitemap-box {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin: 0 auto 0;
		gap: 0px 60px;
	}

	@media(max-width:1280px){
		#footer .FLEX-sitemap-box {
			gap: 0px 30px;
		}
	}

	@media(max-width:1079px){
		#footer .FLEX-sitemap-box {
			margin: 0 auto 30px;
		}
	}

	@media(max-width:767px){
		#footer .FLEX-sitemap-box {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 15px;
			gap: 20px 0;
		}
	}



	#footer nav.sitemap-nav ul {
		list-style: none;
	}

	@media(max-width:1079px){
		#footer nav.sitemap-nav ul {

		}
	}

	@media(max-width:767px){
		#footer nav.sitemap-nav ul {
			width: 500px;
		}
	}



	#footer nav.sitemap-nav li {
		text-align: left;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#footer nav.sitemap-nav li {
		}
	}

	@media(max-width:767px){
		#footer nav.sitemap-nav li {
			margin: 0 0 10px;
		}
	}

	@media(max-width:375px){
		#footer nav.sitemap-nav li {
			margin: 0 0 8px;
		}
	}



	#footer nav.sitemap-nav li:first-child {
		background-color: #fff;
		color: var(--thema-color-01);
		font-size: 1.4rem;
		font-weight: 500;
		padding: 2px 10px;
		margin: 0 auto 10px;
	}

	@media(max-width:767px){
		#footer nav.sitemap-nav li:first-child {
			margin: 0 0 15px;
		}
	}



	#footer nav.sitemap-nav li.ttl-child {
		background-color: #fff;
		color: var(--thema-color-01);
		font-size: 1.4rem;
		font-weight: 500;
		padding: 2px 10px;
		margin: 15px auto 10px;
	}

	@media(max-width:767px){
		#footer nav.sitemap-nav li.ttl-child {
			font-weight: 600;
			margin: 20px 0 15px;
		}
	}



	#footer nav.sitemap-nav li:last-child {
		margin: 0 auto 0;
	}

	@media(max-width:767px){
		#footer nav.sitemap-nav li:last-child {
		}
	}



	#footer nav.sitemap-nav a {
		position: relative;
		display: inline-block;
		color: var(--footer-font-col);
		font-size: 1.3rem;
    font-weight: 400;
		transition: .3s;
		padding: 0 0 2px;
	}

	@media(max-width:1280px){
		#footer nav.sitemap-nav a {
			font-size: 1.2rem;
			line-height: 1.4;
		}
	}

	@media(max-width:1079px){
		#footer nav.sitemap-nav a {
			font-size: 1.3rem;
		}
	}

	@media(max-width:767px){
		#footer nav.sitemap-nav a {
			font-size: 1.4rem;
			font-weight: 500;
		}
	}



	#footer nav.sitemap-nav a.thin-letter {
		font-weight: 300;
	}

	@media(max-width:767px){
		#footer nav.sitemap-nav a.thin-letter {

		}
	}




	#footer .sitemap-sns-box {
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: var(--font-en);
		font-size: 1.2rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		color: #fff;
		margin: 20px auto 0;
	}

	@media(max-width:1079px){
		#footer .sitemap-sns-box {
			margin: 20px auto 20px;
		}
	}

	@media(max-width:767px){
		#footer .sitemap-sns-box {
			font-size: 1.4rem;
			margin: 0px auto 0px;
		}
	}



	#footer .sitemap-sns-box i {
		font-size: 2.6rem;
		color: #fff;
	}

	@media(max-width:1079px){
		#footer .sitemap-sns-box i {
			font-size: 3rem;
		}
	}

	@media(max-width:767px){
		#footer .sitemap-sns-box i {
			font-size: 2.6rem;
		}
	}



	#footer .sitemap-sns-box a {
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: var(--font-en);
		font-size: 1.2rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		color: #fff;
	}

	@media(max-width:1079px){
		#footer .sitemap-sns-box a {
			font-size: 1.4rem;
		}
	}

	@media(max-width:767px){
		#footer .sitemap-sns-box a {
			font-size: 1.4rem;
		}
	}






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

#copyright

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


	.copyright {
		color: var(--footer-font-col);
		font-size: 1rem;
    font-weight: 400;
    letter-spacing: .06em;
		font-feature-settings: "palt";
		text-align: center;
		padding: 0;
		margin: 20px auto 0;
	}


	@media(max-width:1079px){
		.copyright {
			font-size: 1.0rem;
			letter-spacing: .08em;
			text-align: center;
			margin-top: 0;
			/* padding: 10px; */
			color: var(--bread-font-color);
			/* background: #efefef; */
			width: 100%;
		}
	}





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

TOP #header メインビジュアル

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

	#header .mv-area {
		/* position: fixed; */
		position: relative;
		width: 100%;
		height: 100%;
		/* top: var(--first-navbar-height); */
		/* margin: var(--first-navbar-height) auto 0; */
		/* margin: calc(var(--first-navbar-height) + 42px) auto 0; */
		/* margin: 0 auto 0; */
		/* background: #FFFBE6; */
		background-color: var(--bg-color-03);
    /* border-bottom: 5px solid var(--thema-color-01); */
		border-bottom: 5px solid #D2B455;
		padding: 60px 0 30px;
		margin: 0px auto 0;
	}

	@media(max-width:1079px) {
		#header .mv-area {
			border-bottom: 4px solid var(--thema-color-01);
			padding: 60px 0 20px;
			margin: 0px auto 0;
		}
	}

	@media(max-width:767px) {
		#header .mv-area {
			border-bottom: 5px solid var(--thema-color-01);
			padding: 50px 0 20px;
			margin: 0 auto 0;
		}
	}



	#header .mv-area .mv-area-inner {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
	}

	@media(max-width:1079px) {
		#header .mv-area .mv-area-inner {

		}
	}

	@media(max-width:767px) {
		#header .mv-area .mv-area-inner {
		}
	}



/* ////////////////////////////////////////////////////////////
TOP #header メインビジュアル SLICK
/////////////////////////////////////////////////////////////*/


	#header .mv-area .slick-slider {
		position: relative;
		width: 100%;
		margin: 0px auto 0;
	}



	#header .mv-area .slider-area {
		position: relative;
		width: 100%;
		margin: 0px auto 0;
	}

	@media(max-width:1079px) {
		#header .mv-area .slider-area {

		}
	}

	@media(max-width:767px) {
		#header .mv-area .slider-area {
		}
	}


	#header .mv-area .slide img {
		height: auto;
		width: 100%;
		transform: scale(.9);
		transition: transform .3s;
	}
	#header .mv-area .slide.slick-center img {
		transform: scale(1);
	}









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

■■ スマホ用 追従バナー ■■

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

	#header .sp-floting-box {
		display: none;
	}


	@media(max-width:1079px) {
		#header .sp-floting-box {
			/* display: none; */
			display: block;
			position: fixed;
			bottom: 0;
			left: 0;
			z-index: 100;
			width: 100%;
			height: 64px;
			/* background: rgba(122,0,116,0.6); */
			background: #fff;
			border-top: solid 2px #ddd;
		}
	}



	#header ul.FLEX-sp-floting {

	}

	@media(max-width:1079px) {
		#header ul.FLEX-sp-floting {
			list-style: none;
			height: auto;
			width: 100%;
			display: flex;
			display: -webkit-flex;
			flex-direction: row;
			justify-content: center;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			flex-wrap: wrap;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px) {
		#header ul.FLEX-sp-floting {
		}
	}



	#header .FLEX-sp-floting li {
	}

	@media(max-width:1079px) {
		#header .FLEX-sp-floting li {
			position: relative;
			width: 50%;
			text-align: center;
		}
	}

	@media(max-width:767px) {
		#header .FLEX-sp-floting li {
		}
	}



	/* 左側メニュー */
	#header .FLEX-sp-floting li:first-child{
		/* background: #fff; */
		background: #E85716;
		/* border-right: solid 1px #767676; */
	}

	/* 右側メニュー */
	#header .FLEX-sp-floting li:last-child{
		/* background: #fff; */
		background: #E85716;
	}



	#header .FLEX-sp-floting li a {
		width: 100%;
		height: 64px;
		display: block;
		/* color: #767676; */
		color: #fff;
		font-size: .7rem;
		text-align: center;
		padding: 12px 0;
}

@media(max-width:375px) {
	#header .FLEX-sp-floting li a {
		font-size: .7rem;
	}
}



#header .FLEX-sp-floting li figure {
		width: 42px;
		max-width: 42px;
		text-align: center;
		margin: 0 auto 6px;
}





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

■■ TOPページ ■■

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

	#container .index-page {
	}

	@media(max-width:1079px) {
		#container .index-page {
		}
	}

	@media(max-width:767px) {
		#container .index-page {
		}
	}



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

■■ TOPページ 共通パーツ ■■

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


/* ////////////////////////////////////////////////////////////
リンクボタン
/////////////////////////////////////////////////////////////*/

	#container .index-page .link-btn {
		position: relative;
		width: 50%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
		-webkit-box-pack: center;
    justify-content: center;
		-webkit-box-align: center;
    align-items: center;
		border-radius: 30px;
    /* background-size: 325px 70px; */
    color: var(--font-black);
		font-size: 1.8rem;
		font-weight: 700;
		border: 2px solid var(--font-black);
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .index-page .link-btn {
			
		}
	}

	@media(max-width:767px){
		#container .index-page .link-btn {
			width: 100%;
			height: 50px;
			font-size: 1.6rem;
		}
	}



	#container .index-page .link-btn:after {
    position: absolute;
		content: "";
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon-arrow-r_bk.png);
    background-size: 10px 15px;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	}



	#container .index-page .btn-01 {
		/* background-color: var(--sashiiro-col-01); */
		background-color: var(--sashiiro-col-02);
	}








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

TOPページ sec01 カテゴリリストセクション

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


	#container .index-page section.sec-catelist {
		position: relative;
		width: 100%;
		/* background-color: var(--bg-color-03); */
		padding: 80px 0 50px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-catelist {
			padding: 60px 0 50px;
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-catelist {
			padding: 40px 0 45px;
		}
	}






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

TOPページ sec02 シーンセクション

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


	#container .index-page section.sec-scene {
		position: relative;
		width: 100%;
		/* background-color: #f5f0e7; */
    /* background-color: #f9f8f4; */
		/* background-color: var(--bg-color-03); */
		/* background: var(--sashiiro-col-01); */
		padding: 40px 0 40px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-scene {
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-scene {
			padding: 40px 0 55px;
		}
	}



	#container .index-page section.sec-scene::before {
		position: absolute;
		content: "";
		height: 260px;
    width: 100%;
		top: 0;
		bottom: 0;
		background-color: var(--bg-color-03);
		/* border-top: 3px solid var(--thema-color-01); */
		/* border-bottom: 3px solid var(--thema-color-01); */
		margin: auto;
		vertical-align: middle;
		z-index: 1;
	}

	@media(max-width:1920px){
		#container .index-page section.sec-scene::before {
			height: 190px;
		}
	}

	@media(max-width:1536px){
		#container .index-page section.sec-scene::before {
			height: 170px;
		}
	}

	@media(max-width:1366px){
		#container .index-page section.sec-scene::before {
			height: 160px;
		}
	}

	@media(max-width:1280px){
		#container .index-page section.sec-scene::before {
			height: 100%;
		}
	}



	#container .index-page .sec-scene .FLEX-top-scene {
		position: relative;
		z-index: 2;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		margin: 0 auto 0;
		padding: 0 0 0;
		gap: 0 100px;
	}

	@media(max-width:1280px) {
		#container .index-page .sec-scene .FLEX-top-scene {
			gap: 0 30px;
		}
	}

	@media(max-width:1079px) {
		#container .index-page .sec-scene .FLEX-top-scene {
			flex-direction: column;
			padding: 0 0 0 20px;
			gap: 30px 0;
		}
	}

	@media(max-width:960px) {
		#container .index-page .sec-scene .FLEX-top-scene {
			flex-direction: column;
			gap: 30px 0;
		}
	}

	@media(max-width:375px) {
		#container .index-page .sec-scene .FLEX-top-scene {
		}
	}



	#container .index-page .sec-scene .F-item-top-scene-l {
		width: calc(35% - 0px);
		/* padding: 0 0 0 70px; */
	}

	@media(max-width:1280px){
		#container .index-page .sec-scene .F-item-top-scene-l {
			/* padding: 0 0 0 30px; */
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-scene .F-item-top-scene-l {
			width: 100%;
			padding: 0px 20px 0;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-scene .F-item-top-scene-l {
			
		}
	}



	#container .index-page .sec-scene .F-item-top-scene-r {
		width: calc(65% - 0px);
	}

	@media(max-width:1079px){
		#container .index-page .sec-scene .F-item-top-scene-r {
			width: 100%;
			padding: 0 0px 0 10px;
			text-align: right;
			margin: 0 0 0 auto;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-scene .F-item-top-scene-r {
		}
	}



	#container .index-page .sec-scene .h2-box {
		display: inline-block;
		text-align: right;
		margin: 0 0 0 auto;

  }

	@media(max-width:1079px){
		#container .index-page .sec-scene .h2-box {
			text-align: left;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-scene .h2-box {
		}
	}



	#container .index-page .sec-scene .h2-en {
		display: block;
		font-size: 4.6rem;
  }

	@media(max-width:1079px){
		#container .index-page .sec-scene .h2-en {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-scene .h2-en {
		}
	}



	#container .index-page .sec-scene h2 {
		display: block;
  }

	@media(max-width:1079px){
		#container .index-page .sec-scene h2 {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-scene h2 {
		}
	}



	#container .index-page .sec-scene h6 {
		display: block;
		/* color: #fff; */
		color: var(--font-black);
		/* color: var(--font-usu-black); */
    /* color: var(--thema-color-01); */
		font-size: 1.3rem;
		line-height: 1.6;
		text-align: right;
		margin: 1.5em 0 0;
	}

	@media(max-width:1079px){
		#container .index-page .sec-scene h6 {
			text-align: left;
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-scene h6 {
			font-size: 1.4rem;
			font-weight: 600;
			color: var(--thema-color-02);
		}
	}



	#container .index-page .sec-scene p {
		display: block;
		/* color: #fff; */
		color: var(--font-black);
		/* color: var(--font-usu-black); */
    /* color: var(--thema-color-01); */
		font-size: 1.3rem;
		line-height: 1.6;
		text-align: right;
		margin: 1.5em 0 0;
	}

	@media(max-width:1079px){
		#container .index-page .sec-scene p {
			text-align: left;
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-scene p {
			font-size: 1.4rem;
			font-weight: 500;
		}
	}




	#container .sec-scene .top-scene-slider-area {
		position: relative;
		width: 100%;
		border-top: 1px solid var(--font-black);
		border-bottom: 1px solid var(--font-black);
		border-left: 1px solid var(--font-black);
		border-right: none;
		border-radius: 40px 0 0 40px;
		
	}

	@media(max-width:1079px) {
		#container .sec-scene .top-scene-slider-area {
			border-top: 1px solid var(--font-black);
			border-bottom: 1px solid var(--font-black);
			border-left: 1px solid var(--font-black);
			border-right: none;
		}
	}

	@media(max-width:767px) {
		#container .sec-scene .top-scene-slider-area {

		}
	}


	
	#container .sec-scene .top-scene-slider-area .slick-slide .show-img {
		object-fit:cover;
		width:100%;
		max-height: 100%;
		max-width: 100%;
		margin: 0 auto 0;
		text-align:center;
	}

	@media(max-width:1079px) {
		#container .sec-scene .top-scene-slider-area .slick-slide .show-img {
			height:100%;
			margin: 0 auto 0;
		}
	}



	#container .sec-scene .top-scene-slider-area .slick-slide img {
	}

	@media(max-width:1079px) {
		#container .sec-scene .top-scene-slider-area .slick-slide img {
		}
	}



	#container .sec-scene .top-scene-slider-area .top-scene-slickslider figure {
		position: relative;
	}

	@media(max-width:1079px) {
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider figure {
		}
	}


	#container .sec-scene .top-scene-slider-area .top-scene-slickslider a {
	}

	@media(max-width:1079px) {
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider a {
		}
	}


	#container .sec-scene .top-scene-slider-area .top-scene-slickslider a:hover {
		opacity: 0.9!important;
	}

	@media(max-width:767px){
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider a:hover {
			opacity: 0.9!important;
		}
	}



	#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box {
		position: absolute;
		z-index: 2;
		bottom: 15px;
		left: 15px;
		text-align: left;
		background: #fff;
		padding: 5px 15px;
	}

	@media(max-width:1079px) {
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box {
			
		}
	}



	#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box h3 {
		color: var(--thema-color-01);
		/* color: var(--thema-color-02); */
		font-size: 1.8rem;
		font-weight: 700;
		text-align: left;
		padding: 0;
		margin: 0 5px 5px 0;
	}

	@media(max-width:1079px) {
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box h3 {
			
		}
	}

		@media(max-width:767px) {
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box h3 {
			font-size: 1.7rem;

		}
	}



	#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box p {
		font-size: 1.2rem;
		font-weight: 500;
		letter-spacing: .05em;
		padding: 0;
		margin: 0 0 0;
	}

	@media(max-width:1366px) {
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box p {
			font-size: 1.1rem;
		}
	}

	@media(max-width:1079px) {
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box p {
			
		}
	}

	@media(max-width:767px) {
		#container .sec-scene .top-scene-slider-area .top-scene-slickslider .onimg-txt-box p {
			font-size: 1.2rem;
		}
	}



/* ////////////////////////////////////////////////////////////
slick-theme等 slick設定関連
/////////////////////////////////////////////////////////////*/


	#container .sec-scene .slick-slider {
		margin: 0 auto 0;
	}



	#container .sec-scene .top-scene-slider-area .slick-slider .slick-list {
		border-radius: 40px 0 0 40px;
	}


	#container .sec-scene .top-scene-slider-area .slick-next .slick-next-icon,
	#container .sec-scene .top-scene-slider-area .slick-next .slick-prev-icon,
	#container .sec-scene .top-scene-slider-area .slick-prev .slick-next-icon,
	#container .sec-scene .top-scene-slider-area .slick-prev .slick-prev-icon {
		display: none;
		color: #000;
		opacity: .75;
		font-family: slick;
		font-size: 24px;
		line-height: 1;
	}


	/* Arrows */
	#container .sec-scene .top-scene-slider-area .slick-prev,
	#container .sec-scene .top-scene-slider-area .slick-next
	{
		font-size: 0;
		line-height: 0;
		position: absolute;
		/* top: 50%; */
		display: block;
		/* width: 20px; */
		/* height: 20px; */
		padding: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
		z-index: 100;
	}

	#container .sec-scene .top-scene-slider-area .slick-arrow {
		display: block;
		position: absolute;
		top: 0%;
		bottom: 0;
		margin: auto;
		padding: 0;
		height: 0;
		/* width: 20px; */
		/* height: 38px; */
		color: transparent;
		z-index: 1;
		transition: opacity 0.5s;
		z-index: 1;
	}
	#container .sec-scene .top-scene-slider-area .slick-arrow:hover {
		opacity: 0.7;
	}

	/* 共通設定 */

	#container .sec-scene .top-scene-slider-area .slick-next::before,
	#container .sec-scene .top-scene-slider-area .slick-next::after,
	#container .sec-scene .top-scene-slider-area .slick-prev::before,
	#container .sec-scene .top-scene-slider-area .slick-prev::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	#container .sec-scene .top-scene-slider-area .slick-next::after,
	#container .sec-scene .top-scene-slider-area .slick-prev::after {
		width: 30px;
		height: 30px;
		border-top: 4px solid rgba(200,200,200,0.7);
		border-right: 4px solid rgba(200,200,200,0.7);
	}

	/* next */

	#container .sec-scene .top-scene-slider-area .slick-next {
		right: 26px;
	}
	#container .sec-scene .top-scene-slider-area .slick-next::after {
		right: 4px;
		transform: rotate(45deg);
	}

	/* prev */

	#container .sec-scene .top-scene-slider-area .slick-prev {
		left: 26px;
	}
	#container .sec-scene .top-scene-slider-area .slick-prev::after {
		left: 4px;
		transform: rotate(-135deg);
	}

@media screen and (max-width: 767px) {
	#container .sec-scene .top-scene-slider-area .slick-next::after,
	#container .sec-scene .top-scene-slider-area .slick-prev::after {
		width: 10px;
		height: 10px;
	}
	#container .sec-scene .top-scene-slider-area .slick-next {
		right: 8px;
	}
	#container .sec-scene .top-scene-slider-area .slick-prev {
		left: 8px;
	}
	#container .sec-scene .top-scene-slider-area .slick-next::after {
		right: 2px;
	}
}



/* 送る・戻る矢印のデザイン */
	#container .sec-scene .top-scene-slider-area .slick-next::after,
	#container .sec-scene .top-scene-slider-area .slick-prev::after {
		width: 30px;
		height: 30px;
		border-top: 6px solid rgba(100,200,200,0.7);
		border-right: 6px solid rgba(100,200,200,0.7);
	}




	/* dotsのデザイン */
	.dots-wrap {
		display: flex;
		justify-content: center;
		position: absolute;
		left: 50%;
		bottom: -23px;
		transform: translate(-50%, 0);
	}

	.dots-wrap li {
			width: 10px;
			height: 10px;
			margin: 0 5px;
			background: #ccc;
			border-radius: 50%;
			cursor: pointer;
	}

	.dots-wrap li:hover {
			/* background: coral; */
			background: var(--thema-color-02);
	}

	.dots-wrap li.slick-active {
			/* background: coral; */
			background: var(--thema-color-01);
	}

	.dots-wrap li button {
			display: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			outline: none;
			padding: 0;
			border: none;
			background-color: transparent;
	}





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

TOPページ sec03 ランキングセクション

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


	#container .index-page section.sec-ranking {
		position: relative;
		width: 100%;
		/* background-color: var(--bg-color-03); */
		padding: 60px 0 120px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-ranking {
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-ranking {
			padding: 40px 0 40px;
		}
	}



	#container .index-page .sec-ranking .GRID-ranking-list {
		width: 100%;
		max-width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
		margin: 90px auto 80px;
		gap: 100px 20px;
  }

	@media(max-width:1280px){
		#container .index-page .sec-ranking .GRID-ranking-list {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-ranking .GRID-ranking-list {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-ranking .GRID-ranking-list {
			display: flex;
			flex-direction: column;
			margin: 60px auto 60px;
			gap: 85px 0px;
		}
	}



	#container .index-page .sec-ranking .item_tn {
		position: relative;
		/* width: calc(25% - 60px); */
    text-align: center;
		margin: 0 auto;
  }

	@media(max-width:1280px){
		#container .index-page .sec-ranking .item_tn {
			/* width: calc(33% - 60px); */
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-ranking .item_tn {
			/* width: calc(50% - 40px); */
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-ranking .item_tn {
			width: 90%;
      margin: 0 auto;
		}
	}



	/* 順位マーク */
	#container .index-page .sec-ranking .item_tn .num-clr {
    position: absolute;
		top: -40px;
    left: -15px;
    z-index: 10;
    display: flex;
		display: -webkit-flex;
		justify-content: center;
    align-items: center;
		-webkit-align-items: center;
    flex-direction: column-reverse;
    line-height: 1;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    font-size: 2.6rem;
		font-weight: 700;
		font-family: var(--font-en);
	}

	@media(max-width:1079px){
		#container .index-page .sec-ranking .item_tn .num-clr {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-ranking .item_tn .num-clr {
			top: -30px;
    	left: 0px;
		}
	}



	#container .index-page .sec-ranking .item_tn .n-01 {
		background-color: #D2B455;
		color: #fff;
	}


	#container .index-page .sec-ranking .item_tn .n-02 {
		background-color: #717B82;
		color: #fff;
	}


	#container .index-page .sec-ranking .item_tn .n-03 {
		background-color: #965730;
		color: #fff;
	}



	#container .index-page .sec-ranking .item_tn a {
  }


  #container .index-page .sec-ranking .item_tn:hover {

  }



	#container .index-page .sec-ranking .item_tn .item-tn-img {
  }

	@media(max-width:1079px){
		#container .index-page .sec-ranking .item_tn .item-tn-img {
		}
	}

  @media(max-width:767px) {
    #container .index-page .sec-ranking .item_tn .item-tn-img {

    }
  }



	#container .index-page .sec-ranking .item_tn .item-tn-img img {
		width: 100%;
		height: 210px;
		/* width: 100%; */
		/* max-width: 100%; */
    /* height: 100%; */
		/* object-fit: cover; */
		object-fit: contain;
  }

	@media(max-width:1079px){
		#container .index-page .sec-ranking .item_tn .item-tn-img img {
		}
	}

  @media(max-width:767px) {
    #container .index-page .sec-ranking .item_tn .item-tn-img img {
			width: 80%;
			height: 80%;
			/* object-fit: cover; */
			text-align: center;
			margin: 0 auto 0;
    }
  }



	#container .index-page .sec-ranking .item_tn .item-brand {
    font-size: 1.2rem;
		font-weight: 400;
		letter-spacing: .05em;
		text-align: left;
		/* color: var(--thema-color-02); */
    margin-top: 10px;
  }

	@media(max-width:1079px){
		#container .index-page .sec-ranking .item_tn .item-brand {
		}
	}

  @media(max-width:767px) {
    #container .index-page .sec-ranking .item_tn .item-brand {
      font-size: 1.4rem;
			line-height: 1.0;
      margin-top: 10px;
    }
  }



  #container .index-page .sec-ranking .item_tn .item-name {
    font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: .1em;
		text-align: left;
		/* color: var(--thema-color-02); */
    margin-top: 0px;
  }

	@media(max-width:1079px){
		#container .index-page .sec-ranking .item_tn .item-name {
		}
	}

  @media(max-width:767px) {
    #container .index-page .sec-ranking .item_tn .item-name {
      font-size: 1.8rem;
      margin-top: 0px;
    }
  }



	#container .index-page .sec-ranking .item_tn .item-kakaku {
		display: flex;
		/* justify-content: center; */
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-align: left;
		border-bottom: 1px solid #ddd;
		padding: 0 0 10px;
    margin-top: 3px;
  }

	@media(max-width:1079px) {
		#container .index-page .sec-ranking .item_tn .item-kakaku {
		}
	}


  @media(max-width:767px) {
    #container .index-page .sec-ranking .item_tn .item-kakaku {
			font-size: 2.6rem;
			padding: 0 0 4px;
      margin-top: 0px;
    }
  }



	#container .index-page .sec-ranking .item_tn .item-kakaku span.kakaku-info {
		font-size: .9rem;
		letter-spacing: .05em;
		font-weight: 600;
		line-height: 0;
		border-radius: 2em;
		background-color: var(--thema-color-01);
    /* background-color: #e8f1f6; */
		color: #fff;
		padding: .8rem .6rem;
    margin: 0 2px 0 0px;
  }

	@media(max-width:1079px) {
		#container .index-page .sec-ranking .item_tn .item-kakaku span.kakaku-info {
		}
	}


  @media(max-width:767px) {
    #container .index-page .sec-ranking .item_tn .item-kakaku span.kakaku-info {
			font-size: 1.1rem;
			padding: 1.1rem .9rem;
			margin: 1px 6px 0 0px;
    }
  }



	#container .index-page .sec-ranking .item_tn .Flex-item-info {
    width: 100%;
    display: flex;
    display:-webkit-flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		gap: 0px 10px;
  }

	@media(max-width:1079px){
		#container .index-page .sec-ranking .item_tn .Flex-item-info {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-ranking .item_tn .Flex-item-info {
			margin: 6px auto 0;
		}
	}



	#container .index-page .sec-ranking .item_tn .item-pr {
		width: 100%;
		height: 38px;
    text-align: left;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .05em;
		line-height: 1.3;
		margin: 6px auto 0;
  }

	@media(max-width:1079px){
		#container .index-page .sec-ranking .item_tn .item-pr {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-ranking .item_tn .item-pr {
			width: 100%;
			height: 100%;
			font-size: 1.4rem;
			padding: 0;
			margin: 8px auto 0;
		}
	}



	#container .index-page .sec-ranking .item_tn .Fi-item-info {
		position: relative;
		width: calc(50% - 10px);
    text-align: center;
		font-size: 1.0rem;
		font-weight: 600;
		letter-spacing: .05em;
		background-color: var(--thema-color-02);
    color: #fff;
		padding: .3rem .3rem;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .index-page .sec-ranking .item_tn .Fi-item-info {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-ranking .item_tn .Fi-item-info {
			font-size: 1.2rem;
		}
	}






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

TOPページ sec04 強み1 セクション

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


	#container .index-page section.sec-strength {
		position: relative;
		width: 100%;
		/* background-color: var(--bg-color-03); */
    background-color: var(--thema-color-01);
		padding: 80px 0 70px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-strength {
			padding: 130px 0 80px;
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-strength {
			/* ▼境界線 波線の場合 */
			/* padding: 40px 0 30px; */
			/* ▼境界線 斜線の場合 */
			padding: 40px 0 42px;
		}
	}



	#container .index-page .sec-strength .FLEX-strength {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		margin: 0 auto 0;
		padding: 0 0 0;
		gap: 0 80px;
	}

	@media(max-width:1280px) {
		#container .index-page .sec-strength .FLEX-strength {
			gap: 0 30px;
		}
	}

	@media(max-width:1079px) {
		#container .index-page .sec-strength .FLEX-strength {
			flex-direction: column;
			gap: 20px 0;
			padding: 0 0;
		}
	}

	@media(max-width:960px) {
		#container .index-page .sec-strength .FLEX-strength {
			flex-direction: column;
			gap: 20px 0;
			padding: 0 0;
		}
	}


	
	#container .index-page .sec-strength .F-item-strength-01-l {
		width: calc(45% - 0px);
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-strength-01-l {
			width: 100%;
			padding: 0 40px 0 0;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .F-item-strength-01-l {
			width: 100%;
			/* padding: 0 10px 0 0; */
			/* ▽youtubeの場合 */
			padding: 0 0px 0 0;
		}
	}



	#container .index-page .sec-strength .F-item-strength-01-r {
		width: calc(55% - 0px);
		padding: 0 70px 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-strength .F-item-strength-01-r {
			padding: 0 30px 0 0;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-strength-01-r {
			width: 70%;
			padding: 0 20px 0;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .F-item-strength-01-r {
			width: 100%;
			padding: 0 20px 0;
		}
	}



	#container .index-page .sec-strength .F-item-strength-02-l {
		width: calc(55% - 0px);
		text-align: right;
		padding: 0 0px 0 70px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-strength .F-item-strength-02-l {
			padding: 0 0 0 30px;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-strength-02-l {
			width: 70%;
			padding: 0 20px 0;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .F-item-strength-02-l {
			width: 100%;
			padding: 0 20px 0;
		}
	}



	#container .index-page .sec-strength .strength-02-l-inner {
		display: inline-block;
	}

	@media(max-width:1280px){
		#container .index-page .sec-strength .strength-02-l-inner {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .strength-02-l-inner {

		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .strength-02-l-inner {

		}
	}


	
	#container .index-page .sec-strength .F-item-strength-02-r {
		width: calc(45% - 0px);
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-strength-02-r {
			width: 100%;
			padding: 0 0px 0 40px;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .F-item-strength-02-r {
			width: 100%;
			/* padding: 0 10px 0 0; */
			/* ▽youtubeの場合 */
			padding: 0 0px 0 0;
		}
	}




	#container .index-page .sec-strength .h3-en-box {
		text-align: left;
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .h3-en-box {
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .h3-en-box {
			text-align: center;
		}
	}



	#container .index-page .sec-strength .h3-en {
		position: relative;
		display: inline-block;
		/* color: var(--sashiiro-col-02); */
		color: #fff;
		font-size: 3rem;
		font-weight: 700;
		font-family: var(--font-en);
		letter-spacing: .06em;
		line-height: 1;
		margin: 0 0 20px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .h3-en {
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .h3-en {
			font-size: 4.8rem;
			margin: 0 0 10px;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .h3-en {
			font-size: 3.6rem;
		}
	}



	#container .index-page .sec-strength h3 {
		position: relative;
		display: block;
		/* color: var(--font-black); */
		color: #fff;
		font-size: 3.2rem;
		font-weight: 700;
		text-align: left;
		line-height: 1.4;
		letter-spacing: .12em;
		font-feature-settings: "palt";
		margin: 0px auto 30px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength h3 {
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength h3 {
			font-size: 2.8rem;
			text-align: center;
			line-height: 1.5;
			margin: 0px auto 20px;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength h3 {
			font-size: 2.6rem;
			margin: 0px auto 20px;
		}
	}

	@media(max-width:370px){
		#container .index-page .sec-strength h3 {
			font-size: 2.4rem;
		}
	}



	#container .index-page .sec-strength p {
		/* color: var(--font-black); */
		color: #fff;
		line-height: 2.0;
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength p {
			font-size: 1.5rem;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength p {
			font-size: 1.6rem;
		}
	}

		@media(max-width:767px){
		#container .index-page .sec-strength p {
			font-size: 1.5rem;
		}
	}



	#container .index-page .sec-strength .stren-point-area {
		max-width: 907px;
		background: #fff;
		text-align: center;
		padding: 30px 30px 35px;
		margin: 60px auto 0 0;
		/* margin: 60px auto 0; */
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .stren-point-area {
			margin: 60px auto 0;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .stren-point-area {
			margin: 40px auto 0;
		}
	}

		@media(max-width:767px){
		#container .index-page .sec-strength .stren-point-area {
		}
	}



	#container .index-page .sec-strength .stren-point-area h4 {
		color: var(--thema-color-01);
    font-size: 2.2rem;
    margin: 0 auto 10px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .stren-point-area h4 {
			font-size: 2.6rem;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-strength .stren-point-area h4 {
			font-size: 2.4rem;
		}
	}

		@media(max-width:767px){
		#container .index-page .sec-strength .stren-point-area h4 {
		}
	}



	#container .index-page .sec-strength .FLEX-stren-point {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		margin: 0 auto 0;
		padding: 0 0 0;
		gap: 0 30px;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-strength .FLEX-stren-point {
			flex-direction: column;
			gap: 30px 0;
			padding: 0 0;
		}
	}

		@media(max-width:767px) {
		#container .index-page .sec-strength .FLEX-stren-point {

		}
	}




	#container .index-page .sec-strength .F-item-stren-point {
		width: calc(33% - 15px);
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point {
			width: 100%;
			padding: 0 0px 0;
		}
	}



	#container .index-page .sec-strength .F-item-stren-point img {
		width: 80%;
		text-align: center;
		margin: 0 auto 10px;
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point img {
			width: 40%;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point img {
			width: 70%;
			margin: 0 auto 0px;
		}
	}



	#container .index-page .sec-strength .F-item-stren-point h5 {
		background: var(--thema-color-01);
    color: #fff;
		font-size: 1.6rem;
		letter-spacing: .05em;
		padding: 3px 0;
		margin: 0 auto 10px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point h5 {
			font-size: 2.4rem;
		}
	}
	
	@media(max-width:960px){
		#container .index-page .sec-strength .F-item-stren-point h5 {
			font-size: 2.4rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point h5 {
			width: 100%;
			font-size: 1.8rem;
		}
	}



	#container .index-page .sec-strength .F-item-stren-point p {
		color: var(--font-black);
		font-size: 1.2rem;
		letter-spacing: .05em;
		line-height: 1.4;
		margin: 0 auto 0;
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point p {
			font-size: 1.7rem;
			font-weight: 500;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point p {
			width: 100%;
			font-size: 1.4rem;
			font-weight: 400;
			text-align: left;
		}
	}



	#container .index-page .sec-strength .FLEX-stren-point-50 {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 20px auto 0;
		gap: 0 30px;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-strength .FLEX-stren-point-50 {
			flex-direction: column;
			gap: 30px 0;
			padding: 0 0;
		}
	}

		@media(max-width:767px) {
		#container .index-page .sec-strength .FLEX-stren-point-50 {

		}
	}



	#container .index-page .sec-strength .F-item-stren-point-50 {
		width: calc(50% - 15px);
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point-50 {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point-50 {
			width: 100%;
			padding: 0 0px 0;
		}
	}



	#container .index-page .sec-strength .F-item-stren-point-50 .guid-txt-box {
		color: var(--font-black);
    font-size: 1.1rem;
		font-weight: 400;
    letter-spacing: .05em;
    line-height: 1.3;
		text-align: left;
		margin: 10px auto 0px;
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point-50 .guid-txt-box {
			font-size: 1.3rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point-50 .guid-txt-box {
			font-size: 1.3rem;
		}
	}



	#container .index-page .sec-strength .F-item-stren-point-50 .guid-txt-ttl {
		color: var(--font-black);
    font-size: 1.3rem;
		font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.2;
		text-align: center;
		word-break: break-all;
		margin: 0px auto 6px;
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point-50 .guid-txt-ttl {
			font-size: 1.6rem;
			margin: 0px auto 10px;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point-50 .guid-txt-ttl {
			font-size: 1.5rem;
			margin: 0px auto 6px;
		}
	}




	#container .index-page .sec-strength .F-item-stren-point-50 p {
		color: var(--font-black);
    font-size: 1.4rem;
    letter-spacing: .05em;
		line-height: 1.8;
    margin: 0 auto 0;
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point-50 p {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point-50 p {
			font-size: 1.5rem;
			line-height: 1.6;
		}
	}



	#container .index-page .sec-strength .F-item-stren-point-50 .ps-box {
    margin: 10px auto 0;
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point-50 .ps-box {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point-50 .ps-box {
		}
	}




	#container .index-page .sec-strength .F-item-stren-point-50 .ps-box p {
		color: var(--font-black);
    font-size: 1.3rem;
    letter-spacing: .05em;
		line-height: 1.6;
    margin: 0 auto 0;
	}


	@media(max-width:1079px){
		#container .index-page .sec-strength .F-item-stren-point-50 .ps-box p {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-strength .F-item-stren-point-50 .ps-box p {
			font-size: 1.5rem;
			line-height: 1.4;
		}
	}




	#container .index-page .sec-strength .subslider-area {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-strength .subslider-area {

		}
	}

	@media(max-width:960px) {
		#container .index-page .sec-strength .subslider-area {

		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-strength .subslider-area {

		}
	}



	#container .index-page .sec-strength .subslider-area .slick-slide .mvshow-img {
		object-fit:cover;
		width:100%;
		max-height: 100%;
		max-width: 100%;
		margin: 0 auto 0;
		text-align:center;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-strength .subslider-area .slick-slide .mvshow-img {
			height:100%;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-strength .subslider-area .slick-slide .mvshow-img {

		}
	}



	#container .index-page .sec-strength .F-item-strength-01-l .subslider-area .slick-slide img {
		border-radius: 0 40px 40px 0;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-strength .F-item-strength-01-l .subslider-area .slick-slide img {
			position: relative;
			right: 30px;
		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-strength .F-item-strength-01-l .subslider-area .slick-slide img {
			border-radius: 0;
			right: 0;
		}
	}



	#container .index-page .sec-strength .F-item-strength-02-r .subslider-area .slick-slide img {
		border-radius: 40px 0px 0px 40px;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-strength .F-item-strength-02-r .subslider-area .slick-slide img {
			margin: 0 0 0 30px;
		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-strength .F-item-strength-02-r .subslider-area .slick-slide img {
			border-radius: 0;
			margin: 0 0 0 0px;
		}
	}







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

TOPページ sec05 フローセクション

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


	#container .index-page section.sec-flow {
		position: relative;
		width: 100%;
		/* background-color: var(--bg-color-03); */
		padding: 80px 0 100px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-flow {
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-flow {
			padding: 60px 0 60px;
		}
	}



	#container .index-page .sec-flow .h2-box
 {
		
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow .h2-box
 {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow .h2-box
	{
			margin: 0 auto 0;
		}
	}



	#container .index-page .sec-flow h2 {
		
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow h2 {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow h2 {
			margin: 15px auto 0;
		}
	}



	#container .index-page .sec-flow .FLEX-top-flow {
		max-width: 100%;
		width: 100%;
		/* width: 100%; */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0px 0px;
		margin: 60px auto 80px;
		gap: 50px 10px;
	}

	@media(max-width:1280px) {
		#container .index-page .sec-flow .FLEX-top-flow {
			gap: 40px 0px;
		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-flow .FLEX-top-flow {
			width: 100%;
			flex-direction: column;
			margin: 30px auto 50px;
			gap: 30px 0;
		}
	}


	
	#container .index-page .sec-flow .F-item-top-flow-cont {
		/* width: calc(25% - 15px); */
		width: 158px;
		text-align: center;
		padding: 0px 0px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-flow .F-item-top-flow-cont {
			width: 140px;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow .F-item-top-flow-cont {
			width: 200px;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow .F-item-top-flow-cont {
			width: 100%;
		}
	}


	#container .index-page .sec-flow .step-img {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 auto 16px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-flow .step-img {
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow .step-img {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow .step-img {
			margin: 0 auto 10px;
		}
	}



	#container .index-page .sec-flow .step-img img {
		width: 120px;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1280px){
		#container .index-page .sec-flow .step-img img {
			width: 100px;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow .step-img img {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow .step-img img {
			max-width: 100px;
			width: 100%;
		}
	}




	#container .index-page .sec-flow .step-letter-en {
		font-family: var(--font-en);
    font-size: 2.0rem;
    letter-spacing: 0.04em;
    font-weight: 700;
		line-height: 1.0;
		text-align: center;
		margin: 0 auto 5px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-flow .step-letter-en {
			font-size: 1.8rem;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow .step-letter-en {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow .step-letter-en {
			font-size: 2.4rem;
			margin: 0 auto 2px;
		}
	}



	#container .index-page .sec-flow .step-letter-jp {
    font-size: 1.5rem;
    letter-spacing: .05em;
    font-weight: 500;
    line-height: 1.0;
		text-align: center;
	}

	@media(max-width:1280px){
		#container .index-page .sec-flow .step-letter-jp {
			font-size: 1.3rem;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow .step-letter-jp {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow .step-letter-jp {
			font-size: 2rem;
		}
	}



	#container .index-page .sec-flow .F-item-top-flow-arrow {
		/* width: calc(25% - 15px); */
		text-align: center;
		padding: 0px 0px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow .F-item-top-flow-arrow {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow .F-item-top-flow-arrow {
			/* width: 100%; */
		}
	}



	#container .index-page .sec-flow .F-item-top-flow-arrow i {
		font-size: 3.0rem;
		margin: 0 auto 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-flow .F-item-top-flow-arrow i {
			font-size: 2.4rem;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-flow .F-item-top-flow-arrow i {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-flow .F-item-top-flow-arrow i {
			transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			font-size: 3.0rem;
		}
	}






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

TOPページ sec07 ブランドセクション

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


	#container .index-page section.sec-brands {
		position: relative;
		width: 100%;
		/* background-color: var(--bg-color-03); */
		padding: 80px 0 0px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-brands {
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-brands {
			padding: 55px 0 0px;
		}
	}



	#container .index-page .sec-brands .FLEX-guidance-brands {
		max-width: 100%;
		width: 1080px;
		/* width: 100%; */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0px 0px;
		margin: 60px auto 40px;
		gap: 40px 60px;
	}

	@media(max-width:1280px) {
		#container .index-page .sec-brands .FLEX-guidance-brands {
			width: 600px;
			gap: 40px 60px;
		}
	}

	@media(max-width:1079px) {
		#container .index-page .sec-brands .FLEX-guidance-brands {
			
		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-brands .FLEX-guidance-brands {
			margin: 40px auto 20px;
			/* width: 100%; */
			/* flex-direction: column; */
			/* gap: 30px 0; */
			/* padding: 0 0; */
		}
	}


	
	#container .index-page .sec-brands .F-item-guidance-brands {
		/* width: calc(25% - 15px); */
		text-align: center;
		padding: 0px 0px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-brands .F-item-guidance-brands {
			/* width: calc(33% - 0px); */
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-brands .F-item-guidance-brands {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-brands .F-item-guidance-brands {
			width: 100%;
		}
	}



	#container .index-page .sec-brands .F-item-guidance-brands img {
		max-width: 100%;
		width: 130px;
		padding: 0px 0px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-brands .F-item-guidance-brands img {
			width: 160px;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-brands .F-item-guidance-brands img {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-brands .F-item-guidance-brands img {
			width: 100%;
			max-width: 140px;
			margin: 0 auto 0;
		}
	}



	#container .index-page .sec-brands .F-item-guidance-brands .tate-img {
		height: 60px;
    width: 100%;
    object-fit: contain;
	}

	@media(max-width:1079px){
		#container .index-page .sec-brands .F-item-guidance-brands .tate-img {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-brands .F-item-guidance-brands .tate-img {
			width: 100%;
			max-width: 140px;
		}
	}



	#container .index-page .sec-brands .guidance-brands-txt-box {

	}

	@media(max-width:1079px){
		#container .index-page .sec-brands .guidance-brands-txt-box {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-brands .guidance-brands-txt-box {
		}
	}



	#container .index-page .sec-brands .guidance-brands-txt-box p {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .index-page .sec-brands .guidance-brands-txt-box p {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-brands .guidance-brands-txt-box p {
		}
	}






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

ニュース関連(TOP) 工房

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



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

ニュース TOPページ埋め込み

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


	#container .index-page section.sec-topnews {
		position: relative;
		width: 100%;
		padding: 40px 0 100px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-topnews {
			padding: 40px 0 100px;
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-topnews {
			padding: 30px 0 55px;
		}
	}

	

	#container .index-page .topnews-outer {
		border: 1px solid #D2B455;
		border-radius: 50px;
		/* background-color: #f9f8f4; */
		padding: 30px 80px;
	}

	@media(max-width:1079px){
		#container .index-page .topnews-outer {
			padding: 30px 40px;
		}
	}

	@media(max-width:767px){
		#container .index-page .topnews-outer {
			border-radius: 30px;
			padding: 20px 10px;
		}
	}



	#container .index-page .topnews-outer .h2-box {
		text-align: center;
	}

	@media(max-width:1280px){
		#container .index-page .topnews-outer .h2-box {
		}
	}

	@media(max-width:767px){
		#container .index-page .topnews-outer .h2-box {
			margin: 0 auto 20px;
		}
	}




	#container .index-page .topnews-outer .h2-en {
		font-size: 4rem;
	}

	@media(max-width:1079px) {
		#container .index-page .topnews-outer .h2-en {
		}
	}

	@media(max-width:767px) {
		#container .index-page .topnews-outer .h2-en {
		}
	}




	#container .index-page .topnews-outer h2 {
		display: inline-block;
	}

	@media(max-width:1280px){
		#container .index-page .topnews-outer h2 {
		}
	}

	@media(max-width:767px){
		#container .index-page .topnews-outer h2 {
		}
	}







	.top-umekomi-area {
	}

	@media(max-width:1280px){
		.top-umekomi-area {
		}
	}

	@media(max-width:767px){
		.top-umekomi-area {
			padding: 0 10px;
		}
	}



	.top-umekomi-area .newsWrap {
	}

	@media(max-width:1280px){
		.top-umekomi-area .newsWrap {
		}
	}

	@media(max-width:767px){
		.top-umekomi-area .newsWrap {

		}
	}



	.top-umekomi-area ul.news-list,
	.news-index-page ul.newsList {

	}

	@media(max-width:1280px){
		.top-umekomi-area ul.news-list,
		.news-index-page ul.newsList {
		}
	}

	@media(max-width:767px){
		.top-umekomi-area ul.news-list,
		.news-index-page ul.newsList {

		}
	}


	.top-umekomi-area ul.news-list li,
	.news-index-page ul.newsList li {
		border-bottom: dotted 1px var(--thema-color-04);
		padding: 6px 20px;
	}

	@media(max-width:1280px){
		.top-umekomi-area ul.news-list li,
		.news-index-page ul.newsList li {
		}
	}

	@media(max-width:767px){
		.top-umekomi-area ul.news-list li,
		.news-index-page ul.newsList li {
			padding: 10px 5px;
		}
	}



	.top-umekomi-area ul.news-list li:first-child,
	.news-index-page ul.newsList li:first-child {
		border-top: none;
		border-bottom: dotted 1px var(--thema-color-04);
	}

	@media(max-width:1280px){
		.top-umekomi-area ul.news-list li:first-child,
		.news-index-page ul.newsList li:first-child {
		}
	}

	@media(max-width:767px){
		.top-umekomi-area ul.news-list li:first-child,
		.news-index-page ul.newsList li:first-child {

		}
	}


	.top-umekomi-area ul.news-list li:last-child,
	.news-index-page ul.newsList li:last-child {
		border-top: none;
		border-bottom: dotted 1px var(--thema-color-04);
	}

	@media(max-width:1280px){
		.top-umekomi-area ul.news-list li:last-child,
		.news-index-page ul.newsList li:last-child {
		}
	}

	@media(max-width:767px){
		.top-umekomi-area ul.news-list li:last-child,
		.news-index-page ul.newsList li:last-child {

		}
	}



	.top-umekomi-area ul.news-list li .up_ymd,
	.news-index-page ul.newsList li .up_ymd {
		display: inline-block;
		min-width: 90px;
		font-family: var(--font-en);
		font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: .08em;
		/* color: var(--thema-color-01); */
		color: var(--thema-color-02);
		font-feature-settings: "palt";
		margin: 0 20px 0 0;
	}

	@media(max-width:1280px){
		.top-umekomi-area ul.news-list li .up_ymd,
		.news-index-page ul.newsList li .up_ymd {
			width: 11%;
		}
	}

	@media(max-width:767px){
		.top-umekomi-area ul.news-list li .up_ymd,
		.news-index-page ul.newsList li .up_ymd {
			display: block;
			width: 100%;
			font-size: 1.4rem;
			line-height: 1.4;
			margin: 0 0 0px 2px;
		}
	}


	.top-umekomi-area ul.news-list li .title,
	.news-index-page ul.newsList li .title {
		display: inline-block;
	}

	@media(max-width:1280px){
		.top-umekomi-area ul.news-list li .title,
		.news-index-page ul.newsList li .title {
		}
	}

	@media(max-width:767px){
		.top-umekomi-area ul.news-list li .title,
		.news-index-page ul.newsList li .title {
			/* display: block; */
			/* width: 100%; */
		}
	}


	.top-umekomi-area ul.news-list li .title a,
	.news-index-page ul.newsList li .title a {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: .08em;
		color: var(--font-black);
		font-feature-settings: "palt";
	}

	@media(max-width:1280px){
		.top-umekomi-area ul.news-list li .title a,
		.news-index-page ul.newsList li .title a {
		}
	}

	@media(max-width:767px){
		.top-umekomi-area ul.news-list li .title a,
		.news-index-page ul.newsList li .title a {
			font-size: 1.5rem;
			font-weight: 500;
			line-height: 1.4;
			margin: 0 0 1px;
		}
	}



	.top-umekomi-area ul.news-list li .title a:hover,
	.news-index-page ul.newsList li .title a:hover {
		color: var(--sitemap-font-hovcolor); /* ■ サイトマップli hoverカラー ■ */
	}



	.news-view_all {
		display: block;
		text-align: right;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0px 0px;
		margin: 15px 0 0px;
	}

	@media(max-width:1280px){
		.news-view_all {
		}
	}

	@media(max-width:767px){
		.news-view_all {
			margin: 10px 10px 0 0px;
		}
	}



	.news-view_all a {
		display: inline-block;
		font-size: 1.3rem;
		letter-spacing: .05em;
		line-height: 0;
		font-weight: 700;
		/* color: #4693d0; */
		color: #666;
	}

	@media(max-width:1280px){
		.news-view_all a {
			font-size: 1.3rem;
		}
	}

	@media(max-width:767px){
		.news-view_all a {
			font-size: 1.3rem;
		}
	}



	.news-view_all i {
	}



	span.newMark {
		margin: 0 0 0 5px;
		font-size: 1rem;
		color: #E50213;
		letter-spacing: .1em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		span.newMark {
		}
	}

	@media(max-width:767px){
		span.newMark {
			font-size: 1rem;
			margin: 0 0 0 0;
		}
	}




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

ニュース 一覧ページ (news.php)

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


	#container .child-page .news-index-page {
		position: relative;
		width: 100%;

	}

	@media(max-width:1079px){
		#container .child-page .news-index-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .news-index-page {

		}
	}



	#container .news-index-page .sec01 {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
		padding: 100px 0 100px;
	}

	@media(max-width:1079px){
		#container .news-index-page .sec01 {
		}
	}

	@media(max-width:767px){
		#container .news-index-page .sec01 {
			padding: 50px 0 80px;
		}
	}




	#container .news-index-page .pager {
		margin: 30px 0!important;
		font-family: roboto, sans-serif!important;
		text-align: center!important;
	}

	@media(max-width:767px){
		#container .news-index-page .pager {
			text-align: center!important;
		}
	}


	#container .news-index-page .pager a {
		font-size: .9rem!important;
		color: #8CC63F!important;
		padding: 0.5em!important;
		font-weight: 900!important;
	}



	#container .news-index-page ul.newsList {

	}

	@media(max-width:1079px){
		#container .news-index-page ul.newsList {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList {

		}
	}



	#container .news-index-page ul.newsList li {
		color: #81848f;
		padding: 10px 10px;
		border-bottom: 1px dotted #333;
	}

	@media(max-width:1079px){
		#container .news-index-page ul.newsList li {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList li {

		}
	}


	#container .news-index-page ul.newsList li .up_ymd {
		display: inline-block;
		font-family: var(--font-en);
		font-size: 1.4rem;
		font-weight: 700;
		color: var(--thema-color-01);
		margin: 0 30px 0 0;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .news-index-page ul.newsList li .up_ymd {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList li .up_ymd {
			display: block;
			margin: 0 0 5px;
		}
	}


	#container .news-index-page ul.newsList li .title {
		display: inline-block;
	}

	@media(max-width:1079px){
		#container .news-index-page ul.newsList li .title {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList li .title {
			display: block;
		}
	}


	#container .news-index-page ul.newsList li .title a {
		text-align: left;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.6;
		/* color: #006cb4; */
		/* color: #EE7743; */
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .news-index-page ul.newsList li .title a {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList li .title a {
			
		}
	}


	#container .news-index-page h4.news-ttl {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .08em;
		color: #006cb4;
		margin: 30px 0 20px;
		
	}

	@media(max-width:1079px){
		#container .news-index-page h4.news-ttl {
		}
	}

	@media(max-width:767px){
		#container .news-index-page h4.news-ttl {
			font-size: 1.3rem;
			text-align: left;
		}
	}


	#container .news-index-page .news-date {
		font-size: .9rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .08em;
		font-family: roboto, sans-serif;
		color: #bfbfbf;
		/* color: #666464; */
		margin: 0 0 20px;
		
	}

	@media(max-width:1079px){
		#container .news-index-page .news-date {
		}
	}

	@media(max-width:767px){
		#container .news-index-page .news-date {

		}
	}


	#container .news-index-page .news-cont {

	}

	@media(max-width:1079px){
		#container .news-index-page .news-cont {
		}
	}

	@media(max-width:767px){
		#container .news-index-page .news-cont {

		}
	}


	#container .news-index-page .news-cont .cont-txt {
		text-align: left;
		font-size: .9rem;
		font-weight: 700;
		letter-spacing: .16em;
		line-height: 1.6;
		color: #666464;
		margin: 50px 0;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .news-index-page .news-cont .cont-txt {
		}
	}

	@media(max-width:767px){
		#container .news-index-page .news-cont .cont-txt {

		}
	}


	#container .news-index-page .news-cont .detailUpfile img {
		max-width: 600px;
	}

	@media(max-width:1079px){
		#container .news-index-page .news-cont .detailUpfile img {
		}
	}

	@media(max-width:767px){
		#container .news-index-page .news-cont .detailUpfile img {

		}
	}




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

ニュース 詳細ページ (news-detail)

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


	#container .news-detail-page {
		position: relative;
		width: 100%;

	}

	@media(max-width:1079px){
		#container .news-detail-page {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page {

		}
	}



	#container .news-detail-page .sec01 {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
		padding: 100px 0 100px;
	}

	@media(max-width:1079px){
		#container .news-detail-page .sec01 {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .sec01 {
			padding: 50px 0 80px;
		}
	}



	#container .news-detail-page h4.news-ttl {
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .1em;
		/* color: #006cb4; */
		color: var(--thema-color-01);
		margin: 0px 0 20px;
		text-align: center;
		/* text-align: left; */
	}

	@media(max-width:1079px){
		#container .news-detail-page h4.news-ttl {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page h4.news-ttl {
			/* text-align: left; */
			margin: 0px 0 5px;
		}
	}

	@media(max-width:375px){
		#container .news-detail-page h4.news-ttl {
		}
	}



	#container .news-detail-page .news-date {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .06em;
		font-family: var(--font-en);
		/* color: #bfbfbf; */
		/* color: #666464; */
		color: #81848f;
		text-align: center;
		padding: 0 0 30px;
		border-bottom: 2px solid #ededed;
	}

	@media(max-width:1079px){
		#container .news-detail-page .news-date {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .news-date {
			padding: 0 0 20px;
		}
	}


	#container .news-detail-page .news-cont {
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#container .news-detail-page .news-cont {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .news-cont {

		}
	}


	#container .news-detail-page .news-cont .cont-txt {
		/* text-align: left; */
		text-align: center;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .16em;
		line-height: 2;
		margin: 50px 0;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .news-detail-page .news-cont .cont-txt {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .news-cont .cont-txt {
			margin: 30px 0;
			font-weight: 500;
			text-align: left;
		}
	}


	#container .news-detail-page .news-cont .detailUpfile img {
		max-width: 600px;
	}

	@media(max-width:1079px){
		#container .news-detail-page .news-cont .detailUpfile img {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .news-cont .detailUpfile img {
			max-width: 100%;
		}
	}


	#container .news-detail-page .link-btn-box {
		text-align: center;
		margin: 90px auto 0;
	}

	@media(max-width:1079px){
		#container .news-detail-page .link-btn-box {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .link-btn-box {
			text-align: center;
			margin: 60px 0 0;
		}
	}










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

下層ページ

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






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

下層ページ 共通設定

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


	#container .child-page {
		position: relative;
		width: 100%;
		padding: 0 0 0;
	}

	@media(max-width:1079px){
		#container .child-page {
		}
	}

	@media(max-width:767px){
		#container .child-page {
			padding: 0 0 0;
		}
	}




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

下層ページ 共通パーツ類

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



/* ////////////////////////////////////////////////////////////
汎用FLEX 
/////////////////////////////////////////////////////////////*/


	#container .FLEX-std-cont {
		position: relative;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 0 auto 0;
		gap: 0 60px;
	}

	@media(max-width:1079px) {
		#container .FLEX-std-cont {
			gap: 0 40px;
		}
	}

	@media(max-width:767px) {
		#container .FLEX-std-cont {
			flex-direction: column;
			gap: 40px 0;
		}
	}

	@media(max-width:375px) {
		#container .FLEX-std-cont {
		}
	}



	#container .F-item-std-cont {
		position: relative;
		width: calc(50% - 30px);
		text-align: center;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .F-item-std-cont {
		}
	}

	@media(max-width:767px){
		#container .F-item-std-cont {
			width: 100%;
		}
	}



/* ////////////////////////////////////////////////////////////
小型リンクボタン
/////////////////////////////////////////////////////////////*/

	
	.small-btn-box {
		text-align: center;
		margin: 40px auto 40px;
	}

	@media(max-width:1079px) {
		.small-btn-box {
			
		}
	}

	@media(max-width:767px){
		.small-btn-box {
		}
	}



	.small-btn-box .small-link-btn {
		position: relative;
		width: 300px;
    height: 3.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
		-webkit-box-pack: center;
    justify-content: center;
		-webkit-box-align: center;
    align-items: center;
		border-radius: 30px;
    /* background-color: var(--sashiiro-col-02); */
		background-color: var(--sashiiro-col-04);
		border: 2px solid var(--font-black);
    color: var(--font-black);
    /* background-size: 325px 70px; */
    /* color: #fff; */
		font-size: 1.4rem;
		font-weight: 700;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		.small-btn-box .small-link-btn {
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		.small-btn-box .small-link-btn {
			font-size: 1.5rem;
		}
	}



	.small-btn-box .small-link-btn:after {
    position: absolute;
		content: "";
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon-arrow-r_bk.png);
    background-size: 10px 15px;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	}








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

下層 一般ページ

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



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

プリント方法ページ (printwork.php)

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


	#container .child-page .printwork-page {

	}

	@media(max-width:1079px){
		#container .child-page .printwork-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page {

		}
	}



	#container .child-page .printwork-page .h2-box {
    margin: 0 auto 65px;
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page .h2-box {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page .h2-box {
			margin: 0 auto 30px;
		}
	}



	#container .child-page .printwork-page h3.yes-bg {
		color: #fff;
    background-color: var(--thema-color-02);
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page h3.yes-bg {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page h3.yes-bg {
			font-size: 2.0rem;
		}
	}



	#container .child-page .printwork-page h3.no-bg {
		color: #fff;
    background-color: var(--thema-color-04);
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page h3.no-bg {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page h3.no-bg {
			font-size: 2.0rem;
		}
	}



	#container .child-page .printwork-page .list-area {
		text-align: center;
		padding: 0 40px;
		margin: 0 auto 60px;
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page .list-area {
			margin: 0 auto 30px;
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page .list-area {
			padding: 0 20px 0 40px;
			margin: 10px auto 20px;
		}
	}



	#container .child-page .printwork-page ul.check-cont,
	#container .child-page .printwork-page ul.note-check-cont {
		list-style: none;
		display: inline-block;
		margin: 30px 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page ul.check-cont,
		#container .child-page .printwork-page ul.note-check-cont {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page ul.check-cont,
		#container .child-page .printwork-page ul.note-check-cont {
			margin: 10px 0 0;
		}
	}



	#container .child-page .printwork-page ul.check-cont li,
	#container .child-page .printwork-page ul.note-check-cont li {
		position: relative;
		font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: .1em;
		line-height: 1.4;
		padding: 0 0 18px;
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page ul.check-cont li,
		#container .child-page .printwork-page ul.note-check-cont li {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page ul.check-cont li,
		#container .child-page .printwork-page ul.note-check-cont li {
			font-size: 1.6rem;
			line-height: 1.4;
		}
	}



	#container .child-page .printwork-page ul.check-cont li::before {
		content: "";
    display: block;
    position: absolute;
    width: 1.4rem;
    height: 0.5rem;
    border-left: 3px solid var(--sashiiro-col-03);
    border-bottom: 3px solid var(--sashiiro-col-03);
    top: 0.8rem;
    left: -28px;
    transform: rotate(-45deg);
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page ul.check-cont li::before {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page ul.check-cont li::before {
		}
	}



	#container .child-page .printwork-page ul.note-check-cont li::before {
		content: "";
    display: block;
    position: absolute;
    width: 1.4rem;
    height: 0.5rem;
    border-left: 3px solid var(--sashiiro-col-04);
    border-bottom: 3px solid var(--sashiiro-col-04);
    top: 0.8rem;
    left: -28px;
    transform: rotate(-45deg);
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page ul.note-check-cont li::before {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page ul.note-check-cont li::before {
		}
	}



	
	#container .child-page .printwork-page ul.check-cont li span,
	#container .child-page .printwork-page ul.note-check-cont li span {
		font-size: 1.4rem;
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page ul.check-cont li span,
		#container .child-page .printwork-page ul.note-check-cont li span {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page ul.check-cont li span,
		#container .child-page .printwork-page ul.note-check-cont li span {
		}
	}



	#container .child-page .printwork-page ul.check-cont li a,
	#container .child-page .printwork-page ul.note-check-cont li a {
		color: var(--thema-color-02);
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page ul.check-cont li a,
		#container .child-page .printwork-page ul.note-check-cont li a {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page ul.check-cont li a,
		#container .child-page .printwork-page ul.note-check-cont li a {
		}
	}



	#container .printwork-page section.sec01 {
		position: relative;
		width: 100%;
		padding: 80px 0 0px;
	}

	@media(max-width:1079px){
		#container .printwork-page section.sec01 {
			padding: 60px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .printwork-page section.sec01 {
			padding: 50px 0 0px;
		}
	}



	#container .printwork-page section.sec02 {
		position: relative;
		width: 100%;
		padding: 80px 0 0px;
	}

	@media(max-width:1079px){
		#container .printwork-page section.sec02 {
			padding: 50px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .printwork-page section.sec02 {
			padding: 25px 0 0px;
		}
	}



	#container .printwork-page .sec01 .FLEX-std-cont,
	#container .printwork-page .sec02 .FLEX-std-cont {
		-webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
		margin: 0 auto 80px;
		gap: 0 80px;
  }

	@media(max-width:1079px){
		#container .printwork-page .sec01 .FLEX-std-cont,
		#container .printwork-page .sec02 .FLEX-std-cont {
			margin: 0 auto 20px;
			gap: 0 40px;
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec01 .FLEX-std-cont,
		#container .printwork-page .sec02 .FLEX-std-cont {
			margin: 0 auto 40px;
			gap: 20px 0;
		}
	}



	#container .printwork-page .sec01 .FLEX-std-cont .F-item-txt-cont,
	#container .printwork-page .sec02 .FLEX-std-cont .F-item-txt-cont {
		width: calc(100% - 430px - 40px);
  }

	@media(max-width:1079px){
		#container .printwork-page .sec01 .FLEX-std-cont .F-item-txt-cont,
		#container .printwork-page .sec02 .FLEX-std-cont .F-item-txt-cont {
			width: calc(60% - 20px);
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec01 .FLEX-std-cont .F-item-txt-cont,
		#container .printwork-page .sec02 .FLEX-std-cont .F-item-txt-cont {
			width: 100%;
		}
	}



	#container .printwork-page .sec01 .FLEX-std-cont .F-item-img-cont,
	#container .printwork-page .sec02 .FLEX-std-cont .F-item-img-cont {
  }

	@media(max-width:1079px){
		#container .printwork-page .sec01 .FLEX-std-cont .F-item-img-cont,
		#container .printwork-page .sec02 .FLEX-std-cont .F-item-img-cont {
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec01 .FLEX-std-cont .F-item-img-cont,
		#container .printwork-page .sec02 .FLEX-std-cont .F-item-img-cont {
		}
	}



	#container .printwork-page .sec01 .FLEX-std-cont .txt-box,
	#container .printwork-page .sec02 .FLEX-std-cont .txt-box {
		padding: 10px 0 0;
  }

	@media(max-width:1079px){
		#container .printwork-page .sec01 .FLEX-std-cont .txt-box,
		#container .printwork-page .sec02 .FLEX-std-cont .txt-box {
			padding: 0px 0 0;
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec01 .FLEX-std-cont .txt-box,
		#container .printwork-page .sec02 .FLEX-std-cont .txt-box {
			padding: 0px 0 0;
		}
	}



	#container .printwork-page .sec01 .FLEX-std-cont .txt-box p,
	#container .printwork-page .sec02 .FLEX-std-cont .txt-box p {
		text-align: left;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.8;
		margin: 0 0 1.5em;
  }

	@media(max-width:1079px){
		#container .printwork-page .sec01 .FLEX-std-cont .txt-box p,
		#container .printwork-page .sec02 .FLEX-std-cont .txt-box p {
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec01 .FLEX-std-cont .txt-box p,
		#container .printwork-page .sec02 .FLEX-std-cont .txt-box p {
		}
	}



	#container .printwork-page .sec01 .FLEX-std-cont .F-item-img-cont img,
	#container .printwork-page .sec02 .FLEX-std-cont .F-item-img-cont img {
		width: 430px;
		text-align: center;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .printwork-page .sec01 .FLEX-std-cont .F-item-img-cont img,
		#container .printwork-page .sec02 .FLEX-std-cont .F-item-img-cont img {
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec01 .FLEX-std-cont .F-item-img-cont img,
		#container .printwork-page .sec02 .FLEX-std-cont .F-item-img-cont img {
			width: 90%;
		}
	}



	#container .child-page .printwork-page .mix-cont {
		padding: 70px 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page .mix-cont {
			padding: 50px 0 0;
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page .mix-cont {
			padding: 30px 0 0;
		}
	}



	#container .child-page .printwork-page h3.mix-cont {
		color: #fff;
    /* background-color: var(--thema-color-04); */
		background-color: #D0A900;
		padding: 15px 0;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .child-page .printwork-page h3.mix-cont {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page h3.mix-cont {
			font-size: 2.0rem;
			line-height: 1.3;
			padding: 10px 0;
		}
	}



	#container .child-page .printwork-page .mix-cont .FLEX-std-cont {
		width: 720px;
		-webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
		margin: 60px auto 40px;
  }

	@media(max-width:1079px){
		#container .child-page .printwork-page .mix-cont .FLEX-std-cont {
			width: 80%;
			margin: 40px auto 30px;
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page .mix-cont .FLEX-std-cont {
			gap: 30px 0;
		}
	}



	#container .child-page .printwork-page .mix-cont .F-item-std-cont {
  }

	@media(max-width:1079px){
		#container .child-page .printwork-page .mix-cont .F-item-std-cont {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page .mix-cont .F-item-std-cont {
		}
	}



	#container .child-page .printwork-page .mix-cont .F-item-std-cont img {
		width: 100%;
  }

	@media(max-width:1079px){
		#container .child-page .printwork-page .mix-cont .F-item-std-cont img {
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page .mix-cont .F-item-std-cont img {
			width: 100%;
		}
	}



	#container .child-page .printwork-page .mix-cont .txt-cont {
		width: 960px;
		text-align: center;
		margin: 0 auto 0;
  }

	@media(max-width:1079px){
		#container .child-page .printwork-page .mix-cont .txt-cont {
			width: 80%;
		}
	}

	@media(max-width:767px){
		#container .child-page .printwork-page .mix-cont .txt-cont {
			width: 100%;
		}
	}



	#container .printwork-page section.sec03 {
		position: relative;
    width: 100%;
    /* background: #f2f2f2; */
    /* background-color: #f6f6f6; */
		/* background: #fff9dd; */
		/* background: #fff6e7; */
		/* background: #F5F2EF; */
    /* background-color: #ECF4D9; */
    background-color: #EFF8FB;
    /* background-color: #edf3e0; */
    /* background-color: #f5f0e7; */
    /* background-color: #f5ffee; */
		padding: 100px 0 100px;
    margin: 100px auto 0;
	}

	@media(max-width:1079px){
		#container .printwork-page section.sec03 {
			padding: 60px 30px 50px;
			margin: 60px auto 0;
		}
	}

	@media(max-width:767px){
		#container .printwork-page section.sec03 {
			padding: 60px 20px 45px;
			margin: 50px auto 0;
		}
	}



	#container .printwork-page .sec03 .FLEX-btn-box {
		position: relative;
    /* width: 100%; */
		width: 90%;
		max-width: 1080px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto 0px;
		gap: 0px 50px;
	}

	@media(max-width:1079px){
		#container .printwork-page .sec03 .FLEX-btn-box {
			flex-direction: column;
			width: 100%;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			gap: 30px 0;
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec03 .FLEX-btn-box {
			flex-direction: column;
			gap: 40px 0;
		}
	}



	#container .printwork-page .sec03 .F-item-link-btn {
		position: relative;
    width: 100%;
    margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .printwork-page .sec03 .F-item-link-btn {
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec03 .F-item-link-btn {
			width: 100%;
		}
	}



	#container .printwork-page .sec03 .link-btn {
		position: relative;
		width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
		-webkit-box-pack: center;
    justify-content: center;
		-webkit-box-align: center;
    align-items: center;
		border-radius: 30px;
    /* background-size: 325px 70px; */
    color: var(--font-black);
		font-size: 1.8rem;
		font-weight: 700;
		border: 2px solid var(--font-black);
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .printwork-page .sec03 .link-btn {
			
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec03 .link-btn {
		}
	}



	#container .printwork-page .sec03 .link-btn:after {
    position: absolute;
		content: "";
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon-arrow-r_bk.png);
    background-size: 10px 15px;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	}



	#container .printwork-page .sec03 .btn-01 {
		/* background-color: var(--sashiiro-col-01); */
		background-color: var(--sashiiro-col-02);
	}


	#container .printwork-page .sec03 .btn-02 {
		background-color: var(--sashiiro-col-02);
	}



	#container .printwork-page .sec03 .link-btn-txt {
		display: block;
    font-size: 1.4rem;
    font-weight: 400;
		letter-spacing: .05em;
    text-align: center;
    margin: 10px 0 0;
	}

	@media(max-width:1079px){
		#container .printwork-page .sec03 .link-btn-txt {
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec03 .link-btn-txt {
			width: 100%;
			margin: 6px 0 0;
		}
	}



	#container .printwork-page .sec03 .other-info {
		display: block;
    font-size: 1.5rem;
    font-weight: 500;
		letter-spacing: .05em;
    text-align: center;
    margin: 60px 0 0;
	}

	@media(max-width:1079px){
		#container .printwork-page .sec03 .other-info {
		}
	}

	@media(max-width:767px){
		#container .printwork-page .sec03 .other-info {
			margin: 45px 0 0;
		}
	}






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

プリントできる範囲ページ (position.php)

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


	#container .child-page .position-page {

	}

	@media(max-width:1079px){
		#container .child-page .position-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .position-page {

		}
	}



	#container .position-page section.sec01 {
		position: relative;
		width: 100%;
		border-bottom: 2px solid var(--thema-color-01);
		padding: 80px 0 120px;
	}

	@media(max-width:1079px){
		#container .position-page section.sec01 {
			padding: 60px 0 80px;
		}
	}

	@media(max-width:767px){
		#container .position-page section.sec01 {
			padding: 50px 0 50px;
		}
	}



	#container .position-page .sec01 .FLEX-std-cont {
		-webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
		flex-wrap: wrap;
		margin: 0 auto 80px;
		gap: 140px 80px;
  }

	@media(max-width:1079px){
		#container .position-page .sec01 .FLEX-std-cont {
			margin: 0 auto 60px;
			gap: 90px 50px;
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 .FLEX-std-cont {
			margin: 0 auto 50px;
			gap: 75px 0;
		}
	}



	#container .position-page .sec01 .FLEX-std-cont .F-item-std-cont {
		width: calc(50% - 40px);
  }

	@media(max-width:1079px){
		#container .position-page .sec01 .FLEX-std-cont .F-item-std-cont {
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 .FLEX-std-cont .F-item-std-cont {
			width: 100%;
		}
	}



	#container .position-page .sec01 .h2-box {
		margin: 0 auto 25px;
  }

	@media(max-width:1079px){
		#container .position-page .sec01 .h2-box {
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 .h2-box {
		}
	}



	#container .position-page .sec01 .h2-en {
		font-size: 3.8rem;
  }

	@media(max-width:1079px){
		#container .position-page .sec01 .h2-en {
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 .h2-en {
		}
	}



	#container .position-page .sec01 h2 {
  }

	@media(max-width:1079px){
		#container .position-page .sec01 h2 {
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 h2 {
		}
	}



	#container .position-page .sec01 .FLEX-position-box {
		position: relative;
		width: 85%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin: 0 auto;
		gap: 0px 30px;
	}

	@media(max-width:1079px){
		#container .position-page .sec01 .FLEX-position-box {
			width: 100%;
			gap: 0px 20px;
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 .FLEX-position-box {
			width: 100%;
		}
	}



	#container .position-page .sec01 .F-item-position-box {
		width: calc(50% - 15px);
		/* width: 12.5%; */
		text-align: center;
		padding: 0 0 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .position-page .sec01 .F-item-position-box {
			width: calc(50% - 10px);
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 .F-item-position-box {
			width: calc(50% - 30px);
		}
	}



	#container .position-page .sec01 .F-item-position-box img {
		max-width: 100%;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .position-page .sec01 .F-item-position-box img {
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 .F-item-position-box img {
		}
	}



	#container .position-page .sec01 .F-item-position-box .position-name {
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
		margin: 10px auto 0;
	}

	@media(max-width:1079px) {
		#container .position-page .sec01 .F-item-position-box .position-name {
		}
	}

	@media(max-width:767px){
		#container .position-page .sec01 .F-item-position-box .position-name {
		}
	}


	
	#container .position-page .position-caution-box {
		text-align: center;
		margin: 40px auto 0;
	}

	@media(max-width:1079px){
		#container .position-page .position-caution-box {
			margin: 0px auto 0;
		}
	}

	@media(max-width:767px){
		#container .position-page .position-caution-box {
			margin: 0px auto 0;
		}
	}



	#container .position-page .position-caution-box p {
		text-align: center;
		font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.8;
    margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .position-page .position-caution-box p {
			text-align: left;
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .position-page .position-caution-box p {
			text-align: left;
			font-size: 1.4rem;
			font-weight: 400;
			line-height: 1.6;
		}
	}









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

フォント・カラー見本ページ (font-color.php)

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


	#container .child-page .font-page {

	}

	@media(max-width:1079px){
		#container .child-page .font-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .font-page {

		}
	}



	#container .font-page section.sec01 {
		position: relative;
		width: 100%;
		padding: 80px 0 0px;
	}

	@media(max-width:1079px){
		#container .font-page section.sec01 {
			padding: 60px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .font-page section.sec01 {
			padding: 50px 0 0px;
		}
	}



	#container .font-page section.sec02 {
		position: relative;
		width: 100%;
		border-bottom: 2px solid var(--thema-color-01);
		padding: 160px 0 120px;
	}

	@media(max-width:1079px){
		#container .font-page section.sec02 {
			padding: 100px 0 90px;
		}
	}

	@media(max-width:767px){
		#container .font-page section.sec02 {
			padding: 60px 0 50px;
		}
	}




	#container .child-page .font-page .h2-txt-box {
		display: block;
		text-align: center;
		margin: 0 auto 60px;
	}

	@media(max-width:1079px){
		#container .child-page .font-page .h2-txt-box {
			margin: 0 auto 50px;
		}
	}

	@media(max-width:767px){
		#container .child-page .font-page .h2-txt-box {
			margin: 0 auto 40px;
		}
	}



	#container .child-page .font-page .h2-txt-box p {
		text-align: center;
		font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.8;
    margin: 0 0 1.5em;
	}

	@media(max-width:1079px){
		#container .child-page .font-page .h2-txt-box p {
		}
	}

	@media(max-width:767px){
		#container .child-page .font-page .h2-txt-box p {

		}
	}



	#container .font-page .sec01 .FLEX-std-cont {
		-webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
		flex-wrap: nowrap;
		gap: 0 30px;
  }

	@media(max-width:1079px){
		#container .font-page .sec01 .FLEX-std-cont {
		}
	}

	@media(max-width:767px){
		#container .font-page .sec01 .FLEX-std-cont {
			gap: 40px 0;
		}
	}



	#container .font-page .sec01 .FLEX-std-cont .F-item-std-cont {
		width: calc(50% - 15px);
		text-align: center;
  }

	@media(max-width:1079px){
		#container .font-page .sec01 .FLEX-std-cont .F-item-std-cont {
		}
	}

	@media(max-width:767px){
		#container .font-page .sec01 .FLEX-std-cont .F-item-std-cont {
			width: 100%;
		}
	}



	#container .font-page .sec01 .FLEX-std-cont .F-item-std-cont img {
		text-align: center;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .font-page .sec01 .FLEX-std-cont .F-item-std-cont img {
		}
	}

	@media(max-width:767px){
		#container .font-page .sec01 .FLEX-std-cont .F-item-std-cont img {
		}
	}



	#container .font-page .sec02 .print-colorlist-box {
		display: block;
		text-align: center;
		margin: 0 auto 0;
  }

	@media(max-width:1079px){
		#container .font-page .sec02 .print-colorlist-box {
		}
	}

	@media(max-width:767px){
		#container .font-page .sec02 .print-colorlist-box {

		}
	}



	#container .font-page .sec02 .print-colorlist-box img {
    width: 520px;
		text-align: center;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .font-page .sec02 .print-colorlist-box img {
		}
	}

	@media(max-width:767px){
		#container .font-page .sec02 .print-colorlist-box img {
			width: 100%;
		}
	}



	#container .font-page .sec02 .print-colorlist-caution-box {
		text-align: center;
		margin: 40px auto 0;
	}

	@media(max-width:1079px){
		#container .font-page .sec02 .print-colorlist-caution-box {
		}
	}

	@media(max-width:767px){
		#container .font-page .sec02 .print-colorlist-caution-box {

		}
	}



	#container .font-page .sec02 .print-colorlist-caution-box p {
		text-align: center;
		font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.8;
    margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .font-page .sec02 .print-colorlist-caution-box p {
			text-align: left;
			font-size: 1.5rem;
			font-weight: 400;
			line-height: 1.6;
		}
	}

	@media(max-width:767px){
		#container .font-page .sec02 .print-colorlist-caution-box p {
			text-align: left;
			font-size: 1.4rem;
			font-weight: 400;
			line-height: 1.6;
		}
	}






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

ご注文の流れページ (flow.php)

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


	#container .child-page .flow-page {

	}

	@media(max-width:1079px){
		#container .child-page .flow-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .flow-page {

		}
	}



	#container .flow-page section.sec01 {
		position: relative;
		width: 100%;
		border-bottom: 2px solid var(--thema-color-01);
		padding: 80px 0 120px;
	}

	@media(max-width:1079px){
		#container .flow-page section.sec01 {
			padding: 60px 0 90px;
		}
	}

	@media(max-width:767px){
		#container .flow-page section.sec01 {
			padding: 50px 0 80px;
		}
	}



	#container .flow-page .sec01 h3 {
		padding: 10px 0;
		margin: 0 auto 60px;
  }

	@media(max-width:1079px){
		#container .flow-page .sec01 h3 {
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 h3 {
			margin: 0 auto 40px;
		}
	}



	#container .flow-page .sec01 .FLEX-std-cont {
		width: 100%;
		height: 370px;
		/* -webkit-align-items: flex-start; */
    /* -ms-align-items: flex-start; */
    /* align-items: flex-start; */
		flex-wrap: nowrap;
		/* background-color: #f6f6f6; */
		background: var(--footer-background);
    padding: 10px 40px;
		gap: 0 60px;
  }

	@media(max-width:1079px){
		#container .flow-page .sec01 .FLEX-std-cont {
			height: 100%;
			padding: 30px 40px;
			gap: 0 30px;
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .FLEX-std-cont {
			height: 100%;
			-webkit-align-items: flex-start;
			-ms-align-items: flex-start;
			align-items: flex-start;
			background: none;
			padding: 0 0;
			gap: 20px 0;
		}
	}



	#container .flow-page .sec01 .F-item-std-cont-img {
		position: relative;
		/* width: calc(45% - 30px); */
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .flow-page .sec01 .F-item-std-cont-img {
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .F-item-std-cont-img {
			width: 100%;
		}
	}



	#container .flow-page .sec01 .F-item-std-cont-txt {
		position: relative;
		width: calc(100% - 200px - 60px);
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .flow-page .sec01 .F-item-std-cont-txt {
			width: calc(100% - 200px - 30px);
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .F-item-std-cont-txt {
			width: 100%;
			background-color: #f6f6f6;
			padding: 15px 20px 15px;
		}
	}



	#container .flow-page .sec01 .FLEX-std-cont .flow-img {
		width: 160px;
    text-align: center;
    margin: 0 auto 0;
    background: #fff;
    border-radius: 50%;
    padding: 20px;
		margin: 0 auto 20px;
  }

	@media(max-width:1079px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-img {
			width: 140px;
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-img {
			border-radius: 0;
			padding: 0;
			margin: 0 auto 0px;
		}
	}



	#container .flow-page .sec01 .FLEX-std-cont .flow-img img {
		width: 160px;
		text-align: center;
		filter: brightness(0) saturate(100%) invert(44%) sepia(2%) saturate(119%) hue-rotate(37deg) brightness(89%) contrast(90%);
		margin: 0 auto 0;
  }

	@media(max-width:1079px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-img img {
			width: 140px;
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-img img {
			width: 110px;
		}
	}



	#container .flow-page .sec01 .FLEX-std-cont .flow-letter-en {
		font-family: var(--font-en);
		/* color: var(--font-black); */
		color: #999;
    font-size: 2.0rem;
    letter-spacing: 0.04em;
    font-weight: 700;
		line-height: 1.0;
		text-align: center;
		margin: 0 auto 5px;
	}

	@media(max-width:1280px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-letter-en {
		}
	}

	@media(max-width:1079px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-letter-en {
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-letter-en {
			font-size: 2.6rem;
		}
	}



	#container .flow-page .sec01 .FLEX-std-cont .flow-letter-jp {
    font-size: 1.9rem;
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
	}

	@media(max-width:1280px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-letter-jp {
		}
	}

	@media(max-width:1079px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-letter-jp {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .FLEX-std-cont .flow-letter-jp {
			font-size: 2rem;
		}
	}



	#container .flow-page .sec01 .flow-arrow {
		width: 240px;
		text-align: center;
		padding: 30px 0px;
	}

	@media(max-width:1079px){
		#container .flow-page .sec01 .flow-arrow {
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .flow-arrow {
			width: 100%;
			padding: 20px 0px;
		}
	}



	#container .flow-page .sec01 .flow-arrow i {
		font-size: 3.4rem;
		color: var(--thema-color-04);
		margin: 0 auto 0;
	}

	@media(max-width:1280px){
		#container .flow-page .sec01 .flow-arrow i {
			font-size: 2.4rem;
		}
	}

	@media(max-width:1079px){
		#container .flow-page .sec01 .flow-arrow i {
			font-size: 3.6rem;
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .flow-arrow i {
			font-size: 3.8rem;
		}
	}



	#container .flow-page .sec01 .F-item-std-cont-txt p {
		margin: 1em 0 1em;
  }

	@media(max-width:1079px){
		#container .flow-page .sec01 .F-item-std-cont-txt p {
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .F-item-std-cont-txt p {
		}
	}



	#container .flow-page .sec01 .F-item-std-cont-txt .caution-letter {
		font-weight: 600;
	}

	@media(max-width:1079px){
		#container .flow-page .sec01 .F-item-std-cont-txt .caution-letter {
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .F-item-std-cont-txt .caution-letter {
		}
	}



	#container .flow-page .sec01 .small-btn-box {
		text-align: left;
		margin: 30px auto 0px;
	}

	@media(max-width:1079px) {
		#container .flow-page .sec01 .small-btn-box {
			
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .small-btn-box {
			text-align: center;
			margin: 30px auto 14px;
		}
	}



	#container .flow-page .sec01 .small-btn-box .small-link-btn {
		margin: 0px 0px;
	}

	@media(max-width:1079px) {
		#container .flow-page .sec01 .small-btn-box .small-link-btn {
			
		}
	}

	@media(max-width:767px){
		#container .flow-page .sec01 .small-btn-box .small-link-btn {
			margin: 0px auto 0px;
		}
	}






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

よくある質問ページ (faq.php)

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



	#container .child-page .faq-page {

	}

	@media(max-width:1079px){
		#container .child-page .faq-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .faq-page {

		}
	}



	#container .faq-page section.sec01 {
		position: relative;
		width: 100%;
		border-bottom: 2px solid var(--thema-color-01);
		padding: 80px 0 120px;
	}

	@media(max-width:1079px){
		#container .faq-page section.sec01 {
			padding: 60px 0 40px;
		}
	}

	@media(max-width:767px){
		#container .faq-page section.sec01 {
			padding: 50px 0 40px;
		}
	}



	#container .faq-page .sec01 h3 {
		font-size: 2.0rem;
		text-align: left;
		padding: 10px 25px;
		margin: 0px auto 30px;
	}

	@media(max-width:1079px){
		#container .faq-page .sec01 h3 {
		}
	}

	@media(max-width:767px){
		#container .faq-page .sec01 h3 {
			font-size: 1.8rem;
			padding: 10px 15px;
		}
	}



	#container .faq-page .faq-cont-box {
		position: relative;
		width: 100%;
		padding: 0px 0 0px;
		margin: 0px auto 70px;
	}

	@media(max-width:1079px){
		#container .faq-page .faq-cont-box {
			margin: 0px auto 60px;
		}
	}

	@media(max-width:767px){
		#container .faq-page .faq-cont-box {
			margin: 0 auto 35px;
		}
	}

	@media(max-width:375px){
		#container .faq-page .faq-cont-box {
		}
	}



	#container .faq-page .last-box-mg {
		margin: 0px auto 100px!important;
	}

	@media(max-width:1079px){
		#container .faq-page .last-box-mg {
		}
	}

	@media(max-width:767px){
		#container .faq-page .last-box-mg {
			margin: 0 auto 70px!important;
		}
	}



	#container .faq-page .faq-cont-dt-box {
		position: relative;
		width: 80%;
		/* border-bottom: 2px solid var(--footer-background); */
		padding: 0px 0 10px;
    margin: 0 auto 32px;
	}

	@media(max-width:1080px){
		#container .faq-page .faq-cont-dt-box {
			width: 90%;
		}
	}

	@media(max-width:767px){
		#container .faq-page .faq-cont-dt-box {
			width: 100%;
			margin: 0px auto 30px;
		}
	}



	#container .faq-page .faq-cont-box dt {
		position: relative;
		width: 100%;
		font-size: 1.8rem;
		font-weight: 600;
		color: var(--sashiiro-col2);
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .faq-page .faq-cont-box dt {
		}
	}

	@media(max-width:767px){
		#container .faq-page .faq-cont-box dt {
			font-size: 1.8rem;
			line-height: 1.3;
		}
	}

	@media(max-width:375px){
		#container .faq-page .faq-cont-box dt {
		}
	}



	#container .faq-page .faq-cont-box dt::before {
		/* position: absolute; */
    /* color: #75bbff; */
		color: var(--thema-color-02);
    content: "Q";
		font-size: 2.6rem;
		/* top: 0px; */
		margin: 0 7px 0 0;
	}

	@media(max-width:767px){
		#container .faq-page .faq-cont-box dt::before {
			font-size: 2.3rem;
			/* top: 0px; */
			margin: 0 5px 0 0;
		}
	}



	#container .faq-page .faq-cont-box dd {
		position: relative;
    width: 60%;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--font-black);
    line-height: 1.6;
    letter-spacing: .08em;
    text-align: center;
    /* background: #fff; */
    /* background-color: #f6f6f6; */
		background: var(--footer-background);
    border-radius: 30px;
    padding: 24px 30px 20px;
    margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .faq-page .faq-cont-box dd {
			font-size: 1.5rem;
			text-align: left;
		}
	}

	@media(max-width:767px){
		#container .faq-page .faq-cont-box dd {
			width: 93%;
			font-size: 1.4rem;
			line-height: 1.8;
			padding: 24px 30px 25px;
		}
	}

	@media(max-width:375px){
		#container .faq-page .faq-cont-box dd {
		}
	}



	#container .faq-page .faq-cont-box dd.pc-left {
		text-align: left;
	}



	#container .faq-page .faq-cont-box dd::before {
		position: absolute;
		/* color: #F19800; */
		color: var(--thema-color-01);
    line-height: 1.2;
    font-weight: 600;
    content: "A";
    font-size: 2.6rem;
    /* background: #fff; */
		/* background-color: #f6f6f6; */
		background: var(--footer-background);
    border-radius: 50%;
		width: 50px;
    height: 40px;
    margin: 0 auto;
    text-align: center;
		top: -20px;
    left: 50%;
    transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		padding: 3px 0 0;
	}

	@media(max-width:767px){
		#container .faq-page .faq-cont-box dd::before {
			font-size: 2.3rem;
			width: 50px;
			height: 40px;
			top: -17px;
			left: 50%;
			padding: 3px 0 0;
		}
	}






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

ダウンロードページ (download.php)

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



	#container .child-page .download-page {

	}

	@media(max-width:1079px){
		#container .child-page .download-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .download-page {

		}
	}



	#container .download-page section.sec01 {
		position: relative;
		width: 100%;
		/* border-bottom: 2px solid var(--thema-color-01); */
		padding: 80px 0 120px;
	}

	@media(max-width:1079px){
		#container .download-page section.sec01 {
			padding: 60px 0 60px;
		}
	}

	@media(max-width:767px){
		#container .download-page section.sec01 {
			padding: 50px 0 80px;
		}
	}



	#container .download-page h3 {
		font-size: 2.0rem;
		text-align: left;
		padding: 10px 25px;
		margin: 0px auto 60px;
	}

	@media(max-width:1079px){
		#container .download-page h3 {
		}
	}

	@media(max-width:767px){
		#container .download-page h3 {
			font-size: 1.8rem;
			padding: 12px 15px;
			margin: 0px auto 40px;
		}
	}



	#container .download-page .sec01 .FLEX-std-cont {
	}

	@media(max-width:1079px){
		#container .download-page .sec01 .FLEX-std-cont {
		}
	}

	@media(max-width:767px){
		#container .download-page .sec01 .FLEX-std-cont {

		}
	}



	#container .download-page .sec01 .F-item-std-cont {
		width: calc(33% - 30px);
		text-align: center;
	}

	@media(max-width:1079px){
		#container .download-page .sec01 .F-item-std-cont {
		}
	}

	@media(max-width:767px){
		#container .download-page .sec01 .F-item-std-cont {
			width: 100%;
		}
	}



	#container .download-page .sec01 .F-item-std-cont img {
		width: 100px;
		filter: brightness(0) saturate(100%) invert(29%) sepia(0%) saturate(1%) hue-rotate(243deg) brightness(96%) contrast(88%);
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#container .download-page .sec01 .F-item-std-cont img {
		}
	}

	@media(max-width:767px){
		#container .download-page .sec01 .F-item-std-cont img {

		}
	}



	#container .download-page h4 {
		display: block;
		width: 60%;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    background: var(--cld-head-color);
    color: #fff;
		padding: 2px 0px;
		margin: 15px auto 5px;
	}

	@media(max-width:1079px){
		#container .download-page h4 {
		}
	}

	@media(max-width:767px){
		#container .download-page h4 {

		}
	}



	#container .download-page .download-spec {
		font-size: 1.4rem;
    letter-spacing: .05em;
		font-weight: 500;
	}

	@media(max-width:1079px){
		#container .download-page .download-spec {
		}
	}

	@media(max-width:767px){
		#container .download-page .download-spec {

		}
	}



	#container .download-page section.sec02 {
		position: relative;
		width: 100%;
		border-bottom: 2px solid var(--thema-color-01);
		padding: 0px 0 120px;
	}

	@media(max-width:1079px){
		#container .download-page section.sec02 {
			padding: 0px 0 60px;
		}
	}

	@media(max-width:767px){
		#container .download-page section.sec02 {
			padding: 0px 0 50px;
		}
	}



	#container .download-page .FLEX-download-brands {
		max-width: 100%;
		width: 1080px;
		/* width: 100%; */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0px 0px;
		margin: 60px auto 40px;
		gap: 40px 10px;
	}

	@media(max-width:1280px) {
		#container .download-page .FLEX-download-brands {
			gap: 40px 10px;
		}
	}

	@media(max-width:1079px) {
		#container .download-page .FLEX-download-brands {
			
		}
	}

	@media(max-width:767px) {
		#container .download-page .FLEX-download-brands {
			gap: 40px 0px;
			margin: 40px auto 20px;
			/* width: 100%; */
			/* flex-direction: column; */
			/* gap: 30px 0; */
			/* padding: 0 0; */
		}
	}


	
	#container .download-page .F-item-download-brands {
		width: calc(30% - 10px);
		text-align: center;
		padding: 0px 0px;
	}

	@media(max-width:1280px){
		#container .download-page .F-item-download-brands {
			/* width: calc(33% - 0px); */
		}
	}

	@media(max-width:1079px){
		#container .download-page .F-item-download-brands {
		}
	}

	@media(max-width:767px){
		#container .download-page .F-item-download-brands {
			width: 100%;
		}
	}



	#container .download-page .F-item-download-brands img {
		max-width: 100%;
		/* width: 130px; */
		height: 50px;
		object-fit: cover;
		padding: 0px 0px;
	}

	@media(max-width:1280px){
		#container .download-page .F-item-download-brands img {
		}
	}

	@media(max-width:1079px){
		#container .download-page .F-item-download-brands img {
		}
	}

	@media(max-width:767px){
		#container .download-page .F-item-download-brands img {
			max-width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .download-page .F-item-download-brands .tate-pd {
		padding: 10px 0;
	}

	@media(max-width:1079px){
		#container .download-page .F-item-download-brands .tate-pd  {
		}
	}

	@media(max-width:767px){
		#container .download-page .F-item-download-brands .tate-pd  {

		}
	}



	#container .download-page .download-brands-spec {
		font-size: 1.2rem;
    letter-spacing: .05em;
    line-height: 1.0;
    font-weight: 400;
		margin: 10px auto 0;
	}

	@media(max-width:1079px){
		#container .download-page .download-brands-spec {
			font-size: 1.4rem;
			letter-spacing: .05em;
			line-height: 1.2;
		}
	}

	@media(max-width:767px){
		#container .download-page .download-brands-spec {
			font-size: 1.3rem;
			letter-spacing: .05em;
			line-height: 1.2;
		}
	}













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

プライバシーポリシーページ (privacypolicy.php)

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

	#container .child-page .policy-page {

	}

	@media(max-width:1280px){
		#container .child-page .policy-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .policy-page {

		}
	}



	#container .policy-page section.sec01 {
		padding: 60px 0 100px;
	}

	@media(max-width:1079px){
		#container .policy-page section.sec01 {
			padding: 60px 0 50px;
		}
	}

	@media(max-width:767px){
		#container .policy-page section.sec01 {
			padding: 50px 0 60px;
		}
	}



	#container .policy-page .FLEX-policy-cont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 0 auto 0px;
		gap: 0 60px;
	}

	@media(max-width:1079px) {
		#container .policy-page .FLEX-policy-cont {
			width: 100%;
			flex-direction: column;
			padding: 0 0 0;
			margin: 0 auto 0px;
			gap: 20px 0px;
		}
	}

	@media(max-width:767px) {
		#container .policy-page .FLEX-policy-cont {
			width: 100%;
			flex-direction: column;
			padding: 0 0 0;
			margin: 0 auto 0px;
			gap: 20px 0px;
		}
	}



	#container .policy-page .F-item-policy-cont-h2 {
		width: calc(25% - 30px);
	}

	@media(max-width:1079px){
		#container .policy-page .F-item-policy-cont-h2 {
			width: 100%;
			margin: 0 auto;
		}
	}

	@media(max-width:767px){
		#container .policy-page .F-item-policy-cont-h2 {
			width: 100%;
			margin: 0 auto;
		}
	}



	#container .policy-page .FLEX-policycont-h2-inner {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 0 auto 50px;
		gap: 40px 0px;
	}

	@media(max-width:1079px) {
		#container .policy-page .FLEX-policycont-h2-inner {
			margin: 0 auto 0px;
			gap: 40px 0px;
		}
	}

	@media(max-width:767px) {
		#container .policy-page .FLEX-policycont-h2-inner {
			width: 100%;
			flex-direction: row;
			justify-content: space-between;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			padding: 0 0% 0;
			margin: 0 auto 0px;
			gap: 0px 20px;
		}
	}



	#container .policy-page .FLEX-policycont-h2-inner .F-item-h2-box {
		/* width: calc(25% - 30px); */
	}

	@media(max-width:1079px){
		#container .policy-page .FLEX-policycont-h2-inner .F-item-h2-box {
			width: 100%;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .policy-page .FLEX-policycont-h2-inner .F-item-h2-box {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .policy-page h2 {
		display: block;
		/* color: var(--font-black); */
		color: #fff;
		font-size: 2.4rem;
		font-weight: 500;
		letter-spacing: .1em;
		text-align: left;
		/* background-color: var(--thema-color-02); */
		background-color: var(--thema-color-04);
		padding: 5px 20px 7px;
		margin: 20px auto 0;
	}

	@media(max-width:1280px){
		#container .policy-page h2 {
			font-size: 2.0rem;
		}
	}

	@media(max-width:1079px){
		#container .policy-page h2 {
			width: 100%;
			font-size: 2.2rem;
			text-align: center;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .policy-page h2 {
			width: 100%;
			font-size: 2.2rem;
			margin: 0 auto 0;
		}
	}



	#container .policy-page .F-item-policy-cont {
		width: calc(75% - 30px);
		padding: 20px 0 0;
	}

	@media(max-width:1079px){
		#container .policy-page .F-item-policy-cont {
			width: 100%;
			margin: 0 auto;
		}
	}

	@media(max-width:767px){
		#container .policy-page .F-item-policy-cont {
			width: 100%;
			padding: 0 0 0;
			margin: 0 auto;
		}
	}



	#container .policy-page .policy-box {
		position: relative;
		width: 100%;
		margin: 0 auto 0px;
	}

	@media(max-width:1079px){
		#container .policy-page .policy-box {
			margin: 0 auto 0px;
		}
	}

	@media(max-width:767px){
		#container .policy-page .policy-box {
			
		}
	}



	#container .policy-page h3 {
		display: inline-block;
    color: var(--font-black);
		background: none;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: center;
		font-feature-settings: "palt";
    padding: 0 0px;
    margin: 35px 0 10px;
	}

	@media(max-width:1079px){
		#container .policy-page h3 {
			text-align: center;
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .policy-page h3 {
			width: 100%;
			font-size: 1.8rem;
			margin: 30px auto 10px;
		}
	}

	@media(max-width:375px){
		#container .policy-page h3 {
			font-size: 1.6rem;
		}
	}



	#container .policy-page p {
		font-size: 1.4rem;
		letter-spacing: .1em;
    line-height: 1.8;
		margin: 0 0;
	}

	@media(max-width:1079px){
		#container .policy-page p {
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .policy-page p {
			font-size: 1.4rem;
			line-height: 2.0;
		}
	}



	#container .policy-page .policy-box ul {
		position: relative;
    /* list-style: square; */
    /* list-style: disk; */
    list-style: circle;
    padding: 0 0 0 40px;
    margin: 0 0;
	}

	@media(max-width:1079px){
		#container .policy-page .policy-box ul {
		}
	}

	@media(max-width:767px){
		#container .policy-page .policy-box ul {
			padding: 0 0 0 20px;
		}
	}



	#container .policy-page .policy-box .top-mg {
    margin: 10px 0 0;
	}

	@media(max-width:1079px){
		#container .policy-page .policy-box .top-mg {
		}
	}

	@media(max-width:767px){
		#container .policy-page .policy-box .top-mg {
		}
	}




	#container .policy-page .policy-box li {
		font-size: 1.4rem;
    font-weight: 500;
    color: #231815;
    letter-spacing: .1em;
    line-height: 2.2;
    text-align: justify;
    font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .policy-page .policy-box li {
		}
	}

	@media(max-width:767px){
		#container .policy-page .policy-box li {
			
		}
	}



	#container .policy-page section.sec02 {
		position: relative;
		width: 100%;
		border-bottom: 2px solid var(--thema-color-01)!important ;
		padding: 0px 0 80px;
	}

	@media(max-width:1079px){
		#container .policy-page section.sec02 {
		}
	}

	@media(max-width:767px){
		#container .policy-page section.sec02 {
			padding: 0px 0 60px;
		}
	}

	@media(max-width:375px){
		#container .policy-page section.sec02 {
		}
	}



	#container .policy-page .s-font {
		font-size: 1.4rem;
	}

	@media(max-width:1079px){
		#container .policy-page .s-font {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .policy-page .s-font {
			font-size: 1.4rem;
		}
	}





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

企業情報ページ (about.php)

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


	#container .child-page .about-page {

	}

	@media(max-width:1079px){
		#container .child-page .about-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .about-page {

		}
	}



	#container .about-page section.sec01 {
		position: relative;
		width: 100%;
		padding: 60px 0 0px;
	}

	@media(max-width:1079px){
		#container .about-page section.sec01 {
			padding: 40px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .about-page section.sec01 {
			padding: 50px 0 0px;
		}
	}



	#container .about-page .sec01 .h2-en {
		font-size: 5.2rem;
		letter-spacing: 0em;
		margin: 0 auto 15px;
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .h2-en {
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .h2-en {
			font-size: 4rem;
		}
	}



	#container .about-page section.sec02 {
		position: relative;
		width: 100%;
		border-bottom: 2px solid var(--thema-color-01);
		padding: 120px 0 120px;
	}

	@media(max-width:1079px){
		#container .about-page section.sec02 {
			padding: 100px 0 90px;
		}
	}

	@media(max-width:767px){
		#container .about-page section.sec02 {
			padding: 60px 0 70px;
		}
	}



	#container .about-page iframe {
		display: block;
	}



	#container .about-page .g-map-area {
		margin: 0 auto 0;
		text-align: center;
	}
		
	@media(max-width:1079px){
		#container .about-page .g-map-area {
		}
	}

	@media(max-width:767px){
		#container .about-page .g-map-area {

		}
	}



	#container .about-page .access-info-box {
		text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.8;
		margin: 30px auto 0px;
	}
		
	@media(max-width:1079px){
		#container .about-page .access-info-box {
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .about-page .access-info-box {
			font-size: 1.4rem;
			margin: 30px auto 0px;
		}
	}



	#container .about-page .access-info-box .font-l {
    font-size: 1.7rem;
		letter-spacing: .15em;
		line-height: 2.0;
    font-weight: 600;
	}
		
	@media(max-width:1079px){
		#container .about-page .access-info-box .font-l {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .about-page .access-info-box .font-l {
			font-size: 1.7rem;
		}
	}





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

会社概要など 基本表テーブル

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

	#container .child-page .std-table {
		width: 100%;
		/* max-width: 1080px; */
		border-bottom: 1px solid #e2e2e2!important;
		transition: all .6s ease;
		margin: 30px auto 0px;
	}

	@media(max-width:1079px) {
		#container .child-page .std-table {
		}
	}

	@media(max-width:767px) {
		#container .child-page .std-table {
		}
	}

	#container .child-page .std-table tr:nth-of-type(odd) {
	}



	#container .child-page .std-table th,
	#container .child-page .std-table td {
		font-size: 1.4rem;
		font-weight: 400;
		letter-spacing: .1em;
		line-height: 2.0;
		font-feature-settings: "palt";
		/* vertical-align: top; */
		vertical-align: middle;
		border-top: 1px solid #e2e2e2;
		padding: 20px 30px;
	}

	@media(max-width:767px) {
		#container .child-page .std-table th,
		#container .child-page .std-table td {
			padding: 1em 12px;
		}
	}



	#container .child-page .std-table th {
		box-sizing: border-box;
		width: 20%;
		font-weight: 500;
		text-align: left;
		white-space: nowrap;
		/* background-color: #cf6116; */
		background: #f6f6f6;
	}

	@media(max-width:767px) {
		#container .child-page .std-table th {
			text-align: center;
			width: 35%;
		}
	}


	#container .child-page .std-table td {
		width: 80%;
	}

	@media(max-width:767px) {
		#container .child-page .std-table td {
			width: 70%;
			line-height: 1.8;
		}
	}



	#container .child-page .std-table ol {
		padding-left: 20px;
	}

	@media(max-width:1079px) {
		#container .child-page .std-table ol {
		}
	}

	@media(max-width:767px) {
		#container .child-page .std-table ol {
			padding-left: 20px;
		}
	}



	#container .child-page .std-table li {
		padding: 10px 0;
		line-height: 1.6;

	}

	@media(max-width:1079px) {
		#container .child-page .std-table li {
		}
	}

	@media(max-width:767px) {
		#container .child-page .std-table li {

		}
	}



	#container .child-page .std-table ul {
	}

	@media(max-width:1079px) {
		#container .child-page .std-table ul {
		}
	}

	@media(max-width:767px) {
		#container .child-page .std-table ul {
		}
	}



/* ////////////////////////////////////////////////////////////
会社沿革などタイムライン
/////////////////////////////////////////////////////////////*/


	#container .child-page .timeline {
		list-style: none;
		width: 100%;
		max-width: 1080px;
		margin: 20px auto 70px;
	}

	@media(max-width:767px) {
		#container .child-page .timeline {
			width: 100%;
			max-width: 100%;
		}
	}



	#container .child-page .timeline > li {
		overflow: hidden;
		margin: 0;
		position: relative;
	}

	@media(max-width:767px) {
		#container .child-page .timeline > li {
			margin-bottom: 0px;
		}
	}



	#container .child-page  p.timeline-date {
		width: 130px;
		float: left;
		text-align: right;
		font-size: 1.8rem;
		font-weight: 700;
		color: #8c8c8c;
		margin: 14px 30px 0 0;
		/* padding: 0 20px 0 0; */
	}

	@media(max-width:767px) {
		#container .child-page p.timeline-date {
			width: 130px;
			padding: 0 20px 0 0;
			margin: 15px 0px 0 0;
		}
	}



	#container .child-page .timeline-content {
		width: 75%;
		float: left;
		border-left: 3px #e5e5d1 solid;
		padding-left: 18px;
	}

	@media(max-width:767px) {
		#container .child-page .timeline-content {
			width: 65%;
		}
	}

	@media(max-width:370px) {
		#container .child-page .timeline-content {
			width: 60%;
		}
	}



	#container .child-page .timeline-content:before {
		content: '';
		width: 14px;
		height: 14px;
		background: #EE7743;
		position: absolute;
		left: 154px;
		top: 25px;
		border-radius: 100%;
	}

	@media(max-width:767px) {
		#container .child-page .timeline-content:before {
			left: 125px;
			top: 23px;
		}
	}



	#container .child-page .timeline-content p {
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .1em;
		line-height: 1.5;
		font-feature-settings: "palt";
		margin: 20px 0 30px;
	}

	@media(max-width:767px) {
		#container .child-page .timeline-content p {
		}
	}







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

LPページ (scene-)

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



	#container .child-page .lp-page {

	}

	@media(max-width:1079px){
		#container .child-page .lp-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .lp-page {

		}
	}



	#container .lp-page section.sec01 {
		position: relative;
		width: 100%;
		/* border-bottom: 2px solid var(--thema-color-01); */
		padding: 80px 0 120px;
	}

	@media(max-width:1079px){
		#container .lp-page section.sec01 {
			padding: 60px 0 90px;
		}
	}

	@media(max-width:767px){
		#container .lp-page section.sec01 {
			padding: 50px 0 80px;
		}
	}



	#container .lp-page .sec01 .FLEX-std-cont {
		-webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
		flex-wrap: nowrap;
		margin: 0 auto 0px;
		gap: 140px 80px;
  }

	@media(max-width:1079px){
		#container .lp-page .sec01 .FLEX-std-cont {
			gap: 100px 30px;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec01 .FLEX-std-cont {
			margin: 0 auto 0px;
			gap: 30px 0;
		}
	}



	#container .lp-page .sec01 .FLEX-std-cont .F-item-lp-img-cont {
  }

	@media(max-width:1079px){
		#container .lp-page .sec01 .FLEX-std-cont .F-item-lp-img-cont {
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec01 .FLEX-std-cont .F-item-lp-img-cont {
			width: 100%;
		}
	}



	#container .lp-page .sec01 .FLEX-std-cont .F-item-lp-txt-cont {
  }

	@media(max-width:1079px){
		#container .lp-page .sec01 .FLEX-std-cont .F-item-lp-txt-cont {
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec01 .FLEX-std-cont .F-item-lp-txt-cont {
			width: 100%;
		}
	}



	#container .lp-page .item-main-img-box {
		width: 500px;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#container .lp-page .item-main-img-box {
			width: 360px;
		}
	}

	@media(max-width:767px){
		#container .lp-page .item-main-img-box {
			width: 100%;
		}
	}



	#container .lp-page .item-main-img-box img {
		/* width: 100%; */
		width: 500px;
		height: 500px;
		object-fit: cover;
	}

	@media(max-width:1079px){
		#container .lp-page .item-main-img-box img {
			width: 360px;
    	height: 360px;
		}
	}

	@media(max-width:767px){
		#container .lp-page .item-main-img-box img {
		width: 100%;
		height: auto;
		}
	}



	#container .lp-page h3 {
		display: inline-block;
		font-size: 1.8rem;
		background-color: var(--thema-color-01);
		padding: 5px 20px;
	}

	@media(max-width:1079px){
		#container .lp-page h3 {
			display: block;
			font-size: 1.8rem;
			padding: 6px 20px;
		}
	}

	@media(max-width:767px){
		#container .lp-page h3 {
			display: block;
			font-size: 1.6rem;
			line-height: 1.4;
			padding: 5px 10px;
		}
	}



	#container .lp-page h3 br {
		display: none;
	}

	@media(max-width:1079px){
		#container .lp-page h3 br {
			display: block;
		}
	}

	@media(max-width:767px){
		#container .lp-page h3 br {
			display: block;
		}
	}



	#container .lp-page .item-brand-img {
		width: 90px;
		margin: 20px 0 0;
	}

	@media(max-width:1079px){
		#container .lp-page .item-brand-img {
		}
	}

	@media(max-width:767px){
		#container .lp-page .item-brand-img {
			width: 90px;
		}
	}



	#container .child-page .lp-page .item-name {
		font-size: 2.3rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .1em;
    /* color: var(--thema-color-02); */
    margin: 4px 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .lp-page .item-name {
		}
	}

	@media(max-width:767px){
		#container .child-page .lp-page .item-name {
			font-size: 2.1rem;
		}
	}



	#container .lp-page .Flex-item-info {
    width: 100%;
    display: flex;
    display:-webkit-flex;
    flex-wrap: nowrap;
    flex-basis: 100%;
    justify-content: flex-start;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		margin: 20px 0 0px;
		gap: 0px 10px;
  }

	@media(max-width:1079px){
		#container .lp-page .Flex-item-info {
		}
	}

	@media(max-width:767px){
		#container .lp-page .Flex-item-info {
			margin: 10px auto 0;
		}
	}



	#container .lp-page .Flex-item-info .Fi-item-info {
		position: relative;
		width: 120px;
    text-align: center;
		font-size: 1.0rem;
		font-weight: 600;
		letter-spacing: .05em;
		background-color: var(--thema-color-02);
    color: #fff;
		padding: .3rem .3rem;
		margin: 0;
  }

	@media(max-width:1079px){
		#container .lp-page .Flex-item-info .Fi-item-info {
		}
	}

	@media(max-width:767px){
		#container .lp-page .Flex-item-info .Fi-item-info {
			width: 110px;
			font-size: 1.1rem;
		}
	}



	#container .lp-page .item-kakaku {
		display: flex;
		/* justify-content: center; */
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		font-size: 2.6rem;
    font-weight: 500;
    letter-spacing: .05em;
    text-align: left;
		/* border-bottom: 1px solid #ddd; */
		padding: 0 0 0px;
    margin: 3px 0 0;
  }

	@media(max-width:1079px) {
		#container .lp-page .item-kakaku {
		}
	}


  @media(max-width:767px) {
    #container .lp-page .item-kakaku {
			font-size: 2.4rem;
			padding: 0 0 0px;
			margin: 3px 0 0;
    }
  }



	#container .lp-page .item-kakaku span.kakaku-info {
		font-size: 1.0rem;
    letter-spacing: .05em;
    font-weight: 600;
    line-height: 0;
    border-radius: 2em;
    background-color: var(--thema-color-01);
    /* background-color: #e8f1f6; */
    color: #fff;
    padding: 1rem 1rem;
    margin: 3px 2px 0 0px;
  }

	@media(max-width:1079px) {
		#container .lp-page .item-kakaku span.kakaku-info {
		}
	}


  @media(max-width:767px) {
    #container .lp-page .item-kakaku span.kakaku-info {
			font-size: 1.1rem;
			padding: 1.1rem .9rem;
			margin: 1px 6px 0 0px;
    }
  }



	#container .lp-page .item-kakaku span.kakaku-small {
		font-size: 1.2rem;
    letter-spacing: .05em;
    font-weight: 400;
		padding: 6px 0 0;
  }

	@media(max-width:1079px) {
		#container .lp-page .item-kakaku span.kakaku-small {
		}
	}


  @media(max-width:767px) {
    #container .lp-page .item-kakaku span.kakaku-small {
			font-size: 1.4rem;
			letter-spacing: .05em;
			font-weight: 400;
    }
  }




	#container .child-page .lp-page .item-explan-box {
		border-top: 1px solid var(--thema-color-04);
		border-bottom: 1px solid var(--thema-color-04);
		padding: 10px 5px;
    margin: 20px 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .lp-page .item-explan-box {
		}
	}

	@media(max-width:767px){
		#container .child-page .lp-page .item-explan-box {

		}
	}



	#container .child-page .lp-page .item-explan-box p {
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .lp-page .item-explan-box p {
		}
	}

	@media(max-width:767px){
		#container .child-page .lp-page .item-explan-box p {

		}
	}



	#container .lp-page .item-number {
		width: 100%;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .03em;
    margin: 10px auto 0;
	}

	@media(max-width:1079px){
		#container .lp-page .item-number {
		}
	}

	@media(max-width:767px){
		#container .lp-page .item-number {
			width: 100%;
		}
	}



	#container .lp-page .item-tn-imgbox {
		width: 260px;
    text-align: center;
    margin: 40px auto 0;
	}

	@media(max-width:1079px){
		#container .lp-page .item-tn-imgbox {
		}
	}

	@media(max-width:767px){
		#container .lp-page .item-tn-imgbox {
			width: 80%;
		}
	}



	#container .lp-page .FLEX-item-plus-cont {
		position: relative;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 40px auto 60px;
		gap: 0 20px;
	}

	@media(max-width:1079px) {
		#container .lp-page .FLEX-item-plus-cont {
			flex-direction: column;
			margin: 30px auto 40px;
			gap: 30px 0;
		}
	}

	@media(max-width:767px) {
		#container .lp-page .FLEX-item-plus-cont {
			flex-direction: column;
			margin: 30px auto 40px;
			gap: 30px 0;
		}
	}



	#container .lp-page .F-item-i-plus-cont {
		position: relative;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .lp-page .F-item-i-plus-cont {
		}
	}

	@media(max-width:767px){
		#container .lp-page .F-item-i-plus-cont {
			width: 82%;
		}
	}



	#container .lp-page .F-item-i-plus-cont .plus-img-box {
		position: relative;
    width: 100%;
		height: 100%;
		border: 1px solid var(--thema-color-04);
		text-align: center;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .lp-page .F-item-i-plus-cont .plus-img-box {
			width: 80%;
			height: 100%;
		}
	}

	@media(max-width:767px){
		#container .lp-page .F-item-i-plus-cont .plus-img-box {
			height: 100%;
			width: 100%;
		}
	}



	#container .lp-page .F-item-i-plus-cont .plus-img-box img {
		width: 98%;
		height: 100%;
		object-fit: contain;
  }

	@media(max-width:1079px){
		#container .lp-page .F-item-i-plus-cont .plus-img-box img {
		}
	}

	@media(max-width:767px){
		#container .lp-page .F-item-i-plus-cont .plus-img-box img {
			height: 100%;
			width: 100%;
		}
	}



	#container .lp-page .item-plus-ttl {
		font-size: 1.2rem;
    font-weight: 500;
    color: #231815;
    /* letter-spacing: .1em; */
    letter-spacing: .05em;
    line-height: 1.2;
    text-align: justify;
    text-align: center;
		margin: 8px auto 0;
	}

	@media(max-width:1079px){
		#container .lp-page .item-plus-ttl {
		}
	}

	@media(max-width:767px){
		#container .lp-page .item-plus-ttl {
			font-size: 1.3rem;
		}
	}



	#container .lp-page .link-btn {
		position: relative;
		width: 400px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
		-webkit-box-pack: center;
    justify-content: center;
		-webkit-box-align: center;
    align-items: center;
		border-radius: 30px;
    /* background-size: 325px 70px; */
    color: var(--font-black);
		font-size: 1.8rem;
		font-weight: 700;
		border: 2px solid var(--font-black);
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .lp-page .link-btn {
			width: 300px;
		}
	}

	@media(max-width:767px){
		#container .lp-page .link-btn {
			width: 100%;
			height: 50px;
			font-size: 1.6rem;
		}
	}



	#container .lp-page .link-btn:after {
    position: absolute;
		content: "";
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon-arrow-r_bk.png);
    background-size: 10px 15px;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	}



	#container .lp-page .btn-01 {
		/* background-color: var(--sashiiro-col-01); */
		background-color: var(--sashiiro-col-02);
	}



	#container .lp-page .area-space {
		position: relative;
		width: 100%;
    height: 160px;
	}

	@media(max-width:1079px) {
		#container .lp-page .area-space {
			height: 90px;
		}
	}

	@media(max-width:767px){
		#container .lp-page .area-space {
			width: 100%;
			height: 100px;
		}
	}




	#container .lp-page section.sec02 {
		position: relative;
		width: 100%;
		background: var(--footer-background);
		/* border-bottom: 2px solid var(--thema-color-01); */
		padding: 70px 0 70px;
	}

	@media(max-width:1079px){
		#container .lp-page section.sec02 {
			padding: 50px 0 70px;
		}
	}

	@media(max-width:767px){
		#container .lp-page section.sec02 {
			padding: 50px 0 70px;
		}
	}


	
	#container .lp-page .sec02 .stren-point-area {
		/* max-width: 907px; */
		max-width: 100%;
		background: #fff;
		text-align: center;
		padding: 30px 30px 35px;
		margin: 0px auto 0;
		/* margin: 60px auto 0; */
	}

	@media(max-width:1079px){
		#container .lp-page .sec02 .stren-point-area {
			margin: 0px auto 0;
		}
	}

	@media(max-width:960px){
		#container .lp-page .sec02 .stren-point-area {
			margin: 0px auto 0;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .stren-point-area {
		}
	}



	#container .lp-page .sec02 h4 {
		/* color: var(--thema-color-01); */
    font-size: 2.8rem;
		text-align: center;
    margin: 0 auto 30px;
	}

	@media(max-width:1079px){
		#container .lp-page .sec02 h4 {
			font-size: 2.6rem;
		}
	}

	@media(max-width:960px){
		#container .lp-page .sec02 h4 {
			font-size: 2.8rem;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 h4 {
			font-size: 2.6rem;
		}
	}



	#container .lp-page .sec02 .FLEX-stren-point {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		margin: 0 auto 0;
		padding: 0 0 0;
		gap: 0 30px;
	}

	@media(max-width:1079px) {
		#container .lp-page .sec02 .FLEX-stren-point {

		}
	}

	@media(max-width:767px) {
		#container .lp-page .sec02 .FLEX-stren-point {
			flex-direction: column;
			gap: 30px 0;
			padding: 0 0;
		}
	}




	#container .lp-page .sec02 .F-item-stren-point {
		width: calc(33% - 15px);
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point {
			width: 100%;
			padding: 0 0px 0;
		}
	}



	#container .lp-page .sec02 .F-item-stren-point img {
		width: 60%;
		text-align: center;
		margin: 0 auto 10px;
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point img {
			width: 70%;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point img {
			width: 70%;
			margin: 0 auto 0px;
		}
	}



	#container .lp-page .sec02 .F-item-stren-point h5 {
		background: var(--thema-color-01);
    color: #fff;
		font-size: 2.2rem;
		letter-spacing: .05em;
		padding: 5px 1px;
		margin: 0 auto 10px;
	}

	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point h5 {
			font-size: 2.0rem;
		}
	}
	
	@media(max-width:960px){
		#container .lp-page .sec02 .F-item-stren-point h5 {
			font-size: 2.0rem;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point h5 {
			width: 100%;
			font-size: 1.8rem;
		}
	}



	#container .lp-page .sec02 .F-item-stren-point p {
		color: var(--font-black);
		font-size: 1.4rem;
		letter-spacing: .05em;
		line-height: 1.4;
		margin: 0 auto 0;
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point p {
			font-size: 1.5rem;
			font-weight: 400;
			/* text-align: center; */
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point p {
			width: 100%;
			font-size: 1.4rem;
			font-weight: 400;
			text-align: left;
		}
	}



	#container .lp-page .sec02 .FLEX-stren-point-50 {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 20px auto 0;
		gap: 0 30px;
	}

	@media(max-width:1079px) {
		#container .lp-page .sec02 .FLEX-stren-point-50 {
			flex-direction: column;
			gap: 30px 0;
			padding: 0 0;
		}
	}

	@media(max-width:767px) {
		#container .lp-page .sec02 .FLEX-stren-point-50 {

		}
	}



	#container .lp-page .sec02 .F-item-stren-point-50 {
		width: calc(50% - 15px);
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point-50 {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point-50 {
			width: 100%;
			padding: 0 0px 0;
		}
	}



	#container .lp-page .sec02 .F-item-stren-point-50 .guid-txt-box {
		color: var(--font-black);
    font-size: 1.1rem;
		font-weight: 400;
    letter-spacing: .05em;
    line-height: 1.3;
		text-align: left;
		margin: 10px auto 0px;
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point-50 .guid-txt-box {
			font-size: 1.3rem;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point-50 .guid-txt-box {
			font-size: 1.3rem;
		}
	}



	#container .lp-page .sec02 .F-item-stren-point-50 .guid-txt-ttl {
		color: var(--font-black);
    font-size: 1.3rem;
		font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.2;
		text-align: center;
		word-break: break-all;
		margin: 0px auto 6px;
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point-50 .guid-txt-ttl {
			font-size: 1.6rem;
			margin: 0px auto 10px;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point-50 .guid-txt-ttl {
			font-size: 1.5rem;
			margin: 0px auto 6px;
		}
	}




	#container .lp-page .sec02 .F-item-stren-point-50 p {
		color: var(--font-black);
    font-size: 1.3rem;
    letter-spacing: .05em;
		line-height: 1.8;
    margin: 0 auto 0;
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point-50 p {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point-50 p {
			font-size: 1.5rem;
			line-height: 1.6;
		}
	}



	#container .lp-page .sec02 .F-item-stren-point-50 .ps-box {
    margin: 10px auto 0;
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point-50 .ps-box {
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point-50 .ps-box {
		}
	}



	#container .lp-page .sec02 .F-item-stren-point-50 .ps-box p {
		color: var(--font-black);
    font-size: 1.3rem;
    letter-spacing: .05em;
		line-height: 1.6;
    margin: 0 auto 0;
	}


	@media(max-width:1079px){
		#container .lp-page .sec02 .F-item-stren-point-50 .ps-box p {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .lp-page .sec02 .F-item-stren-point-50 .ps-box p {
			font-size: 1.5rem;
			line-height: 1.4;
		}
	}











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

商品リスト indexページ

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


	#container .child-page .items-index-page {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px){
		#container .child-page .items-index-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .items-index-page {
		}
	}



	#container .items-index-page section.sec-main {
		position: relative;
		width: 100%;
		padding: 80px 0 90px;
    border-bottom: 2px solid var(--thema-color-01);
	}

	@media(max-width:1079px){
		#container .items-index-page section.sec-main {
			padding: 80px 0 90px;
		}
	}

	@media(max-width:767px){
		#container .items-index-page section.sec-main {
			padding: 50px 0 60px;
		}
	}



	#container .items-index-page .GRID-itemlist {
    height: auto;
    display: grid;
		align-items: end;
    grid-template-columns: repeat(4, 1fr);
		margin: 0 auto 80px;
		gap: 100px 60px;
  }

	@media(max-width:1280px){
		#container .items-index-page .GRID-itemlist {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media(max-width:960px){
		#container .items-index-page .GRID-itemlist {
			grid-template-columns: repeat(2, 1fr);
			
		}
	}

	@media(max-width:767px){
		#container .items-index-page .GRID-itemlist {
			display: flex;
			flex-direction: column;
			margin: 0 auto 60px;
			gap: 120px 0px;
		}
	}



	#container .item_tn {
		position: relative;
		/* width: calc(25% - 60px); */
    text-align: center;
		margin: 0 auto;
  }

	@media(max-width:1280px){
		#container .item_tn {
			/* width: calc(33% - 60px); */
		}
	}

	@media(max-width:960px){
		#container .item_tn {
			/* width: calc(50% - 40px); */
		}
	}

	@media(max-width:767px){
		#container .item_tn {
			width: 100%;
      margin: 0 auto;
		}
	}


	#container .item_tn a {
  }


  #container .item_tn:hover {

  }



	#container .item_tn .item-tn-img {
  }

	@media(max-width:1079px){
		#container .item_tn .item-tn-img {
		}
	}

  @media(max-width:767px) {
    #container .item_tn .item-tn-img {

    }
  }



	#container .item_tn .item-tn-img img {
		width: 100%;
		height: 263px;
		/* object-fit: cover; */
		object-fit: contain;
  }

	@media(max-width:1079px){
		#container .item_tn .item-tn-img img {
		}
	}

  @media(max-width:767px) {
    #container .item_tn .item-tn-img img {
			/* width: 100%; */
			width: 90%;
			height: 100%;
			object-fit: cover;
			text-align: center;
			margin: 0 auto;
    }
  }



	#container .item_tn .item-brand {
    font-size: 1.2rem;
		font-weight: 400;
		letter-spacing: .05em;
		text-align: left;
		/* color: var(--thema-color-02); */
    margin-top: 10px;
  }

	@media(max-width:1079px){
		#container .item_tn .item-brand {
		}
	}

  @media(max-width:767px) {
    #container .item_tn .item-brand {
      font-size: 1.6rem;
			line-height: 1.0;
      margin-top: 10px;
    }
  }



  #container .item_tn .item-name {
    font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: .1em;
		text-align: left;
		/* color: var(--thema-color-02); */
    margin-top: 0px;
  }

	@media(max-width:1079px){
		#container .item_tn .item-name {
		}
	}

  @media(max-width:767px) {
    #container .item_tn .item-name {
      font-size: 2.0rem;
			line-height: 1.2;
			letter-spacing: .08em;
			margin-top: 0px;
			padding: 5px 0;
    }
  }



	#container .item_tn .item-number {
    font-size: 1.0rem;
		font-weight: 400;
		letter-spacing: .05em;
		text-align: left;
		/* color: var(--thema-color-02); */
    margin-top: 0px;
  }

	@media(max-width:1079px){
		#container .item_tn .item-number {
		}
	}

  @media(max-width:767px) {
    #container .item_tn .item-number {
      font-size: 1.1rem;
			line-height: 1.0;
      margin-top: 0px;
    }
  }



	#container .item_tn .item-kakaku {
		display: flex;
		/* justify-content: center; */
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-align: left;
		border-bottom: 1px solid #ddd;
		padding: 0 0 10px;
    margin-top: 3px;
  }

	@media(max-width:1079px) {
		#container .item_tn .item-kakaku {
		}
	}


  @media(max-width:767px) {
    #container .item_tn .item-kakaku {
			font-size: 2.8rem;
			padding: 0 0 5px;
      margin-top: 0px;
    }
  }



	#container .item_tn .item-kakaku span.kakaku-info {
		font-size: .9rem;
		letter-spacing: .05em;
		font-weight: 600;
		line-height: 0;
		border-radius: 2em;
		background-color: var(--thema-color-01);
    /* background-color: #e8f1f6; */
		color: #fff;
		padding: .8rem .6rem;
    margin: 0 2px 0 0px;
  }

	@media(max-width:1079px) {
		#container .item_tn .item-kakaku span.kakaku-info {
		}
	}


  @media(max-width:767px) {
    #container .item_tn .item-kakaku span.kakaku-info {
			font-size: 1.1rem;
			padding: 1.1rem .9rem;
			margin: 1px 6px 0 0px;
    }
  }



	#container .item_tn .Flex-item-info {
    width: 100%;
    display: flex;
    display:-webkit-flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		gap: 0px 10px;
  }

	@media(max-width:1079px){
		#container .item_tn .Flex-item-info {
		}
	}

	@media(max-width:767px){
		#container .item_tn .Flex-item-info {
			margin: 0px auto 0;
		}
	}



	#container .item_tn .item-pr {
		width: 100%;
		height: 38px;
    text-align: left;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .05em;
		line-height: 1.3;
		margin: 6px auto 0;
  }

	@media(max-width:1079px){
		#container .item_tn .item-pr {
		}
	}

	@media(max-width:767px){
		#container .item_tn .item-pr {
			width: 100%;
			height: 100%;
			font-size: 1.4rem;
			padding: 8px 0;
			margin: 0 auto 0;
		}
	}



	#container .item_tn .Fi-item-info {
		position: relative;
		width: calc(50% - 10px);
    text-align: center;
		font-size: 1.0rem;
		font-weight: 600;
		letter-spacing: .05em;
		background-color: var(--thema-color-02);
    color: #fff;
		padding: .3rem .3rem;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .item_tn .Fi-item-info {
		}
	}

	@media(max-width:767px){
		#container .item_tn .Fi-item-info {
			font-size: 1.2rem;
		}
	}








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

商品リスト indexページ 準備中（item_index-ready.php）

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


	#container .items-index-page .ready-part .ready-part-msg {
		display: block;
    position: relative;
    text-align: center;
    /* font-size: 1.8rem; */
		font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .12em;
    font-feature-settings: "palt";
		color: var(--thema-color-02);
		/* color: var(--thema-color-04); */
		/* color: #9c9999; */
		margin: 0 auto 30px;
	}

	@media(max-width:1079px){
		#container .items-index-page .ready-part .ready-part-msg {
		}
	}

	@media(max-width:767px){
		#container .items-index-page .ready-part .ready-part-msg {
			font-size: 2.0rem;
		}
	}



	#container .items-index-page .ready-part .mail-link-outer {
		position: relative;
		text-align: center;
		padding: 0 0 0 40px;
		margin: 0 auto 120px;
	}

	@media(max-width:1079px){
		#container .items-index-page .ready-part .mail-link-outer {
			margin: 0 auto 120px;
		}
	}

	@media(max-width:767px){
		#container .items-index-page .ready-part .mail-link-outer {
			padding: 0 0 0 40px;
			margin: 0px auto 80px;
		}
	}


	
	#container .items-index-page .ready-part .mail-link {
		position: relative;
		display: inline-block;
		text-align: center;
		margin: 0 0 0 60px;
	}

	@media(max-width:1079px){
		#container .items-index-page .ready-part .mail-link {
			margin: 0 0 0 40px;
		}
	}

	@media(max-width:767px){
		#container .items-index-page .ready-part .mail-link {
			margin: 0 0 0 0px;
		}
	}



	#container .items-index-page .ready-part .mail-link:before {
		display: block;
		position: absolute;
		content: '';
		transform: translateY(-50%) translateX(-50%);
		left: -32px;
		top: 50%;
		width: 44px;
    height: 44px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(../img/mail-icon.png);
	}



	

	#container .items-index-page .ready-part .mail-txt {
		position: relative;
		display: inline-block;
    /* color: #fff; */
    font-size: 2.2rem;
    letter-spacing: 0.04em;
    font-weight: 700;
    line-height: 1.0;
	}

	@media(max-width:1079px){
		#container .items-index-page .ready-part .mail-txt {
		}
	}

	@media(max-width:767px){
		#container .items-index-page .ready-part .mail-txt {
			font-size: 2.0rem;
		}
	}



	#container .items-index-page .ready-part .mail-link i.fa, i.fas {
		margin-right: 0;
		margin-left: 5px;
	}









	#container .items-index-page .ready-part .FLEX-link-brands {
		max-width: 100%;
		width: 1080px;
		/* width: 100%; */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0px 0px;
		margin: 60px auto 40px;
		gap: 40px 10px;
	}

	@media(max-width:1280px) {
		#container .items-index-page .ready-part .FLEX-link-brands {
			gap: 40px 10px;
		}
	}

	@media(max-width:1079px) {
		#container .items-index-page .ready-part .FLEX-link-brands {
			
		}
	}

	@media(max-width:767px) {
		#container .items-index-page .ready-part .FLEX-link-brands {
			gap: 50px 0px;
			margin: 40px auto 20px;
			/* width: 100%; */
			/* flex-direction: column; */
			/* gap: 30px 0; */
			/* padding: 0 0; */
		}
	}


	
	#container .items-index-page .ready-part .F-item-link-brands {
		width: calc(25% - 10px);
		text-align: center;
		padding: 0px 0px;
	}

	@media(max-width:1280px){
		#container .items-index-page .ready-part .F-item-link-brands {
			/* width: calc(33% - 0px); */
		}
	}

	@media(max-width:1079px){
		#container .items-index-page .ready-part .F-item-link-brands {
		}
	}

	@media(max-width:767px){
		#container .items-index-page .ready-part .F-item-link-brands {
			width: 100%;
		}
	}



	#container .items-index-page .ready-part .F-item-link-brands img {
		max-width: 100%;
		/* width: 130px; */
		height: 50px;
		object-fit: cover;
		padding: 0px 0px;
	}

	@media(max-width:1280px){
		#container .items-index-page .ready-part .F-item-link-brands img {
		}
	}

	@media(max-width:1079px){
		#container .items-index-page .ready-part .F-item-link-brands img {
			max-width: 100%;
			height: 40px;
		}
	}

	@media(max-width:767px){
		#container .items-index-page .ready-part .F-item-link-brands img {
			max-width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .items-index-page .ready-part .F-item-link-brands .tate-pd {
		padding: 10px 0;
	}

	@media(max-width:1079px){
		#container .items-index-page .ready-part .F-item-link-brands .tate-pd  {
		}
	}

	@media(max-width:767px){
		#container .items-index-page .ready-part .F-item-link-brands .tate-pd  {

		}
	}



	#container .items-index-page .ready-part .F-item-link-brands .download-brands-spec {
		font-size: 1.2rem;
    letter-spacing: .05em;
    line-height: 1.0;
    font-weight: 400;
		margin: 10px auto 0;
	}

	@media(max-width:1079px){
		#container .items-index-page .ready-part .F-item-link-brands .download-brands-spec {
			font-size: 1.4rem;
			letter-spacing: .05em;
			line-height: 1.2;
		}
	}

	@media(max-width:767px){
		#container .items-index-page .ready-part .F-item-link-brands .download-brands-spec {
			font-size: 1.3rem;
			letter-spacing: .05em;
			line-height: 1.2;
		}
	}











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

下層 商品 詳細ページ

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

	#container .child-page .item-detail-page {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px){
		#container .child-page .item-detail-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .item-detail-page {
		}
	}



	#container .item-detail-page section.sec-main {
		position: relative;
		width: 100%;
		padding: 50px 0 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page section.sec-main {
			padding: 30px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page section.sec-main {
			padding: 10px 0 0px;
			/* margin: var(--cld-navbar-height-sp) 0 0; */
		}
	}



	#container .item-detail-page .FLEX-detail-main {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin: 0 auto;
		gap: 0 80px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .FLEX-detail-main {
			flex-direction: column;
			padding: 0;
			margin: 0 auto 0;
			gap: 25px 0;
		}
	}

	@media(max-width:767px) {
		#container .item-detail-page .FLEX-detail-main {
			margin: 0 auto 0;
		}
	}



	#container .item-detail-page .FLEX-detail-main .F-item-img {
		width: calc(45% - 40px);
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .FLEX-detail-main .F-item-img {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .FLEX-detail-main .F-item-img {
		}
	}



	#container .item-detail-page .FLEX-detail-main .F-item-txt {
		width: calc(50% - 40px);
		padding: 20px 0 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .FLEX-detail-main .F-item-txt {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .FLEX-detail-main .F-item-txt {
		}
	}



	#container .item-detail-page .sec-main .name-box {
		margin: 0 auto 20px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .name-box {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .name-box {
		}
	}



	#container .item-detail-page .sec-main .name-box .brand-name {
		font-size: 1.3rem;
		letter-spacing: .05em;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .name-box .brand-name {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .name-box .brand-name {
		}
	}



	#container .item-detail-page .sec-main .name-box h1 {
		font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .1em;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .name-box h1 {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .name-box h1 {
		}
	}



	#container .item-detail-page .sec-main .name-box .model-number {
		font-size: 1.3rem;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .name-box .model-number {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .name-box .model-number {
		}
	}



	#container .item-detail-page .sec-main .FLEX-price-box {
		width: 80%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: nowrap;
		/* border: 1px solid #eee; */
		/* border-top: 1px solid #eee; */
		border-bottom: 1px solid #eee;
		margin: 0 0 20px;
		gap: 0 15px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-price-box {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-price-box {
			width: 100%;
			gap: 0 8px;
		}
	}



	#container .item-detail-page .sec-main .FLEX-price-box .F-item-heading {
		width: 120px;
		height: 50px;
		text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.2;
    background-color: #f6f6f6;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
    padding: 10px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-price-box .F-item-heading {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-price-box .F-item-heading {
			width: 110px;
		}
	}



	#container .item-detail-page .sec-main .FLEX-price-box .F-item-price {
		font-size: 2.4rem;
    font-weight: 600;
		display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-price-box .F-item-price {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-price-box .F-item-price {
		}
	}



	#container .item-detail-page .sec-main .FLEX-price-box .F-item-price .font-s {
		font-size: 1.2rem;
    font-weight: 500;
		letter-spacing: .05em;
		padding: 1.2em 0 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-price-box .F-item-price .font-s {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-price-box .F-item-price .font-s {
		}
	}



	#container .item-detail-page .sec-main .FLEX-size_color-area {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 0 20px;
		gap: 0 30px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-size_color-area {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-size_color-area {
			gap: 0 0px;
		}
	}



	#container .item-detail-page .sec-main .FLEX-size_color-area .FLEX-size_color-box {
		width: 50%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: nowrap;
		/* border: 1px solid #eee; */
		/* border-top: 1px solid #eee; */
		border-bottom: 1px solid #eee;
		margin: 0 0 0;
		gap: 0 15px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-size_color-area .FLEX-size_color-box {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-size_color-area .FLEX-size_color-box {
			gap: 0 8px;
		}
	}



	#container .item-detail-page .sec-main .FLEX-size_color-box .F-item-heading {
		width: 120px;
		height: 47px;
		text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.2;
    background-color: #f6f6f6;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
    padding: 10px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-size_color-box .F-item-heading {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-size_color-box .F-item-heading {
			width: 90px;
		}
	}



	#container .item-detail-page .sec-main .FLEX-size_color-box .F-item-cont {
		font-size: 1.4rem;
    font-weight: 500;
		display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-size_color-box .F-item-cont {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-size_color-box .F-item-cont {
			font-size: 1.2rem;
			line-height: 1.4;
		}
	}



	#container .item-detail-page .sec-main .FLEX-material-box {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: nowrap;
		/* border: 1px solid #eee; */
		/* border-top: 1px solid #eee; */
		border-bottom: 1px solid #eee;
		margin: 0 0 20px;
		gap: 0 15px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-material-box {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-material-box {
			gap: 0 8px;
		}
	}



	#container .item-detail-page .sec-main .FLEX-material-box .F-item-heading {
		width: 120px;
		/* height: 50px; */
		height: auto;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.2;
    background-color: #f6f6f6;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
    padding: 10px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-material-box .F-item-heading {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-material-box .F-item-heading {
			width: 90px;
		}
	}



	#container .item-detail-page .sec-main .FLEX-material-box .F-item-material_data {
		font-size: 1.2rem;
    font-weight: 500;
		letter-spacing: .03em;
		display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
		padding: 6px 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-material-box .F-item-material_data {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-material-box .F-item-material_data {
			width: calc(100% - 110px - 7.5px);
		}
	}



	#container .item-detail-page .sec-main .FLEX-material-box .F-item-material_data .font-s {
		display: block;
		font-size: 1.1rem;
    font-weight: 500;
		letter-spacing: .05em;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .FLEX-material-box .F-item-material_data .font-s {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .FLEX-material-box .F-item-material_data .font-s {
		}
	}



	#container .item-detail-page .sec-main .thickness-area {
		position: relative;
		border-bottom: 1px solid #eee;
		padding: 0 0 20px;
		margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .thickness-area {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .thickness-area {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: nowrap;
		/* border: 1px solid #eee; */
		/* border-top: 1px solid #eee; */
		/* border-bottom: 1px solid #eee; */
		margin: 0 0 20px;
		gap: 0 15px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box {
			gap: 0 8px;
		}
	}




	#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box .F-item-heading {
		width: 120px;
    height: 47px;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.2;
    background-color: #f6f6f6;
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 10px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box .F-item-heading {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box .F-item-heading {
			width: 90px;
		}
	}



	#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box .F-item-cont {
		font-size: 1.4rem;
    font-weight: 500;
		display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box .F-item-cont {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .thickness-area .FLEX-thickness-box .F-item-cont {
		}
	}



	#container .item-detail-page .sec-main .thickness-area .thickness-img-box {
		width: 330px;
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .thickness-area .thickness-img-box {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .thickness-area .thickness-img-box {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-main .btn-box {
		text-align: center;
		margin: 40px auto 40px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .btn-box {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .btn-box {
		}
	}



	#container .item-detail-page .sec-main .link-btn {
		position: relative;
		width: 85%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
		-webkit-box-pack: center;
    justify-content: center;
		-webkit-box-align: center;
    align-items: center;
		border-radius: 30px;
    /* background-color: var(--sashiiro-col-02); */
		background-color: var(--sashiiro-col-04);
		border: 2px solid var(--font-black);
    color: var(--font-black);
    /* background-size: 325px 70px; */
    /* color: #fff; */
		font-size: 1.8rem;
		font-weight: 700;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .link-btn {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .link-btn {
			height: 50px;
			font-size: 1.6rem;
		}
	}



	#container .item-detail-page .sec-main .link-btn:after {
    position: absolute;
		content: "";
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon-arrow-r_bk.png);
    background-size: 10px 15px;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	}



	#container .item-detail-page .sec-main .explan-box {
		margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .explan-box {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .explan-box {
		}
	}



	#container .item-detail-page .sec-main .explan-box .explan-ttl {
		width: 100%;
		text-align: left;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.6;
		margin: 0 auto 10px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .explan-box .explan-ttl {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .explan-box .explan-ttl {
		}
	}



	#container .item-detail-page .sec-main .explan-box .explan-txt {
		width: 100%;
		text-align: left;
		margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .explan-box .explan-txt {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .explan-box .explan-txt {
		}
	}



	#container .item-detail-page .sec-main .explan-box .explan-txt p {
		text-align: left;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
		margin: 0 0 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .explan-box .explan-txt p {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .explan-box .explan-txt p {
		}
	}



/* ////////////////////////////////////////////////////////////
商品画像 Swiper
/////////////////////////////////////////////////////////////*/


	/* swiper */
	#container .item-detail-page .swiper-container {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}



	#container .item-detail-page .swiper {
		width: 100%;
	}



	#container .item-detail-page .swiper-wrapper {
		width: 100%;
		margin-top: 2rem !important;
		display: flex;
		align-items: center;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .swiper-wrapper {
			margin-top: 0 !important;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .swiper-wrapper {
			margin-top: 1rem !important;
		}
	}



	#container .item-detail-page .swiper-slide img {
		/* width: 100%; */
		width: 90%;
    height: 100%;
    object-fit: contain;
    cursor: pointer;
    margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .swiper-slide img {
			width: 80%;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .swiper-slide img {
			width: 90%;
		}
	}



	/* thumbnail */
	#container .item-detail-page .thumbnail .swiper-wrapper {
		width: 100%;
		margin-top: 2rem !important;
		display: flex;
		align-items: center;
	}



	#container .item-detail-page .thumbnail .swiper-slide {
		opacity: .4;
	}



	#container .item-detail-page .swiper-slide-thumb-active {
		opacity: 1 !important;
	}



	#container .item-detail-page .thumbnail img {
	}

	/* 矢印の色 */
	.swiper-button-next, .swiper-button-prev {
		--swiper-navigation-color: #eee; /* 矢印の色 */
	}



	#container .item-detail-page .sec-main .front-item {
		position: relative;
		text-align: center;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .front-item {
			width: 90%;
			margin: 0 auto;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .front-item {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-main .front-item .on-item-logo {
		position: absolute;
    width: 100px;
    top: 0;
    left: 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .front-item .on-item-logo {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .front-item .on-item-logo {
			width: 75px;
			top: -8px;
		}
	}



	#container .item-detail-page .sec-main .thumb-item {
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-main .thumb-item {

		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-main .thumb-item {
		}
	}



	#container .item-detail-page section.sec-item-size {
		position: relative;
		width: 100%;
		padding: 100px 0 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page section.sec-item-size {
			padding: 60px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page section.sec-item-size {
			padding: 60px 0 0px;
		}
	}



	#container .item-detail-page .sec-item-size .size-chart-box {
		position: relative;
    width: 90%;
    margin: 0 auto;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .size-chart-box {
			width: 95%;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .size-chart-box {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-item-size .scroll-x {
		margin: 0 auto 40px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .scroll-x {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .scroll-x {
			overflow-x: auto;
		}
	}



	#container .item-detail-page .sec-item-size .size-chart-box table {
		border-collapse: collapse;
		width: 100%;
		table-layout: fixed;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .size-chart-box table {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .size-chart-box table {
			min-width: 767px;
		}
	}



	#container .item-detail-page .sec-item-size .size-chart-box table th:nth-child(1),
	#container .item-detail-page .sec-item-size .size-chart-box table td:nth-child(1) {
		width: 150px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .size-chart-box table th:nth-child(1),
		#container .item-detail-page .sec-item-size .size-chart-box table td:nth-child(1) {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .size-chart-box table th:nth-child(1),
		#container .item-detail-page .sec-item-size .size-chart-box table td:nth-child(1) {
			width: auto;
		}
	}
	


	#container .item-detail-page .sec-item-size .size-chart-box th,
	#container .item-detail-page .sec-item-size .size-chart-box td {
		font-size: 1.4rem;
    font-weight: 400;
		text-align: center;
		border-bottom: 1px solid #ddd;
		padding: .7rem .7rem;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .size-chart-box th,
		#container .item-detail-page .sec-item-size .size-chart-box td {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .size-chart-box th,
		#container .item-detail-page .sec-item-size .size-chart-box td {
		}
	}



	#container .item-detail-page .sec-item-size .size-chart-box th {
		font-size: 1.4rem;
    font-weight: 500;
    color: var(--font-black);
    background-color: #f6f6f6;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .size-chart-box th {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .size-chart-box th {
		}
	}



	#container .item-detail-page .sec-item-size .size-chart-box td {
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .size-chart-box td {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .size-chart-box td {
		}
	}



	#container .item-detail-page .sec-item-size .size-chart-box tr.heading {
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .size-chart-box tr.heading {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .size-chart-box tr.heading {
			
		}
	}



	#container .item-detail-page .sec-item-size .size-chart-box td.part-name {
		font-size: 1.4rem;
		font-weight: 500;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-size .size-chart-box td.part-name {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-size .size-chart-box td.part-name {
		}
	}



	#container .item-detail-page section.sec-item-color {
		position: relative;
		width: 100%;
		padding: 50px 0 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page section.sec-item-color {
			padding: 40px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page section.sec-item-color {
			padding: 30px 0 0px;
		}
	}



	#container .item-detail-page .sec-item-color .GRID-color-chart {
		position: relative;
    width: 100%;
		display: grid;
    grid-template-columns: repeat(10, 1fr);
		margin: 0 auto;
		gap: 30px 20px;
	}

	@media(max-width:1280px){
		#container .item-detail-page .sec-item-color .GRID-color-chart {
			grid-template-columns: repeat(6, 1fr);
		}
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-color .GRID-color-chart {
			grid-template-columns: repeat(6, 1fr);
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-color .GRID-color-chart {
			grid-template-columns: repeat(4, 1fr);
			gap: 22px 20px;
		}
	}



	#container .item-detail-page .sec-item-color .G-item-color-chart {
		/* width: calc(50% - 40px); */
		/* width: 12.5%; */
		/* width: 10%; */
		/* width: 8%; */
		padding: 0 0 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-color .G-item-color-chart {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-color .G-item-color-chart {
		}
	}



	#container .item-detail-page .sec-item-color .G-item-color-chart .color-name {
		font-size: 1rem;
		letter-spacing: .05em;
		line-height: 1.2;
		text-align: center;
		margin: 5px auto 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-color .G-item-color-chart .color-name {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-color .G-item-color-chart .color-name {
		}
	}



	#container .item-detail-page .sec-item-color .caution-box {
		display: block;
		margin: 40px auto 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-color .caution-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-color .caution-box {
		}
	}



	#container .item-detail-page .sec-item-color .caution-box p {
		font-size: 1.2rem;
		font-weight: 400;
		letter-spacing: .1em;
		line-height: 1.6;
		text-align: left;
		margin: 0 auto 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-color .caution-box p {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-color .caution-box p {
		}
	}



	#container .item-detail-page section.sec-item-position {
		position: relative;
		width: 100%;
		padding: 100px 0 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page section.sec-item-position {
			padding: 70px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page section.sec-item-position {
			padding: 70px 0 0px;
		}
	}



	#container .item-detail-page .sec-item-position .FLEX-position-img {
		position: relative;
    /* width: 100%; */
		width: 540px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin: 0 auto;
		gap: 0px 70px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-position .FLEX-position-img {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-position .FLEX-position-img {
			width: 100%;
			gap: 0px 20px;
		}
	}



	#container .item-detail-page .sec-item-position .F-item-position-img {
		width: calc(50% - 35px);
		/* width: 12.5%; */
		text-align: center;
		padding: 0 0 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-position .F-item-position-img {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-position .F-item-position-img {
		}
	}



	#container .item-detail-page .sec-item-position .F-item-position-img .position-name {
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
		margin: 10px auto 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-position .F-item-position-img .position-name {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-position .F-item-position-img .position-name {
		}
	}



	#container .item-detail-page .sec-item-position .item-position-other-box {
		width: 100%;
		text-align: center;
    margin: 10px auto 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-position .item-position-other-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-position .item-position-other-box {
		}
	}



	#container .item-detail-page .sec-item-position .position-other {
		display: inline-block;
		background-color: #f6f6f6;
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
    padding: 30px 30px;
    margin: 10px auto 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-position .position-other {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-position .position-other {
		}
	}



	#container .item-detail-page .sec-item-position .position-other a.txt-link {
		color: var(--thema-color-03);
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-position .position-other {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-position .position-other {
		}
	}



	#container .item-detail-page .sec-item-fee .h2-box {

	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .h2-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .h2-box {
			margin: 0 auto 20px;
		}
	}



	#container .item-detail-page section.sec-item-fee {
		position: relative;
		width: 100%;
		padding: 100px 0 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page section.sec-item-fee {
			padding: 80px 0 0px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page section.sec-item-fee {
			padding: 70px 0 0px;
		}
	}




	#container .item-detail-page .sec-item-fee .FLEX-print-streng-box {
		position: relative;
    /* width: 100%; */
		width: 90%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end;
		flex-wrap: nowrap;
		margin: 40px auto 20px;
		gap: 0px 50px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .FLEX-print-streng-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .FLEX-print-streng-box {
			margin: 20px auto 20px;
			gap: 0px 20px;
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-print-streng {
		position: relative;
    /* width: calc(50% - 25px); */
		width: 90px;
		text-align: left;
    margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-print-streng {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-print-streng {
			width: 100%;
		}
	}




	#container .item-detail-page .sec-item-fee .fee-link-box {
		position: relative;
		text-align: center;
    margin: 0 auto 30px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-link-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-link-box {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-item-fee .fee-link-box a {
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .05em;
		text-align: center;
		color: var(--thema-color-03);
    margin: 0 auto 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-link-box a {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-link-box a {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box {
		position: relative;
    width: 90%;
    margin: 0 auto 30px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box {
			width: 95%;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-item-fee .scroll-x {
		margin: 0 auto 15px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .scroll-x {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .scroll-x {
			overflow-x: auto;
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box table {
		border-collapse: collapse;
		width: 100%;
		table-layout: fixed;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box table {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box table {
			min-width: 767px;
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box .no-bot-border {
		border-bottom: none!important;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box .strong-bot-border {
		border-bottom: 1px solid var(--font-black)!important;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box table th:nth-child(1),
	#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(1) {
		width: 150px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box table th:nth-child(1),
		#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(1) {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box table th:nth-child(1),
		#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(1) {
			width: auto;
		}
	}

	

	#container .item-detail-page .sec-item-fee .fee-chart-box table th:nth-child(1) {
		background: none;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box table th:nth-child(2),
	#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(2),
	#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(3) {
		background-color: #fcfcfc;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box table th:nth-child(3),
	#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(4),
	#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(5) {
		background-color: #f6f6f6;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(2),
	#container .item-detail-page .sec-item-fee .fee-chart-box table td:nth-child(4) {
		border-right: 1px solid #ddd;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box th,
	#container .item-detail-page .sec-item-fee .fee-chart-box td {
		font-size: 1.4rem;
    font-weight: 400;
		text-align: center;
		border-bottom: 1px solid #ddd;
		padding: .7rem .7rem;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box th,
		#container .item-detail-page .sec-item-fee .fee-chart-box td {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box th,
		#container .item-detail-page .sec-item-fee .fee-chart-box td {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box th {
		font-size: 1.4rem;
    font-weight: 600;
    color: var(--font-black);
    background-color: #f6f6f6;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box th {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box th {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box td {
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box td {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box td {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box tr.heading {
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box tr.heading {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box tr.heading {
			
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box td.part-name {
		font-size: 1.4rem;
		font-weight: 500;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box td.part-name {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box td.part-name {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box p {
		text-align: right;
		font-size: 1.4rem;
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box p {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box p {
			text-align: left;
		}
	}



	#container .item-detail-page .sec-item-fee .FLEX-fee-sub-chart-box {
		position: relative;
    /* width: 100%; */
		width: 90%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end;
		flex-wrap: nowrap;
		margin: 0 auto 120px;
		gap: 0px 30px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .FLEX-fee-sub-chart-box {
			flex-direction: column;
			width: 100%;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			margin: 0 auto 60px;
			gap: 30px 0;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .FLEX-fee-sub-chart-box {
			flex-direction: column;
			gap: 30px 0;
			margin: 0 auto 70px;
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart {
		position: relative;
    /* width: calc(50% - 25px); */
		text-align: left;
    margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart {
			width: 100%;
		}
	}




	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart table {
		border-collapse: collapse;
		/* width: 100%; */
		/* table-layout: fixed; */
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart table {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart table {
			width: 100%;
		}
	}

	


	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart th,
	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td {
		font-size: 1.4rem;
    font-weight: 400;
		text-align: center;
		padding: .7rem .7rem;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart th,
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart th,
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td {
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart th {
		font-size: 1.4rem;
    font-weight: 600;
    color: var(--font-black);
    background-color: #f6f6f6;
		border-bottom: 1px solid var(--font-black);
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart th {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart th {
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td {
		border-bottom: 1px solid #ddd;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td {
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart tr.heading {
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart tr.heading {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart tr.heading {
			
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td.part-name {
		font-size: 1.4rem;
		font-weight: 500;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td.part-name {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart td.part-name {
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart table td:nth-child(1),
	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart table th:nth-child(1),
	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart table td:nth-child(2),
	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart table th:nth-child(2) {
		border-right: 1px solid #ddd;
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart p {
		text-align: left;
    font-size: 1.5rem;
    font-weight: 500;
		padding: 0 0 10px;
    margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart p {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart p {
			text-align: left;
			line-height: 1.6;
			padding: 0 0 0px;
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart .fee-stg {
    font-weight: 600;
		color:var(--sashiiro-col-03);
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart .fee-stg {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart .fee-stg {

		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart .stg-font {
    font-weight: 700;
    letter-spacing: .15em;
    margin: 0 6px 0 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart .stg-font {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart .stg-font {
		}
	}



	#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart p a {
		color: var(--thema-color-03);
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart p a {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .F-item-fee-sub-chart p a {

		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf {
		position: relative;
		/* width: 90%; */
		width: 510px;
		margin: 0 auto 30px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf {
			width: 100%;
		}
	}




	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table {
		border-collapse: collapse;
		width: 100%;
		table-layout: fixed;
		word-break: break-all;
		word-wrap: break-all;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf .no-bot-border {
		border-bottom: none!important;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf .strong-bot-border {
		border-bottom: 1px solid var(--font-black)!important;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table th:nth-child(1),
	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table td:nth-child(1) {
		width: 150px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table th:nth-child(1),
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table td:nth-child(1) {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table th:nth-child(1),
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table td:nth-child(1) {
			width: 150px;
		}
	}

	

	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table th:nth-child(1) {
		background: none;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table th:nth-child(2),
	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table td:nth-child(2) {
		background-color: #fcfcfc;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table th:nth-child(3),
	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf table td:nth-child(3) {
		background-color: #f6f6f6;
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf th,
	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td {
		font-size: 1.4rem;
    font-weight: 400;
		text-align: center;
		border-bottom: 1px solid #ddd;
		padding: 1rem 2rem;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf th,
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf th,
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf th {
		font-size: 1.4rem;
    font-weight: 600;
    color: var(--font-black);
    background-color: #f6f6f6;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf th {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf th {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td {
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td {
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf tr.heading {
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf tr.heading {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf tr.heading {
			
		}
	}



	#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td.part-name {
		font-size: 1.4rem;
		font-weight: 500;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td.part-name {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee .fee-chart-box-dtf td.part-name {
		}
	}



	#container .item-detail-page .sec-item-fee p.fee-dtf-caution {
		font-size: 1.4rem;
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-fee p.fee-dtf-caution {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-fee p.fee-dtf-caution {
			text-align: left;
		}
	}



	#container .item-detail-page section.sec-item-cvbtn {
		position: relative;
    width: 100%;
    /* background: #f2f2f2; */
    /* background-color: #f6f6f6; */
		/* background: #fff9dd; */
		/* background: #fff6e7; */
		/* background: #F5F2EF; */
    /* background-color: #ECF4D9; */
    background-color: #EFF8FB;
    /* background-color: #edf3e0; */
    /* background-color: #f5f0e7; */
    /* background-color: #f5ffee; */
		padding: 70px 0 100px;
    margin: 80px auto 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page section.sec-item-cvbtn {
			padding: 50px 0 60px;
			margin: 60px auto 0;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page section.sec-item-cvbtn {
			padding: 50px 0 50px;
			margin: 50px auto 0;
		}
	}



	#container .item-detail-page .sec-item-cvbtn .cv-ttl {
		position: relative;
    width: 90%;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.5;
		letter-spacing: .05em;
    font-feature-settings: "palt";
    text-align: center;
    padding: 0 0 20px;
    margin: 0 auto 70px;
    border-bottom: 3px solid var(--thema-color-04);
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-cvbtn .cv-ttl {
			margin: 0 auto 50px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-cvbtn .cv-ttl {
			font-size: 2.4rem;
			padding: 0 0 10px;
    	margin: 0px auto 60px;
		}
	}



	#container .item-detail-page .sec-item-cvbtn .cv-ttl::before,
	#container .item-detail-page .sec-item-cvbtn .cv-ttl::after {
		position: absolute;
		content: '';
		left: 50%;
		bottom: -15px;
		width: 30px;
		height: 15px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		transform: translateX(-50%);
	}
	
	#container .item-detail-page .sec-item-cvbtn .cv-ttl::before {
			background-color: var(--thema-color-04);
	}
	
	#container .item-detail-page .sec-item-cvbtn .cv-ttl::after {
		bottom: -11px;
		/* background-color: #f6f6f6; */
		/* background: #fff9dd; */
		/* background: #fff6e7; */
		background-color: #EFF8FB;
	}



	#container .item-detail-page .sec-item-cvbtn .FLEX-btn-box {
		position: relative;
    /* width: 100%; */
		width: 90%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto 0px;
		gap: 0px 50px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-cvbtn .FLEX-btn-box {
			flex-direction: column;
			width: 100%;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			gap: 30px 0;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-cvbtn .FLEX-btn-box {
			flex-direction: column;
			gap: 30px 0;
		}
	}



	#container .item-detail-page .sec-item-cvbtn .F-item-link-btn {
		position: relative;
    width: 100%;
    margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-cvbtn .F-item-link-btn {
			width: 80%;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-cvbtn .F-item-link-btn {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-item-cvbtn .link-btn {
		position: relative;
		width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
		-webkit-box-pack: center;
    justify-content: center;
		-webkit-box-align: center;
    align-items: center;
		border-radius: 30px;
    /* background-size: 325px 70px; */
		border: 2px solid var(--font-black);
    color: var(--font-black);
		font-size: 1.8rem;
		font-weight: 700;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-cvbtn .link-btn {
			
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-cvbtn .link-btn {
			height: 50px;
			font-size: 1.6rem;
		}
	}



	#container .item-detail-page .sec-item-cvbtn .link-btn:after {
    position: absolute;
		content: "";
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon-arrow-r_bk.png);
    background-size: 10px 15px;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	}



	#container .item-detail-page .sec-item-cvbtn .btn-01 {
		background-color: var(--sashiiro-col-04);
	}


	#container .item-detail-page .sec-item-cvbtn .btn-02 {
		background-color: var(--sashiiro-col-01);
	}



	#container .item-detail-page .sec-item-cvbtn .link-btn-txt {
		display: block;
    font-size: 1.5rem;
    font-weight: 500;
		letter-spacing: .05em;
    text-align: center;
    margin: 10px 0 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-cvbtn .link-btn-txt {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-cvbtn .link-btn-txt {
			width: 100%;
			font-size: 1.4rem;
		}
	}



	#container .item-detail-page section.sec-item-guidance {
		position: relative;
		width: 100%;
		padding: 60px 0 80px;
	}

	@media(max-width:1079px){
		#container .item-detail-page section.sec-item-guidance {
			padding: 60px 0 60px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page section.sec-item-guidance {
			padding: 60px 0 40px;
		}
	}



	#container .item-detail-page .sec-item-guidance .FLEX-guidance {
		width: 90%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0px 0px;
		margin: 0 auto 40px;
		gap: 40px 30px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-guidance .FLEX-guidance {

		}
	}

	@media(max-width:767px) {
		#container .item-detail-page .sec-item-guidance .FLEX-guidance {
			width: 100%;
			flex-direction: column;
			gap: 30px 0;
			padding: 0 0;
		}
	}


	
	#container .item-detail-page .sec-item-guidance .F-item-guidance {
		width: calc(50% - 15px);
		border: 1px solid var(--font-black);
		padding: 0px 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .F-item-guidance {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .F-item-guidance {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-item-guidance .cont-box {
		padding: 20px 20px;

	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .cont-box {
			padding: 10px 20px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .cont-box {
			padding: 10px 20px;
		}
	}



	#container .item-detail-page .sec-item-guidance .cont-imgbox {
		text-align: center;
		padding: 0px 0px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .cont-imgbox {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .cont-imgbox {
		}
	}



	#container .item-detail-page .sec-item-guidance .cont-imgbox img {
		width: 368px;
    height: 100%;
    object-fit: cover;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .cont-imgbox img {
			width: 80%;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .cont-imgbox img {
			width: 80%;
		}
	}




	#container .item-detail-page .sec-item-guidance .one-guidance {
		width: 90%;
		display: block;
		box-sizing: border-box;
		border: 1px solid var(--font-black);
		padding: 0px 0px;
		margin: 0 auto 100px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-guidance .one-guidance {
			margin: 0 auto 80px;
		}
	}

	@media(max-width:767px) {
		#container .item-detail-page .sec-item-guidance .one-guidance {
			width: 100%;
			padding: 0 0;
			margin: 0 auto 60px;
		}
	}



	#container .item-detail-page .sec-item-guidance .cont-box ul {
		list-style-type: disc;
		margin: 0 0 15px 20px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .cont-box ul {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .cont-box ul {
		}
	}



	#container .item-detail-page .sec-item-guidance .cont-box ul li {
		line-height: 1.8;
    margin: 0 0 12px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .cont-box ul li {
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .cont-box ul li {
		}
	}



	#container .item-detail-page .sec-item-guidance .cont-box ul li:last-child {
		line-height: 1.8;
    margin: 0 0 12px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .cont-box ul li:last-child {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .cont-box ul li:last-child {
			margin: 0 0 0px;
		}
	}



	#container .item-detail-page .sec-item-guidance .other-guidance {
		width: 90%;
		text-align: center;
    margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .other-guidance {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .other-guidance {
			width: 100%;
		}
	}



		#container .item-detail-page .sec-item-guidance .FLEX-guidance-brands {
		max-width: 100%;
		width: 800px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0px 0px;
		margin: 40px auto 40px;
		gap: 40px 60px;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .sec-item-guidance .FLEX-guidance-brands {

		}
	}

	@media(max-width:767px) {
		#container .item-detail-page .sec-item-guidance .FLEX-guidance-brands {
			/* width: 100%; */
			/* flex-direction: column; */
			/* gap: 30px 0; */
			/* padding: 0 0; */
			gap: 35px 0px;
		}
	}


	
	#container .item-detail-page .sec-item-guidance .F-item-guidance-brands {
		/* width: calc(25% - 15px); */
		padding: 0px 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .F-item-guidance-brands {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .F-item-guidance-brands {
			width: 100%;
		}
	}



	#container .item-detail-page .sec-item-guidance .F-item-guidance-brands img {
		max-width: 100%;
		width: 160px;
		padding: 0px 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .F-item-guidance-brands img {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .F-item-guidance-brands img {
			max-width: 140px;
			text-align: center;
			margin: 0 auto;
		}
	}



	#container .item-detail-page .sec-item-guidance .F-item-guidance-brands .tate-img {
		height: 80px;
    width: 100%;
    object-fit: contain;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .F-item-guidance-brands .tate-img {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .F-item-guidance-brands .tate-img {
		}
	}



	#container .item-detail-page .sec-item-guidance .guidance-brands-txt-box {

	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .guidance-brands-txt-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .guidance-brands-txt-box {
		}
	}



	#container .item-detail-page .sec-item-guidance .guidance-brands-txt-box p {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .item-detail-page .sec-item-guidance .guidance-brands-txt-box p {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .sec-item-guidance .guidance-brands-txt-box p {
			text-align: left;
		}
	}




	#container .item-detail-page section.sec-quote-form {
		position: relative;
		width: 100%;
		background-color: #fcfcfc;
		padding: 60px 0 90px;
	}

	@media(max-width:1079px){
		#container .item-detail-page section.sec-quote-form {
			padding: 60px 0 70px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page section.sec-quote-form {
			padding: 40px 0 60px;
		}
	}




/* ////////////////////////////////////////////////////////////
フォーム部分
/////////////////////////////////////////////////////////////*/

	#container .item-detail-page #formWrap {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .item-detail-page #formWrap {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page #formWrap {
		}
	}



	#container .item-detail-page .form-table {
		width: 100%;
		border-spacing: 0;
		word-wrap: break-word;
		word-break: break-all;
		/* border-bottom: 1px solid #e2e2e2; */
		border-bottom: 1px solid #FAC963;
		background: #fff;
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table {
			/* border-left: 1px solid #e2e2e2; */
			/* border-right: 1px solid #e2e2e2; */
			/* border-bottom: 1px solid #e2e2e2; */
			border-left: 1px solid #FAC963;
			border-right: 1px solid #FAC963;
			border-bottom: 1px solid #FAC963;
		}
	}



	#container .item-detail-page .form-table td,
	#container .item-detail-page .form-table th {
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: .08em;
		vertical-align: top;
		text-align: left;
		/* border-top: 1px solid #e2e2e2; */
		border-top: 1px solid #FAC963;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: middle;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table td,
		#container .item-detail-page .form-table th {
			display: block;
			width: 100%;
		}
	}



	#container .item-detail-page .form-table th {
		/* width: 33.33%; */
		width: 25%;
		font-size: 1.5rem;
    letter-spacing: .1em;
    font-weight: 600;
		/* background-color: #faf8f5; */
		/* background-color: #F5F2EF; */
		/* background-color: #f5ffee; */
		/* background-color: #e8f1e7; */
		/* background: var(--bg-color-02); */
		/* background: var(--bg-color-05); */
		background-color: #FCEBC4;
		/* padding: 10px 10px 10px 15px; */
		padding: 20px 10px 20px 15px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table th {
			display: block;
			width: 100%;
			font-size: 1.8rem;
			padding: 1.2rem 1rem;
		}
	}



	#container .item-detail-page .form-table td {
		width: 77.77%;
		padding: 20px 20px 20px 15px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table td {
			display: block;
			width: 100%;
			padding: 1.5rem 2rem 2rem;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table td {
			display: block;
			width: 100%;
			font-size: 1.8rem;
			padding: 1.5rem 1rem 2rem;
		}
	}



	#container .item-detail-page .form-table input {
		width: auto;
		font-size: 1.5rem;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		padding: 12px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table input {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table input {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}




	/* プルダウン */

	/* プルダウン 選択 */
	#container .item-detail-page .form-table select {
		appearance: none;/* 標準仕様の矢印を非表示に */
		-webkit-appearance: none;/* 標準仕様の矢印を非表示に */
		-moz-appearance: none;/* 標準仕様の矢印を非表示に */
		/* width:100%; */
		width: 260px;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		font-size: 1.5rem;
    letter-spacing: .05em;
		color: var(--font-black)!important;
		cursor: pointer;
		padding: 14px 12px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table select {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table select {
			width: 100%;
			font-size: 1.8rem;
			padding: 14px 12px;
		}
	}



	#container .item-detail-page .form-table .pulldown-box {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .pulldown-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .pulldown-box {
		}
	}



	#container .item-detail-page .form-table .pulldown-box::before {
		position: absolute;
		/* right: 20px; */
		left: 235px;
		top: 17px;
		width: 0;
		content: "";
		border-bottom: 5px solid #BCBCBC;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .pulldown-box::before {
			left: auto;
			right: 20px;
		}
	}



	#container .item-detail-page .form-table .pulldown-box::after {
		position: absolute;
		/* right: 20px; */
		left: 235px;
		top: 30px;
		width: 0;
		content: "";
		border-top: 5px solid #BCBCBC;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .pulldown-box::after {
			left: auto;
			right: 20px;
		}
	}



	/* ラジオボタン */


	#container .item-detail-page .form-table .radio-select-std label.std-radio {
		cursor: default;
		display: flex;
		align-items: center;
		column-gap: 4px;
		width: fit-content;
		line-height: 1;
		cursor: pointer;
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .radio-select-std label.std-radio {
			font-size: 1.5rem;
		}
	}



	#container .item-detail-page .form-table .radio-select-std .std-radio input {
		appearance: none;
		position: relative;
		width: 18px!important;
		height: 18px!important;
		border: 1px solid #06b6d4;
		border-radius: 9999px;
		cursor: pointer;
		padding: 0;
	}

	#container .item-detail-page .form-table .radio-select-std .std-radio input::after {
		content: "";
		position: absolute;
		inset: 0;
		width: 10px!important;
		height: 10px!important;
		margin: auto;
		border-radius: 9999px;
		background-color: #06b6d4;
	}





	#container .item-detail-page .form-table .radio-select input[type="radio"] {
		padding: 0;
	}



	#container .item-detail-page .form-table .radio-select .radioitem {
		display: flex;
		align-items: center;
		column-gap: 10px;
		width: fit-content;
		font-size: 1.5rem;
    font-weight: 500;
		line-height: 1;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .radio-select .radioitem {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .radio-select .radioitem {
		}
	}



	
	#container .item-detail-page .form-table .radio-select .radioitem {
		margin-bottom: 14px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .radio-select .radioitem {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .radio-select .radioitem {
		}
	}



	#container .item-detail-page .form-table .radio-select .radioitem:last-of-type {
		margin-bottom: 0px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .radio-select .radioitem:last-of-type {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .radio-select .radioitem:last-of-type {
		}
	}



		
	#container .item-detail-page .form-table .radio-select .radio-design {
		appearance: none;
		position: relative;
		width: 18px!important;
		height: 18px!important;
		border: 1px solid #06b6d4;
		border-radius: 15px;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .radio-select .radio-design {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .radio-select .radio-design {
		}
	}


	
	#container .item-detail-page .form-table .radio-select .radio-design:checked {
		background-color: #06b6d4;
	}


	
	#container .item-detail-page .form-table .radio-select .radio-design:checked::after {
		content: "";
		position: absolute;
		top: 4.5px;
    left: 3px;
		width: 8px;
		height: 3px;
		border-bottom: 2px solid #ffffff;
		border-left: 2px solid #ffffff;
		transform: rotate(-45deg);
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .radio-select .radio-design:checked::after {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .radio-select .radio-design:checked::after {
		}
	}




	/* チェックボタン */


	#container .item-detail-page .form-table .check-select input[type="checkbox"] {
		padding: 0;
	}



	#container .item-detail-page .form-table .check-select .checkitem {
		display: flex;
		align-items: center;
		column-gap: 10px;
		width: fit-content;
		font-size: 1.5rem;
    font-weight: 500;
		line-height: 1;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .check-select .checkitem {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .check-select .checkitem {
		}
	}


	
	/* #container .item-detail-page .form-table .check-select .checkitem:not(:last-of-type) {
		margin-bottom: 14px;
	}
 */


	#container .item-detail-page .form-table .check-select .checkitem {
		margin-bottom: 14px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .check-select .checkitem {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .check-select .checkitem {
			font-size: 1.8rem;
		}
	}



	#container .item-detail-page .form-table .check-select .checkitem:last-of-type {
		margin-bottom: 24px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .check-select .checkitem:last-of-type {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .check-select .checkitem:last-of-type {
		}
	}


	
	#container .item-detail-page .form-table .check-select .check-design {
		appearance: none;
		position: relative;
		width: 18px!important;
		height: 18px!important;
		border: 1px solid #06b6d4;
		border-radius: 15px;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .check-select .check-design {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .check-select .check-design {
		}
	}


	
	#container .item-detail-page .form-table .check-select .check-design:checked {
		background-color: #06b6d4;
	}


	
	#container .item-detail-page .form-table .check-select .check-design:checked::after {
		content: "";
		position: absolute;
		top: 4.5px;
    left: 3px;
		width: 8px;
		height: 3px;
		border-bottom: 2px solid #ffffff;
		border-left: 2px solid #ffffff;
		transform: rotate(-45deg);
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .check-select .check-design:checked::after {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .check-select .check-design:checked::after {
		}
	}





	/* fileボタンのデザイン編集 >一旦非表示に */
	#container .item-detail-page .form-table input[type="file"] {
		display: none;
	}



	/* fileボタンのデザイン編集 >>ボタンをlabel化 */
	#container .item-detail-page .form-table .file-up label {
		color: #ffffff;
		background-color: #384878;
		font-size: 1.4rem;
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		padding: 5px 15px;
	}



	#container .item-detail-page .form-table .file-up label:hover {
		/* border-radius: 12px; */
		filter: brightness(120%);
		transition: all .5s;
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .file-up label:hover {

		}
	}



	/* fileボタンのデザイン編集 >>>jsによりファイル情報を.file-nameに表示させる */
	#container .item-detail-page .form-table .file-up p {
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    color: #384878!important;
		margin: 10px 0 1em !important;
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .file-up p {
		}
	}



	/* 日時選択 */

	#container .item-detail-page .form-table .data-select-box {

	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .form-table .data-select-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .form-table .data-select-box {
			
		}
	}



	#container .item-detail-page .form-table .data-select-box input {
		position: relative;
		/* width:100%; */
		width: 260px;
		padding: 12px;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .data-select-box input {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .data-select-box input {
			width: 100%;
		}
	}

	/* カレンダーアイコン 非表示に かつどこをクリックしてもカレンダーが展開されるように */
	#container .item-detail-page .form-table .data-select-box input::-webkit-calendar-picker-indicator {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		height: auto;
		background: transparent;
		z-index: 1;
		cursor: pointer;
	}

	/* オリジナルカレンダーアイコン */
	#container .item-detail-page .form-table .data-select-box input::after {
		content: '';
		background-image: url(../img/ico_calendar.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 0 0;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 50%;
		left: 230px;
		transform: translateY(-50%);
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .data-select-box input::after {
			left: auto;
			right: 13px;
		}
	}




	/* 入力例の色 */
	#container .item-detail-page .form-table input::placeholder,
	#container .item-detail-page .form-table textarea::placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}

	/* 入力例の色 Edge */
	#container .item-detail-page .form-table input::-ms-input-placeholder,
	#container .item-detail-page .form-table textarea::-ms-input-placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}

	/* 入力例の色 IE11 & IE10 */
	#container .item-detail-page .form-table input:-ms-input-placeholder,
	#container .item-detail-page .form-table textarea:-ms-input-placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}

	#container .item-detail-page .form-table input[type="text"] {
		width: 100%;
	}


	#container .item-detail-page .form-table textarea {
		width: 100%;
		font-size: 1.5rem;
		letter-spacing: .06em;
		line-height: 1.6;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		padding: 12px;
	}

	@media(max-width:1080px){
		#container .item-detail-page .form-table textarea {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table textarea {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}




	#container .item-detail-page .form-table .FLEX-ps-radio-info {
		position: relative;
    /* width: 100%; */
		width: 380px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin: 0 0 10px 10px;
		gap: 0px 10px;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-table .FLEX-ps-radio-info {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .FLEX-ps-radio-info {
			width: 100%;
		}
	}



	#container .item-detail-page .form-table .F-item-ps-radio-info {
		width: calc(50% - 35px);
		/* width: 12.5%; */
		text-align: center;
		padding: 0 0 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .form-table .F-item-ps-radio-info {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .F-item-ps-radio-info {
		}
	}



	#container .item-detail-page .form-table .F-item-ps-radio-info .position-name {
		font-size: 1.3rem;
		font-weight: 400;
		text-align: center;
		margin: 5px auto 0;
	}

	@media(max-width:1079px) {
		#container .item-detail-page .form-table .F-item-ps-radio-info .position-name {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .F-item-ps-radio-info .position-name {
		}
	}




	#container .item-detail-page .form-table .indis_mark {
		display: inline-block;
		font-size: 1rem;
		background: #FF4C4C;
		color: #fff;
		padding: 0 5px;
		border-radius: 5px;
		margin: 2px 0 0 8px;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .indis_mark {
		}
	}



	#container .item-detail-page .form-table .s-tittle {
		font-size: 1.3rem;
    font-weight: 500;
		margin: .8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .s-tittle {
		}
	}



	#container .item-detail-page .form-table .s-tittle-topmg {
		font-size: 1.3rem;
    font-weight: 500;
		margin: 1.8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .s-tittle-topmg {
		}
	}



	#container .item-detail-page .form-table .s-font {
		font-size: 1.2rem;
    font-weight: 400;
    font-feature-settings: "palt";
		margin: .5em 0 0;
	}

	@media(max-width:767px){
		#container .item-detail-page .form-table .s-font {
		}
	}



	#container .item-detail-page .form-sec .form-caution-box {
		width:100%;
		margin: 60px auto;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-sec .form-caution-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-sec .form-caution-box {
			padding: 0 20px;
			margin: 30px auto;
		}
	}

	@media(max-width:375px){
		#container .item-detail-page .form-sec .form-caution-box {
			padding: 0 0;
		}
	}



	#container .item-detail-page .form-sec .form-caution-box p {
		text-align: center;
		font-size: 1.4rem;
		letter-spacing: .1em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-sec .form-caution-box p {
			text-align: left;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-sec .form-caution-box p {
		}
	}



	#container .item-detail-page .form-policy_check-box {
		width:100%;
		margin: 60px auto;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-policy_check-box {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-policy_check-box {
			margin: 23px auto;
		}
	}


	#container .item-detail-page .form-policy_check-box p {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-policy_check-box p {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-policy_check-box p {
		}
	}



	#container .item-detail-page .form-policy_check-box .policy-check {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-policy_check-box .policy-check {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-policy_check-box .policy-check {
		}
	}



	#container .item-detail-page .form-policy_check-box .policy-check span {
		font-weight: 700;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-policy_check-box .policy-check span {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-policy_check-box .policy-check span {
		}
	}



	#container .item-detail-page .form-submit-area {
		margin: 0 auto;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .item-detail-page .form-submit-area {
		}
	}

	@media(max-width:767px){
		#container .item-detail-page .form-submit-area {
		}
	}


	/* 送信ボタン */
	#container .item-detail-page input[type="submit"] {
		display: block;
		font-size: 1.8rem;
		letter-spacing: .08em;
		font-weight: 500;
		font-family: var(--font-jp);
		padding: 20px 90px;
		border: none;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
		/* background: #0049A0; */
		background: #EB7708;
		color: #fff;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		font-feature-settings: "palt";
		cursor: pointer;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:767px){
		#container .item-detail-page input[type="submit"] {
			/* display: inline-block; */
			width: 90%;
			border-radius: 30px;
			padding: 14px 5px;
		}
	}

	#container .item-detail-page input[type="submit"]:hover {
		filter: brightness(120%);
		transition: all .5s;
	}


/* ////////////////////////////////////////////////////////////
個人情報保護方針部分
/////////////////////////////////////////////////////////////*/

	#container .item-detail-page .form-info-box {
		border : 1px solid #D4D4D4;
		height: 360px;
		width: 80%;
		padding: 25px 30px;
		overflow: auto;
		margin: 30px auto 40px;
	}

	@media screen and (max-width:768px) {
		#container .item-detail-page .form-info-box {
			height: 200px;
			width: 100%;
			padding: 15px 10px;
			margin: 30px auto 30px;
		}
	}


	#container .item-detail-page .form-info-box h3 {
		font-size: 1.6rem;
		line-height: 1.6;
		background-color: #999;
		padding: 8px 5px;
		margin: 0 auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .item-detail-page .form-info-box h3 {
		}
	}



	#container .item-detail-page .form-info-subh4 {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
		border: 1px solid #ccc;
		padding: 3px 15px;
		margin: 35px auto 0;
	}

	@media screen and (max-width:768px) {
		#container .item-detail-page .form-info-subh4 {
		}
	}



	#container .item-detail-page .form-info-box h4.first-let {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.6;
		margin: 25px auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .item-detail-page .form-info-box h4.first-let {
			margin: 25px auto 15px;
		}
	}



	#container .item-detail-page .form-info-box h4 {
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
		margin: 35px auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .item-detail-page .form-info-box h4 {
			margin: 25px auto 15px;
		}
	}


	#container .item-detail-page .form-info-box p {
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 2;
		margin: 0 0 10px;
		text-align: left;
	}

	#container .item-detail-page .form-info-box p u {
		font-size: 1.5rem;
		line-height: 2;
	}









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

お問い合わせフォームページ (contact.php)

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

	#container .child-page .contact-page {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px){
		#container .child-page .contact-page {
		}
	}

	@media(max-width:767px){
		#container .child-page .contact-page {

		}
	}



	#container .contact-page section.form-sec {
		position: relative;
		width: 100%;
		/* background-color: #f7f1c8; */
		padding: 80px 0 90px;
		margin: 0 auto 0;
	}

	@media(max-width:1160px){
		#container .contact-page section.form-sec {
			
		}
	}

	@media(max-width:1079px){
		#container .contact-page section.form-sec {
			padding: 40px 0 80px;
		}
	}

	@media(max-width:767px){
		#container .contact-page section.form-sec {
			padding: 40px 0 60px;
		}
	}



	#container .contact-page .top-tokki-area {
		position: relative;
		width: 100%;
		text-align: center;
		margin: 0 auto 60px;
		padding: 0 0 0;
	}

	@media(max-width:1079px){
		#container .contact-page .top-tokki-area {
		}
	}

	@media(max-width:767px){
		#container .contact-page .top-tokki-area {
			margin: 0 auto 40px;
		}
	}



	#container .contact-page .top-tokki-box {
		display: inline-block;
		text-align: left;
		font-size: .9rem;
		font-weight: 700;
		line-height: 1.6;
		border: 2px solid #C14C20;
		margin: 0 auto 0;
		padding: 20px 20px;
	}

	@media(max-width:1079px){
		#container .contact-page .top-tokki-box {
		}
	}

	@media(max-width:767px){
		#container .contact-page .top-tokki-box {
			padding: 10px 15px;
		}
	}



	#container .contact-page .top-tokki-box span {
		color: #C14C20;
	}

	@media(max-width:1079px){
		#container .contact-page .top-tokki-box span {
		}
	}

	@media(max-width:767px){
		#container .contact-page .top-tokki-box span {
		}
	}




	#container .contact-page .toptxt-box {
		position: relative;
		width: 100%;
		font-weight: 500;
		text-align: center;
		line-height: 2.0;
		margin: 0 auto 0;
		padding: 0 0 0;
		margin: 15px 0 40px;
	}

	@media(max-width:1079px){
		#container .contact-page .toptxt-box {
		}
	}

	@media(max-width:767px){
		#container .contact-page .toptxt-box {
			font-size: 1.6rem;
			line-height: 1.8;
		}
	}



	#container .contact-page .toptxt-box p {
		font-weight: 400;
		letter-spacing: .1em;
		line-height: 2.2;
		margin: 0 auto;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px) {
		#container .contact-page .toptxt-box p {
			line-height: 2;
		}
	}

	@media(max-width:767px) {
		#container .contact-page .toptxt-box p {
			line-height: 2;
		}
	}




/* ////////////////////////////////////////////////////////////
状態案内
/////////////////////////////////////////////////////////////*/

	#container .Flex-formstatus {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		letter-spacing: 1px;
		margin: 0px auto 60px;
	}


	@media(max-width:767px) {
		#container .Flex-formstatus {
			/* margin: 50px auto 50px; */
			display: none;
		}
	}


	@media(max-width:375px) {
		#container .Flex-formstatus {
			display: none;
		}
	}



	#container .formstatus-box {
		position: relative;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		font-weight: 400;
		color: #ccc;
	}

	@media(max-width:767px) {
		#container .formstatus-box {
		}
	}



	#container .formstatus-box.activ {
		background: #00a7eb !important;
    font-weight: 700 !important;
    color: #fff !important;
    padding: 10px 20px;
	}

	@media(max-width:767px) {
		#container .formstatus-box.activ {
			padding: 10px 15px;
		}
	}



	.formstatus-line {
		background-color: #ccc;
		height: 1px;
		width: 5rem;
		margin: 0 15px;
	}

	@media(max-width:767px) {
		.formstatus-line {
			width: 3rem;
		}
	}

	@media(max-width:540px) {
		.formstatus-line {
			width: 1rem;
		}
	}





/* ////////////////////////////////////////////////////////////
フォーム部分
/////////////////////////////////////////////////////////////*/

	#container .contact-page #formWrap {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .contact-page #formWrap {
		}
	}

	@media(max-width:767px){
		#container .contact-page #formWrap {
		}
	}



	#container .contact-page .form-table {
		width: 100%;
		border-spacing: 0;
		word-wrap: break-word;
		word-break: break-all;
		/* border-bottom: 1px solid #e2e2e2; */
		border-bottom: 1px solid #FAC963;
		background: #fff;
	}

	@media(max-width:767px){
		#container .contact-page .form-table {
			/* border-left: 1px solid #e2e2e2; */
			/* border-right: 1px solid #e2e2e2; */
			/* border-bottom: 1px solid #e2e2e2; */
			border-left: 1px solid #FAC963;
			border-right: 1px solid #FAC963;
			border-bottom: 1px solid #FAC963;
		}
	}



	#container .contact-page .form-table td,
	#container .contact-page .form-table th {
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: .08em;
		vertical-align: top;
		text-align: left;
		/* border-top: 1px solid #e2e2e2; */
		border-top: 1px solid #FAC963;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: middle;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .contact-page .form-table td,
		#container .contact-page .form-table th {
			display: block;
			width: 100%;
		}
	}



	#container .contact-page .form-table th {
		/* width: 33.33%; */
		width: 25%;
		font-size: 1.5rem;
    letter-spacing: .1em;
    font-weight: 600;
		/* background-color: #faf8f5; */
		/* background-color: #F5F2EF; */
		/* background-color: #f5ffee; */
		/* background-color: #e8f1e7; */
		/* background: var(--bg-color-02); */
		/* background: var(--bg-color-05); */
		background-color: #FCEBC4;
		/* padding: 10px 10px 10px 15px; */
		padding: 20px 10px 20px 15px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table th {
			display: block;
			width: 100%;
			font-size: 1.8rem;
			padding: 1.2rem 1rem;
		}
	}



	#container .contact-page .form-table td {
		width: 77.77%;
		padding: 20px 20px 20px 15px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table td {
			display: block;
			width: 100%;
			padding: 1.5rem 2rem 2rem;
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table td {
			display: block;
			width: 100%;
			padding: 1.5rem 1rem 2rem;
		}
	}



	#container .contact-page .form-table input {
		width: auto;
		font-size: 1.5rem;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		padding: 12px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table input {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table input {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}




	/* プルダウン */

	/* プルダウン 選択 */
	#container .contact-page .form-table select {
		appearance: none;/* 標準仕様の矢印を非表示に */
		-webkit-appearance: none;/* 標準仕様の矢印を非表示に */
		-moz-appearance: none;/* 標準仕様の矢印を非表示に */
		/* width:100%; */
		width: 260px;
		padding: 14px 12px;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		font-size: 1.5rem;
    letter-spacing: .05em;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table select {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table select {
			width: 100%;
		}
	}



	#container .contact-page .form-table .pulldown-box {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .pulldown-box {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .pulldown-box {
		}
	}



	#container .contact-page .form-table .pulldown-box::before {
		position: absolute;
		/* right: 20px; */
		left: 235px;
		top: 17px;
		width: 0;
		content: "";
		border-bottom: 5px solid #BCBCBC;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}

	@media(max-width:767px){
		#container .contact-page .form-table .pulldown-box::before {
			left: auto;
			right: 20px;
		}
	}



	#container .contact-page .form-table .pulldown-box::after {
		position: absolute;
		/* right: 20px; */
		left: 235px;
		top: 30px;
		width: 0;
		content: "";
		border-top: 5px solid #BCBCBC;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}

	@media(max-width:767px){
		#container .contact-page .form-table .pulldown-box::after {
			left: auto;
			right: 20px;
		}
	}



	/* ラジオボタン */

	#container .contact-page .radio-select label {
		display: block;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .contact-page .radio-select label {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .contact-page .radio-select label {
			margin: 0 auto 0;
			/* font-size: 16px; */
			font-size: 1.6rem;
		}
	}


	#container .contact-page .radio-select-yoko label {
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .contact-page .radio-select-yoko label {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .contact-page .radio-select-yoko label {
			margin: 0 auto 0;
			/* font-size: 16px; */
			font-size: 1.6rem;
		}
	}



	#container .form-table .radio-select input[type="radio"],
	#container .form-table .radio-select-yoko input[type="radio"] {
			width: auto;
	}



	#container .form-table .radio-select input,
	#container .form-table .radio-select-yoko input {
		position: relative;
		top: 1.1px;
		width: 100%;
		font-size: 1.6rem;
		font-family: var(--font-jp);
		padding: 12px;
	}

	@media(max-width:1080px){
		#container .form-table .radio-select input,
		#container .form-table .radio-select-yoko input {
		}
	}

	@media(max-width:767px){
		#container .form-table .radio-select input,
		#container .form-table .radio-select-yoko input {
		}
	}


	#container .form-table .radio-select-yoko .left-mg {
		margin-left: 15px;
	}



	/* チェックボタン */

	#container .contact-page .form-table .check-select input[type="checkbox"] {
		padding: 0;
	}



	#container .contact-page .form-table .check-select .checkitem {
		display: flex;
		align-items: center;
		column-gap: 10px;
		width: fit-content;
		font-size: 1.5rem;
    font-weight: 500;
		line-height: 1;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .check-select .checkitem {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .check-select .checkitem {
		}
	}


	
	/* #container .item-detail-page .form-table .check-select .checkitem:not(:last-of-type) {
		margin-bottom: 14px;
	}
 */


	#container .contact-page .form-table .check-select .checkitem {
		margin-bottom: 14px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .check-select .checkitem {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .check-select .checkitem {
		}
	}



	#container .contact-page .form-table .check-select .checkitem:last-of-type {
		margin-bottom: 24px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .check-select .checkitem:last-of-type {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .check-select .checkitem:last-of-type {
		}
	}


	
	#container .contact-page .form-table .check-select .check-design {
		appearance: none;
		position: relative;
		width: 18px!important;
		height: 18px!important;
		border: 1px solid #06b6d4;
		border-radius: 15px;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .check-select .check-design {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .check-select .check-design {
		}
	}


	
	#container .contact-page .form-table .check-select .check-design:checked {
		background-color: #06b6d4;
	}


	
	#container .contact-page .form-table .check-select .check-design:checked::after {
		content: "";
		position: absolute;
		top: 4.5px;
    left: 3px;
		width: 8px;
		height: 3px;
		border-bottom: 2px solid #ffffff;
		border-left: 2px solid #ffffff;
		transform: rotate(-45deg);
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .check-select .check-design:checked::after {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .check-select .check-design:checked::after {
		}
	}




	/* fileボタンのデザイン編集 >一旦非表示に */
	#container .contact-page .form-table input[type="file"] {
		display: none;
	}



	/* fileボタンのデザイン編集 >>ボタンをlabel化 */
	#container .contact-page .form-table .file-up label {
		color: #ffffff;
		background-color: #384878;
		font-size: 1.4rem;
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		padding: 5px 15px;
	}



	#container .contact-page .form-table .file-up label:hover {
		/* border-radius: 12px; */
		filter: brightness(120%);
		transition: all .5s;
	}

	@media(max-width:767px){
		#container .contact-page .form-table .file-up label:hover {

		}
	}



	/* fileボタンのデザイン編集 >>>jsによりファイル情報を.file-nameに表示させる */
	#container .contact-page .form-table .file-up p {
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    color: #384878!important;
		margin: 10px 0 1em !important;
	}

	@media(max-width:767px){
		#container .contact-page .form-table .file-up p {
		}
	}



	/* 日時選択 */

	#container .contact-page .form-table .data-select-box {

	}

	@media(max-width:1079px){
		#container .contact-page .form-table .form-table .data-select-box {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .form-table .data-select-box {
			
		}
	}



	#container .contact-page .form-table .data-select-box input {
		position: relative;
		/* width:100%; */
		width: 260px;
		padding: 12px;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .data-select-box input {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .data-select-box input {
			width: 100%;
		}
	}

	/* カレンダーアイコン 非表示に かつどこをクリックしてもカレンダーが展開されるように */
	#container .contact-page .form-table .data-select-box input::-webkit-calendar-picker-indicator {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		height: auto;
		background: transparent;
		z-index: 1;
		cursor: pointer;
	}

	/* オリジナルカレンダーアイコン */
	#container .contact-page .form-table .data-select-box input::after {
		content: '';
		background-image: url(../img/ico_calendar.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 0 0;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 50%;
		left: 230px;
		transform: translateY(-50%);
	}

	@media(max-width:767px){
		#container .contact-page .form-table .data-select-box input::after {
			left: auto;
			right: 13px;
		}
	}




	/* 入力例の色 */
	#container .contact-page .form-table input::placeholder,
	#container .contact-page .form-table textarea::placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}

	/* 入力例の色 Edge */
	#container .contact-page .form-table input::-ms-input-placeholder,
	#container .contact-page .form-table textarea::-ms-input-placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}

	/* 入力例の色 IE11 & IE10 */
	#container .contact-page .form-table input:-ms-input-placeholder,
	#container .contact-page .form-table textarea:-ms-input-placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}

	#container .contact-page .form-table input[type="text"] {
		width: 100%;
	}


	#container .contact-page .form-table textarea {
		width: 100%;
		font-size: 1.5rem;
		letter-spacing: .06em;
		line-height: 1.6;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		padding: 12px;
	}

	@media(max-width:1080px){
		#container .contact-page .form-table textarea {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table textarea {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}



	#container .contact-page .form-table .FLEX-ps-radio-info {
		position: relative;
    /* width: 100%; */
		width: 380px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin: 0 0 10px 10px;
		gap: 0px 10px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .FLEX-ps-radio-info {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .FLEX-ps-radio-info {
			width: 100%;
		}
	}



	#container .contact-page .form-table .F-item-ps-radio-info {
		width: calc(50% - 35px);
		/* width: 12.5%; */
		text-align: center;
		padding: 0 0 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .contact-page .form-table .F-item-ps-radio-info {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .F-item-ps-radio-info {
		}
	}



	#container .contact-page .form-table .F-item-ps-radio-info .position-name {
		font-size: 1.3rem;
		font-weight: 400;
		text-align: center;
		margin: 5px auto 0;
	}

	@media(max-width:1079px) {
		#container .contact-page .form-table .F-item-ps-radio-info .position-name {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table .F-item-ps-radio-info .position-name {
		}
	}




	#container .contact-page .form-table .indis_mark {
		display: inline-block;
		font-size: 1rem;
		background: #FF4C4C;
		color: #fff;
		padding: 0 5px;
		border-radius: 5px;
		margin: 2px 0 0 8px;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .contact-page .form-table .indis_mark {
		}
	}



	#container .contact-page .form-table .s-tittle {
		font-size: 1.3rem;
    font-weight: 500;
		margin: .8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .contact-page .form-table .s-tittle {
		}
	}



	#container .contact-page .form-table .s-tittle-topmg {
		font-size: 1.3rem;
    font-weight: 500;
		margin: 1.8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .contact-page .form-table .s-tittle-topmg {
		}
	}



	#container .contact-page .form-table .s-font {
		font-size: 1.2rem;
    font-weight: 400;
    font-feature-settings: "palt";
		margin: .5em 0 0;
	}

	@media(max-width:767px){
		#container .contact-page .form-table .s-font {
		}
	}



	#container .contact-page .form-sec .form-caution-box {
		width:100%;
		margin: 60px auto;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sec .form-caution-box {
			margin: 40px auto 0px;
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-sec .form-caution-box {
			padding: 0 20px;
			margin: 30px auto;
		}
	}

	@media(max-width:375px){
		#container .contact-page .form-sec .form-caution-box {
			padding: 0 0;
		}
	}



	#container .contact-page .form-sec .form-caution-box p {
		text-align: center;
		font-size: 1.4rem;
		letter-spacing: .1em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .contact-page .form-sec .form-caution-box p {
			text-align: left;
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-sec .form-caution-box p {
		}
	}



	#container .contact-page .form-policy_check-box {
		width:100%;
		margin: 60px auto;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .contact-page .form-policy_check-box {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-policy_check-box {
			margin: 23px auto;
		}
	}


	#container .contact-page .form-policy_check-box p {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .contact-page .form-policy_check-box p {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-policy_check-box p {
		}
	}



	#container .contact-page .form-policy_check-box .policy-check {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .contact-page .form-policy_check-box .policy-check {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-policy_check-box .policy-check {
		}
	}



	#container .contact-page .form-policy_check-box .policy-check span {
		font-weight: 700;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .contact-page .form-policy_check-box .policy-check span {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-policy_check-box .policy-check span {
		}
	}



	#container .contact-page .form-submit-area {
		margin: 0 auto;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .contact-page .form-submit-area {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-submit-area {
		}
	}


	/* 送信ボタン */
	#container .contact-page input[type="submit"] {
		display: block;
		font-size: 1.8rem;
		letter-spacing: .08em;
		font-weight: 500;
		font-family: var(--font-jp);
		padding: 20px 90px;
		border: none;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
		/* background: #0049A0; */
		background: #EB7708;
		color: #fff;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		font-feature-settings: "palt";
		cursor: pointer;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:767px){
		#container .contact-page input[type="submit"] {
			/* display: inline-block; */
			width: 90%;
			padding: 20px;
		}
	}

	#container .contact-page input[type="submit"]:hover {
		filter: brightness(120%);
		transition: all .5s;
	}



/* ////////////////////////////////////////////////////////////
フォーム系 共通
/////////////////////////////////////////////////////////////*/


	#container .form-table .indis_mark {
		display: inline-block;
		font-size: 1rem;
		background: #FF4C4C;
		color: #fff;
		padding: 0 5px;
		border-radius: 5px;
		margin: 2px 0 0 8px;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .form-table .indis_mark {
		}
	}



	#container .form-table .s-tittle {
		font-size: 1.3rem;
		font-weight: 700;
		margin: .8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .form-table .s-tittle {
		}
	}



	#container .form-table .s-tittle-topmg {
		font-size: 1.3rem;
		font-weight: 700;
		margin: 1.8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .form-table .s-tittle-topmg {
		}
	}



	#container .form-table .s-font {
		font-size: 1.2rem;
		margin: .5em 0 0;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .form-table .s-font {
		}
	}



	#container .form-sec .form-caution-box {
		width: 100%;
		text-align: left;
    margin: 30px auto 60px;
	}

	@media(max-width:1079px){
		#container .form-sec .form-caution-box {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-caution-box {
			padding: 0 20px;
			margin: 30px auto;
		}
	}

	@media(max-width:375px){
		#container .form-sec .form-caution-box {
			padding: 0 0;
		}
	}



	#container .form-sec .form-caution-box p {
		text-align: left;
		font-size: 1.4rem;
		letter-spacing: .1em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .form-sec .form-caution-box p {
			text-align: left;
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-caution-box p {
		}
	}



	#container .form-sec .form-policy_check-box {
		width:100%;
		margin: 60px auto;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .form-sec .form-policy_check-box {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-policy_check-box {
			margin: 23px auto;
		}
	}


	#container .form-sec .form-policy_check-box p {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .form-sec .form-policy_check-box p {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-policy_check-box p {
		}
	}



	#container .form-sec .form-policy_check-box .policy-check {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .form-sec .form-policy_check-box .policy-check {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-policy_check-box .policy-check {
		}
	}



	#container .form-sec .form-policy_check-box .policy-check span {
		font-weight: 700;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .form-sec .form-policy_check-box .policy-check span {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-policy_check-box .policy-check span {
		}
	}



	#container .form-sec .form-submit-area {
		margin: 0 auto;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .form-sec .form-submit-area {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-submit-area {
		}
	}


	/* 送信ボタン */
	#container .form-sec input[type="submit"] {
		display: block;
		font-size: 1.8rem;
		letter-spacing: .08em;
		font-weight: 500;
		font-family: var(--font-jp);
		padding: 20px 90px;
		border: none;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
		/* background: #0049A0; */
		background: #EB7708;
		color: #fff;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		font-feature-settings: "palt";
		cursor: pointer;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:767px){
		#container .form-sec input[type="submit"] {
			/* display: inline-block; */
			width: 90%;
			font-weight: 600;
			padding: 20px;
		}
	}

	#container .form-sec input[type="submit"]:hover {
		filter: brightness(120%);
		transition: all .5s;
	}


/* ////////////////////////////////////////////////////////////
個人情報保護方針部分
/////////////////////////////////////////////////////////////*/

	#container .contact-page .form-info-box {
		border : 1px solid #D4D4D4;
		height: 360px;
		width: 80%;
		padding: 25px 30px;
		overflow: auto;
		margin: 30px auto 40px;
	}

	@media screen and (max-width:768px) {
		#container .contact-page .form-info-box {
			height: 200px;
			width: 100%;
			padding: 15px 10px;
			margin: 30px auto 30px;
		}
	}


	#container .contact-page .form-info-box h3 {
		font-size: 1.6rem;
		line-height: 1.6;
		background-color: #999;
		padding: 8px 5px;
		margin: 0 auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .contact-page .form-info-box h3 {
		}
	}



	#container .contact-page .form-info-subh4 {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
		border: 1px solid #ccc;
		padding: 3px 15px;
		margin: 35px auto 0;
	}

	@media screen and (max-width:768px) {
		#container .contact-page .form-info-subh4 {
		}
	}



	#container .contact-page .form-info-box h4.first-let {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.6;
		margin: 25px auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .item-detail-page .form-info-box h4.first-let {
			margin: 25px auto 15px;
		}
	}



	#container .contact-page .form-info-box h4 {
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
		margin: 35px auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .contact-page .form-info-box h4 {
			margin: 25px auto 15px;
		}
	}


	#container .contact-page .form-info-box p {
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 2;
		margin: 0 0 10px;
		text-align: left;
	}

	#container .contact-page .form-info-box p u {
		font-size: 1.5rem;
		line-height: 2;
	}




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

下層 送信確認ページ (contact-sys.php)

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


	.form-kakunin-pape {
	}



	.form-kakunin-pape p.kakunin-setu-txt {
		text-align: center!important;
		font-size: 1.6rem!important;
		font-weight: 500!important;
		letter-spacing: .16em!important;
		line-height: 2.0!important;
		margin: 15px 0 40px!important;
		font-feature-settings: "palt"!important;
	}



	.form-kakunin-pape #formWrap {
		width: 960px;
		margin: 0 auto 0;
		/* color:#555; */
		line-height:120%;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		}

		@media screen and (max-width:960px) {
			.form-kakunin-pape #formWrap {
				width:95%;
				margin:0 auto 0;
			}
		}

		@media screen and (max-width:768px) {
			.form-kakunin-pape #formWrap {
				width:95%;
			margin:0 auto 0;
			}
		}



	.form-kakunin-pape #formWrap h3 {
		text-align: center;
		font-size:1.7rem;
		letter-spacing: .06em;
		color: #2a2a2a;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		margin: 0 auto 50px;
	}

	@media screen and (max-width:768px) {
		.form-kakunin-pape #formWrap h3 {
			margin: 0 auto 25px;
		}
	}

	.form-kakunin-pape #formWrap h3:first-letter {
		color: #0049A0;
	}



	.form-kakunin-pape table.formTable {
		width:100%;
		margin:0 auto 50px;
		border-collapse:collapse;
	}

	@media screen and (max-width:768px) {
		.form-kakunin-pape table.formTable {
			margin:0 auto 40px;
		}
	}



	.form-kakunin-pape table.formTable td,table.formTable th{
		border:1px solid #ccc;
		padding: 20px;
	}

	@media screen and (max-width:768px) {
		.form-kakunin-pape table.formTable th, .form-kakunin-pape table.formTable td {
			width:auto;
			display:block;
			padding: 20px 15px;
		}
	}



	.form-kakunin-pape table.formTable th{
		width:30%;
		font-weight:normal;
		background:#F5F2EF;
		text-align:left;
	}

	@media screen and (max-width:768px) {
		.form-kakunin-pape table.formTable th {
			width: 100%;
			margin-top:5px;
			border-bottom:0;
		}
	}


	.form-error-box {

	}

	@media screen and (max-width:1080px) {
		.form-error-box {
			margin: 50px auto 0;
		}
	}

	@media screen and (max-width:767px) {
		.form-error-box {
			margin: 40px auto 0;
		}
	}



	.form-kakunin-pape h4 {
		/* font-size: 1.1rem!important; */
		font-size: 1.6rem!important;
		margin: 1em 0 1em!important;
		margin: 0 auto 2em!important;
		font-weight: 500!important;
		line-height: 2.0!important;
	}

	@media screen and (max-width:768px) {
		.form-kakunin-pape h4 {
		}
	}

	@media screen and (max-width:375px) {
		.form-kakunin-pape h4 {
			line-height: 1.8!important;
		}
	}



	.form-kakunin-pape p.error_messe {
		font-size: 1.5rem!important;
		color:red!important;
		text-align: center!important;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		margin: 1em 0 1em!important;
	}

	@media screen and (max-width:768px) {
		.form-kakunin-pape p.error_messe {
		}
	}

	@media screen and (max-width:375px) {
		.form-kakunin-pape p.error_messe {
		}
	}



	.form-kakunin-pape input[type="submit"], .form-kakunin-pape input[type="reset"], .form-kakunin-pape input[type="button"] {
		display:block;
		width:80%;
		/* height: 60px; */
		margin: 20px auto 20px;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		border: none;
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	@media screen and (max-width:768px) {
		.form-kakunin-pape input[type="submit"], .form-kakunin-pape input[type="reset"], .form-kakunin-pape input[type="button"] {
			display:block;
			width:100%;
			height:60px;
			margin: 20px auto 20px;
			font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		}
	}



	.form-kakunin-pape input[type="submit"] {
		background: #EB7708;
		font-size: 1.8rem;
		letter-spacing: .08em;
		font-weight: 500;
		color: #fff;
		border: none;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
	}



	.form-kakunin-pape input[type="button"] {
		font-size: 1.8rem;
		letter-spacing: .08em;
		padding: 20px 90px;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
	}

	@media (max-width: 767px){
		.form-kakunin-pape input[type="button"] {
			width: 90%;
		}
	}


	.form-kakunin-pape input[type="submit"]:hover {
		filter: brightness(120%);
		transition: all .5s;
	}


	.form-kakunin-pape input[type="button"]:hover {
		filter: brightness(90%);
		transition: all .5s;
	}





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

下層 サンクスページ (thanks.php)

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

	/* 基本ベースはフォームページ(contact.php)と共用 */

	#container .child-page .thanks-h3box-txt {
		/* width: 60%; */
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px) {
		#container .child-page .thanks-h3box-txt {
		}
	}

	@media(max-width:767px) {
		#container .child-page .thanks-h3box-txt {
			width: 100%;
			margin: 0 auto 0;
		}
	}


	#container .child-page .thanks-h3box-txt p {
		text-align: center;
		font-weight: 500;
		letter-spacing: .16em;
		line-height: 2.2;
		color: #2a2a2a;
		margin: 15px 0 15px;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px) {
		#container .child-page .thanks-h3box-txt p {
		}
	}

	@media(max-width:767px) {
		#container .child-page .thanks-h3box-txt p {
			text-align: left;
		}
	}







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

共通 レイヤー

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

	.layer-dark {
	}

	@media(max-width:1079px) {
		.layer-dark {
			position: absolute;
			background: rgba(0, 0, 0, 0.5);
			text-align: center;
		}
	}




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

共通 グーグルマップ

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

	#container .g-map {
		margin: 0 auto 0;
		text-align: center;
	}

	@media(max-width:767px) {
		#container .g-map {
		}
	}


	#container .g-map iframe {
		border: 0;
		width: 100%;
	}

	@media(max-width:767px) {
		#container .g-map iframe {
		}
	}




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

その他 共通 マークなど

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

	#container .trianglemark {
		margin: 0 auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 100px 0 100px;
		border-color: #ffffff transparent transparent transparent;
	}


	@media(max-width:768px){
		#container .trianglemark {
		}
	}




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

FLEX 順番入れ替え

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

	/* PCの場合は1番目、タブレット以下の場合は2番目 */
	.F-child-pc1_tb2 {
		order: 1;
	}

	@media(max-width:1079px){
		#container .F-child-pc1_tb2 {
			order: 2;
		}
	}



	/* PCの場合は2番目、タブレット以下の場合は1番目 */
	.F-child-pc2_tb1 {
		order: 2;
	}

	@media(max-width:1079px){
		#container .F-child-pc2_tb1 {
			order: 1;
		}
	}

	


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

PCのみ表示 スマホのみ表示 display:inline

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

	/*PCの場合*/
	.pc-dis_inl	{ display:inline!important; }
	.mb-dis_inl	{ display:none!important; }

	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_inl	{ display:none!important; }
	.mb-dis_inl { display:inline!important; }
	}


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

PCのみ表示 スマホのみ表示 display:block

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


	/*PCの場合*/
	.pc-dis_blc	{ display:block!important; }
	.mb-dis_blc	{ display:none!important; }


	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_blc	{ display:none!important; }
	.mb-dis_blc { display:block!important; }
	}



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

PCのみ表示 スマホのみ表示 display:inlineblock

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


	/*PCの場合*/
	.pc-dis_inblc	{ display:inline-block!important; }
	.mb-dis_inblc	{ display:none!important; }

	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_inblc	{ display:none!important; }
	.mb-dis_inblc { display:inline-block!important; }
	}






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

電話番号リンク対策

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

	.tel-num-taisaku {
		text-decoration: none !important;
		pointer-events: none !important;
	}



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

電話番号リンク対策 下線のみ無効

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

.tel-num-taisaku-no_deco {
	text-decoration: none !important;
}









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

ローディングアニメーション

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


	/* ローディング画面の背景 */
	.loading {
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0px;
		left: 0px;
		background: var(--thema-color-01);
		z-index: 9999;
	}



	.loading-box {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-animation: loadinganimation 1400ms ease-out forwards infinite;
		animation: loadinganimation 1400ms ease-out forwards infinite;
		/* ループさせない場合 */
		/* -webkit-animation: loadinganimation 1400ms ease-out forwards; */
		/* animation: loadinganimation 1400ms ease-out forwards; */
		
	}

	@media(max-width:767px){
		.loading-box {
			top: 45%;
		}
	}

	@keyframes loadinganimation {
		from,to {
	opacity: 0;
		}
		40% {
	opacity: .5;
		}
		100% {
	opacity: 1;
		}
	}


	.loading svg {
		width: 260px;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:767px){
		.loading svg {
			width: 180px;
		}
	}



/***************************************************
 * Generated
 **************************************************/


@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 35804.39453125px;
    stroke-dasharray: 35804.39453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35804.39453125px;
  }
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 35804.39453125px;
    stroke-dasharray: 35804.39453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 35804.39453125px;
  }
}

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-1 {
  -webkit-animation: animate-svg-stroke-1 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both,
                       animate-svg-fill-1 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
          animation: animate-svg-stroke-1 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both,
               animate-svg-fill-1 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 24792.087890625px;
    stroke-dasharray: 24792.087890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 24792.087890625px;
  }
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 24792.087890625px;
    stroke-dasharray: 24792.087890625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 24792.087890625px;
  }
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-2 {
  -webkit-animation: animate-svg-stroke-2 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s both,
                       animate-svg-fill-2 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s both;
          animation: animate-svg-stroke-2 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s both,
               animate-svg-fill-2 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 4111.763671875px;
    stroke-dasharray: 4111.763671875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 4111.763671875px;
  }
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 4111.763671875px;
    stroke-dasharray: 4111.763671875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 4111.763671875px;
  }
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-3 {
  -webkit-animation: animate-svg-stroke-3 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both,
                       animate-svg-fill-3 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both;
          animation: animate-svg-stroke-3 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both,
               animate-svg-fill-3 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 3835.852294921875px;
    stroke-dasharray: 3835.852294921875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3835.852294921875px;
  }
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 3835.852294921875px;
    stroke-dasharray: 3835.852294921875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3835.852294921875px;
  }
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-4 {
  -webkit-animation: animate-svg-stroke-4 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s both,
                       animate-svg-fill-4 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s both;
          animation: animate-svg-stroke-4 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s both,
               animate-svg-fill-4 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.30000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 2680.549072265625px;
    stroke-dasharray: 2680.549072265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2680.549072265625px;
  }
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 2680.549072265625px;
    stroke-dasharray: 2680.549072265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2680.549072265625px;
  }
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-5 {
  -webkit-animation: animate-svg-stroke-5 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both,
                       animate-svg-fill-5 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
          animation: animate-svg-stroke-5 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both,
               animate-svg-fill-5 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 4098.3515625px;
    stroke-dasharray: 4098.3515625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 4098.3515625px;
  }
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 4098.3515625px;
    stroke-dasharray: 4098.3515625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 4098.3515625px;
  }
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-6 {
  -webkit-animation: animate-svg-stroke-6 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both,
                       animate-svg-fill-6 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
          animation: animate-svg-stroke-6 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both,
               animate-svg-fill-6 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 5425.3115234375px;
    stroke-dasharray: 5425.3115234375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 5425.3115234375px;
  }
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 5425.3115234375px;
    stroke-dasharray: 5425.3115234375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 5425.3115234375px;
  }
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-7 {
  -webkit-animation: animate-svg-stroke-7 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both,
                       animate-svg-fill-7 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both;
          animation: animate-svg-stroke-7 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both,
               animate-svg-fill-7 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 3442.368896484375px;
    stroke-dasharray: 3442.368896484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3442.368896484375px;
  }
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 3442.368896484375px;
    stroke-dasharray: 3442.368896484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3442.368896484375px;
  }
}

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-8 {
  -webkit-animation: animate-svg-stroke-8 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7000000000000001s both,
                       animate-svg-fill-8 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7000000000000001s both;
          animation: animate-svg-stroke-8 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7000000000000001s both,
               animate-svg-fill-8 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 2962.942138671875px;
    stroke-dasharray: 2962.942138671875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2962.942138671875px;
  }
}

@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 2962.942138671875px;
    stroke-dasharray: 2962.942138671875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2962.942138671875px;
  }
}

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-9 {
  -webkit-animation: animate-svg-stroke-9 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both,
                       animate-svg-fill-9 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
          animation: animate-svg-stroke-9 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both,
               animate-svg-fill-9 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 2983.300537109375px;
    stroke-dasharray: 2983.300537109375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2983.300537109375px;
  }
}

@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 2983.300537109375px;
    stroke-dasharray: 2983.300537109375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2983.300537109375px;
  }
}

@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-10 {
  -webkit-animation: animate-svg-stroke-10 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both,
                       animate-svg-fill-10 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
          animation: animate-svg-stroke-10 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both,
               animate-svg-fill-10 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 888.1360473632812px;
    stroke-dasharray: 888.1360473632812px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 888.1360473632812px;
  }
}

@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 888.1360473632812px;
    stroke-dasharray: 888.1360473632812px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 888.1360473632812px;
  }
}

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-11 {
  -webkit-animation: animate-svg-stroke-11 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both,
                       animate-svg-fill-11 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
          animation: animate-svg-stroke-11 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both,
               animate-svg-fill-11 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 815.1487426757812px;
    stroke-dasharray: 815.1487426757812px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 815.1487426757812px;
  }
}

@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 815.1487426757812px;
    stroke-dasharray: 815.1487426757812px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 815.1487426757812px;
  }
}

@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-12 {
  -webkit-animation: animate-svg-stroke-12 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both,
                       animate-svg-fill-12 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
          animation: animate-svg-stroke-12 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both,
               animate-svg-fill-12 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 1143.945068359375px;
    stroke-dasharray: 1143.945068359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1143.945068359375px;
  }
}

@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 1143.945068359375px;
    stroke-dasharray: 1143.945068359375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1143.945068359375px;
  }
}

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-13 {
  -webkit-animation: animate-svg-stroke-13 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both,
                       animate-svg-fill-13 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
          animation: animate-svg-stroke-13 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both,
               animate-svg-fill-13 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 896.9329833984375px;
    stroke-dasharray: 896.9329833984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 896.9329833984375px;
  }
}

@keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 896.9329833984375px;
    stroke-dasharray: 896.9329833984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 896.9329833984375px;
  }
}

@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-14 {
  -webkit-animation: animate-svg-stroke-14 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both,
                       animate-svg-fill-14 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
          animation: animate-svg-stroke-14 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both,
               animate-svg-fill-14 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
}

@-webkit-keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 904.2398071289062px;
    stroke-dasharray: 904.2398071289062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 904.2398071289062px;
  }
}

@keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 904.2398071289062px;
    stroke-dasharray: 904.2398071289062px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 904.2398071289062px;
  }
}

@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-15 {
  -webkit-animation: animate-svg-stroke-15 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both,
                       animate-svg-fill-15 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
          animation: animate-svg-stroke-15 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both,
               animate-svg-fill-15 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 1278.5045166015625px;
    stroke-dasharray: 1278.5045166015625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1278.5045166015625px;
  }
}

@keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 1278.5045166015625px;
    stroke-dasharray: 1278.5045166015625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1278.5045166015625px;
  }
}

@-webkit-keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-16 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-16 {
  -webkit-animation: animate-svg-stroke-16 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both,
                       animate-svg-fill-16 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
          animation: animate-svg-stroke-16 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both,
               animate-svg-fill-16 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
}

@-webkit-keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 916.6727294921875px;
    stroke-dasharray: 916.6727294921875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 916.6727294921875px;
  }
}

@keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 916.6727294921875px;
    stroke-dasharray: 916.6727294921875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 916.6727294921875px;
  }
}

@-webkit-keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-17 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-17 {
  -webkit-animation: animate-svg-stroke-17 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both,
                       animate-svg-fill-17 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
          animation: animate-svg-stroke-17 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both,
               animate-svg-fill-17 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
}

@-webkit-keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 1172.8736572265625px;
    stroke-dasharray: 1172.8736572265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1172.8736572265625px;
  }
}

@keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 1172.8736572265625px;
    stroke-dasharray: 1172.8736572265625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1172.8736572265625px;
  }
}

@-webkit-keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-18 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-18 {
  -webkit-animation: animate-svg-stroke-18 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both,
                       animate-svg-fill-18 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
          animation: animate-svg-stroke-18 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both,
               animate-svg-fill-18 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s both;
}

@-webkit-keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 1124.11083984375px;
    stroke-dasharray: 1124.11083984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1124.11083984375px;
  }
}

@keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 1124.11083984375px;
    stroke-dasharray: 1124.11083984375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1124.11083984375px;
  }
}

@-webkit-keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-19 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-19 {
  -webkit-animation: animate-svg-stroke-19 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both,
                       animate-svg-fill-19 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
          animation: animate-svg-stroke-19 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both,
               animate-svg-fill-19 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
}

@-webkit-keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 814.5848388671875px;
    stroke-dasharray: 814.5848388671875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 814.5848388671875px;
  }
}

@keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 814.5848388671875px;
    stroke-dasharray: 814.5848388671875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 814.5848388671875px;
  }
}

@-webkit-keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-20 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-20 {
  -webkit-animation: animate-svg-stroke-20 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both,
                       animate-svg-fill-20 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both;
          animation: animate-svg-stroke-20 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both,
               animate-svg-fill-20 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s both;
}

@-webkit-keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 899.5943603515625px;
    stroke-dasharray: 899.5943603515625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 899.5943603515625px;
  }
}

@keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 899.5943603515625px;
    stroke-dasharray: 899.5943603515625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 899.5943603515625px;
  }
}

@-webkit-keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-21 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-21 {
  -webkit-animation: animate-svg-stroke-21 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both,
                       animate-svg-fill-21 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
          animation: animate-svg-stroke-21 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both,
               animate-svg-fill-21 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
}

@-webkit-keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 888.0838012695312px;
    stroke-dasharray: 888.0838012695312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 888.0838012695312px;
  }
}

@keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 888.0838012695312px;
    stroke-dasharray: 888.0838012695312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 888.0838012695312px;
  }
}

@-webkit-keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-22 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-22 {
  -webkit-animation: animate-svg-stroke-22 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both,
                       animate-svg-fill-22 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
          animation: animate-svg-stroke-22 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both,
               animate-svg-fill-22 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
}

@-webkit-keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 898.7527465820312px;
    stroke-dasharray: 898.7527465820312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 898.7527465820312px;
  }
}

@keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 898.7527465820312px;
    stroke-dasharray: 898.7527465820312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 898.7527465820312px;
  }
}

@-webkit-keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-23 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-23 {
  -webkit-animation: animate-svg-stroke-23 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both,
                       animate-svg-fill-23 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
          animation: animate-svg-stroke-23 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both,
               animate-svg-fill-23 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
}

@-webkit-keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 1107.8751220703125px;
    stroke-dasharray: 1107.8751220703125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1107.8751220703125px;
  }
}

@keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 1107.8751220703125px;
    stroke-dasharray: 1107.8751220703125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1107.8751220703125px;
  }
}

@-webkit-keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-24 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-24 {
  -webkit-animation: animate-svg-stroke-24 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3000000000000003s both,
                       animate-svg-fill-24 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3000000000000003s both;
          animation: animate-svg-stroke-24 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3000000000000003s both,
               animate-svg-fill-24 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3000000000000003s both;
}

@-webkit-keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 913.5462646484375px;
    stroke-dasharray: 913.5462646484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 913.5462646484375px;
  }
}

@keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 913.5462646484375px;
    stroke-dasharray: 913.5462646484375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 913.5462646484375px;
  }
}

@-webkit-keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-25 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-25 {
  -webkit-animation: animate-svg-stroke-25 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both,
                       animate-svg-fill-25 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
          animation: animate-svg-stroke-25 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both,
               animate-svg-fill-25 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 1135.3677978515625px;
    stroke-dasharray: 1135.3677978515625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1135.3677978515625px;
  }
}

@keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 1135.3677978515625px;
    stroke-dasharray: 1135.3677978515625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1135.3677978515625px;
  }
}

@-webkit-keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-26 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-26 {
  -webkit-animation: animate-svg-stroke-26 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both,
                       animate-svg-fill-26 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
          animation: animate-svg-stroke-26 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both,
               animate-svg-fill-26 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
}

@-webkit-keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 578.7528686523438px;
    stroke-dasharray: 578.7528686523438px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 578.7528686523438px;
  }
}

@keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 578.7528686523438px;
    stroke-dasharray: 578.7528686523438px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 578.7528686523438px;
  }
}

@-webkit-keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-27 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-27 {
  -webkit-animation: animate-svg-stroke-27 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both,
                       animate-svg-fill-27 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
          animation: animate-svg-stroke-27 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both,
               animate-svg-fill-27 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
}

@-webkit-keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 1262.593505859375px;
    stroke-dasharray: 1262.593505859375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1262.593505859375px;
  }
}

@keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 1262.593505859375px;
    stroke-dasharray: 1262.593505859375px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1262.593505859375px;
  }
}

@-webkit-keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-28 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-28 {
  -webkit-animation: animate-svg-stroke-28 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both,
                       animate-svg-fill-28 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both;
          animation: animate-svg-stroke-28 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both,
               animate-svg-fill-28 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both;
}

@-webkit-keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 771.6622314453125px;
    stroke-dasharray: 771.6622314453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 771.6622314453125px;
  }
}

@keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 771.6622314453125px;
    stroke-dasharray: 771.6622314453125px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 771.6622314453125px;
  }
}

@-webkit-keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-29 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-29 {
  -webkit-animation: animate-svg-stroke-29 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8000000000000003s both,
                       animate-svg-fill-29 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8000000000000003s both;
          animation: animate-svg-stroke-29 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8000000000000003s both,
               animate-svg-fill-29 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8000000000000003s both;
}

@-webkit-keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 594.3484497070312px;
    stroke-dasharray: 594.3484497070312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 594.3484497070312px;
  }
}

@keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 594.3484497070312px;
    stroke-dasharray: 594.3484497070312px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 594.3484497070312px;
  }
}

@-webkit-keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-30 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-30 {
  -webkit-animation: animate-svg-stroke-30 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s both,
                       animate-svg-fill-30 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s both;
          animation: animate-svg-stroke-30 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s both,
               animate-svg-fill-30 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s both;
}

@-webkit-keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 1263.41259765625px;
    stroke-dasharray: 1263.41259765625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1263.41259765625px;
  }
}

@keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 1263.41259765625px;
    stroke-dasharray: 1263.41259765625px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1263.41259765625px;
  }
}

@-webkit-keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-31 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-31 {
  -webkit-animation: animate-svg-stroke-31 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both,
                       animate-svg-fill-31 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
          animation: animate-svg-stroke-31 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both,
               animate-svg-fill-31 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
}

@-webkit-keyframes animate-svg-stroke-32 {
  0% {
    stroke-dashoffset: 1230.8623046875px;
    stroke-dasharray: 1230.8623046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1230.8623046875px;
  }
}

@keyframes animate-svg-stroke-32 {
  0% {
    stroke-dashoffset: 1230.8623046875px;
    stroke-dasharray: 1230.8623046875px;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1230.8623046875px;
  }
}

@-webkit-keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

@keyframes animate-svg-fill-32 {
  0% {
    fill: transparent;
  }

  100% {
    fill: rgb(255, 255, 255);
  }
}

.svg-elem-32 {
  -webkit-animation: animate-svg-stroke-32 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both,
                       animate-svg-fill-32 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both;
          animation: animate-svg-stroke-32 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both,
               animate-svg-fill-32 0.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both;
}













	/* スマホでアニメーション無効化 */

	@media(max-width:768px){
		.visible {
			/* animation */
			/*-webkit-animation:none !important;
			animation:none !important;*/
		}
	}
