@charset "UTF-8";
.pc { display: none; }
.sp { display: block; }

body {
  padding-top: 64px;
  min-width: auto;
}

a[href^="tel:"] { pointer-events: auto; }

.contents--search .search_balloon__list input[type=radio] {
  vertical-align: middle;
  margin-right: 2px;
  width: 10px;
}

/* header
-------------------------------------------------------- */
#header {
  border-top: none;
  position: relative;
}

#header .header_inner {
  padding: 14px 2%;
  border-top: 4px solid #000;
  border-top-color: #00a497;
  width: 100%;
  z-index: 3;
  background: #fff;
  position: relative;
}

#hiruzen #header .header_inner { border-top-color: #93b881; }
#yubara #header .header_inner { border-top-color: #e6a8a1; }
#katsuyamaKuse #header .header_inner { border-top-color: #b69d6c; }
#hokuboOchiai #header .header_inner { border-top-color: #9b7877; }
#shinjoMikamo #header .header_inner { border-top-color: #6d93b9; }
#header .header_logo { width: 160px; }

#header .header_logo h1 a {
  width: auto;
  display: block;
}

#header .header_logo h1 a img { width: 100%; }
#header .header_inner__upper .g_nav, #header .header_inner__upper .search_box { display: none; }

#header .lang_select {
  margin-right: 12px;
  padding: 0;
  background: none;
}

#header .lang_select select {
  border-radius: 5px;
  font-size: 10px;
  padding: 0 10px 0 25px;
  border: 1px solid #00a497;
  height: 32px;
}

#hiruzen #header .lang_select select { border-color: #93b881; }
#yubara #header .lang_select select { border-color: #e6a8a1; }
#katsuyamaKuse #header .lang_select select { border-color: #b69d6c; }
#hokuboOchiai #header .lang_select select { border-color: #9b7877; }
#shinjoMikamo #header .lang_select select { border-color: #6d93b9; }

#header .lang_select label:before {
  width: 14px;
  height: 32px;
  left: 6px;
  display: block;
  background: url('../../img/common/icon_earth.png') no-repeat left center;
  background-size: 14px auto;
  content: "";
  position: absolute;
}

#hiruzen #header .lang_select label:before { background-image: url('../../img/hiruzen/icon_earth.png'); }
#yubara #header .lang_select label:before { background-image: url('../../img/yubara/icon_earth.png'); }
#katsuyamaKuse #header .lang_select label:before { background-image: url('../../img/katsuyama/icon_earth.png'); }
#hokuboOchiai #header .lang_select label:before { background-image: url('../../img/hokubo/icon_earth.png'); }
#shinjoMikamo #header .lang_select label:before { background-image: url('../../img/shinjo/icon_earth.png'); }

#header .lang_select label:after {
  transform: rotate(45deg);
  border-color: #00a497;
  border-width: 0 1px 1px 0;
  width: 5px;
  height: 5px;
  right: 8px;
}

#hiruzen #header .lang_select label:after { border-color: #93b881; }
#yubara #header .lang_select label:after { border-color: #e6a8a1; }
#katsuyamaKuse #header .lang_select label:after { border-color: #b69d6c; }
#hokuboOchiai #header .lang_select label:after { border-color: #9b7877; }
#shinjoMikamo #header .lang_select label:after { border-color: #6d93b9; }

/* menu */
#header .menu_btn {
  align-items: center;
  justify-content: flex-end;
  height: 30px;
  display: flex;
}

#header .menu_btn .menu_btn__wrapper {
  width: 30px;
  height: 32px;
  position: relative;
}

#header .menu_btn .menu_btn__wrapper:after {
  transform: translateX(-50%);
  font-size: 10px;
  color: #00a497;
  top: 22px;
  left: 50%;
  content: "MENU";
  position: absolute;
}

#hiruzen #header .menu_btn .menu_btn__wrapper:after { color: #93b881; }
#yubara #header .menu_btn .menu_btn__wrapper:after { color: #e6a8a1; }
#katsuyamaKuse #header .menu_btn .menu_btn__wrapper:after { color: #b69d6c; }
#hokuboOchiai #header .menu_btn .menu_btn__wrapper:after { color: #9b7877; }
#shinjoMikamo #header .menu_btn .menu_btn__wrapper:after { color: #6d93b9; }

#header .menu_btn .menu_btn__wrapper span {
  transition: all .4s ease;
  width: 100%;
  height: 2px;
  display: block;
  background: #00a497;
  position: absolute;
}

#hiruzen #header .menu_btn .menu_btn__wrapper span { background: #93b881; }
#yubara #header .menu_btn .menu_btn__wrapper span { background: #e6a8a1; }
#katsuyamaKuse #header .menu_btn .menu_btn__wrapper span { background: #b69d6c; }
#hokuboOchiai #header .menu_btn .menu_btn__wrapper span { background: #9b7877; }
#shinjoMikamo #header .menu_btn .menu_btn__wrapper span { background: #6d93b9; }
#header .menu_btn .menu_btn__wrapper span:nth-child(1) { top: 0; }
#header .menu_btn .menu_btn__wrapper span:nth-child(2) { top: 8px; }
#header .menu_btn .menu_btn__wrapper span:nth-child(3) { top: 16px; }
#header .menu_btn.opened .menu_btn__wrapper:after { content: "CLOSE"; }

#header .menu_btn.opened .menu_btn__wrapper span:nth-child(1) {
  transform: rotate(-45deg);
  top: 7px;
  left: 1px;
}

#header .menu_btn.opened .menu_btn__wrapper span:nth-child(2) { display: none; }

#header .menu_btn.opened .menu_btn__wrapper span:nth-child(3) {
  transform: rotate(45deg);
  top: 7px;
  left: 1px;
}

#header .sp_menu_body {
  transform: translateY(-100%);
  transition: transform .5s ease;
  overflow-y: auto;
  padding-bottom: 30px;
  width: 100%;
  height: calc(100% - 64px);
  z-index: 2;
  top: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background: #f7f8f8;
  position: fixed;
}

#header .sp_menu_body.opened { transform: translateY(64px); }

#header .sp_menu_body .sp_cat_nav {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 22px;
  border-top: 1px solid #c8c9ca;
  display: flex;
}

#header .sp_menu_body .sp_cat_nav li {
  align-items: center;
  border-bottom: 1px solid #c8c9ca;
  width: 50%;
  height: 60px;
  display: flex;
}

#header .sp_menu_body .sp_cat_nav li:nth-child(2n) { border-left: 1px solid #c8c9ca; }

#header .sp_menu_body .sp_cat_nav li a {
  align-items: center;
  padding: 0 14px;
  width: 100%;
  height: 100%;
  display: flex;
}

#header .sp_menu_body .sp_cat_nav li a:hover { opacity: 1; }

#header .sp_menu_body .sp_cat_nav .sp_cat_nav__icon {
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  width: 36px;
  display: flex;
}

#header .sp_menu_body .sp_cat_nav .sp_cat_nav__txt {
  font-size: 14px;
  line-height: 1.2;
}

#header .sp_menu_body .sp_cat_nav li img {
  max-height: 36px;
  max-width: 36px;
}

#header .sp_menu_body .sp_area_nav, #header .sp_menu_body .sp_search_box, #header .sp_menu_body .sp_btn__mail, #header .sp_menu_body .sp_info_nav {
  margin: 0 auto;
  width: 80%;
}

#header .sp_menu_body .sp_area_nav { margin-bottom: 22px; }
#header .sp_menu_body .sp_area_nav li { margin-bottom: 16px; }
#header .sp_menu_body .sp_area_nav li:last-child { margin-bottom: 0; }

#header .sp_menu_body .sp_area_nav a {
  font-size: 14px;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  padding: 6px 0;
  display: block;
}

#header .sp_menu_body .sp_area_nav a.hiruzen { background: #93b881; }
#header .sp_menu_body .sp_area_nav a.yubara { background: #e6a8a1; }
#header .sp_menu_body .sp_area_nav a.katsuyamaKuse { background: #b69d6c; }
#header .sp_menu_body .sp_area_nav a.hokuboOchiai { background: #9b7877; }
#header .sp_menu_body .sp_area_nav a.shinjoMikamo { background: #6d93b9; }

#header .sp_menu_body .sp_search_box {
  justify-content: center;
  margin-bottom: 16px;
  display: flex;
}

#header .sp_menu_body .sp_search_box #___gcse_1 { width: 100%; }

#header .sp_menu_body .sp_search_box .gsc-control-cse {
  padding: 0;
  border: none;
  background: none;
}

#header .sp_menu_body .sp_search_box form, #header .sp_menu_body .sp_search_box .gsc-search-box { margin-bottom: 0; }

#header .sp_menu_body .sp_search_box .gsc-input {
  padding: 0;
  height: 34px;
}

#header .sp_menu_body .sp_search_box .gsc-input-box { border: none; }

#header .sp_menu_body .sp_search_box .gsc-input-box table {
  border-radius: 5px 0 0 5px;
  border: 1px solid #00a497;
  background-color: transparent;
}

