@charset "utf-8";

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




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

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

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

基本wrapper: 1000px
mid-wrapper: 1200px
small-wrapper: 800px
full-wrapper: full 100%



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


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




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

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

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

:root {

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

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

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

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

	--font-en: "Staatliches", sans-serif; /* ■ 英語フォント ■ */


	/* テーマカラー設定 */
	--thema-color-01: #6D7251; /* ■ テーマカラー1 ■ */
	--thema-color-02: #BE4635; /* ■ テーマカラー2 ■ */
	--thema-color-03: rgba(86, 213, 213, .9); /* ■ テーマカラー3 ■ */
	--thema-color-04: rgba(190, 70, 53, 0.7); /* ■ テーマカラー4 ■ */
	--thema-color-05: #b2b2b2; /* ■ テーマカラー5 ■ */
	--thema-color-06: #F5B720; /* ■ テーマカラー6 ■ */
	--thema-color-07: #e69700; /* ■ テーマカラー7 ■ */


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

	/* ハンバーガーカラー設定 */
	--hm-bg-color: rgba(187, 87, 48, 1); /* ■ ハンバーガーBGカラー ■ */
	--hm-font-color: #231815; /* ■ ハンバーガーフォントカラー ■ */

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


	/* ぱんくず設定 */
	--bread-font-color: #b2b2b2; /* ■ ぱんくずの文字色 ■ */


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


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

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

カラー指定

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

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

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

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

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




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

共有wrapper

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


	#container .wrapper,
	#header .wrapper,
	#footer .wrapper {
		/* max-width: 1200px; */
		max-width: 1000px;
		width: 100%;
		/* padding: 0 5%; */
		margin: 0 auto;
	}

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

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

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



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

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

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

		}
	}



	#container .child-page-wrapper {
		width: 100%;
		max-width: 1200px;
		position: relative;
		z-index: 3;
		margin: 0 auto;
		/* padding: 50px 10px 50px; */
		/* padding: 20px 10px 20px; */
	}

	@media(max-width:1280px) {
		#container .child-page-wrapper {
			width: 100%;
			max-width: 100%;
			padding: 0px 40px 0px;
		}
	}

	@media(max-width:1079px) {
		#container .child-page-wrapper {
			width: 100%;
			max-width: 100%;
			padding: 0px 40px 0px;
		}
	}
	
	@media(max-width:768px) {
		#container .child-page-wrapper {
			width: 100%;
			/* padding: 0px 40px 0px; */
			padding: 0px 30px 0px;
		}
	}

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



	#container .noscrollify-page-wrapper {
		width: 100%;
		max-width: 1200px;
		position: relative;
		z-index: 3;
		margin: 0 auto;
		/* padding: 50px 10px 50px; */
		/* padding: 20px 10px 20px; */
	}

	@media(max-width:1280px) {
		#container .noscrollify-page-wrapper {
			width: 100%;
			max-width: 100%;
			padding: 0px 25px 0px;
		}
	}

	@media(max-width:1079px) {
		#container .noscrollify-page-wrapper {
			width: 100%;
			max-width: 100%;
			padding: 0px 25px 0px;
		}
	}
	
	@media(max-width:768px) {
		#container .noscrollify-page-wrapper {
			width: 100%;
			padding: 0px 30px 0px;
		}
	}

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




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

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

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


	/* ローディング画面の背景 */
	.loading {
		position: fixed;
		inset: 0;
		width: 100vw;
		height: 100dvh;
		top: 0px;
		left: 0px;
		background: var(--font-black);
		z-index: 9999;
		transition: opacity 0.7s ease, visibility 0.7s ease;
		pointer-events: none;
		display: flex;
    justify-content: center;
    align-items: center;
	}

	@media(max-width:768px) {
		.loading {
			height: 100svh;
		}
	}



	.loading.loaded {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}




		/* ローディングアニメーション LCPに設定されないよう、画像を背景画面にして対策 */
	.loading-img-bg {
		position: relative;
		width: 300px;
		height: 104px;
		background-image: url(../img/loading-img.gif);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
		pointer-events: none;
	}

	@media(max-width:767px){
		.loading-img-bg {
			width: 200px;
			height: 69px;
		}
	}



	.loading-img img {
		width: 300px;
	}

	@media(max-width:375px){
		.loading-img img {
			width: 200px;
		}
	}






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

scrollfy.js 一瞬スクロールバーが表示される現象対策

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

	body.index {
		/* スクロールバーを隠す */
		overflow: hidden;
		height: 100%;
	}

	@media(max-width:768px) {
		body.index {
			overflow: auto!important;
		}
	}

	.mac body.index {
		overflow: auto!important;
	}

	.ipad body.index {
    overflow: auto!important;
	}

	.iphone body.index {
    overflow: auto!important;
	}



	.mac body.noscrollify {
		overflow-y: auto!important; /* 縦スクロールを有効に */
		-webkit-overflow-scrolling: touch!important; /* 滑らかなスクロールを有効に */
		overscroll-behavior: contain!important;
		height: 100vh;
		height: -webkit-fill-available;
	}

	.ipad body.noscrollify {
		overflow-y: auto!important; /* 縦スクロールを有効に */
		-webkit-overflow-scrolling: touch!important; /* 滑らかなスクロールを有効に */
		overscroll-behavior: contain!important;
		height: 100vh;
		height: -webkit-fill-available;
	}

	.iphone body.noscrollify {
		overflow-y: auto!important; /* 縦スクロールを有効に */
		-webkit-overflow-scrolling: touch!important; /* 滑らかなスクロールを有効に */
		overscroll-behavior: contain!important;
		height: 100vh;
		height: -webkit-fill-available;
	}



	.mac body.news-datailpage {
		overflow-y: auto!important; /* 縦スクロールを有効に */
		-webkit-overflow-scrolling: touch!important; /* 滑らかなスクロールを有効に */
		overscroll-behavior: contain!important;
		height: 100vh;
		height: -webkit-fill-available;
	}

	.ipad body.news-datailpage {
		overflow-y: auto!important; /* 縦スクロールを有効に */
		-webkit-overflow-scrolling: touch!important; /* 滑らかなスクロールを有効に */
		overscroll-behavior: contain!important;
		height: 100vh;
		height: -webkit-fill-available;
	}

	.iphone body.news-datailpage {
		overflow-y: auto!important; /* 縦スクロールを有効に */
		-webkit-overflow-scrolling: touch!important; /* 滑らかなスクロールを有効に */
		overscroll-behavior: contain!important;
		height: 100vh;
		height: -webkit-fill-available;
	}





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

scrollfy.js ページャー

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


	.scrollify-area .page_wrap {
		position: fixed;
		left: 15px;
		/* top: 50%; */
		top: 51%;
		transform: translate(-50%,-50%);
		z-index: 10;
	}

	.scrollify-area .page_wrap li {
		margin-bottom: 20px;
	}

	.scrollify-area .page_wrap a {
		cursor: pointer;
		border: 1px solid #3d3d3e;
		border-radius: 50%;
		display: block;
		width: 9px;
		height: 9px;
	}

	.scrollify-area .page_wrap a.active{
		background: #6D7251;
	}





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

ニュース関連(TOPおよび下層ページ) 

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





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

ニュース TOPページ 埋め込み部分

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

	#container .index-page .top-umekomi-area {
		margin: 40px auto 40px;
		box-sizing: border-box;
	}

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

	@media(max-width:768px){
		#container .index-page .top-umekomi-area {

		}
	}


	#container .index-page .top-umekomi-area ul.news-list {

	}

	@media(max-width:1079px){
		#container .index-page .top-umekomi-area ul.news-list {
		}
	}

	@media(max-width:768px){
		#container .index-page .top-umekomi-area ul.news-list {

		}
	}


	#container .index-page .top-umekomi-area ul.news-list li {
		border-top: solid 1px #4c4c4c;
		line-height: 1.3;
		padding: 10px 10px;
	}

	@media(max-width:1079px){
		#container .index-page .top-umekomi-area ul.news-list li {
		}
	}

	@media(max-width:768px){
		#container .index-page .top-umekomi-area ul.news-list li {
			padding: .8vh 15px .7vh;
		}
	}



	#container .index-page .top-umekomi-area ul.news-list li:last-child {
		border-top: solid 1px #4c4c4c;
		border-bottom: solid 1px #4c4c4c;
	}


	@media(max-width:1079px){
		#container .index-page .top-umekomi-area ul.news-list li:last-child {
		}
	}

	@media(max-width:768px){
		#container .index-page .top-umekomi-area ul.news-list li:last-child {

		}
	}


	#container .index-page .top-umekomi-area ul.news-list li .up_ymd {
		display: inline-block;
		/* width: 13%; */
		font-family: "Montserrat",sans-serif;
		font-size: 1.2rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		/* color: #666464; */
		color: #4c4c4c;
		font-feature-settings: "palt";
		margin: 0 10px 0 0;
	}

	@media(max-width:1079px){
		#container .index-page .top-umekomi-area ul.news-list li .up_ymd {
		}
	}

	@media(max-width:768px){
		#container .index-page .top-umekomi-area ul.news-list li .up_ymd {
			display: block;
			width: 100%;
			font-size: 1.5vh;
			text-align: center;
			margin: 0 0 0;
		}
	}

	@media(max-width:375px){
		#container .index-page .top-umekomi-area ul.news-list li .up_ymd {
			font-size: 1.7vh;
		}
	}



	#container .index-page .top-umekomi-area ul.news-list li .title {
		display: inline-block;
	}

	@media(max-width:1079px){
		#container .index-page .top-umekomi-area ul.news-list li .title {
		}
	}

	@media(max-width:768px){
		#container .index-page .top-umekomi-area ul.news-list li .title {
			display: block;
			width: 100%;
			text-align: center;
		}
	}


	#container .index-page .top-umekomi-area ul.news-list li .title a {
		font-size: 1.4rem;
		font-weight: 700;
		letter-spacing: .02em;
		color: #006cb4;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .index-page .top-umekomi-area ul.news-list li .title a {
			font-size: 1.5vh;
			line-height: 1.0;
			letter-spacing: 0;
		}
	}

	@media(max-width:768px){
		#container .index-page .top-umekomi-area ul.news-list li .title a {
			/* font-size: 1.8vh; */
			font-size: 1.6vh;
		}
	}

	@media(max-width:375px){
		#container .index-page .top-umekomi-area ul.news-list li .title a {
			/* font-size: 2.0vh; */
		}
	}



	#container .index-page .top-umekomi-area ul.news-list span.newMark {
		font-size: 1vh;
		color: #E50213;
		letter-spacing: .01em;
		font-feature-settings: "palt";
		margin: 0 0 0 5px;
	}

	@media(max-width:1079px){
		#container .index-page .top-umekomi-area ul.news-list span.newMark {
		}
	}

	@media(max-width:768px){
		#container .index-page .top-umekomi-area ul.news-list span.newMark {
			display: none;
		}
	}


	#container .index-page .news-view_all {
		text-align: left;
		padding: 0 0 0 10px;
	}

	@media(max-width:1079px){
		#container .index-page .news-view_all {
			padding: 0 0 0 10px;
		}
	}


	#container .index-page .news-view_all p {
		font-size: .8rem;
		text-align: left;
		line-height: 0;
		font-family: "Montserrat",sans-serif;
		font-weight: 600;
		/* color: #666464; */
		color: #8CC63F;
	}

	@media(max-width:1079px){
		#container .index-page .news-view_all p {
			font-size: .9rem;
			text-align: right;
			padding: 0 15px 0;
		}
	}




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

ニュース 一覧ページ (news)

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


	#container .child-page .news-index-page {
		position: relative;
		width: 100%;

	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page {

		}
	}



	#container .child-page .news-index-page section.sec01 {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 100%;
		min-height: 100vh;
		margin: 0 auto;
		padding: 120px 0 60px;
		background: url(../img/top-news-bg.webp) repeat;
    /* background-attachment: fixed; */
    background-size: contain;
	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page section.sec01 {
			max-width: 100%;
			height: 100%;
			/* min-height: calc(100vh - var(--first-navbar-height-sp)); */
			min-height: 100svh;
			padding: calc(var(--first-navbar-height-sp) + 20px) 0 0px;
		}
	}



	#container .child-page .news-index-page .h2-box {
		position: relative;
		text-align: center;
		margin: 0 auto 60px;
	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page .h2-box {
			margin: 0 auto 30px;
		}
	}



	#container .child-page .news-index-page h2 {
		position: relative;
		display: inline-block;
		font-family: 'Staatliches', cursive;
		font-size: 4.8rem;
		line-height: 0.9;
		letter-spacing: .02em;
		text-align: center;
		color: #fff;
		background: #4c4c4c;
		padding: 8px 20px 6px;
	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page h2 {
			font-size: 4.0rem;
		}
	}



	#container .child-page .news-index-page ul.newsList {

	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page ul.newsList {

		}
	}


	#container .child-page .news-index-page ul.newsList li {
		color: #81848f;
		font-size: 1rem;
		padding: 25px 10px;
		/* border-bottom: 2px dotted #dfdfdf; */
		border-bottom: 2px dotted #4c4c4c;
		/* border-bottom: solid 1px #4c4c4c; */
		padding: 15px 10px;
	}

	@media(max-width:1079px){
		#container .child-page .news-index-page ul.newsList li {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-index-page ul.newsList li {
			line-height: 1.0;
			padding: 10px 10px 5px;
		}
	}


	#container .child-page .news-index-page ul.newsList li:first-child {
		border-top: 2px dotted #4c4c4c;
	}



	#container .child-page .news-index-page ul.newsList li .up_ymd {
		display: inline-block;
		font-family: "Montserrat",sans-serif;
		font-size: 1.3rem;
		font-weight: 700;
		margin: 0 30px 0 0;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .child-page .news-index-page ul.newsList li .up_ymd {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-index-page ul.newsList li .up_ymd {
			display: block;
			font-size: 1.3rem;
			margin: 0 0 0;
		}
	}


	#container .child-page .news-index-page ul.newsList li .title {
		display: inline-block;
	}

	@media(max-width:1079px){
		#container .child-page .news-index-page ul.newsList li .title {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-index-page ul.newsList li .title {
			display: block;
		}
	}


	#container .child-page .news-index-page ul.newsList li .title a {
		text-align: left;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.6;
    font-feature-settings: "palt";
    color: #006cb4;
	}

	@media(max-width:1079px){
		#container .child-page .news-index-page ul.newsList li .title a {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-index-page ul.newsList li .title a {
			font-size: 1.6rem;
			line-height: 1.1;
			padding: 5px 0;
		}
	}


	#container .child-page .news-index-page h4.news-ttl {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .08em;
		color: #006cb4;
		margin: 30px 0 20px;
		
	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page h4.news-ttl {
			font-size: 1.3rem;
			text-align: left;
		}
	}



	#container .child-page .news-index-page span.newMark {
		font-size: 1vh;
		color: #E50213;
		letter-spacing: .01em;
		font-feature-settings: "palt";
		margin: 0 0 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .news-index-page span.newMark {
			display: none;
		}
	}

	@media(max-width:768px){
		#container .child-page .news-index-page span.newMark {
			display: none;
		}
	}



	#container .child-page .news-index-page .news-date {
		font-size: .9rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .08em;
		font-family: "Montserrat",sans-serif;
		color: #bfbfbf;
		/* color: #666464; */
		margin: 0 0 20px;
		
	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page .news-date {

		}
	}


	#container .child-page .news-index-page .news-cont {

	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page .news-cont {

		}
	}


	#container .child-page .news-index-page .news-cont .cont-txt {
		text-align: left;
		font-size: .9rem;
		font-weight: 700;
		letter-spacing: .16em;
		line-height: 1.6;
		color: #666464;
		margin: 50px 0;
		font-feature-settings: "palt";
	}

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

	@media(max-width:768px){
		#container .child-page .news-index-page .news-cont .cont-txt {

		}
	}


	#container .child-page .news-index-page .news-cont .detailUpfile img {
		max-width: 600px;
	}

	@media(max-width:1079px){
		#container .child-page .news-index-page .news-cont .detailUpfile img {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-index-page .news-cont .detailUpfile img {

		}
	}



	#container .news-index-page .pager {
		margin: 30px 0!important;
		font-family: "Montserrat",sans-serif!important;
		text-align: center!important;
	}

	@media(max-width:768px){
		#container .news-index-page .pager {
			text-align: center!important;
		}
	}



	/*ページャーボタン*/
	#container .news-index-page .pager a {
		/* display: inline-block; */
		align-content: center;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		color: #333;
		font-size: 1.5rem;
		text-decoration: none;
		padding: 0 8px;
		margin:0;
	}

	@media(max-width:1079px){
		#container .news-index-page .pager a {
			width: 36px;
    	height: 36px;
			font-size: 2.0rem;
		}
	}

	@media(max-width:768px){
		#container .news-index-page .pager a {
			width: 30px;
			height: 30px;
			font-size: 1.5rem;
		}
	}



	/*現在のページのボタン*/
	#container .news-index-page .pager a.current {
		display: inline-block;
		align-content: center;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: var(--thema-color-01);
		/* border: 1px solid #999; */
		color: #fff;
		font-size: 1.5rem;
		text-decoration: none;
		padding: 0;
		margin:0;
	}

	@media(max-width:1079px){
		#container .news-index-page .pager a.current {
			width: 36px;
    	height: 36px;
			font-size: 2.0rem;
		}
	}

	@media(max-width:768px){
		#container .news-index-page .pager a.current {
			width: 30px;
			height: 30px;
			font-size: 1.5rem;
		}
	}



	@media (hover: hover){
		#container .news-index-page .pager a:hover {
			/* display: inline-block; */
			align-content: center;
			width: 30px;
			height: 30px;
			/* border-radius: 50%; */
			/* background:#999; */
			color: #fff;
		}
	}



	#container .news-index-page .overPagerPattern{
		padding:0 2px ;
	}


/* 「次へ」「前へ」 */
	#container .news-index-page .pager a span{
			/* display: block; */
			width: 60px;
	}







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

ニュース 詳細ページ (news-detail)

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


	#container .child-page .news-detail-page {
		position: relative;
		width: 100%;
		min-height: 100vh;
		height: auto;
		background: url(../img/top-news-bg.webp) repeat;
		background-size: contain;

	}

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

	@media(max-width:768px){
		#container .child-page .news-detail-page {
			min-height: 100%;
		}
	}


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

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

	@media(max-width:768px){
		#container .child-page .news-detail-page .sec01 {
			min-height: 100svh;
			padding: calc(var(--first-navbar-height-sp) + 20px) 0 40px;
		}
	}



	#container .child-page .news-detail-page .news-ttl-area {
			text-align: center;
			margin: 0px auto 0px;
	}

	@media(max-width:1079px){
		#container .child-page .news-detail-page .news-ttl-area {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-ttl-area {
			margin: 0px auto 0px;
		}
	}



	#container .child-page .news-detail-page h4.news-ttl {
			/* display: inline-block; */
			display: block;
			font-size: 2.2rem;
			font-weight: 700;
			line-height: 1.3;
			letter-spacing: .02em;
			/* color: var(--font-usu-black); */
			/* color: var(--thema-color-01); */
			color: #006cb4;
			/* background: var(--font-usu-black); */
			/* color: #fff; */
			text-align: center;
			padding: 10px 30px;
			
		}

	@media(max-width:1079px){
		#container .child-page .news-detail-page h4.news-ttl {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-detail-page h4.news-ttl {
			font-size: 2rem;
			text-align: center;
			padding: 10px 10px;
		}
	}


	#container .child-page .news-detail-page .news-date {
		text-align: center;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .08em;
		font-family: "Montserrat",sans-serif;
		/* color: var(--font-usu-black); */
		color: var(--thema-color-05);
		margin: 0px 0 50px;
	}

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

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-date {
			margin: 0px 0 20px;
		}
	}


	#container .child-page .news-detail-page .news-cont {
		width: 100%;
		background: #fff;
		padding: 80px 40px;
		margin: 0 auto 0;
	}

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

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-cont {
			padding: 40px 15px;
		}
	}



	#container .child-page .news-detail-page .news-cont .cont-txt {
		text-align: center;
		font-size: 1.4rem!important;
		font-weight: 500!important;
		letter-spacing: .05em!important;
		line-height: 1.7;
		color: var(--font-usu-black)!important;
		margin: 0;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .child-page .news-detail-page .news-cont .cont-txt {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-cont .cont-txt {
			font-size: 1.5rem!important;
			font-weight: 500!important;
			text-align: left;
		}
	}



	#container .child-page .news-detail-page .news-cont .cont-txt a {
		font-size: 1.65rem!important;
		font-weight: 500!important;
		line-height: 1.4!important;
		color: #006cb4!important;
	}

	@media(max-width:1079px){
		#container .child-page .news-detail-page .news-cont .cont-txt a {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-cont .cont-txt a {
			font-size: 1.65rem!important;
			font-weight: 500!important;
		}
	}



	#container .child-page .news-detail-page .news-cont .cont-txt .letter-left-side_pad {
		font-size: 1.3rem!important;
		text-align: left!important;
		padding: 7px 15% 0 !important;
	}

	@media(max-width:1079px){
		#container .child-page .news-detail-page .news-cont .cont-txt .letter-left-side_pad {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-cont .cont-txt .letter-left-side_pad {
			font-size: 1.4rem!important;
			padding: 7px 1% 0 !important;
		}
	}



	#container .child-page .news-detail-page .news-cont .cont-txt span {
		font-size: 1.4rem!important;
		font-weight: 500!important;
		color: var(--font-usu-black)!important;
	}

	@media(max-width:1079px){
		#container .child-page .news-detail-page .news-cont .cont-txt span {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-cont .cont-txt span {
			font-size: 1.5rem!important;
			font-weight: 500!important;
		}
	}


	#container .child-page .news-detail-page .news-cont .detailUpfile {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .child-page .news-detail-page .news-cont .detailUpfile {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-cont .detailUpfile {
		}
	}
	

	#container .child-page .news-detail-page .news-cont .detailUpfile img {
		max-width: 600px;
	}

	@media(max-width:1079px){
		#container .child-page .news-detail-page .news-cont .detailUpfile img {
		}
	}

	@media(max-width:768px){
		#container .child-page .news-detail-page .news-cont .detailUpfile img {
			max-width: 100%;
		}
	}


	#container .child-page .news-detail-page .to-index {
		margin: 80px auto 0px!important;
		text-align: center!important;
	}

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

	@media(max-width:768px){
		#container .child-page .news-detail-page .to-index {
			margin: 40px auto 0!important;
			width: 100%!important;
		}
	}



	#container .child-page .news-detail-page .to-index a {
		color: #6D7251;
		font-size: 1.1rem;
		font-weight: 700;
	}

	@media(max-width:768px){
		.child-page .news-detail-page .to-index a {
			font-size: 1.2rem;
			font-weight: 700;
		}
	}




	.child-page .news-detail-page .link-btn-box-std {
		margin: 100px auto 0;
	}

	@media(max-width:768px){
		.child-page .news-detail-page .link-btn-box-std {
			margin: 60px auto 0;
		}
	}






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

