@charset "utf-8";

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




/* ////////////////////////////////////////////////////////////
main target: 1920px × 1080px

main breakpoint: 1280px・767px

small breakerpoint: 375px

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




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

■■カスタムプロパティ（CSS変数）■■
各部サイズや色指定など、ここで大まかな設定ができます。
ここにないものは、該当cssを直接編集してください。
また、このカスタムプロパティの設定を継承せずに、独自に指定したい場合も、
該当cssの var(〇〇) を削除し、直接編集してください。
必ずしも、このカスタムプロパティを使用する必要はありません。

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

:root {

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

	/* 基本フォント設定 */
	--font-black: #333333; /* ■ 黒色基本 ■ */
	--font-jp: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif; /* ■ ゴシックフォント ■ */
	--font-en: 'Roboto', sans-serif; /* ■ 英語フォント ■ */

	/* 挿し色設定 */
	--thema-color-01: #FFA500; /* ■ テーマカラー1 ■ */
	--thema-color-02: #26346e; /* ■ テーマカラー2 ■ */
	--thema-color-03: #2050A2; /* ■ テーマカラー3 ■ */




	/* ////////////////////////////////////////////////////////////
	■■ リンクボタン CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	/* ノーマルリンクボタンの色(TOPページのイントロセクションなどで使用) */
	--std-linkbtn-color: #26346e; /* ■ リンクボタンの色 ■ */
	--std-linkbtn-padding: 10px 70px; /* ■ リンクボタンのサイズ(paddingで調整) ■ */
	--std-linkbtn-fontsize: 1.4rem; /* ■ リンクボタンのフォントサイズ ■ */
	--std-linkbtn-fontcolor: #fff; /* ■ リンクボタンのフォントカラー ■ */


	/* エントリーボタン大型サイズ（footerなどで使用）*/
	--big-entry-btn-color: #2050A2; /* ■ 大型エントリーボタンの色 ■ */
	--big-entry-btn-fontcolor: #fff; /* ■ 大型エントリーボタンの文字色 ■ */
	--big-entry-btn-size: 400px; /* ■ 大型エントリーボタンのサイズ（横幅） ■ */


	/* ////////////////////////////////////////////////////////////
	■■ トップバー CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

  --topbarbox-height: 100px; /* ■ トップバーのサイズ(縦幅) ■ */
	--topbarbox-height-SP: 70px; /* ■ トップバーのサイズ(縦幅) 1080px以下のとき ■ */

	--topbarbox-change-height: 70px; /* ■ スクロール後のトップバーのサイズ(縦幅) ■ */
	--topbarbox-change-height-SP: 60px; /* ■ スクロール後のトップバーのサイズ(縦幅) 1080px以下のとき  ■ */

	--topbarbox-color: #fff; /* ■ トップバーの色 ■ */
	--official-btn-color: #26346e; /* ■ トップバーオフィシャルサイトボタンの色 ■ */
	--entry-btn-color: #2050A2; /* ■ トップバーエントリーボタンの色 ■ */


	/* ////////////////////////////////////////////////////////////
	■■ Gナビ CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	--gnavi-fontsize: 1.4rem; /* ■ Gナビのフォントサイズ ■ */
	--gnavi-hov-color: #25BCEF; /* ■ Gナビのhoverカラー ■ */


	/* ////////////////////////////////////////////////////////////
	■■ ハンバーガーメニュー CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	--hm-back-color: #f6f6f6; /* ■ ハンバーガーメニューの背景色 ■ */
	--hm-btn-color: #26346e; /* ■ ハンバーガーメニューのボタンカラー ■ */
	--hm-font-col: #333333; /* ■ ハンバーガーメニューリストの文字色 ■ */
	--hm-font-size: 1.6rem; /* ■ ハンバーガーメニューリストの文字サイズ ■ */
	--hm-list-border-color: #26346e; /* ■ ハンバーガーメニューのリスト下線のカラー ■ */


	/* ////////////////////////////////////////////////////////////
	■■ ぱんくず CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	--breadcbox-color: #26346e; /* ■ ぱんくずリスト部分の帯の色 ■ */
	--breadcbox-font-color: #fff; /* ■ ぱんくずリストのフォントカラー ■ */
	--breadcbox-hover-color: #25BCEF; /* ■ ぱんくずリストのhoverカラー ■ */



	/* ////////////////////////////////////////////////////////////
	■■ メインビジュアル CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	--mv-height: 100vh; /* ■ メインビジュアルのサイズ(縦幅) ■ */
	--mv-height-SP: 80vh; /* ■ メインビジュアルのサイズ(縦幅) 767px以下 ■ */

	--mv-cp-fontsize: 3.8rem; /* ■ メインビジュアル上キャッチコピーのフォントサイズ ■ */
	--mv-cp-fontsize-SP: 3rem; /* ■ メインビジュアル上キャッチコピーのフォントサイズ 767px以下 ■ */
	--mv-cp-fontcolor: #fff; /* ■ メインビジュアル上キャッチコピーのフォントカラー ■ */

	--mv-h1-fontsize: 1.6rem; /* ■ メインビジュアル上h1のフォントサイズ ■ */
	--mv-h1-fontsize-SP: 1.6rem; /* ■ メインビジュアル上h1のフォントサイズ 767px以下 ■ */
	--mv-h1-fontcolor: #fff; /* ■ メインビジュアル上h1のフォントカラー ■ */


	/* ////////////////////////////////////////////////////////////
	■■ footer CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	--foot-h4-fontsize: 3rem; /* ■ フッターh4のフォントサイズ ■ */
	--foot-h4-fontsize-SP: 2.4rem; /* ■ フッターh4のフォントサイズ 767px以下 ■ */

	--foot-txt-fontsize: 1.6rem; /* ■ フッターテキストのフォントサイズ ■ */
	--foot-txt-fontsize-SP: 1.6rem; /* ■ フッターテキストのフォントサイズ 767px以下 ■ */
	--foot-txt-fontcolor: #fff; /* ■ フッターテキストのフォントカラー ■ */


	/* ////////////////////////////////////////////////////////////
	■■ footer サイトマップ CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	--sitemap-fontsize: 1.3rem; /* ■ フッターサイトマップのフォントサイズ ■ */
	--sitemap-fontsize-SP: 1.5rem; /* ■ フッターサイトマップのフォントサイズ 767px以下 ■ */
	--sitemap-fontcolor: #333333; /* ■ フッターサイトマップのフォントカラー ■ */
	--sitemap-font-hovcolor: #25BCEF; /* ■ フッターサイトマップのフォントホバーカラー ■ */



	/* ////////////////////////////////////////////////////////////
	■■ コンテンツ 表デザイン CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	/* 表関連 下層ページ共通 */
	--cont-table-border-color: #e2e2e2; /* ■ 表のボーダーの色 ■ */
	--cont-table-th-color: #f6f6f6; /* ■ 表のth 塗りの色 ■ */


	/* ////////////////////////////////////////////////////////////
	■■ その他 CSS変数 ■■
	/////////////////////////////////////////////////////////////*/

	/* インタビューindexページ */
	--interview-index-h3box-color: #26346e; /* ■ h3（部署などの項目）ボックスの色 ■ */


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




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

テーマカラー

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


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


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


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





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

本文 p設定

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

	#container p {
		font-size: 1.5rem;
		letter-spacing: .1em;
		line-height: 2.0;
		text-align: justify;
		font-weight: 400;
		margin: 1.5em 0 1em;
	}

	@media(max-width:767px){
		#container p {
			text-align: left;
		}
	}




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

h2

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

	h2 {
		display: block;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .1em;
	}

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

	@media(max-width:767px){
		h2 {
			line-height: 1.6;
		}
	}



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

h3

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

	h3 {
		display: block;
		position: relative;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: .1em;
	}

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

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



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

h4

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

	h4 {
		display: block;
		position: relative;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.6;
	}

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

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



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

en-tittle

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


	.en-tittle {
		line-height: 1!important;
	}

	@media(max-width:1080px) {
		}






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

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




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

header

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


	#header .topbarbox {
		position: fixed;
		z-index: 3;
		width: 100%;
		height: var(--topbarbox-height); /* ■ トップバーのサイズ(縦幅) ■ */
    background: var(--topbarbox-color); /* ■ トップバーの色 ■ */
    transition: all .5s;
	}

	@media(max-width:1280px){
		#header .topbarbox {
			height: var(--topbarbox-height-SP);
		}
	}


