@charset "UTF-8";
/*!
Theme Name:
Theme URI:
Author: 
Author URI: 
Description:
Version: 1.0
License:  
License URI:
Tags:

◆00：基本設定
◆10：レイアウト設定
 ◆11 ボディー 
 ◆12 ヘッダー 
 ◆13 グローバルナビ 
 ◆14 キービジュアル 
 ◆15 コンテンツ 
 ◆16 トピックパス
 ◆17 メインコンテンツ 
 ◆18 サブコンテンツ 
 ◆19 フッター 
 ◆20 サイドバーメニュー 
◆40：各コンテンツ
◆70：WordPress専用
◆80：絶対表記
◆90：プリント用
*/
/* CSS Document */
/*==============================================
SCSS変数の定義
==============================================*/
/*==============================================
mixinの定義
==============================================*/
/*==============================================
CSS変数の定義
==============================================*/
:root {
  --width_max: 1000px;
  --width_inner: 1000px;
  --width_inner_outsideOfContents: calc((100% - var(--width_inner)) / 2);
  --width_mobile: 600px;
  --width_wp-heading: 800px;
  --width_wp-contents: 920px;
  --width_wp_outsideOfContents: calc((100% - var(--width_wp-contents)) / 2);
  --fontSize: 16px;
  --letterSpacing: 0;
  --sizeXxs: 0.6em;
  --sizeXs: 0.75em;
  --sizeS: 0.86em;
  --sizeSm: 1em;
  --sizeM: 1.2em;
  --sizeSl: 1.5em;
  --sizeL: 2em;
  --sizeXl: 3em;
  --sizeXxl: 6em;
  --lineHeightNone: 0.86;
  --lineHeightS: 1.5;
  --lineHeightM: 2;
  --lineHeightL: 3;
  --weight1: 400;
  --weight2: 700;
  --black: #222;
  --white: #fff;
  --offWhite: #eee;
  --gray: #ccc;
  --red: #d32;
  --color1: #40a336;
  --color2: #ebf5ea;
  --color3: #e97820;
  --color4: #fffbf0;
  --color5: #2168ba;
  --color6: #D56A58;
  --colorAccent: var(--red);
  --colorAccent2: #faa;
  --colorText: var(--black);
  --colorBackground: var(--white);
  --colorScrollbar: rgba(160, 230, 180, 0.5);
  --borderGray: solid 1px rgb(var(--gray));
  --borderPrimary: solid 1px rgb(var(--colorPrimary));
  --zIndexPrimary: 100;
  --zIndexFooter: 150;
  --zIndexHeader: 200;
  --zIndexModal: 300;
  --transition: 250ms ease-in-out;
  --linkOpacity: 0.6;
  --identityHeight: 70px;
  --headerPaddingVertical: var(--sizeSm);
  --headerHeight: calc(
    var(--headerPaddingVertical) * 2 + var(--identityHeight)
  );
  --button-size: 60px;
  --button-line-height: 3px;
  --button-line-width: calc(var(--button-size) * 0.57);
  --button-padding: calc((var(--button-size) - var(--button-line-width)) / 2);
  --fixedFooterNaviHeight: calc(var(--sizeSm) * 3);
  --fixedFooterNaviHeightSp: calc(var(--sizeSm) * 4);
  --paddingSide: 0;
  --topGapVertical: var(--sizeXxl);
  --paddingSpSide: 30px;
}
@media screen and (max-width: 1000px) {
  :root {
    --width_max: 100%;
    --width_inner: 84%;
    --width_mobile: 98vw;
    --width_wp-heading: 84%;
    --width_wp-contents: 84%;
    --sizeXxs: 0.5em;
    --sizeXs: 0.63em;
    --sizeS: 0.71em;
    --sizeSm: 1em;
    --sizeM: 1em;
    --sizeSl: 1.25em;
    --sizeL: 1.67em;
    --sizeXl: 2.5em;
    --sizeXxl: 5em;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --width_max: 100%;
    --width_inner: 84%;
    --width_mobile: 98vw;
    --width_wp-heading: 84%;
    --width_wp-contents: 84%;
    --fontSize: 12px;
    --sizeXxs: 0.5em;
    --sizeXs: 0.63em;
    --sizeS: 0.71em;
    --sizeSm: 1em;
    --sizeM: 1em;
    --sizeSl: 1.25em;
    --sizeL: 1.67em;
    --sizeXl: 2.5em;
    --sizeXxl: 5em;
    --identityHeight: 14vw;
    --button-size: var(--identityHeight);
  }
}

html {
  font: var(--fontSize)/var(--lineHeightM) "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; /* 基本文字設定 */
  *font-size: small; /* Win IE7およびWin IE6標準準拠モード向け */
  *font: x-small; /* Win IE 5-5.5､6(後方互換モード)向け */
  letter-spacing: var(--letterSpacing);
  color: var(--colorText);
  font-weight: var(--weight1);
  overscroll-behavior: none;
  scrollbar-width: none;
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}
html::-webkit-scrollbar {
  display: none;
}

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*追記*/
ol, ul {
  list-style: none;
}

img {
  vertical-align: top;
  line-height: 100%;
}

embed,
iframe,
object {
  max-width: 100%;
}

/* ボタンと送信のリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

/*==============================================
◆00：基本設定
==============================================*/
/* web-font icon 読み込み */
@font-face {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  src: url("font/icomoon/fonts/icomoon.eot?tvokyj");
  src: url("font/icomoon/fonts/icomoon.eot?tvokyj#iefix") format("embedded-opentype"), url("font/icomoon/fonts/icomoon.ttf?tvokyj") format("truetype"), url("font/icomoon/fonts/icomoon.woff?tvokyj") format("woff"), url("font/icomoon/fonts/icomoon.svg?tvokyj#icomoon") format("svg");
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*リンク*/
a {
  outline: none;
  text-decoration: none;
}
a:after {
  text-decoration: none;
}
a img {
  background: url(image/share/transparent.png);
  transition: var(--transition);
}
a img:hover {
  transition: var(--transition);
  opacity: var(--linkOpacity);
}
a.link-pdf:after {
  display: inline-block;
  font-family: "icomoon";
  font-size: 10px;
  text-decoration: none;
  vertical-align: top;
  margin-left: 0.5em;
  content: "\e023";
  color: #a00;
}
a.link-doc:after {
  display: inline-block;
  font-family: "icomoon";
  font-size: 10px;
  text-decoration: none;
  vertical-align: top;
  margin-left: 0.5em;
  content: "\e024";
  color: #00a;
}
a.link-xls:after {
  display: inline-block;
  font-family: "icomoon";
  font-size: 10px;
  text-decoration: none;
  vertical-align: top;
  margin-left: 0.5em;
  content: "\e022";
  color: #0a0;
}
/* セクション */
/*--リスト--*/
/* --TABLE-- */
/* --OTHER TAGS-- */
/* clearfix */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
}

.pc-none {
  display: none;
}

.sp-none {
  display: block;
}

@media screen and (max-width: 600px) {
  .pc-br {
    display: none;
  }
}

.sp-br {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp-br {
    display: inline-block;
  }
}

/*==============================================
◆10：レイアウト設定
==============================================*/
/* ◆11 ボディー */
body {
  position: relative;
  height: 100%;
}

#mainScroll {
  position: relative;
  margin: 0 auto;
  padding: var(--headerHeight) 0 0;
  overflow-x: hidden;
  overflow-y: visible;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(100vh - var(--headerHeight));
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  #mainScroll {
    min-height: calc(100vh - var(--headerHeight) - var(--fixedFooterNaviHeight) - var(--fixedFooterNaviHeightSP));
  }
}
#mainScroll.blur {
  transition: var(--transition);
  -ms-filter: blur(4px);
  filter: blur(4px);
}

