@charset "utf-8";

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




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

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

main breakpoint: ◯
secondary breakpoint: △
△1280 小型PC
◯1079 小型PC・大型タブレット
△835 タブレット
◯767 スマホ
△375 小型スマホ

基本wrapper: min(96%, 1200px)

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


* {
  margin: 0;
	box-sizing: border-box;
	text-decoration: none;
}




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

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

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

:root {

	/* 基本フォント設定 */
	--font-black: #515047; /* ■ 黒色基本 ■ */	/* #323538 */

	--font-red: #c10b37; /* ■ 赤色基本 ■ */
	
	--font-min: "Shippori Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; /* ■ 明朝フォント ■ */

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

	--font-en: 'Roboto', serif; /* ■ 英語フォント ■ */

	/* テーマカラー設定 */
	--thema-color-01: #00326d; /* ■ テーマカラー1 ■ */
	--thema-color-02: #7a0074; /* ■ テーマカラー2 ■ */
	--thema-color-03: #D67C1C;; /* ■ テーマカラー3 ■ */

	--sashiiro-col: #c39c4e; /* ■ 差し色系 カラー ■ */

	--cv-cont-bg: #f7f1c8; /* ■ CVコンテンツ 背景色 ■ */

	--header-back-col: rgba(249, 248, 244, 1); /* ■ へッダー背景色 ■ */

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


	--hm-font-col: #333; /* ■ ハンバーガーメニューのリストフォントカラー ■ */
	--hm-font-size: 1rem; /* ■ ハンバーガーメニューのリストフォントサイズ ■ */
	--hm-font-weight: 700; /* ■ ハンバーガーメニューのリストフォントウエィト ■ */


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







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

p設定

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

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

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

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


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




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

h1

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


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

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

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



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

h2

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


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

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

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



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

h3

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

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

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

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



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

h4

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

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

	}

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

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



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

h5

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

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

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

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




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

挿し文字・その他

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

	span.sashi_letter-color {
		/* color: #E94C1F; */
		/* color: #BCA474; */
		color: var(--sashiiro-col);
	}



	.red-font {
		color: var(--font-red);
	}



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



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



	.en-font {
		font-family: var(--font-en);
	}


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

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





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

共有wrapper

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


	#container .wrapper,
	#header .wrapper,
	#footer .wrapper {
		width: min(96%,1200px);
		margin: 0 auto;
	}

	@media(max-width:1280px) {
		#container .wrapper,
		#header .wrapper,
		#footer .wrapper {
			width: min(96%, 1200px);
		}
	}

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

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



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

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

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



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

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

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

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




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

汎用 ボタン 

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


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

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

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



	.link-btn {
		display: inline-block;
		text-align: center;
		font-size: 1.4rem;
		line-height: 2;
		font-weight: 500;
		color: #fff;
		/* background: #333; */
		background: #BC9D66;
		border-radius: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: .3s;
		transition: .3s;
		padding: 4px 50px;
	}

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

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

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





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

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

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


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

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


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


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

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


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


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

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


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

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


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

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


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

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






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

トップに戻るボタン

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

	.pagetop {
		color: #fff;
		background-color: rgba(0,0,0,0.3);
		text-decoration: none;
		display: none;
		position: fixed;
		bottom: 1.5rem;
		right: 5px;
		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: 70px;
			right: .5rem;
			font-size: 3rem;
			width: 5.5rem;
			height: 5.5rem;
			line-height: 5rem;
			background: rgba(136, 135, 36, 0.7);
		}
	}

	@media(max-width:375px) {
		.pagetop {
			bottom: 45px;
			font-size: 2.4rem;
			width: 4.5rem;
			height: 4.5rem;
			line-height: 4.5rem;
		}
	}






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



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

パンくずリスト

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


	.bread-crumb-list {
		font-size: .65em;
		font-weight: normal;
		overflow: hidden;
		width: 100%;
		letter-spacing: -.5px;
		padding: 1em 0 1em;
		/* background: #abcf9c; */
		background: var(--footer-background);
		/* background: #fff; */
	}

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



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



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

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

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



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

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

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


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

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


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


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

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


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

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

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


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

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

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



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






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

header

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


	body.index #header {
		position: relative;
	}

	@media(max-width:767px){
		body.index #header {
		}
	}









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

#header トップバー関連

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



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

TOPページ トップバー (1stview 通過後変化あり)

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

	#header .navibar-box {
		opacity: 1;/* 0で初期は非表示に */
		height: 80px; /* ■ トップバーの縦サイズ ■ */
		position: fixed;
		z-index: 20;
		width: 100%;
		/* background-color: rgba(249, 248, 244, 1); */
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		transition: all .5s;
		padding: 0 2%;
	}

	@media(max-width:1366px){
		#header .navibar-box {
			padding: 0 2%;
		}
	}

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

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

	@media(max-width:767px){
		#header .navibar-box {
			height: 60px;
			/* background: rgba(255,255,255,1); */
			padding: 0 10px;
		}
	}



	/* スクロールで変化後 */
	#header .change-top-navi {
		opacity: 1;/* 非表示0から表示させる1に */
		display: block;
		position: fixed;
		/* background-color: rgba(249, 248, 244, .9); */
		background-color: rgba(255, 255, 255, .85);
		box-shadow: 0 0 3px 0 rgb(0 0 0 / 9%);
	}

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

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




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

下層ページ トップバー

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


	#header .cld-navibar-box {
		opacity: 1;/* 0で初期は非表示に */
		height: 80px; /* ■ トップバーの縦サイズ ■ */
		position: fixed;
		z-index: 20;
		width: 100%;
		/* background-color: rgba(249, 248, 244, 1); */
		display: block;
		/* display: flex; */
		/* display: -webkit-flex; */
		/* justify-content: center; */
		/* align-items: center; */
		/* -webkit-align-items: center; */
		transition: all .5s;
		padding: 0 2%;
		background-color: rgba(255, 255, 255, .85);
		box-shadow: 0 0 3px 0 rgb(0 0 0 / 9%);
	}

	@media(max-width:1366px){
		#header .cld-navibar-box {
			padding: 0 2%;
		}
	}

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

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

	@media(max-width:767px){
		#header .cld-navibar-box {
			height: 60px;
			/* background: rgba(255,255,255,1); */
			padding: 0 10px;
		}
	}



	#header .cld-topbar-cont {
	}

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

	@media(max-width:767px) {
		#header .cld-topbar-cont {

		}
	}





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

トップバー内部 デザイン

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


	.FLEX-topbar {
		width: 100%;
		/* height: 165px; */
		max-width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 auto;
		gap: 0 40px;
		transition: .8s ease-in-out;
	}

	@media(max-width:1536px) {
		.FLEX-topbar {
			gap: 0 15px;
		}
	}

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

	@media(max-width:960px) {
		.FLEX-topbar {
			gap: 30px 20px;
		}
	}

	@media(max-width:767px) {
		.FLEX-topbar {
			height: 60px;
			flex-wrap: nowrap;
			gap: 0 10px;
		}
	}



/* ////////////////////////////////////////////////////////////
左（ロゴ）（1stview 通過後出現）
/////////////////////////////////////////////////////////////*/


	.F-item-topbar-left {
		pointer-events: none;
		opacity: 0;/* 非表示0から表示させる1に */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		gap: 0 25px;
		transition: all .5s;
	}

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

	@media(max-width:767px) {
		.F-item-topbar-left {
			gap: 0 12px;
		}
	}



	.change-top-navi .F-item-topbar-left,
	.cld-F-item-topbar-left
	 {
		pointer-events: auto;
		opacity: 1;/* 非表示0から表示させる1に */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		gap: 0 25px;
	}

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

	@media(max-width:767px) {
		.change-top-navi .F-item-topbar-left,
		.cld-F-item-topbar-left {
			gap: 0 12px;
		}
	}



	.topbar-logo-box {
		text-align: center;
	}

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

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



	.topbar-logo-box .topbar-logo {
		display: block;
		max-width: 100px;
		text-align: center;
		margin: 0 auto;
	}

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

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

	@media(max-width:325px) {
		.topbar-logo-box .topbar-logo {
			max-width: 70px;
		}
	}



	.topbar-logo-box .topbar-youkou-logo {
		display: block;
		max-width: 120px;
		text-align: center;
		margin: 5px auto 0;
	}

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

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

	@media(max-width:325px) {
		.topbar-logo-box .topbar-youkou-logo {
			max-width: 90px;
			margin: 3px auto 0;
		}
	}


	/* 陽光の郷ロゴ テキストの場合  */
	.topbar-logo-box span {
		font-family: var(--font-min);
    color: #0B0B0B;
    font-size: 2.3rem;
    font-weight: 700;
    /* text-align: center; */
    letter-spacing: .15em;
    line-height: 1.6;
		padding: 0 0 0 7px;
    margin: 0 auto 0px;
	}

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

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

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

	@media(max-width:375px) {
		.topbar-logo-box span {
			font-size: 2.0rem;
		}
	}



	.tel-num-box {
		text-align: center;
		line-height: 1.0;
		padding: 0px 0 0;
	}

	@media(max-width:1079px) {
		.tel-num-box {
		}
	}

	@media(max-width:767px) {
		.tel-num-box {
		}
	}



	.tel-num-box .tel-num-setu {
		display: inline-block;
		text-align: center;
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: .05em;
		line-height: 0;
		/* border-top: 2px solid var(--thema-color-01); */
		margin: 10px auto 0;
	}

	@media(max-width:1079px) {
		.tel-num-box .tel-num-setu {
		}
	}

	@media(max-width:767px) {
		.tel-num-box .tel-num-setu {
			margin: 10px auto 0;
		}
	}



	.FLEX-topbar .mv-tel-num {
		font-family: var(--font-en);
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: .02em;
		line-height: 0;
		color: var(--thema-color-03);
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		gap: 0 5px;
	}

	@media(max-width:1280px){
		.FLEX-topbar .mv-tel-num {
			font-size: 1.8vw;
		}
	}

	@media(max-width:1079px){
		.FLEX-topbar .mv-tel-num {

		}
	}

	@media(max-width:767px){
		.FLEX-topbar .mv-tel-num {
			font-size: 2.0rem;
			gap: 0 1px;
		}
	}

	@media(max-width:325px){
		.FLEX-topbar .mv-tel-num {
			font-size: 1.6rem;
			gap: 0 1px;
		}
	}



	.FLEX-topbar .mv-tel-num a {
		text-decoration:none!important;
		pointer-events: none!important;
		color: var(--thema-color-03);
		letter-spacing: .02em;
	}





	.FLEX-topbar .mv-tel-num .free-dial-logo {

	}

	@media(max-width:1079px){
		.FLEX-topbar .mv-tel-num .free-dial-logo {

		}
	}

	@media(max-width:767px){
		.FLEX-topbar .mv-tel-num .free-dial-logo {

		}
	}




	.FLEX-topbar .mv-tel-num .free-dial-logo img {
		/* width: 36px; */
		width: 26px;
		object-fit: contain;
	}

	@media(max-width:1079px){
		.FLEX-topbar .mv-tel-num .free-dial-logo img {

		}
	}

	@media(max-width:767px){
		.FLEX-topbar .mv-tel-num .free-dial-logo img {
			/* width: 20px; */
			width: 18px;
			margin: 0 2px 0 0;
		}
	}

	@media(max-width:325px){
		.FLEX-topbar .mv-tel-num .free-dial-logo img {
		}
	}





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

	.F-item-topbar-cent {
		display: none;
		/* width: calc(40% - 20px); */
		width: 0;
		transition: all .5s;
	}

	@media(max-width:1079px) {
		.F-item-topbar-cent {
			/* width: calc(50% - 5px); */
			/* padding: 0 20px; */
		}
	}

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




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

	.F-item-topbar-right {
		/* width: calc(35% - 20px); */
		/* width: calc(70% - 0px); */
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: right;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0 20px;
		transition: all .5s;
	}

	@media(max-width:1079px) {
		.F-item-topbar-right {

		}
	}

	@media(max-width:767px) {
		.F-item-topbar-right {

		}
	}



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



	.F-item-topbar-right-btn-box {
		display: flex;
		display: -webkit-flex;
	}

	@media(max-width:970px) {
		.F-item-topbar-right-btn-box {
			display: none;
		}
	}



	/* オフィシャルボタン */
	.topbar-ofi-btn {
		height: 40px;
		width: 150px;
		/* background: var(--sashiiro-col-03); */
		border: 1px solid var(--sashiiro-col-03);
		font-family: var(--font-min);
		color: var(--sashiiro-col-03);
		font-size: 1.2rem;
		font-weight: 700;
		letter-spacing: .1em;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		padding: 0px 0px;
	}

	@media(max-width:1079px) {
		.topbar-ofi-btn {
		}
	}

	@media(max-width:767px) {
		.topbar-ofi-btn {
			height: 54px;
			width: 64px;
			font-size: .9rem;
			line-height: 1.4;
		}
	}



	/* エントリーボタン */
	.topbar-entry-btn {
		height: 40px;
		width: 150px;
		/* border-radius: 50%; */
		background: var(--thema-color-01);
		font-family: var(--font-min);
		color: #fff;
		font-size: 1.2rem;
		font-weight: 700;
		letter-spacing: .1em;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		padding: 0px 0px;
	}

	@media(max-width:1079px) {
		.topbar-entry-btn {
		}
	}

	@media(max-width:767px) {
		.topbar-entry-btn {
			height: 54px;
			width: 64px;
			font-size: .9rem;
			line-height: 1.4;
		}
	}


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


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


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



	/* テキスト（1stview 通過後出現） */
	.topbar-txt-box {
		opacity: 0;/* 非表示0から表示させる1に */
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 1.7rem;
    font-weight: 700;
    /* text-align: center; */
    letter-spacing: .1em;
    line-height: 1.6;
    margin: 0 auto 0px;
		transition: all .5s;
	}

	@media(max-width:1536px) {
		.topbar-txt-box {
			/* font-size: 1.4rem; */
			font-size: .9vw;
		}
	}

	@media(max-width:1280px) {
		.topbar-txt-box {
			/* font-size: 1.4rem; */
			font-size: .9vw;
		}
	}

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

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

		}
	}



	.change-top-navi .topbar-txt-box,
	.cld-topbar-txt-box
	 {
		opacity: 1;/* 非表示0から表示させる1に */
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 1.7rem;
    font-weight: 700;
    /* text-align: center; */
    letter-spacing: .1em;
    line-height: 1.6;
    margin: 0 auto 0px;
	}

	@media(max-width:1536px) {
		.change-top-navi .topbar-txt-box,
		.cld-topbar-txt-box {
			font-size: .9vw;
		}
	}

	@media(max-width:1280px) {
		.change-top-navi .topbar-txt-box,
		.cld-topbar-txt-box {
			font-size: .9vw;
		}
	}

	@media(max-width:1079px) {
		.change-top-navi .topbar-txt-box,
		.cld-topbar-txt-box {
		}
	}

	@media(max-width:767px) {
		.change-top-navi .topbar-txt-box,
		.cld-topbar-txt-box {

		}
	}



	.FLEX-topbar .box-txt-01,
	.FLEX-topbar .box-txt-02,
	.FLEX-topbar .box-txt-03 {
    font-family: var(--font-min);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .3em;
    padding: 7px 7px 7px 10px;
	}

	@media(max-width:1536px) {
		.FLEX-topbar .box-txt-01,
		.FLEX-topbar .box-txt-02,
		.FLEX-topbar .box-txt-03 {
			font-size: .8vw;
		}
	}

	@media(max-width:1079px) {
		.FLEX-topbar .box-txt-01,
		.FLEX-topbar .box-txt-02,
		.FLEX-topbar .box-txt-03 {
		}
	}

	@media(max-width:767px) {
		.FLEX-topbar .box-txt-01,
		.FLEX-topbar .box-txt-02,
		.FLEX-topbar .box-txt-03 {

		}
	}



	.FLEX-topbar .box-txt-01 {
		background: var(--thema-color-01);
	}

	@media(max-width:1079px) {
		.FLEX-topbar .box-txt-01 {
		}
	}

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



	.FLEX-topbar .box-txt-02 {
		background: var(--thema-color-02);
	}

	@media(max-width:1079px) {
		.FLEX-topbar .box-txt-02 {
		}
	}

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



	.FLEX-topbar .box-txt-03 {
		background-color: #399239;
		letter-spacing: .2em;/* カタカナ向け */
	}

	@media(max-width:1079px) {
		.FLEX-topbar .box-txt-02 {
		}
	}

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



	.FLEX-topbar .s-font {
		font-size: 1rem;
		letter-spacing: .08em;
		margin: 0 0 0 -3px;
	}

	@media(max-width:1536px) {
		.FLEX-topbar .s-font {
			font-size: .7vw;
		}
	}

	@media(max-width:1079px) {
		.FLEX-topbar .s-font {
		}
	}

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

		}
	}



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

	@media(max-width:1079px) {
		.FLEX-topbar .col-font {
		}
	}

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

		}
	}




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

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

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

/* ////////////////////////////////////////////////////////////
ハンバーガーボタンデザイン （1stview 通過後変化あり）
/////////////////////////////////////////////////////////////*/


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

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



	/* 1stview 通過後変化 */
	.change-top-navi .hmbtn,
	.cld-topbar-cont .hmbtn {
		color: var(--font-black);
	}



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


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


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


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


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

	@media(max-width:960px) {
		.hmbtn span:nth-of-type(3)::after {
			left: 9px;
		}
	}

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



		/* 1stview 通過後変化 */
		.change-top-navi .hmbtn span,
		.cld-topbar-cont .hmbtn span {
			background-color: var(--font-black);/* 線の色 */
		}



	/* 三本線 ✕時のデザイン */
	.hmbtn.active span:nth-of-type(1) {
		top: 25px;
		left: 0;
		transform: translateY(6px) rotate(-45deg);
		width: 34px;
		background-color: #fff;/* バツ線時の色 */
	}


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


	.hmbtn.active span:nth-of-type(3){
		top: 36px;
		left: 0;
		transform: translateY(-6px) rotate(45deg);
		width: 34px;
		background-color: #fff;/* バツ線時の色 */
	}


	.hmbtn.active span:nth-of-type(3)::after {
		content:"Close";/*3つ目の線の下にCloseテキストを表示*/
		transform: translateY(0) rotate(-45deg);
		width: 120%;
		top: 12px;
		left: 20px;
		font-size: .8rem;
		font-weight: 700;
		color: #fff;/* バツ線時の文字色 */
	}

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

	@media(max-width:375px) {
		.hmbtn.active span:nth-of-type(3)::after {
			width: 90%;
			top: 10px;
			left: 20px;
			font-size: .8rem;
		}
	}




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


	#g-nav {
		position: fixed;
		z-index: 999;
		/*ナビのスタート位置と形状*/
		top: 0;
		left: -120%;
		width: 100%;
		height: 100vh;/*ナビの高さ*/
		/* background: rgba(1,64,153,.95); */
		background: rgba(150,110,40,.95);
		transition: all 0.6s;
	}

	@media(max-width:1079px) {
		#g-nav {
			height: 100vh;
		}
	}
	


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



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

	@media(max-width:1079px) {
		#g-nav.panelactive #g-nav-list {
			height: 100vh;
		}
	}



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

	@media(max-width:1536px) {
		#g-nav ul {
			top: calc(50% - 0px);
		}
	}

	@media(max-width:1079px) {
		#g-nav ul {
			top: calc(50% - 30px);
		}
	}

	@media(max-width:767px) {
		#g-nav ul {
			/* top: calc(50% - 80px); */
			top: calc(50% - 30px);
		}
	}

	@media(max-width:375px) {
		#g-nav ul {
			top: calc(50% - 20px);
		}
	}



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

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

		}
	}

	@media(max-width:375px) {
		#g-nav li {
			line-height: 0.9;
		}
	}



	#g-nav li a {
		display: inline-block;
		font-family: var(--font-min);
		/* font-size: 1.8rem; */
		font-size: 1.7vh;
		font-weight: 700;
		letter-spacing: .15em;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		padding: 20px;
	}

	@media(max-width:1536px) {
		#g-nav li a {
			font-size: 1.7vh;
			padding: 15px 15px;
		}
	}

	@media(max-width:1280px) {
		#g-nav li a {
			/* font-size: 1.5rem; */
			font-size: 1.8vh;
			padding: 12px 12px;
		}
	}

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

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

	@media(max-height:570px) {
		#g-nav li a {
			font-size: 1.1rem;
			padding: 8px 10px;
		}
	}



	#g-nav li.hm-logo-li {
		border-top: solid 1px #fff;
		padding: 2vh 0 0;
		margin: 3vh 0 0;
	}

	@media(max-width:767px) {
		#g-nav li.hm-logo-li {
			padding: 2vh 0 0;
			margin: 3vh 0 0;
		}
	}

	@media(max-width:375px) {
		#g-nav li.hm-logo-li {

		}
	}



	#g-nav li.hm-logo-li img {
		display: block;
		width: 280px;
		margin: 0 auto 12px;
    text-align: center;
	}

	@media(max-width:1536px) {
		#g-nav li.hm-logo-li img {
			width: 200px;
			margin: 0 auto 10px;
		}
	}

	@media(max-width:767px) {
		#g-nav li.hm-logo-li img {
			width: 180px;
			margin: 0 auto 4px;
		}
	}

	@media(max-width:375px) {
		#g-nav li.hm-logo-li img {
			width: 120px;
		}
	}



	#g-nav li.hm-logo-li span.hm-logo-ttl {
		font-size: 2.4rem!important;
		font-weight: 600!important;
		color: #fff!important;
		text-align: center!important;
    font-family: var(--font-min)!important;
		padding: 0px 0 0!important;
	}

	@media(max-width:1536px) {
		#g-nav li.hm-logo-li span.hm-logo-ttl {
			font-size: 1.8rem!important;
		}
	}

	@media(max-width:1280px) {
		#g-nav li.hm-logo-li span.hm-logo-ttl {
			font-size: 1.6rem!important;
		}
	}

	@media(max-width:767px) {
		#g-nav li.hm-logo-li span.hm-logo-ttl {
			font-size: 1.5rem!important;
		}
	}

	@media(max-width:375px) {
		#g-nav li.hm-logo-li span.hm-logo-ttl {
			font-size: 1.2rem!important;
		}
	}



	#g-nav li.hm-logo-li span.hm-logo-semi-ttl {
		font-size: 1.8rem !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-align: center !important;
    font-family: var(--font-min) !important;
		letter-spacing: .08em;
    padding: 0px 0 0 !important;
    margin: 0 0 0 10px;
	}

	@media(max-width:767px) {
		#g-nav li.hm-logo-li span.hm-logo-semi-ttl {
			font-size: 1.2rem!important;
			margin: 0 0 0 4px;
		}
	}

	@media(max-width:375px) {
		#g-nav li.hm-logo-li span.hm-logo-semi-ttl {
			font-size: 1.2rem!important;
		}
	}










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

■■ 追従バナー ■■

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


	.right-fixed-banner {
		opacity: 0;/* 0で初期は非表示に */
		display: block;
		position: fixed;
		bottom: 50%;
		right: 0;
		/* transform: translateY(-50%); */
		width: 50px;
		text-align: center;
		z-index: 999;
		transition: all .5s;
	}

	@media(max-width:1366px) {
		.right-fixed-banner {
			width: 25px;
		}
	}

	@media(max-width:1079px) {
		.right-fixed-banner {
			display: none;
		}
	}

	@media(max-width:767px) {
		.right-fixed-banner {
			display: none;
		}
	}


	.change-right-fixed-banner {
		opacity: 1;/* 1で表示に */
		display: block;
		position: fixed;
		bottom: 7%;
		right: 0;
		/* transform: translateY(-50%); */
		width: 50px;
		text-align: center;
		z-index: 10;
	}

	@media(max-width:1536px) {
		.change-right-fixed-banner {
			bottom: 10%;
		}
	}

	@media(max-width:1366px) {
		.change-right-fixed-banner {
			width: 30px;
			transform: translateY(-50%);
			top: 50%;
		}
	}

	@media(max-width:1079px) {
		.change-right-fixed-banner {
			display: none;
		}
	}

	@media(max-width:767px) {
		.change-right-fixed-banner {
			display: none;
		}
	}



	.sidebanner-box {
		position: relative;
		height: 140px;
		border: 1px solid #fff;
		text-align: center;
	}

	@media(max-width:1366px) {
		.sidebanner-box {
			height: 160px;
		}
	}

	@media(max-width:1079px) {
		.sidebanner-box {
			display: none;
		}
	}

	@media(max-width:767px) {
		.sidebanner-box {
			display: none;
		}
	}


	#sidebanner-1 {
		/* background: #7C0107; */
		/* background: #E50012; */
		background: var(--thema-color-03);
		border-radius: 8px 0 0 0;
		-webkit-border-radius: 8px 0 0 0;
	}

	#sidebanner-1 p {
		color: #fff!important;
	}

	#sidebanner-2 {
		/* background: skyblue; */
		/* background: #0E6EB8; */
		background: #A5BE51;
		border-radius: 0 0 0 8px;
		-webkit-border-radius: 0 0 0 8px;
	}



	.sidebanner-box-inner {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		margin: 0 auto;
	}


	.sidebanner-box figure {
		width: 30px;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1366px) {
		.sidebanner-box figure {
			width: 26px;
		}
	}



	.sidebanner-box p {
		display: inline-block!important;
		writing-mode: vertical-rl!important;
		-webkit-writing-mode: vertical-rl!important;
		-ms-writing-mode: vertical-rl!important;
		font-family: var(--font-min)!important;
		font-size: 1.6rem!important;
		font-weight: 500!important;
		letter-spacing: .2em!important;
		color: #fff!important;
		margin: .4em 0 0!important;
	}

	@media(max-width:1366px) {
		.sidebanner-box p {
			font-size: 1.3rem!important;
		}
	}

	@media(max-width:1280px) {
		.sidebanner-box p {
			font-size: 1.3rem!important;
		}
	}






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