/* jQuery「メニューバー固定表示、特定位置よりサイズ・色を変更」に関するアニメーション設定 */
	#header .change-topbar {
	  height: var(--topbarbox-change-height); /* ■ スクロール後のトップバーのサイズ(縦幅) ■ */
		background: rgba(255,255,255,0.9); /* ■ スクロール後のトップバーの色 ■ */
	}

	@media(max-width:1280px){
		#header .change-topbar {
			height: var(--topbarbox-change-height-SP);
			background: rgba(255,255,255,0.9); /* ■ スクロール後のトップバーの色 ■ */
		}
	}



	#header .change-topbar .site-btn, #header .change-topbar .entry-btn {
		height: var(--topbarbox-change-height); /* ■ スクロール後のエントリーボタンのサイズ(縦幅) ■ */
	}

	@media(max-width:1280px){
		#header .change-topbar .site-btn, #header .change-topbar .entry-btn {
			height: var(--topbarbox-change-height-SP);
		}
	}


	.FLEX-topbarbox {
		width: 100%;
		height: 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;
		transition: all .5s;
	}

	@media(max-width:1280px) {
    .FLEX-topbarbox {

    }
	}

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

		}
	}


	/* 左（ロゴ） */
	.topbarbox-logo_area-F_item {
		padding: 0 30px;
		transition: all .5s;
	}

	@media(max-width:1280px) {
		.topbarbox-logo_area-F_item {
			padding: 0 0 0 30px;
		}
	}

	@media(max-width:767px) {
		.topbarbox-logo_area-F_item {
			padding: 0 20px 0;
		}
	}


	.topbar-logo {
		max-width: 200px; /* ■ ロゴのサイズ指定 ■ */
		display: flex;
		display: -webkit-flex;
    justify-content: center;
    align-items: center;
		-webkit-align-items: center;
		transition: all .5s;
	}

	@media(max-width:1280px) {
		.topbar-logo {
			height: var(--topbarbox-height-SP);
			max-width: 200px;
		}
	}

	@media(max-width:767px) {
		.topbar-logo {
			height: var(--topbarbox-height-SP);
			max-width: 140px;
		}
	}

	@media(max-width:375px) {
		.topbar-logo {
			height: var(--topbarbox-height-SP);
			max-width: 200px;
		}
	}


	/* 中（g-navi） */
	.topbarbox-navi_area-F_item {
		/* margin: 0 auto; */ /* ■中央配置 */
		margin: 0 0 0 auto; /* ■右寄せ配置 */
		padding: 0 50px 0 0;
		max-width: 1280px;
		transition: all .5s;
	}

	@media(max-width:1280px) {
		.topbarbox-navi_area-F_item {
		}
	}

	@media(max-width:767px) {
		.topbarbox-navi_area-F_item {
			padding: 0 0;
		}
	}


	/* 右（ボタン） */
	.topbarbox-entry_area-F_item {
		margin: 0 0 0 auto;
		transition: all .5s;
	}

	@media(max-width:1280px) {
		.topbarbox-entry_area-F_item {
		}
	}

	@media(max-width:767px) {
		.topbarbox-entry_area-F_item {
		}
	}


	.site-btn, .entry-btn {
		display: table-cell;
		width: 140px; /* ■ トップバー 右ボタンの横幅 ■ */
		height: var(--topbarbox-height); /* ■ トップバー 右ボタンの縦幅 ※トップバーtopbarboxのサイズ(縦幅)に合わせる ■ */
		font-family: var(--font-en);
    font-weight: 900;
		letter-spacing: .1em;
    line-height: 1.3;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		transition: all .5s;
	}

	@media(max-width:1280px) {
		.site-btn, .entry-btn {
			width: 200px; /* ■ トップバー 右ボタンボタンの横幅 ■ */
			height: var(--topbarbox-height-SP); /* ■ ※トップバーtopbarboxのサイズ(縦幅)に合わせる ■ */
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px) {
		.site-btn, .entry-btn {
			width: 150px; /* ■ トップバー 右ボタンの横幅 ■ 767以下 */
			height: var(--topbarbox-height-SP); /* ■ ※トップバーtopbarboxのサイズ(縦幅)に合わせる ■ */
			font-size: 1.5rem;
			line-height: 1.2;
		}
	}

	@media(max-width:375px) {
		.site-btn, .entry-btn {
			width: 160px; /* ■ トップバー 右ボタンの横幅 ■ 375以下 */
			height: var(--topbarbox-height-SP); /* ■ ※トップバーtopbarboxのサイズ(縦幅)に合わせる ■ */
			font-size: 1.3rem;
		}
	}


	.site-btn {
		background: var(--official-btn-color); /* ■ トップバー サイトボタンの色 ■ */
	}


	.entry-btn {
		background: var(--entry-btn-color); /* ■ トップバー エントリーボタンの色 ■ */
	}





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

#header G-NAVI内部

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

	nav.gnav {
		padding: 0 0 0 10px; /* ■ Gナビ部分 横方向位置(padding leftで調整) ■ */
		margin: 0 auto;
	}

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


	nav.gnav ul {
    list-style: none;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		flex-wrap: nowrap;
		color: #000;
	}


	nav.gnav li {
		margin: 0 30px 0 0; /* ■ Gナビ各項目間のマージン ■ */
		font-weight: 600;
	}

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

	nav.gnav li:last-child {
		margin: 0 0 0 0; /* ■ Gナビ各項目間のマージン 最後の項目はマージンなし ■ */
	}


	nav.gnav a {
		position: relative;
		display: inline-block;
		transition: .3s;
		padding: 0 0 10px;
		font-size: var(--gnavi-fontsize);
		font-weight: 700;
	}

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

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

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

	nav.gnav a:hover::after {
		width: 100%;
	}

	nav.gnav a:hover {
		color: var(--gnavi-hov-color);
	}


	@media(max-width:1280px) {
		body.index .gnav {
			/*display:none;*/
			margin-top: .1em;
		}
	}



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

#header スマホ・タブレット用　ハンバーガーメニュー ※JS使わずCSSで動作ver

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

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

#header スマホ・タブレットのみ表示 ハンバーガーメニュー ※JS使わずCSSで動作ver

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

	/* PCでは非表示に */
	#header .topber_mb-dis_inl {
		display:none!important;
	}

	/* スマホ・タブレット(メインブレイクポイント以下)では表示 */
	@media screen and (max-width: 1280px) {
		#header .topber_mb-dis_inl {
			display: inline-block!important;
			padding: 0;
		}
	}


	.hm_menu_check {
		display: none; /* チェックボックスを隠す */
	}


	/* 開閉ボタン 位置 */
	.hm_wrap {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		/* position :fixed; */
		width: 60px;
		padding: 0;
		/* background :#fff; */
	}


	/* 開くボタン デザイン */
	.hm_btn {
		position: relative;
		width: 30px;
		height: 30px;
		cursor: pointer;
		display: block;
		float: left;
		z-index: 2;
	}

	.hm_btn::before {
		-webkit-box-shadow: var(--hm-btn-color) 0 12px 0; /* ハンバーガメニューアイコン 3本線中真ん中のラインの色 */
		box-shadow: var(--hm-btn-color) 0 12px 0; /* ハンバーガメニューアイコン 3本線中真ん中のラインの色 */
	}

	.hm_btn::after {
		bottom: 0;
	}

	.hm_btn::before,
	.hm_btn::after {
		width: 30px;
		height: 6px;
		background: var(--hm-btn-color); /* ハンバーガメニューアイコン 3本線中上下ラインの色 */
		display: block;
		content: '';
		position: absolute;
		-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
		transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
	}


	/* ハンバーガーメニューオープン時の見出し ※使用する場合 */
	.hm_title {
		position: relative;
		color: #999;
		display: inline-block;
		float: left;
		font-size: 2em;
		line-height: 30px;
		margin: 0 0 0 15px;
		opacity: 0;
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
		-webkit-transition: -webkit-transform 0.6s, opacity 0.5s;
		transition: transform 0.6s, opacity 0.5s;
		z-index: 2;
	}


	/* ハンバーガーメニューの領域 */
	.hm_nav_wrap {
		width: 100%; /* ■ 全画面表示であれば100% ■ */
		position: absolute;
		left: -100%; /* ■ 閉じた際の動き -100%で完全に画面外に消す ■ */
		/* top: 0; */
		-webkit-transition: left 0.4s;
		transition: left 0.4s;
	}


	/* 開閉時のアニメーション */
	.hm_menu_check:checked ~ .hm_title {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.hm_menu_check:checked ~ .hm_btn::before {
		-webkit-box-shadow: transparent 0 0 0;
		box-shadow: transparent 0 0 0;
		-webkit-transform: rotate(45deg) translate3d(6px, 11px, 0);
		transform: rotate(45deg) translate3d(6px, 11px, 0);
	}


	.hm_menu_check:checked ~ .hm_btn::after {
		-webkit-transform: rotate(-45deg) translate3d(6px, -11px, 0);
		transform: rotate(-45deg) translate3d(6px, -11px, 0);
	}


	.hm_menu_check:checked ~ .hm_nav_wrap {
		left: 0;
	}


	/* 閉じるボタン デザイン */
	.hm_menu_close {
		position: absolute;
		left: 0%;
		top: 0;
		width: 0;
		height: 0;
		/* background: #000; */
		opacity: 0;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}


	.hm_menu_close label {
		display: block;
		width: 100%;
		height: 100%;
		cursor: pointer;
	}


	.hm_menu_check:checked ~ .hm_menu_close {
		width: 100%;
		height: 10000px;
		opacity: 0.8;
	}


	/* ハンバーガーメニュー内 */
	.hm_area {
		/* ▽ ハンバーガーメニューの背景色 ▽ */
		background: var(--hm-back-color);
		border-bottom: solid 4px #ddd;
		/* ▽ ハンバーガーメニューリストの縦方向サイズ padding top・bottomで指定 ▽ */
		padding: 550px 0 70px;
	}

	@media(max-width:1280px) {
		.hm_area  {
			padding: 530px 0 70px;
		}
	}

	@media(max-width:767px) {
		.hm_area  {
			padding: 550px 0 70px;
		}
	}

	@media(max-width:375px) {
		.hm_area  {
			padding: 460px 0 80px;
		}
	}



	.hm_area .hm_logo {
		text-align: center;
		margin: 0 auto 30px;
	}

	@media(max-width:1280px) {
		.hm_area .hm_logo  {
			margin: 0 auto 15px;
		}
	}

	@media(max-width:375px) {
		.hm_area .hm_logo  {
			margin: 0 auto 15px;
		}
	}



	.hm_area .hm_logo img {
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		.hm_area .hm_logo img {
			max-height: 70px;
			max-width: 90%;
		}
	}

	@media(max-width:375px) {
		.hm_area .hm_logo img {
			max-height: 70px;
		}
	}



	.hm_area ul {
		list-style-type: none;
	}



	.hm_area li {
		width: 100%;
		border-bottom: 1px solid var(--hm-list-border-color); /* ■ ハンバーガーメニューリストの下線 ■ */
		/* padding: 10px 5px; */
		margin: 0 0;
	}

	@media(max-width:767px) {
		.hm_area li {
			width: 100%;
		}
	}

	@media(max-width:375px) {
		.hm_area li {
			width: 100%;
		}
	}



	.hm_area li:first-child {
	}


	.hm_area li a {
		display: block;
		position: relative;
		overflow: hidden;
		color: var(--hm-font-col); /* ■ ハンバーガーメニューリストの文字色 ■ */
		font-size: var(--hm-font-size); /* ■ ハンバーガーメニューリストの文字サイズ ■ */
		font-weight: var(--hm-font-weight);
		padding: 1.1em 0px 1.2em; /* ■ ハンバーガーメニューリストの文字間バランス ■ */
		text-align: center;
		text-decoration: none;
		z-index: 1;
	}

	@media(max-width:375px) {
		.hm_area li a {
			padding: 0.9em 1px;
		}
	}



	/* aタグマウスオーバー時の背景 */
	.hm_area li a::before {
		/* background: #eee; */
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 100%;
		left: 0;
		-webkit-transition: bottom 0.4s;
		transition: bottom 0.4s;
		z-index: -1;
	}

	.hm_area li a:hover::before {
		bottom: 0;
	}

	.hm_area li a:hover::after {
		opacity: 0.5;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}





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

#header メインビジュアル

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

	#header .slickslide {
	}

	@media(max-width:1080px) {
		#header .slickslide {
		}
	}


	#header .slickslide .mvshow-img01 {
		width: 100%;
		height: var(--mv-height);
		margin: 0 auto;
		text-align:center;
		background: url(../img/top-mv.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		object-fit:cover;
	}

	@media(max-width:1080px) {
		#header .slickslide .mvshow-img01 {
		}
	}

	@media(max-width:767px) {
		#header .slickslide .mvshow-img01 {
			height: var(--mv-height-SP); /* ■ スマホでのメインビジュアルサイズ指定 ■ */
		}
	}


	#header .slickslide .mvshow-img02 {
		width: 100%;
		height: var(--mv-height);
		margin: 0 auto;
		text-align:center;
		background: url(../img/top-mv-02.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		object-fit:cover;
	}

	@media(max-width:1080px) {
		#header .slickslide .mvshow-img02 {
		}
	}

	@media(max-width:767px) {
		#header .slickslide .mvshow-img02 {
			height: var(--mv-height-SP); /* ■ スマホでのメインビジュアルサイズ指定 ■ */
		}
	}


	#header .slickslide .mvshow-img03 {
		width: 100%;
		height: var(--mv-height);
		margin: 0 auto;
		text-align:center;
		background: url(../img/top-mv-03.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
		object-fit:cover;
	}

	@media(max-width:1080px) {
		#header .slickslide .mvshow-img03 {
		}
	}

	@media(max-width:767px) {
		#header .slickslide .mvshow-img03 {
			height: var(--mv-height-SP); /* ■ スマホでのメインビジュアルサイズ指定 ■ */
		}
	}



	#header .layer-dark {
		position: absolute;
		background: rgba(0, 0, 0, 0.2);
		text-align: center;
		width: 100%;
		height: var(--mv-height); /* ■ メインビジュアル サイズ（縦幅） ■ */
	}


	@media(max-width:767px) {
		#header .layer-dark {
			width: 100%;
			height: var(--mv-height-SP); /* ■ メインビジュアル サイズ（縦幅） ■ */
		}
	}




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

#header TOPページ メインビジュアル上 h1

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

	#header .top-h1-box {
		position: absolute;
	  top: 55%; /* ■ MV上h1の位置指定 ■ */
	  left: 50%; /* ■ MV上h1の位置指定 ■ */
	  transform: translateY(-50%) translateX(-50%); /* ■ MV上h1の位置指定 ■ */
	  -webkit-transform: translateY(-50%) translateX(-50%); /* ■ MV上h1の位置指定 ■ */
	  margin: auto;
		width: 100%;
    text-align: center;
	}

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

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

	@media(max-width:1080px) {
		#header .top-h1-box {
			text-align: center;
		}
	}

	@media(max-width:767px) {
		#header .top-h1-box {
			top: 50%; /* ■ MV上h1の位置指定 ■ */
		}
	}


	#header .head-cp-on_mv {
		display: inline-block;
		text-align: center;
		width: 100%;
		font-size: var(--mv-cp-fontsize);
		font-weight: 700;
		letter-spacing: .1em;
		color: var(--mv-cp-fontcolor);
		/* background: rgba(0, 0, 0, 0.05); */ /* ■ backgroundによる装飾 ■ */
		/* border-top: 1px solid #fff; */ /* ■ borderによる装飾 ■ */
		/* border-bottom: 1px solid #fff; */ /* ■ borderによる装飾 ■ */
    padding: 50px 0;
		margin: 0 auto 40px; /* ■ MV上CP-h1間のスペース ■ */
	}

	@media(max-width:767px) {
		#header .head-cp-on_mv {
			font-size: var(--mv-cp-fontsize-SP); /* ■ MV上CPのフォントサイズ 787以下 ■ */
			line-height: 1.8;
			margin: 0 auto 0; /* ■ MV上CP-h1間のスペース ■ */
		}
	}


	#header h1.h1-on_mv {
		display: inline-block;
		text-align: center;
		/* width: 100%; */
		font-size: var(--mv-h1-fontsize); /* ■ MV上h1のフォントサイズ ■ */
		font-weight: 600;
		letter-spacing: .1em;
		color: #fff;
		/*border: 2px solid #fff; */ /* ■ borderによる装飾 ■ */
		border-top: 2px solid #fff; /* ■ borderによる装飾 ■ */
		border-bottom: 2px solid #fff; /* ■ borderによる装飾 ■ */
		padding: 15px;
	}

	@media(max-width:767px) {
		#header h1.h1-on_mv {
			font-size: var(--mv-h1-fontsize-SP); /* ■ MV上h1のフォントサイズ 787以下 ■ */
			padding: 11px;
		}
	}


	#header .top-h1-box br {
		display: none;
	}

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




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

#footer

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

	#footer section.footer-area {
		height: 100%;
		position: relative;
		z-index: -1;
		margin: 120px 0 0;
	}

	@media(max-width:1280px) {
		#footer section.footer-area {
			margin: 100px 0 0;
		}
	}

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



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

#footer 内容 lib/footerconts.php内

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


	#footer .footer-img-box {
		position: relative;
		width: 100%;
		height: 65vh;
		background: url(../img/foot-entry-area-bg.png)no-repeat; /* ■ footer-imgの画像 ■ */
		background-size: cover;
		background-position: top;
	}

	@media(max-width:1080px) {
		#footer .footerbar-box {
		}
	}

	@media(max-width:767px) {
		#footer .footer-img-box {
			height: 90vh;
		}
	}


	#footer .footer-img-box .layer-dark {
		position: absolute;
		background: rgba(0, 0, 0, 0.3);
		text-align: center;
		width: 100%;
		height: 65vh;
	}

	@media(max-width:1280px) {
		#footer .footer-img-box .layer-dark {
			background: rgba(0, 0, 0, 0.3);
			width: 100%;
			height: 65vh;
		}
	}

	@media(max-width:1080px) {
		#footer .footer-img-box .layer-dark {
			width: 100%;
			height: 65vh;
		}
	}

	@media(max-width:767px) {
		#footer .footer-img-box .layer-dark {
			width: 100%;
			height: 90vh;
		}
	}


	#footer .footer-onimg-txt-area {
		width: 100%;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		margin: auto;
		z-index: 99;
	}

	@media(max-width:767px) {
		#footer .footer-onimg-txt-area {
			width: 90%;
			top: 50%;
		}
	}


	#footer .footer-onimg-txt-area h4 {
		font-size: var(--foot-h4-fontsize); /* ■ フッター h4 フォントサイズ ■ */
		font-weight: 600;
		letter-spacing: .1em;
		margin: 0 auto 40px;
		text-align: center;
		color: #fff; /* ■ フッター h4 フォントカラー ■ */
	}

	@media(max-width:1080px){
		#footer .footer-onimg-txt-area h4 {
		}
	}

	@media(max-width:767px){
		#footer .footer-onimg-txt-area h4 {
			font-size: var(--foot-h4-fontsize-SP);
		}
	}


	#footer .footer-onimg-txt-area p {
		text-align: center;
    font-size: var(--foot-txt-fontsize);
    letter-spacing: .15em;
    line-height: 1.9;
    color: var(--foot-txt-fontcolor);
	}

	@media(max-width:1080px){
		#footer .footer-onimg-txt-area p {
		}
	}

	@media(max-width:767px){
		#footer .footer-onimg-txt-area p {
			font-size: var(--foot-txt-fontsize-SP);
			text-align: left;
		}
	}