#close-button {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: none;
  border: none;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  line-height: 0;
}
#close-button.active {
  z-index: var(--zIndexPrimary);
}

/* ◆15 コンテンツ */
#contents-area {
  width: 100%;
  margin: 0 auto;
}
#contents-area__inner {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ◆17 メインコンテンツ */
.button--praimary {
  position: relative;
  display: inline-block;
  line-height: var(--lineHeightS);
  padding: var(--sizeM) var(--sizeXl) var(--sizeM) var(--sizeL);
  border: 2px solid var(--color1);
  background-color: var(--white);
  border-radius: var(--sizeL);
  color: var(--colorText);
  transition: var(--transition);
}
.button--praimary::after {
  content: "＞";
  position: absolute;
  top: 50%;
  right: var(--sizeSl);
  transform: translateY(-50%);
  line-height: 1;
  font-weight: bolder;
  margin-left: var(--sizeSm);
  color: var(--color1);
  font-size: var(--sizeS);
  font-weight: var(--weight2);
}
.button--praimary:hover, .button--praimary :focus {
  color: var(--color1);
  background-color: var(--color2);
  transition: var(--transition);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: var(--zIndexHeader);
}
.header--outer {
  width: 100%;
  margin: 0;
  padding: var(--headerPaddingVertical) 0;
  z-index: var(--zIndexHeader);
  background-color: var(--white);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 600px) {
  .header--outer {
    padding: var(--headerPaddingVertical) var(--paddingSpSide);
  }
}
.header--inner {
  position: relative;
  width: var(--width_inner);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .header--inner {
    margin: 0;
    justify-content: flex-start;
  }
}

.identity {
  display: block;
}
.identity--area {
  flex: 0 0 auto;
}
.identity--link {
  display: block;
  position: relative;
  transition: var(--transition);
}
.identity--link:hover {
  opacity: var(--linkOpacity);
  transition: var(--transition);
}
.identity--image {
  position: relative;
  transform: translateY(-7.5%);
  width: auto;
  height: var(--identityHeight);
}

.drawer-navi--button {
  position: absolute;
  top: calc(var(--headerPaddingVertical) + var(--identityHeight) / 2);
  right: calc((100% - var(--width_max)) / 2);
  transform: translateY(-50%);
  display: block;
  width: var(--button-size);
  height: var(--button-size);
  background-color: var(--color1);
  border-radius: 10px;
  border: none;
  padding: 0;
  z-index: var(--zIndexModal);
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .drawer-navi--button {
    right: var(--paddingSpSide);
  }
}
.drawer-navi--button--line__top {
  position: absolute;
  top: var(--button-padding);
  left: var(--button-padding);
  display: block;
  background: var(--white);
  height: var(--button-line-height);
  width: var(--button-line-width);
  transition: var(--transition);
}
.drawer-navi--button--line__middle {
  position: absolute;
  top: 50%;
  left: var(--button-padding);
  transform: translateY(-50%);
  display: block;
  background: var(--white);
  height: var(--button-line-height);
  width: var(--button-line-width);
  transition: var(--transition);
}
.drawer-navi--button--line__bottom {
  position: absolute;
  bottom: var(--button-padding);
  left: var(--button-padding);
  display: block;
  background: var(--white);
  height: var(--button-line-height);
  width: var(--button-line-width);
  transition: var(--transition);
}
.drawer-navi--button.active .drawer-navi--button--line__top {
  transform: rotate(-45deg) scaleX(1.33);
  transform-origin: right top;
}
.drawer-navi--button.active .drawer-navi--button--line__middle {
  opacity: 0;
  width: 0;
  transform-origin: right;
}
.drawer-navi--button.active .drawer-navi--button--line__bottom {
  transform: rotate(45deg) scaleX(1.33);
  transform-origin: right bottom;
}
.drawer-navi--area {
  line-height: var(--lineHeightNone);
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  overflow-x: hidden;
  overflow-y: overlay;
  max-height: calc(100vh - var(--headerHeight));
  margin: 0;
  padding: var(--headerHeight) 0 0;
  z-index: -1;
  transform: scaleY(0%);
  opacity: 0;
  transform-origin: top left;
  transition: var(--transition);
  scrollbar-width: none;
}
.drawer-navi--area::-webkit-scrollbar {
  display: none;
}
.drawer-navi--area.active {
  opacity: 1;
  transform: scaleY(100%);
  background-color: var(--white);
}
.drawer-navi--list {
  padding: 0;
  margin: 0;
}
.drawer-navi--list ul {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.drawer-navi--list li {
  box-sizing: border-box;
  border-bottom: 2px solid var(--white);
  background-color: var(--color1);
  z-index: calc(var(--zIndexModal) + 3);
}
.drawer-navi--list a {
  line-height: var(--lineHeightS);
  box-sizing: border-box;
  display: block;
  width: var(--width_inner);
  padding: var(--sizeSl) var(--sizeSm) var(--sizeSl) 6em;
  margin: 0 auto;
  color: var(--white);
  transition: var(--transition);
}
.drawer-navi--list a:hover {
  opacity: var(--linkOpacity);
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  .drawer-navi--list a {
    padding-left: 2em;
  }
}
.drawer-navi .menu-item-has-children .sub-menu {
  height: 0;
  opacity: 0;
  transform-origin: top left;
  overflow: hidden;
  transition: var(--transition);
  border-bottom: none;
}
.drawer-navi .menu-item-has-children .sub-menu.open {
  height: auto;
  opacity: 1;
}
.drawer-navi .menu-item-has-children .sub-menu li {
  background: var(--color2);
  border-bottom: none;
}
.drawer-navi .menu-item-has-children .sub-menu li:not(:last-child) {
  border-bottom: 2px solid var(--gray);
}
.drawer-navi .menu-item-has-children .sub-menu li a {
  color: var(--color1);
  padding-left: 11em;
  font-size: var(--sizeS);
}
@media screen and (max-width: 600px) {
  .drawer-navi .menu-item-has-children .sub-menu li a {
    padding-left: 4em;
  }
}
.drawer-navi .menu-item-has-children .sub-menu .sub-menu li {
  background: var(--white);
}
.drawer-navi .menu-item-has-children .sub-menu .sub-menu li:not(:last-child) {
  border-bottom: 1px solid var(--gray);
}
.drawer-navi .menu-item-has-children .sub-menu .sub-menu li a {
  color: var(--colorText);
}
.drawer-navi .menu-item-has-children {
  position: relative;
}
.drawer-navi .menu-item-has-children > .menu-toggle-button {
  position: absolute;
  top: calc(var(--sizeSl) + 0.5em);
  transform: translateY(-2.5%);
  left: calc(var(--width_inner_outsideOfContents) + 5em);
  display: block;
  height: 1.6em;
  width: 1.6em;
  border: 1em solid transparent;
  background: none;
  border: none;
  z-index: 1;
  padding: 10px;
  cursor: pointer;
  transition: var(--transition);
}
.drawer-navi .menu-item-has-children > .menu-toggle-button:hover {
  opacity: var(--linkOpacity);
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  .drawer-navi .menu-item-has-children > .menu-toggle-button {
    left: var(--width_inner_outsideOfContents);
  }
}
.drawer-navi .menu-item-has-children > .menu-toggle-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 1.6em;
  background: var(--white);
}
.drawer-navi .menu-item-has-children > .menu-toggle-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 1.6em;
  width: 2px;
  background: var(--white);
  transition: var(--transition);
}
.drawer-navi .menu-item-has-children > .menu-toggle-button.open::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: var(--transition);
  opacity: 0;
}
.drawer-navi .menu-item-has-children .sub-menu .menu-toggle-button {
  top: var(--sizeM);
  left: calc(var(--width_inner_outsideOfContents) + 9em);
}
@media screen and (max-width: 600px) {
  .drawer-navi .menu-item-has-children .sub-menu .menu-toggle-button {
    left: calc(var(--width_inner_outsideOfContents) + 2em);
  }
}
.drawer-navi .menu-item-has-children .sub-menu .menu-toggle-button::before {
  background: var(--color1);
}
.drawer-navi .menu-item-has-children .sub-menu .menu-toggle-button::after {
  background: var(--color1);
}