スマホ用 追従ボトムバー

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


	#header .sp-bottombar-box {
		position: relative;
	}

	@media(max-width:1079px) {
		#header .sp-bottombar-box {
			height: 100%;
			/* iphoneボトム対策 */
			padding-bottom: env(safe-area-inset-bottom);
		}
	}



	#header .sp-floting-box,
	#header .sp-form-floting-box {
		display: none;
		opacity: 0;
		position: relative;
	}


	@media(max-width:1079px) {
		#header .sp-floting-box,
		#header .sp-form-floting-box {
			/* display: none; */
			display: block;
			position: fixed;
			bottom: 0;
			left: 0;
			z-index: 100;
			width: 100%;
			height: 60px;
			border-top: solid 2px #ddd;
			opacity: 1;
			/* transition: all .5s; */
			padding-bottom: env(safe-area-inset-bottom);
		}
	}

	@media(max-width:375px) {
		#header .sp-floting-box,
		#header .sp-form-floting-box {
			height: 40px;
		}
	}



	#header .sp-form-floting-box {
	}


	@media(max-width:1079px) {
		#header .sp-form-floting-box {
			background: #9AD098;
		}
	}

	@media(max-width:375px) {
		#header .sp-form-floting-box {
		}
	}



	#header ul.FLEX-sp-floting {

	}

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

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



	#header .FLEX-sp-floting li {
	}

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

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



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

	/* 右側メニュー */
	#header .FLEX-sp-floting li:last-child{
		/* background: #fff; */
		background: var(--thema-color-03);
	}



	#header .FLEX-sp-floting li a {
		width: 100%;
		height: 60px;
		display: block;
		/* color: #767676; */
		color: #fff;
		font-size: 1.1rem;
		letter-spacing: 0.15em;
		text-align: center;
		padding: 14px 0 12px;
	}

	@media(max-width:375px) {
		#header .FLEX-sp-floting li a {
			height: 40px;
			padding: 6px 0 4px;
		}
	}



	#header .FLEX-sp-floting li figure {
		width: 30px;
    max-width: 30px;
    text-align: center;
    margin: 1px auto 5px;
	}

	@media(max-width:375px) {
		#header .FLEX-sp-floting li figure {
			width: 24px;
			max-width: 24px;
			margin: 1px auto 3px;
		}
	}


	/* フォームページ用パーツ  */

	#header .sp-form-floting-inner {
	}


	@media(max-width:1079px) {
		#header .sp-form-floting-inner {
			position: relative;
			width: 100%;
			height: 60px;
		}
	}

	@media(max-width:375px) {
		#header .sp-form-floting-inner {
			height: 40px;
		}
	}



	#header .sp-form-floting-contarea {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
	}


	@media(max-width:1079px) {
		#header .sp-form-floting-contarea {
			top: 48%;
		}
	}

	@media(max-width:375px) {
		#header .sp-form-floting-contarea {
			padding: 0 0 2px;
		}
	}



	#header .sp-form-floting-contarea p {
		color: #fff;
		font-weight: 500;
		text-align: center;
		letter-spacing: .12em;
    line-height: 1.4;
		margin: 0 auto 0;
	}


	@media(max-width:1079px) {
		#header .sp-form-floting-contarea p {
			
		}
	}

	@media(max-width:375px) {
		#header .sp-form-floting-contarea p {
			line-height: 1.2;
		}
	}



	#header .sp-form-floting-contarea a {
		color: #fff;
		font-size: 2.0rem;
		font-weight: 600;
		text-align: center;
		letter-spacing: .12em;
    line-height: 1.4;
	}


	@media(max-width:1079px) {
		#header .sp-form-floting-contarea a {
			
		}
	}

	@media(max-width:375px) {
		#header .sp-form-floting-contarea a {
			font-size: 1.4rem;
		}
	}



	#header .sp-form-floting-contarea .s-font {
		font-size: 1.3rem;
	}


	@media(max-width:1079px) {
		#header .sp-form-floting-contarea .s-font {
			
		}
	}

	@media(max-width:375px) {
		#header .sp-form-floting-contarea .s-font {
			font-size: 1.1rem;
		}
	}





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

TOPページ メインビジュアル

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


	#header .mv-area {
		position: relative;
		height: calc(100vh - 0px);
		width: 100%;
		/* display: flex; */
    /* align-items: center; */
		margin: 0px auto 0;
		/* background: #A5BE51; */
	}

	@media(max-width:1079px) {
		#header .mv-area {
			height: calc(100svh - 60px);
			margin: 0px auto 0;
		}
	}

	@media(max-width:767px) {
		#header .mv-area {
			height: calc(100svh - 60px);
			margin: 0px auto 0;
		}
	}

	@media(max-width:375px) {
		#header .mv-area {
			height: calc(100svh - 40px);
			margin: 0px auto 0;
		}
	}



	#header .on-mv-outer {
		position: absolute;
		height: calc(100vh - 0px);
		width: 100%;
		z-index: 15;
		background-color: rgba(0, 0, 0, 0.15);/* 黒い透かし */
	}

	@media(max-width:1079px) {
		#header .on-mv-outer {
			height: calc(100svh - 60px);
			/* margin: 0px auto 0; */
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer {
			height: calc(100svh - 60px);
			/* height: auto; */
			/* margin: 0px auto 0; */
		}
	}

	@media(max-width:375px) {
		#header .on-mv-outer {
			height: calc(100svh - 40px);
			/* height: auto; */
			/* margin: 0px auto 0; */
		}
	}



	#header .on-mv-outer .on-mv-weather-box {
		position: absolute;
		bottom: 3%;
    left: 2%;
		text-align: center;
		/* background: rgba(255, 255, 255, 0.5); */
		background: rgba(136, 135, 36, 0.5);
		border-radius: 5px;
		padding: 5px 8px 5px;
		opacity: 0;
		animation: weatherfadeIn 3s linear;
		animation-fill-mode: both;
	}

	@keyframes weatherfadeIn{
		0%{
			opacity: 0;
		}
		85%{
			opacity: 0;
		}
		100%{
			opacity: 1;
		}
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-weather-box {
			top: 2%;
			bottom: auto;
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-weather-box {

		}
	}


	#header .on-mv-outer .on-mv-weather-box .weather-addtxt {
		font-size: .9rem;
    /* font-weight: 500; */
		font-weight: 400;
		letter-spacing: .08em;
    /* color: #000; */
		color: #fff;
    text-align: center;
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-weather-box .weather-addtxt {

		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-weather-box .weather-addtxt {

		}
	}



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

天気ウィジェット https://weatherwidget.org/ja/

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

	#ww_4caa6e2276b15 {
		width: 100px!important;
		min-width: 90px!important;
		padding: 0px 0px!important;
		background-color: transparent!important;
		background-image: none!important;
	}

	.ww-box {
		vertical-align: baseline;
		padding: 0!important;
		margin: 0!important;
		padding: 0!important;
	}

	.ww-box .ww_temp {
		font-size: 1.3rem!important;
		line-height: 26px!important;
		width: 50%!important;
		font-weight: 600!important;
	}

	.ww-box .ww_icon {
		padding: 0!important;
		margin: 0!important;
		width: 50%!important;
		margin-top: 0px!important;
	}

	.ww-box .ww_icon svg {
		height: 30px!important;
		width: 30px!important;
	}

	.ww_source svg {
		display: none!important;
		pointer-events: none!important;
	}


	.ww-box .ww_cond {
		display: inline-block!important;
		margin: 0 0!important;
		font-size: 1.0rem!important;
		letter-spacing: .2em!important;
		font-weight: 500!important;
	}

	.ww-box .ww_source {
    pointer-events: none!important;
	}



	#header .on-mv-outer .on-mv-logo-box {
		position: absolute;
		width: 100%;
		top: 48%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		text-align: center;
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-logo-box {
			width: 80%;
			padding: 0px 10%;
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-logo-box {
			width: 100%;
			top: 43%;
			padding: 0px 8%;
		}
	}

	@media(max-width:375px) {
		#header .on-mv-outer .on-mv-logo-box {
			padding: 0px 10%;
			top: 42%;
		}
	}



	#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-top {
		display: inline-block;
    text-align: center;
    font-family: var(--font-min);
    color: #fff;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: .12em;
    margin: 0 auto 1.8vh;
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-top {
			width: 100%;
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-top {
			width: 100%;
		}
	}

	@media(max-width:375px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-top {
			font-size: 1.6rem;
		}
	}




	#header .on-mv-outer .on-mv-logo-box figure.on-mv-logo-img {
		/* width: 380px; */
		width: 210px;
		max-width: 100%;
		margin: 0 auto .5vh;
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-logo-box figure.on-mv-logo-img {
			width: 20vw;
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-logo-box figure.on-mv-logo-img {
			width: 40vw;
		}
	}



	#header .on-mv-outer .on-mv-logo-box figure.on-mv-youkou-logo-img {
		/* width: 380px; */
		width: 390px;
		max-width: 100%;
		margin: 1.5vh auto 3vh;
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-logo-box figure.on-mv-youkou-logo-img {
			width: 38vw;
			margin: 1.5vh auto 2.5vh;
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-logo-box figure.on-mv-youkou-logo-img {
			width: 64vw;
			margin: 2vh auto 3vh;
		}
	}


	/* 陽光ロゴ テキストの場合 */
	#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-name {
		display: inline-block;
    text-align: center;
    font-family: var(--font-min);
    color: #fff;
		font-size: 5.6rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .26em;
		padding: 0 0 0 2rem;
    margin: 0 auto 3vh;
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-name {
			width: 100%;
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-name {
			width: 100%;
			font-size: 4.5rem;
			margin: 0 auto 2vh;
		}
	}

	@media(max-width:375px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-name {
			font-size: 4.0rem;
		}
	}


	




	#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-bot {
		display: inline-block;
		text-align: center;
		font-family: var(--font-min);
		color: #fff;
		font-size: 2.0rem;
		font-weight: 700;
		line-height: 2.2;
		letter-spacing: .4em;
		border-top: .2rem solid #fff;
		border-bottom: .2rem solid #fff;
		padding: 4px 30px;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-bot {
			width: 100%;
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-bot {
			width: 100%;
			font-size: 1.5rem;
			padding: 4px 8px;
		}
	}

	@media(max-width:375px) {
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-bot {
			font-size: 1.3rem;
			padding: 1px 8px;
		}
	}



	#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-bot .katakana {
		letter-spacing: .05em !important;
    margin: 0 .5rem 0 0;
	}

	@media(max-width:1280px){
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-bot .katakana {

		}
	}

	@media(max-width:1079px){
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-bot .katakana {

		}
	}

	@media(max-width:767px){
		#header .on-mv-outer .on-mv-logo-box .on-mv-logo-txt-bot .katakana {
		}
	}
	


	#header .on-mv-outer .on-mv-h1-box {
		position: absolute;
		width: 100%;
		bottom: 2%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		text-align: center;
	}

	@media(max-width:1079px) {
		#header .on-mv-outer .on-mv-h1-box {
			padding: 0 6%;
		}
	}

	@media(max-width:767px) {
		#header .on-mv-outer .on-mv-h1-box {
			bottom: 5%;
		}
	}

	@media(max-width:375px) {
		#header .on-mv-outer .on-mv-h1-box {
			/* bottom: -2%; */
			bottom: 0%;
		}
	}




	#header .on-mv-h1-box h1 {
		display: inline-block;
    text-align: center;
    font-family: var(--font-min);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.2;
    letter-spacing: .2em;
    margin: 0 auto;
	}

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

	@media(max-width:767px) {
		#header .on-mv-h1-box h1 {
			font-size: 1.5rem;
			line-height: 2.4;
			text-align: left;
		}
	}

	@media(max-width:375px) {
		#header .on-mv-h1-box h1 {
			font-size: 1.3rem;
		}
	}




	#header .on-mv-h1-box .box-txt {
		border: 1px solid #fff;
		color: #fff;
		padding: 1px 6px;
	}

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

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



	#header .on-mv-h1-box .s-font {
		font-size: 1.1rem;
		color: #fff;
		letter-spacing: .15em;
		margin: 0 0 0 -3px;
	}

	@media(max-width:1079px) {
		#header .on-mv-h1-box .s-font {
			
		}
	}

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



	#header .mv-area .mv-inner {
		position: fixed;
		display: block;
		height: calc(100vh - 0px);
		width: 100%;
    margin: 0 auto 0;
	}

	@media(max-width:1079px) {
		#header .mv-area .mv-inner {
			height: calc(100svh - 64px);
			width: 100%;
		}
	}

	@media(max-width:767px) {
		#header .mv-area .mv-inner {
			height: calc(100svh - 40px);
			width: 100%;
			position: sticky;
			top: 0;
		}
	}



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

TOPページ メインビジュアル slick

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


	#header .mv-area .main-slickslider {
	}

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



	#header .mv-area .slick-list {
		height: 100vh;
		/* border-radius: 50px 0; */
	}

	@media(max-width:1079px) {
		#header .mv-area .slick-list {
			height: calc(100svh - 60px);
		}
	}

	@media(max-width:767px) {
		#header .mv-area .slick-list {
			height: calc(100svh - 60px);
			/* border-radius: 0 0; */
		}
	}

	@media(max-width:375px) {
		#header .mv-area .slick-list {
			height: calc(100svh - 40px);
			/* border-radius: 0 0; */
		}
	}



	#header .mv-area .main-slickslider img {
		height: 100vh;
		width: 100vw;
		overflow: hidden; /* 画像がはみ出ないようにする */
		object-fit: cover;
		object-position: center right;
	}

	@media(max-width:1079px) {
		#header .mv-area .main-slickslider img {
			height: calc(100svh - 60px);
			width: 100%;
		}
	}

	@media(max-width:767px) {
		#header .mv-area .main-slickslider img {
			height: calc(100svh - 60px);
			width: 100%;
		}
	}

	@media(max-width:375px) {
		#header .mv-area .main-slickslider img {
			height: calc(100svh - 40px);
			width: 100%;
		}
	}




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

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










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

下層ページ共通 ヘッダー

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

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

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

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


	#header .cld-headimg-pc {
		position: relative;
		display: block;
	}

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

	@media(max-width:767px) {
		#header .cld-headimg-pc {
			display: none;
		}
	}



	#header .cld-headimg-sp {
		position: relative;
		display: none;
	}

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

	@media(max-width:767px) {
		#header .cld-headimg-sp {
			display: block;
		}
	}



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

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

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



	#header .cld-head-bg {
		position: relative;
		width: 100%;
		height: 80vh;
		padding: 80px 0 0;
		margin: 0px auto 0;
	}

	@media(max-width:1079px) {
		#header .cld-head-bg {
			width: 100%;
			height: 80vh;
			padding: 80px 0 0;
			margin: 0px auto 0;
		}
	}

	@media(max-width:767px) {
		#header .cld-head-bg {
			width: 100%;
			height: 70vh;
			padding: 60px 0 0;
			margin: 0px auto 0;
		}
	}



	#header .cld-head-bg-outer {
		position: absolute;
		z-index: 15;
		height: calc(80vh - 80px);
		top: 80px;
		width: 100%;
		/* 黒い透かし */
		/* background-color: rgba(0, 0, 0, 0.35); */
		background-color: rgba(0, 0, 0, 0.25);
		margin: 0 0 0;
	}

	@media(max-width:1079px) {
		#header .cld-head-bg-outer {
			height: calc(80vh - 80px);
		}
	}

	@media(max-width:767px) {
		#header .cld-head-bg-outer {
			height: calc(70vh - 60px);
			top: 60px;
			background-color: rgba(0, 0, 0, 0.2);
		}
	}




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

#header フォームページ共通 ヘッダー

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


	#header .form-head {
		position: relative;
		width: 100%;
		height: 50vh;
		margin: 0px auto 0;
	}

	@media(max-width:1079px) {
		#header .form-head {
			height: 50vh;
		}
	}

	@media(max-width:767px) {
		#header .form-head {
			height: 50vh;
		}
	}



	#header .form-head-bg {
		position: relative;
		width: 100%;
		height: 50vh;
		padding: 80px 0 0;
		margin: 0px auto 0;
	}

	@media(max-width:1079px) {
		#header .form-head-bg {
			width: 100%;
			height: 50vh;
			padding: 80px 0 0;
			margin: 0px auto 0;
		}
	}

	@media(max-width:767px) {
		#header .form-head-bg {
			width: 100%;
			height: 50vh;
			padding: 60px 0 0;
			margin: 0px auto 0;
		}
	}



	#header .form-head-bg-outer {
		position: absolute;
		z-index: 15;
		width: 100%;
		height: calc(50vh - 80px);
		top: 80px;
		background-color: rgba(0, 0, 0, 0.35);/* 黒い透かし */
		margin: 0 0 0;
	}

	@media(max-width:1079px) {
		#header .form-head-bg-outer {
			height: calc(50vh - 80px);
		}
	}

	@media(max-width:767px) {
		#header .form-head-bg-outer {
			height: calc(50vh - 60px);
			top: 60px;
			margin: 0 0 0;
		}
	}




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

#header 下層ページ・フォームページ 共通部分 ヘッダー

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



	#header .cld-head .h1-area,
	#header .form-head .h1-area {
		width: 100%;
		max-width: 100%;
		/* height: 100%; */
		position: absolute;
		top: 55%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		text-align: left;
		/* text-align: center; */
		margin: 0 auto;
		padding: 0 10%;
		z-index: 19;
	}

	@media(max-width:1079px) {
		#header .cld-head .h1-area,
		#header .form-head .h1-area {
			width: 100%;
			padding: 0 5%;
		}
	}

	@media(max-width:767px) {
		#header .cld-head .h1-area,
		#header .form-head .h1-area {
			width: 100%;
			top: 55%;
			padding: 0 5%;
		}
	}

	@media(max-width:375px) {
		#header .cld-head .h1-area,
		#header .form-head .h1-area {
			top: 62%;
		}
	}



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

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

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



	#header .cld-head .h1-box h1,
	#header .form-head .h1-box h1 {
		display: block;
		color: #fff;
		font-family: var(--font-min);
		font-size: 4.2rem;
		font-weight: 700;
		letter-spacing: .16em;
		line-height: 1.3;
		text-align: center;
		/* text-shadow: 3px 4px 4px rgba(255, 255, 255, 0.8); */
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#header .cld-head .h1-box h1,
		#header .form-head .h1-box h1 {
			font-size: 4.3rem;
			letter-spacing: .25em;
		}
	}

	@media(max-width:767px){
		#header .cld-head .h1-box h1,
		#header .form-head .h1-box h1 {
			line-height: 1.2;
			letter-spacing: .16em;
			font-size: 3.2rem;
		}
	}

	@media(max-width:375px){
		#header .cld-head .h1-box h1,
		#header .form-head .h1-box h1 {
			font-size: 2.7rem;
		}
	}



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

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

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








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

#footer

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



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

#footer CVナビ部分

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


	section.sec-cv-nav {
		position: relative;
		width: 100%;
		background: #fff;
		padding: 100px 0 100px;
		margin: -1px auto 0;
	}

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

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



	#footer .sec-cv-nav .cv-cont-box {
		width: 100%;
		display: block;
		border: 1px solid var(--font-black);
		box-sizing: border-box;
		padding: 40px 20px 60px;
	}

	@media(max-width:1280px) {
		#footer .sec-cv-nav .cv-cont-box {
			width: 100%;
		}
	}

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

	@media(max-width:767px) {
		#footer .sec-cv-nav .cv-cont-box {
			padding: 30px 10px 20px;
		}
	}



	#footer .sec-cv-nav h2 {
		position: relative;
		font-family: var(--font-min);
		color: var(--font-black);
		font-size: 3.0rem;
		font-weight: 600;
		text-align: center;
		letter-spacing: .10em;
		line-height: 1.5;
		font-feature-settings: "palt";
		padding: 0 0 0;
		margin: 0px auto 50px;
	}

	@media(max-width:1079px){
		#footer .sec-cv-nav h2 {
			margin: 0px auto 35px;
		}
	}

	@media(max-width:767px){
		#footer .sec-cv-nav h2 {
			font-size: 2.6rem;
			line-height: 1.5;
		}
	}

	@media(max-width:375px){
		#footer .sec-cv-nav h2 {
			font-size: 2.2rem;
		}
	}




	#footer .sec-cv-nav .FLEX-cv-cont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: start;
		-webkit-align-items: start;
		-ms-align-items: start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		margin: 0px auto ;
		gap: 0px 0px;
	}

	@media(max-width:1280px) {
		#footer .sec-cv-nav .FLEX-cv-cont {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#footer .sec-cv-nav .FLEX-cv-cont {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 0px;
			gap: 50px 0px;
		}
	}

	@media(max-width:767px) {
		#footer .sec-cv-nav .FLEX-cv-cont {
			flex-direction: column;
			margin: 0 auto 0px;
			gap: 60px 0;
		}
	}



	#footer .sec-cv-nav .F-item-cv-cont {
		width: calc(50% - 50px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#footer .sec-cv-nav .F-item-cv-cont {
		}
	}

	@media(max-width:1079px){
		#footer .sec-cv-nav .F-item-cv-cont {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

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



	#footer .sec-cv-nav h3 {
		position: relative;
    font-family: var(--font-min);
    color: var(--font-black);
    font-size: 3.6rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: .10em;
    line-height: 1.2;
    font-feature-settings: "palt";
    padding: 0 0 25px;
    margin: 0px auto 20px;
	}

	@media(max-width:1079px){
		#footer .sec-cv-nav h3 {
			padding: 0px 0 20px;
			margin: 0px auto 15px;
		}
	}

	@media(max-width:767px){
		#footer .sec-cv-nav h3 {
			font-size: 3.0rem;
			padding: 0px 0 20px;
			margin: 0px auto 20px;
		}
	}



	#footer .sec-cv-nav h3::before {
		position: absolute;
		content: "";
		display: block;
		height: 2px;
		width: 50px;
		background: var(--font-black);
		left: 50%;
		bottom: 0;
		margin-left: -25px;
	}



	#footer .sec-cv-nav p {
    /* font-family: var(--font-min); */
    color: var(--font-black);
    font-size: 1.5rem;
    line-height: 1.8;
		letter-spacing: .12em;
    text-align: center;
    font-feature-settings: "palt";
		margin: 1em 0 1.8em;
	}

	@media(max-width:1079px){
		#footer .sec-cv-nav p {
			font-size: 1.7rem;
			margin: 1em 0 1.5em;
		}
	}

	@media(max-width:767px){
		#footer .sec-cv-nav p {
			font-size: 1.6rem;
			margin: 1em 0 1.5em;
		}
	}

	@media(max-width:375px){
		#footer .sec-cv-nav p {
			font-size: 1.5rem;
		}
	}



	#footer .sec-cv-nav .link-btn-box {
		text-align: center;
		margin: 0 auto 0px;
	}

	@media(max-width:1079px){
		#footer .sec-cv-nav .link-btn-box {

		}
	}

	@media(max-width:767px){
		#footer .sec-cv-nav .link-btn-box {

		}
	}



	#footer .sec-cv-nav .cv-cont-others {
		width: 100%;
		text-align: center;
		margin: 60px auto 0px;
	}

	@media(max-width:1079px){
		#footer .sec-cv-nav .cv-cont-others {

		}
	}

	@media(max-width:767px){
		#footer .sec-cv-nav .cv-cont-others {
			margin: 50px auto 0px;
		}
	}



	#footer .sec-cv-nav .cv-cont-others-txt {
		display: inline-block;
    color: var(--font-black);
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: .12em;
    text-align: center;
    font-feature-settings: "palt";
    /* border-top: 2px dotted var(--font-black); */
		border-top: 2px dashed var(--font-black);
    padding: 15px 20px 0;
		margin: 0px auto 0px;
	}

	@media(max-width:1079px){
		#footer .sec-cv-nav .cv-cont-others-txt {
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#footer .sec-cv-nav .cv-cont-others-txt {
			font-size: 1.6rem;
			padding: 15px 0px;
		}
	}



	#footer .sec-cv-nav .cv-cont-others-txt a {
    color: #BC9D66;
		font-weight: 700;
	}

	@media(max-width:1079px){
		#footer .sec-cv-nav .cv-cont-others-txt a {

		}
	}

	@media(max-width:767px){
		#footer .sec-cv-nav .cv-cont-others-txt a {
		}
	}





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

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

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


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

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

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

	@media(max-width:375px) {
		#footer .footer-cont {
			margin: 0 0 40px;
		}
	}



	#footer section.sec-footer-bottom {
		/* height: 100%; */
		position: relative;
		z-index: -2;
		padding: 0 0 0;
	}

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

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



	#footer .sec-footer-bottom iframe {
		display: block;
	}



	#footer .sec-footer-bottom .g-map-area {
		margin: 0 auto 0;
		text-align: center;
	}
		
	@media(max-width:1079px){
		#footer .sec-footer-bottom .g-map-area {
		}
	}

	@media(max-width:767px){
		#footer .sec-footer-bottom .g-map-area {

		}
	}



	/* ////////////////////////////////////////////////////////////
グーグルマップ 白黒化
/////////////////////////////////////////////////////////////*/

	.googlemaps-wb iframe,
	.googlemaps-wb object,
	.googlemaps-wb embed {
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: grayscale(100%);
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all  0.7s ease;
	}

	.googlemaps-wb iframe:hover,
	.googlemaps-wb object:hover,
	.googlemaps-wb embed:hover {
		-webkit-filter: grayscale(0%);
		-moz-filter: grayscale(0%);
		-ms-filter: grayscale(0%);
		-o-filter: grayscale(0%);
		filter: grayscale(0%);
	}

	@media(max-width:1080px){
		.googlemaps-wb iframe,
		.googlemaps-wb object,
		.googlemaps-wb embed  {
			-webkit-filter: grayscale(0%);
			-moz-filter: grayscale(0%);
			-ms-filter: grayscale(0%);
			-o-filter: grayscale(0%);
			filter: grayscale(0%);
		}
	}




	#footer .sec-footer-bottom .bottom-cont {
		position: relative;
		padding: 80px 0 70px;
		margin: 0 auto 0;
	}
		
	@media(max-width:1079px){
		#footer .sec-footer-bottom .bottom-cont {
		}
	}

	@media(max-width:767px){
		#footer .sec-footer-bottom .bottom-cont {
			padding: 60px 0 20px;
		}
	}

	@media(max-width:375px){
		#footer .sec-footer-bottom .bottom-cont {
			padding: 50px 0 20px;
		}
	}



	#footer .sec-footer-bottom .foot-bg-l {
		position: absolute;
		width: 360px;
		z-index: -2;
		top: 0;
		left: 0;
		padding: 0 0 0;
	}

	@media(max-width:1079px){
		#footer .sec-footer-bottom .foot-bg-l {
			width: 220px;
		}
	}

	@media(max-width:767px){
		#footer .sec-footer-bottom .foot-bg-l {
			width: 115px;
		}
	}

	@media(max-width:375px){
		#footer .sec-footer-bottom .foot-bg-l {
			width: 90px;
		}
	}


	

	#footer .sec-footer-bottom .foot-bg-r {
		position: absolute;
		width: 360px;
		z-index: -2;
		bottom: 0;
		right: 0;
		padding: 0 0 0;
	}

	@media(max-width:1079px){
		#footer .sec-footer-bottom .foot-bg-r {
			width: 220px;
		}
	}

	@media(max-width:767px){
		#footer .sec-footer-bottom .foot-bg-r {
			width: 105px;
		}
	}

	@media(max-width:375px){
		#footer .sec-footer-bottom .foot-bg-r {
			width: 80px;
		}
	}



	#footer .sec-footer-bottom .foot-bg-l img,
	#footer .sec-footer-bottom .foot-bg-r img {
	}


	

	#footer .sec-footer-bottom .footer-cpbox {
		width: 100%;
    text-align: center;
    font-family: var(--font-min);
    color: var(--font-black);
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: .10em;
    line-height: 1.6;
    font-feature-settings: "palt";
    margin: 0px auto 24px;
	}

	@media(max-width:1079px) {
		#footer .sec-footer-bottom .footer-cpbox {

		}
	}

	@media(max-width:767px) {
		#footer .sec-footer-bottom .footer-cpbox {
			font-size: 2.2rem;
			margin: 0px auto 20px;
		}
	}

	@media(max-width:375px) {
		#footer .sec-footer-bottom .footer-cpbox {
			font-size: 2.0rem;
		}
	}



	#footer .sec-footer-bottom .footer-logobox {
		text-align: center;
		margin: 0 auto;
	}

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

	@media(max-width:767px) {
		#footer .sec-footer-bottom .footer-logobox {
		}
	}



	#footer .sec-footer-bottom .footer-logo-area {
		display: block;
		margin: 0 auto;
	}

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

	@media(max-width:767px) {
		#footer .sec-footer-bottom .footer-logo-area {
		}
	}



	#footer .sec-footer-bottom .footer-logobox img {
		display: block;
		max-width: 320px;
		text-align: center;
		margin: 0 auto;
	}

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

	@media(max-width:767px) {
		#footer .sec-footer-bottom .footer-logobox img {
			max-width: 50%;
		}
	}



	#footer .sec-footer-bottom .footer-logobox a {
		display: inline-block;
		margin: 0 auto;
	}

	@media(max-width:1079px) {
		#footer .sec-footer-bottom .footer-logobox a {
		}
	}

	@media(max-width:767px) {
		#footer .sec-footer-bottom .footer-logobox a {
		}
	}



	#footer .sec-footer-bottom .footer-logobox .logo-name {
		text-align: center;
		margin: 0px auto 0;
	}

	@media(max-width:1079px) {
		#footer .sec-footer-bottom .footer-logobox .logo-name {

		}
	}

	@media(max-width:767px) {
		#footer .sec-footer-bottom .footer-logobox .logo-name {
		}
	}



	#footer .sec-footer-bottom .footer-logobox .logo-name span {
		display: inline-block;
		text-align: center;
		font-family: var(--font-min);
		color: #0B0B0B;
		font-size: 5.2rem;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: .26em;
		padding: 0 0 0px 2rem;
    margin: 0 auto 0px;
	}

	@media(max-width:1079px) {
		#footer .sec-footer-bottom .footer-logobox .logo-name span {

		}
	}

	@media(max-width:767px) {
		#footer .sec-footer-bottom .footer-logobox .logo-name span {
			font-size: 4.2rem;
			padding: 0 0 0 1rem;
		}
	}

	@media(max-width:375px) {
		#footer .sec-footer-bottom .footer-logobox .logo-name span {
			font-size: 3.8rem;
		}
	}



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

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

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



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

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

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

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



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

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

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



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

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

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

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



	#footer .footer-add-telbox {
		margin: 10px auto 0;
	}

	@media(max-width:1079px) {
		#footer .footer-add-telbox {
		}
	}

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



	#footer .footer-add-telbox p {
		font-size: 1.3rem;
	}

	@media(max-width:1079px) {
		#footer .footer-add-telbox p {
			font-size: 1.6rem;
		}
	}

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

	@media(max-width:375px) {
		#footer .footer-add-telbox p {
			font-size: 1.2rem;
		}
	}



	#footer .footer-add-telbox .font-str {
		font-size: 1.5rem;
		font-weight: 600;
		font-family: var(--font-en);
	}

	@media(max-width:1079px) {
		#footer .footer-add-telbox .font-str {
			font-size: 1.8rem;
		}
	}

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





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