/* ////////////////////////////////////////////////////////////
img上エントリーボタンエリア
/////////////////////////////////////////////////////////////*/

	#footer .footer-onimg-link-area {
		display: block;
		margin: 50px auto 0;
	}

	@media(max-width:767px) {
		#footer .footer-onimg-link-area {
		}
	}


	#footer .footer-onimg-btn {
		position: relative;
		display: block;
    width:  var(--big-entry-btn-size); /* ■ img上エントリーボタンの横幅サイズ ■ */
		margin: 0 auto;
		text-align: center;
		padding: 15px;
		color: var(--big-entry-btn-fontcolor);  /* ■ フッターエントリーボタンのフォントカラー ■ */
		font-weight: 600;
		background: var(--big-entry-btn-color);  /* ■ フッターエントリーボタンのカラー ■ */
		border-radius: 5px; /* 角丸 */
		overflow: hidden;
	}

	@media(max-width:1280px) {
		#footer .footer-onimg-btn {
			display: inline-block;
			padding: 15px 60px;
		}
	}

	@media(max-width:767px) {
		#footer .footer-onimg-btn {
			width: 100%;
			padding: 10px 20px;
		}
	}


	#footer .footer-onimg-btn::before {
	  position: absolute;
	  top: 0;
	  left: -75%;
	  z-index: 2;
	  display: block;
	  content: '';
	  width: 50%;
	  height: 100%;
	  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	  -webkit-transform: skewX(-25deg);
	  transform: skewX(-25deg);
	}


	#footer .footer-onimg-btn:hover::before {
	  -webkit-animation: shine .75s;
	  animation: shinebtn .75s;
	}

	@-webkit-keyframes shinebtn {
	  100% {
	    left: 125%;
	  }
	}

	@keyframes shinebtn {
	  100% {
	    left: 125%;
	  }
	}


	#footer .footer-onimg-btn .en-Roboto {
		font-family: var(--font-en)!important;
		font-weight: 900!important;
		font-size: 2rem;
	}

	@media(max-width:1080px) {
		#footer .footer-onimg-btn .en-Roboto {

		}
	}



	#footer .footerbar-box {
		position: relative;
		max-width: 1600px; /* ■ wrapperサイズ ■ */
		/* height: 300px; */ /* ■ フッターバーエリアの縦サイズ ■ */
		margin: 0 auto;
		padding: 80px 80px 80px;
	}

	@media(max-width:1080px) {
		#footer .footerbar-box {
			padding: 80px 20px 80px;
		}
	}

	@media(max-width:767px) {
		#footer .footerbar-box {
	    padding: 50px 20px 40px;
		}
	}


	#footer .FLEX-footerbar {
		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; /* ▽折り返さず1行で表示 */
		margin: 0 auto;
		gap: 20px;
	}

	@media(max-width:767px) {
    #footer .FLEX-footerbar {
			display: block;
			width: 100%;
      flex-direction: column;
      padding: 0;
      margin: 0 auto;
    }
	}

	@media(max-width:767px) {
		#footer .FLEX-footerbar {

		}
	}


	/* 左（ロゴ） */
	#footer .F_item-footerbar-logo_area {
		flex-basis: 20%;
	}

	@media(max-width:1080px) {
	#footer .F_item-footerbar-logo_area {

		}
	}

	@media(max-width:767px) {
	#footer .F_item-footerbar-logo_area {
		margin: 0 auto;
		padding: 20px;
		}
	}

	#footer .F_item-footerbar-logo_area img {
		max-width: 180px;
		margin: 0 auto;
	}


	/* 中（g-navi） */
	#footer .F_item-footerbar-sitemap_area {
		flex-basis: 60%;
		margin-right: auto; /* 左詰めの場合 */
	}

	@media(max-width:1080px) {
		#footer .F_item-footerbar-sitemap_area {

		}
	}

	@media(max-width:767px) {
		#footer .F_item-footerbar-sitemap_area {
			margin: 20px auto 20px;
		}
	}


	/* 右（copyright） */
	#footer .F_item-copyright_area {
		flex-basis: 20%;
		margin: 0 auto;
	}

	@media(max-width:1080px) {
		#footer .F_item-copyright_area {
			/* display: none; */
		}
	}



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

#footer SITE MAP

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


	#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:1080px){
		#footer nav.sitemap-nav {
		}
	}


	#footer nav.sitemap-nav ul {
    list-style: none;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		flex-wrap: wrap;
		gap: 15px 30px;
	}

	@media(max-width:767px){
		#footer nav.sitemap-nav ul {
			flex-direction: column;
			gap: 15px 0;
		}
	}


	#footer nav.sitemap-nav li {
	}

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

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

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

	#footer nav.sitemap-nav li:last-child {
	}

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


	#footer nav.sitemap-nav a {
		font-size: var(--sitemap-fontsize);
		font-weight: 700;
		color: var(--sitemap-fontcolor);
		transition: all .5s;
	}

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


	#footer nav.sitemap-nav a:after {
		content: " ▶"; /* ■ サイトマップli後ろの記号 ■ */
	}

	#footer nav.sitemap-nav a:hover {
		color: var(--sitemap-font-hovcolor); /* ■ サイトマップli hoverカラー ■ */
	}


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

#copyright

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

  #copyright {
  	text-align: left;
  	position: relative;
  }

  @media(max-width:767px){
  	#copyright {
  		padding: 5px 0;
  		margin-left: 0;
  		font-size: 1em;
  	}
  }

	#copyright .wrapper {
		margin: 0 auto;
		position: relative;
	}


	#copyright p.copyright {
		font-size: 1.2rem;
		text-align: right;
		margin: 0 auto;
    padding: 0;
		letter-spacing: 1px;
	}

	@media(max-width:767px){
		#copyright p.copyright {
			font-size: 1.1rem;
		}
	}


	@media(max-width:767px){
		#copyright .copyright::before {
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
	}

		#copyright .copyright {
			position: inherit;
			left: inherit;
			top: inherit;
			bottom: inherit;
			margin-left: 10px;
		}
	}



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

トップに戻るボタン

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

	.pagetop {
		width: 4.5rem;
		height: 4.5rem;
		color: #fff;
		background-color: rgba(0,0,0,0.3);
		text-decoration: none;
		display: none;
		position: fixed;
		bottom: 1rem;
		right: 1rem;
		font-size: 2.5rem;
		line-height: 4.5rem;
		/* border-radius: 3.3rem; */
		text-align: center;
		cursor: pointer;
	}

	@media(max-width:1080px) {
		.pagetop {
			bottom: 1rem;
		}
	}


	.pagetop:hover {
		color: #fff!important;
		background-color: #26346e; /* ■ トップに戻るボタンのホバー色 ■ */
		text-decoration: none;
	}



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

パンくずリスト

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

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

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


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



	.breadcrumb {
		font-size: .8em;
		font-weight: normal;
		overflow: hidden;
		width: 100%;
		letter-spacing: -.5px;
    background: var(--breadcbox-color);
		padding: 1em 0 1em;
	}

	@media(max-width:767px){
		.breadcrumb {
			display: none !important;
		}
	}


	.breadcrumb.animation {
	}


	.breadcrumb.visible {
	}


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


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

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


	.breadcrumb li a {
		display: block;
		position: relative;
		float: left;
		font-weight: normal;
		padding: .3em 1em .3em 1em;
		color: var(--breadcbox-font-color)!important; /* ■ ぱんくずの文字色 ■ */
	}



	.breadcrumb li:not(:last-child) a {
		margin-right: 1em;
	}


	.breadcrumb li a:hover {
		background: inherit;
		text-decoration: none;
	}


	.breadcrumb li a:not(.disable):hover {
		color: var(--breadcbox-hover-color)!important; /* ■ ぱんくずのhover色 ■ */
	}


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


	.breadcrumb li:last-child {
	}


	.breadcrumb li:last-child a {
		padding-left: 0;
	}


	.breadcrumb li:not(:last-child) a::after {
		content:'';
		width: 0;
		height: 0;
		border: .4em solid transparent;
		border-left: .5em solid var(--breadcbox-font-color); /* ■ ぱんくずの ▶の色 ■ */
		position: absolute;
		top: 30%;
		right: -.9em;
		/* transition */
		-webkit-transition: all .2s ease-in-out 0s;
		transition: all .2s ease-in-out 0s;
	}


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


		.breadcrumb::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}




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

TOPページ 共通

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

	#container .index-page {
	}

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

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



	.index-cont-wrapper {
		max-width: 1600px;
    padding: 80px 0;
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		.index-cont-wrapper {
		}
	}

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



	.index-cont-lowtop-wrapper {
		max-width: 1600px;
    padding: 40px 0;
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		.index-cont-lowtop-wrapper {
		}
	}

	@media(max-width:767px) {
		.index-cont-lowtop-wrapper {
			padding: 10px 0;
		}
	}



	.index-cont-inner {
    margin: 0 6%;
	}

	@media(max-width:1280px) {
		.index-cont-inner {
		}
	}

	@media(max-width:767px) {
		.index-cont-inner {
			margin: 0 20px;
		}
	}



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

TOPページ ■イントロセクション■

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


	#container .index-page section.intro-sec {
		position: relative;
		width: 100%;
		height: 80vh; /* ■ top イントロセクション サイズ（縦幅） ■ */
		background: url(../img/top-intro-sec-bg.png)no-repeat; /* ■ top イントロセクション 背景画像 ■ */
		background-size: cover;
		background-position: left top;
		margin: 0 auto;
	}

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

	@media(max-width:767px){
		#container .index-page section.intro-sec {
			height: 80vh; /* ■ top イントロセクション サイズ（縦幅） ■ */
		}
	}



	#container .index-page .intro-sec .index-cont-wrapper {
	}

	@media(max-width:1280px) {
		#container .index-page .intro-sec .index-cont-wrapper {
		}
	}

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



	#container .index-page .intro-sec .layer-dark {
		position: absolute;
		background: rgba(0, 0, 0, 0.2);
		text-align: center;
		width: 100%;
		height: 80vh; /* ■ top イントロセクション サイズ（縦幅） ■ */
	}

	@media(max-width:1280px) {
		#container .index-page .intro-sec .layer-dark {
			background: rgba(0, 0, 0, 0.2);
			width: 100%;
			height: 80vh; /* ■ top イントロセクション サイズ（縦幅） ■ */
		}
	}

	@media(max-width:767px) {
		#container .index-page .intro-sec .layer-dark {
			width: 100%;
			height: 80vh; /* ■ top イントロセクション サイズ（縦幅） ■ */
		}
	}



	#container .index-page .intro-sec .intro-cont-box {
    position: absolute;
		top: 50%;
		right: 10%; /* ■ top イントロセクション テキストbox 位置指定 ■ */
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	@media(max-width:1700px) {
		#container .index-page .intro-sec .intro-cont-box {
			right: 5%; /* ■ top イントロセクション テキストbox 位置指定 ■ */
		}
	}

	@media(max-width:1280px) {
		#container .index-page .intro-sec .intro-cont-box {
			width: 100%;
			top: 50%;
			left: 50%;
			transform: translateY(-50%) translateX(-50%);
			-webkit-transform: translateY(-50%) translateX(-50%);
			margin: auto;
		}
	}

	@media(max-width:767px) {
		#container .index-page .intro-sec .intro-cont-box {
			width: 90%;
		}
	}



	#container .index-page .intro-sec .h2box {
		display: block;
		text-align: center;
		padding: 0 0 30px;
		margin: 0 auto ;
	}

	@media(max-width:767px){
		#container .index-page .intro-sec .h2box {
			text-align: center;
			padding: 0 0 30px;
		}
	}



	#container .index-page .intro-sec h2 {
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: .15em;
		text-align: center;
		color: #fff;
		margin: 0 auto;
	}

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

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



	#container .index-page .intro-sec .txt-box {
		text-align: center;
	}

	@media(max-width:1280px){
		#container .index-page .intro-sec .txt-box {
		}
	}

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



	#container .index-page .intro-sec .txt-box p {
		font-size: 1.6rem;
		text-align: center;
		letter-spacing: .2em;
		line-height: 2.2;
		color: #fff;
		margin: 0 0 25px;
	}

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

	@media(max-width:767px){
		#container .index-page .intro-sec .txt-box p {
			text-align: left;
		}
	}




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