.footer {
  position: relative;
  line-height: var(--lineHeightS);
  padding-bottom: var(--fixedFooterNaviHeight);
}
.footer * {
  box-sizing: border-box;
}
.footer--banner--area {
  width: var(--width_inner);
  margin: 0 auto;
}
.footer--banner--heading {
  position: relative;
  font-size: var(--sizeSl);
  line-height: var(--lineHeightS);
  font-feature-settings: "palt";
  padding: 0 0 var(--sizeSm);
  margin-bottom: var(--sizeL);
}
.footer--banner--heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 32.6%;
  background: var(--color1);
}
.footer--banner--heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  top: initial;
  left: initial;
  height: 5px;
  width: 68.4%;
  background: var(--offWhite);
}
.footer--banner--list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sizeSl) 4%;
}
.footer--banner--list:not(:last-child) {
  margin-bottom: var(--topGapVertical);
}
@media screen and (max-width: 600px) {
  .footer--banner--list {
    gap: var(--sizeSl) 0;
  }
}
.footer--banner--list--child {
  flex: 0 0 48%;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .footer--banner--list--child {
    flex: 0 0 100%;
  }
}
.footer--banner--list--child--inner {
  position: relative;
  display: block;
  position: relative;
  max-width: 480px;
  overflow: hidden;
  transition: var(--transition);
}
.footer--banner--list--child--inner::after {
  position: absolute;
  content: "";
  inset: 0;
  box-shadow: 0 0 0 1px var(--offWhite) inset;
  mix-blend-mode: darken;
  pointer-events: none;
}
.footer--banner--list--child--inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  padding-top: 31.25%;
}
.footer--banner--list--child--inner:hover {
  opacity: var(--linkOpacity);
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  .footer--banner--list--child--inner {
    width: initial;
    height: initial;
  }
}
.footer--banner--image {
  width: 100%;
  height: auto;
}
.footer--inner {
  width: var(--width_inner);
  margin: 0 auto;
  padding-top: var(--sizeXl);
}
.footer--navi {
  padding: var(--sizeM) 0;
}
.footer--navi--list {
  font-size: var(--sizeS);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--sizeM) var(--sizeL);
}
.footer--navi--list li {
  flex: 0 0 auto;
}
.footer--navi--list li a {
  color: var(--colorText);
  transition: var(--transition);
}
.footer--navi--list li a:hover {
  opacity: var(--linkOpacity);
  transition: var(--transition);
}
.footer--navi--list li a::after {
  content: "＞";
  margin-left: var(--sizeSm);
  color: var(--color1);
  font-size: var(--sizeS);
  font-weight: var(--weight2);
}
.footer--fixed-navi {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 2px 0 0;
  background-color: var(--white);
  z-index: var(--zIndexFooter);
}
.footer--fixed-navi--list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.footer--fixed-navi--list ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.footer--fixed-navi--list li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--fixedFooterNaviHeight);
  overflow: hidden;
  transition: var(--transition);
}
.footer--fixed-navi--list li:hover {
  opacity: var(--linkOpacity);
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  .footer--fixed-navi--list li {
    max-width: initial;
  }
}
.footer--fixed-navi--list li:nth-child(1) {
  flex: 1 0 auto;
  background: var(--color5);
}
@media screen and (max-width: 600px) {
  .footer--fixed-navi--list li:nth-child(1) {
    height: var(--fixedFooterNaviHeightSp);
  }
  .footer--fixed-navi--list li:nth-child(1) a {
    max-width: 48vw;
  }
}
.footer--fixed-navi--list li:nth-child(2) {
  flex: 1 0 auto;
  background: var(--color3);
}
@media screen and (max-width: 600px) {
  .footer--fixed-navi--list li:nth-child(2) {
    height: var(--fixedFooterNaviHeightSp);
  }
  .footer--fixed-navi--list li:nth-child(2) a {
    max-width: 48vw;
  }
}
.footer--fixed-navi--list li:nth-child(3) {
  flex: 1 0 auto;
  background: var(--color1);
}
@media screen and (max-width: 600px) {
  .footer--fixed-navi--list li:nth-child(3) {
    flex: 0 0 100%;
  }
}
.footer--fixed-navi--list li:nth-child(n+4) {
  display: none;
}
.footer--fixed-navi--list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  word-break: break-all;
  text-overflow: ellipsis;
  width: 100%;
  height: 100%;
}

.copyright--area {
  font-size: var(--sizeXs);
  padding: var(--sizeM) var(--paddingSide);
  background: var(--color2);
  text-align: center;
}
@media screen and (max-width: 600px) {
  .copyright--area {
    padding-bottom: calc(var(--fixedFooterNaviHeight) + var(--fixedFooterNaviHeightSp));
  }
}

#pagetop {
  position: fixed;
  right: 10px;
  bottom: calc(var(--fixedFooterNaviHeight) + 10px);
  cursor: pointer;
  width: 60px;
  height: 60px;
  color: var(--color1);
  border: 2px solid;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}
#pagetop:hover {
  transition: var(--transition);
  background: var(--color2);
}
@media screen and (max-width: 600px) {
  #pagetop {
    bottom: calc(var(--fixedFooterNaviHeight) + var(--fixedFooterNaviHeightSp) + 10px);
  }
}

:root {
  --slide-top-width: var(--width_max);
  --slide-top-height: calc(var(--width_max) / 2);
}

.slide-top {
  width: var(--slide-top-width);
  height: var(--slide-top-height);
  margin: 0 auto;
  overflow: hidden;
}
.slide-top--area {
  margin: var(--sizeL) auto var(--topGapVertical);
}
@media screen and (max-width: 1000px) {
  .slide-top--area {
    margin: 0 auto var(--topGapVertical);
  }
}
.slide-top .slick-list {
  position: relative;
}
.slide-top .slick-list::after {
  position: absolute;
  content: "";
  inset: 0;
  box-shadow: 0 0 0 1px var(--offWhite) inset;
  mix-blend-mode: darken;
  pointer-events: none;
}
.slide-top--child--link {
  display: block;
}
.slide-top--image--display-pc {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 600px) {
  .slide-top--image--display-pc {
    display: none !important;
  }
}
.slide-top--image--display-sp {
  width: 100%;
  height: auto;
  display: none !important;
}
@media screen and (max-width: 600px) {
  .slide-top--image--display-sp {
    display: block !important;
  }
}

.post-list {
  line-height: var(--lineHeightS);
}
.post-list--child {
  border-bottom: 1px solid var(--gray);
  display: block;
}
.post-list--child--inner {
  box-sizing: border-box;
  display: flex;
  gap: var(--sizeL);
  color: var(--colorText);
  width: 100%;
  padding: var(--sizeSl) var(--sizeXxs);
}
.post-list--child--inner:hover {
  color: var(--colorText);
}
@media screen and (max-width: 600px) {
  .post-list--child--inner {
    flex-wrap: wrap;
    gap: var(--sizeXxs);
  }
}
.post-list--title {
  font-weight: var(--wight1);
}
@media screen and (max-width: 600px) {
  .post-list--date {
    flex: 0 0 100%;
  }
}

