@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: #009949; /* ■ テーマカラー1 ■ */
	--thema-color-02: #e08e1a; /* ■ テーマカラー2 ■ */
	--thema-color-03: #014099; /* ■ テーマカラー3 ■ */

	/* その他挿し色設定 */
	--sashiiro-col-01: #00a75b; /* ■ 差し色 カラー1 ■ */
	--sashiiro-col-02: #ead145; /* ■ 差し色 カラー2 ■ */
	--sashiiro-col-03: #0aad98; /* ■ 差し色 カラー3 ■ */
	--sashiiro-col-04: #f8b62d; /* ■ 差し色 カラー4 ■ */


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


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


	--footer-background: #F2F1ED; /* ■ フッター背景色 ■ */
	
	--footer-font-col: #231815; /* ■ フッターフォントカラー ■ */


	--navbar-height: 180px; /* ■ ファーストビューナビバー高さサイズ ■ */
	--navbar-height-sp: 80px; /* ■ ファーストビューナビバー高さサイズ SP ■ */

	--cld-navbar-height: 150px; /* ■ 下層ページナビバー高さサイズ ■ */
	--cld-navbar-height-sp: 80px; /* ■ 下層ページナビバー高さサイズ SP ■ */


	/* ぱんくずカラー設定 */
	--bread-bg-color: #ead145; /* ■ ぱんくずBGカラー ■ */
	--bread-font-color: #231815; /* ■ ぱんくずの文字色 ■ */


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

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

カラー指定

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

	.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;
	}





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

ローディングアニメーション

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


	/* ローディング画面の背景 */
	.loading {
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0px;
		left: 0px;
		background: #fff;
		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 1500ms ease-out forwards infinite;
		animation: loadinganimation 1500ms ease-out forwards infinite;
	}

	@media(max-width:767px){
		.loading-box {
			top: 45%;
		}
	}

	@keyframes loadinganimation {
		from,to {
	opacity: 0;
		}
		50% {
	opacity: .5;
		}
	}






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

p設定

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

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

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

	@media(max-width:375px){
		#container p,
		#header p,
		#footer p {
			font-size: 1.6rem;
			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-weight: 700;
		line-height: 1.5;
		letter-spacing: .06em;
		font-feature-settings: "palt";
	}

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

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



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

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 {
		}
	}



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

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 {
		}
	}



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

h5

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

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

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

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






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

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;*/
/*		fill: #F2F1ED;*/
		fill: #FFFFFF;
	}


	/*　追加css　トップページのみ別色に */
	.index .section-shapes-curve .shape-fill {
    fill: #F2F1ED !important;
	}


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

セクション境界線パーツ (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;
	}











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

共有wrapper

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


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

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

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

	@media(max-width:767px) {
		#container .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);
	}



	#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: 16px;
			right: .5rem;
			font-size: 1.5rem;
			width: 3rem;
			height: 3rem;
			line-height: 3rem;
		}
	}

	@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%;
		padding: 10px 0 10px;
		/* background: #abcf9c; */
		background: var(--bread-bg-color);
	}

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



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



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

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

	/* 回り込み解除 */
	.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 #231815!important; /* ■ ぱんくずの ▶の色 ■ */
		position: absolute;
		top: 30%;
		right: -.9em;
		/* 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;*/
			aspect-ratio: 16/9;
	}

	@media(max-width:1079px){
		body.index #header {
			height: auto;
		}
	}





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

header TOPページ トップバー

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

	#header .navibar-box {
		/* ■ トップバーの縦サイズ ■ */
		position: absolute;
		top: auto;
		left: 0;
		bottom: calc(-1 * var(--navbar-height));
		z-index: 3;
		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: .8s ease-in-out;
	}

	@media(max-width:1079px){
		#header .navibar-box {
			position: relative;
			left: 0;
			bottom: 0;
			height: var(--navbar-height-sp);
			background: rgba(255,255,255,1);
		}
	}

	@media(max-width:767px){
		#header .navibar-box {
			position: relative;
			left: 0;
			bottom: 0;
		}
	}





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

#header トップバー内部

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


	.FLEX-topbar {
		height: var(--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;
		margin: 0 auto;
		gap: 0 40px;
		transition: .8s ease-in-out;
	}

	@media(max-width:1079px) {
		.FLEX-topbar {
			height: var(--navbar-height-sp);
			flex-wrap: nowrap;
			gap: 0 0;
		}
	}

	@media(max-width:767px) {
		.FLEX-topbar {
		}
	}



/* ////////////////////////////////////////////////////////////
左（ロゴ）
/////////////////////////////////////////////////////////////*/


	.F-item-topbar-left {
		/* width: calc(30% - 20px); */
		/* width: calc(100% - 650px - 310px); */
		display: block;
		/* text-align: center; */
		text-align: left;
	}

	@media(max-width:1280px) {
		.F-item-topbar-left {
			width: 100%;
			text-align: left;
		}
	}

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



	.topbar-logo-gp {
		display: inline-block;
		text-align: center;
		padding: 0 0 0 20px;
	}

	@media(max-width:1280px) {
		.topbar-logo-gp {
			padding: 0 0 0 10px;
		}
	}

	@media(max-width:767px) {
		.topbar-logo-gp {
			padding: 0 0 0 0px;
		}
	}




	.topbar-logo-box {
	}

	@media(max-width:1079px) {
		.topbar-logo-box {
		}
	}

	@media(max-width:767px) {
		.topbar-logo-box {
		}
	}



	.topbar-logo-box img {
		max-width: 220px;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		.topbar-logo-box img {
			max-width: 200px;
		}
	}

	@media(max-width:767px) {
		.topbar-logo-box img {
			width: 90%;
		}
	}



	.topbar-logo-txt {
		display: inline-block;
		border: 1px solid var(--sashiiro-col-01);
		text-align: center;
		font-size: 1.2rem;
		letter-spacing: .05em;
		font-weight: 700;
		color: var(--sashiiro-col-01);
		padding: 0px 6px 1px;
		margin: 12px auto 0;
	}

	@media(max-width:1079px) {
		.topbar-logo-txt {
			font-size: 1.1rem;
			margin: 6px auto 0;
		}
	}

	@media(max-width:767px) {
		.topbar-logo-txt {
			font-size: 1.0rem;
			padding: 1px 6px 0;
			margin: 6px auto 0;
		}
	}

	@media(max-width:375px) {
		.topbar-logo-txt {
		}
	}



	.topbar-logo-txt a {
		color: var(--sashiiro-col-01);
	}



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

	.F-item-topbar-cent {
		/* width: calc(40% - 20px); */
		width: 650px;
	}

	@media(max-width:1280px) {
		.F-item-topbar-cent {
			display: none;
		}
	}

	@media(max-width:767px) {
		.F-item-topbar-cent {
			display: none;
		}
	}



	.FLEX-topbar-bnrs {
		height: var(--navbar-height);
		width: 100%;
		max-width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: nowrap;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 30px;
		gap: 0 16px;
	}

	@media(max-width:1079px) {
		.FLEX-topbar-bnrs {

		}
	}


	/* タイトルバナーの場合 */
	.F-item-topbar-ttl-box {
		width: calc(180px - 8px);
		/* background: #F0FDFE; */
		position: relative;
		text-align: center;
		box-sizing: border-box;
		padding: 5px 5px;
	}

	@media(max-width:1079px) {
		.F-item-topbar-ttl-box {
			width: calc(50% - 8px);
		}
	}



	.topbar-ttl-box-inner {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
	}

	@media(max-width:1079px) {
		.topbar-ttl-box-inner {
		}
	}



	.F-item-topbar-cent .F-item-topbar-ttl-box .topbar-bnrs-ttl {
		/* width: 100%; */
		display: inline-block;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
		line-height: 1.3;
		letter-spacing: .1em;
		font-feature-settings: "palt";
		border-bottom: 4px solid var(--sashiiro-col-01);
		padding: 0px 10px 5px;
		margin: 0px auto 5px;
	}

	@media(max-width:1280px) {
		.F-item-topbar-cent .F-item-topbar-ttl-box .topbar-bnrs-ttl {
			font-size: 1.6rem;
		}
	}



	.F-item-topbar-cent .F-item-topbar-ttl-box .topbar-bnrs-ttl-en {
		width: 100%;
		font-size: 1.2rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.3;
		letter-spacing: .06em;
		font-feature-settings: "palt";
		margin: 0px auto 5px;
	}

	@media(max-width:1079px) {
		.F-item-topbar-cent .F-item-topbar-ttl-box .topbar-bnrs-ttl-en {
		}
	}




	/* imgバナーの場合 */
	.F-item-topbar-bnr-box {
		width: calc(180px - 8px);
		border: 1px solid #d8d8d8;
		text-align: center;
		box-sizing: border-box;
		border-radius: 15px 15px 15px 15px;
		padding: 0px 0px 10px;
	}

	@media(max-width:1079px) {
		.F-item-topbar-bnr-box {
			width: calc(50% - 8px);
		}
	}



	.F-item-topbar-cent .F-item-topbar-bnr-box .topbar-bnrs-img {
		max-height: 350px;
		text-align: center;
		box-sizing: border-box;
		margin: 0 auto 6px;
	}

	@media(max-width:1079px) {
		.F-item-topbar-cent .F-item-topbar-bnr-box .topbar-bnrs-img {
		}
	}



	.F-item-topbar-cent .topbar-bnrs-img img {
		max-height: 350px;
		text-align: center;
		box-sizing: border-box;
		border-radius: 15px 15px 0 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		.F-item-topbar-cent .topbar-bnrs-img img {
		}
	}



	.F-item-topbar-cent h2 {
		font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: .1em;
	}

	@media(max-width:1079px) {
		.F-item-topbar-cent h2 {
		}
	}




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

	.F-item-topbar-right {
		/* 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;
	}

	@media(max-width:1280px) {
		.F-item-topbar-right {
			width: 100%;
		}
	}

	@media(max-width:767px) {
		.F-item-topbar-right {
			/* width: 100%; */
			width: 222px;
		}
	}



	.F-item-topbar-right a {
		color: #fff;
	}



	/* オフィシャルボタン */
	.topbar-ofi-btn {
		height: 90px;
		width: 110px;
		background: var(--sashiiro-col-03);
		font-family: var(--font-en);
		color: #fff;
		font-size: 1.5rem;
		font-weight: 700;
		letter-spacing: .1em;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		padding: 5px 5px;
	}

	@media(max-width:1280px) {
		.topbar-ofi-btn {
			height: 80px;
			width: 80px;
			font-size: 1.1rem;
			line-height: 1.4;
		}
	}

	@media(max-width:767px) {
		.topbar-ofi-btn {
			width: 74px;
		}
	}



	/* エントリーボタン */
	.topbar-entry-btn {
		height: 90px;
		width: 110px;
		background: var(--thema-color-02);
		font-family: var(--font-en);
		color: #fff;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: .1em;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		padding: 5px 5px;
	}

	@media(max-width:1280px) {
		.topbar-entry-btn {
			height: 80px;
			width: 80px;
		}
	}

	@media(max-width:767px) {
		.topbar-entry-btn {
/*			width: 74px;*/
			width: 90px;
			letter-spacing: 0;
		}
	}


	.topbar-entry-btn:hover {
		filter: brightness(120%);
		transition: all .5s;
	}


	.topbar-entry-btn a {
		color: #fff;
	}


	.topbar-entry-btn i {
		padding: .2em 0 0;
	}





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

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


	.hmbtn {
		position: relative;
		z-index: 9999;/*ボタンを最前面に*/
		cursor: pointer;
		width: 90px;
		height: 90px;
		background: var(--thema-color-01);
		color: #fff;
	}

	@media(max-width:1280px) {
		.hmbtn {
			height: 80px;
			width: 74px;
		}
	}



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


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


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


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


	.hmbtn span:nth-of-type(3)::after {
		content:"Menu";/*3つ目の線の下にMenuテキストを表示*/
		position: absolute;
		top: 10px;
		left: 6px;
		font-size: 1rem;
		font-weight: 700;
		text-transform: uppercase;
	}



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


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


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


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




/* ////////////////////////////////////////////////////////////
ハンバーガーメニュー内部（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 {
		/*ナビゲーション天地中央揃え*/
		position: absolute;
		z-index: 999;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
	}



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



	#g-nav li a {
		display: block;
		font-size: 1.8rem;
		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.7rem;
			padding: 15px;
		}
	}






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

header TOP トップバー スクロールで変化後

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


	/* スクロールで変化後 */
	#header .change-top-navi {
		position: fixed;
		top: 0;
		left: 0;
		bottom: auto;
		height: 100%!important; /* ■ トップバーの縦サイズ ■ */
		max-height: 165px!important;
		box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
		transition: .8s ease-in-out;
	}

	@media(max-width:1920px) {
		#header .change-top-navi {
			max-height: 165px!important;
		}
	}

	@media(max-width:1536px) {
		#header .change-top-navi {
			max-height: 160px!important;
		}
	}

	@media(max-width:1366px) {
		#header .change-top-navi {
			max-height: 140px!important;
		}
	}

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

	@media(max-width:767px) {
		#header .change-top-navi {
			max-height: 80px!important;
		}
	}



	#header .change-top-navi .FLEX-topbar {
		transition: .8s ease-in-out;
	}

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

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








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

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

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