#copyright

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


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

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

	@media(max-width:767px){
		.copyright {
			padding: 20px 10px 0px;
			margin: 20px auto 0;
		}
	}

	@media(max-width:375px){
		.copyright {
			font-size: 1.0rem;
			padding: 20px 10px 0px;
		}
	}




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

■■ footer サイトマップ ■■

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


	#footer .sitemap-box {
		display: flex;
    align-items: center;
    justify-content: center;
		margin: 40px auto 50px;
	}

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

	@media(max-width:767px) {
		#footer .sitemap-box {
			width: 100%;
			margin: 40px auto 20px;
		}
	}

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



	#footer .sitemap-box .sitemap-nav {
		border-bottom: 1px solid var(--font-black);
    border-top: 1px solid var(--font-black);
    padding: 29px 25px;
	}

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

	@media(max-width:767px) {
		#footer .sitemap-box .sitemap-nav {
			width: 100%;
			padding: 29px 10px;
		}
	}

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




	#footer .sitemap-box ul {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		gap: 0 40px;
	}

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

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

	@media(max-width:375px) {
		#footer .sitemap-box ul {
			gap: 0 24px;
		}
	}



	#footer .sitemap-box li {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-family: var(--font-min);
    color: var(--font-black);
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 0;
		padding: 0 0;
	}

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

	@media(max-width:767px) {
		#footer .sitemap-box li {
			font-size: 1.5rem;
			padding: 0 0;
		}
	}

	@media(max-width:375px) {
		#footer .sitemap-box li {
			font-size: 1.3rem;
			padding: 0 0;
		}
	}



	#footer .sitemap-box a {
	}

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



	#footer .sitemap-box a:hover {
		border: none;
		/* opacity: .8; */
		/* filter: brightness(1.10); */
		color: var(--sashiiro-col);
	}

	@media(max-width:767px) {
		#footer .sitemap-box a:hover {
			color: var(--font-black);
		}
	}









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

■■ セクション境界線パーツ ■■

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



	#container .sec-shape-curve-white {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		line-height: 0;
	}

	#container .sec-shape-curve-white svg {
		position: relative;
		display: block;
		width: calc(100% + 1.3px);
		height: 61px;
	}

	#container .sec-shape-curve-white .shape-fill {
		fill: #fff;
	}



	#container .sec-shape-curve-gray {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
		line-height: 0;
	}

	#container .sec-shape-curve-gray svg {
		position: relative;
		display: block;
		width: calc(100% + 1.3px);
		height: 61px;
	}

	#container .sec-shape-curve-gray .shape-fill {
		fill: #F6F7F9;
	}






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

■■ TOPページ ■■

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

#container .index-page {
}

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

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




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

TOPページ 00 sec-intro イントロセクション

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


	#container .index-page .sec-intro-01 {
		position: relative;
		height: 110vh;
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		/* background-color: #EFF8FB; */
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */
		/* background-image: url(../img/sec-intro-bk.jpg); */
		background-image: url(../img/top-intro-bg.jpg);
		/* background-size: contain; */
		background-size: cover;
		background-position: bottom center;
		margin: 0 auto 0;
	}

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

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

	@media(max-width:767px){
		#container .index-page .sec-intro-01 {
			height: 90vh;
			background-position: bottom left -40vw;
			/* padding: 30px 30px; */
			padding: 8% 10%;
		}
	}



	#container .index-page .sec-intro-01 .txt-box {
		display: inline-block;
		margin: 0 auto 0;

	}

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

	@media(max-width:767px){
		#container .index-page .sec-intro-01 .txt-box {
			padding: 40px 0 10px;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-intro-01 .txt-box {
			/* padding: 10px 0; */
			padding: 20px 0 10px;
		}
	}



	#container .index-page .sec-intro-01 .main-txt-outer {
		position: absolute;
    top: 20%;
    left: 30%;
	}

	@media(max-width:1280px){
		#container .index-page .sec-intro-01 .main-txt-outer {
			left: 25%;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-intro-01 .main-txt-outer {
			left: 5%;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-intro-01 .main-txt-outer {
			position: relative;
			top: auto;
			left: auto;
			/* width: 75vw; */
			margin: 0px 0 20px;
		}
	}



	#container .index-page .sec-intro-01 .txt-box p.main-txt {
		font-family: var(--font-min);
    /* font-size: 1.4vw; */
		font-size: 2.6vh;
    /* font-size: 2.8rem; */
    font-weight: 700;
    line-height: 2.6;
    letter-spacing: .15em;
    margin: 0 auto 0;
	}

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

	@media(max-width:1079px){
		#container .index-page .sec-intro-01 .txt-box p.main-txt {
			line-height: 2.2;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-intro-01 .txt-box p.main-txt {
			font-size: 2.3vh;
			line-height: 1.8;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-intro-01 .txt-box p.main-txt {
			font-size: 2.0rem;
			line-height: 1.8;
		}
	}



	#container .index-page .sec-intro-01 .sub-txt-outer {
		position: absolute;
		top: 42%;
    right: 26%;
	}

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

	@media(max-width:1079px) {
		#container .index-page .sec-intro-01 .sub-txt-outer {
			right: 5%;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-intro-01 .sub-txt-outer {
			position: relative;
			top: auto;
			right: auto;
			/* width: 75vw; */
		}
	}




	#container .index-page .sec-intro-01 .txt-box p.sub-txt {
		font-family: var(--font-min);
    /* font-size: 1.6rem; */
		font-size: 1.6vh;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: .15em;
    margin: 0 auto 0;
	}

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

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

	@media(max-width:767px){
		#container .index-page .sec-intro-01 .txt-box p.sub-txt {
			font-size: 1.4rem;
			line-height: 2.2;
			font-weight: 500;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-intro-01 .txt-box p.sub-txt {
			font-size: 1.4rem;
			line-height: 1.8;
		}
	}







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

鳥が飛ぶアニメーション

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


	#container .index-page .sec-intro-01 .bird-area {
		position: absolute;
    top: 20%;
    z-index: 10;
	}

	@media(max-width:1079px) {
		#container .index-page .sec-intro-01 .bird-area {
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-intro-01 .bird-area {
			top: 5%;
		}
	}



	.bird {
		position: absolute;
		width: 7px;
		height: 7px;
		transform: rotate(45deg);
		animation: moving 16s linear infinite;
	}

	@media(max-width:767px){
		#container .index-page .sec-intro-01 .bird-area {
			width: 5px;
			height: 5px;
		}
	}



	.bird.-type_2 {
		animation-delay: 1s;
	}

	.bird.-type_2:before,
	.bird.-type_2:after {
		animation-delay: -2s;
	}
	
	.bird.-type_3 {
		animation-delay: 3s;
	}
	
	@keyframes moving {
		0% {
			top: 47vh;
			left: -2vw;
		}
		25% {
			top: 51vh;
			left: 23vw
		}
		100% {
			top: 47vh;
			left: 101vw;
		}
	}
	
	.bird:before, .bird:after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		background-color: black;
		transform: rotate(-30deg);
		transform-origin: right bottom;
	}
	
	.bird:before {
		width: 100%;
		height: 1px;
		animation: leftWing 8s linear infinite;
	}
	.bird:after {
		width: 1px;
		height: 100%;
		animation: rightWing 8s linear infinite;
	}
	
	@keyframes leftWing {
		0%   { transform: rotate(-30deg); }
		2%   { transform: rotate(-110deg); }
		4%   { transform: rotate(-30deg); }
		6%   { transform: rotate(-110deg); }
		8%   { transform: rotate(-30deg); }
		10%  { transform: rotate(-110deg); }
		12%  { transform: rotate(-30deg); }
		30%  { transform: rotate(-30deg); }
		42%  { transform: rotate(-35deg); }
		72%  { transform: rotate(-35deg); }
		74%  { transform: rotate(10deg); }
		76%  { transform: rotate(-30deg); }
		78%  { transform: rotate(-110deg); }
		80%  { transform: rotate(-30deg); }
		82%  { transform: rotate(-110deg); }
		84%  { transform: rotate(-30deg); }
		86%  { transform: rotate(-110deg); }
		88%  { transform: rotate(-30deg); }
		90%  { transform: rotate(-110deg); }
		92%  { transform: rotate(-30deg); }
		94%  { transform: rotate(-110deg); }
		96%  { transform: rotate(-30deg); }
		98%  { transform: rotate(-110deg); }
		100% { transform: rotate(-30deg); }
	}
	
	@keyframes rightWing {
		0%   { transform: rotate(30deg); }
		2%   { transform: rotate(110deg); }
		4%   { transform: rotate(30deg); }
		6%   { transform: rotate(110deg); }
		8%   { transform: rotate(30deg); }
		10%  { transform: rotate(110deg); }
		12%  { transform: rotate(30deg); }
		30%  { transform: rotate(30deg); }
		42%  { transform: rotate(35deg); }
		72%  { transform: rotate(35deg); }
		74%  { transform: rotate(0deg); }
		76%  { transform: rotate(30deg); }
		78%  { transform: rotate(110deg); }
		80%  { transform: rotate(30deg); }
		82%  { transform: rotate(110deg); }
		84%  { transform: rotate(30deg); }
		86%  { transform: rotate(110deg); }
		88%  { transform: rotate(30deg); }
		90%  { transform: rotate(110deg); }
		92%  { transform: rotate(30deg); }
		94%  { transform: rotate(110deg); }
		96%  { transform: rotate(30deg); }
		98%  { transform: rotate(110deg); }
		100% { transform: rotate(30deg); }
	}






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

TOPページ cont-bg-01

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



	#container .index-page .cont-bg-01 {
		position: relative;
		background-image: url(../img/top-cont-bg.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		z-index: 1;
	}

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




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