.top-news--area {
  background: var(--color4);
  padding: var(--sizeXl) 0;
  margin-bottom: var(--topGapVertical);
}
.top-news--inner {
  width: var(--width_inner);
  margin: 0 auto;
}
.top-news--list {
  margin-bottom: var(--sizeXl);
}
.top-news--list .post-list--child--inner {
  transition: var(--transition);
}
.top-news--list .post-list--child--inner:hover {
  transition: var(--transition);
  background-color: var(--white);
}
.top-news--heading {
  text-align: center;
  font-size: var(--sizeSl);
  margin-bottom: var(--sizeSl);
}
.top-news--button-area {
  text-align: center;
}

.index-news--area {
  padding: var(--sizeXl) 0;
}
.index-news--inner {
  width: var(--width_inner);
  margin: 0 auto;
}
.index-news--list .post-list--child--inner {
  transition: var(--transition);
}
.index-news--list .post-list--child--inner:hover {
  transition: var(--transition);
  background: var(--color4);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./css/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./css/slick/fonts/slick.eot");
  src: url("./css/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./css/slick/fonts/slick.woff") format("woff"), url("./css/slick/fonts/slick.ttf") format("truetype"), url("./css/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: var(--white);
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dots {
  position: absolute;
  list-style: none;
  line-height: var(--lineHeightNone);
  display: block;
  text-align: center;
  padding: var(--sizeSm) 0 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 var(--sizeXs);
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 10px;
  width: 10px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 10px;
  height: 10px;
  font-family: "slick";
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  color: var(--black);
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: var(--color1);
  opacity: 0.75;
}

/*==============================================
◆70：WordPress専用
==============================================*/
#wpadminbar {
  opacity: 0.1;
  transition: var(--transition);
}
#wpadminbar:hover {
  opacity: 1;
}

.menu-toggle-button {
  display: none;
}

.heading-common--area {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: var(--sizeL);
  line-height: var(--lineHeightS);
  font-feature-settings: "palt";
  padding: var(--sizeSl) 0;
  background-color: var(--color2);
}
.heading-common--inner {
  width: var(--width_wp-heading);
  margin: 0 auto;
}

.breadcrumb {
  width: var(--width_wp-contents);
  margin: 0 auto;
}
.breadcrumb--area {
  font-size: var(--sizeXs);
  line-height: var(--lineHeightS);
  padding: var(--sizeSm) 0;
  background-color: var(--color4);
}
.breadcrumb--child {
  display: inline-block;
}
.breadcrumb--child:not(:first-child) {
  margin-left: var(--sizeS);
}
.breadcrumb--child:not(:first-child)::before {
  content: "＞";
  font-size: var(--sizeS);
  font-weight: var(--weight2);
  color: var(--color1);
  margin-right: var(--sizeM);
}
.breadcrumb--link {
  color: var(--textColor);
  transition: var(--transition);
}
.breadcrumb--link:hover {
  transition: var(--transition);
  opacity: var(--linkOpacity);
}

.post--banner--heading {
  width: var(--width_inner) !important;
}
.post--banner--list {
  width: var(--width_inner) !important;
  padding: var(--sizeSl) 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sizeSl) 4%;
}
.post--banner--list:not(:last-child) {
  margin-bottom: var(--topGapVertical);
}
@media screen and (max-width: 600px) {
  .post--banner--list {
    gap: var(--sizeSl) 0;
  }
}
.post--banner--list--child {
  flex: 0 0 48%;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .post--banner--list--child {
    flex: 0 0 100%;
  }
}
.post--banner--list--child--inner {
  position: relative;
  display: block;
  position: relative;
  max-width: 480px;
  overflow: hidden;
  transition: var(--transition);
}
.post--banner--list--child--inner::after {
  position: absolute;
  content: "";
  inset: 0;
  box-shadow: 0 0 0 1px var(--offWhite) inset;
  mix-blend-mode: darken;
  pointer-events: none;
}
.post--banner--list--child--inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  padding-top: 31.25%;
}
.post--banner--list--child--inner:hover {
  opacity: var(--linkOpacity);
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  .post--banner--list--child--inner {
    width: initial;
    height: initial;
  }
}
.post--banner--image {
  width: 100%;
  height: auto;
}

