/*--------------------------------------------------------------
Theme Name: taniplate HP
	Author: S.Tanio
	Author URI:
--------------------------------------------------------------*/
@charset "UTF-8";
/*--------------------------------------------------------------
必須項目
--------------------------------------------------------------*/
/* フォント */
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');

/* カスタムプロパティなど定義 */
@import url("./root.css");

/*--------------------------------------------------------------
オプションの読み込み
--------------------------------------------------------------*/
@import url("./hamburger-side.css");/* ハンバーガーメニュー */
/*@import url("./contact-form-7.css");*//* Contact Form 7カスタマイズ */
@import url("./contact-form.css");/* MW WP Form カスタマイズ */
/*--------------------------------------------------------------
メモ
<a>タグは個別に設定しない限り、全体設定にて"block"要素にしている。
フォントサイズはremで指定する。1rem=16rem
レスポンシブによる値の切り替えはroot.cssに記述する。
文字色は不透明で、背景色だけ透過(透明)させたい時もこれ

background-color: transparent;
または
background-color:rgba(0,0,0,0);
--------------------------------------------------------------*/

/*--------------------------------------------------------------
各デフォルト設定
--------------------------------------------------------------*/
/* htmlタグ(後で設定されたもので上書きされる)
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 62.5%;
	/*scroll-behavior: smooth;*/
}
/* bodyタグ(後で設定されたもので上書きされる)
--------------------------------------------------------------*/
body {
	color: #000000;		/* 文字色 */
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	background:#FFFFFF;	/* 背景色 */
	font-size:1.6rem;	/* 16px*/
	line-height: 2;		/* 行間 */
	font-weight: 400;	/* フォントの太さ */
	margin:0;
	padding:0;
	background-color: black;
}
/* hタグの設定(後で設定されたもので上書きされる)
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1rem;
	letter-spacing: 0.1em; /* 水平方向字間スペース */
	font-weight: normal;
}
h1 {
	font-weight: 700;
}
/* 文字サイズ、行間、水平方向字間スペース
rem:ルート要素のフォントサイズを基準とした相対的な値
--------------------------------------------------------------*/
h1 { font-size: 3.2rem; line-height: 1.2;  letter-spacing: -.1rem;}
h2 { font-size: 3.0rem;line-height: 1.25; letter-spacing: -.1rem; }
h3 { font-size: 2.8rem; line-height: 1.3;  letter-spacing: -.1rem; }
h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; }
h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }

@media (min-width: 550px) {
	h1 { font-size: 3.0rem; }
	/*h2 { font-size: 2.8rem; }*/
	h3 { font-size: 2.5rem; }
	h4 { font-size: 2.0rem; }
	h5 { font-size: 1.8rem; }
	h6 { font-size: 1.5rem; }
}
h1 {
	font-size: 36px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(2.4rem + ((1vw - 0.64rem) * 2.1429));/* 24px~36pxで可変*/
	line-height: 1.3;
}
.h2 {
	font-size: 24px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(2rem + ((1vw - 0.64rem) * 0.7143));/* 20px~24pxで可変*/
	line-height: 1.3;
}
/* @media スタイルシートを適用する条件 */
@media (min-width: 1200px) {            /* 1200px以上*/
    h1 {
        font-size: 3.6rem;              /* 36px */
    }
    .h2 {
        font-size: 2.4rem;              /* 24px */
    }
}
@media screen and (max-width: 640px) {  /* 640px以下*/
	body{
		line-height: 2;
	}
	h1{
		font-size: 2.4rem;              /* 24px*/
	}
	.h2 {
		font-size: 2rem;                /* 20px*/
	}
}

/* 基本画像設定 */
img {
	max-width:100%;                     /* 最大幅 */
	height: auto;                       /* 高さ自動 */
	z-index:2;
}
/* 線
--------------------------------------------------------------*/
hr {
	border-width: 0;
	border-top: 1px solid #E1E1E1; 
}
@media screen and (max-width: 960px){
	hr {
		margin-top: 0.5rem;
		margin-bottom: 0.8rem;
		border-width: 0;
		border-top: 1px solid #E1E1E1; 
	}
}
.dotted-line {
	border-bottom: 2px dotted #000000;
}
.dotted-line-w {
	border-bottom: 2px dotted #FFFFFF;
}
.top-line-white {
	border-top: 1px solid #FFFFFF;
}
.line-black {
	border-bottom: 1px solid #000000;
}
.line-blue {
	border-bottom: 1px solid #E0EFF6;
}
.line-gray {
	border-bottom: 1px solid #888888;
}
.line-white {
	border-bottom: 1px solid #FFFFFF;
}
.under {/* このクラスを設定するとアンダーライン表示 */
	border-bottom: 0.4rem solid #BC8F8F;
}
.under-line {/* このクラスを設定するとアンダーライン表示 */
	border-bottom: 1px solid #DDDDDD;
}
.double-line { /*二重取り消し線*/
background-image:url(../img/doubleLine.png);
background-repeat:repeat-x;
/*background-position: center;*/
}
@media screen and (max-width: 1080px){
	.double-line {
		display: none;
	}
}
/* aタグ
--------------------------------------------------------------*/
a {
	color: #0080FF;
	text-decoration-line: none;
}
a:hover {
	color: #0FA0CE;
}
a,
a:visited,
a:hover,
a:active {
  color: inherit;
}
/*--------------------------------------------------------------
レスポンシブ設定
--------------------------------------------------------------*/
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
/*.pc { display: block !important; }*/      	/* PC表示 */
/*.pc-tablet { display: none !important; }*/	/* PC-タブレット表示 */
.tablet-sp { display: none !important; }
.sp { display: none !important; }				/* スマホ表示 */

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media screen and (max-width: 960px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}
@media screen and (max-width: 768px) {
	.pc-tablet { display: none !important; }
    .tablet-sp { display: block !important; }
}
.advantage-sp { display: none !important; }
@media screen and (max-width: 1180px) {
	.advantage-pc { display: none !important; }
	.advantage-sp { display: block !important; }
}
@media screen and (max-width: 960px){
	.sp-hidden {
		display: none;
	}
}
@media screen and (min-width: 960px){
	.pc-hidden {
		display: none;
	}
}
@media screen and (min-width: 768px){
	.sp-only {
		display: none;
	}
}
@media screen and (max-width: 1080px){
	.access-hidden {
		display: none;
	}
}
/* FLEX表示用ノーマル・リバース設定 */
/*
.normal-row-order {

}
*/
.reverse-row-order {
	flex-direction: row-reverse;
}
.normal-column-order {
	flex-direction: column;
}
.reverse-column-order {
	flex-direction: column-reverse;
}
/*--------------------------------------------------------------
ヘッダー用
--------------------------------------------------------------*/
header {
	/* 固定ヘッダー・追従ヘッダーメニュー用 常時表示させない場合は全部無効にする */
	position: fixed;/* 基本変更しない */
	width: 100%;	/* 基本変更しない */
	top: 0;			/* 基本変更しない */
	left:0;			/* 基本変更しない */
	height: auto;	/* 基本変更しない */
	z-index: 99999;	/* 基本変更しない */
	/* 常時上に表示しない場合は全部無効にする ここまで */
	color: white;
	background-color: var(--header-color);
}

/* ヘッダーの一番上のテキストエリア */
.header-text {
	position: absolute;
	/*background-color: #FF0000;*//* テキスト背景色を変える場合は有効にする */
}
/* ヘッダーロゴエリア トップページ */
.header-logo {
	position: relative;
	display: block;
	width: var(--header-left-width);
	height: 100%;/*90px;*/
	padding: 10px;
	/*margin-top: 30px;*/
	z-index: 1;
}
/* ヘッダーロゴ画像サイズ */
.header-logo img {
	position: absolute;
	top: 0;/*25px;*/
	left: 10px;/*20px;*/

	margin-left: 0px;
	/*object-fit:cover;*/

	width: 250px!important;/*300px!important;*/
	max-width: initial!important;
	height: auto;
}
/* スマホ表示 */
@media screen and (max-width: 960px ) {
	.header-logo img{
		width: 200px!important;
	}
}
@media screen and (max-width: 768px ) {
	.header-logo {
		/*height: auto;*/
		margin-top: auto;
		z-index: 1;
	}
	.header-logo img {
		/*width: 180px;*/
		top: 0px;
		left: 10px;
		width: 100px!important;
		height: auto;
		margin-left: 0px;
		padding-top: 0px;
	}
}
/* ヘッダーロゴエリア トップページ以外 */
.header-logo-mini {
	display: block;
	width: var(--header-left-width);
	height: 100%;/*90px;*/
	padding: 10px;
	/*margin-top: 30px;*/
	z-index: 1;
}
/* ヘッダーロゴ画像サイズ */
.header-logo-mini img{
	height: 100%;
	margin-left: 0px;
	object-fit:cover;
}
/* スマホ表示 */
@media screen and (max-width: 768px ) {
	.header-logo-mini {
		/*height: auto;*/
		margin-top: auto;
		z-index: 1;
	}
	.header-logo-mini img {
		/*width: 180px;*/
		height: 100%;
		margin-left: 0px;
		padding-top: 0px;
	}
}
/*
ヘッダー構成について
	header
		id="header-wrapper"
			id="header-main"
				id="header-content"
					id="header-center"
					id="header-right"
					id="header-left"
	みたいな感じになっている
*/

/* ヘッダーサイズ設定 */
#header-wrapper {
	/*position: relative;*/
	/*display: var(--display-flex-block);*//* これをすると問い合わせボタンが左によってくる */
	max-width: var(--width-header-area);
	height: var(--height-header-area);
	margin: 0 auto;
	padding: 0px 0px 0px 0px;/* 上右下左 */
}
@media screen and (max-width: 768px ) {
	#header-wrapper {
		padding: 0;
	}
}
#header-main {
	width: 100%;
	height: var(--height-header-area);
	float: left;
}
#header-content {
	height: var(--height-header-area);
	margin-right: var(--header-right-width);/* 右側のサイズ */
	margin-left: var(--header-left-width);/* 左側のサイズ */
	/*background-color: #EEEEEE;*/
}
#header-center {
	display: block;
	height: var(--height-header-area);
}
#header-left {
	float:  var(--float-header-left-none);/*left;*/
	width: var(--header-left-width);
	height: var(--height-header-area);
	margin-left: var(--margin-left-header-left);
	/*background-color: #F60;*/
}
#header-right {
	display: none;
	float: var(--float-header-left-none);/*left;*/
	width: var(--header-right-width);
	height: var(--height-header-area);
	margin-left:  calc(-1 * var(--header-right-width));
/**/padding-top: 10px;
	/*background-color: #0C3;*/
}
/* ヘッダーサイズ設定(2段目) */
#header-wrapper2 {
	/*position: relative;*/
	height: var(--height-header-area2);
	max-width: var(--width-main-wrap);
	margin: 0 auto;
	/*background-color: #ECF8FF;*/
}
#header-main2 {
	max-width: 1080px;
	height: auto;/*var(--height-header-area2);*/
	margin: 0 auto;
}
#header-content2 {
	/*background-color: #EEEEEE;*/
	height: auto;/*var(--height-header-area2);*/
	margin: 0 auto;
}
#header-100vw {
	width: 100%;
	height: auto;
	background-color: #ECF8FF;
}

/* 2段メニューを使用しない場合はnoneにしておく */
#header-wrapper2 {
	display: none;
}
/* 左上のロゴの上のテキスト表示・非表示に使う */
.header-text{
	display: none;
}