TOPページ ■コンテンツ紹介セクション■

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


	#container section.index-bigcont-sec {
		margin: 0 auto;
	}

	@media(max-width:1280px){
		#container section.index-bigcont-sec {
		}
	}

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



	#container .index-bigcont-sec .FLEX-maincont {
		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 80px;
	}

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

	@media(max-width:767px) {
		#container .index-bigcont-sec .FLEX-maincont {
			flex-direction: column;
			padding: 0;
			margin: 0 auto;
			gap: 20px 80px;
		}
	}



	#container .index-bigcont-sec .FLEX-maincont .FL-item_65 {
		width: calc(65% - 40px);
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#container .index-bigcont-sec .FLEX-maincont .FL-item_65 {
			width: calc(60% - 15px);
		}
	}

	@media(max-width:767px){
		#container .index-bigcont-sec .FLEX-maincont .FL-item_65 {
			width: 100%;
		}
	}



	#container .index-bigcont-sec .FLEX-maincont .FL-item_35 {
		width: calc(35% - 40px);
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#container .index-bigcont-sec .FLEX-maincont .FL-item_35 {
			width: calc(40% - 15px);
		}
	}

	@media(max-width:767px){
		#container .index-bigcont-sec .FLEX-maincont .FL-item_35 {
			width: 100%;
		}
	}



	#container .index-bigcont-sec .FLEX-maincont p {
	}

	@media(max-width:1280px) {
		#container .index-bigcont-sec .FLEX-maincont p {
		}
	}

	@media(max-width:767px){
		#container .index-bigcont-sec .FLEX-maincont p {
		}
	}



	#container .index-bigcont-sec .en-tittle {
		font-size: 4rem;
		font-family: var(--font-en);
		font-weight: 700;
    letter-spacing: .1em;
	}

	@media(max-width:1280px) {
		#container .index-bigcont-sec .en-tittle {
		}
	}

	@media(max-width:767px){
		#container .index-bigcont-sec .en-tittle {
	    line-height: 1.2;
		}
	}



	#container .index-bigcont-sec h3 {
		font-size: 1.6rem;
		color: var(--thema-color-03);
	}

	@media(max-width:1280px) {
		#container .index-bigcont-sec h3 {
		}
	}

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



	#container .index-bigcont-sec .FLEX-maincont p {
	}

	@media(max-width:1280px) {
		#container .index-bigcont-sec .FLEX-maincont p {
		}
	}

	@media(max-width:767px){
		#container .index-bigcont-sec .FLEX-maincont p {
		}
	}






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

TOPページ ■インタビューリンクセクション■

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


	#container section.index-interview-sec {
		background: url(../img/bg_dust.png);
		margin: 0 auto 20px;
		padding: 0 0 60px;
	}

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

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



	#container .index-interview-sec .h3-box {
		width: 100%;
		margin: 0 auto 0;
		text-align: center;
	}

	@media(max-width:1280px){
		#container .index-interview-sec .h3-box {
		}
	}

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



	#container .index-interview-sec .en-tittle {
		display: inline-block;
		font-size: 4rem;
		font-family: var(--font-en);
		font-weight: 700;
		letter-spacing: .1em;
		margin: 0 auto 0;
	}

	@media(max-width:1280px) {
		#container .index-interview-sec .en-tittle {
		}
	}

	@media(max-width:767px){
		#container .index-interview-sec .en-tittle {
			line-height: 1.2;
			margin: 0;
		}
	}



	#container .index-interview-sec h3 {
		display: inline-block;
		font-size: 1.6rem;
		color: var(--thema-color-03);
	}

	@media(max-width:1280px) {
		#container .index-interview-sec h3 {
		}
	}

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



	#container .index-interview-sec p {
		display: block;
		text-align: center;
	}

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

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



	/* 767以下のみ、brが効く設定 */
	#container .index-interview-sec p br {
		display: none;
	}

	@media(max-width:1080px) {
		#container .index-interview-sec p br {
		}
	}

	@media(max-width:767px){
		#container .index-interview-sec p br {
			display: block;
		}
	}




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

TOPページ ■インタビューリンクセクション■ slick js関連

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


	#container .index-interview-sec .humans-slide-box {
		margin: 0 auto 120px;
	}



	#container .index-interview-sec .humans-slide-box .slick-slide img {
		width: 100%;
	}



	#container .index-interview-sec .humans-slide-box .slick-dots {
		bottom: -40px;
	}



	#container .index-interview-sec .humans-slide-box .slick-dots li button:before {
		font-size: 3rem!important;
	}





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

TOPページ sec5 募集要項セクション

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


	#container section.index-bnr-sec {
		margin: 0 auto 20px;
	}

	@media(max-width:1280px){
		#container section.index-bnr-sec {
		}
	}

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



	#container .index-bnr-sec .h3-box {
		display: flex;
		/* justify-content: center; */
		align-items: center;
		margin: 0 0 40px;
	}

	@media(max-width:1080px){
		#container .index-bnr-sec .h3-box {
		}
	}

	@media(max-width:767px){
		#container .index-bnr-sec .h3-box {
			display: block;
		}
	}



	#container .index-bnr-sec .en-tittle {
		display: inline-block;
		font-size: 4rem;
		font-family: var(--font-en);
		font-weight: 700;
		letter-spacing: .1em;
		margin: 0 10px 0 0;
	}

	@media(max-width:1280px) {
		#container .index-bnr-sec .en-tittle {
		}
	}

	@media(max-width:767px){
		#container .index-bnr-sec .en-tittle {
			line-height: 1.2;
			margin: 0;
		}
	}



	#container .index-bnr-sec h3 {
		display: inline-block;
		font-size: 1.6rem;
    color: var(--thema-color-03);
	}

	@media(max-width:1080px) {
		#container .index-bnr-sec h3 {
		}
	}

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



	#container .index-bnr-sec .FLEX-bnr-block {
		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 70px;
	}

	@media(max-width:767px) {
		#container .index-bnr-sec .FLEX-bnr-block {
			flex-direction: column;
			padding: 0;
			margin: 0 auto;
			gap: 40px 0;
		}
	}



	#container .index-bnr-sec .FLEX-bnr-block .FL-item_50 {
		width: calc(50% - 35px);
		margin: 0 auto;
		/* border: 1px solid #CCCCCC;*/ /* バナー枠線 */
	}

	@media(max-width:1280px) {
		#container .index-bnr-sec .FLEX-bnr-block .FL-item_50 {
		}
	}

	@media(max-width:767px) {
		#container .index-bnr-sec .FLEX-bnr-block .FL-item_50 {
			width: 100%;
		}
	}



/* ▲ TOPページ関連 ここまで ▲ */



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

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

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

	#header .child-head-wrapper {
		max-width: 1600px;
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#header .child-head-wrapper {
		}
	}

	@media(max-width:767px) {
		#header .child-head-wrapper {
		}
	}



	#header .child-head-inner {
		margin: 0 6%;
	}

	@media(max-width:1280px) {
		#header .child-head-inner {
		}
	}

	@media(max-width:767px) {
		#header .child-head-inner {
			margin: 0 20px;
		}
	}



	#header .child-headarea {
		position: relative;
		width: 100%;
		height: 30vh;
	}

	@media(max-width:1920px) {
		#header .child-headarea {
			height: 30vh;
		}
	}

	@media(max-width:1536px) {
		#header .child-headarea {
			height: 35vh;
		}
	}

	@media(max-width:1366px) {
		#header .child-headarea {
			height: 40vh;
		}
	}

	@media(max-width:1280px) {
		#header .child-headarea {
			height: 40vh;
		}
	}

	@media(max-width:1080px) {
		#header .child-headarea {
			height: 30vh;
		}
	}

	@media(max-width:767px) {
		#header .child-headarea {
			height: 25vh;
		}
	}

	@media(max-width:400px) {
		#header .child-headarea {
			height: 30vh;
		}
	}



	#header .child-headarea .h1-box {
		width: 100%;
		position: absolute;
		top: 65%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		margin: auto;
	}

	@media(max-width:1280px) {
		#header .child-headarea .h1-box {
		}
	}

	@media(max-width:767px) {
		#header .child-headarea .h1-box {
			width: 100%;
		}
	}


	#header .child-headarea .h1-box .en-tittle {
		font-size: 4.2rem;
		font-family: var(--font-en);
		font-weight: 700;
    letter-spacing: .1em;
	}

	@media(max-width:1280px) {
		#header .child-headarea .h1-box .en-tittle {
		}
	}

	@media(max-width:767px){
		#header .child-headarea .h1-box .en-tittle {
			font-size: 3.3rem;
	    line-height: 1.2;
		}
	}


	#header .child-headarea .h1-box h1 {
		font-size: 1.8rem;
		color: var(--thema-color-03);
	}

	@media(max-width:1280px) {
		#header .child-headarea .h1-box h1 {
		}
	}

	@media(max-width:767px){
		#header .child-headarea .h1-box h1 {

		}
	}



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

下層ページ共通 ヘッドimg部分

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


	#container .child-head-imgarea {
		position: relative;
		width: 100%;
		height: 50vh;
	}

	@media(max-width:1280px) {
		#container .child-head-imgarea {
			height: 50vh;
		}
	}

	@media(max-width:767px) {
		#container .child-head-imgarea {
			height: 40vh!important;
		}
	}


	#container .child-head-imgarea .layer-dark {
		position: absolute;
		background: rgba(0, 0, 0, 0.2);
		text-align: center;
		width: 100%;
		height: 60vh; /* ■ メインビジュアル サイズ（縦幅） ■ */
	}

	@media(max-width:767px) {
		#container .child-head-imgarea .layer-dark {
			height: 40vh;
		}
	}



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

下層ページ共通 基本設定

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

	#container .child-page {
	}

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

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



	#container .child-cont-wrapper {
		max-width: 1600px;
		margin: 0 auto;
		padding: 80px 0 0;
	}

	@media(max-width:1280px) {
		#container .child-cont-wrapper {
		}
	}

	@media(max-width:767px) {
		#container .child-cont-wrapper {
			padding: 40px 0 0;
		}
	}



	#container .child-cont-wrapper-nobot {
		max-width: 1600px;
		margin: 0 auto;
		padding: 80px 0 0;
	}

	@media(max-width:1280px) {
		#container .child-cont-wrapper-nobot {
		}
	}

	@media(max-width:767px) {
		#container .child-cont-wrapper-nobot {
			padding: 50px 0 0;
		}
	}



	#container .child-cont-wrapper-mblowtop {
		max-width: 1600px;
		margin: 0 auto;
		padding: 80px 0;
	}

	@media(max-width:1280px) {
		#container .child-cont-wrapper-mblowtop {
		}
	}

	@media(max-width:767px) {
		#container .child-cont-wrapper-mblowtop {
			padding: 0 0 15px;
		}
	}



	#container .child-cont-inner {
		margin: 0 6%;
	}

	@media(max-width:1280px) {
		#container .child-cont-inner {

		}
	}

	@media(max-width:767px) {
		#container .child-cont-inner {
			margin: 0 20px;
		}
	}



	#container .child-page .en-tittle {
		font-size: 4rem;
		font-family: var(--font-en);
		font-weight: 700;
		letter-spacing: .1em;
	}

	@media(max-width:1280px) {
		#container .child-page .en-tittle {
		}
	}

	@media(max-width:767px){
		#container .child-page .en-tittle {
			font-size: 3.3rem;
			line-height: 1.2;
		}
	}



	#container .child-page h3.child-std {
		font-size: 1.6rem;
		color: var(--thema-color-03);
		line-height: 1.3;
	}

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

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




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

下層ページ 共通 イントロセクション

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

	#container .child-page section.intro-sec {
		position: relative;
		width: 100%;
		margin: 0 0 80px;
	}

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

	@media(max-width:767px){
		#container .child-page section.intro-sec {
			margin: 0 0 50px;
		}
	}


/* ボトムマージン大バージョン */
	#container .child-page section.intro-sec-botmg {
		position: relative;
		width: 100%;
		margin: 0 0 120px;
	}

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

	@media(max-width:767px){
		#container .child-page section.intro-sec-botmg {
			margin: 0 0 50px;
		}
	}



	#container .child-page h2 {
		font-size: 3rem;
		font-weight: 600;
		letter-spacing: .1em;
		margin: 0 auto;
		text-align: center;
		color: var(--thema-color-03);
		line-height: 1.6;
		padding: 0 0 40px;
	}

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

	@media(max-width:767px){
		#container .child-page h2 {
			font-size: 2.4rem;
			padding: 0 0 20px;
		}
	}

	@media(max-width:375px){
		#container .child-page h2 {
			padding: 0 0 20px;
		}
	}



	#container .child-page .intro-sec .txt-box,
	#container .child-page .intro-sec-botmg .txt-box {
		text-align: center;
	}

	@media(max-width:1280px){
		#container .child-page .intro-sec .txt-box,
		#container .child-page .intro-sec-botmg .txt-box {
		}
	}

	@media(max-width:767px){
		#container .child-page .intro-sec .txt-box,
		#container .child-page .intro-sec-botmg .txt-box {
		}
	}



	#container .child-page .intro-sec .txt-box p,
	#container .child-page .intro-sec-botmg .txt-box p {
		text-align: center;
		font-size: 1.5rem;
		letter-spacing: .2em;
		line-height: 2.0;
		margin: 0 0 20px;
	}

	@media(max-width:1280px){
		#container .child-page .intro-sec .txt-box p,
		#container .child-page .intro-sec-botmg .txt-box p {
		}
	}

	@media(max-width:767px){
		#container .child-page .intro-sec .txt-box p,
		#container .child-page .intro-sec-botmg .txt-box p {
			text-align: left;
			line-height: 1.8;
		}
	}




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