#hiruzen #header .sp_menu_body .sp_search_box .gsc-input-box table { border-color: #93b881; }
#yubara #header .sp_menu_body .sp_search_box .gsc-input-box table { border-color: #e6a8a1; }
#katsuyamaKuse #header .sp_menu_body .sp_search_box .gsc-input-box table { border-color: #b69d6c; }
#hokuboOchiai #header .sp_menu_body .sp_search_box .gsc-input-box table { border-color: #9b7877; }
#shinjoMikamo #header .sp_menu_body .sp_search_box .gsc-input-box table { border-color: #6d93b9; }
#header .sp_menu_body .sp_search_box input[type=text]::placeholder { color: #9fa0a0; }

#header .sp_menu_body .sp_search_box input[type=text] {
  font-size: 12px;
  line-height: 1.5;
}

#header .sp_menu_body .sp_search_box .gsc-search-button {
  border-radius: 0 5px 5px 0;
  margin: 0;
  padding: 0;
  border: none;
  width: 34px;
  height: 34px;
  background: #00a497;
  position: relative;
}

#hiruzen #header .sp_menu_body .sp_search_box .gsc-search-button { background: #93b881; }
#yubara #header .sp_menu_body .sp_search_box .gsc-search-button { background: #e6a8a1; }
#katsuyamaKuse #header .sp_menu_body .sp_search_box .gsc-search-button { background: #b69d6c; }
#hokuboOchiai #header .sp_menu_body .sp_search_box .gsc-search-button { background: #9b7877; }
#shinjoMikamo #header .sp_menu_body .sp_search_box .gsc-search-button { background: #6d93b9; }

#header .sp_menu_body .sp_search_box .gsc-search-button svg {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
}

#header .sp_menu_body .sp_btn__mail { margin-bottom: 16px; }

#header .sp_menu_body .sp_btn__mail a {
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-size: 14px;
  color: #00a497;
  margin: 0 auto;
  border: 1px solid #00a497;
  height: 34px;
  display: flex;
}

#hiruzen #header .sp_menu_body .sp_btn__mail a {
  color: #93b881;
  border-color: #93b881;
}

#yubara #header .sp_menu_body .sp_btn__mail a {
  color: #e6a8a1;
  border-color: #e6a8a1;
}

#katsuyamaKuse #header .sp_menu_body .sp_btn__mail a {
  color: #b69d6c;
  border-color: #b69d6c;
}

#hokuboOchiai #header .sp_menu_body .sp_btn__mail a {
  color: #9b7877;
  border-color: #9b7877;
}

#shinjoMikamo #header .sp_menu_body .sp_btn__mail a {
  color: #6d93b9;
  border-color: #6d93b9;
}

#header .sp_menu_body .sp_btn__mail .footer_info__mail:before {
  margin-right: 10px;
  width: 19px;
  height: 14px;
  display: block;
  background: url(/img/common/icon_mail_g.png) no-repeat;
  background-size: auto 14px;
  content: "";
}

#hiruzen #header .sp_menu_body .sp_btn__mail .footer_info__mail:before { background-image: url(/img/hiruzen/icon_mail.png); }
#yubara #header .sp_menu_body .sp_btn__mail .footer_info__mail:before { background-image: url(/img/yubara/icon_mail.png); }
#katsuyamaKuse #header .sp_menu_body .sp_btn__mail .footer_info__mail:before { background-image: url(/img/katsuyama/icon_mail.png); }
#hokuboOchiai #header .sp_menu_body .sp_btn__mail .footer_info__mail:before { background-image: url(/img/hokubo/icon_mail.png); }
#shinjoMikamo #header .sp_menu_body .sp_btn__mail .footer_info__mail:before { background-image: url(/img/shinjo/icon_mail.png); }

#header .sp_menu_body .sp_info_nav {
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 12px;
  display: flex;
}

#header .sp_menu_body .sp_info_nav li {
  margin-bottom: 10px;
  width: 45%;
}

#header .sp_menu_body .sp_info_nav li a {
  font-size: 14px;
  color: #00a497;
  text-indent: -12px;
  position: relative;
}

#hiruzen #header .sp_menu_body .sp_info_nav li a { color: #93b881; }
#yubara #header .sp_menu_body .sp_info_nav li a { color: #e6a8a1; }
#katsuyamaKuse #header .sp_menu_body .sp_info_nav li a { color: #b69d6c; }
#hokuboOchiai #header .sp_menu_body .sp_info_nav li a { color: #9b7877; }
#shinjoMikamo #header .sp_menu_body .sp_info_nav li a { color: #6d93b9; }

#header .sp_menu_body .sp_info_nav li a:before {
  top: 3px;
  left: 0;
  display: block;
  content: ">";
  position: absolute;
}

#header .sp_menu_body.opened { display: block; }

/* footer
-------------------------------------------------------- */
#footer { margin-top: 16px; }
#footer .footer_info { padding: 28px 2%; }

#footer .footer_logo {
  margin: 0;
  width: 40%;
}

#footer .footer_logo .footer_logo__sp {
  margin: 0 auto;
  width: auto;
  max-height: 94px;
  max-width: 90%;
}

#footer .footer_logo .footer_logo__pc { display: none; }

#footer .foot_nav li a {
  font-size: 12px;
  padding: 0 5px;
}

#footer .footer_info__small {
  flex-direction: column;
  align-items: flex-start;
  width: 60%;
}

#footer .footer_info__txt {
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  margin: 0 0 10px;
  width: 100%;
}

#footer .footer_info__txt .pc { display: none; }
#footer .footer_info__mail { font-size: 12px; }

#footer .footer_info__mail img {
  margin-right: 4px;
  height: 14px;
}

#footer .footer_copy { padding: 5px 0 11px; }
#footer .footer_copy small { font-size: 10px; }

/* sns_list
-------------------------------------------------------- */
.sns_list { padding: 30px 0 ; }

/* sns_fixed
-------------------------------------------------------- */
.sns_fixed { display: none; }

/* breadcrumbs */
.breadcrumbs { display: none; }

/* contents */
.contents { margin-bottom: 36px; }

.contents h2 {
  font-size: 18px;
  margin-bottom: 32px;
  height: 34px;
}

.contents h2 > img { display: none; }

.contents h2:after {
  border-width: 11px 11px 0;
  bottom: -11px;
}

.contents__more {
  transform: translate(0, -50%);
  font-size: 0;
  width: 24px;
  height: 24px;
  right: 2%;
}

.contents__more img {
  margin-right: 0;
  height: 10px;
}

/* 検索エリア */
.contents--search { margin-bottom: 0; }

.contents--search#data_area {
  margin-top: -64px;
  padding-top: 64px;
}

.contents--search#data_area h2 { margin-bottom: 0; }
.contents--search#data_area form { padding-top: 32px; }

.contents--search .search_container {
  flex-direction: column;
  padding: 0 0 20px;
  width: 96%;
}

.contents--search .search_container .select_wrap { margin: 0 0 10px; }
.contents--search .search_container .select_wrap.search_area { margin: 0; }

.contents--search .search_container .select_wrap__box {
  padding: 8px 12px;
  width: 100%;
}

.contents--search .search_container input[type=text] {
  margin: 0 0 20px;
  padding: 8px 12px;
  width: 100%;
}

.contents--search .search_container .btn_search {
  text-align: center;
  margin: 0 auto;
  padding: 14px 0;
  width: 50%;
  display: inline-block;
  background-image: none;
}

.contents--search .search_container .btn_search span {
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #fff;
  display: flex;
}

.contents--search .search_container .btn_search span img {
  margin-right: 8px;
  height: 20px;
}

.contents--search .search_container .btn_search input[type=submit] { display: none; }

.contents--search .search_balloon {
  
}

.contents--search .search_balloon__list { padding-left: 0; }
.search_balloon__list .search_balloon_sst { display: none; }

.contents--search .search_balloon__list label {
  font-size: 12px;
  vertical-align: top;
  margin: 0 0 10px 0;
  padding: 10px 0;
  width: 48%;
  min-width: auto;
}

.contents--search .search_balloon__list label:nth-child(even) { margin-right: 2%; }
.contents--search .search_balloon:before, .contents--search .search_balloon:after { display: none; }

.contents--search .search_balloon__title {
  font-size: 18px;
  margin-bottom: 18px;
  height: auto;
}

.contents--search .search_balloon__title--spot:before { width: 40px; }

.contents--search .search_balloon__title {
  font-size: 14px;
  margin-bottom: 5px;
}

.contents--search .search_container .btn_search {
  font-size: 14px;
  margin: 10px auto 0;
  padding: 12px 0;
  display: block;
  float: none;
}

.search_area .search_balloon__list #keyword {
  margin: 0;
  width: 100%;
}

/* area_label */
.area_label {
  font-size: 12px;
  padding: 5px 0;
}

/* 下層ページタイトル,リード文 */
.lead_container {
  margin: 0 auto;
  padding: 30px 0;
  width: 96%;
}