.main-wpcontent,
.block-editor-block-list__layout {
  padding: var(--sizeXl) 0 var(--sizeXxl);
  /* WP5以降用 */
  /* wp-includes/css/dlist/block-library/style.css 参照 変更の部分だけ抜き出し。 */
  /* 背景色 */
  /* 文字色 */
}
.main-wpcontent > *,
.main-wpcontent .wp-block-group > *,
.block-editor-block-list__layout > *,
.block-editor-block-list__layout .wp-block-group > * {
  width: var(--width_wp-contents);
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
.main-wpcontent > *:not(:last-child),
.main-wpcontent .wp-block-group > *:not(:last-child),
.block-editor-block-list__layout > *:not(:last-child),
.block-editor-block-list__layout .wp-block-group > *:not(:last-child) {
  margin-bottom: var(--sizeL);
}
.main-wpcontent figcaption,
.block-editor-block-list__layout figcaption {
  text-align: center;
}
.main-wpcontent h1,
.block-editor-block-list__layout h1 {
  position: relative;
  font-size: var(--sizeL);
  line-height: var(--lineHeightS);
  font-feature-settings: "palt";
  padding: var(--sizeXxs) var(--sizeS) var(--sizeXxs) calc(var(--sizeS) * 2);
  border: 2px var(--gray) solid;
  border-radius: 20px;
}
.main-wpcontent h1:not(:first-child),
.block-editor-block-list__layout h1:not(:first-child) {
  margin-top: var(--sizeXl);
}
.main-wpcontent h1::before,
.block-editor-block-list__layout h1::before {
  content: "";
  position: absolute;
  top: var(--sizeXxs);
  left: var(--sizeS);
  display: inline-block;
  background-color: var(--color1);
  height: calc(100% - var(--sizeXxs) * 2);
  width: 10px;
  border-radius: 5px;
}
.main-wpcontent h2,
.block-editor-block-list__layout h2 {
  position: relative;
  font-size: var(--sizeSl);
  line-height: var(--lineHeightS);
  font-feature-settings: "palt";
  padding: 0 0 var(--sizeSm);
}
.main-wpcontent h2:not(:first-child),
.block-editor-block-list__layout h2:not(:first-child) {
  margin-top: var(--sizeXl);
}
.main-wpcontent h2::before,
.block-editor-block-list__layout h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 32.6%;
  background: var(--color1);
}
.main-wpcontent h2::after,
.block-editor-block-list__layout h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  top: initial;
  left: initial;
  height: 5px;
  width: 68.4%;
  background: var(--offWhite);
}
.main-wpcontent h3,
.block-editor-block-list__layout h3 {
  position: relative;
  font-size: var(--sizeM);
  line-height: var(--lineHeightS);
  font-feature-settings: "palt";
  padding: 0 0 0 var(--sizeSm);
}
.main-wpcontent h3:not(:first-child),
.block-editor-block-list__layout h3:not(:first-child) {
  margin-top: var(--sizeXl);
}
.main-wpcontent h3::before,
.block-editor-block-list__layout h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background-color: var(--color1);
  height: 100%;
  width: 10px;
  border-radius: 5px;
}
.main-wpcontent h4,
.block-editor-block-list__layout h4 {
  position: relative;
  font-size: var(--sizeM);
  line-height: var(--lineHeightS);
  font-feature-settings: "palt";
  padding: 0;
}
.main-wpcontent h4:not(:first-child),
.block-editor-block-list__layout h4:not(:first-child) {
  margin-top: var(--sizeXl);
}
.main-wpcontent h5,
.block-editor-block-list__layout h5 {
  position: relative;
  font-size: var(--sizeSm);
  line-height: var(--lineHeightS);
  font-feature-settings: "palt";
  padding: 0;
}
.main-wpcontent h5:not(:first-child),
.block-editor-block-list__layout h5:not(:first-child) {
  margin-top: var(--sizeXl);
}
.main-wpcontent .wp-block-media-text__text > *,
.block-editor-block-list__layout .wp-block-media-text__text > * {
  margin: 0 auto var(--sizeL);
}
.main-wpcontent .wp-block-media-text__content,
.block-editor-block-list__layout .wp-block-media-text__content {
  padding: var(--sizeSm);
}
.main-wpcontent .wp-block-image,
.block-editor-block-list__layout .wp-block-image {
  text-align: center;
}
.main-wpcontent .wp-block-image img,
.block-editor-block-list__layout .wp-block-image img {
  height: auto;
}
.main-wpcontent .wp-block-image.radius-none img,
.block-editor-block-list__layout .wp-block-image.radius-none img {
  border-radius: 0;
}
.main-wpcontent .wp-block-image.is-style-rounded img,
.block-editor-block-list__layout .wp-block-image.is-style-rounded img {
  border-radius: var(--sizeL);
}
.main-wpcontent .wp-block-image.alignright,
.block-editor-block-list__layout .wp-block-image.alignright {
  float: right;
  text-align: center;
  width: calc(var(--width_wp-contents) * 0.49);
  margin: 0 var(--width_wp_outsideOfContents) var(--sizeSm) var(--sizeSm);
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-image.alignright,
  .block-editor-block-list__layout .wp-block-image.alignright {
    float: none;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}
.main-wpcontent .wp-block-image.alignleft,
.block-editor-block-list__layout .wp-block-image.alignleft {
  float: left;
  text-align: center;
  width: calc(var(--width_wp-contents) * 0.49);
  margin: 0 var(--sizeSm) var(--sizeSm) var(--width_wp_outsideOfContents);
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-image.alignleft,
  .block-editor-block-list__layout .wp-block-image.alignleft {
    float: none;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}
.main-wpcontent .wp-block-image.aligncenter,
.block-editor-block-list__layout .wp-block-image.aligncenter {
  text-align: center;
  width: calc(var(--width_wp-contents) * 0.49);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-image.aligncenter,
  .block-editor-block-list__layout .wp-block-image.aligncenter {
    width: 100%;
  }
}
.main-wpcontent .wp-block-image.size-full,
.block-editor-block-list__layout .wp-block-image.size-full {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-image.size-full,
  .block-editor-block-list__layout .wp-block-image.size-full {
    width: 100%;
  }
}
.main-wpcontent ul,
.block-editor-block-list__layout ul {
  padding: 0 0 0 var(--sizeM);
}
.main-wpcontent ul li,
.block-editor-block-list__layout ul li {
  position: relative;
  line-height: 2;
}
.main-wpcontent ul li::before,
.block-editor-block-list__layout ul li::before {
  content: "";
  position: absolute;
  left: calc(var(--sizeM) * -1);
  top: calc(2em / 2);
  width: 5px;
  height: 5px;
  background-color: var(--color1);
  border-radius: 50%;
}
.main-wpcontent ol,
.block-editor-block-list__layout ol {
  padding: 0 0 0 var(--sizeM);
}
.main-wpcontent ol li,
.block-editor-block-list__layout ol li {
  position: relative;
  line-height: 2;
  list-style: decimal;
}
.main-wpcontent li:not(:last-child),
.block-editor-block-list__layout li:not(:last-child) {
  margin-bottom: var(--sizeL);
}
.main-wpcontent .wp-block-table table,
.block-editor-block-list__layout .wp-block-table table {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-table table,
  .block-editor-block-list__layout .wp-block-table table {
    line-height: var(--lineHeightS);
  }
}
.main-wpcontent .wp-block-table thead,
.block-editor-block-list__layout .wp-block-table thead {
  background-color: var(--color2);
  font-weight: var(--weight2);
  border-bottom: 2px solid var(--gray);
}
.main-wpcontent .wp-block-table tbody tr:not(:last-child),
.block-editor-block-list__layout .wp-block-table tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--gray);
}
.main-wpcontent .wp-block-table tfoot,
.block-editor-block-list__layout .wp-block-table tfoot {
  border-top: 2px solid var(--gray);
}
.main-wpcontent .wp-block-table th,
.main-wpcontent .wp-block-table td,
.block-editor-block-list__layout .wp-block-table th,
.block-editor-block-list__layout .wp-block-table td {
  padding: var(--sizeM);
}
.main-wpcontent .wp-block-table th:not(:last-child),
.main-wpcontent .wp-block-table td:not(:last-child),
.block-editor-block-list__layout .wp-block-table th:not(:last-child),
.block-editor-block-list__layout .wp-block-table td:not(:last-child) {
  border-right: 2px solid var(--gray);
}
.main-wpcontent .wp-block-table.is-style-stripes,
.block-editor-block-list__layout .wp-block-table.is-style-stripes {
  border-bottom: none;
}
.main-wpcontent .wp-block-table.is-style-stripes tr:nth-child(odd),
.block-editor-block-list__layout .wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: transparent;
}
.main-wpcontent .wp-block-table.is-style-stripes tr:nth-child(even),
.block-editor-block-list__layout .wp-block-table.is-style-stripes tr:nth-child(even) {
  background-color: var(--color4);
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-button.has-text-align-left,
  .block-editor-block-list__layout .wp-block-button.has-text-align-left {
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-button.has-text-align-right,
  .block-editor-block-list__layout .wp-block-button.has-text-align-right {
    text-align: center;
  }
}
.main-wpcontent .wp-block-button__link,
.block-editor-block-list__layout .wp-block-button__link {
  position: relative;
  display: inline-block;
  line-height: var(--lineHeightS);
  padding: var(--sizeM) var(--sizeXl) var(--sizeM) var(--sizeL);
  border: 2px solid var(--color1);
  background-color: var(--color1);
  border-radius: var(--sizeL);
  color: var(--white);
  text-decoration: none;
  transition: var(--transition);
}
.main-wpcontent .wp-block-button__link::after,
.block-editor-block-list__layout .wp-block-button__link::after {
  content: "＞";
  position: absolute;
  top: 50%;
  right: var(--sizeSl);
  transform: translateY(-50%);
  line-height: 1;
  font-weight: bolder;
  margin-left: var(--sizeSm);
  color: var(--white);
  font-size: var(--sizeS);
  font-weight: var(--weight2);
  transition: var(--transition);
}
.main-wpcontent .wp-block-button__link:hover, .main-wpcontent .wp-block-button__link :focus,
.block-editor-block-list__layout .wp-block-button__link:hover,
.block-editor-block-list__layout .wp-block-button__link :focus {
  color: var(--color1);
  background-color: var(--color2);
  transition: var(--transition);
}
.main-wpcontent .wp-block-button__link:hover::after, .main-wpcontent .wp-block-button__link :focus::after,
.block-editor-block-list__layout .wp-block-button__link:hover::after,
.block-editor-block-list__layout .wp-block-button__link :focus::after {
  transition: var(--transition);
  color: var(--color1);
}
.main-wpcontent .wp-block-button.is-style-outline .wp-block-button__link,
.block-editor-block-list__layout .wp-block-button.is-style-outline .wp-block-button__link {
  position: relative;
  display: inline-block;
  line-height: var(--lineHeightS);
  padding: var(--sizeM) var(--sizeXl) var(--sizeM) var(--sizeL);
  border: 2px solid var(--color1);
  background-color: var(--white);
  border-radius: var(--sizeL);
  color: var(--colorText);
  transition: var(--transition);
}
.main-wpcontent .wp-block-button.is-style-outline .wp-block-button__link::after,
.block-editor-block-list__layout .wp-block-button.is-style-outline .wp-block-button__link::after {
  content: "＞";
  position: absolute;
  top: 50%;
  right: var(--sizeSl);
  transform: translateY(-50%);
  line-height: 1;
  font-weight: bolder;
  margin-left: var(--sizeSm);
  color: var(--color1);
  font-size: var(--sizeS);
  font-weight: var(--weight2);
}
.main-wpcontent .wp-block-button.is-style-outline .wp-block-button__link:hover, .main-wpcontent .wp-block-button.is-style-outline .wp-block-button__link :focus,
.block-editor-block-list__layout .wp-block-button.is-style-outline .wp-block-button__link:hover,
.block-editor-block-list__layout .wp-block-button.is-style-outline .wp-block-button__link :focus {
  color: var(--color1);
  background-color: var(--color2);
  transition: var(--transition);
}
.main-wpcontent .wp-block-pullquote:not(.is-style-solid-color),
.block-editor-block-list__layout .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.main-wpcontent .wp-block-pullquote p,
.block-editor-block-list__layout .wp-block-pullquote p {
  font-size: var(--sizeL);
}
.main-wpcontent .wp-block-pullquote cite,
.block-editor-block-list__layout .wp-block-pullquote cite {
  color: inherit;
}
.main-wpcontent .wp-block-quote p,
.block-editor-block-list__layout .wp-block-quote p {
  margin-bottom: 0.5em;
}
.main-wpcontent .wp-block-quote cite,
.block-editor-block-list__layout .wp-block-quote cite {
  font-size: var(--sizeS);
}
.main-wpcontent .wp-block-quote.is-style-plain,
.block-editor-block-list__layout .wp-block-quote.is-style-plain {
  border: none;
}
.main-wpcontent .wp-block-separator:not(.is-style-wide),
.block-editor-block-list__layout .wp-block-separator:not(.is-style-wide) {
  width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.main-wpcontent .wp-block-separator:not(.is-style-wide).is-style-dots,
.block-editor-block-list__layout .wp-block-separator:not(.is-style-wide).is-style-dots {
  border-top: 2px dotted;
}
.main-wpcontent .wp-block-separator:not(.is-style-wide).is-style-dots::before,
.block-editor-block-list__layout .wp-block-separator:not(.is-style-wide).is-style-dots::before {
  display: none;
}
.main-wpcontent .wp-block-columns,
.block-editor-block-list__layout .wp-block-columns {
  box-sizing: border-box;
}
.main-wpcontent .wp-block-columns > *:not(img),
.block-editor-block-list__layout .wp-block-columns > *:not(img) {
  width: initial;
}
.main-wpcontent .wp-block-columns .wp-block-column > *:not(:last-child),
.block-editor-block-list__layout .wp-block-columns .wp-block-column > *:not(:last-child) {
  margin-bottom: var(--sizeSm);
}
.main-wpcontent .wp-block-group > *:not(img),
.block-editor-block-list__layout .wp-block-group > *:not(img) {
  width: initial;
}
.main-wpcontent .wp-block-group.has-background,
.block-editor-block-list__layout .wp-block-group.has-background {
  padding: var(--sizeSm);
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-audio audio,
  .block-editor-block-list__layout .wp-block-audio audio {
    min-width: initial;
  }
}
.main-wpcontent .has-drop-cap::after,
.block-editor-block-list__layout .has-drop-cap::after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
}
.main-wpcontent .has-drop-cap:not(:focus):first-letter,
.block-editor-block-list__layout .has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}
@media screen and (max-width: 600px) {
  .main-wpcontent .wp-block-media-text__reverse .wp-block-media-text__media,
  .block-editor-block-list__layout .wp-block-media-text__reverse .wp-block-media-text__media {
    grid-row: 2;
  }
  .main-wpcontent .wp-block-media-text__reverse .wp-block-media-text__content,
  .block-editor-block-list__layout .wp-block-media-text__reverse .wp-block-media-text__content {
    grid-row: 1;
  }
}