/* レスポンシブ設定 */
/*--------------------------------------------------------------
ハンバーガーメニューの出現切り替えポイント設定
--------------------------------------------------------------*/
/* ヘッダーメニュー */
@media screen and (max-width: 768px ) {
	.global-menu {
		display: none;/*指定幅以下では使用しない */
	}
}
/* レスポンシブ設定 */
/* ハンバーガーメニュー用ボタン */
@media screen and (min-width: 768px ) {
	.top-ham-btn {
		display: none;/*指定幅以上では使用しない */
	}
}
/*--------------------------------------------------------------
ヘッダー用お問い合わせボタン設定
--------------------------------------------------------------*/
.header-contact-btn-size1 {
	width: 140px;
	padding-top: 2px;
	font-size: 12px;
}
.header-contact-btn-size2 {
	width: 120px;
}
.header-contact-btn {
	display: block;
	width: 120px; /*var(--header-right-width);*/
	height: 50px;
	font-size: 16px;
	padding-top: 14px;
	padding-left: 6px;
	line-height: 50px;
	/*vertical-align: middle;*/
	color: black;
	background-color: var(--contact-button-color);/*#4169e1;*//*#EA9720;*/
	border-radius: 5px;
	z-index: 99;
}
.header-contact-btn a {
	display: block;
}
.header-contact-btn::before{
	position: absolute;
	/*content: url(../img/icon-mail.png);*//* メール用アイコン */
	content: url(../img/TELicon.png);/* アイコン */
	margin-left: 12px;
	margin-top: -14px;
}
.header-contact-btn::after{
	position: absolute;
	/*content: url(../img/icon-mail.png);*//* メール用アイコン */
	content: "TEL";
	color: black;
	font-size: 18px;
	font-weight: bold;
	margin-top: -24px;
	margin-left: -54px;
}
/* レスポンシブ設定 */
@media only screen and (max-width: 768px) {
	.header-contact-btn {
		font-size: 20px;
		line-height: 30px;
		padding-left: 0px;
	}
	.header-contact-btn::before{
		position: absolute;
		content: url(../img/TELicon.png);/* アイコン */
		margin-left: -66px;
		margin-top: 32px;
	}
}
/*--------------------------------------------------------------
スマホ用問い合わせボタン(ヘッダー用)
--------------------------------------------------------------*/
.top-contact-btn {
	position: fixed;
	width: 72px;
	height: 50px;
	top: 10px;
	right:90px;
	padding-top: 7px;
	z-index: 1000;
	align-items: center;/* 配置 */
	cursor: pointer;/* カーソル */
	position: fixed;/* 要素の配置 */
	background-color: var(--contact-button-color);/*#4169e1;*/
	border-radius: 5px;/* ボーダー設定ラウンド指定 */

}
.top-contact-btn img {
	height: 36px;
	margin-top: 0px;
}
/*--------------------------------------------------------------
グローバルメニュー(主にヘッダー用)
--------------------------------------------------------------*/
/* 注意 */
/* WPのメニュー設定で名前をheadにすること */
/* またfunction.phpでglobal-menuをメニューに定義しておくこと */
.header-center-text {
	height: 130px;
	font-size: 14px;
	line-height: 22px;
	text-align: right;
	padding-top: 20px;
	padding-right: 20px;
}
.header-center-text span {
	font-size: 20px;
	font-weight: 700;
}
.global-menu {
	/*position: absolute;*/
	width: 100%;
	/*height: 100%;*/
/**/font-size: 14px;
	/*border-bottom: 1px solid #CCCCCC;*/
	white-space: nowrap; /* 改行禁止 */
	overflow: hidden;
}
.global-menu #menu-head {/* <ul>箇条書きリスト */
	display: table;
	width: auto;/*80%;*//* メニューの幅 */
	height: 30px;
	margin-left: auto;/* 右寄せ */
	/*margin: 0 auto;*//* 中央寄せ */
	padding: 0;
}
.global-menu #menu-head li {
	display: table-cell;/* 親の<ul>がtableなので、table-cellとして表示 */
	max-width: 120px;/* メニュー1項目の最大サイズ */
	min-width: 120px;/* メニュー1項目の最低サイズ */
	height: 100%;
	/*border-right: 1px solid #CCCCCC;*/
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	flex-direction: column;
}
.global-menu #menu-head li a {
	display: block;/* flex; */
	width: 100%;
	height: 100%;
	font-size: 15px;
	font-weight: 600;
    letter-spacing: 0.1em;
	line-height: 20px;
	/*padding: 0px 20px 0px 20px;*//* 上右下左 */
	padding-top: 4px;
	text-decoration: none;
	color: white;/* メニューの文字色 */
	justify-content: center; /*左右中央揃え*/
	align-items: center;     /*上下中央揃え*/
}
.global-menu #menu-head li a span{
	font-size: 12px;
}
.global-menu #menu-head li a:hover {
	color: black;
}
.global-menu ul li a:hover {
	/*background-color:#FF9FFF;*/
	background-color:#FFFFFF;
	/*border-bottom: 5px solid #FFCCCC;*/
}
.global-menu ul li.current {
	font-weight: bold;
}
.global-menu ul li.current a {
	/*border-bottom: 5px solid #FFCCCC;*/
	color: #000000;
}
/* メニュー項目の左右に線を引く */
.global-menu #menu-head li:first-child{
	line-height: 40px;
	border-left: 1px solid #D5D5D5;
}
.global-menu #menu-head li{
	line-height: 40px;
	border-right: 1px solid #D5D5D5;
}
/*--------------------------------------------------------------
!ニー設定
--------------------------------------------------------------*/
#knee ._title span {
	font-size: 35px;
	line-height: 35px;/* 高さ調節 */
	/*font-family: 'Josefin Sans', sans-serif;*/
	font-family: "Noto Serif JP", sans-serif;
	/*color: black;*//*#4169e1;*/
	/*background-color: white;*/
	/*background-position: center;*/
	overflow: hidden;
}
#knee ._subtitle {
	font-size: 20px;
	line-height: 30px;
	/*font-family: "Noto Serif JP", sans-serif;*/
	/*color: black;*//*#2f4f4f*/;/*orange;*/
	padding-bottom: 40px;
	/*background-color: white;*/
	/*background-position: center;*/
	overflow: hidden;
}
#knee {
	width: 100%;
	aspect-ratio: 16 / 4;
	max-height: 380px;
	padding-top: 48px;
	padding-bottom: 48px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/*background-color: black;*//*#ffff01;*/
	color: white;/*#333333;*/

/**/background-image : url(../img/bg_knee.jpg);
/**/background-position: top right;

	/* 背景画像を半透明にする場合は下記2つを有効に */
	background-color:rgba(0,0,0,0.55);/* 最後の数字が透明度 1で見えなくなる */
	background-blend-mode:color;
}
.knee {
	/*display: flex;*/
	display: block;
	max-width: 760px;
	margin: 0 auto;

	/* フォント設定 */
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.1rem;
	overflow: hidden;
}
.knee ._title {
	text-align: center;
}
.knee_text_are {
	width: 75%;
}
.knee_btn_area {
	display: flex;
	margin: 0 auto;
	justify-content: center;
	justify-items: center;/*start;*/
	align-items: center;
}
/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.knee_btn_area {
		display: block;
		padding: 40px 10px;
		text-align: center;
	}
}
.knee_btn a {
	/*font-size: 1.778rem;*/
	font-size: 20px;
	background-color: black;
	color: white;
	/*border-radius: 50px;*/
	padding: 16px 48px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	border: 1px solid #ffffff; 
}
.knee_btn a:hover {
	background-color: white;
	color: black;
}
.knee_btn a::before{
	position: absolute;
	content: url(../img/icon-mail.png);
	margin-left: 0px;
	margin-top: 0px;
}
.knee_btn a:hover::before {
	content: url(../img/icon-mail-2.png);
}
/*--------------------------------------------------------------
!フッター設定
--------------------------------------------------------------*/
footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: var(--footer-main-height);/*350px;*/
	background-color: var(--footer-color);/*#f0f8ff;*/
	color: var(--footer-font-color);
}
.footerMenu ul li:before{
    /*content: ">";*/
	content: "";
}
/* フッターメニュー */
.footer-menu {
	/*position: absolute;*/
	width: 100%;
	/*height: 100%;*/
/**/font-size: 14px;
	/*border-bottom: 1px solid #CCCCCC;*/
	white-space: nowrap; /* 改行禁止 */
	overflow: hidden;
}
.footer-menu #menu-foot {/* <ul>箇条書きリスト */
	display: table;
	width: auto;/*80%;*//* メニューの幅 */
	height: 30px;
	/*margin-left: auto;*//* 右寄せ */
	margin: 0 auto;/* 中央寄せ */
	padding: 0;
}
.footer-menu #menu-foot li {
	display: table-cell;/* 親の<ul>がtableなので、table-cellとして表示 */
	max-width: 120px;/* メニュー1項目の最大サイズ */
	min-width: 120px;/* メニュー1項目の最低サイズ */
	height: 100%;
	/*border-right: 1px solid #CCCCCC;*/
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	flex-direction: column;
}

/* メニュー項目の左右に線を引く */
.footer-menu #menu-foot li:first-child{
	line-height: 20px;
	border-left: 1px solid #D5D5D5;
}
.footer-menu #menu-foot li{
	line-height: 20px;
	border-right: 1px solid #D5D5D5;
}