TOPページ 02 sec-services サービスセクション

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



	#container .index-page .sec-services {
		position: relative;
		/* background-image: url(../img/sec-intro-bk.jpg); */
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		/* background-color: #EFF8FB; */
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */
		padding: 100px 0 0px;
		margin: 0 auto 0;
		z-index: 1;
	}

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

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

	@media(max-width:767px){
		#container .index-page .sec-services {
			padding: 30px 4% 0px;
		}
	}



	#container .index-page .sec-services .FLEX-services-list {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: start;
		-webkit-align-items: start;
    -ms-align-items: start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0px auto 100px;
		gap: 0px 100px;
	}

	@media(max-width:1280px) {
		#container .index-page .sec-services .FLEX-services-list {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .index-page .sec-services .FLEX-services-list {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 80px;
			gap: 30px 0px;
		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-services .FLEX-services-list {
			flex-direction: column;
			margin: 0 auto 65px;
			gap: 20px 0;
		}
	}



	#container .index-page .sec-services .F-item-services-list {
		width: calc(50% - 50px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list {
			width: calc(50% - 50px);
			margin: 0 auto 0;
		}
	}

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

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



	#container .index-page .sec-services .F-item-services-list .cont-box-l,
	#container .index-page .sec-services .F-item-services-list .cont-box-r {
		width: 600px;
		padding: 30px 0 20px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .cont-box-l,
		#container .index-page .sec-services .F-item-services-list .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .cont-box-l,
		#container .index-page .sec-services .F-item-services-list .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .cont-box-l,
		#container .index-page .sec-services .F-item-services-list .cont-box-r {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .index-page .sec-services .F-item-services-list .cont-box-l {
    margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .cont-box-l {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .cont-box-l {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .cont-box-l {
		}
	}



	#container .index-page .sec-services .F-item-services-list .cont-box-r {
    margin: 0 auto 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .cont-box-r {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .cont-box-r {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .cont-box-r {

		}
	}



	#container .index-page .sec-services .F-item-services-list .l-pad {
	}

	@media(max-width:1366px){
		#container .index-page .sec-services .F-item-services-list .l-pad {
			padding: 0 0 0 5%;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .l-pad {
			padding: 0 4% 0;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .l-pad {
			padding: 0 0 0;
		}
	}



	#container .index-page .sec-services .F-item-services-list .r-pad {
	}

	@media(max-width:1366px){
		#container .index-page .sec-services .F-item-services-list .r-pad {
			padding: 0 40px 0 0;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .r-pad {
			padding: 0 4% 0;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .r-pad {
			padding: 0 0 0;
		}
	}




	#container .index-page .sec-services .F-item-services-list h2 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 4.4rem;
    font-weight: 600;
    /* text-align: center; */
    letter-spacing: .12em;
    line-height: 1.2;
    font-feature-settings: "palt";
    padding: 0 0 0;
    margin: 0px auto 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list h2 {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list h2 {
			font-size: 4.6rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list h2 {
			font-size: 3.8rem;
			letter-spacing: .1em;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-services .F-item-services-list h2 {
			font-size: 3.4rem;
		}
	}



	#container .index-page .sec-services .F-item-services-list .katakana {
		letter-spacing: .01em !important;
    margin: 0 .5rem 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .katakana {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .katakana {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .katakana {
		}
	}





	#container .index-page .sec-services .F-item-services-list .txt-box {
		margin: 40px auto 30px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .txt-box {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .txt-box {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .txt-box {
			margin: 20px auto 20px;
		}
	}



	#container .index-page .sec-services .F-item-services-list .txt-box h3 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 2rem;
    font-weight: 600;
    /* text-align: center; */
    letter-spacing: .12em;
    line-height: 1.6;
		margin: 0 auto 20px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .txt-box h3 {
			font-size: 2.2rem;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .txt-box h3 {
			font-size: 2rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .txt-box h3 {
			font-size: 1.8rem;
		}
	}



	#container .index-page .sec-services .F-item-services-list .txt-box p {
		/* width: 500px; */
		font-size: 1.4rem;
		line-height: 1.8;
		letter-spacing: .12em;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .txt-box p {
			width: 100%;

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .txt-box p {
			width: 100%;
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .txt-box p {
			font-size: 1.4rem;
		}
	}



	#container .index-page .sec-services .F-item-services-list .rei-box {

	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .rei-box {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .rei-box {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .rei-box {

		}
	}



	#container .index-page .sec-services .F-item-services-list .rei-box .rei-ttl {
		display: inline-block;
    /* width: 100%; */
    /* background-color: #d95e4d; */
		border: 1px solid #d95e4d;
    /* color: #fff; */
		color: #d95e4d;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: .1em;
		line-height: 0;
    padding: 11px 10px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-ttl {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-ttl {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-ttl {

		}
	}



	#container .index-page .sec-services .F-item-services-list .rei-box .rei-price {
		display: block;
		font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: .08em;
		line-height: 1.4;
    padding: 0 0 0 10px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-price {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-price {
			font-size: 5.0rem;
			letter-spacing: .05em;
		}
	}

	@media(max-width:835px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-price {
			font-size: 5.0rem;
			letter-spacing: .05em;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-price {
			font-size: 2.6rem;
			letter-spacing: .08em;
		}
	}



	#container .index-page .sec-services .F-item-services-list .rei-box .rei-price .kanji {
		font-size: 1.6rem;
		letter-spacing: .06em;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-price .kanji {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-price .kanji {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-price .kanji {

		}
	}



	#container .index-page .sec-services .F-item-services-list .rei-box .s-font {
		font-size: 1.2rem;
		font-weight: 400;
		letter-spacing: .06em;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .rei-box .s-font {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .rei-box .s-font {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .rei-box .s-font {

		}
	}




	#container .index-page .sec-services .F-item-services-list .rei-box .rei-setsu {
		display: block;
		font-size: 1.4rem;
    letter-spacing: .06em;
		line-height: 1.2;
    padding: 0 0 0 10px;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-setsu {

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-setsu {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .rei-box .rei-setsu {
			font-size: 1.4rem;
			line-height: 1.4;
		}
	}



	#container .index-page .sec-services .F-item-services-list .btn-box {
		text-align: right;
		margin: 40px 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-services .F-item-services-list .btn-box {
			text-align: center;
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-services .F-item-services-list .btn-box {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-services .F-item-services-list .btn-box {
			margin: 30px 0 0;
		}
	}







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

TOPページ 03 sec-sub-slide サブスライドセクション Swiper

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


	#container .index-page .sec-sub-slide {
		position: relative;
		/* background-image: url(../img/sec-intro-bk.jpg); */
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		/* background-color: #EFF8FB; */
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */
		padding: 80px 0 0px;
		margin: 0 auto 0;
		z-index: 1;
	}

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

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

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



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

Swiper

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


	.swiper-container {
		position: relative;
	}


	.swiper-pagination {
		bottom: -40px !important;
	}

	@media(max-width:767px){
		.swiper-pagination {
			bottom: -25px !important;
		}
	}


	/* 矢印とページネーションの色 */
	.swiper-button-next, .swiper-button-prev {
		--swiper-navigation-color: #eee; /* 矢印の色 */
	}

	.swiper-pagination-bullet {
		border-radius: inherit!important;
		margin: 0 5px!important;
		width: 40px!important;
		height: 4px!important;
		background: #cccccc!important;
		opacity: 1!important;
	}

	@media(max-width:767px){
		.swiper-pagination-bullet {
			width: 30px!important;
			height: 4px!important;
		}
	}

	@media(max-width:375px){
		.swiper-pagination-bullet {
			width: 18px!important;
			height: 4px!important;
		}
	}

	.swiper-pagination-bullet-active {
		background: var(--font-black)!important;
		opacity: 1!important;
	}





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

TOPページ 04 sec-topmap 境内図セクション

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

	#container .index-page .sec-topmap {
		position: relative;
		/* background-image: url(../img/sec-intro-bk.jpg); */
		/* background: #F5F2EF; */
		/* background-color: #ECF4D9; */
		/* background-color: #EFF8FB; */
		/* background-color: #edf3e0; */
		/* background-color: #f5f0e7; */
		/* background-color: #f5ffee; */
		padding: 140px 0 0px;
		margin: 0 auto 0;
		z-index: 1;
	}

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

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

	@media(max-width:767px){
		#container .index-page .sec-topmap {
			padding: 80px 0 30px;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-topmap {
			padding: 70px 0 10px;
		}
	}





	#container .index-page .sec-topmap h2 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 4.4rem;
    font-weight: 600;
    /* text-align: center; */
    letter-spacing: .12em;
    line-height: 1.2;
		text-align: center;
    font-feature-settings: "palt";
    padding: 0 0 0;
    margin: 0px auto 60px;
	}

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

		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap h2 {
			margin: 0px auto 30px;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap h2 {
			font-size: 3.8rem;
			letter-spacing: .1em;
		}
	}

	@media(max-width:325px){
		#container .index-page .sec-topmap h2 {
			font-size: 3.4rem;
			margin: 0px auto 20px;
		}
	}




	#container .index-page .sec-topmap .FLEX-topmap-list {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0px auto 100px;
		gap: 0px 100px;
	}

	@media(max-width:1280px) {
		#container .index-page .sec-topmap .FLEX-topmap-list {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .index-page .sec-topmap .FLEX-topmap-list {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 80px;
			gap: 20px 0px;
		}
	}

	@media(max-width:767px) {
		#container .index-page .sec-topmap .FLEX-topmap-list {
			flex-direction: column;
			margin: 0 auto 50px;
			gap: 20px 0;
		}
	}



	#container .index-page .sec-topmap .F-item-topmap-list-l {
		width: calc(35% - 50px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-topmap .F-item-topmap-list-l {
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap .F-item-topmap-list-l {
			width: calc(100% - 0px);
			text-align: center;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap .F-item-topmap-list-l {
			width: 100%;
			text-align: center;
			margin: 0 auto 0;
		}
	}



	#container .index-page .sec-topmap .F-item-topmap-list-r {
		width: calc(65% - 50px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-topmap .F-item-topmap-list-r {
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap .F-item-topmap-list-r {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

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



	#container .index-page .sec-topmap h3 {
		position: relative;
		font-family: var(--font-min);
		color: var(--font-black);
		font-size: 3.8rem;
		font-weight: 500;
		/* text-align: center; */
		letter-spacing: .12em;
		line-height: 1.2;
		font-feature-settings: "palt";
		padding: 0 0 0;
		margin: 0px auto 25px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap h3 {
			font-size: 4.5rem;
			display: inline-block;
			padding: 0 55px 0 60px;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap h3 {
			font-size: 3.6rem;
			margin: 0px auto 17px;
			display: inline-block;
			padding: 0 55px 0 60px;
		}
	}

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




	#container .index-page .sec-topmap h3:before,
	#container .index-page .sec-topmap h3:after {
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap h3:before,
		#container .index-page .sec-topmap h3:after {
			content: '';
			position: absolute;
			top: 50%;
			display: inline-block;
			width: 50px;
			height: 2px;
			background-color: var(--font-black);
		}
	}


	#container .index-page .sec-topmap h3:before {
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap h3:before {
			left: 0;
		}
	}

	#container .index-page .sec-topmap h3:after {
		
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap h3:after {
			right: 0;
		}
	}






	#container .index-page .sec-topmap .FLEX-topmap-list p {
    font-family: var(--font-min);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: .15em;
    margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap .FLEX-topmap-list p {
			font-size: 1.8rem;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap .FLEX-topmap-list p {
			font-size: 1.6rem;
			line-height: 1.8;
			font-weight: 600;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-topmap .FLEX-topmap-list p {
			font-size: 1.5rem;
		}
	}



	#container .index-page .sec-topmap .topmap-info-box {
		border-top: 1px solid var(--font-black);
		padding: 10px 10px 0;
    margin: 30px auto 0;
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap .topmap-info-box {
			border-top: none;
			text-align: center;
			margin: 10px auto 0;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap .topmap-info-box {
			margin: 6px auto 0;
		}
	}



	#container .index-page .sec-topmap .topmap-info-box .list-ttl {
		font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .1em;
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap .topmap-info-box .list-ttl {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap .topmap-info-box .list-ttl {
			font-size: 1.4rem;
		}
	}



	#container .index-page .sec-topmap .topmap-info-box .topmap-info-list {
		display: block;
		padding: 0px 0px 10px 20px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap .topmap-info-box .topmap-info-list {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap .topmap-info-box .topmap-info-list {
			padding: 0px 0px 10px 0px;
		}
	}



	#container .index-page .sec-topmap .topmap-info-box .topmap-info-list ul {
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap .topmap-info-box .topmap-info-list ul {

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap .topmap-info-box .topmap-info-list ul {

		}
	}



	#container .index-page .sec-topmap .topmap-info-box .topmap-info-list li {
		font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .1em;
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .index-page .sec-topmap .topmap-info-box .topmap-info-list li {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-topmap .topmap-info-box .topmap-info-list li {
			font-size: 1.4rem;
		}
	}




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

TOPページ 05 sec-photobnr フォトバナーセクション

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



	#container .index-page .sec-photobnr {
		position: relative;
		z-index: 1;
	}

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

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

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




	#container .index-page .sec-photobnr .photobnr-box {
		overflow: hidden;
		position: relative;
		width: 100%;
		cursor: pointer;
	}



	#container .index-page .sec-photobnr .photobnr-bg {
		position: relative;
		height: 600px;
		width: 100%;
		background: url(../img/top-photobnr.png) no-repeat center center;
		background-size: cover;
		z-index: 0;
		transition: .9s ease-in-out;
	}

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

	@media(max-width:1079px){
		#container .index-page .sec-photobnr .photobnr-bg {
			height: 400px;
			background: url(../img/top-photobnr.png) no-repeat center left;
			background-size: cover;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-photobnr .photobnr-bg {
			height: 360px;
			background: url(../img/top-photobnr.png) no-repeat center left;
			background-size: cover;
		}
	}



	#container .index-page .sec-photobnr .photobnr-bg::before {
    background-color: rgba(0, 0, 0, 0.1);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
	}



	.photobnr-bg:hover {
		transform: scale(1.1);
		filter: brightness(1.20);
	}



	#container .index-page .sec-photobnr .photobnr-txt {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		pointer-events: none;/* ポインターイベント発火させない */
		width: 90%;
		padding: 150px 0;
		border: 1px solid #fff;
	}

	@media(max-width:1079px){
		#container .index-page .sec-photobnr .photobnr-txt {
			padding: 90px 0;
		}
	}

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



	#container .index-page .sec-photobnr h2 {
		font-family: var(--font-min);
		color: #fff;
		font-size: 3.8rem;
		font-weight: 500;
		text-align: center;
		letter-spacing: .12em;
		line-height: 1.2;
		font-feature-settings: "palt";
		padding: 0 0 40px;
		margin: 0px auto 30px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-photobnr h2 {
			font-size: 3.4rem;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-photobnr h2 {
			font-size: 2.8rem;
			padding: 0px 0 20px;
			margin: 0px auto 15px;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-photobnr h2 {
			font-size: 2.2rem;
			font-weight: 600;
			letter-spacing: .16em;
		}
	}



	#container .index-page .sec-photobnr h2::before {
		position: absolute;
		content: "";
		display: block;
		height: 2px;
		width: 100px;
		background: #fff;
		left: 50%;
		bottom: 0;
		margin-left: -50px;
	}



	#container .index-page .sec-photobnr p {
		font-family: var(--font-min);
		color: #fff;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
		letter-spacing: .12em;
		line-height: 1.2;
		font-feature-settings: "palt";
		padding: 0 0 0px;
		margin: 0px auto 0px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-photobnr p {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-photobnr p {
			font-size: 1.4rem;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-photobnr p {
			font-size: 1.2rem;
		}
	}







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

TOPページ 06 sec-charm 得手セクション

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


	#container .index-page .sec-charm {
		position: relative;
		/* background-image: url(../img/sec-intro-bk.jpg); */
		/* background: #F5F2EF; */
		background: #fff;
		padding: 120px 0 0px;
		margin: 0 auto 0;
		z-index: 1;
	}

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

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

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

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



	#container .index-page .sec-charm .FLEX-charm-cont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: start;
		-webkit-align-items: start;
		-ms-align-items: start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0px auto 0px;
		gap: 0px 100px;
	}

	@media(max-width:1280px) {
		#container .index-page .sec-charm .FLEX-charm-cont {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .index-page .sec-charm .FLEX-charm-cont {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 0px;
			gap: 40px 0;
		}
	}

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

	@media(max-width:375px) {
		#container .index-page .sec-charm .FLEX-charm-cont {
			gap: 30px 0;
		}
	}




	#container .index-page .sec-charm .F-item-charm-cont-l {
		/* width: calc(20% - 50px); */
		width: 200px;
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-charm .F-item-charm-cont-l {
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .F-item-charm-cont-l {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

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



	#container .index-page .sec-charm .F-item-charm-cont-r {
		width: calc(80% - 50px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .index-page .sec-charm .F-item-charm-cont-r {
		}
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .F-item-charm-cont-r {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

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



	#container .index-page .sec-charm h2 {
		font-family: var(--font-min);
		color: var(--font-black);
		font-size: 4.4rem;
		font-weight: 600;
		/* text-align: center; */
		letter-spacing: .12em;
		line-height: 1.2;
		text-align: left;
		font-feature-settings: "palt";
		padding: 0 0 0;
		margin: 0px auto 20px;
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm h2 {
			text-align: center;
			margin: 0px auto 15px;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm h2 {
			text-align: center;
			margin: 0px auto 15px;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-charm h2 {
			font-size: 3.8rem;
		}
	}



	#container .index-page .sec-charm .h2-sub {
		font-family: var(--font-min);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: .15em;
    margin: 0 auto 0;
		text-align: left;
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .h2-sub {
			font-size: 2rem;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .h2-sub {
			text-align: center;
			font-size: 1.6rem;
			line-height: 1.8;
			font-weight: 600;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-charm .h2-sub {
			font-size: 1.4rem;
		}
	}



	#container .index-page .sec-charm .charm-box {
		width: 100%;
		margin: 0px 0 60px;
	}

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

		}
	}

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

	@media(max-width:375px){
		#container .index-page .sec-charm .charm-box  {
			margin: 0px 0 32px;
		}
	}



	#container .index-page .sec-charm .no-mg {
		margin: 0px 0 0px!important;
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .no-mg {
			margin: 0px 0 25px!important;
		}
	}



	#container .index-page .sec-charm .h3-box {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		margin: 0px 0 8px;
		gap: 0 15px;
	}

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

		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .h3-box {
			flex-direction: column;
			gap: 10px 0;
			margin: 0px 0 16px;
		}
	}



	#container .index-page .sec-charm h3 {
		font-family: var(--font-min);
		color: var(--font-black);
		font-size: 3.0rem;
		font-weight: 600;
		text-align: left;
		letter-spacing: .08em;
		line-height: 1.6;
		font-feature-settings: "palt";
		padding: 0 0 0;
		margin: 0px 0 0px;
	}

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

	@media(max-width:767px){
		#container .index-page .sec-charm h3 {
			font-size: 2.4rem;
			text-align: center;
		}
	}

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



	#container .index-page .sec-charm .charmnum-clr {
    /* position: absolute; */
    top: -5%;
    left: -17px;
    z-index: 10;
    display: flex;
		display: -webkit-flex;
		justify-content: center;
    align-items: center;
		-webkit-align-items: center;
    flex-direction: column-reverse;
    line-height: 1;
    border-radius: 50%;
		width: 56px;
    height: 56px;
		background-color: var(--thema-color-01);
		color: #fff;
		font-family: var(--font-jp);
	}

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

	@media(max-width:767px){
		#container .index-page .sec-charm .charmnum-clr {
			width: 50px;
			height: 50px;
			bottom: -8%;
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-charm .charmnum-clr {
			width: 46px;
			height: 46px;
			bottom: -8%;
		}
	}



	#container .index-page .sec-charm .henka-col {
		background-color: #BC9D66!important;
	}


	#container .index-page .sec-charm .charmnum-clr .num {
		font-family: var(--font-min);
		font-size: 2.8rem;
		font-weight: 600;
	}

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

	@media(max-width:767px){
		#container .index-page .sec-charm .charmnum-clr .num {
			font-size: 2.4rem
		}
	}

	@media(max-width:375px){
		#container .index-page .sec-charm .charmnum-clr .num {
			font-size: 2.2rem;
		}
	}



	#container .index-page .sec-charm .charm-box p {
		font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: .12em;
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .charm-box p {
			font-size: 1.7rem;
		}
	}

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



	#container .index-page .sec-charm .charm-box p.sp-cent {
		font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .1em;
	}

	@media(max-width:1079px){
		#container .index-page .sec-charm .charm-box p.sp-cent {
			font-size: 1.6rem;
		}
	}

	@media(max-width:767px){
		#container .index-page .sec-charm .charm-box p.sp-cent {
			font-size: 1.4rem;
			text-align: center;
		}
	}
	

	
	#container .index-page .sec-charm .charm-box .l-font {
		font-size: 1.8rem;
		font-weight: 600;
		letter-spacing: .08em;
	}

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

		}
	}

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














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

下層ページ

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





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

下層ページ 共通設定

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


	#container .child-page {
		position: relative;
		width: 100%;
		padding: 0 0 0;
	}

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

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



	#container .child-page .cont-bg-01 {
		position: relative;
		background-image: url(../img/top-cont-bg.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

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







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

ニュース関連(TOP) 工房

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


span.newMark {
	margin: 0 0 0 5px;
	font-size: .7rem;
	color: #E50213;
	letter-spacing: .1em;
	font-feature-settings: "palt";
}

@media(max-width:1079px){
	span.newMark {
	}
}

@media(max-width:767px){
	span.newMark {
		font-size: .6rem;
		margin: 0 0 0 0;
	}
}






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

慶林寺についてページ (about.php)

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

	#container .child-page .about-page {

	}

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

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

		}
	}



	#container .about-page section.sec01 {
		position: relative;
		width: 100%;
		background-image: url(../img/top-cont-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
		padding: 100px 0 120px;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px){
		#container .about-page section.sec01 {
			padding: 50px 4% 50px;
		}
	}



	#container .about-page .sec01 .FLEX-about-imgcont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: start;
		-webkit-align-items: start;
    -ms-align-items: start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0px auto 50px;
		gap: 0px 100px;
	}

	@media(max-width:1280px) {
		#container .about-page .sec01 .FLEX-about-imgcont {
			width: 100%;
			margin: 0 auto 30px;
		}
	}

	@media(max-width:1079px) {
		#container .about-page .sec01 .FLEX-about-imgcont {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 30px;
			gap: 30px 0px;
		}
	}

	@media(max-width:767px) {
		#container .about-page .sec01 .FLEX-about-imgcont {
			flex-direction: column;
			margin: 0 auto 30px;
			gap: 20px 0;
		}
	}



	#container .about-page .sec01 .F-item-about-imgcont-img {
		width: calc(50% - 50px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 .F-item-about-imgcont-img {
			width: calc(60% - 50px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .F-item-about-imgcont-img {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .F-item-about-imgcont-img {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .about-page .sec01 .F-item-about-imgcont-txt {
		width: calc(50% - 50px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 .F-item-about-imgcont-txt {
			width: calc(40% - 50px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .F-item-about-imgcont-txt {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .F-item-about-imgcont-txt {
			width: 100%;
			margin: 0 auto 0;
		}
	}




	#container .about-page .sec01 .cont-box-l,
	#container .about-page .sec01 .cont-box-r {
		width: 450px;
		padding: 30px 0 20px;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 .cont-box-l,
		#container .about-page .sec01 .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .cont-box-l,
		#container .about-page .sec01 .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .cont-box-l,
		#container .about-page .sec01 .cont-box-r {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .about-page .sec01 .cont-box-l {
    margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 .cont-box-l {

		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .cont-box-l {

		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .cont-box-l {
		}
	}



	#container .about-page .sec01 .cont-box-r {
    margin: 0 auto 0 0;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 .cont-box-r {

		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .cont-box-r {

		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .cont-box-r {

		}
	}



	#container .about-page .sec01 .l-pad {
	}

	@media(max-width:1366px){
		#container .about-page .sec01 .l-pad {
			padding: 0 0 0 4%;
		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .l-pad {
			padding: 0 4% 0;
		}
	}

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



	#container .about-page .sec01 .r-pad {
	}

	@media(max-width:1366px){
		#container .about-page .sec01 .r-pad {
			padding: 0 40px 0 0;
		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .r-pad {
			padding: 0 4% 0;
		}
	}

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



	#container .about-page .sec01 h2 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 4.4rem;
    font-weight: 600;
    /* text-align: center; */
    letter-spacing: .12em;
    line-height: 1.2;
    font-feature-settings: "palt";
    padding: 0 0 0;
    margin: 0px auto 0;
	}

	@media(max-width:1079px){
		#container .about-page .sec01 h2 {
			font-size: 4.6rem;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 h2 {
			font-size: 3.8rem;
			text-align: center;
			letter-spacing: .1em;
		}
	}

	@media(max-width:375px){
		#container .about-page .sec01 h2 {
			font-size: 3.4rem;
		}
	}



	#container .about-page .sec01 .txt-box {
		margin: 40px auto 30px;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 .txt-box {

		}
	}

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

		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .txt-box {
			margin: 20px auto 20px;
		}
	}

	@media(max-width:375px){
		#container .about-page .sec01 .txt-box {
			margin: 15px auto 15px;
		}
	}



	#container .about-page .sec01 .txt-box p {
		/* width: 500px; */
		font-family: var(--font-min);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 2.0;
		letter-spacing: .10em;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 .txt-box p {
			width: 100%;

		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .txt-box p {
			width: 100%;
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .txt-box p {
			font-size: 1.6rem;
			font-weight: 600;
		}
	}

	@media(max-width:375px){
		#container .about-page .sec01 .txt-box p {
			font-size: 1.5rem;
		}
	}





	#container .about-page .sec01 .FLEX-about-subcont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: start;
		-webkit-align-items: start;
    -ms-align-items: start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 3%;
		margin: 0px auto 150px;
		gap: 0px 40px;
	}

	@media(max-width:1280px) {
		#container .about-page .sec01 .FLEX-about-subcont {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .about-page .sec01 .FLEX-about-subcont {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 90px;
			gap: 30px 0px;
		}
	}

	@media(max-width:767px) {
		#container .about-page .sec01 .FLEX-about-subcont {
			flex-direction: column;
			margin: 0 auto 60px;
			gap: 20px 0;
		}
	}

	@media(max-width:375px) {
		#container .about-page .sec01 .FLEX-about-subcont {
			margin: 0 auto 50px;
		}
	}





	#container .about-page .sec01 .F-item-about-subcont {
		width: calc(33% - 10px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 .F-item-about-subcont {
			width: calc(33% - 50px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .F-item-about-subcont {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .F-item-about-subcont {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .about-page .sec01 h3 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: .08em;
    line-height: 1.2;
    font-feature-settings: "palt";
    padding: 0 0 0;
    margin: 10px auto 0;
	}

	@media(max-width:1280px){
		#container .about-page .sec01 h3 {
			margin: 10px auto 0;
		}
	}

	@media(max-width:1079px){
		#container .about-page .sec01 h3 {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 h3 {
			font-size: 1.5rem;
			margin: 5px auto 0;
		}
	}



	#container .about-page .sec01 .no-mg {
		margin: 0 auto 0!important;
	}

	@media(max-width:1079px){
		#container .about-page .sec01 .no-mg {
			margin: 0 auto 0!important;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec01 .no-mg {
			margin: 0 auto 0!important;
		}
	}




	#container .about-page section.sec02 {
		position: relative;
		width: 100%;
		padding: 100px 0 0px;
		margin: 0 auto 0;
	}

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

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

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



	#container .about-page .sec02 h2,
	#container .about-page .sec03 h2 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 4.4rem;
    font-weight: 600;
    /* text-align: center; */
    letter-spacing: .12em;
    line-height: 1.2;
		text-align: center;
    font-feature-settings: "palt";
    padding: 0 0 0;
    margin: 0px auto 60px;
	}

	@media(max-width:1280px){
		#container .about-page .sec02 h2,
		#container .about-page .sec03 h2 {

		}
	}

	@media(max-width:1079px){
		#container .about-page .sec02 h2,
		#container .about-page .sec03 h2 {
			font-size: 4.6rem;
			margin: 0px auto 30px;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec02 h2,
		#container .about-page .sec03 h2 {
			font-size: 3.8rem;
			letter-spacing: .1em;
		}
	}

	@media(max-width:375px){
		#container .about-page .sec02 h2,
		#container .about-page .sec03 h2 {
			font-size: 3.4rem;
			margin: 0px auto 20px;
		}
	}



	#container .about-page .sec02 .access-map-area {
		width: 80%;
		/* background: #f2f2f2; */
		/* background: #FAFAFA; */
		background: #F7F7F7;
		text-align: center;
		padding: 20px 20px;
    margin: 0px auto 100px;
	}

	@media(max-width:1079px){
		#container .about-page .sec02 .access-map-area {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec02 .access-map-area {
			width: 100%;
			padding: 5px 5px;
			margin: 0px auto 40px;
		}
	}



	#container .about-page .std-table {
		width: 100%;
		/* max-width: 1080px; */
		margin: 0 auto 130px;
		border-bottom: 1px solid #e2e2e2!important;
		transition: all .6s ease;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table {
			margin: 0 auto 100px;
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table {
			border: 1px solid #e2e2e2 !important;
			margin: 0 auto 50px;
		}
	}

	#container .about-page .std-table tr:nth-of-type(odd) {
	}



	#container .about-page .std-table th,
	#container .about-page .std-table td {
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: .1em;
		line-height: 2.0;
		font-feature-settings: "palt";
		/* vertical-align: top; */
		vertical-align: middle;
		border-top: 1px solid #e2e2e2;
		padding: 30px 30px;

	}

	@media(max-width:767px) {
		#container .about-page .std-table th,
		#container .about-page .std-table td {
			display: block;
			padding: 1em 15px;
		}
	}

	@media(max-width:375px) {
		#container .about-page .std-table th,
		#container .about-page .std-table td {
			font-size: 1.4rem;
			line-height: 1.6;
		}
	}



	#container .about-page .std-table th {
		width: 35%;
		box-sizing: border-box;
		font-size: 1.5rem;
		font-weight: 400;
		text-align: left;
		white-space: nowrap;
		color: var(--font-black);
		/* color: #fff; */
		/* background-color: #cf6116; */
		/* background: #f2f2f2; */
		/* background: #FAFAFA; */
		background: #F7F7F7;
	}

	@media(max-width:767px) {
		#container .about-page .std-table th {
			text-align: center;
			width: 100%;
		}
	}



	#container .about-page .std-table .green-back {
		background: #e4f6eb!important;
		/* background: #ecfff3!important; */
	}

	@media(max-width:767px) {
		#container .about-page .std-table .green-back {

		}
	}


	#container .about-page .std-table .blue-back {
		background: #ecfaff!important;
	}

	@media(max-width:767px) {
		#container .about-page .std-table .blue-back {

		}
	}



	#container .about-page .std-table td {
		width: 65%;
	}

	@media(max-width:767px) {
		#container .about-page .std-table td {
			width: 100%;
		}
	}



	#container .about-page .std-table ul {
		list-style: disc;
		padding-left: 20px;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table ul {
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table ul {
			padding-left: 20px;
		}
	}



	#container .about-page .std-table li {
		padding: 6px 0;
		line-height: 1.6;

	}

	@media(max-width:1079px) {
		#container .about-page .std-table li {
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table li {

		}
	}



	#container .about-page .std-table ol {
		padding-left: 20px;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table ol {
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table ol {
			padding-left: 20px;
		}
	}



	#container .about-page .std-table .syu {
		line-height: 2.0;
		letter-spacing: .12em;
		margin: 10px 0 10px;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table .syu {
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table .syu {
		}
	}



	#container .about-page .std-table .bus-name {
		color: var(--thema-color-01);
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: .14em;
		margin: 0 0 0;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table .bus-name {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table .bus-name {
			font-size: 1.6rem;
		}
	}



	#container .about-page .std-table .gesya-name {
		color: var(--thema-color-01);
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: .14em;
		line-height: 1.8;
		padding: 0 0 0 20px;
		margin: 0 0 30px;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table .gesya-name {
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table .gesya-name {
		}
	}

	@media(max-width:375px) {
		#container .about-page .std-table .gesya-name {
			font-size: 1.5rem;
		}
	}



	#container .about-page .std-table .l-font {
		font-weight: 600;
		font-size: 1.6rem;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table .l-font {
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table .l-font {
		}
	}

	@media(max-width:375px) {
		#container .about-page .std-table .l-font {
			font-size: 1.5rem;
		}
	}



	#container .about-page .std-table .bold-font {
		font-weight: 600;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table .bold-font {
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table .bold-font {
		}
	}



	#container .about-page .std-table .link-btn-area {
	}

	@media(max-width:1079px) {
		#container .about-page .std-table .link-btn-area {
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table .link-btn-area {
			text-align: center;
		}
	}



	#container .about-page .std-table .soto-link-btn {
		display: inline-block;
    text-align: center;
    font-size: 1.2rem;
    line-height: 2;
    font-weight: 500;
    color: #fff;
    /* background: #333; */
    /* background: #BC9D66; */
		background: #066600;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s;
    padding: 2px 20px;
	}

	@media(max-width:1079px) {
		#container .about-page .std-table .soto-link-btn {
			font-size: 1.4rem;
		}
	}

	@media(max-width:767px) {
		#container .about-page .std-table .soto-link-btn {
			font-size: 1.4rem;
			margin: 0 auto 10px;
		}
	}

	@media(max-width:375px) {
		#container .about-page .std-table .soto-link-btn {
			font-size: 1.3rem;
			margin: 0 auto 10px;
		}
	}



	#container .about-page section.sec03 {
		position: relative;
		width: 100%;
		padding: 0px 0 30px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .about-page section.sec03 {
			padding: 0px 0 30px;
		}
	}

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

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



	#container .about-page .sec03 .head-h2-area {
		position: relative;
		width: 100%;
		height: 40vh;
		background: url(../img/about-spot-head.jpg) no-repeat center center;
    background-size: cover;
		margin: 0 auto 60px;
	}

	@media(max-width:1280px) {
		#container .about-page .sec03 .head-h2-area {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .about-page .sec03 .head-h2-area {
			width: 100%;
			height: 30vh;
			margin: 0 auto 50px;
		}
	}

	@media(max-width:767px) {
		#container .about-page .sec03 .head-h2-area {
			height: 35vh;
			margin: 0 auto 30px;
		}
	}



	#container .about-page .sec03 .head-h2-area .h2-box {
		width: 100%;
    /* width: 50%; */
    /* height: 40vh; */
		height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    background-color: rgba(153, 153, 153, 0.3);
    /* background-color: rgba(145, 140, 6, 0.1); */
	}

	@media(max-width:1280px) {
		#container .about-page .sec03 .head-h2-area .h2-box {
		}
	}

	@media(max-width:1079px) {
		#container .about-page .sec03 .head-h2-area .h2-box {
			height: 100%;
		}
	}

	@media(max-width:767px) {
		#container .about-page .sec03 .head-h2-area .h2-box {
		}
	}



	#container .about-page .sec03 .head-h2-area .h2-box h2 {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		color: #fff;
		margin: 0px auto 0px;
	}

	@media(max-width:1079px) {
		#container .about-page .sec03 .head-h2-area .h2-box h2 {
		}
	}

	@media(max-width:767px) {
		#container .about-page .sec03 .head-h2-area .h2-box h2 {
		}
	}





	#container .about-page .sec03 .FLEX-about-spotcont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		-webkit-align-items: stretch;
    -ms-align-items: stretch;
		flex-wrap: wrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0px auto 0;
		gap: 40px 40px;
	}

	@media(max-width:1280px) {
		#container .about-page .sec03 .FLEX-about-spotcont {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .about-page .sec03 .FLEX-about-spotcont {
			width: 100%;
			/* flex-direction: column; */
			margin: 0 auto 0px;
			/* gap: 30px 0px; */
		}
	}

	@media(max-width:767px) {
		#container .about-page .sec03 .FLEX-about-spotcont {
			/* flex-direction: column; */
			margin: 0 auto 0px;
			gap: 20px 0;
		}
	}



	#container .about-page .sec03 .F-item-about-spotcont {
		width: calc(50% - 20px);
    /* background: #FAFAFA; */
		background: #F7F7F7;
		text-align: center;
		padding: 50px 50px 25px;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .about-page .sec03 .F-item-about-spotcont {
			width: calc(50% - 20px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .about-page .sec03 .F-item-about-spotcont {
			width: calc(50% - 20px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec03 .F-item-about-spotcont {
			width: 100%;
			padding: 35px 30px 20px;
			margin: 0 auto 0;
		}
	}



	#container .about-page .sec03 .F-item-about-spotcont img {
		width: 100%;
    text-align: center;
    margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .about-page .sec03 .F-item-about-spotcont img {

		}
	}

	@media(max-width:767px){
		#container .about-page .sec03 .F-item-about-spotcont img {

		}
	}



	#container .about-page .sec03 .F-item-about-spotcont p {
		font-size: 1.4rem;
	}

	@media(max-width:1079px){
		#container .about-page .sec03 .F-item-about-spotcont p {
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec03 .F-item-about-spotcont p {
			font-size: 1.6rem;
			letter-spacing: .12em;
		}
	}

	@media(max-width:375px){
		#container .about-page .sec03 .F-item-about-spotcont p {
			font-size: 1.5rem;
		}
	}



	#container .about-page .sec03 h4 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: .12em;
    line-height: 1.2;
    text-align: center;
    padding: 0 0 0;
    margin: 20px 0 10px;
	}

	@media(max-width:1079px){
		#container .about-page .sec03 h4 {
			font-size: 2.2rem;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .about-page .sec03 h4 {
			font-size: 2.2rem;
			text-align: center;
		}
	}