ジャーナル TOPページ 埋め込み部分

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

	#container .top-info-umekomi-area {
		margin: 40px auto 40px;
		box-sizing: border-box;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area {
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area {
			margin: 20px auto 20px;
		}
	}


	/* clearfix */
	#container .top-info-umekomi-area .clearfix:after {
		 /* content:"."; */
		 /* display:block; */
		 /* clear:both; */
		 /* height:0; */
		 /* visibility:hidden; */
		 }
	#container .top-info-umekomi-area .clearfix {
		/* display:inline-block; */
	 }


	#container .top-info-umekomi-area ul.info-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
		gap: 0 20px;

	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list {
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list {
			flex-direction: column;
			width: 100%;
			gap: 1.5vh 0;
		}
	}


	#container .top-info-umekomi-area ul.info-list li {
		position: relative;
		border: solid 1px #4c4c4c;
		/* width: 33%; */
		background: #fff;
		/* height: 28vh; */
    width: 28vh;
		/* height: calc(33% - 10px); */
    width: calc(33% - 10px);
		line-height: 1.3;
		box-shadow: 5px 5px 0px 1px rgb(0 0 0 / .3);
		padding: 10px 10px;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list li {
			height: calc(40% - 10px);
			width: calc(40% - 10px);
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li {
			width: 100%;
			height: auto;
			max-height: 12vh;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: center;
			-ms-flex-align: center;
			-webkit-box-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			align-items: center;
			box-shadow: 4px 4px 0px 0px rgb(0 0 0 / .3);
			padding: .6vh 7px .6vh;
			gap: 0 5px;
		}
	}



	#container .top-info-umekomi-area ul.info-list li.link-items {
		position: relative;
		padding: 15px 10px 10px;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list li.link-items {

		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li.link-items {
		}
	}



	#container .top-info-umekomi-area ul.info-list li.link-items::before {
		content: '';
    display: inline-block;
		position: absolute;
    top: -3px;
    left: 50%;
    width: 20px;
    height: 20px;
    background-image: url(../img/parts-pin.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li.link-items::before {
			display: none;
		}
	}



	#container .top-info-umekomi-area ul.info-list li.info-viewall {
		position: relative;
		width: 12%;
    height: auto;
		text-align: center;
		display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
		/* background: none; */
		/* border: none; */
		padding: 40px 0;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list li.info-viewall {
			height: auto;
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li.info-viewall {
			width: 50%;
			padding: 10px;
			margin: 1vh 0 0;
		}
	}



	#container .top-info-umekomi-area ul.info-list li.info-viewall::before {
		content: '';
    display: inline-block;
    position: absolute;
    top: -17px;
    left: 20%;
    width: 92px;
    height: 35px;
    background-image: url(../img/parts-tape.png);
    background-size: contain;
    background-repeat: no-repeat;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list li.info-viewall::before {
			top: -10px;
			left: 23%;
			width: 60px;
			height: 35px;
		}
	}



	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li.info-viewall::before {
			display: none;
		}
	}



	#container .top-info-umekomi-area li.info-viewall .info-all-btn {
		font-size: 1.2vh;
		color: #6D7251;
		font-weight: 700;
		letter-spacing: 0.1em;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area li.info-viewall .info-all-btn {
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area li.info-viewall .info-all-btn {
			font-size: 1.4vh;
		}
	}



	#container .top-info-umekomi-area ul.info-list .title-area {

	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list .title-area {
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list .title-area {
			width: calc(64% - 5px);
			align-content: center;
		}
	}




	#container .top-info-umekomi-area ul.info-list li .up_ymd {
		position: absolute;
    bottom: 1vh;
    right: 0;
		display: block;
		font-family: "Montserrat",sans-serif;
		/* font-size: 1.2rem; */
		font-size: .8vh;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-align: right;
		/* color: #666464; */
		color: #4c4c4c;
		font-feature-settings: "palt";
		margin: 0 10px 0 0;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list li .up_ymd {
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li .up_ymd {
			position: relative;
			bottom: auto;
			right: auto;
			width: 100%;
			font-size: 1.1vh;
			/* text-align: center; */
			text-align: right;
			margin: 0 0 0;
		}
	}

	@media(max-width:375px){
		#container .top-info-umekomi-area ul.info-list li .up_ymd {
		}
	}



	#container .top-info-umekomi-area ul.info-list li .title {
		display: inline-block;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list li .title {
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li .title {
			display: block;
			width: 100%;
			/* text-align: center; */
			text-align: left;
			margin: 0 auto .5vh;
		}
	}


	#container .top-info-umekomi-area ul.info-list li .title a {
		font-size: 1.2vh;
    font-weight: 700;
    letter-spacing: .0em;
    color: #006cb4;
    font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list li .title a {
			font-size: 1.0vh;
			line-height: 1.3;
			letter-spacing: 0;
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li .title a {
			font-size: 1.6vh;
		}
	}

	@media(max-width:375px){
		#container .top-info-umekomi-area ul.info-list li .title a {
		}
	}



	#container .top-info-umekomi-area ul.info-list li .title a br {
		display: none;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list li .title a br {
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list li .title a br {
		}
	}



	#container .top-info-umekomi-area ul.info-list span.newMark {
		font-size: 1vh;
		color: #E50213;
		letter-spacing: .01em;
		font-feature-settings: "palt";
		margin: 0 0 0 0;
	}

	@media(max-width:1079px){
		#container .top-info-umekomi-area ul.info-list span.newMark {
			display: none;
		}
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area ul.info-list span.newMark {
			display: none;
		}
	}




	#container .top-info-umekomi-area .comment{
		display:block;
		padding:3px 0;
		float:left;
		overflow:hidden;
		width:500px;/* 本文部分の幅。ここは特に設置ページ合わせて変更下さい */
	}



	#container .top-info-umekomi-area .thumbNailWrap {
		display: block;
    width: 100%;
    height: auto;
		overflow: hidden;
		text-align: center;
		padding: .5vh;
		margin: 0 auto .5vh;
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area .thumbNailWrap {
			display: inline-block;
			width: 23%;
			height: auto;
			max-height: 10vh;
			align-content: center;
			padding: 0;
			margin: 0 auto 0 0;
		}
	}

	@media(max-width:560px){
		#container .top-info-umekomi-area .thumbNailWrap {
			display: inline-block;
			width: calc(36% - 5px);
			height: auto;
			max-height: 10vh;
			align-content: center;
			padding: 0;
			margin: 0 auto 0 0;
		}
	}


	#container .top-info-umekomi-area .thumbNailWrap img {
		width: 100%;
		height: 20vh;
    aspect-ratio: 4 / 3;
    /* object-fit: cover; */
		object-fit: contain;
		border: solid 1px #4c4c4c;
		padding: 5px;
	}

	@media(max-width:768px){
		#container .top-info-umekomi-area .thumbNailWrap img {
			width: 100%;
			height: 100%;
			max-height: 10vh;
			border: none;
		}
	}



	/* Pager style（外部化可） */
	#container .top-info-umekomi-area .pager{
		text-align:right;
		padding:10px;
		clear:both;
	}
	/*ページャーボタン*/
	#container .top-info-umekomi-area .pager a{
			border: 1px solid #999;
			border-radius: 5px 5px 5px 5px;
			color: #333;
			font-size: 12px;
			padding: 3px 7px 2px;
			text-decoration: none;
		margin:0 1px;
	}

	/*現在のページのボタン*/
	#container .top-info-umekomi-area .pager a.current{
			background: #999;
			border: 1px solid #999;
			border-radius: 5px 5px 5px 5px;
			color: #fff;
			font-size: 12px;
			padding: 3px 7px 2px;
		margin:0 1px;
			text-decoration: none;
	}

	#container .top-info-umekomi-area .pager a:hover{
			background:#999;
			color: #fff;
	}

	#container .top-info-umekomi-area .overPagerPattern{
		padding:0 2px ;	
	}



	#container .index-page .news-view_all {
		text-align: left;
		padding: 0 0 0 10px;
	}

	@media(max-width:1079px){
		#container .index-page .news-view_all {
			padding: 0 0 0 10px;
		}
	}


	#container .index-page .news-view_all p {
		font-size: .8rem;
		text-align: left;
		line-height: 0;
		font-family: "Montserrat",sans-serif;
		font-weight: 600;
		/* color: #666464; */
		color: #8CC63F;
	}

	@media(max-width:1079px){
		#container .index-page .news-view_all p {
			font-size: .9rem;
			text-align: right;
			padding: 0 15px 0;
		}
	}




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

ジャーナル 一覧ページ(journal-top.php)

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


	#container .child-page .info-index-page {
		position: relative;
		width: 100%;

	}

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

	@media(max-width:768px){
		#container .child-page .info-index-page {

		}
	}



	#container .child-page .info-index-page section.sec01 {
		position: relative;
		width: 100%;
		max-width: 100%;
		min-height: 100vh;
		margin: 0 auto;
		padding: 120px 0 60px;
		background: url(../img/top-info-bg.webp) repeat;
    /* background-attachment: fixed; */
    background-size: contain;
	}

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

	@media(max-width:768px){
		#container .child-page .info-index-page section.sec01 {
			max-width: 100%;
			/* min-height: calc(100vh - var(--first-navbar-height-sp)); */
			min-height: 100svh;
			padding: calc(var(--first-navbar-height-sp) + 20px) 0 100px;
		}
	}



	#container .child-page .info-index-page .h2-box {
		position: relative;
		text-align: center;
		margin: 0 auto 60px;
	}

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

	@media(max-width:768px){
		#container .child-page .info-index-page .h2-box {
			margin: 0 auto 30px;
		}
	}



	#container .child-page .info-index-page h2 {
		position: relative;
		display: inline-block;
		font-family: 'Staatliches', cursive;
		font-size: 5.6rem;
		line-height: 0.9;
		letter-spacing: .02em;
		text-align: center;
		color: var(--thema-color-01);
	}

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

	@media(max-width:768px){
		#container .child-page .info-index-page h2 {
			font-size: 5.6rem;
		}
	}


	#container .child-page .info-index-page .FLEX-info-index-cont {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
		align-items: stretch;
		gap: 0 20px;

	}

	@media(max-width:1079px){
		#container .child-page .info-index-page .FLEX-info-index-cont {
			gap: 0 10px;
		}
	}

	@media(max-width:768px){
		#container .child-page .info-index-page .FLEX-info-index-cont {
			flex-direction: column;
			width: 100%;
			gap: 40px 0;
		}
	}



	#container .child-page .info-index-page .FLEX-info-index-cont .F-item-info-index-cont-main {
    width: calc(80% - 10px);
	}

	@media(max-width:1079px){
		#container .child-page .info-index-page .FLEX-info-index-cont .F-item-info-index-cont-main {
			width: calc(70% - 5px);
		}
	}

	@media(max-width:768px){
		#container .child-page .info-index-page .FLEX-info-index-cont .F-item-info-index-cont-main {
			width: 100%;
		}
	}



	#container .child-page .info-index-page .FLEX-info-index-cont .F-item-info-index-cont-nav {
    width: calc(20% - 10px);
    height: stretch;
    border-left: dashed 2px var(--thema-color-01);
		padding: 0 0 0 20px;
	}

	@media(max-width:1079px){
		#container .child-page .info-index-page .FLEX-info-index-cont .F-item-info-index-cont-nav {
			width: calc(30% - 5px);
			border-left: none;
		}
	}

	@media(max-width:768px){
		#container .child-page .info-index-page .FLEX-info-index-cont .F-item-info-index-cont-nav {
			width: 100%;
			padding: 0;
		}
	}



	#container .info-index-umekomi-area {
		margin: 0px auto 0px;
		box-sizing: border-box;
	}

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

	@media(max-width:768px){
		#container .info-index-umekomi-area {

		}
	}


	/* clearfix */
	#container .info-index-umekomi-area .clearfix:after {
		 /* content:"."; */
		 /* display:block; */
		 /* clear:both; */
		 /* height:0; */
		 /* visibility:hidden; */
		 }
	#container .info-index-umekomi-area .clearfix {
		/* display:inline-block; */
	 }



	#container .info-index-umekomi-area ul.info-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* justify-content: center; */
		justify-content: flex-start;
    -webkit-box-align: center;
		flex-wrap: wrap;
    align-items: center;
		gap: 20px 20px;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list {
			flex-direction: column;
			width: 100%;
			gap: 2vh 0;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list {
			flex-direction: column;
			width: 100%;
			gap: 2vh 0;
		}
	}


	#container .info-index-umekomi-area ul.info-list li {
		position: relative;
		border: solid 1px #4c4c4c;
		background: #fff;
		height: calc(32% - 10px);
    width: calc(32% - 10px);
		line-height: 1.3;
		box-shadow: 5px 5px 0px 1px rgb(0 0 0 / .3);
		padding: 18px 10px 10px;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list li {
			height: 100%;
			width: 95%;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list li {
			height: 100%;
			width: 95%;
		}
	}


	#container .info-index-umekomi-area ul.info-list li::before {
		content: '';
    display: inline-block;
		position: absolute;
		top: -4px;
    left: 50%;
    width: 20px;
    height: 20px;
    background-image: url(../img/parts-pin.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
	}



	#container .info-index-umekomi-area ul.info-list .title-area {

	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list .title-area {
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list .title-area {
			/* width: calc(60% - 10px); */
			width: 100%;
			align-content: center;
			padding: 0 10px;
		}
	}



	#container .info-index-umekomi-area ul.info-list li .up_ymd {
		position: absolute;
    bottom: 1vh;
    right: 0;
		display: block;
		font-family: "Montserrat",sans-serif;
		/* font-size: 1.2rem; */
		font-size: .8vh;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-align: right;
		/* color: #666464; */
		color: #4c4c4c;
		font-feature-settings: "palt";
		margin: 0 10px 0 0;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list li .up_ymd {
			font-size: 1vh;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list li .up_ymd {
			font-size: 1vh;
			margin: 0 20px 0 0;
		}
	}



	#container .info-index-umekomi-area ul.info-list li .title {
		display: block;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list li .title {
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list li .title {

		}
	}


	#container .info-index-umekomi-area ul.info-list li .title a {
		font-size: 1.0vh;
    font-weight: 700;
    letter-spacing: .0em;
    color: #006cb4;
    font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list li .title a {
			font-size: 1.5vh;
			line-height: 1.0;
			letter-spacing: 0;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list li .title a {
			font-size: 3vw;
		}
	}

	@media(max-width:375px){
		#container .info-index-umekomi-area ul.info-list li .title a {
		}
	}



	#container .info-index-umekomi-area ul.info-list li .title a br {
		display: none;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list li .title a br {
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list li .title a br {
		}
	}



	#container .info-index-umekomi-area ul.info-list span.newMark {
		font-size: .7vh;
    color: #E50213;
    letter-spacing: .01em;
    font-feature-settings: "palt";
    margin: 0 0 0 0px;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list span.newMark {
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list span.newMark {
			display: none;
		}
	}



	#container .info-index-umekomi-area ul.info-list .catName {
		font-size: 1rem;
    letter-spacing: .01em;
    border: 1px solid;
    display: inline-block;
    padding: .1em .5em;
    margin: 10px 0 0;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area ul.info-list .catName {
			font-size: 1.2rem;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area ul.info-list .catName {
			font-size: 1.0rem;
		}
	}



	#container .info-index-umekomi-area .comment{
		/* display:block; */
		/* padding:3px 0; */
		/* float:left; */
		/* overflow:hidden; */
		/* 本文部分の幅。ここは特に設置ページ合わせて変更下さい */
		/* width:500px; */
	}



	#container .info-index-umekomi-area .thumbNailWrap {
		display: block;
    width: 100%;
    height: auto;
		overflow: hidden;
		text-align: center;
		padding: .5vh;
		margin: 0 auto .5vh;
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area .thumbNailWrap {
			width: 100%;
			height: auto;
		}
	}


	#container .info-index-umekomi-area .thumbNailWrap img {
		width: 100%;
    aspect-ratio: 4 / 3;
    /* object-fit: cover; */
		object-fit: contain;
		border: solid 1px #4c4c4c;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area .thumbNailWrap img {
			padding: 20px;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area .thumbNailWrap img {

		}
	}


	/* Pager style（外部化可） */
	#container .info-index-umekomi-area .pager {
		text-align: center;
    padding: 60px;
    clear: both;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area .pager {
			padding: 40px 0 0;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area .pager {
	    padding: 20px 0 0;
		}
	}




	/*ページャーボタン*/
	#container .info-index-umekomi-area .pager a {
		/* display: inline-block; */
		align-content: center;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		color: #333;
		font-size: 1.5rem;
		text-decoration: none;
		padding: 0 8px;
		margin:0;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area .pager a {
			width: 36px;
    	height: 36px;
			font-size: 2.0rem;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area .pager a {
			width: 30px;
			height: 30px;
			font-size: 1.5rem;
		}
	}



	/*現在のページのボタン*/
	#container .info-index-umekomi-area .pager a.current {
		display: inline-block;
		align-content: center;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: var(--thema-color-01);
		/* border: 1px solid #999; */
		color: #fff;
		font-size: 1.5rem;
		text-decoration: none;
		padding: 0;
		margin:0;
	}

	@media(max-width:1079px){
		#container .info-index-umekomi-area .pager a.current {
			width: 36px;
    	height: 36px;
			font-size: 2.0rem;
		}
	}

	@media(max-width:768px){
		#container .info-index-umekomi-area .pager a.current {
			width: 30px;
			height: 30px;
			font-size: 1.5rem;
		}
	}




	@media (hover: hover){
		#container .info-index-umekomi-area .pager a:hover {
			/* display: inline-block; */
			align-content: center;
			width: 30px;
			height: 30px;
			/* border-radius: 50%; */
			/* background:#999; */
			color: #fff;
		}
	}




	#container .info-index-umekomi-area .overPagerPattern{
		padding:0 2px ;
	}