.footerFixed {
	min-height: 100vh; /* ←コンテンツの高さの最小値＝ブラウザの高さに指定 */
	position: relative;/* ←相対位置 */
	padding-bottom: var(--footer-main-height);/*350px;*/ /* ←フッターの高さを指定 */
	box-sizing: border-box;
	/* ↑ヘッダーやフッターを含むすべての要素の高さ＝min-height:100vhになるように指定 */
}
@media screen and (max-width: 960px ) {/* スマホ表示 */
	footer {
		height: auto;/*280px;*//*370px;*/
		text-align: center;
	}
	.footerFixed {
		padding-bottom: 50px; /* ←フッターの高さを指定 */
	}
}
.footer-main-area {
	max-width: var(--width-1000-wrap);
	height: var(--footer-main-height);
	margin: 0 auto;/* 中央寄せ */
	padding-top: 10px;/* 上の空きサイズ */
	background-position: center;
	background-position: top;
	overflow: hidden;
}
@media screen and (max-width: 1200px) { 
	.footer-main-area {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 960px ) {/* スマホ表示 */
	.footer-main-area {
		padding-top: 20px;/* 上の空きサイズ */
	}
}
/* フッターの2カラム設定 */
.footer-2column {
	display: flex;
	overflow: hidden;
	max-width: var(--width-max-wrap);
	padding: 0px;
	margin: 0 auto;
	justify-content: center;/*start; 開始位置 */
	/*justify-items: center;*//*start;*/
	/*align-items: center;*/
}
.footer-2column-left {
	width: 350px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
/*
.footer-2column-left img {
	width: 100%;
}
*/
@media screen and (max-width: 960px) {
	.footer-2column {
		display: block;
	}
	/*
	.footer-2column-left {

	}
	*/
}
@media screen and (max-width: 768px) { 
	.footer-2column-left {
		width: auto;
	}
}
.footer-2column-right {
	width: 850px;
	padding-top: 16px;
	padding-left: 70px;
}
.footer-taiou-area {
	width: 688px;
	height: 150px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #F1F5F7;
	overflow: hidden;
}
.footer-taiou-area p::before{
    position: absolute;
    content: url(../img/icon-fotter-taiou.png);
	margin-left: 0px;
    margin-top: -2px;
}
@media screen and (max-width: 960px) { 
	.footer-taiou-area {
		width: 80%;
		height: auto;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
		background-color: #F1F5F7;
		overflow: hidden;
	}
}
@media screen and (max-width: 768px) { 
	.footer-taiou-area {
		width: 95%;
	}
}
/*--------------------------------------------------------------
!SNS(フッター)設定
--------------------------------------------------------------*/
.fotter-sns-menu {
    /*position: absolute;*/
	overflow: hidden;
    /*width: 680px;*/
    /*height: var(--height-header-area);*/
	white-space: nowrap; /* 改行禁止 */
	text-align: center;
	/*border-bottom: 1px solid #CCCCCC;*/
	background-color: white;
}
/* <ul>箇条書きリスト */
.fotter-sns-menu ul {
	/*display: table;*//* tableで表示 */
    display: flex;
	height: auto;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	text-align: center;
	justify-content:center;
	align-items:center;
}
/* <ul>の内容を<li>で記載 */
.fotter-sns-menu ul li {
	display:inline-block;
	height: 46px;
	/*display: table-cell;*//* 親の<ul>がtableなので、table-cellとして表示 */
	/*min-width: 100px;*//* メニュー1項目の最低サイズ */
	/*border-right: 1px solid #CCCCCC;*/
	padding: 5px 10px;
	vertical-align: middle;
}
/* <ul><li>の中の<a>に適用 */
.fotter-sns-menu ul li a {
	display:inline-block;
	/*display: flex;*/
	width: 100%;
	height: 36px;
	align-items: center;
	/*padding: 5px 10px;*/
	text-decoration: none;
	color: var(--footer-menu-font-color);
}
.fotter-sns-menu ul li img{
	/*display: flex;*/
	align-items: center;
}
/*--------------------------------------------------------------
コピーライト部分
--------------------------------------------------------------*/
.copyright{
	overflow: hidden;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding: var(--default-padding);
	padding-bottom: 0px;
	color: white;
	background-color: var(--copyright-color);/*#D5E3EC;*/
}

/*--------------------------------------------------------------
追従-TOPへ戻るボタン
--------------------------------------------------------------*/
#pagetop {
	position: fixed;
	bottom: 15px; /* 下からの位置 */
	right: 15px; /* 右からの位置 */
	z-index: 100; /* Zパラメータ */
}
#pagetop a {
	display: block;
	width: 75px;
	height: 75px;
	padding: 10px 5px;
	padding-top: 70px;
	text-align: center;/* 中央寄せ */
	/*border: solid 2px #000000;*/
	color: #000000;
	z-index: 100;
	/*background: #FFFFFF;*/
	background-image : url(../img/pagetop.png);
	background-repeat: no-repeat;
	background-position: center;
}
/* ホバー設定 */
#pagetop a:hover {
	/*background: #BC8F8F;/* 背景色 */
	z-index: 100;
}
#pagetop.close {
	display: none;
}
@media screen and (max-width: 960px) { 
	#pagetop a {
		width: 75px;/* 幅 */
		height: 75px;
		padding: 10px 5px;
		padding-top: 30px;
		background-image : url(../img/pagetop.png);
	}
}
/*--------------------------------------------------------------
!main(メインタグ)
--------------------------------------------------------------*/
/* 常時上にヘッダー表示する場合のマージン */
main {
	/* 固定ヘッダー・追従ヘッダーの場合はマージン有効にする */
	margin-top: var(--height-header-area);
	color: black;
	background-color: white;
}
/*--------------------------------------------------------------
フロントページ各セクション用
汎用性に欠けるので注意
display: flex; 親要素がflexだと子は横に並ぶ
--------------------------------------------------------------*/
/*--------------------------------------------------------------
!ボタン
--------------------------------------------------------------*/
.front-btn {
	display: table-cell;
    position: relative;
	width: var(--front-btn-width);/*328px;*/
	height: 60px;
	font-size: 1.5rem;/* 18px */
	text-align: center;
	vertical-align: middle;
	color: #FFFFFF;
	background-color: #1B97BB;
	border-radius: 0px;
	margin: auto;
	z-index: 10;
}
.front-btn::after {
	position: absolute;
	content: url(../img/link.png);
	left: 90%;
}
/* フロント用ボタン(フロント用ボタン) */
.front-btn-small {
	display: inline-block;
	overflow: hidden;
	width: 278px;
	height: 50px;
	font-size: 1.5rem;/* 18px */
	line-height: 44px;/* heightと同じにする→微調整する */
	text-align: center;
	color: white;
	background-color: black;/*var(--button-color);*/
	border: solid 2px white;/*var(--button-color);*/
	border-radius: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.front-btn-small:hover {
	color: black;/*var(--button-color);*/
	background-color: white;
	border: solid 2px black;
}
/* 1カラムで使用するボタン(基本ボタン) */
.wrap-1column-btn {
	display: inline-block;
	overflow: hidden;
	width: var(--width-1column-btn);
	height: 60px;
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 1.5rem;/* 18px */
	line-height: 58px;/* heightと同じにする→微調整する */
	text-align: center;
	color: white;
	background-color: black;/*var(--button-color);*/
	border: solid 2px white;/*var(--button-color);*/
	border-radius: 0px;
}
.wrap-1column-btn:hover {
	color: black;/*var(--button-color);*/
	background-color: white;
	border: solid 2px black;
}
/* ホームへ戻るボタンの上下のスペース用 */
.return-home-top-space {
	height: 60px;
}
.return-home-bottom-space {
	height: 60px;
}
.btn-around2 {
	width: auto;
	height: auto;
	padding: 50px 0px 50px 0px;/* 上右下左 */
}
.btn-center {
	transform:translate(-50%,0);
}
/* リンク用の枠 */
.another-btn {
	max-width: 350px;
	height: 48px;
	border: solid 2px #000000;
	border-radius: 5px;
	padding: 5px 10px;
	margin: 0;
	background-color: white;
}

/*--------------------------------------------------------------
テキスト用
--------------------------------------------------------------*/
/* 16px=1rem */
/* 62.5%なので 1rem=10px */
.text-center-left {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.text-center-left {
		text-align: left;
	}
}
.text-left-center {
	text-align: left;
}
@media screen and (max-width: 768px) {
	.text-left-center {
		text-align: center;
	}
}
.text-center-left-tablet {
	text-align: center;
}
@media screen and (max-width: 960px) {
	.text-center-left-tablet {
		text-align: left;
	}
}
.text-center-left-center-left {
	text-align: left;
}
@media screen and (max-width: 960px) {
	.text-center-left-center-left {
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.text-center-left-center-left {
		text-align: left;
	}
}
.text-right-center-tablet {
	text-align: right;
}
@media screen and (max-width: 960px) {
	.text-right-center-tablet {
		text-align: center;
	}
}
.text-left-center-tablet {
	text-align: left;
}
@media screen and (max-width: 960px) {
	.text-left-center-tablet {
		text-align: center;
	}
}
.text-header-menu {
	/*font-size: 26px;*//*2.5rem;*/
    font-weight: 700; /* フォントの太さ */
    padding-top: 35px;
    padding-right: 30px;
    /*font-size:min(1.4vw,28px);*/
    font-size:clamp(22px, 1.8vw, 24px);
}
.header-tel p::before{
    position: absolute;
    content: url(../img/tel.png);
	margin-left: -90px;
    margin-top: -2px;
}

@media screen and (max-width: 1300px) {
    .text-header-menu {
     	font-size:clamp(6px, 1.6vw, 24px);
    }
}
@media screen and (max-width: 1140px) {
    .text-header-menu {
     	font-size:clamp(6px, 1.4vw, 22px);
    }
}
@media screen and (max-width: 1050px) {
    .text-header-menu {
     	font-size:clamp(6px, 1.2vw, 21px);
    }
}

.front-content-title {
    /*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	font-size: 48px;/*2.5rem;*/
    font-weight: normal; /* フォントの太さ */
    line-height: 52px;
    letter-spacing: 0.5rem;
    color: #000000;
}
@media screen and (max-width: 768px) {
.front-content-title {
		font-size: 30px;/*2.5rem;*/
		line-height: 32px;
	}
}
.contact-btn-text-white {
    font-size: 18px;/*1.125rem;*/
    font-weight: 700; /* フォントの太さ */
    letter-spacing: 0.1rem;
	color: #FFFFFF;
}
.contact-btn-tel-text {
    font-size: 28px;/*1.125rem;*/
    font-weight: 700; /* フォントの太さ */
    line-height: 28px;
    letter-spacing: 0.1rem;
	color: #000000;
}
.contact-btn-tel-text2 {
    font-size: 14px;/*1.125rem;*/
    font-weight: 700; /* フォントの太さ */
    line-height: 14px;
    letter-spacing: 0.1rem;
	color: #000000;
}
.contact-btn-tel-text::before{
    position: absolute;
    content: url(../img/TELicon.png);
    margin-left: 2%;
    margin-top: 2px;
}
@media screen and (max-width: 960px) {
	.contact-btn-tel-text::before{
	    position: absolute;
	    content: url(../img/TELicon.png);
	    margin-left: 4%;
	    margin-top: 2px;
	}
}

/* -------------------------------------------------------------
パンくずリスト
------------------------------------------------------------- */
.pankuzu-list {
	display: block;
	max-width: var(--pankuzu-list-width);
	height: 40px;
	overflow: hidden;
	font-size: 15px;/*0.9375rem;*/
	line-height: 29px;
	font-weight: 700;
	margin: 0 auto;
}
/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.pankuzu-list {
		height: auto;
	}
}
/* テキスト設定用 */
.text-pankuzu {
	font-size: 15px;/*0.9375rem;*/
	line-height: 29px;
	font-weight: 700;
}
/* -------------------------------------------------------------
各ページの上部メインタイトル
------------------------------------------------------------- */
.main-title {
	position: relative;
	display: flex;
	max-width: var(--width-max-wrap);
	height: 100px;
	overflow: hidden;
	padding-top: 18px;
	/*font-family: "Noto Serif JP", sans-serif;*//* フォント指定 */
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	text-align: center;
	justify-content: center;/*start; 開始位置 */
	color: white;/*#EA7620;*//*#005BAC;*/
	background-color: var(--page-title-color);
	/*background-image : url(../img/bg-title.jpg);*/
	background-repeat: no-repeat;
	background-position: top center;
	/*background-size: 100%;*/
}
/* 背景画像を半透明にする場合は有効に */
/*
.main-title::after {
	content: '';
	background-color: rgba(29,124,240,0.9); //不透明度と色設定 
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
*/
.main-title h1,
.main-title span{
	/*position: relative;*/
	z-index: 1;
	text-align: center;
	margin-bottom: 0;
}
.main-title h1 {
	height: 40px;
	font-size: 28px;
}
.main-title span{
	position: absolute;
	top: 50px;
}
.main-title img {
	height: 36px;
	margin-left: -36px;
	padding-right: 10px;
}
/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.main-title {
		height: 100px;
		padding-top: 25px;
	}
	.main-title h1 {
		font-size: 20px;
	}
	.main-title span {
		font-size: 14px;
	}
	.main-title img {
		height: 28px;
		margin-left: -36px;
		padding-right: 10px;
	}
}
.main-title p {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 3em;
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	white-space: nowrap;
	letter-spacing: 12px;
}

/* -------------------------------------------------------------
フロントページスライダー設定
------------------------------------------------------------- */
/* WPプラグインのXOスライダー使用時 */
/* 自動でレスポンシブで縦型にする場合は有効にする */
/*.xo-slider .swiper-slide > img { */
	/*object-fit: cover;*/
	/*min-height: 600px;*/
/*}*/
.top-img {
	position: relative;
}
/* スライダーの上に画像を重ねる場合 */
.top-logo {
	position: absolute;
	top:-180px;
	left: 5%;
	/*-ms-transform: translate(-50%,-50%);*//*ベンダープレフィックス*/
	/*-webkit-transform: translate(-50%,-50%);*//*ベンダープレフィックス*/
	/*transform: translate(-100%,-100%);*//*センター寄せの修正 X軸 Y軸 */
	Z-index: 99999;
}
.top-logo img {
	width: 250px!important;
	height: auto!important;
}
/*
@media screen and (max-width: 768px) {
	#front-top img {
		height: 450px;
		object-fit:cover;
	}
}
*/

/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.top-logo {
		width: 50%;
	}
	.top-logo img {
		width: 100%!important;
		height: auto!important;
	}
}

/* -------------------------------------------------------------
トップ画像隙間対策
------------------------------------------------------------- */
/*
.top-img img {
	width: 100vw;
	//vertical-align:top;
}
*/
/* -------------------------------------------------------------
フロントページ基本設定
------------------------------------------------------------- */
/* フロントページに表示する各ページ名、コンテンツ名などに使用 */
.front-page-title {
	overflow: hidden;
	max-width: var(--width-main-wrap);
	height: 63px;
	font-size: 38px;
	font-weight: normal;
	line-height: 60px;
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	color: #272B48;
	/*background-image : url(../img/moyou.png);*/
	background-position: center;
	margin: 0 auto;
	padding: 0;
}
/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.front-page-title {
	    font-size: 24px;
	}
}

.front-title {
	/*display: flex;*/
	padding-top: 20px;
	text-align: center;
	align-items: center;
}
.front-title h2 {
	margin-bottom: 0;
	font-size: 24px;
	line-height: 0;
}
.front-title2 {
	font-size: 16px!important;
}
/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.front-title {
		align-items: center;
		justify-content: center   
	}
	.front-title img {
		width: 48px;
		height: 48px;
	}
}