.lead_container .lead_title {
  font-size: 18px;
  line-height: 1.5;
}

.lead_container .lead_sub_title {
  font-size: 16px;
  line-height: 1.3;
  margin-top: 8px;
}

.lead_container .lead_text {
  font-size: 16px;
  margin-top: 12px;
}

/* top, area_top
------------------------------------------------------------ */
#main_slider .slick-slide {
  width: 100%;
  height: auto;
}

#main_slider .slick-list {
  height: 40vw;
  overflow: hidden;
}

.main_visual {
  height: auto;
  overflow: visible;
}

.main_visual .main_visual__dots {
  justify-content: center;
  padding-left: 0;
  width: 100%;
  bottom: -20px;
}

#main_slider .main_visual__dots li:after {
  border-radius: 100%;
  width: 8px;
  height: 8px;
}

#main_slider li { position: absolute; }
#main_slider .main_visual__dots li { position: static; }

.main_visual {
  box-sizing: content-box;
  padding-bottom: 50px;
  height: 40vw;
  overflow: hidden;
}

.main_visual .main_visual_textbox {
  width: 30%;
  top: 37%;
}

.main_visual .caption {
  transform: translateY(0);
  font-size: 12px;
  right: 10px;
  bottom: 10px;
}

.main_visual .main_visual_imginner { height: 40vw; }
.main_visual .main_visual_imginner img { min-width: auto; }
.posts_inner { width: 96%; }

.posts_slider li.slick-slide {
  margin: 0 2vw;
  width: calc((96vw - 75px) / 2 );
}

.post_img { height: calc((96vw - 75px) / 3 ); }
.post_img img { max-height: calc((96vw - 75px) / 3 ); }
.post_title { font-size: 14px; }

.posts_slider .slick-arrow {
  transform: translateY(-100%);
  width: 25px;
  height: 25px;
  top: 50%;
}

.posts_slider .slick-prev:after { border-width: 7px 10px 7px 0; }
.posts_slider .slick-next:after { border-width: 7px 0 7px 10px; }
.posts_slider .posts_slider__dots { margin: -10px auto 0; }
.area_container { margin: 0 0 50px; }
.area_inner { width: 96%; }
.area_map_mini { display: none; }

.area_link__list {
  width: 50%;
  height: auto;
  min-width: 170px;
  right: 0;
}

.area_link__item {
  margin-bottom: 1vw;
  padding-bottom: 0;
  width: 100%;
  display: block;
}

.area_link__item:nth-child(4) { margin-top: 0; }
.area_link__item[data-order="1"] { order: 1; }
.area_link__item[data-order="2"] { order: 2; }
.area_link__item[data-order="3"] { order: 3; }
.area_link__item[data-order="4"] { order: 4; }
.area_link__item[data-order="5"] { order: 5; }

.area_link__img {
  margin-bottom: 0;
  border: 1px solid #c9caca;
  width: auto;
  height: auto;
  background: #f7f8f8;
}

.area_link__img.spot {
  color: #fff;
  margin-bottom: 3vw;
  border: none;
  background: #6591b6;
}

.area_link__img.gourmet {
  color: #fff;
  margin-bottom: 3vw;
  border: none;
  background: #85beab;
}

.area_link__img.activity {
  color: #fff;
  margin-bottom: 3vw;
  border: none;
  background: #e3ab30;
}

.area_link__img.onsen {
  color: #fff;
  margin-bottom: 3vw;
  border: none;
  background: #cd5638;
}

.area_link__img.gift {
  color: #fff;
  margin-bottom: 3vw;
  border: none;
  background: #ba9648;
}

.area_link__name {
  transform: translate(0, 0);
  font-size: 12px;
  text-align: center;
  padding: 3vw 0;
  width: 100%;
  top: 0;
  left: 0;
  position: relative;
}

.area_link__name__en {
  font-size: 12px;
  font-weight: bold;
  margin-top: 3px;
  display: block;
}

/* .area_link__text { */
.area_link__img + p { display: none; }

.area_map {
  text-align: left;
  padding-top: 0;
  width: 58%;
}

.area_map img { width: 100%; }

/* access */
.access_container h2 { margin-bottom: 0; }

.access_inner {
  padding: 60px 2% 10px;
  width: 100%;
  background-position: left -540px top;
  background-repeat: no-repeat;
  background-size: cover;
}

.access_list { flex-direction: column; }
.access_item { margin: 0 auto 50px; }
.access_item:last-child { margin-bottom: 0; }

.access_bottom_text {
  font-size: 14px;
  margin-top: 40px;
}

#video {
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  position: relative;
}

#video iframe {
  top: 0;
  left: 0;
  position: absolute;
}

.bnr_container { margin: 30px 0; }

.bnr_inner {
  justify-content: space-between;
  width: 96%;
}

.bnr_inner li {
  margin: 0 0 6% 0;
  padding-bottom: 16%;
  width: 47%;
  height: 0;
}

.bnr_inner li:nth-last-child(-n+5) { margin-bottom: 6%; }
.bnr_inner li:nth-last-child(-n+2) { margin-bottom: 0; }

.news_container {
  margin-bottom: 30px;
  padding: 24px 0;
}

.news_inner { width: 96%; }

.news_inner h2 {
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}

.news_item__time {
  margin-right: 2%;
  width: 28%;
  height: 36px;
}

.news_item__time time { font-size: 12px; }

.news_item__contents {
  width: 70%;
  height: 36px;
  min-height: auto;
}

.news_item__category { margin-right: 2%; }

.news_item__txt {
  font-size: 14px;
  width: 80%;
}

.sp_news_contents_more { margin-top: 14px; }

.sp_news_contents_more a {
  font-size: 14px;
  color: #00a497;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #00a497;
  display: block;
  background: #fff;
}

.sp_news_contents_more a img { margin-right: 10px; }

#hiruzen .sp_news_contents_more a {
  color: #93b881;
  border-color: #93b881;
}

#yubara .sp_news_contents_more a {
  color: #e6a8a1;
  border-color: #e6a8a1;
}

#katsuyamaKuse .sp_news_contents_more a {
  color: #b69d6c;
  border-color: #b69d6c;
}

#hokuboOchiai .sp_news_contents_more a {
  color: #9b7877;
  border-color: #9b7877;
}

#shinjoMikamo .sp_news_contents_more a {
  color: #6d93b9;
  border-color: #6d93b9;
}

/* topics
------------------------------------------------------------ */
#topics #main_slider .slick-slide {
  width: auto;
  max-width: 100vw;
  position: static;
}

#topics .main_visual { margin-bottom: 0; }

#topics .main_visual h2 {
  font-size: 18px;
  padding: 20px 0;
}

#topics .main_visual img {
  width: auto;
  height: 40vw;
  max-height: 100%;
  max-width: 100%;
}

#topics .posts_inner { padding-top: 30px; }
#topics .posts_slider { justify-content: space-between; }

#topics .posts_slider li {
  margin-bottom: 20px;
  padding: 0;
  border: none;
  width: 49%;
}

#topics .posts_slider li:nth-last-child(-n+4) { margin-bottom: 20px; }
#topics .posts_slider li:nth-last-child(-n+2) { margin-bottom: 0; }
#topics .posts_slider .post_img { height: calc(100% * 2 / 3); }

/* news
------------------------------------------------------------ */
#news .news_item { padding: 30px 0; }
#news .news_item:after { content: none; }
#news .news_item__img { display: none; }
#news .news_item__info__time { font-size: 16px; }

#news .news_item__info__area {
  font-size: 14px;
  margin-bottom: 12px;
  padding: 7px 0;
}

#news .news_item__info__text { font-size: 16px; }

#news .news_pager {
  padding: 30px 0;
  border-bottom: none;
  width: 100%;
}

/* tour_list
------------------------------------------------------------ */
#tour_list .main_visual {
  margin-bottom: 50px;
  padding-bottom: 0;
}

#tour_list .main_visual__text { font-size: 28px; }
#tour_list .main_visual__text.category_3 { font-size: 22px; }

#tour_list .main_visual__text.tour:before {
  height: 42px;
  background-size: auto 42px;
}

#tour_list .main_visual__text.spot:before {
  height: 42px;
  background-size: auto 42px;
}

#tour_list .main_visual__text.event:before {
  height: 42px;
  background-size: auto 42px;
}

#tour_list .tour_top, #tour_list .tour_inner {
  margin: 0 auto;
  width: 96%;
}

#tour_list .tour_top {
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 0;
  height: auto;
}

#tour_list .tour_top__counter { margin-bottom: 20px; }
#tour_list .tour_top__controller { flex-wrap: wrap; }

#tour_list .tour_top__controller .sort_term {
  margin-bottom: 14px;
  width: 100%;
}

#tour_list .tour_top__controller .sort { margin: 0 0 0 10px; }

#tour_list .tour_controller__view_change {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: 0;
  margin-top: 20px;
  width: 100%;
}