/* 「次へ」「前へ」 */
	#container .info-index-umekomi-area .pager a span{
			/* display: block; */
			width: 60px;
	}



	#container .F-item-info-index-cont-nav h3 {
		display: block;
    font-family: 'Staatliches', cursive;
    font-size: 2rem;
    font-weight: 500;
    line-height: 0;
    letter-spacing: .02em;
    text-align: center;
    color: #fff;
    background: var(--thema-color-01);
    padding: 14px 10px 14px;
    margin: 0 auto 5px;
	}

	@media(max-width:1079px){
		#container .F-item-info-index-cont-nav h3 {
			font-size: 2.5rem;
			padding: 20px 10px 18px;
		}
	}

	@media(max-width:768px){
		#container .F-item-info-index-cont-nav h3 {
			font-size: 2.4rem;
			padding: 16px 10px 14px;
		}
	}



	#container .F-item-info-index-cont-nav p.cat-nav-list {
	}

	@media(max-width:1079px){
		#container .F-item-info-index-cont-nav p.cat-nav-list {
		}
	}

	@media(max-width:768px){
		#container .F-item-info-index-cont-nav p.cat-nav-list {
			padding: 0 10px;
		}
	}



	#container .F-item-info-index-cont-nav p.cat-nav-list a {
		font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .02em;
    text-align: justify;
    font-feature-settings: "palt";
		color: var(--thema-color-01);
	}

	@media(max-width:1079px){
		#container .F-item-info-index-cont-nav p.cat-nav-list a {
			font-size: 1.7rem;
		}
	}

	@media(max-width:768px){
		#container .F-item-info-index-cont-nav p.cat-nav-list a {
			font-size: 1.5rem;
		}
	}





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

ジャーナル 詳細ページ (journal-detail)

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


	#container .child-page .info-detail-page {
		position: relative;
		width: 100%;
		min-height: 100vh;
		height: auto;
		background: url(../img/top-info-bg.webp) repeat;
		background-size: contain;
	}

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

	@media(max-width:768px){
		#container .child-page .info-detail-page {

		}
	}



	#container .child-page .info-detail-page .info-detail-page-outer {
		background: #fff;
		padding: 60px 0 60px;
	}

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

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-detail-page-outer {
			padding: 30px 0 30px;
		}
	}



	#container .child-page .info-detail-page .sec01 {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
		padding: 130px 0 130px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .sec01 {
			padding: 130px 30px 110px;
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .sec01 {
			padding: calc(var(--first-navbar-height-sp) + 20px) 30px 80px;
		}
	}


	#container .child-page .info-detail-page .info-ttl-area {
			text-align: center;
			margin: 0px auto 0px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-ttl-area {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-ttl-area {
			margin: 0px auto 0px;
		}
	}



	#container .child-page .info-detail-page h4.info-ttl {
			/* display: inline-block; */
			display: block;
			font-size: 2.4rem;
			font-weight: 700;
			line-height: 1.3;
			letter-spacing: .02em;
			color: var(--thema-color-01);
			/* color: var(--font-usu-black); */
			/* color: var(--font-black); */
			/* background: var(--font-usu-black); */
			/* color: #fff; */
			text-align: center;
			padding: 0px 30px 10px;
		}

	@media(max-width:1079px){
		#container .child-page .info-detail-page h4.info-ttl {
			padding: 0px 30px 10px;
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page h4.info-ttl {
			font-size: 2rem;
			text-align: center;
			padding: 0px 20px 10px;
		}
	}



	#container .child-page .info-detail-page .info-ttl-area .info-ttl br {
			display: none;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-ttl-area .info-ttl br {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-ttl-area .info-ttl br {
			display: block;
		}
	}



	#container .child-page .info-detail-page .info-category-area {
			max-width: 800px;
			text-align: right;
			margin: 0px auto 40px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-category-area {
			padding: 0 20px 0;
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-category-area {
			max-width: 100%;
			margin: 0px auto 0px;
			padding: 0 14px 0;
		}
	}



	#container .child-page .info-detail-page .info-category-area a {
    letter-spacing: 0em;
		color: var(--thema-color-01);
    border: 1px solid var(--thema-color-01);
		padding: 4px 10px 6px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-category-area a {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-category-area a {
			font-size: 1.3rem;
			padding: 1px 4px 2px;
		}
	}



	#container .child-page .info-detail-page .info-date {
		text-align: right;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .08em;
    font-family: "Montserrat", sans-serif;
    color: var(--font-usu-black);
    margin: 40px 0 0px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-date {
			padding: 0 20px 0;
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-date {
			padding: 0 12px 0;
			margin: 30px 0 0px;
		}
	}


	#container .child-page .info-detail-page .info-cont {
		width: 100%;
		padding: 0px 30px 0px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont {
			padding: 0px 0px 0px;
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont {
			padding: 20px 12px 0px;
		}
	}


	#container .child-page .info-detail-page .info-cont .cont-txt {
		max-width: 800px;
		text-align: center;
		/* text-align: left; */
    font-size: 1.6rem!important;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.8;
    color: var(--font-black);
		/* color: var(--font-usu-black); */
		font-feature-settings: "palt";
    margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt {
			max-width: 600px;
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt {
			max-width: 100%;
			font-size: 1.4rem;
			font-weight: 500;
			text-align: left;
		}
	}


	/* 本文 */
	#container .child-page .info-detail-page .info-cont .cont-txt p {
		text-align: left;
    font-size: 1.6rem!important;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.8;
    color: var(--font-black);
		font-feature-settings: "palt";
		margin: 0 0 1.2em;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt p {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt p {
			font-size: 1.5rem !important;
		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt img {
		max-width: 500px;
    text-align: center;
    margin: 20px auto 40px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt img {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt img {
			max-width: 80%;
			margin: 20px auto 20px;
		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt span.note {
		font-size: .9rem;
    font-weight: 700;
    margin: 0 2px 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt span.note {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt span.note {
			font-size: 1.1rem;
		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .info-txt-right {
		font-size: 1.4rem;
    text-align: right;
		margin: 0px auto 1.4rem;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-txt-right {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-txt-right {
			font-size: 1.4rem;
			margin: 0px auto 1rem;
		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .info-txt-plus {
		font-size: 1.4rem;
    text-align: center;
    margin: 0px auto 0;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-txt-plus {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-txt-plus {
			font-size: 1.4rem;
		}
	}

	

	#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box {
		width: 100%;
		border-top: dashed 2px var(--thema-color-01);
		padding: 10px 0 0;
    margin: 40px auto 0;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box {
		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .notes-ttl {
		display: block;
		font-size: 1.1rem;
		font-weight: 600;
		letter-spacing: 0;
		text-align: left;
		margin: 0 0 5px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .notes-ttl {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .notes-ttl {
			font-size: 1.3rem;
		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box p {
		font-size: 1.1rem!important;
		font-weight: 500!important;
    text-align: left!important;
		line-height: 1.35!important;
		letter-spacing: 0.02em!important;
		margin: 0 0 7px!important;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box p {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box p {
			font-size: 1.35rem !important;
			letter-spacing: 0.05em!important;
			line-height: 1.5!important;
		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box span.notes-h {
		font-weight: 700;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box span.notes-h {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-notes-box span.notes-h {
			font-size: 1.4rem;
		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box {
    text-align: center;
    margin: 40px auto 0;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box {

		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box .info-next-cont-ttl {
		font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.02em;
		background: var(--thema-color-05);
    color: #fff;
    text-align: center;
    padding: 5px 10px;
		margin: 0px auto 7px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box .info-next-cont-ttl {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box .info-next-cont-ttl {

		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box a {
		display: block;
		font-size: 1.4rem;
		font-weight: 600;
		letter-spacing: 0.02em;
		color: var(--thema-color-01);
    text-align: center;
		margin: 0px auto 3px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box a {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont-box a {

		}
	}



	#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont i {
		color: var(--thema-color-01);
    margin: 0px auto 0;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont i {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .cont-txt .info-next-cont i {

		}
	}



	#container .child-page .info-detail-page .info-cont .detailUpfile {
		text-align: center;
		margin: 30px auto 0px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .detailUpfile {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .detailUpfile {
			margin: 20px auto 0px;
		}
	}
	

	#container .child-page .info-detail-page .info-cont .detailUpfile img {
		max-width: 600px;
	}

	@media(max-width:1079px){
		#container .child-page .info-detail-page .info-cont .detailUpfile img {
		}
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .info-cont .detailUpfile img {
			max-width: 100%;
		}
	}


	#container .child-page .info-detail-page .to-index {
		margin: 80px auto 0px!important;
		text-align: center!important;
	}

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

	@media(max-width:768px){
		#container .child-page .info-detail-page .to-index {
			margin: 40px auto 0!important;
			width: 100%!important;
		}
	}



	#container .child-page .info-detail-page .to-index a {
		color: #6D7251;
		font-size: 1.1rem;
		font-weight: 700;
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .to-index a {
			font-size: 1.2rem;
			font-weight: 700;
		}
	}




	#container .child-page .info-detail-page .link-btn-box-std {
		margin: 40px auto 0;
	}

	@media(max-width:768px){
		#container .child-page .info-detail-page .link-btn-box-std {
			margin: 40px auto 0;
		}
	}










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

汎用 リンクボタン

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


	.link-btn-box-std {
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:768px){
		.link-btn-box-std {

		}
	}



	.link-btn-std {
		position: relative;
		width: 200px;
    height: 3.4vh;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 30px;
    color: var(--font-usu-black);
		color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
		letter-spacing: 0.1em;
		background: var(--thema-color-01);
    /* border: 2px solid var(--font-usu-black)!important; */
    margin: 0 auto;
	}

	@media(max-width:768px){
		.link-btn-std {

		}
	}


	.link-btn-std:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 25px;
    display: inline-block;
    width: 10px;
    height: 15px;
    background-image: url(../img/icon-arrow-r_bk.png);
    background-size: 10px 15px;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
		/* pngの色変更 */
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(304deg) brightness(100%) contrast(114%);
	}

	@media(max-width:768px){
		.link-btn-std:after {
			width: 8px;
    	height: 8px;
    	background-size: 8px 8px;
		}
	}




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

p設定

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

	#container p,
	#header p,
	#footer p {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .12em;
		text-align: justify;
    font-feature-settings: "palt";
	}

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

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

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




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

h1

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


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

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

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



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

h2

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


	h2 {
		display: block;
    position: relative;
    /* font-size: 4.4rem; */
		font-size: 5.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .02em;
    font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		h2 {
			font-size: 4.4rem;
		}
	}

	@media(max-width:768px){
		h2 {
			font-size: 3.4rem;
			/* font-size: 3.6rem; */
			line-height: 1.4;
		}
	}

	@media(max-width:375px){
		h2 {
			font-size: 3.3rem;

		}
	}




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

h3

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

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

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

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




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

h4

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

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

	}

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

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




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

h5

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

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

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

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



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

svg

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

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





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

paginathing

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

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

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

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

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

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

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

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






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

トップに戻るボタン

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

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

	@media(max-width:1079px) {
		.pagetop {
			bottom: 17px;
			right: .5rem;
			font-size: 2.4rem;
			width: 5rem;
			height: 5rem;
			line-height: 4.8rem;
						/* iphoneメニュー対策 */
			padding-bottom: env(safe-area-inset-bottom);
		}
	}

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



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



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

パンくずリスト

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


	.bread-crumb-list {
		position: absolute;
		top: calc(var(--first-navbar-height) - 16px);
		font-weight: 500;
		overflow: hidden;
		/* width: 100%; */
		display: flex;
    justify-content: flex-start;
    align-items: center;
		padding: 0px 15px 0px;
		z-index: 100;
	}

	@media(max-width:1079px){
		.bread-crumb-list {
			top: calc(var(--first-navbar-height-tab) - 10px);
		}
	}

	@media(max-width:768px){
		.bread-crumb-list {
			top: calc(var(--first-navbar-height-sp) - 22px);
		}
	}

	@media(max-width:375px){
		.bread-crumb-list {
			top: calc(var(--first-navbar-height-sp) - 23px);
		}
	}



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



	.bread-wrapper {
		position: relative;
		margin: 0 0 0;
	}

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

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



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



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

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



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

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

	@media(max-width:375px){
		.bread-crumb-list li a {
				font-size: .8rem;
		}
	}




	.bread-crumb-list li:first-child {

	}

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



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



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



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


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



	.bread-crumb-list li:last-child {
		padding: 0 0 0 .0em;
	}



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

	}

	@media(max-width:768px){
		.bread-crumb-list li:last-child a {

		}
	}



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

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

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



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


	.bread-crumb-list .now-txt {
		font-size: 1.25rem!important;
    line-height: 0!important;
		letter-spacing: 0!important;
		color: var(--thema-color-07)!important;

    font-weight: 700!important;
	}

	@media(max-width:768px){
		.bread-crumb-list .now-txt {
			font-size: 1.1rem !important;
		}
	}

	@media(max-width:375px){
		.bread-crumb-list .now-txt {
			font-size: 1.1rem !important;
		}
	}






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

header

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


	#header {
		position:relative;
		height: 100%;
		/* z-index: 2; */
	}

	@media(max-width:768px){
		#header {
		}
	}



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

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





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

header トップバー

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


	#header .top-navibar-box {
		position: fixed;
		height: var(--first-navbar-height);
		top: auto;
		left: 0;
		top: 0;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		/* transition: all .3s; */
		z-index: 15;
	}

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

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

	@media(max-width:768px){
		#header .top-navibar-box {
			height: var(--first-navbar-height-small);
		}
	}



	#header .change-top-navi .top-navibar-box {

	}

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

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






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

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

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

	@media(max-width:375px) {
		#header .top-navibar-box .FLEX-topbar {
			height: var(--first-navbar-height-small);
			padding: 0 0px;
		}
	}




	/* スクロールで変化 */
	#header .change-top-navi .FLEX-topbar {

	}

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

	@media(max-width:768px) {
		#header .change-top-navi .FLEX-topbar {
			height: 64px;
		}
	}





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


	#header .top-navibar-box .F-item-topbar-left {
		width: auto;
		/* width: calc(30% - 20px); */
		/* width: calc(100% - 650px - 310px); */
		height: var(--first-navbar-height);
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
    text-align: left;
    align-items: center;
		padding: 0 0 0 15px;
		z-index: 1000;
	}

	@media(max-width:1280px) {
		#header .top-navibar-box .F-item-topbar-left {
			height: var(--first-navbar-height-tab);
			text-align: left;
		}
	}

	@media(max-width:768px) {
		#header .top-navibar-box .F-item-topbar-left {
			/* width: calc(100% - 222px); */
			/* width: 100%; */
			/* text-align: center; */
			height: var(--first-navbar-height-sp);
		}
	}

	@media(max-width:375px) {
		#header .top-navibar-box .F-item-topbar-left {
			/* width: calc(100% - 222px); */
			/* width: 100%; */
			/* text-align: center; */
			height: var(--first-navbar-height-small);
		}
	}



	/* スクロールで変化 */
	#header .change-top-navi .F-item-topbar-left {
	}

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

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



	#header .top-navibar-box .topbar-logo-box {
    margin: 0 auto 0;
		transition: all .5s;
	}

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

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



	#header .top-navibar-box .topbar-logo-box h1 {
		font-family: var(--font-en);
		font-size: 2.0rem;
		line-height: 0.9;
		color: #b2b2b2;
		letter-spacing: .02em;
	}

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

	@media(max-width:768px) {
		#header .top-navibar-box .topbar-logo-box h1 {
		}
	}

	@media(max-width:375px) {
		#header .top-navibar-box .topbar-logo-box h1 {
			font-size: 1.4rem;
		}
	}




	/* スクロールで変化  */
	#header .change-top-navi .topbar-logo-box {

	}

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

	@media(max-width:768px) {
		#header .change-top-navi .topbar-logo-box {

		}
	}




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

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

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

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





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


	#header .top-navibar-box .F-item-topbar-right {
		width: auto;
		height: var(--first-navbar-height);
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: right;
		-webkit-align-items: start;
		-ms-align-items: start;
		align-items: start;
		flex-wrap: nowrap;
	}

	@media(max-width:1280px) {
		#header .top-navibar-box .F-item-topbar-right {
			height: var(--first-navbar-height-tab);
		}
	}

	@media(max-width:768px) {
		#header .top-navibar-box .F-item-topbar-right {
			height: var(--first-navbar-height-sp);
		}
	}

	@media(max-width:375px) {
		#header .top-navibar-box .F-item-topbar-right {
			height: var(--first-navbar-height-small);
		}
	}



	/* スクロールで変化 */
	#header .change-top-navi .F-item-topbar-right {
	}

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

	@media(max-width:768px) {
		#header .change-top-navi .F-item-topbar-right {

		}
	}





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

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


	.hmbtn {
		position: relative;
    z-index: 9999;
    cursor: pointer;
    width: 60px;
		height: var(--first-navbar-height);
		display: flex;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    flex-wrap: nowrap;
	}

	@media(max-width:1280px) {
		.hmbtn {
			height: var(--first-navbar-tab);
		}
	}

	@media(max-width:768px) {
		.hmbtn {
			height: var(--first-navbar-sp);
		}
	}

	@media(max-width:375px) {
		.hmbtn {
			height: var(--first-navbar-height-small);
		}
	}



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

	@media(max-width:768px) {
		.hmbtn span {
			width: 28px;
		}
	}



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

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

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


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

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

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


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

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

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


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

	@media(max-width:768px) {
		.hmbtn span:nth-of-type(3)::after {

		}
	}



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

	@media(max-width:768px) {
		.hmbtn.active span:nth-of-type(1) {
		}
	}

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




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



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

	@media(max-width:768px) {
		.hmbtn.active span:nth-of-type(3) {
		}
	}

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



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


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

	@media(max-width:1079px) {
		#g-nav {
		}
	}

	@media(max-width:768px) {
		#g-nav {
		}
	}



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


	/* ハンバーガーのパネル */
	#g-nav .hm-outer {
		position: relative;
		height: 100vh;
    width: 30vw;
		background: var(--hm-bg-color);
		/* iphone対策 */
		-webkit-perspective: 100vh;
    perspective: 100vh;
	}

	@media(max-width:1079px) {
		#g-nav .hm-outer {
			width: 40vw;
		}
	}

	@media(max-width:768px) {
		#g-nav .hm-outer {
			width: 100%;
		}
	}



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

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

	@media(max-width:768px) {
		#g-nav .ul-box {
			/* top: 320px; */
		}
	}



	/*ハンバーガー内 Gナビリスト*/
	#g-nav ul {
		width: 100%;
		max-width: 100%;
		/*ナビゲーション天地中央揃え*/
		padding: 0 1vw;
		margin: 0 auto;
		gap: 0 40px;
	}

	@media(max-width:1199px) {
		#g-nav ul {
			padding: 0 30px;
		}
	}

	@media(max-width:1079px) {
		#g-nav ul {
		}
	}

	@media(max-width:768px) {
		#g-nav ul {
			flex-direction: column;
			/* padding: 0 10px; */
			padding: 0 10vw;
			gap: 0px 0;
		}
	}



	#g-nav li {
		list-style: none;
		width: 100%;
		/* border-bottom: var(--hm-font-color) 1px solid; */
		border-bottom: #fff 1px solid;
    line-height: 2.0;
	}

	@media(max-width:1079px) {
		#g-nav li {

		}
	}

	@media(max-width:768px) {
		#g-nav li {
			width: 100%;

		}
	}



	#g-nav li:first-child {
		border-bottom: #fff 1px solid;
		border-top: #fff 1px solid;
	}

	@media(max-width:1079px) {
		#g-nav li:first-child {

		}
	}

	@media(max-width:768px) {
		#g-nav li:first-child {
			width: 100%;

		}
	}



	#g-nav li a {
		font-family: "Montserrat", sans-serif;
    color: #fff;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 1.6rem;
    font-weight: bold;
		padding: 2vh 10px;
	}

	@media(max-width:1079px) {
		#g-nav li a {
		}
	}

	@media(max-width:768px) {
		#g-nav li a {
		}
	}



	#g-nav .Flex-list-inner {
		display: flex;
    display: -webkit-flex;
		justify-content: space-between;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
	}

	@media(max-width:1079px) {
		#g-nav .Flex-list-inner {

		}
	}

	@media(max-width:768px) {
		#g-nav .Flex-list-inner {
		}
	}



	#g-nav .navi-list-jp {
		/* font-size: 1.5rem; */
		font-size: 1.8rem;
		font-weight: 600;
	}

	@media(max-width:1079px) {
		#g-nav .navi-list-jp {

		}
	}

	@media(max-width:768px) {
		#g-nav .navi-list-jp {
			font-size: 1.8rem;
		}
	}



	#g-nav .navi-list-en {
		font-size: 1.1rem;
		font-weight: 500;
		font-family: var(--font-en);
		letter-spacing: .02em;
	}

	@media(max-width:1079px) {
		#g-nav .navi-list-en {

		}
	}

	@media(max-width:768px) {
		#g-nav .navi-list-en {
			font-size: 1.3rem;
			font-weight: 600;
		}
	}



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





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

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

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


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





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

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

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


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



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

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

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


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



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