.front-page-subtitle {
	overflow: hidden;
	max-width: var(--width-main-wrap);
	height: 20px;
	font-size: 17px;
	line-height: 17px;
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	color: #EA7620;
	margin: 0 auto;
	padding: 0;
}
/* フロントページのタイトルのアイコンサイズ */
.front-title-icon {
	width:48px;
	height:48px;
}
/* 以下ユニーク設定 */
.front-page-title-contact {
	position: relative;
	overflow: hidden;
	max-width: var(--width-main-wrap);
	height: 106px;
	margin: 0 auto;
    padding: 0;
    padding-top: 40px;
	font-size: 38px;
	/*line-height: 38px;*/
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	color: #272B48;
	background-image : url(../img/contact.png);
	background-position: center;
    overflow: hidden;
}
@media screen and (max-width: 1100px) {
	.front-page-title-contact {
	    font-size: 30px;
	}
}
@media screen and (max-width: 768px) {
	.front-page-title-contact {
	    font-size: 22px;
	}
}
.front-page-title-contact p {
	position:absolute;
	width: auto;
	bottom: 0; /*下寄せの指定*/
	left: 50%;
	transform:translate(-50%,-50%);
	top: 60px;
}
/* フロントページに表示する各コンテンツのタイトル用 */
#front-about ._title span,
#front-activity ._title span,
#front-service ._title span,
#front-works ._title span,
#front-menu ._title span,
#front-equipment ._title span,
#front-recruit ._title span,
#front-access ._title span,
#front-library ._title span,
#front-contest ._title span,
#front-blog ._title span,
#front-topics ._title span,
#front-news-2column ._title span {
	/*height: 24px;*/
	font-size: 2.4rem;
	font-weight: bold;
	/*line-height: 24px;*/
	letter-spacing: 0.3rem;
	font-family: "Noto Serif JP", sans-serif;
	/*font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
						/* フォントの種類 */
	color: var(--front-title-color);
	/*background-color: white;*/
	/*background-position: center;*/
	overflow: hidden;
}
/* フロントページに表示する各コンテンツのサブタイトル用 */
#front-about ._subtitle,
#front-activity ._subtitle,
#front-service ._subtitle,
#front-works ._subtitle,
#front-menu ._subtitle,
#front-equipment ._subtitle,
#front-recruit ._subtitle,
#front-access ._subtitle,
#front-library ._subtitle,
#front-contest ._subtitle,
#front-blog ._subtitle,
#front-topics ._subtitle,
#front-news-2column ._subtitle {
	font-size: 17px;
	line-height: 30px;
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	color: black;
	padding-bottom: 40px;
	/*background-color: white;*/
	/*background-position: center;*/
	overflow: hidden;
}
.front-overview {
	width: 100%;
	color: white;
	font-size: 2.0rem;
	/*line-height: 50px;*/
	text-align: left;
}
@media screen and (max-width: 768px) {
	.front-overview h2{
	    font-size: 17px;
	}
}
/* -------------------------------------------------------------
アンダーライン
------------------------------------------------------------- */
._underline_ {
	display: inline-block;
	width: 200px;
	border-bottom: solid 5px #ccc;
}
._underline_long {
	display: inline-block;
	width: 300px;
	border-bottom: solid 5px #ccc;
}
._underline_longer {
	display: inline-block;
	width: 380px;
	border-bottom: solid 5px #ccc;
}

/* -------------------------------------------------------------
インフォメーションバー-フロントページ
------------------------------------------------------------- */
.top-bar {
	position: relative;
	display: var(--display-top-ver);
	width: var(--width-max-wrap);
	height: var(--top-bar-height);
	/*padding-top: 72px;*/
	font-size: 24px;
	text-align: center;
	color: #FFFFFF;
	background-color: #d91873;
	overflow: hidden;
	/*vertical-align: middle;*/
	justify-content: center;/*start; 開始位置 */
	justify-items: center;/*start;*/
	align-items: center;
}

/* -------------------------------------------------------------
以下、各セクション・項目の設定
 セクション設定で**がついているものは要設定、若しくはよく変更されるパラメーター
 レスポンシブ設定は概ね、個別に調整が必要なもの
------------------------------------------------------------- */
/* -------------------------------------------------------------
!ABOUT(企業・店舗について)-フロントページ
------------------------------------------------------------- */
/* フロントページのABOUTセクション */
#front-about {
	position: relative;
	width: 100%;
	height: auto;
/**/margin-top: 0px;/* 上コンテンツとの距離 */
/**/background-color: #ffffff;
	background-image : url(../img/bg_news.jpg);
/**/background-position: top center;
	/*background-size: cover;*//* 背景画像をフィットさせる */
	background-repeat: repeat;/* 背景画像繰り返し */
	/* 背景画像を半透明にする場合は下記2つを有効に */
	background-color:rgba(255,255,255,0.7);/* 最後の数字が透明度 1で見えなくなる */
	background-blend-mode:color;

}
@media screen and (max-width: 768px) {
	#front-about {
	    margin-top: 10px;
	}
}
.front-about {
	display: block;
	max-width: 1200px;/*var(--width-main-wrap);*/
	height: var(--front-about-height);
	text-align: center;
	margin: 0 auto;/* 中央配置 */
/**/padding: 36px 0px 36px 0px;/* 上右下左 */
/**//*background-color: white;*/
	/*
	background: linear-gradient(
		to right,
		rgba(255,255,255,1) calc(100% / 2),
		rgba(255,255,255,0) calc(100% / 2)
	);
	*/
/**//*background-image : url(../img/bg-section1.png);*/
/**/background-position: center;
	overflow: hidden;
	
	/* フォント設定 */
	font-size: 1.8rem;/* 18px */
	line-height: 24px;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 768px) {
	.front-about {
		font-size: 1.5rem;/* 18px */
		max-width: 100%;
	}
}
@media screen and (min-width: 1930px) {
	.front-about {
		max-width: 1600px;
	}
}
/* タイトル部分 */
.front-about-title {
	/*display: flex;*/
	text-align: center;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.front-about-title {
		background-color:rgba(255,255,255,0.5);/* 最後の数字が透明度 1で見えなくなる */
	}
}
@media screen and (min-width: 768px) {
	.front-about-title span {
		padding-right: 10px;
		/*background-color:rgba(255,255,255,0.5);*//* 最後の数字が透明度 1で見えなくなる */
	}
}

/* ---------------------------- */
/* フロントABOUTの1カラム設定	*/
/* ---------------------------- */
.front-about-1column {
	display: block;
	overflow: hidden;
	max-width: var(--width-main-wrap);
	padding: var(--default-padding);
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 5px;
	justify-content: center;/*start; 開始位置 */
	justify-items: center;/*start;*/
	/*align-items: center;*/
}
/* ---------------------------- */
/* フロントABOUTの2カラム設定	*/
/* ---------------------------- */
.front-about-2column {
	display: var(--display-2column);
	overflow: hidden;
	max-width: var(--width-main-wrap);
	padding: 0px;
	margin: 0 auto;
	margin-top: 5px;
	margin-bottom: 5px;
	justify-content: center;/*start; 開始位置 */
	/*justify-items: center;*//*start;*/
	/*align-items: center;*/
}
.front-about-2column-left {
	width: var(--width-front-about-2column-left);
	height: auto;
	padding: 10px;
	/*background-color: #ffffff;*/

	/* 背景色透明度設定 */
	/*background-color:rgba(255,255,255,0.5);*//* 最後の数字が透明度 1で見えなくなる */
}
.front-about-2column-right {
	width: var(--width-front-about-2column-right);
	padding: var(--default-padding);
}
/* 2カラムを等分で使う時、左右のカラムに設定する */
.front-nitoubun-2column {
	width: var(--width-nitoubun-2column);
	padding: var(--default-padding);
	text-align:	center;
}

/* ---------------------------- */
/* ABOUTのグリッドエリア		*/
/* ---------------------------- */
.about-grid-area {
	display: grid;
	max-width: var(--width-about-grid-area);/*920px;*/
	gap: 0px;/*25px;*/
	grid-template-columns: repeat(auto-fit, 230px);
	grid-auto-rows: auto;/*425px;*//* 行設定 */
	margin: 0 auto;
	justify-content: center;
	justify-items: center;/*start;*/
	align-items: center;
}

/* グリッド単体の設定 */
.about-grid-item {
	width: 230px;
	height: 260px;
	padding: 5px;
	line-height: 1.2;
	/*margin: var(--margin-0-auto);*/
	/*border: solid 1px #000000;*/
	/*border-radius: 10px;*/
	/*box-shadow: 0px 0px 0px 0px #000000;*/
}
/* グリッド単体の中の画像設定 */
.about-grid-item img {
	width: 200px;
	height: auto;
	padding-top: 10px;
	margin: 0 auto;
	object-fit:cover;
}

/* ---------------------------- */
/* フロントABOUTの画像エフェクト*/
/* ---------------------------- */
.front-about-img-effect {
	position: relative;
	display: block;
	/*display: inline-block;*/
	/*max-width: 100%;*/
	/*background-color: #000000;*/
}
.front-about-img-effect img {
	display: block;
	/*width: 100%;*//* 画像のサイズを調整 */
}
.front-about-img-effect::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 33%, rgba(0, 0, 0, 0) 75%);
	pointer-events: none; /* 画像のクリックを邪魔しないように */
}
.front-about-img-effect:hover::after {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 33%, rgba(255, 255, 255, 0.1) 75%);
}
.front-about-img-effect p {
	position: absolute;/*重ねたい子要素にabsolute*/
	top:50%;
	left: 70px;
   -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
	-webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
	transform: translate(0%,-50%);/*センター寄せの修正 X軸 Y軸 */
	color: #fff;
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 0.5rem;
	font-family: "Noto Serif JP", sans-serif;
	margin: 0!important;/*文字がずれている場合や*/
	padding: 0!important;/*文字が折り返される場合*/
	z-index: 500;
}
@media screen and (max-width: 768px) {
	.front-about-img-effect {
		max-width: 100%;
	}
	.front-about-img-effect img {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 4;
		object-fit: cover; /* この一行を追加するだけ！ */
	}
	.front-about-img-effect::after {
		aspect-ratio: 16 / 9;
	}
}

/* -------------------------------------------------------------
!WORKS(実績)-フロントページ
------------------------------------------------------------- */
/* フロントページのWORKSセクション */
/* 基本中身は投稿型の取得になる */
#front-works {
	/*display : inline-block; /* インラインブロック化 */
	position: relative;
	width: 100%;
	height: auto;
/**/margin-top: 0px;/* 上コンテンツとの距離 */
/**/background-color: var(--main-color);/*#f0f8ff;*/
/**//*background-image : url(../img/bg-front-activity.jpg);*/
/**/background-position: top right;
/**/background: linear-gradient(	175deg,
									#FFFFFF 0%,
									#FFFFFF 12%,
									var(--main-color) 12%,
									var(--main-color) 100%
								);
	/* 背景画像を半透明にする場合は下記2つを有効に */
	/*background-color:rgba(255,255,255,0.2);*//* 最後の数字が透明度 1で見えなくなる */
	/*background-blend-mode:color;*/
   z-index: 0;
}

.front-works {
	display: block;
	max-width: var(--width-main-wrap);
	height: var(--front-about-height);
	margin: 0 auto;/* 中央配置 */
/**/padding: 36px 0px 36px 0px;/* 上右下左 */
/**//*background-color: white;*/
	/*
	background: linear-gradient(
		to right,
		rgba(255,255,255,1) calc(100% / 2),
		rgba(255,255,255,0) calc(100% / 2)
	);
	*/
/**//*background-image : url(../img/bg-section1.png);*/
/**/background-position: center;
	overflow: hidden;
	
	/* フォント設定 */
	font-size: 1.5rem;/* 18px */
	line-height: 24px;
	letter-spacing: 0.1rem;
}

/* グリッドレイアウト */
.front-works-grid-area {
	display: grid;
	max-width: var(--width-max-wrap);
	gap: 40px 3px;/* 上下 左右 */
	grid-template-columns: repeat(auto-fit, 295px);
	/*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
	grid-auto-rows: auto;/*425px;*/
	margin: 0 auto;
	justify-content: start;/*start; 開始位置 */
	justify-items: center;
	align-items: center;
}
@media screen and (max-width: 960px) {
	.front-works-grid-area {
		justify-content: center;/*start; 開始位置 */
	}
}
.front-works-grid-item {
	width: 295px;
	height: 270px;
	padding: 0px;
	font-size: 15px;
	/*margin: var(--margin-0-auto);*/
	color: black;
	/*background-color: white;*/
	border: solid 0px #dddddd;
	/*border-radius: 10px;*/
	/*box-shadow: 2px 2px 2px 2px #000000;*/
}

.front-works-grid-item img {
	width: 100%;
	height: 230px;
	margin: 0 auto;
	border: solid 0px #dddddd;
	object-fit:cover;/* アス比維持 */
}

.front-works-grid-item ._title {
	display: flex;
	padding: 0px 10px;;
	color: white;
	background-color: #B22222;
	align-items: center;
}
.front-works-post-days {
	padding: 10px;
	font-size:17px;
	line-height: 30px;
	color: #555555;
}

/* -------------------------------------------------------------
!MENU(メニュー)-フロントページ
------------------------------------------------------------- */
/* フロントページのSERVICEセクション */
#front-menu {
	/*display : inline-block;*/ /* インラインブロック化 */
	position: relative;
	width: 100%;
	height: auto;