#tour_list .tour_controller__view_change .view_list, #tour_list .tour_controller__view_change .view_tile { margin: 0 0 0 10px; }
#tour_list .tour_item { padding: 30px 0; }

#tour_list .tour_item__img {
  width: 36%;
  height: calc(96vw * 24 / 100 );
}

#tour_list .tour_item__img img {
  max-height: calc(96vw * 24 / 100 );
  max-width: 100%;
}

#tour_list .tour_item__info { width: 60%; }
#tour_list .tour_item__info__area { margin-bottom: 14px; }

#tour_list .tour_item__info__title {
  font-size: 18px;
  margin-bottom: 14px;
}

#tour_list .tour_item__info__date {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 14px;
}

/* tile layout */
#tour_list .tour_inner[data-layout=tile] {
  justify-content: space-between;
  padding: 30px 0;
}

#tour_list .tour_inner[data-layout=tile] .tour_item {
  padding: 0;
  width: 49%;
}

#tour_list .tour_inner[data-layout=tile] .tour_item__img { height: calc(96vw * 33 / 100 ); }
#tour_list .tour_inner[data-layout=tile] .tour_item__img img { max-height: calc(96vw * 33 / 100 ); }
#tour_list .tour_inner[data-layout=tile] .tour_item__info__title { padding-top: 10px; }

/* tour_data
------------------------------------------------------------ */
#tour_data .lead_container { padding: 14px 0; }

#tour_data .data_container {
  margin-bottom: 50px;
  padding-top: 30px;
}

#tour_data .data_inner { width: 96%; }
#tour_data .data_img { flex-direction: column; }

#tour_data .data_img_big {
  width: 100%;
  height: calc(96vw * 66 / 100);
}

#tour_data .data_img_big li {
  width: 96vw;
  height: calc(96vw * 66 / 100);
}

#tour_data .data_img_big li img {
  max-height: calc(96vw * 66 / 100);
  max-width: 96vw;
}

#tour_data .data_img_big .slick-arrow {
  width: 38px;
  height: 38px;
}

#tour_data .data_img_big .slick-prev { left: 16px; }
#tour_data .data_img_big .slick-next { right: 16px; }
#tour_data .data_img_big .slick-prev:after { border-width: 10px 14px 10px 0; }
#tour_data .data_img_big .slick-next:after { border-width: 10px 0 10px 14px; }

#tour_data .data_img_small .slick-dots {
  justify-content: center;
  margin-top: 16px;
  width: 100%;
}

#tour_data .data_img_small .slick-dots li {
  border-radius: 100%;
  margin: 0 4px;
  width: 8px;
  height: 8px;
  background: #eee;
}

#tour_data .data_img_small .slick-dots li.slick-active { background: #00a497; }

#tour_data .data_info {
  flex-direction: column;
  margin-bottom: 0;
}

#tour_data .data_info__text, #tour_data .data_info__type { width: 100%; }

#tour_data .data_info__text {
  font-size: 14px;
  margin-bottom: 30px;
}

#tour_data .data_info__type {
  padding: 16px 0;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

#tour_data .data_info__type dl dt {
  margin-right: 0;
  width: 88px;
}

#tour_data .data_info__type dl dd { width: calc(100% - 88px); }

/* table */
#tour_data .data_list {
  margin-bottom: 30px;
  width: 96%;
}

#tour_data .data_list dl, #tour_data .data_list dt, #tour_data .data_list dd { width: 100%; }
#tour_data .data_list dl { flex-direction: column; }

#tour_data .data_list dt {
  font-weight: bold;
  margin-bottom: 14px;
  padding: 20px 2% 0;
  border: none;
}

#tour_data .data_list dd {
  word-break: break-all;
  padding: 0 2% 20px;
}

/* map */
#tour_data .data_map { width: 100%; }
#tour_data .data_map__view { height: 120vw; }

#tour_data .data_map__btn {
  text-align: center;
  width: 96%;
}

#tour_data .data_map__btn a {
  font-size: 16px;
  width: 100%;
}

#tour_data .around_info_Window { width: 100%; }

#tour_data .around_img {
  max-height: 39vw;
  overflow: hidden;
}

/* form */
#tour_data .form_inner {
  margin-top: 0;
  width: 96%;
}

#tour_data .form_text {
  text-align: left;
  margin: 0 auto;
  margin-bottom: 30px;
}

#tour_data .form_list_inner { width: 100%; }
#tour_data .form_item_master { margin-bottom: 8px; }
#tour_data .form_btn_submit { width: 90%; }
#tour_data .form_list input[type=radio] + .form_label_radio { padding: 4px 10px 4px 20px; }

/* conf */
#tour_data .form_inner--conf .form_btn_wrapper { flex-direction: column-reverse; }

#tour_data .form_inner--conf .form_btn_submit {
  margin-bottom: 16px;
  width: 100%;
  display: block;
}

#tour_data .form_inner--conf .form_btn_submit--back { margin: 0; }

/* Download ページ共通
------------------------------------------------------------ */
#download .contents .img_list_inner {
  justify-content: space-between;
  padding-top: 30px;
  width: 96%;
}

/* Pamphlet
------------------------------------------------------------ */
#download.pamphlet .contents .img_list_inner li, #download.pamphlet .contents .img_list_inner li:nth-child(3n), #download.pamphlet .contents .img_list_inner li:nth-child(-n+3) {
  margin-top: 30px;
  padding-right: 4%;
  width: 52%;
}

#download.pamphlet .contents .img_list_inner li:nth-child(-n+2) { margin-top: 0; }

#download.pamphlet .contents .img_list_inner li:nth-child(2n) {
  padding-right: 0;
  width: 48%;
}

#download.pamphlet .contents .img_list_inner .img_list__title { min-height: 2em; }
#download.pamphlet .contents .img_list_inner .img_list__text { min-height: 3em; }
#download.pamphlet .contents .img_list_inner .img_list__img { height: calc( (96vw * 48 / 100 ) * 1.4 ); }
#download .contents .img_list_inner .img_list__btn img { display: none; }

/* Contact
------------------------------------------------------------ */
#contact .contact_form_container { width: 96%; }

#contact .contact_form_text {
  font-size: 14px;
  margin: 10px 0 40px;
}

#contact .contact_form_inner {
  margin-bottom: 36px;
  width: 100%;
}

#contact .contact_form_list dt, #contact .contact_form_list dd {
  font-size: 14px;
  padding: 20px 10px;
}

#contact .contact_form_list dt { width: calc(100% / 3); }
#contact .contact_form_list dd { width: calc(100% * 2 / 3); }
#contact input[type=text], #contact textarea, #contact select { font-size: 14px; }

#contact .contact_form_submit {
  margin-bottom: 36px;
  padding: 36px 0;
}

#contact .contact_form_submit p {
  font-size: 14px;
  margin-bottom: 12px;
}

#contact .contact_form_submit .contact_form_submit_wrap { width: 100%; }
#contact .contact_list { padding-bottom: 30px; }

#contact .contact_list h4 {
  margin-bottom: 20px;
  width: 100%;
}

#contact .contact_list dt, #contact .contact_list dd, #contact .contact_list dt:first-of-type, #contact .contact_list dd:first-of-type { font-size: 14px; }
#contact .contact_list dt { margin-bottom: 6px; }

#contact .contact_list dd {
  line-height: 1.4;
  margin-bottom: 20px;
}

/* Not Found
------------------------------------------------------------ */
#not_found .inner {
  width: 90%;
  min-height: 380px;
}

#not_found .inner h2 {
  font-size: 20px;
  margin-bottom: 20px;
}

#not_found .inner p { line-height: 1.5; }

/* access
------------------------------------------------------------ */
#access .contents h2 > img {
  padding-right: 4px;
  height: 75%;
  display: block;
}

#access section {
  margin-top: -64px;
  padding-top: 64px;
}

#access section div img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}

#access section dl {
  margin: 20px 10px 30px;
  width: auto;
}

#access section dt {
  font-size: 16px;
  padding-bottom: 14px;
}

#access section .airport dt { padding-bottom: 20px; }

#access section dd a {
  font-size: 10px;
  padding-left: 10px;
}

#access section dl.sp_sp01 a {
  word-break: break-all;
  line-height: 1.2;
  margin-top: 8px;
  padding-left: 0;
  display: block;
}

#access section .mr01 { margin: -32px auto 30px; }
#access section .mr02 { margin: -33px auto 0; }
#access section dl.airport { margin: 20px 10px 0; }

#access section dd {
  font-size: 14px;
  padding-bottom: 10px;
}

#access section .airport li {
  font-size: 12px;
  line-height: 18px;
  padding-bottom: 20px;
  width: 50%;
}

#access section .airport li span { font-size: 16px; }
#access section dl.sp_sp02 { margin: 0 10px 30px; }
#access section.map05 dl { margin: 8px auto 30px; }
#access section.map05 dd { padding: 0 0 0 10px; }
#access section.map06 .otherwise { width: 95%; }

#access section.map06 .otherwise h3 {
  font-size: 16px;
  padding: 0 0 12px 20px;
}