/* ////////////////////////////////////////////////////////////
about-page 未使用パーツ
/////////////////////////////////////////////////////////////*/

/* ////////////////////////////////////////////////////////////
会社概要
/////////////////////////////////////////////////////////////*/

	#container .about-page .company-table {
		width: 100%;
		/* max-width: 1080px; */
		margin: 0 auto 130px;
		border-bottom: 1px solid #e2e2e2!important;
		transition: all .6s ease;
	}

	@media(max-width:1079px) {
		#container .about-page .company-table {
			margin: 0 auto 100px;
		}
	}

	@media(max-width:767px) {
		#container .about-page .company-table {
			margin: 0 auto 80px;

		}
	}

	#container .about-page .company-table tr:nth-of-type(odd) {
	}



	#container .about-page .company-table th,
	#container .about-page .company-table td {
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: .1em;
		line-height: 1.5;
		font-feature-settings: "palt";
		padding: 1em 30px;
		/* vertical-align: top; */
		vertical-align: middle;
		border-top: 1px solid #e2e2e2;
	}

	@media(max-width:767px) {
		#container .about-page .company-table th,
		#container .about-page .company-table td {
			padding: 1em 15px;
		}
	}



	#container .about-page .company-table th {
		box-sizing: border-box;
		width: 20%;
		font-weight: 400;
		text-align: left;
		white-space: nowrap;
		color: #fff;
		/* background-color: #cf6116; */
		background: #066600;
	}

	@media(max-width:767px) {
		#container .about-page .company-table th {
			text-align: center;
			width: 35%;
		}
	}


	#container .about-page .company-table td {
		width: 80%;
	}

	@media(max-width:767px) {
		#container .about-page .company-table td {
			width: 70%;
		}
	}



	#container .about-page .company-table ol {
		padding-left: 20px;
	}

	@media(max-width:1079px) {
		#container .about-page .company-table ol {
		}
	}

	@media(max-width:767px) {
		#container .about-page .company-table ol {
			padding-left: 20px;
		}
	}



	#container .about-page .company-table li {
		padding: 10px 0;
		line-height: 1.6;

	}

	@media(max-width:1079px) {
		#container .about-page .company-table li {
		}
	}

	@media(max-width:767px) {
		#container .about-page .company-table li {

		}
	}



	#container .about-page .company-table ul {
	}

	@media(max-width:1079px) {
		#container .about-page .company-table ul {
		}
	}

	@media(max-width:767px) {
		#container .about-page .company-table ul {
		}
	}



/* ////////////////////////////////////////////////////////////
会社沿革
/////////////////////////////////////////////////////////////*/


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

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



	#container .child-page .timeline > li {
		overflow: hidden;
		margin: 0;
		position: relative;
	}

	@media(max-width:767px) {
		#container .child-page .timeline > li {
			margin-bottom: 0px;
		}
	}



	#container .child-page  p.timeline-date {
		width: 110px;
		float: left;
		text-align: right;
		color: #8c8c8c;
		font-weight: 700;
		margin: 20px 30px 0 0;
		/* padding: 0 20px 0 0; */
	}

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



	#container .child-page .timeline-content {
		width: 75%;
		float: left;
		border-left: 3px #e5e5d1 solid;
		padding-left: 30px;
	}

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

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



	#container .about-page .timeline-content:before {
		content: '';
		width: 12px;
		height: 12px;
		background: #EE7743;
		position: absolute;
		left: 135px;
		top: 27px;
		border-radius: 100%;
	}

	@media(max-width:767px) {
		#container .about-page .timeline-content:before {
			left: 105px;
		}
	}



	#container .child-page .timeline-content p {
		font-size: .9rem;
		font-weight: 500;
		letter-spacing: .1em;
		line-height: 1.5;
		font-feature-settings: "palt";
		margin: 20px 0 30px;
	}

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

/* ////////////////////////////////////////////////////////////
about-page 未使用パーツ ここまで
/////////////////////////////////////////////////////////////*/






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

永代供養墓ページ(eitai.php)・一般墓ページ(general.php)・テラス墓所ページ(terrace.php) 共通 【content-page】

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



	#container .content-page section.sec01 {
		position: relative;
		width: 100%;
		padding: 70px 0 130px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .content-page section.sec01 {
			padding: 70px 0 100px;
		}
	}

	@media(max-width:767px){
		#container .content-page section.sec01 {
			padding: 30px 4% 30px;
		}
	}

	@media(max-width:375px){
		#container .content-page section.sec01 {
			padding: 30px 4% 30px;
		}
	}



	#container .content-page .sec01 .intro-area {
		position: relative;
    width: 100%;
    /* height: 40vh; */
	}

	@media(max-width:1079px){
		#container .content-page .sec01 .intro-area {
		}
	}

	@media(max-width:767px){
		#container .content-page .sec01 .intro-area {
		}
	}



	#container .content-page .sec01 .intro-txtbox {
		/* position: absolute; */
		/* top: 50%; */
		/* left: 50%; */
		/* transform: translateY(-50%) translateX(-50%); */
		/* -webkit-transform: translateY(-50%) translateX(-50%); */
		/* width: 100%; */
	}

	@media(max-width:1079px){
		#container .content-page .sec01 .intro-txtbox {
		}
	}

	@media(max-width:767px){
		#container .content-page .sec01 .intro-txtbox {
		}
	}



	#container .content-page .sec01 .intro-txtbox p {
		font-family: var(--font-min);
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 2.2;
    letter-spacing: .22em;
    text-align: center;
	}

	@media(max-width:1079px){
		#container .content-page .sec01 .intro-txtbox p {
			font-size: 1.9rem;
		}
	}

	@media(max-width:767px){
		#container .content-page .sec01 .intro-txtbox p {
			text-align: left;
			font-size: 1.6rem;
			font-weight: 700;
			line-height: 2.0;
		}
	}

	@media(max-width:375px){
		#container .content-page .sec01 .intro-txtbox p {
			font-size: 1.5rem;
		}
	}



	#container .content-page .sec02 .FLEX-eitai-subcont,
	#container .content-page .sec02 .FLEX-general-subcont,
	#container .content-page .sec02 .FLEX-terrace-subcont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: start;
		-webkit-align-items: start;
    -ms-align-items: start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 3%;
		margin: 0px auto 0px;
		gap: 0px 40px;
	}

	@media(max-width:1280px) {
		#container .content-page .sec02 .FLEX-eitai-subcont,
		#container .content-page .sec02 .FLEX-general-subcont,
		#container .content-page .sec02 .FLEX-terrace-subcont {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .content-page .sec02 .FLEX-eitai-subcont,
		#container .content-page .sec02 .FLEX-general-subcont,
		#container .content-page .sec02 .FLEX-terrace-subcont {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 0px;
			gap: 30px 0px;
		}
	}

	@media(max-width:767px) {
		#container .content-page .sec02 .FLEX-eitai-subcont,
		#container .content-page .sec02 .FLEX-general-subcont,
		#container .content-page .sec02 .FLEX-terrace-subcont {
			flex-direction: column;
			margin: 0 auto 0px;
			gap: 20px 0;
		}
	}



	#container .content-page .sec02 .F-item-eitai-subcont,
	#container .content-page .sec02 .F-item-general-subcont,
	#container .content-page .sec02 .F-item-terrace-subcont {
		width: calc(33% - 10px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .content-page .sec02 .F-item-eitai-subcont,
		#container .content-page .sec02 .F-item-general-subcont,
		#container .content-page .sec02 .F-item-terrace-subcont {
			width: calc(33% - 50px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .content-page .sec02 .F-item-eitai-subcont,
		#container .content-page .sec02 .F-item-general-subcont,
		#container .content-page .sec02 .F-item-terrace-subcont {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .content-page .sec02 .F-item-eitai-subcont,
		#container .content-page .sec02 .F-item-general-subcont,
		#container .content-page .sec02 .F-item-terrace-subcont {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .content-page .sec02 h3 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: .08em;
    line-height: 1.2;
    font-feature-settings: "palt";
    padding: 0 0 0;
    margin: 10px auto 0;
	}

	@media(max-width:1280px){
		#container .content-page .sec02 h3 {
			margin: 10px auto 0;
		}
	}

	@media(max-width:1079px){
		#container .content-page .sec02 h3 {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .content-page .sec02 h3 {
			font-size: 1.5rem;
			margin: 5px auto 0;
		}
	}




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