/* ////////////////////////////////////////////////////////////
下層ページ共通 トップバー
/////////////////////////////////////////////////////////////*/


	#header .cld-navibar-box {
		position: fixed;
		z-index: 3;
		top: 0;
		left: 0;
		bottom: auto;
		width: 100%;
		height: var(--cld-navbar-height); /* ■ トップバーの縦サイズ ■ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		background: #fff;
		box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
		transition: .8s ease-in-out;
	}

	@media(max-width:1079px) {
		#header .cld-navibar-box {
			height: var(--cld-navbar-height-sp);
		}
	}

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



	#header .cld-navibar-box .FLEX-topbar {
		transition: .8s ease-in-out;
	}

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

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





/* ////////////////////////////////////////////////////////////
下層ページ共通 トップバー スクロールで変化
/////////////////////////////////////////////////////////////*/

	/* スクロールで変化 変化後の色 */
	#header .change-cld-navi-color {
		background: rgba(255,255,255,0.9);
		transition: 0.3s;
	}







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

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

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

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

	#header .cld-head {
		position: relative;
		width: 100%;
		height: 600px;
		margin: var(--cld-navbar-height) auto 0;
		/* background-color: #EFF8FB; */
		background: var(--sashiiro-col-01);
	}

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

	@media(max-width:1536px) {
		#header .cld-head {
			height: 420px;
		}
	}

	@media(max-width:1366px) {
		#header .cld-head {
			height: 380px;
		}
	}

	@media(max-width:1079px) {
		#header .cld-head {
			margin: var(--cld-navbar-height-sp) auto 0;
			height: 320px;
		}
	}

	@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;
			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 40px;
		}
	}



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

	@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 {
		border-radius: 40px 0 0 40px;
	}

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



	#header .cld-head .h1-area {
		z-index: 1;
	}

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

		}
	}

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

		}
	}



	#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;
		border-radius: 20px;
		/* font-family: var(--font-min); */
		font-size: 1.6rem;
    font-weight: 500;
		letter-spacing: .16em;
		line-height: 1;
		/* text-align: left; */
		text-align: center;
		padding: 14px 32px 14px;
		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.9rem;
			padding: 16px 30px 19px;
		}
	}

	@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;
		}
	}



	/* 筆記体の場合 */
	#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-box .en-tittle-print {
		display: block;
		font-family: var(--font-en);
		font-size: 5rem;
		font-weight: 700;
		line-height: 1;
		/* color: var(--sashiiro-col-01); */
		/* color: var(--sashiiro-col-02); */
		color: #fff;
		/* transform: rotate(-10deg); */
		/* -moz-transform: rotate(-10deg); */
		/* -webkit-transform: rotate(-10deg); */
		padding: 0 10px;
		margin: 0 auto 20px;
	}

	@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;
		}
	}










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

#footer

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


	#footer .footer-cont {
		position: relative;
		/* max-width: 1600px; */
		/* height: 300px; */ /* ■ フッターバーエリアの縦サイズ ■ */
		margin: 0 auto;
		z-index: 10;
		/* border-top: 2px solid #EBEBEB; */
		background: var(--footer-background);
	}

	@media(max-width:1079px) {
		#footer .footer-cont {
			/* padding: 0 0 0; */
			padding: 0 0 0;
			 /* 追従バナー高さ分 */
			/* padding: 0 0 64px; */
		}
	}

	@media(max-width:767px) {
		#footer .footer-cont {
			/* padding: 0; */
		}
	}



	#footer section.footer-bottom-area {
		/* height: 100%; */
		position: relative;
		z-index: -1;
		padding: 80px 0 80px;
	}

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




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

	#footer 内容 lib/footerconts.php内

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




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

#footer コンタクトナビ部分

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




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

TOPページ sec04 募集職種一覧セクション

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

	section.sec-jobs {
		position: relative;
		width: 100%;
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		background-color: #EFF8FB;
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */
		padding: 0 0 30px;
	}

	@media(max-width:1079px){
		section.sec-jobs {
			padding: 0 0 70px;
		}
	}

	@media(max-width:767px){
		section.sec-jobs {
			padding: 0 0 20px;
		}
	}



	#footer .sec-jobs .h3-area {
		position: relative;
		width: 100%;
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		background-color: #EFF8FB;
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */
		padding: 80px 0 75px;
		margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#footer .sec-jobs .h3-area {

		}
	}

	@media(max-width:767px) {
		#footer .sec-jobs .h3-area {
			padding: 40px 0 20px;
		}
	}



	#footer .sec-jobs .h3-box {
		text-align: center;
		margin: 0 auto 0;
	}

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

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



	#footer .sec-jobs .h3-en-cursive {
		position: relative;
		display: block;
		/* color: #E94C1F; */
		color: var(--thema-color-01);
		font-size: 8.4rem;
		font-weight: 500;
		font-family: var(--font-en-cursive);
		letter-spacing: .06em;
		line-height: 1;
		margin: 0 0 15px;
	}

	@media(max-width:1079px){
		#footer .sec-jobs .h3-en-cursive {
		}
	}

	@media(max-width:767px){
		#footer .sec-jobs .h3-en-cursive {
			font-size: 6rem;
		}
	}



	#footer .sec-jobs .h3-en-print {
		position: relative;
		display: block;
		/* color: #E94C1F; */
		/* color: var(--sashiiro-col-01); */
		color: var(--thema-color-01);
		font-size: 7.4rem;
		font-weight: 700;
		font-family: var(--font-en);
		letter-spacing: .06em;
		line-height: 1;
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#footer .sec-jobs .h3-en-print {
		}
	}

	@media(max-width:767px){
		#footer .sec-jobs .h3-en-print {
			font-size: 6rem;
		}
	}



	#footer .sec-jobs h3 {
		position: relative;
		display: inline-block;
		font-size: 2.4rem;
		font-weight: 500;
		/* text-align: left; */
		text-align: center;
		letter-spacing: .12em;
		line-height: 1;
		padding: 16px 0 18px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#footer .sec-jobs h3 {
		}
	}

	@media(max-width:767px){
		#footer .sec-jobs h3 {
			font-size: 2.4rem;
			padding: 8px 0 18px;
		}
	}

	@media(max-width:375px){
		#footer .sec-jobs h3 {
		}
	}



	#footer .sec-jobs .FLEX-jobs-list {
		max-width: 1280px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: no-wrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0 auto 0;
		gap: 60px 40px;
	}

	@media(max-width:1079px) {
		#footer .sec-jobs .FLEX-jobs-list {
			gap: 60px 20px;
		}
	}

	@media(max-width:767px) {
		#footer .sec-jobs .FLEX-jobs-list {
			flex-direction: column;
			width: 80%;
			gap: 40px 0;
		}
	}



	#footer .sec-jobs .F-item-jobs-list {
		/* width: calc(30% - 0px); */
		width: calc(50% - 0px);
		background: #fff;
		border-radius: 20px 20px 20px 20px;
		padding: 0 0 0;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#footer .sec-jobs .F-item-jobs-list {
			width: 48%;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#footer .sec-jobs .F-item-jobs-list  {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#footer .sec-jobs .jobs-list-img {
		position: relative;
		z-index: 1;
		border-radius: 20px 20px 0px 0px;
	}

	@media(max-width:1079px){
		#footer .sec-jobs .jobs-list-img {
		}
	}

	@media(max-width:767px){
		#footer .sec-jobs .jobs-list-img {
		}
	}



	#footer .sec-jobs .jobs-list-img img {
		border-radius: 20px 20px 0px 0px;
	}

	@media(max-width:1079px){
		#footer .sec-jobs .jobs-list-img img {
		}
	}

	@media(max-width:767px){
		#footer .sec-jobs .jobs-list-img img {
		}
	}



	#footer .sec-jobs h4 {
		font-size: 2.0rem;
		font-weight: 700;
		text-align: center;
		letter-spacing: .15em;
		line-height: 1.4;
		font-feature-settings: "palt";
		margin: 16px auto 16px;
	}

	@media(max-width:1079px){
		#footer .sec-jobs h4 {
		}
	}

	@media(max-width:767px){
		#footer .sec-jobs h4 {
			font-size: 2rem;
			margin: 10px auto 10px;
		}
	}




	section.sec-contact-nav {
		position: relative;
		width: 100%;
		background: var(--bg-color-04);
		/* background-color: #f7f4e1; */
		/* background-color: #f7f1c8; */
		padding: 0px 0 50px;
	}

	@media(max-width:1079px){
		section.sec-contact-nav {
		}
	}

	@media(max-width:767px){
		section.sec-contact-nav {
		}
	}



	#footer .sec-contact-nav .h3-area {
		position: relative;
		width: 100%;
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		/* background-color: #EFF8FB; */
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */
		padding: 170px 0 40px;
		margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#footer .sec-contact-nav .h3-area {

		}
	}

	@media(max-width:767px) {
		#footer .sec-contact-nav .h3-area {
			padding: 100px 0 40px;
		}
	}



	#footer .sec-contact-nav .h3-box {
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#footer .sec-contact-nav .h3-box {
		}
	}

	@media(max-width:767px){
		#footer .sec-contact-nav .h3-box {
		}
	}



	/* 筆記体の場合 */
	#footer .sec-contact-nav .h3-en-cursive {
		position: relative;
		display: block;
		/* color: #E94C1F; */
		color: var(--thema-color-01);
		font-size: 8.0rem;
		font-weight: 500;
		font-family: var(--font-en-cursive);
		letter-spacing: .06em;
		line-height: 1;
		transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
		margin: 0 0 0px;
	}

	@media(max-width:1079px){
		#footer .sec-contact-nav .h3-en-cursive {
		}
	}

	@media(max-width:767px){
		#footer .sec-contact-nav .h3-en-cursive {
			font-size: 6rem;
		}
	}



	/* ブロック体の場合 */
	#footer .sec-contact-nav .h3-en-print {
		display: block;
		font-family: var(--font-en);
		font-size: 8.2rem;
		font-weight: 700;
		line-height: 1;
		/* color: var(--thema-color-01); */
		color: var(--sashiiro-col-01);
		/* color: var(--sashiiro-col-02); */
		/* transform: rotate(-10deg); */
		/* -moz-transform: rotate(-10deg); */
		/* -webkit-transform: rotate(-10deg); */
		margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#footer .sec-contact-nav .h3-en-print {
			font-size: 7rem;
		}
	}

	@media(max-width:767px) {
		#footer .sec-contact-nav .h3-en-print {
			font-size: 7rem;
		}
	}
	



	#footer .sec-contact-nav h3 {
		position: relative;
		display: inline-block;
		font-size: 2.8rem;
		font-weight: 700;
		/* text-align: left; */
		text-align: center;
		letter-spacing: .12em;
		line-height: 1;
		padding: 18px 0 20px;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px){
		#footer .sec-contact-nav h3 {
		}
	}

	@media(max-width:375px){
		#footer .sec-contact-nav h3 {
		}
	}



	#footer .sec-contact-nav .h3-area p {
		/* color: #fff; */
		font-size: 1.6rem;
    font-weight: 700;
		letter-spacing: .08em;
    line-height: 1.8;
    text-align: justify;
		text-align: center;
		margin: 10px 0 0;
	}

	@media(max-width:1079px) {
		#footer .sec-contact-nav .h3-area p {
		}
	}

	@media(max-width:767px) {
		#footer .sec-contact-nav .h3-area p {
			font-size: 1.8rem;
		}
	}



	#footer .sec-contact-nav .FLEX-contact-list {
		width: 100%;
		max-width: 960px;
		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;
    background-color: #f9f8f4;
		border-radius: 60px;
		padding: 60px 0;
		margin: 0 auto 0;
		gap: 0 60px;
	}

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

	@media(max-width:767px) {
		#footer .sec-contact-nav .FLEX-contact-list {
			flex-direction: column;
			border-radius: 40px;
			padding: 40px 20px;
			gap: 30px 0;
		}
	}



	#footer .sec-contact-nav .F-item-contact-list {
		/* width: 50%; */
		/* text-align: center; */
	}

	@media(max-width:1079px) {
		#footer .sec-contact-nav .F-item-contact-list {

		}
	}

	@media(max-width:767px) {
		#footer .sec-contact-nav .F-item-contact-list {

		}
	}



	#footer .sec-contact-nav .tel-num {
		font-size: 3.0rem;
		font-weight: 700;
		font-family: var(--font-en);
	}

	@media(max-width:1079px) {
		#footer .sec-contact-nav .tel-num {
			line-height: 1.2;
			margin: 0 0 5px;
		}
	}

	@media(max-width:767px) {
		#footer .sec-contact-nav .tel-num {
			font-size: 2.8rem;
			text-align: center;
		}
	}



	#footer .sec-contact-nav .tel-setu {
		font-size: 1rem;
		font-weight: 700;
	}

	@media(max-width:1079px) {
		#footer .sec-contact-nav .tel-setu {

		}
	}

	@media(max-width:767px) {
		#footer .sec-contact-nav .tel-setu {

		}
	}



	#footer .sec-contact-nav .tel-setu p {
		font-size: 1.3rem;
		margin: 0 auto 0;
	}

	@media(max-width:1079px) {
		#footer .sec-contact-nav .tel-setu p {

		}
	}

	@media(max-width:767px) {
		#footer .sec-contact-nav .tel-setu p {
			font-size: 1.2rem;
			line-height: 1.6;
		}
	}



	#footer .sec-contact-nav .contact-btn {
		max-width: 450px;
		background: var(--thema-color-02);
		font-size: 2rem;
		color: #fff;
		font-weight: 700;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		padding: 30px 130px;
	}

	@media(max-width:1536px) {
		#footer .sec-contact-nav .contact-btn {
		}
	}

	@media(max-width:1079px) {
		#footer .sec-contact-nav .contact-btn {
			padding: 30px 88px;
		}
	}

	@media(max-width:767px) {
		#footer .sec-contact-nav .contact-btn {
			width: 100%;
			padding: 15px 40px;
		}
	}

	@media(max-width:375px) {
		#footer .sec-contact-nav .contact-btn {
			width: 100%;
			padding: 15px 40px;
		}
	}


	#footer .sec-contact-nav .contact-btn:hover {
		filter: brightness(120%);
		transition: all .5s;
	}


	#footer .sec-contact-nav .contact-btn a {
		color: #fff;
	}


	#footer .sec-contact-nav .contact-btn i {
		padding: .2em 0 0;
	}




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


	.footer-bottom-cont-wrapper {
		max-width: 1160px;
		margin: 0 auto;
	}

	@media(max-width:1180px) {
		.footer-bottom-cont-wrapper {
			padding: 0 20px;
		}
	}

	@media(max-width:1079px) {
		.footer-bottom-cont-wrapper {
			padding: 0;
		}
	}

	@media(max-width:767px) {
		.footer-bottom-cont-wrapper {
			padding: 0;
		}
	}



	#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:1160px) {
		#footer .FLEX-footercont {
			padding: 0 20px;
		}
	}

	@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 60px 20px 0;
	}

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


	/* 右ブロック（ボタン等） */
	#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: 240px;
		/* 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: 50%;
		}
	}



	#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.2rem;
		font-weight: 500;
		line-height: 1.5;
		margin: 0 auto;
	}

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

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

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




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

#footer SITE MAP

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


	#footer .footer-sns-area {
		max-width: 100%;
		margin: 0 auto 20px;
	}

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

		}
	}

	@media(max-width:767px) {
		#footer .footer-sns-area {
			margin: 0 auto 0px;
		}
	}



	#footer .footer-sns-area ul {
		list-style: none;
		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;
		gap: 0 20px;
	}

	@media(max-width:767px){
		#footer .footer-sns-area ul {
			/* display: block; */
		}
	}



	#footer .footer-sns-area li {
		margin: 0 auto;
	}

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

	@media(max-width:767px){
		#footer .footer-sns-area li {

		}
	}



	#footer .footer-sns-area li img {
		max-width: 40px;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#footer .footer-sns-area li img {
		}
	}

	@media(max-width:767px){
		#footer .footer-sns-area li img {

		}
	}



	#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 .sitemap-box {
		margin: 0 auto 0;
	}

	@media(max-width:767px){
		#footer .sitemap-box {
			width: 100%;
			text-align: center;
		}
	}



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

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



	#footer nav.sitemap-nav ul {
		list-style: none;
		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;
		gap: 15px 20px;
}

	@media(max-width:767px){
		#footer nav.sitemap-nav ul {
			/* display: block; */
			gap: 0 20px;
		}
	}



	#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:last-child {
		margin: 0 auto 0;
	}

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



	#footer nav.sitemap-nav li .link {
	}



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

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

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

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



	#footer nav.sitemap-nav a::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		content: '';
		width: 0;
		height: 1px;
		background-color: #009949; /* 線の色 */
		transition: .3s;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	#footer nav.sitemap-nav a:hover::after {
		width: 100%;
	}

	#footer nav.sitemap-nav a:hover {
		color: #009949;
		opacity: 1;
	}




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