#access section.map06 .otherwise h3:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 14px solid transparent;
  border-left-color: #1da497;
  border-right: 14px solid transparent;
  top: 2%;
  left: 5px;
  display: inline-block;
  content: "";
  position: absolute;
}

#access section.map06 .otherwise dt.txt_blue {
  width: 49%;
  float: left;
}

#access section.map06 .otherwise dl {
  margin: 12px 0;
  padding: 0 0 12px 5px;
}

#access section.map06 .otherwise dt {
  font-size: 12px;
  line-height: 16px;
  width: 49%;
}

#access section.map06 .otherwise dt span {
  width: 42%;
  display: inline-block;
}

#access section.map06 .otherwise dd {
  font-size: 12px;
  line-height: 16px;
}

/* policy
------------------------------------------------------------ */
#policy { font-size: 14px; }
#policy .lead_container { margin: 0 auto 30px; }
#policy .inner { width: 96%; }
#policy .inner h2 { padding-bottom: 20px; }

#policy .inner h2 span {
  font-size: 14px;
  padding: 10px;
  width: 80%;
  display: inline-block;
}

#policy .inner table { width: 100%; }
#policy .inner section { padding-bottom: 50px; }

#policy .inner th {
  font-weight: bold;
  padding: 15px 0 0 10px;
  border-bottom: none;
  width: auto;
  display: block;
}

#policy .inner td {
  padding: 10px 0 15px 10px;
  border-bottom: 1px dotted #b79b5b;
  border-left: none;
  display: block;
}

#policy .inner .line_t td { border-top: none; }
#policy .inner section p { line-height: 25px; }

#policy .inner section.contents05 img {
  width: 100%;
  max-width: 300px;
}

#policy .inner section.contents06 p { padding-bottom: 30px; }

#policy .inner section li {
  line-height: 18px;
  padding-bottom: 0px;
}

#policy .lead_container {
  margin: 0 auto 20px;
  padding: 20px 0;
}

/* course
------------------------------------------------------------ */
/**/
#course { margin-bottom: 60px; }
#course .schedule, #course .flow { width: auto; }
#course .schedule, #course .flow { margin: 0 10px; }

#course .schedule img, #course .flow img {
  margin: 0 auto;
  width: 100%;
}

#course #main_top { margin-bottom: 18px; }
#main_top h1 { padding-top: 34px; }
#main_top h1 img { width: 70%; }

.bike #main_top {
  text-align: center;
  height: 130px;
  background: url(../../course/img/bike/sp_mainimage.jpg) center top no-repeat;
  background-size: 100% auto;
}

#course.bike .schedule {
  text-align: center;
  margin-bottom: 20px;
}

#course.bike .schedule img { width: 80%; }
#course.bike .flow img:first-child { width: 50%; }

/**/
.family .spot02 { width: auto; }

.family #main_top {
  text-align: center;
  height: 130px;
  background: url(../../course/img/family/sp_mainimage.jpg) center top no-repeat;
  background-size: 100% auto;
}

#course.family .schedule {
  text-align: center;
  margin-bottom: 20px;
}

#course.family .schedule img { width: 80%; }

/**/
.momiji #main_top {
  text-align: center;
  height: 130px;
  background: url(../../course/img/momiji/sp_mainimage.jpg) center top no-repeat;
  background-size: 100% auto;
}

#course.momiji .schedule {
  text-align: center;
  margin-bottom: 30px;
}

#course.momiji .schedule img { width: 80%; }
#course.momiji .flow .st { margin-bottom: 30px; }

/**/
.train #main_top {
  text-align: center;
  height: 130px;
  background: url(../../course/img/train/sp_mainimage.jpg) center top no-repeat;
  background-size: 100% auto;
}

#course.train .schedule { text-align: center; }
#course.train .schedule img { width: 80%; }
#course.train .schedule { margin-bottom: 30px; }
#course.train .flow .st { margin-bottom: 20px; }

/**/
.woman #main_top {
  text-align: center;
  height: 130px;
  background: url(../../course/img/woman/sp_mainimage.jpg) center top no-repeat;
  background-size: 100% auto;
}

/**/
#course.woman .schedule {
  text-align: center;
  margin-bottom: 20px;
}

#course.woman .schedule img { width: 80%; }
#course.woman .flow .ed { margin-top: 60px; }

/* feature tokushu
------------------------------------------------------------ */
#tokushu .container {
  margin: 0 auto;
  width: 94%;
}

#tokushu .inner {
  margin: 0 auto;
  width: 100%;
}

#tokushu1 p, #tokushu2 p, #tokushu3 p, #tokushu4 p, #tokushu5 p, #tokushu2 .block p { line-height: 16px; }
#tokushu .container img { width: 100%; }
#tokushu_list .contents { width: 96%; }

#tokushu_list .contents img {
  width: 100%;
  height: auto;
}

#tokushu_list .contents h1 {
  font-size: 18px;
  margin-bottom: 20px;
  padding: 10px 0;
}

#tokushu_list .contents h1 .icon {
  margin-right: 8px;
  width: auto;
  height: 20px;
}

#tokushu_list .contents li { margin-bottom: 20px; }
#tokushu_list .contents li:nth-child(odd) { margin-right: 0; }

#tokushu_list .contents li p {
  font-size: 14px;
  padding-top: 10px;
}

/**/
/*common*/
#tokushu #main_top .container {
  margin: 0 auto;
  width: 94%;
}

#tokushu .inner {
  margin: 0 auto;
  width: 100%;
}

#tokushu #pankuzu { display: none; }

#tokushu #main_top {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}

#tokushu #main_top .main_bg {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
}

#tokushu #main_top .container {
  z-index: 1;
  position: relative;
}

#tokushu .flex_item {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}

/* tokushu1 */
#tokushu1 #main_top h1 img { width: 100%; }

#tokushu1 #main_top .main_ttl {
  height: 250px;
  overflow: hidden;
  position: relative;
}

#tokushu1 #main_top h1 {
  transform: translate(-50%, 0%);
  width: 50%;
  top: 20%;
  left: 50%;
  position: absolute;
}

@media print, screen and (max-width:550px) {
  #tokushu1 #main_top .main_ttl { height: 180px; }
#tokushu1 #main_top h1 { width: 60%; }

}

#tokushu1 #main_top .main_txt {
  font-size: 10px;
  color: #000;
  line-height: 16px;
  margin-top: 10px;
  left: auto;
  bottom: auto;
  position: static;
}

#tokushu1 .section {
  font-size: 10px;
  color: #231815;
  line-height: 16px;
  margin-bottom: 30px;
}

#tokushu1 h2 {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  color: #fff;
  line-height: 30px;
  text-align: center;
  margin-bottom: 10px;
  padding: 6px 0 10px;
  height: auto;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

#tokushu1 #section_02 h2 { background-image: url(../../feature/img/tokushu1/ttl_bg01.jpg); }

#tokushu1 #section_03 h2 {
  text-shadow: -2px 2px 5px black, 0 2px 5px black, 2px 0 5px black, 0 -2px 5px black;
  background-image: url(../../feature/img/tokushu1/ttl_bg02.jpg);
}

#tokushu1 #section_04 h2 { background-image: url(../../feature/img/tokushu1/ttl_bg03.jpg); }
#tokushu1 #section_05 h2 { background-image: url(../../feature/img/tokushu1/ttl_bg04.jpg); }
#tokushu1 #section_06 h2 { background-image: url(../../feature/img/tokushu1/ttl_bg05.jpg); }
#tokushu1 #section_07 h2 { background-image: url(../../feature/img/tokushu1/ttl_bg06.jpg); }

#tokushu1 h2 span {
  font-size: 10px;
  line-height: 16px;
  display: block;
}

#tokushu1 #section_01 h2 {
  color: #000;
  margin-bottom: 0;
  padding: 0 0 10px;
  height: auto;
}

#tokushu1 #section_01 .map_img {
  text-align: center;
  margin-bottom: -40px;
}

#tokushu1 .section .txt {
  font-size: 12px;
  color: #B5B5B6;
  line-height: 18px;
  text-align: center;
}

#tokushu1 .section .img_list {
  -ms-flex-pack: center;
  justify-content: center;
  margin: -1.5%;
  padding: 20px 0 30px;
}

#tokushu1 .section .img_list li {
  margin: 1.5%;
  width: 40%;
  height: 170px;
  overflow: hidden;
  position: relative;
}

#tokushu1 .section .img_list li img {
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
}

@media print, screen and (max-width:480px) {
  #tokushu1 .section .img_list li { height: 110px; }

}

/* tokushu2 */
#tokushu2 #main_top { height: 220px; }

#tokushu2 #main_top h1 {
  padding: 20px 0 0 2%;
  width: 70%;
}

@media print, screen and (max-width:550px) {
  #tokushu2 #main_top { height: 180px; }

}

#tokushu2_contents {
  color: #231815;
  padding-top: 30px;
  background: url(../../feature/img/tokushu2/line_bg01.gif) repeat-x left top;
}