永代供養墓ページ (eitai.php)

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

	#container .child-page .eitai-page {

	}

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

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

		}
	}



	#container .eitai-page section.sec02 {
		position: relative;
		width: 100%;
		padding: 0px 0 100px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .eitai-page section.sec02 {
			padding: 0px 0 100px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page section.sec02 {
			padding: 0px 4% 50px;
		}
	}

	@media(max-width:375px){
		#container .eitai-page section.sec02 {
			padding: 0px 4% 50px;
		}
	}



	#container .eitai-page .sec02 .FLEX-about-imgcont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
    -ms-align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0px auto 130px;
		gap: 0px 100px;
	}

	@media(max-width:1536px) {
		#container .eitai-page .sec02 .FLEX-about-imgcont {
			width: 100%;
			gap: 0px 50px;
		}
	}

	@media(max-width:1280px) {
		#container .eitai-page .sec02 .FLEX-about-imgcont {
			width: 100%;
			margin: 0 auto 130px;
			gap: 0px 20px;
		}
	}

	@media(max-width:1079px) {
		#container .eitai-page .sec02 .FLEX-about-imgcont {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 130px;
			gap: 50px 0px;
		}
	}

	@media(max-width:767px) {
		#container .eitai-page .sec02 .FLEX-about-imgcont {
			flex-direction: column;
			margin: 0 auto 90px;
			gap: 30px 0;
		}
	}

	@media(max-width:375px) {
		#container .eitai-page .sec02 .FLEX-about-imgcont {
			margin: 0 auto 70px;
		}
	}



	#container .eitai-page .sec02 .F-item-about-imgcont-img {
		width: calc(50% - 50px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .F-item-about-imgcont-img {
			width: calc(60% - 50px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .F-item-about-imgcont-img {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .F-item-about-imgcont-img {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .eitai-page .sec02 .F-item-about-imgcont-txt {
		width: calc(50% - 50px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .F-item-about-imgcont-txt {
			width: calc(40% - 10px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .F-item-about-imgcont-txt {
			width: calc(100% - 0px);
			text-align: center;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .F-item-about-imgcont-txt {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .eitai-page .sec02 .F-item-about-imgcont-txt-l {
		width: calc(50% - 50px);
		display: flex;
		display: -webkit-flex;
    flex-direction: column;
		padding: 0 0 0;
    margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .F-item-about-imgcont-txt-l {
			width: calc(40% - 10px);
		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .F-item-about-imgcont-txt-l {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .F-item-about-imgcont-txt-l {
			width: 100%;
			text-align: center;
			margin: 0 auto 0;
		}
	}





	#container .eitai-page .sec02 .cont-box-l,
	#container .eitai-page .sec02 .cont-box-r {
		width: 450px;
		/* padding: 20px 0 0px; */
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .cont-box-l,
		#container .eitai-page .sec02 .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .cont-box-l,
		#container .eitai-page .sec02 .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .cont-box-l,
		#container .eitai-page .sec02 .cont-box-r {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .eitai-page .sec02 .disp-inline-block {
		display: inline-block;
    width: auto;
    margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .disp-inline-block {

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .disp-inline-block {
			width: 100%;
			text-align: center;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .disp-inline-block {
		}
	}



	#container .eitai-page .sec02 .cont-box-l {
		display: inline-block;
    width: auto;
    margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .cont-box-l {

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .cont-box-l {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .cont-box-l {
		}
	}



	#container .eitai-page .sec02 .cont-box-r {
		width: auto;
    display: inline-block;
    margin: 0 auto 0 0;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .cont-box-r {

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .cont-box-r {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .cont-box-r {

		}
	}



	#container .eitai-page .sec02 .l-pad {
	}

	@media(max-width:1366px){
		#container .eitai-page .sec02 .l-pad {
			/* padding: 0 0 0 4%; */
		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .l-pad {
			padding: 0 4% 0;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .l-pad {
			width: 100%;
			padding: 0 0 0;
		}
	}



	#container .eitai-page .sec02 .r-pad {
	}

	@media(max-width:1366px){
		#container .eitai-page .sec02 .r-pad {
			padding: 0 4% 0 0;
		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .r-pad {
			text-align: center;
			padding: 0 4% 0;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .r-pad {
			width: 100%;
			padding: 0 0 0;
		}
	}



	#container .eitai-page .type-subh2 {
		display: inline-block;
		font-family: var(--font-min);
    color: var(--font-black);
		border: 1px solid var(--font-black);
    font-size: 2.4rem;
    font-weight: 600;
    /* text-align: center; */
    letter-spacing: .12em;
    line-height: 1.2;
    font-feature-settings: "palt";
    padding: 5px 10px;
		margin: 0px auto 10px;
	}

	@media(max-width:1280px){
		#container .eitai-page .type-subh2 {

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .type-subh2 {
			font-size: 2.6rem;
			text-align: center;
			margin: 0px auto 20px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .type-subh2 {
			font-size: 2rem;
			text-align: center;
			letter-spacing: .1em;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .type-subh2 {
			margin: 0px auto 10px;
		}
	}




	#container .eitai-page .sec02 h2 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 4.4rem;
    font-weight: 600;
    /* text-align: center; */
    letter-spacing: .12em;
    line-height: 1.2;
    font-feature-settings: "palt";
		padding: 0 0 0 50px;
    margin: 0px auto 0;
	}

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

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 h2 {
			font-size: 4.6rem;
			text-align: center;
			padding: 0 0 0 0px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 h2 {
			font-size: 3.8rem;
			text-align: center;
			letter-spacing: .1em;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec02 h2 {
			font-size: 3.6rem;
		}
	}



	#container .eitai-page .sec02 .txt-box {
		margin: 40px auto 30px;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .txt-box {

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .txt-box {

		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .txt-box {
			margin: 20px auto 20px;
		}
	}



	#container .eitai-page .sec02 .txt-box p {
		/* width: 500px; */
		font-family: var(--font-min);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 2.0;
		letter-spacing: .10em;
		margin: 0 0;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .txt-box p {
			width: 100%;

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .txt-box p {
			width: 100%;
			font-size: 1.8rem;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .txt-box p {
			font-size: 1.5rem;
			font-weight: 600;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec02 .txt-box p {

		}
	}



	#container .eitai-page .sec02 .price-box {
		display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: end;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .02em;
		color: var(--thema-color-01);
		padding: 0 20px 20px;
		margin: 20px auto 0px;
		border-bottom: 1px solid var(--font-black);
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .price-box {
			font-size: 1.7rem;
			justify-content: center;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .price-box {
			font-size: 1.5rem;
			margin: 20px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec02 .price-box {
			font-size: 1.1rem;
			padding: 0 10px 20px;
			margin: 20px auto 0px;
		}
	}



	#container .eitai-page .sec02 .price-box .mark {
		/* position: absolute; */
    /* bottom: 6px; */
		display: inline-block;
		font-family: var(--font-en);
    /* background: var(--font-black); */
		background: var(--thema-color-01);
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 0;
    padding: 18px 12px;
		margin: 0 10px 2px 0;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .price-box .mark {
			font-size: 2.0rem;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .price-box .mark {
			font-size: 1.8rem;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec02 .price-box .mark {
			font-size: 1.4rem;
			padding: 14px 8px;
		}
	}



	#container .eitai-page .sec02 .price-box .suuji {
		font-family: var(--font-en);
		color: var(--thema-color-01);
		font-size: 5.6rem;
    font-weight: 700;
		letter-spacing: .01em;
		line-height: 0.8;
		margin: 0 2px 0 0;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .price-box .suuji {
			font-size: 5.8rem;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .price-box .suuji {
			font-size: 5.6rem;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec02 .price-box .suuji {
			font-size: 4.6rem;
		}
	}



	#container .eitai-page .sec02 .sub-price-box {
		width: 380px;
		font-size: 1.6rem;
		font-weight: 500;
    line-height: 2.0;
		letter-spacing: .1em;
		padding: 10px 10px 10px 20px;
		/* padding: 10px 20px; */
		margin: 0px auto 70px 0;
	}

	@media(max-width:1536px){
		#container .eitai-page .sec02 .sub-price-box {
			margin: 0px auto 50px 0;
		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .sub-price-box {
			font-size: 1.8rem;
			text-align: center;
			padding: 10px 10px 10px;
			margin: 0px auto 50px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .sub-price-box {
			width: 100%;
			font-size: 1.6rem;
			padding: 10px 10px 10px;
			margin: 0px auto 20px;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec02 .sub-price-box {
			font-size: 1.5rem;
			padding: 5px 20px;
		}
	}



	#container .eitai-page .sec02 .sub-price-box .s-font {
		font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .1em;
		text-align: left;
    margin: .5em 0 0;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .sub-price-box .s-font {
			text-align: center;
			font-size: 1.5rem;
			font-weight: 400;
			line-height: 1.6;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .sub-price-box .s-font {
			text-align: left;
			font-size: 1.2rem;
			line-height: 1.4;
		}
	}



	#container .eitai-page .sec02 .map-box-r {
		max-width: 700px;
    width: 90%;
    margin: 0px auto 0px 0px;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .map-box-r {

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .map-box-r {
			width: 80%;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .map-box-r {
			width: 98%;
			margin: 0px auto ;
		}
	}



	#container .eitai-page .sec02 .map-box-l {
		max-width: 700px;
    width: 90%;
		margin: 0px 0 0px auto;
	}

	@media(max-width:1280px){
		#container .eitai-page .sec02 .map-box-l {

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .map-box-l {
			width: 80%;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .map-box-l {
			width: 98%;
			margin: 0px auto ;
		}
	}




	#container .eitai-page .sec02 .no-mg {
		margin: 0 auto 0!important;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec02 .no-mg {
			margin: 0 auto 0!important;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec02 .no-mg {
			margin: 0 auto 0!important;
		}
	}



	#container .eitai-page section.sec03 {
		position: relative;
		width: 100%;
		background: #fff;
		padding: 90px 0 40px;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px){
		#container .eitai-page section.sec03 {
			padding: 30px 0 30px;
		}
	}

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



	#container .eitai-page .sec03 h2 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 4.4rem;
    font-weight: 600;
    /* text-align: center; */
    letter-spacing: .12em;
    line-height: 1.6;
		text-align: center;
    font-feature-settings: "palt";
    padding: 0 0 0;
    margin: 0px auto 60px;
	}

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

		}
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 h2 {
			font-size: 4.6rem;
			margin: 0px auto 30px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 h2 {
			font-size: 2.8rem;
			letter-spacing: .1em;
		}
	}

	@media(max-width:325px){
		#container .eitai-page .sec03 h2 {
			font-size: 3.2rem;
			margin: 0px auto 20px;
		}
	}



	#container .eitai-page .sec03 h2 .font-color {
    color: #BC9D66;
		font-weight: 700;
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 h2 .font-color {
		}
	}



	#container .eitai-page .sec03 h2 .font-s {
    font-size: 3.6rem;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 h2 .font-s {
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 h2 .font-s {
			font-size: 2.4rem;
		}
	}

	@media(max-width:325px){
		#container .eitai-page .sec03 h2 .font-s {
		}
	}



	#container .eitai-page .sec03 .txt-box {
		margin: 0 auto 100px;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .txt-box {
			margin: 0 auto 90px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .txt-box {
			margin: 0 auto 60px;
		}
	}

	@media(max-width:325px){
		#container .eitai-page .sec03 .txt-box {
			margin: 0 auto 40px;
		}
	}



	#container .eitai-page .sec03 .txt-box p {
		font-family: var(--font-min);
    font-weight: 500;
    font-size: 1.7rem;
    line-height: 2.2;
    letter-spacing: .22em;
    text-align: center;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .txt-box p {
			text-align: center;
			font-size: 1.9rem;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .txt-box p {
			text-align: left;
			font-size: 1.6rem;
			font-weight: 600;
			line-height: 2.0;
		}
	}

	@media(max-width:325px){
		#container .eitai-page .sec03 .txt-box p {
			font-size: 1.5rem;
		}
	}



	#container .eitai-page .sec03 .FLEX-eitai-charmlist {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		-webkit-align-items: center;
    -ms-align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 3%;
		margin: 0px auto 100px;
		gap: 0px 40px;
	}

	@media(max-width:1280px) {
		#container .eitai-page .sec03 .FLEX-eitai-charmlist {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .eitai-page .sec03 .FLEX-eitai-charmlist {

		}
	}

	@media(max-width:767px) {
		#container .eitai-page .sec03 .FLEX-eitai-charmlist {
			flex-direction: column;
			margin: 0 auto 55px;
			gap: 15px 0;
		}
	}



	#container .eitai-page .sec03 .mg-zero {
		margin: 0px auto 0px!important;
	}

	@media(max-width:767px) {
		#container .eitai-page .sec03 .mg-zero {
			margin: 0 auto 0px!important;
		}
	}




	#container .eitai-page .sec03 .F-item-eitai-charmlist-img {
		width: calc(40% - 20px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .F-item-eitai-charmlist-img {
			width: calc(45% - 20px);
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .F-item-eitai-charmlist-img {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .eitai-page .sec03 .F-item-eitai-charmlist-img img {
		width: 100%;
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .F-item-eitai-charmlist-img img {
			width: 100%;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .F-item-eitai-charmlist-img img {
			width: 100%;
			margin: 0 auto 0;
		}
	}




	#container .eitai-page .sec03 .F-item-eitai-charmlist-txt {
		width: calc(60% - 20px);
    /* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .F-item-eitai-charmlist-txt {
			width: calc(55% - 20px);
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .F-item-eitai-charmlist-txt {
			width: 100%;
			margin: 0 auto 0;
		}
	}





	#container .eitai-page .sec03 .charm-box {
		width: 100%;
		margin: 0px 0 0px;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .charm-box {

		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .charm-box {
			margin: 0px 0 0px;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec03 .charm-box {
			margin: 0px 0 0px;
		}
	}



	#container .eitai-page .sec03 .h3-box {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		margin: 0px 0 8px;
		gap: 0 15px;
	}

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

		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .h3-box {
			flex-direction: column;
			gap: 10px 0;
			margin: 0px 0 16px;
		}
	}



	#container .eitai-page .sec03 h3 {
		font-family: var(--font-min);
		color: var(--font-black);
		font-size: 3.0rem;
		font-weight: 600;
		text-align: left;
		letter-spacing: .08em;
		line-height: 1.4;
		font-feature-settings: "palt";
		padding: 0 0 0;
		margin: 0px 0 0px;
	}

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

	@media(max-width:767px){
		#container .eitai-page .sec03 h3 {
			font-size: 2.6rem;
			text-align: center;
		}
	}

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



	#container .eitai-page .sec03 .charmnum-clr {
    /* position: absolute; */
    top: -5%;
    left: -17px;
    z-index: 10;
    display: flex;
		display: -webkit-flex;
		justify-content: center;
    align-items: center;
		-webkit-align-items: center;
    flex-direction: column-reverse;
    line-height: 1;
    border-radius: 50%;
		width: 56px;
		min-width: 56px;
    height: 56px;
		background-color: #BC9D66;
		color: #fff;
		font-family: var(--font-jp);
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .charmnum-clr {
			bottom: -4.5%;
			left: -12px;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .charmnum-clr {
			width: 50px;
			min-width: 50px;
			height: 50px;
			bottom: -8%;
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec03 .charmnum-clr {
			width: 46px;
			min-width: 46px;
			height: 46px;
			bottom: -8%;
		}
	}



	#container .eitai-page .sec03 .charmnum-clr .num {
		font-family: var(--font-min);
		font-size: 2.8rem;
		font-weight: 600;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .charmnum-clr .num {
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .charmnum-clr .num {
			font-size: 2.4rem
		}
	}

	@media(max-width:375px){
		#container .eitai-page .sec03 .charmnum-clr .num {
			font-size: 2.2rem;
		}
	}



	#container .eitai-page .sec03 .charm-box p {
		font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: .12em;
	}

	@media(max-width:1079px){
		#container .eitai-page .sec03 .charm-box p {
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#container .eitai-page .sec03 .charm-box p {
			font-size: 1.6rem;
			line-height: 2.0;
		}
	}








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

一般墓ページ (general.php)

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

	#container .child-page .general-page {

	}

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

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

		}
	}



	#container .general-page section.sec02 {
		position: relative;
		width: 100%;
		padding: 0px 0 100px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .general-page section.sec02 {
			padding: 0px 0 100px;
		}
	}

	@media(max-width:767px){
		#container .general-page section.sec02 {
			padding: 0px 4% 50px;
		}
	}

	@media(max-width:375px){
		#container .general-page section.sec02 {
			padding: 0px 4% 50px;
		}
	}



	#container .general-page .sec02 .general-map-area {
		max-width: 100%;
		text-align: center;
    margin: 0 auto 120px;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .general-map-area {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .general-map-area {
		}
	}

	@media(max-width:835px){
		#container .general-page .sec02 .general-map-area {
			max-width: 80%;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .general-map-area {
			max-width: 100%;
			margin: 0 auto 60px;
		}
	}



	
	#container .general-page .sec02 .FLEX-item-list {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		align-items: start;
		-webkit-align-items: start;
		-ms-align-items: start;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0px auto 100px;
		gap: 0px 100px;
	}

	@media(max-width:1280px) {
		#container .general-page .sec02 .FLEX-item-list {
			width: 100%;
			margin: 0 auto 100px;
			gap: 0px 50px;
		}
	}

	@media(max-width:1079px) {
		#container .general-page .sec02 .FLEX-item-list {
			width: 700px;
			margin: 0 auto 80px;
			gap: 0px 10px;
		}
	}

	@media(max-width:767px) {
		#container .general-page .sec02 .FLEX-item-list {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 80px;
			gap: 90px 0;
		}
	}

	@media(max-width:375px) {
		#container .general-page .sec02 .FLEX-item-list {
			margin: 0 auto 60px;
			gap: 70px 0;
		}
	}



	#container .general-page .sec02 .F-item-item-list-l {
		width: calc(50% - 75px);
		display: flex;
		display: -webkit-flex;
    flex-direction: column;
		padding: 0 0 0;
    margin: 0 0 0 0;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .F-item-item-list-l {
			width: calc(50% - 25px);
		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .F-item-item-list-l {
			width: calc(50% - 5px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .F-item-item-list-l {
			width: 100%;
			text-align: center;
			margin: 0 auto 0;
		}
	}




	#container .general-page .sec02 .F-item-item-list-r {
		width: calc(50% - 75px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .F-item-item-list-r {
			width: calc(50% - 25px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .F-item-item-list-r {
			width: calc(50% - 5px);
			text-align: center;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .F-item-item-list-r {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .general-page .sec02 .disp-inline-block {
		display: inline-block;
    width: auto;
    margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .disp-inline-block {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .disp-inline-block {
			width: 100%;
			text-align: center;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .disp-inline-block {
		}
	}




	#container .general-page .sec02 .cont-box-l,
	#container .general-page .sec02 .cont-box-r {
		width: 450px;
		/* padding: 20px 0 0px; */
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .cont-box-l,
		#container .general-page .sec02 .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .cont-box-l,
		#container .general-page .sec02 .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .cont-box-l,
		#container .general-page .sec02 .cont-box-r {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .general-page .sec02 .cont-box-l {
		width: 350px;
		display: inline-block;
    margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .cont-box-l {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .cont-box-l {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .cont-box-l {
		}
	}



	#container .general-page .sec02 .cont-box-r {
		width: 350px;
    display: inline-block;
    margin: 0 auto 0 0;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .cont-box-r {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .cont-box-r {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .cont-box-r {

		}
	}



	#container .general-page .sec02 .l-pad {
	}

	@media(max-width:1366px){
		#container .general-page .sec02 .l-pad {
			/* padding: 0 0 0 4%; */
		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .l-pad {
			padding: 0 4% 0;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .l-pad {
			width: 100%;
			padding: 0 0 0;
		}
	}



	#container .general-page .sec02 .r-pad {
	}

	@media(max-width:1366px){
		#container .general-page .sec02 .r-pad {
			padding: 0 4% 0 0;
		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .r-pad {
			text-align: center;
			padding: 0 4% 0;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .r-pad {
			width: 100%;
			padding: 0 0 0;
		}
	}



	#container .general-page .sec02 h2 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 4.4rem;
    font-weight: 600;
		text-align: center;
    letter-spacing: .12em;
    line-height: 1.2;
    font-feature-settings: "palt";
		padding: 0 0 0 0px;
    margin: 0px auto 50px;
	}

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

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 h2 {
			text-align: center;
			padding: 0 0 0 0px;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 h2 {
			font-size: 4.2rem;
			text-align: center;
			letter-spacing: .1em;
			margin: 0px auto 32px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 h2 {
			font-size: 4.0rem;
		}
	}



	#container .general-page .sec02 .price-box {
		display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: end;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .02em;
		color: var(--thema-color-01);
		padding: 0 20px 20px;
		margin: 20px auto 0px;
		border-bottom: 1px solid var(--font-black);
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .price-box {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .price-box {
			justify-content: center;

		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .price-box {
			margin: 20px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .price-box {
			font-size: 1.1rem;
			padding: 0 10px 20px;
			margin: 20px auto 0px;
		}
	}



	#container .general-page .sec02 .price-box .mark {
		/* position: absolute; */
    /* bottom: 6px; */
		display: inline-block;
    font-family: var(--font-en);
    background: var(--thema-color-01);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 0;
    padding: 16px 10px 14px;
    margin: 0 14px 2px 0;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .price-box .mark {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .price-box .mark {

		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .price-box .mark {
			font-size: 1.5rem;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .price-box .mark {
			font-size: 1.4rem;
			padding: 14px 8px;
		}
	}



	#container .general-page .sec02 .price-box .suuji {
		font-family: var(--font-en);
		color: var(--thema-color-01);
		font-size: 5.6rem;
    font-weight: 700;
		letter-spacing: .01em;
		line-height: 0.8;
		margin: 0 2px 0 0;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .price-box .suuji {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .price-box .suuji {

		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .price-box .suuji {
			font-size: 5.2rem;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .price-box .suuji {
			font-size: 5.0rem;
		}
	}



	#container .general-page .sec02 .sub-price-box {
		/* width: 350px; */
		font-size: 1.6rem;
		font-weight: 500;
    line-height: 2.0;
		letter-spacing: .1em;
		text-align: center;
		padding: 5px 20px 0;
		margin: 0px auto 0;
	}

	@media(max-width:1536px){
		#container .general-page .sec02 .sub-price-box {
			margin: 0px auto 0px;
		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .sub-price-box {
			font-size: 1.8rem;
			text-align: center;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .sub-price-box {
			width: 100%;
			font-size: 1.6rem;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .sub-price-box {
			font-size: 1.5rem;
			padding: 5px 20px;
		}
	}



	#container .general-page .sec02 .price-plus {
		font-size: 3.2rem;
		text-align: center;
		color: #999999;
		margin: 13px auto 17px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .price-plus {
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .price-plus {
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .price-plus {
			margin: 5px auto 13px;
		}
	}


	#container .general-page .sec02 .price-plus i.fa,
	#container .general-page .sec02 .price-plus i.fas {
		margin-right: 0;
	}



	#container .general-page .sec02 .boseki-ttl-area {
		display: block;
    text-align: center;
		margin: 0px auto 10px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .boseki-ttl-area {
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .boseki-ttl-area {
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .boseki-ttl-area {
		}
	}



	#container .general-page .sec02 .boseki-ttl {
		display: inline-block;
    font-family: var(--font-en);
    background: var(--font-black);
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .35em;
    line-height: 0;
    padding: 18px 16px 16px 20px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .boseki-ttl {
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .boseki-ttl {
			font-size: 1.5rem;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .boseki-ttl {
		}
	}



	#container .general-page .sec02 .boseki-img {
		width: 300px;
    text-align: center;
    margin: 20px auto 30px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .boseki-img {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .boseki-img {
			width: 86%;
			margin: 15px auto 20px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .boseki-img {
		}
	}



	#container .general-page .sec02 .boseki-txt-box {
		margin: 0px auto 0px;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .boseki-txt-box {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .boseki-txt-box {

		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .boseki-txt-box {
			margin: 0px auto 0px;
		}
	}



	#container .general-page .sec02 .boseki-txt-box p {
		/* width: 500px; */
		font-family: var(--font-min);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 2.0;
		letter-spacing: .10em;
		text-align: center;
		margin: 0 0;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .boseki-txt-box p {
			width: 100%;

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .boseki-txt-box p {
			width: 100%;
			font-size: 1.8rem;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .boseki-txt-box p {
			font-size: 1.5rem;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .boseki-txt-box p {

		}
	}



	#container .general-page .sec02 .plan-price-box {
		display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: end;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .02em;
		padding: 0 0px 20px;
		margin: 8px auto 0px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-price-box {
			font-size: 1.7rem;
			justify-content: center;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-price-box {
			font-size: 1.5rem;
			margin: 5px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .plan-price-box {
			font-size: 1.1rem;
			padding: 0 10px 20px;
			margin: 15px auto 0px;
		}
	}



	#container .general-page .sec02 .plan-price-box .suuji {
		font-family: var(--font-en);
		font-size: 4.2rem;
    font-weight: 700;
		letter-spacing: .01em;
		line-height: 0.8;
		margin: 0 2px 0 0;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .plan-price-box .suuji {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-price-box .suuji {

		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-price-box .suuji {
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .plan-price-box .suuji {
		}
	}



	#container .general-page .sec02 .plan-txt-box {
		width: 210px;
		margin: 0px auto 0px;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .plan-txt-box {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-txt-box {

		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-txt-box {
			margin: 0px auto 0px;
		}
	}



	#container .general-page .sec02 .plan-txt-box ul {
		display: inline-block;
    margin: 0 auto 0px;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .plan-txt-box ul {
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-txt-box ul {
		}
	}



	#container .general-page .sec02 .plan-txt-box li {
		position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 2.0;
    padding: 0 0 2px 17px;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .plan-txt-box li {
		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-txt-box li {
			text-align: left;
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-txt-box li {
			font-size: 1.6rem;
		}
	}



	#container .general-page .sec02 .plan-txt-box li::before {
		content: '';
		position: absolute;
		top: 12px;
		left: 0;
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: var(--sashiiro-col);
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-txt-box li::before {
			top: 10px;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-txt-box li::before {
			top: 10px;
		}
	}




	#container .general-page .sec02 .plan-equal {
		font-size: 3.2rem;
		text-align: center;
		/* color: #999999; */
		/* color: var(--thema-color-03); */
		color: var(--sashiiro-col);
		margin: 20px auto 17px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-equal {
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-equal {
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .plan-equal {
			margin: 5px auto 13px;
		}
	}


	#container .general-page .sec02 .plan-equal i.fa,
	#container .general-page .sec02 .plan-equal i.fas {
		margin-right: 0;
	}




	#container .general-page .sec02 .plan-kei-box {
		display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: end;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .02em;
		/* color: var(--thema-color-03); */
		color: var(--sashiiro-col);
		/* border-bottom: 1px solid var(--thema-color-03); */
		/* border-bottom: 1px solid var(--sashiiro-col); */
		border-bottom: 1px solid var(--font-black);
		padding: 0 0px 20px;
		margin: 8px auto 0px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-kei-box {
			font-size: 1.7rem;
			justify-content: center;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-kei-box {
			font-size: 1.5rem;
			padding: 0 0px 15px;
			margin: 5px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .plan-kei-box {
			font-size: 1.1rem;
			padding: 0 10px 15px;
			margin: 5px auto 0px;
		}
	}



	#container .general-page .sec02 .sankou-mark {
		color: #fff;
		/* background: var(--thema-color-03); */
		background: var(--sashiiro-col);
		border-radius: 20px;
		padding: 3px 10px 3px;
		margin: 0px 0px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .sankou-mark {
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .sankou-mark {
		}
	}




	#container .general-page .sec02 .plan-kei-box .suuji {
		font-family: var(--font-en);
		color: var(--sashiiro-col);
		/* color: var(--thema-color-03); */
    font-size: 6.0rem;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 0.8;
    margin: 0 2px 0 5px;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .plan-kei-box .suuji {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-kei-box .suuji {

		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-kei-box .suuji {
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .plan-kei-box .suuji {
			font-size: 4.8rem;
		}
	}



	#container .general-page .sec02 .plan-kei-setu {
		/* color: var(--thema-color-03); */
		color: var(--sashiiro-col);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.4;
		text-align: center;
		padding: 15px 10px 0;
    margin: 0 0 0px;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .plan-kei-setu {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-kei-setu {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-kei-setu {
			font-size: 1.6rem;
			padding: 10px 10px 0;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .plan-kei-setu {
		}
	}



	#container .general-page .sec02 .plan-kei-caution {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 0.8;
		text-align: center;
		padding: 0px 0px 0;
    margin: 15px 0 0px;
	}

	@media(max-width:1280px){
		#container .general-page .sec02 .plan-kei-caution {

		}
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .plan-kei-caution {
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .plan-kei-caution {
			font-size: 1.2rem;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .plan-kei-caution {
		}
	}



	#container .general-page .sec02 .general-more-outer {
		text-align: center;
		margin: 0px auto 80px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .general-more-outer {
			margin: 0px auto 40px;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .general-more-outer {
			margin: 0px auto 50px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .general-more-outer {
		}
	}



	#container .general-page .sec02 .general-more-outer h4 {
		font-family: var(--font-min);
		color: var(--thema-color-01);
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.6;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .general-more-outer h4 {
			font-size: 2.8rem;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .general-more-outer h4 {
			font-size: 2.6rem;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .general-more-outer h4 {
		}
	}



	#container .general-page .sec02 .general-more-outer p {
		text-align: center;
		line-height: 1.6;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .general-more-outer p {
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .general-more-outer p {
			text-align: left;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .general-more-outer p {
		}
	}



	#container .general-page .sec02 .general-info-outer {
		text-align: center;
		margin: 0px auto 140px;
	}

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

	@media(max-width:767px){
		#container .general-page .sec02 .general-info-outer {
			margin: 0px auto 50px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .general-info-outer {
		}
	}



	#container .general-page .sec02 .general-info-box {
		display: inline-block;
		text-align: center;
		border: 1px solid var(--font-black);
		font-family: var(--font-min);
		font-size: 1.6rem;
		font-weight: 600;
		padding: 15px 30px;
		margin: 0px auto 0px;
	}

	@media(max-width:1079px){
		#container .general-page .sec02 .general-info-box {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .general-page .sec02 .general-info-box {
			font-size: 1.6rem;
			padding: 15px 10px;
		}
	}

	@media(max-width:375px){
		#container .general-page .sec02 .general-info-box {
		}
	}





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

テラス墓所ページ (terrace.php)

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

	#container .child-page .terrace-page {

	}

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

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

		}
	}



	#container .terrace-page section.sec02 {
		position: relative;
		width: 100%;
		padding: 0px 0 100px;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .terrace-page section.sec02 {
			padding: 0px 0 100px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page section.sec02 {
			padding: 0px 4% 50px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page section.sec02 {
			padding: 0px 4% 50px;
		}
	}



	#container .terrace-page .sec02 .terrace-map-area {
		max-width: 760px;
    text-align: center;
    margin: 0 auto 140px;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .terrace-map-area {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .terrace-map-area {
		}
	}

	@media(max-width:835px){
		#container .terrace-page .sec02 .terrace-map-area {
			max-width: 80%;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .terrace-map-area {
			max-width: 100%;
			margin: 0 auto 70px;
		}
	}



	#container .terrace-page .sec02 .FLEX-about-imgcont {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 0;
		margin: 0px auto 0px;
		gap: 0px 100px;
	}

	@media(max-width:1536px) {
		#container .terrace-page .sec02 .FLEX-about-imgcont {
			width: 100%;
			gap: 0px 50px;
		}
	}

	@media(max-width:1280px) {
		#container .terrace-page .sec02 .FLEX-about-imgcont {
			width: 100%;
			margin: 0 auto 0px;
			gap: 0px 20px;
		}
	}

	@media(max-width:1079px) {
		#container .terrace-page .sec02 .FLEX-about-imgcont {
			width: 100%;
			flex-direction: column;
			margin: 0 auto 0px;
			gap: 50px 0px;
		}
	}

	@media(max-width:767px) {
		#container .terrace-page .sec02 .FLEX-about-imgcont {
			flex-direction: column;
			margin: 0 auto 0px;
			gap: 30px 0;
		}
	}

	@media(max-width:375px) {
		#container .terrace-page .sec02 .FLEX-about-imgcont {
			margin: 0 auto 0px;
		}
	}



	#container .terrace-page .sec02 .F-item-about-imgcont-img {
		width: calc(50% - 50px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .F-item-about-imgcont-img {
			width: calc(60% - 50px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .F-item-about-imgcont-img {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .F-item-about-imgcont-img {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .terrace-page .sec02 .F-item-about-imgcont-txt {
		width: calc(50% - 50px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .F-item-about-imgcont-txt {
			width: calc(40% - 10px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .F-item-about-imgcont-txt {
			width: calc(100% - 0px);
			text-align: center;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .F-item-about-imgcont-txt {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .terrace-page .sec02 .F-item-about-imgcont-txt-l {
		width: calc(50% - 50px);
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		padding: 0 0 0;
		margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .F-item-about-imgcont-txt-l {
			width: calc(40% - 10px);
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .F-item-about-imgcont-txt-l {
			width: calc(100% - 0px);
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .F-item-about-imgcont-txt-l {
			width: 100%;
			text-align: center;
			margin: 0 auto 0;
		}
	}




	#container .terrace-page .sec02 .cont-box-l,
	#container .terrace-page .sec02 .cont-box-r {
		width: 450px;
		/* padding: 20px 0 0px; */
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .cont-box-l,
		#container .terrace-page .sec02 .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .cont-box-l,
		#container .terrace-page .sec02 .cont-box-r {
			width: 100%;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .cont-box-l,
		#container .terrace-page .sec02 .cont-box-r {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .terrace-page .sec02 .disp-inline-block {
		display: inline-block;
		width: auto;
		margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .disp-inline-block {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .disp-inline-block {
			width: 100%;
			text-align: center;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .disp-inline-block {
		}
	}



	#container .terrace-page .sec02 .cont-box-l {
		display: inline-block;
		width: auto;
		margin: 0 0 0 auto;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .cont-box-l {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .cont-box-l {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .cont-box-l {
		}
	}



	#container .terrace-page .sec02 .cont-box-r {
		width: auto;
		display: inline-block;
		margin: 0 auto 0 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .cont-box-r {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .cont-box-r {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .cont-box-r {

		}
	}



	#container .terrace-page .sec02 .l-pad {
	}

	@media(max-width:1366px){
		#container .terrace-page .sec02 .l-pad {
			/* padding: 0 0 0 4%; */
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .l-pad {
			padding: 0 4% 0;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .l-pad {
			width: 100%;
			padding: 0 0 0;
		}
	}



	#container .terrace-page .sec02 .r-pad {
	}

	@media(max-width:1366px){
		#container .terrace-page .sec02 .r-pad {
			padding: 0 4% 0 0;
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .r-pad {
			text-align: center;
			padding: 0 4% 0;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .r-pad {
			width: 100%;
			padding: 0 0 0;
		}
	}



	#container .terrace-page .type-subh2 {
		display: inline-block;
		font-family: var(--font-min);
		color: var(--font-black);
		border: 1px solid var(--font-black);
		font-size: 2.4rem;
		font-weight: 600;
		/* text-align: center; */
		letter-spacing: .12em;
		line-height: 1.2;
		font-feature-settings: "palt";
		padding: 5px 10px;
		margin: 0px auto 10px;
	}

	@media(max-width:1280px){
		#container .terrace-page .type-subh2 {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .type-subh2 {
			text-align: center;
			margin: 0px auto 20px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .type-subh2 {
			font-size: 2rem;
			text-align: center;
			letter-spacing: .1em;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .type-subh2 {
			margin: 0px auto 10px;
		}
	}



	#container .terrace-page .sec02 h2 {
		font-family: var(--font-min);
		color: var(--font-black);
		font-size: 4.4rem;
		font-weight: 600;
		/* text-align: center; */
		letter-spacing: .12em;
		line-height: 1.2;
		font-feature-settings: "palt";
		padding: 0 0 0 60px;
		margin: 0px auto 50px;
	}

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

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 h2 {
			font-size: 4.6rem;
			text-align: center;
			padding: 0 0 0 0px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 h2 {
			font-size: 3.8rem;
			text-align: center;
			letter-spacing: .1em;
			margin: 0px auto 40px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 h2 {
			font-size: 3.6rem;
		}
	}



	#container .terrace-page .sec02 .h2-small {
		font-size: 2rem;
		letter-spacing: .05em;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .h2-small {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .h2-small {
			font-size: 2.2rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .h2-small {
			font-size: 2rem;
		}
	}



	#container .terrace-page .sec02 .txt-box {
		margin: 40px auto 30px;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .txt-box {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .txt-box {

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .txt-box {
			margin: 20px auto 20px;
		}
	}



	#container .terrace-page .sec02 .txt-box p {
		/* width: 500px; */
		font-family: var(--font-min);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 2.0;
		letter-spacing: .10em;
		margin: 0 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .txt-box p {
			width: 100%;

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .txt-box p {
			width: 100%;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .txt-box p {
			font-size: 1.5rem;
			font-weight: 600;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .txt-box p {

		}
	}



	#container .terrace-page .sec02 .price-box {
		display: flex;
		/* justify-content: space-between; */
		justify-content: center;
		align-items: end;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .02em;
		color: var(--thema-color-01);
		padding: 0 20px 20px;
		margin: 20px auto 0px;
		border-bottom: 1px solid var(--font-black);
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .price-box {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .price-box {
			justify-content: center;

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .price-box {
			margin: 20px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .price-box {
			font-size: 1.1rem;
			padding: 0 10px 20px;
			margin: 20px auto 0px;
		}
	}



	#container .terrace-page .sec02 .price-box .mark {
		/* position: absolute; */
		/* bottom: 6px; */
		display: inline-block;
		font-family: var(--font-en);
		/* background: var(--font-black); */
		background: var(--thema-color-01);
		color: #fff;
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: .06em;
		line-height: 0;
		padding: 18px 12px;
		margin: 0 10px 2px 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .price-box .mark {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .price-box .mark {

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .price-box .mark {
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .price-box .mark {
			font-size: 1.4rem;
			padding: 14px 8px;
		}
	}



	#container .terrace-page .sec02 .price-box .suuji {
		font-family: var(--font-en);
		color: var(--thema-color-01);
		font-size: 5.6rem;
		font-weight: 700;
		letter-spacing: .01em;
		line-height: 0.8;
		margin: 0 2px 0 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .price-box .suuji {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .price-box .suuji {

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .price-box .suuji {
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .price-box .suuji {
			font-size: 4.6rem;
		}
	}



	#container .terrace-page .sec02 .sub-price-box {
		width: 380px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 2.0;
		letter-spacing: .1em;
		padding: 10px 10px 10px 20px;
		/* padding: 10px 20px; */
		margin: 0px auto 70px 0;
	}

	@media(max-width:1536px){
		#container .terrace-page .sec02 .sub-price-box {
			margin: 0px auto 50px 0;
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .sub-price-box {
			text-align: center;
			padding: 10px 10px 10px;
			margin: 0px auto 50px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .sub-price-box {
			width: 100%;
			padding: 10px 10px 10px;
			margin: 0px auto 20px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .sub-price-box {
			font-size: 1.5rem;
			padding: 5px 20px;
		}
	}



	#container .terrace-page .sec02 .sub-price-box .s-font {
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: .1em;
		text-align: left;
		margin: .5em 0 0;
	}

	@media(max-width:1536px){
		#container .terrace-page .sec02 .sub-price-box .s-font {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .sub-price-box .s-font {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .sub-price-box .s-font {
			text-align: left;
		}
	}



	#container .terrace-page .sec02 .sub-price-box ul {
		display: inline-block;
		margin: 5px auto 10px;
	}

	@media(max-width:1536px){
		#container .terrace-page .sec02 .sub-price-box ul {
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .sub-price-box ul {
			margin: 10px auto 13px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .sub-price-box ul {
			margin: 5px auto 10px;
		}
	}



	#container .terrace-page .sec02 .sub-price-box li {
		list-style-type: disc;
		padding: 0 0 7px;
	}

	@media(max-width:1536px){
		#container .terrace-page .sec02 .sub-price-box li {
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .sub-price-box li {
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .sub-price-box li {
		}
	}


	#container .terrace-page .sec02 .sub-price-box li:last-child {
		padding: 0 0 0px;
	}



	#container .terrace-page .sec02 .price-box {
		display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: end;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .02em;
		color: var(--thema-color-01);
		padding: 0 20px 10px;
		margin: 20px auto 0px;
		border-bottom: 1px solid var(--font-black);
	}


	@media(max-width:1079px){
		#container .terrace-page .sec02 .price-box {
			font-size: 1.7rem;
			justify-content: center;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .price-box {
			font-size: 1.5rem;
			margin: 20px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .price-box {
			font-size: 1.1rem;
			padding: 0 10px 10px;
			margin: 20px auto 0px;
		}
	}



	#container .terrace-page .sec02 .price-box .mark {
		/* position: absolute; */
    /* bottom: 6px; */
		display: inline-block;
    font-family: var(--font-en);
    background: var(--thema-color-01);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 0;
    padding: 16px 10px 14px;
    margin: 0 14px 2px 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .price-box .mark {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .price-box .mark {
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .price-box .mark {
			font-size: 1.5rem;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .price-box .mark {
			font-size: 1.4rem;
			padding: 14px 8px;
		}
	}



	#container .terrace-page .sec02 .price-box .suuji {
		font-family: var(--font-en);
		color: var(--thema-color-01);
		font-size: 5.0rem;
    font-weight: 700;
		letter-spacing: .01em;
		line-height: 0.8;
		margin: 0 2px 0 0;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .price-box .suuji {
			font-size: 5.2rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .price-box .suuji {
			font-size: 5.2rem;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .price-box .suuji {
			font-size: 5.0rem;
		}
	}



	#container .terrace-page .sec02 .sub-price-box {
		/* width: 350px; */
		font-size: 1.5rem;
		font-weight: 500;
    line-height: 2.0;
		letter-spacing: .1em;
		text-align: center;
		padding: 2px 20px 0;
		margin: 0px auto 0;
	}

	@media(max-width:1536px){
		#container .terrace-page .sec02 .sub-price-box {
			margin: 0px auto 0px;
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .sub-price-box {
			font-size: 1.8rem;
			text-align: center;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .sub-price-box {
			width: 100%;
			font-size: 1.5rem;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .sub-price-box {
			font-size: 1.5rem;
			padding: 2px 20px;
		}
	}



	#container .terrace-page .sec02 .price-plus {
		font-size: 3.2rem;
		text-align: center;
		color: #999999;
		margin: 5px auto 10px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .price-plus {
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .price-plus {
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .price-plus {
			margin: 5px auto 10px;
		}
	}


	#container .terrace-page .sec02 .price-plus i.fa,
	#container .terrace-page .sec02 .price-plus i.fas {
		margin-right: 0;
	}



	#container .terrace-page .sec02 .boseki-price-box {
		display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: end;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .02em;
		padding: 0 20px 10px;
		margin: 0px auto 0px;
		border-bottom: 1px solid var(--font-black);
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .boseki-price-box {
		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .boseki-price-box {
			justify-content: center;

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .boseki-price-box {
			margin: 0px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .boseki-price-box {
			font-size: 1.1rem;
			padding: 0 10px 10px;
			margin: 0px auto 0px;
		}
	}



	#container .terrace-page .sec02 .boseki-ttl {
		display: inline-block;
    font-family: var(--font-en);
    background: var(--font-black);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 0;
    padding: 16px 20px 14px;
    margin: 0 14px 2px 0;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .boseki-ttl {
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .boseki-ttl {
			font-size: 1.5rem;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .boseki-ttl {
			font-size: 1.4rem;
		}
	}



	#container .terrace-page .sec02 .rei-letter {
		/* width: 500px; */
		font-family: var(--font-min);
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2.0;
    letter-spacing: .01em;
    text-align: center;
    margin: 0 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .rei-letter {
			width: 100%;

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .rei-letter {
			width: 100%;
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .rei-letter {
			font-size: 1.5rem;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .rei-letter {

		}
	}



	#container .terrace-page .sec02 .boseki-suuji {
		font-family: var(--font-en);
		/* color: var(--thema-color-01); */
		font-size: 5.0rem;
    font-weight: 700;
		letter-spacing: .01em;
		line-height: 0.8;
		margin: 0 2px 0 0;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .boseki-suuji {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .boseki-suuji {

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .boseki-suuji {
			font-size: 5.2rem;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .boseki-suuji {
			font-size: 5.0rem;
		}
	}



	#container .terrace-page .sec02 .plan-equal {
		font-size: 3.2rem;
		text-align: center;
		/* color: #999999; */
		/* color: var(--thema-color-03); */
		color: var(--sashiiro-col);
		margin: 12px auto 12px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .plan-equal {
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .plan-equal {
			margin: 6px auto 8px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .plan-equal {
		}
	}


	#container .terrace-page .sec02 .plan-equal i.fa,
	#container .terrace-page .sec02 .plan-equal i.fas {
		margin-right: 0;
	}



	#container .terrace-page .sec02 .plan-kei-box {
		display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: end;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: .02em;
		/* color: var(--thema-color-03); */
		color: var(--sashiiro-col);
		/* border-bottom: 1px solid var(--thema-color-03); */
		/* border-bottom: 1px solid var(--sashiiro-col); */
		border-bottom: 1px solid var(--font-black);
		padding: 0 0px 10px;
		margin: 8px auto 0px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .plan-kei-box {
			justify-content: center;
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .plan-kei-box {
			font-size: 1.5rem;
			padding: 0 0px 15px;
			margin: 5px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .plan-kei-box {
			font-size: 1.1rem;
			padding: 0 10px 10px;
			margin: 5px auto 0px;
		}
	}



	#container .terrace-page .sec02 .sankou-mark {
		color: #fff;
		/* background: var(--thema-color-03); */
		background: var(--sashiiro-col);
		letter-spacing: .1em;
		border-radius: 20px;
		padding: 3px 10px 3px;
		margin: 0 14px 2px 0;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .sankou-mark {
			padding: 3px 10px 4px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .sankou-mark {
			padding: 3px 10px 3px;
		}
	}



	#container .terrace-page .sec02 .plan-kei-box .suuji {
		font-family: var(--font-en);
		color: var(--sashiiro-col);
		/* color: var(--thema-color-03); */
    font-size: 6.0rem;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 0.8;
    margin: 0 2px 0 5px;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .plan-kei-box .suuji {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .plan-kei-box .suuji {

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .plan-kei-box .suuji {
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .plan-kei-box .suuji {
			font-size: 4.8rem;
		}
	}



	#container .terrace-page .sec02 .plan-kei-setu {
		/* color: var(--thema-color-03); */
		color: var(--sashiiro-col);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.4;
		text-align: center;
		padding: 10px 10px 15px;
    margin: 0 0 0px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .plan-kei-setu {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .plan-kei-setu {
			font-size: 1.6rem;
			padding: 10px 10px 15px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .plan-kei-setu {
		}
	}



	#container .terrace-page .sec02 .plan-kei-caution {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: .05em;
		line-height: 1.6;
		text-align: center;
		padding: 0px 0px 0;
    margin: 0px 0 0px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .plan-kei-caution {
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .plan-kei-caution {
			font-size: 1.2rem;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec02 .plan-kei-caution {
		}
	}



	#container .terrace-page .sec02 .map-box-r {
		max-width: 700px;
		width: 90%;
		margin: 0px auto 0px 0px;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .map-box-r {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .map-box-r {
			width: 80%;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .map-box-r {
			width: 98%;
			margin: 0px auto ;
		}
	}



	#container .terrace-page .sec02 .map-box-l {
		max-width: 700px;
		width: 90%;
		margin: 0px 0 0px auto;
	}

	@media(max-width:1280px){
		#container .terrace-page .sec02 .map-box-l {

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .map-box-l {
			width: 80%;
			margin: 0px auto 0px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .map-box-l {
			width: 98%;
			margin: 0px auto ;
		}
	}



	#container .terrace-page .sec02 .terrace-cont-map-box {
		text-align: center;
		margin: 60px auto 130px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .terrace-cont-map-box {
			margin: 60px auto 90px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .terrace-cont-map-box {
			margin: 30px auto 60px;
		}
	}



	#container .terrace-page .sec02 .terrace-cont-map-box img {
		max-width: 760px;
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .terrace-cont-map-box img {
		}
	}

	@media(max-width:835px){
		#container .terrace-page .sec02 .terrace-cont-map-box img {
			max-width: 80%;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .terrace-cont-map-box img {
			width: 100%;
			max-width: 100%;
		}
	}



	#container .terrace-page .sec02 .no-mg {
		margin: 0 auto 0!important;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec02 .no-mg {
			margin: 0 auto 0!important;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec02 .no-mg {
			margin: 0 auto 0!important;
		}
	}



	#container .terrace-page section.sec03 {
		position: relative;
		width: 100%;
		background: #fff;
		padding: 90px 0 40px;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px){
		#container .terrace-page section.sec03 {
			padding: 30px 0 30px;
		}
	}

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



	#container .terrace-page .sec03 h2 {
		font-family: var(--font-min);
		color: var(--font-black);
		font-size: 4.4rem;
		font-weight: 600;
		/* text-align: center; */
		letter-spacing: .12em;
		line-height: 1.6;
		text-align: center;
		font-feature-settings: "palt";
		padding: 0 0 0;
		margin: 0px auto 60px;
	}

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

		}
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 h2 {
			margin: 0px auto 30px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 h2 {
			font-size: 2.8rem;
			letter-spacing: .1em;
		}
	}

	@media(max-width:325px){
		#container .terrace-page .sec03 h2 {
			font-size: 3.2rem;
			margin: 0px auto 20px;
		}
	}



	#container .terrace-page .sec03 h2 .font-color {
		/* color: #BC9D66; */
		color: #399239;
		font-weight: 700;
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 h2 .font-color {
		}
	}



	#container .terrace-page .sec03 h2 .font-s {
		font-size: 3.6rem;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 h2 .font-s {
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 h2 .font-s {
			font-size: 2.4rem;
		}
	}

	@media(max-width:325px){
		#container .terrace-page .sec03 h2 .font-s {
		}
	}



	#container .terrace-page .sec03 .txt-box {
		margin: 0 auto 100px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .txt-box {
			margin: 0 auto 90px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .txt-box {
			margin: 0 auto 60px;
		}
	}

	@media(max-width:325px){
		#container .terrace-page .sec03 .txt-box {
			margin: 0 auto 40px;
		}
	}



	#container .terrace-page .sec03 .txt-box p {
		font-family: var(--font-min);
		font-weight: 500;
		font-size: 1.7rem;
		line-height: 2.2;
		letter-spacing: .22em;
		text-align: center;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .txt-box p {
			font-size: 1.9rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .txt-box p {
			text-align: left;
			font-size: 1.6rem;
			font-weight: 600;
			line-height: 2.0;
		}
	}

	@media(max-width:325px){
		#container .terrace-page .sec03 .txt-box p {
			font-size: 1.5rem;
		}
	}



	#container .terrace-page .sec03 .FLEX-terrace-charmlist {
		width: 100%;
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		flex-wrap: nowrap;
		box-sizing: border-box;
		padding: 0 3%;
		margin: 0px auto 100px;
		gap: 0px 40px;
	}

	@media(max-width:1280px) {
		#container .terrace-page .sec03 .FLEX-terrace-charmlist {
			width: 100%;
		}
	}

	@media(max-width:1079px) {
		#container .terrace-page .sec03 .FLEX-terrace-charmlist {

		}
	}

	@media(max-width:767px) {
		#container .terrace-page .sec03 .FLEX-terrace-charmlist {
			flex-direction: column;
			margin: 0 auto 55px;
			gap: 15px 0;
		}
	}



	#container .terrace-page .sec03 .mg-zero {
		margin: 0px auto 0px!important;
	}

	@media(max-width:767px) {
		#container .terrace-page .sec03 .mg-zero {
			margin: 0 auto 0px!important;
		}
	}



	#container .terrace-page .sec03 .F-item-terrace-charmlist-img {
		width: calc(40% - 20px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .F-item-terrace-charmlist-img {
			width: calc(45% - 20px);
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .F-item-terrace-charmlist-img {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .terrace-page .sec03 .F-item-terrace-charmlist-img img {
		width: 100%;
		text-align: center;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .F-item-terrace-charmlist-img img {
			width: 100%;
			margin: 0 auto 0;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .F-item-terrace-charmlist-img img {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .terrace-page .sec03 .F-item-terrace-charmlist-txt {
		width: calc(60% - 20px);
		/* background: #fff; */
		padding: 0 0 0;
		margin: 0 0 0;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .F-item-terrace-charmlist-txt {
			width: calc(55% - 20px);
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .F-item-terrace-charmlist-txt {
			width: 100%;
			margin: 0 auto 0;
		}
	}



	#container .terrace-page .sec03 .charm-box {
		width: 100%;
		margin: 0px 0 0px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .charm-box {

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .charm-box {
			margin: 0px 0 0px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec03 .charm-box {
			margin: 0px 0 0px;
		}
	}



	#container .terrace-page .sec03 .h3-box {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		margin: 0px 0 8px;
		gap: 0 15px;
	}

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

		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .h3-box {
			flex-direction: column;
			gap: 10px 0;
			margin: 0px 0 16px;
		}
	}



	#container .terrace-page .sec03 h3 {
		font-family: var(--font-min);
		color: var(--font-black);
		font-size: 3.0rem;
		font-weight: 600;
		text-align: left;
		letter-spacing: .08em;
		line-height: 1.4;
		font-feature-settings: "palt";
		padding: 0 0 0;
		margin: 0px 0 0px;
	}

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

	@media(max-width:767px){
		#container .terrace-page .sec03 h3 {
			font-size: 2.6rem;
			text-align: center;
		}
	}

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



	#container .terrace-page .sec03 .charmnum-clr {
		/* position: absolute; */
		top: -5%;
		left: -17px;
		z-index: 10;
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		flex-direction: column-reverse;
		line-height: 1;
		border-radius: 50%;
		width: 56px;
		min-width: 56px;
		height: 56px;
		background-color: #399239;
		/* background-color: #BC9D66; */
		color: #fff;
		font-family: var(--font-jp);
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .charmnum-clr {
			bottom: -4.5%;
			left: -12px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .charmnum-clr {
			width: 50px;
			min-width: 50px;
			height: 50px;
			bottom: -8%;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec03 .charmnum-clr {
			width: 46px;
			min-width: 46px;
			height: 46px;
			bottom: -8%;
		}
	}



	#container .terrace-page .sec03 .charmnum-clr .num {
		font-family: var(--font-min);
		font-size: 2.8rem;
		font-weight: 600;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .charmnum-clr .num {
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .charmnum-clr .num {
			font-size: 2.4rem
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec03 .charmnum-clr .num {
			font-size: 2.2rem;
		}
	}



	#container .terrace-page .sec03 .charm-box p {
		font-size: 1.5rem;
		line-height: 1.8;
		letter-spacing: .12em;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .charm-box p {
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .charm-box p {
			font-size: 1.6rem;
			line-height: 2.0;
		}
	}



	#container .terrace-page .sec03 .terrace-more-outer {
		text-align: center;
		margin: 100px auto 80px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .terrace-more-outer {
			margin: 80px auto 50px;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .terrace-more-outer {
			margin: 50px auto 50px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec03 .terrace-more-outer {
			margin: 50px auto 50px;
		}
	}



	#container .terrace-page .sec03 .terrace-more-outer h4 {
		font-family: var(--font-min);
		color: var(--thema-color-01);
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.6;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .terrace-more-outer h4 {
			font-size: 2.8rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .terrace-more-outer h4 {
			font-size: 2.6rem;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec03 .terrace-more-outer h4 {
		}
	}



	#container .terrace-page .sec03 .terrace-more-outer p {
		text-align: center;
		line-height: 1.6;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .terrace-more-outer p {
			font-size: 1.5rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .terrace-more-outer p {
			text-align: left;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec03 .terrace-more-outer p {
		}
	}



	#container .terrace-page .sec03 .terrace-info-outer {
		text-align: center;
		margin: 0px auto 0px;
	}

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

	@media(max-width:767px){
		#container .terrace-page .sec03 .terrace-info-outer {
			margin: 0px auto 0px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec03 .terrace-info-outer {
		}
	}



	#container .terrace-page .sec03 .terrace-info-box {
		display: inline-block;
		text-align: center;
		border: 1px solid var(--font-black);
		font-family: var(--font-min);
		font-size: 1.6rem;
		font-weight: 600;
		padding: 15px 30px;
		margin: 0px auto 0px;
	}

	@media(max-width:1079px){
		#container .terrace-page .sec03 .terrace-info-box {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .sec03 .terrace-info-box {
			font-size: 1.6rem;
			padding: 15px 10px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .sec03 .terrace-info-box {
		}
	}




	#container .terrace-page .temporary-info-outer {
		width: 100%;
		display: block;
		text-align: center;
		margin: 30px auto 60px;
	}

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

	@media(max-width:767px){
		#container .terrace-page .temporary-info-outer {
			margin: 40px auto 40px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .temporary-info-outer {
		}
	}




	#container .terrace-page .temporary-info-box {
		/* display: inline-block; */
		display: block;
		text-align: center;
		border: 1px solid var(--font-black);
		font-family: var(--font-min);
		font-size: 1.6rem;
		font-weight: 600;
		padding: 25px 30px 30px;
		/* padding: 30px 100px; */
		margin: 0px auto 0px;
	}

	@media(max-width:1079px){
		#container .terrace-page .temporary-info-box {
			font-size: 1.7rem;
			text-align: left;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .temporary-info-box {
			display: block;
			font-size: 1.6rem;
			line-height: 2.0;
			padding: 20px 20px 30px;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .temporary-info-box {
		}
	}



	#container .terrace-page .temporary-info-box .caution-txt {
		color: var(--thema-color-03);
		font-size: 2.0rem;
		font-weight: 700;
		text-align: center;
    margin: 0 auto 10px;
	}

	@media(max-width:1079px){
		#container .terrace-page .temporary-info-box .caution-txt {
			font-size: 2.0rem;
		}
	}

	@media(max-width:767px){
		#container .terrace-page .temporary-info-box .caution-txt {
			font-size: 2.0rem;
		}
	}

	@media(max-width:375px){
		#container .terrace-page .temporary-info-box .caution-txt {
		}
	}



















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

プライバシーポリシーページ (privacypolicy.php)

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

	#container .child-page .policy-page {

	}

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

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

		}
	}


	#container .policy-page section.sec01 {
		position: relative;
		width: 100%;
		/* background-image: url(../img/top-cont-bg.png); */
    /* background-repeat: no-repeat; */
    /* background-position: center center; */
    /* background-size: cover; */
		padding: 100px 0 0px;
		margin: 0 auto 0;
	}

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

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



	#container .policy-page section.sec02 {
		position: relative;
		width: 100%;
		/* background-image: url(../img/top-cont-bg.png); */
    /* background-repeat: no-repeat; */
    /* background-position: center center; */
    /* background-size: cover; */
		padding: 100px 0 0px;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px){
		#container .policy-page section.sec02 {
			padding: 50px 0 0px;
		}
	}

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



	#container .policy-page h2 {
		font-family: var(--font-min);
    color: var(--font-black);
    font-size: 3.4rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: .12em;
    line-height: 1.2;
    font-feature-settings: "palt";
    padding: 0 0 0;
		margin: 0px auto 60px;
	}

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

		}
	}

	@media(max-width:1079px){
		#container .policy-page h2 {
			text-align: center;
		}
	}

	@media(max-width:767px){
		#container .policy-page h2 {
			font-size: 3.2rem;
			text-align: center;
			letter-spacing: .1em;
			margin: 0px auto 40px;
		}
	}

	@media(max-width:375px){
		#container .policy-page h2 {
			font-size: 2.8rem;
			margin: 0px auto 25px;
		}
	}




	#container .policy-page .policy-box {
		position: relative;
		width: 100%;
		margin: 0 auto 30px;
	}

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

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



	#container .policy-page h3 {
		display: block;
		position: relative;
		/* font-family: var(--font-min); */
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: .06em;
		font-feature-settings: "palt";
		margin: 60px 0 0;
	}

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

	@media(max-width:767px){
		#container .policy-page h3 {
			margin: 40px 0 0;
		}
	}

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



	#container .policy-page p {
		line-height: 2.0;
		letter-spacing: .1em;
		margin: 15px 0 15px;
	}

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

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



	#container .policy-page .policy-box ul {
		position: relative;
		/* list-style: square; */
		/* list-style: disk; */
		list-style: circle;
		padding: 0 0 0 40px;
	}

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

	@media(max-width:767px){
		#container .policy-page .policy-box ul {
			padding: 0 0 0 20px;
		}
	}



	#container .policy-page .policy-box li {
		font-size: 1.5rem;
		font-weight: 500;
		color: #231815;
		letter-spacing: .1em;
		line-height: 1.6;
		text-align: justify;
		font-feature-settings: "palt";
		padding: 0 0 10px;
	}

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

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



	#container .policy-page .bot-mg_15 {
		margin: 60px 0 15px!important;
	}

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

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

	@media(max-width:375px){
		#container .policy-page .bot-mg_15 {
			margin: 40px 0 15px !important;
		}
	}






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

メールフォームページ (contact.php)

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


	#container .child-page .form-page {
		position: relative;
		width: 100%;
	}

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

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

		}
	}



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

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

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




	#container .form-page .top-tokki-area {
		position: relative;
		width: 100%;
		text-align: center;
		margin: 0 auto 60px;
		padding: 0 0 0;
	}

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

	@media(max-width:767px){
		#container .form-page .top-tokki-area {
			margin: 0 auto 40px;
		}
	}



	#container .form-page .top-tokki-box {
		display: inline-block;
		text-align: left;
		font-size: .9rem;
		font-weight: 700;
		line-height: 1.6;
		border: 2px solid #C14C20;
		margin: 0 auto 0;
		padding: 20px 20px;
	}

	@media(max-width:1079px){
		#container .form-page .top-tokki-box {
		}
	}

	@media(max-width:767px){
		#container .form-page .top-tokki-box {
			padding: 10px 15px;
		}
	}



	#container .form-page .top-tokki-box span {
		color: #C14C20;
	}

	@media(max-width:1079px){
		#container .form-page .top-tokki-box span {
		}
	}

	@media(max-width:767px){
		#container .form-page .top-tokki-box span {
		}
	}




	#container .form-page .toptxt-box {
		position: relative;
		width: 100%;
		font-family: var(--font-min);
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
		line-height: 2.0;
		margin: 0 auto 0;
		padding: 0 0 0;
	}

	@media(max-width:1079px){
		#container .form-page .toptxt-box {
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#container .form-page .toptxt-box {
			font-size: 1.6rem;
			line-height: 1.8;
			padding: 0 0 40px;
		}
	}

	@media(max-width:375px){
		#container .form-page .toptxt-box {
			font-size: 1.5rem;
		}
	}



	#container .form-page .toptxt-box p {
		font-weight: 400;
		letter-spacing: .1em;
		line-height: 2.2;
		margin: 0 auto;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px) {
		#container .form-page .toptxt-box p {
			line-height: 2;
		}
	}

	@media(max-width:767px) {
		#container .form-page .toptxt-box p {
			line-height: 2;
		}
	}




/* ////////////////////////////////////////////////////////////
状態案内
/////////////////////////////////////////////////////////////*/

	#container .Flex-formstatus {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		letter-spacing: 1px;
		margin: 60px auto 60px;
	}

	@media(max-width:1079px) {
		#container .Flex-formstatus {
			margin: 40px auto 40px;
		}
	}


	@media(max-width:767px) {
		#container .Flex-formstatus {
			/* margin: 50px auto 50px; */
			display: none;
		}
	}


	@media(max-width:375px) {
		#container .Flex-formstatus {
			display: none;
		}
	}



	#container .Flex-formstatus-no_topmg {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		letter-spacing: 1px;
		margin: 0 auto 60px;
	}

	@media(max-width:1079px) {
		#container .Flex-formstatus-no_topmg {
			margin: 0 auto 40px;
		}
	}

	@media(max-width:767px) {
		#container .Flex-formstatus-no_topmg {
			display: none;
		}
	}



	#container .formstatus-box {
		position: relative;
		display: flex;
		font-family: var(--font-min)!important;
		font-weight: 400;
		align-items: center;
		color: #ccc;
	}

	@media(max-width:767px) {
		#container .formstatus-box {
			font-size: 1.1rem;
		}
	}

	@media(max-width:375px) {
		#container .formstatus-box {
			font-size: 1.0rem;
		}
	}



	#container .formstatus-box.activ {
		background: #e8f1e7!important;
		font-weight: 700!important;
		color: #35532d!important;
		padding: 10px 20px;
	}

	@media(max-width:767px) {
		#container .formstatus-box.activ {
			font-size: 1.3rem!important;
			padding: 10px 15px;
		}
	}

	@media(max-width:375px) {
		#container .formstatus-box.activ {
			padding: 10px 10px;
		}
	}



	.formstatus-line {
		background-color: #ccc;
		height: 1px;
		width: 5rem;
		margin: 0 15px;
	}

	@media(max-width:767px) {
		.formstatus-line {
			width: 3rem;
		}
	}

	@media(max-width:540px) {
		.formstatus-line {
			width: .5rem;
			margin: 0 10px;
		}
	}

	@media(max-width:375px) {
		.formstatus-line {
			margin: 0 7px;
		}
	}







/* ////////////////////////////////////////////////////////////
フォーム部分
/////////////////////////////////////////////////////////////*/

	#formWrap {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
	}

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

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



	#container .form-page .form-table {
		width: 100%;
		border-spacing: 0;
		word-wrap: break-word;
		word-break: break-all;
		border-bottom: 1px solid #e2e2e2;
	}

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



	#container .form-page .form-table td,
	#container .form-page .form-table th {
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: .08em;
		vertical-align: top;
		text-align: left;
		border-top: 1px solid #e2e2e2;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: middle;
		font-feature-settings: "palt";
	}

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



	#container .form-page .form-table th {
		width: 33.33%;
		background-color: #faf8f5;
		/* background-color: #F5F2EF; */
		/* background-color: #f5ffee; */
		/* background-color: #e8f1e7; */
		/* font-family: var(--font-min); */
		font-size: 1.6rem;
    font-weight: 500;
		padding: 10px 10px 10px 15px;
	}

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

	@media(max-width:835px){
		#container .form-page .form-table th {
		}
	}

	@media(max-width:767px){
		#container .form-page .form-table th {
			font-size: 16px;
		}
	}

	@media(max-width:375px){
		#container .form-page .form-table th {
			font-size: 16px;
		}
	}



	#container .form-page .form-table th .s-font {
		font-size: 1.2rem;
	}

	@media(max-width:1079px){
		#container .form-page .form-table th .s-font {
			font-size: 1.4rem;
		}
	}

	@media(max-width:767px){
		#container .form-page .form-table th .s-font {
			font-size: 1.2rem;
		}
	}

	@media(max-width:375px){
		#container .form-page .form-table th .s-font {
		}
	}



	#container .form-page .form-table td {
		width: 77.77%;
		padding: 20px 10px 20px 15px;
	}

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

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



	#container .form-page .form-table input {
		width:100%;
		font-size: 16px;
		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 .form-page .form-table input {
		}
	}

	@media(max-width:767px){
		#container .form-page .form-table input {
			font-size: 16px;
		}
	}



	/* プルダウン */

	/* プルダウン 選択 */
	#container .form-page .form-table select {
		appearance: none;/* 標準仕様の矢印を非表示に */
		-webkit-appearance: none;/* 標準仕様の矢印を非表示に */
		-moz-appearance: none;/* 標準仕様の矢印を非表示に */
		/* width:100%; */
		width: 260px;
		font-size: 16px;
		font-feature-settings: "palt";
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		color: var(--font-black);
		cursor: pointer;
		padding: 14px 12px;
	}

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

	@media(max-width:767px){
		#container .form-page .form-table select {
			width: 100%;
			font-size: 16px;
			background: #fff;
			border-width: 1px;
			border-style: solid;
			border-color: rgb(118, 118, 118);
			border-radius: 5px;
		}
	}
	


	#container .form-page .form-table .pulldown-box {
		position: relative;
		width: 100%;
	}

	@media(max-width:1079px){
		#container .form-page .form-table .pulldown-box {
		}
	}

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



	#container .form-page .form-table .pullbox-margin {
		margin: 20px 0 0;
	}

	@media(max-width:1079px){
		#container .form-page .form-table .pullbox-margin {
		}
	}

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



	#container .form-page .form-table .pulldown-box::before {
		position: absolute;
		/* right: 20px; */
		left: 235px;
		top: 17px;
		width: 0;
		content: "";
		border-bottom: 5px solid #BCBCBC;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}

	@media(max-width:767px){
		#container .form-page .form-table .pulldown-box::before {
			left: auto;
			right: 20px;
		}
	}



	#container .form-page .form-table .pulldown-box::after {
		position: absolute;
		/* right: 20px; */
		left: 235px;
		top: 30px;
		width: 0;
		content: "";
		border-top: 5px solid #BCBCBC;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}

	@media(max-width:767px){
		#container .form-page .form-table .pulldown-box::after {
			left: auto;
			right: 20px;
		}
	}

	/* プルダウン未選択時にplaceholder風に灰色にするための記述関連 */

	#container .form-page .form-table .pulldown-box select:invalid {
		color: #BCBCBC;
	}

	@media(max-width:767px){
		#container .form-page .form-table .pulldown-box select:invalid {
			background: #fff;
			border-width: 1px;
			border-style: solid;
			border-color: rgb(118, 118, 118);
			border-radius: 5px;
		}
	}

	#container .form-page .form-table .pulldown-box select option {
		color: black;
	}

	#container .form-page .form-table .pulldown-box select option:first-child {
		color: #BCBCBC;
	}




	/* ラジオボタン */

	#container .form-page .form-table td.radio-select {
	}



	#container .form-page .form-table .radio-select label {
		display: block;
		margin: 0 auto 0;
	}

	@media(max-width:1079px){
		#container .form-page .form-table .radio-select label {
			font-size: 1.8rem;
		}
	}

	@media(max-width:767px){
		#container .form-page .form-table .radio-select label {
			margin: 0 auto 0;
			/* font-size: 16px; */
			font-size: 1.6rem;
		}
	}



	#container .form-page .form-table .radio-select input[type="radio"] {
		position: relative;
		width: auto;
		margin: 0 auto 0;
		cursor: default;
		top: 1px;
	}

	@media(max-width:767px){
		#container .form-page .form-table .radio-select input[type="radio"] {
			top: 3px;
		}
	}



	/* カレンダー関連 */

	#container .form-sec .form-table .data-select-box {
	
	}

	@media(max-width:1080px){
		#container .form-sec .form-table .data-select-box {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-table .data-select-box {
			
		}
	}


	/* jQuery.datepicker 使用の場合 */
	#container .form-sec .form-table .data-select-box input[type="text"] {
		width: 260px;
	}

	@media(max-width:767px){
		#container .form-sec .form-table .data-select-box input[type="text"] {
			font-size: 16px;
			width: 100%;
			background: #fff;
			border-width: 1px;
			border-style: solid;
			border-color: rgb(118, 118, 118);
			border-radius: 5px;
		}
	}



	#container .form-sec .form-table .data-select-box input {
		position: relative;
		/* width:100%; */
		width: 260px;
		font-size: 16px;
		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:1080px){
		#container .form-sec .form-table .data-select-box input {
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-table .data-select-box input {
			width: 100%;
			font-size: 16px;
		}
	}



	/* カレンダーアイコン 非表示に かつどこをクリックしてもカレンダーが展開されるように */
	#container .form-sec .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 .form-sec .form-table .data-select-box input::after {
		content: '';
		background-image: url(../img/ico_calendar.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 0 0;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 50%;
		left: 230px;
		transform: translateY(-50%);
	}

	@media(max-width:767px){
		#container .form-sec .form-table .data-select-box input::after {
			left: auto;
			right: 13px;
		}
	}




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

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

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



	#container .form-page .form-table input.postcode {
		width: 300px!important;
	}

	@media(max-width:767px){
		#container .form-page .form-table input.postcode {
			width: 60%!important;
		}
	}



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


	#container .form-page .form-table textarea {
		width: 100%;
		font-size: 16px;
		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;
	}



	.ui-datepicker {
		width: auto!important;
	}	

	@media(max-width:767px){
		.ui-datepicker {
			width: 80%!important;
		}
	}



	.ui-widget-header {
		/* background: #e8f1e7!important; */
	}	

	@media(max-width:767px){
		.ui-widget-header {
		}
	}
	



	.ui-datepicker table {
		font-size: 1.5rem!important;
	}	

	@media(max-width:767px){
		.ui-datepicker table {
		}
	}



	.ui-datepicker .ui-datepicker-title {
		font-size: 1.6rem!important;
	}

	@media(max-width:767px){
		.ui-datepicker .ui-datepicker-title {
			font-size: 1.6rem!important;
		}
	}



	.ui-datepicker td span, .ui-datepicker td a {
    padding: .4em!important;
		background: #e8f1e7 !important;
	}

	@media(max-width:767px){
		.ui-datepicker td span, .ui-datepicker td a {
			font-size: 1.3rem!important;
			padding: .5em!important;
		}
	}



	.ui-datepicker th {
	}

	@media(max-width:767px){
		.ui-datepicker th {
			font-size: 1.2rem!important;
		}
	}