下層ページ 共通 コンテンツセクション

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

	#container .child-page section.cont-sec {
		position: relative;
		width: 100%;

	}

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

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

		}
	}




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

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

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


	#container .child-page .FLEX-fp-maincont {
		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:1280px) {
		#container .child-page .FLEX-fp-maincont {
			flex-direction: column;
			padding: 0;
			margin: 0 auto 20px;
			gap: 0;
		}
	}

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



	#container .child-page .FLEX-fp-maincont-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;
	}

	@media(max-width:1280px) {
		#container .child-page .FLEX-fp-maincont-last {
			flex-direction: column;
			padding: 0;
			margin: 0 auto 40px;
			gap: 0;
		}
	}

	@media(max-width:767px) {
		#container .child-page .FLEX-fp-maincont-last {
			margin: 0 auto 30px;
		}
	}



	#container .child-page .FLEX-fp-maincont .FL-item_50, #container .child-page .FLEX-fp-maincont-last .FL-item_50 {
		flex-basis: 50%;
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#container .child-page .FLEX-fp-maincont .FL-item_50, #container .child-page .FLEX-fp-maincont-last .FL-item_50 {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-fp-maincont .FL-item_50, #container .child-page .FLEX-fp-maincont-last .FL-item_50 {
		}
	}



	#container .child-page .FLEX-fp-maincont .halfbox-inner, #container .child-page .FLEX-fp-maincont-last .halfbox-inner {
		padding: 30px 40px 20px;
	}

	@media(max-width:1280px) {
		#container .child-page .FLEX-fp-maincont .halfbox-inner, #container .child-page .FLEX-fp-maincont-last .halfbox-inner {
			padding: 50px 40px 60px;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-fp-maincont .halfbox-inner, #container .child-page .FLEX-fp-maincont-last .halfbox-inner {
			padding: 30px 15px 20px;
		}
	}



	#container .child-page .FLEX-fp-maincont .halfbox-txt-l, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-l {
		max-width: 560px;
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#container .child-page .FLEX-fp-maincont .halfbox-txt-l, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-l {
			max-width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-fp-maincont .halfbox-txt-l, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-l {
		}
	}



	#container .child-page .cont-sec h3 {
		font-size: 3rem;
		font-weight: 800;
		line-height: 1.6;
		letter-spacing: .08em;
		margin: 0 0 40px;
	}

	@media(max-width:1280px) {
		#container .child-page .cont-sec h3 {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .child-page .cont-sec h3 {
	    text-align: left;
		}
	}



	#container .child-page .cont-sec p {
		line-height: 2.0;
	}

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

	@media(max-width:767px){
		#container .child-page .cont-sec p {
			line-height: 2.0;
		}
	}



	#container .child-page .FLEX-fp-maincont .halfbox-img-bg, #container .child-page .FLEX-fp-maincont-last .halfbox-img-bg {
		height: 720px;
	}

	@media(max-width:1280px) {
		#container .child-page .FLEX-fp-maincont .halfbox-img-bg, #container .child-page .FLEX-fp-maincont-last .halfbox-img-bg {
			display: none;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-fp-maincont .halfbox-img-bg, #container .child-page .FLEX-fp-maincont-last .halfbox-img-bg {
			display: none;
		}
	}



	#container .child-page .FLEX-fp-maincont .halfbox-img-mb, #container .child-page .FLEX-fp-maincont-last .halfbox-img-mb {
		display: none;
	}

	@media(max-width:1280px) {
		#container .child-page .FLEX-fp-maincont .halfbox-img-mb, #container .child-page .FLEX-fp-maincont-last .halfbox-img-mb {
			display: block;
			margin: 20px auto 0;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-fp-maincont .halfbox-img-mb, #container .child-page .FLEX-fp-maincont-last .halfbox-img-mb {
			display: block;
			margin: 10px auto 0;
		}
	}



	#container .child-page .FLEX-fp-maincont .halfbox-txt-r, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-r {
		max-width: 560px;
		margin: 0 auto 0 120px;
	}

	@media(max-width:1800px) {
		#container .child-page .FLEX-fp-maincont .halfbox-txt-r, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-r {
			margin: 0 auto 0 90px;
		}
	}

	@media(max-width:1680px) {
		#container .child-page .FLEX-fp-maincont .halfbox-txt-r, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-r {
			margin: 0 auto 0 45px;
		}
	}

	@media(max-width:1536px) {
		#container .child-page .FLEX-fp-maincont .halfbox-txt-r, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-r {
			margin: 0 auto 0 0;
		}
	}

	@media(max-width:1280px) {
		#container .child-page .FLEX-fp-maincont .halfbox-txt-r, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-r {
			max-width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-fp-maincont .halfbox-txt-r, #container .child-page .FLEX-fp-maincont-last .halfbox-txt-r {
		}
	}





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

下層 タブありページ マザー

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


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

下層 タブありページ マザー タブボタンセクション

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

	#container .child-page section.tab-btn-sec {
		position: relative;
		width: 100%;

	}

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

	@media(max-width:767px){
		#container .child-page section.tab-btn-sec {

		}
	}




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

下層 タブありページ マザー タブボタン

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


	#container .child-page .tab-area {
	}

	@media(max-width:1080px){
		#container .child-page .tab-area {
			margin: 0 auto 0;
		}
	}

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



	.tab-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between; /* 横並び詰め形式指定 */
		width: 100%;
		margin: 0 auto;
	}

	@media(max-width:1280px){
		.tab-wrap {
		}
	}

	@media(max-width:767px){
		.tab-wrap {
			width: 100%; /* ■ タブボタン 横幅  ■ */
		}
	}



	.tab-label {
		width: 33%;
		color: #fff;
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
		background: LightGray;
		padding: 20px 10px;
		order: -1;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
	}

	@media(max-width:767px){
		.tab-label {
			font-size: 1.4rem;
			padding: 20px 5px;
		}
	}



	.tab-content {
		width: 100%;
		display: none;
	}



	/* アクティブなタブ */
	.tab-switch:checked+.tab-label {
		background: #26346e; /* ■ タブボタンの色 ■ */
	}


	.tab-switch:checked+.tab-label+.tab-content {
		 display: block;
	}


	/* ラジオボタン非表示に */
	.tab-switch {
		display: none;
	}



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

下層 タブありページ タブ内 共通

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


	#container .child-page .tab-cont {
	}

	@media(max-width:1280px){
		#container .child-page .tab-cont {
		}
	}

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



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

	@media(max-width:1280px) {
		#container .child-page .tab-cont .FLEX-tab-cont {
			flex-direction: column;
			padding: 0;
			margin: 0 auto 30px;
			gap: 40px 0px;
		}
	}

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



	#container .child-page .tab-cont .FLEX-tab-cont .FL-item_l {
		width: calc(30% - 0px);
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#container .child-page .tab-cont .FLEX-tab-cont .FL-item_l {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .tab-cont .FLEX-tab-cont .FL-item_l {
		}
	}



	#container .child-page .tab-cont .FLEX-tab-cont .FL-item_r {
		width: calc(70% - 0px);
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#container .child-page .tab-cont .FLEX-tab-cont .FL-item_r {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .tab-cont .FLEX-tab-cont .FL-item_r {

		}
	}




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

下層 タブありページ タブ内 表 (list)

/////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////
表は、ブレイクポイント1080px
/////////////////////////////////////////////////////////////*/


	#container .child-page .tab-cont .std-table {
    width: 100%;
    border-spacing: 0;
    word-wrap: break-word;
    word-break: break-all;
    border-bottom: 1px solid var(--cont-table-border-color);
	}

	@media(max-width:767px){
		#container .child-page .tab-cont .std-table {
			border-bottom: none;
		}
	}


	#container .child-page .tab-cont .std-table td, #container .child-page .tab-cont .std-table th {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .08em;
    vertical-align: top;
    text-align: left;
    border-top: 1px solid var(--cont-table-border-color);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px 0 20px 20px;
	}

	@media(max-width:1080px){
		#container .child-page .tab-cont .std-table td, #container .child-page .tab-cont .std-table th {
			display: block;
			width: 100%;
		}
	}


	#container .child-page .tab-cont .std-table th {
		width: 33.33%;
		background-color: var(--cont-table-th-color);
	}

	@media(max-width:1080px){
		#container .child-page .tab-cont .std-table th {
			display: block;
			width: 100%;
			padding: .8rem 1rem;
		}
	}


	#container .child-page .tab-cont .std-table td {
    width: 77.77%;
	}

	@media(max-width:1080px){
		#container .child-page .tab-cont .std-table td {
			display: block;
			width: 100%;
			padding: 20px 20px 20px;
		}
	}

	@media(max-width:767px){
		#container .child-page .tab-cont .std-table td {
			display: block;
			width: 100%;
			padding: 20px 20px 20px;
		}
	}



	#container .child-page .tab-cont .list-disc li {
		position: relative;
		font-size: 1.5rem;
    letter-spacing: 0.08em;
    line-height: 2;
		padding-left: 16px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}



	#container .child-page .tab-cont .list-disc li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ec6800;
    border-radius: 50%;
    position: absolute;
		top: 1.2rem;
    left: 0;
	}



	#container .child-page .tab-cont .std-table p.small {
		font-size: 1.2rem;
		margin: .5em 0 0;
	}



	#container .child-page .tab-cont .std-table p.strong {
		font-size: 1.5rem;
		font-weight: 700;
		margin: 0 0 .5em;
	}




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

下層 タブありページ タブ内 ながれ表 (flow)

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

	#container .FLEX-tab-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	}

	@media(max-width:767px){
		#container .FLEX-tab-flow {
			flex-direction: column;
		}
	}


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

下層 タブありページ タブ内 ながれ表 (flow)内 左ステップ番号部

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

 /* ■ フローのデザイン 共通 ■ */
	#container .FL-item_stepnum-01, 
	#container .FL-item_stepnum-02, 
	#container .FL-item_stepnum-03, 
	#container .FL-item_stepnum-04, 
	#container .FL-item_stepnum-05 {
		width: 25%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}

	@media(max-width:767px){
		#container .FL-item_stepnum-01, #container .FL-item_stepnum-02, #container .FL-item_stepnum-03, #container .FL-item_stepnum-04, #container .FL-item_stepnum-05 {
			width: 100%;
			display: block;
		}
	}


	/* フロー01 */
	#container .FL-item_stepnum-01 {
    background-color: #ffcd00; /* ■ フロー01の色 ※下の三角アイコンの色と合わせる ■ */
	}

	#container .triangle-icon-01 {
		border-top-color: #ffcd00; /* ■ フロー01三角アイコンの色 ■ */
		border-top-style: solid;
	}


	/* フロー02 */
	#container .FL-item_stepnum-02 {
    background-color: #ffb400; /* ■ フロー02の色 ※下の三角アイコンの色と合わせる ■ */
	}

	#container .triangle-icon-02 {
		border-top-color: #ffb400; /* ■ フロー02三角アイコンの色 ■ */
	}


	/* フロー03 */
	#container .FL-item_stepnum-03 {
		background-color: #ff9B00; /* ■ フロー03の色 ※下の三角アイコンの色と合わせる ■ */
	}

	#container .triangle-icon-03 {
		border-top-color: #ff9B00; /* ■ フロー03三角アイコンの色 ■ */
	}


	/* フロー04 */
	#container .FL-item_stepnum-04 {
		background-color: #ff8200;  /* ■ フロー04の色 ※下の三角アイコンの色と合わせる ■ */
	}

	#container .triangle-icon-04 {
		border-top-color: #ff8200; /* ■ フロー04三角アイコンの色 ■ */
	}


	/* フロー05 */
	#container .FL-item_stepnum-05 {
		background-color: #ff6900; /* ■ 最終団の場合、三角アイコンは不要 ■ */
	}



 /* 共通01～04共通 三角アイコン */
	#container .triangle-icon-01, 
	#container .triangle-icon-02, 
	#container .triangle-icon-03, 
	#container .triangle-icon-04 {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
		border-right: 90px solid transparent;
		border-left: 90px solid transparent;
		border-top-width: 60px!important;
		border-top-style: solid!important;
    z-index: 10;
		width: 0;
		height: 0;
	}

	@media(max-width:767px){
		#container .triangle-icon-01, 
		#container .triangle-icon-02, 
		#container .triangle-icon-03, 
		#container .triangle-icon-04 {
			bottom: -10px;
			border-right: 25px solid transparent;
			border-left: 25px solid transparent;
			border-top-width: 10px!important;
		}
	}



	/* ナンバー */
	#container p.FL-item_stepnum-font {
    font-size: 2.5rem!important;
		font-weight: 900!important;
		color: #fff!important;
		text-align: center!important;
    font-family: var(--font-en)!important;
    letter-spacing: .05em!important;
	}

	@media(max-width:767px){
		#container p.FL-item_stepnum-font {
			font-size: 2.5rem!important;
			margin: 0 auto 0!important;
	    padding: 0.2rem 0 0!important;
		}
	}


	 /* 01以外のナンバー 位置調整 */
		#container .FL-item_stepnum-02 p.FL-item_stepnum-font, 
		#container .FL-item_stepnum-03 p.FL-item_stepnum-font, 
		#container .FL-item_stepnum-04 p.FL-item_stepnum-font,
		#container .FL-item_stepnum-05 p.FL-item_stepnum-font {
			padding: 30px 0 0;
		}

		@media(max-width:767px){
			#container .FL-item_stepnum-02 p.FL-item_stepnum-font, 
			#container .FL-item_stepnum-03 p.FL-item_stepnum-font, 
			#container .FL-item_stepnum-04 p.FL-item_stepnum-font,
			#container .FL-item_stepnum-05 p.FL-item_stepnum-font {
				padding: 0 0 0;
			}
		}


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