#tokushu2 h2 {
  font-size: 16px;
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 10px;
}

#tokushu2 h2 span { font-size: 12px; }
#tokushu2 .section { margin-bottom: 30px; }

#tokushu2 .block {
  font-size: 10px;
  line-height: 16px;
  position: relative;
}

#tokushu2 h3 {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  margin: 10px 0 15px;
  border: 1px solid #f09cb4;
  width: 100%;
  background: #fff;
}

#tokushu2 h3 span {
  vertical-align: middle;
  padding: 5px 10px;
  display: inline-block;
}

#tokushu2 h3 span.left {
  width: 33%;
  background: #f6c7ce;
}

@media print, screen and (max-width:330px) {
  #tokushu2 h3.ttl span.left { padding-top: 13px; }

}

#tokushu2 h3.ttl span.left { padding-top: 5px; }

#tokushu2 h3 span.right {
  font-size: 14px;
  text-align: center;
  width: 66%;
}

#tokushu2 #section_01 .block p:nth-child(2) { line-height: 16px; }

#tokushu2 .container h3 img {
  vertical-align: middle;
  padding: 0 10px 0 0;
  width: 28px;
}

#tokushu2 .img_01 {
  margin: 3px 5% 10px 0;
  width: 45%;
  float: left;
  position: static;
}

#tokushu2 .yellow_txt { color: #F29600; }
#tokushu2 .txt_list { margin: 15px 0 20px; }

#tokushu2 .txt_list li {
  font-size: 10px;
  line-height: 16px;
  text-indent: -10px;
  padding-left: 10px;
}

#tokushu2 .box_01 { width: 100%; }

#tokushu2 .btn {
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  font-size: 12px;
  color: #f4b4c7;
  line-height: 20px;
  text-align: center;
  margin: 20px auto 0;
  padding: 4px 8px;
  border: 2px solid #f4b4c7;
  width: 92%;
  display: block;
  background: #fff;
}

#tokushu2 .block .box_item .btn { position: static; }

#tokushu2 .btn_03 {
  font-size: 10px;
  line-height: 16px;
}

#tokushu2 .btn:hover {
  color: #fff;
  text-decoration: none;
  background: #f4b4c7;
}

#tokushu2 .btn img {
  vertical-align: text-top;
  margin: 4px 0 0 10px;
  width: 8px;
}

#tokushu2 .btn_03 img { width: 6px; }
#tokushu2 .btn:hover .icon_out, #tokushu2 .btn .icon_on { display: none; }
#tokushu2 .btn:hover .icon_on { display: inline-block; }

#tokushu2 #section_01 .box_01 {
  width: 100%;
  float: none;
}

#tokushu2 #section_01 .map, #tokushu2 #section_01 .txt_01 { position: static; }

#tokushu2 .box_01 .map {
  margin-top: 20px;
  position: static;
}

#tokushu2 #section_01 .txt_01 {
  font-size: 10px;
  line-height: 16px;
  padding-top: 20px;
  width: auto;
}

#tokushu2 #section_01 .txt_01 br { display: none; }

#tokushu2 .block .box_item {
  padding-bottom: 0;
  width: 100%;
}

#tokushu2 .block .box_item:nth-child(even) { margin: 30px 0 0 0; }
#tokushu2 .line_bg02 img { width: 92%; }

#tokushu2 .sakura_calendar {
  margin: 25px 0 30px;
  padding: 0;
  border: none;
  background: none;
}

#tokushu2 .title_02 {
  font-size: 20px;
  line-height: 30px;
  padding-top: 20px;
}

#tokushu2 .sakura_calendar ul {
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px 5% 0;
}

#tokushu2 .sakura_calendar ul li {
  font-size: 12px;
  margin: 0 0;
  width: 100%;
}

#tokushu2 .sakura_calendar ul li:nth-child(n+2) { margin-top: 15px; }

#tokushu2 .sakura_calendar ul li .img_02 {
  -webkit-box-shadow: 10px 10px 15px -3px rgba(240, 187, 202, 1);
  -moz-box-shadow: 10px 10px 15px -3px rgba(240, 187, 202, 1);
  box-shadow: 10px 10px 15px -3px rgba(240, 187, 202, 1);
  width: 100%;
}

#tokushu2 .sakura_calendar ul li .txt {
  line-height: 18px;
  padding-top: 10px;
}

#tokushu2 .service_box {
  padding: 4%;
  background: #f6c7ce;
}

#tokushu2 .service_box .title_03 {
  font-size: 16px;
  color: #EA6D8D;
  line-height: 30px;
}

#tokushu2 .service_box .title_03 img {
  vertical-align: middle;
  margin-right: 10px;
  width: 40px;
}

#tokushu2 .service_box > div {
  font-size: 12px;
  color: #595757;
  padding: 10px 5px;
  border-top: 4px solid #ea6d8d;
  background: #fceef0;
}

#tokushu2 .service_box > div .txt_01 {
  font-size: 12px;
  padding: 0 4%;
}

#tokushu2 .service_box ul { margin-top: 10px; }

#tokushu2 .service_box ul li {
  font-size: 12px;
  margin-bottom: 10px;
  padding: 0 4% 10px;
  border-bottom: 1px dashed #f09cb4;
  width: auto;
  float: none;
}

#tokushu2 .service_box ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  border: none;
}

#tokushu2 .service_box ul li .txt_02 { margin: 0; }

#tokushu2 .service_box ul li p span {
  font-weight: bold;
  vertical-align: middle;
  width: 50%;
  display: inline-block;
}

#tokushu2 .service_box ul li .sub_ttl {
  color: #EA6D8D;
  line-height: 16px;
}

/* tokushu3 */
#tokushu3 .container {
  z-index: 1;
  position: relative;
}

#tokushu3 #section_02 .map_img img.pc { display: none; }
#tokushu3 #main_top, #tokushu3 #main_top .container { height: 280px; }

#tokushu3 #main_top h1 {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 24px;
  padding: 20px 0 0 5%;
}

#tokushu3 #main_top .logo_01 {
  transform: translate(0, -50%);
  width: 35%;
  top: 50%;
  right: 0%;
  position: absolute;
}

@media print, screen and (max-width:550px) {
  #tokushu3 #main_top, #tokushu3 #main_top .container { height: 180px; }
#tokushu3 #main_top .logo_01 { width: 40%; }

}

#tokushu3_contents {
  padding-top: 20px;
  background: url(../../feature/img/tokushu3/line_bg01.gif) repeat-x left top;
}

#tokushu3 .box_ttl, #tokushu3 .box_ttl .container {
  height: 200px;
  overflow: hidden;
  position: relative;
}

#tokushu3 .box_ttl .img_bg {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
}

#tokushu #tokushu3 .box_ttl h2 {
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  line-height: 30px;
  text-align: center;
  text-shadow: -1px 1px 2px black, 0 1px 2px black, 1px 0 2px black, 0 -1px 2px black;
  padding: 0;
  width: 100%;
  top: 50%;
  left: 50%;
  position: absolute;
}

#tokushu3 .button { padding: 0; }
#tokushu3 #section_02 .button { position: static; }
#tokushu3 #section_01 .btn_area, #tokushu3 #section_02 .btn_area { margin: 20px auto 30px; }
#tokushu3 .btn_area { width: auto; }

#tokushu3 .btn_area img {
  vertical-align: text-top;
  margin: 4px 0 0 10px;
  width: 7px;
}

#tokushu3 .box_ttl h2 span {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  padding-top: 5px;
  display: block;
}

#tokushu3 .box_ttl .logo_02 {
  width: 100px;
  right: 0;
  bottom: 10px;
  position: absolute;
}

#tokushu3 .txt_01 {
  font-size: 10px;
  color: #000;
  line-height: 16px;
  text-shadow: none;
  padding: 10px 0;
  position: static;
}

#tokushu #tokushu3 .flex_item {
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -1.5%;
}

#tokushu3 #section_01 .flex_item li, #tokushu3 #section_02 .flex_item li {
  text-align: center;
  margin: 0 1.5%;
  width: 30%;
}

#tokushu3 #section_01 .flex_item li .image, #tokushu3 #section_02 .flex_item li .image {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  max-height: 100%;
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  position: relative;
}

#tokushu3 #section_01 .flex_item li .image img, #tokushu3 #section_02 .flex_item li .image img {
  margin: auto;
  max-height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
}

#tokushu3 .btn_area a {
  font-size: 12px;
  padding: 8px 0px 10px;
}

@media print, screen and (max-width:340px) {
  #tokushu3 #section_01 .flex_item li .image, #tokushu3 #section_02 .flex_item li .image {
  width: 100px;
  height: 100px;
}

}

#tokushu3 .txt_02 { display: none; }

#tokushu3 .txt_02 img {
  vertical-align: middle;
  margin-right: 5px;
  width: auto;
}