#copyright

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


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


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




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

TOP #header メインビジュアル

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

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

	@media(max-width:1079px) {
		#header .mv-area {
			position: relative;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px) {
		#header .mv-area {
			position: relative;
			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 {
		}
	}



	#header .mv-area .slickslider .mvshow-img {
		object-fit: cover;
		height: calc(100vh - var(--navbar-height)); /* ■ メインビジュアルコーナーサイズ ■ */
		width: 100%;
		max-height: 100%;
		max-width: 100%;
		text-align: center;
	}

	@media(max-width:1280px) {
		#header .mv-area .slickslider .mvshow-img {
			height: calc(100vh - var(--navbar-height-sp));
		}
	}

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



	#header .mv-area .on-img-logo-box {
		position: absolute;
		width: 100%;
		z-index: 1;
		top: 0%;
    left: 0%;
		padding: 20px 0 0 20px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px) {
		#header .mv-area .on-img-logo-box {
			display: none;
		}
	}

	@media(max-width:767px) {
		#header .mv-area .on-img-logo-box {
			
		}
	}



	#header .mv-area .on-img-logo-box img {
		max-width: 220px;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#header .mv-area .on-img-logo-box img {
		}
	}

	@media(max-width:767px) {
		#header .mv-area .on-img-logo-box img {
		}
	}



	#header .mv-area .on-img-h1-box {
		position: absolute;
		width: 100%;
		z-index: 1;
		top: 50%;
		/* top: 55%; */
    left: 50%;
		/* ▽縦横中央の場合▽ */
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
		/* ▽横のみ中央の場合▽ */
		/* transform: translateX(-50%); */
    /* -webkit-transform: translateX(-50%); */
    /* -ms-transform: translateX(-50%); */
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px) {
		#header .mv-area .on-img-h1-box {

		}
	}

	@media(max-width:767px) {
		#header .mv-area .on-img-h1-box {
			
		}
	}



	#header .mv-area .on-img-h1-box h1.main-cp {
		/* text-align: left; */
		font-size: 4.2rem;
		font-weight: 900;
		line-height: 1.5;
    letter-spacing: .15em;
		color: #fff;
		margin: 0 auto 20px;
	}

	@media(max-width:1079px) {
		#header .mv-area .on-img-h1-box h1.main-cp {
		}
	}

	@media(max-width:767px) {
		#header .mv-area .on-img-h1-box h1.main-cp {
			font-size: 2.5rem;
			color: #fff;
			margin: 0px auto 10px;
		}
	}

	@media(max-width:375px) {
		#header .mv-area .on-img-h1-box h1.main-cp {
			font-size: 2.8rem;
		}
	}



	#header .mv-area .on-img-h1-box .sub-cp {
		/* text-align: left; */
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.5;
    letter-spacing: .12em;
		color: #fff;
		margin: 0 auto 15px;
	}

	@media(max-width:1079px) {
		#header .mv-area .on-img-h1-box .sub-cp {
		}
	}

	@media(max-width:767px) {
		#header .mv-area .on-img-h1-box .sub-cp {
			font-size: 1.5rem;
			margin: 0 auto 10px;
		}
	}

	@media(max-width:375px) {
		#header .mv-area .on-img-h1-box .sub-cp {
		}
	}



	#header .mv-area .on-img-h1-box .en-cp {
		font-family: var(--font-en-cursive);
		font-size: 6rem;
		font-weight: 500;
		line-height: 1.6;
		/* color: var(--thema-color-01); */
		color: var(--sashiiro-col-01);
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}

	@media(max-width:1079px) {
		#header .mv-area .on-img-h1-box .en-cp {
			font-size: 5rem;
		}
	}

	@media(max-width:767px) {
		#header .mv-area .on-img-h1-box .en-cp {
			font-size: 3rem;
		}
	}

	@media(max-width:375px) {
		#header .mv-area .on-img-h1-box .en-cp {
		}
	}



	/* 画像を透かす（白みをつける）濃度別 */

	#header .mv-area .slickslider .img-opacity_60 {
		opacity: 0.6; /* 画像を透かす */
	}

	#header .mv-area .slickslider .img-opacity_65 {
		opacity: 0.65; /* 画像を透かす */
	}

	#header .mv-area .slickslider .img-opacity_70 {
		opacity: 0.70; /* 画像を透かす */
	}

	#header .mv-area .slickslider .img-opacity_75 {
		opacity: 0.75; /* 画像を透かす */
	}

	#header .mv-area .slickslider .img-opacity_80 {
		opacity: 0.80; /* 画像を透かす */
	}

	#header .mv-area .slickslider .img-opacity_85 {
		opacity: 0.85; /* 画像を透かす */
	}

	#header .mv-area .slickslider .img-opacity_90 {
		opacity: 0.90; /* 画像を透かす */
	}

	#header .mv-area .slickslider .img-opacity_95 {
		opacity: 0.95; /* 画像を透かす */
	}



		/* 画像を暗くする 濃度別 */

		#header .mv-area .slickslider .img-brightness_95 {
			filter: brightness(95%);
		}

		#header .mv-area .slickslider .img-brightness_90 {
			filter: brightness(90%);
		}

		#header .mv-area .slickslider .img-brightness_85 {
			filter: brightness(80%);
		}

		#header .mv-area .slickslider .img-brightness_80 {
			filter: brightness(85%);
		}
	




	@keyframes zoomUp {
		0% {
			transform: scale(1);
		}
		100% {
			transform: scale(1.1); /* 拡大率 */
		}
	}

	.add-animation {
		animation: zoomUp 8s linear 0s normal both;
	}







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

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

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

	#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 {
		}
	}



	#container .index-page .h3-box {
		text-align: center;
		margin: 0 auto 0;
	}

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

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



	#container .index-page .h3-en-cursive {
		position: relative;
		display: block;
		/* color: #E94C1F; */
		color: var(--thema-color-01);
		font-size: 8.4rem;
		font-weight: 500;
		font-family: var(--font-en-cursive);
		letter-spacing: .06em;
		line-height: 1;
		margin: 0 0 15px;
	}

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

	@media(max-width:767px){
		#container .index-page .h3-en-cursive {
			font-size: 6rem;
		}
	}



	#container .index-page .h3-en-print {
		position: relative;
		display: block;
		/* color: #E94C1F; */
		color: var(--thema-color-01);
		/* color: var(--sashiiro-col-01); */
		font-size: 7.4rem;
		font-weight: 700;
		font-family: var(--font-en);
		letter-spacing: .06em;
		line-height: 1;
		margin: 0 0 0;
	}

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

	@media(max-width:767px){
		#container .index-page .h3-en-print {
			font-size: 5.5rem;
		}
	}



	#container .index-page h3 {
		position: relative;
		display: inline-block;
		font-size: 2.4rem;
		font-weight: 500;
		/* text-align: left; */
		text-align: center;
		letter-spacing: .12em;
		line-height: 1;
		padding: 16px 0 18px;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px){
		#container .index-page h3 {
			line-height: 1.4;
		}
	}

	@media(max-width:375px){
		#container .index-page h3 {
			font-size: 2.8rem;
		}
	}







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

TOPページ sec01 メッセージセクション

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


	#container .index-page section.sec-mess {
		position: relative;
		width: 100%;
		/* background-color: var(--thema-color-01); */
		background-color: var(--bg-color-01);
		/* background-color: #f5f0e7; */
		/* background-color: #f9f8f4; */
		/* background-color: #1074c4; */
		/* background-color: #c5e5fe; */
		/* background-color: #1db0ff; */
		padding: 130px 0 120px;
		margin: var(--navbar-height) auto 0;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-mess {
			padding: 80px 0 80px;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-mess {
			/* ▼境界線 波線の場合 */
			/* padding: 40px 0 30px; */
			/* ▼境界線 斜線の場合 */
			padding: 40px 0 42px;
			margin: 0 auto 0;
		}
	}



	#container .index-page .sec-mess .FLEX-mess {
		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-mess .FLEX-mess {
			gap: 0 30px;
		}
	}

	@media(max-width:1079px) {
		#container .index-page .sec-mess .FLEX-mess {
			gap: 0 30px;
			padding: 0 30px;
		}
	}

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

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


	
	#container .index-page .sec-mess .F-item-mess-l {
		width: calc(55% - 0px);
	}

	@media(max-width:1079px){
		#container .index-page .sec-mess .F-item-mess-l {
			width: 50%;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-mess .F-item-mess-l {
			width: 100%;
			/* padding: 0 10px 0 0; */
			/* ▽youtubeの場合 */
			padding: 0 0px 0 0;
		}
	}



	#container .index-page .sec-mess .F-item-mess-r {
		width: calc(45% - 0px);
		padding: 0 70px 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-mess .F-item-mess-r {
			padding: 0 30px 0 0;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-mess .F-item-mess-r {
			width: 50%;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-mess .F-item-mess-r {
			width: 100%;
			padding: 0 20px 0;
		}
	}



	#container .index-page .sec-mess .h2-en-box {
		text-align: left;
	}

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

	@media(max-width:960px){
		#container .index-page .sec-mess .h2-en-box {
			text-align: center;
		}
	}



	#container .index-page .sec-mess .h2-en {
		position: relative;
		display: inline-block;
		/* color: #E94C1F; */
		/* color: var(--thema-color-01); */
		/* color: var(--sashiiro-col-01); */
		color: var(--sashiiro-col-02);
		/* color: #dceb00; */
		font-size: 6rem;
		font-weight: 500;
		font-family: var(--font-en-cursive);
		letter-spacing: .06em;
		line-height: 1;
		margin: 0 0 60px;
	}

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

	@media(max-width:767px){
		#container .index-page .sec-mess .h2-en {
			font-size: 5rem;
			margin: 0 0 30px;
		}
	}


	#container .index-page .sec-mess .h2-en::after {
		content: "看板製作をご検討中のみなさまへ";
		position: absolute;
		bottom: -10px;
		right: -190px;
		font-family: var(--font-jp);
		font-size: 1.5rem;
		font-weight: 400;
		/* color: var(--font-black); */
		color: #fff;
		letter-spacing: .06em;
	}

	@media(max-width:767px){
		#container .index-page .sec-mess .h2-en::after {
			display: none;
		}
	}



	#container .index-page .sec-mess h2 {
		position: relative;
		display: block;
		/* color: var(--font-black); */
		color: #fff;
		font-size: 2.8rem;
		font-weight: 700;
		text-align: left;
		line-height: 1.3;
		letter-spacing: .1em;
		font-feature-settings: "palt";
		margin: 0px auto 30px;
	}

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

	@media(max-width:767px){
		#container .index-page .sec-mess h2 {
			font-size: 2.6rem;
		}
	}

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




	#container .index-page .sec-mess p {
		/* color: var(--font-black); */
		color: #fff;
		line-height: 2.4;
	}

	@media(max-width:1280px){
		#container .index-page .sec-mess p {
		}
	}

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



	#container .index-page .sec-mess .link-btn-box {
		margin: 60px 0 0;
	}

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

	@media(max-width:960px){
		#container .index-page .sec-mess .link-btn-box {
			text-align: center;
			margin: 30px 0 0;
		}
	}



	#container .index-page .sec-mess .subslider-area {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-mess .subslider-area {

		}
	}

	@media(max-width:912px) {
		#container .index-page .sec-mess .subslider-area {

		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-mess .subslider-area {

		}
	}



	#container .index-page .sec-mess .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-mess .subslider-area .slick-slide .mvshow-img {
			height:100%;
			margin: 0 auto 0;
		}
	}



	#container .index-page .sec-mess .subslider-area .slick-slide img {
		border-radius: 0 40px 40px 0;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-mess .subslider-area .slick-slide img {

		}
	}





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