下層 タブありページ タブ内 ながれ表 (flow)内 右内容部

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


	#container .FL-item_stepcont {
		position: relative;
		width: 75%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid var(--cont-table-border-color);
		padding: 30px 0 30px 40px;

	}

	@media(max-width:925px){
		#container .FL-item_stepcont {
			padding: 20px 20px 20px;
		}
	}

	@media(max-width:767px){
		#container .FL-item_stepcont {
			width: 100%;
	    padding: 20px 10px 20px;
		}
	}



	#container .FL-item_stepcont .strong-word {
		font-size: 1.6rem;
		font-weight: 700;
		color: #26346e;
	}

	@media(max-width:1080px){
		#container .child-page .strong-word {
		}
	}

	@media(max-width:767px){
		#container .child-page .strong-word {
			text-align: center;
		}
	}



	#container .FL-item_stepcont p {
		margin: 1em 0 2em;
	}

	@media(max-width:767px){
		#container .FL-item_stepcont p {
			margin: 1em 0 1em;
		}
	}



	@media(max-width:1080px){
		#container .child-page .sp-side-border {
			border-right: 1px solid var(--cont-table-border-color);
			border-left: 1px solid var(--cont-table-border-color);
			border-bottom: 1px solid var(--cont-table-border-color);
		}
	}




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

共通 下層 indexページ

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


	#container .child-page section.child-index {
		position: relative;
		width: 100%;
		padding: 0 0 30px;

	}

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

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


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

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


	#container .child-page .child-index .FL-item_33 {
		flex-basis: 33.33%;
		margin: 0 auto;
		/* border: 1px solid #CCCCCC;*/ /* バナー枠線 */
	}

	@media(max-width:1080px) {
		#container .child-page .child-index .FL-item_33 {
		}
	}


	#container .child-page .child-index .FLEX-bnr-block h3 {
		font-size: 2rem;
		font-weight: 600;
		margin: 20px 0 0;
	}

	@media(max-width:1080px) {
		#container .child-page .child-index .FLEX-bnr-block h3 {
		}
	}

	@media(max-width:767px) {
		#container .child-page .child-index .FLEX-bnr-block h3 {
		}
	}


	#container .child-page .child-index .FLEX-bnr-block .en-ttl {
    font-size: 1.5rem;
    color: #ec6800;
		font-weight: 600;
		font-family: var(--font-en);
	}


	#container .child-page .child-index .FLEX-bnr-block p {
    font-size: 1.4rem;
		line-height: 1.6;
    letter-spacing: .1em;
    text-align: justify;
    font-weight: 500;
    margin: 1em 0 1em;
	}


	#container .child-page .child-index hr.nomal-gray-line {
    margin: 5px auto 120px;
    width: 100%;
    size: 1px;
    border-color: rgba(250,250,250,0.3);
	}

	@media(max-width:1080px) {
		#container .child-page .child-index hr.nomal-gray-line {
			margin: 10px auto 10px;
		}
	}

	@media(max-width:787px) {
		#container .child-page .child-index hr.nomal-gray-line {
	    margin: 0px auto 40px;
		}
	}




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

下層 データで見るページ

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


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

	}

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

	@media(max-width:767px){
		#container .child-page section.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: 20px;
		margin: 0 auto 20px;
	}

	@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; /* 枠線 */
		height: 100%;
		padding: 30px;
	}

	@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: 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.4rem;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.6;
		text-align: center;
		background: #25BCEF;
		color: #fff;
		padding: 5px 10px;
		margin: 20px auto 60px;
	}

	@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 {
			font-size: 2.2rem;
			margin: 0 auto;
		}
	}



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

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



	#container .child-page .data-cont .FLEX-data-block figure img {
		max-height: 135px;
		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 .child-page section.prof-outline-contt {
		position: relative;
		width: 100%;
		padding: 0 0 30px;

	}

	@media(max-width:1080px){
		#container .child-page section.prof-outline-cont {
		}
	}

	@media(max-width:767px){
		#container .child-page section.prof-outline-cont {
		}
	}


	#container .child-page section.prof-location-cont {
		position: relative;
		width: 100%;
		padding: 0 0 0;

	}

	@media(max-width:1080px){
		#container .child-page section.prof-location-cont {
		}
	}

	@media(max-width:767px){
		#container .child-page section.prof-location-cont {
		}
	}


	#container .child-page section.prof-history-cont {
		position: relative;
		width: 100%;
		padding: 0 0 30px;

	}

	@media(max-width:1080px){
		#container .child-page section.prof-history-cont {
		}
	}

	@media(max-width:767px){
		#container .child-page section.prof-history-cont {
		}
	}




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

下層共通 表ページ

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


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

	@media(max-width:1080px) {
		#container .child-page .FLEX-table-cont {
			flex-direction: column;
			padding: 0;
			margin: 0 auto 30px;
			gap: 40px 0px;
		}
	}

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


	#container .child-page .FLEX-table-cont .FL-item_l {
		flex-basis: 30%;
		margin: 0 auto;
	}

	@media(max-width:1080px) {
		#container .child-page .FLEX-table-cont .FL-item_l {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-table-cont .FL-item_l {
		}
	}


	#container .child-page .FLEX-table-cont .FL-item_r {
		flex-basis: 70%;
		margin: 0 auto;
	}

	@media(max-width:1080px) {
		#container .child-page .FLEX-table-cont .FL-item_r {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .child-page .FLEX-table-cont .FL-item_r {

		}
	}





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

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

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


	#container .child-page section.interview-index {
		position: relative;
		width: 100%;
		padding: 0 0 30px;

	}

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

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



	#container .child-page .interview-index .FLEX-bnr-block {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: start;
		-ms-align-items: start;
		align-items: start;
		flex-wrap: nowrap;
		margin: 0 auto;
		gap: 0 50px;
	}

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



	#container .child-page .interview-index .FL-item_33 {
		flex-basis: 33.33%;
		margin: 0 auto;
		/* border: 1px solid #CCCCCC;*/ /* バナー枠線 */
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index .FL-item_33 {
		}
	}



	#container .child-page .interview-index .h3box {
		display: inline-block;
		padding: 5px 30px;
		background: var(--interview-index-h3box-color);
	}

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

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



	#container .child-page .interview-index .FLEX-bnr-block h3 {
		font-size: 1.5rem;
		font-weight: 600;
		color: #fff;
	}

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

	@media(max-width:767px) {
		#container .child-page .interview-index .FLEX-bnr-block h3 {
		}
	}



	#container .child-page .interview-index .FLEX-bnr-block .txt-box {
		padding: 10px 5px;
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index .FLEX-bnr-block .txt-box {
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index .FLEX-bnr-block .txt-box {
		}
	}



	#container .child-page .interview-index .FLEX-bnr-block .txt-box p {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.6;
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index .FLEX-bnr-block .txt-box p {
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index .FLEX-bnr-block .txt-box p {
		}
	}



	#container .child-page .interview-index .FLEX-bnr-block .txt-box span.staff-name {
		font-size: 1.8rem;
		font-weight: 700;
		color: var(--thema-color-02);
	}

	@media(max-width:1280px) {
		#container .child-page .interview-index .FLEX-bnr-block .txt-box span.staff-name {
		}
	}

	@media(max-width:767px) {
		#container .child-page .interview-index .FLEX-bnr-block .txt-box span.staff-name {
		}
	}



	#container .child-page .interview-index .FLEX-bnr-block .txt-box span.staff-name-ss {
		font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 0 5px;
	}

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

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




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

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

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


	#container .child-page section.staff-intro-sec {
		position: relative;
		width: 100%;

	}

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

	@media(max-width:767px){
		#container .child-page section.staff-intro-sec {

		}
	}



 /* 自己紹介スペースの背景を変える場合のclass 親classに適応させる */
	#container .child-page .staff-page .staff-bg-color {
		background: #FFFFED; /* ■ 自己紹介スペースの背景色 ■ */
	}


	#container .child-page .staff-page h2 {
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.6;
		text-align: center;
		color: #ec6800;
		padding: 0;
		margin: 0 auto 30px;
	}

	@media(max-width:1280px){
		#container .child-page .staff-page h2 {
			margin: 0px auto 20px;
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page h2 {
			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:1280px){
		#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;
		text-align: center;
		align-items: center;
		justify-content: center;
		margin: 0 auto 10px;
		gap: 0 20px;
	}

	@media(max-width:1280px){
		#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: flex;
		justify-content: center;
		align-items: center;
		padding: 3px 20px;
		color: #fff;
		background: var(--interview-index-h3box-color);
	}

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

	@media(max-width:1280px) {
		#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:1280px) {
		#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 .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:1280px){
		#container .child-page .staff-page .staff-name-box p {
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .staff-name-box p {
		}
	}



/* スタッフページ用の.cont-sec内独自設定 h3 */
	#container .child-page .staff-page .cont-sec h3 {
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: .08em;
		margin: 0 0 40px;
	}

	@media(max-width:1280px) {
		#container .child-page .staff-page .cont-sec h3 {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .cont-sec h3 {
			font-size: 2.8rem;
			text-align: left;
		}
	}



/* スタッフページ用の.cont-sec内独自設定 p */
	#container .child-page .staff-page .cont-sec p {
		line-height: 2.0;
	}

	@media(max-width:1280px) {
		#container .child-page .staff-page .cont-sec p {
		}
	}

	@media(max-width:767px){
		#container .child-page .staff-page .cont-sec p {
		}
	}



/* スタッフページのページャー */
	#container .child-cont-wrapper-staff-pager {
		/* max-width: 160rem; */
		max-width: 1600px;
		margin: 0 auto;
		padding: 80px 0;
	}

	@media(max-width:1280px) {
		#container .child-cont-wrapper-staff-pager {
			padding: 0 0 40px;
		}
	}

	@media(max-width:767px) {
		#container .child-cont-wrapper-staff-pager {
			padding: 20px 0 20px
		}
	}



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






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

下層共通 スタンダード 表

/////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////
表は、ブレイクポイント1080px
/////////////////////////////////////////////////////////////*/


	#container .std-table {
    width: 100%;
    border-spacing: 0;
    word-wrap: break-word;
    word-break: break-all;
    border-bottom: 1px solid var(--cont-table-border-color);
	}

	@media(max-width:767px){
		#container .std-table {
			border-left: 1px solid var(--cont-table-border-color);
			border-right: 1px solid var(--cont-table-border-color);
			border-bottom: 1px solid var(--cont-table-border-color);
		}
	}



	#container .std-table td, #container .std-table th {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .08em;
    vertical-align: top;
    text-align: left;
    border-top: 1px solid var(--cont-table-border-color);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px 0 20px 20px;
		vertical-align: middle;
	}

	@media(max-width:1080px){
		#container .std-table td, #container .std-table th {
			display: block;
			width: 100%;
		}
	}



	#container .std-table th {
		width: 20%;
		background-color: var(--cont-table-th-color);
	}

	@media(max-width:1080px){
		#container .std-table th {
			display: block;
			width: 100%;
			padding: .8rem 1rem;
		}
	}



	#container .std-table td {
    width: 80%;
	}

	@media(max-width:1080px){
		#container .std-table td {
			display: block;
			width: 100%;
			padding: 1.5rem 2rem 2rem;
		}
	}

	@media(max-width:767px){
		#container .std-table td {
			display: block;
			width: 100%;
			padding: 1.5rem 1rem 2rem;
		}
	}



	#container .list-disc li {
		position: relative;
		font-size: 1.5rem;
    letter-spacing: 0.08em;
    line-height: 2;
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}


	#container .list-disc li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background-color: #ec6800;
    border-radius: 50%;
    position: absolute;
    top: 1.2rem;
    left: 0;
	}



	#container .std-table p.small {
		font-size: 1.2rem;
		margin: .5em 0 0;
	}



	#container .std-table p.strong {
		font-size: 1.5rem;
		font-weight: 700;
		margin: 0 0 .5em;
	}




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

下層 エントリーフォームページ

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


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

	@media(max-width:1080px){
		#container .child-page section.form-sec {
		}
	}

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