/**/margin-top: 0px;/* 上コンテンツとの距離 */
/**//*background-color: var(--main-color);*//*#f0f8ff;*/
/**//*background-image : url(../img/bg-front-activity.jpg);*/
/**/background-position: top right;
/**//*
	background: linear-gradient(	175deg,
									#FFFFFF 0%,
									#FFFFFF 12%,
									var(--main-color) 12%,
									var(--main-color) 100%
								);
	*/
	/* 背景画像を半透明にする場合は下記2つを有効に */
	/*background-color:rgba(255,255,255,0.2);*//* 最後の数字が透明度 1で見えなくなる */
	/*background-blend-mode:color;*/
   z-index: 0;
}

.front-menu {
	display: block;
	height: var(--front-service-height);
	margin: 0 auto;/* 中央配置 */
/**/padding: 36px 0px 36px 0px;/* 上右下左 */
/**//*background-color: white;*/
	/*
	background: linear-gradient(
		to right,
		rgba(255,255,255,1) calc(100% / 2),
		rgba(255,255,255,0) calc(100% / 2)
	);
	*/
/**//*background-image : url(../img/bg-section1.png);*/
/**/background-position: center;
	overflow: hidden;
	/* フォント設定 */
	font-size: 1.8rem;/* 18px */
	line-height: 28px;
	letter-spacing: 0.2rem;
}
@media screen and (min-width: 768px) {
	.front-menu {
		max-width: 660px;/*var(--width-main-wrap);*/
	}
}
@media screen and (max-width: 768px) {
	.front-menu {
		font-size: 1.5rem;
	 	width: 100%;
	}
}
._front-menu::after {
	position : absolute; 
	display: block;
	content: "Midorinet-Tottori";
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	font-size : 120pt;                 /* 背景透かし文字サイズ */
	/*font-weight : bold;*/                 /* 太字                 */
	color         : rgba(200, 200, 200, 0.21);/* 背景透かし文字色     */
	                                      /* 中心寄せ＆角度       */
	bottom: 22%;
	right: 3%;
	z-index: -1;
}
#front-menu .backStr {
	position      : absolute;             /* 親要素からの相対位置 */
	display       : inline-block;         /* インラインブロック化 */
	white-space   : nowrap;               /* 折り返ししない       */
	font-size     : 120pt;                 /* 背景透かし文字サイズ */
	/*font-weight   : bold;*/                 /* 太字                 */
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	color         : rgba(200, 200, 200, 0.21); /* 背景透かし文字色     */
                                        /* 中心寄せ＆角度       */
	top           : 65%;
	right          : 3%;
	/*
	transform     : translate(-50%, -50%)
					rotate(315deg);
	*/
	z-index: -1;
}
#front-menu ._headline {
	color: white;
	line-height: 40px;
	font-size: 28px;
	text-align: center;
	padding-bottom: 30px;
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
}
.menu_deco {
	padding: 0px 20px 2px 20px;
	background-color: #d91873;
	border: solid 0px #d91873;
	border-radius: 20px;
}
.menu_deco2 {
	font-size:5rem;
}
.menu_deco3 {
	font-size:2rem;
}

/* -------------------------------------------------------------
!ACCESS(地図・店舗情報)-フロントページ
------------------------------------------------------------- */
/* フロントページのACCESSセクション */
#front-access {
	position: relative;
	width: 100%;
	height: auto;
/**/margin-top: 0px;/* 上コンテンツとの距離 */
/**/padding-bottom: 0px;/* 下コンテンツとの距離 */
/*background-color: var(--main-color);*//*#f0f8ff;*/
/**//*background-image : url(../img/bg-front-activity.jpg);*/
/**/background-position: top right;
/*background: linear-gradient(	175deg,
									#FFFFFF 0%,
									#FFFFFF 12%,
									var(--main-color) 12%,
									var(--main-color) 100%
								);
*/
	/* 背景画像を半透明にする場合は下記2つを有効に */
	/*background-color:rgba(255,255,255,0.2);*//* 最後の数字が透明度 1で見えなくなる */
	/*background-blend-mode:color;*/

}
.front-access {
	display: block;
	max-width: var(--width-main-wrap);
	height: var(--front-about-height);
	margin: 0 auto;/* 中央配置 */
/**/padding: 72px 0px 72px 0px;/* 上右下左 */
/**//*background-color: white;*/
	/*
	background: linear-gradient(
		to right,
		rgba(255,255,255,1) calc(100% / 2),
		rgba(255,255,255,0) calc(100% / 2)
	);
	*/
/**//*background-image : url(../img/bg-section1.png);*/
/**/background-position: center;
	overflow: hidden;
	
	/* フォント設定 */
	font-size: 1.5rem;/* 18px */
	line-height: 30px;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
	.front-access {
		padding-top: 20px;
	}
}
.front-access-2column {
	display: flex;
	overflow: hidden;
	max-width: var(--width-max-wrap);
	height: 460px;
	padding: 0px;
	margin: 0 auto;
	justify-content: center;/*start; 開始位置 */
	/*justify-items: center;*//*start;*/
	/*align-items: center;*/
}
.front-access-2column-left {
	width: 400px;
	padding: 10px;
}
.front-access-2column-right {
	width: 400px;
	padding: 10px;
}
@media screen and (max-width: 890px) {
	.front-access-2column {
		height: 390px;
	}
	.front-access-2column-left {
		width: 350px;
	}
	.front-access-2column-right {
		width: 350px;
	}
}
@media screen and (max-width: 768px) {
	.front-access-2column {
		display: block;
		height: auto;
		margin: 0 auto;
		text-align: center;
	}
	.front-access-2column-left {
		margin: 0 auto;
		text-align: center;
	}
	.front-access-2column-right {
		width: 95%;
		margin: 0 auto;
		text-align: center;
	}
	.front-access-2column .nitoubun-2column {
		margin: 0 auto;
	}
}

/* -------------------------------------------------------------
店舗情報テーブル
https://b-risk.jp/blog/2018/07/table-css/
------------------------------------------------------------- */
.info-table{
    width: var(--width-tbl-r02);
    margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 1.9rem;
	border-spacing: 40px 5px;
}
.info-table th {
	width: 120px;
	/*border: solid 1px #CCCCCC;*/
	/*color: #FFFFFF;*/
	padding: 2px;
	text-align: right;
	/* background: #65a6d3;*//*#262e45;*//*#2CA5DC;*/
	border-bottom: 1px solid white;
}
.info-table td {
	padding: 2px;
	margin-left: 10px;
	text-align: left;
	/*border: solid 1px #CCCCCC;*/
	/*background: #FFFFFF;*/
	border-bottom: 1px solid white;
}
  ._underline_info {
	display: inline-block;
	width: 180px;
	border-bottom: solid 5px #ccc;
}
@media screen and (max-width: 640px) {
    .last td:last-child {
      width: 98vw;
      /*border-bottom: solid 1px #CCCCCC;*/
    }
    .info-table {
		width: 100%;/*var(--width-tbl-r02);*/
		min-width: 320px;
		border-spacing: 10px 15px;
	}
	.info-table th,
	.info-table td {
		display: block;
		width: 100%;
		border-bottom: none;
		padding: 0px 0px;
		text-align: left;
		/*border: solid 1px #CCCCCC;*/
		/*border: none;*/
	}
	.info-table th {
		width: 30%;
		border-bottom: 1px solid white;
	}
	.info-table td {
		border-bottom: 1px solid white;
	}
}

/*--------------------------------------------------------------
!シングルページ用汎用
--------------------------------------------------------------*/
/* 上メニュー */
.single-top-menu-area {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
	margin: 0 auto;/* 中央配置 */
	padding-bottom: 20px;
	overflow: hidden;
	
	/* フォント設定 */
	/*font-family: "Noto Sans JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	font-size: 1.5rem;/*18px;*/
	line-height: 24px;
	letter-spacing: 0.1rem;
	background-color: white;
}
@media screen and (max-width: 960px) {/* ブレークポイント指定 */
	.single-top-menu-area {/* table用 */
		margin-bottom: 0px;
	}
}

.single-top-menu {/* table用 */
	text-align: center;
	margin: 0 auto;
	padding: 0 10px;
	font-weight: bold;
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	.single-top-menu {/* table用 */
		width: 100%;
	}
}
.single-top-menu td {
	display: inline-block;
	width: 180px;
	padding: 10px 10px;
	color: white;
}
.single-top-menu td a {
	display: block;
	width: 100%;
	height: 40px;
	padding-top: 7px;
	border: solid 1px #B22222;/*#4169e1;*/
	/*border-radius: 5px;*/
	background-color: #B22222;/*#4169e1;*/
}
.single-top-menu td a:hover {
	color: #B22222;
	background-color: white;
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	.single-top-menu td {
		display: inline-block;
		width: 100%;/*150px;*/
		padding: 10px;
		color: white;
	}
}
.single-bg-area {
	width: 100%;
	height: auto;
}
.single-bg-area2 {
	width: 100%;
	height: auto;
	background-color:var(--main-color);
}
.single-bg-area3 {
	width: 100%;
	height: auto;
/**/background-position: top right;
/**/background: linear-gradient(	175deg,
									var(--main-color) 0%,
									var(--main-color) 20%,
									#FFFFFF 20%,
									#FFFFFF 100%
								);

	/* 背景画像を半透明にする場合は下記2つを有効に */
	/*background-color:rgba(255,255,255,0.2);*//* 最後の数字が透明度 1で見えなくなる */
	/*background-blend-mode:color;*/

}
/* 共用トピック */
.about-topic {
	display: block;
	width: 100%;/*950px;*/
	text-align: left;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	.about-topic {
		width: 100%;
	}
}
.about-topic p {
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
	.about-topic p {
		font-size: 1.8rem;
	}
}
.about-topic hr {
	height: 3px;
	background-color: #4169E1;/*green;*/
	width: 100%;
	border: none;
}
.about-topic a{
	color: green;
	text-decoration: underline;
}
.green-link a{
	color: green;
	text-decoration: underline;
}
.topic-title {
	width: 100%;
	border: solid 1px #000000;
	border-radius: 5px;
}
.topic-title th {
	display: flex;
	width: 40px;
	margin: 0;
	padding: 5px 0;
	justify-content: center;
}
.topic-title td {
	width: 100%;
	text-align: left;
	padding-left: 5px;
	font-size: 2.0rempx;
}
.topic-title h2 {
	font-size: 20px;
	margin-bottom: 0;
}
.about-topic .wrap-2column .left-2column {
	max-width: 220px;/*var(--width-nitoubun-2column);*/
	padding: 0px 20px;
	text-align:	left;
}
.about-topic .wrap-2column .right-2column {
	/*width:		var(--width-nitoubun-2column);*/
	padding: 0px 20px;
	text-align:	center;
}
.about-topic .wrap-2column .left-2column img {
	max-width: 200px;
	display: block;
}
/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.about-topic .wrap-2column .left-2column {
		max-width: 100%;
		width: 100%;
	}
	.about-topic .wrap-2column .right-2column {
		width: 100%;
		padding: 10px 5px;
	}
	.about-topic .wrap-2column .left-2column img {
		margin: auto;
	}
}
.topic-retur-top {
	text-align: right;
}
/* ダウンロードボタン並べ用グリッドレイアウト */
.dl-content-grid-area {
	display: grid;
	max-width: var(--width-max-wrap);
	gap: 5px 5px;/* 上下 左右 */
	grid-template-columns: repeat(auto-fit, 520px);
	/*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
	grid-auto-rows: auto;/*425px;*/
	margin: 0 auto;
	justify-content: center;
	justify-items: center;/*start; 開始位置 */
	align-items: center;
}
.dl-content-grid-item {
	width: 520px;
	height: 60px;
	padding: 10px;
	line-height: 1.2;
	text-align: left;
	/*margin: var(--margin-0-auto);*/
	color: white;
	background-color: #4169E1;
	border: solid 1px #4169E1;
	border-radius: 5px;
	/*box-shadow: 0px 0px 0px 0px #000000;*/
}
.dl-content-grid-item:hover {
	color: #4169E1;
	background-color: white;
	font-weight: bold;
}
.dl-content-grid-item hr {
	height: 3px;
	background-color: #4169E1;/*green;*/
	width: 100%;
	border: none;
}
.dl-content-grid-item a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	text-decoration: none;
}
/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.dl-content-grid-item {
		width: 90vw;
		border: solid 1px #000000;
	}
}
.dl-content-title {
	font-size: 2.0rem;
	line-height: 2.0;
	/*font-family: "Noto Serif JP", sans-serif;*/
	font-family: "Noto Sans JP",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
						/* フォントの種類 */
	color: #4169E1;
	text-align: left;
	/*font-weight: bold;*/
}