#footer

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

	#footer section.sec-footer-area {
		position: relative;
		width: 100%;
		height: 100vh;
		z-index: 0;
	}

	@media(max-width:1079px){
		#footer section.sec-footer-area {
			height: 100lvh;
			width: 100%;
			/* iphoneメニュー対策 */
			padding-bottom: env(safe-area-inset-bottom);
		}
	}

	@media(max-width:768px){
		#footer section.sec-footer-area {
			/* height: 100%; */
			height: 100lvh; /* メニューバーありのサイズを基準にする */
			width: 100%;
		}
	}



	#footer .footer-bkimg {
		position: relative;
		width: 100%;
		height: 100vh;
		/* background: #97D7E3; */
		background: url(../img/foot-bg.webp) no-repeat;
		background-attachment: fixed;
		background-size: cover;
		background-position: center center;
		/* ▼縦中央配置▼ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
	}
	
	@media(max-width:1079px){
		#footer .footer-bkimg {
			/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
			height: 100lvh;
			position: relative;
			background-image: none;
			background-attachment: scroll;
			padding: 0 30px;
						/* iphoneメニュー対策 */
			padding-bottom: env(safe-area-inset-bottom);
		}
	}
	
	@media(max-width:768px){
		#footer .footer-bkimg {
			/* height: 800px; */
			/* height: 100vh; */
			height: 100lvh;
		}
	}

	@media(max-width:375px){
		#footer .footer-bkimg {
			/* height: 600px; */
			height: 100lvh;
		}
	}


	/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
	#footer .footer-bkimg::before {
		display: none;
	}
	
	@media(max-width:1079px){
		#footer .footer-bkimg::before {
			display: block;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100lvh;
			background: url(../img/foot-bg.webp) no-repeat;
			background-position: center center;
			background-size: cover;
			background-repeat: no-repeat;
		}
	}
	
	@media(max-width:768px){
		#footer .footer-bkimg::before {
			height: 100lvh;
		}
	}
	


	#footer .footer-box {
		position: relative;
		z-index: 3;
		width: 780px;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	@media(max-width:1079px) {
		#footer .footer-box {
			width: 100%;
			padding: 0 0 0;
		}
	}

	@media(max-width:768px) {
		#footer .footer-box {
			padding: 0;
		}
	}



	#footer .FLEX-footercont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: normal; /* 縦中央配置指定 */
		-ms-align-items: normal; /* 縦中央配置指定 */
		align-items: normal; /* 縦中央配置指定 */
		flex-wrap: nowrap; /* ▽折り返さず1行で表示 */
		margin: 0 auto;
		/* padding: 70px 0; */
		gap: 0;
	}

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

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



	/* 左ブロック（ロゴ等） */
	#footer .FLEX-footercont .F-item-footercont-l {
		flex-basis: 50%;
		/* background: rgba(0,255,255,0.8); */
		background: rgba(86,213,213,.9);
		text-align: center;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 60px 50px;
	}

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

	@media(max-width:768px) {
		#footer .FLEX-footercont .F-item-footercont-l {
			width: 100%;
			background: rgba(74,180,180,.9);
			padding: 30px 20px;
			margin: 0 auto;
		}
	}



	/* 右ブロック（ボタン等） */
	#footer .FLEX-footercont .F-item-footercont-r {
		flex-basis: 50%;
		background: rgba(190,70,53,0.7);
		text-align: center;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 20px 20px;
	}

	@media(max-width:1079px) {
		#footer .FLEX-footercont .F-item-footercont-r {
		}
	}

	@media(max-width:768px) {
		#footer .FLEX-footercont .F-item-footercont-r {
			width: 100%;
			margin: 0 auto;
			/* padding: 30px 20px; */
			padding: 30px 20px 10px;
		}
	}



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

	@media(max-width:1079px) {
		#footer .FLEX-footercont .footer-logobox {
		}
	}

	@media(max-width:768px) {
		#footer .FLEX-footercont .footer-logobox {
		}
	}



	#footer .FLEX-footercont .footer-logobox .txt-type {
		font-family: var(--font-en);
		font-size: 4rem;
		line-height: 0.9;
		letter-spacing: 0em;
		/* color: var(--thema-color-01); */
		color: #fff;
		font-weight: 600;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#footer .FLEX-footercont .footer-logobox .txt-type {
		}
	}

	@media(max-width:768px) {
		#footer .FLEX-footercont .footer-logobox .txt-type {
			font-size: 4rem;
		}
	}



	#footer .FLEX-footercont .footer-coname {
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
		margin: 20px auto 0;
		/* color: #666464; */
		color: #fff;
	}

	@media(max-width:1079px) {
		#footer .FLEX-footercont .footer-coname {
			font-size: 1.8vh;
		}
	}

	@media(max-width:768px) {
		#footer .FLEX-footercont .footer-coname {
			font-size: 1.5vh;
			margin: 10px auto 0;
		}
	}

	@media(max-width:375px) {
		#footer .FLEX-footercont .footer-coname {
			font-size: 1.8vh;
		}
	}



	#footer .FLEX-footercont .footer-coname span.coname-small {
		font-size: 1.4rem;
    margin: .08rem;
	}

	@media(max-width:1079px) {
		#footer .FLEX-footercont .footer-coname span.coname-small {
		}
	}

	@media(max-width:768px) {
		#footer .FLEX-footercont .footer-coname span.coname-small {
			font-size: 1.4vh;
		}
	}

	@media(max-width:768px) {
		#footer .FLEX-footercont .footer-coname span.coname-small {
			font-size: 1.7vh;
		}
	}



	#footer .footer-s-link-box {
		margin: 10px auto 0;
		text-align: center;
	}

	@media(max-width:1079px) {
		#footer .footer-s-link-box {
			margin: 10px auto 0;
		}
	}

	@media(max-width:768px) {
		#footer .footer-s-link-box {

		}
	}



	#footer .footer-s-link-box a,
	#footer .footer-caution-box a
	 {
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .1em;
		color: #fff;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px) {
		#footer .footer-s-link-box a,
		#footer .footer-caution-box a {
			font-size: 1.3vh;
		}
	}

	@media(max-width:768px) {
		#footer .footer-s-link-box a,
		#footer .footer-caution-box a {
			font-size: 1.35vh;
			font-weight: 600;
		}
	}

	@media(max-width:375px) {
		#footer .footer-s-link-box a,
		#footer .footer-caution-box a {
			font-size: 1.5vh;
		}
	}




	#footer .footer-caution-box a
	 {
		letter-spacing: 0;
	}

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

	@media(max-width:768px) {
		#footer .footer-caution-box a {
		}
	}

	@media(max-width:375px) {
		#footer .footer-caution-box a {
			font-size: 1.6vh;
		}
	}




	#footer .footer-caution-box {
		margin: 30px auto 0;
		text-align: center;
	}

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

	@media(max-width:768px) {
		#footer .footer-caution-box {
			margin: 10px auto 0;
		}
	}



	#footer .footer-caution-box p {
		font-size: 1rem;
		font-weight: 500;
		letter-spacing: .1em;
		color: #fff;
		text-align: left;
		font-feature-settings: "palt";
		/* margin: 0 auto 5px; */
	}

	@media(max-width:1079px) {
		#footer .footer-caution-box p {
			font-size: 1.2vh;
		}
	}

	@media(max-width:768px) {
		#footer .footer-caution-box p {
			font-size: 1.1vh;
		}
	}

	@media(max-width:375px) {
		#footer .footer-caution-box p {
			font-size: 1.3vh;
			margin: 0 auto 5px;
		}
	}





	#footer .footer-caution-box span {
		display: inline-block;
	}

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

	@media(max-width:768px) {
		#footer .footer-caution-box span {
		}
	}


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

#footer SITE MAP

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

	#footer .footer-sitemap-area {
		max-width: 100%;
		padding: 60px 0;
	}

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

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



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

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




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

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



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

	@media(max-width:768px){
		#footer nav.sitemap-nav ul {
			display: block;
		}
	}



	#footer nav.sitemap-nav li {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		-webkit-align-items: center;
    -ms-align-items: center;
		align-items: center;
    flex-wrap: nowrap;
		font-weight: 500;
		text-align: left;
		margin: 0 auto 40px;
		gap: 0 40px;
	}

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

	@media(max-width:768px){
		#footer nav.sitemap-nav li {
			width: 100%;
			margin: 0 0 20px;
			gap: 0 20px;
		}
	}


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

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



	#footer nav.sitemap-nav li .en {
		position: relative;
		min-width: 110px;
		color: #bfbfbf;
		font-family: "Montserrat",sans-serif;
		font-size: 1.2rem;
		font-weight: 600;
		line-height: 1.0;
		text-align: right;
	}

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

	@media(max-width:768px){
		#footer nav.sitemap-nav li .en {
			width: 100%;
			min-width: 100%;
			font-size: 1.3vh;
		}
	}

	@media(max-width:375px){
		#footer nav.sitemap-nav li .en {
			font-size: 1.5vh;
		}
	}



	#footer nav.sitemap-nav li .en::after {
		content: '-';
		position: absolute;
		right: -20px;
		color: #fff;
	}

	@media(max-width:768px){
		#footer nav.sitemap-nav li .en::after {
			display: none;
		}
	}

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





	#footer nav.sitemap-nav li .link {
		letter-spacing: .1em;
	}

	@media(max-width:768px){
		#footer nav.sitemap-nav li .link {
			width: 100%;
		}
	}



	#footer nav.sitemap-nav a {
		position: relative;
		display: inline-block;
		color: #fff;
		font-size: 1.3rem;
		line-height: 1.0;
		transition: .3s;
	}

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

	@media(max-width:768px){
		#footer nav.sitemap-nav a {
			display: block;
			width: 100%;
			font-size: 1.5vh;
			font-weight: 600;
			/* font-size: 1.2rem; */
		}
	}

	@media(max-width:375px){
		#footer nav.sitemap-nav a {
			font-size: 1.7vh;
		}
	}







	#footer nav.sitemap-nav a:hover {
		color: var(--hover-color-01);
	}




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

#copyright

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


	.copyright {
		position: fixed;
		top: 50vh;
		right: 15px;
		z-index: 10;
		-webkit-transform: translate(50%,-50%) rotate(90deg);
		transform: translate(50%,-50%) rotate(90deg);
		color: #0c0c0c;
		font-size: 1rem;
		letter-spacing: .1em;
		font-feature-settings: "palt";
		-webkit-text-stroke: .005em #FFF;
		text-align: center;
		margin: 0;
		padding: 0;
	}

	@media(max-width:1079px){
		.copyright {

		}
	}


	@media(max-width:768px){
		.copyright {
			top: 50lvh;

		}
	}





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

■■ TOPページ ■■

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

	#container .index-page {
	}

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

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





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

TOPページ sec-mv メインビジュアル

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


	#container .index-page section.sec-mv {
		position: relative;
		width: 100%;
		height: 100vh;
		z-index: 0;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-mv {
			height: 100vh;
			width: 100%;
		}
	}

	@media(max-width:768px){
		#container .index-page section.sec-mv {
			/* height: 100vh; */
			height: 100svh;
			width: 100%;
		}
	}



	#container .index-page .sec-mv .for-pc {
		display: block;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-mv .for-pc  {
			display: none;
		}
	}



	#container .index-page .sec-mv .for-pc .pc-video-box {
		position: relative;
		width: 100%;
		height: 100vh;
		overflow: hidden; 
	}



	#container .index-page .sec-mv .for-pc .pc-video-box video {
		position: fixed;
		width: 100%;
		height: 100%;
		object-fit: cover; /* 縦横比維持・トリミング縮小 */
		object-position: center; /* 中央配置 */
		top: 0;
		left: 0;
		z-index: -1;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-mv .for-pc .pc-video-box video {
			display: none;
		}
	}



	#container .index-page .sec-mv .for-sp {
		display: none;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-mv .for-sp {
			display: block;
		}
	}



	#container .index-page .sec-mv .for-sp .sp-video-box {
		position: relative;
		width: 100%;
		height: 100svh;
		overflow: hidden; 
	}

	@media(max-width:1079px) {
		#container .index-page .sec-mv .for-sp .sp-video-box {
		}
	}



	#container .index-page .sec-mv .for-sp .sp-video-box video {
		position: absolute;
		width: 100%;
		height: 100svh;
		min-height: 100%;
		object-fit: cover;
		/* object-fit: none; */
		object-position: center;
		top: 0;
		left: 0;
		z-index: -1;
	}





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

TOPページ sec-menu

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


	#container .index-page section.sec-menu {
		position: relative;
		width: 100%;
		height: 100vh;
		background: url(../img/top-menu-bg.webp) no-repeat;
		background-size: cover;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		z-index: 0;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-menu {
			height: 100vh;
		}
	}

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




	#container .index-page .sec-menu .sec-menu-wrapper {
		width: 780px;
		max-width: 100%;
		margin: 0 auto;
		padding: 30px 10px 80px;
		position: relative;
		z-index: 3;
	}

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

	@media(max-width:768px) {
		#container .index-page .sec-menu .sec-menu-wrapper {
			width: 100%;
		}
	}




	#container .index-page .sec-menu .intro-box {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}

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

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



	#container .index-page .sec-menu .intro-box h2 {
		display: inline-block;
		/* font-family: 'Londrina Solid', cursive; */
		font-family: 'Staatliches', cursive;
		/* font-family: 'Lalezar', cursive; */
		/* font-weight: 500; */
		letter-spacing: .02em;
		text-align: left;
		top: 20px;
		z-index: 10;
	}

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

	@media(max-width:768px) {
		#container .index-page .sec-menu .intro-box h2 {
			/* top: 0px; */
			top: -42px;
		}
	}

	@media(max-width:375px) {
		#container .index-page .sec-menu .intro-box h2 {
			top: -25px;
		}
	}





#container .index-page .sec-menu .intro-box .main-font {
	font-size: 5rem;
	line-height: 0.9;
	color: #BE4635;
}

@media(max-width:1079px) {
	#container .index-page .sec-menu .intro-box .main-font {
	}
}

@media(max-width:768px) {
	#container .index-page .sec-menu .intro-box .main-font {
		font-size: 4.6vh;
		letter-spacing: 0;
	}
}



#container .index-page .sec-menu .intro-box .mid-font {
	font-size: 4.2rem;
	line-height: 0.9;
	color: #4c4c4c;
}

@media(max-width:1079px) {
	#container .index-page .sec-menu .intro-box .mid-font {
	}
}

@media(max-width:768px) {
	#container .index-page .sec-menu .intro-box .mid-font {
		font-size: 4.4vh;
		letter-spacing: 0;
	}
}



#container .index-page .sec-menu .top-menu-blc {
	position: relative;
	z-index: 3;
	width: 100%;
	margin: 0 auto;

}

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

@media(max-width:768px) {
	#container .index-page .sec-menu .top-menu-blc {
		width: 100%;
	}
}



#container .index-page .sec-menu .FLEX-top-menu-cent {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: nowrap;
	margin: 0 auto 10px;
	gap: 0 10px;
}

@media(max-width:1079px) {
	#container .index-page .sec-menu .FLEX-top-menu-cent {
		/* flex-direction: column; */
		width: 100%;
		margin: 0 auto 15px;
	}
}

@media(max-width:768px) {
	#container .index-page .sec-menu .FLEX-top-menu-cent {
		width: 100%;
		margin: 0 auto 10px;
		gap: 0 5px;
	}
}



#container .index-page .sec-menu .FLEX-top-menu-ue {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	justify-content: center;
	-webkit-align-items: start;
	-ms-align-items: start;
	align-items: start;
	flex-wrap: nowrap;
	margin: 0 auto 5px;
	gap: 0 10px;
}

@media(max-width:1079px) {
	#container .index-page .sec-menu .FLEX-top-menu-ue {
		margin: 0 auto 15px;
	}
}

@media(max-width:768px) {
	#container .index-page .sec-menu .FLEX-top-menu-ue {
		width: 100%;
		margin: 0 auto 0px;
		gap: 0 5px;
	}
}



#container .index-page .sec-menu .yoko {
	max-width: 250px;
}

/* max-height */
@media(max-height:864px) {
	#container .index-page .sec-menu .yoko {
		max-height: 150px;
	}
}
/* max-height */
@media(max-height:700px) {
	#container .index-page .sec-menu .yoko {
		max-height: 100px;
	}
}

@media(max-width:768px) {
	#container .index-page .sec-menu .yoko {
		max-width: 160px;
	}
}



#container .index-page .sec-menu .tate {
	max-width: 200px;
}

/* max-height */
@media(max-height:864px) {
	#container .index-page .sec-menu .tate {
		max-height: 200px;
	}
}
/* max-height */
@media(max-height:700px) {
	#container .index-page .sec-menu .tate {
		max-height: 150px;
	}
}

@media(max-width:768px) {
	#container .index-page .sec-menu .tate {
		max-width: 160px;
	}
}



#container .index-page .sec-menu .sp-disp-none {
	
}

@media(max-width:768px) {
	#container .index-page .sec-menu .sp-disp-none {
		display: none;
	}
}






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

TOPページ 画像コンテンツ01

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


	#container .index-page section.sec-g01 {
		position: relative;
		width: 100%;
		height: 100vh;
		z-index: 0;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-g01 {
			height: 100vh;
		}
	}

	@media(max-width:768px){
		#container .index-page section.sec-g01 {

		}
	}



	#container .index-page .sec-g01 .bg-img {
		position: relative;
		width: 100%;
		height: 100vh;
		/* background: #97D7E3; */
		background: url(../img/top-rick-yoko-bg.webp) no-repeat;
		background-attachment: fixed;
		background-size: cover;
		background-position: center top;
		/* ▼縦中央配置▼ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
	}

	@media(max-width:1079px){
		#container .index-page .sec-g01 .bg-img {
			/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
			height: 100vh;
			position: relative;
			background-image: none;
			background-attachment: scroll;
		}
	}

	@media(max-width:768px){
		#container .index-page .sec-g01 .bg-img {

		}
	}



	/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
	#container .index-page .sec-g01 .bg-img::before {
		display: none;
	}

	@media(max-width:1079px){
		#container .index-page .sec-g01 .bg-img::before {
			display: block;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			background: url(../img/top-rick-yoko-bg.webp) no-repeat;
			background-position: center top;
			background-size: cover;
			background-repeat: no-repeat;
		}
	}

	@media(max-width:768px){
		#container .index-page .sec-g01 .bg-img::before {

		}
	}



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

TOPページ リンクスコンテンツ

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



	#container .index-page section.sec-links {
		position: relative;
		width: 100%;
		height: 100vh;
		z-index: 0;
	}

	@media(max-width:1079px){
		#container .index-page section.sec-links {
			height: 100vh;
		}
	}

	@media(max-width:768px){
		#container .index-page section.sec-links {

		}
	}



	#container .index-page .sec-links h3 {
		display: inline-block;
		font-family: 'Staatliches', cursive;
		font-size: 4.8rem;
		line-height: 0.9;
		letter-spacing: .02em;
		text-align: center;
	}

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

	@media(max-width:768px) {
		#container .index-page .sec-links h3 {
			font-size: 3.8vh;
		}
	}



	#container .index-page .sec-links .top-news-area h3 {
		color: #fff;
		background: #4c4c4c;
		padding: 8px 20px 6px;
	}



	#container .index-page .sec-links .top-info-area h3 {
		color: #6D7251;
		font-size: 4vh;
	}



	#container .index-page .sec-links .top-news-area {
		position: relative;
		height: 50vh;
		text-align: center;
		background: url(../img/top-news-bg.webp) repeat;
		/* background-attachment: fixed; */
		background-size: contain;
		/* background-position: center bottom; */
		padding: 50px 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-links .top-news-area {
			height: 50vh;
			padding: 50px 30px;
		}
	}

	@media(max-width:768px) {
		#container .index-page .sec-links .top-news-area {
			width: 100%;
			padding: 4vh 30px 4vh;
		}
	}



	#container .index-page .sec-links .top-news-outer {
		position: relative;
		z-index: 3;
		width: 780px;
		max-width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: 40px 0;
		border: solid 1px #4c4c4c;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-links .top-news-outer {
		}
	}

	@media(max-width:768px) {
		#container .index-page .sec-links .top-news-outer {
			width: 100%;
			padding: 2vh 30px;
		}
	}



	#container .index-page .sec-links .top-news-inner {
		display: inline-block;
		width: 100%;
		padding: 0 60px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
	}

	@media(max-width:1079px) {
		#container .index-page .sec-links .top-news-inner {
		}
	}

	@media(max-width:768px) {
		#container .index-page .sec-links .top-news-inner {
			padding: 0 10px;
		}
	}



	#container .index-page .sec-links .view-all-box {
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);

	}

	@media(max-width:1079px) {
		#container .index-page .sec-links .view-all-box {
		}
	}

	@media(max-width:768px) {
		#container .index-page .sec-links .view-all-box {
			bottom: 8px;
		}
	}



	#container .index-page .sec-links .view-all-box a.view-all-btn {
		display: inline-block;
		/* border: 1px solid #666464; */
		border: 1px dotted #666464;
		border-radius: 100vh;
		background: var(--thema-color-01);
		color: #fff;
		font-size: 1.2rem;
		font-weight: 700;
		padding: 0.01em 0.8em 0.1em;
		margin: 0 10px 0 10px;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-links .view-all-box a.view-all-btn {
			font-size: 1.4rem;
		}
	}

	@media(max-width:768px) {
		#container .index-page .sec-links .view-all-box a.view-all-btn {
			font-size: 1rem;
		}
	}




	#container .index-page .sec-links .top-info-area {
		position: relative;
		height: 50vh;
		text-align: center;
		background: url(../img/top-info-bg.webp) repeat;
		/* background-attachment: fixed; */
		background-size: contain;
		/* background-position: center bottom; */
		padding: 50px 0;
		margin: 0 auto;
	}


	@media(max-width:1079px) {
		#container .index-page .sec-links .top-info-area {
			height: 50vh;
			padding: 50px 30px;
		}
	}

	@media(max-width:768px) {
		#container .index-page .sec-links .top-info-area {
			width: 100%;
			padding: 2vh 30px;
		}
	}



	#container .index-page .top-info-wrapper {
		width: 100%;
		max-width: 1200px;
		position: relative;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .index-page .top-info-wrapper {
			width: 100%;
			max-width: 100%;
		}
	}

	@media(max-width:768px) {
		#container .index-page .top-info-wrapper {
			font-size: 3.8vh;
		}
	}









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

