@charset "utf-8";
/* CSS Document */

/*
 * テンプレートのタブレット用 CSS
 */


:root {
/* ヘッダー */
	--headerHeight: 50px;
	--headersetGapT: 15px;
	--headersetGapB: 15px;
	
/* ロゴ */
	--logoHeight: 80px;
}



/* グローバルナビ */
#GNAVI {
	font-size: 1em;
}
#GNAVICONTENTS01 .gNavi > a {
	padding: 0 .7em;
}
/* サムネイル集 */
#GNAVI .thmbsBoxParent .sub-menu {
  width: calc(100cqw + (var(--contentsPaddingSide) * 2));
}
#GNAVI .thmbsBoxParent .bgBox {
	display: flex;
	justify-content: center;
	background-color: rgb(233 233 233);
	width: 100%;
	padding: 20px;
}
#GNAVI .thmbsBoxParent .naviSubOpclBox .layoutBox {
	text-align: left;
	padding: 15px 30px 20px;
	background-color: #fff;
	font-size: 1.4em;
}
#GNAVI .thmbsBoxParent .naviSubOpclBox .mainTitle {
	font-size: 1.5em;
	margin-bottom: 1em;
}
#GNAVI .thmbsBoxParent .naviSubOpclBox .layoutBox .row {
	display: flex;
	gap: 0 15px;
	flex-wrap: wrap;
}
#GNAVI .thmbsBoxParent .naviSubOpclBox .layoutBox .row > .col {
	flex: 1 0 auto;
}
#GNAVICONTENTS01 .thmbsBoxParent li {
  display: flex;
  gap: .2em;
  margin-bottom: 0.7em;
  align-items: center;
	background-color: #ffffff;
}
#GNAVI .thmbsBoxParent li[class*=drop] a {
  padding: .2em 0.5em;
	border: none;
  font-weight: bold;
}
#GNAVI .thmbsBoxParent li[class*=drop]::before {
  position: relative;
	display: block;
  height: 2.1em;
	content: '';
	aspect-ratio: 1/1;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../images/icon_info.webp);
}


/* ヘッダー */
#HDLOGO {
  height: min-content;
  width: fit-content;
  margin: auto;
  max-height: initial;
}
#HDLOGO img.imgItem {
  width: clamp(10px, 90vw, 750px);
}


/* ティザー */
#TEATHER {
	height: calc(498px - var(--headerHeight));
}
#TH_overLay {
	height: 30%;
}


/* 柔軟なレイアウト */
:root {
	--contentsPaddingSide: 30px;
	--sectionContentChildGapV: 25px;
}



/* タイトルセット（スタンダード01） */
.titleSetStd.tytleType01 .title {
  font-size: 2em;
}

/* タイトルセット（スタンダード02） */
.titleSetStd.tytleType02 .title {
  font-size: 1.5em;
}

/* タイトルセット（スタンダード03） */
.titleSetStd.tytleType03 .title {
  font-size: 1.7em;
}

/* タイトルセット（スタンダード04） */
.titleSetStd.tytleType04 .title {
  font-size: 1.7em;
}

/* タイトルセット（スタンダード05） */
.titleSetStd.tytleType05 .title {
  font-size: 2em;
}

/* タイトルセット（スタンダード06） */
.titleSetStd.tytleType06 .title {
  font-size: 2em;
}


/* テーブル（スタンダード01） */
.tableStd01 :is(th, td) {
  padding: 1em .5em;
}
.tableStd01 th {
  padding-left: 0em;
}
.tableStd01 td:last-child {
  padding-right: 0em;
}


/* イベントリスト */
.eventListBox .eventListItem a {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1em;
}
.eventListBox .eventListItem .date {
  min-width: 6em;
}


/* パスワードボックス */
.passwordBox {
  padding: 2em;
  margin-bottom: 200px;
}


/* リンク集 */
.linkList :where(th, td) {
  padding-block: 0.4em;
}
.linkList .title {
  text-align: right;
  padding-right: .5em;
}
.linkList .url {
  text-align: left;
  padding-left: .5em;
}


/* ダウンロードリンク */
.post .wp-block-file.download_pdf {
  gap: .5em;
}
.post .wp-block-file.download_pdf a {
  padding: 1em 2em;
  flex: 1 0 auto;
}
.post .wp-block-file.download_pdf a:first-child::before {
  width: 2.5em;
  height: 2.5em;
}


/* 目立つリンクボタン */
.post .wp-block-button.strongButton .wp-block-button__link {
  padding: 1em 2em;
  flex: 1 0 auto;
}

/* Web予約リンク */
.post .wp-block-button.strongButton.icon_webyoyaku .wp-block-button__link {
  min-width: 20em;
}
.post .wp-block-button.strongButton.icon_webyoyaku .wp-block-button__link::before {
  width: 2.5em;
  height: 2.5em;
}