TOPページ sec02 魅力・特徴セクション

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


	#container .index-page section.sec-charm {
		position: relative;
		width: 100%;
		background: var(--bg-color-02);
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		/* background-color: #EFF8FB; */
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */
		/* padding: 0 0 100px; */
		/* ▼ボトム境界線 斜線使用時 */
		padding: 0px 0 140px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-charm {
			/* padding: 0 0 70px; */
			/* ▼ボトム境界線 斜線使用時 */
			padding: 0 0 60px;
		}
	}

	@media(max-width:767px){
		#container .index-page section.sec-charm {
			/* padding: 0 0 40px; */
			/* ▼ボトム境界線 斜線使用時 */
			padding: 0 0 60px;
		}
	}



	#container .index-page .sec-charm .h3-area {
		position: relative;
		width: 100%;
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		/* background-color: #EFF8FB; */
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */

		/* ▼境界線 波線の場合 */
		/* padding: 0px 0 75px; */
		/* ▼境界線 斜線の場合 */
		padding: 150px 0 75px;
		margin: 0 auto 0px;
	}

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

	@media(max-width:767px) {
		#container .index-page .sec-charm .h3-area {
			/* ▼境界線 波線の場合 */
			/* padding: 10px 20px 40px; */
			/* ▼境界線 斜線の場合 */
			padding: 80px 20px 40px;
		}
	}



	#container .index-page .sec-charm .h3-box {
	}

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

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



	#container .index-page .sec-charm .h3-en-cursive {
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .h3-en-cursive {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .h3-en-cursive {
		}
	}



	#container .index-page .sec-charm .h3-en-print {
		margin-bottom: 0.2em;
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .h3-en-print {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .h3-en-print {
		}
	}



	#container .index-page .sec-charm h3 {
		font-size: 2.8rem;
		font-weight: 500;
		letter-spacing: .10em;
	}

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

	@media(max-width:767px){
		#container .index-page .sec-charm h3 {
			font-size: 2.4rem;
			letter-spacing: .06em;
			padding: 10px 0 10px;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-charm h3 {
		}
	}


	#container .index-page .sec-charm h3::after,
	#container .index-page .sec-charm h3::before {
		content: "";
    position: absolute;
    width: 105%;
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
    /* background-color: var(--sashiiro-col-01); */
		background-color: var(--thema-color-01);
	}

	#container .index-page .sec-charm h3::after {
		top: auto;
    bottom: 0;
	}

	#container .index-page .sec-charm h3::before {
		top: 0;
	}



	#container .index-page .sec-charm .h3-sub {
		position: relative;
		display: block;
		font-size: 1.6rem;
		font-weight: 700;
		/* text-align: left; */
		text-align: center;
		letter-spacing: .12em;
		line-height: 1;
		margin: 15px auto 0;
	}

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

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

	@media(max-width:375px){
		#container .index-page .sec-charm .h3-sub {
		}
	}



	#container .triangle-box {
		text-align: center;
		margin: 0 auto;
	}



	#container .triangle-bottom {
		display: inline-block;
    border-style: solid;
    border-width: 15px 20px 0 20px;
    border-color: #BCA474 transparent transparent transparent;
    width: 0;
    height: 0;
	}



	#container .index-page .sec-charm .FLEX-charm-list {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0 auto 0;
		gap: 60px 40px;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-charm .FLEX-charm-list {
			gap: 60px 20px;
		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-charm .FLEX-charm-list {
			flex-direction: column;
			gap: 40px 0;
		}
	}



	#container .index-page .sec-charm .F-item-charm-list-down {
		width: calc(30% - 0px);
    background: #fff;
		border-radius: 20px 20px 20px 20px;
		padding: 0 0 0;
		margin: 40px 0 0;
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .F-item-charm-list-down {
			width: 48%;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .F-item-charm-list-down  {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .index-page .sec-charm .F-item-charm-list-up {
		width: calc(30% - 0px);
    background: #fff;
		border-radius: 20px 20px 20px 20px;
		padding: 0 0 0;
		margin: 0 0 40px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .F-item-charm-list-up {
			width: 48%;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .F-item-charm-list-up  {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .index-page .sec-charm .charm-list-img {
		position: relative;
		z-index: 1;
		border-radius: 20px 20px 0px 0px;
	}

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

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



	#container .index-page .sec-charm .charm-list-img img {
		border-radius: 20px 20px 0px 0px;
	}

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

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



	#container .index-page .sec-charm .charm-list-img .num-clr {
    position: absolute;
    bottom: -5%;
    left: -26px;
    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: 80px;
    height: 80px;
		/* background-color: var(--sashiiro-col-01); */
		background-color: var(--thema-color-01);
		color: #fff;
		font-size: 3.6rem;
		font-weight: 700;
		font-family: var(--font-en);
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .charm-list-img .num-clr {
			bottom: -4.5%;
			left: -12px;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .charm-list-img .num-clr {
		}
	}



	#container .index-page .sec-charm h4 {
		font-size: 2.0rem;
		font-weight: 500;
		text-align: center;
		letter-spacing: .08em;
		line-height: 1.4;
		font-feature-settings: "palt";
		margin: 20px auto 0;
	}

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

	@media(max-width:767px){
		#container .index-page .sec-charm h4 {
			font-size: 2.2rem;
		}
	}



	#container .index-page .sec-charm .charm-h4-txt {
		padding: 0 20px 20px;
	}

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

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



	#container .index-page .sec-charm .charm-h4-txt p {
		font-weight: 400;
		letter-spacing: .06em;
		line-height: 1.8;
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .charm-h4-txt p {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .charm-h4-txt p {
		}
	}






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

TOPページ sec03 声セクション

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


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

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

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



	#container .index-page .sec-voice .FLEX-voice {
		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-voice .FLEX-voice {
			gap: 0 30px;
		}
	}

	@media(max-width:1079px) {
		#container .index-page .sec-voice .FLEX-voice {
			gap: 0 30px;
			padding: 0 30px;
		}
	}

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

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



	#container .index-page .sec-voice .F-item-voice-l {
		width: calc(45% - 0px);
		padding: 0 0 0 70px;
	}

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

	@media(max-width:1079px){
		#container .index-page .sec-voice .F-item-voice-l {
			width: 50%;
		}
	}

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



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

	@media(max-width:1079px){
		#container .index-page .sec-voice .F-item-voice-r {
			width: 50%;
		}
	}

	@media(max-width:960px){
		#container .index-page .sec-voice .F-item-voice-r {
			width: 100%;
			padding: 0 10px 0 0;
		}
	}



	#container .index-page .sec-voice .h2-en-box {
		text-align: left;
	}

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

	@media(max-width:960px){
		#container .index-page .sec-voice .h2-en-box {
			text-align: center;
		}
	}



	#container .index-page .sec-voice .h2-en {
		position: relative;
		display: inline-block;
		/* color: #fff; */
		/* color: #E94C1F; */
		/* color: var(--thema-color-01); */
		color: var(--sashiiro-col-01);
		font-size: 6rem;
		font-weight: 500;
		font-family: var(--font-en-cursive);
		letter-spacing: .06em;
		line-height: 1;
		transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
		margin: 0 0 8px;
	}

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

	@media(max-width:767px){
		#container .index-page .sec-voice .h2-en {
			font-size: 5rem;
		}
	}

/* 
	#container .index-page .sec-voice .h2-en::after {
			content: "スタッフの声";
			position: absolute;
			bottom: -10px;
			right: -140px;
			font-family: var(--font-jp);
			font-size: 1.6rem;
			color: var(--font-black);
			letter-spacing: .06em;
		}
 */


	#container .index-page .sec-voice h2 {
		position: relative;
		display: block;
		/* color: #fff; */
		/* color: var(--font-usu-black); */
		color: var(--font-black);
		font-size: 2.8rem;
		font-weight: 700;
		text-align: left;
		line-height: 1.3;
		letter-spacing: .1em;
		font-feature-settings: "palt";
		margin: 0px auto 30px;
	}

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

	@media(max-width:960px){
		#container .index-page .sec-voice h2 {
			text-align: center;
		}
	}

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



	#container .index-page .sec-voice p {
		/* color: #fff; */
		color: var(--font-black);
		/* color: var(--font-usu-black); */
    /* color: var(--thema-color-01); */
		line-height: 2.4;
	}

	@media(max-width:1280px){
		#container .index-page .sec-voice p {
		}
	}

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



	#container .index-page .sec-voice .link-btn-box {
		margin: 60px 0 0;
	}

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

	@media(max-width:767px){
		#container .index-page .sec-voice .link-btn-box {
			text-align: center;
			margin: 20px 0 0;
		}
	}



	#container .sec-voice .voice-slider-area {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px) {
		#container .sec-voice .voice-slider-area {

		}
	}

	@media(max-width:912px) {
		#container .sec-voice .voice-slider-area {

		}
	}

	@media(max-width:767px) {
		#container .sec-voice .voice-slider-area {

		}
	}



	#container .sec-voice .voice-slider-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 .sec-voice .voice-slider-area .slick-slide .mvshow-img {
			height:100%;
			margin: 0 auto 0;
		}
	}



	#container .sec-voice .voice-slider-area .slick-slide img {
	}

	@media(max-width:1079px) {
		#container .sec-voice .voice-slider-area .slick-slide img {
		}
	}



	#container .sec-voice .voice-slider-area .voice-slickslider figure {
		position: relative;
	}

	@media(max-width:1079px) {
		#container .sec-voice .voice-slider-area .voice-slickslider figure {
		}
	}


	#container .sec-voice .voice-slider-area .voice-slickslider a {
	}

	@media(max-width:1079px) {
		#container .sec-voice .voice-slider-area .voice-slickslider a {
		}
	}


	#container .sec-voice .voice-slider-area .voice-slickslider a:hover {
		opacity: 0.9!important;
	}

	@media(max-width:767px){
		#container .sec-voice .voice-slider-area .voice-slickslider a:hover {
			opacity: 0.9!important;
		}
	}



	#container .sec-voice .voice-slider-area .voice-slickslider .onimg-txt-box {
		position: absolute;
		z-index: 2;
		bottom: 15px;
		left: 15px;
		background: #fff;
		padding: 5px 15px;
	}

	@media(max-width:1079px) {
		#container .sec-voice .voice-slider-area .voice-slickslider .onimg-txt-box {
			
		}
	}



	#container .sec-voice .voice-slider-area .voice-slickslider .onimg-txt-box h3 {
		color: var(--thema-color-01);
		/* color: var(--thema-color-02); */
		font-size: 1.8rem;
		font-weight: 700;
		padding: 0;
		margin: 0 5px 0 0;
	}

	@media(max-width:1079px) {
		#container .sec-voice .voice-slider-area .voice-slickslider .onimg-txt-box h3 {
			
		}
	}



	#container .sec-voice .voice-slider-area .voice-slickslider .onimg-txt-box span {
		font-size: 1.3rem;
		font-weight: 500;
		padding: 0;
	}

	@media(max-width:1079px) {
		#container .sec-voice .voice-slider-area .voice-slickslider .onimg-txt-box span {
			
		}
	}



/* ////////////////////////////////////////////////////////////
slick-theme等 slick設定関連
/////////////////////////////////////////////////////////////*/


	#container .sec-voice .voice-slider-area .slick-slider .slick-list {
		border-radius: 40px 0 0 40px;
	}


		#container .sec-voice .voice-slider-area .slick-next .slick-next-icon,
		#container .sec-voice .voice-slider-area .slick-next .slick-prev-icon,
		#container .sec-voice .voice-slider-area .slick-prev .slick-next-icon,
		#container .sec-voice .voice-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-voice .voice-slider-area .slick-prev,
		#container .sec-voice .voice-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-voice .voice-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-voice .voice-slider-area .slick-arrow:hover {
		opacity: 0.7;
	}

	/* 共通設定 */

	#container .sec-voice .voice-slider-area .slick-next::before,
	#container .sec-voice .voice-slider-area .slick-next::after,
	#container .sec-voice .voice-slider-area .slick-prev::before,
	#container .sec-voice .voice-slider-area .slick-prev::after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	#container .sec-voice .voice-slider-area .slick-next::after,
	#container .sec-voice .voice-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-voice .voice-slider-area .slick-next {
		right: 26px;
	}
	#container .sec-voice .voice-slider-area .slick-next::after {
		right: 4px;
		transform: rotate(45deg);
	}

	/* prev */

	#container .sec-voice .voice-slider-area .slick-prev {
		left: 26px;
	}
	#container .sec-voice .voice-slider-area .slick-prev::after {
		left: 4px;
		transform: rotate(-135deg);
	}

	@media screen and (max-width: 767px) {
		#container .sec-voice .voice-slider-area .slick-next::after,
		#container .sec-voice .voice-slider-area .slick-prev::after {
			width: 10px;
			height: 10px;
		}
		#container .sec-voice .voice-slider-area .slick-next {
			right: 8px;
		}
		#container .sec-voice .voice-slider-area .slick-prev {
			left: 8px;
		}
		#container .sec-voice .voice-slider-area .slick-next::after {
			right: 2px;
		}
	}



	/* 送る・戻る矢印のデザイン */
	#container .sec-voice .voice-slider-area .slick-next::after,
	#container .sec-voice .voice-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);
	}









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