/* ////////////////////////////////////////////////////////////
表は、ブレイクポイント1080px
/////////////////////////////////////////////////////////////*/

	#formWrap {
		position: relative;
		width: 100%;
	}

	@media(max-width:1080px){
		#formWrap {
		}
	}

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


	#container .form-table {
    width: 100%;
    border-spacing: 0;
    word-wrap: break-word;
    word-break: break-all;
    border-bottom: 1px solid var(--cont-table-border-color);
	}

	@media(max-width:767px){
		#container .form-table {
			border-left: 1px solid var(--cont-table-border-color);
			border-right: 1px solid var(--cont-table-border-color);
			border-bottom: 1px solid var(--cont-table-border-color);
		}
	}



	#container .form-table td, #container .form-table th {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .08em;
    vertical-align: top;
    text-align: left;
    border-top: 1px solid var(--cont-table-border-color);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: middle;
	}

	@media(max-width:1080px){
		#container .form-table td, #container .form-table th {
			display: block;
			width: 100%;
		}
	}


	#container .form-table th {
		width: 33.33%;
		background-color: var(--cont-table-th-color);
		padding: 1.5rem 3rem 1.5rem 3rem;
	}

	@media(max-width:1080px){
		#container .form-table th {
			display: block;
			width: 100%;
			padding: .8rem 1rem;
		}
	}


	#container .form-table td {
    width: 77.77%;
    padding: 1.5rem 0 1.5rem 1.5rem;
	}

	@media(max-width:1080px){
		#container .form-table td {
			display: block;
			width: 100%;
			padding: 1.5rem 2rem 2rem;
		}
	}

	@media(max-width:767px){
		#container .form-table td {
			display: block;
			width: 100%;
			padding: 1.5rem 1rem 2rem;
		}
	}



	#container .form-table td.toppad {
    width: 77.77%;
    padding: 2.2rem 0 1.5rem 1.5rem;
	}

	@media(max-width:1080px){
		#container .form-table td.toppad {
			display: block;
			width: 100%;
			padding: 2.2rem 2rem 2rem;
		}
	}

	@media(max-width:767px){
		#container .form-table td.toppad {
			display: block;
			width: 100%;
			padding: 2.2rem 1rem 2rem;
		}
	}



	#container .form-table textarea {
    width: 100%;
    font-size: 1.6rem;
    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 input {
		width:100%;
		font-size: 1.6rem;
		font-family: var(--font-jp);
		padding: 12px;
	}

	@media(max-width:1080px){
		#container .form-table input {
		}
	}

	@media(max-width:767px){
		#container .form-table input {
		}
	}



/* 入力例の色 */
	#container .form-table input::placeholder,
	#container .form-table textarea::placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}



	/* 入力例の色 Edge */
	#container .form-table input::-ms-input-placeholder,
	#container .form-table textarea::-ms-input-placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}



	/* 入力例の色 IE11 & IE10 */
	#container .form-table input:-ms-input-placeholder,
	#container .form-table textarea:-ms-input-placeholder {
		color: #BCBCBC;
		/* color: #89abd4; */
	}



	#container .form-table input[type="text"] {
		width: 100%;
	}



	#container .form-table input[type="radio"] {
		width: auto;
	}



	/* 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;
	}

	@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 .form-table .indis_mark {
		display: inline-block;
		font-size: 1rem;
		background: #FF4C4C;
		color: #fff;
		border-radius: 5px;
		padding: 0 5px;
		margin: 2px 0 0 8px;
	}

	@media(max-width:767px){
		#container .form-table .indis_mark {
		}
	}


	#container .form-table .left-mg {
		margin-left: 15px;
	}



	#container .form-table .s-tittle {
		font-size: 1.4rem;
		font-weight: 700;
		margin: 5px 0 5px;
	}



	#container .form-table .s-tittle-topmg {
		font-size: 1.4rem;
		font-weight: 700;
		margin: 15px 0 5px;
	}

	

	#container .form-table .s-font {
		font-size: 1.2rem;
		letter-spacing: .04em;
		margin: 10px 0 0;
	}

	@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:1080px){
		#container .form-sec .form-caution-box {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-caution-box {
			margin: 40px auto;
		}
	}

	

	#container .form-sec .form-caution-box p {
		text-align: center;
		font-size: 1.5rem;
	}

	@media(max-width:1080px){
		#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-caution-box a.txt-link-v6 {
		font-size: 1.4rem!important;
		font-weight: bold!important;
	}

	@media(max-width:1080px) {
		#container .form-sec .form-caution-box a.txt-link-v6 {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-caution-box a.txt-link-v6 {
		}
	}



	#container .form-sec .form-policy_check-box {
		width:100%;
		margin: 60px auto;
		text-align: center;
	}

	@media(max-width:1080px){
		#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:1080px){
		#container .form-sec .form-policy_check-box p {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-policy_check-box .policy-check {
		}
	}



	#container .form-sec .form-policy_check-box .policy-check {
		text-align: center;
	}

	@media(max-width:1080px){
		#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-size: 1.4rem;
		font-weight: 700;
		letter-spacing: .06em;
	}

	@media(max-width:1080px){
		#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:1080px){
		#container .form-sec .form-submit-area {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-submit-area {
		}
	}


	/* 送信ボタン */
	#container .form-sec input[type="submit"] {
		display: inline-block;
		font-size: 2rem;
		letter-spacing: .08em;
		font-weight: 700;
		font-family: var(--font-jp);
		border: none;
		background: var(--entry-btn-color);
		color: var(--std-linkbtn-fontcolor);
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
		padding: 20px 170px;
	}

	@media(max-width:767px){
		#container .form-sec input[type="submit"] {
			width: 90%;
			font-size: 1.8rem;
			border-radius: 20px;
			padding: 18px;
		}
	}

	#container .form-sec input[type="submit"]:hover {
		border-radius: 20px;
	}






/* ////////////////////////////////////////////////////////////
個人情報保護方針部分
/////////////////////////////////////////////////////////////*/

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





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

下層 エントリーフォーム 確認ページ

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

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

	@media(max-width:1080px){
		#container .child-page section.form-kakuni-sec {
		}
	}

	@media(max-width:767px){
		#container .child-page section.form-kakuni-sec {
		}
	}



	#container .form-kakuni-sec h4 {
		color: #FF4C4C;
		font-size: 1.7rem;
		text-align: center;
		margin: 0 auto 40px;
	}



	#container .form-kakuni-sec p.error_messe {
		margin: 0 auto 10px;
		text-align: center;
	}



	.form-kakuni-sec #formWrap {
		width: 960px;
		margin: 0 auto 0;
		/* color:#555; */
		line-height:120%;
		font-size:90%;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		}

		@media screen and (max-width:960px) {
			.form-kakuni-sec #formWrap {
				width:95%;
				margin:0 auto 0;
			}
		}

		@media screen and (max-width:768px) {
			.form-kakuni-sec #formWrap {
				width:95%;
			margin:0 auto 0;
			}
		}



	.form-kakuni-sec #formWrap h3 {
		text-align: center;
		font-size:2.4rem;
		letter-spacing: .08em;
		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-kakuni-sec #formWrap h3 {
			margin: 0 auto 25px;
		}
	}



	.form-kakuni-sec table.formTable {
		width:100%;
		border-collapse:collapse;
		margin:0 auto 50px;
	}

	@media screen and (max-width:768px) {
		.form-kakuni-sec table.formTable {
			margin:0 auto 40px;
		}
	}



	.form-kakuni-sec table.formTable td,
	.form-kakuni-sec table.formTable th {
		border:1px solid #ccc;
		padding: 20px;
	}

	@media screen and (max-width:768px) {
		.form-kakuni-sec table.formTable th,
		.form-kakuni-sec table.formTable td {
			width:auto;
			display:block;
			padding: 20px 15px;
		}
	}



	.form-kakuni-sec table.formTable th{
		width:30%;
		font-weight:normal;
		background:#F5F2EF;
		text-align:left;
	}

	@media screen and (max-width:768px) {
		.form-kakuni-sec table.formTable th {
			width: 100%;
			border-bottom:0;
			margin-top:5px;
		}
	}



	/* 戻るボタン */
	#container .form-kakuni-sec input[type="button"] {
		display: block;
		font-size: 2rem;
		letter-spacing: .08em;
		font-weight: 700;
		font-family: var(--font-jp);
		border: none;
		background: #8c8c8c;
		color: var(--std-linkbtn-fontcolor);
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		padding: 20px 170px;
		margin: 20px auto 20px;
	}

	@media(max-width:767px){
		#container .form-kakuni-sec input[type="button"] {
			width: 90%;
			font-size: 1.8rem;
			border-radius: 20px;
			padding: 18px;
		}
	}

	#container .form-kakuni-sec input[type="button"]:hover {
		border-radius: 20px;
	}



	/* 送信ボタン */
	#container .form-kakuni-sec input[type="submit"] {
		display: block;
		font-size: 2rem;
		letter-spacing: .08em;
		font-weight: 700;
		font-family: var(--font-jp);
		border: none;
		background: var(--entry-btn-color);
		color: var(--std-linkbtn-fontcolor);
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		padding: 20px 170px;
		margin: 20px auto 20px;
	}

	@media(max-width:767px){
		#container .form-kakuni-sec input[type="submit"] {
			width: 90%;
			font-size: 1.8rem;
			border-radius: 20px;
			padding: 18px;
		}
	}
	
		#container .form-kakuni-sec input[type="submit"]:hover {
			border-radius: 20px;
		}
	






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

	ニュース関連 TOPページ sec-news お知らせセクション

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


	section.sec-news {
		position: relative;
		width: 1080px;
		padding: 0px 0 0px;
		margin: 0 auto;
		transition: all .5s ease;
	}

	@media(max-width:1280px){
		section.sec-news {

		}
	}

	@media(max-width:767px){
		section.sec-news {
			width: 100%;
			padding: 0px 0 0px;
		}
	}



	#container .sec-news .h3-box {
		width: 100%;
		margin: 0 auto 20px;
		text-align: center;
	}

	@media(max-width:1280px){
		#container .sec-news .h3-box {
		}
	}

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



	#container .sec-news .en-tittle {
		display: inline-block;
		font-size: 4rem;
		font-family: var(--font-en);
		font-weight: 700;
		letter-spacing: .1em;
		margin: 0 auto 0;
	}

	@media(max-width:1280px) {
		#container .sec-news .en-tittle {
		}
	}

	@media(max-width:767px){
		#container .sec-news .en-tittle {
			line-height: 1.2;
			margin: 0;
		}
	}



	#container .sec-news h3 {
		display: inline-block;
		font-size: 1.6rem;
		color: var(--thema-color-03);
	}

	@media(max-width:1280px) {
		#container .sec-news h3 {
		}
	}

	@media(max-width:767px){
		#container .sec-news h3 {
		}
	}




	.news-area-outer {
		position: relative;
		width: 100%;
		/* background: #f9f8f4; */
		/* padding: 40px 10px 80px; */
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		.news-area-outer {
		}
	}

	@media(max-width:767px) {
		.news-area-outer {
			padding: 30px 0 30px;
		}
	}

	@media(max-width:375px) {
		.news-area-outer {
			padding: 30px 0px 30px;
		}
	}



	.news-area {
		position: relative;
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
		padding: 0px 0px 0px;
	}

	@media(max-width:1280px) {
		.news-area {
		}
	}

	@media(max-width:767px) {
		.news-area {
		}
	}

	@media(max-width:375px) {
		.news-area {
		}
	}



	.sec-news .news-area-h2-box {
		width: 100%;
		box-sizing: border-box;
		text-align: left;
		border-bottom: solid 2px #00BEE2;
		/* border-bottom: solid 2px #4693d0; */
		padding: 0 0 8px;
		margin: 0 auto 0;
	}

	@media(max-width:1280px) {
		.sec-news .news-area-h2-box {
			width: 100%;
			margin: 0 auto 0px;
		}
	}

	@media(max-width:767px) {
		.sec-news .news-area-h2-box {
			width: 100%;
			text-align: center;
			margin: 0 auto 5px;
		}
	}



	.sec-news h2 {
		display: inline-block;
		font-size: 1.2rem;
		text-align: left;
		letter-spacing: .05em;
		border-bottom: none;
		padding: 0px 0px 0px 6px;
		margin: 0px auto 0px;
	}

	@media(max-width:1280px){
		.sec-news h2 {

		}
	}

	@media(max-width:767px){
		.sec-news h2 {
			display: block;
			text-align: center;
			font-size: 1.3rem;
		}
	}



	.sec-news .h2-en {
		font-size: .8rem;
		text-align: left;
		letter-spacing: .08em;
		border-bottom: none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 6px;
	}

	@media(max-width:1280px){
		.sec-news .h2-en {

		}
	}

	@media(max-width:767px){
		.sec-news .h2-en {
			text-align: left;
			margin: 0px auto 0px;
		}
	}



	.sec-news .news-area-h2-box i {
		/* color: #00BEE2; */
		color: #4693d0;
	}

	@media(max-width:1280px) {
		.sec-news .news-area-h2-box i {
		}
	}

	@media(max-width:767px) {
		.sec-news .news-area-h2-box i {
		}
	}



	.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.4rem;
		letter-spacing: .05em;
		line-height: 0;
		font-weight: 700;
		/* color: #4693d0; */
		color: #666;
	}

	@media(max-width:1280px){
		.news-view_all a {
			font-size: 1.4rem;
		}
	}

	@media(max-width:767px){
		.news-view_all a {
			font-size: 1.4rem;
		}
	}



	.news-view_all i {
	}




	/* ////////////////////////////////////////////////////////////
	埋め込み部分
	/////////////////////////////////////////////////////////////*/



	.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: 16px 10px;
	}

	@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.5rem;
		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.5rem;
			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.6rem;
		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.6rem;
			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.php)

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


	#container .news-index-page {
		position: relative;
		width: 100%;

	}

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

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

		}
	}



	#container .news-index-page .sec01,
	#container .news-detail-page .sec01 {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
		padding: 60px 0 130px;
	}

	@media(max-width:1280px){
		#container .news-index-page .sec01,
		#container .news-detail-page .sec01 {
			padding: 60px 0 120px;
		}
	}

	@media(max-width:767px){
		#container .news-index-page .sec01,
		#container .news-detail-page .sec01 {
			padding: 40px 20px 80px;
		}
	}



	#container .news-index-page .news-index-outer,
	#container .news-detail-page .news-index-outer {
		position: relative;
		width: 1280px;
		margin: 0 auto;
	}

	@media(max-width:1280px){
		#container .news-index-page .news-index-outer,
		#container .news-detail-page .news-index-outer {
			width: 100%;
		}
	}

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



	#container .news-index-page .pager {
		margin: 30px 0!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-family: var(--font-en)!important;
		font-size: .95rem!important;
		font-weight: 500!important;
		color: #5bade1!important;
		padding: 0.5em!important;
	}



	#container .news-index-page ul.newsList {
	}

	@media(max-width:1280px){
		#container .news-index-page ul.newsList {
		}
	}

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

		}
	}



	#container .news-index-page ul.newsList li {
	}

	@media(max-width:1280px){
		#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:first-child {
	}

	@media(max-width:1280px){
		#container .news-index-page ul.newsList li:first-child {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList li:first-child {
		}
	}



	#container .news-index-page ul.newsList li:last-child {
	}

	@media(max-width:1280px){
		#container .news-index-page ul.newsList li:last-child {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList li:last-child {
		}
	}



	#container .news-index-page ul.newsList li .up_ymd {
	}

	@media(max-width:1280px){
		#container .news-index-page ul.newsList li .up_ymd {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList li .up_ymd {
		}
	}



	#container .news-index-page ul.newsList li .title {
	}

	@media(max-width:1280px){
		#container .news-index-page ul.newsList li .title {
		}
	}

	@media(max-width:767px){
		#container .news-index-page ul.newsList li .title {
		}
	}



	#container .news-index-page ul.newsList li .title a {
	}

	@media(max-width:1280px){
		#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 .news-date {
		font-size: .9rem;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: .08em;
		font-family: roboto, sans-serif;
		color: #bfbfbf;
		/* color: #666464; */
		margin: 0 0 20px;
		
	}

	@media(max-width:1280px){
		#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:1280px){
		#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: 500;
		letter-spacing: .16em;
		line-height: 1.6;
		color: #666464;
		margin: 50px 0;
		font-feature-settings: "palt";
	}

	@media(max-width:1280px){
		#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:1280px){
		#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:1280px){
		#container .news-detail-page {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page {

		}
	}



	#container .news-detail-page .sec01 {
		padding: 60px 0 120px;
	}

	@media(max-width:1280px){
		#container .news-detail-page .sec01 {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .sec01 {
			padding: 40px 0 80px;
		}
	}



	#container .news-detail-page .news-index-outer {
	}

	@media(max-width:1280px){
		#container .news-detail-page .news-index-outer {
		}
	}

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




	#container .news-detail-page h4.news-ttl {
		font-size: 3rem;
    font-weight: 700;
		line-height: 1.6;
		letter-spacing: .08em;
		/* color: #006cb4; */
		color: #4693d0;
		margin: 30px 0 20px;
		text-align: center;
		/* text-align: left; */
	}

	@media(max-width:1280px){
		#container .news-detail-page h4.news-ttl {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page h4.news-ttl {
			font-size: 2.8rem;
			text-align: center;
			margin: 0px 0 5px;
		}
	}

	@media(max-width:375px){
		#container .news-detail-page h4.news-ttl {
			font-size: 1.1rem;
		}
	}



	#container .news-detail-page .news-date {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: .05em;
		font-family: roboto, sans-serif;
		color: #81848f;
		text-align: center;
		padding: 0 0 30px;
		border-bottom: 2px solid #e6f2f7;
	}

	@media(max-width:1280px){
		#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;
		padding: 10px 60px;
		margin: 0 auto;
	}

	@media(max-width:1280px){
		#container .news-detail-page .news-cont {
			padding: 10px 30px;
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .news-cont {
			padding: 10px 20px;
		}
	}



	#container .news-detail-page .news-cont .cont-txt {
		text-align: left;
		/* text-align: center; */
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: .16em;
		line-height: 2;
		margin: 30px 0;
		font-feature-settings: "palt";
	}

	@media(max-width:1280px){
		#container .news-detail-page .news-cont .cont-txt {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .news-cont .cont-txt {
			text-align: left;
			margin: 10px 0;
		}
	}


	#container .news-detail-page .news-cont .detailUpfile img {
		max-width: 600px;
	}

	@media(max-width:1280px){
		#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 {
		margin: 70px auto 0px!important;
		text-align: center;
	}

	@media(max-width:1280px){
		#container .news-detail-page .link-btn-box {
		}
	}

	@media(max-width:767px){
		#container .news-detail-page .link-btn-box {
			margin: 30px auto 0px!important;
		}
	}





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

