/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/ress/dist/ress.min.css ***!
  \************************************************************************************************************************************************************************************************************************************************************/
html {
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ============================================================
*
* BASE
*
* ============================================================ */
/* ------------------------------------------------------------
* 基本設定
* ------------------------------------------------------------ */
html {
  line-height: 1.75;
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
html.no-smooth-scroll {
  scroll-behavior: auto;
}

html.is-no-smooth {
  scroll-behavior: auto !important;
}

body {
  overflow-x: hidden;
  font-family: var(--ja);
  font-optical-sizing: auto;
  color: #333;
  background-color: #fef6ea;
}

/* ----- リンクの設定 ----- */
a {
  color: #006dd9;
  text-decoration: none;
}
/* ----- ボタンの設定 ----- */
button {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* ----- 画像 ----- */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* ----- lazyloadアニメーション ----- */
.js-lazy-load {
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.5, 0, 0, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0.1s;
  transition: opacity 0.4s cubic-bezier(0.5, 0, 0, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0.1s;
  transition: opacity 0.4s cubic-bezier(0.5, 0, 0, 1) 0.1s, transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0.1s;
  transition: opacity 0.4s cubic-bezier(0.5, 0, 0, 1) 0.1s, transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.5, 0, 0, 1) 0.1s;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

ul li {
  margin-bottom: 8px;
  line-height: 1.5;
}

.acms-admin-box {
  margin-top: var(--header-height);
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------
* CSS変数
* ------------------------------------------------------------ */
:root {
  /* カラー */
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #8c8a8a;
  --color-gray-light: #d9d9d9;
  --color-bg: #fff;
  --color-base: #f5f5f5;
  --color-main: #004dff;
  --color-main-dark: #0436a9;
  --color-main-light: #aec6ff;
  --color-sub: #00c9bc;
  --color-sub-dark: #00ada2;
  --color-sub-light: #c8fefa;
  --color-sub2: #f7ec54;
  --color-sub3: #ff99b4;
  --color-border: #8c8a8a;
  --color-border-light: #b9b9b9;
  --color-required: #c92d2d;
  --color-error: #c92d2d;
  --color-focus: #004dff;
  --color-note: #8c8a8a;
  --color-marker: #fcff5e;
  /* ボックスシャドー */
  --box-shadow: 0px 0px 8px rgb(0 0 0 / 10%);
  --box-shadow-form-inset: 0 1px 1px 0 rgb(0 0 0 / 10%) inset;
  --box-shadow-hover: 0px 0px 8px rgb(0 0 0 / 20%);
  --box-shadow-focus: 0 0 0 0.25rem rgb(0 97 209 / 40%);
  --box-shadow-error: 0 0 0 0.25rem rgb(201 45 45 / 40%);
  /* フォント */
  --ja: "Zen Kaku Gothic New", sans-serif;
  --en: "Roboto", "Zen Kaku Gothic New", sans-serif;
  /* ヘッダーの高さ */
  --header-height: 95px;
  /* コンテンツエリア */
  --container: 67.5rem; /* 1080px */
  --container-side-gutter: clamp(1.875rem, 8vw, 11.25rem); /* 30px〜180px */
  /* ------------------------------
   余白
   ------------------------------- */
  /* セクション上下の余白 */
  --sec-padding: 10rem;
  --sec-padding-sm: 5rem;
  /* ガター */
  --gutter-sm: 1rem;
  --gutter-md: 2rem;
  --gutter-lg: 3rem;
  /* グリッドの間隔 */
  --col-gutter: var(--gutter-md);
  --unit-gutter-var: var(--gutter-md);
  /* カードレイアウト用のはみ出し背景余白 */
  --card-bg-space: 1rem;
  /* 余白ユニット */
  --unit-space-sm: 2rem;
  --unit-space-md: 3rem;
  --unit-space-lg: 4rem;
  /* 罫線ユニット余白 */
  --separator-sm: 2rem;
  --separator-md: 3rem;
  --separator-lg: 4rem;
  /* ユニットの見出し要素上追加マージン */
  --unit-heading-margin-top-add: 0.6em;
  /* systemでも参照しているプロパティを定義 */
  --unit-gap-x: var(--gutter-md);
  --unit-margin-top: 0;
  --unit-margin-bottom: 2rem;
  /* ------------------------------
   パーツ
   ------------------------------- */
  /* ボタン */
  --btn-padding-y: 0.75rem;
  --btn-padding-x: 2rem;
  /* ボーダー太さ */
  --border-width-sm: 1px;
  --border-width-md: 2px;
  --border-width-lg: 4px;
  /* 角丸 */
  --border-radius: 30px;
  /* 行高さ */
  --line-height-base: 1.5;
  --line-height-ss: 1;
  --line-height-sm: 1.4;
  --line-height-lg: 1.7;
  /* エントリー マージン */
  --entry-el-margin-xxs: 0.5rem; /*  8px */
  --entry-el-margin-xs: 1rem; /*  16px */
  --entry-el-margin-sm: 1.5rem; /*  24px */
  --entry-el-margin-md: 2rem; /*  32px */
  --entry-el-margin-lg: 3rem; /*  48px */
  /* エントリー パディング */
  --entry-el-padding-xxs: 0.5rem; /*  8px */
  --entry-el-padding-xs: 1rem; /*  16px */
  --entry-el-padding-sm: 1.5rem; /*  24px */
  --entry-el-padding-md: 2rem; /*  32px */
}

/* ============================================================
*
* レイアウト
*
* ============================================================ */
/* ------------------------------------------------------------
* ヘッダー
* ------------------------------------------------------------ */
.ly_header {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
  height: var(--header-height);
  background: #fff;
}

.ly_header_inner {
  position: relative;
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto;
}

/* ------------------------------------------------------------
* フッター
* ------------------------------------------------------------ */
.ly_footer_inner {
  padding: 80px 0;
  background-color: #e2efb2;
}

/* ------------------------------------------------------------
* ラッパー
* ------------------------------------------------------------ */
/* ------------------------------------------------------------
* セクション
* ------------------------------------------------------------ */
.ly_sect {
  position: relative;
  padding: 20px 0;
}
.ly_sect.ly_sect_narrowPadding {
  padding: 50px 0;
}
.ly_sect.ly_sect__entry {
  padding-top: 20px;
}

/* ------------------------------------------------------------
* コンテンツエリア
* ------------------------------------------------------------ */
.ly_cont {
  max-width: 1180px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
.ly_sect .ly_cont {
  position: relative;
}
.ly_cont.ly_cont__large {
  max-width: 1280px;
}

.ly_cont.ly_cont__mdNarrow {
  max-width: 1000px;
}

.ly_cont.ly_cont__narrow {
  max-width: 1000px;
}

/* ------------------------------------------------------------
* ページのタイトル部分
* ------------------------------------------------------------ */
.ly_title {
  margin-top: var(--header-height);
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}
/* ============================================================
*
* モジュール
*
* ============================================================ */
/* ------------------------------------------------------------
* ボタン
* ------------------------------------------------------------ */
.el_btn {
  position: relative;
  display: inline-block;
  min-width: 160px;
  max-width: 100%;
  padding: 16px 70px 16px 30px;
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.4;
  color: #333;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 9999px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.el_btn::after {
  position: absolute;
  inset: 0;
  right: 1.5em;
  left: auto;
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: auto;
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.el_btn:hover {
  color: #fff;
  background-color: #eb6452;
  border-color: #eb6452;
}
.el_btn:hover::after {
  right: 1.2em;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
}
.el_btn.el_btn__primary {
  color: #fff;
  background-color: #559255;
  border-color: #559255;
}
.el_btn.el_btn__primary::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
}
.el_btn.el_btn__primary:hover {
  background-color: #2f772f;
  border-color: #2f772f;
}
.el_btn.el_btn__reverse {
  padding: 16px 30px 16px 70px;
}
.el_btn.el_btn__reverse::after {
  right: auto;
  left: 1.5em;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.el_btn.el_btn__orange {
  color: #fff;
  background-color: #eb6452;
  border-color: #eb6452;
}
.el_btn.el_btn__orange::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
}
.el_btn.el_btn__orange:hover {
  background-color: #d9311b;
  border-color: #d9311b;
}
.el_btn.el_btn__blue {
  color: #fff;
  background-color: #3078c6;
  border-color: #3078c6;
}
.el_btn.el_btn__blue::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
}
.el_btn.el_btn__blue:hover {
  background-color: #1a64b3;
  border-color: #1a64b3;
}
.el_btn.el_btn__newwindow::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNSwyMWMtLjYsMC0xLS4yLTEuNC0uNnMtLjYtLjktLjYtMS40VjVjMC0uNi4yLTEsLjYtMS40cy45LS42LDEuNC0uNmg2Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43czAsLjUtLjMuN2MtLjIuMi0uNC4zLS43LjNoLTZ2MTRoMTR2LTZjMC0uMywwLS41LjMtLjcuMi0uMi40LS4zLjctLjNzLjUsMCwuNy4zYy4yLjIuMy40LjMuN3Y2YzAsLjUtLjIsMS0uNiwxLjRzLS45LjYtMS40LjZINVpNMTksNi40bC04LjYsOC42Yy0uMi4yLS40LjMtLjcuM3MtLjUsMC0uNy0uMy0uMy0uNC0uMy0uNywwLS41LjMtLjdsOC42LTguNmgtMi42Yy0uMywwLS41LDAtLjctLjMtLjItLjItLjMtLjQtLjMtLjdzMC0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM2g1Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43djVjMCwuMywwLC41LS4zLjctLjIuMi0uNC4zLS43LjMtLjMsMC0uNSwwLS43LS4zcy0uMy0uNC0uMy0uN3YtMi42WiIvPgo8L3N2Zz4=);
}
.el_btn.el_btn__newwindow:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNSwyMWMtLjYsMC0xLS4yLTEuNC0uNnMtLjYtLjktLjYtMS40VjVjMC0uNi4yLTEsLjYtMS40cy45LS42LDEuNC0uNmg2Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43czAsLjUtLjMuN2MtLjIuMi0uNC4zLS43LjNoLTZ2MTRoMTR2LTZjMC0uMywwLS41LjMtLjcuMi0uMi40LS4zLjctLjNzLjUsMCwuNy4zYy4yLjIuMy40LjMuN3Y2YzAsLjUtLjIsMS0uNiwxLjRzLS45LjYtMS40LjZINVpNMTksNi40bC04LjYsOC42Yy0uMi4yLS40LjMtLjcuM3MtLjUsMC0uNy0uMy0uMy0uNC0uMy0uNywwLS41LjMtLjdsOC42LTguNmgtMi42Yy0uMywwLS41LDAtLjctLjMtLjItLjItLjMtLjQtLjMtLjdzMC0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM2g1Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43djVjMCwuMywwLC41LS4zLjctLjIuMi0uNC4zLS43LjMtLjMsMC0uNSwwLS43LS4zcy0uMy0uNC0uMy0uN3YtMi42WiIvPgo8L3N2Zz4=);
}
.el_btn.el_btn__newwindow.el_btn__primary::after, .el_btn.el_btn__newwindow.el_btn__orange::after, .el_btn.el_btn__newwindow.el_btn__blue::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNSwyMWMtLjYsMC0xLS4yLTEuNC0uNnMtLjYtLjktLjYtMS40VjVjMC0uNi4yLTEsLjYtMS40cy45LS42LDEuNC0uNmg2Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43czAsLjUtLjMuN2MtLjIuMi0uNC4zLS43LjNoLTZ2MTRoMTR2LTZjMC0uMywwLS41LjMtLjcuMi0uMi40LS4zLjctLjNzLjUsMCwuNy4zYy4yLjIuMy40LjMuN3Y2YzAsLjUtLjIsMS0uNiwxLjRzLS45LjYtMS40LjZINVpNMTksNi40bC04LjYsOC42Yy0uMi4yLS40LjMtLjcuM3MtLjUsMC0uNy0uMy0uMy0uNC0uMy0uNywwLS41LjMtLjdsOC42LTguNmgtMi42Yy0uMywwLS41LDAtLjctLjMtLjItLjItLjMtLjQtLjMtLjdzMC0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM2g1Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43djVjMCwuMywwLC41LS4zLjctLjIuMi0uNC4zLS43LjMtLjMsMC0uNSwwLS43LS4zcy0uMy0uNC0uMy0uN3YtMi42WiIvPgo8L3N2Zz4=);
}
.el_btn.el_btn__newwindow.el_btn__primary:hover::after, .el_btn.el_btn__newwindow.el_btn__orange:hover::after, .el_btn.el_btn__newwindow.el_btn__blue:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNSwyMWMtLjYsMC0xLS4yLTEuNC0uNnMtLjYtLjktLjYtMS40VjVjMC0uNi4yLTEsLjYtMS40cy45LS42LDEuNC0uNmg2Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43czAsLjUtLjMuN2MtLjIuMi0uNC4zLS43LjNoLTZ2MTRoMTR2LTZjMC0uMywwLS41LjMtLjcuMi0uMi40LS4zLjctLjNzLjUsMCwuNy4zYy4yLjIuMy40LjMuN3Y2YzAsLjUtLjIsMS0uNiwxLjRzLS45LjYtMS40LjZINVpNMTksNi40bC04LjYsOC42Yy0uMi4yLS40LjMtLjcuM3MtLjUsMC0uNy0uMy0uMy0uNC0uMy0uNywwLS41LjMtLjdsOC42LTguNmgtMi42Yy0uMywwLS41LDAtLjctLjMtLjItLjItLjMtLjQtLjMtLjdzMC0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM2g1Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43djVjMCwuMywwLC41LS4zLjctLjIuMi0uNC4zLS43LjMtLjMsMC0uNSwwLS43LS4zcy0uMy0uNC0uMy0uN3YtMi42WiIvPgo8L3N2Zz4=);
}
.el_btn.el_btn__newwindow:hover::after {
  right: 1.5em;
}
.el_btn.el_btn__video::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzMzMzsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LDRINmMtMi4yLDAtNCwxLjgtNCw0djhjMCwyLjIsMS44LDQsNCw0aDEyYzIuMiwwLDQtMS44LDQtNHYtOGMwLTIuMi0xLjgtNC00LTRaIi8+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LDEybC01LTN2Nmw1LTNaIi8+Cjwvc3ZnPg==);
}
.el_btn.el_btn__video:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LDRINmMtMi4yLDAtNCwxLjgtNCw0djhjMCwyLjIsMS44LDQsNCw0aDEyYzIuMiwwLDQtMS44LDQtNHYtOGMwLTIuMi0xLjgtNC00LTRaIi8+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LDEybC01LTN2Nmw1LTNaIi8+Cjwvc3ZnPg==);
}
.el_btn.el_btn__video.el_btn__primary::after, .el_btn.el_btn__video.el_btn__orange::after, .el_btn.el_btn__video.el_btn__blue::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LDRINmMtMi4yLDAtNCwxLjgtNCw0djhjMCwyLjIsMS44LDQsNCw0aDEyYzIuMiwwLDQtMS44LDQtNHYtOGMwLTIuMi0xLjgtNC00LTRaIi8+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LDEybC01LTN2Nmw1LTNaIi8+Cjwvc3ZnPg==);
}
.el_btn.el_btn__video.el_btn__primary:hover::after, .el_btn.el_btn__video.el_btn__orange:hover::after, .el_btn.el_btn__video.el_btn__blue:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LDRINmMtMi4yLDAtNCwxLjgtNCw0djhjMCwyLjIsMS44LDQsNCw0aDEyYzIuMiwwLDQtMS44LDQtNHYtOGMwLTIuMi0xLjgtNC00LTRaIi8+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LDEybC01LTN2Nmw1LTNaIi8+Cjwvc3ZnPg==);
}
.el_btn.el_btn__video:hover::after {
  right: 1.5em;
}
.el_btn.el_btn__book::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzMzMzsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLDE5Yy0xLjQtLjgtMi45LTEuMi00LjUtMS4ycy0zLjEuNC00LjUsMS4yVjZjMS40LS44LDIuOS0xLjIsNC41LTEuMnMzLjEuNCw0LjUsMS4yTTEyLDE5YzEuNC0uOCwyLjktMS4yLDQuNS0xLjJzMy4xLjQsNC41LDEuMlY2Yy0xLjQtLjgtMi45LTEuMi00LjUtMS4ycy0zLjEuNC00LjUsMS4yTTEyLDE5VjYiLz4KPC9zdmc+);
}
.el_btn.el_btn__book:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLDE5Yy0xLjQtLjgtMi45LTEuMi00LjUtMS4ycy0zLjEuNC00LjUsMS4yVjZjMS40LS44LDIuOS0xLjIsNC41LTEuMnMzLjEuNCw0LjUsMS4yTTEyLDE5YzEuNC0uOCwyLjktMS4yLDQuNS0xLjJzMy4xLjQsNC41LDEuMlY2Yy0xLjQtLjgtMi45LTEuMi00LjUtMS4ycy0zLjEuNC00LjUsMS4yTTEyLDE5VjYiLz4KPC9zdmc+);
}
.el_btn.el_btn__book.el_btn__primary::after, .el_btn.el_btn__book.el_btn__orange::after, .el_btn.el_btn__book.el_btn__blue::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLDE5Yy0xLjQtLjgtMi45LTEuMi00LjUtMS4ycy0zLjEuNC00LjUsMS4yVjZjMS40LS44LDIuOS0xLjIsNC41LTEuMnMzLjEuNCw0LjUsMS4yTTEyLDE5YzEuNC0uOCwyLjktMS4yLDQuNS0xLjJzMy4xLjQsNC41LDEuMlY2Yy0xLjQtLjgtMi45LTEuMi00LjUtMS4ycy0zLjEuNC00LjUsMS4yTTEyLDE5VjYiLz4KPC9zdmc+);
}
.el_btn.el_btn__book.el_btn__primary:hover::after, .el_btn.el_btn__book.el_btn__orange:hover::after, .el_btn.el_btn__book.el_btn__blue:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLDE5Yy0xLjQtLjgtMi45LTEuMi00LjUtMS4ycy0zLjEuNC00LjUsMS4yVjZjMS40LS44LDIuOS0xLjIsNC41LTEuMnMzLjEuNCw0LjUsMS4yTTEyLDE5YzEuNC0uOCwyLjktMS4yLDQuNS0xLjJzMy4xLjQsNC41LDEuMlY2Yy0xLjQtLjgtMi45LTEuMi00LjUtMS4ycy0zLjEuNC00LjUsMS4yTTEyLDE5VjYiLz4KPC9zdmc+);
}
.el_btn.el_btn__book:hover::after {
  right: 1.5em;
}
.el_btn.el_btn__large {
  padding: 40px 100px 40px 60px;
  font-size: 25px;
}
.el_btn.el_btn__half {
  width: 50%;
}
.el_btn.el_btn__full {
  width: 100%;
}
.el_btn.el_btn__txtcenter {
  text-align: center;
}
.el_btn.el_btn__thin {
  padding: 10px 70px 10px 30px;
}

/* ------------------------------------------------------------
* 見出し
* ------------------------------------------------------------ */
.el_headding_title {
  font-size: 50px;
  font-weight: bold;
  line-height: 1.3;
}

.el_headding_vertical {
  font-size: 50px;
  line-height: 1.1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
}

.el_headding_normal {
  font-size: 45px;
  line-height: 1.2;
}

.el_headding_small {
  margin-bottom: 0.8em;
  font-size: 30px;
  line-height: 1.25;
}

.el_headding_small__number {
  display: inline-block;
  margin-right: 5px;
  font-family: var(--en);
  font-size: 1.5em;
  color: #eb6452;
}

.el_headingTabstyle {
  position: relative;
  margin-bottom: 40px;
  font-size: 28px;
  line-height: 1.25;
  color: #fff;
}
.el_headingTabstyle span {
  display: inline-block;
  padding: 0.5em 1em;
  background-color: #eb6452;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.el_headingTabstyle::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #eb6452;
}
/* ------------------------------------------------------------
* 注釈
* ------------------------------------------------------------ */
.el_note {
  font-size: 12px;
}

ul.el_note {
  padding-left: 0;
  list-style: none;
}
ul.el_note li {
  padding-left: 1em;
  margin-bottom: 0.5em;
  text-indent: -1em;
}
ul.el_note li:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------
* ラベル
* ------------------------------------------------------------ */
/* ボタンのみ */
.el_label {
  display: inline-block;
  padding: 0.15em 0.5em 0.1em;
  font-size: 1em;
  line-height: 1.3;
  color: #fff;
  background-color: #333;
  border-radius: 5px;
  margin: 0 3px;
  top: -2px;
  position: relative;
}
.el_label.el_label__lg {
  font-size: 1.2em;
}
.el_label.el_label__pink {
  background-color: #f88a8f;
}
.el_label.el_label__purple {
  background-color: #bd68e4;
}
.el_label.el_label__green {
  background-color: #6ce0c4;
}
.el_label.el_label__yellow {
  background-color: #ffcc16;
}
.el_label.el_label__gray {
  background-color: #aaa;
}
.el_label.el_label__white {
  background-color: #fff;
}
.el_label.el_label__yellow {
  color: #333;
}
.el_label.el_label__new {
  background-color: #fa4027;
}
.el_label.el_label__small {
  font-size: 0.8em;
}
.el_label.el_label__marginright {
  margin-right: 5px;
}

.el_labelLarge {
  border: 2px solid #aaa;
  background-color: #fff;
  color: #333;
  font-size: 14px;
  line-height: 1.3;
  display: inline-block;
  padding: 5px 10px;
  margin: 0 0 5px;
}
.el_labelLarge.el_labelLarge__gray {
  background-color: #464646;
  color: #fff;
}
.stay .el_labelLarge {
  color: #559255;
}
.el_labelLarge:hover {
  color: #559255;
}

.el_entryTagLabel {
  list-style: none;
  font-size: 12px;
  display: inline-block;
  padding: 3px 5px;
  border: 2px solid #aaa;
  margin-right: 3px;
  margin-bottom: 5px;
  background-color: #fff;
}
.el_entryTagLabel.current a {
  background-color: #559255;
}

/* ------------------------------------------------------------
* フォームの要素
* ------------------------------------------------------------ */
/* ----- テキスト・テキストエリア ----- */
.el_inputText,
.el_inputTextarea {
  padding: 0.75em 1em;
  line-height: 1.5;
  vertical-align: middle;
  background-color: #fff;
  border: solid 1px #666;
  border-radius: 5px;
}
.el_inputText:-moz-placeholder-shown:focus, .el_inputTextarea:-moz-placeholder-shown:focus {
  background-color: #fff;
}
.el_inputText:-ms-input-placeholder:focus, .el_inputTextarea:-ms-input-placeholder:focus {
  background-color: #fff;
}
.el_inputText:focus, .el_inputText:placeholder-shown:focus,
.el_inputTextarea:focus,
.el_inputTextarea:placeholder-shown:focus {
  background-color: #fff;
}
.el_inputText::-webkit-input-placeholder, .el_inputTextarea::-webkit-input-placeholder {
  font-size: 16px;
  color: #aaa;
}
.el_inputText::-moz-placeholder, .el_inputTextarea::-moz-placeholder {
  font-size: 16px;
  color: #aaa;
}
.el_inputText:-ms-input-placeholder, .el_inputTextarea:-ms-input-placeholder {
  font-size: 16px;
  color: #aaa;
}
.el_inputText::-ms-input-placeholder, .el_inputTextarea::-ms-input-placeholder {
  font-size: 16px;
  color: #aaa;
}
.el_inputText::placeholder,
.el_inputTextarea::placeholder {
  font-size: 16px;
  color: #aaa;
}
.el_inputText:-moz-placeholder-shown, .el_inputTextarea:-moz-placeholder-shown {
  background-color: #fbfbfb;
}
.el_inputText:-ms-input-placeholder, .el_inputTextarea:-ms-input-placeholder {
  background-color: #fbfbfb;
}
.el_inputText:placeholder-shown,
.el_inputTextarea:placeholder-shown {
  background-color: #fbfbfb;
}
.el_inputText:disabled,
.el_inputTextarea:disabled {
  color: #999;
  cursor: not-allowed;
  background-color: #f5f5f5;
  border: solid 1px #aaa;
  opacity: 0.6;
}

.el_inputTextarea {
  resize: vertical;
}

/* ----- ラジオボタン  ----- */
/* テキストのみ */
.el_inputRadio {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.el_inputRadio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.el_inputRadio label {
  position: relative;
  display: block;
  padding-right: 0.5em;
  padding-left: 1.5em;
  line-height: 1.3;
  cursor: pointer;
}
.el_inputRadio label::before,
.el_inputRadio label::after {
  position: absolute;
  top: 0.05em;
  left: 0;
  display: block;
  width: 1.2em;
  height: 1.2em;
  content: "";
  background-color: #fff;
  border-radius: 50%;
}
.el_inputRadio label::before {
  border: solid 2px #666;
}
.el_inputRadio label::after {
  background-color: #559255;
  border: solid 0.45em #559255;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.el_inputRadio input:checked + label {
  font-weight: bold;
}
.el_inputRadio input:checked + label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* テキストもボタンに入れる */
.el_inputRadio.el_inputRadio__btn label {
  padding: 0.85em 1em 0.85em 2.2em;
  cursor: pointer;
  background-color: #fbfbfb;
  border: solid 1px #666;
  border-radius: 3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.el_inputRadio.el_inputRadio__btn label::before,
.el_inputRadio.el_inputRadio__btn label::after {
  top: 50%;
  left: 0.5em;
  margin-top: -0.6em;
}
.el_inputRadio.el_inputRadio__btn label::before {
  border: solid 2px #666;
}
.el_inputRadio.el_inputRadio__btn label::after {
  background-color: #f88a8f;
  border: solid 3px #fff;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.el_inputRadio.el_inputRadio__btn input:checked + label {
  color: #fff;
  background-color: #559255;
  border-color: #559255;
}
.el_inputRadio.el_inputRadio__btn input:checked + label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* ----- セレクトボックス  ----- */
.el_select {
  padding: 0.75em 2em 0.75em 1em;
  line-height: 1.5;
  vertical-align: middle;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0ibTExLjQ1LDYuNzFjLS4yOSwwLS41Ny0uMTItLjc3LS4zNmwtMi42OC0zLjItMi42OCwzLjJjLS4zNS40Mi0uOTkuNDgtMS40MS4xMi0uNDItLjM1LS40OC0uOTktLjEyLTEuNDFMNy4yMy45NWMuMzgtLjQ1LDEuMTUtLjQ1LDEuNTMsMGwzLjQ1LDQuMTFjLjM1LjQyLjMsMS4wNS0uMTIsMS40MS0uMTkuMTYtLjQyLjIzLS42NC4yM1oiIHN0eWxlPSJmaWxsOiM3Nzc7IHN0cm9rZS13aWR0aDowcHg7Ii8+PHBhdGggZD0ibTgsMTUuMzljLS4zLDAtLjU4LS4xMy0uNzctLjM2bC0zLjQ1LTQuMTJjLS4zNS0uNDItLjMtMS4wNS4xMi0xLjQxLjQyLS4zNiwxLjA1LS4zLDEuNDEuMTJsMi42OCwzLjIsMi42OC0zLjJjLjM2LS40Mi45OS0uNDgsMS40MS0uMTIuNDIuMzUuNDguOTkuMTIsMS40MWwtMy40NSw0LjEyYy0uMTkuMjMtLjQ3LjM2LS43Ny4zNloiIHN0eWxlPSJmaWxsOiM3Nzc7IHN0cm9rZS13aWR0aDowcHg7Ii8+PC9zdmc+) no-repeat right 0.5em center/1em 1em #fff;
  border: solid 1px #666;
  border-radius: 5px;
}
.el_select:disabled {
  color: #999;
  cursor: not-allowed;
  background-color: #f5f5f5;
  border: solid 1px #aaa;
  opacity: 0.6;
}

/* ----- チェックボックス   ----- */
/* テキストのみ */
.el_inputCheckbox {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.el_inputCheckbox input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.el_inputCheckbox label {
  position: relative;
  display: block;
  padding-right: 0.5em;
  padding-left: 1.5em;
  line-height: 1.3;
  cursor: pointer;
}
.el_inputCheckbox label::before,
.el_inputCheckbox label::after {
  position: absolute;
  top: 0.05em;
  left: 0;
  display: block;
  width: 1.2em;
  height: 1.2em;
  content: "";
  background-color: #fff;
}
.el_inputCheckbox label::before {
  border: solid 2px #666;
}
.el_inputCheckbox label::after {
  background-color: #559255;
  border: solid 0.45em #559255;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.el_inputCheckbox input:checked + label {
  font-weight: bold;
}
.el_inputCheckbox input:checked + label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* テキストもボタンに入れる */
.el_inputCheckbox.el_inputCheckbox__btn label {
  padding: 0.85em 1em 0.85em 2.2em;
  cursor: pointer;
  background-color: #fbfbfb;
  border: solid 1px #666;
  border-radius: 3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.el_inputCheckbox.el_inputCheckbox__btn label::before,
.el_inputCheckbox.el_inputCheckbox__btn label::after {
  top: 50%;
  left: 0.5em;
  margin-top: -0.6em;
}
.el_inputCheckbox.el_inputCheckbox__btn label::before {
  border: solid 2px #666;
}
.el_inputCheckbox.el_inputCheckbox__btn label::after {
  background-color: #f88a8f;
  border: solid 3px #fff;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.el_inputCheckbox.el_inputCheckbox__btn input:checked + label {
  color: #fff;
  background-color: #f88a8f;
  border-color: #f88a8f;
}
.el_inputCheckbox.el_inputCheckbox__btn input:checked + label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* ------------------------------------------------------------
* テーブル
* ------------------------------------------------------------ */
/* ----- テーブル ----- */
.el_table table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
.el_table th,
.el_table td {
  display: block;
  padding: 0.5em 1em;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
}
.el_table.js-scroll-hint th,
.el_table.js-scroll-hint td {
  display: table-cell;
  white-space: nowrap;
}
.el_table.js-scroll-hint table {
  margin: 0;
}
.el_table th {
  font-weight: bold;
  background: #f0f0f0;
}
.el_table td {
  background: #fff;
}
.el_table .entry-custom-table {
  margin-bottom: 2em;
}
/* ------------------------------------------------------------
* リスト
* ------------------------------------------------------------ */
.el_list {
  padding: 0 0 0 2em;
  margin: 0 0 2em;
}
.el_list li {
  margin: 0 0 0.375em;
  line-height: 1.5;
}
.el_list li:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------
* ヘッダーのコンテンツ
* ------------------------------------------------------------ */
.bl_headerContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 130px;
}

/* ロゴ
* -------------------------------------------------- */
.bl_headerContents_logo {
  padding: 0 20px 0 0;
}
.bl_headerContents_logo a {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_headerContents_logo a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.bl_headerContents_logo img {
  display: block;
  width: 100px;
  height: auto;
}

.bl_headerContents_sitename {
  width: 100%;
  font-size: clamp(10px, 2.5vw, 20px);
  line-height: 1.4;
  color: #559255;
  text-align: center;
}
.bl_headerContents_sitename a {
  color: #559255;
}
.bl_headerContents_sitename span {
  display: inline-block;
  padding-left: 0.4em;
}

.bl_headerContents_other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.bl_headersearch {
  position: absolute;
  right: 110px;
}
.bl_headersearch::after {
  position: absolute;
  top: 9px;
  right: 15px;
  z-index: 6;
  display: block;
  width: 1.2em;
  height: 1.2em;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04Ljc1MDcgMS42NjY2NkM3LjYyMTE5IDEuNjY2NzUgNi41MDgwOSAxLjkzNjk2IDUuNTA0MjUgMi40NTQ3NEM0LjUwMDQxIDIuOTcyNTEgMy42MzQ5NCAzLjcyMjg0IDIuOTgwMDYgNC42NDMxMkMyLjMyNTE4IDUuNTYzNCAxLjg5OTg3IDYuNjI2OTUgMS43Mzk2MiA3Ljc0NTAzQzEuNTc5MzcgOC44NjMxMSAxLjY4ODgyIDEwLjAwMzMgMi4wNTg4NSAxMS4wNzA1QzIuNDI4ODcgMTIuMTM3NyAzLjA0ODc0IDEzLjEwMDkgMy44NjY3MyAxMy44Nzk4QzQuNjg0NzIgMTQuNjU4NyA1LjY3NzEyIDE1LjIzMDYgNi43NjExMyAxNS41NDhDNy44NDUxNCAxNS44NjUzIDguOTg5MzIgMTUuOTE4OSAxMC4wOTgyIDE1LjcwNDFDMTEuMjA3MSAxNS40ODkzIDEyLjI0ODYgMTUuMDEyNSAxMy4xMzU3IDE0LjMxMzNMMTYuMTc5IDE3LjM1NjdDMTYuMzM2MiAxNy41MDg1IDE2LjU0NjcgMTcuNTkyNSAxNi43NjUyIDE3LjU5MDZDMTYuOTgzNyAxNy41ODg3IDE3LjE5MjcgMTcuNTAxIDE3LjM0NzIgMTcuMzQ2NUMxNy41MDE3IDE3LjE5MiAxNy41ODk0IDE2Ljk4MyAxNy41OTEzIDE2Ljc2NDVDMTcuNTkzMiAxNi41NDYgMTcuNTA5MiAxNi4zMzU1IDE3LjM1NzQgMTYuMTc4M0wxNC4zMTQgMTMuMTM1QzE1LjEzNzQgMTIuMDkwNSAxNS42NSAxMC44MzUzIDE1Ljc5MzMgOS41MTMxQzE1LjkzNjYgOC4xOTA4NyAxNS43MDQ3IDYuODU1MDEgMTUuMTI0MiA1LjY1ODRDMTQuNTQzNyA0LjQ2MTggMTMuNjM4MSAzLjQ1Mjc5IDEyLjUxMSAyLjc0Njg1QzExLjM4MzggMi4wNDA5MSAxMC4wODA3IDEuNjY2NTcgOC43NTA3IDEuNjY2NjZaTTMuMzM0MDMgOC43NDk5OUMzLjMzNDAzIDcuMzEzNCAzLjkwNDcyIDUuOTM1NjUgNC45MjA1NCA0LjkxOTgzQzUuOTM2MzYgMy45MDQwMSA3LjMxNDExIDMuMzMzMzIgOC43NTA3IDMuMzMzMzJDMTAuMTg3MyAzLjMzMzMyIDExLjU2NSAzLjkwNDAxIDEyLjU4MDkgNC45MTk4M0MxMy41OTY3IDUuOTM1NjUgMTQuMTY3NCA3LjMxMzQgMTQuMTY3NCA4Ljc0OTk5QzE0LjE2NzQgMTAuMTg2NiAxMy41OTY3IDExLjU2NDMgMTIuNTgwOSAxMi41ODAyQzExLjU2NSAxMy41OTYgMTAuMTg3MyAxNC4xNjY3IDguNzUwNyAxNC4xNjY3QzcuMzE0MTEgMTQuMTY2NyA1LjkzNjM2IDEzLjU5NiA0LjkyMDU0IDEyLjU4MDJDMy45MDQ3MiAxMS41NjQzIDMuMzM0MDMgMTAuMTg2NiAzLjMzNDAzIDguNzQ5OTlaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
}

.bl_search_container {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 6em;
  max-width: 400px;
  height: 2.3em;
  padding: 3px 1.2em;
  overflow: hidden;
  background-color: #fff;
  border: 2px solid #464646;
  border-radius: 20px;
}

.bl_search_container input[type=search] {
  height: 2em;
  border: none;
}

.bl_search_container input[type=search]:focus {
  outline: 0;
}

.bl_search_container input[type=submit] {
  position: absolute;
  top: -3px;
  right: 0;
  width: 3.5em;
  height: 3em;
  color: #fff;
  cursor: pointer;
  background: #464646;
  border: none;
  outline: none;
}

.bl_headerPageintroduction {
  margin-top: 30px;
}

.bl_headerContents_search.bl_headerContents_search__spmenuinner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse wrap;
          flex-flow: column-reverse wrap;
  padding-top: 0;
}
.bl_headerContents_search.bl_headerContents_search__spmenuinner .bl_headerContents_linkBtn {
  margin-bottom: 10px;
  margin-left: 0;
  font-size: 16px;
}
.bl_headerContents_search.bl_headerContents_search__spmenuinner .bl_search_container {
  width: 100%;
  font-size: 18px;
}
.bl_search_wrap.bl_search_wrap__searchresult {
  width: 100%;
  margin-bottom: 40px;
}
.bl_search_wrap.bl_search_wrap__searchresult .bl_search_container {
  width: 100%;
  font-size: 18px;
}

.bl_fixbtn_wrap {
  position: fixed;
  top: 120px;
  right: 0;
  z-index: 85;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: visible;
}
.bl_fixbtn_wrap.js-mvscrolled {
  right: -100px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.bl_fixbtn_wrap.js-mvscrolled.mv_scrolled {
  right: 0;
}
.bl_fixbtn_wrap .bl_fixbtn a {
  position: relative;
  right: 0;
  display: inline-block;
  padding: 30px 15px 60px;
  font-size: 20px;
  color: #fff;
  background-color: #aaa;
  border: 2px solid #fff;
  border-right: 0;
  border-radius: 15px 0 0 15px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_fixbtn_wrap .bl_fixbtn a:hover {
  padding-right: 25px;
}
.bl_fixbtn_wrap .bl_fixbtn a::after {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: block;
  width: 27px;
  height: 27px;
  margin: auto;
  content: "";
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZWI2NDUyOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43LjQtLjMuNy0uMy41LDAsLjcuM2w0LjYsNC42cy4yLjIuMi4zdi44YzAsLjEtLjEuMi0uMi4zbC00LjYsNC42cy0uMi4yLS4zLjJoLS44Yy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uM3YtLjhjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
  background-position: center;
  background-size: 50%;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_fixbtn_wrap .bl_fixbtn.bl_fixbtn__consultation a {
  background-color: #eb6452;
}
.bl_fixbtn_wrap .bl_fixbtn.bl_fixbtn__faq a {
  background-color: #559255;
}
.bl_fixbtn_wrap .bl_fixbtn.bl_fixbtn__faq a::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjNTU5MjU1OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43LjQtLjMuNy0uMy41LDAsLjcuM2w0LjYsNC42cy4yLjIuMi4zdi44YzAsLjEtLjEuMi0uMi4zbC00LjYsNC42cy0uMi4yLS4zLjJoLS44Yy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uM3YtLjhjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
}
/* ------------------------------------------------------------
* Google検索
* ------------------------------------------------------------ */
.gsc-control-cse {
  background: #000;
  border: none;
}

.gsc-search-button {
  color: #fff;
  background: #333;
  border-radius: 4px;
}

.search-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.search-modal.is-open {
  display: block;
}

.search-modal__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.search-modal__body {
  position: relative;
  width: 90%;
  max-width: 900px;
  max-height: 90vh;
  padding: 24px;
  margin: 5vh auto;
  overflow: auto;
  background: #fff;
  border-radius: 8px;
}

/* ------------------------------------------------------------
* フェードインのメニュー
* ------------------------------------------------------------ */
/* 開閉のボタン
* -------------------------------------------------- */
.bl_menuOpnBtn {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 10000;
  display: block;
  width: 75px;
  height: 75px;
  background-color: #559255;
  border-radius: 999px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_menuOpnBtn > span.bl_menuOpnBtn_menuline, .bl_menuOpnBtn::before, .bl_menuOpnBtn::after {
  position: absolute;
  inset: 0;
  top: -15%;
  display: block;
  width: 40%;
  height: 4px;
  margin: auto;
  content: "";
  background: #fff;
  border-radius: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_menuOpnBtn::before {
  -webkit-transform: translateY(-9px);
          transform: translateY(-9px);
}
.bl_menuOpnBtn::after {
  -webkit-transform: translateY(9px);
          transform: translateY(9px);
}
.bl_menuOpnBtn.is_opened span.bl_menuOpnBtn_menuline {
  opacity: 0;
}
.bl_menuOpnBtn.is_opened::before {
  -webkit-animation: before-opened 0.5s forwards;
          animation: before-opened 0.5s forwards;
}
.bl_menuOpnBtn.is_closed::before {
  -webkit-animation: before-closed 0.5s forwards;
          animation: before-closed 0.5s forwards;
}
.bl_menuOpnBtn.is_opened::after {
  -webkit-animation: after-on 0.5s forwards;
          animation: after-on 0.5s forwards;
}
.bl_menuOpnBtn.is_closed::after {
  -webkit-animation: after-off 0.5s forwards;
          animation: after-off 0.5s forwards;
}
.bl_menuOpnBtn .bl_menuOpnBtn_menutext {
  position: absolute;
  inset: 0;
  top: auto;
  bottom: 12px;
  z-index: 10001;
  width: 100%;
  font-family: var(--en);
  font-size: 12px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes before-opened {
  0% {
    -webkit-transform: translateY(-8px) rotate(0);
            transform: translateY(-8px) rotate(0);
  }
  40% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  60% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
}

@keyframes before-opened {
  0% {
    -webkit-transform: translateY(-8px) rotate(0);
            transform: translateY(-8px) rotate(0);
  }
  40% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  60% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
}
@-webkit-keyframes before-closed {
  0% {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
  40% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  60% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-8px) rotate(0);
            transform: translateY(-8px) rotate(0);
  }
}
@keyframes before-closed {
  0% {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
  40% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  60% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-8px) rotate(0);
            transform: translateY(-8px) rotate(0);
  }
}
@-webkit-keyframes after-on {
  0% {
    -webkit-transform: translateY(8px) rotate(0);
            transform: translateY(8px) rotate(0);
  }
  40% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  60% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
}
@keyframes after-on {
  0% {
    -webkit-transform: translateY(8px) rotate(0);
            transform: translateY(8px) rotate(0);
  }
  40% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  60% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
}
@-webkit-keyframes after-off {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
  40% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  60% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(8px) rotate(0);
            transform: translateY(8px) rotate(0);
  }
}
@keyframes after-off {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
  40% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  60% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(8px) rotate(0);
            transform: translateY(8px) rotate(0);
  }
}
/* メニュー本体
* -------------------------------------------------- */
/* ----- 大枠 ----- */
.bl_menu {
  position: absolute;
  right: 0;
  max-width: 550px;
  height: 100%;
  padding: calc(var(--header-height) + 30px) 10px 30px;
  overflow: auto;
  background: #559255;
}

.bl_menu_contwrapper {
  height: 100vh;
  padding: 5px 10px 130px;
  overflow: auto;
}

.bl_menu_list {
  margin-bottom: 100px;
}

.bl_menu_item {
  list-style: none;
}
.bl_menu_item.bl_menu_item__first {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #ddd;
}
.bl_menu_item.bl_menu_item__first a {
  display: inline-block;
  padding: 15px 10px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
.bl_menu_item.bl_menu_item__first a::before {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-size: 20px;
  color: #559255;
  content: attr(data-en);
}
.bl_menu_item.bl_menu_item__first.bl_menu_item__hasSecond a {
  padding-bottom: 5px;
}
.bl_menu_item.bl_menu_item__first.bl_menu_item__hasSecond ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 10px;
}
.bl_menu_item.bl_menu_item__first.bl_menu_item__hasSecond ul .bl_menu_item.bl_menu_item__second {
  width: 50%;
  margin: 0;
}
.bl_menu_item.bl_menu_item__first.bl_menu_item__hasSecond ul .bl_menu_item.bl_menu_item__second a {
  padding: 2px 10px;
  font-size: 12px;
  font-weight: normal;
  color: #559255;
}
.bl_menu_item.bl_menu_item__first.bl_menu_item__hasSecond ul .bl_menu_item.bl_menu_item__second a::before {
  display: none;
}

/* ----- 見出し ----- */
.bl_menuHead {
  padding: 0 auto;
  margin: 0;
  text-align: center;
}

/* ロゴ */
.bl_menuHead_logo {
  padding: 10px;
  margin: 0 auto;
}
.bl_menuHead_logo a {
  display: inline-block;
  width: 100%;
  max-width: 200px;
}
.bl_menuHead_logo img {
  display: inline-block;
  padding: 5px 10px;
  background-color: #fff;
}

/* ------------------------------------------------------------
* サイト一覧
* ------------------------------------------------------------ */
.bl_sitemapList_wrapper {
  padding: 0 40px;
}
.bl_sitemapList_wrapper a {
  display: block;
  padding: 3px 0;
  color: #fff;
}

.bl_sitemapList {
  margin: 0 20px;
  font-size: 16px;
  list-style: none;
}

.bl_sitemap_contnav_sub {
  list-style: none;
}

.bl_sitemap_contnav_heading {
  display: block;
  margin-bottom: 10px;
}

.bl_sitemap_contnav_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
  padding-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  border-top: 1px solid #fff;
}
.bl_sitemap_contnav_sub li {
  position: relative;
  width: calc((100% - 20px) / 2);
  padding-left: 1.5em;
}
.bl_sitemap_contnav_sub li::before {
  position: absolute;
  top: 1.1em;
  left: 2px;
  display: inline-block;
  width: 0.8em;
  height: 1px;
  margin-right: 0.5em;
  content: "";
  background-color: #fff;
}

.bl_sitemap_contbtn_wrap {
  padding: 0 40px;
  margin-top: 40px;
}

/* ------------------------------
   Global Navigation
   ------------------------------ */
.bl_headerContents {
  min-height: var(--header-height);
}

.bl_globalNav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* ------------------------------------------------------------
* トピックパス
* ------------------------------------------------------------ */
.bl_topicpath {
  position: relative;
  z-index: 3;
  padding: 5px 10px;
  margin: 30px 0 10px;
  font-size: 14px;
  line-height: 1.3;
}

.bl_topicpath_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  margin: 0 0 0 -0.5em;
  list-style: none;
}
.bl_topicpath_list::after {
  display: block;
  clear: both;
  content: "";
}
.bl_topicpath_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0.1em;
}
.bl_topicpath_item::after {
  display: block;
  width: 1.5em;
  height: 1.5em;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzEwMDIgNi43MTAwMkM5LjIxNzMyIDYuODAyNTQgOS4xNDM3NyA2LjkxMjQyIDkuMDkzNTkgNy4wMzM0QzkuMDQzNDEgNy4xNTQzNyA5LjAxNzU4IDcuMjg0MDUgOS4wMTc1OCA3LjQxNTAyQzkuMDE3NTggNy41NDU5OSA5LjA0MzQxIDcuNjc1NjcgOS4wOTM1OSA3Ljc5NjY1QzkuMTQzNzcgNy45MTc2MiA5LjIxNzMyIDguMDI3NTEgOS4zMTAwMiA4LjEyMDAyTDEzLjE5IDEyTDkuMzEwMDIgMTUuODhDOS4xMjMwNCAxNi4wNjcgOS4wMTggMTYuMzIwNiA5LjAxOCAxNi41ODVDOS4wMTggMTYuODQ5NCA5LjEyMzA0IDE3LjEwMyA5LjMxMDAyIDE3LjI5QzkuNDk3IDE3LjQ3NyA5Ljc1MDYgMTcuNTgyIDEwLjAxNSAxNy41ODJDMTAuMjc5NCAxNy41ODIgMTAuNTMzIDE3LjQ3NyAxMC43MiAxNy4yOUwxNS4zMSAxMi43QzE1LjQwMjcgMTIuNjA3NSAxNS40NzYzIDEyLjQ5NzYgMTUuNTI2NSAxMi4zNzY2QzE1LjU3NjYgMTIuMjU1NyAxNS42MDI1IDEyLjEyNiAxNS42MDI1IDExLjk5NUMxNS42MDI1IDExLjg2NDEgMTUuNTc2NiAxMS43MzQ0IDE1LjUyNjUgMTEuNjEzNEMxNS40NzYzIDExLjQ5MjQgMTUuNDAyNyAxMS4zODI1IDE1LjMxIDExLjI5TDEwLjcyIDYuNzAwMDJDMTAuMzQgNi4zMjAwMiA5LjcwMDAyIDYuMzIwMDIgOS4zMTAwMiA2LjcxMDAyWiIgZmlsbD0iIzMzMzMzMyIvPgo8L3N2Zz4K);
  background-size: contain;
}
.bl_topicpath_item:last-child {
  background: transparent;
}
.bl_topicpath_item:last-child::after {
  display: none;
}
.bl_topicpath_item a {
  color: #333;
  text-decoration: none;
}
.bl_topicpath_item a:hover,
.bl_topicpath_item a:active {
  text-decoration: underline;
}
/* ------------------------------------------------------------
* まるわかりデータ
* ------------------------------------------------------------ */
.bl_datacard_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: var(--sec-padding-sm) 0;
}
.bl_datacard_wrapper .bl_datacard {
  width: calc((100% - 40px) / 2);
}
.bl_datacard {
  max-width: 560px;
  padding: 0 30px 30px;
  background-color: #fff;
  border: 2px solid #f88a8f;
  border-radius: 50px;
  container-type: inline-size;
}
.bl_datacard .bl_datacard_header {
  position: relative;
  left: 50%;
  display: inline-block;
  padding: 5px 30px;
  margin-bottom: 30px;
  background-color: #f88a8f;
  border-radius: 0 0 20px 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.bl_datacard .bl_datacard_icon {
  display: inline-block;
  width: auto;
  height: 38px;
  margin-right: 10px;
}
.bl_datacard .bl_datacard_icon img {
  height: 100%;
}
.bl_datacard .bl_datacard_headerTxt {
  font-size: 4.5cqi;
  color: #fff;
}
.bl_datacard .bl_datacard_desc {
  margin-bottom: 30px;
  font-size: clamp(12px, 3cqi, 16px);
}
.bl_datacard .bl_datacard_label {
  font-size: 3.5cqi;
}
.bl_datacard .bl_datacard_main {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.bl_datacard .bl_datacard_value {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  white-space: nowrap;
}
.bl_datacard .bl_datacard_value .bl_datacard_valueNum {
  position: relative;
  z-index: 2;
  font-family: var(--en);
  font-size: 21cqi;
  line-height: 1;
  color: #f88a8f;
}
.bl_datacard .bl_datacard_value .bl_datacard_valueUnit {
  position: relative;
  z-index: 2;
  font-size: 10cqi;
}
.bl_datacard .bl_datacard_table {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-bottom: 20px;
  border-spacing: 2.5cqi;
}
.bl_datacard .bl_datacard_table th,
.bl_datacard .bl_datacard_table td {
  padding: 1cqi 2.5cqi;
  font-family: var(--en);
  font-size: 5cqi;
  line-height: 1.4;
}
.bl_datacard .bl_datacard_table .bl_datacard_tableDiff {
  color: #fff;
  text-align: right;
  background-color: #f88a8f;
  border-radius: 10px;
}
.bl_datacard .bl_datacard_table .bl_datacard_tableDiff.bl_datacard_tableDiff__ttl {
  padding-bottom: 0;
  font-size: 3.5cqi;
  color: #f88a8f;
  text-align: center;
  background-color: #fff;
}
.bl_datacard .bl_datacard_table .bl_datacard_tableCity {
  font-weight: normal;
  text-align: left;
}
.bl_datacard .bl_datacard_table .bl_datacard_tablePrice {
  text-align: right;
}
.bl_datacard .bl_datacard_sectionTtl {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 4.5cqi;
  font-weight: bold;
  line-height: 1.5;
  color: #f88a8f;
}
.bl_datacard .bl_datacard_list {
  list-style: none;
}
.bl_datacard .bl_datacard_trafficdata_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px 0;
}
.bl_datacard .bl_datacard_trafficdata_item .bl_datacard_itemIcon {
  display: inline-block;
  width: 7cqi;
  height: auto;
  margin-right: 10px;
}
.bl_datacard .bl_datacard_trafficdata_largevalue_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_datacard .bl_datacard_trafficdata_largevalue_wrap .bl_datacard_valueUnit {
  font-size: 7.5cqi;
}
.bl_datacard .bl_datacard_trafficdata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_datacard .bl_datacard_trafficdata_value {
  margin-left: 10px;
  font-family: var(--en);
  font-size: 4cqi;
  font-weight: bold;
  white-space: nowrap;
}
.bl_datacard .bl_datacard_trafficdata_value span {
  font-size: 8cqi;
  line-height: 1;
  color: #f88a8f;
}
.bl_datacard .bl_datacard_note {
  margin: 20px 0 10px;
  font-size: clamp(10px, 2.5cqi, 14px);
  text-align: center;
}
.bl_datacard .bl_datacard_linkwrap {
  margin-top: 20px;
}
.bl_datacard .bl_datacard_img {
  margin: 20px 0;
}

/* ------------------------------------------------------------
* 支援策
* ------------------------------------------------------------ */
.bl_supportbox_outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: var(--sec-padding);
}

.bl_supportbox {
  width: calc((100% - 80px) / 3);
  max-width: 500px;
  padding: 20px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: var(--border-radius);
}

.bl_supportbox_ttl {
  margin: 10px auto;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.2;
  color: #559255;
  text-align: center;
}
.bl_supportbox_ttl::after {
  display: block;
  width: 70%;
  height: 3px;
  margin: auto;
  margin-top: 20px;
  content: "";
  background-color: #eb6452;
  border-radius: 5px;
}

.bl_supportbox_wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-bottom: 20px;
  text-align: left;
}
.bl_supportbox_wrap .bl_supportbox_value {
  position: relative;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
}
.bl_supportbox_wrap .bl_supportbox_value span {
  position: relative;
  z-index: 2;
}
.bl_supportbox_wrap .bl_supportbox_value .bl_supportbox_value_large {
  font-family: var(--en);
  font-size: 2em;
  color: #eb6452;
}

.bl_supportbox_comment {
  margin-top: -10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

.bl_supportbox_link {
  margin-top: 20px;
  text-align: center;
}
/* ------------------------------------------------------------
* エントリーで使うパーツ
* ------------------------------------------------------------ */
.bl_slider.bl_entryslider .slick-slider {
  margin-bottom: 8px;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.bl_slider.bl_entryslider .bl_entryslider_image {
  display: block !important;
}
.bl_slider.bl_entryslider .bl_entryslider_image img {
  display: block;
}
.bl_slider.bl_entryslider .slick-arrow.slick-prev {
  display: none !important;
}
.bl_slider.bl_entryslider .slick-dots {
  position: relative;
  bottom: 0;
  margin-left: 10px;
  text-align: left;
}
.bl_slider.bl_entryslider .slider-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_slider.bl_entryslider .custom-dots-container {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.bl_slider.bl_entryslider .slick-dots {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.bl_slider.bl_entryslider .custom-arrows-container {
  position: relative;
  width: 30px;
  height: 30px;
}
.bl_slider.bl_entryslider .slick-next {
  position: relative;
  top: 0;
  left: 0;
}
.bl_slider.bl_entryslider .slick-next::before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 27px;
  height: 27px;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjMzMzOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
  background-size: 70%;
  border: 1px solid #333;
}

.bl_baloon_tag {
  position: relative;
  display: inline-block;
  padding: 5px 15px;
  font-size: 16px;
  color: #fff;
  background-color: #eb6452;
  border-radius: 999px;
}
.bl_baloon_tag::after {
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  border-top: 12px solid #eb6452;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.un_recommendbox_wrapper__nishio .bl_baloon_tag, .un_oshipointcont_wrap__nishio .bl_baloon_tag {
  background-color: #eb6452;
}
.un_recommendbox_wrapper__nishio .bl_baloon_tag::after, .un_oshipointcont_wrap__nishio .bl_baloon_tag::after {
  border-top-color: #eb6452;
}
.un_recommendbox_wrapper__heisaka .bl_baloon_tag, .un_oshipointcont_wrap__heisaka .bl_baloon_tag {
  background-color: #ea9245;
}
.un_recommendbox_wrapper__heisaka .bl_baloon_tag::after, .un_oshipointcont_wrap__heisaka .bl_baloon_tag::after {
  border-top-color: #ea9245;
}
.un_recommendbox_wrapper__muroba .bl_baloon_tag, .un_oshipointcont_wrap__muroba .bl_baloon_tag {
  background-color: #a2bd51;
}
.un_recommendbox_wrapper__muroba .bl_baloon_tag::after, .un_oshipointcont_wrap__muroba .bl_baloon_tag::after {
  border-top-color: #a2bd51;
}
.un_recommendbox_wrapper__kira .bl_baloon_tag, .un_oshipointcont_wrap__kira .bl_baloon_tag {
  background-color: #a187c1;
}
.un_recommendbox_wrapper__kira .bl_baloon_tag::after, .un_oshipointcont_wrap__kira .bl_baloon_tag::after {
  border-top-color: #a187c1;
}
.un_recommendbox_wrapper__hazu .bl_baloon_tag, .un_oshipointcont_wrap__hazu .bl_baloon_tag {
  background-color: #f57a8d;
}
.un_recommendbox_wrapper__hazu .bl_baloon_tag::after, .un_oshipointcont_wrap__hazu .bl_baloon_tag::after {
  border-top-color: #f57a8d;
}
.un_recommendbox_wrapper__isshiki .bl_baloon_tag, .un_oshipointcont_wrap__isshiki .bl_baloon_tag {
  background-color: #5996d2;
}
.un_recommendbox_wrapper__isshiki .bl_baloon_tag::after, .un_oshipointcont_wrap__isshiki .bl_baloon_tag::after {
  border-top-color: #5996d2;
}
.un_recommendbox_wrapper__sakushima .bl_baloon_tag, .un_oshipointcont_wrap__sakushima .bl_baloon_tag {
  background-color: #78c9c2;
}
.un_recommendbox_wrapper__sakushima .bl_baloon_tag::after, .un_oshipointcont_wrap__sakushima .bl_baloon_tag::after {
  border-top-color: #78c9c2;
}

.bl_movie_wrapper {
  position: relative;
  z-index: 2;
  display: block;
  aspect-ratio: 16/9;
}
.bl_movie_wrapper::after {
  position: absolute;
  inset: 0;
  width: 20%;
  aspect-ratio: 17/12;
  margin: auto;
  pointer-events: none;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKsAAAB4CAMAAAC6nPKqAAAAP1BMVEVMaXHaAACdAAD/BQXBAAD/AAC0AAD+AQHIAACLAAD+AAD2AAD5AAD/AAD//////Pz/6en/MzP/aGj/ycn/nJxZAhTSAAAADXRSTlMAmiz1iuVJ/WgS1K3C5oaMDQAAAAlwSFlzAAAQnAAAEJwBJs06NAAAA8pJREFUeJzVnNlu4zAMRWNt1EYq7cz/f+tAtuOsTZOY1Ei3fSiQxjgQrilqIQ+HlxVCUEop53yVMdM0TSmlnHNcZBfp+lt/Zq2f5ZxTSvUrxszfd64+LITwOsAvdJVsmlKO1moNgG8J7v64/xfQ2saY0zRV+k/Ig3ImRavfhNst0DYm49SryMEl25rxVmCT+51Xpf/NeRIk9XxM8zNztRUg5idja/ohrQJE8xNqxHffdGEBYHyM+nZMaiAAGwZBxRqA71FtV1Y9C9DeoqZOUREB0zWq6xYVEdDdmBX7FVxZ1nQ8rIhwFWa7Hla8Gljf9bAiAvqNNWPngnxCDX2PahWcZi+H/cutrBP2r2kUuyLiybAW+5ce5tXC08s1wquF68vlcQT5YcIAroFghDCAayAYIQzgsjoIGnGUoBVGCFm4BC2FY0gNE15xDrBjhFecA6zZ/RT4wgYyLFMBlD+6zWSQ9j/mSPRXPJoknmnrSIXKN8pPXHH/Y45EpdBR1raRZ4o9EhEVIlHb2rqPwcQ60wraVvOkAysridpWB5Z0YGOVtK3mZl1s+4UCgsCSulyyytlWCbCSkG0VS5p1y0oitnUyrCRhWzFW4retY0lfH7JSpeW0rZdkJV7byrISq22lWWm2LU9K4xmWMM9Zic22pgErVdt+D8JKlXa/bRuxEkcm3oyV5pdsFFbaa9uWrLRzbmjMSmVHrG3qAdqXzLRjLbtn21ashSGLaTUXEMOips0cSyxZdwPWwpUWGumcsBBbui2cvxbO1bfwGoY4l4debh1L3JuccmvuwmdUYdYisE3kRPazSGT7TWTvrcjsxguw8ht1leLeK5Yw6iIIvOcFkscbOnCew8geG2nG8y25k4Lz+RYTK9PmynNWpjNOKt8gfsaZecZV/KA7c53JSxr14kye4a6DrFEv7jrsT2DbFNL4we7mOBznzpPCce6ShYHu6B3GuPto5zulDBNXA8W1zGwEpbUgagSZ4e6WKxxBarhaiMMIl8vtVm/av9JWwte//Mo6wsultjJO7F32okC6d6WNVXVfc6rOBbKxc9Y4SOk53hafx65h4yXqIXTMCnjThqLfkm64KObeCnr7hIWtjLf7LhRw24Fig+2NFn5AnT3bFyw88OpJqqvOOQAYnzV78raXlkSAaH8c1FUu95F16XzdKeWxgjP5v3b7ApvNC62+zsDK+Snl2uWtFaHWNqfJv95B7R46KOV8bVCXcvyoRR0+JKtoc1e62pbOu9pS71PEZ/Bb87+1/Z83i2pHvzutny3/WL+ytvr7AO0f0c/QbLoGwQsAAAAASUVORK5CYII=);
  background-size: contain;
}
.bl_movie_wrapper:hover {
  cursor: pointer;
}
.bl_movie_wrapper img {
  width: 100%;
}

.un_works_jobsearch_bookswrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
.un_works_jobsearch_bookswrap .un_works_jobsearch_book {
  width: 50%;
  padding: 0 10px;
  text-align: center;
}
.un_works_jobsearch_bookswrap .bl_baloon_tag {
  margin-bottom: -10px;
}
.un_works_jobsearch_bookswrap .un_works_jobsearch_bookimage {
  margin-bottom: 10px;
}
.bl_separator {
  position: relative;
  width: 100%;
}
.bl_separator.bl_separator__wave::after {
  position: relative;
  inset: 0;
  display: block;
  width: 50%;
  padding-top: 5%;
  margin: 40px auto;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjM4IiBoZWlnaHQ9IjE5IiB2aWV3Qm94PSIwIDAgNjM4IDE5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS41IDE3LjVDMzMuMjQ3OCAxNy41IDMzLjI0NzggMS41IDY0Ljk5NTUgMS41Qzk2Ljc0MzMgMS41IDk2Ljc0MzMgMTcuNSAxMjguNDkxIDE3LjVDMTYwLjIzOSAxNy41IDE2MC4yNDYgMS41IDE5MS45OTQgMS41QzIyMy43NDIgMS41IDIyMy43NDIgMTcuNSAyNTUuNDkgMTcuNUMyODcuMjM3IDE3LjUgMjg3LjI0NSAxLjUgMzE4Ljk5MyAxLjVDMzUwLjc0IDEuNSAzNTAuNzQgMTcuNSAzODIuNDk2IDE3LjVDNDE0LjI1MSAxNy41IDQxNC4yNDMgMS41IDQ0NS45OTkgMS41QzQ3Ny43NTQgMS41IDQ3Ny43NDYgMTcuNSA1MDkuNTAyIDE3LjVDNTQxLjI1NyAxNy41IDU0MS4yNDkgMS41IDU3Mi45OTcgMS41QzYwNC43NDUgMS41IDYwNC43NTIgMTcuNSA2MzYuNSAxNy41IiBzdHJva2U9IiNFQjY0NTIiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
  background-size: contain;
}

.bl_linklistbox {
  position: relative;
  padding: 50px;
  margin: 0 0 var(--sec-padding);
  background-color: #fff;
  border: 2px solid #eb6452;
  border-radius: var(--border-radius);
}
.bl_linklistbox.bl_linklistbox__withtab {
  border-top-left-radius: 0;
}
.bl_linklistbox .bl_linklistbox__tab {
  position: absolute;
  top: -70px;
  left: -2px;
  display: inline-block;
  height: 70px;
  padding: 20px 30px;
  font-size: 30px;
  line-height: 1.25;
  color: #fff;
  background-color: #eb6452;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.bl_linklistbox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none;
}
.bl_linklistbox ul li {
  position: relative;
  width: calc(50% - 10px - 30px);
  padding: 10px;
  padding-left: 1.5em;
  font-size: 20px;
  list-style-position: inside;
  border-bottom: 1px solid;
}
.bl_linklistbox ul li::before {
  position: absolute;
  top: calc(10px + 0.6em);
  left: 0.8em;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #333;
  border-radius: 100%;
}
.bl_linklistbox ul li a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 2em;
  color: #333;
}
.bl_linklistbox ul li a:hover {
  color: #eb6452;
}
.bl_linklistbox ul li a::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  content: "";
  background-color: #eb6452;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNSwyMWMtLjYsMC0xLS4yLTEuNC0uNnMtLjYtLjktLjYtMS40VjVjMC0uNi4yLTEsLjYtMS40cy45LS42LDEuNC0uNmg2Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43czAsLjUtLjMuN2MtLjIuMi0uNC4zLS43LjNoLTZ2MTRoMTR2LTZjMC0uMywwLS41LjMtLjcuMi0uMi40LS4zLjctLjNzLjUsMCwuNy4zYy4yLjIuMy40LjMuN3Y2YzAsLjUtLjIsMS0uNiwxLjRzLS45LjYtMS40LjZINVpNMTksNi40bC04LjYsOC42Yy0uMi4yLS40LjMtLjcuM3MtLjUsMC0uNy0uMy0uMy0uNC0uMy0uNywwLS41LjMtLjdsOC42LTguNmgtMi42Yy0uMywwLS41LDAtLjctLjMtLjItLjItLjMtLjQtLjMtLjdzMC0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM2g1Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43djVjMCwuMywwLC41LS4zLjctLjIuMi0uNC4zLS43LjMtLjMsMC0uNSwwLS43LS4zcy0uMy0uNC0uMy0uN3YtMi42WiIvPgo8L3N2Zz4=);
  background-position: center;
  background-size: 50%;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_linklistbox.bl_linklistbox__nishio {
  border-color: #eb6452;
}
.bl_linklistbox.bl_linklistbox__nishio a::after {
  background-color: #eb6452;
}
.bl_linklistbox.bl_linklistbox__nishio a:hover {
  color: #eb6452;
}
.bl_linklistbox.bl_linklistbox__nishio .bl_linklistbox__tab {
  background-color: #eb6452;
}
.bl_linklistbox.bl_linklistbox__heisaka {
  border-color: #ea9245;
}
.bl_linklistbox.bl_linklistbox__heisaka a::after {
  background-color: #ea9245;
}
.bl_linklistbox.bl_linklistbox__heisaka a:hover {
  color: #ea9245;
}
.bl_linklistbox.bl_linklistbox__heisaka .bl_linklistbox__tab {
  background-color: #ea9245;
}
.bl_linklistbox.bl_linklistbox__muroba {
  border-color: #a2bd51;
}
.bl_linklistbox.bl_linklistbox__muroba a::after {
  background-color: #a2bd51;
}
.bl_linklistbox.bl_linklistbox__muroba a:hover {
  color: #a2bd51;
}
.bl_linklistbox.bl_linklistbox__muroba .bl_linklistbox__tab {
  background-color: #a2bd51;
}
.bl_linklistbox.bl_linklistbox__kira {
  border-color: #a187c1;
}
.bl_linklistbox.bl_linklistbox__kira a::after {
  background-color: #a187c1;
}
.bl_linklistbox.bl_linklistbox__kira a:hover {
  color: #a187c1;
}
.bl_linklistbox.bl_linklistbox__kira .bl_linklistbox__tab {
  background-color: #a187c1;
}
.bl_linklistbox.bl_linklistbox__isshiki {
  border-color: #5996d2;
}
.bl_linklistbox.bl_linklistbox__isshiki a::after {
  background-color: #5996d2;
}
.bl_linklistbox.bl_linklistbox__isshiki a:hover {
  color: #5996d2;
}
.bl_linklistbox.bl_linklistbox__isshiki .bl_linklistbox__tab {
  background-color: #5996d2;
}
.bl_linklistbox.bl_linklistbox__hazu {
  border-color: #f57a8d;
}
.bl_linklistbox.bl_linklistbox__hazu a::after {
  background-color: #f57a8d;
}
.bl_linklistbox.bl_linklistbox__hazu a:hover {
  color: #f57a8d;
}
.bl_linklistbox.bl_linklistbox__hazu .bl_linklistbox__tab {
  background-color: #f57a8d;
}

.bl_zigzagSlider {
  margin: 80px 0;
}
.bl_zigzagSlider .bl_zigzagSlider_img {
  padding: 10px;
}
.bl_zigzagSlider .bl_zigzagSlider_img img {
  border-radius: var(--border-radius);
}
.bl_zigzagSlider .slick-slide:nth-child(odd) {
  margin-top: 40px;
}

.bl_moviebox_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 80px;
  margin-top: var(--sec-padding-sm);
  background-color: #fff;
  background-image: url(assets/history_movie_illust.png);
  background-position: bottom 5% right 5%;
  background-size: 10%;
  border: 2px solid #333;
  border-radius: var(--border-radius);
}
.bl_moviebox_wrap.un_festivalvide_wrap {
  background-position: bottom 35% right 5%;
}

.bl_moviebox_img {
  position: relative;
  width: 60%;
}
.bl_moviebox_img img {
  border-radius: var(--border-radius);
}
.bl_moviebox_img::before {
  position: absolute;
  top: -13%;
  left: -7%;
  display: block;
  width: 10%;
  aspect-ratio: 1/1;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAB0CAMAAABe1odzAAAAG1BMVEVMaXEzMzM0NDQzMzMzMzMzMzMzMzMyMjIzMzNilJEpAAAACHRSTlMA4yR4UrqZEMTJn90AAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIkSURBVHic7VpbjoMwDIzfuf+JVxTaGq0qxUntXSHmGzTB4zhjh9Zu3Ljxn4BYwWIEvYOmc5n0HZRMpAdP75D6UfjiSWYiR9QlkUg8UecqIqrIhWQi7kWhM/BEVWkniTzNMyUXB35GDyyXqDXekhwonae1howVNDdu/AZln+cHNN857NjsUKsA5J4U51NQWwEo/ajw3ssuJZJUigRlImHwJWPGKZFownMIp4ukcw6KoiK9PRTFjStOdT3Bpgdia5u3nxJ749SMUKJI4IlC4mKsqTgRxXYghGKw0DBKSCSaJ6JQsH1THzxhMLY0H7tgcYCQSOjSIVjvJLa2N1PUBFCwJcOjrErUA2A4CsaqOuEAoGDU9YBWmS5a65uZME0kD+4duEIkDhwYuiLSPvMZe52XRNrrrOaLdDBRwU7aZz5U0Cft9Y8HlrS6ZYeZYNXrjzLRchEyGdLJdP2uQuM+eSXNqYxJK5gY0u9WDuBlmbiAycY21DegF0xzmjKY8xvKRh41EgCZroA4muavixK1VCZyHfEKk4w89ISubCiOdKoLRgy45g7VLDRNSOw0+gmJI0qo+iKpItITERfdc0MeT/Of9C4jBDLTiw8yuS33UA6GO9ZBsGx+XPyl8LMwff8HHPtUAsNT74Vr9olh/sQ1e1IEPwydCiKILoJ1Ymm6WPoSKz2CWhZB+4t0h8J013Sq7R/EXtNDHBGsmJjiloN0pZ9Fb7Q6/ACdOh0LAlqpFgAAAABJRU5ErkJggg==);
  background-size: contain;
}

.bl_moviebox_body {
  width: calc(40% - 40px);
}
.bl_moviebox_body .bl_moviebox_ttl {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #559255;
}
.bl_moviebox_body .bl_moviebox_ttl::after {
  display: block;
  width: 40px;
  height: 3px;
  margin: 20px 0;
  content: "";
  background-color: #eb6452;
  border-radius: 10px;
}
.bl_moviebox_body .bl_moviebox_ttl::before {
  position: absolute;
  top: -110%;
  right: -80px;
  display: block;
  width: 100px;
  height: 65px;
  content: "";
  background-image: url(data:image/png;base64,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);
  background-size: contain;
}
.bl_moviebox_outerlink_wrap {
  width: 100%;
}

.bl_innerlink_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  margin: var(--sec-padding) 0 var(--sec-padding);
}
.bl_innerlink_wrap.bl_innerlink_wrap__sm {
  gap: 20px;
}
.bl_innerlink_wrap.bl_innerlink_wrap__sm .bl_innerlink {
  font-size: 16px;
  line-height: 1.25;
}
.bl_innerlink_wrap.un_faqinnerlink_wrap {
  margin: 40px 0;
}

.bl_innerlink {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px 10px 30px;
  /* 下部中央が尖った五角形 */
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
  font-size: 25px;
  font-weight: bold;
  color: white;
  text-align: center;
  background-color: #a9c458;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_innerlink:hover {
  background-color: #7a9135;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
.bl_innerlink::after {
  display: block;
  width: 15px;
  height: 15px;
  margin: 8px auto 0;
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX3gzMl8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS44LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAyKSAgLS0+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgICAgICBzdHJva2Utd2lkdGg6IDQuM3B4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxNi4yIDcuMSAzNS4yIDI2IDE2LjkgNDQuMyIvPgo8L3N2Zz4=);
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.bl_contboxwh_outer {
  padding: 70px;
  margin-bottom: 80px;
  background-color: #fff;
  border-radius: var(--border-radius);
}
.bl_contboxwh_outer.bl_contboxwh_outer__narrow {
  max-width: 900px;
  margin: auto;
}
.bl_contboxwh_outer.bl_contboxwh_outer__imgrad .column-media img {
  border-radius: var(--border-radius);
}
/* ------------------------------------------------------------
* 先輩移住者・定住者の声
* ------------------------------------------------------------ */
.bl_voicebox {
  display: block;
  padding: 30px 30px 25px;
  margin: 0 20px 40px;
  color: #333;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: var(--border-radius);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.un_topvoice_wrap .bl_voicebox:hover {
  border: 2px solid #eb6452;
}
.un_topvoice_wrap .bl_voicebox:hover .bl_voicebox_ttlwrap::after {
  right: 5px;
  background-color: #eb6452;
}
.bl_voicebox_image {
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 20px;
}
.bl_voicebox_image img {
  width: 100%;
}

.bl_voicebox_ttlwrap {
  position: relative;
  padding-right: 40px;
}
.bl_voicebox_ttlwrap::after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  display: block;
  width: 30px;
  height: 30px;
  margin: auto;
  content: "";
  background-color: #333;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
  background-position: center;
  background-size: 70%;
  border: 2px solid #fff;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_voicebox_outer__index .bl_voicebox_ttlwrap {
  padding-right: 0;
  margin-bottom: 15px;
}
.bl_voicebox_outer__index .bl_voicebox_ttlwrap::after {
  display: none;
}

.bl_voicebox_ttl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}

.bl_voicebox_date {
  font-family: var(--en);
  font-size: 14px;
}

/* ------------------------------------------------------------
* CTA
* ------------------------------------------------------------ */
.bl_footercta_wrap {
  position: relative;
  z-index: 1;
  padding: 280px 0 150px;
}

.bl_footercta_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bl_footercta_btn {
  position: relative;
  width: 50%;
}
.bl_footercta_btn.bl_footercta_btn__qa::before {
  position: absolute;
  top: -170px;
  left: 190px;
  z-index: -1;
  width: 90px;
  height: 65px;
  content: "";
  background-image: url(assets/footer_cta_bubble.png);
  background-size: contain;
}
.bl_footercta_btn.bl_footercta_btn__qa::after {
  position: absolute;
  top: -120px;
  left: 20px;
  z-index: -1;
  width: 240px;
  height: 200px;
  content: "";
  background-image: url(assets/footer_cta_illust_animation.png);
  background-size: contain;
}
/* ------------------------------------------------------------
* フッターのコンテンツ
* ------------------------------------------------------------ */
.bl_footer_top {
  width: 100%;
  aspect-ratio: 2880/500;
  text-align: center;
  background-size: cover;
}

.bl_footer_separator_wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 2880/500;
  text-align: center;
  background-image: url(assets/footer_separator.png);
  background-position: center bottom;
  background-size: cover;
}
.bl_footer_separator_wrap .bl_footer_topbtn {
  position: absolute;
  inset: 0;
  top: 60%;
  width: 3%;
  min-width: 50px;
  margin: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_footer_separator_wrap .bl_footer_topbtn:hover {
  top: 55%;
}
.bl_footer_separator_wrap .bl_footer_illust {
  position: absolute;
}
.bl_footer_separator_wrap .bl_footer_illust.bl_footer_illust_1 {
  top: 42%;
  left: 3%;
  width: 10%;
  -webkit-animation: float 6s ease-in-out infinite;
          animation: float 6s ease-in-out infinite;
}
.bl_footer_separator_wrap .bl_footer_illust.bl_footer_illust_2 {
  top: 65%;
  left: 14%;
  width: 13%;
  -webkit-animation: float-rotate 4s ease-in-out infinite;
          animation: float-rotate 4s ease-in-out infinite;
}
.bl_footer_separator_wrap .bl_footer_illust.bl_footer_illust_3 {
  top: 50%;
  left: 20%;
  z-index: -1;
  width: 8%;
  -webkit-animation: firework-burst 4s ease-in-out infinite;
          animation: firework-burst 4s ease-in-out infinite;
}
.bl_footer_separator_wrap .bl_footer_illust.bl_footer_illust_4 {
  top: 60%;
  left: 29%;
  width: 12%;
}
.bl_footer_separator_wrap .bl_footer_illust.bl_footer_illust_5 {
  top: 57%;
  left: 63%;
  width: 16%;
}
.bl_footer_separator_wrap .bl_footer_illust.bl_footer_illust_6 {
  top: 50%;
  left: 69%;
  width: 5%;
  opacity: 0;
  -webkit-animation: firework-burst 3s ease-in-out infinite;
          animation: firework-burst 3s ease-in-out infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.bl_footer_separator_wrap .bl_footer_illust.bl_footer_illust_7 {
  top: 52%;
  left: 74%;
  width: 6%;
  opacity: 0;
  -webkit-animation: firework-burst 4s ease-in-out infinite;
          animation: firework-burst 4s ease-in-out infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.bl_footer_separator_wrap .bl_footer_illust.bl_footer_illust_8 {
  top: 32%;
  left: 80%;
  width: 13%;
}

.bl_footer_conttop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
}
.bl_footer_conttop .bl_footer_contlogo_wrap {
  width: 350px;
}
.bl_footer_conttop .bl_footer_contnav_wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.bl_footer_contlogo {
  max-width: 200px;
  margin: 30px auto 50px;
}

.bl_footer_contlogo_snsbanner_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.bl_footer_contlogo_snsbanner_wrap .bl_footer_contlogo_snsbanner {
  width: calc((100% - 20px) / 2);
}
.bl_footer_contnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  list-style: none;
}
.bl_footer_contnav li.bl_footer_contnav_col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-size: 16px;
}
.bl_footer_contnav ul.bl_footer_contnav_sub {
  margin-top: 5px;
  margin-bottom: 1em;
  margin-left: 1em;
  list-style: none;
}
.bl_footer_contnav ul.bl_footer_contnav_sub li {
  font-size: 14px;
}
.bl_footer_contnav ul.bl_footer_contnav_sub li::before {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 1.2em;
  height: 1px;
  margin-right: 5px;
  vertical-align: middle;
  content: "";
  background: #333;
  border-radius: 5px;
}
.bl_footer_contnav a {
  display: inline-block;
  padding: 2px;
  color: #333;
}
.bl_footer_contnav a:hover {
  color: #eb6452;
}
.bl_footer_contnav a.bl_footer_contnav_heading {
  display: block;
  margin-top: 7px;
}
.bl_footer_contnav a.bl_footer_contnav_small {
  display: block;
  margin-top: 3px;
  font-size: 0.8em;
}
.bl_footer_contnav a.bl_footer_contnav_small.bl_footer_contnav_small__first {
  margin-top: 8px;
}

.bl_footer_contbtn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.bl_footer_contbtn_wrap .bl_footer_contbtn {
  width: 220px;
}

.bl_footerbtm_banner_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 60px 0 30px;
}
.bl_footerbtm_banner_wrap .bl_footerbtm_banner {
  width: calc((100% - 40px) / 3);
}
.bl_footercopyright {
  margin: 60px 10px 0;
  font-size: 12px;
  text-align: center;
  opacity: 0.4;
}

/* ------------------------------------------------------------
* スライダー
* ------------------------------------------------------------ */
.bl_slider .slick-next,
.bl_slider .slick-prev {
  z-index: 70;
}
.bl_slider .slick-next::before,
.bl_slider .slick-prev::before {
  position: absolute;
  top: 35%;
  display: block;
  width: 70px;
  height: 70px;
  content: "";
  background-color: #eb6452;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
  background-position: center;
  background-size: 40%;
  border: 2px solid #fff;
  border-radius: 999px;
  opacity: 1;
}
.bl_slider .slick-prev::before {
  right: -100px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.bl_slider .slick-next::before {
  left: -100px;
}
.bl_slider .slick-dots li {
  margin: 0;
}
.bl_slider .slick-dots li button::before {
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 999px;
  opacity: 1;
}
.bl_slider .slick-dots li.slick-active button::before {
  background-color: #333;
  border: 1px solid #333;
  opacity: 1;
}

.slick-track {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}

/* =================================
   CSSスライダー
================================= */
.bl_zigzaginfiniteSlider {
  width: 100%;
  margin: 80px 0;
  overflow: hidden;
}

.bl_zigzaginfiniteSlider_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: zigzagLeft linear infinite;
          animation: zigzagLeft linear infinite;
  -webkit-animation-duration: var(--speed, 34s);
          animation-duration: var(--speed, 34s);
}

.bl_zigzaginfiniteSlider_img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 10px;
}

.bl_zigzaginfiniteSlider_img:nth-child(odd) {
  margin-top: 40px;
}

.bl_zigzaginfiniteSlider_img img {
  display: block;
  width: clamp(140px, 20vw, 260px);
  height: auto;
  border-radius: 20px;
}

/* 左へ（2セット出力時） */
@-webkit-keyframes zigzagLeft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes zigzagLeft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
/* 右へ（2セット出力時） */
@-webkit-keyframes zigzagRight {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes zigzagRight {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* ------------------------------------------------------------
* 見出し
* ------------------------------------------------------------ */
.bl_headding_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_headding_wrapper.bl_headding_wrapper__2col .bl_headding_inner {
  width: calc(50% - 40px);
}
.bl_headding_wrapper .bl_headding_image {
  width: calc(50% - 40px);
}
.bl_headding_wrapper .bl_headding_image img {
  border-radius: var(--border-radius);
}

.bl_heading_logo {
  margin: 0 0 40px;
}
.bl_heading_logo .bl_heading_logoimage {
  max-width: 100px;
  margin: 0 auto 20px;
}
.bl_heading_logo .bl_heading_ttl_wrap {
  text-align: center;
}
.bl_heading_logo .bl_heading_ttl_jp {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 50px;
  line-height: 1.3;
  text-align: center;
}
.bl_heading_logo .bl_heading_ttl_en {
  margin: 0 0 5px;
  font-family: var(--en);
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.3em;
}
.bl_heading_logo .bl_heading_detail {
  max-width: 640px;
  margin: auto;
  line-height: 2;
  text-align: left;
}
.bl_heading_logo .bl_heading_detail strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}
.bl_heading_logo.bl_heading_logo__labelside .bl_heading_logo_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bl_heading_logo.bl_heading_logo__labelside .bl_heading_logoimage {
  margin: 0 20px 0 0;
}
.bl_heading_logo.bl_heading_logo__labelside .bl_heading_ttl_en {
  margin-left: 0.5em;
  text-align: left;
}
.bl_heading_logo.bl_heading_logo__labelside .bl_heading_ttl_jp {
  text-align: left;
}
.bl_heading_logo.bl_heading_logo__alignleft .bl_heading_logo_wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bl_heading_logo.bl_heading_logo__alignleft .bl_heading_ttl_wrap {
  text-align: left;
}
.bl_heading_logo.bl_heading_logo__alignleft .bl_heading_ttl_en {
  text-align: left;
}
.bl_heading_logo.bl_heading_logo__alignleft .bl_heading_ttl_jp {
  text-align: left;
}
.bl_heading_logo.bl_heading_logo__alignleft .bl_heading_detail {
  margin-left: 0;
}
.bl_heading_logo.bl_heading_logo__baloon .bl_heading_ttl_jp {
  position: relative;
}
.bl_heading_logo.bl_heading_logo__baloon .bl_heading_ttl_jp::before, .bl_heading_logo.bl_heading_logo__baloon .bl_heading_ttl_jp::after {
  position: absolute;
  top: 5px;
  display: block;
  width: 35px;
  height: 60px;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAACACAMAAACFtD8iAAAAHlBMVEVMaXEzMzM0NDQzMzMzMzMwMDAzMzM0NDQyMjIzMzNygOzdAAAACXRSTlMA2yaFtBDvQmkrwuKLAAAACXBIWXMAABYlAAAWJQFJUiTwAAABvklEQVR4nN1ay44DIQwjDzLh/3941Xa6h06Q1k1Wg+A8coNjHIPaWmsHEbfcOnSMoTkMGc91pEDsBUI9A6IvkCEZkOMEyW1IThDKgHQ6UbxiQ7QOt8YV3KZ02620zb2izZIphUt0qxW65RJuvUS3VMotV3Cru3CrpX67kCd4RSl2vyccu/qtrcPtWIBbKvWEVlGK3J/BdD1P0FYxy3wX3Y5KT6C2jt/228cql/qtrnONsYW45c08wRbgdpyl7BJZ/G1PC3Bru3oCb3IvE6wU9zy3MvnOAU/wqRkCuvVpJ5GnDZmeNSQnyBQF4VZnrUSe5DrNUBDddpp0AdItz1CgI8QWE4jpli2WCzbLfCI6zG/l2UxOPhtJLAkw32rYBzTfaoiC5gQKfxGcZUyRJtBrDIeiQ2cZW3BU4Ov3EckFzmAeocA5QQLR4c+dGqDgOUGDz+Hrdw9Eh8yyudPhGYyv0v0iarNdevFFZGH7lMtvvv07SLuKzr8IT3JBeWzIwHArn6JjGgonQYWrh4Y0svpsvEKLQ7+8CcXS6bxN/BJeUojSkyi6jlz6SqIzZIz+r+h8NdFpEuSBkq6ktdefTn4AKVgn2sGsXeUAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: contain;
}
.bl_heading_logo.bl_heading_logo__baloon .bl_heading_ttl_jp::before {
  left: -60px;
}
.bl_heading_logo.bl_heading_logo__baloon .bl_heading_ttl_jp::after {
  right: -60px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.bl_heading_largeicon_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_maincont {
  width: 55%;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_ttl .bl_heading_largeicon_ttl_icon {
  width: 110px;
  padding-right: 10px;
  font-family: var(--en);
  font-size: 135px;
  font-weight: bold;
  line-height: 1.1;
  color: #eb6452;
  text-align: center;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_ttl .bl_heading_largeicon_ttl_icon.bl_heading_largeicon_ttl_icon__image {
  padding-right: 20px;
  font-size: 50px;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_ttl .bl_heading_largeicon_body {
  width: calc(100% - 110px);
  font-size: 50px;
  line-height: 1.3;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_desc strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_photocont {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 45%;
  padding-left: 80px;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_photocont .bl_heading_largeicon_photo {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_photocont .bl_heading_largeicon_photo.bl_heading_largeicon_photo__1 {
  right: -15%;
  width: 100%;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_photocont .bl_heading_largeicon_photo.bl_heading_largeicon_photo__2 {
  left: -20px;
  width: 70%;
  margin-top: 40px;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_photocont .bl_heading_largeicon_photo.bl_heading_largeicon_photo__2 img {
  width: 100%;
}
.bl_heading_largeicon_wrap .bl_heading_largeicon_photocont .bl_heading_largeicon_photo.bl_heading_largeicon_photo__illust {
  position: absolute;
  right: -20%;
  bottom: -60px;
  width: 40%;
  border-radius: 0;
}
.bl_heading_sm {
  position: relative;
  font-size: 30px;
  line-height: 1.35;
}
.bl_heading_sm.bl_heading__baloon {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.bl_heading_sm.bl_heading__baloon::before, .bl_heading_sm.bl_heading__baloon::after {
  position: absolute;
  bottom: -5px;
  display: block;
  width: 35px;
  height: 60px;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAACACAMAAACFtD8iAAAAHlBMVEVMaXEzMzM0NDQzMzMzMzMwMDAzMzM0NDQyMjIzMzNygOzdAAAACXRSTlMA2yaFtBDvQmkrwuKLAAAACXBIWXMAABYlAAAWJQFJUiTwAAABvklEQVR4nN1ay44DIQwjDzLh/3941Xa6h06Q1k1Wg+A8coNjHIPaWmsHEbfcOnSMoTkMGc91pEDsBUI9A6IvkCEZkOMEyW1IThDKgHQ6UbxiQ7QOt8YV3KZ02620zb2izZIphUt0qxW65RJuvUS3VMotV3Cru3CrpX67kCd4RSl2vyccu/qtrcPtWIBbKvWEVlGK3J/BdD1P0FYxy3wX3Y5KT6C2jt/228cql/qtrnONsYW45c08wRbgdpyl7BJZ/G1PC3Bru3oCb3IvE6wU9zy3MvnOAU/wqRkCuvVpJ5GnDZmeNSQnyBQF4VZnrUSe5DrNUBDddpp0AdItz1CgI8QWE4jpli2WCzbLfCI6zG/l2UxOPhtJLAkw32rYBzTfaoiC5gQKfxGcZUyRJtBrDIeiQ2cZW3BU4Ov3EckFzmAeocA5QQLR4c+dGqDgOUGDz+Hrdw9Eh8yyudPhGYyv0v0iarNdevFFZGH7lMtvvv07SLuKzr8IT3JBeWzIwHArn6JjGgonQYWrh4Y0svpsvEKLQ7+8CcXS6bxN/BJeUojSkyi6jlz6SqIzZIz+r+h8NdFpEuSBkq6ktdefTn4AKVgn2sGsXeUAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: contain;
}
.bl_heading_sm.bl_heading__baloon::before {
  left: -60px;
}
.bl_heading_sm.bl_heading__baloon::after {
  right: -60px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
/* ------------------------------------------------------------
* エリアマップリンク
* ------------------------------------------------------------ */
.bl_areamap_ttlwrap {
  width: 50vw;
  padding: 40px 60px 40px calc(50vw - 40%);
  margin-left: calc(40% - 50vw);
  background-color: #fffcf7;
  border-radius: 0 999px 999px 0;
}

.bl_arealink_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
}
.un_areamapwrap .bl_arealink_wrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-image: url(assets/top_areamaplink_bg1.png);
  background-position: bottom 5% right 5%;
  background-size: 160px;
  -webkit-animation: sway 3s ease-in-out infinite alternate;
          animation: sway 3s ease-in-out infinite alternate;
}
.un_areamapotherlink_wrap .bl_arealink_wrap .bl_arealink_cont {
  width: calc((100% - 60px) / 3);
}

@-webkit-keyframes sway {
  0% {
    background-position: bottom 5% right 5%;
  }
  100% {
    background-position: bottom 7% right 7%;
  }
}

@keyframes sway {
  0% {
    background-position: bottom 5% right 5%;
  }
  100% {
    background-position: bottom 7% right 7%;
  }
}
.bl_arealink_cont {
  width: calc((100% - 60px) / 4);
}
.bl_arealink_cont a {
  color: #333;
}
.bl_arealink_cont .bl_arealink_ttl {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 18%;
  margin: 10px auto;
  font-size: clamp(16px, 2.2vw, 24px);
  font-weight: bold;
  line-height: 1.2;
}
.bl_arealink_cont .bl_arealink_ttl span {
  display: block;
  font-size: 18px;
}
.bl_arealink_cont .bl_arealink_ttl::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 27px;
  height: 27px;
  margin: auto;
  content: "";
  background-color: #333;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0ibTE0LjIxLDcuMjlsLTQtNGMtLjM5LS4zOS0xLjAyLS4zOS0xLjQxLDBzLS4zOSwxLjAyLDAsMS40MWwyLjI5LDIuMjlIMi41Yy0uNTUsMC0xLC40NS0xLDFzLjQ1LDEsMSwxaDguNTlsLTIuMjksMi4yOWMtLjM5LjM5LS4zOSwxLjAyLDAsMS40MS4yLjIuNDUuMjkuNzEuMjlzLjUxLS4xLjcxLS4yOWw0LTRjLjM5LS4zOS4zOS0xLjAyLDAtMS40MVoiIHN0eWxlPSJmaWxsOiNmZmY7IHN0cm9rZS13aWR0aDowcHg7Ii8+PC9zdmc+);
  background-position: center;
  background-size: 50%;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_arealink_cont .bl_arealink_img img {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_arealink_cont .bl_arealink_img.bl_arealink_img__nishio .bl_arealink_ttl::after {
  background-color: #eb6452;
}
.bl_arealink_cont .bl_arealink_img.bl_arealink_img__heisaka .bl_arealink_ttl::after {
  background-color: #ea9245;
}
.bl_arealink_cont .bl_arealink_img.bl_arealink_img__muroba .bl_arealink_ttl::after {
  background-color: #a2bd51;
}
.bl_arealink_cont .bl_arealink_img.bl_arealink_img__kira .bl_arealink_ttl::after {
  background-color: #a187c1;
}
.bl_arealink_cont .bl_arealink_img.bl_arealink_img__hazu .bl_arealink_ttl::after {
  background-color: #f57a8d;
}
.bl_arealink_cont .bl_arealink_img.bl_arealink_img__isshiki .bl_arealink_ttl::after {
  background-color: #5996d2;
}
.bl_arealink_cont .bl_arealink_img.bl_arealink_img__sakushima .bl_arealink_ttl::after {
  background-color: #78c9c2;
}
.bl_arealink_cont:hover .bl_arealink_ttl::after {
  right: -10px;
}
.bl_arealink_cont:hover .bl_arealink_img img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

/* ------------------------------------------------------------
* サマリー
* ------------------------------------------------------------ */
.bl_indexsummary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 80px;
}
.bl_indexsummary:nth-child(even) .bl_indexsummary_imagewrap .bl_indexsummary_illust {
  right: -20px;
  left: auto;
}

.bl_indexsummary_imagewrap {
  position: relative;
  width: calc(50% - 20px);
}
.bl_indexsummary_imagewrap .bl_indexsummary_image {
  overflow: hidden;
  border-radius: var(--border-radius);
}
.bl_indexsummary_imagewrap .bl_indexsummary_illust {
  position: absolute;
  bottom: -40px;
  left: -20px;
  width: 200px;
}

.bl_indexsummary_textwrap {
  z-index: 2;
  width: calc(50% - 20px);
  margin-top: -40px;
}

.bl_indexsummary_ttl {
  margin-bottom: 5px;
  font-size: 40px;
}
.bl_indexsummary_ttl span {
  font-size: 25px;
}
.bl_indexsummary_ttl::before {
  display: inline-block;
  width: 100px;
  height: 100px;
  margin-right: 20px;
  vertical-align: middle;
  content: "";
  background-image: url(data:image/png;base64,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);
  background-size: contain;
}

.bl_indexsummary_desc {
  margin-bottom: 40px;
}
.bl_summaryList {
  margin-bottom: 40px;
  list-style: none;
}

.bl_summaryItem {
  border-bottom: 1px solid #aaa;
}
.bl_summaryItem a {
  display: inline-block;
  padding: 20px;
  color: #333;
}
.bl_summaryItem a:hover {
  color: #eb6452;
}

.bl_summaryItem_info_new {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 3px 5px;
  margin-left: 5px;
  font-family: var(--en);
  font-size: 10px;
  line-height: 1.2;
  color: #fff;
  background-color: #eb6452;
  border-radius: 3px;
}

/* ------------------------------------------------------------
* エントリー
* ------------------------------------------------------------ */
.bl_contentwrapper {
  width: 100%;
  overflow: hidden;
}

/* エントリーのタイトル
* -------------------------------------------------- */
.bl_entryHeader {
  margin: 0 0 20px;
}

.bl_entryHeaderInfo {
  margin: 0 0 10px;
  font-size: 16px;
}

.bl_entryHeaderInfo_date {
  margin: 0 0.5em 0 0;
  color: #aaa;
}

.bl_entryHeaderInfo_new {
  margin: 0 0.5em 0 0;
  font-size: 0.8em;
  color: #fa4027;
}

.bl_entryHeaderInfo_important {
  display: inline-block;
  padding: 0 0.5em;
  margin-right: 0.5em;
  font-size: 0.75em;
  line-height: 1.7;
  color: #fff;
  vertical-align: 2px;
  background-color: #fa4027;
  border-radius: 3px;
}
.bl_entryHeaderInfo_important::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  vertical-align: -0.1em;
  content: "";
  border-radius: 50%;
}

.bl_entryHeaderTitle {
  padding: 0 0 1.33em;
  margin: 0 0 1.33em;
  font-size: 26px;
  line-height: 1.5;
}
.bl_entryHeaderTitle.bl_entryHeaderTitle__voicettl {
  position: relative;
  display: inline;
  padding: 0;
  font-size: 45px;
  color: #559255;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fff490), color-stop(90%, transparent));
  background: linear-gradient(transparent 70%, #fff490 70% 90%, transparent 90%);
}
/* ユニットのスタイル
* -------------------------------------------------- */
/* ----- 本文 ----- */
.bl_entry {
  word-wrap: break-word;
}
.bl_entry p {
  margin: 0 0 2em;
}

.bl_entry h2 {
  margin: 3em 10px 0.72em;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  color: #559255;
}
.bl_entry .bl_title_enjp {
  position: relative;
  font-size: 28px;
  color: #559255;
}
.bl_entry .bl_title_enjp::after {
  position: absolute;
  bottom: -10px;
  z-index: -1;
  display: block;
  width: calc(50dvw + 360px + 2px);
  font-family: "Josefin Sans", sans-serif;
  font-size: 100px;
  line-height: 0.85;
  color: #f5f5f5;
  content: attr(data-en);
}
.bl_entry h3 {
  margin-bottom: 0.72em;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.bl_entry h4 {
  margin-bottom: 0.72em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

/* ----- エントリー内コンテナー ----- */
.entry-container {
  margin: 0 10px;
}

[class^=column-table] .entry-container {
  margin-bottom: 2em;
  overflow-x: auto;
}

[class^=column-table] table {
  margin-bottom: 0;
}

/* ----- テーブル ----- */
table.bl_table {
  width: 100%;
  border-collapse: collapse;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
table.bl_table th,
table.bl_table td {
  padding: 0.8em 1em;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
table.bl_table th {
  font-weight: normal;
  text-align: center;
  background: #e2efb2;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
table.bl_table tr {
  background-color: #fff;
  border-top: 1px solid #e2efb2;
  border-left: 1px solid #e2efb2;
}

.bl_entry table {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.bl_entry table th,
.bl_entry table td {
  padding: 0.8em 1em;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
.bl_entry table th {
  font-weight: normal;
  font-weight: bold;
  background: #e6e6e6;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.bl_entry table tr {
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}

.acms-table-responsive th,
.acms-table-responsive td {
  display: table-cell;
  white-space: nowrap;
}
.acms-table-responsive table {
  margin: 0;
}

.entry-custom-table {
  margin-bottom: 2em;
}
/* ----- リスト ----- */
.bl_entry ul {
  padding: 0 0 0 2em;
  margin: 0 10px 2em;
}
.bl_entry ul li {
  margin: 0 0 0.375em;
  line-height: 1.5;
}
.bl_entry ul li:last-child {
  margin-bottom: 0;
}
.bl_entry ul.el_note {
  padding-left: 0;
  list-style: none;
}
.bl_entry ul.el_note li {
  padding-left: 1em;
  margin-bottom: 0.5em;
  text-indent: -1em;
}

/* ----- 番号付きリスト ----- */
.bl_entry ol {
  padding: 0 0 0 2em;
  margin: 0 10px 2em;
}
.bl_entry ol li {
  margin: 0 0 0.375em;
  line-height: 1.5;
}
.bl_entry ol li:last-child {
  margin-bottom: 0;
}

/* ----- 定義リスト ----- */
.bl_entry dl {
  margin-top: 0;
  margin-bottom: 2em;
  line-height: 1.5;
}
.bl_entry dt {
  margin: 0 0 0.375em;
  font-weight: bold;
  line-height: 1.5;
}
.bl_entry dd {
  margin-bottom: 0.625em;
  margin-left: 0;
  line-height: 1.5;
}
.bl_entry dl.el_horizontal dt {
  float: left;
  width: 10em;
  padding: 1em;
}
.bl_entry dl.el_horizontal dd {
  padding: 1em 1em 1em 11em;
  border-bottom: 1px solid #ddd;
}

/* ----- ユニット ----- */
.bl_entry .caption {
  font-size: 12px;
  color: #aaa;
}

.column-file-auto + .caption {
  margin-left: 10px;
}

[class*=column-media-] a,
[class*=column-image-] a {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
[class*=column-media-] a:hover,
[class*=column-image-] a:hover {
  opacity: 0.8;
}

/* ----- 引用URL ----- */
.bl_entry .quote {
  padding: 0;
  border: solid 1px #666;
}
.bl_entry .quoteLink {
  display: block;
  padding: 15px;
  color: #333;
  text-decoration: none;
  background-color: #fff;
  border: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.bl_entry .quoteLink:visited {
  color: #333;
  text-decoration: none;
}
.bl_entry .quoteLink:hover {
  background-color: #464646;
}
.bl_entry .quoteLink:hover .quoteTitle {
  text-decoration: underline;
}
.bl_entry .quote-maincontents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_entry .quoteTitle-wrap {
  margin: 0 20px 10px 0;
}
.bl_entry .quoteTitle {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  text-align: left;
}
.bl_entry .quoteImageContainer {
  float: none;
  min-width: 100px;
  margin: 0 0 10px;
}
.bl_entry .quoteSiteName {
  margin: 0;
  font-size: 14px;
  text-align: left;
}
.bl_entry .quoteDescription {
  font-size: 12px;
  text-align: left;
}
.bl_entry .caption {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1;
  color: #999;
}

/* ----- 罫線ユニット ----- */
.unit-separator {
  margin: 0 0 2em;
  border: 0;
  border-top: solid 1px #aaa;
}

/* ----- カードユニット ----- */
.unit-cards {
  margin: 0 10px 2em;
}
.unit-cards ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  padding: 0;
  margin-bottom: -30px;
  list-style: none;
}
.unit-cards ul li {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}
.unit-cards ul li:last-child {
  margin-bottom: 30px;
}
.unit-cards h3,
.unit-cards p {
  margin-right: 0;
  margin-left: 0;
}

/* ----- ユニットグループ ----- */
[class*=bl_entryUnit_bg] {
  padding: 20px 10px;
  margin: 0 10px 2em;
  overflow: hidden;
  border-radius: 10px;
}
[class*=bl_entryUnit_bg] *:last-child {
  margin-bottom: 0;
}
[class*=bl_entryUnit_bg] h2,
[class*=bl_entryUnit_bg] h3,
[class*=bl_entryUnit_bg] h4 {
  margin-bottom: 0.5em;
}

.bl_entryUnit_bgGray {
  background-color: #464646;
}

.column-html iframe {
  width: 100% !important;
}

/* ----- 定義リスト(カスタムユニット) ----- */
.bl_entry .bl_customDescriptionList .bl_customDescriptionList_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e6e6e6;
}
.bl_entry .bl_customDescriptionList dt {
  width: 8em;
  padding: 0.5em;
  margin: 1em 0;
  text-align: center;
  background-color: #e6e6e6;
}
.bl_entry .bl_customDescriptionList dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: calc(100% - 8em);
  padding: 1em;
  margin: 0;
}

/* 
* -------------------------------------------------- */
.bl_entry [role=figure] > div {
  width: 100%;
  max-width: 100% !important;
}
.bl_entry .column-media {
  margin-bottom: 2em;
}
.bl_entry .column-media img {
  width: 100%;
  height: auto;
}
.bl_entry .column-media.column-media-center > div {
  margin: auto;
}
.bl_entry .column-media.column-media-left > div {
  margin-right: auto;
}
.bl_entry .column-media.column-media-right > div {
  margin-left: auto;
}

.bl_entryEmbetunit {
  margin-bottom: 2em;
}
.bl_entryEmbetunit iframe {
  width: 100% !important;
}

.column-block-editor .tableWrapper p {
  margin-bottom: 0;
}
.column-block-editor h2:first-child {
  margin-top: 0;
}

.bl_entryEmbetunit iframe {
  width: 100% !important;
}
.bl_entryEmbetunit iframe[src*="youtube.com"] {
  height: auto;
  aspect-ratio: 16/9;
}

/* ------------------------------------------------------------
* ページタイトル部分
* ------------------------------------------------------------ */
.bl_pagetitle_wrap {
  position: relative;
  padding: 140px 0 160px;
  color: #fff;
  text-align: center;
  background-position: center;
  background-size: cover;
}
.bl_pagetitle_wrap::before {
  position: absolute;
  inset: 0;
  display: block;
  height: 100%;
  margin: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
}
.bl_pagetitle_wrap::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 300/43;
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE0NDAgMjA4Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmVmNmVhOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ0MCwyMDhIMFYyLjZjMjE2LjEsMTA5LDQ2MC40LDE3MC40LDcxOSwxNzAuNFMxMjIzLjQsMTExLjIsMTQ0MCwxLjZ2MjA2LjRaIi8+Cjwvc3ZnPg==);
  background-position: top center;
  background-size: cover;
}
.bl_pagetitle_wrap .bl_pagetitle_illust {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 25%;
}
.bl_pagetitle_wrap .bl_pagetitle_illust.bl_pagetitle_illust__left {
  left: 4%;
}
.bl_pagetitle_wrap .bl_pagetitle_illust.bl_pagetitle_illust__right {
  right: 4%;
}
.bl_pagetitle_wrap .bl_pagetitle_cont {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 210px;
}
.bl_pagetitle_wrap .bl_pagetitle_category {
  font-size: 30px;
}
.bl_pagetitle_wrap .bl_pagetitle_main {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 10px;
  font-size: 50px;
}
.bl_pagetitle_wrap .bl_pagetitle_main span {
  font-size: 35px;
}
.bl_pagetitle_wrap .bl_pagetitle_main::before, .bl_pagetitle_wrap .bl_pagetitle_main::after {
  position: absolute;
  top: 15px;
  display: block;
  width: 35px;
  height: 60px;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAACACAMAAACFtD8iAAAAIVBMVEVMaXH///////////////////////////////////////8c1D1MAAAACnRSTlMA23tKEO+9lyAw+fge1AAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAc9JREFUeJzdmmGywiAMhElCIHD/A7+x+vxhw4xrMlOUA2zT7UeyoKWUIkSjxJa0OWeLafA8loRE9C5CNSLS7iKzR0TkIRJ7of4QoYhIpYxSZGZ6yxmlqEVU/r0NcVs1w1vO8LZShrcjhduWwa3pPtxSqrd2Obe2D7cltSfMsU9P4Axv9fqeIL/abzXF2/4r3FJqTygZpfA+Gaztw20rl88ySeW2R0Tq/FFutV7uraVw21PbE1/vbcsoxTRjC/F+PUE38Hb+WGSRuc3Vhu0zy2rq1YZahrft67wVifdbXpSM9AReNkOAWzmeNoJXG7zca0hO4KUK4m1bvTnSEyqtVBBuKy2Khri1lQq0hUz952HcDvVxwWaZLNoHNsv4+Ji2mmVv5oTuIwFeJXcXFzSDdVcFzQnkPhGcZeaqoMcYc6FDc8LwVOBZJh4ucAZjTwXOCexA9+y3b+fb7qjgOaE5lcNXctXBBb82MkcFz7d2VvkgapuevsUHR8Shr7g88+37IuUMHX8QTPmkcvNWwYMDv0JnNBt8JGtw9dCQRlZdjVdoGcV/ji1JKmMxpLEl/ngFFyeq1KBKxxrjt0DHURXdBzreDboeFLlBF/7DSCl0vM0fsQUsCmwtlFoAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: contain;
}
.bl_pagetitle_wrap .bl_pagetitle_main::before {
  left: -60px;
}
.bl_pagetitle_wrap .bl_pagetitle_main::after {
  right: -60px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.bl_pagetitle_wrap .bl_pagedesc {
  font-size: 20px;
}
/* ------------------------------------------------------------
* ページャー
* ------------------------------------------------------------ */
/* ページ送り
* -------------------------------------------------- */
.bl_pagerList {
  padding: 0;
  margin: 0 -2px;
  font-family: var(--en);
  text-align: center;
  list-style: none;
}
.bl_pagerList li {
  display: inline-block;
  margin: 2px;
}
.bl_pagerList li.cur > span {
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  background: #eb6452;
  border: 1px solid #eb6452;
  border-radius: 50%;
}

.bl_pagerItem_btn {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
  color: #333;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background: #e6e6e6;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_pagerItem_btn:visited {
  color: #333;
  text-decoration: none;
}
.bl_pagerItem_btn:active, .bl_pagerItem_btn:hover {
  text-decoration: none;
  background-color: #e6e6e6;
}
.bl_pagerItem_btn.bl_pagerItem_btn__forward, .bl_pagerItem_btn.bl_pagerItem_btn__back {
  background-color: transparent;
  border: none;
}
.bl_pagerItem_btn.bl_pagerItem_btn__forward::before, .bl_pagerItem_btn.bl_pagerItem_btn__forward::after, .bl_pagerItem_btn.bl_pagerItem_btn__back::before, .bl_pagerItem_btn.bl_pagerItem_btn__back::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_pagerItem_btn.bl_pagerItem_btn__forward::after, .bl_pagerItem_btn.bl_pagerItem_btn__back::after {
  opacity: 0;
}
.bl_pagerItem_btn.bl_pagerItem_btn__forward:active::before, .bl_pagerItem_btn.bl_pagerItem_btn__forward:hover::before, .bl_pagerItem_btn.bl_pagerItem_btn__back:active::before, .bl_pagerItem_btn.bl_pagerItem_btn__back:hover::before {
  opacity: 0;
}
.bl_pagerItem_btn.bl_pagerItem_btn__forward:active::after, .bl_pagerItem_btn.bl_pagerItem_btn__forward:hover::after, .bl_pagerItem_btn.bl_pagerItem_btn__back:active::after, .bl_pagerItem_btn.bl_pagerItem_btn__back:hover::after {
  opacity: 1;
}
.bl_pagerItem_btn.bl_pagerItem_btn__forward::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0ibTEyLDhjMC0uMjYtLjEtLjUxLS4yOS0uNzFMNS43MSwxLjI5Yy0uMzktLjM5LTEuMDItLjM5LTEuNDEsMHMtLjM5LDEuMDIsMCwxLjQxbDUuMjksNS4yOS01LjI5LDUuMjljLS4zOS4zOS0uMzksMS4wMiwwLDEuNDFzMS4wMi4zOSwxLjQxLDBsNi02Yy4yLS4yLjI5LS40NS4yOS0uNzFaIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjBweDsiLz48L3N2Zz4=);
}
.bl_pagerItem_btn.bl_pagerItem_btn__forward::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogI2ViNjQ1MjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLDhjMC0uMy0uMS0uNS0uMy0uN0w1LjcsMS4zYy0uNC0uNC0xLS40LTEuNCwwcy0uNCwxLDAsMS40bDUuMyw1LjMtNS4zLDUuM2MtLjQuNC0uNCwxLDAsMS40czEsLjQsMS40LDBsNi02Yy4yLS4yLjMtLjQuMy0uN2gwWiIvPgo8L3N2Zz4=);
}
.bl_pagerItem_btn.bl_pagerItem_btn__back::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0ibTQsOGMwLC4yNi4xLjUxLjI5LjcxbDYsNmMuMzkuMzksMS4wMi4zOSwxLjQxLDBzLjM5LTEuMDIsMC0xLjQxbC01LjI5LTUuMjksNS4yOS01LjI5Yy4zOS0uMzkuMzktMS4wMiwwLTEuNDFzLTEuMDItLjM5LTEuNDEsMGwtNiw2Yy0uMi4yLS4yOS40NS0uMjkuNzFaIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjBweDsiLz48L3N2Zz4=);
}
.bl_pagerItem_btn.bl_pagerItem_btn__back::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogI2ViNjQ1MjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTQsOGMwLC4zLDAsLjUuMy43bDYsNmMuNC40LDEsLjQsMS40LDBzLjQtMSwwLTEuNGwtNS4zLTUuMyw1LjMtNS4zYy40LS40LjQtMSwwLTEuNHMtMS0uNC0xLjQsMGwtNiw2Yy0uMi4yLS4zLjQtLjMuN2gwWiIvPgo8L3N2Zz4=);
}

/* 前後リンク
* -------------------------------------------------- */
.bl_serialNavi {
  padding: 40px 0 0;
}

.bl_serialNavi_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  font-size: 14px;
  list-style: none;
}

.bl_serialNavi_item {
  width: 33.33%;
}
.bl_serialNavi_item.bl_serialNavi_item__prev {
  text-align: left;
}
.bl_serialNavi_item.bl_serialNavi_item__index {
  text-align: center;
}
.bl_serialNavi_item.bl_serialNavi_item__next {
  text-align: right;
}

.bl_serialNaviItem_btn {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 50px;
  padding-top: 1em;
  color: #333;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_serialNaviItem_btn::before, .bl_serialNaviItem_btn::after {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px auto;
}
.bl_serialNaviItem_btn::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_serialNaviItem_btn::after {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_serialNavi_item__prev > .bl_serialNaviItem_btn::before {
  left: -50px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0ibTEuNzksNy4yOUw1Ljc5LDMuMjljLjM5LS4zOSwxLjAyLS4zOSwxLjQxLDBzLjM5LDEuMDIsMCwxLjQxbC0yLjI5LDIuMjloOC41OWMuNTUsMCwxLC40NSwxLDFzLS40NSwxLTEsMUg0LjkxbDIuMjksMi4yOWMuMzkuMzkuMzksMS4wMiwwLDEuNDEtLjIuMi0uNDUuMjktLjcxLjI5cy0uNTEtLjEtLjcxLS4yOUwxLjc5LDguNzFjLS4zOS0uMzktLjM5LTEuMDIsMC0xLjQxWiIgc3R5bGU9InN0cm9rZS13aWR0aDowcHg7Ii8+PC9zdmc+);
}
.bl_serialNavi_item__next > .bl_serialNaviItem_btn::before {
  right: -50px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0ibTE0LjIxLDcuMjlsLTQtNGMtLjM5LS4zOS0xLjAyLS4zOS0xLjQxLDBzLS4zOSwxLjAyLDAsMS40MWwyLjI5LDIuMjlIMi41Yy0uNTUsMC0xLC40NS0xLDFzLjQ1LDEsMSwxaDguNTlsLTIuMjksMi4yOWMtLjM5LjM5LS4zOSwxLjAyLDAsMS40MS4yLjIuNDUuMjkuNzEuMjlzLjUxLS4xLjcxLS4yOWw0LTRjLjM5LS4zOS4zOS0xLjAyLDAtMS40MVoiIHN0eWxlPSJzdHJva2Utd2lkdGg6MHB4OyIvPjwvc3ZnPg==);
}
.bl_serialNaviItem_btn:visited {
  color: #333;
  text-decoration: none;
}
.bl_serialNaviItem_btn:active, .bl_serialNaviItem_btn:hover {
  color: #559255;
  text-decoration: none;
}
.bl_serialNaviItem_btn.bl_serialNaviItem_btn__staff {
  position: relative;
  display: inline-block;
  width: auto;
  height: 20px;
  overflow: visible;
  font-size: 14px;
  text-align: center;
  background: initial;
}
.bl_serialNaviItem_btn.bl_serialNaviItem_btn__staff::before, .bl_serialNaviItem_btn.bl_serialNaviItem_btn__staff::after {
  position: relative;
}
.bl_serialNaviItem_btn.bl_serialNaviItem_btn__staff:hover {
  color: #559255;
}

/* ------------------------------------------------------------
* お問い合せ
* ------------------------------------------------------------ */
.bl_form_outer.bl_form_outer__bg_p-color {
  padding: 60px;
  margin-bottom: var(--sec-padding-sm);
  background-color: #e2efb2;
  border-radius: var(--border-radius);
}
.bl_form_outer.bl_form_outer__telinfo {
  margin-top: 60px;
  text-align: center;
}
.bl_contact_heading_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bl_contact_heading_wrap .bl_contact_heading_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 12em;
}
.bl_contact_heading_wrap .bl_contact_heading_ttl .bl_contact_heading_ttlicon {
  width: 100px;
}
.bl_contact_heading_wrap .bl_contact_heading_cont {
  width: calc(100% - 12em);
}
.bl_contact_heading_wrap .bl_contact_heading_telnumber {
  font-family: var(--en);
  font-size: 60px;
  font-weight: bold;
  line-height: 1.4;
  color: #eb6452;
}
.bl_contact_heading_wrap .bl_contact_heading_telnumber a {
  color: #eb6452;
}
.bl_contact_heading_wrap .bl_contact_heading_telnumber span {
  display: inline-block;
  margin-right: 0.5em;
  font-size: 0.5em;
}
.bl_contact_heading_separator {
  height: 2px;
  margin: 40px 0;
  background-color: #fff;
  border: none;
  border-radius: 5px;
}

.bl_contact_heading_selector {
  margin-bottom: 60px;
}

a.bl_contactform_selector_btn {
  display: inline-block;
}

.bl_contactform_selector_btn {
  min-width: 10em;
  padding: 20px 60px;
  margin-right: 10px;
  margin-bottom: 5px;
  color: #333;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bl_contactform_selector_btn:hover {
  color: #eb6452;
  border: 2px solid #eb6452;
}
.bl_contactform_selector_btn .bl_contactform_selector_btn-icon {
  position: relative;
  top: -3px;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  line-height: 1.2;
  vertical-align: middle;
  background-position: center;
  background-size: contain;
}
.bl_contactform_selector_btn .bl_contactform_selector_btn-icon.bl_contactform_selector_btn-icon__home {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCwgLnN0MSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLnN0MSB7CiAgICAgICAgc3Ryb2tlOiAjZWI2NDUyOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjlweDsKICAgICAgfQoKICAgICAgLnN0MiB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBwYXRoKTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcHBhdGgiPgogICAgICA8cmVjdCBjbGFzcz0ic3QwIiB4PSI1IiB5PSI2IiB3aWR0aD0iNDAiIGhlaWdodD0iMzgiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGNsYXNzPSJzdDIiPgogICAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ0LjMsMjUuOEwyNSw2LjcsNS43LDI1LjhoNy4ydjE3LjVoOC40di03LjNjMC0yLjcsMS42LTIuNCwzLjYtMi40czMuNi0uMiwzLjYsMi40djcuM2g4LjR2LTE3LjVoNy4yLDBaIi8+CiAgPC9nPgo8L3N2Zz4=);
}
.bl_contactform_selector_btn .bl_contactform_selector_btn-icon.bl_contactform_selector_btn-icon__paper {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwLCAuc3QxLCAuc3QyIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuc3QxIHsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgIH0KCiAgICAgIC5zdDEsIC5zdDIgewogICAgICAgIHN0cm9rZTogI2ViNjQ1MjsKICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkuNyw0My43SDEwLjlWNi4zaDI4LjF2MjguMSIvPgogIDxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yOS43LDQzLjdIMTAuOVY2LjNoMjguMXYyOC4xIi8+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTTI5LjEsNDMuMnYtOS40aDkuNGwtOS40LDkuNFoiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUuMSwxNC42aDE4LjciLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUuMSwxOS4yaDE4LjciLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUuMSwyMy45aDE0Ii8+Cjwvc3ZnPg==);
}
.bl_contactform_selector_btn .bl_contactform_selector_btn-icon.bl_contactform_selector_btn-icon__foot {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCwgLnN0MSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLnN0MSB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICAgIHN0cm9rZTogI2ViNjQ1MjsKICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CgogICAgICAuc3QyIHsKICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcHBhdGgpOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+CiAgICAgIDxyZWN0IGNsYXNzPSJzdDAiIHg9IjQuNSIgeT0iMi41IiB3aWR0aD0iNDEiIGhlaWdodD0iNDUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGNsYXNzPSJzdDIiPgogICAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwLjgsMzkuMmMuNCwxLjMuNiwyLjguMywzLjktLjQsMS41LTEuNiwyLjQtMi45LDIuNy0uOC4yLTEuNy4yLTIuNC0uMi0yLjMtMS4yLTIuOS0yLjctMy41LTUuMWw4LjUtMS4zWk0yOS4yLDMxLjlsOC41LDEuM2MtLjYsMi41LTEuMiwzLjktMy41LDUuMS0uNy40LTEuNS40LTIuNC4yLTEuMy0uMy0yLjYtMS4zLTIuOS0yLjgtLjMtMS4xLDAtMi42LjMtMy45aDBaTTE5LjEsMzMuNmwtOC4zLDEuM2MtLjktMi42LTIuMS01LjQtMy4xLTguMS0xLTIuOS0xLjgtNS44LTEuNS04LjQuNC00LjIsNC40LTguNCwxMC41LTYuNiwxLjMuNCwyLjUsMS40LDMuNCwyLjcsMS40LDIuMSwyLjEsNC45LDEuNiw3LjgtLjcsMy42LTEuNCw0LjEtMi4zLDcuNy0uMiwxLS41LDIuMi0uMywzLjdaTTMwLjksMjYuNGMuMi0xLjYsMC0yLjctLjMtMy43LS45LTMuNS0xLjUtNC4xLTIuMi03LjctLjYtMi45LjEtNS44LDEuNi03LjguOS0xLjMsMi4xLTIuMywzLjQtMi43LDYuMi0xLjgsMTAuMSwyLjUsMTAuNSw2LjYuMiwyLjYtLjUsNS41LTEuNSw4LjQtMSwyLjgtMi4yLDUuNS0zLjEsOC4xbC04LjMtMS4zaDBaIi8+CiAgPC9nPgo8L3N2Zz4=);
}
.bl_contactform_selector_btn .bl_contactform_selector_btn-icon.bl_contactform_selector_btn-icon__pc {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUyIDUwIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgIH0KCiAgICAgIC5zdDAsIC5zdDEgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjZWI2NDUyOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMS4xLDkuOWgyOS40YzIuNSwwLDQuNiwyLDQuNiw0LjZ2MjAuMkg2LjVWMTQuNGMwLTIuNSwyLTQuNiw0LjYtNC42aDBaIi8+CiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTQwLjksMzAuNVYxNEgxMC42djE2LjVoMzAuM1oiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMSwzNC42bDIuNyw1LjVoNDRsMi44LTUuNUgxWiIvPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMywzNy40aDUuNSIvPgo8L3N2Zz4=);
}
.bl_contactform_selector_btn.bl_contactform_selector_btn--active {
  color: #fff;
  background-color: #eb6452;
  border: 2px solid #eb6452;
}
.bl_contactform_selector_btn.bl_contactform_selector_btn--active .bl_contactform_selector_btn-icon.bl_contactform_selector_btn-icon__home {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCwgLnN0MSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLnN0MSB7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjlweDsKICAgICAgfQoKICAgICAgLnN0MiB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBwYXRoKTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcHBhdGgiPgogICAgICA8cmVjdCBjbGFzcz0ic3QwIiB4PSI1IiB5PSI2IiB3aWR0aD0iNDAiIGhlaWdodD0iMzgiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGNsYXNzPSJzdDIiPgogICAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ0LjMsMjUuOEwyNSw2LjcsNS43LDI1LjhoNy4ydjE3LjVoOC40di03LjNjMC0yLjcsMS42LTIuNCwzLjYtMi40czMuNi0uMiwzLjYsMi40djcuM2g4LjR2LTE3LjVoNy4yLDBaIi8+CiAgPC9nPgo8L3N2Zz4=);
}
.bl_contactform_selector_btn.bl_contactform_selector_btn--active .bl_contactform_selector_btn-icon.bl_contactform_selector_btn-icon__paper {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwLCAuc3QxLCAuc3QyIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuc3QxIHsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgIH0KCiAgICAgIC5zdDEsIC5zdDIgewogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkuNyw0My43SDExVjYuM2gyOC4xdjI4LjEiLz4KICA8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjkuNyw0My43SDExVjYuM2gyOC4xdjI4LjEiLz4KICA8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjkuMSw0My4ydi05LjRoOS40bC05LjQsOS40WiIvPgogIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS4xLDE0LjZoMTguNyIvPgogIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS4xLDE5LjJoMTguNyIvPgogIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS4xLDIzLjloMTQuMSIvPgo8L3N2Zz4=);
}
.bl_contactform_selector_btn.bl_contactform_selector_btn--active .bl_contactform_selector_btn-icon.bl_contactform_selector_btn-icon__foot {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCwgLnN0MSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLnN0MSB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICAgIHN0cm9rZTogI2ZmZjsKICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwogICAgICAgIHN0cm9rZS13aWR0aDogMnB4OwogICAgICB9CgogICAgICAuc3QyIHsKICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcHBhdGgpOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+CiAgICAgIDxyZWN0IGNsYXNzPSJzdDAiIHg9IjQuNSIgeT0iMi41IiB3aWR0aD0iNDEiIGhlaWdodD0iNDUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGNsYXNzPSJzdDIiPgogICAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwLjgsMzkuMmMuNCwxLjMuNiwyLjguMywzLjktLjQsMS41LTEuNiwyLjQtMi45LDIuNy0uOC4yLTEuNy4yLTIuNC0uMi0yLjMtMS4yLTIuOS0yLjctMy41LTUuMWw4LjUtMS4zWk0yOS4yLDMxLjlsOC41LDEuM2MtLjYsMi41LTEuMiwzLjktMy41LDUuMS0uNy40LTEuNS40LTIuNC4yLTEuMy0uMy0yLjYtMS4zLTIuOS0yLjgtLjMtMS4xLDAtMi42LjMtMy45aDBaTTE5LjEsMzMuNmwtOC4zLDEuM2MtLjktMi42LTIuMS01LjQtMy4xLTguMS0xLTIuOS0xLjgtNS44LTEuNS04LjQuNC00LjIsNC40LTguNCwxMC41LTYuNiwxLjMuNCwyLjUsMS40LDMuNCwyLjcsMS40LDIuMSwyLjEsNC45LDEuNiw3LjgtLjcsMy42LTEuNCw0LjEtMi4zLDcuNy0uMiwxLS41LDIuMi0uMywzLjdaTTMwLjksMjYuNGMuMi0xLjYsMC0yLjctLjMtMy43LS45LTMuNS0xLjUtNC4xLTIuMi03LjctLjYtMi45LjEtNS44LDEuNi03LjguOS0xLjMsMi4xLTIuMywzLjQtMi43LDYuMi0xLjgsMTAuMSwyLjUsMTAuNSw2LjYuMiwyLjYtLjUsNS41LTEuNSw4LjQtMSwyLjgtMi4yLDUuNS0zLjEsOC4xbC04LjMtMS4zaDBaIi8+CiAgPC9nPgo8L3N2Zz4=);
}
.bl_contactform_selector_btn.bl_contactform_selector_btn--active .bl_contactform_selector_btn-icon.bl_contactform_selector_btn-icon__pc {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUyIDUwIj4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgIH0KCiAgICAgIC5zdDAsIC5zdDEgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgc3Ryb2tlOiAjZmZmOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMS4xLDkuOWgyOS40YzIuNSwwLDQuNiwyLDQuNiw0LjZ2MjAuMkg2LjVWMTQuNGMwLTIuNSwyLTQuNiw0LjYtNC42aDBaIi8+CiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTQwLjksMzAuNVYxNEgxMC42djE2LjVoMzAuM1oiLz4KICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMSwzNC42bDIuNyw1LjVoNDRsMi44LTUuNUgxWiIvPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMywzNy40aDUuNSIvPgo8L3N2Zz4=);
}

/* ------------------------------------------------------------
* フォーム内のスタイル
* ------------------------------------------------------------ */
.bl_form_wrapper {
  padding: 50px;
  background-color: #fff;
  border-radius: var(--border-radius);
}
.bl_form_wrapper input,
.bl_form_wrapper textarea,
.bl_form_wrapper select {
  font-size: 16px;
}

.bl_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bl_formGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0 0 3em;
}

.bl_form_horiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_form_horiz.bl_form_horiz__aligntop {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bl_form_horiz.bl_form_horiz__col3 .el_inputCheckbox,
.bl_form_horiz.bl_form_horiz__col3 .el_inputRadio {
  width: calc((100% - 40px) / 3);
}
.bl_form_horiz.bl_form_horiz__col4 .el_inputCheckbox,
.bl_form_horiz.bl_form_horiz__col4 .el_inputRadio {
  width: calc((100% - 60px) / 4);
}

.bl_formLabel {
  width: 100%;
  padding: 0 0 0.5em;
  font-size: 23px;
  font-weight: bold;
}

.bl_formLabel_comment {
  font-size: 0.8em;
}

.bl_formLabel_desc {
  font-size: 16px;
  font-weight: bold;
}

.bl_formLabel_required {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 5px 10px;
  margin-left: 0.5em;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background-color: #eb6452;
  border-radius: 5px;
}

.bl_forminner_Heading {
  margin: 40px 0 20px;
  font-size: 23px;
  color: #559255;
}
.bl_forminner_Heading::before {
  position: relative;
  top: -4px;
  display: inline-block;
  width: 4px;
  height: 1.3em;
  margin-right: 0.8em;
  vertical-align: middle;
  content: "";
  background-color: #eb6452;
}

.bl_formControl {
  width: 100%;
}

.bl_formInput {
  position: relative;
  width: 100%;
}
.bl_formInput > .bl_scheduleItem_cover {
  border-radius: 0;
}
.bl_formnormal_text {
  margin: 8px 0 4px;
}
.bl_formnormal_text.bl_formnormal_text__float {
  float: left;
  margin-top: 2px;
  margin-right: 1em;
}

.bl_uploadinput_wrap {
  margin-bottom: 10px;
}

.bl_formErrorText_group:first-child {
  margin-top: 0.5em;
}

.bl_formErrorText {
  font-size: 12px;
  color: #eb6452;
}
.bl_formErrorText .acms-icon {
  padding-right: 0.3em;
  vertical-align: -0.03em;
}

.bl_formPrivacy {
  padding: 30px 40px 20px;
  margin: 2em 0 3em;
  color: #333;
  text-align: center;
  border: solid 2px #eb6452;
  border-radius: 20px;
}
.bl_formPrivacy .bl_formPrivacy_ttl {
  margin-bottom: 10px;
  font-weight: bold;
}

.bl_formPrivacy_agree {
  margin-top: 30px;
  font-size: 16px;
  text-align: center;
}

.bl_formPrivacy-checkbox {
  margin: 20px auto 0;
  text-align: center;
}

.bl_formBtn {
  margin-top: 30px;
  text-align: center;
}
.bl_formBtn.bl_formBtn__horiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bl_formConfirm {
  width: 100%;
}

.bl_formConfirm_head {
  display: block;
  padding: 0 10px 0.3em;
  color: #559255;
  text-align: left;
  border-bottom: solid 1px #aaa;
}

.bl_formConfirm_body {
  display: block;
  padding: 0.5em 10px 2em;
  text-align: left;
}

.bl_formselect_outer .is-hidden {
  display: none;
}

.bl_formexampletext {
  padding: 20px;
  font-size: 12px;
  background-color: #ededed;
  border-radius: 20px;
}

/* ------------------------------------------------------------
* カード
* ------------------------------------------------------------ */
.bl_mediacard_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: var(--sec-padding);
}
.bl_mediacard_wrapper .bl_mediacard_box {
  width: calc((100% - 40px) / 2);
}
.bl_mediacard_box {
  padding: 40px;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: var(--border-radius);
}
.bl_mediacard_box p strong {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
  background-repeat: no-repeat;
  background-position: left bottom;
}
.bl_mediacard_box.bl_mediacard_box__small {
  padding: 20px;
}
.bl_mediacard_box.bl_mediacard_box__textleft .bl_mediacard_ttl {
  text-align: left;
}

.bl_mediacard_cont p strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}

.bl_mediacard_img {
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.bl_mediacard_ttl {
  position: relative;
  margin: 30px 0;
  color: #559255;
  text-align: center;
}
.bl_mediacard_ttl.bl_mediacard_ttl__sm {
  font-size: 22px;
}
.bl_mediacard_ttl::after {
  display: block;
  width: 40px;
  height: 3px;
  margin: auto;
  margin-top: 20px;
  content: "";
  background-color: #eb6452;
  border-radius: 5px;
}

.bl_mediacard_info {
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px dashed;
}

.bl_mediacard_outerlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 30px 0 0;
}
/* ============================================================
*
* ヘルパー
*
* ============================================================ */
/* ------------------------------------------------------------
* フォントとテキストのスタイル
* ------------------------------------------------------------ */
/* 太字 */
.hp_font_bold {
  font-weight: bold !important;
}

/* 文字揃え */
.hp_txt_left {
  text-align: left !important;
}

.hp_txt_right {
  text-align: right !important;
}

.hp_txt_center {
  text-align: center !important;
}

.hp_txt_justify {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
}
/* 文字間を戻す */
.hp_letter_0 {
  letter-spacing: 0 !important;
}

.hp_color_p-color {
  color: #559255 !important;
}

.hp_color_pink {
  color: #f88a8f !important;
}

.hp_color_wh {
  color: #fff !important;
}

/* 強調 */
.hp_txt_em {
  font-style: normal !important;
  font-weight: bold !important;
}

/* 重要 */
.hp_txt_strong {
  font-weight: bold !important;
  color: #fa4027 !important;
}

.hp_textmarker {
  position: relative;
  font-weight: bold;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 70%, #fff490 70% 90%, transparent 90%);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0% 100%;
}
.hp_textmarker.hp_textmarker__heavy {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}

.hp_textmarker.is_marker_active {
  -webkit-animation: markerDraw 0.5s ease forwards;
          animation: markerDraw 0.5s ease forwards;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

@-webkit-keyframes markerDraw {
  from {
    background-size: 0% 100%;
  }
  to {
    background-size: 100% 100%;
  }
}

@keyframes markerDraw {
  from {
    background-size: 0% 100%;
  }
  to {
    background-size: 100% 100%;
  }
}
/* 上付き文字 */
.hp_txt_sup {
  color: #999;
}

/* 小文字 */
.hp_txt_small {
  font-size: 0.8em !important;
}

/* 大文字 */
.hp_txt_large {
  font-size: 1.2em !important;
}

.hp_color_nishio {
  color: #eb6452;
}

.hp_color_heisaka {
  color: #ea9245;
}

.hp_color_muroba {
  color: #a2bd51;
}

.hp_color_kira {
  color: #a187c1;
}

.hp_color_hazu {
  color: #f57a8d;
}

.hp_color_isshiki {
  color: #5996d2;
}

.hp_color_sakushima {
  color: #78c9c2;
}

/* ------------------------------------------------------------
* パディングとマージン
* ------------------------------------------------------------ */
.hp_pt__0 {
  padding-top: 0 !important;
}

.hp_mt__0 {
  margin-top: 0 !important;
}

.hp_pt__xxs {
  padding-top: 5px !important;
}

.hp_mt__xxs {
  margin-top: 5px !important;
}

.hp_pt__xs {
  padding-top: 10px !important;
}

.hp_mt__xs {
  margin-top: 10px !important;
}

.hp_pt__sm {
  padding-top: 20px !important;
}

.hp_mt__sm {
  margin-top: 20px !important;
}

.hp_pt__md {
  padding-top: 40px !important;
}

.hp_mt__md {
  margin-top: 40px !important;
}

.hp_pt__lg {
  padding-top: 60px !important;
}

.hp_mt__lg {
  margin-top: 60px !important;
}

.hp_pt__xl {
  padding-top: 80px !important;
}

.hp_mt__xl {
  margin-top: 80px !important;
}

.hp_pt__xxl {
  padding-top: 100px !important;
}

.hp_mt__xxl {
  margin-top: 100px !important;
}

.hp_pr__0 {
  padding-right: 0 !important;
}

.hp_mr__0 {
  margin-right: 0 !important;
}

.hp_pr__xxs {
  padding-right: 5px !important;
}

.hp_mr__xxs {
  margin-right: 5px !important;
}

.hp_pr__xs {
  padding-right: 10px !important;
}

.hp_mr__xs {
  margin-right: 10px !important;
}

.hp_pr__sm {
  padding-right: 20px !important;
}

.hp_mr__sm {
  margin-right: 20px !important;
}

.hp_pr__md {
  padding-right: 40px !important;
}

.hp_mr__md {
  margin-right: 40px !important;
}

.hp_pr__lg {
  padding-right: 60px !important;
}

.hp_mr__lg {
  margin-right: 60px !important;
}

.hp_pr__xl {
  padding-right: 80px !important;
}

.hp_mr__xl {
  margin-right: 80px !important;
}

.hp_pr__xxl {
  padding-right: 100px !important;
}

.hp_mr__xxl {
  margin-right: 100px !important;
}

.hp_pb__0 {
  padding-bottom: 0 !important;
}

.hp_mb__0 {
  margin-bottom: 0 !important;
}

.hp_pb__xxs {
  padding-bottom: 5px !important;
}

.hp_mb__xxs {
  margin-bottom: 5px !important;
}

.hp_pb__xs {
  padding-bottom: 10px !important;
}

.hp_mb__xs {
  margin-bottom: 10px !important;
}

.hp_pb__sm {
  padding-bottom: 20px !important;
}

.hp_mb__sm {
  margin-bottom: 20px !important;
}

.hp_pb__md {
  padding-bottom: 40px !important;
}

.hp_mb__md {
  margin-bottom: 40px !important;
}

.hp_pb__lg {
  padding-bottom: 60px !important;
}

.hp_mb__lg {
  margin-bottom: 60px !important;
}

.hp_pb__xl {
  padding-bottom: 80px !important;
}

.hp_mb__xl {
  margin-bottom: 80px !important;
}

.hp_pb__xxl {
  padding-bottom: 100px !important;
}

.hp_mb__xxl {
  margin-bottom: 100px !important;
}

.hp_pl__0 {
  padding-left: 0 !important;
}

.hp_ml__0 {
  margin-left: 0 !important;
}

.hp_pl__xxs {
  padding-left: 5px !important;
}

.hp_ml__xxs {
  margin-left: 5px !important;
}

.hp_pl__xs {
  padding-left: 10px !important;
}

.hp_ml__xs {
  margin-left: 10px !important;
}

.hp_pl__sm {
  padding-left: 20px !important;
}

.hp_ml__sm {
  margin-left: 20px !important;
}

.hp_pl__md {
  padding-left: 40px !important;
}

.hp_ml__md {
  margin-left: 40px !important;
}

.hp_pl__lg {
  padding-left: 60px !important;
}

.hp_ml__lg {
  margin-left: 60px !important;
}

.hp_pl__xl {
  padding-left: 80px !important;
}

.hp_ml__xl {
  margin-left: 80px !important;
}

.hp_pl__xxl {
  padding-left: 100px !important;
}

.hp_ml__xxl {
  margin-left: 100px !important;
}

.hp_pb_secpd {
  padding-bottom: var(--sec-padding);
}

.hp_pt_secpd {
  padding-top: var(--sec-padding);
}

.hp_mb_secpd {
  margin-bottom: var(--sec-padding);
}

.hp_mt_secpd {
  margin-top: var(--sec-padding);
}

.hp_pb_secpd_sm {
  padding-bottom: var(--sec-padding-sm);
}

.hp_pt_secpd_sm {
  padding-top: var(--sec-padding-sm);
}

.hp_mb_secpd_sm {
  margin-bottom: var(--sec-padding-sm);
}

.hp_mt_secpd_sm {
  margin-top: var(--sec-padding-sm);
}

/* ------------------------------------------------------------
* ディスプレイ
* ------------------------------------------------------------ */
.hp_block {
  display: block !important;
}

.hp_inline {
  display: inline !important;
}

.hp_inline_block {
  display: inline-block !important;
}

/* 非表示 */

/* 端末別 */

/* ------------------------------------------------------------
* 画像の幅
* ------------------------------------------------------------ */
/* 画像をブロックにする */
.hp_img_block {
  display: block;
  width: 100%;
  height: auto;
}

/* ------------------------------------------------------------
 * Grid（ブレークポイント別 min / max + importantなし）
 * ------------------------------------------------------------ */
/* ------------- min ------------- */

/* ------------- max ------------- */

/* ------------- min ------------- */

/* ------------- max ------------- */

/* ------------- min ------------- */

/* ------------- max ------------- */

/* ------------- min ------------- */

/* ------------- max ------------- */

/* ------------- min ------------- */

/* ------------- max ------------- */

/* ------------- min ------------- */

/* ------------- max ------------- */

/* ------------- min ------------- */

/* ------------- max ------------- */

/* ------------------------------------------------------------
 * Grid Gap Utility
 * ------------------------------------------------------------ */
/* gap サイズ一覧 */
.hp_gap__4 {
  gap: 4px;
}

.hp_gap__8 {
  gap: 8px;
}

.hp_gap__12 {
  gap: 12px;
}

.hp_gap__16 {
  gap: 16px;
}

.hp_gap__24 {
  gap: 24px;
}

.hp_gap__32 {
  gap: 32px;
}

.hp_gap__48 {
  gap: 48px;
}

.hp_gap__64 {
  gap: 64px;
}

/* ------------------------------------------------------------
* 背景画像
* ------------------------------------------------------------ */
.hp_bgmoutain_repeat {
  background-image: url(assets/bg_mountainrepeat.png) !important;
  background-repeat: repeat-y;
  background-position: top center;
  background-size: min(120vw, 1600px) auto;
}

.hp_bgyellowshape_repeat {
  background-image: url(assets/bg_yellowshaperepeat.png) !important;
  background-repeat: repeat-y;
  background-position: top center;
  background-size: min(140vw, 2000px) auto;
}

.hp_bgkira_repeat {
  background-image: url(assets/bg_kirakirarepeat.png) !important;
  background-repeat: repeat-y;
  background-position: top center;
  background-size: min(100vw, 2000px) auto;
}

.hp_bgkiragreen_repeat {
  background-image: url(assets/bg_illust_kirakira_green.png) !important;
  background-repeat: repeat-y;
  background-position: top center;
  background-size: min(100vw, 2000px) auto;
}

.hp_bgkira_and_yellowshape {
  background-image: url(assets/bg_yellowshaperepeat.png), url(assets/bg_kirakirarepeat.png) !important;
  background-repeat: repeat-y, repeat-y;
  background-position: top center, top center;
  background-size: min(140vw, 2000px) auto, min(100vw, 2000px) auto;
}

/* ------------------------------------------------------------
* アニメーション(スクロール連動はjs-fadeへ)
* ------------------------------------------------------------ */
@-webkit-keyframes float {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes float {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@-webkit-keyframes float-x {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
@keyframes float-x {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
@-webkit-keyframes float-rotate {
  0%, 100% {
    -webkit-transform: translateY(0) rotate(-2deg);
            transform: translateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateY(-10%) rotate(2deg);
            transform: translateY(-10%) rotate(2deg);
  }
}
@keyframes float-rotate {
  0%, 100% {
    -webkit-transform: translateY(0) rotate(-2deg);
            transform: translateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateY(-10%) rotate(2deg);
            transform: translateY(-10%) rotate(2deg);
  }
}
.hp_float {
  -webkit-animation: float 3s ease-in-out infinite;
          animation: float 3s ease-in-out infinite;
}
.hp_float.hp_float__slow {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
}
.hp_float.hp_float__fast {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
.hp_float.hp_float__subtle {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}

.hp_floatX {
  -webkit-animation: float-x 3s ease-in-out infinite;
          animation: float-x 3s ease-in-out infinite;
}
.hp_floatX.hp_floatX__slow {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
}
.hp_floatX.hp_floatX__fast {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.hp_floatRotate {
  -webkit-animation: float-rotate 4s ease-in-out infinite;
          animation: float-rotate 4s ease-in-out infinite;
}
.hp_floatRotate.hp_floatRotate__slow {
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
}
.hp_floatRotate.hp_floatRotate__fast {
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
}

.hp_floatAfterFade.is_appeared {
  -webkit-animation: fadeUp 0.3s ease-out forwards, float-rotate 4s ease-in-out 0.3s infinite;
          animation: fadeUp 0.3s ease-out forwards, float-rotate 4s ease-in-out 0.3s infinite;
}

.hp_floatXAfterFade.is_appeared {
  -webkit-animation: fadeUp 0.3s ease-out forwards, float-x 3s ease-in-out 0.3s infinite;
          animation: fadeUp 0.3s ease-out forwards, float-x 3s ease-in-out 0.3s infinite;
}

.hp_hoverScale {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.hp_hoverScale:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.hp_hoverScale.hp_hoverScale__lg:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.hp_hoverScale.hp_hoverScale__sm:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

/* ============================================================
*
* ユニークグループ
*
* ============================================================ */
/* ------------------------------------------------------------
* あなたのにし推し
* ------------------------------------------------------------ */
.un_top_yournishioshi_wrap {
  padding: 170px 0 130px;
  margin-bottom: var(--sec-padding-sm);
  overflow: hidden;
}

.un_top_yournishioshi_cont {
  position: relative;
  width: 100%;
  max-width: 1050px;
  margin: auto;
  background-image: url(assets/yournishioshi_bg.png);
  background-position: center;
  background-size: contain;
}

.un_top_yournishioshi_continner {
  max-width: 500px;
  padding: 8% 0;
  margin: auto;
  text-align: center;
}

.un_top_yournishioshi_body {
  position: relative;
  z-index: 2;
  padding: 0 10px;
  font-size: 18px;
  line-height: 2.3;
  text-shadow: 0 0 5px rgb(255, 255, 255);
}
.un_top_yournishioshi_body p {
  margin-bottom: 1em;
}
.un_top_yournishioshi_body p strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}

.un_top_yournishioshi_ttl {
  width: 40%;
  max-width: 320px;
  margin: 0 auto 40px;
}

.un_top_yournishioshi_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__imgrounded {
  overflow: hidden;
  border-radius: var(--border-radius);
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__01 {
  top: 30px;
  left: -60px;
  width: 302px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__02 {
  top: -140px;
  right: -210px;
  left: auto;
  width: 447px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__03 {
  top: 140px;
  right: -40px;
  left: auto;
  width: 218px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__04 {
  top: 430px;
  left: -230px;
  width: 427px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__05 {
  top: 710px;
  left: 20px;
  width: 240px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__06 {
  top: 610px;
  right: -60px;
  left: auto;
  width: 300px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__07 {
  top: 222px;
  left: 70px;
  width: 185px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__08 {
  top: 290px;
  left: -190px;
  width: 250px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__09 {
  top: 810px;
  right: 250px;
  left: auto;
  width: 150px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__10 {
  top: 360px;
  right: -60px;
  left: auto;
  width: 190px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__11 {
  top: -70px;
  left: 260px;
  width: 70px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__12 {
  top: 490px;
  right: 140px;
  left: auto;
  width: 100px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__13 {
  top: -110px;
  left: -80px;
  width: 160px;
}
.un_top_yournishioshi_img.un_top_yournishioshi_img__14 {
  top: 850px;
  right: -30px;
  left: auto;
  width: 150px;
}

/* ------------------------------------------------------------
* 最新情報 ヘッドライン
* ------------------------------------------------------------ */
.un_topnews_headline_outer {
  position: relative;
  padding: 50px;
  margin-bottom: var(--sec-padding);
  background-color: #fff;
  border-radius: var(--border-radius);
}

.un_topnews_headline_illust {
  position: absolute;
  bottom: -40px;
  left: 20px;
  width: 180px;
}

.un_topnews_headline_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
}

.un_topnews_headline_ttl {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
}

.un_topnews_headline_listwrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.un_topnews_headline_list {
  margin-bottom: 40px;
  font-size: 14px;
  list-style: none;
}
.un_topnews_headline_list a {
  display: block;
  padding: 20px 0;
  color: #333;
}
.un_topnews_headline_list a:hover {
  color: #eb6452;
}
.un_topnews_headline_list li {
  margin: 0;
  border-bottom: 1px dashed #333;
}
.un_topnews_headline_list li:last-child {
  border-bottom: 0;
}
.un_topnews_headline_list .un_topnews_headline_list_date {
  font-size: 14px;
  letter-spacing: 0.1em;
}
.un_topnews_headline_list .un_topnews_headline_list_ttl {
  font-size: 16px;
}
/* ------------------------------------------------------------
* まるわかりデータ
* ------------------------------------------------------------ */
.un_top_datawrap {
  padding: 80px 0;
  background-color: #f3f6a8;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPUAAACRCAMAAAAsCg4bAAAAHlBMVEVMaXH////////////////////////////////////Z6AnKAAAACXRSTlMA4kwge5q9EDDL9DwmAAAACXBIWXMAABCcAAAQnAEmzTo0AAAFJUlEQVR4nO1d25brIAhVQIz//8NnpT3tJG2agAnE2uznWRO2gHIRG8I5QKDEMZYRkTnBEDpHhnSnO0NMEPoFLFF+EMfQJYDLKiiH7oAbnEd9d2fn9NG2Z+oOXSFJOJdSUugHedu6z6eNCACAeALpU2hnSDxxwHhMCKEh7e7bSIvi7Q4hpD79+B42cppG2CEJ6EiXwkfSWheNNxRQbXcoOrJm8Dq2k53hKe3bT9ko227Ixb69lI1SGyTz/dtP2Sh3PPJRdYnmeQhqdhty8GoXE4+W4uQ60uYBGpnaXp2BlxKDKVArD3kYeCm2jh3V8qiO7WlQr4JpARE8XA7vORwAEaWUmPlRIT1pO+MzT5W8tBrRPvECPWmHTDAjDpZ5V6ph7ZcSGSE2uL+aA6pIuyWCbUQo646Nt12JoPmuFZcqvJ9dQK/VttAda57/l7xUbmu4bZWmJ2RtkPyxqdEu75d44RkurK5FlJZhmuetWou/P4H4I+26POmJkFsghzCue4zMnAhy6ydf2v+ZDG+p24mnBLkEsPjhfsNJ3gMi0ju1nVdShTN4o/jE2+HbW7ul+yERHQL3TR/yVjfJSZs2i1z7vqiK6Ngw+/eknTSk62xcak1+tNG+vi1P/qHZzBwMXci+K/Yf6jyNLV3oqEpeHq/13pBo4XZGRelJqWzdF46w8fwa976VCOzvH+gKHvuVnRfLBAw7a6s659PulnuVTYLSiP2tC60x7VM2rl6/eq7MughxCXNj2YLamPYoe4iieCDjA0Znht6Y7DKc4hYG6Qv19SY+mC6pBunNQTYlq7U6lDhTN+U/1Q7iFv215Usp9ASUke7MxtPPNO3rTshaZed7J6WlLlCSs67x7EyTqvbY6W1iU0Q56YptfOnKvS5ClSIDjD25lBLR9vUBsEyVPxyJkY419pk9iRpDrGGdDstnjgv1Fq8O3L7xuZ2czUp/Ps2L5ZpAVRsdP6K15sXmDCgd8JEDSR8hkWRqJWJrQe5O2pvp8Q3R7T6Y9GAAj1Q8OtEW1/H3CCSvP8ShsXCvPn316KyqoAl8kkuliUNjrd7BpahIwRoOalDPvUbrnEcrUc0+nr59TKywSUn3DTmYItrLUzPIQMESDs0LaG8mkNXysM/ldgh2qBlKzfZeXWz3M7DXQuUEKFtRrhRJqYXKAdBoRbnS53RayCDDUF8RUeM5fvlE+gNPMWnr6z9z4cKFCxfaxQA/9lpryLOB10eM0fTYq+HDYyePveZ7E37I7o+tncUbpuYXmQ61O0EHh9p4LDge14sWPdfqPcgFbGp3a7N6M9qe21oW3Sk2f1XP18pBdqe40bfWrMq9ybWI7kObrOdvtfURD98miSDJs+7ksJNjNF7/ijdr7Osv0Xj91a/qebg2Wa9/VdHTuEuJcknA8yUq2y5laq0X/YDlhoYaoQa/57caauGQw1Ht4tmsEkT//2tfazXdxlEniH4/q1a1ZecKWuzAm8elqaHBer/9jI2NboeBG5p43n1R3M7AbY9sQ1Qf1nd8aY2c97H+0iFKeGLa6J/3+t/6/X8t/y9lfeHChQsXfhj59ljV7dba+FxV+AHg+2AqNzXb7thj/cqXnQ+41dDZL5JK83L/N1o9sPkznf085K2rVndHO4sKML3RZgnp3nybfvApnyCv0Pd0gHkMdzcHTTOGQi/QtA1iL8rW9d0o9AFd24BDH1AW0DF0AWVfjEIP0M7jcugBWf77Uh6/P3se5r/N+fpDpflEyU4A4jAuxZT1P7C/PwQQnQZPAAAAAElFTkSuQmCC), url(data:image/png;base64,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), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAAEICAMAAAAnTHCSAAAAJ1BMVEVMaXH////////////////////////////////////////////////c+C/6AAAADHRSTlMAcN+AIMXvWxBApzDhYtv0AAAACXBIWXMAABCcAAAQnAEmzTo0AAAEXElEQVR4nO3dwXLaShAF0AYhBGj+/3tTkswIbLJLSt2uc1YUvvJi/OCBZvomIu7jtY2neHUbzu36uLw9J/Y4bkGGtjq/XHM5b88NL1eIteMW5LI9am3cf/x4PnffrxA7cEH6w/2Suf28ROzIBbn2x/0N8dSfuvbfInbkgvSH+1vk1/vjov8WsSMX5Ov/Tq216fnj6cPrUezIBel/sPPt+eNbf/HtHwnFjlyQ2/n7n3B/OzzvT4kduiCX9ZPF9e171LReM75+3RJrhy7IfBqm/ir7+stOw2n/FL8RiwQLAgAAwOb++WvU/G19xOKwBbmM6w2il5tGEaf15t7bLrxYO3BBnrf2Xm4bTT9uyYoduiB9A/C63yTvuxv7UQmxIxdkfZn9bbtpv5kuduSC9Ie2zzcZF8QJkwJHbvYXWv9MeO9PPfpvETtyQe4/r9gv2T8kih26IM4PtwIHqi+PazsP7192T2O7ju87t2JjggUBAACAMsz+P9KXIaS8VSUWKgKKlSGY/S9QhpBxI1IsVAQM1WJm/wuUIZj9L1CGYPa/QhmC2f9WoQzB7H+8y7wgAAAAbMz+R/YFMfvf8pchqAho6csQzP4XKEMw+1+gDCHjbrFYqAg4VTv9Yva/QBmC2f8KZQhO/LYCZ5vN/o8JZv9VBAAAAPDbJJyIF1uoCCgVyzgRL7ZQEVArlnEjUixUBAzVDlZknIgXCxUBt2qxlBPxYqEioGAs80T8LAYAAMAn+SbixVYqAkrFEk7Eiy1UBNSKZZyIFwsVAUO1mDMhBU6/ZJyIFwsVAfHzPwMVASWO8uaOZZ6IF/u2IAAAAFCGaf1H+l6ClLeqxEJFQLFegowT8WKhIuBULZZxS18sVARM1XoJMk7Ei4WKgCjXS5BzIl4sVASU7SUAAABgY1o/si9Ixol4sYWKgFK9BBkn4sVCRcBUrZegP7STvcm4IBnPXYiFioC5Wi/BP/pn7sXify6IE7+twNlmY/hjnV4CAAAAKCPhRLzYQkVAqVjGiXixhYqAWr0ENkkLbAdn3NIXCxUBU7WYaf0CvQQpJ+LFQkVAwV6CzBPxsxgAAACf5JuIF1upCCjVS5BwIl5soSKgVi9Bxol4sVARMFTbs8947kIsVATM1WJm/yu0HCQ8VSu2UBGQbvZfRQAAAAC/jWn9R/peArfRWvobhqb1C/QSZJyIFwsVAadq28EZt/TFQkXAVC2WcSJeLFQERLlegpwT8WKhIqBsLwEAAAAb0/qRfUEyTsSLLVQElOolyDgRLxYqAqZqvQT9oZ3sTcYFyXjuQixUBMzVYikn4sVCRUC9WOaJeLFvCwIAAABlJJyIF1uoCCgVyzgRL7ZQEVCrl8AmaYHt4Ixb+mKhImCqFjOtX6CXIOVEvFioCCjYS5B5In4WAwAA4JN8E/FiKxUBpXoJEk7Eiy1UBNTqJcg4ES8WKgKGanv2Gc9diIWKgLlazLR+hV6ChKdqxRYqAuKpQi/BHxXYxWmSNigCAAAAAElFTkSuQmCC);
  background-position: top 45% left 1%, top 5% right 10%, bottom 50px right 2%;
  background-size: 160px auto, 150px auto, 220px auto;
  border-radius: 170px 170px 0 0;
}

/* ------------------------------------------------------------
* エリアマップ
* ------------------------------------------------------------ */
.un_top_areamapwrap {
  padding: var(--sec-padding) 0;
  overflow: hidden;
  background-image: url(data:image/png;base64,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), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAAEICAMAAAAnTHCSAAAAIVBMVEVMaXHQ5ITP5YPP5oTQ5IPQ5IPP34DQ5YTP44PP4oPQ5INK/NDsAAAACnRSTlMA5mskgMUQp0BQpIYwkwAAAAlwSFlzAAAQnAAAEJwBJs06NAAABF5JREFUeJzt3dtu4kAQRdFy2w7Q///BI+OkzSUz0kgzclW09pNFjnkoMAJ3n52IuK5TX1s88rFMfbrMT4+JXc4byNLvTA/nzNP+2PJwhlg/byDzftT7evz58vXY9ThD7MSBjMPjlHHGwyliZw7k85rqvY8PxDYemsaziJ05kHF4fER+fj5ujGcRO3Mgx2t4e38Nj+tR7MyBjBds+vj688c45fhKKHbmQMbxw3f09vaZKXbuQOb7N4vp6XdUu5+zPv7cEuunDmRuSxtX2ecre1va8S3+83nEEgwEAAAAALBzbcvt9WdUW9rz8q5YO3Eg8/q7GxJPq/Bi/cSB/OnW3sMrK9bPG0j7003yY6uE2JkDuV9mzy/ibTx03EwXO3Mg49Dy+U7GgdhhUmDLzXGhjS8b1/HQZTyL2JkDub6fcZxyfEkUO3Ug9g/3Ahuq58vUp+X5x25b+7Q+r9yKrQkGAgAAAABAGXT/L+llCClvVYkFRUAxGYLufwEZQsaFSLGgCFiqxXT/C8gQdP8LyBAoAirIEHT/ewUZgu5/PJN5IAAAAACAHYqAyD4Q3f+eX4ag+9/TyxB0/wvIEHT/C8gQMq4WiwVFQKu2+0X3v4AMQfe/ggzBjt9eYG+z7v+aoPtPEQAAAAAA+GkkbMSLbVAElIplbMSLbVAE1IplXIgUC4qApdrGioyNeLGgCPioFkvZiBcLioCCscyN+FkMAAAAAPAd+RrxYncoAkrFEjbixTYoAmrFMjbixYIiYKkWsyekwO6XjI14saAIiPe3AUVAia28uWOZG/FiLwMBAAAAAKAM2vqX9F6ClLeqxIIioJiXIGMjXiwoAlq1WMYlfbGgCLhV8xJkbMSLBUVAlPMS5GzEiwVFQFkvAQAAAABgR1s/sg8kYyNebIMioJSXIGMjXiwoAlo1L8E4tJK9k3EgGfddiAVFwFzNS/CP/s29WPzPgdjx2wvsbVbDX+t4CQAAAAAAKEPCRrzYBkVAqVjGRrzYBkVALS+BRdICy8EZl/TFgiLg9v5upQh4vZIpAv5yICkb8WJBEVDQS5C5ET+LAQAAAAC+I18jXuwORUApL0HCRrzYBkVALS9Bxka8WFAELNXW7DPuuxALioC5Wkz3v4LlIOGuWrENioB03X+KAAAAAADAT0Nb/5LeS+A2Wk9/w1Bbv4CXIGMjXiwoAlq15eCMS/piQRFwe3+3UgS8XskUATsUAT9KOJCzES8WFAFlvQQAAAAAgB1t/cg+kIyNeLENioBSXoKMjXixoAho1bwE49BK9k7GgWTcdyEWFAFztVjKRrxYUATUi2VuxIu9DAQAAAAAgDIkbMSLbVAElIplbMSLbVAE1PISWCQtsByccUlfLCgCbu/vVoqA1yuZImCHIuBHxbT1ewUvQeZG/CwGAAAAAPiOfI14sTsUAaW8BAkb8WIbFAG1vAQZG/FiQRGwVFuzz7jvQiwoAuZqMW39Cl6ChLtqxTYoAuKLCl6CX/Mm5ZKPhjWsAAAAAElFTkSuQmCC);
  background-position: top 5% right 5%, bottom 5% left 1%;
  background-size: 90px auto, 240px auto;
}

.un_top_areamap_headerwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 100px;
}

.un_top_areamap_ttlwrap {
  position: relative;
  width: 55vw;
  padding: 40px 60px 40px calc(50vw - 40%);
  margin-left: calc(40% - 50vw);
  background-color: #fffcf7;
  border-radius: 0 999px 999px 0;
}
.un_top_areamap_ttlwrap .un_top_areamap_ttlillust {
  position: absolute;
  right: 70px;
  bottom: -110px;
  width: 190px;
}
.un_top_areamap_areamapimage {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -50px;
}
.un_top_areamap_areamapimage .un_top_areamap_areamapbase {
  position: relative;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn {
  position: absolute;
  top: 0;
  height: 5%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn img {
  height: 100%;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn.un_top_areamap_areabtn__nishio {
  top: 21%;
  left: 20%;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn.un_top_areamap_areabtn__heisaka {
  top: 46%;
  left: 0%;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn.un_top_areamap_areabtn__muroba {
  top: 32%;
  left: 56%;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn.un_top_areamap_areabtn__kira {
  top: 60%;
  left: 47%;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn.un_top_areamap_areabtn__hazu {
  top: 72%;
  left: 70%;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn.un_top_areamap_areabtn__isshiki {
  top: 72%;
  left: 11%;
}
.un_top_areamap_areamapimage .un_top_areamap_areabtn.un_top_areamap_areabtn__sakushima {
  top: 100%;
  left: -1%;
}

/* ------------------------------------------------------------
* 暮らしかた
* ------------------------------------------------------------ */
.un_toplifestyle_wrap {
  background-image: url(data:image/png;base64,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), url(data:image/png;base64,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);
  background-position: top 5% right 2%, bottom 1% left 1%;
  background-size: 220px auto, 100px auto;
}
.un_toplifestyle_wrap .bl_heading_logo_wrapper {
  position: relative;
}
.un_toplifestyle_wrap .bl_heading_logo_wrapper::before {
  position: absolute;
  top: 5%;
  left: 5%;
  display: block;
  width: 16%;
  aspect-ratio: 1/1;
  content: "";
  background-image: url(assets/top_lifestyle_illust.png);
  background-size: contain;
  -webkit-animation: float-rotate 4s ease-in-out infinite;
          animation: float-rotate 4s ease-in-out infinite;
}

.un_toplifestyle_linkwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: var(--sec-padding);
}

.un_toplifestyle_linkcont {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 25%;
  padding: 15% 20px 20px;
  overflow: hidden;
  color: #fff;
  border: 3px solid #fef6ea;
}
.un_toplifestyle_linkcont .un_toplyfestyle_link_bgimg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_toplifestyle_linkcont .un_toplyfestyle_link_bgimg::after {
  position: absolute;
  inset: 0;
  display: block;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_toplifestyle_linkcont a {
  color: #fff;
}
.un_toplifestyle_linkcont:first-child, .un_toplifestyle_linkcont:nth-child(2), .un_toplifestyle_linkcont:nth-child(3) {
  width: 33.3333333333%;
  padding: 20% 20px 20px;
}
.un_toplifestyle_linkcont .un_toplifestyle_linktxt {
  position: relative;
  z-index: 1;
  padding-right: 70px;
}
.un_toplifestyle_linkcont .un_toplifestyle_linktxt::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  background-color: #eb6452;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwxMWgxMy4ybC0yLjktMi45Yy0uMi0uMi0uMy0uNC0uMy0uN3MuMS0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM3MuNS4xLjcuM2w0LjYsNC42YzAsMCwuMi4yLjIuMywwLC4xLDAsLjMsMCwuNHMwLC4zLDAsLjRjMCwuMS0uMS4yLS4yLjNsLTQuNiw0LjZjMCwwLS4yLjItLjMuMi0uMSwwLS4zLDAtLjQsMHMtLjMsMC0uNCwwYy0uMSwwLS4yLS4xLS4zLS4yLDAsMC0uMi0uMi0uMi0uMywwLS4xLDAtLjMsMC0uNHMwLS4zLDAtLjRjMC0uMS4xLS4yLjItLjNsMi45LTIuOUg0Yy0uNSwwLTEtLjQtMS0xcy41LTEsMS0xWiIvPgo8L3N2Zz4=);
  background-position: center;
  background-size: 50%;
  border: 2px solid #fff;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_toplifestyle_linkcont .un_toplifestyle_linktxt::before {
  position: relative;
  display: block;
  width: 65px;
  height: 65px;
  content: "";
  background-image: url(data:image/png;base64,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);
  background-size: contain;
}
.un_toplifestyle_linkcont:hover .un_toplyfestyle_link_bgimg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.un_toplifestyle_linkcont:hover .un_toplyfestyle_link_bgimg::after {
  background-color: rgba(0, 0, 0, 0.5);
}
.un_toplifestyle_linkcont:hover .un_toplifestyle_linktxt::after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.un_toplifestyle_linkcont .un_toplifestyle_linkttl {
  font-size: 30px;
}
.un_toplifestyle_linkcont .un_toplifestyle_linkdesc {
  font-size: 14px;
}
/* ------------------------------------------------------------
* 支援制度
* ------------------------------------------------------------ */
.un_topsupport_wrap {
  position: relative;
  padding: 120px 0 160px;
  background-color: #e2efb2;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPUAAACRCAMAAAAsCg4bAAAAHlBMVEVMaXH////////////////////////////////////Z6AnKAAAACXRSTlMA4kwge5q9EDDL9DwmAAAACXBIWXMAABCcAAAQnAEmzTo0AAAFJUlEQVR4nO1d25brIAhVQIz//8NnpT3tJG2agAnE2uznWRO2gHIRG8I5QKDEMZYRkTnBEDpHhnSnO0NMEPoFLFF+EMfQJYDLKiiH7oAbnEd9d2fn9NG2Z+oOXSFJOJdSUugHedu6z6eNCACAeALpU2hnSDxxwHhMCKEh7e7bSIvi7Q4hpD79+B42cppG2CEJ6EiXwkfSWheNNxRQbXcoOrJm8Dq2k53hKe3bT9ko227Ixb69lI1SGyTz/dtP2Sh3PPJRdYnmeQhqdhty8GoXE4+W4uQ60uYBGpnaXp2BlxKDKVArD3kYeCm2jh3V8qiO7WlQr4JpARE8XA7vORwAEaWUmPlRIT1pO+MzT5W8tBrRPvECPWmHTDAjDpZ5V6ph7ZcSGSE2uL+aA6pIuyWCbUQo646Nt12JoPmuFZcqvJ9dQK/VttAda57/l7xUbmu4bZWmJ2RtkPyxqdEu75d44RkurK5FlJZhmuetWou/P4H4I+26POmJkFsghzCue4zMnAhy6ydf2v+ZDG+p24mnBLkEsPjhfsNJ3gMi0ju1nVdShTN4o/jE2+HbW7ul+yERHQL3TR/yVjfJSZs2i1z7vqiK6Ngw+/eknTSk62xcak1+tNG+vi1P/qHZzBwMXci+K/Yf6jyNLV3oqEpeHq/13pBo4XZGRelJqWzdF46w8fwa976VCOzvH+gKHvuVnRfLBAw7a6s659PulnuVTYLSiP2tC60x7VM2rl6/eq7MughxCXNj2YLamPYoe4iieCDjA0Znht6Y7DKc4hYG6Qv19SY+mC6pBunNQTYlq7U6lDhTN+U/1Q7iFv215Usp9ASUke7MxtPPNO3rTshaZed7J6WlLlCSs67x7EyTqvbY6W1iU0Q56YptfOnKvS5ClSIDjD25lBLR9vUBsEyVPxyJkY419pk9iRpDrGGdDstnjgv1Fq8O3L7xuZ2czUp/Ps2L5ZpAVRsdP6K15sXmDCgd8JEDSR8hkWRqJWJrQe5O2pvp8Q3R7T6Y9GAAj1Q8OtEW1/H3CCSvP8ShsXCvPn316KyqoAl8kkuliUNjrd7BpahIwRoOalDPvUbrnEcrUc0+nr59TKywSUn3DTmYItrLUzPIQMESDs0LaG8mkNXysM/ldgh2qBlKzfZeXWz3M7DXQuUEKFtRrhRJqYXKAdBoRbnS53RayCDDUF8RUeM5fvlE+gNPMWnr6z9z4cKFCxfaxQA/9lpryLOB10eM0fTYq+HDYyePveZ7E37I7o+tncUbpuYXmQ61O0EHh9p4LDge14sWPdfqPcgFbGp3a7N6M9qe21oW3Sk2f1XP18pBdqe40bfWrMq9ybWI7kObrOdvtfURD98miSDJs+7ksJNjNF7/ijdr7Osv0Xj91a/qebg2Wa9/VdHTuEuJcknA8yUq2y5laq0X/YDlhoYaoQa/57caauGQw1Ht4tmsEkT//2tfazXdxlEniH4/q1a1ZecKWuzAm8elqaHBer/9jI2NboeBG5p43n1R3M7AbY9sQ1Qf1nd8aY2c97H+0iFKeGLa6J/3+t/6/X8t/y9lfeHChQsXfhj59ljV7dba+FxV+AHg+2AqNzXb7thj/cqXnQ+41dDZL5JK83L/N1o9sPkznf085K2rVndHO4sKML3RZgnp3nybfvApnyCv0Pd0gHkMdzcHTTOGQi/QtA1iL8rW9d0o9AFd24BDH1AW0DF0AWVfjEIP0M7jcugBWf77Uh6/P3se5r/N+fpDpflEyU4A4jAuxZT1P7C/PwQQnQZPAAAAAElFTkSuQmCC);
  background-position: top 55% left 1%;
  background-size: 160px auto;
  border-radius: 170px 170px 0 0;
}
.un_topsupport_wrap::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  aspect-ratio: 1600/54;
  content: "";
  background-image: url(data:image/png;base64,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);
  background-size: cover;
}

.un_topsupport_outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.un_topsupport_ttl {
  width: 50%;
}

.un_topsupport_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}
.un_topsupport_cont .bl_supportbox {
  width: 100%;
  margin-left: 40px;
}

.un_topsupport_ttlbtmimg {
  max-width: 260px;
  margin: 0 auto;
}
.un_topsupport_ttlbtmimg.un_topsupport_ttlbtmimg__02 {
  max-width: 160px;
  margin: 10px auto 0 10%;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
/* ------------------------------------------------------------
* 先輩移住者・定住者の声
* ------------------------------------------------------------ */
.un_topvoice_wrap {
  padding-top: var(--sec-padding);
  overflow: hidden;
}
.un_topvoice_wrap .bl_heading_logo_wrapper {
  position: relative;
}
.un_topvoice_wrap .bl_heading_logo_wrapper::before {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: -1;
  display: block;
  width: 150px;
  height: 80px;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPUAAACRCAMAAAAsCg4bAAAAGFBMVEVMaXGpxFiqxVipw1iox1iqxVivyFGpxFi2jwQwAAAAB3RSTlMA4rBMIYAQ0FYbuAAAAAlwSFlzAAAQnAAAEJwBJs06NAAABPVJREFUeJztXduW6yAIlZv5/z8+K72caadpAyqEOtnPsyZuQUW20FKOAZMgAiwrAFGIy+SoJFe6TwCkMi9oi/KNuExqccLlI6SW6cA7nFd7T+fn8ta3n8xdpoJoOE9Gu+579x142CCZiYh42KZaVd59nLUrCT4MEcaEEBbS4bR5e8fpDiG0a/r+PU5ymkKPxclGOnJp085+A81+xzb/XhF1bIuf4+m372Bjs84cEuLfUcZmrQ9KjKlDjM36hScxpl7A/R7CriFEk6kDXBw8h1PbSLu7uLj6XpuDLwsUV7B1PBLh4Mviu7DBPB7Tsf0Y1Pt9xQqyj8e+j/P1DkckIoIr4JYhPWg7gyNPlbo1G+B/8SI76YCbYGUed7f/osDJF5Bwf3UHNZEOuwjmiFA+L2y+7kqUXrXCZRmzsF+zbSUvYEi4WGVj9gDTmhxVAcMO67eiRl7ev+IFXfAEWvUqPW/TXPz8CcEfkevqQ9wkYYHc7X0DrG8bhGr2kw/7P1Pp5eoGx50SoiDdT/uNInPU6iEV6U7a9cPUHsGb1Sdex9re2y3DDwkICNx311C0uUVP2lUsCtV92RTRoeM1QfJeXGiKpyzsn9/WX/4p7c2cHJeQvyp2g/mehp5LaFQmr9LlwgG4/aS3IfVkNLbtCyN8vP6Oe19SBP7vD2xf6Dd23Yx7n98huYsH1t2y19iiSI34v7qwOlOfsfnj86v/M/N5CLAJE2uzM/UYm0EVD1wkmQuKD+zO5HfDWcLCIAmU+dl1Si245IqesDuy1kiFNYtpmvSfaQcJi/5yrSUsM4F1pCfzcdSynsnYpCXdbux6VVIyqUCoZ91yetVHqXdVelNsiqwn3bCNbz2596nMrKsqd9HkRFGxQp5XZYipzHzyp9vUfhaG0MIah91nxoV6m08HLt94LydXt5g3RrzYzgk0yej8FtnEi90aUBnwkYGkR4xIUey7RApiuiC3k/bu9TiYtvZgoIirOATRVufxewakzz9ADG39adh+fY1QVk2wBD4SkmnCkkzq5ZCkohRvBJjBXPcK3nce64ha9nG77iQlV24XA4qyFvcH/eA/npYXz1I8ESBeUL6aQFxSyfoxuc6WotTqv6qXfHVidFD1xjigvxXGVG8MBbhboZIS7RkRM37KL+/AbTzKlvbPnDhx4sSJvFjLme7dWge1WkuODdVq9m6t5X3jsYPLXutNhK/hzdaO4k2/RfiR/1yh4EiOZsEwTotWtWuNLuQidPU7befS0EKuqnpTnLTXmpN+2C/KZmzXKs6ZCmMSPYa2eNffWpMREWtbvOffnHcK2MkZnOe/oWeNv0oJzvPflOpNI1xh4weakp7OKiXrR0KRnah8jY3ZtOg7PDc0BueBNLbf8t3QyNnrzEd1yMpG00Ds/7+1W6vrymbbQOz7WbOpPZUryqjAu8elklKB93ZxdHa6Dgd3dPHa/VDcz8GdexL7ofmwvuJLc+TYx/pLf/GI/uNR6P8g9j9L/jNVE544ceLEib+Beu/Ruj5pSN3Qehj4tTAVZ3/MQThRZ+cBrxq+NFDtvbbE92iNwK7CP08jb1u2ejraVZWAmY02akjPtrblD7byKfoM/UwHWERxdzpYxBgps8CSX4RZjG3T3aTMAZtsgGUOGBPoXKaAUReTMgOsj7SwzIBq/HFOKJPi8bc5X+eiHj28WNx+tvWR9T/y/flvEDuCJAAAAABJRU5ErkJggg==);
  background-size: contain;
  opacity: 0.8;
}
.un_topvoice_wrap .bl_heading_logo_wrapper::after {
  position: absolute;
  top: 40px;
  right: -100px;
  z-index: -1;
  display: block;
  width: 250px;
  height: 80px;
  content: "";
  background-image: url(assets/top_voice_illust.png);
  background-size: contain;
  -webkit-animation: float-rotate 4s ease-in-out infinite;
          animation: float-rotate 4s ease-in-out infinite;
}

.un_topvoiceslide_wrap .slick-track {
  padding-top: 30px;
}
.un_topvoiceslide_wrap .slick-slide {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_topvoiceslide_wrap .slick-current {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.un_topvoice_morelink {
  margin: 60px 0 var(--sec-padding);
}

/* ------------------------------------------------------------
* ふるさと納税 / シティプロモーション動画
* ------------------------------------------------------------ */
.un_topfurusato_wrap .un_top_furusatottl .bl_heading_logo_wrapper {
  position: relative;
}
.un_topfurusato_wrap .un_top_furusatottl .bl_heading_logo_wrapper::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 300px;
  height: 180px;
  content: "";
  background-image: url(assets/top_furusato_illlust1.png);
  background-size: contain;
  opacity: 0.8;
}
.un_topfurusato_wrap .un_top_furusatottl .bl_heading_logo_wrapper::after {
  position: absolute;
  top: 0;
  right: -100px;
  z-index: 1;
  display: block;
  width: 300px;
  height: 180px;
  content: "";
  background-image: url(assets/top_furusato_illlust2.png);
  background-size: contain;
}
.un_topfurusato_wrap .bl_heading_detail {
  position: relative;
  z-index: 2;
}
.un_topfurusato_wrap .un_topfurusato_spaletor_top {
  width: 100%;
  aspect-ratio: 1600/154;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAACaCAMAAADGp3TmAAAAElBMVEVMaXHz9qj096j096j096nz9qjafNWrAAAABXRSTlMA77FzNkNDfFQAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAU4SURBVHic7d1bcts6EAVAA6T2v+WUH1Kk2ElIEG905/fmpsqWdOrMANTbG8xrv9uexC2+Cu9/zvj8Gy//jy3G53/j8Q/vrX8EAPzNa0Q8QuHT7ajw+HPgPzrunjj3mHmJF79TgFqeouIpJm6DeoqWp1jxagK47jUtRs6K4x6h8sgUrySAw4Fxz4vWH+Z9eE4UgQLw5SkxBMa5QBEnwMKZITKy9ZOvdtL6dwtQKDRkRrU0ESbALKlR/JOTH8JElgBDkRodkiVAv3SN8bKk9WsGWNpH2zCiGjtKbEuA+nXDZmOmKFFKgILkxvQkCZDXfU7V+tONeky3gCvkBr+TxHsJOBwcFhx8X5MIEuBHgoMDsy1BAnxPDh+fnFqSKCSwMJWDqxQSWI3KQWYKCUxPclCUHIFZk8PBKuoIwYIEJqBz0LiPtH4LAOftu6NV9LNn9x6GESgddMhYC/qmdNC79zriPjt0xY6ckYgR6ILWwagsR6AZDyBhBmIEqhIdzEaMQHEGVsxMjEARooNVWLFD5iNWrd/UUNfH41B8jkAytYO1KSOQQu2AR4woI3CM2gHKCKRkh20H/GOm5Uko8I2RFRzejBhpwRfZAWn7dR8irMx3dsAFUoRFyQ7IQoqwFNkBmUkRFiA7oBgpwrRkB1TgjBaTcc4KqpIiTMHdQGjErUNG5l459JAirT8J4BxDK+iGgRbjUDygP6oIvXPSCjrmnC+9UjxgBKoIfZEdMBaPYqQLwgPGpIrQkjseMDghQqt1eevXPpCDeRYVmVrBbFQRyjO1gmkJEcreLm/9CgeK8gAt8rPygHVYipCNlQesxzyLy4QHrEuIkEx4AEKE04QHoIlwmvAAjLM4TXgAdiKcJjwAi3VOEx6A01mcJjwAR3w5b4/BWwdIuyey+9RdluoBXBPiJkTWIzyAPIIQWYnwAPIKQmQFwgMoIwiRqe2+0AMoKVqJTEn1AGoIQmQuwgOoKcSt9cceWZhbAQ1E06zBqR5AO0GIDGvfXDIHGguuqw9H9QB6ERSRgWyebwX0JSgiA7AyB/oUFJGuqR5A14LzvV2y9QBGEBSRzjhwBQwkuiPSCdUDGE8QIs3ZmQPDiopIy/BwUxAYWnC8t016tP7FA+SgiFROD9UDmEgwzKrD4AqYUHBFpDCDK2BewTBLegCkkiEluocTV8AagoVITtYewFKChUgWbnsAS4qKyOX0aP07BGglypD09HDbA1hckCEJ6WFpDvDO405OsTQHeGKpLj0AUsmQ/689TK4Afuam+j/T4y8/NQA+OJglPQBSyZA/uocDuwCHyRDpAZBKhugeAKmWvmRocgVwyaIZ4qo5QAbLXVTXPQCyWaiHSA+AzJboIdIDoIjJe4j0ACho2gyRHgDFTZgh0gOgkqkyxFMSAaqK29sMpAdAA+NniCe0A7Qycob4diiApgb9HkOPKgHowHBXDKUHQDcGyhBHdgE6M8TXh0gPgC71niEOXQH0q9+VusUHQOe6XIdID4AhdPakE4sPgIH0kyEWHwCj6WEdIj0AxtR2HWLxATCwZit1iw+A4bVYhxhdAcyh7jrE6ApgJrVGWUZXANOpMMry/YIAk4pFR1lGVwATC6VGWUZXANMLBUZZTl0BrCFmHWUZXQEsJOQaZRldASwnZBhlGV0BrCleGmUZXQEsLKTWEFc+AJYXE2rIHpf/sQFwO7tRtzcHIGGUpXwA8OpIDVE+AEioIQ7tAnB+o+7QLgAJG3XlA4DzNUT5ACChhmzh6N8CgNstbL+PXQUACMd8Hsr6BSc+il2KCORXAAAAAElFTkSuQmCC);
  background-size: cover;
}
.un_topfurusato_wrap .un_topfurusato_spaletor_bottom {
  width: 100%;
  aspect-ratio: 1600/49;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAAxCAMAAAC1fJXLAAAAG1BMVEVMaXHz9qjz9qjz96jz96jz96jz96jz96jz9qje6kKpAAAACHRSTlMA8NE4hBtaq+iy9vYAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAgnSURBVHic7Z3rjhsxCIXNxTDv/8QVnklz2WSzmcwFsL8/7baqVB1hgw/YU2CCwWAwGAw+ZIIC02AwGAwGHzMSyGAwGAxWMRLIYDAYDFYxEshgMBgMVjESyGAwGAy+SSCA6/55v6BO06SsTT5l+2nwGUvQATYNUWctB++FA2QRVsVFukU4BABc/mzwN1CIhC0S541wBOFfgEUsRC2IiFyLtNU8gu8lyiYaoCIAqpRCQqWUIsz2K/2PvFncwV3AoYUXsqpS5Xmf01pEkaWWyto0rMLCQ7jnIAIqK6rUWsuFSsxSqqKyUKntr+pSzYxAfFGwtERrgYjIi44kLS7VghGmCe2nEYlPABYiKqTTpNcwnDW0nVCgFTgjkdxIhmrL1hYrkWl2s35vqUSithNWkhF9F1CZxWRb8u1bSNGuJuGcsAcLXMrzsHuqIatVhS0ih4pzGNrKtGz72xJeFvIcqbWdS0YY3nFJuKXQq+W8bJIkZFmmY5CJ2josa7Bc0rkvqGJV8QpqC8HSTsWdewpWyVkFI6uCsIkp3HcgqoisW8NWE1oi6TsEDavprBT8VMdez3GwPuZ+ZBG2irpDcP2ed4WkFpn6xMKGbQ/bIBJ7NQbNqdogDIs1nGR2+TsEmzm6Ujoy+6Yz6R7NvW+p1FcNOPsFm0HMzNLZcRik1E2KmJn/fZGpH5C3yL23UHeuDKi89Ko+wnoj6UEWRdimZnmEtD0d0wG4i352HJYuotCAlcbpL5AwS62d2DHznMseMKKmLwdBWaxq2zIDpz+F7JM4bqg1e/1iGfLaZtuB/HYW2NDBhkePn9TsIqJuuvF1txni5ie3i2qc1svaTbNHKiX2Ysyx31lGGxVMK+H6kY3PSJxBVNbNbXyuYdKTHG5pPj8VLuEZ+JBVeyPhlJK9rKunEmYsZHY9u92RdrBoJ9uqm8EEOERASjWbdUzRlz6DHJk+cg4I8tH65WrJIdnI3pHkM6TxKAFpysIxKfeHfqyZgg83Hbr6s4hpTiHIe41u/EqtNU8tiIfLN99f1ykJcL2WfwCXqcDoHJZyf5Ij9HTbid0PJcwxHQ2nCWgrOYWE5+SPTPodfHprNmr8abYT88f8VkL0O4bH2i7PNIzfDdn61tGHUPAQNODEOKzMFL0dcsLxN/wownfvQwwJfeQPI3AKsSA88/iRIYPwXx9Z2xOeAnN0+zJF8J179kgh4amBl8FG2OG24DoocAmtxQU1qpt6ogM9CxfzpSdwsnTjZpDd58U/oUaU8NTWR5aJBCf5wwiZhF14CPF2QDe1c6OKRBvsPdm3j1/HoHo5flyo0TZA+7qMr3WMUyzgyLmrX4k0ULTfKznfECuDeIm7sO3004aGfiNYBnGVPGYk0lyRqyo6TDf9zHmNLPufq8gLWcc4VVACDVY6lbBEueDgbSMMYmO58p1jVoC+bIN7IixepdWfVjgCDfIh8+IWibAV+hkiCmUA+pPtDv/Xgs+4MJ2rF+yo6xv2dqaz4jngRJbLQto+Zu14BxQP8+LvcD1PCe4av09w7gS6XLnBChmHLcxHPC9j31Ho1gL0K1mUF06cH9/+I34/Igxenfsoq3gS8jQ+HjGD4LafierknUXHKTeEDQPgrekWcQEHkpB8ttPjKEjMHrNwgArG4UAqeru2EGz3QyqxBHQZhuc8/JzpLBxg97vDn4AhQtBXFw758Hcmsxn5kY5vPj8YgnzUh/LSOlkqHGL3c/z1vRjpo0Hq42s1rt7b+AhidrMBxom7B7woGKV79BNRJ1tgWAl5ckKg9OHlfaJwkvlrhgBLwAOcq4FKgGAGqscbXoElrD5KQffj48/b6eedQyB6+jjfyoJovSOPFWCctq/bOgadXz7yf0kuqBNThU6zUcMeeR+gEy2EkEHnyMgHTFHFmJ96VhB6nzn9M8RnjZYDB1fwlOSbJX/YBkhyjhETv3Y+t5WpNd7smi8vMMEB+OTBQA04eeDh+JYs8g5/a1tJPD5ZvJpaD55J1SSF8w2VDk7E6RZxOfwsHLDx8Qxh5aM2QFB19pWAYE6MfWUhU+44w8qPOffsqo6J8GrO57DqUUkEFYPd/X3DIaGnkUeG3kG8++1gyJk7FkRZjli/afPHYWk43+HjiiDs3w7J0Xu7R1Bpx8tdKJTONTh0LAvO/jpylqnUzLtf8xP2HkuNduH8U+redkLmCNxJulyntd/Yx8zH1Ge3e3inR6OVjS50rLLPe5VIktRAfbqMN79tDYgA0Z7M+RQS2bqCgZSG6Svq1lNZ2JV8rade69YP7mSu+vYf7rWdD/uKw2pzFjaZsJWG2AY3XH+tbDs2HOgIeknmO6rIJpFnQddHxD2hkhUz3yYSCPCdrZ2orGzVIHwnYZcreMMvGGqL4SQTV3+msl2zsrPwp3rZuQ/QQleVe449Ew8R1z9XlLHVtgJSXefIsLDYYabjGGx5uH5x37XT3HvHqhoGlp1z1q/nGGyddTvDXufPfplTsE9KW8gOnvTWwTKKbYdvww8T3lT4/jhClznVR3PaEnWLSTCB7ZNVnRkub2mJtJlar419uItNaG8UDxENImr6sVwM/lciWgDC0vQVHOn3agdelnD7AzP6mYVovr2EUqvYC7+jZn5BtU3tuqX9twhBpTJiG5xpLTYVGcv2zZ1r4NZoArPlrTpcxoIqJ7jXuy/VYqtS42IuXKrBy5wGNetgpI6X2IIV2w2prVWrDpXYKsPladPez7wrntRafnfy/yQU5u/ffISittgbCv6Bh66QjKyxOgbnqTSrBruYTiv74LpN+Q83zjiw1TC8+gAAAABJRU5ErkJggg==);
  background-size: cover;
}
.un_topfurusato_wrap .un_topfurusato_cont {
  padding: 40px 0 100px;
  overflow: hidden;
  background-color: #f3f6a8;
  background-image: url(data:image/png;base64,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), url(data:image/png;base64,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);
  background-position: top 10% right 10%, top 40% left 5%;
  background-size: 100px auto, 100px auto;
}
.un_topfurusato_wrap .un_topfurusato_banner {
  margin-bottom: var(--sec-padding);
}
.un_topfurusato_wrap .un_topfurusato_banner a {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_topfurusato_wrap .un_topfurusato_banner a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.un_topfurusato_wrap .un_topcitypromo_movie_wrap {
  position: relative;
}
.un_topfurusato_wrap .un_topcitypromo_movie_wrap::before, .un_topfurusato_wrap .un_topcitypromo_movie_wrap::after {
  position: absolute;
  display: block;
  width: 300px;
  height: 200px;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAAEICAMAAAAnTHCSAAAAJ1BMVEVMaXH////////////////////////////////////////////////c+C/6AAAADHRSTlMAcN+AIMXvWxBApzDhYtv0AAAACXBIWXMAABCcAAAQnAEmzTo0AAAEXElEQVR4nO3dwXLaShAF0AYhBGj+/3tTkswIbLJLSt2uc1YUvvJi/OCBZvomIu7jtY2neHUbzu36uLw9J/Y4bkGGtjq/XHM5b88NL1eIteMW5LI9am3cf/x4PnffrxA7cEH6w/2Suf28ROzIBbn2x/0N8dSfuvbfInbkgvSH+1vk1/vjov8WsSMX5Ov/Tq216fnj6cPrUezIBel/sPPt+eNbf/HtHwnFjlyQ2/n7n3B/OzzvT4kduiCX9ZPF9e171LReM75+3RJrhy7IfBqm/ir7+stOw2n/FL8RiwQLAgAAwOb++WvU/G19xOKwBbmM6w2il5tGEaf15t7bLrxYO3BBnrf2Xm4bTT9uyYoduiB9A/C63yTvuxv7UQmxIxdkfZn9bbtpv5kuduSC9Ie2zzcZF8QJkwJHbvYXWv9MeO9PPfpvETtyQe4/r9gv2T8kih26IM4PtwIHqi+PazsP7192T2O7ju87t2JjggUBAACAMsz+P9KXIaS8VSUWKgKKlSGY/S9QhpBxI1IsVAQM1WJm/wuUIZj9L1CGYPa/QhmC2f9WoQzB7H+8y7wgAAAAbMz+R/YFMfvf8pchqAho6csQzP4XKEMw+1+gDCHjbrFYqAg4VTv9Yva/QBmC2f8KZQhO/LYCZ5vN/o8JZv9VBAAAAPDbJJyIF1uoCCgVyzgRL7ZQEVArlnEjUixUBAzVDlZknIgXCxUBt2qxlBPxYqEioGAs80T8LAYAAMAn+SbixVYqAkrFEk7Eiy1UBNSKZZyIFwsVAUO1mDMhBU6/ZJyIFwsVAfHzPwMVASWO8uaOZZ6IF/u2IAAAAFCGaf1H+l6ClLeqxEJFQLFegowT8WKhIuBULZZxS18sVARM1XoJMk7Ei4WKgCjXS5BzIl4sVASU7SUAAABgY1o/si9Ixol4sYWKgFK9BBkn4sVCRcBUrZegP7STvcm4IBnPXYiFioC5Wi/BP/pn7sXify6IE7+twNlmY/hjnV4CAAAAKCPhRLzYQkVAqVjGiXixhYqAWr0ENkkLbAdn3NIXCxUBU7WYaf0CvQQpJ+LFQkVAwV6CzBPxsxgAAACf5JuIF1upCCjVS5BwIl5soSKgVi9Bxol4sVARMFTbs8947kIsVATM1WJm/yu0HCQ8VSu2UBGQbvZfRQAAAAC/jWn9R/peArfRWvobhqb1C/QSZJyIFwsVAadq28EZt/TFQkXAVC2WcSJeLFQERLlegpwT8WKhIqBsLwEAAAAb0/qRfUEyTsSLLVQElOolyDgRLxYqAqZqvQT9oZ3sTcYFyXjuQixUBMzVYikn4sVCRUC9WOaJeLFvCwIAAABlJJyIF1uoCCgVyzgRL7ZQEVCrl8AmaYHt4Ixb+mKhImCqFjOtX6CXIOVEvFioCCjYS5B5In4WAwAA4JN8E/FiKxUBpXoJEk7Eiy1UBNTqJcg4ES8WKgKGanv2Gc9diIWKgLlazLR+hV6ChKdqxRYqAuKpQi/BHxXYxWmSNigCAAAAAElFTkSuQmCC);
  background-size: contain;
}
.un_topfurusato_wrap .un_topcitypromo_movie_wrap::before {
  top: -100px;
  right: -200px;
}
.un_topfurusato_wrap .un_topcitypromo_movie_wrap::after {
  bottom: -100px;
  left: -200px;
}
.un_topfurusato_wrap .un_topcitypromo_movie_wrap .un_topcitypromo_movieimg {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: var(--border-radius);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_topfurusato_wrap .un_topcitypromo_movie_wrap .un_topcitypromo_movieimg img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.un_topfurusato_wrap .un_topcitypromo_movie_wrap .un_topcitypromo_movieimg:hover {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.un_topfurusato_wrap .un_topcitypromo_movie_wrap .un_topcitypromo_movieimg::after {
  position: absolute;
  inset: 0;
  width: 10%;
  aspect-ratio: 17/12;
  margin: auto;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKsAAAB4CAMAAAC6nPKqAAAAP1BMVEVMaXHaAACdAAD/BQXBAAD/AAC0AAD+AQHIAACLAAD+AAD2AAD5AAD/AAD//////Pz/6en/MzP/aGj/ycn/nJxZAhTSAAAADXRSTlMAmiz1iuVJ/WgS1K3C5oaMDQAAAAlwSFlzAAAQnAAAEJwBJs06NAAAA8pJREFUeJzVnNlu4zAMRWNt1EYq7cz/f+tAtuOsTZOY1Ei3fSiQxjgQrilqIQ+HlxVCUEop53yVMdM0TSmlnHNcZBfp+lt/Zq2f5ZxTSvUrxszfd64+LITwOsAvdJVsmlKO1moNgG8J7v64/xfQ2saY0zRV+k/Ig3ImRavfhNst0DYm49SryMEl25rxVmCT+51Xpf/NeRIk9XxM8zNztRUg5idja/ohrQJE8xNqxHffdGEBYHyM+nZMaiAAGwZBxRqA71FtV1Y9C9DeoqZOUREB0zWq6xYVEdDdmBX7FVxZ1nQ8rIhwFWa7Hla8Gljf9bAiAvqNNWPngnxCDX2PahWcZi+H/cutrBP2r2kUuyLiybAW+5ce5tXC08s1wquF68vlcQT5YcIAroFghDCAayAYIQzgsjoIGnGUoBVGCFm4BC2FY0gNE15xDrBjhFecA6zZ/RT4wgYyLFMBlD+6zWSQ9j/mSPRXPJoknmnrSIXKN8pPXHH/Y45EpdBR1raRZ4o9EhEVIlHb2rqPwcQ60wraVvOkAysridpWB5Z0YGOVtK3mZl1s+4UCgsCSulyyytlWCbCSkG0VS5p1y0oitnUyrCRhWzFW4retY0lfH7JSpeW0rZdkJV7byrISq22lWWm2LU9K4xmWMM9Zic22pgErVdt+D8JKlXa/bRuxEkcm3oyV5pdsFFbaa9uWrLRzbmjMSmVHrG3qAdqXzLRjLbtn21ashSGLaTUXEMOips0cSyxZdwPWwpUWGumcsBBbui2cvxbO1bfwGoY4l4debh1L3JuccmvuwmdUYdYisE3kRPazSGT7TWTvrcjsxguw8ht1leLeK5Yw6iIIvOcFkscbOnCew8geG2nG8y25k4Lz+RYTK9PmynNWpjNOKt8gfsaZecZV/KA7c53JSxr14kye4a6DrFEv7jrsT2DbFNL4we7mOBznzpPCce6ShYHu6B3GuPto5zulDBNXA8W1zGwEpbUgagSZ4e6WKxxBarhaiMMIl8vtVm/av9JWwte//Mo6wsultjJO7F32okC6d6WNVXVfc6rOBbKxc9Y4SOk53hafx65h4yXqIXTMCnjThqLfkm64KObeCnr7hIWtjLf7LhRw24Fig+2NFn5AnT3bFyw88OpJqqvOOQAYnzV78raXlkSAaH8c1FUu95F16XzdKeWxgjP5v3b7ApvNC62+zsDK+Snl2uWtFaHWNqfJv95B7R46KOV8bVCXcvyoRR0+JKtoc1e62pbOu9pS71PEZ/Bb87+1/Z83i2pHvzutny3/WL+ytvr7AO0f0c/QbLoGwQsAAAAASUVORK5CYII=);
  background-size: contain;
}
.un_topfurusato_wrap .un_topcitypromo_wrap {
  margin-top: var(--sec-padding);
}

.un_top_residentsystem_wrap {
  position: relative;
}
.un_top_residentsystem_wrap .un_top_residentsystem_illust {
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 150px;
}

.un_topcitypromo_ttl {
  position: relative;
  z-index: 2;
}

/* ------------------------------------------------------------
* メインビジュアル
* ------------------------------------------------------------ */
.un_topmv {
  position: relative;
  width: 100%;
  height: 90vh;
  min-height: 600px;
  overflow: hidden;
}

.un_topmv_sitelogo {
  position: relative;
  width: 60%;
  max-width: 720px;
  margin: min(10%, 140px) auto min(5%, 80px);
}
.un_topmv_sitelogo::before, .un_topmv_sitelogo::after {
  position: absolute;
  top: 40%;
  z-index: -1;
  display: block;
  width: 60%;
  max-width: 500px;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-size: contain;
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.un_topmv_sitelogo.is_appeared::before {
  -webkit-animation: fadeIn 0.3s ease-out forwards;
          animation: fadeIn 0.3s ease-out forwards;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.un_topmv_sitelogo.is_appeared::after {
  -webkit-animation: fadeIn 0.3s ease-out forwards;
          animation: fadeIn 0.3s ease-out forwards;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.un_topmv_sitelogo::before {
  left: -60%;
  background-image: url(assets/top_mvlogoside_1.png);
}
.un_topmv_sitelogo::after {
  right: -60%;
  background-image: url(assets/top_mvlogoside_2.png);
}

.un_topmv_wrapper {
  width: 100%;
  padding-top: var(--header-height);
}

.un_topmv_inner {
  margin: 0 auto;
}

.un_topmv_baseimg {
  background-image: url(assets/top_mvbgimage.png);
  background-position: center;
  background-size: auto 100%;
}

.un_topmv_baseimginner {
  position: relative;
  max-width: 1600px;
  aspect-ratio: 167/100;
  margin: auto;
}

.un_topmv_animation_item {
  position: absolute;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.un_topmv_animation_item img {
  display: block;
}
.un_topmv_animation_item.un_topmv_animation_item__ship {
  top: 81%;
  left: 43%;
  width: 12.1875%;
  -webkit-animation: shipWave 4s ease-in-out infinite;
          animation: shipWave 4s ease-in-out infinite;
}
.un_topmv_animation_item.un_topmv_animation_item__chatsumi {
  top: 9%;
  left: 34%;
  width: 12.1875%;
}
.un_topmv_animation_item.un_topmv_animation_item__family {
  top: 32.5%;
  left: 50%;
  width: 7.5%;
}
.un_topmv_animation_item.un_topmv_animation_item__sakushima {
  top: 77%;
  left: 9.2%;
  width: 5%;
}
.un_topmv_animation_item.un_topmv_animation_item__train {
  top: 73%;
  left: 62%;
  width: 8.875%;
  -webkit-animation: train-shuttle 6s ease-in-out infinite;
          animation: train-shuttle 6s ease-in-out infinite;
}
.un_topmv_animation_item.un_topmv_animation_item__firefly {
  top: 9%;
  left: 81%;
  width: 5.625%;
}
.un_topmv_animation_item.un_topmv_animation_item__soccer {
  top: 32%;
  left: 6%;
  width: 3.5625%;
  -webkit-animation: soccer 0.5s ease-in-out infinite;
          animation: soccer 0.5s ease-in-out infinite;
}
.un_topmv_animation_item.un_topmv_animation_item__fire {
  opacity: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: firework-burst 4s ease-in-out infinite;
          animation: firework-burst 4s ease-in-out infinite;
}
.un_topmv_animation_item.un_topmv_animation_item__fire.un_topmv_animation_item__fire01 {
  top: 5%;
  left: 42%;
  width: 2.375%;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.un_topmv_animation_item.un_topmv_animation_item__fire.un_topmv_animation_item__fire02 {
  top: 3%;
  left: 45%;
  width: 3.0625%;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.un_topmv_animation_item.un_topmv_animation_item__fire.un_topmv_animation_item__fire03 {
  top: 86%;
  left: 58%;
  width: 4.375%;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.un_topmv_animation_item.un_topmv_animation_item__fish {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
          animation: fish-swim 6s ease-in-out infinite;
}
.un_topmv_animation_item.un_topmv_animation_item__fish.un_topmv_animation_item__fish01 {
  top: 89%;
  left: 33%;
  width: 2.75%;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
}
.un_topmv_animation_item.un_topmv_animation_item__fish.un_topmv_animation_item__fish02 {
  top: 91%;
  left: 40%;
  width: 2.6875%;
  -webkit-animation-duration: 7.5s;
          animation-duration: 7.5s;
}
.un_topmv_animation_item.un_topmv_animation_item__fish.un_topmv_animation_item__fish03 {
  top: 84%;
  left: 82%;
  width: 2.8125%;
  -webkit-animation-duration: 8.5s;
          animation-duration: 8.5s;
}
.un_topmv_animation_item.un_topmv_animation_item__fish.un_topmv_animation_item__fish04 {
  top: 89%;
  left: 87%;
  width: 2.875%;
  -webkit-animation-duration: 5.5s;
          animation-duration: 5.5s;
}

@-webkit-keyframes shipWave {
  0%, 100% {
    -webkit-transform: translateY(0) rotate(-1deg);
            transform: translateY(0) rotate(-1deg);
  }
  33% {
    -webkit-transform: translateY(-8%) rotate(2deg);
            transform: translateY(-8%) rotate(2deg);
  }
  66% {
    -webkit-transform: translateY(-4%) rotate(-2deg);
            transform: translateY(-4%) rotate(-2deg);
  }
}

@keyframes shipWave {
  0%, 100% {
    -webkit-transform: translateY(0) rotate(-1deg);
            transform: translateY(0) rotate(-1deg);
  }
  33% {
    -webkit-transform: translateY(-8%) rotate(2deg);
            transform: translateY(-8%) rotate(2deg);
  }
  66% {
    -webkit-transform: translateY(-4%) rotate(-2deg);
            transform: translateY(-4%) rotate(-2deg);
  }
}
@-webkit-keyframes firework-burst {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0.3);
            transform: translateY(0) scale(0.3);
  }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-120%) scale(0.5);
            transform: translateY(-120%) scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-120%) scale(1);
            transform: translateY(-120%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-120%) scale(1.6);
            transform: translateY(-120%) scale(1.6);
  }
}
@keyframes firework-burst {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) scale(0.3);
            transform: translateY(0) scale(0.3);
  }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-120%) scale(0.5);
            transform: translateY(-120%) scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-120%) scale(1);
            transform: translateY(-120%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-120%) scale(1.6);
            transform: translateY(-120%) scale(1.6);
  }
}
@-webkit-keyframes fish-swim {
  0% {
    -webkit-transform: translateX(0) translateY(0) rotate(0deg);
            transform: translateX(0) translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(60%) translateY(-5%) rotate(3deg);
            transform: translateX(60%) translateY(-5%) rotate(3deg);
  }
  50% {
    -webkit-transform: translateX(0) translateY(-10%) rotate(0deg);
            transform: translateX(0) translateY(-10%) rotate(0deg);
  }
  75% {
    -webkit-transform: translateX(-60%) translateY(-5%) rotate(-3deg);
            transform: translateX(-60%) translateY(-5%) rotate(-3deg);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0) rotate(0deg);
            transform: translateX(0) translateY(0) rotate(0deg);
  }
}
@keyframes fish-swim {
  0% {
    -webkit-transform: translateX(0) translateY(0) rotate(0deg);
            transform: translateX(0) translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(60%) translateY(-5%) rotate(3deg);
            transform: translateX(60%) translateY(-5%) rotate(3deg);
  }
  50% {
    -webkit-transform: translateX(0) translateY(-10%) rotate(0deg);
            transform: translateX(0) translateY(-10%) rotate(0deg);
  }
  75% {
    -webkit-transform: translateX(-60%) translateY(-5%) rotate(-3deg);
            transform: translateX(-60%) translateY(-5%) rotate(-3deg);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0) rotate(0deg);
            transform: translateX(0) translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes train-shuttle {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(35%) translateY(11%);
            transform: translateX(35%) translateY(11%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes train-shuttle {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(35%) translateY(11%);
            transform: translateX(35%) translateY(11%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes soccer {
  0%, 100% {
    -webkit-transform: translateX(0) translateY(0) rotate(-2deg);
            transform: translateX(0) translateY(0) rotate(-2deg);
  }
  25% {
    -webkit-transform: translateX(2%) translateY(-3%) rotate(0deg);
            transform: translateX(2%) translateY(-3%) rotate(0deg);
  }
  50% {
    -webkit-transform: translateX(4%) translateY(0) rotate(2deg);
            transform: translateX(4%) translateY(0) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(2%) translateY(-3%) rotate(0deg);
            transform: translateX(2%) translateY(-3%) rotate(0deg);
  }
}
@keyframes soccer {
  0%, 100% {
    -webkit-transform: translateX(0) translateY(0) rotate(-2deg);
            transform: translateX(0) translateY(0) rotate(-2deg);
  }
  25% {
    -webkit-transform: translateX(2%) translateY(-3%) rotate(0deg);
            transform: translateX(2%) translateY(-3%) rotate(0deg);
  }
  50% {
    -webkit-transform: translateX(4%) translateY(0) rotate(2deg);
            transform: translateX(4%) translateY(0) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(2%) translateY(-3%) rotate(0deg);
            transform: translateX(2%) translateY(-3%) rotate(0deg);
  }
}
.un_topmv_linkimg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 10%;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: transform 0.3s, filter 0.3s;
  transition: transform 0.3s, filter 0.3s, -webkit-transform 0.3s, -webkit-filter 0.3s;
  -webkit-animation: floating-x 1.7s ease-in-out infinite alternate, fadeIn 1s ease-out forwards;
          animation: floating-x 1.7s ease-in-out infinite alternate, fadeIn 1s ease-out forwards;
}
.un_topmv_linkimg .un_topmv_linkimg_animateY {
  -webkit-animation: floating-y 1s ease-in-out infinite alternate;
          animation: floating-y 1s ease-in-out infinite alternate;
}
.un_topmv_linkimg .un_topmv_linkimg_animateY:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.un_topmv_linkimg:hover {
  -webkit-filter: drop-shadow(4px 8px 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(4px 8px 2px rgba(0, 0, 0, 0.4));
  -webkit-animation-play-state: paused, paused;
          animation-play-state: paused, paused;
}
.un_topmv_linkimg .un_topmv_linkimginner {
  display: block;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.un_topmv_linkimg .un_topmv_linkimginner:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.un_topmv_linkimg.un_topmv_linkimg__nishio {
  top: 21%;
  left: 40%;
  -webkit-animation-duration: 1.7s, 1s;
          animation-duration: 1.7s, 1s;
  -webkit-animation-delay: 0s, 0s;
          animation-delay: 0s, 0s;
}
.un_topmv_linkimg.un_topmv_linkimg__nishio .un_topmv_linkimg_animateY {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.un_topmv_linkimg.un_topmv_linkimg__heisaka {
  top: 25%;
  left: 9%;
  -webkit-animation-duration: 1.9s, 1s;
          animation-duration: 1.9s, 1s;
  -webkit-animation-delay: 0.2s, 0.2s;
          animation-delay: 0.2s, 0.2s;
}
.un_topmv_linkimg.un_topmv_linkimg__heisaka .un_topmv_linkimg_animateY {
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.un_topmv_linkimg.un_topmv_linkimg__muroba {
  top: 22%;
  left: 89%;
  -webkit-animation-duration: 2.1s, 1s;
          animation-duration: 2.1s, 1s;
  -webkit-animation-delay: 0.4s, 0.4s;
          animation-delay: 0.4s, 0.4s;
}
.un_topmv_linkimg.un_topmv_linkimg__muroba .un_topmv_linkimg_animateY {
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.un_topmv_linkimg.un_topmv_linkimg__kira {
  top: 45%;
  left: 62%;
  -webkit-animation-duration: 2.3s, 1s;
          animation-duration: 2.3s, 1s;
  -webkit-animation-delay: 0.6s, 0.6s;
          animation-delay: 0.6s, 0.6s;
}
.un_topmv_linkimg.un_topmv_linkimg__kira .un_topmv_linkimg_animateY {
  -webkit-animation-duration: 1.6s;
          animation-duration: 1.6s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.un_topmv_linkimg.un_topmv_linkimg__hazu {
  top: 50%;
  left: 88%;
  -webkit-animation-duration: 2.5s, 1s;
          animation-duration: 2.5s, 1s;
  -webkit-animation-delay: 0.8s, 0.8s;
          animation-delay: 0.8s, 0.8s;
}
.un_topmv_linkimg.un_topmv_linkimg__hazu .un_topmv_linkimg_animateY {
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.un_topmv_linkimg.un_topmv_linkimg__isshiki {
  top: 60%;
  left: 38%;
  -webkit-animation-duration: 2.7s, 1s;
          animation-duration: 2.7s, 1s;
  -webkit-animation-delay: 1s, 1s;
          animation-delay: 1s, 1s;
}
.un_topmv_linkimg.un_topmv_linkimg__isshiki .un_topmv_linkimg_animateY {
  -webkit-animation-duration: 1.7s, 1s;
          animation-duration: 1.7s, 1s;
  -webkit-animation-delay: 0.5 0s;
          animation-delay: 0.5 0s;
}
.un_topmv_linkimg.un_topmv_linkimg__sakushima {
  top: 64%;
  left: 16%;
  -webkit-animation-duration: 2.9s, 1s;
          animation-duration: 2.9s, 1s;
  -webkit-animation-delay: 1.2s, 1.2s;
          animation-delay: 1.2s, 1.2s;
}
.un_topmv_linkimg.un_topmv_linkimg__sakushima .un_topmv_linkimg_animateY {
  -webkit-animation-duration: 2.2s;
          animation-duration: 2.2s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@-webkit-keyframes floating-x {
  0% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes floating-x {
  0% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes floating-y {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes floating-y {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ------------------------------------------------------------
* エリアマップ
* ------------------------------------------------------------ */
.un_areamaphead_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.un_areamaphead_wrap::after {
  position: absolute;
  left: 40%;
  z-index: -1;
  width: 60vw;
  height: 100%;
  content: "";
  background-color: #fff;
  border-radius: 100vw 0 0 100vw;
}
.un_areamaphead_wrap .un_areamaphead_mapimage {
  width: 50%;
  margin: 5% 0;
}
.un_areamaphead_wrap .un_areamaphead_desc strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}
.un_areamaphead_wrap .un_areamaphead_body {
  position: relative;
  width: 50%;
  padding: 0 40px;
}
.un_areamaphead_wrap .un_areamaphead_illust {
  position: absolute;
  right: -5%;
  bottom: -200px;
  width: 170px;
}

.un_areadetailmap_wrap {
  margin-bottom: var(--sec-padding-sm);
}
.un_areadetailmap_wrap .un_areadetailmap_image {
  margin: auto;
}
.un_areadetailmap_wrap.un_areadetailmap_wrap__sp {
  display: none;
}
.un_recommendbox_outer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 120px 0;
  margin: 0;
}
.un_recommendbox_outer::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-image: repeating-linear-gradient(90deg, #333, #333 8px, transparent 8px, transparent 16px);
  background-repeat: repeat-x;
  background-position: left center;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.un_recommendbox_outer .un_recommendbox_image {
  position: relative;
  width: 50%;
  margin-right: 20px;
}
.un_recommendbox_outer .un_recommendbox_illust {
  position: absolute;
  right: -20px;
  bottom: -50px;
  width: 190px;
}
.un_recommendbox_outer .un_recommendbox_txt {
  width: 50%;
}
.un_recommendbox_outer .un_recommendbox_ttl .el_headding_small {
  margin-top: 20px;
  color: #559255;
}
.un_recommendbox_outer .un_recommendbox_ttl .el_headding_small span {
  position: relative;
  display: inline;
  padding-bottom: 0.2em;
  line-height: 1.5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fff490), color-stop(90%, transparent));
  background: linear-gradient(transparent 70%, #fff490 70% 90%, transparent 90%);
}
.un_recommendbox_outer .un_recommendbox_desc strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}
.un_recommendbox_outer .un_recommendbox_outerlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 20px;
}
.un_recommendbox_outer .un_recommendbox_outerlink:not(:has(*)) {
  display: none;
}
.un_recommendbox_outer:first-child {
  padding-top: 30px;
}
.un_recommendbox_outer:last-child::after {
  display: none;
}
.un_recommendbox_outer:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.un_recommendbox_outer:nth-child(even)::after {
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}
.un_oshipointcont_spalator {
  position: relative;
  bottom: 1px;
  display: block;
  width: 100%;
  aspect-ratio: 1600/54;
  content: "";
  background-image: url(data:image/png;base64,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);
  background-size: cover;
}

.un_oshipointcont_spalator__top {
  bottom: -1px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.un_oshipointcont_spalator__bottom {
  bottom: -1px;
  background-image: url(data:image/png;base64,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);
}

.un_oshipointcont_outer {
  padding: var(--sec-padding-sm) 0 0;
  background-color: #e2efb2;
}

.un_oshipoint_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 100px;
  list-style: none;
  counter-reset: oshi-point;
}
.un_oshipoint_list .un_oshipoint_listitem_wrap {
  position: relative;
  width: calc(50% - 70px);
  margin-right: 20px;
  counter-increment: oshi-point;
}
.un_oshipoint_list .un_oshipoint_listitem_wrap::before {
  position: absolute;
  top: 15px;
  right: -50px;
  z-index: 10;
  padding: 10px 8px;
  font-family: var(--en);
  font-size: 25px;
  color: #eb6452;
  letter-spacing: 0.15em;
  content: "OSHI POINT" counter(oshi-point, decimal-leading-zero);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.un_oshipointcont_wrap__nishio .un_oshipoint_list .un_oshipoint_listitem_wrap::before {
  color: #eb6452;
}
.un_oshipointcont_wrap__heisaka .un_oshipoint_list .un_oshipoint_listitem_wrap::before {
  color: #ea9245;
}
.un_oshipointcont_wrap__muroba .un_oshipoint_list .un_oshipoint_listitem_wrap::before {
  color: #a2bd51;
}
.un_oshipointcont_wrap__kira .un_oshipoint_list .un_oshipoint_listitem_wrap::before {
  color: #a187c1;
}
.un_oshipointcont_wrap__hazu .un_oshipoint_list .un_oshipoint_listitem_wrap::before {
  color: #f57a8d;
}
.un_oshipointcont_wrap__isshiki .un_oshipoint_list .un_oshipoint_listitem_wrap::before {
  color: #5996d2;
}
.un_oshipointcont_wrap__sakushima .un_oshipoint_list .un_oshipoint_listitem_wrap::before {
  color: #78c9c2;
}
.un_oshipoint_listitem_wrap .un_oshipoint_tag {
  position: relative;
  z-index: 2;
  margin-bottom: -15px;
  text-align: center;
}
.un_oshipoint_listitem_wrap .slider-controls {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.un_oshipoint_otherarea_wrap {
  margin: var(--sec-padding-sm) 0;
}

.un_sakushimapamph_warp.bl_moviebox_wrap {
  background-image: url(assets/sakushima_pamph_illust.png);
  background-position: top 10% right 5%;
  background-size: 20%;
}

.un_sakushima_pamph_baloon {
  width: 60%;
  margin-bottom: 20px;
  margin-left: 20px;
}

.un_areamapfootercomment {
  margin: 40px 0 20px;
  font-size: 12px;
  opacity: 0.6;
}

/* ------------------------------------------------------------
* にし推し暮らしかた にし推しワーク
* ------------------------------------------------------------ */
.un_works_jobsearch_movie {
  position: relative;
}
.un_works_jobsearch_movie .bl_movie_wrapper {
  overflow: hidden;
  border-radius: var(--border-radius);
}

.un_works_jobsearch_jobinfolink_outer {
  position: relative;
  padding: 70px 40px 60px;
  margin: 90px 0;
  background-color: #fffcf7;
  border: 2px dashed #eb6452;
  border-radius: 50px;
}
.un_works_jobsearch_jobinfolink_outer .un_works_jobsearch_jobinfolink_illust {
  position: absolute;
  top: -10%;
  right: 5%;
  width: 24%;
}
.un_works_jobsearch_jobinfolink_outer .un_works_jobsearch_jobinfolink_illust.un_works_jobsearch_jobinfolink_illust_left {
  top: -6%;
  right: auto;
  left: 10%;
  width: 15%;
}
.un_works_jobsearch_jobinfolink_outer .un_works_jobsearch_ttl {
  margin-bottom: 40px;
}
.un_works_jobsearch_jobinfolink_outer .un_works_jobsearch_jobinfolink_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.un_works_jobsearch_jobinfolink_outer .un_works_jobsearch_jobinfolink_wrap .el_btn {
  margin: 10px;
}
.un_works_learn_outerlink_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px 0;
}
.un_works_learn_outerlink_wrap .un_works_learn_outerlink {
  width: calc(25% - 40px);
  text-align: center;
}
.un_works_learn_outerlink_wrap .un_works_learn_outerlink a {
  color: #559255;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_works_learn_outerlink_wrap .un_works_learn_outerlink .un_works_learn_outerlinkimage {
  position: relative;
  margin-bottom: 5px;
}
.un_works_learn_outerlink_wrap .un_works_learn_outerlink .un_works_learn_outerlinkimage img {
  display: inline-block;
  border-radius: 999vw;
}
.un_works_learn_outerlink_wrap .un_works_learn_outerlink .un_works_learn_outerlinkimage::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 20%;
  height: 20%;
  content: "";
  background-color: #eb6452;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNSwyMWMtLjYsMC0xLS4yLTEuNC0uNnMtLjYtLjktLjYtMS40VjVjMC0uNi4yLTEsLjYtMS40cy45LS42LDEuNC0uNmg2Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43czAsLjUtLjMuN2MtLjIuMi0uNC4zLS43LjNoLTZ2MTRoMTR2LTZjMC0uMywwLS41LjMtLjcuMi0uMi40LS4zLjctLjNzLjUsMCwuNy4zYy4yLjIuMy40LjMuN3Y2YzAsLjUtLjIsMS0uNiwxLjRzLS45LjYtMS40LjZINVpNMTksNi40bC04LjYsOC42Yy0uMi4yLS40LjMtLjcuM3MtLjUsMC0uNy0uMy0uMy0uNC0uMy0uNywwLS41LjMtLjdsOC42LTguNmgtMi42Yy0uMywwLS41LDAtLjctLjMtLjItLjItLjMtLjQtLjMtLjdzMC0uNS4zLS43Yy4yLS4yLjQtLjMuNy0uM2g1Yy4zLDAsLjUsMCwuNy4zLjIuMi4zLjQuMy43djVjMCwuMywwLC41LS4zLjctLjIuMi0uNC4zLS43LjMtLjMsMC0uNSwwLS43LS4zcy0uMy0uNC0uMy0uN3YtMi42WiIvPgo8L3N2Zz4=);
  background-position: center;
  background-size: 50%;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_works_learn_outerlink_wrap .un_works_learn_outerlink .un_works_learn_outerlinktext {
  font-size: 20px;
}
.un_works_learn_outerlink_wrap .un_works_learn_outerlink:hover a {
  color: #eb6452;
}
.un_works_learn_outerlink_wrap .un_works_learn_outerlink:hover .un_works_learn_outerlinkimage::after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.un_learn_ag_listwrap {
  margin-bottom: var(--sec-padding-sm);
}

.un_works_yourbus_wrap .un_works_yourbus_ttlbtmlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.un_learn_ag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin-top: var(--sec-padding-sm);
  list-style: none;
  counter-reset: oshi-point;
}
.un_learn_ag_list .un_learn_ag_listitem_wrap {
  position: relative;
  width: calc((100% - 40px) / 2);
}
/* ------------------------------------------------------------
* にし推し暮らしかた にし推し住まい
* ------------------------------------------------------------ */
.un_sumai_akiyabank_wrap {
  margin: var(--sec-padding) 0 var(--sec-padding);
}
.un_sumai_akiyabank_wrap .un_sumai_akiyabankbanner {
  width: 50%;
  margin-left: auto;
}
.un_sumai_akiyabank_wrap .un_sumai_akiyabankbanner img {
  width: 100%;
}
.un_sumai_akiyabank_wrap .un_sumai_akiyabankbanner a {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_sumai_akiyabank_wrap .un_sumai_akiyabankbanner a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.un_sumai_akiyameister_wrap {
  margin: 0 0 var(--sec-padding);
}
.un_sumai_akiyameister_wrap .bl_headding_wrapper {
  gap: 20px;
}
.un_sumai_akiyameister_wrap .bl_headding_wrapper .bl_headding_inner {
  width: 60%;
}
.un_sumai_akiyameister_wrap .bl_headding_wrapper .bl_headding_image {
  width: 40%;
}
.un_sumai_akiyameister_wrap .bl_headding_wrapper .bl_headding_image img {
  border-radius: 0;
}

/* ------------------------------------------------------------
* にし推し暮らしかた にし推し子育て
* ------------------------------------------------------------ */
.un_support_hedingwrap {
  position: relative;
  padding: 8vw 0;
  margin-bottom: var(--sec-padding);
}

.un_support_hedingcont {
  position: relative;
  z-index: 2;
  width: 52%;
  padding: 40px;
  background-color: #fff;
  border-radius: var(--border-radius);
}
.un_support_hedingcont .el_headding_normal {
  line-height: 1.5;
}

.un_support_hedingcontbody {
  margin-top: 30px;
}

.un_support_hedingimg {
  position: absolute;
  top: 0;
  left: calc(50% - 10vw);
  width: 60vw;
}
.un_support_hedingimg img {
  width: 100%;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.un_supportnumberbox_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: var(--sec-padding-sm);
}
.un_supportnumberbox_wrapper .un_supportnumberbox_image {
  width: calc(50% - 20px);
}
.un_supportnumberbox_wrapper .un_supportnumberbox_image img {
  border-radius: var(--border-radius);
}
.un_supportnumberbox_wrapper .un_supportnumberbox_body {
  width: calc(50% - 20px);
}
.un_supportnumberbox_wrapper .un_supportnumberbox_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #559255;
}
.un_supportnumberbox_wrapper .un_supportnumberbox_ttlnumber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin-right: 0.8em;
  font-family: var(--en);
  font-size: 45px;
  font-weight: normal;
  color: #fff;
  text-align: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9Ijk5IiB2aWV3Qm94PSIwIDAgMTAwIDk5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOTkuMDAzMSA1OC45NDNDMTAwLjU5OCA1NS43NzQ0IDk5LjgwMDYgNTIuNTk5MSA5OS44MDA2IDQ5LjgxOTlDOTkuMDAzMSA0NS4wNjA0IDEwMC4xOTkgMzkuOTA0NyA5Ny44MDY5IDM1LjU0MTJDOTQuNjEwMiAyNS4yMjk5IDg4LjYyMjMgMTUuMzE0NyA3OC42NDAzIDEwLjU2MTdDNzUuNDQzNiA4Ljk3NzM5IDcyLjY1MjQgNi41OTQzIDY5LjQ1NTcgNC42MTM5QzY1LjQ2MTYgMi4yMzc0MSA2MC42NzY2IDEuMDQyNTYgNTUuODg0OSAwLjY0NjQ4M0M0NS41MDQxIC0xLjMzMzkyIDM0LjcyNDUgMS40Mzg2NSAyNS41NDY2IDYuMTk4MjJDMjMuOTUxNiA4LjE3ODYzIDIyLjM1IDEwLjE2NTYgMTkuOTU3NSAxMS43NUMxNS41NjQ2IDEzLjczMDQgMTMuNTcwOCAxOC4wOTM5IDkuOTc1NDEgMjEuMjY5MUM0Ljc4NTAxIDI2LjAyODcgMS45OTM3NCAzMi4zNzI2IDEuMTk2MjQgMzkuMTEyNkMxLjU5NDk5IDQyLjY4MzkgMC4zOTg3NTEgNDUuODUyNSAwIDQ5LjQyMzlDMS4xOTYyNSA2MC41MjczIDQuMzkyOSA3MS42MzA4IDExLjE3ODMgODAuNzUzOUMxNS41NzEyIDg1LjExNzQgMTkuOTY0MSA4OS44NzY5IDI1LjE0NzkgOTMuMDQ1NkMyOC43NDMzIDk1LjgxODIgMzMuMTI5NSA5NS44MTgyIDM3LjEyMzcgOTYuNjE2OUM0NS4xMDUzIDk3LjQwOTEgNTIuNjk0OSA5OC41OTczIDYwLjY3NjYgOTcuODA1MkM2Ni42NjQ1IDk1LjgyNDggNzIuNjUyNCA5Mi4yNTM0IDc4LjI0MTUgODkuNDc0M0M4Mi4yMzU3IDg3LjA5NzggODYuNjIxOSA4NS4xMTA4IDg5LjAyMTEgODEuMTVDOTAuNjE2MSA3Ny45NzQ3IDkzLjAxNTIgNzUuOTk0MyA5NC42MTAyIDcyLjgyNTdDOTYuNjA0IDY4LjQ2MjIgOTcuODA2OSA2My4zMDY1IDk5LjAwMzEgNTguOTQzWiIgZmlsbD0iI0VCNjQ1MiIvPgo8cGF0aCBkPSJNNzYuMjc0OSA3Ny4zMDExQzc2LjM3NDYgNzcuODQ5IDc2LjgzMzEgNzguMTc5IDc3LjA1OTEgNzguODA2MkM3Ny4yNTg1IDc5LjM0NzUgNzcuMTE4OSA4MC4wNjcgNzcuMzk4IDgwLjY0NzlDNzcuNjU3MiA4MS4xNzYxIDc3Ljg2OTkgODEuNzc2OCA3OC4xODIyIDgyLjMyNDdDNzguNDgxMyA4Mi44Mzk2IDc4LjkgODMuMzIxNSA3OS4yMzg5IDgzLjg0M0M3OS41Nzc5IDg0LjM2NDUgODAuMDA5OSA4NC44MDAyIDgwLjM3NTQgODUuMzAxOUM4MC43NDA5IDg1LjgwMzYgODEuMjQ2IDg2LjE3MzMgODEuNjMxNCA4Ni42NTUyQzgyLjAxNjkgODcuMTM3MSA4Mi4yNTYxIDg3LjczMTIgODIuNjYxNSA4OC4xODY3QzgzLjA2NjkgODguNjQyMiA4My42Mzg1IDg4Ljk1OSA4NC4wNjM4IDg5LjM5NDdDODQuNDg5MSA4OS44MzA0IDg0LjgwMTUgOTAuNDA0NyA4NS4yNDY4IDkwLjgxNEM4NS42OTIgOTEuMjIzMyA4Ni4wNjQyIDkxLjc3NzggODYuNTI5NCA5Mi4xNjA3Qzg3LjAyMTIgOTIuNTYzNCA4Ny40OTk3IDkyLjk3OTMgODcuOTg0OSA5My4zMTU5Qzg4LjUwOTkgOTMuNjg1NiA4OS4xNjc4IDkzLjgyNDIgODkuNjg2MiA5NC4xMDE1QzkwLjI1NzcgOTQuNDE4NCA5MC43MjI5IDk0Ljk0NjUgOTEuMjY3OSA5NS4xMzc5QzkxLjg5MjYgOTUuMzU1OCA5Mi41MjQgOTUuMTkwNyA5My4wODg5IDk1LjIxNzFDOTIuNDg0MSA5NS40MDg2IDkxLjk4NTcgOTUuNzEyMiA5MS4zOTQyIDk1Ljg3MDdDOTAuODAyNyA5Ni4wMjkxIDkwLjIxMTIgOTYuMzcyNCA4OS42MTMxIDk2LjUxMUM4OS4wMTUgOTYuNjQ5NiA4OC4zNjM3IDk2Ljc3NSA4Ny43NTg5IDk2Ljg4NzNDODcuMTU0MSA5Ni45OTk1IDg2LjQyMzEgOTYuNTgzNiA4NS44MTgzIDk2LjY2OTRDODUuMjEzNSA5Ni43NTUyIDg0LjU4MjIgOTYuODg3MyA4My45NzA4IDk2Ljk0NjdDODMuMzU5MyA5Ny4wMDYxIDgyLjcxNDcgOTcuMDE5MyA4Mi4xMDMzIDk3LjA0NTdDODEuNDkxOSA5Ny4wNzIxIDgwLjg1MzkgOTcuMDg1MyA4MC4yNDI0IDk3LjA4NTNDNzkuNjMxIDk3LjA4NTMgNzguOTU5OCA5Ny41OTM2IDc4LjM0ODQgOTcuNTYwNkM3Ny43MTA0IDk3LjUyMSA3Ny4wOTIzIDk3LjI3NjcgNzYuNDg3NSA5Ny4yMDQxQzc1Ljg0OTUgOTcuMTMxNSA3NS4yNzggOTYuNzQyIDc0LjY3OTkgOTYuNjI5OEM3NC4wNDg1IDk2LjUxNzYgNzMuMzkwNiA5Ni42MTY2IDcyLjc5OTEgOTYuNDcxNEM3Mi4xNzQ0IDk2LjMxMyA3MS42MzYxIDk1Ljk0MzMgNzEuMDU3OSA5NS43NTE4QzcwLjQ0NjUgOTUuNTUzOCA2OS43Njg2IDk1LjU5MzQgNjkuMjAzNyA5NS4zNjI0QzY4LjYwNTYgOTUuMTE4MSA2OC4wNDczIDk0LjgyMSA2Ny41MDkgOTQuNTQzOEM2Ni45MzA4IDk0LjI0NjcgNjYuNTU4NyA5My42NTkyIDY2LjA1MzYgOTMuMzQyM0M2NS40OTUzIDkyLjk5MjUgNjUuMDAzNSA5Mi42NTU4IDY0LjUzODMgOTIuMjkyN0M2NC4wMTMzIDkxLjg4MzQgNjMuMjU1NyA5MS43OTEgNjIuODUwMyA5MS4zODE3QzYyLjM2NTEgOTAuODkzMiA2Mi4wOTI3IDkwLjI4NTkgNjEuNzgwMyA4OS44MzA0QzYxLjQxNDggODkuMjg5MSA2MS41ODA5IDg4Ljc2MSA2MS43NjcgODguMTIwN0M2MS45MTk5IDg3LjU5OTIgNjEuODIwMiA4Ni44NTMyIDYyLjI1ODggODYuMjkyMUM2Mi42MTEgODUuODQzMiA2My4xNjI2IDg1LjQ2NjkgNjMuNjQ3OCA4NS4wMDQ4QzY0LjA3OTggODQuNjAyMSA2NC41MTg0IDg0LjEzMzUgNjUuMDMwMSA4My43MzA4QzY1LjUwMiA4My4zNTQ1IDY2LjEzMzMgODMuMTQzMiA2Ni42NTE3IDgyLjc3MzZDNjcuMTcwMSA4Mi40MDM5IDY3Ljc2ODIgODIuMjA1OSA2OC4yOTMyIDgxLjg2OTJDNjguODE4MiA4MS41MzI1IDY5LjIxNyA4MC45ODQ2IDY5Ljc0MiA4MC42NjExQzcwLjI2NyA4MC4zMzc3IDcwLjg0NTIgODAuMDM0IDcxLjM3MDMgNzkuNzM3QzcxLjk0MTggNzkuNDA2OSA3Mi40NDAyIDc5LjAxMDggNzIuOTUyIDc4LjcyNjlDNzMuNTYzNCA3OC4zOTAzIDc0LjA1NTIgNzcuOTU0NiA3NC41MjcgNzcuNzEwM0M3NS41NTA1IDc3LjE4MjIgNzUuMzcxIDc2Ljk4NDIgNzYuMjU0OSA3Ny4yNzQ3TDc2LjI3NDkgNzcuMzAxMVoiIGZpbGw9IiNFQjY0NTIiLz4KPC9zdmc+Cg==);
  background-position: center;
  background-size: contain;
}
.un_supportnumberbox_wrapper .un_supportnumberbox_ttlbody {
  width: calc(100% - 2.2em);
}
.un_supportnumberbox_wrapper .un_supportnumberbox_desc {
  margin-bottom: 20px;
}
.un_supportnumberbox_wrapper .un_supportnumberbox_desc strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}
.un_supportnumberbox_wrapper .un_supportnumberbox_linkwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.un_support_oshittl {
  margin-bottom: var(--sec-padding-sm);
}

.un_support_oshilist_box {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
}
.un_support_oshilist_box .un_support_oshilist_illust {
  position: absolute;
  top: -120px;
  right: 3%;
  width: 170px;
}

.un_childecare_slider {
  margin-bottom: var(--sec-padding);
}
/* ------------------------------------------------------------
* にし推し暮らしかた にし推しワクワク
* ------------------------------------------------------------ */
.un_wakuwakusports_wapper {
  position: relative;
}
.un_wakuwakusports_wapper .un_wakuwakusports_ttlimage {
  position: absolute;
  left: -5%;
  width: 165px;
}

.un_wakuwakusports_mediacard_wrapper {
  position: relative;
}
.un_wakuwakusports_mediacard_wrapper:has(.bl_mediacard_box:last-child:nth-child(odd))::after {
  position: absolute;
  right: -100px;
  bottom: 0;
  width: calc(50% + 70px);
  height: auto;
  aspect-ratio: 1/1;
  pointer-events: none;
  content: "";
  background-image: url(assets/wakuwaku_sports_deco.png);
  background-size: contain;
}

.un_wakukwaku_season_wrapper::before {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 2880/420;
  content: "";
  background-position: center;
  background-size: cover;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_contwrap {
  position: relative;
  padding-top: var(--sec-padding-sm);
  padding-bottom: 60px;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_contwrap::before, .un_wakukwaku_season_wrapper .un_wakukwaku_season_contwrap::after {
  position: absolute;
  width: 200px;
  aspect-ratio: 100/80;
  content: "";
  background-size: contain;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_contwrap::before {
  top: -5%;
  right: 0%;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_contwrap::after {
  bottom: -5%;
  left: 0%;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__spring::before {
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__spring .un_wakukwaku_season_contwrap {
  background-color: #ffe3e4;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__spring .un_wakukwaku_season_contwrap::before {
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__spring .un_wakukwaku_season_contwrap::after {
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__spring .un_wakukwaku_season_enttl {
  color: #f88a8f;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__summer::before {
  background-color: #ffe3e4;
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__summer .un_wakukwaku_season_contwrap {
  background-color: #dff7f6;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__summer .un_wakukwaku_season_contwrap::before {
  background-image: url(assets/season_illust_summer1.png);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__summer .un_wakukwaku_season_contwrap::after {
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__summer .un_wakukwaku_season_enttl {
  color: #7cd8ec;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__autumn {
  background-color: #dff7f6;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__autumn::before {
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__autumn .un_wakukwaku_season_contwrap {
  background-color: #fbebb4;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__autumn .un_wakukwaku_season_contwrap::before {
  background-image: url(assets/season_illust_autumn1.png);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__autumn .un_wakukwaku_season_contwrap::after {
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__autumn .un_wakukwaku_season_enttl {
  color: #dea542;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__winter {
  background-color: #fbebb4;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__winter::before {
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__winter .un_wakukwaku_season_contwrap {
  padding-bottom: 30px;
  background-color: #e3e9f0;
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__winter .un_wakukwaku_season_contwrap::before {
  background-image: url(assets/season_illust_winter1.png);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__winter .un_wakukwaku_season_contwrap::after {
  background-image: url(data:image/png;base64,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);
}
.un_wakukwaku_season_wrapper.un_wakukwaku_season_wrapper__winter .un_wakukwaku_season_enttl {
  color: #91aed2;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_inner.un_wakukwaku_season_inner__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_inner.un_wakukwaku_season_inner__reverse .un_wakukwaku_season_bubble {
  right: auto;
  left: -5%;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_images {
  position: relative;
  width: calc(50% + 60px);
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_images img {
  border-radius: var(--border-radius);
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_images .un_wakukwaku_season_bubble {
  position: absolute;
  top: -5%;
  right: -5%;
  width: 120px;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_body {
  width: calc(50% - 130px);
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_body p strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_enttl {
  font-family: var(--en);
  font-size: 55px;
  font-weight: normal;
  line-height: 1;
  color: #f88a8f;
  letter-spacing: 0.1em;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_enttl::after {
  display: block;
  width: 40px;
  height: 3px;
  margin: 30px 0;
  content: "";
  background-color: #fff;
  border-radius: 10px;
}
.un_wakukwaku_season_wrapper .un_wakukwaku_season_linkwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 20px;
}

.un_wakukwaku_season_outer {
  position: relative;
}
.un_wakukwaku_season_outer::after {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 2880/420;
  content: "";
  background-image: url(data:image/png;base64,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);
  background-position: center;
  background-size: cover;
}

.un_wakuwakuhistory_outer {
  margin-top: var(--sec-padding-sm);
}

.un_wakuwakuhistory_mediacard_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 80px;
}

.un_wakuwakuhistory_mediacard_box {
  width: calc((100% - 80px) / 3);
  padding: 30px;
  text-align: center;
  background-color: #fff;
  border: 2px solid #333;
  border-radius: var(--border-radius);
}
.un_wakuwakuhistory_mediacard_ttl {
  font-size: 23px;
  color: #559255;
}

.un_wakuwakuhistory_mediacard_tag_wrap {
  margin-bottom: 10px;
  text-align: center;
}
.un_wakuwakuhistory_mediacard_tag_wrap .un_wakuwakuhistory_mediacard_tag {
  display: inline-block;
  padding: 5px 10px;
  line-height: 1.2;
  color: #fff;
  background-color: #eb6452;
}

.un_wakuwakuhistory_mediacard_outerlink {
  margin-top: 20px;
}

/* ------------------------------------------------------------
* にし推し暮らしかた にし推しグルメ
* ------------------------------------------------------------ */
.un_localspecialties_list_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 80px;
}

.un_localspecialties_list_outer {
  padding-bottom: var(--sec-padding);
  background-image: url(data:image/png;base64,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), url(data:image/png;base64,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), url(data:image/png;base64,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);
  background-position: top right 10%, top 60% left 2%, bottom right 30%;
  background-size: 12%, 9%, 12%;
}

.un_localspecialties_box {
  width: calc((100% - 160px) / 3);
  text-align: center;
}
.un_localspecialties_box.un_localspecialties_box__brand .un_localspecialties_img {
  position: relative;
}
.un_localspecialties_box.un_localspecialties_box__brand .un_localspecialties_img::before {
  position: absolute;
  top: -8%;
  left: -8%;
  z-index: 2;
  display: block;
  width: 30%;
  aspect-ratio: 1/1;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANcAAADVCAMAAADza5WMAAAAElBMVEVMaXHepkLepULfpUPfp0LepUJMtDdiAAAABXRSTlMAzopNI1/rQegAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAQFSURBVHic7Z3rlpswDIR1ff9X7km3aTaBcDHClufo+91TGGYkjHBYoqIoiqIoWjEzIzBU/A1mJQDElwhNj63IcidIu9znLzYG1eWgOXRMXbYqiwlTl9DsKGjbUMzyIsUsL1q9LSuoLiNIXUyYupQgdTFh6lJCwDFlkf5/UGEWERBVD/QBQGsviqIoiqIoigIaRRhJLTHGGHKsDT3mf/WwwP6OBvCSqDjjtjf+TXKARjhvr1jQDGOwSeLijRhWS+TX6JeAsF8jbSTD5PesnnBghzRM31+uEAoM+dKIPrffoNybBfQtH3/qwugc+ikLpHPwUheCYbaUBWGYrukC6By8pgt176gr5lZ6H9c5VJifO0s0eiv9sM5hH+fDYoFbYscZxkEl8SWGozqHRp3JtxgO6hwcpOtrDAcZ5kEn8jWGY2baGqVrQ9aIziFBujZiOKTVc5CurRiOMIyDdG3KGtA5POY0tmM4oNV7jK7tGPY3TIPO4vtNeYxhGlPmezHsbpjG6NqLYfd7s8SEZjeGvVu9hOjaj2Hve7OEnMKBGHY2TEPO4EAMexsWMcr8MrAZ2urtU1jD1zMOxdC7t/qfoc3P3Kblmh60y2cb/R6rLp9tVn8whT7X6Pf1u7YDKCGq8lRBVBF+II9fGao+v6dkpnJO1AOa049ZgiixqjxJEMNleYogHr7fThZEuUGXjBa1OzprhIZz6GFxwiDKLbpknuXsOWg098hyhSwvHx7Ee8rLhz+s3FRePrrAUHU5Zn0ZaHnpLaJkdJe/oR3KcE3xuhIYFd8OefSt+BZdmURRVJvP96lsh1RFCqmKAnQlq6ugNp/SLLqsK6dZdLHNZzWLrukavbTdAjGDdOUphVN/n0IxZZEAZvCCruyyqK0d5m3vT5pk5S6t1raRvGO0ltcMsghUluaUZY8POz+2kbR+r5rzyTK+fkhL6JYsDxrwfwyXRSsRsrvt6lFbfv2wZ6urS8vwJXpvCrssnuzygTXlUteu5iSnLLqq63QrpHG6aO4Of13X+c2h/RaFvrym9y3iOz4ee6suyf3U701HN8k+/uSG21fDfvHuT1y8OL7dIar7kEYWl3XjH1uzqO4jNTl8WVt+rnDsct0CH7usl0QNmakJ776Iuv7rjDGDXbOtv10V8JuThPNqDdhwkm+oZiHbaPLN4S1iO1fCFBKp4KXw+t04ZwpDTEuZwoC+mDSFL6xJWnK7Wkst856TN06alj6FbXmcIoUvDiubyK4znX8yu44usbKuNK4WWuKVxg6byqbp8SeVzWvXZguZ2q6NFjK5Xd+UzW/XujIEu1aUgdi1UAZj1/v8Csmu3/ezOVdQe6urSReGRVEURVEURVEURVEURVEURVEUBMsfxymQvi67uqsAAAAASUVORK5CYII=);
  background-size: contain;
}
.un_localspecialties_box.un_localspecialties_box__brand .un_localspecialties_img::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 70%;
  aspect-ratio: 43/10;
  margin: auto;
  content: "";
  background-image: url(assets/ribon_brand.png);
  background-size: contain;
}
.un_localspecialties_img {
  width: 100%;
  margin-bottom: 30px;
}
.un_localspecialties_img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 300/297;
  -webkit-clip-path: url("#blob-clip");
          clip-path: url("#blob-clip");
}

.un_localspecialties_ttl {
  margin-bottom: 20px;
  color: #559255;
}

.un_localspecialties_desc {
  text-align: left;
}
.un_localspecialties_desc strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}

.un_localspecialties_link {
  margin: 30px 0;
}

.un_localspecialties_sweetbanner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.un_localspecialties_sweetbanner a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_localspecialties_sweetbanner a:hover {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.un_localspecialties_seasonfood_wrap {
  position: relative;
}
.un_localspecialties_seasonfood_wrap::before {
  position: absolute;
  top: -20%;
  right: 0;
  width: 280px;
  aspect-ratio: 574/370;
  content: "";
  background-image: url(assets/seasonfood_illust.png);
  background-size: contain;
}

.un_localspecialties_recommendshopouter {
  margin-top: 60px;
}
.un_localspecialties_recommendshopouter .bl_mediacard_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0;
  margin-bottom: 40px;
  background-color: initial;
  border: 0;
  border-radius: 0;
}
.un_localspecialties_recommendshopouter .bl_mediacard_img {
  width: 380px;
}
.un_localspecialties_recommendshopouter .bl_mediacard_cont {
  width: calc(100% - 380px - 60px);
}
.un_localspecialties_recommendshopouter .bl_mediacard_cont .bl_mediacard_ttl {
  margin-top: 0;
  text-align: left;
}
.un_localspecialties_recommendshopouter .bl_mediacard_cont .bl_mediacard_ttl::after {
  margin-left: 0;
}

.un_localspecialties_cuisineitem_wrapper {
  margin-bottom: 40px;
}
.un_localspecialties_cuisineitem_wrapper .bl_mediacard_box {
  width: calc((100% - 120px) / 4);
  padding: 0;
  background-color: initial;
  border: 0;
  border-radius: 0;
}
.un_localspecialties_cuisineitem_wrapper .bl_mediacard_box .bl_mediacard_desc {
  font-size: 14px;
}
.un_localspecialties_cuisineitem_wrapper .bl_mediacard_box .bl_mediacard_desc strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}

.un_localspecialties_cuisine_ttl {
  position: relative;
}
.un_localspecialties_cuisine_ttl::before, .un_localspecialties_cuisine_ttl::after {
  position: absolute;
  top: 5%;
  display: block;
  aspect-ratio: 1/1;
  content: "";
  background-size: contain;
}
.un_localspecialties_cuisine_ttl::before {
  top: 10%;
  left: 10%;
  width: 15%;
  background-image: url(assets/localcuisine_illust1.png);
}
.un_localspecialties_cuisine_ttl::after {
  right: 6%;
  width: 17%;
  background-image: url(assets/localcuisine_illust2.png);
}

.un_localspecialties_restaurant_wrapper {
  margin-top: var(--sec-padding);
}

.un_localspecialties_restaurant_spalator {
  position: relative;
  bottom: 1px;
  display: block;
  width: 100%;
  aspect-ratio: 1600/54;
  content: "";
  background-image: url(data:image/png;base64,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);
  background-size: cover;
}
.un_localspecialties_restaurant_spalator.un_localspecialties_restaurant_spalator__top {
  bottom: -1px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.un_localspecialties_restaurant_spalator.un_localspecialties_restaurant_spalator__bottom {
  bottom: -1px;
  margin-top: var(--sec-padding);
  background-image: url(data:image/png;base64,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);
}

.un_localspecialties_restaurant_inner {
  padding: var(--sec-padding-sm) 0 0;
  background-color: #e2efb2;
}

.un_localspecialties_restaurant_summary_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: var(--sec-padding-sm);
}
.un_localspecialties_restaurant_summary_wrapper .bl_mediacard_box {
  width: calc((100% - 80px) / 3);
}
.un_localspecialties_restaurant_summary_wrapper .un_localspecialties_restaurant_ttl {
  font-size: 23px;
}
.un_localspecialties_restaurant_summary_wrapper .un_localspecialties_restaurant_ttl::after {
  margin-left: 0;
}
.un_localspecialties_restaurant_summary_wrapper .un_localspecialties_restaurant_shopname {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.un_gourmetbanner_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin: var(--sec-padding) 0 0;
}
.un_gourmetbanner_wrap .un_gourmetbanner {
  width: calc((100% - 40px) / 2);
}
.un_gourmetbanner_wrap a {
  display: block;
  overflow: hidden;
  border-radius: var(--border-radius);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_gourmetbanner_wrap a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
/* ------------------------------------------------------------
* にし推し暮らしかた にし推し祭り
* ------------------------------------------------------------ */
.un_festivalcard_outer {
  margin-top: var(--sec-padding-sm);
}

.un_festivalvide_wrap {
  margin-top: 20px;
}

.un_festivalvide_outerlink_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 20px;
  width: 100%;
  margin-bottom: -30px;
}
.un_festivalvide_outerlink_wrap div {
  width: calc((100% - 20px) / 2);
}
.un_festivalcard_box {
  position: relative;
  margin-bottom: var(--sec-padding-sm);
}
.un_festivalcard_box .un_festivalcard_month {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #fff;
  text-align: center;
}
.un_festivalcard_box .un_festivalcard_month .un_festivalcard_month_number {
  position: relative;
  display: block;
  font-family: var(--en);
  font-size: 95px;
  font-weight: bold;
  line-height: 1;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
.un_festivalcard_box .un_festivalcard_month .un_festivalcard_month_number::after {
  position: relative;
  display: block;
  width: 60%;
  height: 1px;
  margin: 0 auto;
  content: "";
  background-color: #fff;
}
.un_festivalcard_box .un_festivalcard_month .un_festivalcard_month_en {
  display: block;
  margin-top: 15px;
  font-family: var(--en);
  font-size: 12px;
  line-height: 1.4;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  letter-spacing: 0.2em;
}
.un_festivalcard_box .un_festivalcard_image img {
  width: 100%;
  border-radius: var(--border-radius);
}
.un_festivalcard_box .un_festivalcard_ttl {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.8em 1em 0.8em 0;
  margin-top: -1.3em;
  margin-bottom: 15px;
  line-height: 1;
  color: #559255;
  background-color: #fef6ea;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.un_festivalcard_box .un_festivalcard_ttl::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 40px;
  height: 3px;
  content: "";
  background-color: #eb6452;
  border-radius: 10px;
}
.un_festivalcard_box .un_festivalcard_descwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.un_festivalcard_box .un_festivalcard_desc {
  max-width: 535px;
  margin-right: 20px;
}
.un_festivalcard_box .un_festivalcard_desc strong {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff490), color-stop(90%, transparent));
  background-image: linear-gradient(transparent 50%, #fff490 50% 90%, transparent 90%);
}
.un_festivalschedulebtn_wrap {
  margin-top: var(--sec-padding);
  text-align: center;
}
.un_festivalschedulebtn_wrap .un_festivalschedulebtn {
  padding: 40px 100px;
  border-radius: 30px;
}
.un_festivalschedulebtn_wrap .un_festivalschedulebtn::before {
  position: absolute;
  inset: 0;
  right: auto;
  left: 1.5em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin: auto;
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjkuOC4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTksMy42aC0ydi0xYzAtLjMtLjEtLjUtLjMtLjctLjItLjItLjQtLjMtLjctLjNzLS41LjEtLjcuM2MtLjIuMi0uMy40LS4zLjd2MWgtNnYtMWMwLS4zLS4xLS41LS4zLS43LS4yLS4yLS40LS4zLS43LS4zcy0uNS4xLS43LjNjLS4yLjItLjMuNC0uMy43djFoLTJjLS44LDAtMS42LjMtMi4xLjktLjYuNi0uOSwxLjMtLjksMi4xdjEyYzAsLjguMywxLjYuOSwyLjEuNi42LDEuMy45LDIuMS45aDE0Yy44LDAsMS42LS4zLDIuMS0uOS42LS42LjktMS4zLjktMi4xVjYuNmMwLS44LS4zLTEuNi0uOS0yLjEtLjYtLjYtMS4zLS45LTIuMS0uOVpNMjAsMTguNmMwLC4zLS4xLjUtLjMuN3MtLjQuMy0uNy4zSDVjLS4zLDAtLjUtLjEtLjctLjMtLjItLjItLjMtLjQtLjMtLjd2LTdoMTZ2N1pNMjAsOS42SDR2LTNjMC0uMy4xLS41LjMtLjcuMi0uMi40LS4zLjctLjNoMnYxYzAsLjMuMS41LjMuNy4yLjIuNC4zLjcuM3MuNS0uMS43LS4zYy4yLS4yLjMtLjQuMy0uN3YtMWg2djFjMCwuMy4xLjUuMy43LjIuMi40LjMuNy4zcy41LS4xLjctLjNjLjItLjIuMy0uNC4zLS43di0xaDJjLjMsMCwuNS4xLjcuMy4yLjIuMy40LjMuN3YzWiIvPgo8L3N2Zz4=);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_festivalschedulebtn_wrap .un_festivalschedulebtn::after {
  width: 1.2em;
  height: 1.2em;
}

/* ------------------------------------------------------------
* にし推し暮らしかた にし推しマップ
* ------------------------------------------------------------ */
.un_nishitanmap_wrap .bl_headding_wrapper__2col .bl_headding_inner {
  width: calc(60% - 40px);
}
.un_nishitanmap_wrap .bl_headding_wrapper__2col .un_nishitanmap_banner {
  width: 40%;
}

.un_nishitan_banner {
  display: block;
  margin: var(--sec-padding-sm) 0;
  overflow: hidden;
  border-radius: var(--border-radius);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_nishitan_banner:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.un_mapttl_desc {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.un_maplinklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 50px;
  margin-bottom: var(--sec-padding-sm);
  list-style: none;
}
.un_maplinklist .un_maplinklist_item {
  width: calc((100% - 100px) / 3);
}
.un_mapbtn_banner_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
.un_mapbtn_banner_wrap a {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_mapbtn_banner_wrap a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.un_mapbtn_banner {
  width: calc((100% - 40px) / 2);
}
.un_mapbtn_banner img {
  border-radius: var(--border-radius);
}

.un_mapbtn_banner_bubble {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto;
}
.un_mapbtn_banner_bubble::before, .un_mapbtn_banner_bubble::after {
  position: absolute;
  bottom: -5px;
  display: block;
  width: 20px;
  height: 30px;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAACACAMAAACFtD8iAAAAHlBMVEVMaXEzMzM0NDQzMzMzMzMwMDAzMzM0NDQyMjIzMzNygOzdAAAACXRSTlMA2yaFtBDvQmkrwuKLAAAACXBIWXMAABYlAAAWJQFJUiTwAAABvklEQVR4nN1ay44DIQwjDzLh/3941Xa6h06Q1k1Wg+A8coNjHIPaWmsHEbfcOnSMoTkMGc91pEDsBUI9A6IvkCEZkOMEyW1IThDKgHQ6UbxiQ7QOt8YV3KZ02620zb2izZIphUt0qxW65RJuvUS3VMotV3Cru3CrpX67kCd4RSl2vyccu/qtrcPtWIBbKvWEVlGK3J/BdD1P0FYxy3wX3Y5KT6C2jt/228cql/qtrnONsYW45c08wRbgdpyl7BJZ/G1PC3Bru3oCb3IvE6wU9zy3MvnOAU/wqRkCuvVpJ5GnDZmeNSQnyBQF4VZnrUSe5DrNUBDddpp0AdItz1CgI8QWE4jpli2WCzbLfCI6zG/l2UxOPhtJLAkw32rYBzTfaoiC5gQKfxGcZUyRJtBrDIeiQ2cZW3BU4Ov3EckFzmAeocA5QQLR4c+dGqDgOUGDz+Hrdw9Eh8yyudPhGYyv0v0iarNdevFFZGH7lMtvvv07SLuKzr8IT3JBeWzIwHArn6JjGgonQYWrh4Y0svpsvEKLQ7+8CcXS6bxN/BJeUojSkyi6jlz6SqIzZIz+r+h8NdFpEuSBkq6ktdefTn4AKVgn2sGsXeUAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: contain;
}
.un_mapbtn_banner_bubble::before {
  left: -30px;
}
.un_mapbtn_banner_bubble::after {
  right: -30px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
/* ------------------------------------------------------------
* にし推し支援制度
* ------------------------------------------------------------ */
.un_supportcaution_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 730px;
  padding: 20px 50px;
  margin: auto;
  font-size: 20px;
  color: #fff;
  background-color: #eb6452;
  border-radius: var(--border-radius);
}

.un_supportcaution_mark {
  font-family: var(--en);
  font-size: 135px;
  font-weight: bold;
  line-height: 1;
}

.un_supportcaution_cont {
  padding-left: 40px;
}
/* ------------------------------------------------------------
* 定住Q&A
* ------------------------------------------------------------ */
.un_faq_outer {
  counter-reset: faq-counter;
}
.un_faq_outer .un_faq_list {
  padding: 0;
  margin: 0 0 60px;
  list-style: none;
}
.un_faq_outer .un_faq_list:last-child {
  margin-bottom: 0;
}
.un_faq_outer .un_faq_wrapper {
  margin-top: 120px;
}
.un_faq_outer .un_faq_item {
  position: relative;
  padding-left: 130px;
  margin-bottom: 80px;
  counter-increment: faq-counter;
}
.un_faq_outer .un_faq_item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  height: 100px;
  font-family: var(--en);
  font-size: 45px;
  font-weight: bold;
  color: white;
  content: counter(faq-counter, decimal-leading-zero);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9Ijk5IiB2aWV3Qm94PSIwIDAgMTAwIDk5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOTkuMDAzMSA1OC45NDNDMTAwLjU5OCA1NS43NzQ0IDk5LjgwMDYgNTIuNTk5MSA5OS44MDA2IDQ5LjgxOTlDOTkuMDAzMSA0NS4wNjA0IDEwMC4xOTkgMzkuOTA0NyA5Ny44MDY5IDM1LjU0MTJDOTQuNjEwMiAyNS4yMjk5IDg4LjYyMjMgMTUuMzE0NyA3OC42NDAzIDEwLjU2MTdDNzUuNDQzNiA4Ljk3NzM5IDcyLjY1MjQgNi41OTQzIDY5LjQ1NTcgNC42MTM5QzY1LjQ2MTYgMi4yMzc0MSA2MC42NzY2IDEuMDQyNTYgNTUuODg0OSAwLjY0NjQ4M0M0NS41MDQxIC0xLjMzMzkyIDM0LjcyNDUgMS40Mzg2NSAyNS41NDY2IDYuMTk4MjJDMjMuOTUxNiA4LjE3ODYzIDIyLjM1IDEwLjE2NTYgMTkuOTU3NSAxMS43NUMxNS41NjQ2IDEzLjczMDQgMTMuNTcwOCAxOC4wOTM5IDkuOTc1NDEgMjEuMjY5MUM0Ljc4NTAxIDI2LjAyODcgMS45OTM3NCAzMi4zNzI2IDEuMTk2MjQgMzkuMTEyNkMxLjU5NDk5IDQyLjY4MzkgMC4zOTg3NTEgNDUuODUyNSAwIDQ5LjQyMzlDMS4xOTYyNSA2MC41MjczIDQuMzkyOSA3MS42MzA4IDExLjE3ODMgODAuNzUzOUMxNS41NzEyIDg1LjExNzQgMTkuOTY0MSA4OS44NzY5IDI1LjE0NzkgOTMuMDQ1NkMyOC43NDMzIDk1LjgxODIgMzMuMTI5NSA5NS44MTgyIDM3LjEyMzcgOTYuNjE2OUM0NS4xMDUzIDk3LjQwOTEgNTIuNjk0OSA5OC41OTczIDYwLjY3NjYgOTcuODA1MkM2Ni42NjQ1IDk1LjgyNDggNzIuNjUyNCA5Mi4yNTM0IDc4LjI0MTUgODkuNDc0M0M4Mi4yMzU3IDg3LjA5NzggODYuNjIxOSA4NS4xMTA4IDg5LjAyMTEgODEuMTVDOTAuNjE2MSA3Ny45NzQ3IDkzLjAxNTIgNzUuOTk0MyA5NC42MTAyIDcyLjgyNTdDOTYuNjA0IDY4LjQ2MjIgOTcuODA2OSA2My4zMDY1IDk5LjAwMzEgNTguOTQzWiIgZmlsbD0iI0VCNjQ1MiIvPgo8cGF0aCBkPSJNNzYuMjc0OSA3Ny4zMDExQzc2LjM3NDYgNzcuODQ5IDc2LjgzMzEgNzguMTc5IDc3LjA1OTEgNzguODA2MkM3Ny4yNTg1IDc5LjM0NzUgNzcuMTE4OSA4MC4wNjcgNzcuMzk4IDgwLjY0NzlDNzcuNjU3MiA4MS4xNzYxIDc3Ljg2OTkgODEuNzc2OCA3OC4xODIyIDgyLjMyNDdDNzguNDgxMyA4Mi44Mzk2IDc4LjkgODMuMzIxNSA3OS4yMzg5IDgzLjg0M0M3OS41Nzc5IDg0LjM2NDUgODAuMDA5OSA4NC44MDAyIDgwLjM3NTQgODUuMzAxOUM4MC43NDA5IDg1LjgwMzYgODEuMjQ2IDg2LjE3MzMgODEuNjMxNCA4Ni42NTUyQzgyLjAxNjkgODcuMTM3MSA4Mi4yNTYxIDg3LjczMTIgODIuNjYxNSA4OC4xODY3QzgzLjA2NjkgODguNjQyMiA4My42Mzg1IDg4Ljk1OSA4NC4wNjM4IDg5LjM5NDdDODQuNDg5MSA4OS44MzA0IDg0LjgwMTUgOTAuNDA0NyA4NS4yNDY4IDkwLjgxNEM4NS42OTIgOTEuMjIzMyA4Ni4wNjQyIDkxLjc3NzggODYuNTI5NCA5Mi4xNjA3Qzg3LjAyMTIgOTIuNTYzNCA4Ny40OTk3IDkyLjk3OTMgODcuOTg0OSA5My4zMTU5Qzg4LjUwOTkgOTMuNjg1NiA4OS4xNjc4IDkzLjgyNDIgODkuNjg2MiA5NC4xMDE1QzkwLjI1NzcgOTQuNDE4NCA5MC43MjI5IDk0Ljk0NjUgOTEuMjY3OSA5NS4xMzc5QzkxLjg5MjYgOTUuMzU1OCA5Mi41MjQgOTUuMTkwNyA5My4wODg5IDk1LjIxNzFDOTIuNDg0MSA5NS40MDg2IDkxLjk4NTcgOTUuNzEyMiA5MS4zOTQyIDk1Ljg3MDdDOTAuODAyNyA5Ni4wMjkxIDkwLjIxMTIgOTYuMzcyNCA4OS42MTMxIDk2LjUxMUM4OS4wMTUgOTYuNjQ5NiA4OC4zNjM3IDk2Ljc3NSA4Ny43NTg5IDk2Ljg4NzNDODcuMTU0MSA5Ni45OTk1IDg2LjQyMzEgOTYuNTgzNiA4NS44MTgzIDk2LjY2OTRDODUuMjEzNSA5Ni43NTUyIDg0LjU4MjIgOTYuODg3MyA4My45NzA4IDk2Ljk0NjdDODMuMzU5MyA5Ny4wMDYxIDgyLjcxNDcgOTcuMDE5MyA4Mi4xMDMzIDk3LjA0NTdDODEuNDkxOSA5Ny4wNzIxIDgwLjg1MzkgOTcuMDg1MyA4MC4yNDI0IDk3LjA4NTNDNzkuNjMxIDk3LjA4NTMgNzguOTU5OCA5Ny41OTM2IDc4LjM0ODQgOTcuNTYwNkM3Ny43MTA0IDk3LjUyMSA3Ny4wOTIzIDk3LjI3NjcgNzYuNDg3NSA5Ny4yMDQxQzc1Ljg0OTUgOTcuMTMxNSA3NS4yNzggOTYuNzQyIDc0LjY3OTkgOTYuNjI5OEM3NC4wNDg1IDk2LjUxNzYgNzMuMzkwNiA5Ni42MTY2IDcyLjc5OTEgOTYuNDcxNEM3Mi4xNzQ0IDk2LjMxMyA3MS42MzYxIDk1Ljk0MzMgNzEuMDU3OSA5NS43NTE4QzcwLjQ0NjUgOTUuNTUzOCA2OS43Njg2IDk1LjU5MzQgNjkuMjAzNyA5NS4zNjI0QzY4LjYwNTYgOTUuMTE4MSA2OC4wNDczIDk0LjgyMSA2Ny41MDkgOTQuNTQzOEM2Ni45MzA4IDk0LjI0NjcgNjYuNTU4NyA5My42NTkyIDY2LjA1MzYgOTMuMzQyM0M2NS40OTUzIDkyLjk5MjUgNjUuMDAzNSA5Mi42NTU4IDY0LjUzODMgOTIuMjkyN0M2NC4wMTMzIDkxLjg4MzQgNjMuMjU1NyA5MS43OTEgNjIuODUwMyA5MS4zODE3QzYyLjM2NTEgOTAuODkzMiA2Mi4wOTI3IDkwLjI4NTkgNjEuNzgwMyA4OS44MzA0QzYxLjQxNDggODkuMjg5MSA2MS41ODA5IDg4Ljc2MSA2MS43NjcgODguMTIwN0M2MS45MTk5IDg3LjU5OTIgNjEuODIwMiA4Ni44NTMyIDYyLjI1ODggODYuMjkyMUM2Mi42MTEgODUuODQzMiA2My4xNjI2IDg1LjQ2NjkgNjMuNjQ3OCA4NS4wMDQ4QzY0LjA3OTggODQuNjAyMSA2NC41MTg0IDg0LjEzMzUgNjUuMDMwMSA4My43MzA4QzY1LjUwMiA4My4zNTQ1IDY2LjEzMzMgODMuMTQzMiA2Ni42NTE3IDgyLjc3MzZDNjcuMTcwMSA4Mi40MDM5IDY3Ljc2ODIgODIuMjA1OSA2OC4yOTMyIDgxLjg2OTJDNjguODE4MiA4MS41MzI1IDY5LjIxNyA4MC45ODQ2IDY5Ljc0MiA4MC42NjExQzcwLjI2NyA4MC4zMzc3IDcwLjg0NTIgODAuMDM0IDcxLjM3MDMgNzkuNzM3QzcxLjk0MTggNzkuNDA2OSA3Mi40NDAyIDc5LjAxMDggNzIuOTUyIDc4LjcyNjlDNzMuNTYzNCA3OC4zOTAzIDc0LjA1NTIgNzcuOTU0NiA3NC41MjcgNzcuNzEwM0M3NS41NTA1IDc3LjE4MjIgNzUuMzcxIDc2Ljk4NDIgNzYuMjU0OSA3Ny4yNzQ3TDc2LjI3NDkgNzcuMzAxMVoiIGZpbGw9IiNFQjY0NTIiLz4KPC9zdmc+Cg==);
  background-size: contain;
}
.un_faq_outer .un_faq_qestion {
  padding: 0.8em 0;
}
.un_faq_outer .un_faq_answer {
  margin-bottom: 2em;
}
.un_faq_outer .un_faqlinkwrapper {
  margin-bottom: 2em;
}

.un_faqaibanner {
  display: block;
  max-width: 800px;
  margin: 0 auto 60px;
  margin-top: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.un_faqaibanner:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.un_faqaibanner img {
  border: 1px solid #e6e6e6;
  border-radius: var(--border-radius);
}

/* ------------------------------------------------------------
* ふるさと住民登録制度
* ------------------------------------------------------------ */
.un_reglist_outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  margin-bottom: 40px;
}
.un_reglist_outer .un_reglist_wrapper {
  width: calc((100% - 60px) / 2);
}

.un_reglist_ttl::after {
  display: block;
  width: 1.8em;
  height: 3px;
  margin-top: 0.7em;
  content: "";
  background-color: #eb6452;
  border-radius: 10px;
}

.un_reglist {
  padding: 0;
  list-style: none;
  counter-reset: list-counter;
}

.un_reglist li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  margin-bottom: 1.2em;
  counter-increment: list-counter;
}

.un_reglist li::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 2em;
  font-family: var(--en);
  font-size: 2em;
  font-weight: bold;
  line-height: 1;
  color: #559255;
  content: counter(list-counter, decimal-leading-zero) ".";
}

.un_reglist_imagewapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
  margin-top: 40px;
}
.un_reglist_imagewapper .un_reglist_image {
  width: calc((100% - 100px) / 3);
  overflow: hidden;
  border-radius: var(--border-radius);
}

.un_reglist_bisinfobox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin: 60px 0 0;
}

.un_reglist_bis_image {
  width: 400px;
}
.un_reglist_bis_image img {
  border-radius: var(--border-radius);
}

.un_reglist_bisinfo_cont {
  width: calc(100% - 400px);
  margin-bottom: 40px;
}
.un_reglist_bisinfo_cont:last-child {
  margin-bottom: 0;
}

.un_reglist_bisinfo_ttl {
  margin-bottom: 1em;
  font-size: 20px;
}

.un_reglist_bisinfo_desc {
  margin-bottom: 1.5em;
}

/* ------------------------------------------------------------
* にし推しふるさと納税
* ------------------------------------------------------------ */
.un_furusato_ttl_wrapper {
  padding: 10px 0 10px 20px;
  margin-bottom: 40px;
  border-left: 5px solid #eb6452;
}

.un_furusato_ttldesc {
  font-size: 16px;
}

.un_furusato_ttl {
  font-size: 36px;
  line-height: 1.4;
}

.un_furusato_slider {
  max-width: 900px;
  margin: auto;
}
.un_furusato_slider img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius);
}
.un_furusato_slider_nav {
  max-width: 900px;
  margin: auto;
}
.un_furusato_slider_nav .slick-slide {
  padding: 0 5px;
  cursor: pointer;
  opacity: 0.5;
}
.un_furusato_slider_nav .slick-slide.slick-current {
  opacity: 1;
}
.un_furusato_slider_nav .slick-slide img {
  border-radius: 15px;
}

.un_furusato_donation_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px 0;
}

.un_furusato_donation {
  padding-left: 20px;
  margin-right: 40px;
  font-size: 25px;
  font-weight: bold;
  border-left: 5px solid #eb6452;
}
.un_furusato_donation .un_furusato_donation_value {
  margin-left: 0.5em;
  font-family: var(--en);
  font-size: 40px;
  color: #eb6452;
}
.un_furusato_othersliderwrapper {
  padding: 0 70px;
  margin-top: var(--sec-padding);
}
.un_furusato_othersliderwrapper .slick-prev {
  top: 45%;
}
.un_furusato_othersliderwrapper .slick-prev::before {
  top: 45%;
  right: 0;
}
.un_furusato_othersliderwrapper .slick-next {
  top: 45%;
}
.un_furusato_othersliderwrapper .slick-next::before {
  top: 45%;
  left: 0;
}
.un_furusato_otherslider {
  margin-bottom: var(--sec-padding-sm);
}
.un_furusato_otherslider .slick-slide {
  padding: 0 10px;
}
.un_furusato_otherslider .un_furusato_summary_ribon {
  display: none;
}

.un_furusato_othersliderttl {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-bottom: 40px;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.un_furusato_othersliderttl span.un_furusato_othersliderttl_large {
  display: inline-block;
  padding: 0 3px;
  font-family: var(-en);
  font-size: 1.7em;
}
.un_furusato_othersliderttl .un_furusato_othersliderttl_crown {
  position: absolute;
  inset: 0;
  top: -70px;
  width: 100px;
  margin: auto;
}
.un_furusato_othersliderttl::before, .un_furusato_othersliderttl::after {
  position: absolute;
  top: 0;
  display: block;
  width: 30px;
  height: 50px;
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAACACAMAAACFtD8iAAAAHlBMVEVMaXEzMzM0NDQzMzMzMzMwMDAzMzM0NDQyMjIzMzNygOzdAAAACXRSTlMA2yaFtBDvQmkrwuKLAAAACXBIWXMAABYlAAAWJQFJUiTwAAABvklEQVR4nN1ay44DIQwjDzLh/3941Xa6h06Q1k1Wg+A8coNjHIPaWmsHEbfcOnSMoTkMGc91pEDsBUI9A6IvkCEZkOMEyW1IThDKgHQ6UbxiQ7QOt8YV3KZ02620zb2izZIphUt0qxW65RJuvUS3VMotV3Cru3CrpX67kCd4RSl2vyccu/qtrcPtWIBbKvWEVlGK3J/BdD1P0FYxy3wX3Y5KT6C2jt/228cql/qtrnONsYW45c08wRbgdpyl7BJZ/G1PC3Bru3oCb3IvE6wU9zy3MvnOAU/wqRkCuvVpJ5GnDZmeNSQnyBQF4VZnrUSe5DrNUBDddpp0AdItz1CgI8QWE4jpli2WCzbLfCI6zG/l2UxOPhtJLAkw32rYBzTfaoiC5gQKfxGcZUyRJtBrDIeiQ2cZW3BU4Ov3EckFzmAeocA5QQLR4c+dGqDgOUGDz+Hrdw9Eh8yyudPhGYyv0v0iarNdevFFZGH7lMtvvv07SLuKzr8IT3JBeWzIwHArn6JjGgonQYWrh4Y0svpsvEKLQ7+8CcXS6bxN/BJeUojSkyi6jlz6SqIzZIz+r+h8NdFpEuSBkq6ktdefTn4AKVgn2sGsXeUAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-size: contain;
}
.un_furusato_othersliderttl::before {
  left: -60px;
}
.un_furusato_othersliderttl::after {
  right: -60px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.un_furusato_banner {
  margin-bottom: 120px;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 20px;
}
/* ------------------------------------------------------------
* ふるさと納税のサマリー
* ------------------------------------------------------------ */
.un_furusato_summary_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 20px;
  margin-top: 40px;
}

.un_furusato_summary_item {
  position: relative;
  width: calc((100% - 60px) / 4);
  padding: 20px;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: var(--border-radius);
}
.un_furusato_summary_item .un_furusato_summary_ribon {
  position: absolute;
  top: 5px;
  left: -13px;
  width: 81px;
  height: 44px;
  padding-top: 6px;
  padding-right: 5px;
  font-family: var(--en);
  font-size: 14px;
  line-height: 1;
  color: #fff;
  text-align: center;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA4MSA0NCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLnN0MSB7CiAgICAgICAgZmlsbDogI2ViNjQ1MjsKICAgICAgfQoKICAgICAgLnN0MiB7CiAgICAgICAgZmlsbDogI2Q5MzExYjsKICAgICAgfQoKICAgICAgLnN0MyB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBwYXRoKTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcHBhdGgiPgogICAgICA8cmVjdCBjbGFzcz0ic3QwIiB4PSI3MSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjM4Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8cmVjdCBjbGFzcz0ic3QxIiB3aWR0aD0iNzEiIGhlaWdodD0iMzgiLz4KICA8ZyBjbGFzcz0ic3QzIj4KICAgIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC40LDM4aC0xMC43VjBoMTAuN2wtOS42LDE5LDkuNiwxOVoiLz4KICA8L2c+CiAgPHBhdGggY2xhc3M9InN0MiIgZD0iTTExLDQ0TDAsMzhoMTF2NloiLz4KPC9zdmc+);
  background-size: contain;
}
.un_furusato_summary_item .un_furusato_summary_ribon span {
  font-size: 25px;
}
.un_furusato_summary_image {
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 10px;
}
.un_furusato_summary_image img {
  width: 100%;
}

.un_furusato_summary_ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  color: #559255;
}
.un_furusato_summary_ttl::after {
  display: block;
  width: 2em;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 10px;
  content: "";
  background-color: #eb6452;
  border-radius: 5px;
}

.un_furusato_summary_desc {
  font-size: 14px;
}

.un_furusato_summary_donation {
  font-size: 14px;
}
.un_furusato_summary_donation span {
  display: inline-block;
  margin: 0 3px;
  font-family: var(--en);
  font-size: 1.1em;
  font-weight: bold;
  color: #eb6452;
}

.un_furusato_summary_link {
  margin-top: 8px;
  text-align: center;
}

.un_furusato_itemtable {
  margin-top: 40px;
}

/* ------------------------------------------------------------
* 声
* ------------------------------------------------------------ */
.un_voiceindex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
.un_voiceindex_wrap .bl_voicebox_outer {
  width: 33.3333333333%;
}
.un_voice_headerwrap {
  margin-bottom: 50px;
}

.un_voiceset_unit_wrap {
  margin-bottom: 40px;
}
.un_voiceset_unit_wrap .un_voiceset_unit_colwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.un_voiceset_unit_wrap .un_voiceset_unit_col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bl_entry .un_voice_buble {
  position: relative;
  display: inline-block;
  padding: 20px 35px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
  background-color: #559255;
  border-radius: 999px;
}
.bl_entry .un_voice_buble::after {
  position: absolute;
  bottom: -15px;
  left: 50px;
  width: 0;
  height: 0;
  content: "";
  border-color: #559255 transparent transparent;
  border-style: solid;
  border-width: 15px 10px 0;
}
.bl_entry .un_voice_question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  color: #eb6452;
}
.bl_entry .un_voice_question::before {
  width: 30px;
  height: 1px;
  content: "";
  background-color: #eb6452;
}

/* ------------------------------------------------------------
* お問い合わせ
* ------------------------------------------------------------ */
.un_contactheadinfo_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--sec-padding-sm);
}

.un_contactheadinfo_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.un_contactheadinfo_img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.un_contactheadinfo_img img {
  border-radius: var(--border-radius);
}
/* ============================================================
*
* プログラム
*
* ============================================================ */
/* ------------------------------------------------------------
* メニューの開閉
* ------------------------------------------------------------ */
/* スクロールを止める */
body.is_locked {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* メニュー本体 */
.js_menu {
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 91;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.js_menu.is_opened {
  right: 0;
  visibility: visible;
}
.js_menu.is_closed {
  visibility: hidden;
}

/* カバー */
.js_menu_cover {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 90;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
}
.js_menu_cover.is_opened {
  visibility: visible;
  -webkit-animation: menu-fade-in 0.2s forwards;
          animation: menu-fade-in 0.2s forwards;
}
.js_menu_cover.is_closed {
  visibility: hidden;
  -webkit-animation: menu-fade-out 0.2s forwards;
          animation: menu-fade-out 0.2s forwards;
}

/* アニメーション */
@-webkit-keyframes menu-fade-in {
  0% {
    left: 0;
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  1% {
    left: 0;
    display: block;
    visibility: visible;
    opacity: 0;
  }
  100% {
    left: 0;
    display: block;
    visibility: visible;
    opacity: 1;
  }
}
@keyframes menu-fade-in {
  0% {
    left: 0;
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  1% {
    left: 0;
    display: block;
    visibility: visible;
    opacity: 0;
  }
  100% {
    left: 0;
    display: block;
    visibility: visible;
    opacity: 1;
  }
}
@-webkit-keyframes menu-fade-out {
  0% {
    left: 0;
    display: block;
    visibility: visible;
    opacity: 1;
  }
  99% {
    left: 0;
    display: block;
    visibility: visible;
    opacity: 0;
  }
  100% {
    left: 100%;
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes menu-fade-out {
  0% {
    left: 0;
    display: block;
    visibility: visible;
    opacity: 1;
  }
  99% {
    left: 0;
    display: block;
    visibility: visible;
    opacity: 0;
  }
  100% {
    left: 100%;
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
/* ------------------------------------------------------------
* メインビジュアルのアニメーション用
* ------------------------------------------------------------ */
/* 背景画像 */
/* ============================================================
 * スクロールアニメーション
 * ============================================================ */
.js_fadeIn {
  opacity: 0;
}
.js_fadeIn.is_appeared {
  visibility: visible;
  -webkit-animation: fadeIn 0.3s ease-out 0.3s forwards;
          animation: fadeIn 0.3s ease-out 0.3s forwards;
}

.js_fadeIn_item {
  opacity: 0;
}
.js_fade_group.is_appeared .js_fadeIn_item {
  visibility: visible;
  -webkit-animation: fadeIn 0.3s ease-out 0.3s forwards;
          animation: fadeIn 0.3s ease-out 0.3s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js_fadeUp {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.js_fadeUp.is_appeared {
  visibility: visible;
  -webkit-animation: fadeUp 0.3s ease-out 0.3s forwards;
          animation: fadeUp 0.3s ease-out 0.3s forwards;
}

.js_fadeUp_item {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.js_fade_group.is_appeared .js_fadeUp_item {
  visibility: visible;
  -webkit-animation: fadeUp 0.3s ease-out 0.3s forwards;
          animation: fadeUp 0.3s ease-out 0.3s forwards;
}

@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.js_fadeDown {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}
.js_fadeDown.is_appeared {
  visibility: visible;
  -webkit-animation: fadeDown 0.3s ease-out 0.3s forwards;
          animation: fadeDown 0.3s ease-out 0.3s forwards;
}

.js_fadeDown_item {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}
.js_fade_group.is_appeared .js_fadeDown_item {
  visibility: visible;
  -webkit-animation: fadeDown 0.3s ease-out 0.3s forwards;
          animation: fadeDown 0.3s ease-out 0.3s forwards;
}

@-webkit-keyframes fadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.js_slideInLeft {
  opacity: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}
.js_slideInLeft.is_appeared {
  visibility: visible;
  -webkit-animation: slideInLeft 0.3s ease-out 0.3s forwards;
          animation: slideInLeft 0.3s ease-out 0.3s forwards;
}

.js_slideInLeft_item {
  opacity: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}
.js_fade_group.is_appeared .js_slideInLeft_item {
  visibility: visible;
  -webkit-animation: slideInLeft 0.3s ease-out 0.3s forwards;
          animation: slideInLeft 0.3s ease-out 0.3s forwards;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.js_slideInRight {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}
.js_slideInRight.is_appeared {
  visibility: visible;
  -webkit-animation: slideInRight 0.3s ease-out 0.3s forwards;
          animation: slideInRight 0.3s ease-out 0.3s forwards;
}

.js_slideInRight_item {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}
.js_fade_group.is_appeared .js_slideInRight_item {
  visibility: visible;
  -webkit-animation: slideInRight 0.3s ease-out 0.3s forwards;
          animation: slideInRight 0.3s ease-out 0.3s forwards;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.js_scaleUp {
  opacity: 0;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.js_scaleUp.is_appeared {
  visibility: visible;
  -webkit-animation: scaleUp 0.3s ease-out 0.3s forwards;
          animation: scaleUp 0.3s ease-out 0.3s forwards;
}

.js_scaleUp_item {
  opacity: 0;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.js_fade_group.is_appeared .js_scaleUp_item {
  visibility: visible;
  -webkit-animation: scaleUp 0.3s ease-out 0.3s forwards;
          animation: scaleUp 0.3s ease-out 0.3s forwards;
}

@-webkit-keyframes scaleUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes scaleUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.js_fadeScaleUp {
  opacity: 0;
  -webkit-transform: translateY(30px) scale(0.95);
          transform: translateY(30px) scale(0.95);
}
.js_fadeScaleUp.is_appeared {
  visibility: visible;
  -webkit-animation: fadeScaleUp 0.3s ease-out 0.3s forwards;
          animation: fadeScaleUp 0.3s ease-out 0.3s forwards;
}

.js_fadeScaleUp_item {
  opacity: 0;
  -webkit-transform: translateY(30px) scale(0.95);
          transform: translateY(30px) scale(0.95);
}
.js_fade_group.is_appeared .js_fadeScaleUp_item {
  visibility: visible;
  -webkit-animation: fadeScaleUp 0.3s ease-out 0.3s forwards;
          animation: fadeScaleUp 0.3s ease-out 0.3s forwards;
}

@-webkit-keyframes fadeScaleUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px) scale(0.95);
            transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeScaleUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px) scale(0.95);
            transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.js_delay_1 {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}

.js_delay_2 {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}

.js_delay_3 {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}

.js_delay_4 {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}

.js_delay_5 {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}

.js_delay_6 {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}

.js_delay_7 {
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}

.js_delay_8 {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}

.js_delay_9 {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}

.js_delay_10 {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}

.js_delay_11 {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}

.js_delay_12 {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}

.js_delay_13 {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}

.js_delay_14 {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}

.js_delay_15 {
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}

.js_delay_16 {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}

.js_delay_17 {
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}

.js_delay_18 {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}

.js_delay_19 {
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
}

.js_delay_20 {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}

@-webkit-keyframes fade-up-float {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fade-up-float {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes float-rotate-loop {
  0%, 100% {
    -webkit-transform: translateY(0) rotate(-2deg);
            transform: translateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateY(-10%) rotate(2deg);
            transform: translateY(-10%) rotate(2deg);
  }
}
@keyframes float-rotate-loop {
  0%, 100% {
    -webkit-transform: translateY(0) rotate(-2deg);
            transform: translateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateY(-10%) rotate(2deg);
            transform: translateY(-10%) rotate(2deg);
  }
}
.js_fadeUpFloat {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.js_fadeUpFloat.is_appeared {
  visibility: visible;
  -webkit-animation: fade-up-float 0.3s ease-out 0.3s forwards, float-rotate-loop 2s ease-in-out 0.6s infinite;
          animation: fade-up-float 0.3s ease-out 0.3s forwards, float-rotate-loop 2s ease-in-out 0.6s infinite;
}

.js_fadeUpFloat_item {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.js_fade_group.is_appeared .js_fadeUpFloat_item {
  visibility: visible;
  -webkit-animation: fade-up-float 0.3s ease-out 0.3s forwards, float-rotate-loop 2s ease-in-out 0.6s infinite;
          animation: fade-up-float 0.3s ease-out 0.3s forwards, float-rotate-loop 2s ease-in-out 0.6s infinite;
}

body.no-js [class*=js_fade],
body.no-js [class*=js_slide],
body.no-js [class*=js_scale] {
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-animation: none !important;
          animation: none !important;
}

/* ------------------------------------------------------------
* スライダー（Slick）
* ------------------------------------------------------------ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

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

@media screen and (min-width: 480px){
  .bl_formInput.bl_formInput__full {
    width: 100%;
  }
  .bl_formInput.bl_formInput__sm {
    max-width: 170px;
  }
  .bl_formInput.bl_formInput__md {
    max-width: 300px;
  }
  .bl_formInput.bl_formInput__lg {
    max-width: 750px;
  }
  .bl_formInput.bl_formInput__100 {
    max-width: 100%;
  }
  .bl_formInput.bl_formInput__75 {
    max-width: 75%;
  }
  .bl_formInput.bl_formInput__50 {
    max-width: 49%;
  }
  .bl_formInput.bl_formInput__25 {
    max-width: 24%;
  }
  .hp_hide_sm_min {
    display: none !important;
  }
  .hp_grid_sm_min__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_min__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_min__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_min__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_min__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_min__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_min__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: minmax(0, auto);
  }
}

@media screen and (min-width: 480px) and (max-width: 1023px){
  .hp_hide_tablet {
    display: none !important;
  }
}

@media screen and (min-width: 768px){
  .el_table th,
  .el_table td {
    display: table-cell;
    text-align: left;
  }
  .bl_entryHeaderTitle {
    font-size: 32px;
  }
  .bl_entry h2 {
    font-size: 30px;
  }
  .bl_entry h3 {
    font-size: 24px;
  }
  .bl_entry h4 {
    font-size: 20px;
  }
  th,
  td {
    display: table-cell;
    text-align: left;
  }
  .hp_hide_md_min {
    display: none !important;
  }
  .hp_grid_md_min__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_min__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_min__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_min__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_min__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_min__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_min__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
}

@media screen and (min-width: 1024px){
  .ly_sect {
    padding: 80px 0;
  }
  .ly_cont {
    padding-right: 20px;
    padding-left: 20px;
  }
  .ly_cont.ly_cont__mdNarrow {
    max-width: 1240px;
  }
  .hp_hide_lg_min {
    display: none !important;
  }
  .hp_hide_pc {
    display: none !important;
  }
  .hp_grid_lg_min__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_min__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_min__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_min__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_min__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_min__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_min__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
}

@media screen and (min-width: 1280px){
  .hp_hide_xl_min {
    display: none !important;
  }
  .hp_grid_xl_min__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_min__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_min__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_min__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_min__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_min__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_min__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
}

@media screen and (max-width: 1279px){
  .hp_hide_xl_max {
    display: none !important;
  }
  .hp_grid_xl_max__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_max__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_max__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_max__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_max__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_max__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xl_max__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
}

@media screen and (max-width: 1023px){
  .bl_headerContents {
    margin-right: 28vw;
  }
  .bl_datacard_wrapper .bl_datacard {
    width: 100%;
    margin: auto;
  }
  .bl_moviebox_wrap {
    max-width: 500px;
    padding: 30px;
    margin: var(--sec-padding-sm) auto;
    background-size: 15%;
  }
  .bl_moviebox_img {
    width: 100%;
  }
  .bl_moviebox_body {
    width: 100%;
  }
  .bl_moviebox_body .bl_moviebox_ttl::before {
    display: none;
  }
  .bl_footer_contnav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .bl_footer_contnav li.bl_footer_contnav_col {
    font-size: 14px;
  }
  .bl_footer_contnav ul.bl_footer_contnav_sub {
    margin-top: 4px;
    margin-bottom: 0.5em;
    margin-left: 0.5em;
  }
  .bl_footer_contnav ul.bl_footer_contnav_sub li {
    margin-bottom: 2px;
    font-size: 12px;
  }
  .hp_hide_lg_max {
    display: none !important;
  }
  .hp_grid_lg_max__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_max__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_max__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_max__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_max__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_max__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_lg_max__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .un_top_areamap_headerwrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .un_top_areamap_ttlwrap {
    width: 65vw;
  }
  .un_toplifestyle_linkcont .un_toplifestyle_linktxt {
    padding-right: 0;
    padding-bottom: 60px;
  }
  .un_topvoice_wrap .bl_heading_logo_wrapper::before, .un_topvoice_wrap .bl_heading_logo_wrapper::after {
    display: none;
  }
  .un_topfurusato_wrap .un_top_furusatottl .bl_heading_logo_wrapper::before {
    display: none;
  }
  .un_topfurusato_wrap .un_top_furusatottl .bl_heading_logo_wrapper::after {
    display: none;
  }
  .un_topmv_sitelogo::before, .un_topmv_sitelogo::after {
    top: 30%;
  }
  .un_areamaphead_wrap .un_areamaphead_illust {
    display: none;
  }
  .un_festivalvide_wrap {
    margin-top: 0;
  }
  .un_festivalvide_outerlink_wrap {
    gap: 0;
    margin-bottom: -10px;
  }
  .un_festivalvide_outerlink_wrap div {
    width: 100%;
  }
  .un_furusato_summary_item {
    width: calc((100% - 40px) / 3);
  }
  .un_voiceindex_wrap {
    margin-bottom: 20px;
  }
  .un_voiceindex_wrap .bl_voicebox_outer {
    width: 50%;
  }
}

@media screen and (max-width: 767px){
  html {
    scroll-padding-top: var(--header-height);
  }
  body {
    font-size: 14px;
  }
  :root {
    --header-height: 70px;
  }
  :root {
    --sec-padding: 5rem;
    --sec-padding-sm: 3rem;
  }
  :root {
    --border-radius: 20px;
  }
  .ly_footer_inner {
    padding: 40px 0;
  }
  .ly_sect.ly_sect_narrowPadding {
    padding: 30px 0;
  }
  .ly_title {
    margin-bottom: 20px;
  }
  .el_btn {
    min-width: 140px;
    padding: 13px 50px 13px 20px;
    font-size: 0.85rem;
  }
  .el_btn.el_btn__reverse {
    padding: 13px 20px 13px 50px;
  }
  .el_btn.el_btn__large {
    padding: 20px 60px 20px 30px;
    font-size: 18px;
  }
  .el_headding_title {
    font-size: 30px;
  }
  .el_headding_normal {
    font-size: 26px;
  }
  .el_headding_small {
    font-size: 22px;
  }
  .el_headingTabstyle {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .el_headingTabstyle span {
    padding: 0.5em 0.8em;
    border-radius: 15px 15px 0 0;
  }
  .el_inputRadio {
    padding: 5px 5px 5px 0;
  }
  .el_inputCheckbox {
    padding: 5px 5px 5px 0;
  }
  .bl_headerContents {
    margin-right: 60px;
  }
  .bl_headerContents_logo img {
    width: 80px;
  }
  .bl_headersearch {
    display: none;
  }
  .bl_fixbtn_wrap {
    top: auto;
    right: 0;
    bottom: 3%;
    gap: 0;
  }
  .bl_fixbtn_wrap .bl_fixbtn a {
    right: 0;
    padding: 15px 5px 30px;
    font-size: 14px;
    border-radius: 10px 0 0 10px;
  }
  .bl_fixbtn_wrap .bl_fixbtn a:hover {
    padding-right: 10px;
  }
  .bl_fixbtn_wrap .bl_fixbtn a::after {
    bottom: 8px;
    left: 8px;
    display: block;
    width: 18px;
    height: 18px;
  }
  .bl_menuOpnBtn {
    width: 50px;
    height: 50px;
  }
  .bl_menuOpnBtn > span.bl_menuOpnBtn_menuline, .bl_menuOpnBtn::before, .bl_menuOpnBtn::after {
    top: -5px;
    width: 50%;
    height: 3px;
  }
  .bl_menuOpnBtn::before {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
  }
  .bl_menuOpnBtn::after {
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
  }
  .bl_menuOpnBtn .bl_menuOpnBtn_menutext {
    bottom: 3px;
    font-size: 9px;
  }
  .bl_sitemapList_wrapper {
    padding: 0;
  }
  .bl_sitemap_contnav_sub {
    gap: 0 10px;
    font-size: 12px;
  }
  .bl_topicpath {
    overflow-x: auto;
    word-break: keep-all;
    white-space: nowrap;
  }
  .bl_topicpath_item {
    padding: 5px 0;
    font-size: 10px;
  }
  .bl_topicpath_item::after {
    width: 1em;
    margin: 0.5em 5px;
  }
  .bl_datacard .bl_datacard_header {
    margin-bottom: 10px;
  }
  .bl_datacard .bl_datacard_icon {
    height: 25px;
  }
  .bl_supportbox {
    width: 100%;
    max-width: 400px;
    padding: 10px 15px;
    margin: 0 auto 10px;
  }
  .bl_supportbox_ttl {
    font-size: 20px;
  }
  .bl_baloon_tag {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.2;
  }
  .un_works_jobsearch_bookswrap {
    width: 100%;
  }
  .bl_separator.bl_separator__wave::after {
    width: 80%;
  }
  .bl_linklistbox {
    padding: 20px;
  }
  .bl_linklistbox .bl_linklistbox__tab {
    top: -40px;
    height: 40px;
    padding: 10px 20px;
    font-size: 16px;
  }
  .bl_linklistbox ul {
    gap: 0;
  }
  .bl_linklistbox ul li {
    position: relative;
    width: 100%;
    padding: 5px;
    padding-left: 1.5em;
    font-size: 14px;
  }
  .bl_linklistbox ul li::before {
    top: calc(10px + 0.2em);
    left: 0.5em;
    width: 3px;
    height: 3px;
  }
  .bl_linklistbox ul li a::after {
    width: 20px;
    height: 20px;
  }
  .bl_innerlink_wrap.bl_innerlink_wrap__sm .bl_innerlink {
    font-size: 12px;
  }
  .bl_innerlink_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
  }
  .bl_innerlink_wrap.un_mapinnerlink_wrap {
    gap: 10px;
  }
  .bl_innerlink_wrap.un_mapinnerlink_wrap .bl_innerlink {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: calc((100% - 40px) / 3);
  }
  .bl_innerlink_wrap.un_supportinnerlink_wrap {
    gap: 10px;
    margin: 40px 0;
  }
  .bl_innerlink_wrap.un_supportinnerlink_wrap .bl_innerlink {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: calc((100% - 40px) / 3);
  }
  .bl_innerlink_wrap.un_faqinnerlink_wrap {
    gap: 10px;
    margin: 10px 0;
  }
  .bl_innerlink_wrap.un_faqinnerlink_wrap .bl_innerlink {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: calc((100% - 40px) / 3);
  }
  .bl_innerlink {
    padding: 5px 5px 10px;
    font-size: 14px;
  }
  .bl_innerlink::after {
    width: 10px;
    height: 10px;
    margin: 4px auto 0;
  }
  .bl_contboxwh_outer {
    padding: 20px;
    margin-bottom: 40px;
  }
  .bl_voicebox {
    display: block;
    padding: 20px 20px 15px;
    margin-bottom: 20px;
  }
  .bl_footercta_wrap {
    padding: 40% 0 30px;
  }
  .bl_footercta_cont {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
  .bl_footercta_btn {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 10px;
  }
  .bl_footercta_btn.bl_footercta_btn__qa::before {
    top: -120px;
    left: 120px;
    width: 60px;
    height: 40px;
  }
  .bl_footercta_btn.bl_footercta_btn__qa::after {
    top: -90px;
    left: 10px;
    width: 150px;
    height: 150px;
  }
  .bl_footer_top {
    aspect-ratio: 2880/700;
    background-position: center;
    background-size: cover;
  }
  .bl_footer_separator_wrap .bl_footer_topbtn {
    top: 30%;
    min-width: 40px;
  }
  .bl_footer_separator_wrap .bl_footer_topbtn:hover {
    top: 28%;
  }
  .bl_footer_conttop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .bl_footer_conttop .bl_footer_contlogo_wrap {
    width: 300px;
    margin: 0 auto 30px;
  }
  .bl_footer_contlogo {
    max-width: 140px;
    margin: 0 auto 30px;
  }
  .bl_footer_contbtn_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px;
    text-align: center;
  }
  .bl_footer_contbtn_wrap .el_btn {
    margin: 0;
  }
  .bl_footerbtm_banner_wrap {
    gap: 10px;
    max-width: 300px;
    margin: 60px auto 30px;
  }
  .bl_footerbtm_banner_wrap .bl_footerbtm_banner {
    width: 100%;
  }
  .bl_slider .slick-next::before,
  .bl_slider .slick-prev::before {
    width: 50px;
    height: 50px;
  }
  .bl_zigzaginfiniteSlider {
    margin: 40px 0;
  }
  .bl_zigzaginfiniteSlider_img {
    padding: 0 5px;
  }
  .bl_headding_wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bl_headding_wrapper.bl_headding_wrapper__2col .bl_headding_inner {
    width: 100%;
  }
  .bl_headding_wrapper .bl_headding_image {
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  .bl_headding_wrapper .bl_headding_image img {
    border-radius: var(--border-radius);
  }
  .bl_heading_logo.bl_heading_logo__labelside .bl_heading_logo_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bl_heading_logo.bl_heading_logo__alignleft .bl_heading_logo_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bl_heading_logo.bl_heading_logo__alignleft .bl_heading_ttl_wrap {
    text-align: center;
  }
  .bl_heading_logo.bl_heading_logo__alignleft .bl_heading_ttl_en {
    text-align: center;
  }
  .bl_heading_logo.bl_heading_logo__alignleft .bl_heading_ttl_jp {
    text-align: center;
  }
  .bl_heading_logo {
    margin: 0 0 20px;
  }
  .bl_heading_logo .bl_heading_logoimage {
    max-width: 60px;
  }
  .bl_heading_logo .bl_heading_ttl_jp {
    margin-bottom: 10px;
    font-size: 30px;
  }
  .bl_heading_logo .bl_heading_ttl_en {
    font-size: 12px;
  }
  .bl_heading_largeicon_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .bl_heading_largeicon_wrap .bl_heading_largeicon_maincont {
    width: 100%;
    margin-bottom: 20px;
  }
  .bl_heading_largeicon_wrap .bl_heading_largeicon_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bl_heading_largeicon_wrap .bl_heading_largeicon_ttl .bl_heading_largeicon_ttl_icon {
    width: 70px;
    font-size: 80px;
  }
  .bl_heading_largeicon_wrap .bl_heading_largeicon_ttl .bl_heading_largeicon_body {
    width: calc(100% - 70px);
    font-size: 28px;
  }
  .bl_heading_largeicon_wrap .bl_heading_largeicon_photocont {
    width: 100%;
    padding-left: 0;
  }
  .bl_heading_largeicon_wrap .bl_heading_largeicon_photocont .bl_heading_largeicon_photo.bl_heading_largeicon_photo__1 {
    right: 0;
    width: 80%;
    margin-left: auto;
  }
  .bl_heading_largeicon_wrap .bl_heading_largeicon_photocont .bl_heading_largeicon_photo.bl_heading_largeicon_photo__2 {
    left: 0;
    width: 60%;
    margin-top: 10px;
    margin-right: auto;
  }
  .bl_heading_largeicon_wrap .bl_heading_largeicon_photocont .bl_heading_largeicon_photo.bl_heading_largeicon_photo__illust {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 35%;
    margin-left: auto;
  }
  .bl_heading_sm {
    font-size: 22px;
  }
  .bl_heading_sm.bl_heading__baloon::before, .bl_heading_sm.bl_heading__baloon::after {
    bottom: -5px;
    width: 20px;
    height: 35px;
  }
  .bl_heading_sm.bl_heading__baloon::before {
    left: -30px;
  }
  .bl_heading_sm.bl_heading__baloon::after {
    right: -30px;
  }
  .bl_arealink_wrap {
    gap: 10px;
    max-width: 400px;
    margin: 0 auto 20px;
  }
  .un_areamapotherlink_wrap .bl_arealink_wrap .bl_arealink_cont {
    width: calc((100% - 20px) / 2);
  }
  .bl_arealink_cont {
    width: calc((100% - 10px) / 2);
  }
  .bl_arealink_cont .bl_arealink_ttl span {
    font-size: 12px;
  }
  .bl_arealink_cont .bl_arealink_ttl::after {
    right: -7px;
  }
  .bl_indexsummary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }
  .bl_indexsummary_imagewrap {
    width: 100%;
  }
  .bl_indexsummary_imagewrap .bl_indexsummary_illust {
    right: -20px;
    left: auto;
    width: 45%;
  }
  .bl_indexsummary_textwrap {
    width: 100%;
  }
  .bl_indexsummary_ttl {
    margin-bottom: 0;
    font-size: 26px;
  }
  .bl_indexsummary_ttl span {
    font-size: 20px;
  }
  .bl_indexsummary_ttl::before {
    display: block;
    width: 60px;
    height: 60px;
    margin-left: 0;
  }
  .bl_indexsummary_desc {
    margin-bottom: 10px;
  }
  .bl_entryHeaderTitle.bl_entryHeaderTitle__voicettl {
    font-size: 22px;
  }
  .bl_entry .bl_title_enjp {
    font-size: 24px;
  }
  .bl_entry .bl_title_enjp::after {
    bottom: 20px;
    width: 100%;
    font-size: 40px;
  }
  .bl_entry dl.el_horizontal dt {
    float: none;
    padding: 1em 1em 0;
    text-align: left;
  }
  .bl_entry dl.el_horizontal dd {
    padding: 0 1em 1em;
  }
  .bl_entry .bl_customDescriptionList .bl_customDescriptionList_item {
    display: block;
  }
  .bl_entry .bl_customDescriptionList dt {
    display: inline-block;
    width: auto;
    padding: 0.5em 0.8em;
    margin: 1em 0 0;
    font-size: 12px;
  }
  .bl_entry .bl_customDescriptionList dd {
    display: block;
    width: 100%;
    padding: 0.5em 0 1em;
  }
  .bl_pagetitle_wrap {
    padding: 20px 0 30px;
  }
  .bl_pagetitle_wrap .bl_pagetitle_illust {
    bottom: -12%;
    width: 35%;
  }
  .bl_pagetitle_wrap .bl_pagetitle_illust.bl_pagetitle_illust__left {
    left: 4%;
  }
  .bl_pagetitle_wrap .bl_pagetitle_illust.bl_pagetitle_illust__right {
    right: 4%;
  }
  .bl_pagetitle_wrap .bl_pagetitle_cont {
    min-height: 160px;
  }
  .bl_pagetitle_wrap .bl_pagetitle_category {
    font-size: 12px;
  }
  .bl_pagetitle_wrap .bl_pagetitle_main {
    padding: 0 40px;
    font-size: 24px;
    line-height: 1.3;
  }
  .bl_pagetitle_wrap .bl_pagetitle_main span {
    font-size: 23px;
  }
  .bl_pagetitle_wrap .bl_pagetitle_main::before, .bl_pagetitle_wrap .bl_pagetitle_main::after {
    top: 5px;
    display: block;
    width: 20px;
    height: 30px;
  }
  .bl_pagetitle_wrap .bl_pagetitle_main::before {
    left: 0;
  }
  .bl_pagetitle_wrap .bl_pagetitle_main::after {
    right: 0;
  }
  .bl_pagetitle_wrap .bl_pagedesc {
    width: 70%;
    margin: 0 auto;
    font-size: 10px;
  }
  .bl_pagerList li.cur > span {
    width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 30px;
  }
  .bl_pagerItem_btn {
    width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 30px;
  }
  .bl_serialNavi {
    padding-top: 20px;
  }
  .bl_serialNavi_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .bl_serialNavi_item.bl_serialNavi_item__prev {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 50%;
  }
  .bl_serialNavi_item.bl_serialNavi_item__index {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .bl_serialNavi_item.bl_serialNavi_item__next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 50%;
  }
  .bl_form_outer.bl_form_outer__bg_p-color {
    padding: 20px;
  }
  .bl_contact_heading_wrap {
    display: block;
  }
  .bl_contact_heading_wrap .bl_contact_heading_ttl {
    width: auto;
    margin-bottom: 5px;
  }
  .bl_contact_heading_wrap .bl_contact_heading_ttl .bl_contact_heading_ttlicon {
    width: 70px;
  }
  .bl_contact_heading_wrap .bl_contact_heading_cont {
    width: 100%;
  }
  .bl_contact_heading_wrap .bl_contact_heading_telnumber {
    font-size: 8vw;
    text-align: center;
  }
  .p-postal-code,
  .p-region {
    margin-bottom: 5px;
  }
  .bl_contact_heading_selector .el_headding_small {
    font-size: 18px;
  }
  .bl_contactform_selector_btn {
    padding: 10px 30px;
  }
  .bl_contactform_selector_btn .bl_contactform_selector_btn-icon {
    top: 0;
    width: 25px;
    height: 25px;
  }
  .bl_form_wrapper {
    padding: 15px;
    margin: 0 -10px;
  }
  .bl_form_horiz.bl_form_horiz__col3 .el_inputCheckbox,
  .bl_form_horiz.bl_form_horiz__col3 .el_inputRadio {
    width: 100%;
  }
  .bl_form_horiz.bl_form_horiz__col4 .el_inputCheckbox,
  .bl_form_horiz.bl_form_horiz__col4 .el_inputRadio {
    width: 100%;
  }
  .bl_form_horiz {
    gap: 5px;
  }
  .bl_formLabel_required {
    font-size: 10px;
  }
  .bl_forminner_Heading {
    font-size: 18px;
  }
  .bl_formLabel {
    font-size: 16px;
  }
  .bl_formLabel_comment {
    display: block;
  }
  .bl_formLabel_desc {
    font-size: 12px;
  }
  .bl_formPrivacy {
    padding: 20px 20px 10px;
  }
  .bl_mediacard_wrapper {
    gap: 20px;
  }
  .bl_mediacard_wrapper .bl_mediacard_box {
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  .bl_mediacard_box {
    padding: 20px;
  }
  .bl_mediacard_box p {
    font-size: 12px;
  }
  .bl_mediacard_ttl {
    margin: 10px 0 15px;
  }
  .bl_mediacard_ttl::after {
    width: 30px;
    height: 3px;
    margin-top: 10px;
  }
  .hp_sp_txt_left {
    text-align: left !important;
  }
  .hp_hide_md_max {
    display: none !important;
  }
  .hp_grid_md_max__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_max__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_max__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_max__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_max__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_max__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_md_max__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .un_top_yournishioshi_wrap {
    padding: 140px 0 40px;
  }
  .un_top_yournishioshi_cont {
    background-size: cover;
  }
  .un_top_yournishioshi_img {
    display: none;
  }
  .un_topnews_headline_outer {
    padding: 30px;
  }
  .un_topnews_headline_illust {
    width: 30%;
  }
  .un_topnews_headline_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .un_topnews_headline_ttl {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
  .un_top_datawrap {
    padding: 60px 0;
    border-radius: 40px 40px 0 0;
  }
  .un_top_areamap_headerwrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    width: 120%;
    margin-bottom: 10px;
  }
  .un_top_areamap_ttlwrap {
    width: 120%;
    padding: 20px 80px 20px calc(50vw - 40%);
    margin-left: -20px;
  }
  .un_top_areamap_ttlwrap .un_top_areamap_ttlillust {
    top: -30px;
    right: 5%;
    bottom: auto;
    width: 140px;
  }
  .un_top_areamap_areamapimage {
    display: none;
  }
  .un_toplifestyle_wrap .bl_heading_logo_wrapper::before {
    left: 1%;
    width: 25%;
  }
  .un_toplifestyle_linkcont {
    width: 100%;
    padding: 5% 20px 20px;
  }
  .un_toplifestyle_linkcont:first-child, .un_toplifestyle_linkcont:nth-child(2), .un_toplifestyle_linkcont:nth-child(3) {
    width: 100%;
    padding: 5% 20px 20px;
  }
  .un_toplifestyle_linkcont .un_toplifestyle_linktxt {
    padding-top: 5%;
    padding-right: 0;
    padding-bottom: 0;
  }
  .un_toplifestyle_linkcont .un_toplifestyle_linktxt::after {
    top: 10px;
    right: 5px;
    bottom: auto;
    width: 30px;
    height: 30px;
  }
  .un_toplifestyle_linkcont .un_toplifestyle_linktxt::before {
    width: 30px;
    height: 30px;
  }
  .un_toplifestyle_linkcont .un_toplifestyle_linkttl {
    font-size: 20px;
  }
  .un_toplifestyle_linkcont .un_toplifestyle_linkdesc {
    max-width: 400px;
    font-size: 11px;
  }
  .un_topsupport_ttlbtmimg.un_topsupport_ttlbtmimg__02 {
    display: none;
  }
  .un_topsupport_wrap {
    padding: 60px 0;
    border-radius: 40px 40px 0 0;
  }
  .un_topsupport_ttlbtmimg {
    max-width: 150px;
    margin: -10px auto 40px;
  }
  .un_topsupport_outer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .un_topsupport_ttl {
    width: 100%;
  }
  .un_topsupport_cont {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: auto;
  }
  .un_topsupport_cont .bl_supportbox {
    width: 100%;
    margin-left: 0;
  }
  .un_top_residentsystem_wrap .un_top_residentsystem_illust {
    display: none;
  }
  .un_topmv_sitelogo {
    width: 80%;
  }
  .un_topmv_sitelogo::before, .un_topmv_sitelogo::after {
    display: none;
  }
  .un_topmv_animation_item.un_topmv_animation_item__ship {
    top: 80%;
    left: 40%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__chatsumi {
    top: 9%;
    left: 33%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__family {
    top: 32.5%;
    left: 50%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__sakushima {
    top: 77.5%;
    left: 4.2%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__train {
    top: 73%;
    left: 64%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__firefly {
    top: 9%;
    left: 85%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__soccer {
    top: 32%;
    left: 1%;
    -webkit-animation: soccer 0.5s ease-in-out infinite;
            animation: soccer 0.5s ease-in-out infinite;
  }
  .un_topmv_animation_item.un_topmv_animation_item__fish.un_topmv_animation_item__fish01 {
    top: 89%;
    left: 30%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__fish.un_topmv_animation_item__fish02 {
    top: 91%;
    left: 38%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__fish.un_topmv_animation_item__fish03 {
    top: 84%;
    left: 87%;
  }
  .un_topmv_animation_item.un_topmv_animation_item__fish.un_topmv_animation_item__fish04 {
    top: 89%;
    left: 92%;
  }
  .un_topmv_baseimginner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    aspect-ratio: 147/100;
  }
  .un_topmv_linkimg_wrapper {
    position: relative;
    top: 25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .un_topmv_linkimg_wrapper .un_topmv_linkimg {
    position: relative;
    top: 0;
    left: auto;
    width: 22%;
  }
  .un_topmv_linkimg_break {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 0;
  }
  .un_areamaphead_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 30px 0 40px;
    margin: 0;
    background-color: #fff;
    border-radius: var(--border-radius);
  }
  .un_areamaphead_wrap::after {
    display: none;
  }
  .un_areamaphead_wrap .un_areamaphead_mapimage {
    width: 60%;
    margin: 0 auto 20px;
  }
  .un_areamaphead_wrap .un_areamaphead_body {
    position: relative;
    width: 100%;
    padding: 0 20px;
  }
  .un_areamaphead_wrap .un_areamaphead_illust {
    display: none;
  }
  .un_areadetailmap_wrap {
    margin-bottom: 0;
  }
  .un_areadetailmap_wrap.un_areadetailmap_wrap__pc {
    display: none;
  }
  .un_areadetailmap_wrap.un_areadetailmap_wrap__sp {
    display: block;
    margin: 20px 0;
  }
  .un_recommendbox_outer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: 60px 0;
    margin: 0;
  }
  .un_recommendbox_outer .un_recommendbox_image {
    width: 100%;
  }
  .un_recommendbox_outer .un_recommendbox_illust {
    right: -10px;
    bottom: -20px;
    width: 30%;
  }
  .un_recommendbox_outer .un_recommendbox_txt {
    width: 100%;
  }
  .un_recommendbox_outer .un_recommendbox_ttl {
    margin-top: 10px;
  }
  .un_recommendbox_outer .un_recommendbox_ttl .el_headding_small br {
    display: none;
  }
  .un_recommendbox_outer:first-child {
    padding-top: 0;
  }
  .un_recommendbox_outer:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .un_oshipoint_list {
    gap: 40px;
  }
  .un_oshipoint_list .un_oshipoint_listitem_wrap {
    width: calc(100% - 20px);
  }
  .un_oshipoint_list .un_oshipoint_listitem_wrap::before {
    top: 10px;
    right: -32px;
    font-size: 14px;
  }
  .un_works_jobsearch_jobinfolink_outer {
    padding: 30px 10px 40px;
    margin: 40px 0;
    border-radius: 30px;
  }
  .un_works_jobsearch_jobinfolink_outer .un_works_jobsearch_jobinfolink_illust {
    top: -2%;
    right: 2%;
    width: 30%;
  }
  .un_works_jobsearch_jobinfolink_outer .un_works_jobsearch_jobinfolink_illust.un_works_jobsearch_jobinfolink_illust_left {
    top: 0%;
    left: 10%;
  }
  .un_works_jobsearch_jobinfolink_outer .un_works_jobsearch_ttl {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 20px;
  }
  .un_works_jobsearch_jobinfolink_wrap .el_btn__large {
    padding: 10px 45px 10px 20px;
    font-size: 18px;
  }
  .un_works_jobsearch_jobinfolink_wrap .el_btn__large::after {
    right: 1em;
    width: 0.9em;
    height: 0.9em;
  }
  .un_learn_ag_list {
    gap: 20px;
  }
  .un_learn_ag_list .un_learn_ag_listitem_wrap {
    width: 100%;
  }
  .un_support_hedingwrap {
    margin-bottom: 10px;
  }
  .un_support_hedingcont {
    width: 100%;
    padding: 20px;
  }
  .un_support_hedingcont .el_headding_normal br {
    display: none;
  }
  .un_support_hedingimg {
    position: relative;
    top: -10px;
    right: -10px;
    left: auto;
    z-index: 3;
    width: 70vw;
    margin-left: auto;
  }
  .un_support_hedingimg img {
    border-radius: var(--border-radius);
  }
  .un_support_hedingcontbody {
    margin-top: 10px;
  }
  .un_supportnumberbox_wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 60px;
  }
  .un_supportnumberbox_wrapper .un_supportnumberbox_image {
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  .un_supportnumberbox_wrapper .un_supportnumberbox_body {
    width: 100%;
  }
  .un_supportnumberbox_wrapper .un_supportnumberbox_ttlnumber {
    width: 2em;
    height: 2em;
    font-size: 20px;
  }
  .un_support_oshilist_box .un_support_oshilist_illust {
    display: none;
  }
  .un_wakuwakusports_wapper .un_wakuwakusports_ttlimage {
    display: none;
  }
  .un_wakuwakusports_mediacard_wrapper:has(.bl_mediacard_box:last-child:nth-child(odd))::after {
    display: none;
  }
  .un_wakukwaku_season_wrapper .un_wakukwaku_season_contwrap {
    padding-bottom: 20px;
  }
  .un_wakukwaku_season_wrapper .un_wakukwaku_season_contwrap::after {
    display: none;
  }
  .un_wakukwaku_season_wrapper .un_wakukwaku_season_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .un_wakukwaku_season_wrapper .un_wakukwaku_season_images {
    width: 90%;
    max-width: 360px;
    margin: 0 auto 20px;
  }
  .un_wakukwaku_season_wrapper .un_wakukwaku_season_body {
    width: 100%;
  }
  .un_wakukwaku_season_wrapper .un_wakukwaku_season_images .un_wakukwaku_season_bubble {
    width: 70px;
  }
  .un_wakukwaku_season_wrapper .un_wakukwaku_season_enttl {
    font-size: 30px;
  }
  .un_wakukwaku_season_wrapper .un_wakukwaku_season_enttl::after {
    margin: 10px 0;
  }
  .un_wakuwakuhistory_mediacard_box {
    width: 100%;
    max-width: 320px;
    margin: auto;
  }
  .un_localspecialties_list_wrapper {
    gap: 40px;
  }
  .un_localspecialties_box {
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  .un_localspecialties_img {
    max-width: 200px;
    margin: 0 auto 20px;
  }
  .un_localspecialties_seasonfood_wrap::before {
    display: none;
  }
  .un_localspecialties_recommendshopouter .bl_mediacard_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    margin-bottom: 40px;
  }
  .un_localspecialties_recommendshopouter .bl_mediacard_img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 10px;
  }
  .un_localspecialties_recommendshopouter .bl_mediacard_cont {
    width: 100%;
  }
  .un_localspecialties_cuisineitem_wrapper .bl_mediacard_box {
    width: calc((100% - 20px) / 2);
  }
  .un_localspecialties_cuisineitem_wrapper .bl_mediacard_box .bl_mediacard_img {
    margin-bottom: 5px;
  }
  .un_localspecialties_cuisineitem_wrapper .bl_mediacard_box .bl_mediacard_ttl {
    font-size: 16px;
  }
  .un_localspecialties_cuisine_ttl::before, .un_localspecialties_cuisine_ttl::after {
    display: none;
  }
  .un_localspecialties_restaurant_summary_wrapper {
    gap: 20px;
  }
  .un_localspecialties_restaurant_summary_wrapper .bl_mediacard_box {
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  .un_localspecialties_restaurant_summary_wrapper .un_localspecialties_restaurant_ttl {
    font-size: 18px;
  }
  .un_gourmetbanner_wrap {
    gap: 20px;
    margin: 40px 0;
  }
  .un_gourmetbanner_wrap .un_gourmetbanner {
    width: 100%;
    max-width: 300px;
    margin: auto;
  }
  .un_festivalcard_box .un_festivalcard_month {
    top: 10px;
    right: 10px;
  }
  .un_festivalcard_box .un_festivalcard_month .un_festivalcard_month_number {
    font-size: 40px;
  }
  .un_festivalcard_box .un_festivalcard_descwrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .un_festivalcard_box .un_festivalcard_desc {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .un_festivalschedulebtn_wrap .un_festivalschedulebtn {
    padding: 20px 55px;
    border-radius: 20px;
  }
  .un_festivalschedulebtn_wrap .un_festivalschedulebtn::before {
    width: 1em;
    height: 1em;
  }
  .un_festivalschedulebtn_wrap .un_festivalschedulebtn::after {
    width: 1em;
    height: 1em;
  }
  .un_nishitanmap_wrap .bl_headding_wrapper__2col .un_nishitanmap_banner {
    display: none;
  }
  .un_nishitan_banner {
    margin: 40px -10px;
    overflow: hidden;
    border-radius: 10px;
  }
  .un_nishitan_banner img {
    aspect-ratio: 100/20;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .un_mapttl_desc {
    font-size: 14px;
  }
  .un_maplinklist {
    gap: 0 10px;
  }
  .un_maplinklist .un_maplinklist_item {
    width: 100%;
  }
  .un_mapbtn_banner_wrap {
    gap: 20px;
    margin-bottom: 40px;
  }
  .un_mapbtn_banner {
    width: 100%;
  }
  .un_supportcaution_wrap {
    padding: 15px 20px;
    font-size: 14px;
  }
  .un_supportcaution_mark {
    font-size: 60px;
  }
  .un_supportcaution_cont {
    padding-left: 20px;
  }
  .un_faq_outer .un_faq_wrapper {
    margin-top: 60px;
  }
  .un_faq_outer .un_faq_item {
    padding-left: 60px;
    margin-bottom: 40px;
  }
  .un_faq_outer .un_faq_item::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  .un_faq_outer .un_faq_qestion {
    padding: 0.4em 0 0;
  }
  .un_faq_outer .un_faq_answer {
    margin-left: -50px;
  }
  .un_faqaibanner {
    margin: 10px auto 40px;
  }
  .un_furusato_ttl_wrapper {
    padding: 10px 0 10px 20px;
    margin-bottom: 20px;
  }
  .un_furusato_ttldesc {
    font-size: 12px;
  }
  .un_furusato_ttl {
    font-size: 20px;
  }
  .un_furusato_donation_wrap {
    margin: 20px 0;
  }
  .un_furusato_donation {
    padding-left: 15px;
    margin-right: 20px;
    font-size: 18px;
  }
  .un_furusato_donation .un_furusato_donation_value {
    font-size: 24px;
  }
  .un_furusato_link {
    margin-top: 10px;
  }
  .un_furusato_othersliderwrapper {
    padding: 0 20px;
  }
  .un_furusato_othersliderttl {
    font-size: 22px;
  }
  .un_furusato_othersliderttl span.un_furusato_othersliderttl_large {
    font-size: 1.4em;
  }
  .un_furusato_othersliderttl .un_furusato_othersliderttl_crown {
    top: -40px;
    width: 50px;
  }
  .un_furusato_othersliderttl::before, .un_furusato_othersliderttl::after {
    width: 20px;
    height: 30px;
  }
  .un_furusato_banner {
    margin-bottom: 100px;
  }
  .un_furusato_summary_wrap {
    gap: 20px;
  }
  .un_furusato_summary_item {
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  .un_voiceindex_wrap {
    margin-bottom: 20px;
  }
  .un_voiceindex_wrap .bl_voicebox_outer {
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  p.un_voice_date {
    margin-bottom: 10px;
  }
  .un_voice_headerwrap {
    margin-bottom: 20px;
  }
  .un_voiceset_unit_wrap .un_voiceset_unit_colwrap {
    display: block;
  }
  .bl_entry .un_voice_buble {
    padding: 10px 20px;
    margin: 20px 0;
    font-size: 18px;
  }
  .bl_entry .un_voice_question {
    font-size: 16px;
  }
  .un_contactheadinfo_img {
    display: none;
  }
}

@media screen and (max-width: 479px){
  .bl_fixbtn_wrap {
    top: auto;
    right: 0 !important;
    bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5px;
    width: 100%;
    padding: 0 5px;
  }
  .bl_fixbtn_wrap .bl_fixbtn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .bl_fixbtn_wrap .bl_fixbtn a {
    right: auto;
    width: 100%;
    padding: 8px 5px;
    font-size: 12px;
    text-align: center;
    border: 2px solid #fff;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
  .bl_fixbtn_wrap .bl_fixbtn a:hover {
    padding-right: 5px;
  }
  .bl_fixbtn_wrap .bl_fixbtn a::after {
    position: absolute;
    right: 8px;
    bottom: 8px;
    left: auto;
    display: block;
    width: 18px;
    height: 18px;
  }
  .bl_datacard {
    padding: 0 15px 15px;
    border-radius: 20px;
  }
  .bl_datacard .bl_datacard_desc {
    margin-bottom: 10px;
  }
  .hp_hide_sm_max {
    display: none !important;
  }
  .hp_hide_sp {
    display: none !important;
  }
  .hp_grid_sm_max__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_max__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_max__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_max__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_max__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_max__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_sm_max__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .un_top_yournishioshi_body {
    padding: 0 20px;
    font-size: 14px;
    text-align: left;
  }
  .un_top_yournishioshi_body br {
    display: none;
  }
  .un_topnews_headline_illust {
    inset: -20px auto auto 0;
    width: 40%;
  }
}

@media screen and (max-width: 374px){
  .hp_hide_xs_max {
    display: none !important;
  }
  .hp_grid_xs_max__1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xs_max__2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xs_max__3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xs_max__4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xs_max__5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xs_max__6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .hp_grid_xs_max__12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
}

/*# sourceMappingURL=bundle.min.css.map*/