下層ページ

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




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

下層ページ 共通設定

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


	#container .child-page {
		position: relative;
		width: 100%;
		background: #fafafa;
		padding: 0 0 0;
	}

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

	@media(max-width:768px){
		#container .child-page {
			/* padding: var(--first-navbar-height-sp) 0 0; */
		}
	}




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

下層ページ 共通パーツ類

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



/* ////////////////////////////////////////////////////////////
汎用FLEX 
/////////////////////////////////////////////////////////////*/


	#container .FLEX-std-cont {
		position: relative;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 0 auto 0;
		gap: 0 60px;
	}

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

	@media(max-width:768px) {
		#container .FLEX-std-cont {
			flex-direction: column;
			gap: 40px 0;
		}
	}

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



	#container .F-item-std-cont {
		position: relative;
		width: calc(50% - 30px);
		text-align: center;
		margin: 0 auto;
  }

	@media(max-width:1079px){
		#container .F-item-std-cont {
		}
	}

	@media(max-width:768px){
		#container .F-item-std-cont {
			width: 100%;
		}
	}





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

下層 一般ページ

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



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

下層 『biography』ページ 

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


	#container .child-page .biography-page {
	}

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

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



	#container .child-page .biography-page section.sec-01 {
		position: relative;
		width: 100%;
		height: 100vh;
		/* background: #97D7E3; */
		background: url(../img/bg-std_01.webp) no-repeat;
		background-attachment: fixed;
		background-size: cover;
		/* background-position: center bottom; */
		/* ▼縦中央配置▼ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}

	@media(max-width:1079px){
		#container .child-page .biography-page section.sec-01 {
			/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
			height: 100vh;
			position: relative;
			background-image: none;
			background-attachment: scroll;
		}
	}

	@media(max-width:768px){
		#container .child-page .biography-page section.sec-01 {
			padding: 0 0 var(--first-navbar-height-sp);
		}
	}


	/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
	#container .child-page .biography-page section.sec-01::before {
		display: none;
	}
	
	@media(max-width:1079px){
		#container .child-page .biography-page section.sec-01::before {
			display: block;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			background: url(../img/bg-std_01.webp) no-repeat;
			background-position: center center;
			background-size: cover;
			background-repeat: no-repeat;
		}
	}
	
	@media(max-width:768px){
		#container .child-page .biography-page section.sec-01::before {

		}
	}



	#container .FLEX-biography-page-h2box {
		position: relative;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: space-between; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto;
		transition: all .5s;
		gap: 10px 40px;
	}

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

	@media(max-width:768px) {
		#container .FLEX-biography-page-h2box {
			flex-direction: column;
			gap: 5px 10px;
		}
	}



	#container .F-item-biography-page-img {
		/* flex-basis: 60%; */
		text-align: center;
	}

	@media(max-width:1079px) {
		#container .F-item-biography-page-img {
		}
	}

	@media(max-width:768px) {
		#container .F-item-biography-page-img {
			flex-basis: 100%;
			width: 80%;
		}
	}




	#container .F-item-biography-page-img img {
		/* max-width: 500px; */
		max-width: 40vh;
	}

	@media(max-width:1536px) {
		#container .F-item-biography-page-img img {
			/* max-width: 400px; */
		}
	}

	@media(max-width:1366px) {
		#container .F-item-biography-page-img img {
			max-width: 350px;
		}
	}

	@media(max-width:1079px) {
		#container .F-item-biography-page-img img {
		}
	}

	@media(max-width:768px) {
		#container .F-item-biography-page-img img {
			max-width: 100%;
		}
	}



	#container .F-item-biography-page-h2 {
		flex-basis: 40%;
	}

	@media(max-width:1079px) {
		#container .F-item-biography-page-h2 {
		}
	}

	@media(max-width:768px) {
		#container .F-item-biography-page-h2 {
			flex-basis: 100%;
			width: 100%;
			margin: 10px auto 0;
		}
	}



	#container .F-item-biography-page-h2 .h2-box {
		width: 55%;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .F-item-biography-page-h2 .h2-box {
			width: 60%;
		}
	}

	@media(max-width:900px) {
		#container .F-item-biography-page-h2 .h2-box {
			width: 70%;
		}
	}

	@media(max-width:768px) {
		#container .F-item-biography-page-h2 .h2-box {
			width: 100%;
		}
	}


	

	#container .child-page .biography-page section.sec-01 h2 {
		font-family: 'Staatliches', cursive;
		font-size: 4.4rem;
		font-weight: 700;
		line-height: 0.9;
		/* color: #6D7251; */
		color: var(--thema-color-02);
		letter-spacing: .02em;
		text-align: left;
		margin: 0 auto 5px;
	}

	@media(max-width:1079px){
		#container .child-page .biography-page section.sec-01 h2 {
		}
	}

	@media(max-width:768px){
		#container .child-page .biography-page section.sec-01 h2 {
			text-align: center;
		}
	}


	/* max-height */
	@media(max-height:896px) {
		#container .child-page .biography-page section.sec-01 h2 {
			text-align: center;
			font-size: 2.4rem;
		}
	}

	@media(max-height:670px) {
		#container .child-page .biography-page section.sec-01 h2 {
			text-align: center;
			font-size: 1.9rem;
		}
	}



	#container .child-page .biography-page .F-item-biography-page-h2 .sub-ttl {
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 0.9;
		color: var(--thema-color-01);
		letter-spacing: .02em;
		text-align: right;
	}

	@media(max-width:1079px){
		#container .child-page .biography-page .F-item-biography-page-h2 .sub-ttl {
		}
	}

	@media(max-width:768px){
		#container .child-page .biography-page .F-item-biography-page-h2 .sub-ttl {
			text-align: center;
			font-size: 2.0rem;
		}
	}



	#container .F-item-biography-page-h2 .F-item-biography-page-txt {
		margin: 30px auto 0;
	}

	@media(max-width:1079px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt {
		}
	}

	@media(max-width:768px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt {
			margin: 15px auto 0;
		}
	}



	#container .F-item-biography-page-h2 .F-item-biography-page-txt p {
		font-size: 1.2rem;
		line-height: 1.5;
    letter-spacing: 0.02rem;
	}

	@media(max-width:1079px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt p {
			font-size: 1.2vh;
			line-height: 1.4;
		}
	}

	@media(max-height:767px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt p {
			font-size: 1.4rem;
		}
	}


	#container .F-item-biography-page-h2 .F-item-biography-page-txt ol {
		/* font-size: 1.15vh; */
		font-size: .8rem;
		line-height: 1.5;
    letter-spacing: 0.02rem;
		margin: 0 0 0 12px;
	}

	@media(max-width:1079px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt ol {
		}
	}

	/* max-height */
	@media(max-height:897px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt ol {
			font-size: .8rem;
		}
	}

	@media(max-height:670px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt ol {
			font-size: .7rem;
		}
	}



	#container .F-item-biography-page-h2 .F-item-biography-page-txt li {
		line-height: 1.5;
		margin: 0 0 5px;
	}

	@media(max-width:1079px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt li {
		}
	}

	@media(max-width:768px) {
		#container .F-item-biography-page-h2 .F-item-biography-page-txt li {
		}
	}



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

下層 『biography』ページ  sec2 画像セクション

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


	#container .biography-page section.sec-02 {
		position: relative;
		width: 100%;
		height: 100vh;
		/* background: #97D7E3; */
		background: url(../img/bio-bass-bg.webp) no-repeat;
		background-attachment: fixed;
		background-size: cover;
		background-position: center top;
		/* ▼縦中央配置▼ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
	}

	@media(max-width:1079px){
		#container .biography-page section.sec-02 {
			/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
			height: 100vh;
			position: relative;
			background-image: none;
			background-attachment: scroll;
		}
	}

	@media(max-width:768px){
		#container .biography-page section.sec-02 {
		}
	}


	/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
	#container .biography-page section.sec-02::before {
		display: none;
	}
	
	@media(max-width:1079px){
		#container .biography-page section.sec-02::before {
			display: block;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			background: url(../img/bio-bass-bg.webp) no-repeat;
			background-position: left 20% top;
			background-size: cover;
			background-repeat: no-repeat;
		}
	}
	
	@media(max-width:768px){
		#container .biography-page section.sec-02::before {
			background-position: left 30% top;
		}
	}






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

下層 『discography』indexページ 

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


#container .child-page .disco-index {
}

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

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




/* ////////////////////////////////////////////////////////////
下層 『discography』indexページ SEC 01
/////////////////////////////////////////////////////////////*/


	#container .child-page .disco-index section.sec-disco-item {
		position: relative;
		width: 100%;
		height: 100vh;
		/* background: #97D7E3; */
		background: url(../img/bg-std_01.webp) no-repeat;
		background-attachment: fixed;
		background-size: cover;
		/* background-position: center bottom; */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	@media(max-width:1079px){
		#container .child-page .disco-index section.sec-disco-item {
			height: 100vh;
		}
	}

	@media(max-width:768px){
		#container .child-page .disco-index section.sec-disco-item {
			height: 100%;
			padding: calc(var(--first-navbar-height-sp) + 20px) 0 var(--first-navbar-height-sp);
		}
	}



	#container .child-page .disco-index .half-height-cont {
		position: relative;
    z-index: 3;
    height: 48vh;
		/* ▼縦中央配置▼ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		padding: 0;
    margin: 0 auto;
	}

	@media(max-width:1079px){
		#container .child-page .disco-index .half-height-cont {
			height: 48vh;
		}
	}

	@media(max-width:768px){
		#container .child-page .disco-index .half-height-cont {
			height: 100%;
			min-height: 100svh;
			width: 100%;
		}
	}




	#container .disco-index .FLEX-discography-box {
		position: relative;
		width: 890px;
		max-width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto;
		transition: all .5s;
		gap: 10px 50px;
	}

	@media(max-width:1079px) {
		#container .disco-index .FLEX-discography-box {
			width: 100%;
		}
	}

	@media(max-width:768px) {
		#container .disco-index .FLEX-discography-box {
			flex-direction: column;
			width: 100%;
			margin: 0 0 50px;
			gap: 10px 10px;
		}
	}



	#container .disco-index .F-item-discograph-img {
		width: 300px;
		border: 1px solid #8096A2;
	}

	@media(max-width:1079px) {
		#container .disco-index .F-item-discograph-img {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .F-item-discograph-img {
			flex-basis: 100%;
			width: 160px;
		}
	}



	#container .disco-index .F-item-discograph-img a:hover {
		opacity: .9!important;
	}

	@media(max-width:1079px) {
		#container .disco-index .F-item-discograph-img a:hover {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .F-item-discograph-img a:hover {

		}
	}



	#container .disco-index .F-item-discograph-txt {
		width: calc(100% - 300px - 50px);
	}

	@media(max-width:1079px) {
		#container .disco-index .F-item-discograph-txt {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .F-item-discograph-txt {
			width: 100%;
			margin: 10px auto 0;
		}
	}



	#container .disco-index .F-item-discograph-txt h2 {
		font-family: 'Staatliches', cursive;
		font-size: 4vh;
		font-weight: 700;
		line-height: 0.8;
		color: #6D7251;
		/* color: #BE4635; */
		letter-spacing: .02em;
		text-align: left;
		margin: 0 auto 5px;
	}

	@media(max-width:1079px){
		#container .disco-index .F-item-discograph-txt h2 {
			font-size: 4vh;
		}
	}

	@media(max-width:768px){
		#container .disco-index .F-item-discograph-txt h2 {
			font-size: 3rem;
			text-align: center;
			letter-spacing: 0.02em;
		}
	}



	#container .disco-index .F-item-discograph-txt .s-font {
		font-family: 'Zen Maru Gothic', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		font-size: 1.3vh;
		font-weight: 700;
		line-height: 0.8;
		color: #6D7251;
		letter-spacing: .02em;
		text-align: left;
		margin: 0 auto 5px;
	}

	@media(max-width:1079px){
		#container .disco-index .F-item-discograph-txt .s-font {
			font-size: 1.3vh;
		}
	}

	@media(max-width:768px){
		#container .disco-index .F-item-discograph-txt .s-font {
			text-align: center;
		}
	}



	#container .disco-index .F-item-discograph-txt .sub-ttl {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 0.9;
		color: #666464;
		letter-spacing: .00em;
		text-align: left;
}

	@media(max-width:1079px){
		#container .disco-index .F-item-discograph-txt .sub-ttl {
		}
	}

	@media(max-width:768px){
		#container .disco-index .F-item-discograph-txt .sub-ttl {
			font-size: 1.3rem;
			text-align: center;
		}
	}



	#container .disco-index .F-item-discograph-txt .txt-cont-area {
		margin: 10px auto 0;
	}

	@media(max-width:1079px) {
		#container .disco-index .F-item-discograph-txt .txt-cont-area	{
		}
	}

	@media(max-width:768px) {
		#container .disco-index .F-item-discograph-txt .txt-cont-area {
			margin: 20px auto 0;
		}
	}



	#container .disco-index .F-item-discograph-txt .FLEX-release-data-box {
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: .05em;
		margin: 0 0 0 auto;
		text-align: right;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: end;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 0 10px;
		gap: 0 0;
	}

	@media(max-width:1079px) {
		#container .disco-index .F-item-discograph-txt .FLEX-release-data-box {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .F-item-discograph-txt .FLEX-release-data-box {
			justify-content: center;
		}
	}



	#container .disco-index .F-item-discograph-txt .FLEX-release-data-box i {
		
	}

	@media(max-width:1079px) {
		#container .disco-index .F-item-discograph-txt .FLEX-release-data-box i {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .F-item-discograph-txt .FLEX-release-data-box i {
		}
	}



	#container .disco-index .F-item-discograph-txt .FLEX-release-data-box a.more-link-btn {
		display: inline-block;
		/* border: 1px solid #666464; */
		border: 1px dotted #666464;
		border-radius: 100vh;
		background: #BE4635;
		color: #fff;
		font-size: 1rem;
		font-weight: 700;
		padding: 0.01em 0.5em;
		margin: 0 10px 0 10px;
	}

	@media(max-width:1079px) {
		#container .disco-index .F-item-discograph-txt .FLEX-release-data-box a.more-link-btn {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .F-item-discograph-txt .FLEX-release-data-box a.more-link-btn {
			font-size: 1rem;
		}
	}




	#container .disco-index .release-pr-box {
		border-top: dotted 1px #666464;
		padding: 20px 0 5px;
		margin: 20px auto 0;
	}

	@media(max-width:1079px) {
		#container .disco-index .release-pr-box {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .release-pr-box {

		}
	}



	#container .disco-index .release-pr-box p {
		font-size: 1.15vh;
    line-height: 1.7;
    letter-spacing: 0.02rem;
    margin: 0 0 15px;
	}

	@media(max-width:1079px) {
		#container .disco-index .release-pr-box p {
			font-size: 1.15vh;
		}
	}

	@media(max-width:768px) {
		#container .disco-index .release-pr-box p {
		}
	}



	#container .disco-index .FLEX-release-info-box {
		font-size: .7rem;
		font-weight: 700;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		border-top: dotted 1px #666464;
		gap: 0 20px;
		padding: 20px 0;
		margin: 0px auto 0;
	}

	@media(max-width:1079px) {
		#container .disco-index .FLEX-release-info-box {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .FLEX-release-info-box {
			/* display: none; */
			/* flex-direction: column; */
			padding: 10px 0;
			gap: 0 5px;
		}
	}



	#container .disco-index .FLEX-release-info-box .F-item-release-info-program {
		flex-basis: 50%;
	}

	@media(max-width:1079px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program {
			flex-basis: 100%;
			width: 100%;
		}
	}



	#container .disco-index .FLEX-release-info-box .F-item-release-info-program p {
		font-family: "Montserrat",sans-serif;
		font-size: .7rem;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.02rem;
		margin: 0 0 10px;
	}

	@media(max-width:1079px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program p {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program p {
			font-size: .6rem;
		}
	}



	#container .disco-index .FLEX-release-info-box .F-item-release-info-program ol {
		margin: 0 0 0 20px;
	}

	@media(max-width:1079px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program ol {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program ol {
		}
	}



	#container .disco-index .FLEX-release-info-box .F-item-release-info-program li {
		font-size: 1.15vh;
    line-height: 1.2;
    letter-spacing: 0.02rem;
    margin: 0 0 10px;
	}

	@media(max-width:1079px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program li {
		}
	}

	@media(max-width:768px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program li {
			font-size: 1.2rem;
			font-weight: 500;
		}
	}



	#container .disco-index .FLEX-release-info-box .F-item-release-info-program li:last-child {
    margin: 0 0 0px;
	}

	@media(max-width:768px) {
		#container .disco-index .FLEX-release-info-box .F-item-release-info-program li:last-child {

		}
	}






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

下層（孫） 『discography』個別ページ 

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


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

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

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