#tokushu3 .btn_01 {
  font-size: 16px;
  font-weight: bold;
  color: #8FC31F;
  text-align: center;
  margin: 8px 0;
  padding: 10px 15px 0 5px;
  width: 90%;
  height: 45px;
  display: inline-block;
  background: url(../../feature/img/tokushu3/btn_bg.png) no-repeat center top;
  background-size: 100% 100%;
}

#tokushu3 #section_02 .btn_01 {
  margin-bottom: 0;
  padding: 10px 15px 0 5px;
  width: 70%;
  background-size: 100% 100%;
}

#tokushu3 .btn_01 span { font-size: 11px; }

@media print, screen and (max-width:320px) {
  #tokushu3 .btn_01 { font-size: 13px; }

}

#tokushu3 #section_01 {
  padding-bottom: 50px;
  background: url(../../feature/img/tokushu3/bg_02_sp.jpg) repeat-x center bottom;
  background-size: 320px 38px;
}

#tokushu3 .box_map { position: relative; }

#tokushu3 #section_01 .map_img {
  text-align: center;
  margin: 0 0 10px;
  z-index: 0;
}

#tokushu3 #section_02 {
  padding: 10px 0 45px;
  background: url(../../feature/img/tokushu3/bg_04_sp.jpg) repeat-x center bottom;
  background-size: 320px 32px;
}

#tokushu3 #section_02 .map_img {
  text-align: center;
  margin: 0 0 10px;
}

#tokushu3 #section_02 .img_list02, #tokushu3 #section_02 .img_list03 { position: static; }
#tokushu3 #section_03 { padding: 20px 0; }

#tokushu3 #section_03 h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  margin-bottom: 20px;
}

#tokushu3 #section_03 h2 span {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 18px;
}

#tokushu3 #section_03 h2 span.txt_03 { font-size: 10px; }

#tokushu3 #section_03 .img_list04 {
  margin: -8px -1.5%;
  padding-bottom: 30px;
}

#tokushu3 #section_03 .img_list04 li {
  -webkit-box-shadow: 0px 0px 19px 5px rgba(201, 200, 200, 1);
  -moz-box-shadow: 0px 0px 19px 5px rgba(201, 200, 200, 1);
  box-shadow: 0px 0px 19px 5px rgba(201, 200, 200, 1);
  text-align: center;
  margin: 8px 1.5%;
  padding: 5px;
  width: 30%;
  background: #fff;
}

#tokushu3 .btn_list li {
  text-align: center;
  width: 100%;
}

#tokushu3 .btn_list li:nth-child(n+2) { margin-top: 10px; }

#tokushu3 .btn_02 {
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  font-size: 12px;
  color: #00A497;
  line-height: 20px;
  text-align: center;
  padding: 5px 3%;
  border: 2px solid #00A497;
  width: 80%;
  display: inline-block;
  background: #fff;
  position: relative;
}

#tokushu3 .btn_02:hover {
  color: #fff;
  text-decoration: none;
  background: #00A497;
}

#tokushu3 .btn_02 img {
  vertical-align: text-top;
  margin: 4px 0 0 10px;
  width: 7px;
}

#tokushu3 .btn_02:hover .icon_out, #tokushu3 .btn_02 .icon_on { display: none; }
#tokushu3 .btn_02:hover .icon_on { display: inline-block; }

/* tokushu4 */
#tokushu4 #main_top {
  margin: 0;
  height: auto;
  background: url(../../feature/img/tokushu4/main_img.jpg) no-repeat top left;
  background-size: cover;
}

#tokushu4 #main_top h1 {
  padding: 10px 0 20px;
  width: 40%;
}

#tokushu4 #main_contents {
  font-size: 12px;
  padding: 35px 0 0;
  background: url(../../feature/img/tokushu4/bg.jpg) repeat-y top left;
}

#tokushu4 .flex_item {
  justify-content: space-between;
  margin: 0;
  border: none;
}

#tokushu4 .box_txt:after { display: none; }
#tokushu4 .bg_white { background: #fff; }

#tokushu4 .img_ttl {
  border-top: 5px solid #1f2c5c;
  height: auto;
  background: url(../../feature/img/tokushu4/bg_02.jpg) no-repeat top center;
  background-size: cover;
  position: relative;
}

#tokushu4 #content_02 { border: none; }

#tokushu4 .img_ttl span {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  line-height: 16px;
  padding: 20px 3% 5px;
  display: block;
  position: static;
}

#tokushu4 .h2_title {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  font-weight: normal;
  color: #1f2c5c;
  line-height: 25px;
  text-align: center;
  margin: 0 10px 15px;
  border-bottom: 1px solid #1f2c5c;
}

#tokushu4 .h3_title {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 16px;
  font-weight: normal;
  color: #1f2c5c;
  margin-bottom: 5px;
}

#tokushu4 .h3_title img {
  vertical-align: middle;
  margin-right: 5px;
  width: 10px;
}

#tokushu4 .h3_title .w01 { width: 18px; }
#tokushu4 .m_ttl { display: none; }

#tokushu4 .img_ttl01 {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 50px;
  text-align: center;
  margin: 0;
  background: #1f2c5c;
}

#tokushu4 .title_01 {
  font-size: 13px;
  font-weight: bold;
  color: #1f2c5c;
  line-height: 16px;
  text-align: center;
  margin-bottom: 5px;
}

#tokushu4 .p_b70 { padding-bottom: 20px; }
#tokushu4 .p_b55 { padding-bottom: 20px; }
#tokushu4 .p_b40 { padding-bottom: 20px; }
#tokushu4 .p_t70 { padding-top: 0; }

#tokushu4 .container .m_r20 {
  margin: 0 10px 5px 0;
  width: 43%;
}

#tokushu4 .container .m_l20 {
  margin: 0 10px 5px 0;
  width: 43%;
  float: left;
}

#tokushu4 #content_01 { position: relative; }
#tokushu4 #content_01 .inner { padding: 20px 3% 10px; }

#tokushu4 #content_01 .h2_title {
  text-align: left;
  margin: 0 0 15px;
  padding: 0;
  display: block;
  position: relative;
}

#tokushu4 #content_01 .h2_title img {
  width: 30px;
  right: 17%;
  bottom: 0;
  position: absolute;
}

#tokushu4 .box_txt_map { position: relative; }

#tokushu4 .box_txt_map p {
  font-size: 10px;
  line-height: 16px;
}

#tokushu4 #content_01 .txt_02 {
  font-size: 10px;
  line-height: 14px;
  text-align: justify;
}

#tokushu4 .img {
  margin-bottom: 20px;
  position: static;
}

#tokushu4 .box_txt li {
  font-size: 10px;
  line-height: 16px;
  margin: 0 0 10px;
  padding: 10px 4%;
  border: 1px solid #1f2c5c;
  width: 100%;
}

#tokushu4 .box_info { display: block; }

#tokushu4 .box_info > div {
  margin-top: 35px;
  width: auto;
}

#tokushu4 .box_person {
  font-size: 10px;
  line-height: 14px;
  text-align: justify;
  padding: 0 0 20px;
  min-height: auto;
  overflow: hidden;
}

#tokushu4 .box_person img {
  margin-right: 10px;
  width: 24%;
}

#tokushu4 .box_person .img_person span {
  font-size: 15px;
  font-weight: bold;
  color: #1f2c5c;
  line-height: 20px;
  margin: 0;
}

#tokushu4 .box_person .img_person { margin: 0 0 5px; }

#tokushu4 .box_pd {
  padding: 30px 3% 10px;
  border: 1px solid #1f2c5c;
}

#tokushu4 .box_info_s01 { margin-bottom: 20px; }
#tokushu4 .box_info_s01 .flex_item img { width: 49%; }

#tokushu4 .box_info_s01 .txt_01 {
  line-height: 18px;
  text-align: justify;
  margin: 15px 0 20px;
}

#tokushu4 .box_info_s01 .txt_address { margin: 10px 0 5px; }

#tokushu4 .box_info_s01 .txt_url {
  color: #3E3A39;
  margin-bottom: 5px;
}

#tokushu4 .box_info_s01 .txt_url a { color: #3E3A39; }

#tokushu4 .box_info_s02 > p {
  font-size: 10px;
  line-height: 14px;
  text-align: justify;
  min-height: auto;
}

#tokushu4 .fa-facebook-official {
  font-size: 20px;
  color: #4267B2;
}

#tokushu4 .exlink span::before { top: 7px; }

#tokushu4 .list_imgs li {
  font-size: 10px;
  line-height: 14px;
  margin-bottom: 20px;
  width: 49%;
}

#tokushu4 .list_imgs span {
  line-height: 16px;
  margin-top: 5px;
  display: block;
}

.exlink { padding: 30px 0; }

.exlink a {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px;
  color: #00a497;
  text-align: center;
  margin: 0 auto;
  padding: 7px 0;
  border: 2px solid #00a497;
  width: 80%;
  display: inline-block;
  background: #fff;
}

.exlink a i {
  font-size: 18px;
  vertical-align: middle;
}

.exlink a:hover {
  color: #fff;
  text-decoration: none;
  background: #00a497;
}