/*
.wp-block-group {
  margin: $div_m 0;
  @include mq('sm') {
    margin: $div_m_sp 0;
  }
}
section.wp-block-group {
  margin: $section_m_top 0;
  @include mq('sm') {
    margin-top: $section_m_top_sp;
  }
  &:first-child {
    margin-top: 0;
  }
  &:last-child {
    margin-bottom: 0;
  }
}
*/
ul.wp-block-social-links li {
  padding: 0;
}

ul.wp-block-social-links li:before {
  display: none;
}

/* プラグイン */
.wp_pagenavi_out {
  margin: 80px 0 0;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .wp_pagenavi_out {
    margin-top: 10.667vw;
  }
}

.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
  line-height: 30px;
  text-decoration: none;
  text-align: center;
  height: 30px;
  width: 30px;
  padding: 0;
  margin: 0 2px;
  border: none;
}
@media screen and (max-width: 600px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 4.267vw;
    line-height: 8vw;
    height: 8vw;
    width: 8vw;
    margin: 0 0.533vw;
  }
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  border: none;
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .blocks-gallery-grid .blocks-gallery-image figure {
    overflow: hidden;
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .blocks-gallery-grid .blocks-gallery-item figure {
    overflow: hidden;
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .wp-block-gallery .blocks-gallery-image figure {
    overflow: hidden;
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .wp-block-gallery .blocks-gallery-item figure {
    overflow: hidden;
  }
}
.wp-block-preformatted {
  max-width: 100%;
  overflow-x: scroll;
}

/*
.ai1ec-single-event {
  padding: 20px;
  box-sizing: border-box;
  background: unquote('rgba(255,255,255,1)')!important;
}
*/
@media screen and (max-width: 600px) {
  .fb_iframe_widget > span {
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {
  iframe.instagram-media {
    min-width: inherit !important;
  }
}

.leftth-tbl {
  border: none;
  display: block;
}
.leftth-tbl tbody {
  display: block;
}
.leftth-tbl tr {
  display: flex;
  justify-content: flex-start;
}
.leftth-tbl tr:not(:last-child) {
  border-bottom: 1px solid var(--gray);
}
@media screen and (max-width: 600px) {
  .leftth-tbl tr {
    border-bottom: 1px solid var(--gray);
  }
}
@media screen and (max-width: 600px) {
  .leftth-tbl tr {
    display: block;
  }
}
.leftth-tbl tr > th {
  display: block;
  flex: 0 0 40%;
  padding: var(--sizeS);
  box-sizing: border-box;
  border-right: 2px solid var(--gray);
  background-color: var(--color2);
  font-weight: var(--weight2);
}
@media screen and (max-width: 600px) {
  .leftth-tbl tr > th {
    padding: var(--sizeS);
    border: none;
  }
}
.leftth-tbl tr > td {
  display: block;
  flex: 1 1 60%;
  padding: var(--sizeS);
  min-width: inherit;
}
@media screen and (max-width: 600px) {
  .leftth-tbl tr > td {
    padding: var(--sizeS);
  }
}

.contactform7 > * {
  margin-right: auto;
  margin-left: auto;
}
.contactform7 > *:not(:last-child) {
  margin-bottom: var(--sizeL);
}
.contactform7 .wpcf7-form-control {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  padding: var(--sizeXxs);
  border-radius: var(--sizeXxs);
}
.contactform7 .wpcf7-textarea,
.contactform7 .wpcf7-select,
.contactform7 .wpcf7-text,
.contactform7 .wpcf7-date,
.contactform7 .wpcf7-number {
  border: 1px solid var(--color1);
}
.contactform7 .wpcf7-select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.contactform7 .wpcf7-submit {
  max-width: 16em;
  margin: 0 auto;
  display: block;
  line-height: var(--lineHeightS);
  padding: var(--sizeM) var(--sizeXl);
  border: 2px solid var(--color1);
  background-color: var(--color1);
  color: var(--white);
  text-decoration: none;
  transition: var(--transition);
}
.contactform7 .wpcf7-submit:disabled {
  border: 2px solid var(--gray);
  background-color: var(--gray);
  transition: var(--transition);
}
.contactform7 .wpcf7-checkbox#count .inactive {
  opacity: 0.5;
}
.contactform7 .wpcf7-acceptance {
  line-height: var(--lineHeightNone);
  text-align: center;
}
.contactform7 .wpcf7-not-valid {
  background-color: var(--colorAccent2);
}
.contactform7 .wpcf7-not-valid-tip {
  position: absolute;
  top: -3em;
  font-size: var(--sizeXxs);
  transform: translateY(-50%);
  right: var(--sizeM);
  background-color: var(--colorAccent);
  color: var(--white);
  padding: var(--sizeXxs);
  border-radius: var(--sizeXxs);
  line-height: 1;
}
.contactform7 .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  bottom: calc(var(--sizeSm) * -1);
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--sizeM) var(--sizeSm) 0 var(--sizeSm);
  border-color: var(--colorAccent) transparent transparent transparent;
}
.contactform7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.contactform7 .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: var(--sizeM);
}
.contactform7--kome {
  font-size: var(--sizeS);
  line-height: var(--lineHeightNone);
}
.contactform7--kome::before {
  content: "※";
  color: var(--colorAccent);
}
.contactform7--hissu {
  display: inline-block;
  background: var(--colorAccent);
  color: var(--white);
  padding: 0.15em;
  line-height: 1;
  margin: 0 var(--sizeXxs);
  font-size: var(--sizeXxs);
  padding: var(--sizeXxs);
  border-radius: var(--sizeXxs);
}
.contactform7--doui {
  height: 15em;
  overflow-y: scroll;
  border: 1px solid var(--gray);
  padding: var(--sizeS);
}
.contactform7--heading {
  display: inline-block;
  margin-bottom: var(--sizeXs);
}
.contactform7--atention--heading {
  display: inline-block;
  margin-bottom: var(--sizeXs);
}
.contactform7--atention ul li:not(:last-child) {
  margin-bottom: var(--sizeSm);
}
.contactform7--strong {
  color: var(--red);
  font-weight: var(--weight2);
}
.contactform7--subtitle {
  font-size: var(--sizeM);
  font-weight: var(--weight2);
  color: var(--color1);
  text-align: center;
  margin: var(--sizeSm) auto;
}
.contactform7--flex--double {
  display: flex;
  gap: 2%;
  flex-wrap: wrap;
}
.contactform7--flex--double--child {
  flex: 0 0 49%;
}
@media screen and (max-width: 600px) {
  .contactform7--flex--double--child {
    flex: 0 0 100%;
  }
}