/* ////////////////////////////////////////////////////////////
下層（孫） 『discography』個別ページ SEC 01
/////////////////////////////////////////////////////////////*/


	#container .child-page .disco-cont section.sec-01 {
		position: relative;
		width: 100%;
		height: 100vh;
		/* background: #97D7E3; */
		background: url(../img/bg-std_01.webp) no-repeat;
		background-attachment: fixed;
		background-size: cover;
		/* background-position: center bottom; */
		/* ▼縦中央配置▼ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		padding: 0;
	}

	@media(max-width:1079px){
		#container .child-page .disco-cont section.sec-01 {
			/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
			height: 100vh;
			position: relative;
			background-image: none;
			background-attachment: scroll;
		}
	}

	@media(max-width:768px){
		#container .child-page .disco-cont section.sec-01 {
			height: 100%;
			padding: calc(var(--first-navbar-height-sp) + 20px) 0 var(--first-navbar-height-sp);
		}
	}



	/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
	#container .child-page .disco-cont section.sec-01::before {
		display: none;
	}
	
	@media(max-width:1079px){
		#container .child-page .disco-cont section.sec-01::before {
			display: block;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			background: url(../img/bg-std_01.webp);
			background-position: center center;
			background-size: cover;
			background-repeat: no-repeat;
		}
	}
	
	@media(max-width:768px){
		#container .child-page .disco-cont section.sec-01::before {
			height: 100%;
		}
	}



	#container .FLEX-disco-cont-h2box {
		position: relative;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto;
		transition: all .5s;
		gap: 10px 50px;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-h2box {
			flex-direction: column;
			gap: 30px 10px;
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-h2box {
			flex-direction: column;
			gap: 15px 10px;
		}
	}

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



	#container .F-item-disco-cont-img {
		width: 400px;
		border: 1px solid #8096A2;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-img {
			max-width: 250px;
			width: 100%;
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-img {
			flex-basis: 100%;
			/* width: 50%; */
			/* width: 160px; */
			width: 60%;
		}
	}

	@media(max-width:375px) {
		#container .F-item-disco-cont-img {
			/* width: 100px; */
		}
	}



	#container .F-item-disco-cont-h2 {
		width: calc(100% - 400px - 50px);
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 {
			width: 100%;
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 {
			width: 100%;
		}
	}

	

	#container .child-page .disco-cont .sec-01 h2 {
		font-family: var(--font-en);
		font-size: 4.2rem;
		font-weight: 700;
		line-height: 0.9;
		color: var(--thema-color-01);
		/* color: #BE4635; */
		letter-spacing: .02em;
		text-align: left;
		margin: 0 auto 5px;
	}

	@media(max-width:1079px){
		#container .child-page .disco-cont .sec-01 h2 {
			font-size: 4.6rem;
			text-align: center;
		}
	}

	@media(max-width:768px){
		#container .child-page .disco-cont .sec-01 h2 {
			text-align: center;
			font-size: 3.8rem;
			letter-spacing: 0em;
			margin: 0 auto 5px;
		}
	}



	#container .child-page .disco-cont .sec-01 h2 span {
		font-family: 'Zen Maru Gothic', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		font-size: 1.3vh;
		font-weight: 700;
		line-height: 0.8;
		color: #6D7251;
		letter-spacing: .02em;
		text-align: left;
		margin: 0 auto 5px;
	}

	@media(max-width:1079px){
		#container .child-page .disco-cont .sec-01 h2 span {
			font-size: 1.3vh;
		}
	}

	@media(max-width:768px){
		#container .child-page .disco-cont .sec-01 h2 span {
			text-align: center;
		}
	}



	#container .child-page .disco-cont .F-item-disco-cont-h2 .sub-ttl {
		font-size: 1.6rem;
    font-weight: 700;
    line-height: 0.9;
    color: #666464;
    letter-spacing: 0em;
    text-align: left;
	}

	@media(max-width:1079px){
		#container .child-page .disco-cont .F-item-disco-cont-h2 .sub-ttl {
			text-align: center;
		}
	}

	@media(max-width:768px){
		#container .child-page .disco-cont .F-item-disco-cont-h2 .sub-ttl {
			text-align: center;
			/* font-size: 1.2vh; */
			font-size: 1.3rem;
		}
	}



	#container .F-item-disco-cont-h2 .F-item-disco-cont-txt {
		margin: 10px auto 0;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .F-item-disco-cont-txt {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .F-item-disco-cont-txt {
			margin: 15px auto 0;
		}
	}



	#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-01 {
		font-size: 1.1rem;
		font-weight: 700;
		letter-spacing: .05em;
		margin: 0 0 0 auto;
		text-align: right;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: end;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0 0;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-01 {
			font-size: 1.2rem;
			justify-content: center;
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-01 {
			justify-content: center;
			/* font-size: 1.3vh; */
			font-size: 1.2rem;
			gap: 0 3px;
		}
	}



	#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-01 i {
		
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-01 i {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-01 i {
			margin-right: -1px;
			font-size: 1.1rem;
		}
	}



	#container .F-item-disco-cont-h2 .disco-cont-release-ymd {
		display: inline-block;
		border: 1px solid var(--font-usu-black);
		font-size: .9rem;
		font-weight: 700;
		padding: 0.01em 0.5em;
		margin: 0 0px 0 10px;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .disco-cont-release-ymd {
			font-size: 1rem;
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .disco-cont-release-ymd {
			font-size: 1.2vh;
			padding: 0em 0.4em 0.03em;
			margin: 0 5px 0 5px;
			line-height: 1.4;
		}
	}



	#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-02 {
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .05em;
		margin: 0 0 0 auto;
		text-align: right;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: end;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0 0;
		margin: 2px 0 0;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-02 {
			font-size: 1.2rem;
			justify-content: center;
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-02 {
			justify-content: center;
			font-size: 1.3vh;
			gap: 0 3px;
		}
	}



	#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-02 .s-text {
		font-size: 0.9rem;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-02 .s-text {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-release-box-02 .s-text {
			letter-spacing: 0.02em;
		}
	}



	#container .child-page .disco-cont .release-pr-box {
		border-top: dotted 1px #666464;
		border-bottom: dotted 1px #666464;
		/* padding: 20px 0 5px; */
		padding: 20px 0 20px;
		margin: 15px auto 0;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .release-pr-box {
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .release-pr-box {
			padding: 12px 0 12px;
			margin: 15px auto 0px;
		}
	}

	@media(max-width:375px) {
		#container .child-page .disco-cont .release-pr-box {
		}
	}



	#container .child-page .disco-cont .release-pr-box p {
		font-size: 1.15vh;
    line-height: 1.7;
    letter-spacing: 0.02em;
    /* margin: 0 0 15px; */
		margin: 0 0 0px;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .release-pr-box p {
			font-size: 1.15vh;
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .release-pr-box p {
			font-size: 1.4rem;
			/* font-size: 1.3rem; */
			font-weight: 500;
			/* margin: 0 0 12px; */
			margin: 0 0 0px;
		}
	}

	@media(max-width:375px) {
		#container .child-page .disco-cont .release-pr-box p {
		}
	}



		#container .child-page .release-pr-box .FLEX-spec-icon {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-end;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 0 20px;
		padding: 0px 0;
		margin: 0px auto 0;
	}

	@media(max-width:1079px) {
		#container .child-page .release-pr-box .FLEX-spec-icon {
		}
	}

	@media(max-width:768px) {
		#container .child-page .release-pr-box .FLEX-spec-icon {

		}
	}



	#container .child-page .release-pr-box .FLEX-spec-icon .F-item-spec-icon {
		width: 60px;
		padding: 0px 0;
		margin: 3px 0 0;
	}

	@media(max-width:1079px) {
		#container .child-page .release-pr-box .FLEX-spec-icon .F-item-spec-icon {
		}
	}

	@media(max-width:768px) {
		#container .child-page .release-pr-box .FLEX-spec-icon .F-item-spec-icon {

		}
	}



	#container .F-item-disco-cont-h2 .FLEX-disco-cont-program-box {
		width: 80%;
		font-size: .7rem;
		font-weight: 700;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 0 20px;
		padding: 15px 0 0px;
		margin: 0px auto 0;
	}

	@media(max-width:1280px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-program-box {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-program-box {
			width: 600px;
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-program-box {
			width: 100%;
			/* flex-direction: column; */
			/* padding: 20px 0 0 20px; */
			padding: 15px 0 0 0;
			gap: 0 12px;
		}
	}

	@media(max-width:375px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-program-box {

		}
	}



	#container .F-item-disco-cont-program {
		flex-basis: 50%;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-program {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-program {
			width: calc(50% - 5px);
		}
	}



	#container .child-page .disco-cont .F-item-disco-cont-program p {
		font-family: "Montserrat",sans-serif;
		font-size: .7rem;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.02rem;
		margin: 0 0 10px;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .F-item-disco-cont-program p {
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .F-item-disco-cont-program p {
			font-size: .6rem;
		}
	}



	#container .F-item-disco-cont-h2 .F-item-disco-cont-txt ol {
		line-height: 1.5;
		margin: 0px 0 0 20px;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .F-item-disco-cont-txt ol {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .F-item-disco-cont-txt ol {
			margin: 0px 0 0 12px;
		}
	}



	#container .F-item-disco-cont-h2 .F-item-disco-cont-txt li {
    font-size: 1.3rem;
		line-height: 1.5;
    letter-spacing: .03em;
		margin: 0 0 5px;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .F-item-disco-cont-txt li {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .F-item-disco-cont-txt li {
			line-height: 1.2;
			/* font-size: 1.3rem; */
			font-size: 1.2rem;
			letter-spacing: .0em;
			font-weight: 600;
			margin: 0 0 10px;
		}
	}




	#container .F-item-disco-cont-h2 .FLEX-disco-cont-other-box {
		font-size: 1.1rem;
		font-weight: 700;
		letter-spacing: .05em;
		margin: 0 0 0 auto;
		text-align: right;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: end;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0 0;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-other-box {
			font-size: 1.2rem;
			/* justify-content: center; */
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .FLEX-disco-cont-other-box {
			/* justify-content: center; */
			font-size: 1.3vh;
			gap: 0 3px;
		}
	}



	#container .F-item-disco-cont-h2 .disco-cont-release-sns {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0 5px;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .disco-cont-release-sns {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .disco-cont-release-sns {
		}
	}



	#container .F-item-disco-cont-h2 .disco-cont-release-sns i {
		font-size: 2.0rem;
		color: var(--font-usu-black);
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-h2 .disco-cont-release-sns i {
			font-size: 2.4rem;
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-h2 .disco-cont-release-sns i {
				font-size: 2.4vh;
		}
	}










/* ////////////////////////////////////////////////////////////
下層（孫） 『discography』個別ページ SEC 02～
/////////////////////////////////////////////////////////////*/


	#container .sec-02 h3,
	#container .sec-03 h3 {
		font-family: var(--font-en);
		/* font-size: 3.8rem; */
		font-size: 4rem;
    font-weight: 700;
    line-height: 0.9;
    color: #fff;
		-webkit-text-stroke: 0.01rem #6D7251;
    /* color: #BE4635; */
    letter-spacing: .02em;
    text-align: left;
		/* text-align: center; */
		margin: 0 auto 20px;
	}

	@media(max-width:1079px) {
		#container .sec-02 h3,
		#container .sec-03 h3 {
		}
	}

	@media(max-width:768px) {
		#container .sec-02 h3,
		#container .sec-03 h3 {
			font-size: 3.8rem;
			-webkit-text-stroke: 0.1rem #6D7251;
			text-align: left;
			margin: 0 auto 15px;
		}
	}



	#container .sec-02 .h3-top-mg,
	#container .sec-03 .h3-top-mg {
		margin: 60px auto 20px!important;
	}

	@media(max-width:1079px) {
		#container .sec-02 .h3-top-mg,
		#container .sec-03 .h3-top-mg {
		}
	}

	@media(max-width:768px) {
		#container .sec-02 .h3-top-mg,
		#container .sec-03 .h3-top-mg {
			margin: 60px auto 15px !important;
		}
	}

	@media(max-width:375px) {
		#container .sec-02 .h3-top-mg,
		#container .sec-03 .h3-top-mg {
		}
	}





	#container .child-page .disco-cont section.sec-02 {
		position: relative;
		width: 100%;
		height: 100vh;
		/* background: #97D7E3; */
		background: url(../img/bg-std_01.webp) no-repeat;
		background-attachment: fixed;
		background-size: cover;
		/* background-position: center bottom; */
		/* ▼縦中央配置▼ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		padding: 0;
		gap: 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .disco-cont section.sec-02 {
			/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
			height: 100vh;
			position: relative;
			background-image: none;
			background-attachment: scroll;
		}
	}

	@media(max-width:768px){
		#container .child-page .disco-cont section.sec-02 {
			height: 100%;
			flex-direction: column;
			padding: 10px 0 80px;
		}
	}



	/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
	#container .child-page .disco-cont section.sec-02::before {
		display: none;
	}
	
	@media(max-width:1079px){
		#container .child-page .disco-cont section.sec-02::before {
			display: block;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			background: url(../img/bg-std_01.webp);
			background-position: center center;
			background-size: cover;
			background-repeat: no-repeat;
		}
	}
	
	@media(max-width:768px){
		#container .child-page .disco-cont section.sec-02::before {
			height: 100%;
		}
	}



	#container .FLEX-disco-cont-prbox {
		position: relative;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto;
		transition: all .5s;
		gap: 10px 50px;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox {
			flex-direction: column;
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox {
			gap: 55px 0px;
		}
	}



	#container .F-item-disco-cont-pr-l {
		flex-basis: 50%;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-pr-l {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-pr-l {
			flex-basis: 100%;
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .FLEX-disco-cont-prbox h4 {
		font-size: 1.8rem;
    font-weight: 700;
    line-height: 0.9;
    color: #666464;
    letter-spacing: .00em;
    text-align: left;
		margin: 0px 0 0;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox h4 {
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox h4 {
			font-size: 1.7rem;
		}
	}



	#container .F-item-disco-cont-pr-l p {
		font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.02rem;
    margin: 10px 0 30px;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-pr-l p {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-pr-l p {
			font-size: 1.2rem;
			line-height: 1.4;
			font-weight: 600;
			letter-spacing: 0rem;
			margin: 1vh 0 2.8vh;
		}
	}



	#container .FLEX-disco-cont-prbox .FLEX-dealers-list {
		position: relative;
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto;
		transition: all .5s;
		gap: 10px 30px;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox .FLEX-dealers-list {
			/* flex-direction: column; */
			flex-wrap: wrap;
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox .FLEX-dealers-list {
			/* justify-content: center; */
			gap: 10px 20px;
		}
	}



	#container .FLEX-disco-cont-prbox .GRID-dealers-list {
		height: auto;
    display: grid;
		/* align-items: end; */
		align-items: center;
    grid-template-columns: repeat(4, 1fr);
		gap: 10px 30px;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox .GRID-dealers-list {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox .GRID-dealers-list {
			grid-template-columns: repeat(2, 1fr);
		}
	}



	#container .FLEX-disco-cont-prbox .F-item-dealers-list {
		
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox .F-item-dealers-list {
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox .F-item-dealers-list {
		}
	}



	#container .FLEX-disco-cont-prbox .F-item-dealers-list .txt-logo {
		display: inline-block;
    border: 1px solid var(--font-usu-black);
    background: #fff;
		font-size: 1.3rem;
    font-weight: 600;
    padding: 20px 10px;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox .F-item-dealers-list .txt-logo {
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox .F-item-dealers-list .txt-logo {
		}
	}



	#container .FLEX-disco-cont-prbox .F-item-dealers-list img.seihou-logo {
		max-width: 100px;
		
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox .F-item-dealers-list img.seihou-logo {
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox .F-item-dealers-list img.seihou-logo {
		}
	}



	#container .FLEX-disco-cont-prbox .F-item-dealers-list img.chouhou-logo {
		max-width: 250px;
		
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox .F-item-dealers-list img.chouhou-logo {
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox .F-item-dealers-list img.chouhou-logo {
		}
	}


	#container .FLEX-disco-cont-prbox .F-item-dealers-list img.border-box {
		border: .05em #000 solid;
	}






	#container .FLEX-disco-cont-prbox .ul-outer {
		margin: 0 0 0 20px;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox .ul-outer {
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox .ul-outer {
		}
	}



	#container .FLEX-disco-cont-prbox ul {
		list-style: disc;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox ul {
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox ul {
		}
	}



	#container .FLEX-disco-cont-prbox li {
		font-size: 1.8rem;
    font-weight: 700;
    line-height: 0.9;
    color: #666464;
    letter-spacing: .00em;
    text-align: left;
		margin: 0 0 10px;
	}

	@media(max-width:1079px) {
		#container .FLEX-disco-cont-prbox li {
		}
	}

	@media(max-width:768px) {
		#container .FLEX-disco-cont-prbox li {
			font-size: 1.7rem;
			margin: 0 0 10px;
		}
	}




	#container .F-item-disco-cont-pr-r {
		flex-basis: 50%;
	}

	@media(max-width:1079px) {
		#container .F-item-disco-cont-pr-r {
		}
	}

	@media(max-width:768px) {
		#container .F-item-disco-cont-pr-r {
			flex-basis: 100%;
			width: 100%;
			margin: 10px auto 0;
		}
	}



/* ////////////////////////////////////////////////////////////
モックアップエリア
/////////////////////////////////////////////////////////////*/


	#container .moc-area {
		position: relative;
		width: 400px;
		margin: 0 auto;
	}

	@media(max-width:768px) {
		#container .moc-area {
			/* width: 260px; */
			width: 280px;
		}
	}

	@media(max-width:375px) {
		#container .moc-area {
			/* width: 200px; */
			width: 220px;
		}
	}



	#container .moc-area img {
		position: relative;
		width: 400px;
		height: auto;
		aspect-ratio: 1271/1080;
		margin: 0 auto;
		z-index: 2;
	}

	@media(max-width:768px) {
		#container .moc-area img {
			/* width: 260px; */
			width: 280px;
			margin: 0 auto;
		}
	}

	@media(max-width:375px) {
		#container .moc-area img {
			/* width: 200px; */
			width: 220px;
			margin: 0 auto;
		}
	}



	#container .moc-area video {
		position: absolute;
    top: 133px;
    left: 25px;
    width: 289px;
    height: auto;
    aspect-ratio: 16 / 9;
		transform: translateZ(0);
    z-index: 1;
	}

	@media(max-width:768px) {
		#container .moc-area video {
			/* ▽width260pxの場合▽ */
			/* top: 86px; */
			/* left: 17px; */
			/* width: 187px; */
			/* ▽width280pxの場合▽ */
			top: 93px;
			left: 17px;
			width: 203px;
			height: auto;
			aspect-ratio: 16 / 9;
			z-index: 1;
		}
	}

	@media(max-width:375px) {
		#container .moc-area video {
			/* ▽width200pxの場合▽ */
			/* top: 67px; */
			/* left: 13px; */
			/* width: 144px; */
			/* ▽width220pxの場合▽ */
			top: 72px;
			left: 14px;
			width: 159px;
			height: auto;
			aspect-ratio: 16 / 9;
			z-index: 1;
		}
	}





/* ////////////////////////////////////////////////////////////
SEC 03
/////////////////////////////////////////////////////////////*/


	#container .child-page .disco-cont section.sec-03 {
		position: relative;
		width: 100%;
		height: 100vh;
		/* background: #97D7E3; */
		background: url(../img/bg-std_01.webp) no-repeat;
		background-attachment: fixed;
		background-size: cover;
		/* background-position: center bottom; */
		/* ▼縦中央配置▼ */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		padding: 0;
		gap: 0 0;
	}

	@media(max-width:1079px){
		#container .child-page .disco-cont section.sec-03 {
			/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
			height: 100vh;
			position: relative;
			background-image: none;
			background-attachment: scroll;
		}
	}

	@media(max-width:768px){
		#container .child-page .disco-cont section.sec-03 {
			height: 100%;
			flex-direction: column;
			padding: 10px 0 80px;
		}
	}



	/* iphoneがbackground-size:coverとbackground-attachment:fixedの併用不可のための措置 */
	#container .child-page .disco-cont section.sec-03::before {
		display: none;
	}
	
	@media(max-width:1079px){
		#container .child-page .disco-cont section.sec-03::before {
			display: block;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			background: url(../img/bg-std_01.webp);
			background-position: center center;
			background-size: cover;
			background-repeat: no-repeat;
		}
	}
	
	@media(max-width:768px){
		#container .child-page .disco-cont section.sec-03::before {
			height: 100%;
		}
	}



	
	#container .child-page .disco-cont .sec-03 .sample-h3-txt {
		font-size: 1.6rem;
    font-weight: 700;
		line-height: 1.2;
    color: #666464;
    letter-spacing: .05em;
    text-align: left;
    margin: 0px 0 40px;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .sec-03 .sample-h3-txt {
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 .sample-h3-txt {
			font-size: 1.4rem;
		}
	}



	#container .child-page .disco-cont .sec-03 .sample-h3-txt span {
		font-size: 1.4rem;
    font-weight: 500;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .sec-03 .sample-h3-txt span {
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 .sample-h3-txt span {
			font-size: 1.2rem;
		}
	}



	#container .child-page .disco-cont .sec-03 .GRID-sample-list {
		height: auto;
    display: grid;
		/* align-items: end; */
		align-items: center;
    grid-template-columns: repeat(3, 1fr);
		gap: 40px 10px;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .sec-03 .GRID-sample-list {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 .GRID-sample-list {
			grid-template-columns: repeat(1, 1fr);
		}
	}



	#container .child-page .disco-cont .sec-03 .GRID-sample-list .G-item-sample-list {
		
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .sec-03 .GRID-sample-list .G-item-sample-list {
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 .GRID-sample-list .G-item-sample-list {
		}
	}



	#container .child-page .disco-cont .sec-03 .GRID-sample-list iframe {
		text-align: center;
		margin: 0 auto;
	}



	#container .child-page .disco-cont .sec-03 .F-item-sample {
		position: relative;
		width: 1080px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto 18px;
		gap: 0px 30px;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .sec-03 .F-item-sample {
			width: 100%;
			justify-content: center;
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 .F-item-sample {
			flex-direction: column;
			justify-content: flex-start;
			margin: 0 auto 24px;
			gap: 20px 0px;
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 .F-item-sample {
			gap: 10px 0px;
		}
	}



	#container .child-page .disco-cont .sec-03 .F-item-sample .h5-box {
		width: 17%;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .sec-03 .F-item-sample .h5-box {
			width: 24%;
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 .F-item-sample .h5-box {
			width: 100%;
		}
	}



	#container .child-page .disco-cont .sec-03 .F-item-sample .audio-box {

	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .sec-03 .F-item-sample .audio-box {

		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 .F-item-sample .audio-box {

		}
	}




	#container .child-page .disco-cont .sec-03 h5 {
		font-size: 1.5rem;
    font-weight: 700;
    line-height: 0.9;
    color: #666464;
    letter-spacing: .00em;
    text-align: center;
    margin: 0px 0 0;
	}

	@media(max-width:1079px) {
		#container .child-page .disco-cont .sec-03 h5 {
		}
	}

	@media(max-width:768px) {
		#container .child-page .disco-cont .sec-03 h5 {
			font-size: 1.6rem;
			text-align: left;
			padding: 0 0 0 10px;
		}
	}

		@media(max-width:325px) {
		#container .child-page .disco-cont .sec-03 h5 {
			font-size: 1.8rem;
			padding: 0 0 0 0px;
		}
	}












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