/* ////////////////////////////////////////////////////////////
フォーム系 共通
/////////////////////////////////////////////////////////////*/


	#container .form-table .indis_mark {
		display: inline-block;
		font-size: 1rem;
		background: #FF4C4C;
		color: #fff;
		border-radius: 5px;
		padding: 0 5px;
		margin: 2px 0 0 8px;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .form-table .indis_mark {
			font-size: 1.2rem;
			padding: 0 5px 0;
		}
	}

	@media(max-width:767px){
		#container .form-table .indis_mark {
			font-size: 1rem;
			padding: 0 5px;
		}
	}



	#container .form-table .s-tittle {
		font-size: 1.3rem;
		font-weight: 700;
		margin: .8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:767px){
		#container .form-table .s-tittle {
			font-size: 1.4rem;
			letter-spacing: .1em;
		}
	}



	#container .form-table .s-tittle-topmg {
		font-size: 1.3rem;
		font-weight: 700;
		margin: 1.8em 0 .3em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .form-table .s-tittle-topmg {
			font-size: 1.4rem;
		}
	}

	@media(max-width:767px){
		#container .form-table .s-tittle-topmg {
			font-size: 1.3rem;
		}
	}



	#container .form-table .s-font {
		font-size: 1.2rem;
		margin: .5em 0 0;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .form-table .s-font {
			font-size: 1.4rem;
		}
	}

	@media(max-width:767px){
		#container .form-table .s-font {
			font-size: 1.3rem;
			letter-spacing: .1em;
		}
	}



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

	@media(max-width:1079px){
		#container .form-sec .form-caution-box {
		}
	}

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

	@media(max-width:375px){
		#container .form-sec .form-caution-box {
			padding: 0 0;
		}
	}



	#container .form-sec .form-caution-box p {
		text-align: center;
		font-size: 1.4rem;
		letter-spacing: .1em;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .form-sec .form-caution-box p {
			font-size: 1.6rem;
			text-align: left;
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-caution-box p {
			font-size: 1.5rem;
			letter-spacing: .12em;
		}
	}



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

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

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


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

	@media(max-width:1079px){
		#container .form-sec .form-policy_check-box p {
			font-size: 1.7rem;
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-policy_check-box p {
			line-height: 1.6;
			margin: 0 auto 25px;
		}
	}



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

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

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



	#container .form-sec .form-policy_check-box .policy-check .pl_check-txt {
		font-weight: 700;
		font-feature-settings: "palt";
	}

	@media(max-width:1079px){
		#container .form-sec .form-policy_check-box .policy-check .pl_check-txt {
			font-size: 2rem;
		}
	}

	@media(max-width:767px){
		#container .form-sec .form-policy_check-box .policy-check .pl_check-txt {
			font-size: 1.6rem;
		}
	}



	#container .form-sec .form-submit-area {
		margin: 0 auto;
		text-align: center;
	}

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

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


	/* 送信ボタン */
	#container .form-sec input[type="submit"] {
		display: block;
		font-size: 1.8rem;
    letter-spacing: .08em;
		font-weight: 500;
		font-family: var(--font-jp);
		padding: 20px 90px;
		border: none;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
		/* background: #0049A0; */
		background: #EB7708;
		color: #fff;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		font-feature-settings: "palt";
		cursor: pointer;
		text-align: center;
		margin: 0 auto;
	}

	@media(max-width:1079px){
		#container .form-sec input[type="submit"] {
			font-size: 2.2rem;
		}
	}

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

	#container .form-sec input[type="submit"]:hover {
		filter: brightness(120%);
		transition: all .5s;
	}






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

	#container .form-sec .form-info-box {
		border : 1px solid #D4D4D4;
		height: 360px;
		width: 80%;
		padding: 25px 30px;
		overflow: auto;
		margin: 30px auto 40px;
	}

	@media screen and (max-width:767px) {
		#container .form-sec .form-info-box {
		height: 200px;
		width: 100%;
		padding: 15px 10px;
		margin: 30px auto 30px;
		}
	}


	#container .form-sec .form-info-box h3 {
		font-size: 1.6rem;
		line-height: 2.0;
		margin: 0 auto 15px;
	}

	@media screen and (max-width:1079px) {
		#container .form-sec .form-info-box h3 {
			font-size: 1.8rem;
		}
	}

	@media screen and (max-width:767px) {
		#container .form-sec .form-info-box h3 {
			font-size: 1.6rem;
		}
	}



	#container .form-sec .form-info-subh4 {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
		border: 1px solid #ccc;
		padding: 3px 15px;
		margin: 35px auto 0;
	}

	@media screen and (max-width:1079px) {
		#container .form-sec .form-info-subh4 {
			font-size: 1.5rem;
		}
	}

	@media screen and (max-width:767px) {
		#container .form-sec .form-info-subh4 {
			font-size: 1.3rem;
		}
	}



	#container .form-sec .form-info-box h4.first-let {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.6;
		margin: 25px auto 15px;
	}

	@media screen and (max-width:1079px) {
		#container .form-sec .form-info-box h4.first-let {
			font-size: 1.6rem;
			margin: 25px auto 15px;
		}
	}

	@media screen and (max-width:768px) {
		#container .form-sec .form-info-box h4.first-let {
			font-size: 1.4rem;
			margin: 25px auto 15px;
		}
	}



	#container .form-sec .form-info-box h4 {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.6;
		margin: 35px auto 15px;
	}

	@media screen and (max-width:1079px) {
		#container .form-sec .form-info-box h4 {
			font-size: 1.6rem;
		}
	}

	@media screen and (max-width:767px) {
		#container .form-sec .form-info-box h4 {
			font-size: 1.4rem;
			margin: 25px auto 15px;
		}
	}


	#container .form-sec .form-info-box p {
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 2;
		margin: 0 0 10px;
		text-align: left;
	}

	@media screen and (max-width:1079px) {
		#container .form-sec .form-info-box p {
			font-size: 1.5rem;
		}
	}

	@media screen and (max-width:767px) {
		#container .form-sec .form-info-box p {
			font-size: 1.3rem;
		}
	}

	#container .form-sec .form-info-box p u {
		font-size: 1.5rem;
		line-height: 2;
	}





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