.item-detail {
  width: var(--width_wp-contents);
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
.item-detail > *:not(:last-child) {
  margin-bottom: var(--sizeL);
}
.item-detail--heading--copy {
  display: inline-block;
  margin-right: var(--sizeXs);
  font-size: var(--sizeS);
}
.item-detail--image-conponent--area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--sizeS);
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--area {
    display: block;
  }
}
.item-detail--image-conponent--image {
  max-width: 100%;
  height: auto;
  width: 300px;
}
.item-detail--image-conponent--image--area {
  position: relative;
  flex: 0 0 50%;
  text-align: center;
}
.item-detail--image-conponent--conponent {
  flex: 0 0 50%;
  line-height: var(--lineHeightS);
}
.item-detail--image-conponent--conponent--child--heading {
  padding: var(--sizeXxs);
}
.item-detail--image-conponent--conponent--child--infomation {
  padding: var(--sizeXxs);
}
.item-detail--image-conponent--caption {
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--caption {
    top: initial;
    bottom: 0%;
  }
}
.item-detail--image-conponent--caption--ingredients {
  display: inline-block;
  line-height: 1;
  font-size: var(--sizeS);
  white-space: nowrap;
  color: var(--white);
  border: 2px solid var(--red);
  background: var(--red);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--caption--ingredients {
    font-size: var(--sizeXxs);
  }
}
.item-detail--image-conponent--caption--ingredients--heading {
  color: var(--white);
  display: inline-block;
  height: 100%;
  padding: var(--sizeXxs) 0 var(--sizeXxs) var(--sizeXs);
  margin-right: var(--sizeXxs);
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--caption--ingredients--heading {
    display: block;
  }
}
.item-detail--image-conponent--caption--ingredients--display {
  color: var(--red);
  background: var(--white);
  display: inline-block;
  height: 100%;
  padding: var(--sizeXxs) var(--sizeXs);
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--caption--ingredients--display {
    display: block;
  }
}
.item-detail--image-conponent--caption--nutrition {
  display: inline-block;
  line-height: 1;
  font-size: var(--sizeS);
  white-space: nowrap;
  color: var(--color1);
  border: 2px solid var(--color1);
  background: var(--color1);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--caption--nutrition {
    font-size: var(--sizeXxs);
  }
}
.item-detail--image-conponent--caption--nutrition--heading {
  color: var(--white);
  display: inline-block;
  height: 100%;
  padding: var(--sizeXxs) 0 var(--sizeXxs) var(--sizeXs);
  margin-right: var(--sizeXxs);
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--caption--nutrition--heading {
    display: block;
  }
}
.item-detail--image-conponent--caption--nutrition--display {
  color: var(--color1);
  background: var(--white);
  display: inline-block;
  height: 100%;
  padding: var(--sizeXxs) var(--sizeXs);
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--caption--nutrition--display {
    display: block;
  }
}
.item-detail--image-conponent--caption--mairorder-link {
  display: inline-block;
  line-height: 1;
  font-size: var(--sizeS);
  white-space: nowrap;
  color: var(--white);
  border: 2px solid var(--color6);
  background: var(--color6);
  letter-spacing: -0.05em;
  margin: var(--sizeXxs);
  padding: var(--sizeXxs) var(--sizeSl);
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  .item-detail--image-conponent--caption--mairorder-link {
    font-size: var(--sizeXxs);
  }
}
.item-detail--image-conponent--caption--mairorder-link::after {
  content: ">";
  margin-left: var(--sizeXxs);
  font-size: var(--sizeXxs);
}
.item-detail--image-conponent--caption--mairorder-link:hover {
  color: var(--color6);
  background: var(--white);
}
.item-detail--table {
  border: none;
  display: block;
}
.item-detail--table tbody {
  display: block;
}
.item-detail--table tr {
  display: flex;
  justify-content: flex-start;
}
.item-detail--table tr:not(:last-child) {
  border-bottom: 1px solid var(--gray);
}
@media screen and (max-width: 600px) {
  .item-detail--table tr {
    border-bottom: 1px solid var(--gray);
  }
}
@media screen and (max-width: 600px) {
  .item-detail--table tr {
    display: block;
  }
}
.item-detail--table tr > th {
  display: block;
  flex: 0 0 40%;
  padding: var(--sizeS);
  box-sizing: border-box;
  border-right: 2px solid var(--gray);
  background-color: var(--color2);
  font-weight: var(--weight2);
}
@media screen and (max-width: 600px) {
  .item-detail--table tr > th {
    padding: var(--sizeS);
    border: none;
  }
}
.item-detail--table tr > td {
  display: block;
  flex: 1 1 60%;
  padding: var(--sizeS);
  min-width: inherit;
}
@media screen and (max-width: 600px) {
  .item-detail--table tr > td {
    padding: var(--sizeS);
  }
}