@media screen and (min-width: 768px) {
	.vertical-center-text {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
.single-decorate-area {
	position: absolute;
	width: 1250px;
	height: 400px;
	background-color: #f0f8ff;
	top: 150px;
}
@media screen and (max-width: 768px) {
	.single-decorate-area {
		width: 100%;
	}
}
/*--------------------------------------------------------------
!ABOUT(企業情報)-シングルページ
--------------------------------------------------------------*/
/* ABOUTセクション */
#single-about {
	position: relative;
	width: 100%;
	height: auto;
/**/margin-top: 50px;/* 上コンテンツとの距離 */
/**/background-color: white;
/**//*background-image : url(../img/bg-front-about.jpg);*/
/**//*background-position: top right;*/

	/* 背景画像を半透明にする場合は下記2つを有効に */
	/*background-color:rgba(255,255,255,0.2);*//* 最後の数字が透明度 1で見えなくなる */
	/*background-blend-mode:color;*/

}
#single-about h1 {
	position: relative;
	padding: 0 25px;
	font-size: 2.4rem!important;
	text-align: center;
}
#single-about ._title h2 {
	position: relative;
	padding-left: 25px;
	font-size: 2.4rem;
}
#single-about  ._title h2:before {
	/*
	position: absolute;
	width: 18px;
	height: 42px;
	top: 3px;
	left: 3px;
	background: var(--button-color);
	*/
	content: "";
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	#single-about  ._title h2 {
		font-size: 24px;
	}
	#single-about  ._title h2:before {
		height: 25px;
	}
}
.single-about {
	display: block;
	max-width: var(--width-single-wrap);
	height: var(--front-about-height);
	text-align: center;
	margin: 0 auto;/* 中央配置 */
/**/padding: 18px 0px 36px 0px;/* 上右下左 */
/**//*background-color: white;*/
	/*
	background: linear-gradient(
		to right,
		rgba(255,255,255,1) calc(100% / 2),
		rgba(255,255,255,0) calc(100% / 2)
	);
	*/
/**//*background-image : url(../img/bg-section1.png);*/
/**/background-position: center;
	overflow: hidden;
	
	/* フォント設定 */
	font-size: 1.5rem;/*18px;*/
	line-height: 24px;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
	.single-about {
		padding: 10px 0px 0px 0px;/* 上右下左 */
	}
}

/* 会社・店舗情報テーブル */
.company-profile-table {
	width: var(--width-tbl-r02);
	margin-left: auto;
	margin-right: auto;
}
.company-profile-table th {
	width: 250px;
	border: solid 1px #CCCCCC;
	color: #FFFFFF;
	padding: 10px;
	background: black;
}
.company-profile-table td {
	padding: 10px;
	border: solid 1px #CCCCCC;
	background: #FFFFFF;
	text-align: left;
}
   
@media screen and (max-width: 640px) {
	.company-profile-table {
		width: var(--width-tbl-r02);
		/*min-width: 320px;*/
	}
	.company-profile-table th,
	.company-profile-table td {
		display: block;
		width: 100%;
		border-bottom: none;
		padding: 10px 15px;
		border: solid 1px #CCCCCC;
		/*border: none;*/
	}
}
.single-about-wrap-3column {
	display: var(--display-3column);
	overflow: hidden;
	max-width: var(--width-main-wrap);
	margin-left: auto;
	margin-right: auto;
}

.single-about-santoubun-3column {/* 3カラムを等分で使う */
	width: var(--width-santoubun-3column);
	padding: var(--default-padding);
}
.single-about-map {
	overflow: hidden;
	max-width: var(--width-800-wrap);
	height: auto;
	margin: 0 auto;
	margin-top: 36px;
    padding: var(--default-padding);
}
/* ---------------------------- */
/* ABOUTのグリッドエリア		*/
/* ---------------------------- */
.aout-grid-area {
	display: grid;
	max-width: var(--width-about-grid-area);/*920px;*/
	gap: 0px;/*25px;*/
	/*grid-template-columns: repeat(auto-fit, 290px);*/
	/*grid-template-columns: 1fr 1fr 1fr 1fr;*/
	/*grid-template-columns: repeat(4, 1fr);*/
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	grid-auto-rows: auto;/*425px;*//* 行設定 */
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 10px;
	justify-content: start;/* 横開始位置 */
	justify-items: center;/*start;*/
	align-items: start;/* 縦位置 */
}
@media screen and (max-width: 768px) {
	.aout-grid-area {
		grid-template-columns: 1fr 1fr;
	}
}
/* グリッド単体の設定 */
.aout-grid-item {
	/*width: 290px;*/
	/*height: 300px;*/
	padding: 5px;
	line-height: 1.2;
	/*margin: var(--margin-0-auto);*/
	/*border: solid 1px #000000;*/
	/*border-radius: 10px;*/
	/*box-shadow: 0px 0px 0px 0px #000000;*/
}
/* グリッド単体の中の画像設定 */
.aout-grid-item img {
	width: 100%;
	/*height: 210px;*/
	padding-top: 10px;
	margin: 0 auto;
	aspect-ratio: 4 / 3;
	object-fit:cover;
}
.aout-grid-item ._text {
	padding-top: 10px;
	padding-bottom: 20px;
}
.aout-grid-item ._text p {
	font-weight: 700;
}
.aout-grid-item ._text ._price {
	text-align: right;
	padding-right: 10px;
}
.aout-grid-item ._text hr {
	padding-bottom: 10px;
}
.between-text {
	display: flex;
	justify-content: space-between; /* 両端に配置 */
	width: 100%;
	padding-bottom: 5px;
}
/*--------------------------------------------------------------
!MENU(メニュー・お品書き)-シングルページ
--------------------------------------------------------------*/
/* MENUセクション */
#single-menu {
	position: relative;
	width: 100%;
	height: auto;
/**/margin-top: 50px;/* 上コンテンツとの距離 */
/**/background-color: white;
/**//*background-image : url(../img/bg-front-about.jpg);*/
/**//*background-position: top right;*/

	/* 背景画像を半透明にする場合は下記2つを有効に */
	/*background-color:rgba(255,255,255,0.2);*//* 最後の数字が透明度 1で見えなくなる */
	/*background-blend-mode:color;*/

}
#single-menu h1 {
	position: relative;
	padding: 0 25px;
	font-size: 2.4rem!important;
	text-align: center;
	margin-bottom: 20px;
}
#single-menu ._title h2 {
	position: relative;
	padding: 0 25px;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 20px;
}
#single-menu  ._title h2:before {
	/*
	position: absolute;
	width: 18px;
	height: 42px;
	top: 3px;
	left: 3px;
	background: var(--button-color);
	*/
	content: "";
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	#single-menu  ._title h2 {
		font-size: 24px;
	}
	#single-menu  ._title h2:before {
		height: 25px;
	}
}
/* ---------------------------- */
/* MENUのグリッドエリア(表示タイプA)*/
/* ---------------------------- */
.menu-grid-area {
	display: grid;
	max-width: var(--width-about-grid-area);/*920px;*/
	gap: 0px;/*25px;*/
	/*grid-template-columns: repeat(auto-fit, 290px);*/
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: auto;/*425px;*//* 行設定 */
	margin: 0 auto;
	margin-bottom: 30px;
	justify-content: start;/* 横開始位置 */
	justify-items: center;/*start;*/
	align-items: start;/* 縦位置 */
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	.menu-grid-area {
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 380px) {/* ブレークポイント指定 */
	.menu-grid-area {
		grid-template-columns: 1fr;
	}
}
/* グリッド単体の設定 */
.menu-grid-item {
	/*width: 290px;*/
	/*height: 300px;*/
	padding: 5px;
	line-height: 1.2;
	/*margin: var(--margin-0-auto);*/
	/*border: solid 1px #000000;*/
	/*border-radius: 10px;*/
	/*box-shadow: 0px 0px 0px 0px #000000;*/
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	.menu-grid-item {
		padding: 5px;
	}
}

/* グリッド単体の中の画像設定 */
.menu-grid-item img {
	width: 100%;
	height: auto;
	padding-top: 10px;
	margin: 0 auto;
	aspect-ratio: 4 / 3;
	object-fit:cover;
}
.menu-grid-item ._text {
	padding-top: 10px;
	padding-bottom: 20px;
}
.menu-grid-item ._text p {
	font-weight: 700;
	padding: 0 5px;
	padding-bottom: 5px;
}
.menu-grid-item ._text ._price {
	text-align: right;
	padding-right: 10px;
}

/* ---------------------------- */
/* MENUの3カラムエリア(表示タイプC)*/
/* ---------------------------- */
.single-menu-wrap-3column {
	display: flex;
	overflow: hidden;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}
.single-menu-wrap-3column-left {
	width: 30%;
}
.single-menu-wrap-3column-center {
	width: 50%;
	padding: 20px;
}
.single-menu-wrap-3column-center p {
	font-weight: 700;
}
.single-menu-wrap-3column-right {
	width: 20%;
	text-align: right;
	padding: 20px 0;
}
.anchor {
	padding-top: 0px;
	margin-top: 0px;
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	.single-menu-wrap-3column {
		padding: 10px 5px;
	}
	.single-menu-wrap-3column-center {
		padding: 0 5px;
	}
}
/*--------------------------------------------------------------
!CONTACT(お問い合わせ)-シングルページ
--------------------------------------------------------------*/
#single-contact {
	position: relative;
	width: 100%;
	height: auto;
/**/margin-top: 0px;/* 上コンテンツとの距離 */
/**/background-color: white;
/**//*background-image : url(../img/bg-front-about.jpg);*/
/**/background-position: top right;

	/* 背景画像を半透明にする場合は下記2つを有効に */
	background-color:rgba(255,255,255,0.2);/* 最後の数字が透明度 1で見えなくなる */
	background-blend-mode:color;

}

.single-contact {
	display: block;
	max-width: var(--width-single-wrap);
	height: var(--front-about-height);
	text-align: center;
	margin: 0 auto;/* 中央配置 */
/**/padding: 36px 0px 36px 0px;/* 上右下左 */
/**//*background-color: white;*/
	/*
	background: linear-gradient(
		to right,
		rgba(255,255,255,1) calc(100% / 2),
		rgba(255,255,255,0) calc(100% / 2)
	);
	*/
/**//*background-image : url(../img/bg-section1.png);*/
/**/background-position: center;
	overflow: hidden;
	
	/* フォント設定 */
	font-size: 1.5rem;/*18px;*/
	line-height: 24px;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
	.single-contact {
		padding: 10px 0px 0px 0px;/* 上右下左 */
	}
}

/* コンタクトフォーム説明文 */
.contact-form-text {
	font-size: 1.7rem;
	text-align: left;
}
/*--------------------------------------------------------------
!POST 投稿系設定
--------------------------------------------------------------*/
/*--------------------------------------------------------------
!NEWS(サムネ無し投稿一覧) - フロントページ用(2カラム)
--------------------------------------------------------------*/
#front-news-2column {
	position: relative;
	display: block;
	max-width: var(--width-max-wrap);
	height: auto;/*var(--front-news-height);*/
	padding: 55px 15px 0px 15px;
	/*background-color: black;*//*var(--main-color);*//*#f0f8ff;*/
	margin-bottom: 50px;
	overflow: hidden;
}
/* ---------------------------- */
/* フロントNEWSの2カラム設定	*/
/* ---------------------------- */
.wrap-2column-front-news {
	display: flex;/*var(--display-2column);*/
	overflow: hidden;
	max-width: 1080px;/*var(--width-front-news-wrap);*/
	padding: 0px;
	margin: 0 auto;
}
@media screen and (max-width: 960px) {
	.wrap-2column-front-news {
		display:block;
		max-width: 100vw;
	}
}