ポリシーページ (policy.php)

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

	#container .child-page .policy-page {
		position: relative;
		width: 100%;
	}

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

	@media(max-width:768px){
		#container .child-page .policy-page {

		}
	}



	#container .child-page .policy-page section.sec-01 {
		position: relative;
		width: 100%;
		height: 100%;
		/* background-color: #f7f1c8; */
		padding: 120px 0 0px;
		margin: 0 auto 0;
		z-index: 1;
	}

	@media(max-width:1079px){
		#container .child-page .policy-page section.sec-01 {

		}
	}

	@media(max-width:768px){
		#container .child-page .policy-page section.sec-01 {
			padding: calc(var(--first-navbar-height-sp) + 20px) 0 0px;
		}
	}



	#container .child-page .policy-page section.sec-02 {
		position: relative;
		width: 100%;
		height: 100%;
		background: #fafafa;
		padding: 50px 0 160px;
		margin: 0 auto 0;
		z-index: 1;
	}

	@media(max-width:1079px){
		#container .child-page .policy-page section.sec-02 {
			padding: 50px 0 120px;
		}
	}

	@media(max-width:768px){
		#container .child-page .policy-page section.sec-02 {
			padding: 40px 0 70px;
		}
	}



	#container .child-page .policy-page .sec-01 .h2-box {
		position: relative;
		text-align: center;
		margin: 0 auto 60px;
	}

	@media(max-width:1079px){
		#container .child-page .policy-page .sec-01 .h2-box {
		}
	}

	@media(max-width:768px){
		#container .child-page .policy-page .sec-01 .h2-box {
			margin: 0 auto 30px;
		}
	}



	#container .child-page .policy-page .sec-01 h2 {
		position: relative;
		display: inline-block;
		font-family: 'Staatliches', cursive;
		font-size: 4.8rem;
		line-height: 0.9;
		letter-spacing: .02em;
		text-align: center;
		color: #fff;
		background: var(--thema-color-01);
		padding: 8px 20px 6px;
	}

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

	@media(max-width:768px){
		#container .child-page .policy-page .sec-01 h2 {
			font-size: 4.0rem;
		}
	}



	#container .child-page .policy-page .sec-01 .toptxt-box {
		position: relative;
		width: 100%;
		font-weight: 500;
		text-align: left;
		line-height: 2.0;
		margin: 0 auto 0;
		padding: 0 0 0;
		margin: 15px 0 40px;
	}

	@media(max-width:1079px){
		#container .child-page .policy-page .sec-01 .toptxt-box {
			line-height: 1.6;
		}
	}

	@media(max-width:768px){
		#container .child-page .policy-page .sec-01 .toptxt-box {
			font-size: 1.6rem;
			margin: 0 0 40px;
		}
	}



	#container .child-page .policy-page .sec-01 .toptxt-box p {
		font-weight: 500;
		letter-spacing: .05em;
		line-height: 2.0;
		text-align: center;
		font-feature-settings: "palt";
		margin: 0 auto 1.5em;
	}

	@media(max-width:1079px) {
		#container .child-page .policy-page .sec-01 .toptxt-box p {
			line-height: 1.6;
		}
	}

	@media(max-width:768px) {
		#container .child-page .policy-page .sec-01 .toptxt-box p {
			text-align: left;
		}
	}



	#container .child-page .policy-page .sec-02 h3.first {
		font-size: 2.0rem;
		line-height: 1.6;
		text-align: center;
		background-color: #999;
		color: #fff;
		padding: 8px 5px;
		margin: 0px auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .child-page .policy-page .sec-02 h3.first {
			font-size: 1.7rem;
			line-height: 1.6;
			background-color: #999;
			color: #fff;
			padding: 6px 5px;
			margin: 0px auto 15px;
		}
	}



	#container .child-page .policy-page .sec-02 h3 {
		font-size: 2.0rem;
		line-height: 1.6;
		text-align: center;
		background-color: #999;
		color: #fff;
		padding: 8px 5px;
		margin: 60px auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .child-page .policy-page .sec-02 h3 {
			font-size: 1.7rem;
			line-height: 1.6;
			background-color: #999;
			color: #fff;
			padding: 6px 5px;
			margin: 50px auto 15px;
		}
	}

	@media screen and (max-width:375px) {
		#container .child-page .policy-page .sec-02 h3 {
			font-size: 1.8rem;
		}
	}



	#container .child-page .policy-page .sec-02 p {
		text-align: left;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.6;
		color: var(--font-black);
    font-feature-settings: "palt";
    margin: 0 0 0px;
	}

	@media(max-width:1079px){
		#container .child-page .policy-page .sec-02 p {
			font-size: 1.5rem;
		}
	}

	@media(max-width:768px){
		#container .child-page .policy-page .sec-02 p {
			font-size: 1.4rem;
		}
	}



	#container .child-page .policy-page .sec-02 h4 {
		font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6;
		color: var(--font-black);
    margin: 20px auto 5px;
	}

	@media screen and (max-width:768px) {
		#container .child-page .policy-page .sec-02 h4 {
			font-size: 1.5rem;
			margin: 20px auto 5px;
		}
	}



	#container .child-page .policy-page .sec-02 ol {
		margin: 0 0 0 12px;
		list-style-type: disc;
	}

	@media(max-width:1080px) {
		#container .child-page .policy-page .sec-02 ol {
		}
	}

	@media(max-width:768px) {
		#container .child-page .policy-page .sec-02 ol {
		}
	}



	#container .child-page .policy-page .sec-02 li {
		line-height: 1.5;
    font-size: 1.4rem;
    letter-spacing: .02em;
	}

	@media(max-width:1079px) {
		#container .child-page .policy-page .sec-02 li {
			font-size: 1.5rem;
		}
	}

	@media(max-width:768px) {
		#container .child-page .policy-page .sec-02 li {
			font-size: 1.5rem;
		}
	}



	#container .child-page .policy-page .sec-02 li:not(:last-child) {
		margin-bottom: 0px;
	}

	@media(max-width:768px) {
		#container .child-page .policy-page .sec-02 li:not(:last-child) {
			margin-bottom: 0px;
		}
	}



	#container .child-page .policy-page .sec-02 a {
		color: #006cb4;
		font-weight: 600;
	}

	@media(max-width:1079px) {
		#container .child-page .policy-page .sec-02 a {
		}
	}

	@media(max-width:768px) {
		#container .child-page .policy-page .sec-02 a {
		}
	}







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

準備中ページ (coming.php)

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

	#container .child-page .coming-page {
		position: relative;
		width: 100%;
		height: 100vh;
	}

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

	@media(max-width:768px){
		#container .child-page .coming-page {

		}
	}


	#container .coming-page .FLEX-cont {
		position: relative;
		width: 100%;
		height: 100vh;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		/* justify-content: start; */
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0 0;
		margin: 0 auto 0;
		gap: 0 60px;
	}

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

	@media(max-width:768px) {
		#container .coming-page .FLEX-cont {
			flex-direction: column;
			gap: 40px 0;
		}
	}

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



	#container .coming-page .F-item-cont {
		position: relative;
		text-align: center;
  }

	@media(max-width:1079px){
		#container .coming-page .F-item-cont {
		}
	}

	@media(max-width:768px){
		#container .coming-page .F-item-cont {
			width: 100%;
		}
	}



	#container .coming-page .F-item-cont img {
		width: 200px;
  }

	@media(max-width:1079px){
		#container .coming-page .F-item-cont img {
		}
	}

	@media(max-width:768px){
		#container .coming-page .F-item-cont img {
			margin: 0 auto;
		}
	}



		#container .coming-page h3 {
			color: #6D7251;
			font-size: 3vh;
			text-align: left;
		}

		@media(max-width:768px){
			#container .coming-page h3 {
				text-align: center;
			}
		}



		#container .coming-page p {
			color: #6D7251;
		}

		@media(max-width:768px){
			#container .coming-page p {
				text-align: center;
			}
		}







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

お問い合わせフォームページ (contact.php)

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

	#container .child-page .contact-page {
		position: relative;
		width: 100%;
	}

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

	@media(max-width:768px){
		#container .child-page .contact-page {

		}
	}



	#container .contact-page section.form-sec {
		position: relative;
		width: 100%;
		/* background-color: #f7f1c8; */
		padding: 120px 0 0px;
		margin: 0 auto 0;
		z-index: 1;
	}

	@media(max-width:1079px){
		#container .contact-page section.form-sec {

		}
	}

	@media(max-width:768px){
		#container .contact-page section.form-sec {
			padding: calc(var(--first-navbar-height-sp) + 20px) 0 0px;
		}
	}



	#container .contact-page .h2-box {
		position: relative;
		text-align: center;
		margin: 0 auto 60px;
	}

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

	@media(max-width:768px){
		#container .contact-page .h2-box {
			margin: 0 auto 30px;
		}
	}



	#container .contact-page h2 {
		position: relative;
		display: inline-block;
		font-family: 'Staatliches', cursive;
		font-size: 4.8rem;
		line-height: 0.9;
		letter-spacing: .02em;
		text-align: center;
		color: #fff;
		background: var(--thema-color-01);
		padding: 8px 20px 6px;
	}

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

	@media(max-width:768px){
		#container .contact-page h2 {
			font-size: 4.0rem;
		}
	}



	#container .contact-page .toptxt-box {
		position: relative;
		width: 100%;
		font-weight: 500;
		text-align: left;
		line-height: 2.0;
		margin: 0 auto 0;
		padding: 0 0 0;
		margin: 15px 0 40px;
	}

	@media(max-width:1079px){
		#container .contact-page .toptxt-box {
			line-height: 1.6;
		}
	}

	@media(max-width:768px){
		#container .contact-page .toptxt-box {
			font-size: 1.6rem;
			margin: 0 0 40px;
		}
	}



	#container .contact-page .toptxt-box p {
		font-weight: 500;
		letter-spacing: .05em;
		line-height: 2.0;
		text-align: center;
		font-feature-settings: "palt";
		margin: 0 auto 1.5em;
	}

	@media(max-width:1079px) {
		#container .contact-page .toptxt-box p {
			line-height: 1.6;
		}
	}

	@media(max-width:768px) {
		#container .contact-page .toptxt-box p {
			text-align: left;
		}
	}





/* ////////////////////////////////////////////////////////////
状態案内
/////////////////////////////////////////////////////////////*/

	#container .Flex-formstatus {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		letter-spacing: 1px;
		margin: 0px auto 40px;
	}


	@media(max-width:768px) {
		#container .Flex-formstatus {
			/* margin: 50px auto 50px; */
			display: none;
		}
	}


	@media(max-width:375px) {
		#container .Flex-formstatus {
			display: none;
		}
	}



	#container .formstatus-item {
		position: relative;
		width: 20%;
		font-size: 1.4rem;
		font-weight: 500;
		text-align: center;
		color: #ccc;
		background: #F2F2F2!important;
		border-radius: 30px;
    padding: 10px 20px;
	}

	@media(max-width:960px) {
		#container .formstatus-item {
			width: 30%;
		}
	}



	#container .formstatus-item.activ {
		/* background: #00a7eb !important; */
		background: var(--thema-color-06)!important;
		color: #fff !important;
		/* color: var(--font-usu-black)!important; */
    font-weight: 700 !important;
		border-radius: 30px;
    padding: 10px 20px;
	}

	@media(max-width:768px) {
		#container .formstatus-item.activ {
			padding: 10px 15px;
		}
	}



	.formstatus-line {
		background-color: #ccc;
		height: 1px;
		width: 5rem;
		margin: 0 15px;
	}

	@media(max-width:768px) {
		.formstatus-line {
			width: 3rem;
		}
	}

	@media(max-width:540px) {
		.formstatus-line {
			width: 1rem;
		}
	}