TOPページ sec-pr01～sec-pr02間 ホワイトスペース

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


	#container .index-page .jointspace {
		width: 100%;
		height: 60px;
		background: #f9f8f4;
	}


	@media(max-width:1200px){
		#container .index-page .jointspace {
			height: 40px;
		}
	}

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





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

下層ページ

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






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

下層ページ 共通設定

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


	#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;
		}
	}




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

下層ページ 共通パーツ類

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


	#container .child-page .h2box {
		position: relative;
		width: 100%;
		padding: 0 0 50px;
		margin: 0 auto 0;
	}

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

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


	/* h2 スタンダードタイプ */

	#container .child-page h2.std-h2 {
		position: relative;
		display: block;
		/* color: #fff; */
		/* font-family: var(--font-min); */
		font-size: 3.2rem;
		font-weight: 700;
		text-align: center;
		letter-spacing: .1em;
		font-feature-settings: "palt";
		margin: 0 auto 5px;
	}

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

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

	@media(max-width:375px){
		#container .child-page h2.std-h2 {
		}
	}



	#container .child-page .h3box {
		position: relative;
		width: 100%;
		padding: 0 0 40px;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px){
		#container .child-page .h3box {
			padding: 0 0 5px;
		}
	}



	/* h3 スタンダードタイプ */

	#container .child-page h3.std-h3 {
		position: relative;
		display: block;
		/* color: #fff; */
		/* font-family: var(--font-min); */
		font-size: 2.4rem;
		font-weight: 700;
		text-align: center;
		letter-spacing: .1em;
		font-feature-settings: "palt";
		margin: 0 auto 5px;
	}

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

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

	@media(max-width:375px){
		#container .child-page h3.std-h3 {
		}
	}



	/* ブロック体の場合 */
	#container .child-page .h3-en-print {
		display: block;
		font-family: var(--font-en);
		font-size: 7.4rem;
		font-weight: 700;
		line-height: 1;
		/* color: var(--thema-color-01); */
		color: var(--sashiiro-col-02);
		text-align: center;
		margin: 0 auto 0px;
	}

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

	@media(max-width:767px) {
		#container .child-page .h3-en-print {
			font-size: 5rem;
		}
	}
	


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

下層ページ 共通パーツ 横100%FLEXコンテンツ

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


/* ////////////////////////////////////////////////////////////
全画面FLEX 
/////////////////////////////////////////////////////////////*/


	#container .FLEX-full-cont {
		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 .FLEX-full-cont {
			gap: 0 30px;
		}
	}

	@media(max-width:1079px) {
		#container .FLEX-full-cont {
			gap: 0 40px;
			padding: 0 30px;
		}
	}

	@media(max-width:960px) {
		#container .FLEX-full-cont {
			flex-direction: column;
			gap: 30px 0;
			padding: 0 0;
		}
	}

	@media(max-width:375px) {
		#container .FLEX-full-cont {
		}
	}



/* ////////////////////////////////////////////////////////////
全画面FLEX テキスト左 写真右バージョン
/////////////////////////////////////////////////////////////*/


	#container .FLEX-full-cont .F-item-l-txt {
		width: calc(45% - 0px);
		padding: 0 0 0 70px;
	}

	@media(max-width:1280px){
		#container .FLEX-full-cont .F-item-l-txt {
			padding: 0 0 0 30px;
		}
	}

	@media(max-width:1079px){
		#container .FLEX-full-cont .F-item-l-txt {
			width: 50%;
		}
	}

	@media(max-width:960px){
		#container .FLEX-full-cont .F-item-l-txt {
			width: 100%;
			text-align: center;
			padding: 30px 20px 0;
		}
	}



	#container .FLEX-full-cont .F-item-r-img {
		width: calc(55% - 0px);
	}

	@media(max-width:1079px){
		#container .FLEX-full-cont .F-item-r-img {
			width: 50%;
		}
	}

	@media(max-width:960px){
		#container .FLEX-full-cont .F-item-r-img {
			width: 100%;
			padding: 0 10px 0 0;
		}
	}



	#container .FLEX-full-cont .F-item-r-img img {
		border-radius: 40px 0 0 40px;
	}

	@media(max-width:1079px){
		#container .FLEX-full-cont .F-item-r-img img {
		}
	}

	@media(max-width:960px){
		#container .FLEX-full-cont .F-item-r-img img {

		}
	}



/* ////////////////////////////////////////////////////////////
全画面FLEX テキスト右 写真左バージョン
/////////////////////////////////////////////////////////////*/


	#container .FLEX-full-cont .F-item-l-img {
		width: calc(55% - 0px);
	}

	@media(max-width:1079px){
		#container .FLEX-full-cont .F-item-l-img {
			width: 50%;
		}
	}

	@media(max-width:960px){
		#container .FLEX-full-cont .F-item-l-img {
			width: 100%;
			padding: 0 10px 0 0;
		}
	}



	#container .FLEX-full-cont .F-item-l-img img {
		border-radius: 0 40px 40px 0;
	}

	@media(max-width:1079px){
		#container .FLEX-full-cont .F-item-l-img img {
		}
	}

	@media(max-width:960px){
		#container .FLEX-full-cont .F-item-l-img img {

		}
	}



	#container .FLEX-full-cont .F-item-r-txt {
		width: calc(45% - 0px);
		padding: 0 70px 0 0;
	}

	@media(max-width:1280px){
		#container .FLEX-full-cont .F-item-r-txt {
			padding: 0 30px 0 0;
		}
	}

	@media(max-width:1079px){
		#container .FLEX-full-cont .F-item-r-txt {
			width: 50%;
		}
	}

	@media(max-width:960px){
		#container .FLEX-full-cont .F-item-r-txt {
			width: 100%;
			padding: 10px 20px 0;
		}
	}




/* ////////////////////////////////////////////////////////////
全画面FLEX 左右共通パーツ
/////////////////////////////////////////////////////////////*/

	#container .FLEX-full-cont .h2-en-box {
		text-align: left;
	}

	@media(max-width:1079px){
		#container .FLEX-full-cont .h2-en-box {
		}
	}

	@media(max-width:960px){
		#container .FLEX-full-cont .h2-en-box {
			text-align: center;
		}
	}



	#container .FLEX-full-cont .h2-en {
		position: relative;
		display: inline-block;
		/* color: #E94C1F; */
		color: var(--thema-color-01);
		font-size: 6rem;
		font-weight: 500;
		font-family: var(--font-en-cursive);
		letter-spacing: .06em;
		line-height: 1;
		/* margin: 0 0 60px; */
		margin: 0 0 8px;
	}

	@media(max-width:1079px){
		#container .FLEX-full-cont .h2-en {
		}
	}

	@media(max-width:767px){
		#container .FLEX-full-cont .h2-en {
		}
	}



	#container .FLEX-full-cont h2 {
		position: relative;
		display: block;
		font-size: 2.8rem;
		font-weight: 700;
		text-align: left;
		line-height: 1.3;
		letter-spacing: .1em;
		font-feature-settings: "palt";
		margin: 0px auto 30px;
	}

	@media(max-width:1280px){
		#container .FLEX-full-cont h2 {
		}
	}

	@media(max-width:960px){
		#container .FLEX-full-cont h2 {
			font-size: 2.6rem;
			text-align: center;
			line-height: 1.4;
		}
	}

	@media(max-width:375px){
		#container .FLEX-full-cont h2 {
		}
	}



	#container .FLEX-full-cont p {
		text-align: left!important;
		line-height: 2.4!important;
	}

	@media(max-width:1280px){
		#container .FLEX-full-cont p {
		}
	}

	@media(max-width:767px){
		#container .FLEX-full-cont p {
		}
	}



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

会社概要など 基本表テーブル

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

	#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 {
		}
	}







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

aboutページ (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%;
		/* background-color: #f9f8f4; */
		background-color: #fff;
		margin: 0 auto 0;
		padding: 100px 0 100px;
	}

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

	@media(max-width:767px){
		#container .about-page section.sec01 {
			padding: 20px 0 60px;
		}
	}



	#container .child-page .about-page .h2-en-box {
		position: relative;
		text-align: left;
	}

	@media(max-width:1079px){
		#container .child-page .about-page .h2-en-box {
		}
	}

	@media(max-width:767px){
		#container .child-page .about-page .h2-en-box {
			
		}
	}



	#container .child-page .about-page .h2-en {
		position: relative;
		display: inline-block;
		/* color: #E94C1F; */
		color: var(--sashiiro-col-01);
		font-size: 6rem;
		font-weight: 500;
		font-family: var(--font-en-cursive);
		letter-spacing: .06em;
		line-height: 1;
		margin: 0 0 60px;
	}

	@media(max-width:1079px){
		#container .child-page .about-page .h2-en {
		}
	}

	@media(max-width:767px){
		#container .child-page .about-page .h2-en {
			font-size: 5.5rem;
			margin: 0 0 25px;
		}
	}


	#container .child-page .about-page .h2-en::after {
		content: "代表よりメッセージ";
		position: absolute;
		bottom: -10px;
		right: -140px;
		font-family: var(--font-jp);
		font-size: 1.5rem;
		font-weight: 500;
		color: var(--font-black);
		letter-spacing: .06em;
	}

	@media(max-width:767px){
		#container .child-page .about-page .h2-en::after {
			display: none;
		}
	}



	#container .about-page section.sec02 {
		position: relative;
		width: 100%;
		background-color: #f9f8f4;
		/* background-color: #EFF8FB; */
		margin: 0 auto 0;
		padding: 80px 0 80px;
	}
	
	@media(max-width:1079px){
		#container .about-page section.sec02 {
		}
	}
	
	@media(max-width:767px){
		#container .about-page section.sec02 {
			padding: 40px 0 60px;
		}
	}
	
	@media(max-width:375px){
		#container .about-page section.sec02 {
		}
	}



	#container .about-page .FLEX-personality {
		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: wrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 0 auto 0px;
		gap: 0 60px;
	}
	
	@media(max-width:1079px) {
		#container .about-page .FLEX-personality {
			gap: 0 40px;
		}
	}
	
	@media(max-width:767px) {
		#container .about-page .FLEX-personality {
			flex-direction: column;
			gap: 20px 0;
		}
	}
	
	
	
	#container .about-page .F-item-personality-up,
	#container .about-page .F-item-personality-down {
		width: calc(47% - 0px);
		text-align: center;
	}
	
	@media(max-width:1079px){
		#container .about-page .F-item-personality-up,
		#container .about-page .F-item-personality-down {
		}
	}
	
	@media(max-width:767px){
		#container .about-page .F-item-personality-up,
		#container .about-page .F-item-personality-down {
			width: 100%;
		}
	}



	#container .about-page .F-item-personality-up {
	}
	
	@media(max-width:1079px){
		#container .about-page .F-item-personality-up {
		}
	}
	
	@media(max-width:767px){
		#container .about-page .F-item-personality-up {
		}
	}



	#container .about-page .F-item-personality-down {
		margin: 150px 0 0;
	}
	
	@media(max-width:1079px){
		#container .about-page .F-item-personality-down {
		}
	}
	
	@media(max-width:767px){
		#container .about-page .F-item-personality-down {
			margin: 0px 0 0;
		}
	}



	#container .about-page .personality-list-img {
		background: #fff;
		text-align: center;
		border-radius: 40px;
		padding: 30px 20px 20px;
	}
	
	@media(max-width:1079px){
		#container .about-page .personality-list-img {

		}
	}
	
	@media(max-width:767px){
		#container .about-page .personality-list-img {

		}
	}



	#container .about-page .personality-list-img img {
		width: 180px;
		height: 180px;
		object-fit: cover;
/*		background-color: #79e2b5;*/
		background-color: #00A75B;
		border-radius: 50%;
		object-position: 0px 0px;
		margin: 0 auto;
	}
	
	@media(max-width:1079px){
		#container .about-page .personality-list-img img {

		}
	}
	
	@media(max-width:767px){
		#container .about-page .personality-list-img img {
			width: 120px;
			height: 120px;
		}
	}
	


	#container .about-page .FLEX-personality h4 {
		font-size: 2.0rem;
		font-weight: 500;
		text-align: center;
		letter-spacing: .08em;
		line-height: 1.4;
		font-feature-settings: "palt";
		margin: 20px auto 0;
	}
	
	@media(max-width:1079px){
		#container .about-page .FLEX-personality h4 {
		}
	}
	
	@media(max-width:767px){
		#container .about-page .FLEX-personality h4 {

		}
	}



	#container .about-page .FLEX-personality .personality-h4-txt {
		padding: 0 20px;
	}

	@media(max-width:1079px){
		#container .about-page .FLEX-personality .personality-h4-txt {
		}
	}

	@media(max-width:767px){
		#container .about-page .FLEX-personality .personality-h4-txt {
			padding: 0 0px;
		}
	}



	#container .about-page .FLEX-personality .personality-h4-txt p {
		font-weight: 400;
		letter-spacing: .06em;
		line-height: 1.8;
	}

	@media(max-width:1079px){
		#container .about-page .FLEX-personality .personality-h4-txt p {
		}
	}

	@media(max-width:767px){
		#container .about-page .FLEX-personality .personality-h4-txt p {
		}
	}



	#container .about-page section.sec03 {
		position: relative;
		width: 100%;
		/* background-color: #f9f8f4; */
		background-color: #EFF8FB;
		margin: 0 auto 0;
		padding: 80px 0 80px;
	}
	
	@media(max-width:1079px){
		#container .about-page section.sec03 {
		}
	}
	
	@media(max-width:767px){
		#container .about-page section.sec03 {
			padding: 40px 0 0px;
		}
	}
	
	@media(max-width:375px){
		#container .about-page section.sec03 {
		}
	}