.front-news-left {
	display: flex;
	width: var(--width-front-news-left);/*410px;*/
	height: auto;
	justify-content: center; /* 縦方向の中央揃え */
	align-items: center; /* 横方向の中央揃え */
	padding-left: 0px;
	writing-mode: vertical-rl;
	text-align: center;
	/*padding: var(--default-padding);*/
	/*background-color: #DDDDDD;*/
}
.front-news-left ._subtitle span {
	color: black;
}
@media screen and (max-width: 768px) {
	.front-news-left {
		text-align: center;
		padding-left: 0px;
		writing-mode: initial;
	}
}
.front-news-right {
	display: block;
	width: 100%;
	height: auto;
	font-size: 1.5rem;/* 18px */
	/*line-height: 60px;*/
	/*padding: var(--default-padding);*/
	/*background-color: #DDDDDD;*/
}
@media screen and (max-width: 960px) {
	.front-news-right {
		line-height: 30px;
	}
}
.front-blog-title {
	display: flex;
	text-align: left;
	justify-content: center;/*start; 開始位置 */
	justify-items: center;
	align-items: center;
}
.front-post-title {
	display: flex;
	text-align: left;
	justify-content: start;/*start; 開始位置 */
	justify-items: center;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.front-post-title {
		justify-content: center;
	}
}
.news-title-index {
	text-align: center;
	border: solid 1px #000000;
	/*border-radius: 18px;*/
}
/* ---------------------------- */
/* フロントNEWSの一覧リスト設定	*/
/* ---------------------------- */
.front-news-line {
	border-bottom: 1px solid #000000;
}
.front-news-list {
	display: table;
	width: 100%;
	height: 50px;
	/*border-spacing: 15px;*/
}
.front-news-list li {
	display: table-cell;
	list-style: none;
	font-size: 1.4rem;
	vertical-align:middle;
}

@media screen and (max-width: 768px) {
	.front-news-list li {
		display: block;
		height: auto;
	}
}
/*--------------------------------------------------------------
NEWS - アーカイブ用
--------------------------------------------------------------*/
#archive-news {
	position: relative;
	overflow: hidden;
	width: 100%;
	/*max-width: var(--width-1000-wrap);*/
	height: auto;
	margin: 0 auto;
	padding-top: 50px;
	/*padding: var(--padding-post-def);*//* 上右下左 */
/**/background-color: white;
	background-image : url(../img/bg_news.jpg);
/**/background-position: top center;
	/*background-size: cover;*//* 背景画像をフィットさせる */
	background-repeat: repeat;/* 背景画像繰り返し */
	/* 背景画像を半透明にする場合は下記2つを有効に */
	background-color:rgba(255,255,255,0.7);/* 最後の数字が透明度 1で見えなくなる */
	background-blend-mode:color;
}
#archive-news h1 {
	position: relative;
	padding: 0 25px;
	font-size: 2.4rem!important;
	letter-spacing: 0.3rem;
	text-align: center;
	font-family: "Noto Serif JP", sans-serif;
}
#archive-news ._title h2 {
	position: relative;
	padding-left: 25px;
	font-size: 2.4rem;
}
#archive-news  ._title h2:before {
	/*
	position: absolute;
	width: 18px;
	height: 42px;
	top: 3px;
	left: 3px;
	background: var(--button-color);
	*/
	content: "";
}
@media screen and (max-width: 768px) {/* ブレークポイント指定 */
	#archive-news  ._title h2 {
		font-size: 24px;
	}
	#archive-news  ._title h2:before {
		height: 25px;
	}
}
#archive-news .bottom-space {
	height: var(--bottom-space-post);/*60px;*/
}
.archive-news {
	display: block;
	max-width: var(--width-single-wrap);
	height: var(--front-about-height);
	text-align: center;
	margin: 0 auto;/* 中央配置 */
/**/padding: 36px 0px 36px 0px;/* 上右下左 */
/**//*background-color: white;*/
	/*
	background: linear-gradient(
		to right,
		rgba(255,255,255,1) calc(100% / 2),
		rgba(255,255,255,0) calc(100% / 2)
	);
	*/
/**//*background-image : url(../img/bg-section1.png);*/
/**/background-position: center;
	overflow: hidden;
	
	/* フォント設定 */
	font-size: 1.5rem;/*18px;*/
	line-height: 24px;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
	.archive-news {
		padding: 10px 0px 0px 0px;/* 上右下左 */
	}
}
/* ---------------------------- */
/* アーカイブNEWSの2カラム設定	*/
/* ---------------------------- */
.wrap-2column-archive-news {
	display: flex;/*var(--display-2column);*/
	overflow: hidden;
	max-width: 1080px;/*var(--width-front-news-wrap);*/
	padding: 0px;
	margin: 0 auto;
}
@media screen and (max-width: 960px) {
	.wrap-2column-archive-news {
		display:block;
		max-width: 100vw;
	}
}

.archive-news-left {
	display: flex;
	width: var(--width-front-news-left);/*410px;*/
	height: auto;
	justify-content: start; /* 縦方向の中央揃え */
	align-items: center; /* 横方向の中央揃え */
	padding-top: 10px;
	padding-left: 0px;
	writing-mode: vertical-rl;
	text-align: center;
	/*padding: var(--default-padding);*/
	/*background-color: #DDDDDD;*/
}
.archive-news-left ._subtitle span {
	color: black;
}
@media screen and (max-width: 768px) {
	.archive-news-left {
		display: block;
		text-align: center;
		padding-left: 0px;
		writing-mode: initial;
		margin: 0 auto;
	}
}
.archive-news-right {
	display: block;
	width: 100%;
	height: auto;
	font-size: 1.5rem;/* 18px */
	/*line-height: 60px;*/
	/*padding: var(--default-padding);*/
	/*background-color: #DDDDDD;*/
}
@media screen and (max-width: 960px) {
	.archive-news-right {
		line-height: 30px;
		padding: 10px;
	}
}
/* ---------------------------- */
/* アーカイブNEWSの一覧リスト設定	*/
/* ---------------------------- */
.archive-news-line {
	border-bottom: 1px solid #000000;
}
.archive-news-list {
	display: table;
	width: 100%;
	height: 50px;
	/*border-spacing: 15px;*/
}
.archive-news-list li {
	display: table-cell;
	list-style: none;
	font-size: 1.4rem;
	vertical-align:middle;
}

@media screen and (max-width: 768px) {
	.archive-news-list li {
		display: block;
		height: auto;
	}
}

/*--------------------------------------------------------------
NEWS - シングル用
--------------------------------------------------------------*/
#single-news {
	position: relative;
	overflow: hidden;
	width: 100%;
	/*max-width: var(--width-1000-wrap);*/
	height: auto;
	margin: 0 auto;
	padding-top: 50px;
	/*padding: var(--padding-post-def);*//* 上右下左 */
/**/background-color: white;
	background-image : url(../img/bg_news.jpg);
/**/background-position: top center;
	/*background-size: cover;*//* 背景画像をフィットさせる */
	background-repeat: repeat;/* 背景画像繰り返し */
	/* 背景画像を半透明にする場合は下記2つを有効に */
	background-color:rgba(255,255,255,0.7);/* 最後の数字が透明度 1で見えなくなる */
	background-blend-mode:color;
}
#single-news h1 {
	position: relative;
	padding: 0 25px;
	font-size: 2.4rem!important;
	letter-spacing: 0.3rem;
	text-align: center;
	font-family: "Noto Serif JP", sans-serif;
}
#single-news h2 {
	position: relative;
	padding-left: 0px;
	font-size: 2.4rem;
}

/* ---------------------------- */
/* シングルNEWSの2カラム設定	*/
/* ---------------------------- */
.wrap-2column-single-news {
	display: flex;/*var(--display-2column);*/
	overflow: hidden;
	max-width: 1080px;/*var(--width-front-news-wrap);*/
	padding: 0px;
	padding-bottom: 50px;
	margin: 0 auto;
}
@media screen and (max-width: 960px) {
	.wrap-2column-single-news {
		display:block;
		max-width: 100vw;
	}
}
.single-news-left {
	display: flex;
	width: 200px;/*410px;*/
	height: auto;
	justify-content: start; /* 縦方向の中央揃え */
	align-items: center; /* 横方向の中央揃え */
	padding-top: 10px;
	padding-left: 0px;
	writing-mode: vertical-rl;
	text-align: center;
	/*padding: var(--default-padding);*/
	/*background-color: #DDDDDD;*/
}
.single-news-left ._subtitle span {
	color: black;
}
@media screen and (max-width: 768px) {
	.single-news-left {
		display: block;
		text-align: center;
		padding-left: 0px;
		writing-mode: initial;
		margin: 0 auto;
	}
}
.single-news-right {
	display: block;
	width: 100%;
	height: auto;
	font-size: 1.5rem;/* 18px */
	padding: 20px;
	/*line-height: 60px;*/
	/*padding: var(--default-padding);*/
	/*background-color: #DDDDDD;*/
}
@media screen and (max-width: 960px) {
	.single-news-right {
		line-height: 30px;
	}
}
@media screen and (max-width: 768px) {
	.single-news-right {
		padding: 10px;
	}
}
.wrap-2column-single-news-title {
	display: flex;/*var(--display-2column);*/
	overflow: hidden;
	width: 100%;/*var(--width-front-news-wrap);*/
	padding: 0px;
	padding-bottom: 50px;
	margin: 0 auto;
}
.wrap-2column-single-news-title-left {
	/*width: 75%;*/
	width: 100%;
	text-align: left;
}
.wrap-2column-single-news-title-right {
	width: 100%;
	text-align: right;
	padding-right: 160px;
}
#single-news-list {
	padding: 20px 20px 50px 20px;
}
/*--------------------------------------------------------------
!BLOG - フロントページ用
--------------------------------------------------------------*/
#front-blog {
	position: relative;
	display: block;
	max-width: var(--width-max-wrap);
	height: var(--front-contest-height);
	padding-top: var(--front-news-padding-top);
	/*background-color: white;*/
	overflow: hidden;


/**/margin-top: 0px;/* 上コンテンツとの距離 */
/**/background-color: #f0f8ff;
/**//*background-image : url(../img/bg-front-contest.jpg);*/
/**//*background-position: top right;*/
	background-repeat: repeat;

	/* 背景画像を半透明にする場合は下記2つを有効に */
	background-color:var(--main-color);/*rgba(255,255,255,0.85);*//* 最後の数字が透明度 1で見えなくなる */
	background-blend-mode:color;


}
/*
.front-blog {
}
*/
/* グリッドレイアウト */
.front-blog-grid-area {
	display: grid;
	max-width: var(--width-max-wrap);
	gap: 40px 20px;/* 上下 左右 */
	grid-template-columns: repeat(auto-fit, 300px);
	/*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
	grid-auto-rows: auto;/*425px;*/
	margin: 0 auto;
	justify-content: center;
	justify-items: center;/*start; 開始位置 */
	align-items: center;
}
.front-blog-grid-item {
	width: 300px;
	height: 330px;
	/*padding: 10px;*/
	line-height: 1.2;
	/*margin: var(--margin-0-auto);*/
	color: black;
	background-color: white;
	border: solid 1px #dddddd;
	/*border-radius: 10px;*/
	/*box-shadow: 2px 2px 2px 2px #000000;*/
}
.front-blog-grid-item img {
	width: 100%;
	height: 230px;
	margin: 0 auto;
	border: solid 1px #dddddd;
	object-fit:cover;/* アス比維持 */
}
.front-blog-post-title {
	text-align: left;
	padding: 8px 10px;
	font-size:16px;
	line-height: 30px;
}
.front-blog-post-days {
	padding: 2px 10px;
	font-size:15px;
	color: orange;
}
/*--------------------------------------------------------------
BLOG - アーカイブ用
--------------------------------------------------------------*/
#archive-blog {
	overflow: hidden;
	max-width: var(--width-main-wrap);
	height: auto;
	margin: 0 auto;
	padding: var(--padding-post-def);/* 上右下左 */
	/*background-color: #DDDDDD;*/
	/*background-image : url(../img/footer-top.png);*/
	/*background-position: center;*/
	/*background-position: top;*/
}
#archive-blog .bottom-space {
	height: var(--bottom-space-post);/*60px;*/
}
/* グリッドレイアウト */
.grid-area-blog {
	display: grid;
	/* max-width: 幅はこれの親divに依存; */
	gap: 30px;/*40px 40px;*//*25px; 上下 左右 */
	grid-template-columns: repeat(auto-fit, 330px);
	/*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
	grid-auto-rows: auto;/*425px;*/
	margin: 0 auto;
	justify-content: center;/*start; 開始位置 */
	justify-items: center;/*start;*/
	align-items: center;
}
/* グリッドアイテム */
.grid-item-blog {
	width: 330px;/*450px;*/
	height: 380px;
	padding: 20px;
	line-height: 1.2;
	color: black;
	/*background-color: #000000;*/
	border: solid 1px #000000;
	border-radius: 0px;
	/*box-shadow: 0px 0px 0px 0px #000000;*/
}
/* レスポンシブ設定 */
@media screen and (max-width: 768px) {
	.grid-area-blog {
		grid-template-columns: repeat(auto-fit, 330px);
	}
	.grid-item-blog {
		/*max-width: 350px;*/
		width: 95%
	}
}

.grid-item-blog img {
	width: 100%;
	height: 280px;
	margin: 0 auto;
	border: solid 1px #000000;
	object-fit:cover;/* アス比維持 */
}