下層 送信確認ページ (contact-sys.php)

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


	.form-kakunin-pape {
	}



	.form-kakunin-pape p.kakunin-setu-txt {
		text-align: center!important;
		font-size: 1.6rem!important;
		font-weight: 500!important;
		letter-spacing: .16em!important;
		line-height: 2.0!important;
		margin: 15px 0 40px!important;
		font-feature-settings: "palt"!important;
	}



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

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

		@media screen and (max-width:767px) {
			.form-kakunin-pape #formWrap {
				width:95%;
			margin:0 auto 0;
			}
		}



	.form-kakunin-pape #formWrap h3 {
		text-align: center;
		font-size:1.7rem;
		letter-spacing: .06em;
		color: #2a2a2a;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		margin: 0 auto 50px;
	}

	@media screen and (max-width:767px) {
		.form-kakunin-pape #formWrap h3 {
			margin: 0 auto 25px;
		}
	}

	.form-kakunin-pape #formWrap h3:first-letter {
		color: #0049A0;
	}



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

	@media screen and (max-width:767px) {
		.form-kakunin-pape table.formTable {
			margin:0 auto 40px;
		}
	}



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

	@media screen and (max-width:767px) {
		.form-kakunin-pape table.formTable th, .form-kakunin-pape table.formTable td {
			width:auto;
			display:block;
			padding: 12px 15px;
		}
	}



	.form-kakunin-pape table.formTable th{
		width:30%;
		font-weight:normal;
		background:#faf8f5;
		text-align:left;
	}

	@media screen and (max-width:1079px) {
		.form-kakunin-pape table.formTable th {
			font-size: 1.6rem;
		}
	}

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



	.form-kakunin-pape table.formTable td {
		/* font-size: 1.5rem; */
		/* font-weight: 400; */
		line-height: 1.6;
	}

	@media screen and (max-width:1079px) {
		.form-kakunin-pape table.formTable td {
			font-size: 1.6rem;
		}
	}

	@media screen and (max-width:767px) {
		.form-kakunin-pape table.formTable td {
			/* font-size: 1.6rem; */
			/* font-weight: 400; */
		}
	}


	.form-kakunin-pape h4 {
		/* font-size: 1.1rem!important; */
		font-size: 1.6rem!important;
		margin: 1em 0 1em!important;
		margin: 0 auto 2em!important;
		font-weight: 500!important;
		line-height: 2.0!important;
	}

	@media screen and (max-width:1079px) {
		.form-kakunin-pape h4 {
			font-size: 1.8rem !important;
		}
	}

	@media screen and (max-width:767px) {
		.form-kakunin-pape h4 {
			font-size: 1.6rem!important;
		}
	}

	@media screen and (max-width:375px) {
		.form-kakunin-pape h4 {
			line-height: 1.8!important;
		}
	}



	.form-kakunin-pape p.error_messe {
		font-size: 1.5rem!important;
		color:red!important;
		text-align: center!important;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		margin: 1em 0 1em!important;
	}

	@media screen and (max-width:1079px) {
		.form-kakunin-pape p.error_messe {
			font-size: 1.7rem !important;
		}
	}

	@media screen and (max-width:767px) {
		.form-kakunin-pape p.error_messe {
			font-size: 1.5rem!important;
		}
	}

	@media screen and (max-width:375px) {
		.form-kakunin-pape p.error_messe {
		}
	}



	.form-kakunin-pape input[type="submit"], .form-kakunin-pape input[type="reset"], .form-kakunin-pape input[type="button"] {
		display:block;
		width:80%;
		/* height: 60px; */
		margin: 20px auto 20px;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		border: none;
		cursor: pointer;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	@media screen and (max-width:767px) {
		.form-kakunin-pape input[type="submit"], .form-kakunin-pape input[type="reset"], .form-kakunin-pape input[type="button"] {
			display:block;
			width:100%;
			height:60px;
			margin: 20px auto 20px;
			font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "メイリオ", Meiryo, sans-serif;
		}
	}



	.form-kakunin-pape input[type="submit"] {
		background: #EB7708;
		font-size: 1.8rem;
    letter-spacing: .08em;
		font-weight: 500;
		color: #fff;
		border: none;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
	}



	.form-kakunin-pape input[type="button"] {
		font-size: 1.8rem;
    letter-spacing: .08em;
		padding: 20px 90px;
		/* border-radius: 20px; */
		/* -webkit-border-radius: 20px; */
	}

	@media (max-width: 1079px){
		.form-kakunin-pape input[type="button"] {
			font-size: 2.2rem;
		}
	}

	@media (max-width: 767px){
		.form-kakunin-pape input[type="button"] {
			width: 90%;
			font-size: 1.8rem;
		}
	}


	.form-kakunin-pape input[type="submit"]:hover {
		filter: brightness(120%);
		transition: all .5s;
	}


	.form-kakunin-pape input[type="button"]:hover {
		filter: brightness(90%);
		transition: all .5s;
	}





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

下層 サンクスページ (thanks.php)

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

	/* 基本ベースはフォームページ(contact.php)と共用 */

	#container .child-page .thanks-h3box-txt {
		/* width: 60%; */
		text-align: center;
		margin: 0 auto 0;
	}

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

	@media(max-width:767px) {
		#container .child-page .thanks-h3box-txt {
			width: 100%;
			margin: 0 auto 0;
		}
	}


	#container .child-page .thanks-h3box-txt p {
		text-align: center;
		font-weight: 500;
		letter-spacing: .16em;
		line-height: 2.2;
		color: #2a2a2a;
		margin: 15px 0 15px;
		font-feature-settings: "palt";
	}

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

	@media(max-width:767px) {
		#container .child-page .thanks-h3box-txt p {
			text-align: left;
		}
	}









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

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

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


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

	}

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

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

		}
	}



	#container .news-index-page .sec01 {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
		padding: 0 0 120px;
	}

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

	@media(max-width:767px){
		#container .news-index-page .sec01 {
			padding: 0 0 80px;
		}
	}




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

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


	#container .news-index-page .pager a {
		font-size: .9rem!important;
		color: #8CC63F!important;
		padding: 0.5em!important;
		font-weight: 900!important;
	}



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

	}

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

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

		}
	}



	#container .news-index-page ul.newsList li {
		color: #81848f;
		padding: 15px 10px;
		border-bottom: 1px dotted #333;
	}

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

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

		}
	}


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

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

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


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

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

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


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

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

	@media(max-width:767px){
		#container .news-index-page ul.newsList li .title a {
			font-size: .8rem;
		}
	}


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

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

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


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

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

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

		}
	}


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

	}

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

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

		}
	}


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

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

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

		}
	}


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

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

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

		}
	}




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

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

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


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

	}

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

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

		}
	}



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

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

	@media(max-width:767px){
		#container .news-detail-page .sec01 {
			padding: 0 0 0;
		}
	}



	#container .news-detail-page h4.news-ttl {
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .08em;
		/* color: #006cb4; */
		color: #EE7743;
		margin: 30px 0 20px;
		text-align: center;
		/* text-align: left; */
	}

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

	@media(max-width:767px){
		#container .news-detail-page h4.news-ttl {
			font-size: 1.2rem;
			text-align: left;
			margin: 0px 0 5px;
		}
	}

	@media(max-width:375px){
		#container .news-detail-page h4.news-ttl {
			font-size: 1.1rem;
		}
	}



	#container .news-detail-page .news-date {
		font-size: .9rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .06em;
		font-family: roboto, sans-serif;
		/* color: #bfbfbf; */
		/* color: #666464; */
		color: #81848f;
		text-align: center;
		padding: 0 0 30px;
		border-bottom: 2px solid #ededed;
	}

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

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


	#container .news-detail-page .news-cont {
		text-align: center;
		margin: 0 auto;
	}

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

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

		}
	}


	#container .news-detail-page .news-cont .cont-txt {
		/* text-align: left; */
		text-align: center;
		font-size: .9rem;
		font-weight: 500;
		letter-spacing: .16em;
		line-height: 2;
		margin: 50px 0;
		font-feature-settings: "palt";
	}

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

	@media(max-width:767px){
		#container .news-detail-page .news-cont .cont-txt {
			margin: 30px 0;
			font-size: .8rem;
			font-weight: 500;
			text-align: left;
		}
	}


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

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

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


	#container .news-detail-page .btn-box {
		margin: 90px auto 0px!important;
		text-align: center;
	}

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

	@media(max-width:767px){
		#container .news-detail-page .btn-box {
			margin: 70px auto 40px!important;
		}
	}






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

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

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


.orientation-show {
	position: relative;
	width: 100%;
	background-image: url(../img/top-cont-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

}










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

共通 レイヤー

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

	.layer-dark {
	}

	@media(max-width:1079px) {
		.layer-dark {
			position: absolute;
			background: rgba(0, 0, 0, 0.5);
			text-align: center;
		}
	}




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

共通 グーグルマップ

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

	#container .g-map {
		margin: 0 auto 0;
		text-align: center;
	}

	@media(max-width:767px) {
		#container .g-map {
		}
	}


	#container .g-map iframe {
		border: 0;
		width: 100%;
	}

	@media(max-width:767px) {
		#container .g-map iframe {
		}
	}




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

その他 共通 マークなど

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

	#container .trianglemark {
		margin: 0 auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 100px 0 100px;
		border-color: #ffffff transparent transparent transparent;
	}


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




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

PCのみ表示 スマホのみ表示 display:inline

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

	/*PCの場合*/
	.pc-dis_inl	{ display:inline!important; }
	.mb-dis_inl	{ display:none!important; }

	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_inl	{ display:none!important; }
	.mb-dis_inl { display:inline!important; }
	}


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

PCのみ表示 スマホのみ表示 display:block

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


	/*PCの場合*/
	.pc-dis_blc	{ display:block!important; }
	.mb-dis_blc	{ display:none!important; }


	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_blc	{ display:none!important; }
	.mb-dis_blc { display:block!important; }
	}



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

PCのみ表示 スマホのみ表示 display:inlineblock

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


	/*PCの場合*/
	.pc-dis_inblc	{ display:inline-block!important; }
	.mb-dis_inblc	{ display:none!important; }

	@media screen and (max-width: 767px) {
	/*タブレット、スマホの場合*/
	.pc-dis_inblc	{ display:none!important; }
	.mb-dis_inblc { display:inline-block!important; }
	}




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

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

	

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

電話番号リンク対策

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

.tel-num-taisaku {
	text-decoration: none !important;
	pointer-events: none !important;
	cursor: text !important;
}



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

電話番号リンク対策 下線のみ無効

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

.tel-num-taisaku-no_deco {
text-decoration: none !important;
}




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

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

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


	/* ローディング画面の背景 */
	.loading {
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0px;
		left: 0px;
		/* background-color: #B2AF7B; */
		background-color: #e1dfc3;
		z-index: 9999;
	}

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


	.loading-box {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-animation: loadinganimation 1500ms ease-out forwards infinite;
		animation: loadinganimation 1500ms ease-out forwards infinite;
	}

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

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



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

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






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

ページ遷移アニメーション （JS使用）

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


	.topCurtainbg, .bottomCurtainbg {
		display: block;
		content: "";
		position:fixed;
		z-index: 999;
		width: 100%;
		height: 100vh;
		top: 0;
		/* background-color: #BABA64; */
		/* background-color: #e1dfc3; */
		/* background-color: #e7e4b6; */
		background-color: #e7e3ab;
		
		animation-duration:1.5s;
		animation-timing-function:ease-in-out;
		animation-fill-mode:forwards;
	}

	@media(max-width:1079px){
		.topCurtainbg, .bottomCurtainbg {
			height: 100svh;
		}
	}



	.topCurtainbg {
		top: 0%;
		transform: scaleY(0);
		animation-name:curtainAnimeTop;
	}

	.bottomCurtainbg {
		left: 0%;
		bottom: 0%;
		transform: scaleY(1);
		animation-name:curtainAnimeBottom;
	}

	@keyframes curtainAnimeTop {
	0% {
		transform-origin:top;
		transform:scaleY(1);
	}
	50% {
		transform-origin:top;
	}
	100% {
		transform-origin:top;
		transform:scaleY(0);
	}
	}

	@keyframes curtainAnimeBottom {
	0% {
		transform-origin:bottom;
		transform:scaleY(1);
	}
	50% {
		transform-origin:bottom;
	}
	100% {
		transform-origin:bottom;
		transform:scaleY(0);
	}
	}

	.fadeout {
	animation : fadeOut 0.8s;
	animation-fill-mode: both;
	}
	@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
	}

	/*bodyにpageOnクラスがついたら出現*/
	body.pageOn #container{
	animation-name:PageAnimeOn;
	animation-duration:1s;
	animation-delay: 0.2s;
	animation-fill-mode:forwards;
	opacity: 0;
	}

	@keyframes PageAnimeOn{
	0% {
	opacity: 0;
	}
	100% {
	opacity: 1;
	}
	}








	/* スマホでアニメーション無効化 */

	@media(max-width:768px){
		.visible {
			/* animation */
			/*-webkit-animation:none !important;
			animation:none !important;*/
		}
	}