/* ////////////////////////////////////////////////////////////
データで見るコンテンツ部分
/////////////////////////////////////////////////////////////*/

	#container .child-page div.data-cont {
		position: relative;
		width: 100%;
		padding: 0 0 30px;

	}

	@media(max-width:1080px){
		#container .child-page div.data-cont {
		}
	}

	@media(max-width:767px){
		#container .child-page div.data-cont {
		}
	}



	#container .child-page .data-cont .FLEX-data-block {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: nowrap;
		gap: 24px;
    margin: 0 auto 24px;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .FLEX-data-block {
			flex-direction: column;
			padding: 0;
			margin: 0 auto;
			gap: 20px 0;
			margin: 0 auto 20px;
		}
	}



	#container .child-page .data-cont .FLEX-data-block .FL-item_70,
	#container .child-page .data-cont .FLEX-data-block .FL-item_30,
	#container .child-page .data-cont .FLEX-data-block .FL-item_50 {
		/* border: 1px solid #CCCCCC; */
		background-color: #fff;
		height: 100%;
		border-radius: 20px;
		padding: 24px;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .FLEX-data-block .FL-item_70,
		#container .child-page .data-cont .FLEX-data-block .FL-item_30,
		#container .child-page .data-cont .FLEX-data-block .FL-item_50 {
			height: auto;
			padding: 40px 20px 30px;
		}
	}

	@media(max-width:767px) {
		#container .child-page .data-cont .FLEX-data-block .FL-item_70,
		#container .child-page .data-cont .FLEX-data-block .FL-item_30,
		#container .child-page .data-cont .FLEX-data-block .FL-item_50 {
			height: auto;
			padding: 30px 20px 20px;
		}
	}



	#container .child-page .data-cont .FLEX-data-block .FL-item_70 {
		width: calc(70% - 10px);
		margin: 0 auto;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .FLEX-data-block .FL-item_70 {
			width: 100%;
		}
	}



	#container .child-page .data-cont .FLEX-data-block .FL-item_30 {
		width: calc(30% - 10px);
		margin: 0 auto;
		/* border: 1px solid #CCCCCC;*/ /* バナー枠線 */
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .FLEX-data-block .FL-item_30 {
			width: 100%;
		}
	}



	#container .child-page .data-cont .FLEX-data-block .FL-item_50 {
		width: calc(50% - 10px);
		margin: 0 auto;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .FLEX-data-block .FL-item_50 {
			width: 100%;
		}
	}



	#container .child-page .data-cont .FLEX-data-block h3 {
		display: block;
		width: 80%;
		font-size: 2.2rem;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.6;
		text-align: center;
		background: var(--sashiiro-col-02);
		color: #fff;
		border-radius: 20px;
		padding: 5px 10px;
		margin: 20px auto 40px;
	}

	@media(max-width:1280px) {
		#container .child-page .data-cont .FLEX-data-block h3 {
		}
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .FLEX-data-block h3 {
			width: 80%;
			margin: 0 auto 30px;
		}
	}

	@media(max-width:767px) {
		#container .child-page .data-cont .FLEX-data-block h3 {
			width: 100%;
		}
	}



	#container .child-page .data-cont .FLEX-data-block figure {
		display: flex;
		display: -webkit-flex;
		margin: 0px auto 10px;
		text-align: center;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .FLEX-data-block figure {
		}
	}



	#container .child-page .data-cont .FLEX-data-block figure img {
		max-height: 110px;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .FLEX-data-block figure img {
		}
	}



	#container .child-page .data-cont .grow-inner {
		text-align: center;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .grow-inner {
			display: block;
		}
	}



	#container .child-page .data-cont .count-font {
		font-family: var(--font-en);
		font-size: 5rem; /* ■ カウントダウンの文字サイズ ■ */
		font-weight: 900;
		letter-spacing: 0em;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .count-font {
			font-size: 4rem; /* ■ カウントダウンの文字サイズ ■ */
		}
	}



	#container .child-page .data-cont .count-font-mbsmall {
		font-family: var(--font-en);
		font-size: 5rem; /* ■ カウントダウンの文字サイズ ■ */
		font-weight: 900;
		letter-spacing: 0em;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .count-font-mbsmall {
			font-size: 4rem; /* ■ カウントダウンの文字サイズ ■ */
		}
	}



	#container .child-page .data-cont .m-font {
		font-size: 2.2rem;
		font-weight: bold;
		letter-spacing: 0em;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .m-font {
		}
	}



	#container .child-page .data-cont .s-font {
		font-size: 2rem;
		font-weight: bold;
		letter-spacing: 0em;
		margin: 0 10px 0 0;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .s-font {
			font-size: 1.7rem;
			margin: 0 5px 0 0;
		}
	}



	#container .child-page .data-cont .tai-font {
		font-weight: bold;
		letter-spacing: 0em;
		margin: 0 10px 0 10px;
	}

	@media(max-width:960px) {
		#container .child-page .data-cont .tai-font {
		}
	}

/* ////////////////////////////////////////////////////////////
▲▲ データで見るコンテンツ部分 ここまで ▲▲
/////////////////////////////////////////////////////////////*/



	#container .about-page section.sec04 {
		position: relative;
		width: 100%;
		/* background-color: #f9f8f4; */
		background-color: #fff;
		margin: 0 auto 0;
		padding: 80px 0 80px;
	}
	
	@media(max-width:1079px){
		#container .about-page section.sec04 {
		}
	}
	
	@media(max-width:767px){
		#container .about-page section.sec04 {
			padding: 40px 0 60px;
		}
	}
	





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

募集概要ページ 

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


	#container .child-page .require-page {

	}

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

	@media(max-width:767px){
		#container .child-page .require-page {

		}
	}



	#container .require-page section.sec01 {
		position: relative;
		width: 100%;
		/* background-color: #f9f8f4; */
		background-color: #fff;
		margin: 0 auto 0;
		/* ▼境界線 波線の場合 */
		/* padding: 100px 0 100px; */
		/* ▼境界線 斜線の場合 */
		padding: 100px 0 80px;
	}

	@media(max-width:1079px){
		#container .require-page section.sec01 {
			padding: 80px 0 40px;
		}
	}

	@media(max-width:767px){
		#container .require-page section.sec01 {
			padding: 60px 0 40px;
		}
	}

	@media(max-width:375px){
		#container .require-page section.sec01 {
		}
	}



	#container .child-page .require-page .h3box {
		position: relative;
		width: 100%;
		padding: 0 0 40px;
		/* ▼境界線 波線の場合 */
		/* padding: 0 0 40px; */
		/* ▼境界線 斜線の場合 */
		padding: 30px 0 40px;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px){
		#container .child-page .require-page .h3box {
			/* ▼境界線 波線の場合 */
			/* padding: 0 0 5px; */
			/* ▼境界線 斜線の場合 */
			padding: 20px 0 5px;
		}
	}



	#container .require-page section.sec-day {
		position: relative;
		width: 100%;
		/* background-color: #f9f8f4; */ 		/* グレー系 */
		/* background-color: #EFF8FB; */ 		/* ブルー系 */
		/* background-color: #f7f1c8; */ 		/* イエロー系濃 */
		/* background-color: #FFFBEF; */ 		/* イエロー系 */
		background-color: #FEF6DF; 		/* イエロー系中濃 */
		margin: 0 auto 0;
		padding: 120px 0 70px;
	}

	@media(max-width:1079px){
		#container .require-page section.sec-day {
			padding: 120px 0 40px;
		}
	}

	@media(max-width:767px){
		#container .require-page section.sec-day {
			padding: 84px 0 10px;
		}
	}



	#container .require-page .sec-day .h3-en-print {
		/* color: var(--thema-color-01); */
		color: var(--sashiiro-col-04);
		/* color: var(--thema-color-02); */
	}



	#container .require-page section.sec-suited {
		position: relative;
		width: 100%;
		background-color: #f9f8f4;
		/* background-color: #EFF8FB; */
		/* background-color: #f7f1c8; */
		margin: 0 auto 0;
		padding: 80px 0 80px;
	}

	@media(max-width:1079px){
		#container .require-page section.sec-suited {
			padding: 40px 0 70px;
		}
	}

	@media(max-width:767px){
		#container .require-page section.sec-suited {
			padding: 30px 0 60px;
		}
	}



	#container .require-page .sec-suited .h2-en {
		/* color: var(--sashiiro-col-02); */
		color: var(--thema-color-01);
		font-family: var(--font-en);
		font-weight: 700;
    line-height: 1;
		letter-spacing: .01em;
	}

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

	@media(max-width:767px){
		#container .require-page .sec-suited .h2-en {
			display: block;
			font-size: 5.5rem;
			text-align: left;
		}
	}



	#container .require-page .sec-suited h2 {
		/* color: var(--sashiiro-col-02); */
		color: var(--thema-color-01);
		display: flex;
		display: -webkit-flex;
		/* justify-content: end; */
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		padding: 0 0 0 20px;
	}

	@media(max-width:1280px){
		#container .require-page .sec-suited h2 {
			font-size: 2.4rem;
		}
	}

	@media(max-width:1079px){
		#container .require-page .sec-suited h2 {
			justify-content: center;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:767px){
		#container .require-page .sec-suited h2 {
			font-size: 2rem;
		}
	}


	#container .require-page .sec-suited h2::before {
		/* background-color: var(--sashiiro-col-02); */
		background-color: var(--thema-color-01);
		border-radius: 5px;
		content: "";
		height: 4px;
		width: 80px;
		margin: 2px 15px 0 0;
}




/* ////////////////////////////////////////////////////////////
タイムテーブル
/////////////////////////////////////////////////////////////*/

	#container .time-schedule {
		position: relative;
	}


/* タイムラインの線 */
	#container .time-line-ber {
		z-index: 10;
		width: 4px;
		height: 92%; /* タイムラインの線全体の長さはこれで調整 */
		position: absolute;
		top: 0;
		left: 181px;
		transform: translateX(-50%);
		padding-top: 15px;
	}

	@media(max-width:1080px){
		#container .time-line-ber {
			left: 129px;
		}
	}

	@media(max-width:767px){
		#container .time-line-ber {
			left: 82px;
		}
	}


	#container .time-line-ber span {
		display: block;
		width: 100%;
		height: 100%;
		background: #e5e5d1;
	}



	#container .child-page ul.timeline {
		list-style: none;
		width: 100%;
		max-width: 100%;
		margin: 20px auto 0px;
	}

	@media(max-width:767px) {
		#container .child-page ul.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: 150px;
		float: left;
		text-align: right;
		font-family: var(--font-en);
		font-size: 2.2rem;
		font-weight: 700;
		color: #8c8c8c;
		margin: 24px 30px 0 0;
		/* padding: 0 20px 0 0; */
	}

	@media(max-width:1080px) {
		#container .child-page p.timeline-date {
			width: 100px;
		}
	}

	@media(max-width:767px) {
		#container .child-page p.timeline-date {
			width: 130px;
			text-align: left;
			padding: 0 20px 0 0;
			margin: 27px 0px 0 0;
		}
	}



	#container .child-page .Flex-timeline-content {
		display: flex;
		display: -webkit-flex;
		width: 75%;
		float: left;
		/* border-left: 3px #e5e5d1 solid; */
		padding: 20px 0 40px 30px;
		gap: 0 30px;
	}

	@media(max-width:767px) {
		#container .child-page .Flex-timeline-content {
			flex-direction: column;
			width: 100%;
			padding: 0px 0 20px 100px;
		}
	}



	#container .child-page .Flex-timeline-content:before {
		z-index: 11;
		content: '';
		width: 14px;
		height: 14px;
		background: #EE7743;
		position: absolute;
		left: 174px;
		top: 36px;
		border-radius: 100%;
	}

	@media(max-width:1080px) {
		#container .child-page .Flex-timeline-content:before {
			left: 122px;
			top: 34px;
		}
	}

	@media(max-width:767px) {
		#container .child-page .Flex-timeline-content:before {
			left: 75px;
			top: 37px;
		}
	}



	#container .child-page .Flex-timeline-content-last {
		border-left: none
	}

	@media(max-width:767px) {
		#container .child-page .Flex-timeline-content-last {
		}
	}

	@media(max-width:370px) {
		#container .child-page .Flex-timeline-content-last {
		}
	}



	#container .child-page .timeline-content-txtarea {
		/* width: calc(50% - 15px); */
		width: 100%;
	}

	@media(max-width:767px) {
		#container .child-page .timeline-content-txtarea {
			width: 100%;
		}
	}

	@media(max-width:370px) {
		#container .child-page .timeline-content-txtarea {
		}
	}



	#container .child-page .timeline-content-img {
		width: calc(50% - 15px);
		/* display: none; */
	}

	@media(max-width:767px) {
		#container .child-page .timeline-content-img {
			/* display: none; */
			width: 100%;
		}
	}