その他ニュース関連

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


	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: .6rem;
			margin: 0 0 0 0;
		}
	}






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

共通 リンクボタン

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


	.link-btn-area-cent {
		text-align: center;
	}

	@media(max-width:1080px) {
		.link-btn-area-cent {
		}
	}

	@media(max-width:767px){
		.link-btn-area-cent {
		}
	}


/* ////////////////////////////////////////////////////////////
共通 リンクボタンv2 キラっと光る
/////////////////////////////////////////////////////////////*/

	a.link-btn-v1 {
	  position: relative;
	  display:inline-block;
		background: var(--std-linkbtn-color);
		padding: var(--std-linkbtn-padding);
		font-size: var(--std-linkbtn-fontsize);
		color: var(--std-linkbtn-fontcolor);
		letter-spacing: .2em;
    text-decoration: none;
    outline: none;
    overflow: hidden;
		border-radius: 5px; /* 角丸 */
	}

	a.link-btn-v1::before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -75%;
    width: 50%;
	  height: 100%;
	  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	  transform: skewX(-25deg);
	}

	a.link-btn-v1:hover::before {
	  animation: shine 0.7s;
	}

	@keyframes shine {
	  100% {
	    left: 125%;
	  }
	}



/* ////////////////////////////////////////////////////////////
共通 リンクボタンv2 スケルトンになる
/////////////////////////////////////////////////////////////*/

	a.link-btn-v2 {
		display: inline-block;
		background: var(--std-linkbtn-color);
		padding: var(--std-linkbtn-padding);
		font-size: var(--std-linkbtn-fontsize);
		color: var(--std-linkbtn-fontcolor);
    letter-spacing: .2em;
		transition: all .5s;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 2px solid #26346e; /* hover時ズレ防止で、hoverのborderと同数値を指定しておく */
	}

	@media(max-width:1080px) {
		a.link-btn-v2 {
		}
	}

	@media(max-width:767px){
		a.link-btn-v2 {
		}
	}

	a.link-btn-v2:hover {
    background-color: transparent;
    border: 2px solid #26346e;
    color: #fff !important;
	}


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

共通 テキストリンク

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

	.txt-link-box {
	}

	@media(max-width:1080px) {
		.txt-link-box {
		}
	}

	@media(max-width:767px){
		.txt-link-box {
		}
	}



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

共通 テキストリンク その他設定

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

	#container p:not(.textlink) a,
	#container p:not(.link) a {
		/* color: rgba(11,8,255, 1); */
		/* text-decoration: underline; */
		/* font-weight: bold; */
	}


	@media(max-width:768px){
		#container p:not(.textlink) a,
		#container p:not(.link) a {
		}
	}


/* ////////////////////////////////////////////////////////////
共通 テキストリンクv1 アンダーラインが中央から伸びる
/////////////////////////////////////////////////////////////*/

	a.txt-link-v1 {
		position: relative;
		display: inline-block;
		transition: .3s;
		padding: 5px;
		font-size: 1.4rem;
		font-weight: bold;
	}

	@media(max-width:1080px) {
		a.txt-link-v1 {
		}
	}

	@media(max-width:767px){
		a.txt-link-v1 {
		}
	}

	a.txt-link-v1::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		content: '';
		width: 0;
		height: 1px;
		background-color: #25BCEF; /* 線の色 */
		/* background-color: #2ecc71; */ /* 線の色 */
		transition: .3s;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	a.txt-link-v1:hover::after {
		width: 100%;
	}

	a.txt-link-v1:hover {
		color: #25BCEF;
	}



/* ////////////////////////////////////////////////////////////
共通 テキストリンクv2 上下にラインが出現伸びる
/////////////////////////////////////////////////////////////*/

	a.txt-link-v2 {
	  position: relative;
	  display: inline-block;
	  transition: .3s;
		padding: 5px;
		font-size: 1.4rem;
		font-weight: bold;
	}

	@media(max-width:1080px) {
		a.txt-link-v2 {
		}
	}

	@media(max-width:767px){
		a.txt-link-v2 {
		}
	}

	a.txt-link-v2::before,
	a.txt-link-v2::after {
	  position: absolute;
	  content: '';
	  width: 0;
	  height: 1px;
	  background-color: #2ecc71;
	  transition: .3s;
	}

	a.txt-link-v2::before {
	  top: 0;
	  left: 0;
	}

	a.txt-link-v2::after {
	  bottom: 0;
	  right: 0;
	}

	a.txt-link-v2:hover::before,
	a.txt-link-v2:hover::after {
	  width: 100%;
	}



/* ////////////////////////////////////////////////////////////
共通 テキストリンクv3 ラベルが左から伸びる
/////////////////////////////////////////////////////////////*/

	a.txt-link-v3 {
	  padding: 0 .3em;
	  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(46, 204, 113, 1) 50%);
	  background-position: 0 0;
	  background-size: 200% auto;
	  transition: .3s;
		padding: 5px;
		font-size: 1.4rem;
		font-weight: bold;
	}

	@media(max-width:1080px) {
		a.txt-link-v3 {
		}
	}

	@media(max-width:767px){
		a.txt-link-v3 {
		}
	}

	a.txt-link-v3:hover {
	  background-position: -100% 0;
	  color: #fff;
	}



/* ////////////////////////////////////////////////////////////
共通 テキストリンクv4 文字が傾く
/////////////////////////////////////////////////////////////*/

	a.txt-link-v4 {
	  display: inline-block;
	  transition: .3s;
		font-size: 1.4rem;
		font-weight: bold;
	}

	a.txt-link-v4:hover {
	  transform: rotate(5deg);
		color: #ec6800;
	}



/* ////////////////////////////////////////////////////////////
共通 テキストリンクv5 文字が一瞬拡大
/////////////////////////////////////////////////////////////*/

	a.txt-link-v5 {
	  display: inline-block;
		font-size: 1.4rem;
		font-weight: bold;
	}

	a.txt-link-v5:hover {
	  -webkit-animation: v5zoom .3s;
	  animation: v5zoom .3s;
		color: #ec6800;
	}

	@-webkit-keyframes v5zoom {
	  50% {
	    -webkit-transform: scale(1.05);
	  }
	}

	@keyframes v5zoom {
	  50% {
	    transform: scale(1.05);
	  }
	}



/* ////////////////////////////////////////////////////////////
共通 テキストリンクv6 文字色のみ変化
/////////////////////////////////////////////////////////////*/

	a.txt-link-v6 {
	  display: inline-block;
		font-size: 1.4rem;
		font-weight: bold;
	}

	a.txt-link-v6:hover {
		color: #1877F2;
	}



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

共通 テキストアニメーション

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

/* ////////////////////////////////////////////////////////////
共通 テキストアニメv1 1文字ずつ現れるアニメ
/////////////////////////////////////////////////////////////*/

	.txtAnime-v1 {
		opacity:0;
	}

	.txtAnime-v1 span {
		opacity:0;
	}



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

共通 ScrollReveal ちらつき防止

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


	.load-hidden {
	    visibility: hidden;
	}

	@media(max-width:835px){
		.load-hidden  {
			visibility: visible;
		}
	}





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

共通 レイヤー

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

	.layer-dark {

	}

	@media(max-width:1080px) {
		.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 {
		}
	}




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

#header スマホ用ボトムバー

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

	#header .sp-bottombarbox {
		display: none;
	}


	@media(max-width:1080px) {
		#header .sp-bottombarbox {
			display: block;
			position: fixed;
			bottom: 0;
			left: 0;
			z-index: 100;
	    width: 100%;
			background: rgba(122,0,116,0.6);
			padding: 1em;
		}
	}


	#header .sp-bottombarbox p {
		display: none;
	}

	@media(max-width:1080px){
		#header .sp-bottombarbox p {
			font-weight: bold;
			text-align: center;
			margin: 0 auto;
			color: #fff;
		}
	}



	#header .sp-bottombarbox-icons {
		display: none;
	}

	@media(max-width:1080px){
		#header .sp-bottombarbox-icons {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: 100%;
			text-align: center;
			margin: 0 auto;
		}
	}


	#header .sp-bottombarbox-icons img {
		display: block;
    width: 25%;
    padding: 1%;
    margin: 4px auto 0;
    max-width: 30px;
	}

	#header .sp-bottombarbox-icons a {
		width: 100%;
	}





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

その他 共通 動作など

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

	/*マーカーアニメーション*/

	.marker-animation.active{
	    background-position: -100% .5em;
	}

	.marker-animation {
	    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
	    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
	    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
	    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
	    background-image: linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
	    background-repeat: repeat-x;
	    background-size: 200% .8em;
	    background-position: 0 .5em;
	    transition: all 1s ease; /*インとアウトをなん秒かけて滑らかにアニメーションさせる*/
	    font-weight: bold;
	}


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

その他 共通 マークなど

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

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








	@charset "utf-8";


	/* スマホでアニメーション無効化 */

	@media(max-width:768px){
		.visible {
			/* animation */
			/*-webkit-animation:none !important;
			animation:none !important;*/
		}
	}