/* ////////////////////////////////////////////////////////////
フォーム部分
/////////////////////////////////////////////////////////////*/

	#container .contact-page .form-area-bg {
		position: relative;
		height: 100%;
		width: 100%;
		max-width: 100%;
		background: #fafafa;
		padding: 50px 0 120px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .contact-page .form-area-bg {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-area-bg {
			padding: 30px 0 80px;
		}
	}



	#container .contact-page #formWrap {
		position: relative;
		width: 860px;
		max-width: 100%;
		margin: 0 auto 0;
	}

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

	@media(max-width:768px){
		#container .contact-page #formWrap {
		}
	}



	#container .contact-page .form-table {
		width: 100%;
		border-spacing: 0;
		word-wrap: break-word;
		word-break: break-all;
		/* border-bottom: 1px solid #e2e2e2; */
		/* border-bottom: 1px solid #FAC963; */
		/* background: #fff; */
	}

	@media(max-width:768px){
		#container .contact-page .form-table {
			/* border-left: 1px solid #e2e2e2; */
			/* border-right: 1px solid #e2e2e2; */
			/* border-bottom: 1px solid #e2e2e2; */
			/* border-left: 1px solid #FAC963; */
			/* border-right: 1px solid #FAC963; */
			/* border-bottom: 1px solid #FAC963; */
		}
	}



	#container .contact-page .form-table tr {
		
	}

	@media(max-width:1079px){
		#container .contact-page .form-table tr {
		}
	}



	#container .contact-page .form-table td,
	#container .contact-page .form-table th {
		display: block;
		text-align: left;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: .08em;
		vertical-align: middle;
		/* border-top: 1px solid #e2e2e2; */
		/* border-top: 1px solid #FAC963; */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-feature-settings: "palt";
	}

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



	#container .contact-page .form-table th {
		/* width: 33.33%; */
		width: 100%;
		font-size: 1.5rem;
    letter-spacing: .1em;
    font-weight: 600;
		padding: 0px 0px 7px 0px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table th {
			font-size: 1.6rem;
			letter-spacing: .02em;
		}
	}



	#container .contact-page .form-table td {
		width: 100%;
		padding: 0px 0px 40px 0px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table td {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table td {
			padding: 0px 0px 20px 0px;
		}
	}

	@media(max-width:375px){
		#container .contact-page .form-table td {
			padding: 0px 0px 20px 0px;
		}
	}



	#container .contact-page .form-table input {
		width: auto;
		font-size: 1.5rem;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		padding: 12px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table input {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table input {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}



	#container .contact-page .form-table input.s_size-waku {
		width: 400px!important
	}

	@media(max-width:1079px){
		#container .contact-page .form-table input.s_size-waku {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table input.s_size-waku {
			width: 100%!important
		}
	}



	#container .contact-page .form-table input.m_size-waku {
		width: 600px!important
	}

	@media(max-width:1079px){
		#container .contact-page .form-table input.m_size-waku {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table input.m_size-waku {
			width: 100%!important
		}
	}




	/* プルダウン */

	/* プルダウン 選択 */
	#container .contact-page .form-table select {
		appearance: none;/* 標準仕様の矢印を非表示に */
		-webkit-appearance: none;/* 標準仕様の矢印を非表示に */
		-moz-appearance: none;/* 標準仕様の矢印を非表示に */
		/* width:100%; */
		width: 260px;
		padding: 14px 12px;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		font-size: 1.5rem;
    letter-spacing: .05em;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table select {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table select {
			width: 100%;
		}
	}



	#container .contact-page .form-table .pulldown-box {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .pulldown-box {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table .pulldown-box {
		}
	}



	#container .contact-page .form-table .pulldown-box::before {
		position: absolute;
		/* right: 20px; */
		left: 235px;
		top: 17px;
		width: 0;
		content: "";
		border-bottom: 5px solid #BCBCBC;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}

	@media(max-width:768px){
		#container .contact-page .form-table .pulldown-box::before {
			left: auto;
			right: 20px;
		}
	}



	#container .contact-page .form-table .pulldown-box::after {
		position: absolute;
		/* right: 20px; */
		left: 235px;
		top: 30px;
		width: 0;
		content: "";
		border-top: 5px solid #BCBCBC;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}

	@media(max-width:768px){
		#container .contact-page .form-table .pulldown-box::after {
			left: auto;
			right: 20px;
		}
	}



	/* ラジオボタン */

	#container .contact-page .radio-select label {
		display: block;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .contact-page .radio-select label {
			font-size: 1.8rem;
		}
	}

	@media(max-width:768px){
		#container .contact-page .radio-select label {
			margin: 0 auto 0;
			/* font-size: 16px; */
			font-size: 1.6rem;
		}
	}


	#container .contact-page .radio-select-yoko label {
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .contact-page .radio-select-yoko label {
			font-size: 1.8rem;
		}
	}

	@media(max-width:768px){
		#container .contact-page .radio-select-yoko label {
			margin: 0 auto 0;
			/* font-size: 16px; */
			font-size: 1.6rem;
		}
	}



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



	#container .form-table .radio-select input,
	#container .form-table .radio-select-yoko input {
		position: relative;
		top: 1.1px;
		width: 100%;
		font-size: 1.6rem;
		font-family: var(--font-jp);
		padding: 12px;
	}

	@media(max-width:1079px){
		#container .form-table .radio-select input,
		#container .form-table .radio-select-yoko input {
		}
	}

	@media(max-width:768px){
		#container .form-table .radio-select input,
		#container .form-table .radio-select-yoko input {
		}
	}


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



	/* チェックボタン */

	#container .form-table .check-select {
		padding: 10px 0px 25px 0px !important;
	}

	@media(max-width:1079px){
		#container .form-table .check-select {
		}
	}

	@media(max-width:768px){
		#container .form-table .check-select {
		}
	}



	#container .form-table .check-select input[type="checkbox"] {
		padding: 0;
	}



	#container .form-table .check-select .checkitem {
		display: flex;
		align-items: center;
		column-gap: 10px;
		width: fit-content;
		font-size: 1.4rem;
    font-weight: 500;
		line-height: 1;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .form-table .check-select .checkitem {
		}
	}

	@media(max-width:768px){
		#container .form-table .check-select .checkitem {
		}
	}


	
	/* #container .item-detail-page .form-table .check-select .checkitem:not(:last-of-type) {
		margin-bottom: 14px;
	}
 */


	#container .form-table .check-select .checkitem {
		margin-bottom: 14px;
	}

	@media(max-width:1079px){
		#container .form-table .check-select .checkitem {
			font-size: 1.8rem;
		}
	}

	@media(max-width:768px){
		#container .form-table .check-select .checkitem {
			font-size: 1.6rem;
		}
	}



	#container .form-table .check-select .checkitem:last-of-type {
		margin-bottom: 24px;
	}

	@media(max-width:1079px){
		#container .form-table .check-select .checkitem:last-of-type {
		}
	}

	@media(max-width:768px){
		#container .form-table .check-select .checkitem:last-of-type {
		}
	}


	
	#container .form-table .check-select .check-design {
		appearance: none;
		position: relative;
		width: 18px!important;
		height: 18px!important;
		/* border: 1px solid #06b6d4; */
		border: 1px solid #4F4F4F;
		border-radius: 15px;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .form-table .check-select .check-design {
		}
	}

	@media(max-width:768px){
		#container .form-table .check-select .check-design {
		}
	}


	
	#container .form-table .check-select .check-design:checked {
		/* background-color: #06b6d4; */
		background: var(--thema-color-01);
	}


	
	#container .form-table .check-select .check-design:checked::after {
		content: "";
		position: absolute;
		top: 4.5px;
    left: 3px;
		width: 8px;
		height: 3px;
		border-bottom: 2px solid #ffffff;
		border-left: 2px solid #ffffff;
		transform: rotate(-45deg);
	}

	@media(max-width:1079px){
		#container .form-table .check-select .check-design:checked::after {
		}
	}

	@media(max-width:768px){
		#container .form-table .check-select .check-design:checked::after {
		}
	}




	/* fileボタンのデザイン編集 >一旦非表示に */
	#container .contact-page .form-table input[type="file"] {
		display: none;
	}



	/* fileボタンのデザイン編集 >>ボタンをlabel化 */
	#container .contact-page .form-table .file-up label {
		color: #ffffff;
		background-color: #384878;
		font-size: 1.4rem;
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		padding: 5px 15px;
	}



	#container .contact-page .form-table .file-up label:hover {
		/* border-radius: 12px; */
		filter: brightness(120%);
		transition: all .5s;
	}

	@media(max-width:768px){
		#container .contact-page .form-table .file-up label:hover {

		}
	}



	/* fileボタンのデザイン編集 >>>jsによりファイル情報を.file-nameに表示させる */
	#container .contact-page .form-table .file-up p {
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    color: #384878!important;
		margin: 10px 0 1em !important;
	}

	@media(max-width:768px){
		#container .contact-page .form-table .file-up p {
		}
	}



	/* 日時選択 */

	#container .contact-page .form-table .data-select-box {

	}

	@media(max-width:1079px){
		#container .contact-page .form-table .form-table .data-select-box {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table .form-table .data-select-box {
			
		}
	}



	#container .contact-page .form-table .data-select-box input {
		position: relative;
		/* width:100%; */
		width: 260px;
		padding: 12px;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		cursor: pointer;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .data-select-box input {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table .data-select-box input {
			width: 100%;
		}
	}

	/* カレンダーアイコン 非表示に かつどこをクリックしてもカレンダーが展開されるように */
	#container .contact-page .form-table .data-select-box input::-webkit-calendar-picker-indicator {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		height: auto;
		background: transparent;
		z-index: 1;
		cursor: pointer;
	}

	/* オリジナルカレンダーアイコン */
	#container .contact-page .form-table .data-select-box input::after {
		content: '';
		background-image: url(../img/ico_calendar.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 0 0;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 50%;
		left: 230px;
		transform: translateY(-50%);
	}

	@media(max-width:768px){
		#container .contact-page .form-table .data-select-box input::after {
			left: auto;
			right: 13px;
		}
	}




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

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

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

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


	#container .contact-page .form-table textarea {
		width: 100%;
		font-size: 1.5rem;
		letter-spacing: .06em;
		line-height: 1.6;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		padding: 12px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table textarea {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table textarea {
			font-size: 1.8rem;
			padding: 10px 12px;
		}
	}



	#container .contact-page .form-table .FLEX-ps-radio-info {
		position: relative;
    /* width: 100%; */
		width: 380px;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		flex-wrap: nowrap;
		margin: 0 0 10px 10px;
		gap: 0px 10px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-table .FLEX-ps-radio-info {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table .FLEX-ps-radio-info {
			width: 100%;
		}
	}



	#container .contact-page .form-table .F-item-ps-radio-info {
		width: calc(50% - 35px);
		/* width: 12.5%; */
		text-align: center;
		padding: 0 0 0;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#container .contact-page .form-table .F-item-ps-radio-info {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table .F-item-ps-radio-info {
		}
	}



	#container .contact-page .form-table .F-item-ps-radio-info .position-name {
		font-size: 1.3rem;
		font-weight: 500;
		text-align: center;
		margin: 5px auto 0;
	}

	@media(max-width:1079px) {
		#container .contact-page .form-table .F-item-ps-radio-info .position-name {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-table .F-item-ps-radio-info .position-name {
		}
	}




	#container .contact-page .form-table .indis_mark {
		display: inline-block;
		font-size: 1rem;
		background: #FF4C4C;
		color: #fff;
		padding: 0 5px;
		border-radius: 5px;
		margin: 2px 0 0 8px;
		font-feature-settings: "palt";
	}

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



	#container .contact-page .form-table .s-tittle {
		font-size: 1.3rem;
    font-weight: 500;
		margin: .8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:768px){
		#container .contact-page .form-table .s-tittle {
		}
	}



	#container .contact-page .form-table .s-tittle-topmg {
		font-size: 1.3rem;
    font-weight: 500;
		margin: 1.8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:768px){
		#container .contact-page .form-table .s-tittle-topmg {
		}
	}



	#container .contact-page .form-table .s-font {
		font-size: 1.2rem;
    font-weight: 500;
    font-feature-settings: "palt";
		margin: .5em 0 0;
	}

	@media(max-width:768px){
		#container .contact-page .form-table .s-font {
			font-size: 1.4rem;
		}
	}



	#container .contact-page .form-sec .form-kakunin-area {
		width: 100%;
		text-align: center;
		margin: 20px auto 0;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sec .form-kakunin-area {
			margin: 20px auto 0;
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sec .form-kakunin-area {
			margin: 20px auto 0;
		}
	}



	#container .contact-page .form-sec .form-kakunin-area p {
		text-align: center;
		font-size: 1.6rem;
    font-weight: 600;
		letter-spacing: .1em;
		line-height: 1.8;
		color: var(--thema-color-04);
		font-feature-settings: "palt";
		margin: 0 auto 0px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sec .form-kakunin-area p {
			text-align: left;
			font-size: 1.6rem;
			line-height: 1.4;
			letter-spacing: .02em;
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sec .form-kakunin-area p {
		}
	}



	#container .contact-page .form-sec .form-kakunin-area a {
		text-decoration:underline;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sec .form-kakunin-area a {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sec .form-kakunin-area a {
		}
	}


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

	#container .form-sec .form-info-box {
		border : 1px solid #D4D4D4;
		background: #fff;
		height: 270px;
    width: 90%;
		overflow: auto;
		padding: 25px 30px;
		margin: 20px auto 60px;
	}

	@media screen and (max-width:768px) {
		#container .form-sec .form-info-box {
			height: 200px;
			width: 100%;
			padding: 15px 10px;
			margin: 10px auto 40px;
		}
	}



	#container .form-sec .form-info-box h3 {
		font-size: 1.6rem;
		line-height: 1.6;
		background-color: #999;
		color: #fff;
		padding: 8px 5px;
		margin: 0 auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .form-sec .form-info-box h3 {
			font-size: 1.5rem;
			line-height: 1.6;
			background-color: #999;
			color: #fff;
			padding: 6px 5px;
			margin: 0 auto 15px;
		}
	}



	#container .form-sec .form-info-subh4 {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
		color: var(--font-black);
		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.3rem;
		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: 25px auto 15px;
	}

	@media screen and (max-width:768px) {
		#container .form-sec .form-info-box h4 {
			margin: 20px auto 15px;
		}
	}


	#container .contact-page .form-sec .form-info-box p {
		text-align: left;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.6;
		color: var(--font-black);
    font-feature-settings: "palt";
    margin: 0 0 0px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sec .form-info-box p {
			font-size: 1.4rem;
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sec .form-info-box p {
			font-size: 1.25rem;
		}
	}



	#container .form-sec .form-info-box p u {
		font-size: 1.5rem;
		line-height: 2;
	}



	#container .form-sec .form-caution-box {
		border : 1px solid #D4D4D4;
		background: #fff;
    width: 90%;
		padding: 25px 30px;
		margin: 20px auto 60px;
	}

	@media screen and (max-width:768px) {
		#container .form-sec .form-caution-box {
			width: 100%;
			padding: 15px 10px;
			margin: 20px auto 30px;
		}
	}



	#container .form-sec .form-caution-box ol {
		/* font-size: 1.15vh; */
		font-size: .8rem;
		line-height: 1.5;
    letter-spacing: 0.02rem;
		margin: 0 0 0 12px;
		list-style-type: disc;
	}

	@media(max-width:1080px) {
		#container .form-sec .form-caution-box ol {
		}
	}

	@media(max-width:768px) {
		#container .form-sec .form-caution-box ol {
			font-size: .8rem;
		}
	}



	#container .form-sec .form-caution-box li {
		line-height: 1.5;
    font-size: 1.3rem;
    letter-spacing: .02em;
	}

	@media(max-width:1079px) {
		#container .form-sec .form-caution-box li {
			font-size: 1.4rem;
		}
	}

	@media(max-width:768px) {
		#container .form-sec .form-caution-box li {
			font-size: 1.3rem;
		}
	}



	#container .form-sec .form-caution-box li:not(:last-child) {
    margin-bottom: 20px;
	}

	@media(max-width:768px) {
		#container .form-sec .form-caution-box li:not(:last-child) {
			margin-bottom: 15px;
		}
	}


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

	@media(max-width:1079px){
		#container .contact-page .form-policy_check-box {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-policy_check-box {
			margin: 23px auto;
		}
	}


	#container .contact-page .form-policy_check-box p {
		text-align: center;
	}

	@media(max-width:1079px){
		#container .contact-page .form-policy_check-box p {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-policy_check-box p {
		}
	}



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

	@media(max-width:1079px){
		#container .contact-page .form-policy_check-box .policy-check {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-policy_check-box .policy-check {
		}
	}



	#container .contact-page .form-policy_check-box .policy-check span {
		font-size: 1.6rem;
		font-weight: 700;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .contact-page .form-policy_check-box .policy-check span {
		}
	}

	@media(max-width:768px){
		#container .contact-page .form-policy_check-box .policy-check span {
			font-size: 1.4rem;
		}
	}

	@media(max-width:375px){
		#container .contact-page .form-policy_check-box .policy-check span {
			font-size: 1.4rem;
		}
	}




	/* 送信ボタン */

	#container .form-sec .form-submit-area {
		margin: 0 auto;
		text-align: center;
	}

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

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



	#container .form-sec input[type="submit"] {
		display: block;
		font-size: 1.8rem;
		letter-spacing: .08em;
		font-weight: 500;
		font-family: var(--font-jp);
		padding: 20px 90px;
		border: none;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
		/* background: #0049A0; */
		background: var(--thema-color-01);
		color: #fff;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		font-feature-settings: "palt";
		cursor: pointer;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:768px){
		#container .form-sec input[type="submit"] {
			/* display: inline-block; */
			width: 90%;
			border-radius: 30px;
			padding: 14px 5px;
		}
	}

	#container .form-sec input[type="submit"]:hover {
		filter: brightness(160%);
		transition: all .5s;
	}





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

送信内容表示部

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



	#container .contact-page section.form-sys-sec {
		position: relative;
		width: 100%;
		min-height: 100vh;
		/* background-color: #f7f1c8; */
		padding: 120px 0 80px;
		margin: 0 auto 0;
		z-index: 1;
	}

	@media(max-width:1079px){
		#container .contact-page section.form-sys-sec {
		}
	}

	@media(max-width:768px){
		#container .contact-page section.form-sys-sec {
			padding: calc(var(--first-navbar-height-sp) + 20px) 0 80px;
		}
	}



	#container .contact-page .form-sys-sec h4 {
		font-size: 1.9rem;
    font-weight: 600;
    letter-spacing: .05em;
    color: var(--thema-color-06);
    text-align: center;
    margin: 0 auto 30px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sys-sec h4 {

		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec h4 {
		}
	}



	#container .contact-page .form-sys-sec h3 {
		font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: .05em;
    color: #0000cc;
    text-align: center;
    margin: 0 auto 30px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sys-sec h3 {

		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec h3 {
		}
	}



	#container .contact-page .form-sys-sec p {
		font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .02em;
		line-height: 2.0;
    text-align: center;
    margin: 0 auto 0px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sys-sec p {

		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec p {
		}
	}



	#container .contact-page .form-sys-sec p.call {
		font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .02em;
		line-height: 2.0;
    text-align: center;
    margin: 0 auto 15px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sys-sec p.call {

		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec p.call {
			line-height: 1.6;
		}
	}



	#container .contact-page .form-sys-sec p.error_messe {
		color: var(--thema-color-02);
		font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: .02em;
		line-height: 2.0;
    text-align: center;
    margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sys-sec p.error_messe {

		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec p.error_messe {
			font-size: 1.4rem;
		}
	}



	#container .contact-page .form-sys-sec table {
		width: 100%;
    text-align: center;
    border-spacing: 0;
    word-wrap: break-word;
    word-break: break-all;
		border-bottom: 1px solid var(--font-usu-black);
    margin: 40px auto 80px;
	}

	@media(max-width:1079px){
		#container .contact-page .form-sys-sec table {

		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec table {
			border-left: 1px solid var(--font-usu-black);
			border-right: 1px solid var(--font-usu-black);
			border-bottom: 1px solid var(--font-usu-black);
			margin: 40px auto 40px;
		}
	}



	#container .contact-page .form-sys-sec tr {

	}

	@media(max-width:1079px){
		#container .contact-page .form-sys-sec tr {

		}
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec tr {
		}
	}



	#container .contact-page .form-sys-sec td, #container .contact-page .form-sys-sec th {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: .08em;
    vertical-align: top;
    text-align: left;
    border-top: 1px solid var(--font-usu-black);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px 0 20px 15px;
		vertical-align: middle;
	}

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



	#container .contact-page .form-sys-sec th {
		width: 40%;
		background-color: #EEF7FA;
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec th {
			display: block;
			width: 100%;
			padding: 1.2rem 1rem 1.2rem;
		}
	}



	#container .contact-page .form-sys-sec td {
		width: 60%;
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec td {
			display: block;
			width: 100%;
			padding: 1rem 1rem 1rem;
		}
	}



/* 前画面に戻るボタン */
	#container .contact-page .form-sys-sec input[type="button"] {
		display: block;
    font-size: 1.6rem;
    letter-spacing: .08em;
    font-weight: 500;
    font-family: var(--font-jp);
    padding: 15px 90px;
    border: none;
    /* border-radius: 20px; */
    /* -webkit-border-radius: 20px; */
    /* background: #0049A0; */
    background: #666;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-feature-settings: "palt";
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec input[type="button"] {
			/* display: inline-block; */
			width: 90%;
			/* border-radius: 30px; */
			padding: 14px 5px;
		}
	}

	#container .contact-page .form-sys-sec input[type="button"]:hover {
		filter: brightness(160%);
		transition: all .5s;
	}


/* 送信するボタン */
	#container .contact-page .form-sys-sec input[type="submit"] {
		display: block;
    font-size: 1.6rem;
    letter-spacing: .08em;
    font-weight: 500;
    font-family: var(--font-jp);
    padding: 15px 90px;
    border: none;
    /* border-radius: 20px; */
    /* -webkit-border-radius: 20px; */
    /* background: #0049A0; */
    background: var(--thema-color-02);
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-feature-settings: "palt";
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
	}

	@media(max-width:768px){
		#container .contact-page .form-sys-sec input[type="submit"] {
			/* display: inline-block; */
			width: 90%;
			/* border-radius: 30px; */
			padding: 14px 5px;
		}
	}

	#container .contact-page .form-sys-sec input[type="submit"]:hover {
		filter: brightness(160%);
		transition: all .5s;
	}




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

サンクスページ (thanks.php)

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



	#container .contact-page section.form-thanks-sec {
		position: relative;
		width: 100%;
		min-height: 100vh;
		/* background-color: #f7f1c8; */
		padding: 120px 0 0px;
		margin: 0 auto 0;
		z-index: 1;
	}

	@media(max-width:1079px){
		#container .contact-page section.form-thanks-sec {
			height: 100%;
			min-height: auto;
			padding: 30px 0 80px;
		}
	}

	@media(max-width:768px){
		#container .contact-page section.form-thanks-sec {
			height: 100%;
			min-height: auto;
			padding: 30px 0 80px;
		}
	}




	#container .child-page .form-thanks-sec .thanks-h3box-txt {
		/* width: 60%; */
		text-align: center;
		margin: 0 auto 0;
	}

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

	@media(max-width:768px) {
		#container .child-page .form-thanks-sec .thanks-h3box-txt {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .child-page .form-thanks-sec .thanks-h3box-txt p {
		font-weight: 500;
		letter-spacing: .05em;
		line-height: 2.0;
		text-align: center;
		font-feature-settings: "palt";
		margin: 0 auto 1.5em;
	}

	@media(max-width:1079px) {
		#container .child-page .form-thanks-sec .thanks-h3box-txt p {
			line-height: 2;
		}
	}

	@media(max-width:768px) {
		#container .child-page .form-thanks-sec .thanks-h3box-txt p {
			text-align: left;
		}
	}



	#container .child-page .form-thanks-sec .link-box {
		text-align: center;
		margin: 60px auto 160px;
	}

	@media(max-width:1079px) {
		#container .child-page .form-thanks-sec .link-box {
		}
	}

	@media(max-width:768px) {
		#container .child-page .form-thanks-sec .link-box {
		}
	}



	#container .child-page .form-thanks-sec .link-box a {
		text-align: center;
		font-weight: 500;
		letter-spacing: .02em;
		line-height: 1.6;
		color: var(--thema-color-01);
		font-feature-settings: "palt";
	}

	@media(max-width:1079px) {
		#container .child-page .form-thanks-sec .link-box a {
		}
	}

	@media(max-width:768px) {
		#container .child-page .form-thanks-sec .link-box a {
		}
	}





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

共通 レイヤー

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

	.layer-dark {
	}

	@media(max-width:1079px) {
		.layer-dark {
			position: absolute;
			background: rgba(0, 0, 0, 0.5);
			text-align: center;
		}
	}




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

共通 グーグルマップ

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

	#container .g-map {
		margin: 0 auto 0;
		text-align: center;
	}

	@media(max-width:768px) {
		#container .g-map {
		}
	}


	#container .g-map iframe {
		border: 0;
		width: 100%;
	}

	@media(max-width:768px) {
		#container .g-map iframe {
		}
	}




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

その他 共通 マークなど

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

	#container .trianglemark {
		margin: 0 auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 100px 0 100px;
		border-color: #ffffff transparent transparent transparent;
	}


	@media(max-width:768px){
		#container .trianglemark {
		}
	}




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

FLEX 順番入れ替え

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

	/* PCの場合は1番目、タブレット以下の場合は2番目 */
	.F-child-pc1_tb2 {
		order: 1;
	}

	@media(max-width:1079px){
		#container .F-child-pc1_tb2 {
			order: 2;
		}
	}



	/* PCの場合は2番目、タブレット以下の場合は1番目 */
	.F-child-pc2_tb1 {
		order: 2;
	}

	@media(max-width:1079px){
		#container .F-child-pc2_tb1 {
			order: 1;
		}
	}

	


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

PCのみ表示 スマホのみ表示 display:inline

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

	/*PCの場合*/
	.pc-dis_inl	{ display:inline!important; }
	.mb-dis_inl	{ display:none!important; }

	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_inl	{ display:none!important; }
	.mb-dis_inl { display:inline!important; }
	}


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

PCのみ表示 スマホのみ表示 display:block

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


	/*PCの場合*/
	.pc-dis_blc	{ display:block!important; }
	.mb-dis_blc	{ display:none!important; }


	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_blc	{ display:none!important; }
	.mb-dis_blc { display:block!important; }
	}



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

PCのみ表示 スマホのみ表示 display:inlineblock

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


	/*PCの場合*/
	.pc-dis_inblc	{ display:inline-block!important; }
	.mb-dis_inblc	{ display:none!important; }

	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_inblc	{ display:none!important; }
	.mb-dis_inblc { display:inline-block!important; }
	}






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

電話番号リンク対策

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

	.tel-num-taisaku {
		text-decoration: none !important;
		pointer-events: none !important;
	}



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

電話番号リンク対策 下線のみ無効

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

.tel-num-taisaku-no_deco {
	text-decoration: none !important;
}



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

css_browser_selector

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


	.mac #container .FLEX-disco-cont-prbox h3 {
		font-family: var(--font-en);
		-webkit-text-stroke: none;
		font-size: 4rem;
    font-weight: 500;
    line-height: 0.9;
		color: var(--thema-color-01);
    letter-spacing: .02em;
    text-align: left;
		margin: 0 auto 20px;
	}

	@media(max-width:1079px) {
		.mac #container .FLEX-disco-cont-prbox h3 {
		}
	}

	@media(max-width:768px) {
		.mac #container .FLEX-disco-cont-prbox h3 {
			font-size: 3.8rem;
			margin: 0 auto 15px;
		}
	}







	/* スマホでアニメーション無効化 */

	@media(max-width:768px){
		.visible {
			/* animation */
			/*-webkit-animation:none !important;
			animation:none !important;*/
		}
	}