@media screen and (width:320px) {
  #tokushu4 #content_01 .h2_title img { right: 5%; }

}

/* tokushu5 */
#tokushu5 #main_top {
  margin-bottom: 0;
  background: url(../../feature/img/tokushu5/main_img.jpg) no-repeat center center;
  background-size: cover;
}

#tokushu5 .box_txt p { line-height: 16px; }

#tokushu5 .box_txt p.txt_name {
  font-size: 10px;
  line-height: 16px;
}

#tokushu5 img { width: 100%; }

#tokushu5 #main_top .container {
  height: auto;
  position: relative;
}

#tokushu5 #main_top h1 {
  padding: 5% 3%;
  width: 50%;
  position: static;
}

#tokushu5 #main_top .main_ttl02 {
  width: 3%;
  top: 6%;
  right: 40px;
  position: absolute;
}

#tokushu5 #main_top .main_ttl03 {
  width: 6%;
  z-index: 2;
  right: 0;
  bottom: 10px;
  position: absolute;
}

#tokushu5 #main_contents {
  color: #fffeff;
  padding-bottom: 30px;
  padding-top: 15px;
  background: url(../../feature/img/tokushu5/bg.jpg) no-repeat top left;
  background-size: cover;
}

#tokushu5 .inner .h2_title {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  text-align: center;
  margin: 0 0 10px;
}

#tokushu5 .container .h3_title {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  font-weight: normal;
  color: #CBB994;
  letter-spacing: 0.5em;
  line-height: 20px;
  text-align: center;
  margin: 0 0 10px;
  padding-bottom: 7px;
  border-bottom: 1px solid #CBB994;
}

#tokushu5 .img_ttl {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height: 22px;
  height: 100px;
}

#tokushu5 img.m_r15 {
  margin-right: 10px;
  width: 28%;
}

#tokushu5 .m_t10 { margin-top: 10px; }
#tokushu5 .bg_01 { background: #140001; }
#tokushu5 .box_pd { padding: 4% 3%; }
#tokushu5 .txt_c01 { color: #CBB994; }

#box_yamaguri .img_ttl {
  padding: 40px 6% 0;
  background: url(../../feature/img/tokushu5/sp_main_img01.jpg) no-repeat top left;
  background-size: cover;
}

#box_urushi .img_ttl {
  text-align: right;
  padding: 40px 6% 0;
  background: url(../../feature/img/tokushu5/sp_main_img02.jpg) no-repeat top left;
  background-size: cover;
}

#tokushu5 #content_01 {
  margin-bottom: 30px;
  padding: 25px 0 0;
  border-top: 8px solid #140001;
}

#tokushu5 #content_01 > .inner { width: 80%; }

#tokushu5 #content_01 .txt_01 {
  font-size: 10px;
  line-height: 18px;
  text-align: center;
  margin: 10px 0 15px;
}

#tokushu5 #content_01 .txt_02 {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 10px;
  color: #CBB994;
  line-height: 16px;
  text-align: center;
  margin-bottom: 20px;
}

#tokushu5 .box_craft { padding: 4% 3% 8%; }

#tokushu5 .box_txt {
  font-size: 10px;
  line-height: 20px;
  text-align: justify;
  width: 100%;
  float: none;
}

#tokushu5 .box_txt_r {
  width: 55%;
  float: left;
}

#tokushu5 .box_txt_r .h3_title { text-align: center; }

#tokushu5 .container .img_r {
  width: 40%;
  float: right;
}

#tokushu5 .sp_img img { width: 50%; }

#tokushu5 .box_person .h3_title {
  text-align: left;
  width: 92%;
}

#tokushu5 .txt_name span {
  font-size: 13px;
  color: #cdb899;
  display: block;
}

#tokushu5 .txt_name span.txt_name_en {
  font-size: 13px;
  display: inline-block;
}

#tokushu5 .box_map {
  padding: 3%;
  min-height: auto;
  position: relative;
}

#tokushu5 .box_map .h3_title {
  color: #fff;
  letter-spacing: 0.2em;
  text-align: left;
  border-color: #fff;
}

#tokushu5 .box_map .h3_title span { font-size: 13px; }

#tokushu5 .box_map .box_txt {
  line-height: 18px;
  width: 100%;
}

#tokushu5 .box_map .img { position: static; }

#tokushu5 .box_address {
  font-size: 10px;
  line-height: 14px;
  width: auto;
}

#tokushu5 .box_address img { margin: 10px 0; }

#tokushu5 .box_map .txt_pink {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 28px;
  text-align: center;
  margin-bottom: 10px;
  width: 94%;
  background: #a40b5d;
  position: relative;
}

#tokushu5 .box_map .txt_pink:after {
  border-top: 10px solid #a40b5d;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  width: 0px;
  height: 0px;
  left: 20px;
  bottom: -9px;
  content: '';
  position: absolute;
}

#tokushu5 .box_map .txt_03 {
  font-family: 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 10px;
  line-height: 16px;
  margin-bottom: 10px;
}

#tokushu5 .box_map .txt_03 img {
  margin-right: 10px;
  width: 20%;
}

#tokushu5 #content_02 .h2_title {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
  background: #406f38;
}

#tokushu5 #content_02 .inner {
  font-size: 10px;
  color: #595757;
  line-height: 16px;
  padding: 3%;
  width: auto;
  background: #cbb995;
}

#tokushu5 #content_02 p { margin-bottom: 10px; }
#tokushu5 .list_imgs { justify-content: space-between; }

#tokushu5 .list_imgs li {
  margin-bottom: 10px;
  width: 49%;
  position: relative;
}

#tokushu5 .list_imgs li span {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  right: 10px;
  bottom: 2px;
  display: inline-block;
  position: absolute;
}

#tokushu5 .txt_bd { -webkit-text-stroke: 0.01px #000; }
#tokushu5 .container .w_01 { width: 59%; }
#tokushu5 .container .w_02 { width: 37%; }

@media screen and (width:320px) {
  #tokushu5 .list_imgs li span { font-size: 9px; }

}

/* course
------------------------------------------------------------ */
#course.list .contents { width: 96%; }

#course.list .contents h1 {
  font-size: 18px;
  margin-bottom: 20px;
  padding: 10px 0;
}

#course.list .contents h1 .icon {
  margin-right: 8px;
  width: auto;
  height: 20px;
}

#course.list .contents li { margin-bottom: 20px; }
#course.list .contents li:nth-child(odd) { margin-right: 0; }

#course.list .contents li img {
  width: 100%;
  height: auto;
}

#course.list .contents li p {
  font-size: 14px;
  padding-top: 10px;
}

/* course
------------------------------------------------------------ */
#info h1, #info .bus_route .detail { width: auto; }
#info .bus_route .detail, #info .contents .btn { margin-top: 20px; }

#info .bus_route {
  padding: 0 0 30px;
  width: 96%;
}

#info .bus_route img { width: 100%; }

#info .bus_route .detail p {
  font-size: 12px;
  line-height: 20px;
  text-indent: -12px;
  margin-left: 12px;
}

#info .bus_route .detail li:last-child { margin-bottom: 10px; }

#info h1 {
  font-size: 18px;
  margin-bottom: 20px;
  padding: 10px 0;
}

#info .contents .btn {
  font-size: 12px;
  line-height: 30px;
}

#info .contents .btn::before { top: 10px; }

/* sitemap
------------------------------------------------------------ */
#sitemap .breadcrumbs { display: none; }

#sitemap .inner {
  font-size: 16px;
  padding: 30px 0 0;
  width: 96%;
}

#sitemap .inner dl, #sitemap .inner ul.st_list {
  margin-bottom: 30px;
  padding: 0 10px 20px;
}

#sitemap .inner dl.border_none {
  
}

#sitemap .inner dl dt, #sitemap .inner ul.st_list li { padding-bottom: 20px; }
#sitemap .inner dl dt a, #sitemap .inner ul.st_list li a { font-size: 18px; }

#sitemap .inner dl dd {
  font-size: 14px;
  position: relative;
}

#sitemap .inner dl dd span { padding-bottom: 20px; }

#sitemap .inner dl dd span:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid transparent;
  border-left-color: #595757;
  border-right: 8px solid transparent;
  top: 2.5%;
  left: 0;
  display: inline-block;
  content: "";
  position: absolute;
}

#sitemap .inner dl dd ul li {
  padding: 0 0 10px 15px;
  width: 100%;
  float: none;
  position: relative;
}

#sitemap .inner dl dd ul li:nth-child(3n) { width: 100%; }

#sitemap .inner dl dd ul li:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid transparent;
  border-left-color: #595757;
  border-right: 8px solid transparent;
  top: 11%;
  left: 0;
  display: inline-block;
  content: "";
  position: absolute;
}

#sitemap .inner ul.st_list li {
  padding: 0 0 20px 0;
  width: 100%;
  float: none;
}

#sitemap .inner ul.st_list li:nth-child(3n) { width: 100%; }
#sitemap .inner ul.st_list li:last-child { padding: 0 0 15px 0; }

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