.front-blog-btn {
	position: relative;
	display: table-cell;
	width: 240px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	color: #000000;
	background:#FFFFFF;
	border: solid 1px #dcdcdc;
	border-radius: 20px;
	margin: auto;
}
.front-blog-btn::before{
	position: absolute;
	/*content: url(../img/mail.png);*/
	margin-left: 0%;
	margin-top: 2px;
}

/*--------------------------------------------------------------
BLOG - シングル用
--------------------------------------------------------------*/
/*
#single-blog {
}
*/
/*--------------------------------------------------------------
GALLERY - アーカイブ用
--------------------------------------------------------------*/
#archive-gallery {
	overflow: hidden;
	max-width: var(--width-main-wrap);
	height: auto;
	margin: 0 auto;
	padding: var(--padding-post-def);/* 上右下左 */
	background-color: #DDDDDD;
	/*background-image : url(../img/footer-top.png);*/
	/*background-position: center;*/
	/*background-position: top;*/
}
#archive-gallery .bottom-space {
	height: var(--bottom-space-post);/*60px;*/
}
/* グリッドレイアウト */
.grid-area-gallery {
	display: grid;
	/* max-width: 幅はこれの親divに依存; */
	gap: 10px;
	grid-template-columns: repeat(auto-fit, 240px);/* grid-itemのwidth */
	/*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
	grid-auto-rows: auto;
	margin: 0 auto;
	justify-content: center;/*start; 開始位置 */
	justify-items: center;/*start;*/
	align-items: center;
}
/* レスポンシブ設定 */
/*
@media screen and (max-width: 768px) {
	.grid-area-gallery {
	}
}
	*/
/* グリッドアイテム */
.grid-item-gallery {
	width: 240px;
	height: 172px;
	padding: 5px;
	line-height: 1.2;
	background-color: #FFFFFF;
	border: solid 1px #000000;
	/*border-radius: 10px;*/
	box-shadow: 0px 0px 0px 0px #000000;
}
.grid-item-gallery img {
	width: 100%;
	height: 160px;
	margin: 0 auto;
	object-fit:cover;
}

/*--------------------------------------------------------------
汎用
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1カラムレイアウト
--------------------------------------------------------------*/
/* 基本幅用 */
.wrap-1column {
	position: relative;
	overflow: hidden;
	max-width: var(--width-max-wrap);
	height: auto;
	margin: 0 auto;
    padding: var(--default-padding);
}
.wrap-1column-flex {
	position: relative;
	display:flex;
	overflow: hidden;
	max-width: var(--width-max-wrap);
	height: auto;
	margin: 0 auto;
    padding: var(--default-padding);
}
.wrap-1column-flex ._image-center {
	margin: 0 auto;
}
/* 幅1000px用 */
.wrap-1column-1000 {
	overflow: hidden;
	max-width: var(--width-1000-wrap);
	height: auto;
	margin: 0 auto;
    padding: var(--default-padding);
	/*background-color: #DDDDDD;*/
}
/* 幅800px用 */
.wrap-1column-800 {
	overflow: hidden;
	max-width: var(--width-800-wrap);
	height: auto;
	margin: 0 auto;
    padding: var(--default-padding);
	/*background-color: #DDDDDD;*/
}
/* 幅600px用 */
.wrap-1column-600 {
	overflow: hidden;
	max-width: var(--width-600-wrap);
	height: auto;
	margin: 0 auto;
    padding: var(--default-padding);
	/*background-color: #DDDDDD;*/
}
.wrap-1column-pad0 {
	overflow: hidden;
	max-width: var(--width-main-wrap);
	height: auto;
	margin: 0 auto;
    padding: 0;
}
/* ブログ本文で使用 */
.wrap-1column-short {
	overflow: hidden;
	max-width: 720px;/*var(--width-main-wrap);*/
	height: auto;
	margin: 0 auto;
    padding: var(--blog-padding);
	/*background-color: #DDDDDD;*/
}

/*--------------------------------------------------------------
1カラムレイアウト サイトマップ用
--------------------------------------------------------------*/
.wrap-1column-sitemap {
	overflow: hidden;
	max-width: var(--width-600-wrap);
	height: auto;
	margin: 0 auto;
    padding: var(--default-padding);
    
	/*background-color: #DDDDDD;*/
}
@media screen and (min-width: 768px) {
	.wrap-1column-sitemap ul {
		padding-left: 200px;
	}
}
@media screen and (max-width: 768px) {
	.wrap-1column-sitemap ul {
		width: 100%;
		padding-left: 50px;
	}
}
/*--------------------------------------------------------------
2カラムレイアウト
--------------------------------------------------------------*/
.wrap-2column {
	display: var(--display-2column);
	overflow: hidden;
	max-width: var(--width-max-wrap);
	padding: 0px;
	margin: 0 auto;
	justify-content: center;/*start; 開始位置 */
	/*justify-items: center;*//*start;*/
	/*align-items: center;*/
}
.wrap-2column-800 {
	display: var(--display-2column);
	overflow: hidden;
	max-width: var(--width-800-wrap);
	padding: 0px;
	margin: 0 auto;
	justify-content: center;/*start; 開始位置 */
	justify-items: center;/*start;*/
	align-items: center;
}
.left-2column {
	max-width: var(--width-left-2column);
	height: auto;
    padding: var(--default-padding);
}

.right-2column {
	max-width: var(--width-right-2column);
	padding: var(--default-padding);
}

/* 2カラムを等分で使う時、左右のカラムに設定する */
.nitoubun-2column {
	width:		var(--width-nitoubun-2column);
	padding:	var(--default-padding);
	text-align:	center;
}

/*--------------------------------------------------------------
3カラムレイアウト
--------------------------------------------------------------*/
.wrap-3column{
	display: var(--display-3column);
	overflow: hidden;
	max-width: var(--width-main-wrap);
	margin-left: auto;
	margin-right: auto;
}

.santoubun-3column {/* 3カラムを等分で使う */
	width: var(--width-santoubun-3column);
	padding: var(--default-padding);
}
.santoubun-3column img {
    width: 100%;
}
.sanbun2-3column {/* 66% */
	width: var(--width-sanbun2-3column);
}
.sanbun2-3column img{
	padding-left: 25%;
	padding-top: 50px;
}
.left-3column{
	width: var(--width-left-3column);
	height: auto;
    padding: var(--default-padding);
}
.left-3column img{
    width: 100%;
}

.center-3column {
	width: var(--width-center-3column);
    padding: var(--default-padding);
}
.center-3column img {
    width: 100%;
}

.right-3column{
	width: var(--width-right-3column);
    padding: var(--default-padding);
}
.right-3column img {
    width: 100%;
}

/*--------------------------------------------------------------
グリッドレイアウト
投稿タイプの一覧表示で、よく使用している 

--使い方--
<div class="grid-area">
	<div class="grid-item"></div>
	<div class="grid-item"></div>
	<div class="grid-item"></div>
</div>
パラメータは適宜調整すること
--------------------------------------------------------------*/
/* 基本 */
.grid-area {
	display: grid;
	max-width: 740px;/*var(--width-main-wrap);*/
	gap: 10px;/*25px;*/
	grid-template-columns: repeat(auto-fit, 240px);
	/*grid-template-columns: repeat(auto-fit, 330px);*/
	/*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
	grid-auto-rows: auto;/*425px;*/
	margin: 0 auto;

	justify-items: start;
}
@media screen and (max-width: 1060px) {
	.grid-area {
		justify-content: center;
	}
}
.grid-item {
	width: 240px;/*330px;*/
	height: 300px;/*420px;*/
	padding: 5px;
	line-height: 1.2;
	/*margin: var(--margin-0-auto);*/
	background-color: #FFFFFF;
	border: solid 1px #000000;
	/*border-radius: 10px;*/
	box-shadow: 0px 0px 0px 0px #000000;
}
.grid-item img {
	width: 100%;
	height: 160px;/*200px;*/
	margin: 0 auto;
	object-fit:cover;
}

/* 実績用 */
.grid-jisseki {
	width: 330px;
	height: 350px;
	padding: 5px;
	line-height: 1.2;
	/*margin: var(--margin-0-auto);*/
	background-color: #FFFFFF;
	border: solid 1px #000000;
	border-radius: 10px;
	box-shadow: 0px 3px 0px 0px #000000;
}
.grid-jisseki img {
	width: 100%;
	height: 200px;
	margin: 0 auto;
	object-fit:cover;
}

/*--------------------------------------------------------------
投稿記事(single.php関係)
--------------------------------------------------------------*/
.news a {
    display: inline-block;
}
.single_next {
    text-align: left;                   /* 文章を左寄せする(※) */
    float: left;                        /* 左端に寄せて、後続を右側へ回り込ませる */
}
.single_previous {
    text-align: right;                  /* 文章を右寄せする */
    margin-right: 2%;
}
.cat_title {
    list-style: none;
    color: #FFFFFF;
    background: #BC8F8F;
    padding: 0 4px;
    /*border-radius: 10px;*/ 
}

.news_title {
    font-size:1.4em;
}
@media only screen and (max-width: 960px) {
    .news_title {
        font-size:1.2em;
    }
}

/*--------------------------------------------------------------
グーグルマップ用
--------------------------------------------------------------*/
.google-map {
    display: var(--display-inline-block);
    margin: 0 auto;
}

/*--------------------------------------------------------------
汎用
--------------------------------------------------------------*/
.text-align-left-center {/* PC時は左揃え、スマホ時は中央揃えにするclass */
    text-align: var(--text-align-left-center);
}
.text-align-center-left {/* PC時は中央揃え、スマホ時は左揃えにするclass */
    text-align: var(--text-align-center-left);
}
/*--------------------------------------------------------------
プライバシーポリシー用
--------------------------------------------------------------*/


/*--------------------------------------------------------------
ページネーション用
--------------------------------------------------------------*/
.pager {
    text-align: center;
}
.pager li {
    display: inline-block;
    color: #FFFFFF;
    padding: 4px 4px;
}
.pager a {
    color: #FFFFFF;
}
.pagination {
    clear: both;
    padding: 20px 0;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    justify-content: center;
}
.pagination-box {
    display: inline-block;
}
.pagination span, .pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 10px 15px 10px 15px;
    text-decoration: none;
    width: auto;
    color: black;/*#FF0000;*//*#1B97BB;*/ /* 通常の文字色 */
    background: #FFFFFF; /* 通常の背景色 */
    border: solid 1px  black;/*#FF0000;*//*#1B97BB;*/
}
.pagination a:hover{
    color: #FFFFFF; /* マウスホバー時の文字色 */
    background:  black;/*#FF0000;*//*#1B97BB;*/ /* マウスホバー時の背景色 */
}
.pagination .current{
    padding: 10px 15px 10px 15px;
    color: #FFFFFF; /* 現在のページの文字色 */
          background: black;/*#FF0000;*//*#1B97BB;*/ /* 現在のページの背景色 */
}
@media only screen and (max-width: 413px) {
    .pagination {
        font-size: 12px;
        line-height: 12px;
    }
    .pagination span, .pagination a {
        padding: 8px 10px 8px 10px;
    }
    .pagination .current{
        padding: 8px 10px 8px 10px;
    }
}

 #hideMe {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
    }
}
@-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}

/*--------------------------------------------------------------
横並び(Side by side)<ul><li>リスト
--------------------------------------------------------------*/
.table-list {
	display: table;
	/*border-spacing: 15px;*/
}
.table-list li {
	display: table-cell;
	list-style: none;
	padding: 2px;
	margin: 5px;
    vertical-align:center;
	background-color: rgba(0,0,0,0);
}

@media screen and (max-width: 768px) {
	.table-list li {
		display: block;
		height: auto;
	}
}





/*横並び(Side by side)<ul><li>リスト用 ユニーク設定
--------------------------------------------------------------*/
li.box112 {
	width: 112px;
	padding: 0;
	margin: 0;
}
li.box130 {
	width: 130px;
	padding: 0;
	margin: 0;
}
li.box150 {
	width: 150px;
	padding: 0;
	margin: 0;
}

li.days-single{
	width: 130px;
    vertical-align: middle;
	/*height: 85px;*/
}
li.news-title-single{
	width: 550px;
	/*height: 85px;*/
    vertical-align: middle;
}
@media screen and (max-width: 768px) {
	li.days-single{
		width: 100%;
	    vertical-align: middle;
		height: auto;
	}
	li.news-title-single{
		width: 100%;
		height: auto;
	    vertical-align: middle;
	}
}
