@charset "UTF-8";
/*--------------------------------
キーカラー	：#edad0b
キーカラー（薄）：#f8de9d
キーカラー（薄2）：#fdf3dd
キーカラー（濃）：#aa7c08
 --------------------------------*/
/*--------------------------------
カラー
 --------------------------------*/
/*--------------------------------
 サイズ
 --------------------------------*/
.font_l {
  font-size: 1.2em; }

.font_s {
  font-size: 0.8em; }

/*--------------------------------
 行間
 --------------------------------*/
/*--------------------------------
 余白
 --------------------------------*/
/*--------------------------------
 文字の太さ
 --------------------------------*/
/*--------------------------------
 ライン
 --------------------------------*/
/*--------------------------------
 ヘッダー高さ
 --------------------------------*/
/*--------------------------------
 メディアクエリ
 --------------------------------*/
/*--------------------------------
 コンポーネント
 --------------------------------*/
/*--------------------------------
 装飾
 --------------------------------*/
.marker {
  background: linear-gradient(transparent 55%, #ffcc9d 55%);
  font-weight: 600; }

.half_marker_yellow {
  background: linear-gradient(transparent 55%, yellow 55%);
  font-weight: 600; }

.half_marker_pink {
  background: linear-gradient(transparent 55%, #FFCCFF 55%);
  font-weight: 600; }

.half_marker_blue {
  background: linear-gradient(transparent 55%, #CCFFFF 55%);
  font-weight: 600; }

.half_marker_purple {
  background: linear-gradient(transparent 55%, #FFEEFF 55%);
  font-weight: 600; }

.half_marker_orange {
  background: linear-gradient(transparent 55%, #FFDEAD 55%);
  font-weight: 600; }

/*--------------------------------
 余白
 --------------------------------*/
/*--------------------------------
 背景
 --------------------------------*/
.bg_main_xu {
  background-color: #fdf3dd; }

.bg_main {
  background-color: #edad0b; }

.bg_gray_u {
  background-color: rgba(226, 226, 226, 0.5); }

.bg_white {
  background-color: #ffffff; }

.bg_img1 {
  background: url("../img/page_cont1_back.jpg") left top no-repeat;
  background-attachment: fixed;
  background-color: #ffffff; }

.bg_img1_rvs {
  background: url("../img/page_cont1_back_rvs.jpg") right top no-repeat;
  background-attachment: fixed;
  background-color: #ffffff; }

/* --------------------------------
 * base
 * -------------------------------- */
* {
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 400;
  overflow-wrap: break-word;
  /*
	font-family: "リュウミン R-KL", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
*/ }

img {
  line-height: 1;
  max-width: 100%;
  height: auto; }

body {
  background: #ffffff;
  color: #0f0f0f;
  text-align: left;
  margin: 0;
  padding: 0;
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw;
  line-height: 1;
  overflow-x: hidden;
  overflow-y: auto; }

#container {
  width: 100%;
  position: relative;
  z-index: 1;
  border-left: solid #edad0b min(1vw, 20px);
  border-right: solid #edad0b min(1vw, 20px);
  border-bottom: solid #edad0b min(1vw, 20px); }
  @media screen and (max-width: 1199px) {
    #container {
      border-left: none;
      border-right: none; } }

input {
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw; }

input:focus {
  outline: none; }

input[type="text"],
input[type="checkbox"],
input[type="radio"],
input[type="submit"],
input[type="button"],
textarea,
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  input[type="text"]:focus,
  input[type="checkbox"]:focus,
  input[type="radio"]:focus,
  input[type="submit"]:focus,
  input[type="button"]:focus,
  textarea:focus,
  select:focus {
    outline: none; }

::placeholder {
  color: #cccccc; }

:focus::placeholder {
  color: #cccccc; }

h1, h2, h3, h4, h5, h6 {
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw;
  font-weight: 400;
  margin: 0;
  padding: 0; }

*, *::before, *::after {
  box-sizing: border-box;
  /*  transition-duration: .3s;*/ }

.clearfix,
.clear {
  clear: both;
  display: block; }
  .clearfix::after,
  .clear::after {
    content: "";
    display: block;
    clear: both; }
  .clearfix::before,
  .clear::before {
    content: "";
    display: block;
    clear: both; }

.clear_after::after {
  content: "";
  display: block;
  clear: both; }

.clear_before::before {
  content: "";
  display: block;
  clear: both; }

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

ol, ul, dl, li, dt, dd {
  padding: 0;
  margin: 0; }

ol, ul, dl, p {
  list-style: none; }

a {
  color: #007fb1;
  text-decoration: underline; }
  a:hover {
    color: #ff7f09;
    opacity: 1;
    text-decoration: none; }

a, input {
  transition-duration: .3s; }

a:hover {
  opacity: 0.7; }

a img {
  border: none; }

button {
  padding: 0;
  border: none;
  background: transparent; }

button:click, button:active {
  border: none; }

.flex_grow {
  flex-grow: 1; }

/*a:target::before {
  content: "";
  display: block;
  height: 60px;
  margin-top: -60px;
  visibility: hidden;
}        
 --------------------------------
 * parts 
 * -------------------------------- */
.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding: 0px 2%; }

.nowrapper {
  padding: 0; }

.image_r {
  display: block;
  float: right;
  padding-left: 2em;
  padding-bottom: 2em;
  margin: 0px;
  max-width: 50% !important;
  height: auto; }

.image_r::after {
  content: "";
  display: block;
  clear: right; }

.image_l {
  display: block;
  float: left;
  padding-right: 2em;
  padding-bottom: 2em;
  margin: 0px;
  max-width: 50% !important;
  height: auto; }

.image_l::after {
  content: "";
  display: block;
  clear: left; }

.image_c,
.image_m {
  float: none;
  display: block;
  text-align: center;
  margin: 1rem auto;
  max-width: 100% !important;
  height: auto; }

.alignC {
  text-align: center;
  margin: auto; }

.alignL {
  text-align: left !important; }

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

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

.valignC {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%); }

.floatL {
  float: left; }

.floatR {
  float: right; }

@media screen and (max-width: 1199px) {
  article .floatL, article .floatR {
    float: none; } }
.floatN {
  float: none; }

.flex, .flex_rev {
  display: flex; }

.wrap {
  flex-wrap: wrap; }

.margin_l img, .margin_r img, .top_article .flex img, .flex_rev img {
  width: 100%;
  max-width: 100%;
  height: auto; }

.flex_wrap {
  flex-wrap: wrap; }

.flex_j_space_between {
  justify-content: space-between; }

.flex_j_center {
  justify-content: center; }

.flex_d_column {
  flex-direction: column; }

.align_item_c {
  align-items: center; }

.flex_alignC {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  text-align: center; }

.anchor {
  display: block;
  clear: both;
  display: block;
  margin-top: -180px;
  padding-top: 180px; }
  .anchor::after {
    content: "";
    display: block;
    clear: both; }
  .anchor::before {
    content: "";
    display: block;
    clear: both; }
  @media screen and (max-width: 1199px) {
    .anchor {
      margin-top: -140px;
      padding-top: 140px; } }

figure {
  display: block;
  text-align: center;
  line-height: 1.25;
  margin: 0;
  padding: 0; }

figcaption {
  display: block;
  width: auto;
  position: relative;
  margin: 0px auto;
  text-align: center;
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
  min-height: 0vw;
  padding-bottom: 1em; }

.btn_type1 {
  display: block;
  border-radius: 9999px;
  text-align: center;
  background: #edad0b;
  position: relative; }
  .btn_type1 input {
    width: 100%;
    display: inline-block;
    height: 100%;
    border: none;
    background: transparent;
    padding-top: 1em;
    padding-bottom: 1em;
    color: #ffffff;
    line-height: 1;
    padding-left: calc(2em + min(1.444em,26px));
    padding-right: calc(2em + min(1.444em,26px)); }
    .btn_type1 input:hover {
      cursor: pointer; }
  .btn_type1:hover {
    transition-duration: .3s;
    opacity: none;
    background: #ff7f09 !important;
    opacity: 1; }
    .btn_type1:hover::after {
      content: "";
      display: inline-block;
      position: absolute;
      width: min(1.444em, 26px);
      height: min(1em, 18px);
      top: calc(50% - 0.55em);
      background: url("../img/arrow_right_w_icon.png") no-repeat;
      background-size: contain;
      vertical-align: middle;
      right: 0.75em; }
  .btn_type1::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: min(1.444em, 26px);
    height: min(1em, 18px);
    top: calc(50% - 0.55em);
    background: url("../img/arrow_right_w_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
    right: 1.2em; }

.link_btn1 {
  display: inline-block;
  border-radius: 9999px;
  text-align: center;
  background: #edad0b;
  line-height: 1.2;
  position: relative;
  border: none;
  padding-left: calc(2em + min(1.444em,26px));
  padding-right: calc(2em + min(1.444em,26px));
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  color: #ffffff;
  text-decoration: none;
  margin-top: 1em;
  margin-bottom: 1em; }
  @media screen and (max-width: 1199px) {
    .link_btn1 {
      width: 100%; } }
  .link_btn1:hover {
    cursor: pointer;
    background: #ff7f09 !important;
    opacity: 1;
    color: #ffffff; }
    .link_btn1:hover::after {
      content: "";
      display: inline-block;
      position: absolute;
      width: min(1.444em, 26px);
      height: min(1em, 18px);
      top: calc(50% - 0.55em);
      background: url("../img/arrow_right_w_icon.png") no-repeat;
      background-size: contain;
      vertical-align: middle;
      right: 0.75em; }
  .link_btn1::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: min(1.444em, 26px);
    height: min(1em, 18px);
    top: calc(50% - 0.55em);
    background: url("../img/arrow_right_w_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
    right: 1.2em; }

.link_btn_back {
  display: inline-block;
  border-radius: 9999px;
  text-align: center;
  background: #edad0b !important;
  line-height: 1;
  position: relative;
  border: none;
  background: transparent;
  padding-right: min(2vw, 1em);
  padding-left: min(3vw, 3em);
  padding-top: min(1vw, 1em);
  padding-bottom: min(1vw, 1em);
  color: #ffffff;
  text-decoration: none;
  margin-top: 1em;
  margin-bottom: 1em; }
  @media screen and (max-width: 1199px) {
    .link_btn_back {
      padding-right: 0.5em;
      padding-left: 1.5em;
      padding-top: 0.5em;
      padding-bottom: 0.5em; } }
  .link_btn_back:hover {
    cursor: pointer;
    opacity: none;
    background: #ff7f09 !important;
    color: #ffffff; }
    .link_btn_back:hover::after {
      content: "";
      display: inline-block;
      position: absolute;
      width: min(1.444em, 26px);
      height: min(1em, 18px);
      top: calc(50% - 0.55em);
      background: url("../img/arrow_right_w_icon.png") no-repeat;
      background-size: contain;
      vertical-align: middle;
      left: 0.75em;
      transform: rotateZ(180deg); }
      @media screen and (max-width: 1199px) {
        .link_btn_back:hover::after {
          width: 1em;
          height: 1em;
          top: calc(50% - 0.65em); } }
  .link_btn_back::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: min(1.444em, 26px);
    height: min(1em, 18px);
    top: calc(50% - 0.55em);
    background: url("../img/arrow_right_w_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
    left: 1.2em;
    transform: rotateZ(180deg); }
    @media screen and (max-width: 1199px) {
      .link_btn_back::after {
        width: 1em;
        height: 1em;
        top: calc(50% - 0.65em); } }

.link_btn1C {
  display: inline-block;
  border-radius: 9999px;
  text-align: center;
  background: #edad0b;
  line-height: 1.2;
  position: relative;
  border: none;
  padding-left: calc(2em + min(1.444em,26px));
  padding-right: calc(2em + min(1.444em,26px));
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  color: #ffffff;
  text-decoration: none;
  margin-top: 1em;
  margin-bottom: 1em;
  margin: auto;
  display: block;
  width: 60%;
  max-width: 100%; }
  @media screen and (max-width: 1199px) {
    .link_btn1C {
      width: 100%; } }
  .link_btn1C:hover {
    cursor: pointer;
    background: #ff7f09 !important;
    opacity: 1;
    color: #ffffff; }
    .link_btn1C:hover::after {
      content: "";
      display: inline-block;
      position: absolute;
      width: min(1.444em, 26px);
      height: min(1em, 18px);
      top: calc(50% - 0.55em);
      background: url("../img/arrow_right_w_icon.png") no-repeat;
      background-size: contain;
      vertical-align: middle;
      right: 0.75em; }
  .link_btn1C::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: min(1.444em, 26px);
    height: min(1em, 18px);
    top: calc(50% - 0.55em);
    background: url("../img/arrow_right_w_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
    right: 1.2em; }

.lock_icon::before {
  content: "";
  display: inline-block;
  background: url("../img/lock_icon_w.png") left top no-repeat;
  width: 1em;
  height: 1em;
  background-size: contain;
  line-height: 1;
  vertical-align: text-top; }

/* 改行 */
@media screen and (min-width: 1200px) {
  .br_pc_cont {
    display: inline; } }
@media screen and (max-width: 1199px) {
  .br_pc_cont {
    display: none; } }

@media screen and (max-width: 1199px) {
  .br_sp_cont {
    display: inline; } }
@media screen and (min-width: 1200px) {
  .br_sp_cont {
    display: none; } }

/* 表 */
.table1 {
  width: 100%;
  border-top: solid 1px #ededed;
  margin-bottom: 2em;
  margin-top: 2em;
  line-height: 1.2; }
  .table1 th {
    border: solid 1px #ededed;
    font-weight: 600;
    padding: 1em 0.5em;
    text-align: left; }
  .table1 td {
    border: solid 1px #ededed;
    padding: 1em 0.5em; }

.table2 {
  width: 100%;
  margin-bottom: 2em;
  margin-top: 2em;
  line-height: 1.2; }
  .table2 th {
    border: solid 2px #ffffff;
    background-color: #fdf3dd;
    font-weight: 400;
    padding: 1em 0.5em;
    text-align: left; }
  .table2 td {
    background-color: #f8f8f8;
    border: solid 2px #ffffff;
    padding: 1em 0.5em; }

.table3 {
  width: 100%;
  line-height: 1.2; }
  .table3 th, .table3 td {
    border: solid 1px #ededed;
    padding: 1em 0.5em; }
  .table3 th {
    text-align: center;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600; }

#color_blue1,
.color_blue1 {
  background-color: #2d7cbd;
  color: #ffffff;
  font-weight: inherit; }

#color_blue2,
.color_blue2 {
  background-color: #c5ddee; }

#color_orange1,
.color_orange1 {
  background-color: #f39b15;
  color: #ffffff;
  font-weight: inherit; }

#color_orange2,
.color_orange2 {
  background-color: #fce4c2; }

#color_green1,
.color_green1 {
  background-color: #7cc221;
  color: #ffffff;
  font-weight: inherit; }

#color_green2,
.color_green2 {
  background-color: #ddf3ab; }

#color_moji_blue1,
.color_moji_blue1 {
  background-color: #c5ddee;
  color: #26699f;
  font-weight: inherit; }

#color_moji_orange1,
.color_moji_orange1 {
  background-color: #fce4c2;
  color: #e48d0c;
  font-weight: inherit; }

#color_moji_green1,
.color_moji_green1 {
  background-color: #ddf3ab;
  color: #70ac1e;
  font-weight: inherit; }

#moji_blue1,
.moji_blue1 {
  color: #26699f;
  font-weight: inherit; }

#moji_orange1,
.moji_orange1 {
  color: #e48d0c;
  font-weight: inherit; }

#moji_green1,
.moji_green1 {
  color: #70ac1e;
  font-weight: inherit; }

.table_scroll {
  width: 100%;
  overflow-x: scroll !important; }
  .table_scroll table {
    width: auto;
    min-width: 600px;
    overflow: hidden; }
  .table_scroll::after {
    clear: both;
    display: block; }
    .table_scroll::after::after {
      content: "";
      display: block;
      clear: both; }
    .table_scroll::after::before {
      content: "";
      display: block;
      clear: both; }

.dl_1 {
  border-bottom: 1px solid #e2e2e2;
  margin: 2em 0 2em 1em; }
  .dl_1 dt {
    background: #ededed none repeat scroll 0 0;
    border-top: 1px solid #e2e2e2;
    margin-top: 0.5em;
    padding: 0.25em; }
  .dl_1 dd {
    border-top: 1px solid #ededed;
    padding: 0.25em;
    margin-left: 1em; }
    @media screen and (max-width: 1199px) {
      .dl_1 dd {
        margin-left: 0.5em; } }

.list1 li {
  border-left: solid 2px #ededed;
  list-style-type: none;
  padding-left: 0.5em; }

blockquote {
  border: dotted 2px #cccccc;
  clear: both;
  margin: 2em 0 2em 0;
  padding: 1em;
  background: #ffffff;
  border-radius: 0.6em;
  clear: both;
  display: block; }
  blockquote::after {
    content: "";
    display: block;
    clear: both; }
  blockquote::before {
    content: "";
    display: block;
    clear: both; }

.lead > blockquote {
  padding: 1em 2em; }

.nowrap {
  white-space: nowrap; }

strong, strong * {
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 700; }

.toplink {
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  clear: both;
  display: block; }
  .toplink::after {
    content: "";
    display: block;
    clear: both; }
  .toplink::before {
    content: "";
    display: block;
    clear: both; }
  .toplink a {
    float: right;
    display: block;
    margin-top: 1em;
    padding: 0 0.5em 0 0.5em;
    text-decoration: none;
    position: relative; }
    .toplink a:before {
      content: "";
      background: url("../img/arrow_circle_up.png");
      height: 1em;
      width: 1em;
      background-size: contain;
      position: absolute;
      left: -1em;
      top: 50%;
      transform: translateY(-50%); }
  .toplink::after {
    display: block;
    content: "";
    clear: both; }

/* --------------------------------
 * fade-in
 * -------------------------------- */
.effect-fade {
  opacity: 0;
  transform: translate(0, 100px);
  /* フェードインで動く高さを指定 */
  transition: all 1000ms;
  /* フェードインにかかる時間を指定 */ }

.effect-scroll {
  opacity: 1;
  transform: translate(0, 0); }

/* --------------------------------
 * header
 * -------------------------------- */
#description {
  text-align: left;
  background: #edad0b;
  height: 20px;
  position: relative;
  left: -1px;
  width: calc(100% + 2px);
  overflow: hidden; }
  @media screen and (max-width: 1439px) {
    #description {
      height: min(20px, 1vw); } }

.site-description {
  padding-left: 2px;
  padding-top: calc((20px - 1em) / 2);
  color: #f8de9d;
  overflow: hidden;
  font-size: min(max(12px, calc(0.75rem + ((1vw - 3.76px) * -0.4854))), 8px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw; }

nav {
  transition: .3s;
  background-color: #ffffff;
  box-shadow: 0px 10px 34px -34px rgba(0, 0, 0, 0.4); }
  @media screen and (max-width: 1199px) {
    nav {
      box-shadow: 0px 10px 34px -24px rgba(0, 0, 0, 0.4); } }
  nav .header-area_pc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 1vw; }
    nav .header-area_pc .site-logo {
      padding-right: 2vw; }
    nav .header-area_pc .site-logo img {
      width: 24vw;
      max-width: 410px;
      height: auto;
      max-height: 52.34042px; }
  nav.nav_fixed {
    opacity: 0.9;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 1199px) {
      nav.nav_fixed {
        height: 60px; } }
    nav.nav_fixed .header-area_pc {
      height: 80px;
      border-left: solid #edad0b min(1vw, 20px);
      border-right: solid #edad0b min(1vw, 20px);
      border-bottom: solid 3px #edad0b; }
    nav.nav_fixed .header-area_sp {
      border-bottom: solid 3px #edad0b;
      border-top: min(20px, 1vw) solid #edad0b;
      height: calc(60px + min(20px, 1vw)); }
  nav .header-area_sp {
    background-color: #ffffff;
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: space-between;
    padding: 0px 1vw; }
  nav .site-logo {
    padding-right: calc( 75px + 2vw); }
    nav .site-logo img {
      max-width: 100%;
      max-height: 44px;
      height: auto; }

/* --------------------------------
 * 三メニューその２
 * -------------------------------- */
.hamb_toggle {
  cursor: pointer;
  position: fixed;
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  top: 0px;
  right: 0px;
  background: #ff7f09;
  background-position: center center;
  transition-duration: .3s; }
  .hamb_toggle:hover {
    background: #fe0000;
    opacity: 1; }
  .hamb_toggle div {
    position: relative;
    width: 35px; }
    .hamb_toggle div span {
      width: 100%;
      height: 2px;
      left: 0;
      display: block;
      background: #ffffff;
      position: absolute;
      webkit-transition: top .5s ease, -webkit-transform .3s ease-in-out;
      transition: top .5s ease, -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out, top .5s ease;
      transition: transform .3s ease-in-out, top .5s ease, -webkit-transform .3s ease-in-out; }
      .hamb_toggle div span:nth-child(1) {
        top: 10px; }
      .hamb_toggle div span:nth-child(2) {
        top: 20px; }
      .hamb_toggle div span:nth-child(3) {
        top: 30px; }
    .hamb_toggle div p {
      top: 26px;
      width: 100%;
      display: block;
      position: absolute;
      color: #ffffff;
      text-align: center;
      font-size: min(max(12px, calc(0.75rem + ((1vw - 3.76px) * -0.2427))), 10px);
      line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
      min-height: 0vw; }

#header_pc .hamb_toggle {
  height: 120px;
  padding: 30px 40px 50px 40px; }

#header_pc .nav_fixed ~ .hamb_menu .hamb_toggle {
  height: 80px !important;
  padding: 10px 30px 20px 30px; }

#header_sp .hamb_toggle {
  height: calc(min(20px, 1vw) + 60px);
  padding: 5px 20px 10px 20px; }

#hamb_check, #hamb_check_sp {
  display: none; }

#hamb_check:checked ~ .hamb_toggle div span:nth-child(1), #hamb_check_sp:checked ~ .hamb_toggle div span:nth-child(1) {
  top: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
#hamb_check:checked ~ .hamb_toggle div span:nth-child(2), #hamb_check_sp:checked ~ .hamb_toggle div span:nth-child(2) {
  top: 20px;
  width: 0;
  left: 100%; }
#hamb_check:checked ~ .hamb_toggle div span:nth-child(3), #hamb_check_sp:checked ~ .hamb_toggle div span:nth-child(3) {
  top: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.hamb_nav {
  background: #edad0b;
  color: #ffffff;
  position: fixed;
  border: solid #f8de9d 20px;
  left: -1px;
  width: calc(100% + 2px);
  padding: 5vw;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-direction: column;
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
  @media screen and (max-width: 1199px) {
    .hamb_nav {
      border: solid #f8de9d 1vw; } }
  @media screen and (max-width: 1199px) {
    .hamb_nav {
      padding: 5vw 2vw; } }
  .hamb_nav a {
    display: block;
    text-decoration: none; }
  .hamb_nav ul {
    display: block; }

.hamb_nav_title {
  padding-right: 1em;
  margin-bottom: 1em;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1199px) {
    .hamb_nav_title {
      padding-right: 1vw;
      padding-left: 1vw;
      margin-right: 2vw; } }
  .hamb_nav_title img {
    width: min(5vw, 80px);
    margin-right: 1em; }
    @media screen and (max-width: 1199px) {
      .hamb_nav_title img {
        width: min(10vw, 80px); } }
  .hamb_nav_title .menu {
    text-align: left;
    padding: 1em 0;
    font-weight: 600; }

@media screen and (max-width: 1199px) {
  .hamb_search_box {
    margin: 0 1vw; } }
.hamb_search_box .upper_search {
  padding: 1em 1em 0 1em;
  background: #f8de9d; }
  @media screen and (max-width: 1199px) {
    .hamb_search_box .upper_search {
      flex-direction: row;
      padding-bottom: 0;
      margin-bottom: 0; } }
  .hamb_search_box .upper_search .upper_search_area1 {
    width: 70%; }
    @media screen and (max-width: 1199px) {
      .hamb_search_box .upper_search .upper_search_area1 {
        width: 100%;
        margin-bottom: 0.5em; } }
    .hamb_search_box .upper_search .upper_search_area1 .upper_search_input {
      width: 100%; }
      @media screen and (max-width: 1199px) {
        .hamb_search_box .upper_search .upper_search_area1 .upper_search_input {
          magrin-right: 0; } }
      .hamb_search_box .upper_search .upper_search_area1 .upper_search_input input {
        width: 100%;
        color: #0f0f0f;
        border: none; }
.hamb_search_box .upper_search_btn {
  width: auto !important; }
  .hamb_search_box .upper_search_btn input {
    width: 40vw; }

#hamb_check:checked ~ .hamb_nav, #hamb_check_sp:checked ~ .hamb_nav {
  -webkit-transform: translateX(0vw);
  transform: translateX(0vw); }

.hamb_nav_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start; }
  .hamb_nav_list > ul {
    width: 25%;
    padding: 0 1.5vw 0 0; }
    @media screen and (max-width: 1199px) {
      .hamb_nav_list > ul {
        width: calc(100% - 75px);
        padding: 0 1.5vw 0 1.5vw; } }
  .hamb_nav_list .lv1 {
    margin-top: 2em; }
    @media screen and (max-width: 1199px) {
      .hamb_nav_list .lv1 {
        margin-top: 1em; } }
    .hamb_nav_list .lv1 > a, .hamb_nav_list .lv1 span {
      border-bottom: dotted 1px #ffffff;
      display: block;
      width: 100%;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600;
      color: #ffffff;
      padding: 0.5em 0;
      margin-bottom: 0.5em; }
  .hamb_nav_list .lv2 {
    margin-left: 1em;
    font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
    min-height: 0vw; }
    .hamb_nav_list .lv2 > a, .hamb_nav_list .lv2 span {
      display: block;
      width: 100%;
      color: #ffffff;
      padding: 0.25em 0; }

/* --------------------------------
 * search
 * -------------------------------- */
.search {
  align-self: center; }

.search_btn {
  cursor: pointer;
  border: none;
  background-color: transparent;
  display: block;
  background: url(../img/search.svg) no-repeat center center;
  width: 20px;
  height: auto;
  background-size: contain; }

.search_btn1 {
  display: block; }

#search_btn_i {
  display: block;
  background: url(../img/search.svg) no-repeat center center;
  width: 1.1em;
  height: 1.1em;
  background-size: contain;
  margin: 0 0.5em; }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.search_waku {
  display: none;
  height: 0; }

.search_waku.show {
  display: flex;
  justify-content: center;
  height: auto;
  animation-name: fade-in;
  animation-duration: .5s; }

.search_waku {
  padding: 2em;
  background-color: #fdf3dd; }

.search_waku #search {
  width: 70vw;
  padding: 1em;
  font-size: min(max(17px, calc(1.0625rem + ((1vw - 3.76px) * 0.3641))), 20px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.3883))), 1.7em);
  min-height: 0vw;
  border: solid 3px #cccccc;
  padding: 0.5em;
  background-color: #ffffff;
  border-radius: 0.6em; }
  .search_waku #search:focus {
    border: solid 3px #ff7f09 !important;
    background: #FFF2E5; }
  .search_waku #search:focus[type="select"], .search_waku #search:active[type="select"] {
    border: none !important; }

.search_waku #search_submit {
  cursor: pointer;
  width: 8em;
  padding: 0.5em 1em;
  font-size: min(max(17px, calc(1.0625rem + ((1vw - 3.76px) * 0.3641))), 20px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.3883))), 1.7em);
  min-height: 0vw;
  border: none !important;
  background-color: #edad0b;
  color: #ffffff;
  border-radius: 9999px;
  margin-left: 1em; }
  .search_waku #search_submit:hover {
    opacity: none;
    background-color: #ff7f09;
    border: none !important; }

/* --------------------------------
 * header
 * -------------------------------- */
.header_r {
  display: flex;
  padding-right: calc(120px + 1vw); }

.header_r > ul, .header_r > div {
  align-items: center;
  flex: 0 0 auto; }

.header_1 {
  display: flex; }

.header_1 li {
  display: block;
  text-align: center;
  flex: 0 0 auto;
  padding: 0px;
  line-height: 1.5; }

.header_1 li a {
  position: relative;
  white-space: nowrap;
  display: block;
  font-size: min(max(9.5px, calc(0.59375rem + ((1vw - 12px) * 0.6071))), 18px);
  min-height: 0vw;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  color: #0f0f0f;
  text-decoration: none;
  padding: 1em; }
  @media screen and (max-width: 1979px) {
    .header_1 li a .br_sp {
      display: inline; } }
  @media screen and (min-width: 1980px) {
    .header_1 li a .br_sp {
      display: none; } }

.header_login {
  padding: 0 0.5vw !important; }

.header_login a {
  background: #edad0b;
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
  min-height: 0vw;
  color: #ffffff !important;
  padding: 1em 1em 1em 1.65em;
  border-radius: 9999px; }
  .header_login a::before {
    content: "";
    display: inline-block;
    background: url("../img/lock_icon_w.png") left top no-repeat;
    width: 1.3em;
    height: 1.3em;
    background-size: contain;
    line-height: 1;
    vertical-align: text-top; }
  .header_login a:hover {
    opacity: none;
    background: #ff7f09 !important; }

.header_1 li:not(.header_login) a::after {
  position: absolute;
  bottom: -5px;
  left: min(2rem, 0.8vw);
  content: '';
  width: calc(100% - (min(2rem, 0.8vw) * 2));
  height: 6px;
  background-color: #edad0b;
  transform-origin: center top;
  border-radius: 9999px;
  transform: scale(0, 1);
  transition: .3s; }
.header_1 li.menu_current a::after {
  transform: scale(1, 1); }
.header_1 li:not(.menu_current) a:hover::after {
  transform: scale(1, 1); }
.header_1 a::after {
  height: 0px; }

/* z-index */
#header {
  position: relative;
  z-index: 900; }

#nav-toggle, .open #nav-toggle, #nav-toggle2, .open #nav-toggle2,
.hamb_toggle {
  z-index: 1000; }

#global-nav, #global-nav2,
.hamb_nav {
  z-index: 990; }

/* --------------------------------
 * top
 * -------------------------------- */
.top_article {
  background: #edad0b;
  border-bottom: solid 4px #ffffff;
  border-top: solid 4px #ffffff; }
  @media screen and (max-width: 1199px) {
    .top_article {
      background: #ffffff; } }

/* page_link */
.page_jump1 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-left: solid 4px #ffffff; }
  @media screen and (max-width: 1199px) {
    .page_jump1 ul {
      flex-direction: column;
      padding-bottom: 2em; } }
  .page_jump1 ul li {
    display: inline-block;
    width: calc(100% / 5);
    border-right: solid 4px #ffffff; }
    @media screen and (max-width: 1199px) {
      .page_jump1 ul li {
        width: 100%;
        border-right: none;
        border-bottom: dotted 3px #edad0b; } }
    .page_jump1 ul li a {
      color: #ffffff;
      display: block;
      height: 100%;
      position: relative;
      text-align: center;
      text-decoration: none;
      padding-top: 10px;
      padding-bottom: 20px; }
      @media screen and (max-width: 1199px) {
        .page_jump1 ul li a {
          color: #0f0f0f;
          padding: 0; } }
      .page_jump1 ul li a:hover {
        background: #aa7c08;
        opacity: 1;
        position: relative; }
        @media screen and (max-width: 1199px) {
          .page_jump1 ul li a:hover {
            background: #ffffff; } }
        .page_jump1 ul li a:hover i {
          position: absolute;
          bottom: 5px;
          transition: .3s; }
      .page_jump1 ul li a span {
        padding: min(1vw, 30px) min(0.5vw, 10px);
        display: block; }
        @media screen and (max-width: 1199px) {
          .page_jump1 ul li a span {
            padding: 1em; } }
      .page_jump1 ul li a i {
        display: block;
        width: 100%;
        background: url("../img/arrow_down_icon.png") no-repeat;
        background-position: center;
        background-size: contain;
        text-align: center;
        height: min(2vw, 17px); }
      @media screen and (max-width: 1199px) {
        .page_jump1 ul li a::before {
          content: "";
          background: url("../img/arrow_top_icon.png") no-repeat;
          background-size: contain;
          transform: rotate(180deg);
          position: absolute;
          width: 1.5em;
          height: 1.5em;
          top: calc(50% - 0.75em);
          left: 0; } }
  .page_jump1 ul li.page_jump1_title {
    background: #ffffff url(../img/title_icon1.png) no-repeat;
    background-size: min(3vw, 43px);
    background-position: min(1vw, 1em) 0px;
    margin: 1em 0 0 0; }
    @media screen and (max-width: 1199px) {
      .page_jump1 ul li.page_jump1_title {
        background-size: min(2em, 43px); } }
    .page_jump1 ul li.page_jump1_title div {
      margin: auto;
      padding: 1em 0.5em; }
    .page_jump1 ul li.page_jump1_title span {
      color: #edad0b;
      padding: 0 1em;
      font-size: min(max(18px, calc(1.125rem + ((1vw - 3.76px) * 1.2136))), 28px);
      line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
      min-height: 0vw;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 700;
      background: linear-gradient(transparent 55%, #fdf3dd 55%);
      font-weight: 600; }

.waku_inner1 {
  padding: min(4vw, 8em) 2%; }
  @media screen and (max-width: 1199px) {
    .waku_inner1 {
      padding: min(5vw, 8em) 0; } }

.waku_inner2 {
  padding: min(5vw, 8em) 0 0 0;
  color: #ffffff; }
  .waku_inner2 i {
    color: #ffffff !important; }

.top {
  text-align: center; }
  .top h3 {
    font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
    min-height: 0vw;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 700;
    position: relative;
    padding: min(10vw, 2.5em) 0 0; }
  .top .search_title::before {
    content: "";
    position: absolute;
    bottom: 1.5em;
    background: url("../img/search_before_icon.png") no-repeat;
    display: block;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: min(8vw, 61px); }
  .top .kameiten_title::before {
    content: "";
    position: absolute;
    bottom: 1.5em;
    background: url("../img/kuri_before_icon.png") no-repeat;
    display: block;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: min(8vw, 50px); }
  .top .knowledge_title::before {
    content: "";
    position: absolute;
    bottom: 1.5em;
    background: url("../img/note_before_icon.png") no-repeat;
    display: block;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: min(8vw, 38px); }
  .top .useful_title::before {
    content: "";
    position: absolute;
    bottom: 1.5em;
    background: url("../img/useful_before_icon.png") no-repeat;
    display: block;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: min(8vw, 42px); }
  .top .news_title::before {
    content: "";
    position: absolute;
    bottom: 1.5em;
    background: url("../img/news_before_icon.png") no-repeat;
    display: block;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: min(8vw, 48px); }
  .top i {
    display: block;
    waidth: 100%;
    text-align: center;
    font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
    min-height: 0vw;
    color: #edad0b;
    padding: 0 0 min(2vw, 1em) 0; }
  .top .btn_menu1 {
    display: flex;
    justify-content: space-around;
    margin-top: 1em; }
    .top .btn_menu1 a {
      border: solid min(0.5vw, 6px) #edad0b;
      border-radius: 10px;
      width: 44%;
      padding-top: 1em;
      padding-bottom: 1em;
      text-decoration: none;
      color: #0f0f0f;
      font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
      line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
      min-height: 0vw;
      background: #ffffff url("../img/title_icon1.png") no-repeat;
      background-size: min(1em, 43px);
      background-position: min(2vw, 6px) min(2vw, 6px);
      position: relative;
      box-shadow: 0px 0px 16px -6px rgba(15, 15, 15, 0.6); }
      .top .btn_menu1 a .map1_icon {
        background: url("../img/map1_before_icon.png") no-repeat;
        background-position: center;
        background-size: contain;
        width: 100%;
        height: min(8vw, 42px); }
      .top .btn_menu1 a .map2_icon {
        background: url("../img/map2_before_icon.png") no-repeat;
        background-position: center;
        background-size: contain;
        width: 100%;
        height: min(8vw, 42px); }
      .top .btn_menu1 a .icon_inner {
        position: relative;
        padding-top: calc(0.5em + min(0.5vw,6px));
        margin-top: 0.5em; }
        @media screen and (max-width: 1199px) {
          .top .btn_menu1 a .icon_inner {
            font-size: 0.8em; } }
        .top .btn_menu1 a .icon_inner::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: calc(50% - (30% / 2));
          border-top: solid min(0.5vw, 6px) #edad0b;
          width: 30%; }
          @media screen and (max-width: 1199px) {
            .top .btn_menu1 a .icon_inner::before {
              width: 90%;
              left: calc(50% - (90% / 2));
              border-top: solid 3px #edad0b; } }
      .top .btn_menu1 a:hover {
        opacity: 1;
        border: solid min(0.5vw, 6px) #ff7f09; }

/* Slider */
.slider {
  position: relative;
  background: #ffffff;
  padding: 0;
  background: #edad0b; }

.slick-dots {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }
  .slick-dots li {
    display: inline-block;
    margin: 0.25em 0.75em; }
    .slick-dots li button {
      text-indent: -9999px;
      position: relative; }
      .slick-dots li button::before {
        content: "";
        display: inline-block;
        width: 0.5em;
        height: 0.5em;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        text-indent: 0;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateY(50%); }
    .slick-dots li.slick-active button::before {
      content: "";
      background: rgba(255, 255, 255, 0.9); }

.slider_child {
  background: #ffffff; }

.slider_child_cont {
  width: 100%;
  position: relative;
  opacity: 0.3; }

.slick-current .slider_child_cont {
  opacity: 1; }

a.slider_img {
  display: block;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  color: #0f0f0f; }
  @media screen and (max-width: 1199px) {
    a.slider_img {
      background: #edad0b;
      height: max(25vw, 180px); } }

.slider_img img {
  width: 100%;
  height: auto; }
  @media screen and (max-width: 1199px) {
    .slider_img img {
      height: 100%;
      object-fit: cover; } }

.slider_child_msg {
  position: absolute;
  display: inline-block;
  top: 10%;
  left: 10%;
  width: 580px;
  max-width: 80%;
  background-color: #ffffff;
  border-radius: min(2vw, 25px);
  box-shadow: 0px 0px 10px -2px rgba(15, 15, 15, 0.1);
  background: rgba(255, 255, 255, 0.9);
  padding: 1em;
  padding: min(3vw, 30px); }
  @media screen and (max-width: 1199px) {
    .slider_child_msg {
      background: rgba(255, 255, 255, 0.6);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
  .slider_child_msg .slider_child_msg_inner {
    position: relative; }
    .slider_child_msg .slider_child_msg_inner .cap_msg {
      color: #edad0b;
      font-size: min(max(13px, calc(0.8125rem + ((1vw - 3.76px) * -0.1214))), 12px);
      line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
      min-height: 0vw;
      transform: rotate(90deg);
      transform-origin: 0% 0%;
      display: inline-block;
      text-align: left;
      overflow: visible;
      position: absolute;
      left: 0.5em; }
      @media screen and (max-width: 1199px) {
        .slider_child_msg .slider_child_msg_inner .cap_msg {
          text-shadow: 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff; } }
    .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 {
      position: relative;
      margin-left: 1em;
      text-align: right; }
      .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        border-top: solid 3px #edad0b;
        width: 5%; }
      .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .msg1 {
        padding: 1em 0 0 0;
        letter-spacing: 0.05rem;
        /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
        font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
        font-weight: 600;
        font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
        line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
        min-height: 0vw;
        text-align: left; }
        @media screen and (max-width: 1199px) {
          .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .msg1 {
            text-shadow: 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff; } }
      .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .msg2 {
        padding: 1em 0 0 0; }
        @media screen and (max-width: 1199px) {
          .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .msg2 {
            text-shadow: 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff, 0 0 3px #ffffff; } }
      .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .link_btn1 {
        display: inline-block;
        border-radius: 9999px;
        text-align: center;
        background: #edad0b;
        line-height: 1.2;
        position: relative;
        border: none;
        padding-left: calc(2em + min(1.444em,26px));
        padding-right: calc(2em + min(1.444em,26px));
        padding-top: 0.8em;
        padding-bottom: 0.8em;
        color: #ffffff;
        text-decoration: none;
        margin-top: 1em;
        margin-bottom: 1em;
        margin: 1em 0 0 0;
        font-size: min(max(13px, calc(0.8125rem + ((1vw - 3.76px) * -0.1214))), 12px);
        line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
        min-height: 0vw; }
        @media screen and (max-width: 1199px) {
          .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .link_btn1 {
            width: 100%; } }
        .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .link_btn1:hover {
          cursor: pointer;
          background: #ff7f09 !important;
          opacity: 1;
          color: #ffffff; }
          .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .link_btn1:hover::after {
            content: "";
            display: inline-block;
            position: absolute;
            width: min(1.444em, 26px);
            height: min(1em, 18px);
            top: calc(50% - 0.55em);
            background: url("../img/arrow_right_w_icon.png") no-repeat;
            background-size: contain;
            vertical-align: middle;
            right: 0.75em; }
        .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .link_btn1::after {
          content: "";
          display: inline-block;
          position: absolute;
          width: min(1.444em, 26px);
          height: min(1em, 18px);
          top: calc(50% - 0.55em);
          background: url("../img/arrow_right_w_icon.png") no-repeat;
          background-size: contain;
          vertical-align: middle;
          right: 1.2em; }
        @media screen and (max-width: 1199px) {
          .slider_child_msg .slider_child_msg_inner .slider_child_msg_inner2 .link_btn1 {
            width: auto; } }

.slider_img:hover .link_btn1 {
  background: #ff7f09 !important;
  opacity: 1;
  color: #ffffff; }
  .slider_img:hover .link_btn1::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: min(1.444em, 26px);
    height: min(1em, 18px);
    top: calc(50% - 0.55em);
    background: url("../img/arrow_right_w_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
    right: 0.75em; }

/* Slick Arrow */
.slide-arrow {
  width: 30px;
  height: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 850;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.prev-arrow {
  left: 0;
  padding-left: 5px; }

.next-arrow {
  right: 0;
  padding-right: 5px; }

.slide-arrow__arrow {
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.prev-arrow__arrow {
  border-bottom: 2px solid white;
  border-left: 2px solid white; }

.next-arrow__arrow {
  border-top: 2px solid white;
  border-right: 2px solid white; }

.list_waku2 {
  display: flex;
  justify-content: space-around;
  margin-top: 1em;
  border-radius: 1em;
  box-shadow: 0px 0px 16px -6px rgba(15, 15, 15, 0.6);
  padding: min(6vw, 45px);
  padding-left: min(3vw, 18px);
  padding-right: min(3vw, 18px); }
  @media screen and (max-width: 1199px) {
    .list_waku2 {
      justify-content: center;
      flex-direction: column;
      margin-left: 2%;
      margin-right: 2%; } }
  .list_waku2 .list_waku_inner {
    width: 33.33333%;
    padding: 2em 1.5em 0;
    background: #ffffff url("../img/title_icon1.png") no-repeat;
    background-size: min(3vw, 43px);
    background-position: 1em 0px; }
    @media screen and (max-width: 1199px) {
      .list_waku2 .list_waku_inner {
        width: 100%;
        padding: 1em 0 0 0;
        background-size: min(2em, 43px);
        background-position: 0px 0px; } }
    .list_waku2 .list_waku_inner:not(:last-child) {
      border-right: dotted 2px #cccccc; }
      @media screen and (max-width: 1199px) {
        .list_waku2 .list_waku_inner:not(:last-child) {
          border-right: none !important;
          border-bottom: dotted 2px #cccccc; } }
    @media screen and (max-width: 1199px) {
      .list_waku2 .list_waku_inner:not(:first-child) {
        margin-top: 1em; } }
    .list_waku2 .list_waku_inner .list_box_title {
      font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
      line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
      min-height: 0vw;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 700;
      position: relative;
      padding: 0.5em 0; }
      .list_waku2 .list_waku_inner .list_box_title::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: calc(50% - (20% / 2));
        border-top: solid min(0.5vw, 6px) #edad0b;
        width: 20%; }
        @media screen and (max-width: 1199px) {
          .list_waku2 .list_waku_inner .list_box_title::after {
            border-top: solid 3px #edad0b; } }
    .list_waku2 .list_waku_inner .list_waku_cont {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .list_waku2 .list_waku_inner .list_waku_cont dd {
        display: block;
        margin-bottom: 1em; }
      .list_waku2 .list_waku_inner .list_waku_cont .list_box_text {
        line-height: 1.2;
        font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
        line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
        min-height: 0vw; }
      .list_waku2 .list_waku_inner .list_waku_cont .list_box_img img {
        max-width: 70%; }
      .list_waku2 .list_waku_inner .list_waku_cont .list_box_text {
        text-align: left; }
      .list_waku2 .list_waku_inner .list_waku_cont .list_box_btn {
        text-align: center; }
        .list_waku2 .list_waku_inner .list_waku_cont .list_box_btn .btn_type1_a {
          display: inline-block;
          border-radius: 9999px;
          text-align: center;
          background: #edad0b;
          line-height: 1.2;
          position: relative;
          border: none;
          padding-left: calc(2em + min(1.444em,26px));
          padding-right: calc(2em + min(1.444em,26px));
          padding-top: 0.8em;
          padding-bottom: 0.8em;
          color: #ffffff;
          text-decoration: none;
          margin-top: 1em;
          margin-bottom: 1em;
          margin: 0 auto; }
          @media screen and (max-width: 1199px) {
            .list_waku2 .list_waku_inner .list_waku_cont .list_box_btn .btn_type1_a {
              width: 100%; } }
          .list_waku2 .list_waku_inner .list_waku_cont .list_box_btn .btn_type1_a:hover {
            cursor: pointer;
            background: #ff7f09 !important;
            opacity: 1;
            color: #ffffff; }
            .list_waku2 .list_waku_inner .list_waku_cont .list_box_btn .btn_type1_a:hover::after {
              content: "";
              display: inline-block;
              position: absolute;
              width: min(1.444em, 26px);
              height: min(1em, 18px);
              top: calc(50% - 0.55em);
              background: url("../img/arrow_right_w_icon.png") no-repeat;
              background-size: contain;
              vertical-align: middle;
              right: 0.75em; }
          .list_waku2 .list_waku_inner .list_waku_cont .list_box_btn .btn_type1_a::after {
            content: "";
            display: inline-block;
            position: absolute;
            width: min(1.444em, 26px);
            height: min(1em, 18px);
            top: calc(50% - 0.55em);
            background: url("../img/arrow_right_w_icon.png") no-repeat;
            background-size: contain;
            vertical-align: middle;
            right: 1.2em; }
      .list_waku2 .list_waku_inner .list_waku_cont .list_box_login {
        margin-bottom: 0; }
        .list_waku2 .list_waku_inner .list_waku_cont .list_box_login .login_box {
          margin-bottom: 0; }

.list_waku3 {
  display: flex;
  flex-direction: column;
  margin-top: 1em;
  border-radius: 1em;
  box-shadow: 0px 0px 16px -6px rgba(15, 15, 15, 0.6);
  padding: min(6vw, 45px); }
  @media screen and (max-width: 1199px) {
    .list_waku3 {
      margin-left: 2%;
      margin-right: 2%; } }
  .list_waku3 .list_waku_inner2 {
    display: flex;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1em;
    padding-bottom: 1em; }
    .list_waku3 .list_waku_inner2:not(:first-child) {
      padding-top: 1em; }
    .list_waku3 .list_waku_inner2:not(:last-child) {
      border-bottom: dotted 2px #cccccc;
      margin-bottom: 1em; }
    @media screen and (max-width: 1199px) {
      .list_waku3 .list_waku_inner2 {
        flex-direction: column;
        justify-content: center; } }
    .list_waku3 .list_waku_inner2 .top_left_area {
      width: 25%;
      padding-left: 1em;
      margin-right: 5%; }
      @media screen and (max-width: 1199px) {
        .list_waku3 .list_waku_inner2 .top_left_area {
          width: 100%;
          padding-left: 0;
          margin-right: 0; } }
      .list_waku3 .list_waku_inner2 .top_left_area figure {
        padding: 0;
        margin: 0;
        line-height: 1; }
        .list_waku3 .list_waku_inner2 .top_left_area figure img {
          box-shadow: 0.5vw 0.5vw 0px #fdf3dd;
          border-radius: 1em;
          width: 100%; }
          @media screen and (max-width: 1199px) {
            .list_waku3 .list_waku_inner2 .top_left_area figure img {
              width: 70% !important;
              box-shadow: none; } }
    .list_waku3 .list_waku_inner2 .top_right_area {
      text-align: left;
      padding-right: 1em;
      width: 70%; }
      @media screen and (max-width: 1199px) {
        .list_waku3 .list_waku_inner2 .top_right_area {
          width: 100% !important;
          padding-right: 0;
          margin: 1em auto 0; } }
      .list_waku3 .list_waku_inner2 .top_right_area h4 {
        margin: 0 0 1em 0;
        padding: 0;
        display: flex; }
        .list_waku3 .list_waku_inner2 .top_right_area h4 .list_box_ioon {
          display: inline-block;
          background: url("../img/title_icon1.png") no-repeat;
          width: 3em;
          height: 3em;
          background-size: 3em 3em;
          color: #ffffff;
          font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
          line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
          min-height: 0vw;
          padding: 0.25em 3em 0 0.25em;
          line-height: 1;
          overflow-wrap: normal; }
        .list_waku3 .list_waku_inner2 .top_right_area h4 .list_box_title2 span {
          display: block;
          padding-bottom: 0.5em;
          font-size: min(max(18px, calc(1.125rem + ((1vw - 3.76px) * 0.7282))), 24px);
          line-height: min(max(1.4em, calc(1.4rem + ((1vw - 0.235em) * 0.3883))), 1.6em);
          min-height: 0vw;
          /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
          font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
          font-weight: 600;
          position: relative; }
          .list_waku3 .list_waku_inner2 .top_right_area h4 .list_box_title2 span::after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            border-top: solid min(0.5vw, 6px) #edad0b;
            border-radius: min(0.25vw, 3px);
            width: 10%; }
            @media screen and (max-width: 1199px) {
              .list_waku3 .list_waku_inner2 .top_right_area h4 .list_box_title2 span::after {
                border-top: solid 3px #edad0b; } }
      .list_waku3 .list_waku_inner2 .top_right_area .list_box_text {
        margin-bottom: 1em;
        margin-left: 3em; }
      .list_waku3 .list_waku_inner2 .top_right_area .list_box_btn {
        text-align: left;
        margin-left: 3em; }
        @media screen and (max-width: 1199px) {
          .list_waku3 .list_waku_inner2 .top_right_area .list_box_btn {
            width: 100%;
            margin: auto; } }
        .list_waku3 .list_waku_inner2 .top_right_area .list_box_btn .btn_type1_a {
          display: inline-block;
          border-radius: 9999px;
          text-align: center;
          background: #edad0b;
          line-height: 1.2;
          position: relative;
          border: none;
          padding-left: calc(2em + min(1.444em,26px));
          padding-right: calc(2em + min(1.444em,26px));
          padding-top: 0.8em;
          padding-bottom: 0.8em;
          color: #ffffff;
          text-decoration: none;
          margin-top: 1em;
          margin-bottom: 1em;
          width: min(22vw, 300px); }
          @media screen and (max-width: 1199px) {
            .list_waku3 .list_waku_inner2 .top_right_area .list_box_btn .btn_type1_a {
              width: 100%; } }
          .list_waku3 .list_waku_inner2 .top_right_area .list_box_btn .btn_type1_a:hover {
            cursor: pointer;
            background: #ff7f09 !important;
            opacity: 1;
            color: #ffffff; }
            .list_waku3 .list_waku_inner2 .top_right_area .list_box_btn .btn_type1_a:hover::after {
              content: "";
              display: inline-block;
              position: absolute;
              width: min(1.444em, 26px);
              height: min(1em, 18px);
              top: calc(50% - 0.55em);
              background: url("../img/arrow_right_w_icon.png") no-repeat;
              background-size: contain;
              vertical-align: middle;
              right: 0.75em; }
          .list_waku3 .list_waku_inner2 .top_right_area .list_box_btn .btn_type1_a::after {
            content: "";
            display: inline-block;
            position: absolute;
            width: min(1.444em, 26px);
            height: min(1em, 18px);
            top: calc(50% - 0.55em);
            background: url("../img/arrow_right_w_icon.png") no-repeat;
            background-size: contain;
            vertical-align: middle;
            right: 1.2em; }

/* --------------------------------
 * タブ
 * -------------------------------- */
.panel-radios {
  display: none; }

.tabs-list {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: center;
  list-style: none;
  text-align: center; }

.tabs-list li {
  margin-right: 3px;
  margin-top: 0.5em;
  flex: 1;
  order: -1;
  border: solid 3px #fdf3dd;
  border-bottom: none;
  border-radius: 0.6em 0.6em 0 0;
  color: #ffffff;
  background: #edad0b;
  transition: 0.3s;
  cursor: pointer; }
  .tabs-list li:nth-last-of-type(1) {
    margin-right: 0; }

.tabs-list li:hover {
  cursor: pointer; }

.panel-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  padding: 1em 1em 1.5em 1em;
  width: 100%;
  height: 100%;
  cursor: pointer;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600; }
  @media screen and (max-width: 1199px) {
    .panel-label {
      padding: 0.5em 0.25em 0.5em 0.25em;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 400;
      font-weight: 600;
      font-size: 0.8em; } }

.tab_area {
  margin-top: 1em; }

.tab_cont_waku {
  background: #fdf3dd;
  padding: 2em 0;
  color: #0f0f0f;
  text-align: left; }
  .tab_cont_waku .panel_content_flex {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 1199px) {
      .tab_cont_waku .panel_content_flex {
        flex-direction: column; } }
    .tab_cont_waku .panel_content_flex .left_area {
      width: 45%;
      margin-right: 5%; }
      @media screen and (max-width: 1199px) {
        .tab_cont_waku .panel_content_flex .left_area {
          width: 100%;
          margin-right: 0;
          margin-bottom: 1em; } }
      .tab_cont_waku .panel_content_flex .left_area img {
        width: 100%;
        height: auto; }
    .tab_cont_waku .panel_content_flex .right_area {
      width: 45%; }
      @media screen and (max-width: 1199px) {
        .tab_cont_waku .panel_content_flex .right_area {
          width: 100%; } }
  .tab_cont_waku .tabcont_area_inner {
    background-color: #ffffff;
    border-radius: min(2vw, 25px);
    box-shadow: 0px 0px 10px -2px rgba(15, 15, 15, 0.1);
    padding: 1em; }
    .tab_cont_waku .tabcont_area_inner .tab_cont_title {
      display: block;
      width: 100%;
      background: url(../img/title_icon1.png) no-repeat;
      background-size: 1.5em 1.5em;
      padding: 0.5em 0 0 1.5em;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600; }
      @media screen and (max-width: 1199px) {
        .tab_cont_waku .tabcont_area_inner .tab_cont_title {
          text-align: center;
          position: relative;
          padding: 0.5em 0 0.5em 0; }
          .tab_cont_waku .tabcont_area_inner .tab_cont_title::after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: calc(50% - (10% / 2));
            border-top: solid 3px #edad0b;
            width: 10%; } }
    .tab_cont_waku .tabcont_area_inner ul.info_waku {
      padding: 0;
      margin: 0; }
      .tab_cont_waku .tabcont_area_inner ul.info_waku li:last-child {
        border-bottom: none; }
      .tab_cont_waku .tabcont_area_inner ul.info_waku .news_msg_link {
        padding: 1em 2em 1em 0; }
        .tab_cont_waku .tabcont_area_inner ul.info_waku .news_msg_link::after {
          right: 1em; }
        .tab_cont_waku .tabcont_area_inner ul.info_waku .news_msg_link:hover::after {
          right: 0; }
  .tab_cont_waku .tabcont_btn {
    text-align: center;
    margin-top: 2em; }
    @media screen and (max-width: 1199px) {
      .tab_cont_waku .tabcont_btn {
        margin-top: 1em; } }
    .tab_cont_waku .tabcont_btn .btn_type1_a {
      display: inline-block;
      border-radius: 9999px;
      text-align: center;
      background: #edad0b;
      line-height: 1.2;
      position: relative;
      border: none;
      padding-left: calc(2em + min(1.444em,26px));
      padding-right: calc(2em + min(1.444em,26px));
      padding-top: 0.8em;
      padding-bottom: 0.8em;
      color: #ffffff;
      text-decoration: none;
      margin-top: 1em;
      margin-bottom: 1em;
      display: inline-block; }
      @media screen and (max-width: 1199px) {
        .tab_cont_waku .tabcont_btn .btn_type1_a {
          width: 100%; } }
      .tab_cont_waku .tabcont_btn .btn_type1_a:hover {
        cursor: pointer;
        background: #ff7f09 !important;
        opacity: 1;
        color: #ffffff; }
        .tab_cont_waku .tabcont_btn .btn_type1_a:hover::after {
          content: "";
          display: inline-block;
          position: absolute;
          width: min(1.444em, 26px);
          height: min(1em, 18px);
          top: calc(50% - 0.55em);
          background: url("../img/arrow_right_w_icon.png") no-repeat;
          background-size: contain;
          vertical-align: middle;
          right: 0.75em; }
      .tab_cont_waku .tabcont_btn .btn_type1_a::after {
        content: "";
        display: inline-block;
        position: absolute;
        width: min(1.444em, 26px);
        height: min(1em, 18px);
        top: calc(50% - 0.55em);
        background: url("../img/arrow_right_w_icon.png") no-repeat;
        background-size: contain;
        vertical-align: middle;
        right: 1.2em; }

.tab_cont_inner section {
  max-height: 0;
  opacity: 0;
  overflow-y: hidden; }

#panel-1-ctrl:checked ~ .tab_cont_waku #panel-1,
#panel-2-ctrl:checked ~ .tab_cont_waku #panel-2 {
  max-height: initial;
  opacity: 1; }

#panel-1-ctrl:checked ~ .tabs-list #li-for-panel-1,
#panel-2-ctrl:checked ~ .tabs-list #li-for-panel-2 {
  color: #0f0f0f;
  background: #fdf3dd;
  position: relative;
  margin-top: 0; }
  #panel-1-ctrl:checked ~ .tabs-list #li-for-panel-1::after,
  #panel-2-ctrl:checked ~ .tabs-list #li-for-panel-2::after {
    position: absolute;
    bottom: 3px;
    left: 45%;
    content: '';
    width: 10%;
    height: 6px;
    background-color: #edad0b;
    border-radius: 9999px; }

.list_waku4 {
  display: flex;
  flex-direction: column;
  margin-top: 1em;
  padding: min(6vw, 45px) min(3vw, 45px) min(3vw, 45px) min(4vw, 70px);
  background: url("../img/title_icon1.png") no-repeat;
  background-size: min(2vw, 43px);
  background-position: 2vw 0; }
  @media screen and (max-width: 1199px) {
    .list_waku4 {
      background-size: min(3em, 43px);
      margin-top: 0.5em; } }
  .list_waku4 li {
    display: flex;
    width: 100%;
    line-height: 1.2;
    border-bottom: dotted 2px #cccccc; }
  .list_waku4 .news_msg_link {
    padding: 1.5em 4em; }
    @media screen and (max-width: 1199px) {
      .list_waku4 .news_msg_link {
        padding: 1em 2em 1em 1em; } }

.info_waku {
  display: flex;
  flex-direction: column;
  margin-top: 1em;
  padding: 2em 0; }
  @media screen and (max-width: 1199px) {
    .info_waku {
      padding: 0; } }
  .info_waku li {
    display: flex;
    width: 100%;
    line-height: 1.2;
    border-bottom: dotted 2px #cccccc; }
  .info_waku .news_msg_link {
    padding: 1.5em 4em 1.5em 0; }
    @media screen and (max-width: 1199px) {
      .info_waku .news_msg_link {
        padding: 1.5em 2.5em 1.5em 0; } }

.news_msg_link {
  display: block;
  width: 100%;
  position: relative;
  text-decoration: none;
  color: #0f0f0f; }
  .news_msg_link::after {
    content: "";
    position: absolute;
    right: 1em;
    top: calc(50% - (min(1vw,18px) / 2));
    background: url("../img/arrow_right_gray_icon.png") no-repeat;
    width: min(1em, 26px);
    height: min(1em, 18px);
    background-size: contain; }
  .news_msg_link:hover {
    background-color: #fdf3dd;
    opacity: 1; }
    .news_msg_link:hover::after {
      content: "";
      right: 0; }

.news_msg_span {
  display: block;
  padding: 1.5em 4em;
  width: 100%; }
  @media screen and (max-width: 1199px) {
    .news_msg_span {
      padding: 1.5em 0; } }

.news_list1 {
  display: flex;
  width: 100%; }
  @media screen and (max-width: 1199px) {
    .news_list1 {
      flex-direction: column;
      text-align: left; } }

.news_list_date {
  margin-right: 2em;
  position: relative; }
  @media screen and (max-width: 1199px) {
    .news_list_date {
      margin-right: 0; } }
  .news_list_date::after {
    content: "";
    display: block;
    position: absolute;
    top: 1.5em;
    left: 0;
    border-top: solid min(0.5vw, 6px) #edad0b;
    width: 40%; }
    @media screen and (max-width: 1199px) {
      .news_list_date::after {
        opacity: 0; } }

.news_list_cont {
  text-align: left;
  display: inline-block;
  line-height: 1.2; }

.new {
  position: relative; }
  .new::after {
    content: "NEW";
    position: absolute;
    padding: 0.25em;
    top: 0.25em;
    font-size: min(max(13px, calc(0.8125rem + ((1vw - 3.76px) * -0.1214))), 12px);
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
    min-height: 0vw;
    background-color: #edad0b;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    margin-left: 0.5em;
    top: 50%;
    transform: translateY(-50%); }

.news_btn {
  text-align: center;
  padding: min(6vw, 45px) min(3vw, 45px) min(3vw, 45px) min(4vw, 70px);
  padding-top: 0; }
  @media screen and (max-width: 1199px) {
    .news_btn {
      margin-top: 1em; } }
  .news_btn .btn_type1_a {
    display: inline-block;
    border-radius: 9999px;
    text-align: center;
    background: #edad0b;
    line-height: 1.2;
    position: relative;
    border: none;
    padding-left: calc(2em + min(1.444em,26px));
    padding-right: calc(2em + min(1.444em,26px));
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    color: #ffffff;
    text-decoration: none;
    margin-top: 1em;
    margin-bottom: 1em; }
    @media screen and (max-width: 1199px) {
      .news_btn .btn_type1_a {
        width: 100%; } }
    .news_btn .btn_type1_a:hover {
      cursor: pointer;
      background: #ff7f09 !important;
      opacity: 1;
      color: #ffffff; }
      .news_btn .btn_type1_a:hover::after {
        content: "";
        display: inline-block;
        position: absolute;
        width: min(1.444em, 26px);
        height: min(1em, 18px);
        top: calc(50% - 0.55em);
        background: url("../img/arrow_right_w_icon.png") no-repeat;
        background-size: contain;
        vertical-align: middle;
        right: 0.75em; }
    .news_btn .btn_type1_a::after {
      content: "";
      display: inline-block;
      position: absolute;
      width: min(1.444em, 26px);
      height: min(1em, 18px);
      top: calc(50% - 0.55em);
      background: url("../img/arrow_right_w_icon.png") no-repeat;
      background-size: contain;
      vertical-align: middle;
      right: 1.2em; }
    @media screen and (max-width: 1199px) {
      .news_btn .btn_type1_a {
        margin-top: 0.5em; } }

/* --------------------------------
 * article
 * -------------------------------- */
.main_cont {
  position: relative;
  left: -1px;
  width: calc(100% + 2px);
  overflow: hidden;
  background: url("../img/page_cont1_back.jpg") left top no-repeat;
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw;
  background-attachment: fixed;
  background-color: #ffffff;
  overflow: inherit; }

.main_cont_area {
  display: flex;
  justify-content: space-between;
  padding-top: 4em;
  padding-bottom: 4em; }
  @media screen and (max-width: 1199px) {
    .main_cont_area {
      display: block; } }
  @media screen and (max-width: 1199px) {
    .main_cont_area {
      padding-top: 2em;
      padding-bottom: 2em; } }

article {
  position: relative;
  width: 69%;
  margin-bottom: 2em; }
  @media screen and (max-width: 1199px) {
    article {
      width: 100%; } }

.page_title_area {
  height: min(25vw, 290px);
  background: url(../img/page_title_back1.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #edad0b;
  position: relative;
  left: -1px;
  width: calc(100% + 2px);
  overflow: hidden; }
  @media screen and (max-width: 1199px) {
    .page_title_area {
      height: auto; } }

.page_title_area::before {
  height: min(30vw, 290px);
  background-position: top right 5vw;
  background-repeat: no-repeat;
  background-size: min(32vw, 390px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: ''; }
  @media screen and (max-width: 1199px) {
    .page_title_area::before {
      background-image: none !important; } }

.cat_title {
  padding-top: min(3vw, 60px);
  text-align: left;
  font-size: min(max(17px, calc(1.0625rem + ((1vw - 3.76px) * 0.3641))), 20px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.3883))), 1.7em);
  min-height: 0vw;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  padding-bottom: 2em; }
  @media screen and (max-width: 1199px) {
    .cat_title {
      font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
      line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
      min-height: 0vw;
      padding-top: 1em;
      padding-bottom: 0.5em; } }
  .cat_title span {
    color: #f8de9d;
    padding-bottom: 1em;
    border-bottom: dotted 2px #f8de9d; }
    @media screen and (max-width: 1199px) {
      .cat_title span {
        padding-bottom: 0.5em; } }

.page_title_area h2 {
  display: block;
  text-align: left;
  width: 100%;
  color: #ffffff;
  padding-top: 1em !important; }
  @media screen and (max-width: 1199px) {
    .page_title_area h2 {
      padding-top: 0.5em;
      padding-bottom: 1em; } }
  .page_title_area h2 span {
    color: #ffffff;
    font-size: min(max(22px, calc(1.375rem + ((1vw - 3.76px) * 3.1553))), 48px);
    min-height: 0vw;
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.1942))), 1.3em);
    min-height: 0vw;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600; }
    @media screen and (max-width: 1199px) {
      .page_title_area h2 span {
        font-size: min(max(18px, calc(1.125rem + ((1vw - 3.76px) * 0.7282))), 24px);
        line-height: min(max(1.4em, calc(1.4rem + ((1vw - 0.235em) * 0.3883))), 1.6em);
        min-height: 0vw; } }

.article_cont ul, .article_cont ol, .article_cont dl {
  list-style-position: inside !important; }
.article_cont h4:not(.shop_name_link) {
  clear: both;
  display: block;
  position: relative;
  display: block;
  color: #edad0b;
  padding: 1.2em 0 0.25em 0;
  text-align: left;
  font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  margin: 0 0 1em 0;
  border-bottom: dotted 2px #cccccc; }
  .article_cont h4:not(.shop_name_link)::after {
    content: "";
    display: block;
    clear: both; }
  .article_cont h4:not(.shop_name_link)::before {
    content: "";
    display: block;
    clear: both; }
  .article_cont h4:not(.shop_name_link) a {
    display: block; }
    .article_cont h4:not(.shop_name_link) a::link, .article_cont h4:not(.shop_name_link) a::visited, .article_cont h4:not(.shop_name_link) a::active {
      border: none;
      color: .article_cont h4:not(.shop_name_link) a::link, .article_cont h4:not(.shop_name_link) a::visited, .article_cont h4:not(.shop_name_link) a::active main_color;
      text-decoration: none;
      background: linear-gradient(currentcolor, currentcolor) left bottom/0% 1px no-repeat;
      transition: background-size 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .article_cont h4:not(.shop_name_link) a::hover {
      background-position: left bottom;
      background-size: 100% 1px;
      color: #ff7f09; }
  .article_cont h4:not(.shop_name_link):not(:first-child) {
    margin-top: 1.8em; }
    @media screen and (max-width: 1199px) {
      .article_cont h4:not(.shop_name_link):not(:first-child) {
        margin-top: 1em; } }
  .article_cont h4:not(.shop_name_link)::before {
    content: "";
    position: absolute;
    top: -2%;
    left: -2%;
    background: url("../img/title_icon1.png") no-repeat;
    background-size: contain;
    display: inline-block;
    width: min(1.116em, 43px);
    vertical-align: top;
    height: min(1.116em, 43px); }
.article_cont ul[style] li {
  margin-left: 1.2em;
  text-indent: -1.2em; }
.article_cont h5 {
  position: relative;
  display: block;
  border-bottom: solid 3px #f8de9d;
  padding: 1em 0 0.5em 0;
  text-align: left;
  font-size: min(max(18px, calc(1.125rem + ((1vw - 3.76px) * 1.2136))), 28px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  color: #edad0b;
  margin: 0 0 1em 0;
  clear: both;
  display: block; }
  .article_cont h5::after {
    content: "";
    display: block;
    clear: both; }
  .article_cont h5::before {
    content: "";
    display: block;
    clear: both; }
  .article_cont h5::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #edad0b;
    bottom: -3px;
    width: min(10vw, 50px); }
  .article_cont h5:not(:first-child) {
    margin-top: 1.5em; }
    @media screen and (max-width: 1199px) {
      .article_cont h5:not(:first-child) {
        margin-top: 0.5em; } }

/* --------------------------------
 * aside
 * -------------------------------- */
aside {
  width: 26%; }
  @media screen and (max-width: 1199px) {
    aside {
      width: 100%; } }

/* --------------------------------
 * category page
 * -------------------------------- */
.category_waku li {
  background-color: #ffffff;
  border-radius: min(2vw, 25px);
  box-shadow: 0px 0px 10px -2px rgba(15, 15, 15, 0.1);
  padding: min(6vw, 45px) min(3vw, 45px) min(3vw, 45px) min(4vw, 70px);
  position: relative; }
  .category_waku li:not(:first-child) {
    margin-top: 2em; }
  .category_waku li::after {
    content: "";
    display: block;
    clear: both; }
  .category_waku li::before {
    content: "";
    position: absolute;
    top: min(2vw, 20px);
    left: min(2vw, 20px);
    background: url("../img/title_icon1.png") no-repeat;
    background-size: contain;
    display: inline-block;
    width: min(6vw, 34px);
    vertical-align: top;
    height: min(6vw, 34px); }
  .category_waku li h3 {
    padding: 0 0 1em 0;
    text-align: left;
    font-size: min(max(18px, calc(1.125rem + ((1vw - 3.76px) * 1.2136))), 28px);
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
    min-height: 0vw;
    line-height: 1.2;
    font-weight: 600;
    position: relative; }
    @media screen and (max-width: 1199px) {
      .category_waku li h3 {
        margin-bottom: 1em; } }
    .category_waku li h3::after {
      content: " ";
      display: block;
      position: absolute;
      bottom: 0.5em;
      border-bottom: solid 4px #edad0b;
      width: min(10vw, 120px); }
    .category_waku li h3 a {
      color: #0f0f0f;
      text-decoration: none; }
      .category_waku li h3 a:hover {
        color: #ff7f09;
        opacity: 1; }
  .category_waku li .category_cont .image_r, .category_waku li .category_cont .image_l {
    width: min(23vw, 300px); }
    @media screen and (max-width: 1199px) {
      .category_waku li .category_cont .image_r, .category_waku li .category_cont .image_l {
        width: 80%;
        float: none;
        padding: 0;
        margin: 1em auto; } }
  .category_waku li .btn_type1_a {
    display: inline-block;
    border-radius: 9999px;
    text-align: center;
    background: #edad0b;
    line-height: 1.2;
    position: relative;
    border: none;
    padding-left: calc(2em + min(1.444em,26px));
    padding-right: calc(2em + min(1.444em,26px));
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    color: #ffffff;
    text-decoration: none;
    margin-top: 1em;
    margin-bottom: 1em;
    width: min(23vw, 300px);
    margin-top: 1em; }
    @media screen and (max-width: 1199px) {
      .category_waku li .btn_type1_a {
        width: 100%; } }
    .category_waku li .btn_type1_a:hover {
      cursor: pointer;
      background: #ff7f09 !important;
      opacity: 1;
      color: #ffffff; }
      .category_waku li .btn_type1_a:hover::after {
        content: "";
        display: inline-block;
        position: absolute;
        width: min(1.444em, 26px);
        height: min(1em, 18px);
        top: calc(50% - 0.55em);
        background: url("../img/arrow_right_w_icon.png") no-repeat;
        background-size: contain;
        vertical-align: middle;
        right: 0.75em; }
    .category_waku li .btn_type1_a::after {
      content: "";
      display: inline-block;
      position: absolute;
      width: min(1.444em, 26px);
      height: min(1em, 18px);
      top: calc(50% - 0.55em);
      background: url("../img/arrow_right_w_icon.png") no-repeat;
      background-size: contain;
      vertical-align: middle;
      right: 1.2em; }
  .category_waku li .image_r {
    position: relative;
    top: -1em; }

/* --------------------------------
 * dtail page
 * -------------------------------- */
.lead {
  padding: 0px 0px 0px min(3vw, 45px);
  border-left: solid 3px #edad0b;
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw; }
  .lead p:first-child {
    margin-top: 0; }
  .lead .image_l,
  .lead .image_r {
    max-width: 15vw;
    width: 350px;
    height: auto; }
    @media screen and (max-width: 499px) {
      .lead .image_l,
      .lead .image_r {
        float: none;
        margin: auto;
        padding-left: 0;
        padding-right: 0; } }

.image_r + br, .image_l + br {
  display: none; }

.cont_waku1 {
  background-color: #ffffff;
  border-radius: min(2vw, 25px);
  box-shadow: 0px 0px 10px -2px rgba(15, 15, 15, 0.1);
  padding: min(6vw, 45px) min(3vw, 45px) min(3vw, 45px) min(4vw, 70px);
  clear: both;
  display: block; }
  .cont_waku1:not(:first-child) {
    margin-top: 2em; }
  .cont_waku1::after {
    content: "";
    display: block;
    clear: both; }
  .cont_waku1::before {
    content: "";
    display: block;
    clear: both; }
  .cont_waku1 img {
    max-width: 100%; }
  .cont_waku1 .gm-svpc img {
    max-width: none;
    /*google map ペグマン対応 */ }
  .cont_waku1 .image_r, .cont_waku1 .image_l {
    width: min(25vw, 350px); }
    @media screen and (max-width: 1199px) {
      .cont_waku1 .image_r, .cont_waku1 .image_l {
        width: 80%;
        margin: 1em auto;
        padding: 0;
        float: none; } }
  .cont_waku1 .btn_type1 {
    width: min(23vw, 300px);
    margin-top: 1em;
    margin-bottom: 2em; }
    @media screen and (max-width: 1199px) {
      .cont_waku1 .btn_type1 {
        width: 80%; } }

.category_title {
  clear: both;
  display: block;
  position: relative;
  display: block;
  color: #edad0b;
  padding: 1.2em 0 0.25em 0;
  text-align: left;
  font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  margin: 0 0 1em 0;
  border-bottom: dotted 2px #cccccc;
  background: #fdf3dd;
  padding-left: 1em; }
  .category_title::after {
    content: "";
    display: block;
    clear: both; }
  .category_title::before {
    content: "";
    display: block;
    clear: both; }
  .category_title a {
    display: block; }
    .category_title a::link, .category_title a::visited, .category_title a::active {
      border: none;
      color: .category_title a::link, .category_title a::visited, .category_title a::active main_color;
      text-decoration: none;
      background: linear-gradient(currentcolor, currentcolor) left bottom/0% 1px no-repeat;
      transition: background-size 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .category_title a::hover {
      background-position: left bottom;
      background-size: 100% 1px;
      color: #ff7f09; }
  .category_title:not(:first-child) {
    margin-top: 1.8em; }
    @media screen and (max-width: 1199px) {
      .category_title:not(:first-child) {
        margin-top: 1em; } }
  .category_title::before {
    content: "";
    position: absolute;
    top: -2%;
    left: -2%;
    background: url("../img/title_icon1.png") no-repeat;
    background-size: contain;
    display: inline-block;
    width: min(1.116em, 43px);
    vertical-align: top;
    height: min(1.116em, 43px); }
  .category_title::before {
    top: -20%; }

.block_title {
  clear: both;
  display: block;
  position: relative;
  display: block;
  color: #edad0b;
  padding: 1.2em 0 0.25em 0;
  text-align: left;
  font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  margin: 0 0 1em 0;
  border-bottom: dotted 2px #cccccc; }
  .block_title::after {
    content: "";
    display: block;
    clear: both; }
  .block_title::before {
    content: "";
    display: block;
    clear: both; }
  .block_title a {
    display: block; }
    .block_title a::link, .block_title a::visited, .block_title a::active {
      border: none;
      color: .block_title a::link, .block_title a::visited, .block_title a::active main_color;
      text-decoration: none;
      background: linear-gradient(currentcolor, currentcolor) left bottom/0% 1px no-repeat;
      transition: background-size 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .block_title a::hover {
      background-position: left bottom;
      background-size: 100% 1px;
      color: #ff7f09; }
  .block_title:not(:first-child) {
    margin-top: 1.8em; }
    @media screen and (max-width: 1199px) {
      .block_title:not(:first-child) {
        margin-top: 1em; } }
  .block_title::before {
    content: "";
    position: absolute;
    top: -2%;
    left: -2%;
    background: url("../img/title_icon1.png") no-repeat;
    background-size: contain;
    display: inline-block;
    width: min(1.116em, 43px);
    vertical-align: top;
    height: min(1.116em, 43px); }

.sub_title {
  position: relative;
  display: block;
  border-bottom: solid 3px #f8de9d;
  padding: 1em 0 0.5em 0;
  text-align: left;
  font-size: min(max(18px, calc(1.125rem + ((1vw - 3.76px) * 1.2136))), 28px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  color: #edad0b;
  margin: 0 0 1em 0;
  clear: both;
  display: block; }
  .sub_title::after {
    content: "";
    display: block;
    clear: both; }
  .sub_title::before {
    content: "";
    display: block;
    clear: both; }
  .sub_title::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #edad0b;
    bottom: -3px;
    width: min(10vw, 50px); }
  .sub_title:not(:first-child) {
    margin-top: 1.5em; }
    @media screen and (max-width: 1199px) {
      .sub_title:not(:first-child) {
        margin-top: 0.5em; } }

.title_type1 {
  color: #edad0b;
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw;
  padding: 0 0 0.5em 0;
  border-bottom: dotted 2px #cccccc;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  margin-bottom: min(2vw, 1em); }

.image_list1 {
  display: flex;
  flex-basis: 23%;
  margin-bottom: 2.66666%;
  border: solid 1px #ededed; }
  @media screen and (max-width: 1199px) {
    .image_list1 {
      flex-basis: 47%;
      margin-bottom: 3%; } }
  .image_list1:hover {
    border: solid 1px #edad0b;
    background: #fdf3dd; }
  .image_list1 a {
    display: flex;
    flex-direction: column;
    color: #0f0f0f;
    text-decoration: none;
    width: 100%; }
    .image_list1 a:hover {
      opacity: 1; }
    .image_list1 a img {
      display: block;
      max-width: 100%;
      width: 100%;
      height: 160px;
      object-fit: cover; }
    .image_list1 a figcaption {
      display: block;
      margin: 0.5em 0.5em;
      font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
      line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
      min-height: 0vw;
      text-align: left;
      flex-grow: 1;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600;
      color: #edad0b;
      border-bottom: dotted 1px #f8de9d; }

.image_list1:not(:nth-of-type(4n)) {
  margin-right: 2.66666%; }

@media screen and (max-width: 1199px) {
  .image_list1:not(:nth-of-type(2n)) {
    margin-right: 3%; } }
.caption1 {
  padding: 0.25em 0.5em 1em;
  font-size: min(max(13px, calc(0.8125rem + ((1vw - 3.76px) * -0.1214))), 12px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw; }
  .caption1:hover {
    opacity: 1; }

.relate_waku {
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw; }
  .relate_waku li {
    margin-bottom: 0.25em; }
  .relate_waku .kayword_cont {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .relate_waku .kayword_cont a {
      display: inline-block;
      padding-top: 0px;
      padding-right: 1em;
      padding-bottom: 0px;
      margin-bottom: 0.25em; }
    .relate_waku .kayword_cont a:not(:last-child) {
      padding-right: 1em;
      margin-right: 1em; }
    .relate_waku .kayword_cont a:not(:first-child) {
      border-right: solid 1px #ededed; }
  .relate_waku .list_waku1 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }

.relate_waku:not(:first-child) {
  margin-top: min(2vw, 80px); }

/* --------------------------------
 * shop
 * -------------------------------- */
.town_list1 {
  width: 100%;
  margin-top: min(1vw, 40px);
  margin-bottom: min(1vw, 40px); }
  .town_list1 tr {
    display: flex;
    width: 100%;
    margin: 0 0 0.5em 0; }
    .town_list1 tr th {
      padding: 1%;
      margin: 0em 1em 0em 0em;
      background-color: #fdf3dd; }
    .town_list1 tr td {
      display: flex;
      width: 100%;
      flex-wrap: wrap; }
      .town_list1 tr td a {
        display: block;
        padding: 0.5em;
        margin: 0 1% 0.5em 0;
        width: 24%;
        border: solid 1px #ededed;
        border-radius: 0.6em;
        background-color: #ffffff;
        color: #0f0f0f;
        text-decoration: none; }
        .town_list1 tr td a:hover {
          background-color: #edad0b;
          color: #ffffff; }
      .town_list1 tr td input[type="radio"] {
        display: none; }
        .town_list1 tr td input[type="radio"]:checked + label {
          background-color: #edad0b;
          color: #ffffff; }
          .town_list1 tr td input[type="radio"]:checked + label::before {
            content: '';
            background: #edad0b;
            border: #edad0b;
            box-shadow: inset 0 0 0 0.2em #ffffff; }
      .town_list1 tr td label {
        display: block;
        padding: 0.25em 0.25em 0.25em 0.5em;
        margin: 0 1% 0.5em 0;
        width: 24%;
        border: solid 1px #ededed;
        border-radius: 0.6em;
        background-color: #ffffff;
        color: #0f0f0f;
        text-decoration: none; }
        .town_list1 tr td label::before {
          content: '';
          background: #ffffff;
          border-radius: 9999px;
          border: solid 1px #ededed;
          display: inline-block;
          width: 1em;
          height: 1em;
          position: relative;
          top: 0.15em;
          margin-right: 0.25em;
          cursor: pointer;
          text-align: center;
          transition: all 250ms ease; }
        .town_list1 tr td label:hover {
          background-color: #edad0b;
          color: #ffffff; }
          .town_list1 tr td label:hover::before {
            content: '';
            background: #edad0b;
            transition: all 250ms ease; }

.town_list_sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 300px;
  padding: 1em;
  bottom: 0;
  background: transparent;
  z-index: 800; }
  .town_list_sticky .btn_type1 {
    box-shadow: 0px 0px 16px -6px rgba(15, 15, 15, 0.6); }

.town_list1_sp {
  width: 100%;
  margin-bottom: 1.5em;
  border: solid 3px #cccccc;
  border-radius: 0.6em;
  position: relative; }
  .town_list1_sp::after {
    line-height: 1;
    box-sizing: border-box;
    content: "";
    background: url("../img/arrow_circle_down.png") no-repeat;
    background-size: contain;
    background-position: center center;
    display: inline-block;
    padding: 0;
    position: absolute;
    right: 1em;
    height: 20px;
    width: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }

.shop_list_waku {
  padding: min(6vw, 45px); }

.shop_search {
  background: #fdf3dd;
  padding: 1em;
  border-radius: 0.6em;
  margin-bottom: min(1vw, 40px); }
  .shop_search p {
    margin-bottom: 0.5em; }
  .shop_search .shop_searchbox {
    display: flex;
    justify-content: center; }
    .shop_search .shop_searchbox .search_input {
      border: solid 3px #cccccc;
      padding: 0.5em;
      background-color: #ffffff;
      border-radius: 0.6em;
      width: 70%; }
      .shop_search .shop_searchbox .search_input:focus {
        border: solid 3px #ff7f09 !important;
        background: #FFF2E5; }
      .shop_search .shop_searchbox .search_input:focus[type="select"], .shop_search .shop_searchbox .search_input:active[type="select"] {
        border: none !important; }
    .shop_search .shop_searchbox .search_btn2 {
      display: block;
      border-radius: 9999px;
      text-align: center;
      background: #edad0b;
      position: relative;
      margin-left: 1em; }
      .shop_search .shop_searchbox .search_btn2 input {
        width: 100%;
        height: 100%;
        border: none;
        background: transparent;
        padding-left: min(2vw, 1em);
        padding-right: min(2vw, 1em);
        padding-top: min(1vw, 1em);
        padding-bottom: min(1vw, 1em);
        color: #ffffff;
        line-height: 1;
        border-radius: 9999px; }
        @media screen and (max-width: 1199px) {
          .shop_search .shop_searchbox .search_btn2 input {
            padding-left: 1em;
            padding-right: 1em;
            padding-top: 1em;
            padding-bottom: 1em; } }
      .shop_search .shop_searchbox .search_btn2:hover {
        cursor: pointer;
        background: #ff7f09 !important;
        opacity: 1; }
      .shop_search .shop_searchbox .search_btn2 input {
        width: 20%;
        min-width: 6em; }

.btn_back1 .link_btn_back {
  width: 40vw;
  max-width: 300px; }

.shop_banner_futured {
  margin-bottom: 2em; }
  .shop_banner_futured_title {
    margin-top: min(2vw, 80px);
    padding: 0.5em 1em;
    border-radius: 0.6em 0.6em 0 0;
    background: #ff7f09;
    color: #ffffff;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600; }
  .shop_banner_futured ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: #FFF2E5;
    padding: 1em; }
    .shop_banner_futured ul li {
      width: 32%;
      display: block;
      background-color: #ffffff;
      border-radius: min(2vw, 25px);
      box-shadow: 0px 0px 10px -2px rgba(15, 15, 15, 0.1); }
      .shop_banner_futured ul li:not(:nth-child(3n)) {
        margin-right: 2%; }
      @media screen and (max-width: 499px) {
        .shop_banner_futured ul li {
          width: 100%;
          margin-bottom: 0.5em; }
          .shop_banner_futured ul li:not(:nth-child(3n)) {
            margin-right: 0%; } }
      .shop_banner_futured ul li a {
        display: block;
        border: solid 3px #ff7f09;
        height: 100%;
        border-radius: 0.2em;
        background: #ffffff;
        padding: 0.5em;
        width: 100%;
        color: #0f0f0f;
        text-decoration: none; }
        .shop_banner_futured ul li a:hover {
          color: #0f0f0f;
          background: #FFF2E5;
          opacity: 1; }
        .shop_banner_futured ul li a figure {
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          .shop_banner_futured ul li a figure img {
            width: 100%;
            height: min(12vw, 196px);
            border: solid 1px #ededed;
            object-fit: cover; }
            @media screen and (max-width: 1199px) {
              .shop_banner_futured ul li a figure img {
                height: min(18.5vw, 223px); } }
            @media screen and (max-width: 499px) {
              .shop_banner_futured ul li a figure img {
                height: 53vw; } }
          .shop_banner_futured ul li a figure figucaption {
            padding-botom: 1em; }

.shop_list_result {
  width: 100%;
  line-height: 1.2; }
  .shop_list_result .shop_list_title2 {
    display: flex;
    justify-content: left;
    width: 100%;
    margin-top: 2em;
    border-bottom: solid 3px #ededed; }
    .shop_list_result .shop_list_title2 dt {
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600;
      padding: 0.5em 0.75em; }
    .shop_list_result .shop_list_title2 .shop_list_title2_name {
      display: inline-block;
      background: #e2e2e2;
      margin-right: 0.05em;
      margin-bottom: 0.25em;
      width: 45%;
      border-top-left-radius: 0.5em; }
    .shop_list_result .shop_list_title2 .shop_list_title2_addrs {
      display: inline-block;
      background: #f9f9f9;
      margin-right: 0.05em;
      margin-bottom: 0.25em;
      width: 30%; }
    .shop_list_result .shop_list_title2 .shop_list_title2_tel {
      display: inline-block;
      background: #f9f9f9;
      margin-bottom: 0.25em;
      width: 25%;
      border-top-right-radius: 0.5em; }
  .shop_list_result .shop_dtl_cont {
    display: flex;
    justify-content: left;
    align-items: stretch;
    width: 100%;
    padding: 0;
    border-bottom: solid 2px #ededed; }
    @media screen and (max-width: 1199px) {
      .shop_list_result .shop_dtl_cont {
        flex-wrap: wrap;
        justify-content: column;
        font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
        line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
        min-height: 0vw; } }
    .shop_list_result .shop_dtl_cont .shop_name_link {
      width: 100%; }
      @media screen and (max-width: 1199px) {
        .shop_list_result .shop_dtl_cont .shop_name_link {
          flex-grow: 1;
          width: 100%; } }
    .shop_list_result .shop_dtl_cont .shop_name {
      background: #f9f9f9;
      width: 45%;
      position: relative;
      padding: 1em 1em 1em;
      margin-right: 0.05em; }
      @media screen and (max-width: 1199px) {
        .shop_list_result .shop_dtl_cont .shop_name {
          width: 100%;
          padding: 1em 1em 0.5em 0.5em; } }
      .shop_list_result .shop_dtl_cont .shop_name i.campaign_mark {
        /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
        font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
        font-weight: 600;
        display: inline-block;
        border-radius: 0.6em 0 0.6em 0;
        background: #fe0000;
        color: #ffffff;
        font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
        line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
        min-height: 0vw;
        padding: 0.1em 1em; }
        @media screen and (max-width: 1199px) {
          .shop_list_result .shop_dtl_cont .shop_name i.campaign_mark {
            padding: 0.05em 1em; } }
        .shop_list_result .shop_dtl_cont .shop_name i.campaign_mark::before {
          content: "|";
          display: inline-block;
          transform: rotate(-45deg);
          padding-right: 0.5em;
          transform-origin: left center; }
        .shop_list_result .shop_dtl_cont .shop_name i.campaign_mark::after {
          content: "|";
          display: inline-block;
          transform: rotate(45deg);
          padding-left: 0.5em;
          transform-origin: right center; }
      .shop_list_result .shop_dtl_cont .shop_name .shop_map_icon {
        vertical-align: middle;
        margin-left: 0.5em; }
        @media screen and (max-width: 1199px) {
          .shop_list_result .shop_dtl_cont .shop_name .shop_map_icon {
            margin-left: 0.5em; } }
        .shop_list_result .shop_dtl_cont .shop_name .shop_map_icon a {
          background: #727272;
          color: #ffffff;
          text-decoration: none;
          padding: 0.5em 0.5em 0.5em 2em;
          font-size: min(max(13px, calc(0.8125rem + ((1vw - 3.76px) * -0.1214))), 12px);
          line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
          min-height: 0vw;
          border-radius: 9999px;
          display: inline-block;
          position: relative; }
          .shop_list_result .shop_dtl_cont .shop_name .shop_map_icon a::before {
            content: url("../img/map_icon.png");
            margin-right: 0.2em;
            display: inline-block;
            position: absolute;
            top: 25%;
            left: 0.75em; }
          .shop_list_result .shop_dtl_cont .shop_name .shop_map_icon a:hover {
            background: #ff7f09;
            opacity: 1; }
    .shop_list_result .shop_dtl_cont .shop_addrs {
      display: flex;
      align-items: center;
      width: 30%;
      margin-right: 0.05em;
      padding: 1em 0.75em 1em; }
      @media screen and (max-width: 1199px) {
        .shop_list_result .shop_dtl_cont .shop_addrs {
          width: 100%;
          padding: 1em 0.75em 0.5em 2em !important; }
          .shop_list_result .shop_dtl_cont .shop_addrs::before {
            content: url("../img/addrs_icon_gray.png");
            display: inline-block;
            margin-right: 0.5em; } }
    .shop_list_result .shop_dtl_cont .shop_tel {
      display: flex;
      align-items: center;
      width: 25%;
      padding: 1em 0.75em 0.5em; }
      @media screen and (max-width: 1199px) {
        .shop_list_result .shop_dtl_cont .shop_tel {
          width: 100%;
          padding: 0.5em 0.75em 0.5em 2em !important; }
          .shop_list_result .shop_dtl_cont .shop_tel::before {
            content: url("../img/tel_icon_gray.png");
            display: inline-block;
            margin-right: 0.5em; } }

.featued {
  border-bottom: solid 2px #ff7f09 !important;
  padding: 0.25em 0 !important; }
  .featued .shop_name {
    background: #FFF2E5 !important;
    border-radius: 0.6em 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0em 1em 0em 0em !important; }
    .featued .shop_name .shop_name_link a {
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600;
      display: block;
      padding: 1em 0 1em 1em !important; }
      .featued .shop_name .shop_name_link a::after {
        content: url("../img/right_link_icon.png");
        display: inline-block;
        margin-left: 0.5em; }
        @media screen and (max-width: 1199px) {
          .featued .shop_name .shop_name_link a::after {
            content: none;
            margin-left: 0; } }
      @media screen and (max-width: 1199px) {
        .featued .shop_name .shop_name_link a::before {
          content: url("../img/right_link_icon.png");
          display: inline-block;
          margin-right: 0.5em; } }
  .featued .shop_addrs {
    background: #FFFAF5;
    padding: 0em 0.75em 0em !important; }
    @media screen and (max-width: 1199px) {
      .featued .shop_addrs {
        padding: 1em 0.75em 0.5em 2em !important; }
        .featued .shop_addrs::before {
          content: url("../img/addrs_icon.png") !important;
          display: inline-block;
          margin-right: 0.5em; } }
  .featued .shop_tel {
    background: #FFFAF5;
    padding: 0em 0.75em 0em !important;
    border-radius: 0 0 1em 0; }
    @media screen and (max-width: 1199px) {
      .featued .shop_tel {
        padding: 0.5em 0.75em 0.5em 2em !important; }
        .featued .shop_tel::before {
          content: url("../img/tel_icon.png") !important;
          display: inline-block;
          margin-right: 0.5em; } }

.shop_list_title {
  border-bottom: solid 3px #ededed; }
  .shop_list_title dt {
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600;
    padding-bottom: 0.5em; }

/* 詳細ページ */
.upper_link1 {
  padding: 1em 0 0;
  display: flex; }
  @media screen and (max-width: 1199px) {
    .upper_link1 {
      padding-top: 0; } }
  .upper_link1 .upper_link1_inner1 {
    display: flex; }
    @media screen and (max-width: 1199px) {
      .upper_link1 .upper_link1_inner1 {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 0.5em;
        background: rgba(204, 204, 204, 0.6);
        width: 100%;
        justify-content: space-around;
        margin-left: 0;
        z-index: 800; } }
    .upper_link1 .upper_link1_inner1 a {
      display: flex;
      align-items: center;
      line-height: 1;
      vertical-align: middle;
      margin-right: 1em;
      text-decoration: none; }
      @media screen and (max-width: 1199px) {
        .upper_link1 .upper_link1_inner1 a {
          margin-right: 0; } }
    .upper_link1 .upper_link1_inner1 a.map_btn1 {
      background: #edad0b;
      display: block;
      text-align: center !important;
      border-radius: 9999px;
      color: #ffffff;
      padding: 0.75em 0.5em 0.75em 2em;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600;
      font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
      line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
      min-height: 0vw;
      position: relative; }
      @media screen and (max-width: 1199px) {
        .upper_link1 .upper_link1_inner1 a.map_btn1 {
          width: min(25%, 30%);
          border: solid 1px #ffffff;
          box-shadow: 0px 0px 16px -6px rgba(15, 15, 15, 0.6); } }
      .upper_link1 .upper_link1_inner1 a.map_btn1 span {
        align-self: center;
        display: inline-block; }
      .upper_link1 .upper_link1_inner1 a.map_btn1::before {
        content: url("../img/down_jump_icon_w.png");
        display: inline-block;
        position: absolute;
        line-height: 1;
        left: 1em;
        top: calc(50% - 0.5em); }
      .upper_link1 .upper_link1_inner1 a.map_btn1:hover {
        background: #ff7f09;
        opacity: 1; }
    .upper_link1 .upper_link1_inner1 a.phone_btn1 {
      background: #edad0b;
      display: block;
      text-align: center !important;
      border-radius: 9999px;
      color: #ffffff;
      padding: 0.75em 0.5em 0.75em 2em;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600;
      font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
      line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
      min-height: 0vw;
      position: relative; }
      @media screen and (max-width: 1199px) {
        .upper_link1 .upper_link1_inner1 a.phone_btn1 {
          width: min(50%, 65%);
          border: solid 1px #ffffff;
          box-shadow: 0px 0px 16px -6px rgba(15, 15, 15, 0.6); } }
      .upper_link1 .upper_link1_inner1 a.phone_btn1::before {
        content: "";
        display: inline-block;
        background: url("../img/phone_icon_w.png") no-repeat;
        width: 1.2em;
        height: 1.2em;
        background-size: cover;
        top: calc(50% - 0.6em);
        left: 1em;
        position: absolute;
        right: 1em;
        line-height: 1; }
      .upper_link1 .upper_link1_inner1 a.phone_btn1:hover {
        background: #ff7f09;
        opacity: 1; }
  .upper_link1 .upper_link1_inner2 {
    display: flex; }
    .upper_link1 .upper_link1_inner2 a.campaign_btn1 {
      background: #fe0000;
      display: block;
      text-align: center !important;
      border-radius: 9999px;
      color: #ffffff;
      padding: 0.75em 2.5em 0.75em 3.5em;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600;
      font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
      line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
      min-height: 0vw;
      position: relative;
      text-decoration: none; }
      .upper_link1 .upper_link1_inner2 a.campaign_btn1 span {
        align-self: center;
        display: inline-block; }
        .upper_link1 .upper_link1_inner2 a.campaign_btn1 span::before {
          content: "|";
          display: inline-block;
          transform: rotate(-45deg);
          padding-right: 0.5em;
          transform-origin: left center; }
          @media screen and (max-width: 1199px) {
            .upper_link1 .upper_link1_inner2 a.campaign_btn1 span::before {
              content: "";
              display: none; } }
        .upper_link1 .upper_link1_inner2 a.campaign_btn1 span::after {
          content: "|";
          display: inline-block;
          transform: rotate(45deg);
          padding-left: 0.5em;
          transform-origin: right center; }
          @media screen and (max-width: 1199px) {
            .upper_link1 .upper_link1_inner2 a.campaign_btn1 span::after {
              content: "";
              display: none; } }
      @media screen and (max-width: 1199px) {
        .upper_link1 .upper_link1_inner2 a.campaign_btn1 {
          position: fixed;
          display: flex;
          flex-direction: row;
          right: 0;
          top: 30vh;
          width: 2.25em;
          padding: 2.5em 0em 0.5em;
          margin-right: 0;
          line-height: 1;
          text-align: center;
          -webkit-text-orientation: upright;
          text-orientation: upright;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
          letter-spacing: 0.25em;
          border: solid 1px #ffffff;
          box-shadow: 0px 0px 16px -6px rgba(15, 15, 15, 0.6);
          z-index: 700; } }
      .upper_link1 .upper_link1_inner2 a.campaign_btn1::before {
        content: url("../img/down_jump_icon_w.png");
        display: inline-block;
        position: absolute;
        line-height: 1;
        left: 1em;
        top: calc(50% - 0.5em); }
        @media screen and (max-width: 1199px) {
          .upper_link1 .upper_link1_inner2 a.campaign_btn1::before {
            content: url("../img/megaphone_icont_w.png");
            position: absolute;
            top: 0.5em;
            left: calc(50% - 1em); } }
      .upper_link1 .upper_link1_inner2 a.campaign_btn1:hover {
        background: #ff7f09;
        opacity: 1; }

.shop_dtl_h2 {
  background: #FFF2E5;
  border-radius: 0.6em;
  font-size: min(max(18px, calc(1.125rem + ((1vw - 3.76px) * 1.2136))), 28px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  padding: 0.75em 1em 0.75em 2em;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  margin: 2em 0;
  line-height: 1.2;
  position: relative; }
  @media screen and (max-width: 1199px) {
    .shop_dtl_h2 {
      margin-top: 0; } }
  .shop_dtl_h2::before {
    content: "";
    background: url("../img/megaphone_icon_pub.png") no-repeat;
    width: 2.5em;
    height: 2.5em;
    background-size: cover;
    position: absolute;
    left: -0.8em;
    top: -0.8em; }

.campaign_copy {
  margin: 2em 0 1em;
  text-align: center;
  color: #fe0000;
  font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 700; }
  .campaign_copy::before {
    content: "|";
    display: inline-block;
    transform: rotate(-45deg);
    padding-right: 0.5em;
    transform-origin: left center; }
  .campaign_copy::after {
    content: "|";
    display: inline-block;
    transform: rotate(45deg);
    padding-left: 0.5em;
    transform-origin: right center; }

.campaign_msg1 {
  background: #ff7f09;
  padding: 0.5em 1em 0.5em 2em;
  margin-top: 0.5em;
  color: #ffffff;
  font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  border-radius: 0.6em 0.6em 0 0;
  position: relative; }
  .campaign_msg1::before {
    content: "";
    background: url("../img/megaphone_icon_pub.png") no-repeat;
    width: 2.5em;
    height: 2.5em;
    background-size: cover;
    position: absolute;
    left: -0.8em;
    top: -0.8em; }
  .campaign_msg1 .campaign_date {
    font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
    min-height: 0vw;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600;
    text-align: right;
    margin-bottom: 0.5em; }
    @media screen and (max-width: 1199px) {
      .campaign_msg1 .campaign_date {
        font-size: min(max(13px, calc(0.8125rem + ((1vw - 3.76px) * -0.1214))), 12px);
        line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
        min-height: 0vw;
        margin-bottom: 1em; } }
  .campaign_msg1 .campaign_title {
    font-size: min(max(20px, calc(1.25rem + ((1vw - 3.76px) * 1.2136))), 30px);
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
    min-height: 0vw;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600; }

.campaign_msg2 {
  padding: 1em;
  margin: 1px 0 1em 0;
  background: #FFF2E5;
  border-radius: 0 0 0.6em 0.6em;
  display: flex; }
  .campaign_msg2_img {
    width: min(20vw, 300px);
    margin-left: 2em; }
    .campaign_msg2_img img {
      width: 100%; }

@media screen and (min-width: 1200px) {
  .shop_data {
    position: sticky;
    position: -webkit-sticky;
    top: 100px; } }
.shop_data_area h5.sub_title {
  font-size: min(max(17px, calc(1.0625rem + ((1vw - 3.76px) * 0.3641))), 20px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.3883))), 1.7em);
  min-height: 0vw; }
.shop_data_area table {
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
  min-height: 0vw; }
  .shop_data_area table tr th {
    width: min(20vw, 5em);
    text-align: center; }

.shop_data_img ul li figure img {
  width: 60%; }

/* --------------------------------
 * select
 * -------------------------------- */
.select_list {
  border: none !important;
  color: #0f0f0f;
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw;
  width: 100%;
  height: 100%;
  background-color: #fdf3dd;
  padding: 0.5em;
  border-radius: 0.6em; }
  .select_list optgroup {
    background: #f8de9d;
    color: #0f0f0f !important; }
    .select_list optgroup option {
      background: #fdf3dd;
      color: #0f0f0f;
      border-bottom: solid 2px #edad0b; }

/* --------------------------------
 * accordion
 * -------------------------------- */
.accordion1 {
  margin-bottom: 2em; }
  .accordion1 .acd-content {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 2%;
    transition: .3s;
    visibility: hidden; }
    @media screen and (max-width: 1199px) {
      .accordion1 .acd-content .btn_type1 {
        margin-bottom: 1em; } }
  .accordion1 .acd-check {
    display: none; }
    .accordion1 .acd-check:checked + .acd-label::after {
      transform: rotate(180deg);
      transition: .3s;
      transform-origin: center center 0; }
    .accordion1 .acd-check:checked + .acd-label + .acd-content {
      height: auto;
      opacity: 1;
      margin: 0 0 1em 0;
      padding: 1em;
      border: solid 2px #ededed;
      border-radius: 0 0 0.6em 0.6em;
      visibility: visible; }
    .accordion1 .acd-check:checked + .acd-label {
      background: #edad0b;
      color: #ffffff; }
      .accordion1 .acd-check:checked + .acd-label::after {
        content: url("../img/arrow_circle_down_white.png");
        pointer-events: none; }
      .accordion1 .acd-check:checked + .acd-label:hover {
        opacity: .7; }
  .accordion1 .acd-label {
    background: #fdf3dd;
    display: block;
    line-height: 1.2;
    margin: 2em 0 0 0;
    padding: 1em 2.5em 1em 1em;
    position: relative;
    border-left: solid 2px #fdf3dd;
    border-top: solid 2px #fdf3dd;
    border-right: solid 2px #fdf3dd;
    border-radius: 0.6em 0.6em 0 0;
    transition: .3s; }
    .accordion1 .acd-label::before {
      position: absolute;
      content: " ";
      display: block;
      border-bottom: solid 4px #edad0b;
      left: 0px;
      bottom: 2px;
      width: min(15vw, 70px); }
    .accordion1 .acd-label::after {
      line-height: 1;
      height: 1em;
      box-sizing: border-box;
      content: url("../img/arrow_circle_down.png");
      display: block;
      padding: 0;
      position: absolute;
      right: 1em;
      top: 1.05em;
      transition: .3s;
      pointer-events: none; }
    .accordion1 .acd-label:hover {
      cursor: pointer;
      background: #edad0b;
      color: #ffffff;
      border-left: solid 2px #ededed;
      border-top: solid 2px #ededed;
      border-right: solid 2px #ededed;
      border-radius: 0.6em 0.6em 0 0;
      transition: .3s; }
      .accordion1 .acd-label:hover::after {
        content: url("../img/arrow_circle_down_white.png");
        pointer-events: none; }

/* --------------------------------
 * form
 * -------------------------------- */
.checkbox_area {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 2em; }
  @media screen and (max-width: 1199px) {
    .checkbox_area {
      margin-bottom: 0.5em;
      margin-right: 0; } }
  .checkbox_area input[type="checkbox"] {
    display: inline-block;
    line-height: inherit;
    width: 1.5em;
    height: 1.5em;
    border: solid 2px #edad0b;
    border-radius: 2px;
    margin-right: 0.5em; }
    .checkbox_area input[type="checkbox"]:checked {
      background: #edad0b;
      color: #ffffff; }
      .checkbox_area input[type="checkbox"]:checked::after {
        content: "";
        display: block;
        position: absolute;
        left: 0.5em;
        bottom: 0.8em;
        width: 1em;
        height: 0.6em;
        border-left: solid 3px #ffffff;
        border-bottom: solid 3px #ffffff;
        transform: rotate(-45deg); }
  .checkbox_area label {
    display: block;
    flex-grow: 2; }

.town_search_more {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 1199px) {
    .town_search_more {
      flex-direction: column; } }

/* --------------------------------
 * smenu
 * -------------------------------- */
.smenu_area {
  text-align: left;
  border-bottom: dotted 2px #cccccc;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  margin-bottom: 4em;
  line-height: 1.2; }
  @media screen and (max-width: 1199px) {
    .smenu_area {
      border: solid 3px #edad0b; } }
  .smenu_area a {
    display: block;
    padding: 1em;
    width: 100%;
    color: #0f0f0f; }
  .smenu_area li {
    display: block;
    padding: 0;
    background-color: #fdf3dd; }
    .smenu_area li ul li {
      font-weight: 400;
      border-top: dotted 2px #cccccc;
      display: block;
      padding: 0;
      background-color: #ffffff; }
    .smenu_area li ul li:first-child {
      border-top: solid 3px #edad0b; }

.smenu_selected a, .smenu_selected span {
  background: #FFF2E5;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  color: #ff7f09; }

/* --------------------------------
 * town_search
 * -------------------------------- */
.town_search_box {
  padding: min(1em, 30px);
  border-radius: 0.6em;
  background-color: #fdf3dd;
  margin: 0 0 2em 0;
  text-align: center; }
  .town_search_box h3 {
    color: #edad0b;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600;
    font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
    min-height: 0vw;
    line-height: 1;
    margin: 0 0 1em;
    position: relative;
    display: inline-block;
    padding-left: 1.8em; }
  .town_search_box .search_title::before {
    content: "";
    position: absolute;
    left: 0;
    background: url("../img/search_before_icon.png") no-repeat;
    display: inline-block;
    background-position: left center;
    background-size: contain;
    width: 100%;
    height: 1.5em;
    top: -0.25em; }
  .town_search_box .btn_menu1 {
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .town_search_box .btn_menu1 a {
      display: flex;
      border: solid 3px #edad0b;
      border-radius: 10px;
      width: 100%;
      padding: 0.5em 0.25em 0.5em 1.25em;
      text-decoration: none;
      color: #0f0f0f;
      background: #ffffff url("../img/title_icon1.png") no-repeat;
      background-size: min(1em, 43px);
      background-position: min(2vw, 6px) min(2vw, 6px);
      position: relative; }
      .town_search_box .btn_menu1 a:not(:last-child) {
        margin-bottom: 1em; }
      .town_search_box .btn_menu1 a .map1_icon {
        background: url("../img/map1_before_icon.png") no-repeat;
        background-position: center center;
        background-size: contain;
        width: 2em;
        height: auto; }
      .town_search_box .btn_menu1 a .map2_icon {
        background: url("../img/map2_before_icon.png") no-repeat;
        background-position: center center;
        background-size: contain;
        width: 2em;
        height: auto; }
      .town_search_box .btn_menu1 a .icon_inner {
        padding: 0 0 0 0.5em;
        align-self: center; }
      .town_search_box .btn_menu1 a:hover {
        opacity: 1;
        border: solid 3px #ff7f09; }

/* --------------------------------
 * login_form
 * -------------------------------- */
.login_box {
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  padding: min(1em, 30px);
  border-radius: 0.6em;
  background-color: #fdf3dd;
  margin-bottom: 2em; }
  .login_box .login_title {
    color: #edad0b;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600;
    font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
    min-height: 0vw;
    line-height: 1;
    margin: 0 0 1em; }
    .login_box .login_title::before {
      content: "";
      display: inline-block;
      background: url("../img/lock_icon.png") no-repeat;
      width: min(1.2em, 22px);
      height: min(1.2em, 30px);
      margin-right: 0.25em;
      background-size: contain;
      vertical-align: bottom; }
  .login_box .login_cap {
    margin: 1em 0 0;
    font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
    min-height: 0vw;
    color: #0f0f0f; }
  .login_box .form_input_area {
    margin: 0 0 1em; }
    .login_box .form_input_area .form_label {
      text-align: left;
      margin: 0 0 0.15em; }
    .login_box .form_input_area .form_input {
      margin: 0;
      border: solid 3px #cccccc;
      padding: 0.5em;
      background-color: #ffffff;
      border-radius: 0.6em;
      width: 100%; }
      .login_box .form_input_area .form_input:focus {
        border: solid 3px #ff7f09 !important;
        background: #FFF2E5; }
      .login_box .form_input_area .form_input:focus[type="select"], .login_box .form_input_area .form_input:active[type="select"] {
        border: none !important; }
  .login_box .btn_type1 {
    width: 100%; }

/* --------------------------------
 * faq
 * -------------------------------- */
.upper_search {
  padding: min(1em, 30px);
  border-radius: 0.6em;
  background-color: #fdf3dd;
  padding-bottom: 0;
  margin-bottom: 2em;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw; }
  @media screen and (max-width: 1199px) {
    .upper_search {
      flex-direction: column;
      padding: 1em 2em; } }
  .upper_search .upper_search_area1 {
    display: flex;
    align-items: center;
    margin-right: 1em;
    margin-bottom: 1em; }
    @media screen and (max-width: 1199px) {
      .upper_search .upper_search_area1 {
        flex-direction: column;
        align-items: flex-start;
        margin-right: 0; } }
    .upper_search .upper_search_area1 span {
      margin-right: 0.25em;
      width: 6em;
      display: block; }
    .upper_search .upper_search_area1 .upper_search_select_list {
      margin-right: 0.5em;
      border: solid 3px #cccccc;
      border-radius: 0.6em;
      position: relative; }
      .upper_search .upper_search_area1 .upper_search_select_list::after {
        line-height: 1;
        box-sizing: border-box;
        content: "";
        background: url("../img/arrow_circle_down.png") no-repeat;
        background-size: contain;
        background-position: center center;
        display: inline-block;
        padding: 0;
        position: absolute;
        right: 1em;
        height: 20px;
        width: 20px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; }
      @media screen and (max-width: 1199px) {
        .upper_search .upper_search_area1 .upper_search_select_list {
          width: 100%;
          margin-right: 0; } }
      .upper_search .upper_search_area1 .upper_search_select_list select {
        border: none !important;
        color: #0f0f0f;
        font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
        line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
        min-height: 0vw;
        width: 100%;
        height: 100%;
        background-color: #fdf3dd;
        padding: 0.5em;
        border-radius: 0.6em;
        background-color: #ffffff;
        padding-right: 3em; }
        .upper_search .upper_search_area1 .upper_search_select_list select optgroup {
          background: #f8de9d;
          color: #0f0f0f !important; }
          .upper_search .upper_search_area1 .upper_search_select_list select optgroup option {
            background: #fdf3dd;
            color: #0f0f0f;
            border-bottom: solid 2px #edad0b; }
    .upper_search .upper_search_area1 .upper_search_input {
      margin-right: 0.5em; }
      @media screen and (max-width: 1199px) {
        .upper_search .upper_search_area1 .upper_search_input {
          width: 100%;
          argin-right: 0; } }
      .upper_search .upper_search_area1 .upper_search_input input {
        border: solid 3px #cccccc;
        padding: 0.5em;
        background-color: #ffffff;
        border-radius: 0.6em; }
        .upper_search .upper_search_area1 .upper_search_input input:focus {
          border: solid 3px #ff7f09 !important;
          background: #FFF2E5; }
        .upper_search .upper_search_area1 .upper_search_input input:focus[type="select"], .upper_search .upper_search_area1 .upper_search_input input:active[type="select"] {
          border: none !important; }
        @media screen and (max-width: 1199px) {
          .upper_search .upper_search_area1 .upper_search_input input {
            width: 100%; } }
  .upper_search .upper_search_btn {
    display: block;
    border-radius: 9999px;
    text-align: center;
    background: #edad0b;
    position: relative;
    margin-bottom: 1em; }
    .upper_search .upper_search_btn input {
      width: 100%;
      height: 100%;
      border: none;
      background: transparent;
      padding-left: min(2vw, 1em);
      padding-right: min(2vw, 1em);
      padding-top: min(1vw, 1em);
      padding-bottom: min(1vw, 1em);
      color: #ffffff;
      line-height: 1;
      border-radius: 9999px; }
      @media screen and (max-width: 1199px) {
        .upper_search .upper_search_btn input {
          padding-left: 1em;
          padding-right: 1em;
          padding-top: 1em;
          padding-bottom: 1em; } }
    .upper_search .upper_search_btn:hover {
      cursor: pointer;
      background: #ff7f09 !important;
      opacity: 1; }
    .upper_search .upper_search_btn.sitemap_search .search_btn2 {
      width: 9em; }
    @media screen and (max-width: 1199px) {
      .upper_search .upper_search_btn {
        width: 100%;
        margin-top: 1em; } }
    .upper_search .upper_search_btn input {
      width: 20%;
      min-width: 6em; }

/* --------------------------------
 * links sitemap
 * -------------------------------- */
.link_list dl.link {
  margin-bottom: 1rem; }
  .link_list dl.link dt {
    display: block;
    border-bottom: dotted 2px #cccccc;
    padding: 0.25rem 0px; }
    .link_list dl.link dt.link_lv1 {
      background: #fdf3dd;
      margin-top: 2em;
      margin-bottom: 1em;
      /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
      font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
      font-weight: 600; }
    .link_list dl.link dt.link_lv2 {
      margin-left: 2em;
      border-bottom: none; }
    .link_list dl.link dt a {
      display: flex;
      padding-left: calc(0.5em + 8px); }
      .link_list dl.link dt a:before {
        content: url("../img/right_link_icon.png");
        display: inline-block;
        display: block;
        margin-right: 0.5em; }
  .link_list dl.link dd {
    margin-left: 2.5em;
    padding: 0.25rem 0px;
    font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
    min-height: 0vw; }

/* --------------------------------
 * contact
 * -------------------------------- */
.contact_form1 {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap; }
  .contact_form1 dt {
    display: block;
    width: 28%;
    padding: 1.5em 2% 1.5em 0;
    border-bottom: dotted 2px #cccccc;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600; }
    @media screen and (max-width: 1199px) {
      .contact_form1 dt {
        width: 100%;
        padding: 1.5em 0 0.5em 0;
        border-bottom: none; } }
  .contact_form1 dd {
    display: block;
    width: 70%;
    padding: 1.5em 0 1.5em 0;
    border-bottom: dotted 2px #cccccc;
    font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
    min-height: 0vw; }
    @media screen and (max-width: 1199px) {
      .contact_form1 dd {
        width: 100%;
        padding: 0 0 1.5em 0; } }
    .contact_form1 dd .form_select_area {
      border: solid 3px #cccccc;
      border-radius: 0.6em;
      position: relative;
      width: 50%; }
      .contact_form1 dd .form_select_area::after {
        line-height: 1;
        box-sizing: border-box;
        content: "";
        background: url("../img/arrow_circle_down.png") no-repeat;
        background-size: contain;
        background-position: center center;
        display: inline-block;
        padding: 0;
        position: absolute;
        right: 1em;
        height: 20px;
        width: 20px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; }
      @media screen and (max-width: 1199px) {
        .contact_form1 dd .form_select_area {
          width: 100%; } }
      .contact_form1 dd .form_select_area select {
        border: none !important;
        color: #0f0f0f;
        font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
        line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
        min-height: 0vw;
        width: 100%;
        height: 100%;
        background-color: #fdf3dd;
        padding: 0.5em;
        border-radius: 0.6em;
        background-color: #ffffff;
        padding-right: 3em; }
        .contact_form1 dd .form_select_area select optgroup {
          background: #f8de9d;
          color: #0f0f0f !important; }
          .contact_form1 dd .form_select_area select optgroup option {
            background: #fdf3dd;
            color: #0f0f0f;
            border-bottom: solid 2px #edad0b; }
  .contact_form1.contact_confirm dd {
    font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
    min-height: 0vw; }
  .contact_form1 span {
    vertical-align: middle; }
  .contact_form1 dt img,
  .contact_form1 dd img {
    width: 16px;
    height: 16px;
    vertical-align: middle; }
  .contact_form1 input,
  .contact_form1 textarea,
  .contact_form1 select {
    clear: both;
    border: solid 3px #cccccc;
    padding: 0.5em;
    background-color: #ffffff;
    border-radius: 0.6em; }
    .contact_form1 input:focus,
    .contact_form1 textarea:focus,
    .contact_form1 select:focus {
      border: solid 3px #ff7f09 !important;
      background: #FFF2E5; }
    .contact_form1 input:focus[type="select"], .contact_form1 input:active[type="select"],
    .contact_form1 textarea:focus[type="select"],
    .contact_form1 textarea:active[type="select"],
    .contact_form1 select:focus[type="select"],
    .contact_form1 select:active[type="select"] {
      border: none !important; }
  .contact_form1 textarea,
  .contact_form1 input {
    width: 90%; }
    @media screen and (max-width: 1199px) {
      .contact_form1 textarea,
      .contact_form1 input {
        width: 100%; } }
  .contact_form1 .mark2,
  .contact_form1 .caution1 {
    color: #fe0000; }

.error_msg {
  border: solid 2px #fe0000;
  color: #fe0000;
  display: block;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  padding: 1em;
  background: #ffffff; }

.contact_table th {
  border: medium none; }

.contact_table td {
  border: medium none; }

#name_msg, #mail_msg, #confmail_msg, #inq_f_msg, #comment_msg, #company_msg, #phone_msg {
  color: #fe0000;
  font-size: min(max(13px, calc(0.8125rem + ((1vw - 3.76px) * -0.1214))), 12px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 400;
  margin-left: 5px; }

.flex_btn_area {
  display: flex;
  justify-content: space-around; }
  @media screen and (max-width: 1199px) {
    .flex_btn_area {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  .flex_btn_area .btn_type1 {
    display: block;
    border-radius: 9999px;
    text-align: center;
    background: #edad0b;
    position: relative;
    width: 40%; }
    .flex_btn_area .btn_type1 input {
      width: 100%;
      display: inline-block;
      height: 100%;
      border: none;
      background: transparent;
      padding-top: 1em;
      padding-bottom: 1em;
      color: #ffffff;
      line-height: 1;
      padding-left: calc(2em + min(1.444em,26px));
      padding-right: calc(2em + min(1.444em,26px)); }
      .flex_btn_area .btn_type1 input:hover {
        cursor: pointer; }
    .flex_btn_area .btn_type1:hover {
      transition-duration: .3s;
      opacity: none;
      background: #ff7f09 !important;
      opacity: 1; }
      .flex_btn_area .btn_type1:hover::after {
        content: "";
        display: inline-block;
        position: absolute;
        width: min(1.444em, 26px);
        height: min(1em, 18px);
        top: calc(50% - 0.55em);
        background: url("../img/arrow_right_w_icon.png") no-repeat;
        background-size: contain;
        vertical-align: middle;
        right: 0.75em; }
    .flex_btn_area .btn_type1::after {
      content: "";
      display: inline-block;
      position: absolute;
      width: min(1.444em, 26px);
      height: min(1em, 18px);
      top: calc(50% - 0.55em);
      background: url("../img/arrow_right_w_icon.png") no-repeat;
      background-size: contain;
      vertical-align: middle;
      right: 1.2em; }
    @media screen and (max-width: 1199px) {
      .flex_btn_area .btn_type1 {
        width: 80%;
        margin-bottom: 0.5em; } }
  .flex_btn_area .btn_type2 {
    display: block;
    border-radius: 9999px;
    text-align: center;
    background: #ffffff;
    position: relative;
    border: solid 3px #edad0b;
    margin-top: 1em;
    margin-bottom: 2em;
    width: 40%; }
    .flex_btn_area .btn_type2 input {
      width: 100%;
      height: 100%;
      border: none;
      background: transparent;
      padding-left: min(2vw, 1em);
      padding-right: min(2vw, 1em);
      padding-top: min(1vw, 1em);
      padding-bottom: min(1vw, 1em);
      color: #edad0b;
      line-height: 1; }
      @media screen and (max-width: 1199px) {
        .flex_btn_area .btn_type2 input {
          padding-left: 1em;
          padding-right: 1em;
          padding-top: 1em;
          padding-bottom: 1em; } }
      .flex_btn_area .btn_type2 input:hover {
        cursor: pointer;
        background: #ff7f09 !important;
        border-radius: 9999px;
        opacity: 1;
        color: #ffffff; }
    .flex_btn_area .btn_type2:hover {
      transition-duration: .3s;
      opacity: none;
      background: #ff7f09 !important;
      border-radius: 9999px;
      border: solid 3px #ff7f09;
      opacity: 1; }
    @media screen and (max-width: 1199px) {
      .flex_btn_area .btn_type2 {
        width: 80%;
        margin-bottom: 0.5em; } }

/* --------------------------------
 * banner
 * -------------------------------- */
.banner_box {
  display: block;
  width: 100%;
  padding: min(1em, 30px);
  border-radius: 0.6em;
  background-color: #ededed;
  margin-bottom: 2em; }

.banner_box_img {
  display: block;
  width: 100%;
  margin-bottom: 2em;
  text-align: center; }
  @media screen and (max-width: 1199px) {
    .banner_box_img {
      margin-bottom: 1em; } }
  .banner_box_img img {
    width: 100%;
    background-color: #ededed;
    border: solid 2px #ffffff;
    border-radius: 0.6em;
    background-color: #ffffff;
    border-radius: min(2vw, 25px);
    box-shadow: 0px 0px 10px -2px rgba(15, 15, 15, 0.1); }
    @media screen and (max-width: 1199px) {
      .banner_box_img img {
        max-width: 400px; } }
  .banner_box_img:hover img {
    border: solid 2px #ff7f09;
    opacity: 1; }

/* --------------------------------
 * trouble
 * -------------------------------- */
ul.trouble_menu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start; }
  ul.trouble_menu li {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 1em; }
    ul.trouble_menu li:nth-child(3n) {
      margin-right: 0; }
    @media screen and (max-width: 1199px) {
      ul.trouble_menu li {
        width: 47.5% !important;
        margin-right: 5%; }
        ul.trouble_menu li:nth-child(3n) {
          margin-right: 5%; }
        ul.trouble_menu li:nth-child(2n) {
          margin-right: 0; } }
    ul.trouble_menu li a {
      display: block;
      width: 100%; }
      ul.trouble_menu li a img {
        width: 100%; }

.right,
.left {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 10px;
  padding: 3%;
  position: relative;
  width: 80%; }

.hakase {
  background-image: url(../img/hakase_icon.png);
  background-repeat: no-repeat;
  background-position: right top;
  margin-bottom: 2em;
  background-size: min(15vw, 110px);
  overflow: hidden; }
  .hakase .right {
    border: 3px solid #cccccc; }

.women {
  background-image: url(../img/women_icon.png);
  background-repeat: no-repeat;
  margin-bottom: 2em;
  background-size: min(15vw, 110px);
  overflow: hidden; }
  .women .left {
    border: 3px solid #d45d87;
    margin-left: 15%; }

.men {
  background-image: url(../img/men_icon.png);
  background-repeat: no-repeat;
  margin-bottom: 2em;
  background-size: min(15vw, 110px);
  overflow: hidden; }
  .men .left {
    border: 3px solid #3Db680;
    margin-left: 15%; }

.hakase,
.women,
.men {
  min-height: 120px;
  height: auto !important;
  height: 120px; }

.right:after,
.right:before,
.left:after,
.left:before {
  border: medium solid transparent;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 30px;
  width: 0; }

.left:after,
.left:before {
  right: 100%; }

.right:after,
.right:before {
  left: 100%; }

.right:after,
.left:after {
  border-color: rgba(255, 255, 255, 0);
  border-width: 8px;
  margin-top: -8px; }

.right:after {
  border-left-color: #ffffff; }

.left:after {
  border-right-color: #ffffff; }

.right:before,
.left:before {
  border-color: rgba(204, 204, 204, 0);
  border-width: 12px;
  margin-top: -12px; }

.right:before {
  border-left-color: #cccccc; }

.women .left:before {
  border-right-color: #d45d87; }

.men .left:before {
  border-right-color: #3Db680; }

.sp_banner {
  margin: 0px auto;
  text-align: center;
  display: block; }

/* --------------------------------
 * column
 * -------------------------------- */
.column_index_waku ol.section_lv1 {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  width: 100%;
  margin-bottom: 1em;
  justify-content: space-between; }
  .column_index_waku ol.section_lv1 li {
    border-bottom: solid 2px #edad0b;
    padding: 0.25em 0.25em;
    text-align: center;
    display: block;
    font-weight: 600; }
  .column_index_waku ol.section_lv1 li.section_lv1_a {
    width: 38.25%; }
  .column_index_waku ol.section_lv1 li.section_lv1_b {
    width: 59.5%; }
.column_index_waku ol.section_lv2 {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  justify-content: space-between;
  width: 100%;
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
  min-height: 0vw;
  margin-bottom: 1em; }
  @media screen and (max-width: 1199px) {
    .column_index_waku ol.section_lv2 {
      justify-content: center; } }
  .column_index_waku ol.section_lv2 li {
    position: relative;
    display: block;
    width: 19%;
    padding: 0.75em 0.75em;
    line-height: 1;
    margin: 0 0.75em 0 0;
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .column_index_waku ol.section_lv2 li {
        width: 30%; } }
    .column_index_waku ol.section_lv2 li::after {
      content: "";
      position: absolute;
      display: block;
      height: 100%;
      top: 0;
      right: -0.745em;
      margin: auto 0;
      border-width: 1.25em 0.375em;
      border-style: solid;
      overflow: visible; }
  .column_index_waku ol.section_lv2 li.section_lv2_a {
    background: rgba(237, 173, 11, 0.2); }
    .column_index_waku ol.section_lv2 li.section_lv2_a::after {
      border-color: transparent transparent transparent rgba(237, 173, 11, 0.2); }
  .column_index_waku ol.section_lv2 li.section_lv2_b {
    background: rgba(237, 173, 11, 0.3); }
    .column_index_waku ol.section_lv2 li.section_lv2_b::after {
      border-color: transparent transparent transparent rgba(237, 173, 11, 0.3); }
  .column_index_waku ol.section_lv2 li.section_lv2_c {
    background: rgba(237, 173, 11, 0.4); }
    .column_index_waku ol.section_lv2 li.section_lv2_c::after {
      border-color: transparent transparent transparent rgba(237, 173, 11, 0.4); }
  .column_index_waku ol.section_lv2 li.section_lv2_d {
    background: rgba(237, 173, 11, 0.5); }
    .column_index_waku ol.section_lv2 li.section_lv2_d::after {
      border-color: transparent transparent transparent rgba(237, 173, 11, 0.5); }
  .column_index_waku ol.section_lv2 li.section_lv2_e {
    background: rgba(237, 173, 11, 0.6); }
    .column_index_waku ol.section_lv2 li.section_lv2_e::after {
      border-color: transparent transparent transparent rgba(237, 173, 11, 0.6); }
.column_index_waku ol.section_lv3 {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  width: 100%;
  justify-content: space-between; }
  @media screen and (max-width: 1199px) {
    .column_index_waku ol.section_lv3 {
      justify-content: center; } }
  .column_index_waku ol.section_lv3 li {
    display: flex;
    flex-direction: column;
    width: 19%;
    padding: 0 0.75em 0 0.25em;
    border-right: dotted 2px #cccccc; }
    @media screen and (max-width: 1199px) {
      .column_index_waku ol.section_lv3 li {
        width: 60%;
        border-right: none; } }
    .column_index_waku ol.section_lv3 li a {
      display: block;
      line-height: 1;
      width: 100%;
      text-align: center; }
      .column_index_waku ol.section_lv3 li a:hover {
        opacity: 1; }
      .column_index_waku ol.section_lv3 li a img {
        width: 100%;
        max-width: 150px; }
      .column_index_waku ol.section_lv3 li a:hover img {
        background-color: #fdf3dd; }
.column_index_waku .accordion1 {
  margin-bottom: 0; }
  .column_index_waku .accordion1:not(:last-child) {
    margin-bottom: 1em; }
  .column_index_waku .accordion1 .acd-label:not(:first-child) {
    margin-top: 0; }

/* --------------------------------
 * column index_waku
 * -------------------------------- */
.index_menu {
  background: #fdf3dd;
  box-shadow: 0px 0px 0px 10px #fdf3dd;
  border-radius: 0.6em;
  border: dotted 3px #edad0b;
  margin: 3em 10px;
  padding: min(3vw, 1.5em) min(3vw, 1.5em) 0 min(7vw, 3em); }
  .index_menu .index_menu_list {
    display: block;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: .3s; }
  .index_menu .index_menu_toggle {
    display: none; }
    .index_menu .index_menu_toggle:checked + .index_menu_title::after {
      transform: rotate(180deg);
      transform-origin: center center 0;
      transition: .3s; }
    .index_menu .index_menu_toggle:checked + .index_menu_title + .index_menu_list {
      height: auto;
      opacity: 1;
      visibility: visible;
      transition: .3s; }
  .index_menu .index_menu_title {
    display: flex;
    justify-content: center;
    color: #edad0b;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600;
    font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
    min-height: 0vw;
    line-height: 1;
    margin: 0 0 1em 0;
    align-items: center;
    font-size: min(max(17px, calc(1.0625rem + ((1vw - 3.76px) * 0.3641))), 20px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.3883))), 1.7em);
    min-height: 0vw;
    margin-bottom: min(3vw, 1.5em); }
    .index_menu .index_menu_title::after {
      line-height: 1;
      height: 1em;
      box-sizing: border-box;
      content: url("../img/arrow_circle_down.png");
      display: block;
      padding: 0;
      pointer-events: none;
      padding: 0 1em; }
    .index_menu .index_menu_title:hover {
      cursor: pointer;
      background-color: #fdf3dd;
      opacity: 1; }
  .index_menu ul {
    border-left: solid 3px #f8de9d;
    margin-bottom: min(3vw, 1.5em); }
    .index_menu ul li {
      margin-left: 0.5em;
      padding-left: 0.5em;
      padding-top: 0.25em;
      position: relative; }
      .index_menu ul li:before {
        content: "";
        color: #f8de9d;
        background-color: #edad0b;
        width: 1em;
        height: 1em;
        display: inline-block;
        position: absolute;
        border-radius: 9999px;
        left: -1.1em;
        top: 0.75em; }
      .index_menu ul li a {
        text-decoration: none;
        display: block;
        color: #0f0f0f;
        padding: 0.25em;
        border-bottom: dotted 2px #cccccc; }
        .index_menu ul li a:hover {
          background-color: #ffffff;
          opacity: 1; }
      .index_menu ul li ul {
        border-left: none; }
        .index_menu ul li ul li {
          margin-left: 0.5em;
          padding-left: 0.5em;
          padding-top: 0.25em;
          padding-bottom: 0.25em;
          position: relative; }
          .index_menu ul li ul li:before {
            content: "";
            background-color: #f8de9d;
            width: 0.75em;
            height: 0.75em;
            display: inline-block;
            position: absolute;
            border-radius: 9999px;
            left: -1.95em;
            top: 0.75em; }

/* --------------------------------
 * column point_waku
 * -------------------------------- */
.point_list {
  border-radius: 0.6em;
  border: solid 2px #edad0b;
  padding: 0;
  margin: 3em 0; }
  .point_list .point_list_title {
    background: #edad0b;
    color: #ffffff;
    padding: 0.25em;
    display: flex;
    justify-content: center;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600;
    font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
    min-height: 0vw;
    line-height: 1;
    align-items: center;
    height: 2.5em; }
    .point_list .point_list_title::before {
      content: "";
      background: url("../img/point_icon.png") no-repeat;
      background-color: #edad0b;
      width: 1.6842em;
      height: 2em;
      margin-right: 0.5em;
      background-size: contain; }
  .point_list ul {
    padding: min(3vw, 1.5em) min(3vw, 1.5em) min(3vw, 1.5em) min(7vw, 2.5em); }
    .point_list ul li {
      position: relative;
      margin-bottom: 0.25em; }
      .point_list ul li::before {
        content: "";
        background-color: #f8de9d;
        width: 0.5em;
        height: 0.5em;
        display: inline-block;
        position: absolute;
        border-radius: 9999px;
        left: -1em;
        top: 0.55em; }

/* --------------------------------
 * column watch_waku
 * -------------------------------- */
.watch_list {
  border-radius: 0.6em;
  border: solid 5px #fdf3dd;
  margin: 3em 0;
  position: relative; }
  .watch_list .watch_list_title {
    color: #edad0b;
    /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 600;
    font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
    line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
    min-height: 0vw;
    line-height: 1;
    position: absolute;
    top: -1em;
    left: 2em;
    padding: 0.25em 0.5em 0.25em 1em;
    background: #ffffff;
    display: inline-block; }
    .watch_list .watch_list_title::before {
      content: "";
      background: #ffffff url("../img/watch_icon.png") no-repeat;
      background-position: center;
      width: 2em;
      height: 1.5em;
      background-size: contain;
      position: absolute;
      left: -1em;
      top: 0; }
  .watch_list ul {
    padding: min(3vw, 1.5em) min(3vw, 1.5em) min(3vw, 1.5em) min(5vw, 2em); }
    .watch_list ul li {
      position: relative; }
      .watch_list ul li::before {
        position: absolute;
        left: -1em;
        content: "・";
        color: #edad0b;
        font-weight: fbold; }
      .watch_list ul li a {
        display: inline-block;
        width: 100%; }

/* --------------------------------
 * footer
 * -------------------------------- */
footer {
  position: relative;
  left: -1px;
  width: calc(100% + 2px);
  overflow: hidden;
  background-color: #edad0b;
  color: #ffffff;
  padding-top: min(2vw, 80px);
  padding-bottom: min(2vw, 80px); }
  footer a {
    color: #ffffff;
    text-decoration: none; }
    footer a:hover {
      color: #ffffff;
      opacity: .7; }

address {
  font-weight: 400;
  font-style: normal;
  text-align: left;
  width: 24%;
  font-size: min(max(16px, calc(1rem + ((1vw - 3.76px) * 0.2427))), 18px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.235em) * 0.5825))), 1.8em);
  min-height: 0vw;
  margin-bottom: 2em; }
  @media screen and (max-width: 1199px) {
    address {
      width: 100%;
      text-align: center;
      padding-top: 2em; } }

.footer_stitle {
  margin-bottom: 2em;
  /*  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'NotoSansCJKjp', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;*/
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600; }

.footer_menu_area {
  width: 70%; }

.footer_menu_box {
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * 0.1214))), 16px);
  line-height: min(max(1.5em, calc(1.5rem + ((1vw - 0.23375em) * 0))), 1.5em);
  min-height: 0vw;
  text-align: left;
  width: 24%;
  line-height: 1.2;
  margin-bottom: 3em; }

.footer_menu_box dl {
  margin: 0px 3em 1em 1em;
  font-size: min(max(13px, calc(0.8125rem + ((1vw - 3.76px) * -0.1214))), 12px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw; }
.footer_menu_box dl:not(:first-child) {
  margin-top: 3em; }

.footer_menu_box dt {
  border-bottom: dotted 2px rgba(255, 255, 255, 0.5);
  padding-bottom: 1em;
  margin-bottom: 1em; }

.footer_menu_box dd {
  margin-left: 1em;
  margin-bottom: 1em; }

.footer_menu_2 {
  font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
  line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
  min-height: 0vw;
  padding-top: 1em;
  margin-top: 1em;
  margin-bottom: 5em;
  border-top: dotted 2px rgba(255, 255, 255, 0.5); }
  .footer_menu_2 li {
    display: inline-block;
    padding: 0 2em; }

/* --------------------------------
 * pagetop
 * -------------------------------- */
.pagetop {
  width: min(12vw, 60px);
  height: min(12vw, 60px);
  right: 5vw;
  bottom: 10vh;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  background-color: #ffffff;
  border: solid 2px #edad0b;
  border-radius: 50%;
  box-shadow: 0px 0px 16px -6px rgba(15, 15, 15, 0.6); }

.pagetop:before {
  content: "";
  content: "";
  background: url("../img/arrow_top_icon.png") no-repeat;
  background-size: contain;
  display: inline-block;
  width: min(32%, 18px);
  height: min(50%, 29px); }

/* --------------------------------
 * topic path
 * -------------------------------- */
.topic_path {
  position: relative;
  left: -1px;
  width: calc(100% + 2px);
  overflow: hidden;
  text-align: left;
  padding: 1em 1em 1em 0px;
  background: rgba(237, 173, 11, 0.85); }
  @media screen and (max-width: 1199px) {
    .topic_path {
      padding: 0.25em 0.5em 0.25em 0; } }
  .topic_path li {
    display: inline-block;
    font-size: min(max(15px, calc(0.9375rem + ((1vw - 3.76px) * -0.1214))), 14px);
    line-height: min(max(1.2em, calc(1.2rem + ((1vw - 0.235em) * 0.3883))), 1.4em);
    min-height: 0vw; }
    @media screen and (max-width: 1199px) {
      .topic_path li {
        font-size: 0.7em;
        padding-bottom: 0.5em; } }
    .topic_path li:before {
      height: 26px;
      width: 14px;
      background: url("../img/icon_mark_1.png") center right no-repeat;
      background-size: auto;
      content: "";
      padding-right: 1rem; }
      @media screen and (max-width: 1199px) {
        .topic_path li:before {
          height: 17.33333px;
          width: 9.33333px;
          background-size: cover; } }
    .topic_path li a, .topic_path li span {
      padding-left: 10px;
      padding-right: 10px;
      color: #ffffff; }

@media screen and (max-width: 1199px) {
  .under {
    padding: 0; }
    .under li {
      width: 100%;
      padding: 0px;
      position: relative;
      border-bottom: dotted 2px rgba(255, 255, 255, 0.5); }
      .under li::before {
        content: none; }
      .under li:not(:last-child)::after {
        position: absolute;
        right: 1em;
        top: calc(50% - 0.5em);
        height: 1em;
        width: 1em;
        background: url("../img/icon_mark_1.png") center right no-repeat;
        background-size: cover;
        content: ""; }
      .under li a, .under li span {
        display: block !important;
        text-decoration: none;
        padding: 1em; } }
.small {
  font-size: 0.66em;
  font-weight: inherit; }

.red1 {
  color: #fe0000;
  font-weight: inherit; }

.blue1 {
  color: #3333CC;
  font-weight: inherit; }

.localfontcolor1 {
  color: #edad0b;
  font-weight: inherit; }

/* 余白 */
.m_025em {
  margin: 0.25em; }

.m_050em {
  margin: 0.5em; }

.m_100em {
  margin: 1em; }

.m_150em {
  margin: 1.5em; }

.m_200em {
  margin: 2em; }

.m_250em {
  margin: 2.5em; }

.m_300em {
  margin: 3em; }

.m_400em {
  margin: 4em; }

.mt_025em {
  margin-top: 0.25em; }

.mt_050em {
  margin-top: 0.5em; }

.mt_100em {
  margin-top: 1em; }

.mt_150em {
  margin-top: 1.5em; }

.mt_200em {
  margin-top: 2em; }

.mt_250em {
  margin-top: 2.5em; }

.mt_300em {
  margin-top: 3em; }

.mt_400em {
  margin-top: 4em; }

.mr_025em {
  margin-right: 0.25em; }

.mr_050em {
  margin-right: 0.5em; }

.mr_100em {
  margin-right: 1em; }

.mr_150em {
  margin-right: 1.5em; }

.mr_200em {
  margin-right: 2em; }

.mr_250em {
  margin-right: 2.5em; }

.mr_300em {
  margin-right: 3em; }

.mr_400em {
  margin-right: 4em; }

.mb_025em {
  margin-bottom: 0.25em; }

.mb_050em {
  margin-bottom: 0.5em; }

.mb_100em {
  margin-bottom: 1em; }

.mb_150em {
  margin-bottom: 1.5em; }

.mb_200em {
  margin-bottom: 2em; }

.mb_250em {
  margin-bottom: 2.5em; }

.mb_300em {
  margin-bottom: 3em; }

.mb_400em {
  margin-bottom: 4em; }

.ml_025em {
  margin-left: 0.25em; }

.ml_050em {
  margin-left: 0.5em; }

.ml_100em {
  margin-left: 1em; }

.ml_150em {
  margin-left: 1.5em; }

.ml_200em {
  margin-left: 2em; }

.ml_250em {
  margin-left: 2.5em; }

.ml_300em {
  margin-left: 3em; }

.ml_400em {
  margin-left: 4em; }

.p_025em {
  padding: 0.25em; }

.p_050em {
  padding: 0.5em; }

.p_100em {
  padding: 1em; }

.p_150em {
  padding: 1.5em; }

.p_200em {
  padding: 2em; }

.p_250em {
  padding: 2.5em; }

.p_300em {
  padding: 3em; }

.p_400em {
  padding: 4em; }

.pt_025em {
  padding-top: 0.25em; }

.pt_050em {
  padding-top: 0.5em; }

.pt_100em {
  padding-top: 1em; }

.pt_150em {
  padding-top: 1.5em; }

.pt_200em {
  padding-top: 2em; }

.pt_250em {
  padding-top: 2.5em; }

.pt_300em {
  padding-top: 3em; }

.pt_400em {
  padding-top: 4em; }

.pr_025em {
  padding-right: 0.25em; }

.pr_050em {
  padding-right: 0.5em; }

.pr_100em {
  padding-right: 1em; }

.pr_150em {
  padding-right: 1.5em; }

.pr_200em {
  padding-right: 2em; }

.pr_250em {
  padding-right: 2.5em; }

.pr_300em {
  padding-right: 3em; }

.pr_400em {
  padding-right: 4em; }

.pb_025em {
  padding-bottom: 0.25em; }

.pb_050em {
  padding-bottom: 0.5em; }

.pb_100em {
  padding-bottom: 1em; }

.pb_150em {
  padding-bottom: 1.5em; }

.pb_200em {
  padding-bottom: 2em; }

.pb_250em {
  padding-bottom: 2.5em; }

.pb_300em {
  padding-bottom: 3em; }

.pb_400em {
  padding-bottom: 4em; }

.pl_025em {
  padding-left: 0.25em; }

.pl_050em {
  padding-left: 0.5em; }

.pl_100em {
  padding-left: 1em; }

.pl_150em {
  padding-left: 1.5em; }

.pl_200em {
  padding-left: 2em; }

.pl_250em {
  padding-left: 2.5em; }

.pl_300em {
  padding-left: 3em; }

.pl_400em {
  padding-left: 4em; }

@media screen and (min-width: 1200px) {
  .pc_cont {
    display: inherit !important; } }
@media screen and (max-width: 1199px) {
  .pc_cont {
    display: none !important; } }

@media screen and (max-width: 1199px) {
  .sp_cont {
    display: inherit !important; } }
@media screen and (min-width: 1200px) {
  .sp_cont {
    display: none !important; } }

@media screen and (min-width: 1440px) {
  .pc_cont#header_pc,
  .pc_cont.site-description {
    display: inherit !important; } }
@media screen and (max-width: 1439px) {
  .pc_cont#header_pc,
  .pc_cont.site-description {
    display: none !important; } }

@media screen and (max-width: 1439px) {
  .sp_cont#header_sp {
    display: inherit !important; } }
@media screen and (min-width: 1440px) {
  .sp_cont#header_sp {
    display: none !important; } }

@media screen and (min-width: 1200px) {
  .pc_cont_flex {
    display: flex !important; } }
@media screen and (max-width: 1199px) {
  .pc_cont_flex {
    display: none !important; } }

@media screen and (max-width: 1199px) {
  .sp_cont_flex {
    display: flex !important; } }
@media screen and (min-width: 1200px) {
  .sp_cont_flex {
    display: none !important; } }