/* 写真がない場合はこちらのクラスを追加 */
	#container .child-page .Flex-timeline-content .no-img {
		display: none!important;
	}

	@media(max-width:767px) {
		#container .child-page .Flex-timeline-content .no-img {
			display: none!important;
		}
	}



	#container .child-page .timeline-content-img img {
		/* border-radius: 0 40px 40px 0; */
		border-radius: 20px;

	}

	@media(max-width:767px) {
		#container .child-page .timeline-content-img img {
		}
	}

	@media(max-width:370px) {
		#container .child-page .timeline-content-img img {
		}
	}



	#container .child-page .timeline-content-txtarea p.time-ttl {
		display: inline-block;
		color: var(--thema-color-01);
		font-size: 1.7rem;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.5;
		font-feature-settings: "palt";
		background: #fff;
		border: 1px solid;
    border-radius: 20px;
		padding: 10px 30px;
		margin: 0;
	}

	@media(max-width:767px) {
		#container .child-page .timeline-content-txtarea p.time-ttl {
			font-size: 1.6rem;
		}
	}



	#container .child-page .timeline-content-txtarea p.cont-txt {
		font-size: 1.4rem;
		padding: 0 20px;
	}

	@media(max-width:767px) {
		#container .child-page .timeline-content-txtarea p.cont-txt {
			margin: 15px 0;
		}
	}

/* ////////////////////////////////////////////////////////////
▲▲ タイムテーブルここまで ▲▲
/////////////////////////////////////////////////////////////*/



/* ////////////////////////////////////////////////////////////
向いているリストなど チェックリスト
/////////////////////////////////////////////////////////////*/

	#container ul.check-list-ul {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 20px 0;
		margin: 60px auto 0px;
	}

	@media(max-width:960px){
		#container ul.check-list-ul {
			display: inline-block;
			margin: 30px auto 0px;
		}
	}

	@media(max-width:767px){
		#container ul.check-list-ul {
			display: inline-block;
			margin: 30px auto 0px;
		}
	}



	#container .check-list-ul>li {
		position: relative;
    flex: 0 0 auto;
    width: 100%;
    font-size: 1.8rem;
		font-weight: 500;
    line-height: 1.8;
    letter-spacing: .08em;
    text-align: justify;
		margin: 0 auto 8px;
    padding: 5px 0 8px 50px;
	}

	@media(max-width:767px){
		#container .check-list-ul>li {
			line-height: 1.4;
			padding: 5px 0 16px 40px;
		}
	}



	#container .check-list-ul>li:before {
    display: block;
    position: absolute;
		content: '';
    left: 0;
    top: 50%;
    width: 29px;
    height: 28px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/check-mark.png);
		margin-top: -15px;
	}

	@media(max-width:767px){
		#container .check-list-ul>li:before {
			width: 20px;
			height: 19px;
		}
	}



/* ////////////////////////////////////////////////////////////
▲▲ 向いているリストなど チェックリストここまで ▲▲
/////////////////////////////////////////////////////////////*/





	#container .require-page section.sec-details {
		position: relative;
		width: 100%;
		/* background-color: #f9f8f4; */
		/* background-color: #EFF8FB; */
		margin: 0 auto 0;
		padding: 80px 0 80px;
	}

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

	@media(max-width:767px){
		#container .require-page section.sec-details {
			padding: 50px 0 70px;
		}
	}



	#container .require-page .sec-details .h3box {
		padding: 0 0 15px;
	}

	@media(max-width:1079px){
		#container .require-page .sec-details .h3box {
		}
	}

	@media(max-width:767px){
		#container .require-page .sec-details .h3box {
		}
	}



	#container .require-page .sec-details .h3-en-print {
		color: var(--thema-color-01);
	}

	@media(max-width:1079px){
		#container .require-page .sec-details .h3-en-print {
		}
	}

	@media(max-width:767px){
		#container .require-page .sec-details .h3-en-print {
		}
	}






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

下層 インタビュー indexページ

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


	#container .child-page section.sec-interview-list {
		position: relative;
		width: 100%;
		padding: 100px 0 100px;
	}

	@media(max-width:1280px){
		#container .child-page section.sec-interview-list {
		}
	}

	@media(max-width:767px){
		#container .child-page section.sec-interview-list {
			padding: 60px 0 60px;
		}
	}



	#container .child-page .interview-index-page .FLEX-staff-list {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		flex-wrap: wrap;
		margin: 0 auto;
		gap: 60px 20px;
	}

	@media(max-width:767px) {
		#container .child-page .interview-index-page .FLEX-staff-list {
			flex-direction: column;
			padding: 0;
			margin: 0 auto;
			gap: 40px 0;
		}
	}



	#container .child-page .interview-index-page .F-item-staff-list {
		flex-basis: 25%;
		margin: 0 auto;
		/* border: 1px solid #CCCCCC;*/ /* バナー枠線 */
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index-page .F-item-staff-list {
			flex-basis: 47%;
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index-page .F-item-staff-list {
		}
	}



	#container .child-page .interview-index-page .F-item-staff-list h2 {
		/* display: inline-block; */
		display: none;
		font-size: 1.5rem;
		font-weight: 500;
		color: #fff;
		background: var(--sashiiro-col-02);
		border-radius: 10px 10px 0 0;
		padding: 5px 20px;
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index-page .F-item-staff-list h2 {
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index-page .F-item-staff-list h2 {
		}
	}



	#container .child-page .interview-index-page .F-item-staff-list .txt-box {
		padding: 10px 5px;
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index-page .F-item-staff-list .txt-box {
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index-page .F-item-staff-list .txt-box {
		}
	}



	#container .child-page .interview-index-page .F-item-staff-list .txt-box p {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.6;
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index-page .F-item-staff-list .txt-box p {
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index-page .F-item-staff-list .txt-box p {
			margin: 0px 0 4px;
		}
	}



	#container .child-page .interview-index-page .F-item-staff-list h3.staff-name {
		display: inline-block;
		font-size: 1.8rem;
		font-weight: 700;
		/* color: var(--thema-color-02); */
		color: var(--thema-color-01);
		margin: 0 5px 0 0;
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index-page .F-item-staff-list h3.staff-name {
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index-page .F-item-staff-list h3.staff-name {
			font-size: 2rem;
		}
	}



	#container .child-page .interview-index-page .F-item-staff-list .txt-box span.staff-name-ss {
		font-size: 1.2rem;
		font-weight: 400;
		margin: 0 0 0 0;
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index-page .F-item-staff-list .txt-box span.staff-name-ss {
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index-page .F-item-staff-list .txt-box span.staff-name-ss {
		}
	}




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

下層 インタビュー 個人ページ

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

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

下層 フリーページ コンテンツセクション

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


	#container .child-page section.sec-staff-top {
		position: relative;
		width: 100%;
		background: #ffffff;
		padding: 80px 0 60px;
	}

	@media(max-width:1079px){
		#container .child-page section.sec-staff-top {
			padding: 80px 0 0;
		}
	}

	@media(max-width:767px){
		#container .child-page section.sec-staff-top {
			padding: 40px 0 0;
		}
	}



	#container .child-page .FLEX-staff-top {
		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;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-top {
			flex-direction: column;
			padding: 0;
			margin: 0 auto 0;
			gap: 25px 0;
		}
	}

	@media(max-width:767px) {
		#container .child-page .FLEX-staff-top {
			margin: 0 auto 0;
		}
	}



	#container .child-page .FLEX-staff-top .FL-item_50 {
		flex-basis: 50%;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-top .FL-item_50 {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-staff-top .FL-item_50 {
		}
	}



	#container .child-page .FLEX-staff-top .halfbox-inner {
		padding: 30px 40px 20px;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-top .halfbox-inner {
			padding: 0 40px 0;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-staff-top .halfbox-inner {
			padding: 0 5% 0;
		}
	}



	#container .child-page .FLEX-staff-top .halfbox-txt-l {
		max-width: 560px;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-top .halfbox-txt-l {
			max-width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-staff-top .halfbox-txt-l {
		}
	}



	#container .child-page .staff-page h2 {
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.6;
		text-align: center;
		/* color: #ec6800; */
		/* color:var(--sashiiro-col-02); */
		color:var(--thema-color-02);
		padding: 0;
		margin: 0 auto 30px;
	}

	@media(max-width:1079px){
		#container .child-page .staff-page h2 {
			margin: 0px auto 20px;
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page h2 {
			font-size: 2.4rem;
			line-height: 1.4;
			margin: 0px auto 20px;
		}
	}

	@media(max-width:370px){
		#container .child-page .staff-page h2 {
			font-size: 2.4rem;
		}
	}



	#container .child-page .staff-page .staff-name-box {
		text-align: center;
		margin: 0 auto 40px;
	}

	@media(max-width:1079px){
		#container .child-page .staff-page .staff-name-box {
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .staff-name-box {
			margin: 0 auto 20px;
		}
	}



	#container .child-page .staff-page .FLEX-name-area {
		display: flex;
		display: -webkit-flex;
		text-align: center;
		align-items: center;
		-webkit-align-items: center;
		justify-content: center;
		margin: 0 auto 10px;
		gap: 0 12px;
	}

	@media(max-width:1079px){
		#container .child-page .staff-page .FLEX-name-area {
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .FLEX-name-area {
		}
	}



	#container .child-page .staff-page .staff-name-box .staff-group {
		display: none;
		/* display: flex; */
		/* display: -webkit-flex; */
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}

	@media(max-width:1079px) {
		#container .child-page .staff-page .staff-name-box .staff-group {
		}
	}

	@media(max-width:767px) {
		#container .child-page .staff-page .staff-name-box .staff-group {
		}
	}



	#container .child-page .staff-page .staff-name-box .staff-name {
		font-size: 2.4rem;
		font-weight: 700;
		color: var(--thema-color-01);
		/* color: var(--thema-color-02); */
	}

	@media(max-width:1079px) {
		#container .child-page .staff-page .staff-name-box .staff-name {
		}
	}

	@media(max-width:767px) {
		#container .child-page .staff-page .staff-name-box .staff-name {
		}
	}



	#container .child-page .staff-page .staff-name-box .staff-name-ss {
		font-size: 1.5rem;
		margin: 0 auto 5px;
	}

	@media(max-width:1079px) {
		#container .child-page .staff-page .staff-name-box .staff-name-ss {
		}
	}

	@media(max-width:767px) {
		#container .child-page .staff-page .staff-name-box .staff-name-ss {
		}
	}



	#container .child-page .staff-page p.h2txt {

	}

	@media(max-width:1079px) {
		#container .child-page .staff-page p.h2txt {
		}
	}

	@media(max-width:767px) {
		#container .child-page .staff-page p.h2txt {
			font-size: 1.6rem;
			text-align: left;
			line-height: 2;
		}
	}



	#container .child-page .staff-page .staff-name-box p {
		display: inline-block;
		font-size: 1.5rem;
		text-align: center;
		border-bottom: 1px solid #ccc;
		padding: 0 10px 3px;
		margin: 5px 0 10px;
	}

	@media(max-width:1079px){
		#container .child-page .staff-page .staff-name-box p {
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .staff-name-box p {
		}
	}



	#container .child-page .staff-page .staff-img {
	}

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

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



	#container .child-page .staff-page .staff-img img {
		border-radius: 40px 0 0 40px;
	}

	@media(max-width:1079px){
		#container .child-page .staff-page .staff-img img {
			border-radius: 0px 0 0 0px;
		}
	}

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



	#container .child-page section.sec-staff-cont {
		position: relative;
		width: 100%;
		background: #fff;
		padding: 80px 0 80px;
	}

	@media(max-width:1079px){
		#container .child-page section.sec-staff-cont {
			padding: 40px 0 60px 
		}
	}

	@media(max-width:767px){
		#container .child-page section.sec-staff-cont {
			padding: 40px 0 60px;
		}
	}



	#container .child-page .FLEX-staff-cont {
		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;
		margin: 0 auto;
		gap: 0 40px;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-cont {
			flex-direction: column;
			padding: 0;
			margin: 0 auto 0px;
			gap: 40px 0;
		}
	}

	@media(max-width:767px) {
		#container .child-page .FLEX-staff-cont {
			margin: 0 auto 0px;
		}
	}



	#container .child-page .FLEX-staff-cont-last {
		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;
		margin: 0 auto;
		gap: 0 40px;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-cont-last {
			flex-direction: column;
			padding: 0;
			margin: 60px auto 40px;
			gap: 40px 0;
		}
	}

	@media(max-width:767px) {
		#container .child-page .FLEX-staff-cont-last {
			margin: 40px auto 30px;
		}
	}



	#container .child-page .FLEX-staff-cont .FL-item_50,
	#container .child-page .FLEX-staff-cont-last .FL-item_50 {
		width: calc(50% - 10px);
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-cont .FL-item_50,
		#container .child-page .FLEX-staff-cont-last .FL-item_50 {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-staff-cont .FL-item_50,
		#container .child-page .FLEX-staff-cont-last .FL-item_50 {
		}
	}



	#container .child-page .FLEX-staff-cont .halfbox-inner,
	#container .child-page .FLEX-staff-cont-last .halfbox-inner {
		padding: 30px 40px 20px;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-cont .halfbox-inner,
		#container .child-page .FLEX-staff-cont-last .halfbox-inner {
			padding: 0px 0px 0px;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-staff-cont .halfbox-inner,
		#container .child-page .FLEX-staff-cont-last .halfbox-inner {
		}
	}



	#container .child-page .FLEX-staff-cont .halfbox-txt-l,
	#container .child-page .FLEX-staff-cont-last .halfbox-txt-l {
		max-width: 560px;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .child-page .FLEX-staff-cont .halfbox-txt-l,
		#container .child-page .FLEX-staff-cont-last .halfbox-txt-l {
			max-width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-staff-cont .halfbox-txt-l,
		#container .child-page .FLEX-staff-cont-last .halfbox-txt-l {
		}
	}




	/* スタッフページ用の.cont-sec内独自設定 h3 */
	#container .child-page .staff-page .sec-staff-cont h3 {
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: .08em;
		margin: 0 0 30px;
	}

	@media(max-width:1079px) {
		#container .child-page .staff-page .sec-staff-cont h3 {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .sec-staff-cont h3 {
			font-size: 2.4rem;
			text-align: left;
			margin: 0 0 25px;
		}
	}



	#container .child-page .staff-page .sec-staff-cont p {
		line-height: 2.0;
	}

	@media(max-width:1280px) {
		#container .child-page .staff-page .sec-staff-cont p {
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .sec-staff-cont p {
		}
	}



	#container .child-page .staff-page .sec-staff-cont .sec-staff-cont-img img {
		border-radius: 40px 40px;
	}

	@media(max-width:1079px){
		#container .child-page .staff-page .staff-img .sec-staff-cont-img img {
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .staff-img .sec-staff-cont-img img {
		}
	}



	/* スタッフページのページャー */
	#container .child-cont-wrapper-staff-pager {
		/* max-width: 160rem; */
		max-width: 1600px;
		margin: 0 auto;
		padding: 100px 0 0px;
	}

	@media(max-width:1280px) {
		#container .child-cont-wrapper-staff-pager {
		}
	}

	@media(max-width:767px) {
		#container .child-cont-wrapper-staff-pager {
			padding: 40px 0 0px
		}
	}



	#container .child-cont-wrapper-staff-pager a {
		font-family: var(--font-en);
		font-weight: 500;
		color: #8c8c8c;
	}



	#container .child-page .staff-page .FLEX-staff-pager {
		width: 70%;
		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;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 10px 50px;
	}

	@media(max-width:1280px) {
		#container .child-page .staff-page .FLEX-staff-pager {
		}
	}

	@media(max-width:767px) {
		#container .child-page .staff-page .FLEX-staff-pager {
			width: 100%;
			padding: 10px 5px;
		}
	}



	#container .child-page .staff-page .FL-item-pager-l {
		flex-basis: 33.33%;
		margin: 0 auto;
		text-align: left;
	}


	#container .child-page .staff-page .FL-item-pager-c {
		flex-basis: 33.33%;
		margin: 0 auto;
		text-align: center;
	}


	#container .child-page .staff-page .FL-item-pager-r {
		flex-basis: 33.33%;
		margin: 0 auto;
		text-align: right;
	}







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

