@charset "UTF-8";
/*----------------------------------------------------
	共通
----------------------------------------------------*/
html {
  overflow-y: scroll;
}

body {
  font-family:
    'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',
    Meiryo, 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  font-size: 1em;
  line-height: 200%;
  color: #111;
  letter-spacing: 1px;
  font-weight: 500;
  font-feature-settings: 'palt';
}

::-moz-selection {
  background: #13ae67;
  color: #fff;
}

::selection,
::-moz-selection {
  background: #13ae67;
  color: #fff;
}

/* リンク
----------------------------------------------------*/
a {
  color: #13ae67;
  text-decoration: none;
}
a:hover {
  color: #128d55;
}

input,
textarea {
  font-family:
    'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Lucida Grande',
    'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  vertical-align: baseline;
  padding: 0 !important;
}

/* 汎用
----------------------------------------------------*/
/* ---- インナー ---- */
.inner {
  width: 1100px;
  margin: auto;
}

.top_pdg {
  padding-top: 60px;
}

.btm_pdg {
  padding-bottom: 100px;
}

.inner:after {
  content: '';
  clear: both;
  display: block;
}

/* ---- WEBフォント ---- */
.f_mid {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

.f_bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

/* ---- レイアウト ---- */
/* 3カラム */
.three_box_wrap,
.related-gallery {
  margin-right: -2% !important;
}

.three_box_wrap .box,
.related-gallery .gallery-item {
  float: left;
  width: 31.33333% !important;
  margin-right: 2% !important;
  background: #fff;
  border-radius: 13px;
  margin-bottom: 30px;
  overflow: hidden;
}

.three_box_wrap .box.bg_on {
  background: #f1f5f8;
}
.three_box_wrap .box a {
  display: block;
  text-decoration: none;
  color: #111;
}
.three_box_wrap .box a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
.three_box_wrap .box .in {
  padding: 23px 25px 30px;
}
.three_box_wrap .box h3 {
  font-size: 1.2em;
  margin-bottom: 7px;
}
.three_box_wrap .box p {
  color: #585d64;
  font-size: 0.88em;
}
.three_box_wrap .box .link {
  border-top: #ebf1f5 solid 1px;
  padding: 10px 0;
  background: url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 5px;
  text-align: center;
}
.three_box_wrap .box_style02 {
  float: left;
  width: 31.33333%;
  margin-right: 2%;
  background: #fff;
}

.contents_top {
  margin-top: 60px;
}

/* 2カラム */
.two_col {
  margin-right: -3%;
}
.two_col .blk {
  float: left;
  width: 47%;
  margin-right: 3%;
}
.two_col .blk a {
  display: block;
  text-decoration: none;
  color: #111;
}
.two_col .blk a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
.two_col .blk .in {
  padding: 23px 25px 30px;
}
.two_col .blk h3 {
  font-size: 1.2em;
  margin-bottom: 7px;
}
.two_col .blk p {
  color: #585d64;
  font-size: 0.88em;
}
.two_col .blk .link {
  border-top: #ebf1f5 solid 1px;
  padding: 10px 0;
  background: url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 5px;
  text-align: center;
}
.two_col.style01 .blk {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
}
.two_col.style02 {
  clear: both;
}
.two_col.style02 .img {
  float: left;
  width: 25%;
}
.two_col.style02 .body {
  float: right;
  width: 70%;
}

.three_col {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
}

.three_col .blk {
  flex-basis: calc((100% - 30px) / 3);
  max-width: calc((100% - 30px) / 3);
  margin-bottom: 30px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .three_col {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%;
  }
  .three_col .blk {
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1);
    margin-bottom: 30px;
    overflow: hidden;
  }
}
/* 2カラム style01 */
/* 2カラム style02 画像左 テキスト右 */
/* ボックス  style01 */
.box.blkstyle01 a {
  display: block;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
  overflow: hidden;
}

.blk.blkstyle01 a {
  display: block;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
  overflow: hidden;
}
.blk.blkstyle01 a .txt {
  background: url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 7px;
  color: #111;
  font-weight: bold;
  padding: 20px 31px;
}

/* ボックス  style01 */
/* 横幅 680px */
.w680 {
  width: 680px;
  margin: 0 auto;
}

/* 横幅 750px */
.w750 {
  width: 750px;
  margin: 0 auto;
}

/* 横幅 800px */
.w800 {
  width: 800px;
  margin: 0 auto;
}

/* 横幅 1000px */
.w1000 {
  width: 1000px;
  margin: 0 auto;
}

/* テーブル */
table.type01 {
  width: 100%;
  border: #c8d6e0 solid 1px;
  background: #fff;
}
table.type01 th {
  border: #c8d6e0 solid 1px;
  background: #f1f5f8;
  padding: 7px 10px;
}
table.type01 td {
  border: #c8d6e0 solid 1px;
  padding: 7px 10px;
}

/* ---- 一覧 ---- */
.all_list {
  margin-right: -12px;
}
.all_list .blk a {
  display: block;
  float: left;
  width: 358px;
  margin: 0 12px 20px 0;
  background: #fff;
  border-radius: 10px;
}

/* ---- ボタン ---- */
.btn_style01 a,
.btn_style01 input[type='submit'],
.btn_style01 span {
  display: block;
  background: #000 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 5px;
  text-align: center;
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
}
.btn_style01 a:hover {
  background: #13ae67 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 5px;
}

.btn_style02 a {
  display: block;
  background: url(../assets/images/common/link_icon.png) no-repeat 0 50%;
  border: #ddd solid 1px;
  box-shadow: 1px 1px 3px #dedede;
}

.theme_list.insta li {
  float: left;
  display: block;
  margin: 0 20px 20px 0;
  text-decoration: none;
  color: #111;
  background: #e6edf2;
  padding: 7px 20px;
  border-radius: 100px;
}
.theme_list li a {
  float: left;
  display: block;
  margin: 0 20px 20px 0;
  text-decoration: none;
  color: #111;
  background: #e6edf2;
  padding: 7px 20px;
  border-radius: 100px;
}
.theme_list li a:before {
  content: '#';
}
.theme_list li a:hover {
  background: #13ae67;
  color: #fff;
}

/* ---- 背景 ---- */
.bg_on {
  background: #f1f5f8;
}

/* ---- clearfix ---- */
.cf:after {
  content: '';
  clear: both;
  display: block;
}

/* ---- ボタン ---- */
.imgR {
  float: right;
  margin: 0 0 10px 10px;
}

.imgL {
  float: left;
  margin: 0 10px 10px 0;
}

img {
  width: 100%;
  height: auto;
}

/* ---- 見出し ---- */
/* ページタイトル */
.sec_ttl {
  text-align: center;
}
.sec_ttl h2 span {
  font-size: 1.6em;
  border-bottom: #000 solid 3px;
  padding-bottom: 19px;
}
.sec_ttl .sttl {
  display: block;
  padding-top: 27px;
  letter-spacing: 2px;
  font-size: 0.867em;
  color: #13ae67;
}

.sec_ttl_intro {
  color: #585d64;
  text-align: center;
  margin: 20px 0 40px;
}

/* h1 */
h1.style01 {
  font-size: 1.63em;
  border-left: #000 solid 9px;
  padding: 0 0 0 15px;
}
h1.style02 {
  font-size: 1.533em;
}

/* h2 */
h2.style01 {
  font-size: 1.533em;
}
h2.style02 {
  font-size: 1.44em;
  border-left: #000 solid 9px;
  padding: 0 0 0 15px;
}
h2.style03 {
  font-size: 1.44em;
  border-top: #000 solid 3px;
  padding: 15px 0 0 0;
}
h2.style045 {
  font-size: 1.44em;
  border-bottom: #c4d1d8 solid 1px;
  padding: 0 0 16px 0;
}

h3.style01 {
  font-size: 1.333em;
}
h3.style02 {
  font-size: 1.333em;
  border-left: #000 solid 6px;
  padding: 0 0 0 15px;
}
h3.style03 {
  font-size: 1.333em;
  border-top: #000 solid 3px;
  padding: 15px 0 0 0;
}
h3.style04 {
  font-size: 1.333em;
  border-bottom: #c4d1d8 solid 1px;
  padding: 0 0 16px 0;
}

h4.style02 {
  font-size: 17px;
  border-left: #c8d6e0 solid 3px;
  padding: 0 0 0 15px;
}
h4.style04 {
  font-size: 17px;
  border-bottom: #c4d1d8 solid 1px;
  padding: 0 0 16px 0;
  margin-bottom: 16px;
}

/* ---- リスト ---- */
ul.checklist li {
  background: url('../images/common/icon_check.png') no-repeat 0 9px;
  background-size: 14px;
  padding: 0 0 0 23px;
  margin-bottom: 5px;
}
ul.dotlist li {
  content: '・';
  padding: 0 0 0 1em;
  text-indent: -1em;
  margin-bottom: 5px;
}
ul.liststyle01 {
  border-top: #c8d6e0 solid 1px;
}
ul.liststyle01 li {
  border-bottom: #c8d6e0 solid 1px;
  padding: 10px;
}
ul.liststyle01 li:nth-child(odd) {
  background: #f2f6f8;
}
ul.listlinkstyle01 {
  border-top: #c8d6e0 solid 1px;
}
ul.listlinkstyle01 li a {
  display: block;
  color: #111;
  background: url('../images/common/arrow_right.png') no-repeat 99% 50%;
  background-size: 7px;
  border-bottom: #c8d6e0 solid 1px;
  padding: 10px;
}
ul.listlinkstyle01 li a:hover {
  color: #13ae67;
  background: url('../images/common/arrow_right_g.png') no-repeat 99% 50%;
  background-size: 7px;
}
ul.listlinkstyle01 li:nth-child(odd) {
  background: #f2f6f8;
}

/* ---- リスト ---- */
/* ---- リスト リンクあり---- */
a.txtlink {
  padding: 0 0 10px 0;
  background: url('../images/common/arrow_right.png') no-repeat 0 3px;
  background-size: 6px;
  padding: 0 0 0 15px;
}

/* ---- テーブル ---- */
table.style01 {
  background: #fff;
  border-top: #c8d6e0 solid 1px;
  width: 100%;
}
table.style01 th,
table.style01 td {
  border-bottom: #c8d6e0 solid 1px;
  padding: 10px;
  text-align: left;
}
table.style01 th {
  width: 15%;
  background: #333;
  color: #fff;
}
table.style01 td {
  width: 85%;
}

.iframeWrapper {
  position: relative;
}

.iframeWrapper::before {
  content: '';
  display: inline-block;
  padding-top: 56.25%;
}

.iframeWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ---- 改行---- */
br.sp {
  display: none;
}

/* ---- 目次 ---- */
.tc_nav {
  line-height: 26px;
}
.tc_nav:before {
  content: '春におすすめの体験スポット';
  background: #c8d6e0;
  color: #48525c;
  font-weight: bold;
  font-size: 0.87em;
  padding: 7px 25px;
  border-radius: 5px 5px 0 0;
  margin-bottom: -3px;
}
.tc_nav ul {
  border: #c8d6e0 solid 1px;
  border-bottom: none;
}
.tc_nav ul li a {
  display: block;
  background: url('../images/common/arrow_bottom.png') no-repeat 98% 50%;
  background-size: 8px;
  padding: 7px 25px;
  border-bottom: #c8d6e0 solid 1px;
  color: #111;
  font-size: 0.87em;
  line-height: 30px;
}
.tc_nav ul li a:hover {
  background-color: #e6edf2;
}

.warning {
  color: #bc002d;
  background: #f8e5ea;
  font-weight: bold;
  padding: 8px 16px;
  line-height: 140%;
  font-size: 90%;
}

#onsen .tc_nav {
  margin-bottom: 45px;
}

#feature .tc_nav:before {
  content: '目次';
}
#feature .update {
  font-size: 13px;
  margin-bottom: 15px;
  background: url('../images/common/icon_clock.png') no-repeat 0 50%;
  background-size: 13px;
  padding-left: 20px;
  opacity: 0.5;
}
#feature .c_tc {
  border: #f1f5f8 solid 3px;
  padding: 10px 24px;
}
#feature .c_tc li {
  border-bottom: #c8d6e0 solid 1px;
  padding: 9px 0 7px 0;
  margin-left: 0;
  font-size: 13px;
  position: relative;
}
#feature .c_tc li span {
  position: absolute;
  left: -20px;
}
#feature .c_tc li:after {
  content: '▼';
  position: absolute;
  bottom: -17px;
  background: #fff;
  left: 0px;
  width: 20px;
}
#feature .c_tc li:last-child {
  border-bottom: none;
}
#feature .c_tc li:last-child::after {
  content: none;
}
@media screen and (max-width: 768px) {
  #feature .c_tc {
    padding: 10px 12px;
  }
  #feature .c_tc li {
    font-size: 12px;
    margin-left: 20px;
  }
}

#onsen.sakunami .tc_nav:before {
  content: '作並温泉について';
}
#onsen.akiu .tc_nav:before {
  content: '秋保温泉について';
}

#know .prosports .tc_nav {
  margin: 40px 0 60px;
}
#know .prosports .tc_nav:before {
  content: '目次';
}
#know .prosports ul.lows {
  background: #f2f6f8;
  border: none;
}
#know .prosports ul.lows li a {
  padding-left: 32px;
}
#know .prosports ul.lows li a::before {
  content: '・';
}

.text_caution_style01 {
  color: #d42a4a;
  color: #d42a4a;
  font-weight: bold;
  padding: 7px 15px;
  background: #fceef1;
  text-align: center;
}

body {
  padding-top: 107px;
}

body#tinymce {
  padding-top: 0;
}

.overlay {
  display: none;
  /*opacity: 0;
   z-index: 0;
   position: fixed;
   width: 100%;
   height: 100%;
   background-color: #fff;
   top: 0;
   left: 0;
   transform: none;*/
}
.overlay.is-visible {
  opacity: 0.8;
  z-index: 4;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  /*min-width: 1338px;*/
  /* ──────────────────────────────
  	 ▼ 追加：class="ons"（＋/− アイコン）
    ────────────────────────────── */
  /* ▼ subs リンクは初期で非表示（JSでslideToggle） */
}
header .heder-inner {
  width: 100%;
  height: 107px;
  background-color: #fff;
  position: relative;
}
header .logo {
  width: 280px;
  float: left;
  margin-top: 11px;
  margin-left: 33px;
  line-height: 100%;
}
header .logo span {
  color: #111;
  font-size: 0.6em;
  line-height: 100%;
  margin-top: 13px;
  display: block;
}
header .gnav {
  float: right;
  width: auto;
  display: table;
  height: 107px;
  margin-top: -2px;
  /* 言語切替ボタン */
}
header .gnav > ul {
  display: table-cell;
  padding-right: 15px;
}
header .gnav > ul > li {
  float: left;
  font-weight: bold;
  letter-spacing: 0;
  /* プルダウン本体 */
}
header .gnav > ul > li > a,
header .gnav > ul > li > span {
  color: #111;
  text-decoration: none;
  display: block;
  padding: 35px 12px 21px 12px;
  line-height: 1em;
  position: relative;
  height: 107px;
  font-size: 0.933em;
}
header .gnav > ul > li > a:hover,
header .gnav > ul > li > span:hover {
  color: #13ae67 !important;
}
header .gnav > ul > li.has-dropdown > span {
  /* 空リンク用 */
}
header .gnav > ul > li.has-dropdown > span:after {
  content: '';
  display: block;
  width: 9px;
  height: 6px;
  background: url('../images/common/arrow_bottom.png') no-repeat;
  background-size: 9px;
  position: absolute;
  left: 50%;
  bottom: 35px;
  margin-left: -4.5px;
}
header .gnav > ul > li.has-dropdown > span:hover:after {
  background: url('../images/common/arrow_bottom_g.png') no-repeat;
  background-size: 9px;
}
header .gnav > ul > li.has-dropdown > span.blank {
  background: url('../images/common/blank_link_icon_white.png') no-repeat 93% 50%;
  background-size: 12px;
  padding-right: 30px;
}
header .gnav > ul > li > .dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 107px;
  width: 100%;
  transition: none;
}
header .gnav > ul > li > .dropdown > .dropdown-inner {
  display: table;
  width: 100%;
  overflow: hidden;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > .menu_title {
  display: table-cell;
  color: #fff;
  background-color: #13ae67;
  vertical-align: middle;
  width: 330px;
  font-size: 1.25em;
  padding-left: 33px;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > .menu_title.m01 {
  background: #c60434;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > .menu_title.m02 {
  background: #0965b1;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > .menu_title.m03 {
  background: #c1b504;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > ul {
  display: table-cell;
  background: #000;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > ul > li {
  float: none;
  width: 100%;
  background: #000;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > ul > li > a {
  display: block;
  padding: 15px 25px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  text-decoration: none;
  color: #fff;
  font-size: 0.933em;
  font-weight: normal;
  background: url('../images/common/arrow_right_w.png') no-repeat 97% 50%;
  background-size: 7px;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > ul > li > a:hover {
  color: #fff;
  background: #333 url('../images/common/arrow_right_w.png') no-repeat 97% 50%;
  background-size: 7px;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > ul > li:nth-child(3n + 1) > a {
  border-left: none;
}
header .gnav > ul > li > .dropdown > .dropdown-inner > ul > li:nth-child(-n + 3) > a {
  border-top: none;
}
header .gnav > .lang {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  line-height: 0;
  background: #eff4f6;
  overflow: hidden;
  margin-top: -2px;
}
header .gnav > .lang > a {
  height: 107px;
  width: 56px;
  display: inline-block;
  color: #000;
  padding-top: 30px;
  background: url('../images/common/nav_lang.png') no-repeat 50% 30px;
  background-size: 20px;
}
header .gnav > .lang span {
  font-size: 0.56em;
  display: block;
  margin-top: 35px;
  letter-spacing: 0;
}
header .dropdown a.ons {
  position: relative;
  padding-right: 40px !important;
  border-bottom: 1px solid #333 !important;
  /* アイコン分 */
  /* 既存右矢印を除去したいときは↓ */
  background-image: none !important;
  /* 横線（−） */
  /* 横線 */
  /* 縦線 */
  /* 開いたときは縦線を消して「−」表示 */
}
header .dropdown a.ons::before,
header .dropdown a.ons::after {
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  background: #fff;
  transform: translateY(-50%);
  transition: opacity 0.2s;
}
header .dropdown a.ons::before {
  width: 14px;
  height: 2px;
}
header .dropdown a.ons::after {
  width: 2px;
  height: 14px;
  right: 24px;
}
header .dropdown a.ons.open::after {
  opacity: 0;
}
header .dropdown a.subs {
  display: none;
}
header .heder-inner.do-scroll {
  box-shadow: 0px 7px 46px 0px rgba(96, 131, 161, 0.22);
}
header .menu,
header .lang {
  display: none;
}

.lang_wrap {
  display: none;
  position: absolute;
  right: 0;
  top: 90px;
  font-size: 0.88em;
  width: 195px;
  background-color: #fff;
  border-radius: 9px;
  transition: none;
  box-shadow: 0px 0px 11px -6px #282828;
}
.lang_wrap:after {
  content: '';
  position: absolute;
  right: 22px;
  top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  border-color: transparent transparent #008db4 transparent;
}
.lang_wrap ul {
  line-height: 1em;
  padding: 0 12px;
  text-align: left;
  font-size: 0.88em;
}
.lang_wrap ul#msta_langArea li {
  padding: 11px 0;
  border-bottom: 1px solid #e9eff2;
  cursor: pointer;
}
.lang_wrap .ex_link_title {
  background-color: #008db4;
  padding: 23px 12px 5px;
  text-align: left;
}
.lang_wrap .ex_link_title img {
  width: 90%;
}
.lang_wrap ul.ex_link {
  background-color: #008db4;
  border-radius: 0 0 9px 9px;
}
.lang_wrap ul.ex_link li a {
  color: #fff;
  border-bottom: 1px solid #6abcd3;
  display: block;
  padding: 11px 0;
  background: url(/wp-content/themes/sentabi/assets/images/common/icon_link.png) no-repeat right center;
}
.lang_wrap ul.ex_link li:last-child a {
  border-bottom: none;
}

/* #breadcrumb */
#breadcrumb {
  clear: both;
  overflow: hidden;
  font-size: 0.69em;
  border-top: #e6edf2 solid 1px;
}
#breadcrumb li {
  float: left;
  background: url('../images/common/bc_bg.png') no-repeat 100% 50%;
  background-size: 9px 36px;
  line-height: 36px;
}
#breadcrumb a {
  display: block;
  color: #b6bec2;
  padding: 0 25px 0 20px;
}
#breadcrumb a:hover {
  color: #13ae67;
}
#breadcrumb li:first-child {
  padding: 0 0 0 40px;
  background:
    url('../images/common/bc_homeicon.png') no-repeat 30px 50%,
    url('../images/common/bc_bg.png') no-repeat 100% 50%;
  background-size:
    17px 16px,
    9px 36px;
}
#breadcrumb li:last-child {
  padding: 0 20px;
}

/* .subpage_head */
.subpage_head {
  text-align: center;
  line-height: 100%;
  padding: 36px 0;
  letter-spacing: 2px;
  background-color: #f1f5f8;
  border-top: #e6edf2 solid 1px;
  border-bottom: #dee5ea solid 1px;
  /*
  &.accommodations {
  	background: url("../images/common/pagehead/accommodations.png") no-repeat 50% 50%;
  	background-size: cover;
  }
  &.restaurants {
  	background: url("../images/common/pagehead/ttl_bg_restrun.jpg") no-repeat 50% 50%;
  	background-size: cover;
  }
  &.attractions {
  	background: url("../images/common/pagehead/ttl_bg_attractions.jpg") no-repeat 50% 50%;
  	background-size: cover;
  }
  &.modelcourse {
  	background: url("../images/common/pagehead/ttl_bg_modelcourse.jpg") no-repeat 50% 50%;
  	background-size: cover;
  }
  &.event {
  	background: url("../images/common/pagehead/ttl_bg_event.jpg") no-repeat 50% 50%;
  	background-size: cover;
  }
  &.souvenir {
  	background: url("../images/common/pagehead/ttl_bg_souvenir.jpg") no-repeat 50% 50%;
  	background-size: cover;
  }
  &.feature {
  	background: url("../images/common/pagehead/ttl_bg_feature.jpg") no-repeat 50% 50%;
  	background-size: cover;
  }
  &.volunteerguide {
  	background: url("../images/common/pagehead/accommodations.jpg") no-repeat 50% 50%;
  	background-size: cover;
  }
  */
}
.subpage_head p,
.subpage_head h1 {
  font-size: 1.4em;
  font-weight: bold;
  color: #000;
  padding-bottom: 16px;
}
.subpage_head span {
  font-size: 0.7em;
  color: #13ae67;
}

/* -------------------------------------------------------------------------------

	.home

------------------------------------------------------------------------------- */
body.home {
  padding-top: 0;
}

.home {
  /*header {
  	padding: 24px 32px 0;
  	.heder-inner {
  		-webkit-border-radius: 15px;
  		-moz-border-radius: 15px;
  		border-radius: 15px;
  		&.is-open {
  			-webkit-border-radius: 15px 15px 0 0;
  			-moz-border-radius: 15px 15px 0 0;
  			border-radius: 15px 15px 0 0;
  		}
  	}
  	.gnav> {
  		ul>li>.dropdown>.dropdown-inner {
  			-webkit-border-radius: 0 0 15px 15px;
  			-moz-border-radius: 0 0 15px 15px;
  			border-radius: 0 0 15px 15px;
  		}
  		.lang {
  			-webkit-border-radius: 0 15px 15px 0;
  			-moz-border-radius: 0 15px 15px 0;
  			border-radius: 0 15px 15px 0;
  		}
  	}
  	.heder-inner.is-open .gnav>.lang {
  		-webkit-border-radius: 0 15px 0 0;
  		-moz-border-radius: 0 15px 0 0;
  		border-radius: 0 15px 0 0;
  	}
  }
  */
}
.home .main-visual {
  overflow: hidden;
  min-width: 1338px;
  padding-top: 107px;
}
.home .main-visual div {
  transition: initial;
}
.home .enjoy_slider .box .in {
  padding: 25px 25px 10px;
}
.home .enjoy_slider .box .in h3 {
  line-height: 150%;
}
.home .enjoy_slider .box .in p {
  height: 190%;
}
.home .model_sec {
  border-bottom: #c7d5df solid 1px;
  padding-bottom: 60px;
}

.home .main-visual .slick-list {
  width: 1000px;
  margin: 0 auto;
  overflow: visible;
}
.home .main-visual .slick-slide {
  position: relative;
}
.home .main-visual .slick-slide:after {
  content: '';
  display: block;
  width: 100%;
  height: 667px;
  background-color: #000;
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 0;
}
.home .main-visual .slick-slide.slick-current:after {
  opacity: 0;
}
.home .main-visual .slide-arrow {
  position: absolute;
  width: 32px;
  z-index: 1;
  top: 50%;
  margin-top: -50px;
}
.home .main-visual .slide-arrow img {
  width: auto;
}
.home .main-visual .next-prev {
  left: 0;
}
.home .main-visual .next-arrow {
  right: 0;
}
.home .main-visual .slick-dots {
  bottom: 60px;
}
.home .main-visual .slick-dots li button:before {
  font-size: 1.25em;
  opacity: 1;
}
.home .main-visual .slick-dots li.slick-active button:before {
  color: #fff;
}
.home .main-visual .text-area {
  color: #fff;
  position: absolute;
  bottom: 132px;
  left: 48px;
  z-index: 3;
}
.home .main-visual .text-area > span {
  background-color: rgba(0, 0, 0, 0.8);
  display: inline-block;
  margin-top: 10px;
  padding: 15px 10px;
  line-height: 1em;
  border-radius: 4px;
}
.home .main-visual .text-area > span.main-text {
  font-size: 26px;
  font-weight: bold;
}
.home .main-visual .text-area > span.sub-text {
  font-size: 1.19em;
}
.home .main-visual a {
  display: block;
}
.home .main-visual a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
.home .main-visual .btn_detail {
  background: #fff;
  border-radius: 100px;
  padding: 3px 16px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  position: absolute;
  bottom: 60px;
  right: 48px;
  width: 160px;
}
.home .main-visual .slick-dots {
  display: none !important;
}
.home #contents {
  position: relative;
  z-index: 3;
  margin-top: -32px;
}
.home .sec {
  padding: 55px 0 80px;
}
.home .sec.adv {
  padding-top: 0 !important;
}
.home .sec_search {
  padding-bottom: 0;
}
.home .sec_search h3.style02 {
  font-size: 18px;
  margin: 18px 18px 0 50px;
  padding: 0 0 0 14px !important;
  line-height: 167%;
}
.home .sec_search .base {
  /*border-radius: 15px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 7px 46px 0px rgba(96, 131, 161, 0.22);
  padding: 0 45px 35px;
  padding: 1px 0 35px 0;
  margin-top: -60px;
  @media screen and (max-width: 768px) {
  	padding: 0 15px 35px;
  }*/
}
.home .sec_search .base .top {
  padding: 18px 0 18px 45px;
  overflow: hidden;
  border-bottom: #dee2e6 solid 1px;
  margin-bottom: 25px;
}
.home .sec_search .base .top .img {
  float: left;
  width: 88px;
}
.home .sec_search .base .top .img img {
  width: 67px;
  height: 67px;
  border-radius: 50%;
}
.home .sec_search .base .top .ttl {
  float: left;
  width: 177px;
  line-height: 100%;
  padding-top: 16px;
  font-size: 1.2em;
  font-weight: bold;
}
.home .sec_search .base .top .ttl span {
  font-size: 0.56em;
  color: #40b97e;
  letter-spacing: 0;
  padding-top: 7px;
  display: block;
}
.home .sec_search .base .top .body {
  float: right;
  width: 780px;
  border-left: #dee2e6 solid 1px;
  padding-left: 20px;
}
.home .sec_search .base .top .body a {
  display: none;
  width: 100%;
  color: #111;
  font-weight: bold;
  font-size: 1.133em;
  background: url('../images/common/arrow_right.png') no-repeat 96% 50%;
  background-size: 8px;
  padding-right: 50px;
}
.home .sec_search .base .top .body time {
  font-size: 0.75em;
  color: #777;
  font-weight: normal;
}
.home .sec_search .base .top .body a:hover {
  color: #40b97e;
}
.home .sec_search .base .left {
  width: 50%;
  float: left;
  padding-left: 0;
  margin-top: 30px;
}
.home .sec_search .base .right {
  width: 50%;
  float: right;
  padding-right: 0;
  margin-top: 30px;
}
.home .sec_search .base .left h2 {
  font-weight: bold;
  font-size: 1.2em;
  background: url('../images/home/sec_search01.png') no-repeat 0 50%;
  background-size: 28px;
  padding-left: 40px;
  margin-bottom: 20px;
}
.home .sec_search .base .cse .gsc-control-cse {
  padding: 0 !important;
  margin: 0 !important;
}
.home .home_ftr {
  padding: 60px 0;
  background: #eeeff1;
}
.home .sec_insta {
  background: #eeeff1;
}
.home .sec_topi {
  background-color: #2eb6aa;
  color: #fff;
}
.home .sec_topi .inner {
  width: 1000px;
}
.home .sec_topi .ttl h2 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 40px;
}
.home .sec_topi .ttl h2 span {
  display: flex;
  justify-content: center;
  gap: 24px;
}
.home .sec_topi .ttl h2 span:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 34px;
  background: url('../images/home/sec_topi01.png') no-repeat;
  background-size: contain;
  margin-top: 24px;
}
.home .sec_topi .ttl h2 span::after {
  content: '';
  display: inline-block;
  width: 25px;
  height: 34px;
  background: url('../images/home/sec_topi02.png') no-repeat;
  background-size: contain;
  margin-top: 24px;
}
.home .sec_topi .tab_wrap {
  width: 50%;
  margin: 0 auto 40px;
}
.home .sec_topi .tabs {
  display: flex;
  position: relative;
  gap: 16px;
}
.home .sec_topi .tab-label {
  flex: 1;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  color: white;
  font-weight: bold;
  transition: background 0.3s ease;
  position: relative;
  border-radius: 4px;
}
.home .sec_topi .tab-label.icon1 {
  padding-left: 40px;
  background: #009688 url('../images/home/sec_topi_like_w.svg') no-repeat 79px 50%/18px;
}
.home .sec_topi .tab-label.icon2 {
  padding-left: 40px;
  background: #009688 url('../images/home/sec_topi_crown_w.svg') no-repeat 69px 50%/18px;
}
.home .sec_topi .tab-label.active {
  background: white;
  color: #009688;
  border-bottom: none;
}
.home .sec_topi .tab-label.active.icon1 {
  background: #fff url('../images/home/sec_topi_like.svg') no-repeat 79px 50%/18px;
}
.home .sec_topi .tab-label.active.icon2 {
  background: #fff url('../images/home/sec_topi_crown.svg') no-repeat no-repeat 69px 50%/18px;
}
.home .sec_topi .tab-label.active::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}
.home .sec_topi .tab-content {
  display: none;
}
.home .sec_topi .tab-content.active {
  display: block;
}
.home .sec_topi .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.home .sec_topi .grid-item {
  text-align: center;
  border: 3px solid #2eb6aa;
  padding: 0;
  margin: 0;
}
.home .sec_topi .grid-item:hover {
  border: 3px solid #fff;
}
.home .sec_topi .grid-item br.sp-only {
  display: none;
}
.home .sec_topi .grid-item .image-container {
  position: relative;
  display: block;
}
.home .sec_topi .grid-item .image-container a {
  display: block;
}
.home .sec_topi .grid-item .image-container a img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.home .sec_topi .grid-item .image-container a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
.home .sec_topi .grid-item .image-container a .text {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 90%;
  z-index: 1;
  line-height: 160%;
}
.home .sec_topi .grid-item .image-container a .text span {
  font-size: 13px;
  display: block;
}
.home .sec_topi .grid-item .image-container.ranks:before {
  position: absolute;
  top: -40px;
  left: -16px;
  display: inline-block;
  width: 60px;
  height: 60px;
  background: url('../images/home/sec_topi_rank.svg') no-repeat;
  background-size: contain;
  margin-top: 24px;
  opacity: 1;
  color: #000;
  font-weight: bold;
  line-height: 50px;
  text-align: left;
  padding-left: 21px;
}
.home .sec_topi .grid-item .image-container.rank4:before,
.home .sec_topi .grid-item .image-container.rank5:before,
.home .sec_topi .grid-item .image-container.rank6:before {
  top: -35px;
  left: -16px;
  background: url('../images/home/sec_topi_rank2.svg') no-repeat;
  line-height: 45px;
}
.home .sec_topi .grid-item .image-container.rank1:before {
  content: '1';
}
.home .sec_topi .grid-item .image-container.rank2:before {
  content: '2';
}
.home .sec_topi .grid-item .image-container.rank3:before {
  content: '3';
}
.home .sec_topi .grid-item .image-container.rank4:before {
  content: '4';
}
.home .sec_topi .grid-item .image-container.rank5:before {
  content: '5';
}
.home .sec_topi .grid-item .image-container.rank6:before {
  content: '6';
}

.gsc-control-cse {
  padding: 0 !important;
  margin: 0 !important;
}

.home .sec_search .base .left .gsc-input {
  float: left;
  width: 350px;
  border: #000 solid 1px;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 48px;
  height: 52px;
  border-radius: 10px 0 0 10px;
}

.gsc-input-box,
table.gsc-input {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gsc-search-button,
.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
  padding: 0 !important;
  margin: 0 !important;
}

.gsc-input-box {
  padding-left: 15px !important;
}

form.gsc-search-box {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 48px;
}

.home .sec_search .base .left .gsc-search-button {
  float: left;
  width: 55px;
  height: 52px;
  border: none;
  background: #000 url('../images/home/sec_search03.png') no-repeat 50% 50%;
  background-size: 21px;
  border-radius: 0 10px 10px 0;
  text-indent: -9999px;
  padding: 0 !important;
  margin: 0 !important;
}

.gsib_a {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.gsib_a input {
  padding: 0 !important;
  margin: 0 !important;
  background: none;
}

.home .sec_search .base .right h2 {
  font-weight: bold;
  font-size: 1.2em;
  background: url('../images/home/sec_search02.png') no-repeat 0 50%;
  background-size: 32px;
  padding-left: 40px;
  margin-bottom: 20px;
}
.home .sec_search .base .right li {
  background: url('../images/home/sec_search10.png') no-repeat 100% 50%;
  margin: 0 13px 13px 0;
  padding-right: 40px;
  float: left;
  line-height: 130%;
  padding: 2px 40px 5px 0;
}
.home .sec_search .base .right li:last-child {
  background: none;
  margin-right: 0;
  padding-right: 0;
}
.home .sec_search .base .right li a {
  font-weight: bold;
  font-size: 1.133em;
  border-bottom: #000 solid 3px;
  display: block;
  color: #111;
  text-decoration: none;
  padding-bottom: 13px;
}
.home .sec_search .base .right li a:hover {
  border-bottom: #13ae67 solid 3px;
  color: #13ae67;
}
.home .sec_search .ttl_home {
  border-bottom: #c8d6e0 solid 1px;
  margin: 50px 0 25px;
  clear: both;
}
.home .sec_search .ttl_home h2 {
  float: left;
  width: 250px;
  font-size: 1.25em;
  border-right: #c8d6e0 solid 1px;
  padding-bottom: 20px;
}
.home .sec_search .ttl_home span {
  float: left;
  width: 200px;
  font-size: 0.81em;
  color: #13ae67;
  display: block;
  padding-left: 20px;
  letter-spacing: 2px;
}
.home .sec_search.sec2 {
  margin-bottom: 120px;
}
.home .sec_cat_search {
  border-top: #c8d6e0 solid 1px;
}
.home .sec_cat_search .sec_ttl {
  margin-bottom: 40px;
}
.home .sec_cat_search .base_theme {
  overflow: hidden;
}
.home .sec_cat_search .base_category:first-child {
  padding-bottom: 50px;
}
.home .sec_cat_search .base_category .box_wrap {
  margin-right: -2%;
}
.home .sec_cat_search .base_category .box {
  float: left;
  width: 31.33333%;
  margin-right: 2%;
  text-align: center;
  border-radius: 13px;
  margin-bottom: 0;
}
.home .sec_cat_search .base_category .box.box01 {
  background: #f1f5f8 url('../images/home/sec_search_bg01.jpg') no-repeat 0 0;
  background-size: contain;
}
.home .sec_cat_search .base_category .box.box02 {
  background: #f1f5f8 url('../images/home/sec_search_bg02.jpg') no-repeat 0 0;
  background-size: contain;
}
.home .sec_cat_search .base_category .box.box03 {
  background: #f1f5f8 url('../images/home/sec_search_bg03.jpg') no-repeat 0 0;
  background-size: contain;
}
.home .sec_cat_search .base_category .box.box04 {
  clear: both;
  background: #f1f5f8 url('../images/home/sec_search_bg04.jpg') no-repeat 0 0;
  background-size: contain;
}
.home .sec_cat_search .base_category .box.box05 {
  background: #f1f5f8 url('../images/home/sec_search_bg05.jpg') no-repeat 0 0;
  background-size: contain;
}
.home .sec_cat_search .base_category .box.box06 {
  background: #f1f5f8 url('../images/home/sec_search_bg06.jpg') no-repeat 0 0;
  background-size: contain;
}
.home .sec_cat_search .base_category .box a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.home .sec_cat_search .base_category .box .in {
  padding: 42px 32px 32px;
}
.home .sec_cat_search .base_category .box .icon {
  width: 62px;
  margin: auto;
}
.home .sec_cat_search .base_category .box .icon img {
  width: 100%;
  height: auto;
}
.home .sec_cat_search .base_category .box h3 {
  font-size: 1.2em;
  padding: 15px 20px 59px;
}
.home .sec_cat_search .base_category .box p {
  color: #585d64;
  font-size: 0.88em;
}
.home .sec_cat_search .base_category .box .link {
  border-top: #c8d6e0 solid 1px;
  padding: 10px 0;
  background: url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 5px;
  color: #111;
}
.home .sec_cat_search .base_category .box a:hover {
  opacity: 0.6;
}
.home .sec_search .base .left .search-input {
  float: left;
  width: 350px;
  border: #000 solid 1px;
  padding: 0 0 0 15px !important;
  margin: 0 !important;
  line-height: 48px;
  height: 52px;
  border-radius: 10px 0 0 10px;
}
.home .sec_search .base .left .search-submit {
  float: left;
  width: 55px;
  height: 52px;
  border: none;
  background: #000 url('../images/home/sec_search03.png') no-repeat 50% 50%;
  background-size: 21px;
  border-radius: 0 10px 10px 0;
  text-indent: -9999px;
  padding: 0 !important;
  margin: 0 !important;
}
.home .btn_style01 {
  clear: both;
  width: 45%;
  margin: auto;
  padding-top: 30px;
}
.home .sec_event {
  border-top: #c8d6e0 solid 1px;
}
.home .sec_event .box_style02 .img {
  border: #c8d6e0 solid 1px;
}
.home .sec_event .box_style02 .in {
  font-size: 0.933em;
  line-height: 150%;
}
.home .sec_enjoy {
  background: #eeeff1;
  background-size: cover;
  padding-bottom: 0px;
}
.home .sec_access {
  background: #eeeff1;
  background-size: cover;
}
.home .sec_access .btn_style01 {
  padding: 0 0 65px;
}
.home .sec_access .banner {
  border-top: #a5aab0 solid 1px;
  padding: 25px 200px 0;
  margin-right: -2%;
}
.home .sec_access .banner li a {
  float: left;
  width: 48%;
  margin-right: 2%;
  color: #111;
  text-decoration: none;
  font-size: 0.75em;
  line-height: 150%;
}
.home .sec_access .banner li img {
  margin-bottom: 10px;
}
.home .in_sec {
  padding-top: 35px;
  padding-bottom: 20px;
}
.home .sec_ttl.subttl {
  font-size: 0.85em;
  text-align: left;
  border-left: #000 solid 5px;
  padding: 0 0 0 12px;
  line-height: 150%;
  margin-bottom: 32px;
}
.home .sec_ttl.subttl span {
  border: none;
  padding: 0 !important;
}
.home .sec_ttl_intro {
  margin-top: 0;
  margin-bottom: 15px;
  /*text-align: left;*/
}

.sec_information {
  /*border-bottom: $border-color solid 1px;*/
  padding-bottom: 15px;
  margin-bottom: 24px;
}
.sec_information .body {
  float: right;
  width: 80%;
}
.sec_information .topics_icon {
  background: url('../images/home/topics_icon.svg') no-repeat 50% 0/40px;
  padding-top: 50px;
}
.sec_information .topics_icon h2 {
  font-size: 1.6em;
}
@media screen and (max-width: 768px) {
  .sec_information .topics_icon h2 {
    font-size: 1.46em;
  }
}
.sec_information h3.style02 {
  margin-bottom: 10px !important;
}
.sec_information .info_wrap {
  border-top: #c8d6e0 solid 1px;
  margin-top: 40px;
}
.sec_information .info_wrap .blk {
  width: 100%;
}
.sec_information .info_wrap .blk a {
  padding: 16px 0;
  overflow: hidden;
  color: #111;
  background: url('../images/common/arrow_right.png') no-repeat 100% 50%;
  background-size: 7px;
  display: block;
  border-bottom: #c8d6e0 solid 1px;
}
.sec_information .info_wrap .blk a:hover {
  background: url('../images/common/arrow_right.png') no-repeat 100% 50%;
  background-size: 7px;
}
.sec_information .date_wrap {
  float: left;
  width: 20%;
}
.sec_information .date_wrap .date {
  float: left;
  width: 50%;
  font-size: 0.81em;
}
.sec_information .date_wrap .cat {
  float: left;
  width: 50%;
}
.sec_information .date_wrap .cat span {
  background: #000;
  color: #fff;
  font-size: 0.75em;
  padding: 5px 14px 6px;
  line-height: 100%;
  border-radius: 100px;
  letter-spacing: 0;
}
.sec_information .date_wrap .cat span.notice {
  background: #13ae67;
}
.sec_information .date_wrap .cat span.news {
  background: #136eae;
}
.sec_information .date_wrap .cat span.access_info {
  background: #de1854;
}

.sec_information.lists .blk a {
  padding: 16px 0;
  overflow: hidden;
  color: #111;
  background: url('../images/common/arrow_right.png') no-repeat 100% 50%;
  background-size: 7px;
  display: block;
  border-bottom: #c8d6e0 solid 1px;
}
.sec_information.lists .blk a:hover {
  background: url('../images/common/arrow_right.png') no-repeat 100% 50%;
  background-size: 7px;
}
.sec_information.lists .blk:last-child {
  border-bottom: none;
}
.sec_information.lists .wp-pagenavi {
  margin-top: 0;
  border: none;
}
@media screen and (max-width: 768px) {
  .sec_information.lists .blk a {
    background: url('../images/common/arrow_right.png') no-repeat 98% 50%;
    background-size: 7px;
    padding-right: 20px;
  }
  .sec_information.lists .blk a:hover {
    background: url('../images/common/arrow_right.png') no-repeat 98% 50%;
    background-size: 7px;
  }
  .sec_information.lists .wp-pagenavi {
    margin: 0 0 50px;
  }
}

.date_wrap .cat span.pickup {
  display: none;
}

.sec_information.top_info {
  /*border-bottom: $border-color solid 1px;*/
  padding-bottom: 0;
  margin-bottom: 0;
  background: #eeeff1;
}
.sec_information.top_info .headline {
  width: 10%;
  float: left;
  text-align: left;
  height: 75px;
  color: #000;
  font-weight: bold;
  line-height: 75px;
  letter-spacing: 0;
  font-size: 13px;
  border-right: #c8d6e0 solid 1px;
}
.sec_information.top_info h3.style02 {
  margin-bottom: 10px !important;
}
.sec_information.top_info .ticker {
  width: 84%;
  float: left;
  margin: 0 0 0;
  position: relative;
  height: 75px;
  display: block;
}
.sec_information.top_info .blk {
  width: 100%;
}
.sec_information.top_info .blk a {
  padding: 21px 0;
  overflow: hidden;
  color: #000;
  background: url('../images/common/arrow_right.png') no-repeat 100% 50%;
  background-size: 7px;
  width: 100% !important;
}
.sec_information.top_info .blk a:hover {
  background: url('../images/common/arrow_right.png') no-repeat 100% 50%;
  background-size: 7px;
  color: #13ae67;
}
.sec_information.top_info .blk a .date_wrap {
  float: left;
  width: 15%;
}
.sec_information.top_info .blk a .date_wrap .date {
  width: 100%;
  text-align: center;
}
.sec_information.top_info .blk a .body {
  width: 85%;
  font-size: 15px;
}
.sec_information.top_info .blk .info_wrap {
  border-top: #c8d6e0 solid 1px;
  margin-top: 40px;
}
.sec_information.top_info .listlink a {
  display: block;
  float: right;
  width: 5%;
  color: #000;
  background: #d6dade;
  text-align: center;
  font-weight: bold;
  height: 75px;
  padding-top: 15px;
}
.sec_information.top_info .listlink a i {
  width: 100%;
  display: block;
}
.sec_information.top_info .listlink a span {
  font-size: 11px;
}
.sec_information.top_info .listlink a:hover {
  background: #13ae67;
}

/*ニュース1行の周りの余白*/
.slider a {
  display: block;
  background: #fff;
  padding: 20px;
}

/*日付*/
.slider span {
  display: inline-block;
  font-size: 0.8rem;
  margin-right: 10px;
  color: #777;
}

/*768px以下の見た目 ※1行のままにしたい場合は不要　*/
@media screen and (max-width: 768px) {
  .slider {
    padding: 20px;
    background: #fff;
  }
  .slider li {
    border-bottom: 1px dashed #ccc;
  }
  .slider li:last-child {
    border-bottom: none;
  }
  .slider span {
    display: block;
    padding-bottom: 10px;
  }
}
.home .sec_sns {
  border-top: #c8d6e0 solid 1px;
}
.home .sec_sns .blk .left .body {
  border: #c8d6e0 solid 1px;
}
.home .sec_sns .blk .right p {
  color: #fff;
  padding: 25px 18px 0;
  font-size: 0.88em;
}
.home .sec_sns .blk .right .body {
  background: #000;
}
.home .sec_sns .blk .right .body .link {
  color: #fff;
  background: url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 6px;
  padding: 15px 0;
  margin-top: 15px;
  border-top: #333 solid 1px;
  text-align: center;
}
.home .sec_sns .blk .ttl {
  border-top: #000 solid 1px;
  padding: 10px 0;
  overflow: hidden;
}
.home .sec_sns .blk .icon {
  float: left;
  width: 17%;
}
.home .sec_sns .blk .ttl_body {
  float: right;
  width: 78%;
}
.home .sec_sns .blk .ttl_body span {
  font-size: 0.75em;
}
.home .sec_sns .btnarea {
  margin: auto;
}
.home .sec_sns .btnarea .in_wrap {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
.home .sec_sns .btnarea .in_wrap .blk {
  margin: 24px auto;
  flex-basis: calc((100% - 24px) / 3);
  max-width: calc((100% - 24px) / 3);
  border: #c8d6e0 solid 1px;
  border-radius: 8px;
  background: url('../images/common/arrow_right.png') no-repeat 96% 50%/7px;
}
.home .sec_sns .btnarea .in_wrap .blk .tw a,
.home .sec_sns .btnarea .in_wrap .blk .fb a,
.home .sec_sns .btnarea .in_wrap .blk .ig a {
  display: block;
  font-weight: bold;
  color: #111;
  overflow: hidden;
  margin: auto;
}
.home .sec_sns .btnarea .in_wrap .blk a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
.home .sec_sns .btnarea .in_wrap .blk a .in {
  padding: 20px 30px;
  line-height: 120%;
  overflow: hidden;
}
.home .sec_sns .btnarea .in_wrap .blk a .in .left {
  float: left;
  width: 8%;
}
.home .sec_sns .btnarea .in_wrap .blk a .in .right {
  float: left;
  width: 92%;
  padding-left: 3%;
}
.home .sec_sns .btnarea .in_wrap .blk a .in .right span {
  font-weight: normal;
  font-size: 12px;
  display: block;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .home .sec_sns .btnarea .in_wrap {
    display: block;
  }
  .home .sec_sns .btnarea .in_wrap .blk {
    margin: 16px auto;
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1);
  }
}
.home .sec_edutravel {
  padding-top: 64px;
  background-color: #eeeff1;
}
.home .sec_edutravel .body {
  text-align: center;
  margin-top: 18px;
}
.home .sec_travel .sec_ttl {
  margin-bottom: 40px;
}
.home .sec_travel .body dl {
  border: 1px solid #c7d5df;
  border-radius: 4px;
  margin-bottom: 16px;
  overflow: hidden;
  position: relative;
}
.home .sec_travel .body dl a {
  display: block;
  background: url('../images/common/arrow_right.png') no-repeat calc(100% - 16px) 50%/7px;
  padding: 16px 24px;
  color: #000;
}
.home .sec_travel .body dl a:hover {
  background-color: #0c9357;
  color: #fff;
}
.home .sec_travel .body dl dt a {
  font-weight: bold;
  flex-grow: 1;
}
.home .sec_travel .body dl dt .accordion-icon {
  position: absolute;
  right: 16px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
.home .sec_travel .body dl dt.ac_ttl {
  padding: 16px 24px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  padding-right: 40px;
}
.home .sec_travel .body dl dt.ac_ttl:hover {
  background-color: #c8d6e0;
}
.home .sec_travel .body dl dd {
  max-height: 0;
  /* 初期状態は高さ0 */
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  /* アニメーション */
}
.home .sec_travel .body dl dd a {
  background-color: #f4f7f9;
  border-top: 1px solid #fff;
  padding-left: 32px;
}
@media screen and (max-width: 768px) {
  .home .sec_travel .body dl {
    margin-bottom: 8px;
  }
}
.home .sec_travel ul {
  border-top: #c8d6e0 solid 1px;
  border-left: #c8d6e0 solid 1px;
  margin-top: 40px;
}
.home .sec_travel ul li a {
  float: left;
  width: 33.33333%;
  display: block;
  color: #111;
  padding: 20px 65px;
  border-right: #c8d6e0 solid 1px;
  border-bottom: #c8d6e0 solid 1px;
}
.home .sec_travel ul li.link01 a {
  background:
    url('../images/home/sec_travel01.png') no-repeat 20px 50%,
    url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 29px, 7px;
}
.home .sec_travel ul li.link02 a {
  background:
    url('../images/home/sec_travel02.png') no-repeat 20px 50%,
    url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 29px, 7px;
}
.home .sec_travel ul li.link03 a {
  background:
    url('../images/home/sec_travel03.png') no-repeat 20px 50%,
    url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 29px, 7px;
}
.home .sec_travel ul li.link04 a {
  background:
    url('../images/home/sec_travel04.png') no-repeat 20px 50%,
    url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 29px, 7px;
}
.home .sec_travel ul li.link05 a {
  background:
    url('../images/home/sec_travel05.png') no-repeat 20px 50%,
    url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 29px, 7px;
}
.home .sec_travel ul li.link06 a {
  background:
    url('../images/home/sec_travel10.png') no-repeat 20px 50%,
    url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 29px, 7px;
}
.home .sec_travel ul li.link07 a {
  background:
    url('../images/home/sec_travel07.png') no-repeat 20px 50%,
    url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 29px, 7px;
}
.home .sec_travel .travel_btn a {
  width: 65%;
  display: block;
  padding: 60px 65px;
  margin: 60px auto;
  border: none;
  background: url('../images/stakeholder/img12.jpg') no-repeat 0 20%;
  background-size: cover;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  border-radius: 7px;
}
.home .sec_travel .travel_btn img {
  width: 9%;
  margin: 0 auto 10px;
  display: block;
}
.home .sec_travel ul li a:hover,
.home .sec_travel .travel_btn a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
.home .sec_website ul {
  border-top: #c8d6e0 solid 1px;
  border-left: #c8d6e0 solid 1px;
  margin-top: 40px;
}
.home .sec_website ul li a {
  float: left;
  width: 25%;
  display: block;
  color: #111;
  padding: 1px 45px;
  border-right: #c8d6e0 solid 1px;
  border-bottom: #c8d6e0 solid 1px;
}
.home .sec_website ul li a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
.home .sec_website ul li .pdg {
  padding-top: 10px;
  padding-bottom: 9px;
}
.home .sec_website ul li .pdg img {
  height: 75.8px;
}
.home .sec_website ul li.in_link {
  float: left;
  width: 25%;
  display: block;
  color: #111;
  padding: 10px 45px 9px;
  border-right: #c8d6e0 solid 1px;
  border-bottom: #c8d6e0 solid 1px;
}
.home .sec_website ul li.in_link .bn_wrap a {
  float: left;
  width: auto;
  display: block;
  color: #111;
  padding: 0;
  border: none;
  height: 75.8px;
}
.home .sec_website ul li.in_link .bn_wrap a img {
  height: 100%;
  width: auto;
}
.home .sec_website .sp_banner {
  margin: 30px auto 50px;
  width: 50%;
}
.home .sec_website .sp_banner_txt {
  margin-top: 50px;
  border: #c8d6e0 solid 1px;
  padding: 30px;
  overflow: hidden;
  text-align: center;
  width: 550px;
  margin: auto;
  box-sizing: border-box;
}
.home .sec_website .sp_banner_txt a {
  display: block;
}
.home .sec_website .sp_banner_txt a .img {
  width: 60%;
  margin: auto;
}
.home .sec_website .sp_banner_txt a .txt h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: #111;
}
.home .sec_website .sp_banner_txt a .txt p {
  font-weight: normal;
  font-size: 13px;
  color: #777;
  text-align: left;
}
.home .sec_website .sp_banner_txt a:hover {
  opacity: 0.6;
}
.home .sec_insta h2 {
  font-size: 0.88em;
}
.home .sec_insta h2 span {
  padding-bottom: 48px;
  font-size: 1.75em;
}
.home .sec_insta .body {
  margin: 20px 0 0 0;
}
.home .sec_event .slide-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -50px;
}
.home .sec_event .slide-arrow img {
  width: 31px;
}
.home .sec_event .next-prev {
  left: 0;
}
.home .sec_event .next-arrow {
  right: 0;
}
.home .sec_event .box a {
  display: block;
  margin: 0 5px;
}
.home .sec_event h3 {
  font-weight: normal;
  color: #111;
  margin-top: 10px;
}
.home .sec_sendai {
  padding-top: 0;
}
.home .sec_sendai .base {
  background: url('../images/home/sec_sendai_img03.jpg') no-repeat 50% 0;
  border: #c8d6e0 solid 1px;
  border-radius: 20px;
  text-align: center;
  padding-bottom: 80px;
}
.home .sec_sendai .base h2 {
  margin: 60px 0 40px;
}
.home .sec_sendai .base p {
  margin-bottom: 20px;
}
.home .sec_sendai .base img.sendai_logo {
  width: 306px;
}
.home .sec_sendai .base .btn_style01 a {
  width: 500px;
}
.home .sec_sendai .base .btn_style01 a br {
  display: none;
}
.home .sec_dc .inner {
  border: #ddd solid 1px;
  padding: 30px 50px 50px;
  margin-bottom: 80px;
}
.home .sec_dc .inner .img {
  margin-bottom: 20px;
  width: 30%;
  float: left;
  text-align: center;
  font-weight: bold;
}
.home .sec_dc .inner .img img {
  width: 85%;
  display: block;
  margin: 0 auto 8px;
}
.home .sec_dc .inner .txt {
  display: block;
  text-align: left;
  float: right;
  width: 68%;
}
.home .sec_dc .inner .txt .btn_style01 {
  margin: 0;
}

/* -------------------------------------------------------------------------------

	guidebook

------------------------------------------------------------------------------- */
.guidebook {
  margin: 0 auto 60px auto;
}
.guidebook .infoarea h1 {
  margin: 0 0 40px;
}
.guidebook .infoarea h1 span {
  font-size: 16px;
  color: #869298;
  display: block;
  font-weight: normal;
  line-height: 160%;
  margin-top: 5px;
}
.guidebook .infoarea .main_txt {
  margin: 30px 0 60px;
}
.guidebook .infoarea .spec table {
  border-top: #c8d6e0 solid 1px;
  width: 100%;
}
.guidebook .infoarea .spec th,
.guidebook .infoarea .spec td {
  border-bottom: #c8d6e0 solid 1px;
  padding: 15px 0;
  text-align: left;
}
.guidebook .infoarea .spec th {
  width: 15%;
}
.guidebook .infoarea .spec td {
  width: 85%;
}
.guidebook .infoarea .spec td .btn_style01.ec {
  width: 30%;
  font-size: 0.933em;
}
.guidebook .infoarea .spec td .ec_txt {
  font-size: 0.81em;
  color: #777;
  padding-top: 5px;
}
.guidebook .etc_photo {
  margin: 60px 0;
}
.guidebook .etc_photo .style01 {
  margin: 0 0 20px 0;
}
.guidebook .etc_photo .blk {
  margin-bottom: 30px;
}
.guidebook .etc_photo .blk .cap {
  font-size: 0.88em;
  color: #777;
  padding-top: 9px;
  line-height: 170%;
}
.guidebook .howto {
  background: #f2f6f8;
  padding: 50px 0;
  clear: both;
  margin: 0 0 80px 0;
}
.guidebook .howto_img {
  padding: 0 55px 16px;
}
@media screen and (max-width: 768px) {
  .guidebook .howto_img {
    padding: 0 16px;
  }
}
.guidebook .howto_txt {
  background: #f2f6f8;
  padding: 0px 55px 40px;
}
.guidebook .howto .sec_ttl {
  margin-bottom: 20px;
}
.guidebook section {
  clear: both;
  margin-bottom: 80px;
}
.guidebook h2.style02 {
  margin-bottom: 20px;
}
.guidebook .ex_banner {
  clear: both;
  overflow: hidden;
}
.guidebook .ex_banner a {
  display: block;
  padding: 33px 0 45px;
  background: #fdeff7;
  margin: 0 0 50px 0;
  color: #111;
  border-radius: 15px;
}
.guidebook .ex_banner a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
.guidebook .ex_banner .left {
  float: left;
  width: 55%;
  padding-left: 135px;
}
.guidebook .ex_banner .right {
  float: right;
  width: 45%;
  padding-right: 135px;
}
.guidebook .ex_banner .right p {
  display: block;
  width: 290px;
  margin: 20px 0 0;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  border-radius: 100px;
  background: #dc1890 url('../images/common/blank_link_icon_white.png') no-repeat 93% 50%;
  background-size: 14px;
}
.guidebook .ex_banner .left h3 {
  background: url('../images/giudebook/guidebook_ex_banner_img.png') no-repeat 0 50%;
  background-size: 40px;
  padding: 10px 0 10px 55px;
  font-size: 1.25em;
}
.guidebook .ex_banner .left p {
  margin: 0 55px;
}
.guidebook .ex_banner_mc {
  clear: both;
  overflow: hidden;
}
.guidebook .ex_banner_mc a {
  display: block;
  padding: 33px 0 45px;
  background: #e7f7f0;
  margin: 0 0 40px 0;
  color: #111;
  border-radius: 15px;
}
.guidebook .ex_banner_mc a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
.guidebook .ex_banner_mc .left {
  float: left;
  width: 55%;
  padding-left: 135px;
}
.guidebook .ex_banner_mc .right {
  float: right;
  width: 45%;
  padding-right: 135px;
}
.guidebook .ex_banner_mc .right p {
  display: block;
  width: 290px;
  margin: 20px 0 0;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  border-radius: 100px;
  background: #13ae67 no-repeat 93% 50%;
  background-size: 14px;
}
.guidebook .ex_banner_mc .left h3 {
  background: url('../images/giudebook/guidebook_mc_icon.png') no-repeat 0 50%;
  background-size: 40px;
  padding: 10px 0 10px 55px;
  font-size: 1.25em;
}
.guidebook .ex_banner_mc .left p {
  margin: 0 55px;
}
.guidebook .access_btn {
  width: 30%;
  margin-top: 12px;
}
.guidebook .spot_map {
  margin-top: 15px;
}
.guidebook .linksarea {
  margin-bottom: 80px;
}
.guidebook .linksarea .btn_style01 {
  margin: 15px auto;
  text-align: center;
}
.guidebook .linksarea .btn_style01 a {
  min-width: 50%;
  max-width: 100%;
  padding: 0 20px;
  display: inline-block;
  padding: 7px 65px 7px 30px;
}
#guidebook .search_box,
#event .search_box {
  background: #fff;
  box-shadow: 0px 7px 46px 0px rgba(96, 131, 161, 0.22);
  margin: -30px 0 60px;
  padding: 30px 0 30px 30px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0px 7px 46px 0px rgba(96, 131, 161, 0.22);
}
#guidebook .ttl,
#event .ttl {
  float: left;
  width: 30%;
  margin-right: 3.33333%;
  font-size: 1.2em;
  font-weight: bold;
  background: url('../images/giudebook/guidebook_s_icon.png') no-repeat 0 50%;
  background-size: 30px;
  padding: 7px 0 7px 50px;
}
#guidebook .cp_ipselect,
#event .cp_ipselect {
  float: left;
  width: 30%;
  margin-right: 3.33333%;
}
#guidebook .three_box_wrap .box a img,
#event .three_box_wrap .box a img {
  border: none !important;
  width: 352px;
  height: 235px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  /*ie11*/
  border-radius: 12px 12px 0 0;
}

.sub_search_box {
  background: #fff;
  margin: 0 0 60px;
  padding: 30px 0 30px 30px;
  border-radius: 15px;
  background: #fff;
  border: #e6edf2 solid 5px;
  background: #fff;
  /*box-shadow: 0px 7px 15px 0px rgba(96, 131, 161, 0.22);*/
}
.sub_search_box .ttl {
  float: left;
  width: 30%;
  margin-right: 3.33333%;
  font-size: 1.2em;
  font-weight: bold;
  background: url('../images/giudebook/guidebook_s_icon.png') no-repeat 0 50%;
  background-size: 30px;
  padding: 7px 0 7px 50px;
}
.sub_search_box .cp_ipselect {
  float: left;
  width: 30%;
  margin-right: 3.33333%;
}
.sub_search_box .three_box_wrap .box a img {
  border: none !important;
  width: 352px;
  height: 235px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  /*ie11*/
  border-radius: 12px 12px 0 0;
}

.related-gallery img {
  border: none !important;
  width: 352px;
  height: 235px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  /*ie11*/
  border-radius: 12px 12px 0 0;
}

#guidebook .three_box_wrap .box p br {
  display: none;
}

.attractions .rec_spot .three_box_wrap .box {
  overflow: inherit;
}

.attractions .spec .ar,
.accommodations .spec .ar {
  width: 300px;
  margin: 10px 0;
}

.local_search {
  float: right;
  padding-top: 15px;
  width: 66.5%;
}
.local_search #localSearchInput {
  border: #000 solid 1px;
  border-radius: 10px 0 0 10px;
  padding: 0 15px !important;
  height: 45px;
  line-height: 45px;
  display: block;
  width: 85%;
  float: left;
  box-sizing: border-box;
}
.local_search .s_btn {
  width: 10%;
  background: #000;
  color: #fff;
  padding: 0 15px !important;
  height: 45px;
  line-height: 45px;
  border: #000;
  border-radius: 0 10px 10px 0;
  box-sizing: border-box;
}

.related-gallery .gallery-item {
  overflow: inherit;
}
.related-gallery dl {
  display: block;
  padding: 0;
  color: #111;
  background: #fff url('../images/common/arrow_right.png') no-repeat 98% 50%;
  background-size: 7px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
  border-radius: 12px;
  text-align: left;
}

#rpbt-related-gallery-1 .gallery-item a {
  color: #111;
}
#rpbt-related-gallery-1 .gallery-caption a {
  display: block;
  padding: 15px 15px 18px;
}

.attractions .rec_spot .sec_information {
  border-bottom: #c8d6e0 solid 1px;
}
.attractions .rec_spot .sec_information a {
  border-top: #c8d6e0 solid 1px;
  padding: 15px;
  display: block;
}
.attractions .rec_spot .sec_information a .txt {
  font-weight: bold;
  color: #000;
}
.attractions .rec_spot .sec_information a p {
  font-size: 0.81em;
  padding-right: 30px;
  color: #777;
}

.cp_ipselect {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}
.cp_ipselect select {
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cp_ipselect select::-ms-expand {
  display: none;
}
.cp_ipselect.cp_sl05 {
  position: relative;
  border-radius: 2px;
  border-radius: 50px;
  background: #13ae67;
}
.cp_ipselect.cp_sl05::before {
  position: absolute;
  top: 1.3em;
  right: 1.1em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ffffff;
  pointer-events: none;
}
.cp_ipselect.cp_sl05 select {
  padding: 12px 38px 12px 23px;
  color: #ffffff;
  font-size: 0.933em;
}
.cp_ipselect.cp_sl05 select option {
  color: #000;
}

.post-type-archive-study .bg_on {
  padding-bottom: 80px;
}

.study .infoarea {
  margin-bottom: 36px;
}
.study .infoarea h1 {
  margin-bottom: 8px;
}
.study .infoarea .rubi {
  font-size: 13px;
  color: #777;
  margin: 8px 0 28px 0;
}
.study .sub_img .blk {
  margin-top: 36px;
}
.study .catarea {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  border-top: #c8d6e0 solid 1px;
  padding: 8px;
  margin-top: 36px;
}
.study .catarea .list_icon_map {
  background: url('../images/common/icon_marker.png') no-repeat 0 10px;
  background-size: 10px;
  font-size: 0.8em;
  color: #585d64;
  padding: 7px 0 0 20px;
  line-height: 170%;
}
.study .catarea .list_icon_cat {
  background: url('../images/common/icon_folder.png') no-repeat 0 12px;
  background-size: 13px;
  font-size: 0.8em;
  color: #585d64;
  padding: 7px 0 0 20px;
  line-height: 170%;
}
.study .catarea a {
  color: #000;
}
.study .catarea a:hover {
  opacity: 0.5;
}
.study .sec1 {
  margin-bottom: 60px;
}
.study .sec1 h2 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 24px;
}
.study .sec2 {
  margin-bottom: 60px;
  background: #f2f6f8;
  padding: 36px;
}
.study .sec2 h2 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 24px;
  background: url('../images/giudebook/study_icon01.png') no-repeat 0 0/31px;
  padding-left: 46px;
}
.study .sec3 {
  margin-bottom: 60px;
}
.study .sec3 table {
  width: 100%;
  border-top: #c8d6e0 solid 1px;
}
.study .sec3 table th {
  width: 20%;
  padding: 18px 0;
  border-bottom: #c8d6e0 solid 1px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
.study .sec3 table td {
  width: 80%;
  padding: 18px 0;
  border-bottom: #c8d6e0 solid 1px;
}
.study .sec4 {
  margin-bottom: 60px;
  background: #0c9357;
  border-radius: 24px;
  padding: 42px;
  color: #fff;
}
.study .sec4 .base {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
}
.study .sec4 .base .left {
  width: 30%;
}
.study .sec4 .base .left h2 {
  background: url('../images/giudebook/study_icon02.png') no-repeat 0 0/40px;
  font-size: 22px;
  padding: 5px 0 5px 56px;
}
.study .sec4 .base .right {
  width: 70%;
}
.study .sec4 .base .right h3 {
  font-size: 20px;
  margin-bottom: 8px;
}
.study .sec4 .base .right p {
  margin-bottom: 4px;
}
.study .sec4 .base .right .btn {
  margin-top: 24px;
}
.study .sec4 .base .right .btn a {
  display: block;
  width: 160px;
  border-radius: 100px;
  text-align: center;
  padding: 8px;
  color: #333;
  font-size: 13px;
  background: #fff;
}
.study .sec4 .base .right .btn a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .study .sub_img .two_col {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%;
    margin-right: -10px;
  }
  .study .sub_img .two_col .blk {
    margin-top: 16px;
    flex-basis: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
  .study .sub_img .two_col .blk p {
    font-size: 11px;
  }
  .study .catarea {
    margin-top: -4px;
  }
  .study .infoarea h1 {
    margin-bottom: 8px !important;
  }
  .study .infoarea .rubi {
    font-size: 11px;
    margin: 0 0 24px 0;
    line-height: 160%;
  }
  .study .sec1 {
    margin-bottom: 40px;
  }
  .study .sec1 h2 {
    font-size: 18px;
    margin-bottom: 16px;
  }
  .study .sec2 {
    margin-bottom: 40px;
    background: #f2f6f8;
    padding: 24px;
  }
  .study .sec2 h2 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 18px;
    background: url('../images/giudebook/study_icon01.png') no-repeat 0 0/24px;
    padding-left: 40px;
  }
  .study .sec3 {
    margin-bottom: 40px;
  }
  .study .sec3 table {
    width: 100%;
    border-top: #c8d6e0 solid 1px;
  }
  .study .sec3 table th {
    width: 100%;
    display: block;
    padding: 18px 0 8px;
    border-bottom: none;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
  }
  .study .sec3 table td {
    width: 100%;
    display: block;
    padding: 0 0 18px 0;
    border-bottom: #c8d6e0 solid 1px;
    line-height: 150%;
  }
  .study .sec4 {
    margin-bottom: 40px;
    border-radius: 24px;
    padding: 36px 36px;
  }
  .study .sec4 .base {
    display: block;
  }
  .study .sec4 .base .left {
    width: 100%;
  }
  .study .sec4 .base .left h2 {
    background: url('../images/giudebook/study_icon02.png') no-repeat 0 50%/32px;
    font-size: 20px;
    padding: 5px 0 5px 46px;
    margin-bottom: 16px;
  }
  .study .sec4 .base .right {
    width: 100%;
  }
  .study .sec4 .base .right h3 {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .study .sec4 .base .right p {
    margin-bottom: 4px;
  }
  .study .sec4 .base .right .btn {
    margin-top: 24px;
  }
  .study .sec4 .base .right .btn a {
    display: block;
    width: 80%;
    margin: 0 auto;
    border-radius: 100px;
    text-align: center;
    padding: 8px;
    color: #333;
    font-size: 13px;
    background: #fff;
  }
  .study .sec4 .base .right .btn a:hover {
    opacity: 0.6;
  }
}

.post-type-archive-study .three_box_wrap .box p {
  line-height: 160%;
  margin: 16px 0;
}

#souvenir .sec02 {
  padding: 60px 0 0;
}
#souvenir .sec02 p {
  margin-top: 20px;
}
#souvenir .sec02 img {
  width: 55%;
  display: block;
  margin: auto;
}
#souvenir .sec03 {
  padding: 60px 0 0;
}
#souvenir .sec03 .three_col {
  margin-top: 24px;
}
#souvenir .sec03 .three_col .blk {
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  #souvenir .sec03 .three_col .blk {
    padding: 0 40px;
  }
}
#souvenir .sec03 .three_col img {
  display: block;
  margin: 0 auto 16px;
}
#souvenir .sec03 .three_col p {
  margin-bottom: 16px;
}
#souvenir.index .blk p {
  font-size: 0.81em;
  color: #777;
  font-weight: normal;
  line-height: 160%;
  margin-top: 7px;
}
#souvenir.index .sec01 {
  margin-bottom: 40px;
}
#souvenir.index .sec01 p {
  margin: 7px 0;
  text-align: center;
}
#souvenir .spec {
  background: #222;
  color: #fff;
  padding: 40px 0;
}
#souvenir .spec table {
  border-color: #222;
}
#souvenir .spec th,
#souvenir .spec td {
  border-color: #333;
}
#souvenir .guidebook .name {
  font-size: 1.067em;
  font-weight: bold;
  margin: 10px 0 0;
}
#souvenir .main_wrap {
  border-bottom: #c8d6e0 solid 1px;
  padding-bottom: 60px;
}
#souvenir .main_wrap .main_img {
  float: left;
  width: 22%;
}
#souvenir .main_wrap .main_img img {
  width: 100%;
  border-radius: 500px;
}
#souvenir .main_wrap .main_txt {
  float: right;
  width: 75%;
  margin-top: 10px;
}

#guidebook .page_d_bn a {
  background: #fff;
  border: 1px solid #c8d6e0;
  border-radius: 8px;
  display: flex;
  padding: 24px;
  align-items: center;
  gap: 32px;
  color: #000;
}
#guidebook .page_d_bn a .thum {
  width: 15%;
}
#guidebook .page_d_bn a .ttls {
  width: 85%;
  font-size: 19px;
  font-weight: normal;
  font-weight: bold;
}
#guidebook .page_d_bn a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  #guidebook .page_d_bn a {
    padding: 16px;
  }
  #guidebook .page_d_bn a .thum {
    width: 40%;
  }
  #guidebook .page_d_bn a .ttls {
    width: 60%;
    font-size: 16px;
  }
}

#guidebook .box .list_icon_map {
  background: url('../images/common/icon_marker.png') no-repeat 0 10px;
  background-size: 10px;
  font-size: 0.8em;
  color: #585d64;
  padding: 7px 0 0 20px;
  line-height: 170%;
}
#guidebook .box .list_icon_cat {
  background: url('../images/common/icon_folder.png') no-repeat 0 12px;
  background-size: 13px;
  font-size: 0.8em;
  color: #585d64;
  padding: 7px 0 0 20px;
  line-height: 170%;
  margin-top: 5px;
}

#souvenir .place {
  padding: 60px 0;
}
#souvenir .place table th {
  width: 33.33333%;
  text-align: left;
}
#souvenir .map {
  margin-top: 50px;
}
#souvenir .map iframe {
  width: 100%;
  height: 400px;
}

/* -------------------------------------------------------------------------------

	#know

------------------------------------------------------------------------------- */
/* .sendaitravel
========================================== */
#know.sendaitravel section {
  clear: both;
  margin-bottom: 60px;
}
#know.sendaitravel section.sec03 h2 {
  text-align: center;
  font-size: 1.5em;
}
#know.sendaitravel section h2 {
  margin-bottom: 25px;
}
#know.sendaitravel section h3 {
  margin-bottom: 15px;
}
#know.sendaitravel .chat {
  margin: 0 0 60px;
}
#know.sendaitravel .chat .chat_user1 {
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
}
#know.sendaitravel .chat .chat_user1 .icon {
  float: left;
  width: 10%;
}
#know.sendaitravel .chat .chat_user1 .icon img {
  float: left;
  width: 85%;
}
#know.sendaitravel .chat .chat_user1 .talk {
  float: left;
  width: 90%;
  background: #fceff8;
  color: #111;
  padding: 20px 30px;
  margin-top: 25px;
  border-radius: 0 30px 30px 30px;
}
#know.sendaitravel .chat .chat_user2 {
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
}
#know.sendaitravel .chat .chat_user2 .icon {
  float: left;
  width: 10%;
}
#know.sendaitravel .chat .chat_user2 .icon img {
  float: left;
  width: 85%;
}
#know.sendaitravel .chat .chat_user2 .talk {
  float: right;
  width: 90%;
  background: #dfe3e7;
  padding: 20px 30px;
  margin-top: 25px;
  border-radius: 0 30px 30px 30px;
}
#know.sendaitravel .sec02 .box {
  margin-bottom: 20px;
}
#know.sendaitravel .sec02 .txt h3 {
  margin-bottom: 15px;
}
#know.sendaitravel .plof {
  font-size: 0.8em;
}
#know.sendaitravel .intro ul {
  width: 500px;
  margin: auto;
}
#know.sendaitravel .intro p {
  clear: both;
  font-size: 0.81em;
  color: #777;
  text-align: right;
}
#know.delicious .sec01 .about {
  display: table;
  width: 100%;
  margin-bottom: 50px;
}
#know.delicious .sec01 .about h2 {
  margin: 30px 0 20px;
}
#know.delicious .sec02 {
  overflow: hidden;
  margin-bottom: 70px;
}
#know.traditionalcrafts .sec02 {
  overflow: hidden;
  margin-bottom: 70px;
}
#know.delicious .sec02 ul,
#know.traditionalcrafts .sec02 ul {
  border-top: #ddd solid 1px;
  border-left: #ddd solid 1px;
}
#know.delicious .sec02 li,
#know.traditionalcrafts .sec02 li {
  float: left;
  width: 33.33333%;
}
#know.delicious .sec02 li a,
#know.traditionalcrafts .sec02 li a {
  display: block;
  border-bottom: #ddd solid 1px;
  border-right: #ddd solid 1px;
  padding: 10px 15px;
  color: #111;
  background: url('../images/common/arrow_bottom.png') no-repeat 95% 50%;
  background-size: 10px;
}
#know.delicious .sec03 .base,
#know.traditionalcrafts .sec03 .base {
  padding-bottom: 30px;
}
#know.delicious .main {
  margin: auto;
  width: 800px;
}
#know.delicious .sec03 .base .pic {
  padding: 20px 0 30px;
  margin: auto;
  width: 800px;
}
#know.traditionalcrafts .sec03 .base .pic {
  padding: 20px 0 30px;
}
#know.traditionalcrafts .topics {
  border: #c8d6e0 solid 1px;
  padding: 30px;
  overflow: hidden;
}
#know.traditionalcrafts .topics a {
  display: block;
}
#know.traditionalcrafts .topics a .img {
  width: 30%;
  float: left;
}
#know.traditionalcrafts .topics a .txt {
  width: 67%;
  float: right;
}
#know.traditionalcrafts .topics a .txt h3 {
  font-size: 20px;
  margin-bottom: 8px;
  color: #111;
}
#know.traditionalcrafts .topics a .txt p {
  font-weight: normal;
  color: #777;
}
#know.traditionalcrafts .topics a:hover {
  opacity: 0.6;
}
#know.delicious .sec03 .base h3,
#know.traditionalcrafts .sec03 .base h3 {
  margin-bottom: 20px;
}
#know.delicious .return_menu a,
#know.traditionalcrafts .return_menu a {
  display: block;
  font-size: 0.81em;
  text-align: right;
  clear: both;
  color: #333;
  text-decoration: none;
  padding: 20px 0 35px;
}
#know .season_event h2 {
  margin: 60px 0 30px;
}
#know .season_event .box {
  margin-bottom: 70px;
}
#know .season_event h3 {
  margin: 30px 0 20px;
}
#know .season_event .date {
  overflow: hidden;
  padding: 15px 0;
  margin-bottom: 20px;
  border-bottom: #ddd solid 1px;
}
#know .season_event .date dt {
  float: left;
  font-weight: bold;
}
#know .season_event .date dt:after {
  content: '　/　';
  font-weight: normal;
}
#know .season_event .date dd {
  float: left;
}
#know .season_event h4 {
  font-size: 1.2em;
  margin-bottom: 12px;
}
#know .season_event p {
  font-size: 0.933em;
  margin-bottom: 15px;
  line-height: 175%;
}
#know .season_event .checklist {
  font-size: 0.81em;
  background: #f2f6f8;
  padding: 15px 20px;
  line-height: 180%;
  margin-top: 30px;
}
#know .season_event .checklist li {
  background-size: 8px;
}
#know .season_event nav ul li a {
  display: block;
  width: 25%;
  float: left;
  text-align: center;
  font-weight: bold;
  border: #dfe3e7 solid 1px;
  border-right: none;
  color: #111;
  padding: 10px 0;
  margin: 40px 0 0;
}
#know .season_event nav ul li:last-child a {
  border-right: #dfe3e7 solid 1px;
}
#know .season_event nav ul li a:hover {
  color: #fff;
  background: #13ae67;
}
#know .season_event .btn_style01 {
  margin-top: 15px;
  width: 300px;
}
#know .reconstruction section {
  margin-bottom: 60px;
}
#know .reconstruction h2 {
  margin-bottom: 20px;
}
#know .reconstruction p {
  margin-bottom: 15px;
}
#know .sendai_areaguide .sec01 {
  margin-bottom: 60px;
}
#know .sendai_areaguide .sec01 .map {
  position: relative;
  margin-top: 20px;
}
#know .sendai_areaguide .sec01 .map.pc_map {
  display: block;
}
#know .sendai_areaguide .sec01 .map.sp_map {
  display: none;
}
#know .sendai_areaguide .sec01 .map li {
  position: absolute;
}
#know .sendai_areaguide .sec01 .map li.navi01 {
  top: 298px;
  left: 546px;
}
#know .sendai_areaguide .sec01 .map li.navi02 {
  top: 228px;
  left: 425px;
}
#know .sendai_areaguide .sec01 .map li.navi03 {
  top: 85px;
  left: 303px;
}
#know .sendai_areaguide .sec01 .map li.navi04 {
  top: 316px;
  left: 151px;
}
#know .sendai_areaguide .sec01 .map li a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}
#know .sendai_areaguide .base {
  margin-bottom: 60px;
}
#know .sendai_areaguide .base h2 {
  margin-bottom: 30px;
}
#know .sendai_areaguide .box {
  margin-bottom: 20px;
}
#know .sendai_areaguide .coupon {
  background: #e6edf2;
  padding: 30px 30px 1px;
  margin-top: 25px;
}
#know .sendai_areaguide .coupon .two_col .blk {
  margin-bottom: 32px;
  background: #fff;
  padding: 8px;
  border-radius: 8px;
}
#know .sendai_areaguide .coupon dt {
  margin: 20px 0 7px;
  font-weight: bold;
  font-size: 18px;
}
#know .sendai_areaguide .coupon .btn_style01 {
  width: 40%;
  font-size: 14px;
  margin-bottom: 15px;
}
#know .sendai_areaguide .coupon .btn_style01 a {
  color: #fff;
}
#know .sendai_areaguide #area05 {
  margin-bottom: 80px;
}
#know .sendai_areaguide #area05 p {
  padding-bottom: 14px;
}
#know .sendai_areaguide #area05 .btn_style01 {
  width: 90%;
  font-size: 14px;
  margin: 15px auto;
}
#know .sendai_areaguide #area05 .btn_style01 a {
  color: #fff;
}
@media screen and (max-width: 768px) {
  #know .sendai_areaguide #area05 .btn_style01 {
    padding: 0 15px;
    box-sizing: border-box;
  }
  #know .sendai_areaguide #area05 .btn_style01 a {
    color: #fff;
    background-color: #000;
  }
  #know .sendai_areaguide #area05 .btn_style01 a:hover {
    background-color: #000;
  }
}
#know .sendai_areaguide .cb {
  background: #e6edf2;
  padding: 24px;
  margin-top: 40px;
}
#know .sendai_areaguide .cb p {
  margin: 10px 0;
}
#know .sendai_areaguide .cb .btn_style01 {
  width: 40% !important;
  font-size: 14px;
  margin: 0 0 15px !important;
}
#know .sendai_areaguide .cb .btn_style01 a {
  color: #fff;
}
@media screen and (max-width: 768px) {
  #know .sendai_areaguide .cb {
    margin-top: 20px;
  }
  #know .sendai_areaguide .cb .btn_style01 {
    width: 100% !important;
    font-size: 14px;
    margin: 0 0 15px !important;
  }
  #know .sendai_areaguide .cb .btn_style01 a {
    color: #fff;
  }
}
#know .sendai_areaguide #area02 .btn_style01 {
  margin-top: 20px;
  width: 400px;
}
@media screen and (max-width: 768px) {
  #know .sendai_areaguide #area02 .btn_style01 {
    width: 100%;
  }
}
#know.traditionalcrafts .sec01 {
  margin-bottom: 60px;
}
#know.traditionalcrafts dl {
  font-size: 0.88em;
  color: #777;
  margin-top: 20px;
  line-height: 170%;
}
#know.traditionalcrafts dl dt {
  clear: both;
  float: left;
  width: 13%;
  margin-bottom: 20px;
  font-weight: bold;
  color: #111;
}
#know.traditionalcrafts dl dt:before {
  content: '■';
}
#know.traditionalcrafts dl dd {
  float: left;
  width: 87%;
  margin-bottom: 15px;
}

/* .delicious
========================================== */
/* .season_event
========================================== */
/* .sendai_areaguide
========================================== */
/* .app
========================================== */
/* -------------------------------------------------------------------------------

	#feature

------------------------------------------------------------------------------- */
#feature .caution {
  font-size: 13px;
  color: #777;
  line-height: 150%;
  margin-top: 7px;
}

#feature .date {
  background: url('../images/feature/index/icon1.png') no-repeat 0 40%;
  background-size: 14px;
  padding: 4px 0 4px 20px;
  color: #b6bec2;
  line-height: 100%;
  font-size: 12px;
  margin-bottom: 6px;
}
#feature.bg_on .three_box_wrap {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  overflow: hidden;
}
#feature.bg_on .three_box_wrap .box {
  position: relative;
}
#feature.bg_on .three_box_wrap .box p {
  margin: 8px 0 50px;
  line-height: 170%;
}
#feature.bg_on .three_box_wrap .box .link {
  position: absolute;
  bottom: 0;
  border: 0;
  border-top: #c8d6e0 solid 1px;
  padding: 10px 0;
  background: url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 5px;
  color: #111;
  width: 100%;
}

.prof_icon {
  border-top: #c8d6e0 solid 1px;
  border-bottom: #c8d6e0 solid 1px;
  padding: 10px 0;
  margin: 15px 0 25px;
  overflow: hidden;
}
.prof_icon li {
  padding-bottom: 9px;
  font-size: 14px;
  float: left;
  margin-right: 40px;
}
.prof_icon li img {
  width: 40px;
  margin: 0 15px 0 0;
}

.com_blk {
  clear: both;
  overflow: hidden;
  margin-bottom: 25px;
}
.com_blk .icon {
  width: 9%;
  text-align: center;
  float: left;
}
.com_blk .icon span {
  font-size: 10px;
}
.com_blk .com {
  float: right;
  position: relative;
  display: inline-block;
  width: 88%;
  padding: 25px;
  background-color: #e6edf2;
  border-radius: 5px;
}
.com_blk .com:before {
  content: '';
  position: absolute;
  display: block;
  z-index: 1;
  border-style: solid;
  border-color: transparent #e6edf2;
  border-width: 10px 15px 10px 0;
  top: 41px;
  left: -10px;
  margin-top: -10px;
}

/* 女性一人旅
========================================== */
#feature.feature_base .in {
  width: 80%;
  margin: 50px auto 70px;
}
#feature.feature_base h2.style01 {
  margin-bottom: 20px;
  font-size: 130%;
}
#feature.feature_base h2.style03 {
  font-size: 1.333em;
}
#feature.feature_base h2.style03 span {
  font-size: 0.7em;
  margin-right: 15px;
}
#feature.feature_base h2.feature_ttl_wrap {
  background: #000;
  font-size: 22px;
  color: #fff;
  padding: 10px 20px;
  margin-bottom: -20px;
}
#feature.feature_base .blk .btn_style01 {
  margin-top: 20px;
  width: 390px;
  font-size: 0.933em;
}
#feature.feature_base .prof {
  border-top: #000 solid 1px;
  border-bottom: #000 solid 1px;
  margin: 40px 0;
  padding: 30px 0;
}
#feature.feature_base .prof .ttl {
  font-size: 0.8em;
  font-weight: bold;
  margin-bottom: 7px;
}
#feature.feature_base .prof .name {
  font-size: 1.2em;
}
#feature.feature_base .prof .name .txt1 {
  font-size: 0.7em;
}
#feature.feature_base .prof .name .txt2 {
  font-size: 0.7em;
  color: #777;
  margin-left: 15px;
}
#feature.feature_base .style03 {
  padding: 20px 0;
}
#feature.feature_base .body {
  margin: 30px auto 70px;
}
#feature.feature_base .body h3 {
  margin-bottom: 17px;
  font-size: 1.133em;
}
#feature.feature_base .body .img {
  margin: 50px 0 25px;
}
#feature.feature_base .photo {
  border: #000 solid 1px;
  padding: 20px 25px;
  margin-bottom: 30px;
}
#feature.feature_base .photo .img {
  margin: 15px 0;
}
#feature.feature_base .img_sub {
  width: 80%;
  margin: 0 auto;
}
#feature.feature_base .info {
  background: #f1f5f8;
  padding: 20px 25px;
  overflow: hidden;
}
#feature.feature_base .info .img {
  float: left;
  width: 60%;
}
#feature.feature_base .info .body {
  float: right;
  width: 35%;
}
#feature.feature_base .info .body .spec {
  color: #777;
  font-size: 0.8em;
  line-height: 160%;
  margin: 7px 0 15px;
}
#feature.feature_base .info .txt {
  font-size: 13px;
  border-bottom: #ddd solid 1px;
  padding-bottom: 15px;
  margin: 5px 0 18px;
  line-height: 150%;
}
#feature.feature_base .info dl {
  font-size: 0.8em;
  line-height: 170%;
  margin-top: 10px;
  overflow: hidden;
}
#feature.feature_base .info dl dt {
  font-weight: bold;
  padding: 3px 0;
  float: left;
  width: 15%;
}
#feature.feature_base .info dl dd {
  padding: 3px 0;
  float: left;
  width: 85%;
}
#feature.feature_base .info .plane_ttl {
  line-height: 170%;
  font-size: 1.2em;
  padding-bottom: 7px;
}
#feature.feature_base .info .plane_ttl span {
  font-size: 0.8em;
  display: block;
}
#feature.feature_base .info .plane_txt {
  font-size: 0.9em;
  line-height: 170%;
}
#feature.feature_base .info .body dl dt {
  font-weight: bold;
  padding: 3px 0;
  float: left;
  width: 30%;
}
#feature.feature_base .info .body dl dd {
  padding: 3px 0;
  float: left;
  width: 70%;
}
#feature.feature_base .info .body .btn_style01 {
  clear: both;
  width: 200px;
  margin-top: 20px;
  font-size: 0.8em;
}
#feature.feature_base .info .body .btn_style01 a {
  padding-top: 0;
  padding-bottom: 0;
}
#feature.feature_base .in.rec {
  margin-top: 0;
}
#feature.feature_base .rec_spot_wrap {
  border: #c8d6e0 solid 1px;
  padding: 15px 15px 0;
  margin-top: -30px;
}
#feature.feature_base .rec_spot_wrap.g {
  border: #3fae67 solid 1px;
  padding: 15px 15px 0;
}
#feature.feature_base .rec_spot {
  background: #f1f5f8;
  padding: 15px;
  overflow: hidden;
  margin-bottom: 15px;
}
#feature.feature_base .rec_spot .img {
  float: left;
  width: 45%;
}
#feature.feature_base .rec_spot .body {
  float: right;
  width: 50%;
}
#feature.feature_base .rec_spot .txt {
  font-size: 13px;
  border-bottom: #ddd solid 1px;
  padding-bottom: 15px;
  margin: 5px 0 18px;
  line-height: 150%;
}
#feature.feature_base .rec_spot .plane_ttl {
  line-height: 170%;
  font-size: 1.2em;
  padding-bottom: 7px;
}
#feature.feature_base .rec_spot .plane_ttl span {
  font-size: 0.8em;
  display: block;
}
#feature.feature_base .rec_spot .plane_txt {
  font-size: 0.9em;
  line-height: 170%;
}
#feature.feature_base .rec_spot .body dl dt {
  font-weight: bold;
  padding: 3px 0;
  float: left;
  width: 30%;
}
#feature.feature_base .rec_spot .body dl dd {
  padding: 3px 0;
  float: left;
  width: 70%;
}
#feature.feature_base .rec_spot .body .btn_style01 {
  clear: both;
  width: 200px;
  margin-top: 20px;
  font-size: 0.8em;
}
#feature.feature_base .rec_spot .body .btn_style01 a {
  padding-top: 0;
  padding-bottom: 0;
}
#feature.feature_base .rec_spot2 {
  background: #fbebef;
  padding: 20px 25px;
  overflow: hidden;
  margin-bottom: 15px;
  text-align: center;
}
#feature.feature_base .rec_spot2 .img {
  padding: 20px 0;
}
#feature.feature_base .rec_spot2 .img h4 {
  font-size: 120%;
}
#feature.feature_base .rec_spot2 .body {
  margin: 0;
}
#feature.feature_base .rec_spot2 .txt {
  font-size: 13px;
  border-bottom: #ddd solid 1px;
  padding-bottom: 15px;
  margin: 5px 0 18px;
  line-height: 150%;
}
#feature.feature_base .rec_spot2 .body .btn_style01 {
  clear: both;
  width: 300px !important;
  margin: 20px auto;
}
#feature.feature_base .rec_spot2 .body .btn_style01 a {
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #c60434;
}
#feature.feature_base .rec_spot2 .body .btn_style01 a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  #feature.feature_base .rec_spot2 .body .btn_style01 {
    width: 100% !important;
  }
}
#feature.feature_base .rec_spot3 {
  background: #ebf7f0;
  padding: 20px 25px;
  overflow: hidden;
  margin-bottom: 15px;
  text-align: center;
}
#feature.feature_base .rec_spot3 .img {
  padding: 20px 0;
}
#feature.feature_base .rec_spot3 .img h4 {
  font-size: 120%;
}
#feature.feature_base .rec_spot3 .body {
  margin: 0;
}
#feature.feature_base .rec_spot3 .txt {
  font-size: 13px;
  border-bottom: #ddd solid 1px;
  padding-bottom: 15px;
  margin: 5px 0 18px;
  line-height: 150%;
}
#feature.feature_base .rec_spot3 .body .btn_style01 {
  clear: both;
  width: 45%;
  margin: 20px auto;
}
#feature.feature_base .rec_spot3 .body .btn_style01 a {
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #3fae67 !important;
}
#feature.feature_base .rec_spot3 .body .btn_style01 a:hover {
  opacity: 0.6;
}
#feature.feature_base .m_none {
  margin: 0 !important;
}
#feature.feature_base .summary {
  border-top: #000 solid 3px;
  padding: 30px 0;
  overflow: hidden;
}
#feature.feature_base .summary .img_blk {
  float: left;
  width: 50%;
}
#feature.feature_base .summary .in {
  overflow: hidden;
  margin: 0 auto;
}
#feature.feature_base .summary .ttl_wrap {
  clear: both;
  overflow: hidden;
}
#feature.feature_base .summary .ec {
  font-size: 0.8em;
  font-weight: bold;
  float: left;
  margin-right: 15px;
}
#feature.feature_base .summary h2 {
  font-size: 1.3em;
  float: left;
}
#feature.feature_base .summary p {
  margin: 15px 0 20px;
}
#feature.feature_base .last_blk {
  margin: 20px 0 100px;
  clear: both;
  overflow: hidden;
}
#feature.feature_base .last_blk p {
  font-size: 0.75em;
  color: #777;
  margin-top: 7px;
}
#feature.feature_base .two_col {
  margin-bottom: 40px;
  overflow: hidden;
}
#feature.feature_base .two_col p {
  color: #777;
  font-size: 0.75em;
  margin-top: 7px;
  line-height: 160%;
}
#feature.feature_base .main_cap {
  color: #777;
  font-size: 0.75em;
  margin-top: 7px;
}
#feature.feature_base .editor,
#feature.feature_base .comment {
  border: #c8d6e0 solid 1px;
  padding: 18px 30px 20px 30px;
  margin-top: 50px;
}
#feature.feature_base .editor .logo {
  width: 150px;
  margin: 10px 0;
}
#feature.feature_base .editor p {
  font-size: 0.8em;
}
#feature.feature_base .comment h3 {
  margin-bottom: 5px;
}
#feature.feature_base .interview dd {
  font-weight: bold;
  margin: 7px 0 30px 15px;
}
#feature.feature_base .m0 {
  margin-top: 0;
}
#feature.wug h3 {
  background: url('../images/enjoy/wug/ttl_bg.png') no-repeat 0 100%;
  padding: 0 0 10px;
  margin: 40px 0 15px;
}
#feature.wug h3 img {
  height: 30px;
  width: auto;
}
#feature.wug .panf {
  margin-bottom: 30px;
}
#feature.wug .panf li {
  margin: 0 0 20px;
}
#feature.wug .panf li:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#feature.wug .links {
  border: #5aaee7 solid 4px;
  border-top: #5aaee7 solid 3px;
}
#feature.wug .links li a {
  border-top: #5aaee7 solid 1px;
  background: url(../images/enjoy/wug/arrow.png) no-repeat 18px 50%;
  font-size: 15px;
  font-weight: bold;
  color: #000;
  padding: 15px 40px;
  display: block;
  text-decoration: none;
}
#feature.wug .links li a:hover {
  background: #f5f5f5 url(../images/enjoy/wug/arrow.png) no-repeat 18px 50%;
}
#feature.wug .copy {
  font-size: 12px;
  text-align: right;
  margin-top: 20px;
}
#feature.feature_base.ohanamibest6 .body {
  margin-bottom: 30px;
}
#feature.feature_base.sts .main_cap {
  display: block;
  padding-bottom: 20px !important;
}
#feature.feature_base.sts .two_col .blk {
  margin-bottom: 20px;
}
#feature.feature_base.sts .sts_summary {
  border-top: #c8d6e0 solid 1px;
  padding: 40px 0 100px;
}
#feature.feature_base.sts .sts_summary .caution {
  color: #777;
  font-size: 0.75em;
  margin-top: 7px;
  margin-bottom: 20px;
}
#feature.feature_base.sts .sts_summary iframe {
  width: 100%;
  height: 500px;
}

.frame-wrapper__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 20px;
}

.frame-wrapper__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* aobamatsuri
========================================== */
#feature.aobamatsuri h2.style03 + .body {
  margin-top: 8px;
}
#feature.aobamatsuri h4.style04 {
  padding: 30px 0 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #feature.aobamatsuri h4.style04 {
    font-size: 15px;
  }
}
#feature.aobamatsuri span.caution {
  display: block;
  line-height: 130%;
}
#feature.aobamatsuri .info {
  margin-top: 30px;
}
#feature.aobamatsuri .info dl {
  border-top: #c8d6e0 solid 1px;
  padding-top: 16px;
  margin-top: 24px;
}
#feature.aobamatsuri .info2 {
  background: #f1f5f8;
  text-align: center;
  padding: 36px;
  margin-top: 24px;
}
#feature.aobamatsuri .info2 .btn_style01 {
  margin: 24px auto 0;
}
#feature.aobamatsuri .info2 h4 {
  margin-top: 16px;
  font-size: 20px;
}
#feature.aobamatsuri .info2.sajiki {
  background: #f0e2e2;
}
#feature.aobamatsuri .info2.sajiki .btn_style01 a {
  background: #9e1b0b;
}
#feature.aobamatsuri .info2.sajiki h4 {
  color: #9e1b0b;
}
#feature.aobamatsuri .two_col {
  margin-top: 30px;
}
#feature.aobamatsuri #tc03 .intro {
  margin-bottom: 24px;
}
#feature.aobamatsuri #tc03 .box {
  margin-bottom: 60px;
}
#feature.aobamatsuri #tc04 .rec_spot_wrap {
  margin-top: 40px;
}
#feature.aobamatsuri #tc04 .img {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #feature.aobamatsuri #tc04 .rec_spot_wrap {
    margin-top: 10px;
  }
}
#feature.aobamatsuri .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 32px;
}
#feature.aobamatsuri .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#feature.aobamatsuri .three_col .blk {
  margin-bottom: 0;
}
#feature.aobamatsuri .three_col p {
  font-size: 13px;
}

.akiucraftvalley .three_col {
  justify-content: flex-start !important;
  gap: 1%;
}
@media screen and (max-width: 768px) {
  .akiucraftvalley .three_col {
    justify-content: space-between !important;
    gap: 2%;
  }
  .akiucraftvalley .three_col .blk {
    flex-basis: 48% !important;
    max-width: 48% !important;
  }
}
.akiucraftvalley .times {
  border: #ddd solid 1px;
}
.akiucraftvalley #sec_topi .body {
  margin-top: 0 !important;
}
.akiucraftvalley #tc04 .intro {
  margin-bottom: 32px;
}
.akiucraftvalley #tc04 .kawara p {
  text-align: center;
}
.akiucraftvalley #tc04 .kawara .btn_style01 a {
  color: #fff;
}
.akiucraftvalley #tc04 .backn a {
  width: 80%;
}

.info_imp {
  margin-top: -30px;
  display: block;
  position: relative;
  z-index: 999;
  text-align: center;
}
.info_imp a {
  display: block;
  padding: 16px;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
}
.info_imp a span {
  margin-right: 10px;
}
.info_imp a:hover {
  background-color: #9c0e0e;
}

/* WUG
========================================== */
#feature.gyutan .top_pdg .info {
  margin-top: 30px;
}
#feature.gyutan h3.style02 {
  font-size: 18px !important;
  margin-bottom: 16px;
}
#feature.gyutan .blk .body {
  margin: 30px 0 20px;
}
#feature.gyutan .two_col {
  margin-bottom: 20px;
}
#feature.gyutan .icon {
  width: 11%;
}
#feature.gyutan .com {
  width: 85%;
}
#feature.gyutan .info h4 {
  margin-bottom: 10px;
}
#feature.gyutan .info h4 img {
  width: 100px;
}
#feature.gyutan .g_bn {
  float: right;
  margin-top: 0;
}
#feature.gyutan .g_bn img {
  width: 330px;
  display: block;
}
#feature.gyutan .g_txt {
  float: left;
  width: calc(100% - 350px);
}
@media screen and (max-width: 768px) {
  #feature.gyutan .g_bn {
    float: none;
    margin-top: 0;
  }
  #feature.gyutan .g_bn img {
    width: 100%;
    display: block;
    margin: 0 auto 10px;
  }
  #feature.gyutan .g_txt {
    float: none;
    width: calc(100% - 0px);
  }
}

/* Time sendai
========================================== */
#feature.wintertravel .blk .style02 {
  font-size: 18px !important;
  margin: 10px 0 18px;
}
#feature.wintertravel .blk .body {
  clear: both;
  overflow: hidden;
}
#feature.wintertravel .blk .body .l_base_left {
  float: left;
  width: 68.5%;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 30px;
}
#feature.wintertravel .blk .body .l_base_left.harf {
  width: 48%;
}
#feature.wintertravel .blk .body .l_base_right {
  float: right;
  width: 29.5%;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 30px;
}
#feature.wintertravel .blk .body .l_base_right.harf {
  width: 48%;
}
#feature.wintertravel .blk .body .l_base_right .p_01 {
  margin-bottom: 24px;
}
#feature.wintertravel .blk .body .checklist {
  clear: both;
  border: #c8d6e0 solid 1px;
  background: #eff4f6;
  margin-top: 30px;
  padding: 20px;
  border-radius: 5px;
}

@media screen and (max-width: 768px) {
  #feature.wintertravel .blk .style02 {
    font-size: 18px !important;
    margin: 10px 0 18px;
  }
  #feature.wintertravel .blk .body {
    clear: both;
    overflow: hidden;
  }
  #feature.wintertravel .blk .body .l_base_left {
    float: none;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 15px;
  }
  #feature.wintertravel .blk .body .l_base_left.harf {
    float: left;
    width: 48%;
  }
  #feature.wintertravel .blk .body .l_base_right {
    float: none;
    width: 100%;
    line-height: 140%;
  }
  #feature.wintertravel .blk .body .l_base_right.harf {
    float: right;
    width: 48%;
  }
  #feature.wintertravel .blk .body .l_base_right.harf .p_01 {
    float: none;
    width: 100%;
  }
  #feature.wintertravel .blk .body .l_base_right.harf .p_02 {
    float: none;
    width: 100%;
  }
  #feature.wintertravel .blk .body .l_base_right .s_name {
    margin: 7px 0 15px;
  }
  #feature.wintertravel .blk .body .l_base_right .p_01 {
    margin-bottom: 0;
    float: left;
    width: 49%;
  }
  #feature.wintertravel .blk .body .l_base_right .p_02 {
    margin-bottom: 0;
    float: right;
    width: 49%;
  }
  #feature.wintertravel .blk .body .checklist {
    clear: both;
    border: #c8d6e0 solid 1px;
    background: #eff4f6;
    margin-top: 30px;
    padding: 20px;
    border-radius: 5px;
  }
}
/* ページェント
========================================== */
.pagent_wrap {
  overflow: hidden;
  padding-bottom: 40px;
}
.pagent_wrap .p_main h2 {
  margin-bottom: 40px;
  text-align: center;
}
.pagent_wrap .p_main p {
  text-align: center;
}
.pagent_wrap .p_main .detail_t {
  margin: 50px 15px 0;
}

.body_wrap {
  margin: 0 auto;
  overflow: hidden;
}
.body_wrap .blk {
  margin-bottom: 100px;
}
.body_wrap .blk h2.style03 {
  margin-bottom: 0;
}
.body_wrap .blk .img {
  margin-bottom: 25px;
}
.body_wrap .blk .frame-wrapper__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 20px;
}
.body_wrap .blk .frame-wrapper__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.body_wrap .map {
  margin: 20px 0;
}
.body_wrap .photo {
  background: url(../../images/event/pagent/line02.png) no-repeat 50% 100%;
  padding-bottom: 10px;
  overflow: hidden;
}
.body_wrap .photo li {
  margin: 20px 0;
}
.body_wrap .banner {
  background: url(../../images/event/pagent/line02.png) no-repeat 50% 100%;
  padding: 30px 0;
  margin-bottom: 30px;
}
.body_wrap .loople {
  background: #3a4f82;
  padding: 15px 15px 30px;
  /*h3 {
  	text-align: center;
  	padding: 30px 0 45px;
  }*/
}
.body_wrap .loople th {
  color: #e0c9a5;
  border-bottom: #807562 solid 1px;
  width: 20%;
  padding: 10px 0;
  text-align: left;
  font-size: 0.81em;
}
.body_wrap .loople td {
  color: #fff;
  border-bottom: #807562 solid 1px;
  width: 80%;
  padding: 10px 0 15px;
  font-size: 0.81em;
}
.body_wrap .loople td span {
  color: #fbf0df;
  margin-top: 7px;
  padding-left: 1em;
  text-indent: -1em;
  display: block;
  line-height: 140%;
}
.body_wrap .foot_banner {
  background: url(../../images/event/pagent/line03.png) no-repeat 50% 0;
  padding: 30px 0 0 0;
  margin-top: 30px;
}
.body_wrap .foot_banner ul {
  margin-right: -26px;
  overflow: hidden;
  padding-left: 3px;
}
.body_wrap .foot_banner ul li {
  float: left;
  width: 307px;
  margin-right: 26px;
}
.body_wrap .pt {
  clear: both;
}
.body_wrap .pt a {
  display: block;
  width: 100px;
  text-align: center;
  float: right;
  text-decoration: none;
  color: #ccc;
  font-size: 0.75em;
  padding: 4px 10px;
  border: #3b5083 solid 1px;
  margin: 10px 0 20px;
  border-radius: 30px;
  font-style: normal;
}
.body_wrap .intro {
  color: #fff;
  margin: 30px 0;
}
.body_wrap .shopbase {
  margin: 15px 0 30px;
  background: #fff;
  padding: 8px 11px 30px 11px;
}
.body_wrap .shopbase img {
  width: 100%;
  height: auto;
}
.body_wrap .name {
  padding: 8px 50px;
  border-bottom: #ddd solid 1px;
  margin: 10px 50px 20px;
  padding: 20px 0;
}
.body_wrap .name h3 {
  /*font-size: 1.38em;
  font-weight: bold;*/
}
.body_wrap .name h3 span {
  font-weight: normal;
  font-size: 0.75em;
  color: #777;
  margin-left: 10px;
}
.body_wrap .name .kana {
  font-weight: normal;
  font-size: 0.75em;
  color: #777;
  margin-top: 0;
}
.body_wrap .shoptxt {
  margin: 0 50px 30px;
}
.body_wrap .imgtxt {
  font-size: 13px;
  color: #777;
  text-align: right;
  display: block;
}
.body_wrap ul.t_txt {
  color: #777;
  font-size: 14px;
  line-height: 150%;
  margin-top: 15px;
}
.body_wrap .t_big {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}
.body_wrap #tc01 p.txt1 {
  color: #a41316;
  font-size: 14px;
  line-height: 150%;
  margin-top: 20px;
}
.body_wrap #tc06 a.instalink {
  background: url('../images/feature/hikape2020/img08.png') no-repeat 25px 50%;
  padding-left: 40px;
  display: block;
  color: #000;
  margin-top: 10px;
  border-radius: 100px;
  border: #ddd solid 1px;
  padding: 10px 20px 10px 65px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .body_wrap #tc06 a.instalink {
    width: 100%;
  }
}
.body_wrap #tc06 .body {
  margin-bottom: 25px !important;
}
.body_wrap #tc06 dl {
  background: #e6edf2;
  padding: 20px 20px;
  margin: 30px 0 20px;
}
.body_wrap #tc06 dl dt {
  font-weight: bold;
  padding: 10px 20px;
  background: #fff;
  border: #fff solid 1px;
  border-bottom: #c8d6e0 solid 1px;
  background: #f5f7f7;
}
.body_wrap #tc06 dl dd {
  padding: 10px 20px 15px;
  background: #fff;
  margin-bottom: 10px;
}
.body_wrap #tc06 dl dd:last-child {
  margin-bottom: 0;
}
.body_wrap #tc06 .btn {
  margin-top: 15px;
}
.body_wrap #tc06 .btn a {
  background: #ffedb3;
  text-align: center;
  color: #000;
  display: block;
  border-radius: 100px;
  padding: 10px 0;
}
.body_wrap #tc06 .img {
  margin-top: 0 !important;
}
.body_wrap .linkicon a {
  display: block;
  background: url('../images/feature/hikape2020/img06.png') no-repeat 0 8px;
  background-size: 8px;
  color: #ffedb3;
  padding-left: 20px;
  margin: 7px 0;
}
.body_wrap .tc_nav {
  margin-bottom: 40px;
}
.body_wrap .icon_c {
  margin-right: -2%;
  text-align: center;
  margin-top: 30px;
}
.body_wrap .icon_c .blk {
  float: left;
  width: 31.33333%;
  margin-right: 2%;
  margin-bottom: 30px;
  line-height: 140%;
  font-size: 13px;
}
.body_wrap .icon_c .blk img {
  width: 70%;
  margin-bottom: 10px;
}
.body_wrap .point h4 {
  background: #000;
  color: #fff;
  padding: 2px 10px;
  margin-bottom: 10px;
}
.body_wrap .cal {
  margin: 15px 0 0 0;
}
.body_wrap .googleCalendar iframe {
  width: 100%;
  height: 600px;
  border: #c8d6e0 solid 1px;
  padding: 20px;
  background: #fff;
}
.body_wrap h3 {
  margin-top: 40px;
}
.body_wrap h4 {
  margin: 20px 0 10px;
}
.body_wrap .in_base {
  padding: 2px 40px 40px;
  background: #f4f7fb;
}
.body_wrap .type01 th {
  background: #fff;
}

.hikape .p_bn {
  width: 60%;
  margin: 15px 0;
}
@media screen and (max-width: 768px) {
  .hikape .p_bn {
    width: 100%;
    margin: 15px 0;
  }
}

#feature #sec_topi .topics_news .base .blks {
  display: flex;
  gap: 32px;
}
#feature #sec_topi .topics_news .base .blks:not(:first-of-type) {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ddd;
}
#feature #sec_topi .topics_news .base .blks .thum {
  width: 50%;
}
#feature #sec_topi .topics_news .base .blks .infos {
  width: 50%;
}
#feature #sec_topi .topics_news .base .blks .infos h3 {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  #feature #sec_topi .topics_news .base .blks {
    display: block;
  }
  #feature #sec_topi .topics_news .base .blks:not(:first-of-type) {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #ddd;
  }
  #feature #sec_topi .topics_news .base .blks .thum {
    width: 100%;
  }
  #feature #sec_topi .topics_news .base .blks .infos {
    width: 100%;
  }
  #feature #sec_topi .topics_news .base .blks .infos h3 {
    font-size: 17px;
    font-weight: bold;
    margin: 16px 0 12px;
  }
}

/* 羽生
========================================== */
#feature.genten .main {
  margin-bottom: 30px;
}
#feature.genten img {
  width: 100%;
  height: auto;
}
#feature.genten .m_txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #feature.genten .m_txt {
    margin-bottom: 30px;
  }
}
#feature.genten .btn_style01 {
  width: 50%;
  margin: 0 auto 15px;
}
#feature.genten .btn_style01.mt {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  #feature.genten .btn_style01 {
    width: 100%;
    margin: 0 0 15px 0;
    padding-left: 30px;
  }
  #feature.genten .btn_style01.mt {
    margin-top: 12px;
  }
}
#feature.genten .two_col {
  margin-left: 28px;
}
#feature.genten .tab {
  overflow: hidden;
  width: 652px;
  margin: 0 auto;
}
#feature.genten .tab li {
  float: left;
  width: 204px;
  height: 49px;
  text-indent: -99999px;
}
#feature.genten .tab li.tab1 {
  background: url('../images/feature/genten/tab1_off.png') no-repeat 0 0;
  margin: 0 5px 0 30px;
}
#feature.genten .tab li.select.tab1 {
  background: url('../images/feature/genten/tab1_on.png') no-repeat 0 0;
}
#feature.genten .tab li.tab2 {
  background: url('../images/feature/genten/tab2_off.png') no-repeat 0 0;
  margin: 0 5px 0 0;
}
#feature.genten .tab li.select.tab2 {
  background: url('../images/feature/genten/tab2_on.png') no-repeat 0 0;
}
#feature.genten .tab li.tab3 {
  background: url('../images/feature/genten/tab3_off.png') no-repeat 0 0;
}
#feature.genten .tab li.select.tab3 {
  background: url('../images/feature/genten/tab3_on.png') no-repeat 0 0;
}
#feature.genten .hide {
  display: none;
}
#feature.genten .content_wrapper {
  padding: 25px;
  width: 100%;
  background: #fff;
  margin: auto;
  position: relative;
}
#feature.genten .content {
  background: url('../images/feature/genten/flow_bg.png') repeat-y 0 0;
  text-align: left;
  overflow: hidden;
}
#feature.genten .content .blk {
  margin-bottom: 40px;
}
#feature.genten .content .blk .title {
  background: url('../images/feature/genten/title_bg.png') no-repeat 0 50%;
  padding-left: 27px;
  margin-bottom: 10px;
}
#feature.genten .content .blk .title.first {
  background: url('../images/feature/genten/title_bg_first.png') no-repeat 0 0;
}
#feature.genten .content .blk .title.last {
  background: url('../images/feature/genten/title_bg_last.png') no-repeat 0 120%;
}
#feature.genten .content .blk .title .wrap {
  background: linear-gradient(left, #d4defc, #e3fcfa);
  padding: 5px 20px;
  text-align: center;
  font-size: 120%;
}
#feature.genten .content .blk .title h3 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* For Chrome and Safari */
  /* For old Fx (3.6 to 15) */
  /* For pre-releases of IE 10*/
  /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(to right, #496cdb, #42b0c1);
  /* Standard syntax; must be last */
}
#feature.genten .content .blk .img,
#feature.genten .content .blk .body {
  padding: 0 0 15px 27px;
}
#feature.genten .content .blk.map {
  padding: 0 0 15px 27px;
  background: #fff;
}
#feature.genten .content .blk .ad {
  border-top: #eee solid 1px;
  color: #777;
  font-size: 0.75em;
  padding-top: 5px;
  margin: 0 0 15px 27px;
}
#feature.genten .content .blk.last {
  background-color: #fff;
}
#feature.genten .content .blk.last img {
  margin-bottom: 20px;
}
#feature.genten .content .blk .route {
  text-align: center;
  color: #4d7ef0;
  font-weight: bold;
  clear: both;
}
#feature.genten .content .blk .route_top {
  background: url('../images/feature/genten/route_top.png') no-repeat 50% 0;
  padding: 35px 0 0;
}
#feature.genten .content .blk .route_bottom {
  background: url('../images/feature/genten/route_bottom.png') no-repeat 50% 100%;
  padding: 0 0 35px;
}
#feature.genten .foot_info {
  border-top: #ddd solid 1px;
  margin-bottom: 15px;
  background: #fff;
}
#feature.genten .foot_info .blk {
  border-bottom: #ddd solid 1px;
  padding: 15px 0;
  text-align: left;
  clear: both;
  overflow: hidden;
}
#feature.genten .foot_info .blk .body {
  float: left;
  width: 70%;
  padding: 0 0 15px 0;
}
#feature.genten .foot_info .blk .body h3 {
  background: url('../images/feature/genten/foot_icon.png') no-repeat 0 0;
  color: #2f60aa;
  margin: 15px 0;
  padding: 4px 0 4px 35px;
}
#feature.genten .foot_info .blk .body2 h3 {
  background: url('../images/feature/genten/foot_icon.png') no-repeat 0 0;
  color: #2f60aa;
  margin: 15px 0;
  padding: 4px 0 4px 35px;
}
#feature.genten .blk .body table {
  width: 100% !important;
  font-size: 0.81em;
  color: #777;
  margin-top: 10px;
}
#feature.genten .blk .body table th {
  width: 30%;
  border: #ddd solid 1px;
  border-left: none;
  padding: 5px 10px;
  font-weight: normal;
}
#feature.genten .blk .body table td {
  width: 70%;
  border: #ddd solid 1px;
  border-right: none;
  padding: 5px 10px;
}
#feature.genten .foot_info .blk .body2 {
  float: left;
  width: 50%;
}
#feature.genten .foot_info .blk .img2 {
  float: right;
  width: 47%;
  margin-top: 50px;
}
#feature.genten .foot_info .blk .img {
  float: right;
  width: 27%;
}
#feature.genten .in_route {
  box-sizing: border-box;
  background: #f9f9f9;
  border: #ddd solid 1px;
  margin-bottom: 30px;
  float: left;
  width: 49%;
}
#feature.genten .in_route.last {
  float: right;
}
#feature.genten .in_route .title_wrap {
  /* For Chrome and Safari */
  /* For old Fx (3.6 to 15) */
  /* For pre-releases of IE 10*/
  /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(to right, #2343c9, #627bf6) !important;
  /* Standard syntax; must be last */
  margin-bottom: 20px;
}
#feature.genten .in_route .title_wrap h4 {
  color: #fff !important;
  padding: 5px 20px;
  text-align: center;
  font-size: 120%;
}
#feature.genten .in_route .title {
  background: none !important;
  margin-right: 15px;
  padding-left: 15px !important;
}
#feature.genten .in_route .blk .title .wrap {
  background: #8faef7;
}
#feature.genten .in_route .blk .title h3 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* For Chrome and Safari */
  /* For old Fx (3.6 to 15) */
  /* For pre-releases of IE 10*/
  /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(to right, #fff, #fff);
  /* Standard syntax; must be last */
}
#feature.genten .in_route .blk .img,
#feature.genten .in_route .blk .body {
  padding: 0 15px 15px 15px !important;
}
#feature.genten .in_route .blk.map {
  padding: 0 15px 15px 15px !important;
  background: #fff;
}
#feature.genten .in_route .blk .ad {
  border-top: #eee solid 1px;
  color: #777;
  font-size: 0.75em;
  padding-top: 5px;
  margin: 0 15px 15px 15px !important;
}
#feature.genten .one_col {
  margin-left: 28px;
}

/* -------------------------------------------------------------------------------

	#event

------------------------------------------------------------------------------- */
#event nav.event_nav ul {
  border-left: #c8d6e0 solid 1px;
  border-top: #c8d6e0 solid 1px;
  clear: both;
  overflow: hidden;
  margin-bottom: 30px;
}
#event nav.event_nav li a {
  float: left;
  width: 33.33333%;
  text-align: center;
  color: #111;
  padding: 10px 0;
  border-right: #c8d6e0 solid 1px;
  border-bottom: #c8d6e0 solid 1px;
  background: #fff url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 7px;
}
#event nav.event_nav li a.current,
#event nav.event_nav li a:hover {
  background: #13ae67 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 7px;
  color: #fff;
}
#event.index h3.style02 {
  margin: 10px 0 20px 0;
}
#event.index .list_box_wrap .box {
  margin-bottom: 5px;
}
#event.index .list_box_wrap .box a {
  display: block;
  padding: 14px;
  color: #111;
  background: #fff url('../images/common/arrow_right.png') no-repeat 98% 50%;
  background-size: 7px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
  border-radius: 12px;
}
#event.index .list_box_wrap .box .img {
  float: left;
  width: 13%;
}
#event.index .list_box_wrap .box .in {
  float: right;
  width: 85%;
}
#event.index .list_box_wrap .box .in p {
  font-size: 0.933em;
}
#event.index .list_box_in {
  margin-bottom: 40px;
}
#event .banner a {
  font-size: 0.81em;
  color: #111;
  line-height: 150%;
}
#event .banner a img {
  margin-bottom: 10px;
}
#event.etc h2 {
  margin: 50px 0 30px;
}
#event .table_01 td {
  padding-right: 5px;
}
#event .table_01 td.days {
  width: 100px;
  table-layout: fixed;
}
#event .table_01 th.days {
  width: 100px;
  table-layout: fixed;
}
#event .table_01 td.event,
#event .table_01 th.event {
  width: 173px;
  table-layout: fixed;
}
#event .table_01 td.place,
#event .table_01 th.place {
  width: 105px;
  table-layout: fixed;
}
#event .table_01 td.contact,
#event .table_01 th.contact {
  width: 170px;
  table-layout: fixed;
}
#event .table_01 td.member,
#event .table_01 th.member {
  width: 90px;
  table-layout: fixed;
}
#event .box.priority a {
  background-color: #fef4f5 !important;
  position: relative;
  color: #e4283c;
}
#event .box.priority a:before {
  content: 'オススメ';
  position: absolute;
  background: #e4283c;
  width: 70px;
  height: 35px;
  color: #fff;
  font-weight: bold;
  font-size: 0.69em;
  text-align: center;
  line-height: 35px;
  top: 0;
  left: 0;
  border-radius: 10px 0 10px 0;
}
#event.guidebook .infoarea .main_img {
  background: #f1f5f8;
  padding: 20px 0;
}
#event.guidebook .infoarea .main_img img {
  width: 50%;
  display: block;
  margin: auto;
}
#event.index .list_box_wrap .box a:hover {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
}
#event .btn_style01.listback {
  width: 400px;
  margin: auto;
}
#event h2.style04 {
  margin-bottom: 20px;
}
#event #tab {
  overflow: hidden;
  float: left;
  width: 615px;
}
#event #tab li {
  float: left;
  cursor: pointer;
  background: #000 no-repeat left top;
  height: 55px;
  color: #fff;
  border-radius: 12px 12px 0 0;
  margin-right: 5px;
  text-align: center;
  line-height: 55px;
}
#event #tab li#tab1,
#event #tab li#tab3,
#event #tab li#tab2 {
  width: 200px;
  height: 55px;
}
#event #tab li#tab1:hover,
#event #tab li#tab2:hover,
#event #tab li#tab3:hover,
#event #tab li#tab1.select,
#event #tab li#tab2.select,
#event #tab li#tab3.select {
  background: #13ae67;
}
#event .disnon {
  display: none;
}
#event .tab_link a {
  display: block;
  float: right;
  width: 340px;
  background: #fff url('../images/common/arrow_right.png') no-repeat 95% 50%;
  background-size: 7px;
  color: #111;
  border: #c8d6e0 solid 1px;
  text-align: center;
  font-size: 90%;
  padding: 7px 30px;
}
#event .tab_link a:hover {
  background: #13ae67 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 7px;
  color: #fff;
}
#event .tab_link span {
  background: url(../images/common/blank_link_icon_black.png) no-repeat 93% 50%;
  background-size: 12px;
  padding-right: 0;
  display: block;
}
#event .tab_link a:hover span {
  background: url(../images/common/blank_link_icon_white.png) no-repeat 93% 50%;
  background-size: 12px;
  padding-right: 0;
  display: block;
}
#event div.content_wrap {
  clear: both;
  background: #fff;
  margin-top: -1px;
  margin-top: -18px;
}

/* 仙台ラン
========================================== */
#feature.sendairun .style01 .blk .body {
  margin-top: 0;
}
#feature.sendairun .summary .btn_style01 {
  width: 350px;
}
#feature.sendairun #tc04 h2.style02 {
  font-size: 1.233em;
  margin-bottom: 20px;
}
#feature.sendairun #tc04 .img {
  margin-top: 0;
}

/* デリシャス
========================================== */
#feature.delicious_t .logo_banner {
  width: 200px;
  border: #c8d6e0 solid 1px;
  background: #fff;
  padding: 0 15px;
  margin: 15px 0;
  font-size: 13px;
}

/* この夏に訪れたい体験スポット
========================================== */
#feature.summer_experience h2.style02 {
  margin-bottom: 20px;
}
#feature.summer_experience .img_r {
  float: right;
  width: 200px;
  margin: 0 0 15px 15px;
}
#feature.summer_experience .img_r.int {
  width: 300px;
}
#feature.summer_experience .img_l {
  float: left;
  width: 200px;
  margin: 0 15px 15px 0;
}
#feature.summer_experience .btarea {
  margin-bottom: 50px;
}
#feature.summer_experience .movie {
  border: #e6edf2 solid 1px;
  padding: 15px 25px;
  margin-bottom: 45px;
}
#feature.summer_experience .movie h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
#feature.summer_experience .btn_style01.full {
  width: 100%;
}
#feature.summer_experience .itv_name {
  font-weight: bold;
  font-size: 13px;
  margin: -10px 0 10px;
}

.movie_body {
  border: #e6edf2 solid 1px;
  padding: 15px 25px;
  margin-bottom: 45px;
}
.movie_body h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

#feature.products .movie {
  border: #e6edf2 solid 1px;
  padding: 15px 25px;
  margin-bottom: 45px;
  margin-top: 24px;
}
#feature.products .movie h3 {
  font-size: 18px;
  margin-bottom: 3px;
}
#feature.products .btn_style01.full {
  width: 100%;
}
#feature.products .itv_name {
  font-weight: bold;
  font-size: 13px;
  margin: -10px 0 10px;
}

.movie_body {
  border: #e6edf2 solid 1px;
  padding: 15px 25px;
  margin-bottom: 0;
}
.movie_body h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

/* キャンプ
========================================== */
#feature.sendai-camp .base_p {
  margin: 10px 0 25px;
}
#feature.sendai-camp .column {
  clear: both;
  overflow: hidden;
  border: #000 solid 1px;
  padding: 20px 30px 35px;
}
#feature.sendai-camp .column h3 {
  font-size: 20px !important;
  font-weight: bold;
  margin-bottom: 28px !important;
  padding-bottom: 22px;
  border-bottom: #000 solid 1px;
}
#feature.sendai-camp .column dt {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 7px;
}
#feature.sendai-camp .column .two_col {
  padding-top: 25px;
}

/* 仙台秋旅・体験特集
========================================== */
#feature.autumntrip .two_col {
  margin-top: 30px;
}

#feature.autumntrip .info {
  margin-top: 50px;
  clear: both;
}

#feature.autumntrip .info .img {
  margin: 0;
}

#feature.autumnaltints .base_p {
  margin: 10px 0 25px;
}

.ev_wrap {
  border: 1px solid #ddd;
  padding: 32px 32px 0 32px;
  border-radius: 8px;
}
.ev_wrap .blk {
  width: 65%;
}
.ev_wrap .blk.thum {
  width: 28%;
}
.ev_wrap .btn_style01 a {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .ev_wrap {
    padding: 16px 16px 0 16px;
  }
  .ev_wrap .blk {
    width: 100%;
  }
  .ev_wrap .blk.thum {
    width: 50%;
    margin: 10px auto 24px;
  }
}

.kouyo .ev_wrap_out {
  margin-top: 40px;
  border-top: 1px solid #ddd;
  padding-top: 0px;
}
@media screen and (max-width: 768px) {
  .kouyo .ev_wrap {
    margin-top: 32px !important;
  }
}

#guidebook .pager {
  padding-bottom: 64px;
}

.feature_arcv {
  margin-top: 60px;
  padding: 24px 35px 15px 35px;
  overflow: hidden;
  margin: 0 auto 60px;
  border: #c8d6e0 solid 1px;
  border-radius: 10px;
  box-sizing: border-box;
  background: #f6f9fb;
}
.feature_arcv h2 {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #111;
  border-left: #111 solid 5px;
  padding-left: 10px;
}
.feature_arcv .fa_blk a {
  display: block;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
  border: #c8d6e0 solid 1px;
}
.feature_arcv .fa_blk a:hover {
  opacity: 0.7;
}
.feature_arcv .fa_blk a .left {
  float: left;
  width: 25%;
}
.feature_arcv .fa_blk a .right {
  float: right;
  width: 72%;
  padding: 15px 15px 15px 0;
}
.feature_arcv .fa_blk a .right h3 {
  font-size: 17px;
  font-weight: bold;
  color: #111;
  margin-bottom: 8px;
  line-height: 150%;
}
.feature_arcv .fa_blk a .right p {
  font-size: 13px;
  color: #777;
  line-height: 150%;
}
.feature_arcv .btn_style01 {
  margin-top: 16px;
}
.feature_arcv .btn_style01 span {
  width: 40%;
  padding: 1px;
  font-size: 90%;
}

#feature .feature_arcv {
  padding: 24px 35px 15px 35px;
  overflow: hidden;
  margin: 0 auto 60px;
  border: #c8d6e0 solid 1px;
  border-radius: 10px;
  box-sizing: border-box;
  background: #f6f9fb;
}
#feature .feature_arcv h2 {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #111;
  border-left: #111 solid 5px;
  padding-left: 10px;
}
#feature .feature_arcv .fa_blk a {
  display: block;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
  border: #c8d6e0 solid 1px;
}
#feature .feature_arcv .fa_blk a:hover {
  opacity: 0.7;
}
#feature .feature_arcv .fa_blk a .left {
  float: left;
  width: 25%;
}
#feature .feature_arcv .fa_blk a .right {
  float: right;
  width: 72%;
  padding: 15px 15px 15px 0;
}
#feature .feature_arcv .fa_blk a .right h3 {
  font-size: 17px;
  font-weight: bold;
  color: #111;
  margin-bottom: 8px;
  line-height: 150%;
}
#feature .feature_arcv .fa_blk a .right p {
  font-size: 13px;
  color: #777;
  line-height: 150%;
}
#feature .feature_arcv .btn_style01 {
  margin-top: 16px;
}
#feature .feature_arcv .btn_style01 span {
  width: 40%;
  padding: 1px;
  font-size: 90%;
}

#feature.gyutan-diagnosis .pagelink {
  display: flex;
  gap: 2%;
  align-content: flex-start;
  flex-wrap: wrap;
  background-color: #f1f5f8;
  padding: 16px 16px 1px;
}
#feature.gyutan-diagnosis .pagelink li {
  width: 32%;
  margin-bottom: 16px;
}
#feature.gyutan-diagnosis .pagelink li a {
  display: block;
  background: #000 url(/wp-content/themes/sentabi/assets/images/common/arrow_bottom_w.png) no-repeat calc(100% - 16px)
    50%/12px;
  font-size: 85%;
  color: #fff;
  padding: 8px 16px;
  text-align: left;
  border-radius: 6px;
}
#feature.gyutan-diagnosis .pagelink li a:hover {
  background-color: #000;
}
#feature.gyutan-diagnosis .gbn {
  width: 45%;
  display: block;
  padding-top: 24px;
}
#feature.gyutan-diagnosis .dis {
  display: flex;
  gap: 5%;
  margin-bottom: 40px;
}
#feature.gyutan-diagnosis .dis .txt {
  width: 60%;
}
#feature.gyutan-diagnosis .dis .img {
  width: 40%;
}
#feature.gyutan-diagnosis .gd_intro {
  border-top: 1px solid #c8d6e0;
  padding-top: 40px;
}
#feature.gyutan-diagnosis .gd_intro .arc_ttl span {
  background-color: #000;
  color: #fff;
  border-radius: 100px;
  padding: 8px 18px 6px 18px;
  font-size: 13px;
  font-weight: bold;
}
#feature.gyutan-diagnosis .gd_intro .arc_ttl h3 {
  font-size: 20px;
  font-weight: bold;
  padding: 16px 0 8px;
}
#feature.gyutan-diagnosis .shop_com {
  border: 1px solid #000;
  padding: 24px 40px;
  margin-bottom: 40px;
}
#feature.gyutan-diagnosis .shop_com h4 {
  text-align: center;
  margin-bottom: 8px;
}
#feature.gyutan-diagnosis .img_g {
  padding: 24px 0 40px;
}
#feature.gyutan-diagnosis .img_g p {
  text-align: right;
  margin-top: 8px;
}
#feature.gyutan-diagnosis .special_cont {
  border: 1px solid #000;
  border-radius: 10px;
  padding: 40px;
}
#feature.gyutan-diagnosis .special_cont p.int {
  margin: 24px 0 24px;
}
#feature.gyutan-diagnosis .special_cont .t_r img {
  width: 30%;
}
#feature.gyutan-diagnosis .end_blk {
  border: 1px solid #580006;
  background: #ece4e3;
  padding: 48px 24px;
  text-align: center;
  border-radius: 16px;
}
#feature.gyutan-diagnosis .end_blk p {
  font-weight: bold;
  font-size: 20px;
}
#feature.gyutan-diagnosis .end_blk .as::before {
  content: '＼';
}
#feature.gyutan-diagnosis .end_blk .as::after {
  content: '／';
}
#feature.gyutan-diagnosis .end_blk .as span {
  color: #580006;
}
#feature.gyutan-diagnosis .end_blk .btn_eb {
  width: 280px;
  margin: 24px auto 0;
}
@media screen and (max-width: 768px) {
  #feature.gyutan-diagnosis .pagelink {
    display: block;
    gap: 2%;
    align-content: flex-start;
    flex-wrap: wrap;
    background-color: #f1f5f8;
    padding: 24px 24px 16px;
  }
  #feature.gyutan-diagnosis .pagelink li {
    width: 100%;
    margin-bottom: 8px;
  }
  #feature.gyutan-diagnosis .pagelink li a {
    display: block;
    background: #000 url(/wp-content/themes/sentabi/assets/images/common/arrow_bottom_w.png) no-repeat calc(100% - 16px)
      50%/8px;
    font-size: 90%;
    padding: 8px 16px;
  }
  #feature.gyutan-diagnosis .dis {
    display: block;
    margin-bottom: 40px;
  }
  #feature.gyutan-diagnosis .dis .txt {
    width: 100%;
  }
  #feature.gyutan-diagnosis .dis .img {
    width: 80%;
    margin: 24px auto 0;
  }
  #feature.gyutan-diagnosis .gbn {
    width: 70%;
    display: block;
    padding-top: 24px;
  }
  #feature.gyutan-diagnosis .special_cont .t_r img {
    width: 100%;
    display: block;
  }
  #feature.gyutan-diagnosis .end_blk {
    border: 1px solid #580006;
    background: #ece4e3;
    padding: 48px 24px;
    text-align: center;
    border-radius: 16px;
  }
  #feature.gyutan-diagnosis .end_blk p {
    font-size: 16px;
  }
  #feature.gyutan-diagnosis .end_blk .as::before {
    content: '';
  }
  #feature.gyutan-diagnosis .end_blk .as::after {
    content: '';
  }
  #feature.gyutan-diagnosis .end_blk .btn_eb {
    width: 80%;
    margin: 24px auto 0;
  }
}
#feature.gyutan-diagnosis .bnnn {
  text-align: center;
  padding-top: 24px;
}
#feature.gyutan-diagnosis .bnnn a {
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: bold;
}
#feature.gyutan-diagnosis .bnnn a img {
  width: 40%;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  #feature.gyutan-diagnosis .bnnn {
    text-align: center;
  }
  #feature.gyutan-diagnosis .bnnn a img {
    width: 80%;
    margin-left: 0;
  }
}

#feature.sauna .pagelink {
  display: flex;
  gap: 2%;
  align-content: flex-start;
  flex-wrap: wrap;
  background-color: #f1f5f8;
  padding: 16px 16px 1px;
}
#feature.sauna .pagelink li {
  width: 32%;
  margin-bottom: 16px;
}
#feature.sauna .pagelink li a {
  display: block;
  background: #000 url(/wp-content/themes/sentabi/assets/images/common/arrow_bottom_w.png) no-repeat calc(100% - 16px)
    50%/12px;
  font-size: 85%;
  color: #fff;
  padding: 8px 16px;
  text-align: left;
  border-radius: 6px;
}
#feature.sauna .pagelink li a:hover {
  background-color: #000;
}
#feature.sauna .slick-prev,
#feature.sauna .slick-next {
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  z-index: 10;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
#feature.sauna .slick-prev:before,
#feature.sauna .slick-next:before {
  display: none;
}
#feature.sauna .slick-prev {
  left: 24px;
  /* 左にオフセット */
}
#feature.sauna .slick-next {
  right: 24px;
  /* 右にオフセット */
}
#feature.sauna .slick-prev img,
#feature.sauna .slick-next img {
  width: 30px;
  /* お好みで調整 */
  height: auto;
}
#feature.sauna .dis {
  padding-bottom: 40px;
}
#feature.sauna .gd_intro {
  border-top: 1px solid #c8d6e0;
  padding-top: 40px;
}
#feature.sauna .gd_intro .arc_ttl span {
  background-color: #000;
  color: #fff;
  border-radius: 100px;
  padding: 8px 18px 6px 18px;
  font-size: 13px;
  font-weight: bold;
}
#feature.sauna .gd_intro .arc_ttl h3 {
  font-size: 20px;
  font-weight: bold;
  padding: 16px 0 8px;
}
#feature.sauna .shop_com {
  border: 1px solid #000;
  padding: 24px 40px;
  margin-bottom: 40px;
}
#feature.sauna .shop_com h4 {
  text-align: center;
  margin-bottom: 8px;
}
#feature.sauna .img_g {
  padding: 24px 0 40px;
}
#feature.sauna .img_g p {
  text-align: right;
  margin-top: 8px;
}
#feature.sauna .sts {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  height: 100%;
  gap: 16px;
  margin-top: 24px;
}
#feature.sauna .sts .base {
  width: 49%;
  gap: 24px;
  display: flex;
  background: #fff;
  padding: 24px;
  border-radius: 8px;
}
#feature.sauna .sts .base .icon {
  width: 15%;
  padding-top: 10px;
  text-align: center;
}
#feature.sauna .sts .base .icon .ss {
  width: 54%;
}
#feature.sauna .sts .base .infos {
  width: 85%;
}
#feature.sauna .sts .base .infos .t {
  font-size: 14px;
}
#feature.sauna .sts .base .infos .s {
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #feature.sauna .pagelink {
    display: block;
    gap: 2%;
    align-content: flex-start;
    flex-wrap: wrap;
    background-color: #f1f5f8;
    padding: 24px 24px 16px;
  }
  #feature.sauna .pagelink li {
    width: 100%;
    margin-bottom: 8px;
  }
  #feature.sauna .pagelink li a {
    display: block;
    background: #000 url(/wp-content/themes/sentabi/assets/images/common/arrow_bottom_w.png) no-repeat calc(100% - 16px)
      50%/8px;
    font-size: 90%;
    padding: 8px 16px;
  }
  #feature.sauna .dis {
    display: block;
    margin-bottom: 40px;
  }
  #feature.sauna .dis .txt {
    width: 100%;
  }
  #feature.sauna .dis .img {
    width: 80%;
    margin: 24px auto 0;
  }
  #feature.sauna .sts {
    display: block;
    flex-wrap: wrap;
    align-content: flex-start;
    height: 100%;
    gap: 16px;
    margin-top: 24px;
  }
  #feature.sauna .sts .base {
    width: 100%;
    margin-bottom: 16px;
    gap: 24px;
    display: flex;
    background: #fff;
    padding: 16px;
    border-radius: 8px;
  }
  #feature.sauna .sts .base .icon {
    width: 15%;
    padding-top: 10px;
    text-align: center;
  }
  #feature.sauna .sts .base .icon .ss {
    width: 54%;
  }
  #feature.sauna .sts .base .infos {
    width: 85%;
  }
  #feature.sauna .sts .base .infos .t {
    font-size: 12px;
  }
  #feature.sauna .sts .base .infos .s {
    font-size: 14px;
    font-weight: bold;
  }
}
#feature.sauna .special_cont {
  background-color: #e85716;
  color: #fff;
  border-radius: 10px;
  padding: 40px;
}
#feature.sauna .special_cont p.int {
  font-weight: bold;
  margin: 8px 0 24px;
}
#feature.sauna .special_cont h2.style02 {
  border-color: #fff;
}
#feature.sauna .special_cont .flow .base {
  display: flex;
  gap: 40px;
  background-color: #fff;
  padding: 16px 32px;
  margin-bottom: 16px;
  align-items: center;
  color: #000;
  border-radius: 8px;
}
#feature.sauna .special_cont .flow .base .img {
  width: 24%;
}
#feature.sauna .special_cont .flow .base .img.fst img {
  display: block;
  width: 70%;
  margin: auto;
}
#feature.sauna .special_cont .flow .base .txt {
  width: 70%;
  font-weight: bold;
  font-size: 18px;
}
#feature.sauna .special_cont .dis3 {
  margin-bottom: 64px;
  font-size: 13px;
  color: #fff;
  list-style: 120%;
}
#feature.sauna .special_cont .words .base {
  background-color: #fff;
  color: #000;
  padding: 24px 32px;
  margin-bottom: 16px;
  align-items: center;
  border-radius: 8px;
  display: flex;
  gap: 32px;
}
#feature.sauna .special_cont .words .base .img {
  width: 14%;
  text-align: center;
}
#feature.sauna .special_cont .words .base .img img {
  width: 80%;
}
#feature.sauna .special_cont .words .base dl {
  width: 86%;
}
#feature.sauna .special_cont .words .base dt {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 4px;
}
#feature.sauna .special_cont .words .base dd {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #feature.sauna .special_cont {
    padding: 24px 16px;
  }
  #feature.sauna .special_cont p.int {
    font-weight: bold;
    margin: 8px 0 16px;
  }
  #feature.sauna .special_cont .dis {
    margin-bottom: 16px;
    padding-bottom: 0;
  }
  #feature.sauna .special_cont .flow .base {
    display: flex;
    gap: 24px;
    border: 1px solid #ddd;
    padding: 16px 16px;
    margin-bottom: 16px;
    align-items: center;
    border-radius: 8px;
  }
  #feature.sauna .special_cont .flow .base .img {
    width: 40%;
  }
  #feature.sauna .special_cont .flow .base .img.fst img {
    display: block;
    width: 68%;
    margin: auto;
  }
  #feature.sauna .special_cont .flow .base .txt {
    width: 100%;
    font-size: 15px;
  }
  #feature.sauna .special_cont .dis3 {
    margin-bottom: 40px;
    font-size: 11px;
    line-height: 150%;
  }
  #feature.sauna .special_cont .words .base {
    padding: 24px 16px;
    margin-bottom: 16px;
    align-items: center;
    border-radius: 8px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
  }
  #feature.sauna .special_cont .words .base .img {
    width: 18%;
    text-align: center;
  }
  #feature.sauna .special_cont .words .base .img img {
    width: 100%;
  }
  #feature.sauna .special_cont .words .base dl {
    width: 82%;
  }
  #feature.sauna .special_cont .words .base dt {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 4px;
  }
  #feature.sauna .special_cont .words .base dd {
    font-size: 14px;
  }
}

#feature.flowertrip .prof_pg {
  margin: 24px 0;
}
#feature.flowertrip .prof_pg h4 {
  font-size: 22px;
  margin-bottom: 16px;
  margin-top: 8px;
}
#feature.flowertrip .prof_pg .profarea {
  background: #fff;
  padding: 32px;
  margin-top: 24px;
  display: flex;
  gap: 32px;
}
#feature.flowertrip .prof_pg .profarea .icon {
  width: 20%;
}
#feature.flowertrip .prof_pg .profarea .icon img {
  border-radius: 100px;
  overflow: hidden;
  display: block;
}
#feature.flowertrip .prof_pg .profarea .p_detail {
  width: 80%;
}
#feature.flowertrip .prof_pg .profarea .p_detail p {
  font-size: 14px;
}
#feature.flowertrip .cap {
  border: 1px solid #ddd;
  padding: 12px 24px;
  font-size: 14px;
  color: #4a4a4a;
  margin-top: 8px;
  line-height: 160%;
}
#feature.flowertrip .f_cal {
  background-color: #fff3f3;
  padding: 32px;
}
#feature.flowertrip .f_cal h2 {
  text-align: center;
  font-size: 21px;
  margin-bottom: 24px;
}
#feature.flowertrip .f_cal .img {
  background: #fff;
  padding: 24px;
}
@media screen and (max-width: 768px) {
  #feature.flowertrip .f_cal {
    padding: 32px 20px;
  }
  #feature.flowertrip .f_cal h2 {
    font-size: 18px;
  }
}
#feature.flowertrip .spot_name {
  text-align: right;
  font-size: 13px;
  color: #777;
  margin-top: 4px;
}
#feature.flowertrip .end_card {
  background: url('../images/feature/flowertrip/17.jpg') no-repeat 0 0/100% 100%;
  padding: 32px 32px 8px;
  border-radius: 8px;
  display: flex;
  gap: 10%;
  align-items: center;
}
#feature.flowertrip .end_card .imgs {
  width: 30%;
}
#feature.flowertrip .end_card .txt {
  width: 60%;
}
#feature.flowertrip .end_card img {
  display: block;
  width: 100%;
  margin: auto;
}
#feature.flowertrip .end_card h3 {
  font-size: 21px;
  margin-bottom: 20px;
  font-weight: bold;
}
#feature.flowertrip .end_card h3 span {
  color: #fff;
  background-color: #da1959;
  padding: 8px;
  font-size: 24px;
  margin-right: 8px;
  border-radius: 4px;
}
#feature.flowertrip .end_card p {
  font-weight: bold;
  margin-bottom: 32px;
}
#feature.flowertrip .end_card .img {
  background: #fff;
  padding: 24px;
}
#feature.flowertrip .end_card .btn_style01 {
  width: 80%;
}
@media screen and (max-width: 768px) {
  #feature.flowertrip .end_card {
    padding: 24px 24px 32px;
    border-radius: 8px;
    display: block;
    gap: 10%;
    align-items: center;
  }
  #feature.flowertrip .end_card .imgs {
    width: 70%;
    margin: auto;
  }
  #feature.flowertrip .end_card .txt {
    width: 100%;
  }
  #feature.flowertrip .end_card img {
    display: block;
    width: 100%;
    margin: auto;
  }
  #feature.flowertrip .end_card h3 {
    font-size: 19px;
    margin-bottom: 20px;
    font-weight: bold;
  }
  #feature.flowertrip .end_card h3 span {
    color: #fff;
    background-color: #da1959;
    padding: 8px;
    font-size: 22px;
    margin-right: 8px;
    border-radius: 4px;
  }
  #feature.flowertrip .end_card p {
    font-weight: bold;
    margin-bottom: 32px;
  }
  #feature.flowertrip .end_card .img {
    background: #fff;
    padding: 24px;
  }
  #feature.flowertrip .end_card .btn_style01 {
    width: 80%;
  }
}
#feature.flowertrip .blk .sliders {
  text-align: right;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #feature.flowertrip .blk .sliders {
    font-size: 12px;
  }
}
#feature.flowertrip .blk .body .look h3 {
  border-top: 1px solid #eee;
  padding-top: 30px;
  margin-top: 30px;
  text-align: center;
}
#feature.flowertrip .blk .body .look .btn_style01 {
  margin: 0 auto 16px;
}
#feature.flowertrip .blk .technique {
  background: #f1f5f8;
  padding: 32px;
  margin-top: 40px;
}
#feature.flowertrip .blk .technique .t_ttl span.tags {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 6px 16px;
  font-weight: bold;
  font-size: 14px;
  border-radius: 100px;
}
#feature.flowertrip .blk .technique .t_ttl .fs {
  font-size: 70%;
  padding-left: 8px;
}
#feature.flowertrip .blk .technique .t_ttl h4 {
  font-size: 22px;
  font-weight: bold;
  margin: 16px 0;
}
#feature.flowertrip .blk .technique .t_ttl p {
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}
#feature.flowertrip .blk .technique .adv {
  display: flex;
  gap: 16px;
  margin-top: -40px;
}
#feature.flowertrip .blk .technique .adv .txt {
  width: 79%;
}
#feature.flowertrip .blk .technique .adv .txt .balloon-003 {
  display: flex;
  align-items: center;
  position: relative;
  max-width: 100%;
  padding: 24px;
  border-radius: 5px;
  background-color: #fff;
  color: #333333;
}
#feature.flowertrip .blk .technique .adv .txt .balloon-003 h5 {
  margin-bottom: 16px;
  font-size: 18px;
  padding-left: 40px;
  background: url('../images/feature/flowertrip/15.png') no-repeat 0 0/32px 32px;
}
@media screen and (max-width: 768px) {
  #feature.flowertrip .blk .technique .adv .txt .balloon-003 {
    padding: 24px 16px;
  }
  #feature.flowertrip .blk .technique .adv .txt .balloon-003 h5 {
    font-size: 16px;
    background: url('../images/feature/flowertrip/15.png') no-repeat 0 0/28px 28px;
    padding-left: 35px;
  }
}
#feature.flowertrip .blk .technique .adv .txt .balloon-003::before {
  position: absolute;
  top: 50px;
  right: -15px;
  width: 15px;
  height: 30px;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: '';
}
#feature.flowertrip .blk .technique .adv .icon {
  width: 20%;
}
#feature.flowertrip .blk .technique .adv .icon img {
  width: 80%;
  border-radius: 100px;
  overflow: hidden;
  display: block;
  margin: auto;
}
#feature.flowertrip .blk .technique .adv .icon p {
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  padding-top: 8px;
}
@media screen and (max-width: 768px) {
  #feature.flowertrip .blk .technique .adv .icon p {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  #feature.flowertrip .blk .technique {
    padding: 32px 20px;
  }
  #feature.flowertrip .blk .technique .t_ttl span.tags {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 6px 16px;
    font-weight: bold;
    font-size: 11px;
    border-radius: 100px;
  }
  #feature.flowertrip .blk .technique .t_ttl .fs {
    font-size: 70%;
    padding-left: 0;
    display: block;
  }
  #feature.flowertrip .blk .technique .t_ttl h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 8px 0 20px 0;
  }
  #feature.flowertrip .blk .technique .t_ttl p {
    font-weight: bold;
    text-align: center;
    margin-bottom: 16px;
  }
}
#feature.flowertrip .slick-prev,
#feature.flowertrip .slick-next {
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  z-index: 10;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
#feature.flowertrip .slick-prev:before,
#feature.flowertrip .slick-next:before {
  display: none;
}
#feature.flowertrip .slick-prev {
  left: 24px;
  /* 左にオフセット */
}
#feature.flowertrip .slick-next {
  right: 24px;
  /* 右にオフセット */
}
#feature.flowertrip .slick-prev img,
#feature.flowertrip .slick-next img {
  width: 30px;
  /* お好みで調整 */
  height: auto;
}
#feature.flowertrip .single_col {
  width: 60%;
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  #feature.flowertrip .single_col {
    width: 100%;
  }
}

#feature.wideareatourism {
  /*.flow04 {
  	padding-left: 0;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: flex-start;
  	gap: 24px 40px;
  }

  .flow04>li {
  	list-style-type: none;
  	width: 230px;
  	display: flex;
  }

  .flow04>li .icon04 {
  	line-height: 2;
  	width: 2em;
  	height: 2em;
  	text-align: center;
  	color: #fff;
  	background: #000;
  	margin: 0 auto 10px;
  	display: block;
  	border-radius: 100vh;
  	position: relative;
  	font-size: 12px;
  }

  .flow04>li .icon04::before {
  	content: "";
  	border: solid transparent;
  	border-width: 7px;
  	border-top-color: #000;
  	position: absolute;
  	top: calc(100% - 2px);
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);
  }

  .flow04>li dl {
  	padding: 32px 10px;
  	margin: 0;
  	border: 1px solid #000;
  	position: relative;
  	width: 100%;
  	display: flex;
  }

  .flow04>li:not(:first-child) dl::before {
  	content: "";
  	width: 11px;
  	height: 11px;
  	margin-right: 10px;
  	display: inline-block;
  	border-top: 4px solid #000;
  	border-right: 4px solid #000;
  	position: absolute;
  	top: calc(50% - 14px);
  	left: -33px;
  	-webkit-transform: rotate(45deg);
  	transform: rotate(45deg);
  }

  .flow04>li dl dt {
  	font-size: 13px;
  	font-weight: 600;
  	color: #000;
  	-ms-flex-preferred-size: 20%;
  	flex-basis: 20%;
  	margin-bottom: 4px;
  	text-align: center;
  	display: flex;
  	width: 30%;
  }

  .flow04>li dl dd {
  	margin-left: 0;
  	text-align: center;
  	width: 70%;
  }

  @media(max-width: 767px) {
  	.flow04 {
  		gap: 20px;
  	}

  	.flow04>li {
  		max-width: unset;
  		display: block;
  	}

  	.flow04>li:not(:first-child) dl::before {
  		display: none;
  	}
  }*/
}
#feature.wideareatourism .wrap {
  margin-bottom: 64px;
  border: 1px solid #c8d6e0;
  padding: 40px 54px 70px;
  border-radius: 16px;
}
#feature.wideareatourism h3.style02 {
  margin-bottom: 16px;
}
#feature.wideareatourism h4.style02 {
  margin: 64px 0 24px;
}
#feature.wideareatourism .info {
  margin-bottom: 32px;
  display: flex;
}
#feature.wideareatourism .info h4 {
  border-bottom: 1px solid #c8d6e0;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#feature.wideareatourism .info .in_info {
  width: 70%;
}
#feature.wideareatourism .info .in_info dl {
  font-size: 15px;
}
#feature.wideareatourism .info .maparea {
  width: 30%;
}
#feature.wideareatourism .listlinkstyle01 {
  border-top: #c8d6e0 solid 1px;
}
#feature.wideareatourism .listlinkstyle01 li:nth-child(odd) {
  background: #fff;
}
#feature.wideareatourism .picarea {
  margin: 64px 0 0px 0;
}
#feature.wideareatourism .rec {
  border: 1px solid #c8d6e0;
  border-radius: 8px;
}
#feature.wideareatourism .rec .blk {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
}
#feature.wideareatourism .rec .blk.one {
  width: 100%;
}
#feature.wideareatourism .rec .blk .ic span {
  background: #008db4;
  color: #fff;
  font-weight: bold;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  line-height: 80px;
  display: block;
  text-align: center;
}
#feature.wideareatourism .rec .blk .ic.g span {
  background: #6c330b;
  color: #fff;
}
#feature.wideareatourism .rec .blk .ic.e span {
  background: #2eb6aa;
  color: #fff;
}
#feature.wideareatourism .rec .blk.tc {
  border-top: 1px solid #c8d6e0;
}
#feature.wideareatourism .rec .blk .ic_body {
  margin: 24px;
}
#feature.wideareatourism .rec .blk .ic_body.inpic {
  margin-right: 0;
}
#feature.wideareatourism .rec .blk .ic_pic {
  width: 33%;
  margin-left: auto;
}
#feature.wideareatourism .rec .blk .ic_pic.one {
  margin-right: 24px;
}
#feature.wideareatourism .imgs {
  margin: 32px 0 16px 0;
}
#feature.wideareatourism .map {
  width: 45%;
  margin: auto;
}
#feature.wideareatourism .outro {
  background: #f1f5f8;
  padding: 32px;
  text-align: center;
}
#feature.wideareatourism .outro .bna {
  width: 280px;
  margin: 8px auto 24px auto;
}
#feature.wideareatourism .outro .btn_style01 {
  width: 280px;
  margin: 10px auto;
}
#feature.wideareatourism .outro .ev {
  border-top: 1px solid #c8d6e0;
  padding-top: 24px;
}
#feature.wideareatourism .maparea img {
  display: block;
  width: 100%;
  margin: auto;
}
#feature.wideareatourism .maparea img.type2 {
  width: 100%;
}
#feature.wideareatourism .maparea img.type3 {
  width: 100%;
}
#feature.wideareatourism .flow_design06 {
  display: flex;
  width: 100%;
}
#feature.wideareatourism .flow06 {
  padding-left: 4px;
  overflow: hidden;
  width: 100%;
}
#feature.wideareatourism .flow06 > li {
  list-style-type: none;
  padding: 0 0 0 24px;
  margin: 0;
  position: relative;
}
#feature.wideareatourism .flow06 > li .icon06 {
  font-size: 0.7em;
  display: block;
  color: #2eb6aa;
}
#feature.wideareatourism .flow06 > li .icon06::before {
  content: '';
  display: block;
  width: 12px;
  border-top: solid 1px #2eb6aa;
  position: absolute;
  top: 16px;
  left: -10px;
}
#feature.wideareatourism .flow06 > li::before {
  content: '';
  display: block;
  width: 20px;
  height: 28px;
  background: url('../images/feature/wideareatourism/pin.svg') no-repeat 0 0/20px 28px;
  position: absolute;
  top: 7px;
  left: -4px;
  z-index: 1;
}
#feature.wideareatourism .flow06 > li:not(:last-child)::after {
  content: '';
  display: block;
  height: 100%;
  border-left: solid 5px #f1f5f8;
  position: absolute;
  top: 20px;
  left: 3px;
  z-index: 0;
}
#feature.wideareatourism .flow06 > li dl {
  position: relative;
  padding-bottom: 24px;
}
#feature.wideareatourism .flow06 > li dl::after {
  content: '';
  width: 100%;
  display: block;
  border-bottom: solid 1px #2eb6aa;
  position: absolute;
  bottom: 19px;
  left: 1px;
}
#feature.wideareatourism .flow06 > li dl::before {
  content: '';
  height: calc(100% - 35px);
  display: block;
  border-left: solid 1px #2eb6aa;
  position: absolute;
  top: 16px;
  left: 1px;
}
#feature.wideareatourism .flow06 > li dl dt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 24px;
  line-height: 165%;
}
#feature.wideareatourism .flow06 > li dl dd {
  margin-left: 0;
}
#feature.wideareatourism .flow06 > li.move::before,
#feature.wideareatourism .flow06 > li.train::before {
  content: '';
  display: block;
  width: 20px;
  height: 28px;
  background: url('../images/feature/wideareatourism/walk.svg') no-repeat 0 0/20px 28px;
  position: absolute;
  top: 1px;
  left: -3px;
}
#feature.wideareatourism .flow06 > li.move .icon06::before,
#feature.wideareatourism .flow06 > li.train .icon06::before {
  left: 0px;
}
#feature.wideareatourism .flow06 > li.move dl,
#feature.wideareatourism .flow06 > li.train dl {
  padding-bottom: 8px;
}
#feature.wideareatourism .flow06 > li.move dl::before,
#feature.wideareatourism .flow06 > li.train dl::before {
  content: '';
  height: calc(100% - 35px);
  display: block;
  border-left: none;
  position: absolute;
  top: 13px;
  left: 1px;
}
#feature.wideareatourism .flow06 > li.move dl::after,
#feature.wideareatourism .flow06 > li.train dl::after {
  content: '';
  width: 100%;
  display: block;
  border-bottom: none !important;
  position: absolute;
  bottom: 22px;
  left: 21px;
}
#feature.wideareatourism .flow06 > li.move dl dt,
#feature.wideareatourism .flow06 > li.train dl dt {
  font-size: 14px;
  font-weight: normal;
  padding-top: 6px;
}
#feature.wideareatourism .flow06 > li.train::before {
  content: '';
  display: block;
  width: 20px;
  height: 28px;
  background: url('../images/feature/wideareatourism/train.svg') no-repeat 0 0/20px 28px;
  position: absolute;
  top: 1px;
  left: -3px;
}
#feature.wideareatourism .flow06 > li.train2::before {
  content: '';
  display: block;
  width: 20px;
  height: 28px;
  background: url('../images/feature/wideareatourism/train2.svg') no-repeat 0 0/20px 28px;
  position: absolute;
  top: 1px;
  left: -3px;
}
#feature.wideareatourism .flow06 > li.bus::before {
  content: '';
  display: block;
  width: 20px;
  height: 28px;
  background: url('../images/feature/wideareatourism/bus.svg') no-repeat 0 0/20px 28px;
  position: absolute;
  top: 1px;
  left: -3px;
}
#feature.wideareatourism .flow06 > li.car::before {
  content: '';
  display: block;
  width: 20px;
  height: 28px;
  background: url('../images/feature/wideareatourism/car.svg') no-repeat 0 0/20px 28px;
  position: absolute;
  top: 1px;
  left: -3px;
}
@media screen and (max-width: 768px) {
  #feature.wideareatourism .wrap {
    margin-bottom: 64px;
    border: 1px solid #c8d6e0;
    padding: 30px 24px 40px;
    border-radius: 16px;
  }
  #feature.wideareatourism .info {
    margin-bottom: 32px;
    display: block;
  }
  #feature.wideareatourism .info h4 {
    border-bottom: 1px solid #c8d6e0;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #feature.wideareatourism .info .in_info {
    width: 100%;
  }
  #feature.wideareatourism .info .in_info dl {
    font-size: 15px;
  }
  #feature.wideareatourism .info .maparea {
    width: 100%;
    margin-top: 16px;
  }
  #feature.wideareatourism .rec {
    display: block;
    gap: 24px;
    border: 1px solid #c8d6e0;
    border-radius: 8px;
  }
  #feature.wideareatourism .rec .blk {
    width: 100%;
    display: block;
    gap: 16px;
    padding: 16px;
  }
  #feature.wideareatourism .rec .blk.one {
    width: 100%;
  }
  #feature.wideareatourism .rec .blk .ic span {
    background: #008db4;
    color: #fff;
    font-weight: bold;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    font-size: 12px;
  }
  #feature.wideareatourism .rec .blk .ic.g span {
    background: #6c330b;
    color: #fff;
  }
  #feature.wideareatourism .rec .blk.tc {
    border-top: 1px solid #c8d6e0;
    border-left: none;
  }
  #feature.wideareatourism .rec .blk .ic_body {
    margin-top: 13px;
    line-height: 160%;
    width: 100%;
    margin: 16px 24px 24px 0;
  }
  #feature.wideareatourism .rec .blk .ic_body h5 {
    margin-bottom: 8px;
  }
  #feature.wideareatourism .rec .blk .ic_body p {
    font-size: 12px;
  }
  #feature.wideareatourism .rec .blk .ic_pic {
    width: 100%;
  }
  #feature.wideareatourism .map {
    width: 80%;
    margin: auto;
  }
  #feature.wideareatourism .flow04 > li {
    list-style-type: none;
    width: 100%;
    margin: auto;
    display: flex;
  }
  #feature.wideareatourism .info {
    margin-bottom: 32px;
  }
  #feature.wideareatourism .info dl {
    font-size: 15px;
  }
  #feature.wideareatourism .maparea img {
    display: block;
    width: 90%;
    margin: auto;
  }
  #feature.wideareatourism .maparea img.type2 {
    width: 90%;
  }
  #feature.wideareatourism .maparea img.type3 {
    width: 90%;
  }
  #feature.wideareatourism h4.style02 {
    margin-top: 32px;
  }
}

#feature.barrierfree .com {
  font-size: 15px;
  margin-bottom: 16px;
}
#feature.barrierfree .introinfo {
  font-size: 13px;
  margin-top: 24px;
}
#feature.barrierfree .introinfo h3 {
  margin-bottom: 10px;
  font-size: 18px;
}
#feature.barrierfree .introinfo ul li {
  margin-bottom: 0;
}
#feature.barrierfree .introinfo {
  display: flex;
  gap: 24px;
}
#feature.barrierfree .introinfo .pic {
  width: 20%;
}
#feature.barrierfree .introinfo .base {
  width: 80%;
}
#feature.barrierfree .d_info {
  padding: 36px;
  margin: 24px 0;
}
#feature.barrierfree .d_info h3 {
  font-size: 18px;
  margin-bottom: 16px;
}
#feature.barrierfree .d_info h3 span {
  font-size: 14px;
}
#feature.barrierfree .img {
  margin-top: 24px !important;
}
#feature.barrierfree .non_m {
  margin-top: 0 !important;
}
#feature.barrierfree .ic {
  display: flex;
  gap: 18px;
  margin-bottom: 16px;
}
#feature.barrierfree .ic .blk img {
  height: 28px;
  width: auto;
}
#feature.barrierfree #tc01 .caution {
  text-align: right;
  margin-top: -30px;
}
@media screen and (max-width: 768px) {
  #feature.barrierfree .ic {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    height: 100%;
    gap: 10px;
    margin-bottom: 16px;
  }
  #feature.barrierfree .ic .blk {
    width: 45%;
  }
  #feature.barrierfree .ic .blk img {
    height: 23px;
    width: auto;
  }
  #feature.barrierfree #tc01 .caution {
    margin-top: -10px;
  }
}
#feature.barrierfree .listlinkstyle01 {
  margin-top: 24px;
}
#feature.barrierfree .icons {
  width: 405px;
  margin-bottom: 24px;
}
#feature.barrierfree #tc03 h3 {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  #feature.barrierfree .introinfo {
    display: block;
  }
  #feature.barrierfree .introinfo .pic {
    width: 50%;
    margin: 16px auto 24px;
  }
  #feature.barrierfree .introinfo .base {
    width: 100%;
  }
  #feature.barrierfree .introinfo .base h3 {
    font-size: 16px;
  }
  #feature.barrierfree .icons {
    width: 100%;
  }
  #feature.barrierfree .d_info {
    padding: 24px 16px;
    margin-bottom: 24px;
  }
  #feature.barrierfree .d_info h3 {
    font-size: 16px;
    margin-bottom: 16px;
  }
  #feature.barrierfree .d_info h3 span {
    font-size: 13px;
  }
}

#feature.jazzfes .intro1 {
  margin: 32px 0 16px;
}
#feature.jazzfes .tc_nav {
  margin-top: 24px;
}
#feature.jazzfes .two_col {
  margin-top: 24px;
}
#feature.jazzfes .two_col .img {
  margin: 0;
}
#feature.jazzfes h2.style03 {
  margin-bottom: 0;
  padding-bottom: 16px;
}
#feature.jazzfes #onsen .two_col {
  overflow: inherit !important;
}
#feature.jazzfes #tc01 h3 {
  margin: 0 0 16px;
}
#feature.jazzfes #tc01 .info h3 {
  margin-bottom: 0;
}
#feature.jazzfes #tc01 .info dl {
  border-top: #c8d6e0 solid 1px;
  padding-top: 16px;
  margin-top: 16px;
}
#feature.jazzfes #tc03 h2 {
  margin-bottom: 0;
}
#feature.jazzfes #tc03 h2.style02 {
  margin-bottom: 24px;
}
#feature.jazzfes #tc03 .img {
  padding-top: 24px;
}
#feature.jazzfes #tc03 .btn_style01.l {
  width: 550px;
}
#feature.jazzfes #tc03 .fa_blk a {
  display: block;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 16px !important;
  overflow: hidden;
  border: #c8d6e0 solid 1px;
}
#feature.jazzfes #tc03 .fa_blk a:hover {
  opacity: 0.7;
}
#feature.jazzfes #tc03 .fa_blk a .left {
  float: left;
  width: 25%;
}
#feature.jazzfes #tc03 .fa_blk a .right {
  float: right;
  width: 72%;
  padding: 15px 15px 15px 0;
}
#feature.jazzfes #tc03 .fa_blk a .right h3 {
  font-size: 17px;
  font-weight: bold;
  color: #111;
  margin-bottom: 8px;
  line-height: 150%;
}
#feature.jazzfes #tc03 .fa_blk a .right p {
  font-size: 13px;
  color: #777;
  line-height: 150%;
}
#feature.jazzfes #tc03 .three_col {
  margin-top: 24px;
}
#feature.jazzfes #tc04 h2 {
  margin: 0 0 16px;
}
#feature.jazzfes #tc04 p {
  margin: 16px 0;
}
#feature.jazzfes #tc05 h3 {
  margin: 16px 0;
}
#feature.jazzfes #tc05 .btn_style01 a {
  color: #fff;
}
#feature.jazzfes .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#feature.jazzfes .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#feature.jazzfes .bgs {
  background-color: #f1f5f8;
  margin-top: 18px;
  padding: 24px 32px;
}
@media screen and (max-width: 768px) {
  #feature.jazzfes .rec_spot_wrap .body {
    margin-top: 0;
  }
  #feature.jazzfes .rec_spot_wrap .img {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #feature.jazzfes .rec_spot2 .body .btn_style01 {
    width: 100% !important;
  }
  #feature.jazzfes #tc03 .fa_blk a .left {
    float: none;
    width: 100%;
  }
  #feature.jazzfes #tc03 .fa_blk a .right {
    float: none;
    width: 100%;
    padding: 16px;
  }
}

#feature.uminote .iframe-wrap,
#feature.retreat .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#feature.uminote .iframe-wrap iframe,
#feature.retreat .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#feature.uminote .checklist,
#feature.retreat .checklist {
  margin: 24px 0;
}
#feature.uminote .dr,
#feature.retreat .dr {
  padding-left: 36px;
  font-size: 75% !important;
  background-color: #f9f9f9;
}
#feature.uminote .intro1,
#feature.retreat .intro1 {
  margin: 40px 0 16px;
}
#feature.uminote .intro2,
#feature.retreat .intro2 {
  font-weight: bold;
  margin: 40px 0 16px;
}
#feature.uminote .intro3,
#feature.retreat .intro3 {
  margin: 0 0 16px;
}
#feature.uminote .three_col,
#feature.retreat .three_col {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
}
#feature.uminote .three_col .blk,
#feature.retreat .three_col .blk {
  flex-basis: calc((100% - 20px) / 3);
  max-width: calc((100% - 20px) / 3);
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 40px;
}
#feature.uminote .three_col .blk h3,
#feature.retreat .three_col .blk h3 {
  margin: 12px 0 8px 0;
  font-size: 17px;
  flex: 1 auto;
}
#feature.uminote .three_col .blk p,
#feature.retreat .three_col .blk p {
  font-size: 14px;
  color: #333;
  line-height: 160%;
  margin-bottom: 16px;
  flex: 1 auto;
}
#feature.uminote .three_col .blk p .time,
#feature.retreat .three_col .blk p .time {
  font-size: 80%;
  line-height: 160%;
  border-top: #eee solid 1px;
  display: block;
  padding-top: 8px;
  margin-top: 8px;
}
#feature.uminote .three_col .blk .btn_style01,
#feature.retreat .three_col .blk .btn_style01 {
  width: 80%;
  font-size: 13px;
  margin: auto;
  position: absolute;
  bottom: -40px;
  padding-bottom: 40px;
  left: 10%;
}
#feature.uminote .three_col .blk .btn_style01 a,
#feature.retreat .three_col .blk .btn_style01 a {
  padding: 4px;
}
#feature.uminote #tc01 .body,
#feature.retreat #tc01 .body {
  margin-top: 0 !important;
}
#feature.uminote #tc02 .img,
#feature.retreat #tc02 .img {
  margin-top: 24px !important;
}
#feature.uminote #tc02 .body,
#feature.retreat #tc02 .body {
  margin-top: 0 !important;
}
#feature.uminote #tc02 .infos,
#feature.retreat #tc02 .infos {
  margin-top: 16px;
  background: #f1f5f8;
  padding: 20px 25px;
  overflow: hidden;
}
#feature.uminote #tc02 dl,
#feature.retreat #tc02 dl {
  padding-bottom: 18px;
}
#feature.uminote #tc02 dl dt,
#feature.retreat #tc02 dl dt {
  font-weight: bold;
  font-size: 108%;
}
#feature.uminote #tc02 dl dd,
#feature.retreat #tc02 dl dd {
  font-size: 92%;
  overflow: hidden;
}
#feature.uminote #tc02 dl dd .info,
#feature.retreat #tc02 dl dd .info {
  margin: 16px 0;
}
#feature.uminote #tc02 dl dd .info .left,
#feature.retreat #tc02 dl dd .info .left {
  float: left;
  width: 48%;
}
#feature.uminote #tc02 dl dd .info .right,
#feature.retreat #tc02 dl dd .info .right {
  float: right;
  width: 48%;
}
#feature.uminote #tc02 dl dd .info h4,
#feature.retreat #tc02 dl dd .info h4 {
  font-size: 103%;
  font-weight: bold;
}
#feature.uminote #tc02 dl dd .info li,
#feature.retreat #tc02 dl dd .info li {
  font-size: 95%;
}
#feature.uminote #tc02 .infos.fff,
#feature.retreat #tc02 .infos.fff {
  font-size: 80%;
  line-height: 160%;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
}
#feature.uminote #tc02 .infos.fff dl,
#feature.retreat #tc02 .infos.fff dl {
  width: 50%;
}
#feature.uminote #tc02 .infos.fff .btn_style01,
#feature.retreat #tc02 .infos.fff .btn_style01 {
  width: 50%;
}
#feature.uminote #tc02 .two_col p,
#feature.retreat #tc02 .two_col p {
  color: #000;
  font-size: 14px;
  padding-bottom: 24px !important;
}
#feature.uminote #tc02 .two_col .btn_style01 a,
#feature.retreat #tc02 .two_col .btn_style01 a {
  color: #fff;
}
#feature.uminote #tc02 .b_none,
#feature.retreat #tc02 .b_none {
  display: none;
}
#feature.uminote h4.dd,
#feature.retreat h4.dd {
  border-bottom: #ddd solid 1px;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 8px;
  margin: 30px 0 8px;
}
#feature.uminote table,
#feature.retreat table {
  margin: 16px 0;
}
#feature.uminote .two_col.ff .blk,
#feature.retreat .two_col.ff .blk {
  width: 30% !important;
}
#feature.uminote .two_col.ff .blk:last-child,
#feature.retreat .two_col.ff .blk:last-child {
  padding-top: 36px;
  width: 63% !important;
  float: right;
}
#feature.uminote .two_col.fff .blk,
#feature.retreat .two_col.fff .blk {
  width: 40% !important;
}
#feature.uminote .two_col.fff .blk:last-child,
#feature.retreat .two_col.fff .blk:last-child {
  padding-top: 20px;
  width: 53% !important;
  float: right;
}
#feature.uminote .two_col.fff a,
#feature.retreat .two_col.fff a {
  color: #fff;
}
#feature.uminote .ht,
#feature.retreat .ht {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  #feature.uminote .three_col,
  #feature.retreat .three_col {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%;
  }
  #feature.uminote .three_col .blk,
  #feature.retreat .three_col .blk {
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1);
    padding-bottom: 24px;
    margin-bottom: 64px;
  }
  #feature.uminote .three_col .blk.no,
  #feature.retreat .three_col .blk.no {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #feature.uminote .three_col .blk h3,
  #feature.retreat .three_col .blk h3 {
    margin: 12px 0 8px 0;
    font-size: 17px;
  }
  #feature.uminote .three_col .blk p,
  #feature.retreat .three_col .blk p {
    font-size: 14px;
    color: #333;
    line-height: 160%;
    margin-bottom: 16px;
  }
  #feature.uminote .three_col .blk .btn_style01,
  #feature.retreat .three_col .blk .btn_style01 {
    width: 80%;
    font-size: 13px;
    margin: auto;
    left: 0;
  }
  #feature.uminote .three_col .blk .btn_style01 a,
  #feature.retreat .three_col .blk .btn_style01 a {
    padding: 4px;
  }
  #feature.uminote .two_col p,
  #feature.retreat .two_col p {
    padding-bottom: 10px !important;
  }
  #feature.uminote .two_col .blk,
  #feature.retreat .two_col .blk {
    margin-bottom: 64px;
  }
  #feature.uminote .two_col .blk.no,
  #feature.retreat .two_col .blk.no {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #feature.uminote #tc02 .body,
  #feature.retreat #tc02 .body {
    padding-bottom: 30px;
  }
  #feature.uminote #tc02 dl,
  #feature.retreat #tc02 dl {
    padding-bottom: 0;
  }
  #feature.uminote #tc02 .infos,
  #feature.retreat #tc02 .infos {
    margin-top: 0 !important;
  }
  #feature.uminote #tc02 .infos.fff,
  #feature.retreat #tc02 .infos.fff {
    font-size: 90%;
    display: block;
  }
  #feature.uminote #tc02 .infos.fff dl,
  #feature.retreat #tc02 .infos.fff dl {
    width: 100%;
    margin-bottom: 16px;
  }
  #feature.uminote #tc02 .infos.fff .btn_style01,
  #feature.retreat #tc02 .infos.fff .btn_style01 {
    width: 100%;
  }
  #feature.uminote .two_col.ff .blk,
  #feature.retreat .two_col.ff .blk {
    width: 50% !important;
    margin: auto;
  }
  #feature.uminote .two_col.ff .blk:last-child,
  #feature.retreat .two_col.ff .blk:last-child {
    padding-top: 16px !important;
    width: 100% !important;
  }
  #feature.uminote .two_col.fff .blk,
  #feature.retreat .two_col.fff .blk {
    width: 100% !important;
    margin: auto;
  }
  #feature.uminote .two_col.fff .blk:last-child,
  #feature.retreat .two_col.fff .blk:last-child {
    padding-top: 16px !important;
    width: 100% !important;
  }
  #feature.uminote .b_none,
  #feature.retreat .b_none {
    display: none !important;
  }
  #feature.uminote #tc06 .three_col .blk,
  #feature.retreat #tc06 .three_col .blk {
    margin-bottom: 0 !important;
  }
  #feature.uminote h2.style03,
  #feature.retreat h2.style03 {
    margin-top: 64px;
  }
}

#feature.uminote #sec_access .mt_0,
#feature.retreat #sec_access .mt_0,
#onsen.sakunami #sec_access .mt_0,
#onsen.akiu #sec_access .mt_0 {
  margin-top: 0 !important;
}
#feature.uminote #sec_access h3.style02,
#feature.retreat #sec_access h3.style02,
#onsen.sakunami #sec_access h3.style02,
#onsen.akiu #sec_access h3.style02 {
  margin: 30px 0 24px;
}
#feature.uminote #sec_access .base,
#feature.retreat #sec_access .base,
#onsen.sakunami #sec_access .base,
#onsen.akiu #sec_access .base {
  margin: 0 0 16px;
  background: #f6f9fb;
  padding: 24px 32px;
  overflow: hidden;
}
#feature.uminote #sec_access .base h4,
#feature.retreat #sec_access .base h4,
#onsen.sakunami #sec_access .base h4,
#onsen.akiu #sec_access .base h4 {
  font-size: 20px;
  margin-bottom: 4px;
  font-weight: bold;
}
#feature.uminote #sec_access .base .li,
#feature.retreat #sec_access .base .li,
#onsen.sakunami #sec_access .base .li,
#onsen.akiu #sec_access .base .li {
  clear: both;
  border-bottom: #c8d6e0 solid 1px;
  padding: 16px 0 20px;
  margin: 0 0 4px 24px;
}
#feature.uminote #sec_access .base .li p,
#feature.retreat #sec_access .base .li p,
#onsen.sakunami #sec_access .base .li p,
#onsen.akiu #sec_access .base .li p {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
}
#feature.uminote #sec_access .base .li p strong,
#feature.retreat #sec_access .base .li p strong,
#onsen.sakunami #sec_access .base .li p strong,
#onsen.akiu #sec_access .base .li p strong {
  background: none;
  padding-left: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
}
#feature.uminote #sec_access .base .li span,
#feature.retreat #sec_access .base .li span,
#onsen.sakunami #sec_access .base .li span,
#onsen.akiu #sec_access .base .li span {
  background: url(/uminote_rally/assets/images/sec6_2.png) no-repeat 0 50%/18px;
  padding-left: 24px;
  font-size: 15px;
}
#feature.uminote #sec_access .base .li span.i_none,
#feature.retreat #sec_access .base .li span.i_none,
#onsen.sakunami #sec_access .base .li span.i_none,
#onsen.akiu #sec_access .base .li span.i_none {
  background: none;
  padding: 0;
}
#feature.uminote #sec_access .base .li:last-child,
#feature.uminote #sec_access .base .li2:last-child,
#feature.retreat #sec_access .base .li:last-child,
#feature.retreat #sec_access .base .li2:last-child,
#onsen.sakunami #sec_access .base .li:last-child,
#onsen.sakunami #sec_access .base .li2:last-child,
#onsen.akiu #sec_access .base .li:last-child,
#onsen.akiu #sec_access .base .li2:last-child {
  border-bottom: none;
}
#feature.uminote #sec_access .base .li2,
#feature.retreat #sec_access .base .li2,
#onsen.sakunami #sec_access .base .li2,
#onsen.akiu #sec_access .base .li2 {
  clear: both;
  border-bottom: #c2b7b4 solid 1px;
  padding: 16px 0 20px;
  margin: 0 0 4px 24px;
}
#feature.uminote #sec_access .base .li2 p,
#feature.retreat #sec_access .base .li2 p,
#onsen.sakunami #sec_access .base .li2 p,
#onsen.akiu #sec_access .base .li2 p {
  font-size: 15px;
}
#feature.uminote #sec_access .base .li2 span,
#feature.retreat #sec_access .base .li2 span,
#onsen.sakunami #sec_access .base .li2 span,
#onsen.akiu #sec_access .base .li2 span {
  font-size: 17px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #feature.uminote #sec_access h3.style02,
  #feature.retreat #sec_access h3.style02,
  #onsen.sakunami #sec_access h3.style02,
  #onsen.akiu #sec_access h3.style02 {
    margin: 30px 0 24px;
  }
  #feature.uminote #sec_access .base,
  #feature.retreat #sec_access .base,
  #onsen.sakunami #sec_access .base,
  #onsen.akiu #sec_access .base {
    margin: 0 0 16px;
    background: #f6f9fb;
    padding: 24px 16px !important;
    overflow: hidden;
  }
  #feature.uminote #sec_access .base h4,
  #feature.retreat #sec_access .base h4,
  #onsen.sakunami #sec_access .base h4,
  #onsen.akiu #sec_access .base h4 {
    font-size: 16px;
    margin-bottom: 4px;
    font-weight: bold;
  }
  #feature.uminote #sec_access .base .li,
  #feature.retreat #sec_access .base .li,
  #onsen.sakunami #sec_access .base .li,
  #onsen.akiu #sec_access .base .li {
    clear: both;
    border-bottom: #c8d6e0 solid 1px;
    padding: 16px 0 20px;
    margin: 0 0 4px 24px;
  }
  #feature.uminote #sec_access .base .li p,
  #feature.retreat #sec_access .base .li p,
  #onsen.sakunami #sec_access .base .li p,
  #onsen.akiu #sec_access .base .li p {
    font-size: 13px !important;
    font-weight: bold;
    margin-bottom: 8px;
  }
  #feature.uminote #sec_access .base .li p strong,
  #feature.retreat #sec_access .base .li p strong,
  #onsen.sakunami #sec_access .base .li p strong,
  #onsen.akiu #sec_access .base .li p strong {
    background: none;
    padding-left: 0;
    font-size: 15px;
    font-weight: bold;
  }
  #feature.uminote #sec_access .base .li span,
  #feature.retreat #sec_access .base .li span,
  #onsen.sakunami #sec_access .base .li span,
  #onsen.akiu #sec_access .base .li span {
    background: url(/uminote_rally/assets/images/sec6_2.png) no-repeat 0 50%/18px;
    padding-left: 24px;
    font-size: 15px;
  }
}

#feature.retreat #sec_access,
#onsen.sakunami #sec_access,
#onsen.akiu #sec_access {
  margin-bottom: 80px;
}
#feature.retreat #sec_access .base h4,
#onsen.sakunami #sec_access .base h4,
#onsen.akiu #sec_access .base h4 {
  font-size: 18px;
  margin-bottom: 0px;
}
#feature.retreat #sec_access .base .li,
#onsen.sakunami #sec_access .base .li,
#onsen.akiu #sec_access .base .li {
  padding: 8px 0 20px;
  margin: 0 0 24px 24px;
}
#feature.retreat #sec_access .base .li p,
#onsen.sakunami #sec_access .base .li p,
#onsen.akiu #sec_access .base .li p {
  font-size: 16px;
  font-weight: normal;
}

#feature.uminote #topics .info {
  padding: 40px 40px 32px;
}
#feature.uminote #topics .info h2 {
  margin-bottom: 18px;
}
#feature.uminote #topics .info .season {
  margin-top: 24px;
  background: #fff;
  padding: 24px 24px 32px 24px;
  text-align: center;
  font-size: 18px;
}
#feature.uminote #topics .info .season p {
  font-weight: bold;
  margin-bottom: 8px;
}
#feature.uminote #topics .btn_style01 {
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  #feature.uminote #topics .info {
    padding: 24px;
  }
  #feature.uminote #topics .info h2 {
    margin-bottom: 18px;
  }
  #feature.uminote #topics .info .season {
    margin-top: 24px;
    background: #fff;
    padding: 16px;
    text-align: center;
    font-size: 16px;
  }
  #feature.uminote #topics .info .season p {
    font-weight: bold;
    margin-bottom: 8px;
  }
  #feature.uminote #topics .btn_style01 {
    margin: 32px auto 0;
  }
}
#feature.uminote #tc03 .body {
  display: flex;
}
#feature.uminote #tc03 .body .left {
  width: 40%;
}
#feature.uminote #tc03 .body .left .img {
  margin: 0;
}
#feature.uminote #tc03 .body .right {
  width: 60%;
}
#feature.uminote #tc03 .body .right p {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  #feature.uminote #tc03 .body {
    display: block;
    margin-bottom: 74px;
  }
  #feature.uminote #tc03 .body .left {
    width: 80%;
    margin: 0 auto 24px;
  }
  #feature.uminote #tc03 .body .left .img {
    margin: 0;
  }
  #feature.uminote #tc03 .body .right {
    width: 100%;
  }
  #feature.uminote #tc03 .body .right p {
    margin-bottom: 24px;
  }
}
#feature.uminote #tc04 .two_col .blk {
  margin-bottom: 32px;
}
#feature.uminote #tc04 .two_col .blk h3 {
  margin-top: 12px !important;
}
#feature.uminote #tc04 .two_col .blk p {
  font-size: 14px;
}
#feature.uminote #tc04 .two_col a {
  color: #fff;
}
#feature.uminote #tc04 .two_col .btn_style01 a {
  color: #fff;
}

#feature.prmovie .main {
  margin-bottom: 60px;
}
#feature.prmovie .ins {
  margin-bottom: 100px;
}
#feature.prmovie .ins h2 {
  margin-bottom: 24px;
}
#feature.prmovie .info {
  margin-bottom: 50px;
  padding-top: 30px;
}
#feature.prmovie .info h2 {
  margin-bottom: 24px;
}
#feature.prmovie .info .ins {
  margin-bottom: 0;
}
#feature.prmovie .info .blk a {
  background: #fff;
}
#feature.prmovie .btn_style01 {
  margin: auto;
}
#feature.prmovie .btn_style01 a {
  background-color: #000 !important;
  color: #fff;
}
#feature.prmovie .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 0 0 16px 0;
}
#feature.prmovie .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#feature.prmovie .three_col {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
}
#feature.prmovie .three_col .blk {
  flex-basis: calc((100% - 20px) / 3);
  max-width: calc((100% - 20px) / 3);
  margin-bottom: 30px;
}
#feature.prmovie .three_col .blk p {
  font-size: 14px;
  color: #333;
}
#feature.prmovie .three_col .box a {
  display: block;
  color: #111;
  border: #c8d6e0 solid 1px;
  border-radius: 10px;
  overflow: hidden;
}
#feature.prmovie .three_col .box a h3 {
  line-height: 180%;
  margin: 16px 16px 16px 16px;
  font-size: 15px;
}
#feature.prmovie .three_col .box a h3 span {
  font-size: 10px;
  color: #fff;
  background: #000;
  padding: 5px 15px;
  border-radius: 100px;
}
#feature.prmovie .three_col .box a p {
  font-size: 13px;
  color: #777;
  margin: 0 16px 16px 16px;
}
#feature.prmovie .three_col .box a .btn {
  border-top: #c8d6e0 solid 1px;
  text-align: center;
  font-size: 13px;
  padding: 4px;
  width: 100%;
  display: block;
  background: url('../images/common/arrow_right.png') no-repeat calc(100% - 15px) 50%/7px;
}
#feature.prmovie .three_col .box a:hover {
  opacity: 0.6;
}
#feature.prmovie .fa_blk a {
  display: block;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
  border: #c8d6e0 solid 1px;
}
#feature.prmovie .fa_blk a:hover {
  opacity: 0.7;
}
#feature.prmovie .fa_blk a .left {
  float: left;
  width: 25%;
}
#feature.prmovie .fa_blk a .right {
  float: right;
  width: 72%;
  padding: 15px 15px 15px 0;
}
#feature.prmovie .fa_blk a .right h3 {
  font-size: 17px;
  font-weight: bold;
  color: #111;
  margin-bottom: 8px;
  line-height: 150%;
}
#feature.prmovie .fa_blk a .right p {
  font-size: 13px;
  color: #777;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  #feature.prmovie .info {
    padding: 24px 16px;
  }
  #feature.prmovie .three_col .blk {
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1);
    margin-bottom: 30px;
  }
  #feature.prmovie .three_col .box a {
    display: block;
    color: #111;
    border: #c8d6e0 solid 1px;
    border-radius: 10px;
    overflow: hidden;
  }
  #feature.prmovie .three_col .box a h3 {
    line-height: 160%;
    margin: 16px 8px 6px;
    font-size: 14px;
  }
  #feature.prmovie .three_col .box a p {
    margin: 0 8px 16px 8px;
  }
  #feature.prmovie .three_col .box a .btn {
    border-top: #c8d6e0 solid 1px;
    text-align: center;
    font-size: 11px;
    padding: 4px;
    width: 100%;
    display: block;
    background: url('../images/common/arrow_right.png') no-repeat calc(100% - 15px) 50%/7px;
  }
  #feature.prmovie .fa_blk a .left {
    float: none;
    width: 100%;
  }
  #feature.prmovie .fa_blk a .right {
    float: none;
    width: 100%;
    padding: 16px;
  }
}

.page-template-feature-hayawakari .subpage_head {
  font-size: 100% !important;
}

#feature.hayawakari .info.date_com .img {
  width: 20%;
  margin: 0 0 20px;
}
#feature.hayawakari .info.date_com .body {
  width: 75%;
}
#feature.hayawakari .base_p {
  margin-bottom: 30px;
}
#feature.hayawakari #tc07 .blk p {
  font-size: 16px;
  color: #333;
}
#feature.hayawakari #tc08 .blk,
#feature.hayawakari #tc01 .blk,
#feature.hayawakari #tc02 .blk,
#feature.hayawakari #tc03 .blk {
  margin-bottom: 30px;
}
#feature.hayawakari #tc08 .blk p,
#feature.hayawakari #tc01 .blk p,
#feature.hayawakari #tc02 .blk p,
#feature.hayawakari #tc03 .blk p {
  font-size: 14px;
  color: #333;
}
#feature.hayawakari #tc08 .box,
#feature.hayawakari #tc01 .box,
#feature.hayawakari #tc02 .box,
#feature.hayawakari #tc03 .box {
  margin-right: 2%;
  width: 48%;
  float: left;
}
#feature.hayawakari #tc08 .box a,
#feature.hayawakari #tc01 .box a,
#feature.hayawakari #tc02 .box a,
#feature.hayawakari #tc03 .box a {
  display: block;
  color: #111;
  border: #c8d6e0 solid 1px;
  border-radius: 10px;
  overflow: hidden;
}
#feature.hayawakari #tc08 .box a h3,
#feature.hayawakari #tc01 .box a h3,
#feature.hayawakari #tc02 .box a h3,
#feature.hayawakari #tc03 .box a h3 {
  line-height: 160%;
  margin: 16px 16px 24px;
  font-size: 16px;
}
#feature.hayawakari #tc08 .box a .btn,
#feature.hayawakari #tc01 .box a .btn,
#feature.hayawakari #tc02 .box a .btn,
#feature.hayawakari #tc03 .box a .btn {
  border-top: #c8d6e0 solid 1px;
  text-align: center;
  font-size: 13px;
  padding: 4px;
  width: 100%;
  display: block;
  background: url('../images/common/arrow_right.png') no-repeat calc(100% - 15px) 50%/7px;
}
#feature.hayawakari #tc08 .box a:hover,
#feature.hayawakari #tc01 .box a:hover,
#feature.hayawakari #tc02 .box a:hover,
#feature.hayawakari #tc03 .box a:hover {
  opacity: 0.6;
}
#feature.hayawakari #tc09 h2 {
  font-size: 20px;
  margin-bottom: 15px;
}
#feature.hayawakari #tc09 h2 span {
  font-size: 16px;
  display: block;
}
#feature.hayawakari #tc07 .two_col.train {
  margin-bottom: 0;
}
#feature.hayawakari #tc07 .two_col.train .blk:last-child {
  margin-bottom: 40px;
  border: #ddd solid 1px;
}
#feature.hayawakari #tc07 .two_col.train .ttl {
  border-bottom: #ebf0f4 solid 1px;
  padding: 25px;
  font-weight: bold;
  font-size: 1.25em;
}
#feature.hayawakari #tc07 .two_col.train .ttl p {
  color: #13ae67;
  font-size: 15px;
  font-weight: normal;
}
#feature.hayawakari #tc07 .two_col.train .body {
  padding: 25px 40px 45px;
  margin: 0;
}
#feature.hayawakari #tc07 .txt {
  text-align: center;
  font-size: 0.88em;
  margin-bottom: 25px;
}
#feature.hayawakari #tc07 h2.style01 {
  margin-bottom: 15px;
}
#feature.hayawakari #tc07 h3.style02 {
  margin-bottom: 15px;
}
#feature.hayawakari #tc07 .t1 {
  margin-bottom: 16px;
}
#feature.hayawakari .two_col .blk .btn_style01 a {
  color: #fff;
  width: 80%;
  font-size: 90%;
}
#feature.hayawakari .all {
  border-top: #ddd solid 1px;
  padding: 30px 0 30px 0;
}
#feature.hayawakari .all .btn_style01 {
  margin: auto;
}
@media screen and (max-width: 768px) {
  #feature.hayawakari .two_col .blk .btn_style01 {
    width: 80%;
    margin: auto;
  }
  #feature.hayawakari .two_col .blk .btn_style01 a {
    width: 80%;
    margin: 10px auto 30px;
  }
  #feature.hayawakari .all {
    border-top: #ddd solid 1px;
    padding: 30px 0 30px 0;
  }
  #feature.hayawakari .all .btn_style01 {
    margin: auto;
  }
}
#feature.hayawakari #tc03 .blk a {
  display: contents;
}
#feature.hayawakari .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px;
}
#feature.hayawakari .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#feature.maas .btn_style01 {
  width: 450px;
}
#feature.maas .caution2 {
  text-align: center;
  color: #333;
  font-size: 12px;
  margin-bottom: 15px;
  font-weight: bold;
}
#feature.maas .in {
  margin-top: 15px;
}
#feature.maas h2.style02 {
  margin-bottom: 20px;
}
#feature.maas .checklist {
  padding: 20px 0;
}
#feature.maas .info.toparea {
  margin: 20px 0;
}
#feature.maas .info.toparea h3 {
  margin-bottom: 10px;
}
#feature.maas .c_ttl span {
  background: #000;
  color: #fff;
  padding: 10px 20px;
  font-weight: bold;
}
#feature.maas .two_col .blk a {
  display: initial !important;
}
#feature.maas .smy {
  padding-bottom: 40px;
  overflow: hidden;
}
#feature.maas .smy .body {
  margin-top: 0;
}
#feature.maas .smy p {
  padding-bottom: 15px;
}
#feature.maas .next_wrap {
  border-top: #dfe3e7 solid 1px;
  padding: 0 0 0 0;
  clear: both;
  margin-bottom: 0;
}
#feature.maas .next {
  background: url('../images/modelcourse/icon04.png') no-repeat 50% 0;
  background-size: contain;
  text-align: center;
  padding: 40px 0;
  margin-bottom: 5px;
}
#feature.maas .next span {
  font-size: 1.2em;
  font-weight: bold;
  padding: 15px 30px;
  border: #000 solid 3px;
  border-radius: 100px;
  background: #fff;
}
#feature.maas .flowarea {
  overflow: hidden;
}
#feature.maas .flowarea li {
  position: relative;
  float: left;
  width: 30%;
  text-align: center;
  font-size: 13px;
  background: #fff;
  margin-right: 3%;
  padding: 16px;
  line-height: 140%;
  margin-bottom: 20px;
}
#feature.maas .flowarea li .img {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
#feature.maas .flowarea li.sei {
  margin-left: 150px;
}
#feature.maas .flowarea li:after {
  content: '▶';
  position: absolute;
  right: -20px;
  top: 50%;
}
#feature.maas .flowarea li:last-child::after {
  content: '';
  position: absolute;
  right: -20px;
  top: 50%;
}
#feature.maas .tk_info {
  margin: 16px auto;
}
#feature.maas .tk_info a.bt {
  background: #ffe054;
  padding: 8px 15px;
  font-weight: bold;
  color: #6d520e;
  border-radius: 100px;
  border-bottom: #bca01e solid 3px;
  width: 50%;
  margin: auto;
  display: block !important;
  text-align: center;
}
#feature.maas .tk_info.sgl {
  margin: 16px 0;
}
#feature.maas .tk_info.sgl a.bt {
  margin: 0;
}
#feature.maas .tk_info.sgl .caution2 {
  text-align: center;
  width: 50%;
}
@media screen and (max-width: 768px) {
  #feature.maas .tk_info.sgl .caution2 {
    width: 100%;
  }
}
#feature.maas .two_col .tk_info {
  margin: 16px auto;
}
#feature.maas .two_col .tk_info a.bt {
  width: 100%;
}

@media screen and (max-width: 768px) {
  #feature.maas .flowarea {
    overflow: hidden;
  }
  #feature.maas .flowarea li {
    width: 45%;
    margin-right: 5%;
  }
  #feature.maas .flowarea li .img {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  #feature.maas .flowarea li.sei {
    margin-left: 0;
  }
  #feature.maas .flowarea li:after {
    content: '▶';
    position: absolute;
    right: -10px;
    top: 50%;
    font-size: 12px;
  }
  #feature.maas .flowarea li:last-child::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
  }
  #feature.maas .tk_info {
    margin: 16px auto;
  }
  #feature.maas .tk_info a.bt {
    background: #ffe054;
    padding: 8px 15px;
    font-weight: bold;
    color: #6d520e;
    border-radius: 100px;
    border-bottom: #bca01e solid 3px;
    width: 100%;
    margin: auto;
    display: block !important;
    text-align: center;
  }
  #feature.maas .next {
    background: url('../images/modelcourse/icon04.png') no-repeat 50% 0;
    background-size: contain;
    text-align: center;
    padding: 40px 0;
    margin-bottom: 5px;
  }
  #feature.maas .next span {
    font-size: 1em;
    letter-spacing: 0;
    font-weight: bold;
    padding: 15px 10px;
    border: #000 solid 3px;
    border-radius: 100px;
    background: #fff;
  }
}
/* 未来の杜せんだい2023
========================================== */
#feature.feelgreen h3.style02 {
  margin-bottom: 16px;
}
#feature.feelgreen h4 {
  font-size: 17px;
  border-bottom: #ddd solid 1px;
  padding-bottom: 8px;
}
#feature.feelgreen .base_t {
  margin-bottom: 45px;
}
#feature.feelgreen .base_t .img {
  margin: 20px 0 15px;
}
#feature.feelgreen .il01 {
  background: url('../images/feature/feelgreen/51.png') no-repeat 100% 0/20%;
}
#feature.feelgreen .il01 .img {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  #feature.feelgreen .il01 .img {
    margin-top: 15px;
  }
}
#feature.feelgreen .il02 {
  background: url('../images/feature/feelgreen/52.png') no-repeat 100% 0/18%;
  padding-bottom: 20px;
}
#feature.feelgreen .il03 {
  background: url('../images/feature/feelgreen/53.png') no-repeat 100% 0/20%;
  padding-bottom: 20px;
}
#feature.feelgreen .navis {
  text-align: center;
  margin-top: 24px;
}
#feature.feelgreen .navis .btn_style01 {
  margin: 16px auto 0;
}
#feature.feelgreen .cont {
  background: #f9f9f9;
  border: #ddd solid 1px;
  padding: 24px;
}
#feature.feelgreen .cont .blk a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  border: #ddd solid 1px;
  color: #000;
  background: #fff url('../images/common/arrow_right.png') no-repeat 95% 50%/6px;
}
#feature.feelgreen .cont .blk a .left {
  float: left;
  width: 20%;
}
#feature.feelgreen .cont .blk a .right {
  float: right;
  width: 80%;
  padding: 40px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
}
#feature.feelgreen .cont .blk a:hover {
  opacity: 0.5;
}
#feature.feelgreen .cont .blk.s1 {
  padding: 0 0 16px 0;
  width: 60%;
  margin: auto;
}
#feature.feelgreen .cont .blk.s1 a .left {
  float: left;
  width: 35%;
}
#feature.feelgreen .cont .blk.s1 a .right {
  float: right;
  width: 65%;
  padding: 35px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
}
#feature.feelgreen .cont .blk.s2 {
  padding: 0 0 16px 0;
  width: 60%;
  margin: auto;
}
#feature.feelgreen .cont .blk.s2 a .left {
  float: left;
  width: 35%;
}
#feature.feelgreen .cont .blk.s2 a .right {
  float: right;
  width: 65%;
  padding: 35px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
}
#feature.feelgreen .cont .blk.s3 a {
  clear: both;
  width: 60%;
  margin: auto;
}
#feature.feelgreen .cont .blk.s3 a .left {
  float: left;
  width: 35%;
}
#feature.feelgreen .cont .blk.s3 a .right {
  float: right;
  width: 65%;
  padding: 35px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #feature.feelgreen .cont {
    padding: 16px 10px;
  }
  #feature.feelgreen .cont .blk a {
    display: block;
    overflow: hidden;
    border-radius: 10px;
    border: #ddd solid 1px;
    color: #000;
    background: #fff url('../images/common/arrow_right.png') no-repeat 95% 50%/6px;
  }
  #feature.feelgreen .cont .blk a .left {
    float: left;
    width: 20%;
  }
  #feature.feelgreen .cont .blk a .right {
    float: right;
    width: 80%;
    padding: 40px 0 0 20px;
    font-size: 14px;
    font-weight: bold;
  }
  #feature.feelgreen .cont .blk a:hover {
    opacity: 0.5;
  }
  #feature.feelgreen .cont .blk.s1 {
    padding: 0 0 16px 0;
    float: none;
    width: 100%;
  }
  #feature.feelgreen .cont .blk.s1 a .left {
    float: left;
    width: 30%;
  }
  #feature.feelgreen .cont .blk.s1 a .right {
    float: right;
    width: 70%;
    padding: 18px 0 0 14px;
    font-size: 13px;
    font-weight: bold;
  }
  #feature.feelgreen .cont .blk.s2 {
    padding: 0 0 16px 0;
    float: none;
    width: 100%;
  }
  #feature.feelgreen .cont .blk.s2 a .left {
    float: left;
    width: 30%;
  }
  #feature.feelgreen .cont .blk.s2 a .right {
    float: right;
    width: 70%;
    padding: 18px 0 0 14px;
    font-size: 13px;
    font-weight: bold;
  }
  #feature.feelgreen .cont .blk.s3 a {
    clear: both;
    float: none;
    width: 100%;
  }
  #feature.feelgreen .cont .blk.s3 a .left {
    float: left;
    width: 30%;
  }
  #feature.feelgreen .cont .blk.s3 a .right {
    float: right;
    width: 70%;
    padding: 18px 0 0 14px;
    font-size: 13px;
    font-weight: bold;
  }
}
#feature.feelgreen .b_wrap {
  border: #ddd solid 1px;
  padding: 16px 36px 0 36px;
}
#feature.feelgreen .b_wrap .body {
  border-bottom: #ddd solid 1px !important;
}
#feature.feelgreen .b_wrap .btn_style01 {
  margin-top: 30px;
}
#feature.feelgreen .b_wrap .btn_style01 a {
  color: #fff;
  width: 50%;
  font-size: 12px;
}
#feature.feelgreen .b_wrap .btn_style01.s_l {
  width: 400px;
}
#feature.feelgreen .b_wrap .btn_style01.s_l a {
  width: 100% !important;
}
#feature.feelgreen .b_wrap .info_blk {
  background: #f9f9f9;
  padding: 26px 34px;
  margin-top: 16px;
  border: #ddd solid 1px;
}
#feature.feelgreen .b_wrap .info_blk h3 {
  font-size: 98%;
  margin-bottom: 16px;
}
#feature.feelgreen .b_wrap .info_blk p {
  font-size: 14px;
}
#feature.feelgreen .b_wrap .info_blk .box {
  background: #fff;
  padding: 16px;
  margin-bottom: 16px;
  border: #ddd solid 1px;
  font-size: 15px;
}
#feature.feelgreen .b_wrap .info_blk .box strong {
  display: block;
  border-bottom: #ddd solid 1px;
  font-size: 16px;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
#feature.feelgreen .about_info {
  border: #ddd solid 3px;
  padding: 24px 36px;
  margin-bottom: 36px;
}
#feature.feelgreen .about_info h3 {
  margin-bottom: 16px;
  font-size: 105%;
  border-bottom: #ddd solid 1px;
  padding-bottom: 16px;
}
#feature.feelgreen #sec02 .b_wrap {
  border-top: #000 solid 5px;
}
#feature.feelgreen #sec02 h2.style03 {
  border-top: none !important;
}
#feature.feelgreen #sec02 .bdnone {
  border-bottom: none !important;
}
#feature.feelgreen #sec03 .b_wrap {
  border-top: #000 solid 5px;
}
#feature.feelgreen #sec03 h2.style03 {
  border-top: none !important;
}
#feature.feelgreen #sec03 .bdnone {
  border-bottom: none !important;
}
#feature.feelgreen #sec04 .in {
  margin-bottom: 20px;
}
#feature.feelgreen #sec04 .b_wrap {
  border-top: #000 solid 5px;
}
#feature.feelgreen #sec04 h2.style03 {
  border-top: none !important;
}
#feature.feelgreen #sec04 .bdnone {
  border-bottom: none !important;
}
#feature.feelgreen #sec05 .in {
  margin-top: 20px;
  clear: both;
  overflow: hidden;
}
#feature.feelgreen #sec05 .btn_style01 {
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  #feature.feelgreen #sec05 {
    margin-bottom: 30px;
  }
}
#feature.feelgreen #sec06 .btn_style01 {
  margin: 20px auto 0;
}
#feature.feelgreen #sec07 .btn_style01 {
  margin-top: 30px;
}
#feature.feelgreen #sec07 .btn_style01 a {
  color: #fff;
  width: 100%;
  font-size: 12px;
}
#feature.feelgreen #sec07 .btn_style01 a i {
  font-size: 20px;
  margin-right: 10px;
  vertical-align: -3px;
}
#feature.feelgreen .icon {
  width: 40%;
  margin: 0 auto;
}
#feature.feelgreen .btn_style03 a,
#feature.feelgreen .btn_style03 input[type='submit'],
#feature.feelgreen .btn_style03 span {
  display: block;
  background: #13ae67 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 5px;
  text-align: center;
  padding: 5px 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
  margin: 8px auto 0;
  width: 40%;
}
#feature.feelgreen .btn_style03 a:hover {
  background: #13ae67 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 5px;
}
#feature.feelgreen .btn_style04 a,
#feature.feelgreen .btn_style04 input[type='submit'],
#feature.feelgreen .btn_style04 span {
  display: block;
  background: #13ae67 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 5px;
  text-align: center;
  padding: 10px 10px;
  color: #fff;
  font-size: 120%;
  text-decoration: none;
  border-radius: 100px;
  margin: 8px auto 0;
  width: 70%;
}
#feature.feelgreen .btn_style04 a:hover {
  opacity: 0.6;
}
#feature.feelgreen .rec_spot2 p {
  margin-top: 16px;
}
#feature.feelgreen .rec_spot2 .btn_style01 {
  width: 45% !important;
}
#feature.feelgreen .mb0 {
  margin-bottom: 0 !important;
}
#feature.feelgreen .mt0 {
  margin-top: 0 !important;
}
#feature.feelgreen .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#feature.feelgreen .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#feature.feelgreen .share .s_in {
  background: #f1f5f8;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: center;
  height: 100%;
  padding: 24px 260px;
}
#feature.feelgreen .share .s_in .blk {
  width: auto;
  font-weight: bold;
}
#feature.feelgreen .share .s_in .icon {
  width: 30px;
  margin-left: 15px;
}
#feature.feelgreen .pp_link {
  margin-top: 20px;
}
#feature.feelgreen .pp_link p {
  margin-bottom: 10px;
}
#feature.feelgreen br.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #feature.feelgreen br.sp {
    display: block;
  }
  #feature.feelgreen .il01 {
    background: url('../images/feature/feelgreen/51.png') no-repeat 100% 5px/30%;
  }
  #feature.feelgreen .il02 {
    background: url('../images/feature/feelgreen/52.png') no-repeat 100% 17px/33%;
  }
  #feature.feelgreen .il03 {
    background: url('../images/feature/feelgreen/53.png') no-repeat 100% 17px/40%;
  }
  #feature.feelgreen .btn_style01 {
    margin: 16px auto;
  }
  #feature.feelgreen .btn_style01 a {
    color: #fff;
    width: 100%;
    font-size: 12px;
  }
  #feature.feelgreen .b_wrap {
    border: #ddd solid 1px;
    padding: 16px 16px 0 16px;
  }
  #feature.feelgreen .b_wrap .info_blk {
    background: #f9f9f9;
    padding: 26px 34px;
    margin-top: 16px;
    border: #ddd solid 1px;
  }
  #feature.feelgreen .b_wrap .info_blk h3 {
    font-size: 98%;
    margin-bottom: 6px;
  }
  #feature.feelgreen .b_wrap .info_blk p {
    font-size: 14px;
  }
  #feature.feelgreen .rec_spot3_wrap {
    margin-top: 30px !important;
  }
  #feature.feelgreen .btn_style03 {
    margin-top: 16px;
  }
  #feature.feelgreen .btn_style03 a,
  #feature.feelgreen .btn_style03 input[type='submit'],
  #feature.feelgreen .btn_style03 span {
    width: 90%;
  }
  #feature.feelgreen .btn_style03 a:hover {
    background: #13ae67 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
    background-size: 5px;
  }
  #feature.feelgreen .btn_style04 a,
  #feature.feelgreen .btn_style04 input[type='submit'],
  #feature.feelgreen .btn_style04 span {
    width: 100%;
  }
  #feature.feelgreen .btn_style04 a:hover {
    opacity: 0.6;
  }
  #feature.feelgreen .rec_spot2 .body .btn_style01 {
    width: 100% !important;
  }
  #feature.feelgreen .share .s_in {
    background: #f1f5f8;
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: center;
    height: 100%;
    padding: 24px 36px;
  }
  #feature.feelgreen .share .s_in .blk {
    width: 100%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 16px;
  }
  #feature.feelgreen .share .s_in .icon {
    width: 30px;
    margin-left: 15px;
  }
  #feature.feelgreen #sec07 .btn_style01 {
    margin-top: 30px;
  }
  #feature.feelgreen #sec07 .btn_style01 a {
    color: #fff;
    width: 100%;
    font-size: 12px;
    text-align: left;
    padding: 12px 12px 12px 24px;
  }
  #feature.feelgreen #sec07 .btn_style01 a i {
    font-size: 20px;
    margin-right: 10px;
    vertical-align: -3px;
  }
  #feature.feelgreen .btn_style01.s_l {
    width: 100% !important;
  }
  #feature.feelgreen .btn_style01.s_l a {
    width: 100% !important;
  }
}

/* 仙台秋旅・体験特集
========================================== */
#feature.products .bn {
  width: 858px;
  margin: 0 auto 30px;
  padding: 0 0 30px;
  border-bottom: #ddd solid 1px;
}
#feature.products .bn a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  #feature.products .bn {
    width: 100%;
    margin: 0 auto 30px;
  }
}
#feature.products .style01.first .spc {
  background: #f6f8f9;
  padding: 30px 20px 1px;
  margin-bottom: 40px;
}
#feature.products .main_bn {
  margin: 20px 0 40px;
}
#feature.products #tc04 .checklist {
  margin-top: 30px;
  padding-top: 20px;
  border-top: #ddd solid 1px;
}
#feature.products #tc04 .checklist li {
  margin-bottom: 20px;
  border-bottom: #ddd solid 1px;
  padding-bottom: 20px;
}
#feature.products li h3 {
  margin-top: 50px;
}
#feature.products li h3:first-child {
  margin-top: 20px;
}
#feature.products .p_blk {
  float: left;
  width: 49%;
  border: #ddd solid 1px;
  border-radius: 10px;
  padding: 16px;
  overflow: hidden;
  margin: 15px 1% 25px 0;
}
#feature.products .p_blk .img {
  float: left;
  width: 30%;
}
#feature.products .p_blk .body {
  float: right;
  width: 65%;
  margin: 10px 0 15px;
}
#feature.products .p_blk .body .btn_style01 {
  width: 80%;
  font-size: 90%;
}
#feature.products .p_blk a {
  display: block;
  color: #000;
}
#feature.products .p_blk.set {
  padding: 7px 16px 16px 16px;
}
#feature.products .p_blk.set .body {
  float: right;
  width: 65%;
  margin: 24px 0 15px;
}
#feature.products .p_blk_wrap {
  float: left;
  width: 49%;
  margin-right: 1%;
}
#feature.products .p_blk_wrap .p_blk {
  border: #ddd solid 1px;
  border-radius: 10px;
  padding: 16px;
  overflow: hidden;
  margin: 15px 0 25px 0;
  width: 100%;
}
#feature.products .p_blk_wrap h3 {
  font-size: 120%;
}
#feature.products #tc04 .m_ttl {
  border-top: #46aef7 solid 2px;
}
#feature.products #tc04 .m_ttl img {
  width: 60%;
  display: block;
  margin: 30px auto;
}
#feature.products #tc05 p {
  margin: 20px 0;
}
#feature.products #tc05 ul li {
  margin: 25px 0;
}
#feature.products #tc05 .bdr {
  border-bottom: #ddd solid 1px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
#feature.products #tc06 {
  background: #e6edf2;
  padding: 20px 0;
  margin: 16px 0;
}
#feature.products #tc06 .in {
  margin: 24px 32px;
}
#feature.products #tc06 p {
  margin: 20px 0;
}
@media screen and (max-width: 768px) {
  #feature.products .main_bn {
    margin: 20px 0 20px;
  }
  #feature.products #tc04 .m_ttl img {
    width: 90%;
    margin: 15px auto;
  }
  #feature.products .p_blk {
    float: none;
    width: 100%;
    border: #ddd solid 1px;
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
    margin: 15px 0;
  }
  #feature.products .p_blk .img {
    float: none;
    width: 100%;
  }
  #feature.products .p_blk .body {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  #feature.products .p_blk .body .btn_style01 {
    width: 100%;
  }
  #feature.products .p_blk_wrap {
    float: none;
    width: 100%;
    margin-right: 1%;
  }
  #feature.products .p_blk.set .body {
    width: 100%;
  }
  #feature.products .info .btn_style01 {
    width: 100% !important;
  }
}

/* 仙台秋旅・体験特集
========================================== */
#feature.dc2021 .txt_a {
  background: #f8e5e5;
  color: #b90303;
  padding: 35px 35px;
  margin-bottom: 25px;
  font-size: 92%;
}
#feature.dc2021 .txt_a ul {
  border: #fff solid 1px;
  background: #fff;
  padding: 15px;
  margin: 16px 0 24px;
}
#feature.dc2021 .txt_a ul li {
  margin-bottom: 7px;
  line-height: 160%;
}
#feature.dc2021 .txt_a ul li:before {
  content: '・';
}
#feature.dc2021 .txt_a dt {
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 7px;
}
#feature.dc2021 span.marker {
  background: linear-gradient(transparent 60%, #ff6 60%);
  font-weight: bold;
}
#feature.dc2021 .img02 {
  border-bottom: #06b4bf solid 5px;
  text-align: center;
  padding: 24px 0;
}
#feature.dc2021 .img02 img {
  width: 50%;
}
#feature.dc2021 .sec01 .in {
  border: #c8d6e0 solid 1px;
  background-size: contain;
  padding: 64px 64px;
}
#feature.dc2021 .sec01 .in .box {
  padding-bottom: 64px;
}
#feature.dc2021 .sec01 .in .box h2.l1 {
  width: 50%;
  margin: 0 auto 40px;
}
#feature.dc2021 .sec01 .in .box h2.l2 {
  width: 75%;
  margin: 0 auto 40px;
}
#feature.dc2021 .sec01 .in .box ul li {
  background: url('../images/common/icon_check.png') no-repeat 0 10px;
  background-size: 13px;
  padding-left: 1.4em;
  margin-bottom: 8px;
}
#feature.dc2021 .sec01 .in .cont_wrap {
  margin-right: -2%;
  overflow: hidden;
}
#feature.dc2021 .sec01 .in .cont_wrap .cont {
  background: #f9f9f9;
  border: #c8d6e0 solid 1px;
  padding: 24px;
  margin-bottom: 24px;
  width: 48%;
  float: left;
  margin-right: 2%;
}
#feature.dc2021 .sec01 .in .cont_wrap .cont dt {
  font-weight: bold;
  margin-bottom: 12px;
}
#feature.dc2021 .sec01 .in .cont_wrap .cont dd {
  font-size: 90%;
}
#feature.dc2021 .sec01 .in .img_b {
  width: 80%;
  margin: auto;
}
#feature.dc2021 .sec01 .in .sec {
  border-top: #c8d6e0 solid 1px;
  padding-top: 56px;
}
#feature.dc2021 .sec01 .in .box2 {
  text-align: center;
  margin-bottom: 40px;
}
#feature.dc2021 .sec01 .in .box2 h2 {
  font-size: 26px;
  margin-bottom: 16px;
  line-height: 180%;
}
#feature.dc2021 .sec01 .in .box2 .btn_style01 {
  width: 50%;
  margin: 16px auto;
}
#feature.dc2021 .sec02 .s_ttl {
  margin-bottom: 24px;
}
#feature.dc2021 .sec02 .box_wrap {
  margin-right: -2%;
  overflow: hidden;
}
#feature.dc2021 .sec02 .box_wrap .box {
  margin-right: 2%;
  width: 31.33333%;
  float: left;
  padding-bottom: 32px;
}
#feature.dc2021 .sec02 .box_wrap .box a {
  display: block;
  color: #111;
  border: #c8d6e0 solid 1px;
  border-radius: 10px;
  overflow: hidden;
}
#feature.dc2021 .sec02 .box_wrap .box a h3 {
  line-height: 160%;
  margin: 16px 16px 24px;
}
#feature.dc2021 .sec02 .box_wrap .box a .btn {
  border-top: #c8d6e0 solid 1px;
  text-align: center;
  font-size: 13px;
  padding: 4px;
  width: 100%;
  display: block;
}
#feature.dc2021 .sec02 .box_wrap .box a:hover {
  opacity: 0.6;
}
#feature.dc2021 .sec04 {
  clear: both;
}
#feature.dc2021 .sec04 .img {
  margin-bottom: 16px;
}
#feature.dc2021 .sec04 .in_box {
  border: #c8d6e0 solid 1px;
  padding: 16px 24px;
  margin-top: 32px;
  overflow: hidden;
  border-radius: 10px;
}
#feature.dc2021 .sec04 .in_box a {
  color: #111;
  display: block;
}
#feature.dc2021 .sec04 .in_box a:hover {
  opacity: 0.6;
}
#feature.dc2021 .sec04 .in_box .txt h4 {
  font-size: 20px;
  padding-bottom: 8px;
  margin-bottom: 16px;
  border-bottom: #c8d6e0 solid 1px;
}
#feature.dc2021 .sec04 .in_box .btn_style01 {
  margin: 15px auto 0;
  width: 50%;
}
#feature.dc2021 .sec04 .in_box .btn_style01 a {
  color: #fff;
}
#feature.dc2021 .sec05 {
  clear: both;
}
#feature.dc2021 .sec05 .box_wrap {
  overflow: hidden;
  margin-right: -3%;
  padding-bottom: 32px;
}
#feature.dc2021 .sec05 .box_wrap .box {
  float: left;
  width: 47%;
  margin-right: 3%;
}
#feature.dc2021 .sec05 .box_wrap .box img {
  border: #c8d6e0 solid 1px;
}
#feature.dc2021 .sec05 .btn_style01 {
  clear: both;
  width: 50%;
  margin: auto;
}

.sakuraspot .map {
  margin-top: 16px;
}

.kouyo_pickup {
  border: #000 solid 1px;
  border-radius: 15px;
  padding: 30px 0 10px 0;
}
.kouyo_pickup h3 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 25px;
}
.kouyo_pickup h3 span {
  color: #ccc;
}
.kouyo_pickup a {
  display: block;
  width: 700px;
  margin: auto;
}
.kouyo_pickup .body {
  display: block;
  width: 700px;
  margin: auto;
}
.kouyo_pickup .body .pu_ttl {
  font-size: 20px !important;
}
.kouyo_pickup .body .txt {
  margin: 15px 0 30px;
}

#tabicolle03 .warning {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  #tabicolle08 .rec_spot_wrap .btn_style01 {
    width: 80% !important;
  }
}

.tabicolle08 .info .i_a {
  background: url('../images/feature/tabicolle08/pin.png') no-repeat 0 0/13px;
  padding: 0 0 0 20px !important;
  margin: 5px 0 16px;
  color: #000;
}
.tabicolle08 .info h4 {
  font-size: 20px;
}

.caution_est {
  font-weight: bold;
  font-size: 90%;
}

.two_col.est .blk {
  float: none;
  margin: 0 auto 20px;
}

.hikape2022 .walk {
  margin-top: 40px;
}
.hikape2022 .walk .bns {
  width: 80%;
  margin: 0 auto 40px;
}
.hikape2022 .walk .furaran {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
}
.hikape2022 .walk .furaran .left {
  width: 30%;
}
.hikape2022 .walk .furaran .right {
  margin-top: 16px;
}
.hikape2022 .walk h4.style02 {
  margin: 40px 0 20px !important;
}
.hikape2022 .walk .btn_style01 a {
  width: 300px;
}
.hikape2022 .rec_spot2 .body .btn_style01 {
  width: 270px !important;
}
.hikape2022 .abt {
  padding: 40px 0;
  border: #c4d1d8 solid 1px;
  padding: 20px 35px;
  margin: 30px 0;
}
.hikape2022 .abt h3 {
  font-size: 18px;
  margin-bottom: 15px;
}
.hikape2022 h3.style04 {
  font-size: 20px !important;
  margin: 40px 0 20px;
}
.hikape2022 .abt h3.style04 {
  font-size: 20px !important;
  margin: 0 0 20px;
}
.hikape2022 #c02 .info {
  margin-top: 20px;
}
.hikape2022 #c03 .box1 {
  overflow: hidden;
}
.hikape2022 #c03 .box1 .left {
  width: 60%;
  float: left;
  font-size: 14px;
}
.hikape2022 #c03 .box1 .left h4 {
  font-size: 18px;
  margin: 24px 0 8px;
}
.hikape2022 #c03 .box1 .right {
  width: 35%;
  float: right;
}
.hikape2022 #c03 .btn_style01 {
  width: 100% !important;
}
.hikape2022 #c03 .btn_style01.wk {
  width: 500px !important;
  margin: 40px auto;
}
.hikape2022 .style04 {
  clear: both;
}
.hikape2022 .three_col {
  justify-content: flex-start;
  margin-right: -20px;
}
.hikape2022 .three_col .blk {
  margin-right: 10px;
}
.hikape2022 .three_col h3 {
  font-size: 16px !important;
  margin: 17px 0 8px !important;
  line-height: 160%;
}
.hikape2022 .three_col p {
  color: #777;
  font-size: 0.75em;
  margin-top: 7px;
  line-height: 160%;
}
.hikape2022 h2.style02 {
  margin-bottom: 20px;
}
.hikape2022 .info p {
  font-size: 14px;
}
.hikape2022 .share .s_in {
  background: #f1f5f8;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: center;
  height: 100%;
  padding: 24px;
}
.hikape2022 .share .s_in .blk {
  width: auto;
  font-weight: bold;
}
.hikape2022 .share .s_in .icon {
  width: 30px;
  margin-left: 15px;
}
.hikape2022 .btn_style01 {
  margin: auto;
}
.hikape2022 .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 30px;
}
.hikape2022 .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hikape2022 br.clear {
  display: none;
}
.hikape2022 #c05 .img {
  width: 70%;
  margin: 15px auto;
}
.hikape2022 #c05 .img img {
  border: #ccc solid 1px;
}
.hikape2022 #c06 .i_img {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
  margin: 10px -3.33333% 0 0;
}
.hikape2022 #c06 .i_img li {
  flex-basis: calc((100% - 20px) / 3);
  max-width: calc((100% - 20px) / 3);
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .hikape2022 .three_col {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%;
  }
  .hikape2022 .three_col .blk {
    flex-basis: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
    margin-bottom: 30px;
    overflow: hidden;
  }
  .hikape2022 .three_col .blk.g {
    width: 100% !important;
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) / 1);
  }
  .hikape2022 br.clear {
    clear: both;
    display: block;
  }
  .hikape2022 #c03 .box1 {
    overflow: hidden;
  }
  .hikape2022 #c03 .box1 .left {
    width: 100%;
    float: none;
    font-size: 14px;
  }
  .hikape2022 #c03 .box1 .left h4 {
    font-size: 18px;
    margin: 24px 0 8px;
  }
  .hikape2022 #c03 .box1 .right {
    width: 100%;
    float: none;
    padding-bottom: 20px;
  }
  .hikape2022 #c03 .btn_style01.wk {
    width: 100% !important;
    margin: 40px auto;
  }
  .hikape2022 #c05 .img {
    width: 100%;
    margin: 15px auto;
  }
  .hikape2022 #c06 .i_img {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    height: 100%;
    margin: 10px 0;
  }
  .hikape2022 #c06 .i_img li {
    flex-basis: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    margin-bottom: 10px;
  }
  .hikape2022 .caution {
    font-size: 10px !important;
  }
  .hikape2022 .share .s_in {
    background: #f1f5f8;
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: center;
    height: 100%;
    padding: 24px;
  }
  .hikape2022 .share .s_in .blk {
    width: 100%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }
  .hikape2022 .share .s_in .icon {
    width: 30px;
    margin: 0 15px;
  }
  .hikape2022 .iframe-wrap {
    height: 400px;
  }
}
.hikape2022 .s4 {
  width: 50%;
  margin: 50px auto 24px !important;
  display: block;
}
.hikape2022 .fs {
  font-size: 11px !important;
  width: 100% !important;
}
.hikape2022 .bggg {
  background: #f6f8f9 !important;
  padding: 16px 24px;
  margin-top: 16px !important;
}

/* tanabata
========================================== */
#feature.tanabata #sec08 .three_col .btn_style01 {
  width: 90% !important;
  margin: 20px auto;
}
#feature.tanabata #night .info {
  margin-top: 32px;
}
#feature.tanabata #sec07 .three_col {
  margin-top: 24px;
}

#feature.tanabata h2,
#feature.jazzfes h2 {
  clear: both;
  margin-top: 60px;
}
#feature.tanabata .three_box_wrap,
#feature.jazzfes .three_box_wrap {
  overflow: hidden;
}
#feature.tanabata .three_box_wrap .box,
#feature.jazzfes .three_box_wrap .box {
  margin-bottom: 0;
  border-radius: 0 !important;
}
#feature.tanabata .in_blk,
#feature.jazzfes .in_blk {
  padding-bottom: 40px;
}
#feature.tanabata .body,
#feature.jazzfes .body {
  margin-top: 0 !important;
}
#feature.tanabata .maps,
#feature.jazzfes .maps {
  margin: 40px 0 70px;
}
#feature.tanabata .maps a,
#feature.jazzfes .maps a {
  color: #fff;
  font-size: 13px;
}
#feature.tanabata .sdis,
#feature.jazzfes .sdis {
  background: #f2f6f8;
  padding: 17px 20px 3px;
  margin-bottom: 15px;
  font-size: 90%;
  line-height: 150%;
}
#feature.tanabata .sdis p,
#feature.jazzfes .sdis p {
  margin-bottom: 15px;
  font-size: 90%;
}
#feature.tanabata h5,
#feature.jazzfes h5 {
  margin: 25px 0 10px;
  border-left: 3px solid #ccc;
  padding-left: 10px;
}
#feature.tanabata #sec02 .checklist,
#feature.jazzfes #sec02 .checklist {
  margin-bottom: 30px;
}
#feature.tanabata .feature_arcv h2,
#feature.jazzfes .feature_arcv h2 {
  margin-top: 0;
}
#feature.tanabata .img,
#feature.jazzfes .img {
  margin-top: 0 !important;
}
#feature.tanabata #sec03 .body .in_blk .img,
#feature.jazzfes #sec03 .body .in_blk .img {
  padding-top: 24px;
}
#feature.tanabata #sec03 .body .two_col,
#feature.jazzfes #sec03 .body .two_col {
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  #feature.tanabata #sec03 .body .two_col .blk,
  #feature.jazzfes #sec03 .body .two_col .blk {
    order: 2;
  }
  #feature.tanabata #sec03 .body .two_col .blk.bi,
  #feature.jazzfes #sec03 .body .two_col .blk.bi {
    order: 1;
  }
}
#feature.tanabata #sec03 .body .two_col .img,
#feature.jazzfes #sec03 .body .two_col .img {
  padding-top: 0;
}
#feature.tanabata #tc04 .two_col,
#feature.jazzfes #tc04 .two_col {
  overflow: inherit !important;
  margin: 16px 0;
}
#feature.tanabata #tc04 .img,
#feature.jazzfes #tc04 .img {
  margin-bottom: 0 !important;
}
#feature.tanabata #tc04 h4,
#feature.jazzfes #tc04 h4 {
  margin-bottom: 8px;
}
#feature.tanabata .rec_spot_wrap .btns_p,
#feature.jazzfes .rec_spot_wrap .btns_p {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
  width: 450px;
  margin: 8px auto;
}
#feature.tanabata .rec_spot_wrap .btns_p .blk a,
#feature.jazzfes .rec_spot_wrap .btns_p .blk a {
  display: block;
  background: #c60434;
  color: #fff;
  padding: 4px 24px;
  text-align: center;
  border-radius: 100px;
  font-size: 14px;
}
#feature.tanabata .cb,
#feature.jazzfes .cb {
  margin-bottom: 16px;
  font-weight: bold;
}
#feature.tanabata .cb2,
#feature.jazzfes .cb2 {
  margin-top: 16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #feature.tanabata .next,
  #feature.jazzfes .next {
    background: url('../images/modelcourse/icon05.png') no-repeat 50% 0 !important;
    background-size: contain;
    text-align: center;
    padding: 30px 0;
    margin-bottom: 0 !important;
  }
  #feature.tanabata .rec_spot_wrap .btns_p,
  #feature.jazzfes .rec_spot_wrap .btns_p {
    display: block;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%;
    width: auto;
    margin: 8px auto;
  }
  #feature.tanabata .rec_spot_wrap .btns_p .blk a,
  #feature.jazzfes .rec_spot_wrap .btns_p .blk a {
    margin-bottom: 16px;
  }
  #feature.tanabata .rec_spot_wrap .btn_style01,
  #feature.jazzfes .rec_spot_wrap .btn_style01 {
    width: 100% !important;
  }
}

/* フォトジェニック
========================================== */
.nighttime .img {
  margin-bottom: 16px;
}
.nighttime .bna {
  border: #c8d6e0 solid 1px;
  text-align: center;
  padding: 25px 25px 40px;
}
.nighttime .bna p {
  font-weight: bold;
  margin-bottom: 25px;
}
.nighttime .bna img {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .nighttime .bna {
    padding-bottom: 10px;
  }
  .nighttime .bna img {
    width: 100%;
  }
}
.nighttime .qa-006 {
  max-width: 100%;
  margin-bottom: 5px;
  border-bottom: 1px solid #d6dde3;
}
.nighttime .qa-006 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em 1em 4em;
  color: #333333;
  font-weight: 600;
  cursor: pointer;
}
.nighttime .qa-006 summary::before,
.nighttime .qa-006 p::before {
  position: absolute;
  left: 1em;
  font-weight: 600;
  font-size: 1.3em;
}
.nighttime .qa-006 summary::before {
  color: #000;
  content: 'Q';
  background: #f0f0f0;
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  font-size: 15px;
  border-radius: 100px;
  line-height: 40px;
}
.nighttime .qa-006 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid rgba(51, 51, 51, 0.7019607843);
  border-right: 3px solid rgba(51, 51, 51, 0.7019607843);
  content: '';
  transition: transform 0.5s;
}
.nighttime .qa-006[open] summary::after {
  transform: rotate(225deg);
}
.nighttime .qa-006 p {
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0.3em 3em 1.5em 4em;
  color: #333;
  transition:
    transform 0.5s,
    opacity 0.5s;
}
.nighttime .qa-006[open] p {
  transform: none;
  opacity: 1;
}
.nighttime .qa-006 p::before {
  color: #ff8d8d;
  line-height: 1.2;
  content: 'A';
  background: #f0f0f0;
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  font-size: 15px;
  border-radius: 100px;
  line-height: 40px;
}
.nighttime .three_box_wrap .box {
  border-radius: 0 !important;
  line-height: 160%;
}
.nighttime .three_box_wrap .box h3 {
  font-size: 103%;
  margin-top: 16px;
}
.nighttime #l_nav01 .body {
  margin-top: 0 !important;
}
.nighttime #l_nav01 .navs {
  margin-right: -2%;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
  padding: 20px 0 45px;
}
.nighttime #l_nav01 .navs .box {
  background: #f0f0f0;
  border-radius: 10px;
  padding: 24px;
  width: 48%;
  margin-right: 2%;
  float: left;
  margin-bottom: 24px;
  text-align: center;
}
.nighttime #l_nav01 .navs .box .icon {
  display: block;
  font-size: 40px;
}
.nighttime #l_nav01 .navs .box h3 {
  font-size: 100%;
  font-weight: bold;
  padding: 13px 0 0px;
  margin-bottom: 8px;
}
.nighttime #l_nav01 .navs .box p {
  font-size: 13px !important;
  line-height: 160%;
}
.nighttime #l_nav01 .navs.v2 .box {
  background: #f0f0f0;
  border-radius: 10px;
  padding: 24px;
  width: 98%;
  margin-right: 0%;
  float: left;
}
.nighttime .btn_style01 {
  width: 80% !important;
  margin: auto;
}
.nighttime .btn_style01 a {
  font-size: 90%;
  color: #fff;
}
.nighttime .imgsss {
  margin: 24px 0;
}
.nighttime .imgs {
  width: 28%;
  margin: 16px auto 0;
}
.nighttime .bn {
  width: 60%;
  margin: 60px auto;
}
@media screen and (max-width: 768px) {
  .nighttime .qa-006 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 1em 1em 4em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
  }
  .nighttime .qa-006 summary::before,
  .nighttime .qa-006 p::before {
    position: absolute;
    left: 0;
    font-weight: 600;
    font-size: 1.1em;
  }
  .nighttime .imgs {
    width: 80%;
    margin: 16px auto 0;
  }
  .nighttime .bn {
    width: 60%;
    margin: 60px auto;
  }
  .nighttime .btn_style01 {
    width: 80% !important;
    margin: auto;
  }
  .nighttime .btn_style01 a {
    font-size: 90%;
    color: #fff !important;
    background: #000 !important;
  }
  .nighttime #l_nav01 .body {
    margin-top: 0 !important;
  }
  .nighttime #l_nav01 .navs {
    margin-right: 0;
    display: block;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
    height: 100%;
    padding: 20px 0 45px;
  }
  .nighttime #l_nav01 .navs .box {
    background: #f0f0f0;
    border-radius: 10px;
    padding: 24px;
    width: 100%;
    margin-right: 0%;
    float: left;
  }
  .nighttime #l_nav01 .navs .box .icon {
    display: block;
    font-size: 30px;
  }
  .nighttime #l_nav01 .navs .box h3 {
    font-size: 100%;
    font-weight: bold;
    padding: 13px 0 0px;
    margin-bottom: 8px;
  }
  .nighttime #l_nav01 .navs .box p {
    font-size: 13px !important;
    line-height: 160%;
  }
  .nighttime .three_box_wrap .box {
    margin-bottom: 30px !important;
  }
}

/* フォトジェニック
========================================== */
#feature.photogenic .photobase {
  background: #000;
  text-align: center;
  margin-bottom: 24px;
}
#feature.photogenic .photobase img {
  width: 60%;
}
#feature.photogenic .photobase img.wi100 {
  width: 100% !important;
}
#feature.photogenic .two_col {
  margin-right: 0;
}
#feature.photogenic .two_col h3 {
  margin-top: 11px;
  margin-bottom: 8px;
  font-size: 24px;
}
#feature.photogenic .two_col p {
  margin-bottom: 36px;
}
#feature.photogenic .two_col a {
  width: 100%;
  color: #fff;
}
#feature.photogenic .two_col iframe {
  width: 100%;
  height: 300px;
}
#feature.photogenic .info .img {
  width: 20%;
}
#feature.photogenic .info .body {
  width: 75%;
}

#feature.g7 .mb0 {
  margin: 0 0 60px !important;
}
#feature.g7 .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#feature.g7 .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#feature.g7 .bodyss {
  text-align: center;
  border-top: #eee solid 1px;
  padding-top: 20px;
}
#feature.g7 .bodyss p {
  margin-bottom: 16px;
}
#feature.g7 .bodyss .btn_style01 {
  margin: 24px auto;
}
#feature.g7 .info.bs {
  font-size: 13px;
  line-height: 150%;
  margin: 15px 0;
}
#feature.g7 .blk .body {
  margin-bottom: 30px;
}
#feature.g7 .blk h3.style02 {
  margin-bottom: 20px;
}
#feature.g7 .linkblk .blks a {
  display: block;
  border: #ddd solid 1px;
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
  height: 100%;
  align-items: center;
  color: #000;
}
#feature.g7 .linkblk .blks a .imgs {
  width: 30%;
}
#feature.g7 .linkblk .blks a .bodys {
  width: 70%;
  font-weight: bold;
  padding-left: 16px;
  line-height: 140%;
}
#feature.g7 .two_col a {
  color: #fff;
}
#feature.g7 .rec_spot2 .btn_style01 {
  width: 300px !important;
}

#feature.sendaiprogram .body {
  margin-top: 0 !important;
}
#feature.sendaiprogram .checklist {
  border-top: #ddd solid 1px;
  border-bottom: #ddd solid 1px;
  padding: 5px 5px 2px 5px;
}

#tc_link {
  border: #ddd solid 1px;
  padding: 25px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 100px;
}
#tc_link .tc_logo {
  float: left;
  width: 40%;
}
#tc_link .tc_txt {
  float: right;
  width: 57%;
  font-size: 15px;
  line-height: 170%;
}

.logo_new {
  width: 40%;
  margin: 0 auto 25px;
}

@media screen and (max-width: 768px) {
  .logo_new {
    width: 70%;
    margin: 0 auto 25px;
  }
  #tc_link .tc_logo {
    float: none !important;
    width: auto !important;
    margin-bottom: 15px;
  }
  #tc_link .tc_txt {
    float: none !important;
    width: auto !important;
  }
}
/* バクテン
========================================== */
#feature.bakuten.feature_base .in {
  width: 100%;
}
#feature.bakuten #b_event {
  margin: 60px 0;
}
#feature.bakuten #b_event .e_in {
  margin-bottom: 25px !important;
  border: #ddd solid 1px;
  padding: 25px;
  overflow: hidden;
}
#feature.bakuten #b_event .e_in h3 {
  margin-bottom: 15px;
  font-size: 19px;
}
#feature.bakuten #b_event .e_in li {
  font-size: 15px;
}
#feature.bakuten .btn_style01 a {
  cursor: pointer;
}
#feature.bakuten #sec01 .body {
  margin-bottom: 40px;
}
#feature.bakuten #sec01 .info dt {
  width: 100%;
  margin-bottom: 0;
}
#feature.bakuten #sec01 .info dd {
  width: 100%;
  margin-bottom: 12px;
}
#feature.bakuten #sec01_2 p {
  font-size: 16px;
  color: #222;
  line-height: 190%;
}
#feature.bakuten #sec01_2 .btn_style01 a {
  color: #fff !important;
}
#feature.bakuten #sec01_2 .fs {
  margin-top: 0 !important;
}
#feature.bakuten #sec02 .body.fs {
  margin-top: 0;
}
#feature.bakuten .prof {
  padding: 0;
  margin: 0;
  border: none;
}
#feature.bakuten .prof .profbase {
  background: #f1f5f8;
  padding: 45px;
  margin-bottom: 56px;
}
#feature.bakuten .prof .profbase .base_in {
  background: #fff;
  padding: 55px;
}
#feature.bakuten .prof .profbase .base_in .detail {
  overflow: hidden;
}
#feature.bakuten .prof .profbase .base_in .detail .img {
  float: left;
  width: 40%;
  padding: 0 0;
}
#feature.bakuten .prof .profbase .base_in .detail .detail_body {
  float: right;
  width: 60%;
}
#feature.bakuten .prof .profbase .base_in .detail .detail_body h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 4px;
}
#feature.bakuten .prof .profbase .base_in .detail .detail_body .cv {
  font-size: 17px;
  border-bottom: #cfdced solid 1px;
  padding-bottom: 18px;
}
#feature.bakuten .prof .profbase .base_in .detail .detail_body p {
  font-size: 16px;
  line-height: 193%;
  padding-top: 16px;
}
#feature.bakuten .prof .profbase .base_in .placeinfo h3 {
  margin-bottom: 16px;
}
#feature.bakuten .prof .profbase .base_in .placeinfo .two_col.r_img {
  margin-bottom: 16px;
}
#feature.bakuten .prof .profbase .base_in .placeinfo .two_col.r_img p {
  font-size: 14px;
  color: #333;
  line-height: 193%;
}
#feature.bakuten .prof .profbase .base_in .placeinfo .btn_style01 {
  clear: both;
  margin: auto;
  width: 75%;
}
#feature.bakuten .prof .profbase .base_in .p_info_in h4 {
  font-size: 17px;
  margin: 16px 0 10px;
}
#feature.bakuten .prof .profbase .base_in .p_info_in p {
  font-size: 14px;
  color: #333;
  line-height: 193%;
  margin-bottom: 16px;
}
#feature.bakuten .prof .profbase .base_in .p_info_in .ad_info {
  font-size: 12px;
  clear: both;
  color: #777;
  margin-bottom: 16px;
}
#feature.bakuten .prof .profbase .base_in .p_info_in .two_col {
  margin-bottom: 4px;
}
#feature.bakuten .prof .profbase .base_in h3.style02 {
  margin-top: 40px;
}
#feature.bakuten .prof .panel {
  border-top: #cfdced solid 1px;
  padding-top: 16px;
  margin-top: 24px;
}
#feature.bakuten .banner li {
  margin-bottom: 40px;
}
#feature.bakuten .banner li.b2 {
  width: 40%;
  margin: auto;
}
#feature.bakuten #sec03 .base h3 {
  font-size: 19px;
  margin-bottom: 16px;
}
#feature.bakuten #sec03 .base p {
  font-size: 14px;
  color: #818181;
  line-height: 160%;
  margin: 0 0 16px 0;
}
#feature.bakuten #sec03 .btn_style01 {
  margin: -20px 0 36px;
}
#feature.bakuten #sec03 .base.link_btn {
  overflow: hidden;
}
#feature.bakuten #sec03 .base.link_btn ul {
  margin-top: 16px;
  margin-right: -2.33333%;
}
#feature.bakuten #sec03 .base.link_btn ul a {
  float: left;
  display: block;
  width: 31%;
  margin-right: 2.33333%;
  border: #ccc solid 1px;
  text-align: center;
  color: #222;
  border-radius: 100px;
  padding: 8px 0;
  margin-bottom: 16px;
  font-size: 14px;
}
#feature.bakuten #sec03 .base.link_btn ul a:hover {
  background: #ddd;
}
#feature.bakuten #sec04 .in {
  background: #f1f5f8;
  padding-bottom: 32px;
}
#feature.bakuten #sec04 .in h2,
#feature.bakuten #sec04 .in p {
  padding-left: 32px;
  padding-right: 32px;
}
#feature.bakuten .two_col {
  background: #f1f5f8;
  padding: 30px;
  font-weight: bold;
}
#feature.bakuten .two_col .photo {
  border: #ccc solid 1px;
  padding: 16px;
  background: #fff;
  margin-bottom: 12px;
}
#feature.bakuten .two_col .tt {
  text-align: center;
}
#feature.bakuten .pos {
  float: right;
  width: 30%;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  #feature.bakuten .pos {
    float: none;
    width: auto;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

/***********************************
タブ
***********************************/
x:-moz-any-link,
x:default {
  margin-top: -18px;
}

#event div.content_wrap th {
  background: #0c9858;
  font-size: 90%;
  color: #fff;
  border-right: #077945 solid 1px;
}
#event div.content_wrap td {
  border: solid 1px #c8d6e0;
  padding: 10px 7px;
  font-size: 90%;
  line-height: 160%;
}
#event div.content_wrap tr:nth-child(even) {
  background: #f1f5f8;
}

/* -------------------------------------------------------------------------------

	#modelcourse

------------------------------------------------------------------------------- */
#modelcourse h1 {
  margin-bottom: 40px;
}
#modelcourse .infoarea {
  margin-bottom: 60px;
}
#modelcourse .infoarea .main_img {
  margin: 0 0 40px 0;
}
#modelcourse .mc_accordion-container {
  width: 100%;
  padding-bottom: 6px;
}
#modelcourse .mc_accordion-list:not(:first-child) {
  margin-top: 10px;
}
#modelcourse .mc_accordion-title {
  background: #fff;
  cursor: pointer;
  font-size: 16px;
  padding: 20px 16px;
  position: relative;
  font-weight: bold;
}
#modelcourse .mc_accordion-title:after {
  position: absolute;
  display: block;
  content: '';
  top: 38%;
  right: 16px;
  width: 6px;
  height: 6px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: rotate(135deg);
  transition: all 0.3s ease-in-out;
}
#modelcourse .mc_accordion-title.open:after {
  transform: rotate(-45deg);
  top: 45%;
}
#modelcourse .mc_accordion-text {
  display: none;
}
#modelcourse .sec01 {
  background: #f1f5f8;
  border-radius: 10px;
  padding: 10px 10px 0;
  overflow: hidden;
  margin-bottom: 80px;
}
#modelcourse .sec01 .blk01,
#modelcourse .sec01 .blk02 {
  background: #fff;
  border-radius: 8px;
  padding: 8px;
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
}
#modelcourse .sec01 .blk01 .left {
  float: left;
  width: 50%;
  padding: 20px;
  border-right: #f1f5f8 solid 1px;
}
#modelcourse .sec01 .blk01 .right {
  float: left;
  width: 50%;
  padding: 20px;
}
#modelcourse .sec01 .blk01 .icon {
  float: left;
  width: 58px;
}
#modelcourse .sec01 .blk01 .body {
  float: left;
  font-size: 1.2em;
  color: #707d85;
  padding: 10px 0 0 20px;
}
#modelcourse .sec01 .blk01 .body span {
  font-size: 1.31em;
  color: #111;
  font-weight: bold;
  display: block;
  float: left;
}
#modelcourse .sec01 .blk02 {
  padding: 20px 30px;
}
#modelcourse .sec01 .blk02 .course_name {
  overflow: hidden;
}
#modelcourse .sec01 .blk02 .course_name a {
  display: block;
  color: #111;
  background: url('../images/common/arrow_bottom.png') no-repeat 100% 50%;
  background-size: 12px;
  overflow: hidden;
}
#modelcourse .sec01 .blk02 .num {
  background: #000;
  color: #fff;
  text-align: center;
  line-height: 49px;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  display: block;
  float: left;
  font-size: 1.25em;
}
#modelcourse .sec01 .blk02 p {
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px 25px;
}
#modelcourse .sec01 .blk02 p span {
  font-size: 0.81em;
  color: #707d85;
  padding-left: 15px;
  font-weight: normal;
}
#modelcourse .sec01 .blk02 a:hover .num {
  background: #13ae67;
  color: #fff;
}
#modelcourse .sec01 .blk02 a:hover p,
#modelcourse .sec01 .blk02 a:hover span {
  color: #13ae67;
}
#modelcourse .sec01 .blk02 hr {
  background: url('../images/modelcourse/icon03.png') no-repeat 0 0;
  background-size: contain;
  height: 10px;
  border: none;
  clear: both;
  margin: 10px 0 10px 16px;
}
#modelcourse .sec02 {
  margin-bottom: 80px;
}
#modelcourse .sec02 .ttl {
  border-top: #000 solid 3px;
  padding: 20px 0;
  clear: both;
  overflow: hidden;
}
#modelcourse .sec02 .ttl p {
  float: left;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #000;
  color: #fff;
  border-radius: 50%;
  display: block;
  font-size: 1.25em;
}
#modelcourse .sec02 .ttl h2 {
  float: left;
  font-size: 1.63em;
  padding-left: 20px;
  padding-top: 13px;
}
#modelcourse .sec02 .ttl h2 span {
  color: #707d85;
  font-size: 16px;
  padding-left: 20px;
  font-weight: normal;
}
#modelcourse .sec02 .blk .txt {
  margin: 25px 0 35px;
}
#modelcourse .sec02 .blk .txt p {
  margin-bottom: 15px;
}
#modelcourse .sec02 .blk .btn_style01 {
  width: 300px;
  margin: 20px 0 40px;
}
#modelcourse .sec02 .next_wrap {
  border-top: #dfe3e7 solid 1px;
  padding: 20px 0 0 0;
  clear: both;
}
#modelcourse .sec02 .next {
  background: url('../images/modelcourse/icon04.png') no-repeat 50% 0;
  background-size: contain;
  text-align: center;
  padding: 40px 0;
  margin-bottom: 40px;
}
#modelcourse .sec02 .next span {
  font-size: 1.2em;
  font-weight: bold;
  padding: 15px 30px;
  border: #000 solid 3px;
  border-radius: 100px;
  background: #fff;
}
#modelcourse h2.style02 {
  margin-bottom: 20px;
}
#modelcourse .sec02 .two_col {
  overflow: hidden;
  padding: 40px 0;
}
#modelcourse .sec02 .two_col p {
  padding: 7px 0 20px;
  font-size: 0.867em;
  line-height: 150%;
}
#modelcourse .sec01 .blk01 .body span {
  display: block;
}
#modelcourse .sec01 .blk01 .body .in_ttl {
  display: block;
  float: left;
  font-size: 1em;
  color: #777;
  font-weight: normal;
}
#modelcourse .sec01 .blk01 .body .in_ttl:after {
  content: ' /　';
}
#modelcourse .pointarea {
  background: #f1f5f8;
  padding: 20px 25px;
  overflow: hidden;
  clear: both;
}
#modelcourse .pointarea .imgarea {
  float: left;
  width: 30%;
}
#modelcourse .pointarea .textarea {
  float: right;
  width: 67%;
  font-size: 0.933em;
}
#modelcourse .pointarea .textarea h3 {
  font-size: 1.13em;
  margin: 7px 0;
}
#modelcourse .map {
  margin-bottom: 60px;
}
#modelcourse #prof {
  background: #edf2f6;
}
#modelcourse #prof h3 {
  border-bottom: #ddd solid 1px;
  padding: 10px 20px;
}
#modelcourse #prof dl {
  padding: 10px 20px;
}
#modelcourse #prof dl dt {
  font-weight: bold;
}
#modelcourse #prof dl dd {
  margin-bottom: 20px;
  font-size: 0.88em;
}

.loople_ticket {
  border: 1px solid #000;
  padding: 32px;
  border-radius: 8px;
  margin-top: 40px;
}
.loople_ticket h3 {
  margin-bottom: 24px;
}
.loople_ticket .thum1 .pc {
  display: block;
}
.loople_ticket .thum1 .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .loople_ticket .thum1 .pc {
    display: none;
  }
  .loople_ticket .thum1 .sp {
    display: block;
  }
}
.loople_ticket .lt_in {
  display: flex;
  gap: 5%;
  margin: 30px auto;
  width: 55%;
}
.loople_ticket .lt_in .left {
  width: 50%;
}
.loople_ticket .lt_in .right {
  width: 50%;
}
.loople_ticket .lt_in p {
  padding: 16px 0;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .loople_ticket {
    padding: 24px 16px;
    margin-top: 40px;
  }
  .loople_ticket h3 {
    margin-bottom: 24px;
  }
  .loople_ticket .lt_in {
    display: block;
    gap: 5%;
    width: 100%;
  }
  .loople_ticket .lt_in .left {
    width: 100%;
    margin-bottom: 10px;
  }
  .loople_ticket .lt_in .right {
    width: 100%;
  }
  .loople_ticket .lt_in .thum img {
    width: 100%;
    height: auto;
  }
  .loople_ticket .lt_in p {
    padding: 8px 0;
    font-size: 13px;
  }
}

.page-template-trafficinfo-ticket .loople_ticket {
  border: 1px solid #dfe3e7 !important;
}

/* -------------------------------------------------------------------------------

	#usefulinfo

------------------------------------------------------------------------------- */
#usefulinfo.tebura .sec01 {
  background: #ffcd2d;
  text-align: center;
  margin: 60px 0;
  padding: 60px 0;
}
#usefulinfo.tebura .sec01 img {
  width: 627px;
}
#usefulinfo.climate nav ul li a {
  display: block;
  width: 25%;
  float: left;
  text-align: center;
  font-weight: bold;
  border: #dfe3e7 solid 1px;
  border-right: none;
  color: #111;
  padding: 10px 0;
  margin: 40px 0;
}
#usefulinfo.climate nav ul li:last-child a {
  border-right: #dfe3e7 solid 1px;
}
#usefulinfo.climate nav ul li a:hover {
  color: #fff;
  background: #13ae67;
}
#usefulinfo.climate h2 {
  margin: 30px 0 25px 0;
}
#usefulinfo.climate p {
  margin: 15px 0 80px;
}
#usefulinfo.wifi .sec01 {
  margin: 0 0 60px;
}
#usefulinfo.wifi .two_col.style02 {
  margin: 25px 0 80px;
}
#usefulinfo.wifi .btn_style01 {
  width: 300px;
  font-size: 0.867em;
}
#usefulinfo.wifi .btn_style01 a {
  color: #fff;
}
#usefulinfo.emergency ul {
  margin: 20px 0 60px;
}
#usefulinfo.nearby ul {
  margin: 50px 0 100px;
}
#usefulinfo.atm h2.style02 {
  margin-bottom: 30px;
}
#usefulinfo.atm .base {
  border: #dfe3e7 solid 1px;
  border-radius: 10px;
  margin-bottom: 45px;
  padding: 20px 35px 30px;
}
#usefulinfo.atm .base h2 {
  font-size: 1.133em;
  margin-bottom: 12px;
}
#usefulinfo.atm .base h2 span {
  font-size: 0.8em;
  margin-left: 10px;
  color: #777;
}
#usefulinfo.atm .base h2 span:before {
  content: '｜';
}
#usefulinfo.atm .base h2 a {
  font-size: 0.8em;
  font-weight: normal;
}
#usefulinfo.atm .base h2 a:before {
  content: '｜';
  color: #777;
}
#usefulinfo.atm ul {
  font-size: 0.867em;
}
#usefulinfo.atm li.ad {
  background: url('../images/common/icon_marker.png') no-repeat 2px 6px;
  background-size: 12px;
  padding: 0 0 0 25px;
}
#usefulinfo.atm li.tel {
  background: url('../images/common/icon_tel.png') no-repeat 2px 8px;
  background-size: 12px;
  padding: 0 0 0 25px;
}
#usefulinfo.atm li.date {
  background: url('../images/common/icon_cal.png') no-repeat 2px 8px;
  background-size: 12px;
  padding: 0 0 0 25px;
}
#usefulinfo.atm li.time {
  background: url('../images/common/icon_clock.png') no-repeat 2px 9px;
  background-size: 12px;
  padding: 0 0 0 25px;
}
#usefulinfo.atm li.txt {
  background: url('../images/common/icon_folder.png') no-repeat 2px 10px;
  background-size: 12px;
  padding: 5px 0 0 25px;
  line-height: 170%;
}
#usefulinfo.atm li.yen {
  background: url('../images/common/icon_yen.png') no-repeat 2px 10px;
  background-size: 15px;
  padding: 5px 0 0 25px;
  line-height: 170%;
}
#usefulinfo.atm li.etc {
  border-top: #eee solid 1px;
  padding-top: 15px;
  margin-top: 15px;
  line-height: 170%;
  font-size: 0.75em;
}
#usefulinfo.infant section {
  margin-bottom: 70px;
}
#usefulinfo.infant h2 {
  margin-bottom: 20px;
}
#usefulinfo.infant p {
  margin-bottom: 45px;
}
#usefulinfo.infant .map {
  margin: 0 auto;
  width: 70%;
}
#usefulinfo.infant .map1 {
  margin: 0 auto;
  width: 50%;
}
#usefulinfo.infant .map_txt {
  text-align: center;
  border-top: #d7dfe2 solid 1px;
  border-bottom: #d7dfe2 solid 1px;
  padding: 3px 0 0;
  margin-bottom: 20px;
}
#usefulinfo.infant .map_txt img {
  width: 45%;
}
@media screen and (max-width: 768px) {
  #usefulinfo.infant .map1 {
    margin: 0 auto;
    width: 100%;
  }
}

.solo_btn {
  padding-bottom: 40px;
}

/* .climate
========================================== */
/* .wifi
========================================== */
/* .emergency
========================================== */
/* .nearby
========================================== */
/* .atm
========================================== */
/* .infant
========================================== */
/* -------------------------------------------------------------------------------

	#trafficinfo

------------------------------------------------------------------------------- */
/* .ticket
========================================== */
#trafficinfo.ticket section {
  margin-bottom: 60px;
}
#trafficinfo.ticket section h2 {
  margin: 0 0 20px;
}
#trafficinfo.ticket section dl {
  clear: both;
  overflow: hidden;
  margin-top: 20px;
  font-size: 0.867em;
  border-bottom: #dfe3e7 solid 1px;
}
#trafficinfo.ticket section dt {
  float: left;
  width: 15%;
  font-weight: bold;
  border-top: #dfe3e7 solid 1px;
  padding: 10px 0;
}
#trafficinfo.ticket section dd {
  float: left;
  width: 85%;
  border-top: #dfe3e7 solid 1px;
  padding: 10px 0;
}
#trafficinfo.ticket .btn_style01 {
  width: 200px;
  margin: 15px 0;
}
#trafficinfo.ticket .coupon {
  margin: 20px 0 55px;
}
#trafficinfo.ticket .coupon .right {
  float: right;
  width: 30%;
}
#trafficinfo.ticket .coupon .left {
  float: left;
  width: 65%;
}
#trafficinfo.ticket .coupon dt {
  margin: 20px 0 7px;
  font-weight: bold;
  font-size: 18px;
}
#trafficinfo.ticket .coupon .btn_style01 {
  width: 40%;
  font-size: 14px;
  margin-bottom: 15px;
}
#trafficinfo.ticket .coupon .btn_style01 a {
  color: #fff;
}
@media screen and (max-width: 768px) {
  #trafficinfo.ticket .coupon .right {
    float: none;
    width: 100%;
    margin-bottom: 24px;
  }
  #trafficinfo.ticket .coupon .left {
    float: none;
    width: 100%;
  }
  #trafficinfo.ticket .coupon .btn_style01 {
    width: 100%;
  }
}
#trafficinfo.access h2.style02 {
  margin-bottom: 20px;
}
#trafficinfo.access .intro {
  margin-bottom: 60px;
}
#trafficinfo.access .blk {
  margin: 20px 0 60px;
  overflow: hidden;
  border: #dfe3e7 solid 1px;
  border-radius: 10px;
  margin-bottom: 45px;
  padding: 20px 35px 30px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
}
#trafficinfo.access .blk .style02 {
  margin-bottom: 20px;
}
#trafficinfo.access .flow {
  clear: both;
  float: left;
  width: 40%;
}
#trafficinfo.access .spec {
  float: right;
  width: 60%;
  font-size: 0.933em;
}
#trafficinfo.access .flow.sed,
#trafficinfo.access .spec.sed {
  margin-top: 15px;
  padding-top: 15px;
  border-top: #ddd solid 1px;
}
#trafficinfo.access .flow .box1 {
  background: #e7f7f0;
  width: 130px;
  height: 130px;
  line-height: 130px;
  color: #13ae67;
  text-align: center;
  float: left;
  border-radius: 500px;
  font-weight: bold;
}
#trafficinfo.access .flow .box2 {
  width: 50px;
  float: left;
  text-align: center;
  line-height: 130px;
}
#trafficinfo.access .flow .box3 {
  background: #e7f7f0;
  width: 130px;
  height: 130px;
  line-height: 130px;
  color: #13ae67;
  text-align: center;
  float: left;
  border-radius: 500px;
  font-weight: bold;
}
#trafficinfo.access .btn_style01 {
  margin-top: 20px;
  width: 400px;
}
#trafficinfo.access .w750 {
  margin: 20px 0;
}

/* .access
========================================== */
#access .map {
  width: 50%;
  margin: auto;
}
#access.airport section {
  margin-bottom: 60px;
}
#access.airport h2 {
  margin-bottom: 20px;
}
#access.airport .map_img {
  width: 60%;
  margin: auto;
}
#access.airport .box1 {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
  padding: 30px 30px 0;
  width: 50%;
  margin: 30px auto;
}
#access.airport .box1 .blk1 {
  float: left;
  width: 30%;
  background: #13ae67;
  color: #fff;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  margin-bottom: 30px;
}
#access.airport .box1 .blk2 {
  float: left;
  width: 40%;
  height: 60px;
  line-height: 110%;
  text-align: center;
  font-weight: bold;
  padding: 10px 10px 0 0;
  margin-bottom: 30px;
}
#access.airport .box1 .blk3 {
  float: left;
  width: 30%;
  background: #000;
  color: #fff;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  margin-bottom: 30px;
}
#access.airport .banner {
  border-top: #ddd solid 1px;
  padding: 30px 0 50px 0;
}
#access.airport .banner .img {
  width: 250px;
  margin: 0 auto;
  background: #fff;
  border: #ddd solid 1px;
  padding: 10px 20px;
  display: block;
  margin-bottom: 10px;
}
#access.airport .banner a {
  text-align: center;
  color: #111;
  font-size: 0.75em;
}
#access.airport .pdf {
  border-top: #ddd solid 1px;
  padding: 30px 0 0 0;
}
#access.airport .pdf .img {
  width: 250px;
  margin: 0 auto;
  display: block;
  margin-bottom: 16px;
}
#access.airport .pdf .btn_style01 {
  width: 250px;
  margin: 0 auto;
}

/* .app
========================================== */
#trafficinfo.app .blk {
  margin: 20px 0 60px;
  overflow: hidden;
  border: #dfe3e7 solid 1px;
  border-radius: 10px;
  margin-bottom: 45px;
  padding: 25px 35px 35px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
}
#trafficinfo.app .blk h2 {
  margin-bottom: 20px;
}
#trafficinfo.app .two_col.style02 .img {
  width: 15%;
}
#trafficinfo.app .two_col.style02 .body {
  width: 82%;
}
#trafficinfo.app .two_col.style02 .body span {
  font-size: 0.81em;
  color: #777;
}
#trafficinfo.app ul.badge li {
  float: left;
  width: 150px;
  margin: 20px 15px 0 0;
}

/* -------------------------------------------------------------------------------

	#stakeholder

------------------------------------------------------------------------------- */
#stakeholder .blk {
  margin: 20px 0 30px;
  padding-bottom: 30px;
  overflow: hidden;
  border-bottom: #dfe3e7 solid 1px;
}
#stakeholder .blk.right {
  margin-left: 20px;
}
#stakeholder .blk .icon {
  width: 100px;
  margin: auto;
}
#stakeholder .blk h2 {
  margin: 0 0 8px 0;
  font-size: 1.13em;
}
#stakeholder .two_col.style02 .body {
  width: 100%;
  padding-left: 25px;
}
#stakeholder .two_col.style02 .body .btn_style01 {
  font-size: 0.81em;
  width: 150px;
  margin: 5px 0 0 0;
}
#stakeholder .two_col.style02 .body .btn_style01 a {
  padding: 0;
}
#stakeholder ul.badge li {
  float: left;
  width: 150px;
  margin: 20px 15px 0 0;
}
#stakeholder h3.style02 {
  clear: both;
}
#stakeholder .sec_main {
  background: #ccc;
  padding: 250px 20px 100px;
  text-align: center;
  background: url('../images/stakeholder/img12.jpg') no-repeat 50% 50%;
  background-size: cover;
  color: #fff;
  font-size: 1.3em;
  margin-bottom: 15px;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
}
#stakeholder .sec_main h2 {
  font-size: 2.7em;
  margin-bottom: 45px;
}
#stakeholder .two_col h3 {
  margin: 15px 0 5px 0;
  text-align: center;
}
#stakeholder .two_col .btn_style01 a {
  color: #fff;
  width: 85%;
  margin: 15px auto 0;
}
#stakeholder h2 {
  clear: both;
}
#stakeholder h3 {
  clear: both;
  font-size: 18px;
  margin-left: 25px;
}
#stakeholder .ttl_base {
  text-align: center;
  color: #fff;
  font-size: 1.8em;
  clear: both;
  padding: 100px 0;
  margin-top: 80px;
  margin-bottom: 35px;
  overflow: hidden;
  border-radius: 10px;
}
#stakeholder .ttl_base.ttl01 {
  background: url('../images/stakeholder/img09.jpg') no-repeat 0 0;
  background-size: cover;
}
#stakeholder .ttl_base.ttl02 {
  background: url('../images/stakeholder/img10.jpg') no-repeat 0 0;
  background-size: cover;
}
#stakeholder .ttl_base.ttl03 {
  background: url('../images/stakeholder/img07.jpg') no-repeat 0 0;
  background-size: cover;
}
#stakeholder .ttl_base.ttl04 {
  background: url('../images/stakeholder/img08.jpg') no-repeat 0 0;
  background-size: cover;
}

/* -------------------------------------------------------------------------------

	#touristinfo

------------------------------------------------------------------------------- */
/* spot */
#touristinfo.spot .sec01 .blk {
  border-top: #000 solid 1px;
  padding: 40px 0;
  margin-top: 40px;
}
#touristinfo.spot .sec01 .left {
  float: left;
  width: 36%;
  margin-bottom: 35px;
}
#touristinfo.spot .sec01 .right {
  float: right;
  width: 60%;
  margin-bottom: 35px;
}
#touristinfo.spot .sec01 .cont {
  clear: both;
  margin-bottom: 35px;
  border-top: #dfe3e7 solid 1px;
  padding-top: 25px;
}
#touristinfo.spot .sec01 .cont2 {
  background: #f1f5f8;
  padding: 5px 30px 30px 30px;
}
#touristinfo.spot .sec01 .right h2 {
  font-size: 1.44em;
  border-left: #000 solid 9px;
  padding: 0 0 0 15px;
  margin: 5px 0 25px;
}
#touristinfo.spot li.map {
  background: url('../images/common/icon_marker.png') no-repeat 0 3px;
  background-size: 11px;
}
#touristinfo.spot li.tel {
  background: url('../images/common/icon_tel.png') no-repeat 0 5px;
  background-size: 14px;
}
#touristinfo.spot li.fax {
  background: url('../images/common/icon_fax.png') no-repeat 0 6px;
  background-size: 14px;
}
#touristinfo.spot li.date {
  background: url('../images/common/icon_clock.png') no-repeat 0 6px;
  background-size: 14px;
}
#touristinfo.spot li.holiday {
  background: url('../images/common/icon_cal.png') no-repeat 0 5px;
  background-size: 14px;
}
#touristinfo.spot li.shop {
  background: url('../images/common/icon_shop.png') no-repeat 0 5px;
  background-size: 14px;
}
#touristinfo.spot .sec01 .right li {
  padding-left: 23px;
  margin-bottom: 4px;
}
#touristinfo.spot .sec01 .right span.txt1 {
  display: block;
  float: left;
  width: 15%;
}
#touristinfo.spot .sec01 .right span.txt2 {
  display: block;
  float: left;
  width: 80%;
}
#touristinfo.spot .sec01 .right span.txt2:before {
  content: '：';
}
#touristinfo.spot .sec01 .cont2 h3 {
  margin-top: 15px;
}
#touristinfo.spot .sec01 .cont2 p {
  font-size: 90%;
  line-height: 170%;
}
#touristinfo.spot .sec02 section {
  margin-bottom: 30px;
}
#touristinfo.spot .sec02 .intro {
  padding: 60px 0 40px;
  border-bottom: #dfe3e7 solid 1px;
  margin-bottom: 50px;
}
#touristinfo.spot .sec02 .intro h2 {
  margin: 25px 0 10px;
}
#touristinfo.spot .sec02 li {
  padding-left: 23px;
  margin-bottom: 4px;
  font-size: 90%;
}
#touristinfo.spot .sec02 h3 {
  font-size: 1.2em;
  border-left: #000 solid 7px;
  padding-left: 15px;
  margin: 15px 25px;
}
#touristinfo.spot .sec02 ul {
  border-top: #dfe3e7 solid 1px;
  padding: 20px 25px;
  line-height: 180%;
}
#touristinfo.spot .sec02 .cf h2.style02 {
  margin-bottom: 20px;
}
#touristinfo.spot .map iframe {
  width: 100%;
  height: 500px;
}

/* -------------------------------------------------------------------------------

	#onsen

------------------------------------------------------------------------------- */
#onsen.index .sec01 {
  background: url('../images/onsen/index/img05.jpg') no-repeat 0 0;
  text-align: center;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  padding: 190px 0;
  margin-bottom: 15px;
}
#onsen.index .sec01 p {
  margin: 15px 0;
}
#onsen.index .sec01 br {
  display: none;
}

#souvenir.index .sec01 br {
  display: none;
}

#onsen.index .two_col span,
#souvenir.index .two_col span {
  font-size: 0.867em;
  font-weight: normal;
  display: block;
}

#onsen.index .cap {
  text-align: right;
  font-size: 12px;
  color: #777;
  margin-bottom: 55px;
}

#onsen section {
  margin-bottom: 100px;
}
#onsen .base {
  margin-bottom: 60px;
}
#onsen section h2 {
  margin-bottom: 30px;
}
#onsen section h3 {
  margin-bottom: 15px;
}
#onsen .base .caution {
  font-size: 0.867em;
  display: block;
  margin-top: 10px;
  color: #777;
}
#onsen .base dl {
  margin-top: 15px;
}
#onsen .base dt {
  clear: both;
  font-weight: bold;
}
#onsen .base dd {
  clear: both;
}
#onsen .base dd strong {
  display: block;
}
#onsen .base .kv {
  margin-bottom: 40px;
}
#onsen.sakunami .sec01 {
  background: url('../images/onsen/sakunami/img01.png') repeat 50% 50%;
  text-align: center;
  color: #fff;
  padding: 160px 0 150px 0;
  text-shadow: 0px 5px 21px rgba(18, 23, 25, 0.93);
  letter-spacing: 3px;
}
#onsen.sakunami .sec01 h1 {
  font-size: 53px;
  font-weight: bold;
  margin-bottom: 25px;
  letter-spacing: 6px;
}
#onsen.akiu .sec01 {
  background: url('../images/onsen/akiu/cover.jpg') repeat 50% 50%;
  text-align: center;
  color: #fff;
  padding: 160px 0 150px 0;
  text-shadow: 0px 5px 21px rgba(18, 23, 25, 0.93);
  letter-spacing: 3px;
}
#onsen.akiu .sec01 h1 {
  font-size: 53px;
  font-weight: bold;
  margin-bottom: 25px;
  letter-spacing: 6px;
}
#onsen.akiu .btn_style01 {
  margin-top: 20px;
  width: 500px;
}
#onsen.sakunami .btn_style01 {
  margin-top: 20px;
  width: 500px;
}
#onsen.akiu .btn_style01.size_l,
#onsen.sakunami .btn_style01.size_l {
  margin-top: 20px;
  width: 500px;
}
#onsen.akiu .btn_style01.size_m,
#onsen.sakunami .btn_style01.size_m {
  margin: 5px 0 20px;
  width: 400px;
}
#onsen.akiu .btn_style01.size_s,
#onsen.sakunami .btn_style01.size_s {
  margin-top: 0;
  width: 200px;
  font-size: 0.88em;
}
#onsen.akiu .btn_style01.size_s.fl,
#onsen.sakunami .btn_style01.size_s.fl {
  float: left;
  margin-right: 15px;
}
#onsen.akiu .sec05 dt {
  padding-top: 15px;
  margin-bottom: 10px;
}
#onsen.akiu .sec05 dd {
  overflow: hidden;
  padding-bottom: 0;
}
#onsen.akiu .sec05 dd .btn_style01 {
  margin: 5px 0 10px;
}
#onsen.sakunami .sec01 {
  background: url('../images/onsen/sakunami/cover.jpg') repeat 50% 50%;
  text-align: center;
  color: #fff;
  padding: 160px 0 150px 0;
  text-shadow: 0px 5px 21px rgba(18, 23, 25, 0.93);
  letter-spacing: 3px;
}
#onsen .imgR {
  width: 15%;
}
#onsen .rec_spot_wrap {
  border: #c8d6e0 solid 1px;
  padding: 15px 15px 0;
  margin-top: -30px;
}
#onsen .rec_spot_wrap.g {
  border: #3fae67 solid 1px;
  padding: 15px 15px 0;
}
#onsen .rec_spot2 {
  background: #fbebef;
  padding: 20px 25px;
  overflow: hidden;
  margin-bottom: 15px;
  text-align: center;
}
#onsen .rec_spot2 .img {
  padding: 20px 0;
}
#onsen .rec_spot2 .img h4 {
  font-size: 120%;
}
#onsen .rec_spot2 .body {
  margin: 0;
}
#onsen .rec_spot2 .txt {
  font-size: 13px;
  border-bottom: #ddd solid 1px;
  padding-bottom: 15px;
  margin: 5px 0 18px;
  line-height: 150%;
}
#onsen .rec_spot2 .body .btn_style01 {
  clear: both;
  width: 300px;
  margin: 20px auto;
}
#onsen .rec_spot2 .body .btn_style01 a {
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #c60434;
}
#onsen .rec_spot2 .body .btn_style01 a:hover {
  opacity: 0.6;
}
#onsen .retreat_t {
  background-color: #f6f9fb;
  padding: 24px;
  margin: 32px 0;
  overflow: hidden;
}
#onsen .retreat_t .btn_style01 {
  width: 64%;
}
#onsen .retreat_t .btn_style01 a {
  color: #fff;
}

/* -------------------------------------------------------------------------------

	#reservation

------------------------------------------------------------------------------- */
#reservation {
  margin-top: 40px;
}
#reservation .ttl_wrap {
  border: #ddd solid 1px;
  padding: 5px 20px;
  overflow: hidden;
  margin: 20px 0 30px;
  font-weight: bold;
}
#reservation .ttl_wrap .right {
  float: right;
  width: 50%;
  text-align: right;
}
#reservation .ttl_wrap .left {
  float: left;
  width: 50%;
}
#reservation .ttl_wrap .right img {
  width: 70%;
}
#reservation h3 {
  margin-bottom: 20px;
}
#reservation .base02 {
  padding: 25px 35px 35px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
  margin-bottom: 60px;
  border: #ddd solid 1px;
  clear: both;
}
#reservation .base01 {
  padding: 25px 35px 35px;
  box-shadow: 0px 3px 4px 0px rgba(96, 131, 161, 0.11);
  margin-bottom: 60px;
  border: #ddd solid 1px;
  clear: both;
}
#reservation .base01 .left {
  float: left;
  width: 48%;
  margin-bottom: 25px;
}
#reservation .base01 .right {
  float: right;
  width: 48%;
  margin-bottom: 25px;
}
#reservation .base01 .left dt {
  font-weight: bold;
  font-size: 0.933em;
}
#reservation .dis {
  float: right;
  width: 40%;
}
#reservation h3 {
  float: left;
  width: 40%;
}
#reservation h4 {
  border-bottom: #ddd solid 1px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
#reservation .dsp_non img {
  width: 12px;
  line-height: 100%;
}
#reservation .base01 .right .l_checkbox {
  float: left;
  width: 48%;
}
#reservation .base01 .right .r_checkbox {
  float: right;
  width: 48%;
}
#reservation .base01 .btn_style01 {
  width: 30%;
  margin: auto;
}
#reservation .base01 select {
  background-color: #f2f4f5;
  border: none;
  border-radius: 3px;
  padding: 16px 30px 16px 16px;
  margin-bottom: 8px;
}
#reservation .base01 select .btn_style01 {
  width: 100% !important;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #reservation .base01 select {
    height: 50px;
    font-size: 16px;
    color: #000;
    line-height: 50px;
    padding: 16px 30px 16px 16px !important;
  }
  #reservation .base01 .btn_style01 {
    width: 80%;
    margin: 0 auto 16px;
  }
}
#reservation .base02 h4 {
  margin: 30px 0 15px;
}
#reservation .base02 table {
  width: 100%;
}
#reservation .base02 .ttl_s {
  background: #dfe3e7;
  text-align: left;
}
#reservation .base02 th {
  background: #f1f5f8;
  width: 15%;
  text-align: left;
  padding: 5px 15px;
}
#reservation .base02 td {
  width: 85%;
  padding: 5px 15px;
}
#reservation .base02 td img {
  width: 12px;
}
#reservation .btn_res a {
  display: block;
  background: #000 url(/wp-content/themes/sentabi/assets/images/common/newwindow.png) no-repeat 95% 50%;
  background-size: 14px;
  text-align: center;
  padding: 5px 10px;
  color: #fff !important;
  text-decoration: none;
  border-radius: 100px;
  width: 300px;
  margin: auto;
}
#reservation .btn_res a:hover {
  background-color: #077945;
}
@media screen and (max-width: 768px) {
  #reservation .btn_res a {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------------

	#volunteerguide

------------------------------------------------------------------------------- */
#volunteerguide .three_box_wrap .box a img {
  width: 352px;
  height: 235px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  /*ie11*/
}
#volunteerguide .index_nav {
  border-bottom: #dfe3e7 solid 1px;
  padding: 15px 0;
  background: #fff;
}
#volunteerguide .index_nav .intro {
  padding-bottom: 25px;
  text-align: center;
  border-bottom: #dfe3e7 solid 1px;
  margin: 0 10px 10px 10px;
  font-size: 0.88em;
  line-height: 180%;
}
#volunteerguide .index_nav .intro p {
  font-weight: bold;
  font-size: 1.13em;
  margin: 10px 0 15px;
}
#volunteerguide .index_nav .box {
  float: left;
  width: 33.33333%;
  border-right: #dfe3e7 solid 1px;
}
#volunteerguide .index_nav .box:last-child {
  border-right: none;
}
#volunteerguide .index_nav .box a {
  display: block;
  padding: 20px 15px;
  overflow: hidden;
  color: #111;
  background: url('../images/common/arrow_bottom.png') no-repeat 95% 50%;
  background-size: 12px;
}
#volunteerguide .index_nav .box a:hover {
  opacity: 0.7;
}
#volunteerguide .index_nav .box .img {
  float: left;
  width: 20%;
}
#volunteerguide .index_nav .box .txt {
  float: right;
  width: 75%;
}
#volunteerguide .index_nav .box .txt .main {
  font-size: 1.2em;
  font-weight: bold;
}
#volunteerguide.index h2 {
  clear: both;
  margin: 50px 0 25px;
}
#volunteerguide .sec01 .info {
  border: #f1f5f8 solid 8px;
  border-radius: 15px;
  padding: 32px 45px;
  margin: 50px 0 60px;
}
#volunteerguide .sec01 .info .name {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 10px;
}
#volunteerguide .sec01 .info .name span {
  font-size: 16px;
  color: #869298;
  font-weight: normal;
  padding-left: 15px;
}
#volunteerguide .sec01 .info .ad {
  background: url('../images/common/icon_marker.png') no-repeat 2px 50%;
  background-size: 12px;
  width: 100%;
  padding: 5px 0 5px 25px;
}
#volunteerguide .sec01 .info .tel {
  background: url('../images/common/icon_tel.png') no-repeat 0 50%;
  background-size: 17px;
  float: left;
  width: auto;
  margin-right: 20px;
  padding: 5px 0 5px 25px;
}
#volunteerguide .sec01 .info .fax {
  background: url('../images/common/icon_fax.png') no-repeat 0 50%;
  background-size: 17px;
  float: left;
  width: auto;
  margin-right: 20px;
  padding: 5px 0 5px 25px;
}
#volunteerguide .sec01 .info .mail {
  background: url('../images/common/icon_mail.png') no-repeat 0 50%;
  background-size: 17px;
  float: left;
  width: auto;
  margin-right: 20px;
  padding: 5px 0 5px 25px;
}
#volunteerguide .sec02 {
  margin-bottom: 60px;
}
#volunteerguide .sec02 .img {
  float: left;
  width: 48%;
}
#volunteerguide .sec02 .spec {
  float: right;
  width: 48%;
}
#volunteerguide .sec02 .spec table {
  width: 100%;
  border-top: #dfe3e7 solid 1px;
  border-bottom: #dfe3e7 solid 1px;
  font-size: 92%;
  line-height: 160%;
}
#volunteerguide .sec02 .spec table tr:nth-child(odd) {
  background: #f1f5f8;
}
#volunteerguide .sec02 .spec table th,
#volunteerguide .sec02 .spec table td {
  padding: 10px;
  width: 70%;
}
#volunteerguide .sec02 .spec table th {
  width: 30%;
  text-align: left;
}
#volunteerguide .sec02 .btn_style01 {
  width: 40%;
  margin: 30px auto;
}
#volunteerguide .sec03 {
  background: #f1f5f8;
  padding: 30px 35px 15px;
  margin-bottom: 60px;
}
#volunteerguide .sec03 .ttlarea .sub_ttl {
  background: #000;
  padding: 5px 8px;
  border-radius: 100px;
  color: #fff;
  width: 250px;
  text-align: center;
  font-size: 0.81em;
}
#volunteerguide .sec03 .ttlarea .sub_ttl .txt01:after {
  content: ' / ';
  color: #ccc;
}
#volunteerguide .sec03 .ttlarea .sub_ttl .txt02 {
  color: #13ae67;
  font-size: 0.75em;
}
#volunteerguide .sec03 h2 {
  font-size: 1.38em;
  margin: 20px 0;
}
#volunteerguide .sec03 .box {
  background: #fff;
  border-radius: 12px;
  padding: 20px 30px 30px;
  margin-bottom: 20px;
}
#volunteerguide .sec03 .box h3 {
  font-size: 1.2em;
  line-height: 200%;
}
#volunteerguide .sec03 .box h3 span {
  background: #000;
  color: #fff;
  width: 48px;
  height: 48px;
  line-height: 50px;
  text-align: center;
  border-radius: 100px;
  display: block;
  font-size: 1.25em;
  float: left;
  margin-right: 15px;
}
#volunteerguide .sec03 .map {
  padding-top: 25px;
}
#volunteerguide .sec03 .map iframe {
  width: 100%;
  height: 400px;
}
#volunteerguide .btn_style01.map {
  width: 30%;
  margin: auto;
}
#volunteerguide .point {
  background: #f0f0f0;
  padding: 24px;
}
#volunteerguide .point .btn_style01 {
  margin-top: 16px;
}

/* -------------------------------------------------------------------------------

	#info

------------------------------------------------------------------------------- */
#info {
  border-top: #e6edf2 solid 1px;
}
#info .list {
  padding-bottom: 140px;
}
#info .list .tabarea li {
  float: left;
  width: 25%;
  text-align: center;
}
#info .list .tabarea li a {
  display: block;
  border-bottom: #c8d6e0 solid 3px;
  padding: 0 0 15px;
  font-weight: bold;
  color: #6e787f;
}
#info .list .tabarea li a.current {
  border-bottom: #000 solid 3px;
  color: #111;
}
#info .ttl {
  border-bottom: #ccc solid 1px;
  padding: 0 0 30px;
  margin: 0 0 30px;
}
#info .ttl h1 {
  margin-bottom: 10px;
}
#info .ttl time {
  font-size: 0.81em;
  color: #888888;
  font-size: 0.81em;
  color: #888888;
}
#info .ttl span {
  background: #000;
  color: #fff;
  font-size: 0.75em;
  padding: 5px 14px 6px;
  line-height: 100%;
  border-radius: 100px;
}
#info span.notice {
  background: #13ae67;
}
#info span.news {
  background: #136eae;
}
#info span.access_info {
  background: #de1854;
}
#info .body {
  border-bottom: #ddd solid 1px;
  margin-bottom: 60px;
  padding-bottom: 60px;
}
#info .sec_information .body {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#info .body p {
  margin-bottom: 15px;
}
#info .btn_style01 {
  width: 30%;
  margin: 0 auto 60px;
}

.wp-block-button {
  clear: both;
  padding: 15px 0;
}
.wp-block-button .wp-block-button__link {
  background: #000;
  padding: 2px 30px;
  font-size: 0.9em;
}
.wp-block-button .wp-block-button__link:hover {
  background: #13ae67;
}

/* -------------------------------------------------------------------------------

	#onsen

------------------------------------------------------------------------------- */
#onsen.index {
  margin-bottom: 100px;
}

/* -------------------------------------------------------------------------------

	#access

------------------------------------------------------------------------------- */
#access.highway section,
#access.train section {
  clear: both;
  overflow: hidden;
  padding-bottom: 60px;
}
#access .two_col .blk {
  margin-bottom: 40px;
}
#access .two_col .ttl {
  border-bottom: #ebf0f4 solid 1px;
  padding: 25px;
  font-weight: bold;
  font-size: 1.25em;
}
#access .two_col .ttl p {
  color: #13ae67;
  font-size: 15px;
  font-weight: normal;
}
#access .two_col .body {
  padding: 25px 40px 45px;
}
#access .txt {
  text-align: center;
  font-size: 0.88em;
  margin-bottom: 25px;
}
#access h2.style01 {
  margin-bottom: 15px;
}
#access.highway table.style01 th.col1,
#access.highway table.style01 th.col2,
#access.highway table.style01 th.col3 {
  width: 33%;
}
#access.highway table.style01 td {
  width: auto;
}
#access.highway h2.style02 {
  margin-bottom: 20px;
}
#access.highway h3 {
  margin-bottom: 15px;
}
#access.highway .sa_base_in li {
  float: left;
  margin-right: 7px;
  width: 32px;
}
#access.highway table.type01 {
  margin-bottom: 50px;
}
#access.highway table.type01 th,
#access.highway table.type01 td {
  vertical-align: top;
  padding: 12px;
}
#access.highway .icons dl {
  padding: 15px;
}
#access.highway .icons dl.icon01 {
  background: #fff url('../images/access/highway/icn_ser01.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon02 {
  background: #fff url('../images/access/highway/icn_ser02.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon03 {
  background: #fff url('../images/access/highway/icn_ser03.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon04 {
  background: #fff url('../images/access/highway/icn_ser11.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon05 {
  background: #fff url('../images/access/highway/icn_ser04.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon06 {
  background: #fff url('../images/access/highway/icn_ser05.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon07 {
  background: #fff url('../images/access/highway/icn_ser06.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon08 {
  background: #fff url('../images/access/highway/icn_ser07.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon09 {
  background: #fff url('../images/access/highway/icn_ser08.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon10 {
  background: #fff url('../images/access/highway/icn_ser09.png') no-repeat 15px 15px;
}
#access.highway .icons dl.icon11 {
  background: #fff url('../images/access/highway/icn_ser10.png') no-repeat 15px 15px;
}
#access.highway .icons dt {
  font-weight: bold;
  margin-bottom: 6px;
  margin-left: 45px;
}
#access.highway .icons dd {
  font-size: 0.81em;
  line-height: 165%;
  margin-left: 45px;
}
#access h3.style02 {
  margin-bottom: 15px;
}

/* -------------------------------------------------------------------------------

	#culturalproperty

------------------------------------------------------------------------------- */
#culturalproperty .index {
  background: #243b64;
  margin-bottom: 100px;
  overflow: hidden;
}
#culturalproperty .index .intro {
  background:
    url('../images/culturalproperty/line.png') repeat-x 0 0,
    url('../images/culturalproperty/line.png') repeat-x 0 100%;
  padding: 40px;
  text-align: center;
  font-size: 16px;
  line-height: 170%;
  color: #fff;
}
#culturalproperty .index .body {
  margin: 20px 20px 10px;
  overflow: hidden;
}
#culturalproperty .index .body .banner {
  margin-right: -1%;
  overflow: hidden;
  clear: both;
  margin-bottom: 10px;
}
#culturalproperty .index .body .banner li {
  float: left;
  width: 49%;
  margin-right: 1%;
  margin-bottom: 10px;
}
#culturalproperty .index .three_box_wrap {
  text-align: center;
  padding-top: 20px;
}
#culturalproperty .index .three_box_wrap .box {
  padding: 15px 0;
  border-radius: 100px;
}
#culturalproperty .index .three_box_wrap .box a {
  background: url('../images/common/arrow_right.png') no-repeat 94% 50%;
  background-size: 7px;
}
#culturalproperty .index .three_box_wrap .box a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}

#cfacility h1 span {
  color: #777;
  font-size: 0.5em;
  font-weight: normal;
  margin-left: 0;
}
#cfacility table {
  width: 100%;
}
#cfacility table th,
#cfacility table td {
  width: 33.33333%;
  text-align: center;
  border: #c8d6e0 solid 1px;
  padding: 5px 0;
}
#cfacility table th {
  background: #f1f5f8;
}
#cfacility .btn_style01 {
  width: 200px;
  margin: 50px auto 0;
  font-size: 0.81em;
}

#boshin .ad_list {
  border-radius: 10px;
  background: #fff;
  clear: both;
  overflow: hidden;
}
#boshin .ad_list .blk {
  padding: 25px 30px;
  border-bottom: #eee solid 1px;
}
#boshin .ad_list h4 {
  border-left: #000 solid 5px;
  padding-left: 10px;
  line-height: 120%;
  font-size: 1.13em;
}
#boshin .ad_list h4 span {
  font-weight: normal;
  font-size: 0.81em;
  margin-left: 10px;
}
#boshin .ad_list .ad {
  color: #777;
  margin: 5px 0 0 15px;
}

/* -------------------------------------------------------------------------------

	#font-setting

------------------------------------------------------------------------------- */
#font-setting {
  border-top: #e6edf2 solid 1px;
}
#font-setting h1 {
  margin: 60px 0 30px;
}
#font-setting .box {
  margin-bottom: 40px;
}
#font-setting .box h2 {
  margin-bottom: 15px;
}
#font-setting .sec01 {
  margin-bottom: 60px;
}
#font-setting .sec01 h2 {
  margin-top: 15px;
}
#font-setting .box .set,
#font-setting .box .reset {
  float: left;
  width: 150px;
  margin-right: 20px;
}
#font-setting .box .set button {
  background: #000;
  color: #fff;
  text-align: center;
  width: 100%;
  border: #000 solid 1px;
  border-radius: 100px;
  padding: 3px 0;
  font-size: 15px;
}
#font-setting .box .reset button {
  background: #fff;
  color: #000;
  text-align: center;
  width: 100%;
  border: #000 solid 1px;
  border-radius: 100px;
  padding: 3px 0;
  font-size: 15px;
}

/* -------------------------------------------------------------------------------

	#sitemap

------------------------------------------------------------------------------- */
#sitemap dt {
  border-top: #c8d6e0 solid 1px;
  display: block;
  color: #111;
  padding: 10px 7px;
  font-weight: bold;
}
#sitemap dt a {
  color: #111;
  display: block;
  background: url('../images/common/arrow_right_g.png') no-repeat 99% 50%;
  background-size: 7px;
}
#sitemap dd a {
  border-top: #c8d6e0 solid 1px;
  display: block;
  padding: 7px;
  padding-left: 25px;
  font-weight: normal;
  color: #111;
  font-size: 0.9em;
  background: #f1f5f8 url('../images/common/arrow_right.png') no-repeat 98% 50%;
  background-size: 5px;
}
#sitemap dt a:hover,
#sitemap dd a:hover {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
}

/* -------------------------------------------------------------------------------

	#about

------------------------------------------------------------------------------- */
#about p {
  margin-bottom: 20px;
}
#about .site img {
  width: 40%;
  margin: 15px 0 7px;
}
#about .site a {
  color: #111;
}
#about .site span {
  display: block;
}
#about .info {
  margin: 60px 0;
  background: #f1f5f8;
  padding: 20px 35px 35px;
}
#about .info ul {
  margin: 20px 0;
  font-size: 0.9em;
}
#about .info .btn_style01 {
  width: 30%;
}

/* -------------------------------------------------------------------------------

	#terms

------------------------------------------------------------------------------- */
#terms p {
  margin-bottom: 50px;
}
#terms dt {
  font-weight: bold;
  margin-bottom: 7px;
}
#terms dd {
  margin-bottom: 50px;
  line-height: 160%;
}

/* -------------------------------------------------------------------------------

	experience

------------------------------------------------------------------------------- */
#experience .sec01 {
  text-align: center;
}
#experience .sec01 h1 {
  font-size: 30px;
  line-height: 150%;
}
#experience .sec01 h1 br {
  display: none;
}
#experience .sec01 .main_intro {
  font-size: 20px;
  color: #474747;
  margin: 30px 0 45px;
}
#experience .sec01 .sub_intro {
  font-size: 18px;
  color: #474747;
  padding: 45px 0 60px;
}
#experience .sec02 .intro {
  margin: 16px 0 24px;
}
#experience .sec02 .base_wrap {
  margin-right: -2%;
  overflow: hidden;
  padding-bottom: 50px;
}
#experience .sec02 .base_wrap .blk {
  width: 31.33333%;
  float: left;
  margin-right: 2%;
  margin-bottom: 25px;
  border-radius: 10px;
  text-align: center;
  background: #000;
}
#experience .sec02 .base_wrap .blk a {
  display: block;
  color: #fff;
  padding: 20px 0 0;
}
#experience .sec02 .base_wrap .blk a .ttl h3 {
  font-size: 20px;
  margin-bottom: 5px;
}
#experience .sec02 .base_wrap .blk a .ttl p {
  font-size: 16px;
  line-height: 150%;
}
#experience .sec02 .base_wrap .blk a .body img {
  width: 65%;
}
#experience .sec02 .base_wrap .blk a .body .link {
  border-top: #fff solid 1px;
  background: url('../images/common/arrow_right_w.png') no-repeat 90% 50%;
  background-size: 7px;
  padding: 10px 0;
}
#experience .sec02 .base_wrap .blk.c01 {
  background-color: #279dda;
}
#experience .sec02 .base_wrap .blk.c02 {
  background-color: #1ea231;
}
#experience .sec02 .base_wrap .blk.c03 {
  background-color: #663d8c;
}
#experience .sec02 .base_wrap .blk.c04 {
  background-color: #bb0e1f;
}
#experience .sec02 .base_wrap .blk.c05 {
  background-color: #f18c04;
}
#experience .sec02 .base_wrap .blk.c06 {
  background-color: #e2287f;
}
#experience .sec02 .base_wrap .blk.c07 {
  background-color: #0462af;
}
#experience .sec02 .base_wrap .blk.c08 {
  background-color: #a8773d;
}
#experience .sec02 .base_wrap .blk.c09 {
  background-color: #009495;
}
#experience .sec03 {
  clear: both;
  margin-bottom: 80px !important;
}
#experience .sec03 h2 {
  margin-bottom: 30px;
}
#experience .sec03 .blk a {
  display: block;
  overflow: hidden;
  margin-bottom: 45px;
}
#experience .sec03 .blk a .left {
  width: 25%;
  float: left;
}
#experience .sec03 .blk a .right {
  width: 72%;
  float: right;
}
#experience .sec03 .blk a .right h3 {
  font-size: 21px;
  color: #000;
}
#experience .sec03 .blk a .right p {
  color: #777;
  margin: 5px 0 15px;
}
#experience .sec03 .blk a .btn_style01 {
  width: 30%;
  display: block;
  background: #000 url('../images/common/arrow_right_w.png') no-repeat 95% 50%;
  background-size: 5px;
  text-align: center;
  padding: 0px 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
}
#experience .sec03 .blk a:hover {
  opacity: 0.7;
}

/* -------------------------------------------------------------------------------

	student

------------------------------------------------------------------------------- */
body.page-template-feature-student-gourmet,
body.page-template-feature-student-onsen,
body.page-template-feature-student-photo {
  overflow-y: hidden;
}
body.page-template-feature-student-gourmet header,
body.page-template-feature-student-gourmet #breadcrumb,
body.page-template-feature-student-gourmet .subpage_head,
body.page-template-feature-student-gourmet footer,
body.page-template-feature-student-onsen header,
body.page-template-feature-student-onsen #breadcrumb,
body.page-template-feature-student-onsen .subpage_head,
body.page-template-feature-student-onsen footer,
body.page-template-feature-student-photo header,
body.page-template-feature-student-photo #breadcrumb,
body.page-template-feature-student-photo .subpage_head,
body.page-template-feature-student-photo footer {
  display: none !important;
}

body.page-template-feature-student-gourmet,
body.page-template-feature-student-onsen,
body.page-template-feature-student-photo,
body.page-template-feature-student-onsen .top_pdg,
body.page-template-feature-student-onsen .top_pdg,
body.page-template-feature-student-photo .top_pdg {
  padding-top: 0 !important;
}

.studenttrip {
  /*.sz {
  	pt
  }*/
}
.studenttrip .ttt {
  width: 560px;
  margin: auto;
}
.studenttrip .two_col .blk p {
  font-size: 16px !important;
  color: #000 !important;
  padding-top: 100px;
  font-weight: bold;
}
.studenttrip .two_col .blk.gl {
  float: right;
}
.studenttrip .two_col .blk.gr {
  float: left;
  text-align: right;
}
.studenttrip .imgs {
  margin: 0 0 30px 0;
}
.studenttrip .cont .in {
  padding: 30px 0 30px;
  background: #f1f5f8;
  border-radius: 10px;
  width: 785px !important;
  margin: 0 auto 24px;
}
.studenttrip .cont h3 {
  font-weight: bold;
  margin-bottom: 20px;
  text-align: left;
  width: 672px;
  margin: 0 auto 24px;
  font-size: 20px;
}
.studenttrip .cont .blk {
  width: 600px;
  margin: 0 auto 0;
}
.studenttrip .cont .blk a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  border: #ddd solid 1px;
  color: #000;
  background: #fff url('../images/common/arrow_right.png') no-repeat 95% 50%/6px;
}
.studenttrip .cont .blk a .left {
  float: left;
  width: 20%;
}
.studenttrip .cont .blk a .right {
  float: right;
  width: 80%;
  padding: 40px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
}
.studenttrip .cont .blk a:hover {
  opacity: 0.5;
}
.studenttrip .cont .blk.s1 {
  padding: 0 0 16px 7%;
  float: left;
  width: 49%;
}
.studenttrip .cont .blk.s1 a .left {
  float: left;
  width: 40%;
}
.studenttrip .cont .blk.s1 a .right {
  float: right;
  width: 60%;
  padding: 50px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
}
.studenttrip .cont .blk.s1 a .right span {
  font-size: 11px;
  padding-bottom: 4px;
  display: block;
  font-weight: normal;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .studenttrip .cont .blk.s1 a .right span {
    font-size: 9px;
    padding-top: 8px;
  }
}
.studenttrip .cont .blk.s2 {
  padding: 0 7% 16px 0;
  float: right;
  width: 49%;
}
.studenttrip .cont .blk.s2 a .left {
  float: left;
  width: 40%;
}
.studenttrip .cont .blk.s2 a .right {
  float: right;
  width: 60%;
  padding: 50px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
}
.studenttrip .cont .blk.s2 a .right span {
  font-size: 11px;
  padding-bottom: 4px;
  display: block;
  font-weight: normal;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .studenttrip .cont .blk.s2 a .right span {
    font-size: 9px;
    padding-top: 8px;
  }
}
.studenttrip .cont .blk.s3 a {
  clear: both;
  width: 57%;
  margin: auto;
}
.studenttrip .cont .blk.s3 a .left {
  float: left;
  width: 40%;
}
.studenttrip .cont .blk.s3 a .right {
  float: right;
  width: 60%;
  padding: 50px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
}
.studenttrip .int_ttl {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
.studenttrip .int {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
.studenttrip .mp {
  background: #f9f5f1;
  padding: 40px;
}
.studenttrip .mp .m2 {
  text-align: center;
  font-size: 24px;
  line-height: 150%;
  font-weight: bold;
  padding: 20px 0 7px;
  border-top: #000 solid 1px;
}
.studenttrip .mp .m1 {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border-bottom: #000 solid 1px;
  padding-bottom: 20px;
  margin-bottom: 24px;
}
.studenttrip .mp .m3 {
  text-align: center;
  width: 50%;
  margin: auto;
}
.studenttrip .mp .m4 {
  padding: 30px 0;
}
.studenttrip .mp .m5 {
  background: #fff;
  padding: 20px 40px;
}
.studenttrip .mp .m5 dl {
  margin-bottom: 20px;
}
.studenttrip .mp .m5 dt {
  font-weight: bold;
  font-size: 14px;
}
.studenttrip .mp .m5 dd {
  font-size: 12px;
  line-height: 165%;
  color: #777;
}
.studenttrip .mp .m6 {
  padding-top: 40px;
}
.studenttrip .mp .m6 .t {
  font-size: 17px;
  font-weight: bold;
  padding: 10px 0;
  border-top: #000 solid 2px;
}
.studenttrip .mp .m6 .l {
  width: 20%;
}
.studenttrip .mp .m6 .r {
  width: 70%;
}
.studenttrip .mp .m6 .r p {
  padding: 10px 0 0 0;
  font-size: 14px !important;
  font-weight: normal !important;
}
.studenttrip .mp .m6 .r p span {
  display: block;
  padding-top: 10px;
}
.studenttrip .bg_o {
  background: url('../images/feature/student/bg_o.jpg') no-repeat 50% 50px/90%;
  overflow: hidden;
}
.studenttrip .bg_g {
  background: url('../images/feature/student/bg_g.jpg') no-repeat 100% 0/90%;
  overflow: hidden;
}
.studenttrip .bg_p {
  background: url('../images/feature/student/bg_p.jpg') no-repeat 50% 0/90%;
  overflow: hidden;
}
.studenttrip .bg_p2 {
  background: url('../images/feature/student/bg_p2.jpg') no-repeat 100% 0 / contain;
  overflow: hidden;
}
.studenttrip .bg_p2 p {
  padding-top: 300px !important;
}
.studenttrip .bg_p2 p.arahama {
  padding-top: 100px !important;
}
@media screen and (max-width: 768px) {
  .studenttrip .bg_p2 p.arahama {
    padding-top: 20px !important;
  }
}
.studenttrip .bg_p2.ah {
  background: url('../images/feature/student/bg_p2.jpg') no-repeat 100% 0/60%;
  overflow: hidden;
}
.studenttrip .bg_p3 {
  background: url('../images/feature/student/bg_p3.jpg') no-repeat 50% 0/90%;
  overflow: hidden;
}
.studenttrip .tz {
  padding-top: 40px !important;
}
.studenttrip .tx {
  padding: 60px 0 20px !important;
  display: block;
}
.studenttrip .tx2 {
  display: none;
}
.studenttrip .insta {
  background-color: #fff;
  border-radius: 6px;
}
.studenttrip .insta a {
  display: flex;
  gap: 24px;
  color: #000;
  align-items: center;
  height: 100%;
  padding: 24px 40px 24px 40px;
  background: url('../images/common/arrow_right.png') no-repeat calc(100% - 24px) 50%/8px;
}
.studenttrip .insta a p {
  font-weight: bold;
}
.studenttrip .insta a img {
  display: block;
  width: 50px;
  margin: 0;
}
.studenttrip .insta a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .studenttrip .insta a {
    display: flex;
    gap: 24px;
    color: #000;
    align-items: center;
    height: 100%;
    padding: 24px 40px 24px 24px;
  }
  .studenttrip .insta a img {
    display: block;
    width: 40px;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .studenttrip .ttt {
    width: 100%;
  }
  .studenttrip .two_col .blk {
    float: left;
    width: 47%;
    margin-right: 3%;
  }
  .studenttrip .two_col .blk p {
    padding-top: 31px;
    font-size: 13px !important;
  }
  .studenttrip .two_col .blk p.ze {
    padding: 0 0 20px !important;
  }
  .studenttrip .two_col .blk.gl {
    float: right;
  }
  .studenttrip .two_col .blk.gr {
    float: left;
    text-align: right;
  }
  .studenttrip .cont .in {
    padding: 20px 0 20px;
    background: #f1f5f8;
    border-radius: 10px;
    width: 100% !important;
    margin: 0 auto 24px;
  }
  .studenttrip .cont h3 {
    font-weight: bold;
    margin-bottom: 18px;
    text-align: left;
    font-size: 16px !important;
    width: auto !important;
  }
  .studenttrip .cont .blk {
    width: 90%;
    margin: 0 auto 10px;
  }
  .studenttrip .cont .blk a {
    background: #fff url('../images/common/arrow_right.png') no-repeat 95% 90.5%/6px;
  }
  .studenttrip .cont .blk a .right {
    float: right;
    width: 80%;
    padding: 20px 0 0 10px;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
  }
  .studenttrip .cont .blk.s1 {
    padding: 0 0 8px 4%;
    float: left;
    width: 46%;
    margin: 0 auto 10px 10px;
  }
  .studenttrip .cont .blk.s1 a .left {
    float: left;
    width: 100%;
  }
  .studenttrip .cont .blk.s1 a .right {
    float: right;
    width: 100%;
    padding: 10px 0 10px 10px;
    font-size: 11px;
    font-weight: bold;
  }
  .studenttrip .cont .blk.s2 {
    padding: 0 0 8px 4%;
    float: left;
    width: 46%;
    margin: 0 auto 10px;
  }
  .studenttrip .cont .blk.s2 a .left {
    float: none;
    width: 100%;
  }
  .studenttrip .cont .blk.s2 a .right {
    float: none;
    width: 100%;
    padding: 10px 0 10px 10px;
    font-size: 11px;
    font-weight: bold;
  }
  .studenttrip .cont .blk.s3 a {
    clear: both;
    width: 48%;
    margin: auto;
  }
  .studenttrip .cont .blk.s3 a .left {
    float: none;
    width: 100%;
  }
  .studenttrip .cont .blk.s3 a .right {
    float: none;
    width: 100%;
    padding: 10px 0 10px 10px;
    font-size: 11px;
    font-weight: bold;
  }
  .studenttrip .mp {
    background: #f9f5f1;
    padding: 20px 16px;
  }
  .studenttrip .mp .m6 {
    padding-top: 40px;
    text-align: center;
  }
  .studenttrip .mp .m6 .t {
    font-size: 17px;
    font-weight: bold;
    padding: 10px 0;
    border-top: #000 solid 2px;
  }
  .studenttrip .mp .m6 .l {
    width: 50%;
    float: none;
    margin: auto !important;
  }
  .studenttrip .mp .m6 .r {
    width: 100%;
  }
  .studenttrip .mp .m6 .r p {
    padding: 10px 0 0 0;
    font-size: 14px;
  }
  .studenttrip .bg_p2 {
    background: url('../images/feature/student/bg_p2.jpg') no-repeat 100% 0 / contain;
    overflow: hidden;
  }
  .studenttrip .bg_p2 p {
    padding-top: 100px !important;
  }
  .studenttrip .tz {
    padding: 10px 0 17% !important;
  }
  .studenttrip .tz p {
    margin-top: 2% !important;
  }
  .studenttrip .tx {
    display: none;
  }
  .studenttrip .tx2 {
    padding: 10px 0 20px;
    display: block;
  }
  .studenttrip .p1 {
    width: 48% !important;
    margin: 0 !important;
  }
  .studenttrip .p2 {
    width: 48% !important;
    margin: 0 0 0 4% !important;
  }
}
.studenttrip #sec_m .in {
  width: 80%;
  padding: 24px 40px 40px 40px;
  background-color: #f1f5f8;
}
.studenttrip #sec_m .in h2 {
  text-align: center;
  margin-bottom: 24px;
  font-size: 20px;
}
.studenttrip #sec_m .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.studenttrip #sec_m .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .studenttrip #sec_m .in {
    padding: 16px;
  }
  .studenttrip #sec_m .in h2 {
    text-align: center;
    margin-bottom: 16px;
    font-size: 17px;
  }
}
.studenttrip .btn_t {
  font-size: 13px;
  margin: 24px 0 -16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .studenttrip .btn_t {
    text-align: center;
  }
}

.stfoot {
  text-align: center;
  padding: 30px 0;
  border-top: #ddd solid 1px;
}
.stfoot img {
  width: 200px;
  margin: auto;
  display: block;
}

/* -------------------------------------------------------------------------------

	etc

------------------------------------------------------------------------------- */
.shop_w {
  font-size: 0.81em;
  color: #777;
  text-align: right;
  padding: 50px 0;
}

.pager {
  clear: both;
}

.wp-pagenavi {
  text-align: center;
  border-top: #c8d6e0 solid 1px;
  padding-top: 30px;
  margin-top: 40px;
}
.wp-pagenavi a,
.wp-pagenavi span {
  color: #777;
  background-color: #fff;
  padding: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  margin: 0 8px;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  font-size: 0.81em;
  border-radius: 200px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: #fff;
  background-color: #000;
}

/* ----------------------------------------------------
	fotter
---------------------------------------------------- */
footer {
  clear: both;
  overflow: hidden;
  background: #e6edf2;
  text-align: center;
}
footer .change {
  background: #000;
  text-align: center;
}
footer .change a {
  display: block;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
}
footer .change a:hover {
  background: #333;
}
footer .change a span {
  background:
    url('../images/common/footer_color_icon01.png') no-repeat 0 50%,
    url('../images/common/arrow_right_w.png') no-repeat 100% 50%;
  background-size: 59px, 10px;
  display: block;
  padding: 0 50px;
  width: 500px;
  margin: 0 auto;
  padding: 25px 0;
}
footer .foot_nav {
  border-bottom: #c8d6e0 solid 1px;
  padding: 12px 0;
  display: block;
  color: #111;
  font-size: 0.9em;
}
footer .foot_nav ul {
  width: 1100px;
  margin: auto;
}
footer .foot_nav a {
  float: left;
  width: 25%;
  padding-right: 20px;
  background: url('../images/common/arrow_right.png') no-repeat 100% 50%;
  background-size: 6px;
  color: #111;
}
footer .logo {
  padding: 30px 0;
}
footer .logo img {
  width: 350px;
  margin: 0 auto;
  display: block;
}
footer .copy {
  padding: 0 0 30px 0;
  color: #7c8388;
  font-size: 0.69em;
}
footer .dc {
  background: #008db4;
  clear: both;
  overflow: hidden;
  padding: 13px 0;
}
footer .dc dt {
  float: left;
  width: 25%;
  text-align: left;
  padding: 10px 0;
}
footer .dc dt img {
  width: 75%;
}
footer .dc dd a {
  display: block;
  float: left;
  width: 15%;
  border-left: #076c88 solid 1px;
  text-align: center;
  color: #fff;
  padding: 7px 0;
}
footer .dc dd a:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
}

#page-top {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 998;
}

#page-top a {
  width: 60px;
  display: block;
}

#page-top a:hover {
  opacity: 0.6;
}

.soon {
  background: #f1f5f8;
  text-align: center;
  color: #869298;
  padding: 100px 15px;
}

.prosports .sdis {
  background: #f2f6f8;
  padding: 24px 20px 32px;
  margin-bottom: 15px;
  font-size: 90%;
  line-height: 150%;
  text-align: center;
}
.prosports .sdis .sttl {
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 16px;
}
.prosports .sdis .bn {
  width: 50%;
  margin: auto;
}
.prosports .dis {
  padding: 20px 0;
}
.prosports table {
  font-size: 85%;
  margin-bottom: 40px;
}
.prosports table th {
  text-align: left;
  width: 25%;
}
.prosports .two_col {
  overflow: hidden;
}
.prosports .two_col .blk {
  margin-bottom: 30px;
}
.prosports .feature_arcv h2 {
  margin-top: 0 !important;
}
.prosports h2.style_ps {
  text-align: center;
  font-size: 24px;
}
.prosports h2.style_ps img {
  display: block;
  width: 20%;
  margin: 0 auto 20px;
}
.prosports h2.style_ps.sfo img {
  width: 30%;
}
.prosports h2.style_ps.ll img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .prosports .two_col {
    overflow: hidden;
  }
  .prosports .sdis {
    background: #f2f6f8;
    padding: 24px 20px 32px;
    margin-bottom: 15px;
    font-size: 90%;
    line-height: 150%;
    text-align: center;
  }
  .prosports .sdis .sttl {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 16px;
  }
  .prosports .sdis .bn {
    width: 80%;
    margin: auto;
  }
  .prosports h2.style_ps {
    font-size: 20px;
  }
  .prosports h2.style_ps img {
    display: block;
    width: 40%;
    margin: 0 auto 20px;
  }
  .prosports h2.style_ps.sfo img {
    width: 60%;
  }
  .prosports h2.style_ps.ll img {
    width: 45%;
  }
  .prosports nav ul {
    border-top: #dfe3e7 solid 1px !important;
    border-left: #dfe3e7 solid 1px !important;
    border-bottom: none !important;
    border-right: none !important;
  }
  .prosports nav a {
    width: 50% !important;
    margin: 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-bottom: #dfe3e7 solid 1px !important;
    border-right: #dfe3e7 solid 1px !important;
    font-size: 11px;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 1440px) and (min-width: 1301px) {
  header .gnav > ul > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1300px) and (min-width: 1131px) {
  header .gnav > ul > li > a,
  header .gnav > ul > li > span {
    font-size: 0.933em;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 1130px) {
  header,
  .home .main-visual {
    min-width: 1130px;
  }
  header .gnav > ul > li > a,
  header .gnav > ul > li > span {
    font-size: 0.9em;
    padding-left: 5px;
    padding-right: 5px;
  }
  .inner {
    width: 1004px;
    margin: auto;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1391px) {
  .home header .gnav > ul > li > a {
    font-size: 0.933em;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 1390px) and (min-width: 1201px) {
  .home header .gnav > ul > li > a,
  .home header .gnav > ul > li > span {
    font-size: 0.933em;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 1200px) {
  header,
  .home .main-visual {
    min-width: 1200px;
  }
  header .gnav > ul > li > a,
  header .gnav > ul > li > span {
    font-size: 0.9em;
    padding-left: 5px;
    padding-right: 5px;
  }
  .inner {
    width: 1004px;
    margin: auto;
  }
}
.main_ad {
  background: #edf7f6;
  padding: 30px;
  text-align: center;
  border-bottom: #ccc solid 1px;
}
.main_ad a {
  display: block;
}
.main_ad .ad_ttl {
  color: #333;
  font-weight: bold;
  margin-bottom: 16px;
}
.main_ad .ad_ttl .t1 {
  font-size: 17px;
}
.main_ad .ad_ttl .t2 {
  font-size: 12px;
}
.main_ad p {
  color: #555;
  width: 400px;
  margin: auto;
  font-size: 12px;
  line-height: 150%;
}
.main_ad .bn {
  width: 480px;
  margin: 16px auto;
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .main_ad .ad_ttl {
    color: #7e6b3c;
    font-weight: bold;
    margin-bottom: 16px;
  }
  .main_ad .ad_ttl .t1 {
    font-size: 16px;
  }
  .main_ad .ad_ttl .t2 {
    font-size: 10px;
  }
  .main_ad p {
    width: auto;
    font-size: 12px;
  }
  .main_ad .bn {
    width: 90%;
  }
}

.main_ticket {
  background: #fff;
  padding: 55px 0 80px;
  text-align: center;
  border-bottom: #ccc solid 1px;
}
.main_ticket a {
  display: block;
}
.main_ticket .ad_ttl {
  color: #333;
  font-weight: bold;
  margin-bottom: 16px;
}
.main_ticket .ad_ttl .t1 {
  font-size: 17px;
}
.main_ticket .ad_ttl .t2 {
  font-size: 12px;
}
.main_ticket p {
  color: #555;
  width: 750px;
  margin: auto;
  line-height: 150%;
}
.main_ticket .bn {
  width: 650px;
  margin: 16px auto;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .main_ticket {
    padding: 35px 0 50px;
  }
  .main_ticket .ad_ttl {
    color: #7e6b3c;
    font-weight: bold;
    margin-bottom: 16px;
  }
  .main_ticket .ad_ttl .t1 {
    font-size: 16px;
  }
  .main_ticket .ad_ttl .t2 {
    font-size: 10px;
  }
  .main_ticket p {
    width: auto;
    font-size: 12px;
  }
  .main_ticket .bn {
    width: 100%;
  }
}

.globalnav .dropdown-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
}
.globalnav .dropdown-btn .dd_bt {
  transition: all 0s ease;
  padding: 48px 16px 61px;
  display: block;
  line-height: 0;
}
.globalnav .dropdown-btn .dd_bt.dw {
  background: url('../images/common/arrow_bottom.png') no-repeat 50% calc(100% - 25px) / 10px;
}
.globalnav .dropdown-btn .dd_bt:hover,
.globalnav .dropdown-btn .dd_bt.open {
  background: #000;
  color: #fff;
}
.globalnav .dropdown-btn a {
  transition: all 0s ease;
  padding: 40px 16px 54px;
  display: block;
  line-height: 140%;
  color: #000;
}
.globalnav .dropdown-btn a:hover {
  background: #000;
  color: #fff;
}
.globalnav .dropdown {
  z-index: 1000;
  background: #000;
  position: absolute;
  left: 0;
  top: 107px;
  width: 240px;
  padding: 0;
  display: none;
}
.globalnav .dropdown.access_menu {
  left: inherit;
  right: 0;
}
.globalnav .dropdown li {
  display: block;
  margin: 0;
}
.globalnav .dropdown li a {
  color: #fff;
  display: block;
  padding: 10px 24px;
  font-size: 13px;
  border-bottom: #333 solid 1px;
}
.globalnav .dropdown li a.ons {
  border-bottom: none;
}
.globalnav .dropdown li a.subs {
  font-weight: normal;
  border-bottom: none;
  padding: 10px 24px 10px 30px;
  color: #eee;
}
.globalnav .dropdown li a.subs.btm {
  border-bottom: #333 solid 1px;
  padding-bottom: 12px;
}
.globalnav .dropdown li a.subs span {
  color: #888;
  margin-right: 7px;
}
.globalnav .dropdown li a:hover {
  background: #13ae67;
}
.globalnav .nav-button-wrap,
.globalnav .open {
  display: block;
}
.globalnav .close {
  display: block;
}

@media screen and (max-width: 768px) {
  .nav-button-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 61px;
    padding: 16px;
    height: 72px;
    box-sizing: border-box;
    content: url('../images/common/sp_nav_menu.png');
    z-index: 9999;
    background: #000;
  }
  .globalnav {
    padding: 0;
    display: none;
  }
  .globalnav .close {
    display: none;
  }
  .globalnav-wrap.open .globalnav {
    display: block;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgb(255, 255, 255);
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 72px;
  }
  .globalnav-wrap.open .globalnav li {
    display: block;
    background: #000;
  }
  .globalnav-wrap.open .globalnav li a {
    border-bottom: #333 solid 1px;
    padding: 16px 24px !important;
  }
  .globalnav-wrap.open .globalnav li a.ons {
    border-bottom: none;
  }
  .globalnav-wrap.open .globalnav li a.subs {
    font-weight: normal;
    border-bottom: none;
    padding: 19px 24px 19px 30px;
    color: #fff;
  }
  .globalnav-wrap.open .globalnav li a.subs.btm {
    border-bottom: #333 solid 1px;
    padding-bottom: 24px;
  }
  .globalnav-wrap.open .globalnav li a.subs span {
    color: #eee;
    margin-right: 7px;
  }
  .globalnav-wrap.open .globalnav li a:hover {
    background: #13ae67;
  }
  .globalnav-wrap.open .globalnav li:hover {
    background: transparent;
  }
  .globalnav-wrap.open .globalnav .dd_bt {
    color: #000;
    background: #fff;
    padding: 36px 16px;
    border-bottom: #eee solid 1px;
    font-size: 16px;
  }
  .globalnav-wrap.open .globalnav .n_link {
    background: #fff url(../images/common/arrow_right.png) no-repeat calc(100% - 30px) 50%/8px;
    padding: 34px 24px !important;
  }
  .globalnav-wrap.open .globalnav .dropdown {
    position: static;
    background: transparent;
    width: 100% !important;
  }
  .gnav {
    display: block;
  }
  .accordion-title {
    position: relative;
  }
  .accordion-title:after {
    position: absolute;
    display: block;
    content: '';
    top: 35%;
    right: 30px;
    width: 8px;
    height: 8px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    transform: rotate(135deg);
    transition: all 0.3s ease-in-out;
  }
  .accordion-title.open:after {
    transform: rotate(-45deg);
    top: 45%;
  }
  .accordion-text {
    display: none;
  }
}
.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
}
.kv_dis {
  text-align: center;
  font-size: 13px;
  background-color: #f1f5f8;
  border-bottom: #dee5ea solid 1px;
  color: #555;
} /*# sourceMappingURL=style.css.map */