.item-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sizeM);
}
.item-list .item-list--image {
  max-width: 140px;
  height: auto;
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image {
    padding-bottom: var(--sizeM);
  }
}
.item-list .item-list--image--area {
  text-align: center;
  position: relative;
  flex: 0 0 42.5%;
  max-width: 42.5%;
}
.item-list .item-list--image--caption {
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image--caption {
    top: initial;
    bottom: 0%;
  }
}
.item-list .item-list--image--caption--ingredients {
  display: inline-block;
  line-height: 1;
  font-size: var(--sizeXxs);
  white-space: nowrap;
  color: var(--white);
  border: 2px solid var(--red);
  background: var(--red);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image--caption--ingredients {
    font-size: var(--sizeXxs);
  }
}
.item-list .item-list--image--caption--ingredients--heading {
  color: var(--white);
  display: inline-block;
  height: 100%;
  padding: var(--sizeXxs) 0 var(--sizeXxs) var(--sizeXs);
  margin-right: var(--sizeXxs);
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image--caption--ingredients--heading {
    display: block;
  }
}
.item-list .item-list--image--caption--ingredients--display {
  color: var(--red);
  background: var(--white);
  display: inline-block;
  height: 100%;
  padding: var(--sizeXxs) var(--sizeXs);
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image--caption--ingredients--display {
    display: block;
  }
}
.item-list .item-list--image--caption--nutrition {
  display: inline-block;
  line-height: 1;
  font-size: var(--sizeXxs);
  white-space: nowrap;
  color: var(--color1);
  border: 2px solid var(--color1);
  background: var(--color1);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image--caption--nutrition {
    font-size: var(--sizeXxs);
  }
}
.item-list .item-list--image--caption--nutrition--heading {
  color: var(--white);
  display: inline-block;
  height: 100%;
  padding: var(--sizeXxs) 0 var(--sizeXxs) var(--sizeXs);
  margin-right: var(--sizeXxs);
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image--caption--nutrition--heading {
    display: block;
  }
}
.item-list .item-list--image--caption--nutrition--display {
  color: var(--color1);
  background: var(--white);
  display: inline-block;
  height: 100%;
  padding: var(--sizeXxs) var(--sizeXs);
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image--caption--nutrition--display {
    display: block;
  }
}
.item-list .item-list--image--caption--mairorder-link {
  display: inline-block;
  line-height: 1;
  font-size: var(--sizeXxs);
  white-space: nowrap;
  color: var(--white);
  border: 2px solid var(--color6);
  background: var(--color6);
  letter-spacing: -0.05em;
  margin: var(--sizeXxs);
  padding: var(--sizeXxs) var(--sizeSl);
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  .item-list .item-list--image--caption--mairorder-link {
    font-size: var(--sizeXxs);
  }
}
.item-list .item-list--image--caption--mairorder-link::after {
  content: ">";
  margin-left: var(--sizeXxs);
  font-size: var(--sizeXxs);
}
.item-list .item-list--image--caption--mairorder-link:hover {
  color: var(--color6);
  background: var(--white);
}
.item-list .item-list--detail--area {
  flex: 0 0 57.5%;
}
.item-list .item-list--detail--heading {
  margin-bottom: var(--sizeM);
}
.item-list .item-list--detail--heading--copy {
  display: block;
  font-size: var(--sizeS);
}
.item-list .item-list--detail--infomation {
  font-size: var(--sizeS);
  line-height: var(--lineHeightS);
  margin-bottom: var(--sizeM);
}
.item-list .item-list--detail--capacity-type {
  font-size: var(--sizeS);
  line-height: var(--lineHeightS);
  margin-bottom: var(--sizeL);
}
.item-list .item-list--detail--button {
  position: relative;
  display: inline-block;
  line-height: var(--lineHeightS);
  padding: var(--sizeM) var(--sizeXl) var(--sizeM) var(--sizeL);
  border: 2px solid var(--color1);
  background-color: var(--white);
  border-radius: var(--sizeL);
  color: var(--colorText);
  transition: var(--transition);
  font-size: var(--sizeXs);
}
.item-list .item-list--detail--button::after {
  content: "＞";
  position: absolute;
  top: 50%;
  right: var(--sizeSl);
  transform: translateY(-50%);
  line-height: 1;
  font-weight: bolder;
  margin-left: var(--sizeSm);
  color: var(--color1);
  font-size: var(--sizeS);
  font-weight: var(--weight2);
}
.item-list .item-list--detail--button:hover, .item-list .item-list--detail--button :focus {
  color: var(--color1);
  background-color: var(--color2);
  transition: var(--transition);
}
.item-list .item-list--atention {
  list-style: none;
  display: flex;
  gap: var(--sizeXxs);
  padding: 0;
  margin-bottom: var(--sizeM);
  align-items: center;
  flex-wrap: wrap;
}
.item-list .item-list--atention--child {
  position: relative;
  box-sizing: border-box;
  font-size: var(--sizeXs);
  line-height: 1;
  padding: 0.25em;
  margin-bottom: 0 !important;
  flex: 0 0 4.5em;
  display: block;
  max-width: 4.5em;
  max-height: 4.5em;
  height: 4.5em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color1);
  color: var(--white);
}
.item-list .item-list--atention--child::before {
  display: none;
}
.item-list .item-list--atention--icon {
  position: absolute;
  top: -1.75em;
  left: -1.75em;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 28px;
  width: 28px;
  padding: 0.125em;
  line-height: 1;
  border-radius: 50%;
  color: var(--white);
  background: var(--color3);
  box-shadow: 3% 3% var(--black);
}
.item-list .wp-block-column .item-list {
  width: 100%;
}

/* CSS Document */
/*==============================================
◆90：プリント用
==============================================*/
@media print {
  @page {
    margin: 12.7mm 9.7mm;
    page-break-before: always;
  }
  body {
    background-image: none;
    max-width: 1200px;
    -webkit-print-color-adjust: exact;
  }
  #header, footer {
    position: relative;
  }
  #mobile, #sidr {
    display: none;
  }
  a:link:after,
  a:visited:after {
    /*
    content: " (" attr(href) ") ";
    font-size: 90%;
    */
  }
  #back-to-top,
  #side-menu,
  #sidr {
    display: none;
  }
  #map-root img,
  #map_canvas img {
    max-width: none !important;
    zoom: 1;
  }
  #section-map {
    page-break-before: always;
  }
  #map-root {
    display: inline-block;
    width: 100%;
  }
  .map-section {
    page-break-after: always;
  }
  #mainScroll,
  #top-slide {
    margin-top: 0;
  }
  @supports (-ms-ime-align: auto) {
    /*
        .h1-area .h1-area-inner {
          width: 100%;
          padding: 1.5em;
          flex-direction: column-reverse;
        }
        .h1-area .h1-area-inner > .h1-img-area {
          flex: 0 0 auto;
          width: 100%;
          margin-right: 0;
          max-width: inherit;
        }
        .h1-area .h1-area-inner > .h1-text-area {
          flex: 0 0 auto;
          width: 100%;
          margin-bottom: 0;
          padding: 2em;
          max-width: inherit;
        }
        .h1-area .h1-area-inner > .h1-img-area img {
          width: 100%;
          height: auto;
        }
        .main-wpcontent .wp-block-button__link {
          color: $c_off_black;
    //      border: 1px solid $c_tertiary;
        }
        #nav-global li.nav-global-recruit a {
          background: none;
          display: inline;
          padding: inherit;
          color: $c_off_black;
        }
        #top #main-area section .top-type1 .top-type1-img {
          flex: 0 0 68%;
          max-width: 68%;
        }
    */
  }
}/*# sourceMappingURL=style.css.map */