エントリーフォームページ (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: 100px 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 {
		}
	}

	@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: #00a75b !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;
		}
	}





/* ////////////////////////////////////////////////////////////
フォーム部分
/////////////////////////////////////////////////////////////*/

	#formWrap {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
	}

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

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



	#container .contact-page .form-table {
		width: 100%;
		border-spacing: 0;
		word-wrap: break-word;
		word-break: break-all;
		border-bottom: 1px solid #e2e2e2;
	}

	@media(max-width:767px){
		#container .contact-page .form-table {
			border-left: 1px solid #e2e2e2;
			border-right: 1px solid #e2e2e2;
			border-bottom: 1px solid #e2e2e2;
		}
	}



	#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;
		-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%;
		font-size: 1.6rem;
		/* background-color: #faf8f5; */
		/* background-color: #F5F2EF; */
		/* background-color: #f5ffee; */
		/* background-color: #e8f1e7; */
		/* background: var(--bg-color-02); */
		background: var(--bg-color-05);
		padding: 10px 10px 10px 15px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table th {
			display: block;
			width: 100%;
			padding: 1.2rem 1rem;
		}
	}



	#container .contact-page .form-table td {
		width: 77.77%;
		padding: 20px 10px 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:100%;
		font-size: 1.6rem;
		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 {
		}
	}

	@media(max-width:767px){
		#container .contact-page .form-table input {
			font-size: 1.8rem;
		}
	}




	/* プルダウン */

	/* プルダウン 選択 */
	#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;
		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 .pulldown-box {
		position: relative;
		width: 100%;
	}

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

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



	#container .contact-page .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 .pulldown-box::before {
			left: auto;
			right: 20px;
		}
	}



	#container .contact-page .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 .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;
	}



	/* fileボタンのデザイン編集 >一旦非表示に */
	#container .form-table input[type="file"] {
		display: none;
	}



	/* fileボタンのデザイン編集 >>ボタンをlabel化 */
	.file-up label {
		color: #ffffff;
		background-color: #384878;
		font-size: 1.5rem;
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		padding: 5px 15px;
	}



	.file-up label:hover {
		/* border-radius: 12px; */
		filter: brightness(120%);
		transition: all .5s;
	}

	@media(max-width:767px){
		.file-up label:hover {

		}
	}



	/* fileボタンのデザイン編集 >>>jsによりファイル情報を.file-nameに表示させる */
	.file-up p {
		margin: 10px 0 1em!important;
		font-size: 1.3rem!important;
		font-weight: 700!important;
	}

	@media(max-width:767px){
		#container .file-up p {
		}
	}

	

	

	/* 日時選択 */

	#container .contact-page .form-table .data-select-box {

	}

	@media(max-width:1079px){
		#container .contact-page .form-table .data-select-box {
		}
	}

	@media(max-width:767px){
		#container .contact-page .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;
	}




/* ////////////////////////////////////////////////////////////
フォーム系 共通
/////////////////////////////////////////////////////////////*/


	#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%;
		margin: 60px auto;
		text-align: center;
	}

	@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: center;
		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 {
		}
	}

	@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%;
			padding: 20px;
		}
	}

	#container .form-sec input[type="submit"]:hover {
		filter: brightness(120%);
		transition: all .5s;
	}


/* ////////////////////////////////////////////////////////////
個人情報保護方針部分
/////////////////////////////////////////////////////////////*/

	#container .form-sec .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 .form-sec .form-info-box {
		height: 200px;
		width: 100%;
		padding: 15px 10px;
		margin: 30px auto 30px;
		}
	}


	#container .form-sec .form-info-box h3 {
		font-size: 1.6rem;
		line-height: 1.6;
		margin: 0 auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .form-sec .form-info-box h3 {
		}
	}



	#container .form-sec .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 .form-sec .form-info-subh4 {
		}
	}



	#container .form-sec .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 .form-sec .form-info-box h4.first-let {
			margin: 25px auto 15px;
		}
	}



	#container .form-sec .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 .form-sec .form-info-box h4 {
			margin: 25px auto 15px;
		}
	}


	#container .form-sec .form-info-box p {
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 2;
		margin: 0 0 10px;
		text-align: left;
	}

	#container .form-sec .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-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;
		}
	}






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

ニュース関連(TOP) 工房

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


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;
	}
}






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

ニュース関連

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


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

ニュース TOPページ埋め込み

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


	#container .index-page section.sec-topnews {
		position: relative;
		width: 100%;
		padding: 10px 0 60px;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-topnews {
			padding: 130px 0 80px;
		}
	}

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

	

	#container .index-page .topnews-outer {
		border: 1px solid #d8d8d8;
		border-radius: 40px;
		/* background-color: #f9f8f4; */
		padding: 30px 80px;
	}

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

	@media(max-width:767px){
		#container .index-page .topnews-outer {
			padding: 20px 10px;
		}
	}



	#container .index-page .topnews-outer .h3-box {
		text-align: center;
	}

	@media(max-width:1280px){
		#container .index-page .topnews-outer .h3-box {
		}
	}

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



	#container .index-page .topnews-outer h3 {
		display: inline-block;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    letter-spacing: .1em;
    font-feature-settings: "palt";
    border-bottom: 4px solid var(--thema-color-01);
    padding: 0px 10px 5px;
    margin: 0px auto 5px;
	}

	@media(max-width:1280px){
		#container .index-page .topnews-outer h3 {
		}
	}

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



	#container .index-page .topnews-outer .h3-en {
		width: 100%;
		font-size: 1.2rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.3;
		letter-spacing: .06em;
		font-feature-settings: "palt";
		margin: 0px auto 5px;
	}

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







	.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 #00BEE2;
		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 #00BEE2;
	}

	@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 #00BEE2;
	}

	@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;
		margin: 0 20px 0 0;
		/* color: #81848f; */
		/* color: #C1AE6E; */
		font-feature-settings: "palt";
	}

	@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;
			margin: 0 0 5px 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: #4693d0;
		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;
			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 {
	}



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

ニュース 一覧ページ (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: 60px 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(--sashiiro-col-02);
		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: 60px 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-02);
		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: right;
		margin: 90px 0 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;
		}
	}






/* ////////////////////////////////////////////////////////////
アクセス（google map）
/////////////////////////////////////////////////////////////*/


#container .company-page .FLEX-access-cont {
	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;
	background: #fff;
	padding: 0 0 0;
	margin: 0 auto 0;
	gap: 0 0px;
}

@media(max-width:1079px) {
	#container .company-page .FLEX-access-cont {
		gap: 0 0;
	}
}

@media(max-width:767px) {
	#container .company-page .FLEX-access-cont {
		flex-direction: column;
		gap: 0 0;
	}
}

@media(max-width:375px) {
	#container .company-page .FLEX-access-cont {
	}
}



#container .company-page .F-item-access-txt {
	width: calc(35% - 0px);
	text-align: center;
}

@media(max-width:1079px){
	#container .company-page .F-item-access-txt {
		width: 50%;
	}
}

@media(max-width:767px){
	#container .company-page .F-item-access-txt {
		width: 100%;
		padding: 30px 0;
	}
}



#container .company-page .access-txt-box {
	display: inline-block;
}

@media(max-width:1079px){
	#container .company-page .access-txt-box {
	}
}

@media(max-width:767px){
	#container .company-page .access-txt-box {
	}
}



#container .company-page .access-coname {
	color: #BCA474;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.8;
	text-align: justify;
	font-feature-settings: "palt";
	margin: 0 0 20px;
}

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

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



#container .company-page .access-postnum {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.8;
	text-align: justify;
	font-feature-settings: "palt";
	margin: 0 0 0;
}

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

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



#container .company-page .access-add {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.8;
	text-align: justify;
	font-feature-settings: "palt";
	margin: 0 0 0;
}

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

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



#container .company-page .F-item-access-map {
	width: calc(65% - 0px);
}

@media(max-width:1079px){
	#container .company-page .F-item-access-map {
		width: 50%;
	}
}

@media(max-width:767px){
	#container .company-page .F-item-access-map {
		width: 100%;
	}
}



#container .company-page iframe {
	display: block;
}



#container .company-page .g-map-area {
	margin: 0 auto 0;
	text-align: center;
}
	
@media(max-width:1079px){
	#container .company-page .g-map-area {
	}
}

@media(max-width:767px){
	#container .company-page .g-map-area {

	}
}






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

共通 レイヤー

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

	.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 {
		}
	}




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

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; }
	}






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

#header MV 動画関連

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

	/* wrap */
	#header .topmovie {
	  position: relative;
	}

	/* video */
	#header .video-box {
	  position: relative;
	  overflow: hidden;
	  width: 100%;
/*	  height: 100vh;*/
	aspect-ratio: 16/9;
	}

	@media(max-width:1079px) {
		#header .video-box {
			width: 100%;
			height: auto;
			aspect-ratio: 16/9;
		}
	}

	@media(max-width:767px) {
		#header .video-box {
			width: 100%;
			height: auto;
			aspect-ratio: 16/9;
		}
	}



	#header .video {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  min-width: 100%;
	  min-height: 100%;
	  -webkit-transform: translate(-50%, -50%);
	  -moz-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}

	@media(max-width:1079px) {
		#header .video {
			width: 100%;
			height: auto;
			aspect-ratio: 16/9;
		}
	}

	@media(max-width:767px) {
		#header .video {
			width: 100%;
			height: auto;
			aspect-ratio: 16/9;
		}
	}


	/* overlay */
	#header .overlay::after {
	  position: absolute;
	  top: 0;
	  left: 0;
	  display: block;
	  width: 100%;
	  height: 100%;
	  content: "";
	  /* background: linear-gradient(-45deg, rgba(4, 114, 124, 0.3), rgba(17, 66, 99, 0.4)); ブルー系オーバーレイ */
		/* background-size: 4px 4px; モザイク系ドット */
	}






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

追加分

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



	#container h4.interview-q {
		display: flex;
		/* justify-content: center; */
		align-items: center;
		color: var(--sashiiro-col-01);
		font-weight: 600;
    margin: 0 0 5px;
	}

	@media(max-width:1079px){
		#container h4.interview-q {
			font-size: 1.6rem !important;
		}
	}

	@media(max-width:767px){
		#container h4.interview-q {
			font-size: 1.6rem !important;
		}
	}
	

	#container h4.interview-q::before {
		background-color: var(--sashiiro-col-01); /* 横線の色 */
		content: "";
		height: 2px;
    width: 60px;
		margin-right: 8px;
	}

	@media(max-width:767px){
		#container h4.interview-q::before {
		}
	}



	#container p.interview-a {
		font-size: 1.4rem!important;
		line-height: 1.6!important;
		margin: 0 0 30px!important;
	}

	@media(max-width:1079px){
		#container p.interview-a {
			font-size: 1.6rem !important;
			line-height: 1.8!important;
		}
	}

	@media(max-width:767px){
		#container p.interview-a {
			font-size: 1.6rem !important;
		}
	}



	iframe.youtube-16-9 {
		width: 95%;
		height: auto;
		aspect-ratio: 16 / 9;
		}

		@media(max-width:1079px){
			iframe.youtube-16-9 {
				width: 100%;
			}
		}



	/* スマホでアニメーション無効化 */

	@media(max-width:768px){
		.visible {
			/* animation */
			/*-webkit-animation:none !important;
			animation:none !important;*/
		}
	}
