/*
Theme Name: habakiri-child
Theme URI: http://2inc.org
Description: Habakiri の子テーマです
Author: Ann
Author URI: 
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: habakiri
*/
/*全ページ適用CSS -------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
  width: 100%;
}
body {
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #333333;
  background: #FFF;
  width: 100%;
  font-size: 1.4rem;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, th, td {
  margin: 0;
  padding: 0;
  color: #333333;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
img {
  vertical-align: top;
  -webkit-backface-visibility: hidden;
}
address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}
em, i {
  font-style: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 1rem;
}
hr {
  display: none;
}
abbr, acronym {
  border: 0;
}
textarea {
  /*font-family: sans-serif;*/
}
a:hover {
  cursor: pointer;
}
/* 各ページ適用CSS
------------------------------------------------------------------------------------*/
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.common #wrapper #contents h3 {
  display: block;
}
.common #wrapper #contents h3:after {
  content: "";
  display: table;
  clear: both;
}
.clearfix {
  display: block;
}
/* End IE-mac */
.clear {
  clear: both;
}
/*------------------------------------
リンク 
------------------------------------*/
/*a {
    color: #333333;
}*/
a:hover {
  text-decoration: none;
  /*color: #0C85F8;*/
}
area {
  outline: none;
}
a:hover img {
  opacity: 0.8;
}
a:focus {
  text-decoration: none;
}
a:link {
  text-decoration: none;
}
/*------------------------------------
リスト２行以降対策 
------------------------------------*/
ol.list li, ul.list li {
  text-indent: -1em;
  margin-left: 1em;
}
/*------------------------------------
bootstrap調整 
------------------------------------*/
/*@media (min-width: 768px) {
.container {
    width: 90%;
    margin: 0 auto;
}
}

@media (min-width: 992px) {
.container {
    width: 90%;
    margin: 0 auto;
}
}

@media (min-width: 1200px) {
.container {
    width: 1170px;
    margin: 0 auto;
}
}

@media (min-width: 768px) {
.container2 {
    width: 90%;
    margin: 0 auto;
}
}

@media (min-width: 992px) {
.container2 {
    width: 880px;
    margin: 0 auto;
}
}

@media (min-width: 1600px) {
.container3 {
    width: 1400px !important;
    margin: 0 auto;
}
}*/
/*両端パディングなし*/
.container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
/*両端パディングなし*/
.container {
  padding-left: 0px;
  padding-right: 0px;
}
/*パディングなし設定*/
.no-padding {
  padding-left: 0px;
  padding-right: 0px;
}
.disp_sp {
  display: none !important;
}
/*画像を正方形に成型する*/
.img-square {
  width: 150px;
  height: 150px;
  object-fit: cover; /* この一行を追加するだけ！ */
}
/*------------------------------------マスターからの引用ここから------------------------------------*/
/*----------------共通--------------------*/
/*------------------------------------
共通フォント
------------------------------------*/
.font10 {
  font-size: 1rem;
}
.font12 {
  font-size: 1.2rem;
}
.font13 {
  font-size: 1.3rem;
}
.font14 {
  font-size: 1.4rem;
}
.font15 {
  font-size: 1.5rem;
}
.font16 {
  font-size: 1.6rem;
}
.font18 {
  font-size: 1.8rem;
}
.font20 {
  font-size: 2.0rem;
}
.font22 {
  font-size: 2.2rem;
}
.font24 {
  font-size: 2.4rem;
}
.font26 {
  font-size: 2.6rem;
}
.font22 {
  font-size: 2.8rem;
}
.font30 {
  font-size: 3.0rem;
}
.font40 {
  font-size: 4.0rem;
}
.fon50 {
  font-size: 5.0rem;
}
.font60 {
  font-size: 6.0rem;
}
.font70 {
  font-size: 7.0rem;
}
.txt_red {
  color: #D80000;
}
.txt_blue {
  color: #0000D9 !important;
}
.txt_bold {
  font-weight: bold;
}
/*------------------------------------
共通フォントファミリー
------------------------------------*/
.font_mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.font_meiryo {
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font_notosan {
  font-family: "Noto Sans Japanese", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font_cocoro {
  font-family: "Kokoro" !important;
}
/*------------------------------------
共通画像　100%表示する画像
------------------------------------*/
.img100 {
  width: 100%;
}
.img_max100 {
  max-width: 100%;
}
/*------------------------------------
共通見出し
------------------------------------*/
/*ページタイトル*/
/*------1-------*/
.mainimage01 {
  background: #2A3C6B url(../img/img-common/bg_mainimage.jpg) no-repeat center center;
  height: 178px;
}
.main_ttl01 {
  font-size: 3.4rem !important;
  padding: 37px 0 0;
  letter-spacing: 0.1em;
  color: #fff;
}
.main_ttl01 span {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2rem;
  display: block;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-shadow: none;
  font-weight: bold;
}
.main_ttl01 img {
  display: block;
  margin: 0 auto 5px;
}
.main_ttl01 {
  line-height: 1.8;
  display: inline-block;
}
/*------2-------*/
.mainimage02 {
  background: #2A3C6B url(../img/img-common/bg_mainimage02.jpg) no-repeat center center;
  height: 230px;
  padding: 50px 0 0;
  background-size: cover;
}
.main_ttl02 {
  color: #3F3124;
  font-size: 2.6rem !important;
  padding: 10px 0 0px;
  font-weight: bold;
  letter-spacing: 0.15em;
  width: 410px;
  margin: 0px auto 0;
  background: rgba(255, 255, 255, 0.8);
  border: 3px solid #3F3124;
}
.main_ttl02 em {
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 2.1rem;
  display: block;
  font-weight: normal;
  letter-spacing: 0em;
  line-height: 2.7;
  text-shadow: none;
}
.main_ttl02 span {
  padding: 0 0px 0px;
  line-height: 2;
  display: inline-block;
  border-bottom: 1px #3F3124 solid;
}
/*------3-------*/
.main_ttl03 {
  font-size: 3rem;
  font-weight: bold;
  border-bottom: 5px solid #EEEEEE;
  text-align: center;
  color: #333;
  line-height: 3;
  letter-spacing: 0.15em;
  padding: 0% 0 0% 0px;
  position: relative;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.main_ttl03:after {
  width: 0;
  height: 0;
  border: 50px solid transparent;
  border-top: 30px solid #EEEEEE;
  position: absolute;
  bottom: -85px;
  content: "";
  display: block;
  left: 46.5%;
}
/*------4-------*/
.mainimage04 {
  background: url(../img/img-common/bg_mainimage04.jpg) no-repeat center center;
  height: 178px;
  position: relative;
}
.mainimage04 .bg {
  position: relative;
}
.mainimage04 p {
  position: absolute;
  left: 0;
  bottom: -70px;
  font-size: 14.0rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.14);
  text-align: left;
}
.main_ttl04 {
  font-size: 3.4rem !important;
  padding: 47px 0 0;
  letter-spacing: 0.1em;
  color: #fff;
}
.main_ttl04 span {
  /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  font-size: 1.8rem;
  display: block;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-shadow: none;
  /*font-weight:bold;*/
}
.main_ttl04 img {
  display: block;
  margin: 0 auto 5px;
}
.main_ttl04 {
  line-height: 1.8;
  display: inline-block;
}
/*ページ内見出し（中央寄せ）パターン*/
/*------1-------*/
.c_cmn_ttl01 {
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: 3px solid #3F1000;
  text-align: center;
  color: #3F1000;
  line-height: 2.2;
  letter-spacing: 0.05em;
  padding: 0% 0 0% 0px;
  position: relative;
}
.c_cmn_ttl01:after {
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top: 14px solid #3F1000;
  position: absolute;
  bottom: -23px;
  content: "";
  display: block;
  left: 49.5%;
}
/*------2-------*/
.c_cmn_ttl02 {
  position: relative;
  display: inline-block;
  margin-bottom: 35px;
  font-size: 3rem;
  letter-spacing: 0.05em;
  color: #2A396B;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  width: 100%;
}
.c_cmn_ttl02 i {
  display: block;
  margin: 0 0 25px;
}
.c_cmn_ttl02 span.sub_ttl {
  font-size: 1.8rem;
  display: block;
  padding: 0 0 45px;
}
.c_cmn_ttl02 .sub_ttl i {
  font-size: 1.6rem;
  margin: 0 0 25px;
  display: inline;
  font-style: normal;
}
.c_cmn_ttl02 span.border {
  border-bottom: 2px solid #333;
  width: 50px;
  margin: 0 auto;
  padding: 8px 0 0;
}
.c_cmn_ttl02 span.border {
  border-bottom: 1px solid #E5E5E5;
  width: 100%;
  padding: 5px 0 0;
  display: block;
  margin: 0 0 20px;
}
.c_cmn_ttl02 span.border em {
  border-bottom: 1px solid #FF8000;
  width: 176px;
  padding: 0px 0 0;
  margin: 0px auto -0.5%;
  display: block;
  padding: 0px 0 0;
}
.c_cmn_ttl02 p {
  font-size: 1.8rem;
  padding: 5px 0 35px;
}
/*------3-------*/
.c_cmn_ttl03 {
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  padding: 0 0 0.2em;
  position: relative;
  margin: 10px 0 10px 0;
  color: #2A396B;
}
.c_cmn_ttl03:before {
  content: "";
  display: block;
  border-top: solid 1px #DDDDDD;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 34%;
  z-index: 1;
}
.c_cmn_ttl03 span {
  background: #fff;
  padding: 0 30px;
  position: relative;
  z-index: 5;
}
.c_cmn_ttl03 em {
  display: inline-block;
  width: 100%;
}
.c_cmn_ttl03 .border {
  border-bottom: 3px solid #000;
  width: 60px;
  margin: 0 auto;
  padding: 20px 0 0;
  display: block;
  position: relative;
}
.c_cmn_ttl03 .border::after {
  content: "";
  display: block;
  width: 40px;
  border-bottom: 3px solid #E72582;
  position: absolute;
  bottom: 0;
  margin-bottom: -3px;
  margin-left: 20px;
}
/*------4-------*/
.c_cmn_ttl04 {
  position: relative;
  margin-bottom: 40px;
  font-size: 2rem;
  letter-spacing: 0.1em;
  color: #333;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
}
.c_cmn_ttl04 span {
  display: block;
}
.c_cmn_ttl04 span.border {
  border-bottom: 2px solid #333;
  width: 50px;
  margin: 0 auto;
  padding: 12px 0 0;
}
/*------5-------*/
.c_cmn_ttl05 {
  position: relative;
  margin-bottom: 40px;
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  color: #2A396B;
  text-align: center;
}
.c_cmn_ttl05 span {
  display: block;
}
.c_cmn_ttl05 span.border {
  border-bottom: 1px solid #E5E5E5;
  width: 675px;
  margin: 0 auto;
  padding: 25px 0 0;
}
/*------6-------*/
.c_cmn_ttl06 {
  position: relative;
  margin: 0 0 80px;
  text-align: center;
}
.c_cmn_ttl06 .ttl {
  position: relative;
  z-index: 2;
  font-size: 3.0rem;
  padding: 0 !important;
}
.c_cmn_ttl06 span {
  position: absolute;
  text-align: center;
  bottom: -56px;
  width: 100%;
  color: #F2F2F2;
  font-size: 9rem;
  z-index: 1;
  left: 0;
}
/*ページ内見出し（左寄せ）パターン*/
/*------1-------*/
.l_cmn_ttl01 {
  position: relative;
  margin-bottom: 25px;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  color: #001966;
  font-weight: bold;
  text-align: left;
}
.l_cmn_ttl01 p {
  display: inline-block;
  line-height: 1.6;
  position: relative;
}
.l_cmn_ttl01 span {
  display: block;
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.3rem;
  font-weight: normal;
  color: #1D338C;
  position: relative;
  z-index: 999;
}
.l_cmn_ttl01 b {
  z-index: 999;
  position: relative;
}
.l_cmn_ttl01 i {
  font-size: 8rem;
  color: #E3F1FF;
  font-style: normal;
  line-height: 0;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
  position: absolute;
  z-index: 1;
  right: -6rem;
  bottom: 50%;
  letter-spacing: 0;
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .l_cmn_ttl01 i {
    bottom: 40%;
  }
}
.l_cmn_ttl01 span.border {
  border-bottom: 2px solid #B8A983;
  width: 400px;
  padding: 8px 0 0;
}
.l_cmn_ttl01 span.border em {
  border-bottom: 2px solid #1D2EC7;
  width: 65px;
  padding: 0px 0 0;
  margin: 0px 0 -0.5%;
  display: block;
}
/*------2-------*/
.l_cmn_ttl02 {
  font-size: 2.5rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
  text-align: left;
  color: #3F1000;
  line-height: 1.2em;
  padding: 2% 0 1% 50px;
  position: relative;
  margin: 0 0 25px;
  color: #3F1000;
  background: url(../img/img-common/l_cmn_ttl01_ico.gif) no-repeat 3px center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.l_cmn_ttl02 i {
  font-size: 1.3rem;
  position: absolute;
  left: 50px;
  top: 0px;
}
/*------3-------*/
.l_cmn_ttl03 {
  font-size: 2.5rem;
  font-weight: bold;
  border-bottom: 1px solid #F1F1F1;
  text-align: left;
  line-height: 1.2em;
  padding: 0 0 10px 0;
  position: relative;
  letter-spacing: 0.05em;
  background: url(../img/img-common/l_cmn_ttl02_ico.gif) no-repeat 3px 3px;
  padding-left: 40px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/*------4-------*/
.l_cmn_ttl04 {
  border-bottom: 3px solid #d4d4d4;
  padding: 0;
  margin: 15px 0;
  line-height: 1.5;
  font-size: 1.8rem;
  background: none;
  text-align: left;
}
.l_cmn_ttl04 span {
  margin: 0;
  display: inline-block;
  padding: 0px 18px 7px 10px;
  margin-bottom: -3px;
  font-weight: bold;
  border-bottom: 3px solid #FFA64D;
}
/*------5-------*/
.l_cmn_ttl05 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  font-size: 2.5rem;
  display: inline-block;
  width: 100%;
  padding: 0 0 0%;
  letter-spacing: 0.05em;
  color: #333;
  background: none;
  border-bottom: 2px solid #A8DEFE;
  margin: 0 0 30px;
  text-align: left;
  font-weight: bold;
}
.l_cmn_ttl05 span {
  font-style: italic;
  color: #99CCFF;
  font-size: 1.8rem;
  padding: 0 0 0 20px;
  background: none;
  border-left: none;
  letter-spacing: 0.05em;
  display: inline-block;
}
/*------6-------*/
.l_cmn_ttl06 {
  font-size: 1.6rem;
  background: none;
  border-top: none;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.6;
  padding: 0 0 1% 0px;
  margin: 0 0 30px 0;
  text-align: left;
  background-image: linear-gradient(to right, #333, #333 1px, transparent 1px, transparent 4px);
  background-size: 5px 1px;
  background-position: bottom;
  background-repeat: repeat-x;
  vertical-align: middle;
  border-bottom: none !important;
}
.l_cmn_ttl06 span {
  padding: 0 0 0 2%;
  border-left: 5px solid #403124;
  display: block;
}
/*------------------------------------
エフェクト処理関連 共通項目
------------------------------------*/
.fade-up, .fade-up-delay, .fade-in, .fade-in-delay01, .fade-in-delay02, .fade-in-delay03, .fade-in-delay04, .fade-in-delay05, fade-in-delay06, fade-in-delay07, .firstview-fade-in, .firstview-fade-in-delay01, .firstview-fade-in-delay02, .firstview-fade-in-delay03, .firstview-fade-in-delay04, .firstview-fade-in-delay05, .firstview-fade-in-delay06, .firstview-fade-in-delay07, .firstview-fade-in-delay08 {
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
}
/*------------------------------------
パンくず
------------------------------------*/
.bread_crumb {
  height: 30px;
  text-align: right;
  padding: 0;
  line-height: 30px;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  position: relative;
  color: #403b3b;
}
.breadcrumbs a {
  text-decoration: none !important;
  color: #403b3b;
}
.breadcrumbs a:hover {
  text-decoration: underline !important;
  opacity: 1;
}
/*------------------------------------
共通(フォント）
------------------------------------*/
#contents .bg_liblue {
  background: #E6F4FF;
}
#contents .bg_gray {
  background: #F6F6F6;
}
#contents .bg_gray02 {
  background: #eee;
}
#contents .bg_blue {
  background: #002080;
}
#contents .font_blue {
  color: #001966;
}
#contents .font_liblue {
  color: #0C85F8;
}
#contents .font_liblue2 {
  color: #0672D4;
}
#contents .font_liblue3 {
  color: #268BDA;
}
#contents .font_gold {
  color: #664C00;
}
#contents .txt_center {
  text-align: center;
}
#contents .txt_left {
  text-align: left;
}
#contents .txt_right {
  text-align: right;
}
#contents .txt_bold {
  font-weight: bold;
}
/*------------------------------------
リンクボタンパターン
------------------------------------*/
/*リンクボタン1*/
.cmn_link_more01 span {
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 30px 0 70px;
  transition: transform 0.35s cubic-bezier(0.46, 0.1, 0.29, 1);
  transition: all 300ms 0s ease;
}
.cmn_link_more01 span:before {
  content: "";
  display: inline-block;
  /* margin-right: 1em; */
  width: 54px;
  vertical-align: 0.3em;
  position: absolute;
  background-color: #CCCCCC;
  height: 2px;
  left: 0;
  top: 40%;
  margin-top: 2px;
  transition: transform 0.35s cubic-bezier(0.46, 0.1, 0.29, 1);
  transition: all 300ms 0s ease;
}
.cmn_link_more01 span:hover::before {
  background-color: #FF006C;
  width: 70px;
}
/*.cmn_link_more01 span:hover::before{
	width: 60px;
	background-color: #FF006C;
}*/
.cmn_link_more01 span:hover {
  padding: 0 30px 0 90px;
  color: #333;
  transition: width 0.35s cubic-bezier(0.46, 0.1, 0.29, 1), background-color 0.35s cubic-bezier(0.46, 0.1, 0.29, 1);
}
.cmn_link_more01 span:after {
  position: absolute;
  top: -3px;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 2px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #FF006C;
  border-right: 2px solid #FF006C;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*リンクボタン2*/
.cmn_link_more02 span {
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 30px 0 70px;
}
.cmn_link_more02 span:before {
  content: "";
  display: inline-block;
  width: 54px;
  vertical-align: 0.3em;
  position: absolute;
  background-color: #FFBF00;
  height: 2px;
  left: 0;
  top: 40%;
  margin-top: 2px;
  transition: width 0.35s cubic-bezier(0.46, 0.1, 0.29, 1), background-color 0.35s cubic-bezier(0.46, 0.1, 0.29, 1);
}
/*ボタン01*/
.cmn_link_btn01 a {
  background: #28224B;
  font-size: 1.6rem;
  color: #fff;
  letter-spacing: 0.1em;
  display: block;
  width: 230px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  transition: all 0s;
  text-align: center;
  height: 55px;
  line-height: 55px;
}
.cmn_link_btn01 a {
  color: #FFF;
}
.cmn_link_btn01 a:before {
  background: #fff;
  content: "";
  height: 250px;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: -280px;
  width: 100px;
  z-index: 1;
  transition: 1s;
}
.cmn_link_btn01 a:after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -5px;
  transition: 0.3s;
}
.cmn_link_btn01 a:hover:after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px #FFF;
  border-right: solid 1px #FFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 3%;
  margin-top: -5px;
  transition: 0.3s;
  color: #FFF;
}
.cmn_link_btn01 a:hover:before {
  animation: anim 1.5s cubic-bezier(0.955, 0.555, 0.000, 0.770);
  opacity: 0.3;
  width: 250px;
}
@keyframes anim {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(1000px);
  }
}
.cmn_link_btn01.round a {
  border-radius: 30px;
}
.cmn_link_btn01.large a {
  width: 260px;
  height: 60px;
  line-height: 60px;
}
/*アニメーションボタン白ボタン*/
#contents .shosai_btn2 {
  background: #FFF;
  font-size: 1.6rem;
  color: #2A3B6B;
  position: relative;
  overflow: hidden;
  transition: all 0s;
  text-align: center;
  border: 1px solid #2A3B6B;
  width: 230px;
  font-weight: normal;
  padding: 5px 0px 5px 0;
  margin: 60px auto 0;
}
#contents .shosai_btn2:before {
  background: #fff;
  content: "";
  height: 250px;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: -250px;
  width: 100px;
  z-index: 1;
  transition: 1s;
}
#contents .syosai_btn2:hover:before {
  animation: anim2 0.8s cubic-bezier(0.955, 0.555, 0.000, 0.770);
  opacity: 0.3;
  width: 210px;
}
@keyframes anim2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(500px);
  }
}
#contents .shosai_btn2 a {
  color: #2A3B6B;
  display: inline-block;
  width: 100%;
}
#contents .shosai_btn2:hover {
  background: #2A3B6B;
  font-size: 1.6rem;
  color: #FFF;
  position: relative;
  overflow: hidden;
  transition: all 0s;
  text-align: center;
  border: 1px solid #2A3B6B;
  font-weight: normal;
  cursor: pointer;
}
#contents .shosai_btn2:after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px #2A3B6B;
  border-right: solid 1px #2A3B6B;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -5px;
  transition: 0.3s;
}
#contents .shosai_btn2:hover:before {
  animation: anim 0.8s cubic-bezier(0.955, 0.555, 0.000, 0.770);
  opacity: 0.5;
  width: 230px;
}
#contents .shosai_btn2:hover:after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px #FFF;
  border-right: solid 1px #FFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 3%;
  margin-top: -5px;
  transition: 0.3s;
  color: #FFF;
}
#contents .shosai_btn2 a:hover {
  color: #FFF;
}
#contents .shosai_btn2:hover a {
  color: #FFF;
}
#contents .shosai_btn2 a:link {
  text-decoration: none;
}
#contents .shosai_btn2 a:visited {
  text-decoration: none;
}
#contents .shosai_btn2 a:active {
  text-decoration: none;
}
/*------------------------------------
テーブルパターン
------------------------------------*/
/*テーブルパターン1*/
.cmn_table_type01 {
  text-align: left;
}
.cmn_table_type01 th {
  border-bottom: 1px solid #A8A8A8;
  width: 17.7%;
  padding: 20px 5px 15px 25px;
}
.cmn_table_type01 td {
  border-bottom: 1px solid #D0D0D0;
  padding: 20px 0px 20px 85px;
  vertical-align: middle;
}
.cmn_table_type01 {
  width: 100%;
}
/*テーブルパターン2*/
.cmn_table_type02 {
  display: table;
  width: 100%;
  text-align: left;
}
.cmn_table_type02 dl {
  padding: 0 0 20px;
}
.cmn_table_type02 dt {
  background: #FFF;
  width: 120px;
  padding: 20px 0px 21px;
  text-align: center;
  font-weight: bold;
  background: url(../img/img-company/line.gif) repeat-y right center;
  vertical-align: middle;
  display: table-cell;
}
.cmn_table_type02 dd {
  padding: 0 40px;
  vertical-align: middle;
  width: 77%;
  display: table-cell;
}
/*テーブルパターン3*/
.cmn_table_type03 th {
  background: #F6F6F6;
  border: 1px solid #CCCCCC;
  width: 17.7%;
  padding: 20px 5px 15px 25px;
  text-align: left;
}
.cmn_table_type03 td {
  border: 1px solid #CCCCCC;
  padding: 20px 0px 20px 40px;
  text-align: left;
  vertical-align: middle;
}
.cmn_table_type03 {
  width: 100%;
}
/*テーブルパターン5*/
.cmn_table_type05 {
  width: 91%;
  margin: 0 auto;
}
.cmn_table_type05 span {
  font-weight: bold;
  display: block;
}
.cmn_table_type05 th {
  background: #D9ECFF;
  border: 1px solid #999999;
  width: 30%;
  padding: 15px 20px;
  text-align: left;
}
@media (max-width: 1199px) {
  .cmn_table_type05 th {
    background: #D9ECFF;
    border: 1px solid #999999;
    width: 32%;
    padding: 15px 10px;
    text-align: left;
  }
}
.cmn_table_type05 td {
  border: 1px solid #999999;
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
}
/*テーブルパターン6*/
.cmn_table_type06 {
  width: 91%;
  margin: 0 auto;
  border: 1px solid #999999;
}
.cmn_table_type06 span {
  font-weight: bold;
  display: block;
}
.cmn_table_type06 th {
  background: #D9ECFF;
  padding: 7px 20px;
  text-align: left;
  display: block;
  border-bottom: 1px solid #999999;
}
.cmn_table_type06 td {
  padding: 10px 20px;
  text-align: left;
  vertical-align: middle;
  display: block;
}
/*フォームで使用*/
.cmn_table_type04 {
  /*font-size:1.4rem;*/
  width: 100%;
  margin: 0 0 50px 0;
}
.cmn_table_type04 th {
  background: #F6F6F6;
  border: 1px solid #CCCCCC;
  width: 17.7%;
  padding: 20px 20px;
  text-align: left;
  border-right: none;
}
.cmn_table_type04 td {
  border: 1px solid #CCCCCC;
  padding: 20px 40px;
  border-left: none;
  text-align: left;
  vertical-align: middle;
}
.cmn_table_type04 td .google {
  vertical-align: middle;
  padding: 0 0 0 8%;
}
.cmn_table_type04 td .txt_blk {
  padding: 0 0 0 94px;
  display: inline-block;
}
.form .last_block{
	/*width: 450px;*/
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
/*.form .last_block input.first[type="submit"]{
	background: #999999 !important;
}
.form .last_block input.first[type="submit"]:hover {
  	background: #aaa !important;
}*/







/*------------------------------------
流れパターン
------------------------------------*/
/*流れパターン1*/
.cmn_flow_type01 .block {
  text-align: left;
  padding: 3% 3.5%;
  background: #F4F5ED;
  margin: 0 0 15px;
}
.cmn_flow_type01 .block .image {
  float: left;
  display: block;
  width: 16%;
}
.cmn_flow_type01 .block dl {
  float: left;
  display: block;
  width: 84%;
}
.cmn_flow_type01 .block dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0 0 10px;
}
.cmn_flow_type01 .block dl dd {
  font-size: 1.6rem;
  padding: 0 0 0 3%;
}
.cmn_flow_type01 .arrow {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 35px solid #FEE7C9;
  text-align: center;
  display: block;
  margin: 0 auto 10px;
}
/*流れパターン2*/
.cmn_flow_type02 .block {
  background: #F4F5ED;
  position: relative;
}
.cmn_flow_type02 .block::after {
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top: 20px solid #F4F5ED;
  position: absolute;
  bottom: -40px;
  content: "";
  display: block;
  left: 6.5%;
  z-index: 1;
}
.cmn_flow_type02 .block:nth-child(2n) {
  background: #FEE7C9;
}
.cmn_flow_type02 .block:nth-child(2n)::after {
  border-top: 20px solid #FEE7C9;
}
.cmn_flow_type02 .block:last-child::after {
  border: none;
}
.cmn_flow_type02 .inner {
  text-align: left;
  padding: 3% 3.5%;
}
.cmn_flow_type02 .inner .image {
  float: left;
  display: block;
  width: 16%;
}
.cmn_flow_type02 .inner dl {
  float: left;
  display: block;
  width: 84%;
}
.cmn_flow_type02 .inner dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0 0 10px;
}
.cmn_flow_type02 .inner dl dd {
  font-size: 1.6rem;
  padding: 0 0 0 3%;
}
/*流れパターン3*/
.cmn_flow_type03 li {
  float: left;
  width: 17.7%;
  font-size: 2.8rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  position: relative;
}
.cmn_flow_type03 li:first-child {
  width: 11.2% !important;
}
.cmn_flow_type03 li i {
  font-size: 2.2rem;
}
.cmn_flow_type03 li span {
  border: 2px solid #8C6900;
  border-radius: 10px;
  width: 130px;
  height: 120px;
  display: inline-block;
  line-height: 120px;
  margin: 0 0 0 37%;
}
.cmn_flow_type03 li.bg span {
  background: #8C6900;
  color: #FFF;
}
.cmn_flow_type03 li:first-child span {
  margin: 0;
}
.cmn_flow_type03 li::before {
  content: '';
  width: 37%;
  height: 35px;
  /* border-bottom: 10px solid transparent; */
  /* border-left: 17px solid #FEE7C9; */
  /* border-top: 10px solid transparent; */
  position: absolute;
  top: 45%;
  left: 0;
  margin-top: -4px;
  background: #F9D46F;
}
.cmn_flow_type03 li::after {
  content: '';
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-left: 17px solid #FFF;
  border-top: 10px solid transparent;
  position: absolute;
  top: 50%;
  left: 17%;
  margin-top: -4px;
}
.cmn_flow_type03 li:first-child::before {
  background: none;
  width: 0;
}
.cmn_flow_type03 li:first-child::after {
  border: none;
  width: 0;
}
/*流れパターン4*/
.cmn_flow_type04 .block {
  text-align: left;
  padding: 3% 3%;
  margin: 0 0 20px;
  border: 1px solid #E8DFF5;
}
.cmn_flow_type04 .block dl {
  display: block;
  padding: 0 4% 0 8%;
}
.cmn_flow_type04 .block dl dt {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 0 0 10px;
}
.cmn_flow_type04 .block dl dt span {
  font-size: 2.8rem;
}
.cmn_flow_type04 .block .blue {
  color: #2779A1;
}
.cmn_flow_type04 .block .green {
  color: #38938C;
}
.cmn_flow_type04 .block .green02 {
  color: #327944;
}
.cmn_flow_type04 .block .orange {
  color: #DF7159;
}
.cmn_flow_type04 .block {
  position: relative;
}
.cmn_flow_type04 .block .icon {
  position: absolute;
  top: 0;
  left: 0;
}
.cmn_flow_type04 .block .icon span {
  font-style: italic;
  color: #FFF;
  background: #A8CDDF;
  width: 53px;
  height: 59px;
  display: inline-block;
  vertical-align: middle;
  line-height: 59px;
  text-align: center;
  font-size: 2.4rem;
  padding: 0 5px 0 0;
}
.cmn_flow_type04 .block .icon.blue span {
  background: #A8CDDF;
}
.cmn_flow_type04 .block .icon.green span {
  background: #AADFDB;
}
.cmn_flow_type04 .block .icon.orange span {
  background: #F3C5A9;
}
.cmn_flow_type04 .block .icon.green02 span {
  background: #AFE9BE;
}
.cmn_flow_type04 .block dl dd {
  font-size: 1.6rem;
}
.cmn_flow_type04 .arrow {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 35px solid #FEE7C9;
  text-align: center;
  display: block;
  margin: 0 auto 20px;
}
/*------------------------------------
共通パターン
------------------------------------*/
.cmn_list01 li {
  background: url(../img/img-common/cmn_icon.png) no-repeat left center;
  text-align: left;
  padding: 0 0 0 50px;
  font-size: 1.6rem;
  margin: 0 0 15px;
}
.cmn_list01.none li {
  background: none;
  padding: 0 0 0 0px;
}
#contents .cmn_voice_block01 li {}
#contents .cmn_voice_block01 dl {
  text-align: left;
  border: 1px solid #FFE493;
  border-radius: 10px;
  padding: 30px 30px;
  height: 360px;
  margin: 0 0 30px;
  position: relative;
}
@media (max-width: 1199px) {
  #contents .cmn_voice_block01 dl {
    height: 360px;
  }
}
#contents .cmn_voice_block01 dl {
  background: url(../img/img-common/ttl_bg.png) no-repeat left center;
  background-size: contain;
}
#contents .cmn_voice_block01 li .bg01 {
  position: absoulte;
}
#contents .cmn_voice_block01 dl::after {}
#contents .cmn_voice_block01 dt {
  font-size: 2.6rem;
  color: #B28500;
  line-height: 1.2;
  padding: 0 0 10px;
  font-weight: bold;
}
#contents .cmn_voice_block01 dd {
  font-size: 1.6rem;
  width: 94%;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  #contents .cmn_voice_block01 .ttl_blk .txt {
    font-size: 1.6rem;
  }
  #contents .cmn_voice_block01 .voice_block dt {
    font-size: 2.0rem;
  }
  #contents .cmn_voice_block01 .voice_block dd {
    font-size: 1.4rem;
  }
}
#contents .cmn_voice_block02 .l_cmn_ttl04_03 {
  padding: 1.5% 0 1.5%;
  line-height: 1.8;
  font-size: 2.4rem;
  background: none;
  text-align: left;
  background: url(../img/img-common/ttl.png) no-repeat 1.5% top;
  color: #330066;
  background-size: 7%;
}
#contents .cmn_voice_block02 .l_cmn_ttl04_03 span {
  margin: 0;
  display: inline-block;
  padding: 8px 18px 3px 25px;
  margin-bottom: -6px;
  font-weight: bold;
  position: relative;
  bottom: 5px;
  border-bottom: 1px solid #DDDDDD;
  width: 100%;
}
#contents .cmn_voice_block02 .voice_block {
  padding: 0 0 60px;
}
#contents .cmn_voice_block02 .l_cmn_ttl04_03 span::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0%;
  box-sizing: border-box;
  width: 250px;
  height: 2px;
  border-bottom: 1px solid #330066;
}
#contents .cmn_voice_block02 .txt {
  text-align: left;
  font-size: 1.6rem;
  padding: 1.5% 0 0;
}
#contents .cmn_voice_block02 .txt span {
  text-align: right;
  width: 100%;
  padding: 3% 0 0;
  display: inline-block;
}
#contents .cmn_voice_block02 .click {
  background: url(../img/img-sougi-voice/search_icon.png) no-repeat left center;
  padding: 2px 0 2px 30px;
  font-weight: bold;
  text-align: right;
  margin: 0px 0 0 60px;
  display: inline-block;
}
#contents .cmn_voice_block02 a {
  color: #333;
}
#contents .cmn_voice_block02:last-child {
  padding: 0;
}
/*------------------------------------
共通TELボタン用
------------------------------------*/
#contents a.cmn_tel_btn {
  cursor: default;
}
#contents a.cmn_tel_btn:hover {
  color: #333;
  opacity: 1;
}
#contents a.cmn_tel_btn:link {
  text-decoration: none;
}
a.tel {
  cursor: default;
  color: #333;
  text-decoration: none !important;
}
/*------------------------------------マスターからの引用ここまで------------------------------------*/
/*------------------------------------
ヘッダ
------------------------------------*/
#header {
  border-top: 9px solid #ACBE1E;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
}
/*ロゴ、ディスクリプション*/
#header .site-branding__heading {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
#header .description {
  display: inline-block;
  margin-left: 2%;
  vertical-align: middle;
  width: auto;
  line-height: 1.4;
  font-size: 1.4rem;
}
/*インスタ、検索、ロゴ*/
#header .blk2 {
  margin: 10px 0 0 0;
}
#header .blk2 ul {
  float: right;
  height: 2.2em;
  display: flex;
}
#header .blk2 ul li a {
  text-decoration: underline;
}
#header .blk2 ul li a:hover {
  text-decoration: none
}
#header .hedinsta {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
}
#header .access {
  display: inline-block;
  vertical-align: middle;
  margin: 2px 40px 0 0;
  font-size: 1.2rem;
}
#header .hedsearch {
  display: none;
  vertical-align: middle;
  float: right;
}
#header .hedsearchbtn {
  float: right;
  display: inline-block;
  vertical-align: middle;
  color: #777;
  line-height: 1.4;
  font-size: 2.8rem;
}
#header .hedsearchbtn:hover {
  cursor: pointer;
}
#header .hedlogo2 {
  float: right;
  margin-right: 7%;
  margin-top: 0.5%;
  display: inline-block;
  vertical-align: middle;
}
#header .site-branding {
  padding: 0 !important;
}
/*Gナビ*/
#header .row {
  margin: 0;
}
#header .global-nav-wrapper {
  background: #fff;
  font-size: 1.6rem;
  position: relative;
}
#header .global-nav-wrapper h1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 224px;
}
#header .responsive-nav .menu {
  display: flex;
  justify-content: space-between;
}
#header .responsive-nav .menu-item {
  background: url("../../../wp-content/themes/habakiri-child/img/img-common/ico_01.png") no-repeat center 28% / 37%;
  width: 120px;
}
#header .responsive-nav .menu-item:nth-child(2) {
  background: url("../../../wp-content/themes/habakiri-child/img/img-common/ico_02.png") no-repeat center 28% / 37%;
}
#header .responsive-nav .menu-item:nth-child(3) {
  background: url("../../../wp-content/themes/habakiri-child/img/img-common/ico_03.png") no-repeat center 28% / 37%;
  margin: 0 250px 0 0;
}
#header .responsive-nav .menu-item:nth-child(4) {
  background: url("../../../wp-content/themes/habakiri-child/img/img-common/ico_04.png") no-repeat center 28% / 32%;
  margin: 0 0 0 100px;
}
#header .responsive-nav .menu-item:nth-child(5) {
  background: url("../../../wp-content/themes/habakiri-child/img/img-common/ico_05.png") no-repeat center 28% / 47%;
}
#header .responsive-nav .menu-item:nth-child(6) {
  background: url("../../../wp-content/themes/habakiri-child/img/img-common/ico_06.png") no-repeat center 28% / 37%;
}
.header--2row .responsive-nav, .header--center .responsive-nav {
  margin: auto 0 !important;
  padding: 0 !important;
}
.responsive-nav .menu > .menu-item > a {
  color: #333 !important;
  padding: 65px 0 3px !important;
  border-bottom: 3px solid #fff;
  font-weight: bold;
  font-size: 14px;
}
.responsive-nav .menu > .menu-item > a:hover, .responsive-nav .menu > .menu-item.current-menu-item > a {
  border-bottom: 3px solid #fff;
}
.responsive-nav a strong {
  font-weight: bold;
}
@media screen and (max-width:1200px) {
  #header .global-nav-wrapper .container {
    width: 98%;
  }
  #header .responsive-nav .menu > .menu-item > a {
    padding: 65px 0 3px !important;
  }
  #header .responsive-nav .menu-item {
    width: 110px;
  }
  #header .responsive-nav .menu-item:nth-child(3) {
    margin: 0 200px 0 0;
  }
}
#header .fa-search {
  position: relative;
}
#header .fa-search:before {
  content: " ";
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/megane.png) no-repeat left top;
  width: 22px;
  height: 23px;
  display: block;
  position: absolute;
  top: -25px;
  right: 0;
  background-size: contain;
}
#header .hedsearch input.form-control {
  font-size: 1.1rem;
  padding: 3px 6px;
  height: 32px;
  border: 2px solid #ECECEC;
}
#header .hedsearch input.btn-default {
  cursor: pointer;
  display: block;
  width: 36px;
  height: 32px;
  border: none;
  text-indent: -9999px;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/search_btn.png) no-repeat 0 0;
}
/*------------------------------------
フッター
------------------------------------*/
#footer {
  padding: 0px 0 0px;
}
#footer .row1 {
  padding: 0 0 25px 0;
  background: #fff;
  color: #333;
}
#footer .row2 {
  background: #333;
  border-top: 1px solid #fff;
}
#footer .logo {
  display: block;
  vertical-align: middle;
  width: 23%;
  margin: 4% 0 7% 6%;
}
#footer .description {
  display: inline-block;
  color: #333;
  margin: 0 0 0 6%;
  vertical-align: middle;
  width: auto;
  line-height: 1.4;
  font-size: 1.1rem;
  padding: 0 0 0 6.5%;
  position: relative;
}
#footer .description:before {
  content: "【運営】";
  font-size: 1.1rem;
  position: absolute;
  left: 0;
  font-weight: bold;
}
#footer .snsblock {
  margin: 13% 0 0;
}
#footer .snsblock li {
  float: right;
  margin: 0 3%;
  width: 40px;
}
#footer #footer-menu {
  text-align: right;
  margin: 25px 0 0px;
  background: #333;
}
#footer #footer-menu li {
  display: inline-block;
  padding: 0 20px;
  border-right: 1px solid #fff;
  line-height: 1;
}
#footer #footer-menu li:last-child {
  border: none;
  padding: 0 0 0 20px;
}
#footer #footer-menu li a {
  color: #fff;
}
#footer #footer-menu li a:hover {
  text-decoration: underline;
}
.copyright {
  background: #fff;
  color: #333;
  text-align: right;
  margin: 15% 0 0 0;
}
.copyright div {
  color: #333;
}
#contents {
  padding-bottom: 100px;
  padding-top: 180px;
}
.home #contents {
  background: #FFF;
  padding-bottom: 0px;
}
/*------------------------------------
フッター　mappdf_block
------------------------------------*/
#footer .mappdf_block {
  background: #FFFF73;
  text-align: center;
}
#footer .mappdf_block h2 {
  padding: 1.5% 0 1%;
  margin: 0;
}
#footer .mappdf_block_inner {
  margin: 0 6%;
  padding: 0 0 3% 0;
  display: flex
}
#footer .mappdf_block_inner a {
  margin: 0 2% 0 0;
}
#footer .mappdf_block_inner a:last-child {
  margin: 0;
}
.home #footer .mappdf_block {
  display: none;
}
/*------------------------------------
フッター　banner_block
------------------------------------*/
#footer .banner_block {
  background: #fff;
  text-align: center;
}
#footer .banner_block img {
  width: 100%;
  height: auto;
}
#footer .banner_block_inner {
  margin: 0 6%;
  padding: 1% 0 3%;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin: 30px auto 0;
}
#footer .banner_block_inner a {
  margin: 0 2% 20px 0;
  width: 30%;
}
#footer .banner_block_inner a:nth-child(2) {
  margin: 0 15px;
}
#footer .banner_block_inner :nth-child(3) {
  margin: 0 0 20px 2%;
  width: 30%;
}
/*------------------------------------
フッター　link_block
------------------------------------*/
#footer .link_block {
  background: #F9FBE8;
  border-bottom: 1px dotted #666;
  text-align: left;
}
#footer .link_block_inner {
  margin: 0 6%;
  padding: 3% 0;
  display: flex
}
#footer .link_block_inner ul {
  margin: 0 2% 0 0;
  width: 23.5%;
}
#footer .link_block_inner ul li {
  padding: 0 0 4% 0;
}
#footer .link_block_inner ul li.fukumaru {
  padding: 10% 0 4% 0;
}
#footer .link_block_inner a {
  color: #333;
  position: relative;
  padding: 0 0 0 8%;
}
#footer .link_block_inner a:hover {
  text-decoration: underline;
}
#footer .link_block_inner a:last-child {
  margin: 0;
}
#footer .link_block_inner ul li a::before {
  content: '';
  width: 7px;
  height: 7px;
  border: 0px;
  border-top: solid 1px #B5CA20;
  border-right: solid 1px#B5CA20;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}
/*------------------------------------
共通
------------------------------------*/
/* ページタイトル
-------------------------------------------------*/
.pagettl {
  font-size: 2.6rem;
  font-weight: bold;
  background-image: linear-gradient(to right, #000 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 7px 2px;
  background-repeat: repeat-x;
  width: 94% !important;
  padding: 2% 0 2% 9% !important;
  position: relative;
  margin: 0 0 2.5% 0;
}
.page-template-spotlist .pagettl:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/spot_ico.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.page-template-courselist .pagettl:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/course_ico.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.page-template-tourismlist .pagettl:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/tourism_ico.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.page-template-movielist .pagettl:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/movie_ico.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.page-template-bloglist .pagettl {
  font-size: 2.6rem;
  font-weight: bold;
  background-image: linear-gradient(to right, #000 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 7px 2px;
  background-repeat: repeat-x;
  width: 94% !important;
  padding: 2% 0 2% 2% !important;
  position: relative;
  margin: 0 0 2.5% 0;
}
.page-template-experiencelist .pagettl {
  font-size: 2.6rem;
  font-weight: bold;
  background-image: linear-gradient(to right, #000 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 7px 2px;
  background-repeat: repeat-x;
  width: 94% !important;
  padding: 2% 0 2% 2% !important;
  position: relative;
  margin: 0 0 2.5% 0;
}
.search .pagettl {
  padding: 2% 0 2% 0% !important;
}
.tag .pagettl, .archive .pagettl {
  padding: 2% 0 2% 0% !important;
}
.page-template-courselist .description {
  padding: 0 1%;
  margin: 0;
}
.page-template-courselist .description h2 {
  padding: 2% 0;
  margin: 0;
  font-size: 1.4rem;
  font-weight: normal;
}
.page-template-courselist .description p {
  display: inline;
  padding: 0;
  margin: 0;
  font-size: 1.2rem;
  font-weight: normal;
}
.pagettl span {
  padding: 0 0 0 2%;
  border-left: 5px solid #403124;
  display: block;
}
.search .pagettl span{
  padding: 0% !important;
  border: none;
}
.pagedescription p {
  padding: 10px 0 20px;
}
/* 見出しカスタマイズ
-------------------------------------------------*/
.post .cmn_ttl01 {
  padding: 10px 15px;
  margin: 20px 0 -10px;
  background-color: #f3f3f3;
  font-size: 16px;
  line-height: 26px;
  display: block;
  font-weight: bold;
}
.cmn_ttl_og {
  font-family: "Kokoro";
  position: relative;
  font-size: 2.6rem;
  letter-spacing: 0.1em;
  padding: 0 0 20px 0;
  text-align: center;
  margin: 0;
  color: #000;
}
.cmn_ttl_og::before {
  content: " ";
  display: block;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 66px;
  height: 51px;
  background: url(img/img-index/ico_01.png)no-repeat center top;
  background-size: contain;
}
.cmn_ttl_og span.link_all {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  padding: 0;
  margin: 0;
  color: #000;
  font-weight: normal;
  position: absolute;
  top: 90px;
  right: 10px;
}
.cmn_ttl_og span.link_all a {
  color: #000;
  text-decoration: underline;
}
.cmn_ttl_og span.link_all a:hover {
  color: #000;
  text-decoration: none;
}
/*　ブロック
-------------------------------*/
.inner_block {
  padding: 0 3%;
  position: relative;
  width: 100%;
}
/*　メイン画像
-------------------------------*/
/*.main_img{
	margin:0 0 2%;
}*/
.main_img {
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
  opacity: 1;
  -webkit-transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  height: auto;
  padding-top: 66.67%;
}
.articlelist-item-inner:hover .main_img {
  opacity: .8;
}
.articlelist-item-inner:hover .title {
  text-decoration: none;
}
/*------------------------------------
トップページ
------------------------------------*/
.home .sub-page-contents {
  display: none;
}
.home h2 {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 0 10px;
  letter-spacing: 0.1em;
  text-align: center;
  /*color:#FFF;*/
}
.home .btn a {
  color: #fff;
  font-weight: bold;
  background: url(img/img-index/btn_bg.png) no-repeat center;
  background-size: contain;
  width: 266px;
  padding: 12px 35px 12px 0;
  font-size: 1.6rem;
  display: inline-block;
  letter-spacing: 0.2em;
}
.home #contents .btn a {
  position: relative;
  overflow: hidden;
}
.home #contents .btn a:before {
  background: #fff;
  content: "";
  height: 250px;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: -280px;
  width: 100px;
  z-index: 1;
  transition: 1s;
}
.home #contents .btn a:hover:before {
  animation: anim 1.5s cubic-bezier(0.955, 0.555, 0.000, 0.770);
  opacity: 0.3;
  width: 250px;
}
@keyframes anim {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(1000px);
  }
}

.home .news_list_btn_event a {
  color: #fff;
  font-weight: bold;
  background: url(img/img-common/bg_eventcalendar_btn_pc.png) no-repeat center;
  background-size: contain;
  width: 282px;
  height: 68px;
  font-size: 1.8rem;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .news_list_btn_event a {
  position: relative;
  overflow: hidden;
}
.home .news_list_btn_event a span{
	padding-left: 30px;
}
.home .news_list_btn_event a:before {
  background: #fff;
  content: "";
  height: 250px;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: -280px;
  width: 100px;
  z-index: 1;
  transition: 1s;
}
.home .news_list_btn_event a:hover:before {
  animation: anim 1.5s cubic-bezier(0.955, 0.555, 0.000, 0.770);
  opacity: 0.3;
  width: 250px;
}
.home .news_list_btn{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0 40px;
}
.home .news_list_btn_hanagoyomi {
	margin-top: -15px;
}
.home .news_list_btn_hanagoyomi img{
	height: 100px;
}

.home .banner_block {
  text-align: center;
  padding: 0;
}
.home .news_list ul {
  width: 51%;
  margin: 0 auto;
}
.home .news_list ul {
  width: 51%;
  margin: 0 auto;
}
.home .news_cms_block, .page-template-spotlist .news_cms_block {
  background: url(img/img-index/news_bg.png) repeat left top;
  padding: 40px 0 50px;
}
.home .news_cms_block .iframe_wrapper, .page-template-spotlist .news_cms_block .iframe_wrapper {
  width: 90%;
  margin: 0 auto;
  background: #fff;
}
.home .news_cms_block .topic, .page-template-spotlist .news_cms_block .iframe_wrapper iframe {
  width: 90%;
  display: block;
  height: 250px;
  border-radius: 10px;
  box-shadow: 8px 8px 0px 0px #ACBE1E;
  background: #fff;
}


/* ------------------------------------------
ABOUT いけだ
 ------------------------------------------*/
.home .aboutikeda_block{
	padding: 90px 0 0;
}
.home .aboutikeda_block .container{
	width: 960px;
		display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
  font-family: "Noto Sans Japanese", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.home .aboutikeda_block_textarea{
	font-size: 1.8rem;
	margin-bottom: 40px;
}
.home .aboutikeda_block_textarea p:last-of-type{
	margin-top: 10px;
}
.home .aboutikeda_block_movie{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 35px 50px;
	margin-bottom: 100px;
}
.home .aboutikeda_block_movie_image {
  width: 265px;
}
.home .aboutikeda_block_movie_youtube {
  width: 530px;
}
.home .aboutikeda_block_movie_youtube .movie_wrap {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.home .aboutikeda_block_movie_youtube .movie_wrap > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home .aboutikeda_block_movie_btn{
	width: 100%;
}

.home .aboutikeda_block_movie_map{

}

.home .aboutikeda_block_movie_map .iframe_box {
  width: 960px;
  margin: 0 auto 40px;
  border: 4px solid #ACBE1E;
}

.home .aboutikeda_block_movie_map ul{
	display: flex;
	justify-content: center;
	align-items: center;
}

.ttl_gourmet {
	text-align: center;
	margin-bottom: 40px;
}
.ttl_gourmet img{
	width: 253px;
	height: auto;
}
.tabearuki_btn {
  width: 100%;
  margin-top: 40px;
  /* padding: 40px 0 40px; */
  text-align: center;
}
.omotenashi {
  text-align: center;
  margin-bottom: 40px;
}
ul.omotenashi {
  width: 960px;
  margin: 0 auto;
  margin-top: 40px;	
  text-align: center;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px 0;
}
ul.omotenashi:after, ul.omotenashi:before {
  content: none;
}
ul.omotenashi li {
  width: 46.875%;
}
ul.omotenashi li a {
  display: block;
}
ul.omotenashi img{
  width: 100%;
  margin: 0 auto;
}
/* ------------------------------------------
いけだ特集
 ------------------------------------------*/
.home .feature_block {
  padding: 80px 0 50px;
}
.home .feature_block div {
  padding: 0 1.5%;
}
.home .feature_block h3 {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
}
.home .feature_block h3 span {
  display: block;
  font-size: 1.8rem;
}
.home .feature_block .block01 a {
  background: url(img/img-index/btn_satukiyama.jpg) no-repeat center center;
  background-size: contain;
}
.home .feature_block .block02 a {
  background: url(img/img-index/btn_orihime.jpg) no-repeat center center;
  background-size: contain;
}
.home .feature_block .block03 a {
  background: url(img/img-index/btn_instant.jpg) no-repeat center center;
  background-size: contain;
}
.home .feature_block .block04 a {
  background: url(img/img-index/btn_rakugo.jpg) no-repeat center center;
  background-size: contain;
}
.home .feature_block a {
  width: 100%;
  height: 190px;
  display: block;
  margin: 0 auto;
  padding: 0 0 10px;
}
.home .feature_block a:hover {
  opacity: 0.8;
}
.home .feature_block p {
  text-align: left;
  font-size: 1.4rem;
  line-height: 140%;
  padding: 1% 0 0 0;
}
.home .ijin_block {
  background: url(img/img-index/ijinn_bg.jpg) no-repeat center top;
  background-size: cover;
  padding: 40px 0 60px;
}
.home .ijin_block {
  padding: 50px 0 250px;
}
.home .ijin_block .img_box {
  position: relative;
  padding: 0;
}
.home .ijin_block .img_box .box {
  position: absolute;
  top: 81%;
  background: rgba(255, 255, 255, 0.95);
  width: 65%;
  padding: 30px 25px;
  right: 25px;
  text-align: left;
}
.home .ijin_block .img_box .box dt {
  font-size: 2.5rem;
  display: block;
  float: none;
  border: none;
  width: auto;
  margin: 0;
  line-height: 1.5;
}
.home .ijin_block .img_box .box dt.small {
  font-size: 2.3rem;
  letter-spacing: -0.15em;
}
.home .ijin_block .img_box .box dt.small span {
  letter-spacing: -0.05em;
}
.home .ijin_block h3 {
  text-align: center;
  font-size: 28px;
}
.home .ijin_block p.ttl {
  text-align: center;
  padding: 0 0 20px;
}
.home .ijin_block .img_box .box dt span {
  font-size: 1.3rem;
  color: #71D2F2;
  display: block;
  padding: 2px 0 0;
}
.home .ijin_block .img_box p {
  position: relative;
  overflow: hidden;
  width: 90%;
}
.home .ijin_block img {
  max-width: 100%;
}
.home .ijin_block img {
  transition-duration: 0.5s;
}
.home .ijin_block a {
  display: block;
  padding: 0 2% 0 0;
}
.home .ijin_block a:hover p img {
  transform: scale(1.1); /*画像の拡大率*/
  transition-duration: 0.4s; /*変化に掛かる時間*/
  z-index: 0;
  opacity: 0.9;
}
.home .ijin_block a:hover .cmn_link_more01 span::before {
  background-color: #FF006C;
  width: 70px;
}
.home .ijin_block a:hover .cmn_link_more01 span {
  padding: 0 30px 0 90px;
  color: #333;
  transition: width 0.35s cubic-bezier(0.46, 0.1, 0.29, 1), background-color 0.35s cubic-bezier(0.46, 0.1, 0.29, 1);
}
.home .ijin_block a:hover .link {
  color: #C1CF58;
}
.home .ijin_block .img_box .box dl {
  width: auto;
}
.home .ijin_block .img_box .box dd {
  display: block;
  float: none;
  border: none;
  width: auto;
  font-size: 1.4rem;
  line-height: 1.8;
  padding: 20px 0;
  letter-spacing: 0;
}
.home .ijin_block .img_box .link {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: right;
}
.home .ijin_block .img_box .link span {
  border-bottom: 1px solid #333;
  font-size: 1.4rem;
  width: 54px;
  margin: 0px 10px 4px 0;
  height: 10px;
  display: inline-block;
}
@media (max-width: 1400px) {
  .home .ijin_block .img_box .box {
    width: 82%;
  }
}
.home .gmap_block {
  padding: 40px 0 60px;
}
.home .gmap_block .iframe_box {
  width: 960px;
  margin: 0 auto;
  border: 4px solid #ACBE1E;
}
.home .gmap_block ul {
  width: 51%;
  margin: 40px auto 0;
}
.home .mappdf_block {
  background: #FFFF73;
  text-align: center;
}
.home .mappdf_block h2 {
  padding: 1.5% 0 1%;
  margin: 0;
}
.home .mappdf_block_inner {
  margin: 0 6%;
  padding: 0 0 3% 0;
  display: flex
}
.home .mappdf_block_inner a {
  margin: 0 2% 0 0;
}
.home .mappdf_block_inner a:last-child {
  margin: 0;
}
.home .special_blockwp {
  padding: 40px 0 0;
}
.home .inner_block {
  padding: 0 1%;
}
.home .combined-item-inner {
  position: relative;
  /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;*/
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.home .main_img {
  width: 100%;
  height: auto;
  background-color: #ddd;
  background-size: cover;
  background-position: center;
  opacity: 1;
  -webkit-transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  padding-top: 64.87%;
}
/*ホバー処理*/
.home .combined-item-inner:hover .main_img {
  opacity: .8;
}
.home .combined-item-inner:hover .title {
  text-decoration: none;
}
.media {
  zoom: 1;
  position: relative;
  overflow: hidden;
}
.media-inner {
  position: relative;
  overflow: hidden;
  display: block;
}
a:hover .media-inner .main_img {
  transform: scale(1.1); /*画像の拡大率*/
  transition-duration: 0.3s; /*変化に掛かる時間*/
  z-index: 0;
}
.media-inner {
  margin: 0 0 2%;
}
.home .main_block .main_img {
  /*width:730px;*/
}
.home .main_block .combined-item-inner {
  display: block;
  /*max-width:540px;*/
}
.home .main_block .media-inner {
  margin: 0 0 0;
}
.home .main_block .inner_block {
  padding: 1% 3% 0;
  background: #FFF;
  min-height: 110px;
}
.home .main_block .userinfo {
  left: 20px;
}
@media (max-width: 1199px) {
  /*.home .main_block .combined-item-inner{
	width:600px;
}*/
}
.responsive-nav-contents {
  position: relative;
  box-shadow: none;
}
/*ピックアップ*/
.recommend_block_bg {
  background: linear-gradient(180deg, #FFA64D 0%, #FFA64D 300px, #FFF 300px, #FFF 100%);
  padding: 40px 0 70px;
}
.recommend_block_bg .ttl {
  color: #FFF;
  margin: 0 0 68px;
  position: relative;
}
.recommend_block_bg .ttl::after {
  content: '';
  position: absolute;
  height: 45px;
  width: 1px;
  background: #FFF;
  top: 35px;
  text-align: center;
  left: 50%;
  right: 0;
}
.recommend_block_bg .user {
  padding: 5% 5% 0;
  background: #FFF;
}
.recommend_block_bg .title {
  font-weight: bold;
  font-size: 1.8rem;
}
.recommend_block_bg .userinfo {
  right: 0;
  top: auto;
}
.recommend_block_bg .blk02 {
  padding: 30px 0 0;
}
.home .recommend_block {
  /*padding-right: 30px;*/
}
.home .movie_block {
  padding-left: 30px;
}
.home .news_list .news_listin {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.home .news_listblk {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 15px 30px;
}
.home .news_listblk:nth-of-type(4) {
  display: none;
}
.home .news_listblk.col-md-4 {
  width: 33%;
}
/*.home .news_listblk:nth-child(2n+1){
    padding-right: 30px;
}
.home .news_listblk:nth-child(2n){
    padding-left: 30px;
}*/
.ipad .home .news_listblk {
  width: 33%;
}
.home .news_listblk .combined-item-inner {
  display: block;
}
.home .news_listblk .main_img {
  padding-top: 66.668%;
}
.home .special_block .main_img {
  width: 640px;
  padding-top: 66.556%;
}
.home .special_block2 .main_img {
  width: 300px;
  padding-top: 65.57%;
}
.home .special_block2:nth-child(2n) {
  padding-left: 19px;
}
@media (max-width: 1199px) {
  .home .special_block .main_img {
    width: 100%;
  }
  .home .special_block2 .main_img {
    width: 100%;
  }
}
/*.home .recommend_block .main_img,
.home .news_list .main_img{
	width:530px;
}*/
/*投稿者情報*/
.userinfo {
  display: inline-block;
  margin: 0 0 0 0%;
  z-index: 999;
  width: auto;
  position: absolute;
  top: -56px;
}
.usericon.img-circle {
  margin: 0 0 2% !important;
  text-align: left;
}
.usericon.img-circle img {
  border-radius: 50%;
  border: 2px solid #fff;
  z-index: 999;
  opacity: 1;
}
.userinfo .username {
  text-align: center;
  line-height: 1.4;
  font-size: 1.2rem;
  color: #666666;
}
/*日付*/
.day {
  color: #666666;
  text-align: right;
  margin: 0 0 0;
  font-size: 1.4rem;
}
.day p {
  display: inline-block;
  color: #666666;
  letter-spacing: 0;
}
/*new*/
.entry-icon-new {
  border: 1px solid #F20809;
  padding: 0% 1.3%;
  margin: 0 1% 0 0;
  text-align: center;
  display: inline-block;
  color: #F20809;
  line-height: 1.4;
}
/*タイトル*/
.title {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 1% 0 1% 1%;
  text-decoration: none;
  color: #333333;
}
.main_block .title {
  font-size: 1.8rem;
}
.home .honbun {
  font-size: 1.4rem;
  color: #333;
  margin: 1% 0 1% 1%;
}
/*.title:hover{
	text-decoration:underline;
}*/
/*タグ*/
.home .tag {
  margin: 0 0 1% 0%;
}
/*注目タグ*/
.home .taglist {
  margin: 0 0 1%;
}
.home .taglist h2 {
  color: #BB9230;
  text-align: left;
  margin: 20px 0 20px;
}
.home .taglist li {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2;
  background: #fff;
  margin-right: 1em;
  margin-bottom: 0.8em;
  border: 1px solid #E0DEAB;
  border-radius: 20px;
  padding: 0% 2%;
}
.home .taglist li a {
  color: #6C6A40;
  padding: 2.5% 0% 2%;
  display: block;
}
.home .taglist li:hover {
  background: #eee;
}
/*注目動画*/
.home .movie_block .video {
  width: 100%; /*横幅いっぱいにwidthを指定*/
  padding-bottom: 56.25%; /*高さをpaddingで指定(16:9)*/
  padding-bottom: 64.82%;
  height: 0px; /*高さはpaddingで指定するためheightは0に*/
  position: relative;
  overflow: hidden;
}
.home .movie_block .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition-duration: 0.3s;
  display: block;
  z-index: 1;
}
.home .movie_block .video iframe:hover {
  /*transform: scale(1.1);*/ /*画像の拡大率*/
  /*transition-duration: 0.3s;*/ /*変化に掛かる時間*/
  /*z-index:0;*/
}
/*最近の投稿*/
.home .news_list .list_link {
  font-size: 1.6rem;
  text-align: right;
}
.home .news_list .list_link a {
  text-decoration: none;
  color: #333;
}
.home .news_list .list_link a:hover {
  text-decoration: underline;
}
/*特集*/
.home .special_block {
  background: #fff;
  padding: 30px 30px 50px;
  width: 62.4%;
}
.home .special_block2 {
  background: #fff;
  padding: 30px 15px 30px;
}
.home .special_block2 a {
  color: #fff;
  font-size: 2rem;
}
.home .special_block .list_link {
  font-size: 1.4rem;
  text-align: right;
}
.home .special_block .list_link a {
  color: #333;
  text-decoration: none;
}
.home .special_block .list_link a:hover {
  color: #333;
  text-decoration: underline;
}
.home .homeside {
  padding-left: 4%;
  padding-right: 0;
  padding-top: 0;
}
/*ランキング*/
.ranking h2 {
  color: #BB9230;
  text-align: left;
  margin: 20px 0 15px;
}
.rankingblk .main_img {
  padding-top: 100%;
}
.rankingblk .txt {
  position: relative;
}
.rankingblk .txt:after {
  content: "01";
  position: absolute;
  right: 0;
  top: 0;
  font-weight: bold;
  font-size: 3rem;
  color: #ccc;
  line-height: 1;
}
/*.rankingblk:nth-child(1) .txt:after {
	content:"01";
}*/
.rankingblk:nth-child(2) .txt:after {
  content: "01";
}
.rankingblk:nth-child(3) .txt:after {
  content: "02";
}
.rankingblk:nth-child(4) .txt:after {
  content: "03";
}
.rankingblk:nth-child(5) .txt:after {
  content: "04";
}
.rankingblk:nth-child(6) .txt:after {
  content: "05";
}
.rankingblk .txt .date {
  color: #999999;
  letter-spacing: 0;
  font-size: 1.2rem;
}
.home .ranking .rankingblk:nth-child(2) .txt:after {
  content: "01";
}
.home .ranking .rankingblk:nth-child(3) .txt:after {
  content: "02";
}
.home .ranking .rankingblk:nth-child(4) .txt:after {
  content: "03";
}
.home .ranking .rankingblk:nth-child(5) .txt:after {
  content: "04";
}
.home .ranking .rankingblk:nth-child(6) .txt:after {
  content: "05";
}
.rankingblk .title {
  position: absolute;
  margin: 0;
  font-size: 1.4rem !important;
  z-index: 10;
}
.rankingblk .title a {
  color: #333;
}
/*ピックアップ*/
.pickup_block_bg {
  background: linear-gradient(180deg, #6ECAE3 0%, #6ECAE3 300px, #FFF 300px, #FFF 100%);
  padding: 40px 0 0;
}
.pickup_block_bg h2 {
  color: #FFF !important;
  margin: 0 0 68px;
  position: relative;
}
.pickup_block_bg h2::after {
  content: '';
  position: absolute;
  height: 45px;
  width: 1px;
  background: #FFF;
  top: 35px;
  text-align: center;
  left: 50%;
  right: 0;
}
/*.home .pickup_block .main_img {
	width:150px;
	padding-top:150px;
}
@media (max-width: 1199px) {
	.home .pickup_block .main_img {
	width: 100%;
    padding-top: 100%;
	}
}*/
/*.home .pickup_block .title {
	margin:0;
	font-size:1.4rem;
}
.home .pickup_block .title a{
	color:#333;
}*/
/*インスタ*/
.home .insta_blk .ttl {
  /*border-top:2px solid #222;*/
  padding: 0px 0 30px;
  margin: 0;
}
.home .insta_blk .blk {
  padding: 0 30px;
}
.home .insta_blk .ttl span {
  background: url('https://www.ikedashi-kanko.jp/wp-content/uploads/insta_ttl_icon.png') no-repeat left center;
  padding: 10px 0 10px 60px;
}
/*下部バナー*/
.banner_block_bg {
  background: #F8F7EB;
  padding: 50px 0 80px;
}
.home .footer-widget-area {
  background: #F8F7EB;
}
.special_blockwp .banner_block02 li:nth-child(1) {
  padding: 0 1% 0 0;
}
.special_blockwp .banner_block02 li:nth-child(2) {
  padding: 0 0% 0 1%;
}
.special_blockwp .banner_block02 li:nth-child(3) {
  padding: 2% 1% 0 0;
}
.special_blockwp .banner_block02 li:nth-child(4) {
  padding: 2% 0 0 1%;
}
/*------------------------------------
サイド
------------------------------------*/
#sub .ranking .sidebar-widget__title {
  color: #CD5754;
}
#execphp-4 .sidebar-widget__title {
  color: #4D518D;
}
#sub .banner_block li {
  width: 97%;
}
/*------------------------------------
詳細ページ
------------------------------------*/
/*上部の余白を削除*/
.sub-page-contents {
  padding-top: 0;
}
.entry p {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  padding: 0 3%;
}
.entry p a {
  text-decoration: none;
}
.entry p a:hover {
  text-decoration: underline;
  color: #337ab7 !important;
}
.entry a {
  text-decoration: none;
}
.entry a:hover {
  text-decoration: underline;
}
.entry blockquote {
  position: relative;
  padding: 10px 15px 10px 60px;
  box-sizing: border-box;
  font-style: italic;
  background: #FCFCFC;
  color: #555;
  border-left: none;
}
.entry blockquote:before {
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 15px;
  vertical-align: middle;
  content: "\f10d";
  font-family: FontAwesome;
  color: #cfcfcf;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}
.entry blockquote p {
  padding: 0;
  margin: 10px 0;
  line-height: 1.7;
}
.entry blockquote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}
.entry .entry__content h3 {
  padding-bottom: 5px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  margin-top: 60px;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
}
/* 記事タイトル */
.single #main .entry-title {
  font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 24px;
  line-height: 35px;
  color: #333;
  margin-bottom: 10px;
}
#st-page .entry-title {
  margin-bottom: 20px;
}
.single #main .entry.clr {
  padding: 0 50px 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.single #main .entry-title a:hover {
  text-decoration: underline;
}
.single #main .entry-title a {
  color: #333;
  text-decoration: none;
}
/* 中見出し */
.single #main .post h2 {
  font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 20px;
  margin-top: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: #1a1a1a;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-left: 0px;
  border-bottom: 1px #999999 dotted;
  padding-left: 0px;
}
.single #main blockquote {
  position: relative;
  padding: 10px 15px 10px 50px;
  box-sizing: border-box;
  font-style: normal;
  background: #FCFCFC;
  color: #555;
  border-left: none;
  font-size: 1.4rem;
}
.single #main blockquote:before {
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 15px;
  vertical-align: middle;
  content: "\f10d";
  font-family: FontAwesome;
  color: #cfcfcf;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
}
.single #main blockquote p {
  padding: 0;
  margin: 10px 0;
  line-height: 1.7;
}
.single #main blockquote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}
.single #main h2 a {
  color: #333;
  text-decoration: none;
}
.single #main .entry h2 {
  padding-bottom: 5px;
  font-weight: bold;
  border-bottom: 2px solid #ccc;
  font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  margin-top: 60px;
  font-size: 20px;
  line-height: 30px;
}
/*.single #main dd h3 {
	line-height: 23px;
}

.single #main dd h3 a {
	color: #333;
	text-decoration: none;
	font-size:16px;
}*/
.single #main .post h3 {
  padding: 10px 15px;
  margin-bottom: 20px;
  margin-top: 40px;
  background-color: #f3f3f3;
  font-size: 17px;
  line-height: 26px;
  font-weight: bold;
}
.single #main .post h4 {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 26px;
}
.single #main .post p {
  /*margin-bottom:20px;*/
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  padding: 0 3%;
}
.single #main .post_lead p {
  padding: 0 6% 0 0;
}
.single #main .post p.img {
  text-align: center;
}
.wp-caption-text a, .wp-caption-text {
  font-size: 12px;
  color: #ccc;
}
h1.entry-title {
  margin: 0 0 5px 0;
  font-size: 28px;
  font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.single #main .post .st-catgroup {
  display: none;
}
.single #main .entry-title {
  font-size: 28px;
  padding: 0 6% 0 0;
}
.single #main .post_lead {
  margin: 20px 0px 20px;
}
.single #main .post_lead p {
  padding: 0 6% 0 0;
}
.single #main .post_lead #sb_instagram {
  padding: 0 6% 0 0;
}
.single #main .post_lead p a {
  text-decoration: none;
}
.single #main .post_lead p a:hover {
  text-decoration: underline;
  color: #337ab7 !important;
}
/*更新日*/
.single #main .post .kdate .update {
  padding: 0 0 0 10px;
  display: inline-block;
}
.single #main .post .blogbox p {
  padding: 0;
}
.single #main .post .kdate .update {
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/entry_icon.png) no-repeat left center;
  background-size: 15px 15px;
  padding: 0 0 0 7%;
  display: inline-block;
  color: #666666;
}
.single #main .post .kdate .repeat {
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/update_icon.png) no-repeat left center;
  background-size: 17px 17px;
  padding: 0 0 0 8%;
  display: inline-block;
  color: #666666;
  margin: 0 3% 0 0;
  /* width: 60%; */
}
.single #main .post .blogbox p {
  padding: 0;
  font-size: 1.2rem;
  letter-spacing: 0;
  display: inline-block;
  float: left;
  width: 230px;
  /* line-height: 1.5; */
  /* vertical-align: middle; */
  margin: 5px 0;
}
.single #main .post .blogbox .tags li {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.5;
  background: #fff;
  margin-right: 1em;
  margin-bottom: 1em;
  border: 1px solid #E0DEAB;
  border-radius: 20px;
  padding: 0% 1.5%;
}
.single #main .post .blogbox .tags li a {
  color: #333;
  padding: 5% 0% 4%;
  display: block;
}
.single #main .post .blogbox .tags li:hover {
  background: #eee;
}
/* 目次
-------------------------------------------------*/
.single #main .mantra {
  margin: 40px 0 50px 0;
  background-color: #f4f4f4;
  padding: 0px 60px 20px;
  border: 2px solid #ccc;
}
.single #main .mantra p {
  padding: 40px 0 30px;
  margin: 0;
  font-size: 2rem;
  color: #858585;
  text-align: center;
}
.single #main .mantra ol {
  list-style-type: none;
  padding-bottom: 20px;
  counter-reset: item;
}
.single #main .mantra ol li {
  text-indent: -1.3em;
  padding-left: 1.3em;
  margin-top: 15px;
}
.single #main .mantra ol > li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5em;
  font-weight: bold;
  color: #333;
  padding: 0 10px 20px 0;
  color: #9D9D9D;
  padding: 0 10px 0px 0;
  font-size: 1.8rem;
}
.single #main .mantra ol li a {
  color: #545454;
  text-decoration: none;
}
.single #main .mantra ol li a:hover {
  text-decoration: underline;
}
.single #main .mantra ul > li {
  position: relative;
  text-indent: 0em;
  padding-left: 1.5em;
}
.single #main .mantra ul > li:before {
  display: block;
  content: '';
  position: absolute;
  top: 9px;
  left: 1px;
  width: 6px;
  height: 6px;
  background: #181818;
  border-radius: 50%;
  padding: 0;
}
/*----------------------------------
おすすめスポットテンプレート
----------------------------------*/
.spot_page .entry-title {
  background-image: linear-gradient(to right, #000 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 7px 2px;
  background-repeat: repeat-x;
  width: 94% !important;
  padding: 2% 0 2% 9% !important;
  position: relative;
  margin: 0 0 5% 0;
}
.spot_page .entry-title:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/spot_ico.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.spot_page #main .entry h2, .type-page h2 {
  border-bottom: 2px solid #FFA64D !important;
}
.spot_page #main table, .type-page table {
  width: 95%;
  margin: 0 auto;
}
.spot_page #main table tbody tr, .type-page table tr {
  display: flex;
}
.spot_page #main table tbody tr th, .type-page table tbody tr th {
  padding: 10px 10px;
  border-bottom: 1px solid #FFA64D;
  width: 15%;
  font-weight: bold;
}
.spot_page #main table tbody tr td, .type-page table tbody tr td {
  padding: 10px 10px;
  border-bottom: 1px solid #BBBBBB;
  width: 85%;
}
.spot_page #main table tbody tr td br {
  display: block;
}
.spot_page #main table tbody tr a {
  color: #333;
}
.spot_page #main p.img {
  text-align: center;
}
.spot_page .i_frame {
  margin-top: 20px;
}
/*----------------------------------
おすすめコーステンプレート
----------------------------------*/
.course_page .entry-title, .type-page h1 {
  background-color: #fff;
  background-image: linear-gradient(to right, #000 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 7px 2px;
  background-repeat: repeat-x;
  width: 94% !important;
  padding: 2% 0 2% 9% !important;
  position: relative;
  margin: 0 0 5% 0;
}
.course_page .entry-title:before, .type-page h1:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/course_ico.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.course_page .post_lead h2 {
  border: none !important;
  margin-bottom: 0 !important;
}
.course_page .mantra ul li {
  list-style: none;
  padding-left: 0 !important;
  padding-bottom: 30px;
  position: relative;
}
.course_page .mantra ul li:after {
  position: absolute;
  bottom: 7px;
  left: 70px;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/icon_01.png) no-repeat center;
  background-size: contain;
}
.course_page .mantra > ul > li:last-of-type:after, .course_page .mantra > ul > li:nth-last-of-type(2):after {
  display: none;
}
.course_page .mantra ul li a {
  color: #333;
}
.course_page .mantra ul > li:before {
  display: none !important;
}
.course_page .entry h2 {
  border-top: 2px solid #A5E140;
}
.course_page .entry > div > br {
  display: none;
}
/*----------------------------------
ボランティアガイドツアー
----------------------------------*/
.type-page .entry .entry__content a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none !important;
  color: #333;
}
.type-page a[href^="tel:"]:hover {
  color: #333 !important;
  text-decoration: none;
}
.type-page table tr {
  display: table-row;
}
.type-page p a {
  text-decoration: underline;
  color: #333;
}
.type-page p a:hover {
  text-decoration: none;
  color: #333 !important;
}
.type-page h1 {
  font-size: 2.6rem;
  width: auto !important;
}
.type-page h2 {
  font-size: 2.5rem;
  font-weight: bold;
  padding-top: 50px;
  padding-bottom: 7px;
  margin-bottom: 20px;
}
.post-6466, .post-6438, .post-6470, .post-6710 {
  max-width: 720px;
}
.post-6710 .color {
  font-weight: bold;
  color: #FF5A26;
}
.post-6710 .block01 p {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  padding: 0;
}
.post-6710 .block01 p.txt01 {
  margin-bottom: 0;
}
.post-6710 .block01 p.txt02 {
  font-size: 2.3rem;
}
.post-6710 .block02 .color {
  font-size: 1.7rem;
}
.post-6710 .block02 .img_blk {
  display: flex;
  flex-wrap: wrap;
}
.post-6710 .block03 a {
  color: #333;
  text-decoration: underline;
}
.post-6710 .block03 a:hover {
  text-decoration: none;
}
.post-6710 .block03 .blk01 {
  display: flex;
  width: 70%;
  margin: 0 auto;
}
.post-6710 .block03 .blk01 p.download {
  width: 50%;
  text-align: center;
}
.post-6710 .block03 .blk01 p.download a {
  display: inline-block;
  width: 240px;
  height: 40px;
  border-radius: 40px;
  border: solid 2px #F89406;
  line-height: 2.5em;
  text-align: left;
  padding-left: 20px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}
.post-6710 .block03 .blk01 p.download a:hover {
  opacity: 0.8;
}
.post-6710 .block03 .blk01 p.download:first-of-type a {
  background: url("https://www.ikedashi-kanko.jp/wp-content/uploads/ico_pdf.gif") no-repeat right 15px center;
  background-size: 18px;
}
.post-6710 .block03 .blk01 p.download:last-of-type a {
  background: url("https://www.ikedashi-kanko.jp/wp-content/uploads/ico_exc.gif") no-repeat right 15px center;
  background-size: 24px;
}
.post-6710 .block03 .blk01 p.download:last-of-type a {
  background: url("https://www.ikedashi-kanko.jp/wp-content/uploads/ico_doc.gif") no-repeat right 15px center;
  background-size: 24px;
}
.post-6710 .block03 p.ttl {
  font-size: 1.6rem;
  color: #FF5A26;
  font-weight: bold;
  padding: 10px 0 0;
  margin-bottom: 15px;
}
.post-6710 .block03 ul {
  padding: 0 3%;
  margin-bottom: 25px;
}
.post-6710 .block03 ul li {
  padding-left: 1.2em;
  position: relative;
}
.post-6710 .block03 ul li:before {
  display: block;
  position: absolute;
  content: "・";
  color: #FF5B26;
  top: 0;
  left: 0;
}
.post-6710 .block03 ul li strong {
  color: #FF0000;
}
.post-6710 .block03 p.txt02 {
  font-weight: bold;
  padding-top: 20px;
  text-align: center;
}
.post-6710 .block03 p.contact {
  text-align: center;
}
.post-6710 .block03 p.contact a {
  display: inline-block;
  width: 250px;
  height: 40px;
  background: #F89406 url("https://www.ikedashi-kanko.jp/wp-content/uploads/ico_contact.gif") no-repeat left 26px center;
  background-size: 20px;
  color: #fff;
  font-weight: bold;
  border-radius: 40px;
  line-height: 3em;
  padding-left: 37px;
  text-decoration: none;
}
.post-6710 .block03 p.contact a:hover {
  opacity: 0.8;
  color: #fff !important;
}
/*----------------------------------
交通アクセス
----------------------------------*/
.post-6470 h1:before {
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/ico_access.gif) no-repeat center top/contain;
}
.post-6470.type-page h2 {
  margin-bottom: 39px;
}
.post-6470.type-page .block01 h2 {
  padding-top: 10px;
}
.post-6470.type-page .block01 .i_frame, .post-6438.type-page .i_frame {
  text-align: center;
  padding-bottom: 51.6%;
  max-width: 100%;
  margin: 0 auto;
}
.post-6470.type-page .block01 p.btn {
  text-align: right;
  display: block;
  width: 78%;
  margin: 0 auto;
  padding: 15px 0 0;
}
.post-6470.type-page .block01 p.btn a {
  padding-right: 25px;
  background: url("https://www.ikedashi-kanko.jp/wp-content/uploads/ico_gaibu-1.gif") no-repeat right center;
  background-size: 20px;
  padding-top: 5px;
}
.post-6470.type-page .block02 p.img {
  text-align: center;
}
.post-6470.type-page .block02 p.ttl {
  font-weight: bold;
  color: #915E4C;
  font-size: 2rem;
  margin-bottom: 10px;
  padding-top: 20px;
}
/*----------------------------------
食べる泊まる
----------------------------------*/
.post-6438 .color {
  color: #FF3F00;
}
.post-6438 h1:before {
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/ico_food.gif) no-repeat center top/contain;
}
.post-6438 .block01 p {
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}
.post-6438 .block01 p.txt {
  padding-top: 10px;
}
.post-6438 .block02 {
  padding-top: 36px;
}
.post-6438 .block02 .ttl {
  font-size: 2rem;
  text-align: center;
  line-height: 3;
  background: #FFFF73;
  color: #444444;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 0;
}
.post-6438 .block02 .img {
  text-align: center;
}
.post-6438 .block02 .link01 {
  text-align: center;
}
.post-6438 .block02 .link01 a {
  display: inline-block;
  padding-right: 30px;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/img_gaibu.gif) no-repeat right center;
  background-size: 20px;
  padding-top: 5px;
  font-size: 1.6rem;
}
.post-6438 .block02 .link_none {
  text-align: center;
}
.post-6438 .block02 .link_none a {
  display: inline-block;
  padding-top: 5px;
  font-size: 1.6rem;
}
.post-6438 .block03 {
  padding-top: 80px;
}
.post-6438 .block03 p {
  padding: 0;
}
.post-6438 .block04 p.img {
  text-align: center;
}
.post-6438 .block04 .bold_txt {
  font-weight: bold;
  color: #FF3F00;
  font-size: 1.8rem;
  margin-bottom: 12px;
  padding-top: 10px;
}
.post-6438 .block04 h2 {
  margin-bottom: 40px;
}
.post-6438 .block04 table {
  margin: 35px auto 35px;
}
.post-6438 .block04 .blk01, .post-6438 .block04 .blk02 {
  padding-bottom: 30px;
}
.post-6438 .block04 .blk02 .blk02a {
  display: flex;
}
.post-6438 .block04 .blk02 .blk02a p.img {
  width: 370px;
}
.post-6438 .block04 .blk02 .blk02a p.bold_txt {
  padding-top: 0;
}
.post-6438 .block04 .blk03 p.bold_txt {
  padding-top: 0;
}
.post-6438 table td a {
  color: #333;
}
.post-6438 table td a:hover {
  color: #333;
}
/*----------------------------------
池田市観光ボランティア募集
----------------------------------*/
.post-6466 .color {
  color: #FF3F00;
}
.post-6466 h1:before {
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/icon_volunteer.gif) no-repeat;
  background-size: contain;
}
.post-6466 .block01 .img {
  padding: 0;
}
.post-6466 .block01 .txt {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.post-6466 .block01 .img02 {
  text-align: center;
}
.post-6466 .block01 .ttl {
  font-size: 2.6rem;
  font-weight: bold;
  color: #444444;
  background: #FFFF73;
  width: 566px;
  text-align: center;
  margin: 0 auto;
  line-height: 2.8;
  letter-spacing: 0;
  margin-top: 37px;
}
.post-6466 .block03 p.btn01 {
  text-align: center;
}
.post-6466 .block03 p.btn01:first-of-type {
  padding-top: 20px;
}
.post-6466 .block02 p.txt02 {
  text-align: right;
}
.post-6466 .block04 td a {
  text-decoration: underline;
  color: #333;
}
.post-6466 .block04 td a:hover {
  text-decoration: none;
}
/*----------------------------------
観光回遊ツアーテンプレート
----------------------------------*/
.single-tourism .entry-title {
  background-image: linear-gradient(to right, #000 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 7px 2px;
  background-repeat: repeat-x;
  width: 94% !important;
  padding: 2% 0 2% 9% !important;
  position: relative;
  margin: 0 0 5% 0;
}
.single-tourism .entry-title:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/tourism_ico.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.single-tourism .schedule_list li {
  position: relative;
  padding: 0 0 0 40px;
  margin: 0 0 20px 0;
  font-size: 2.2rem;
  font-weight: bold;
}
.single-tourism .schedule_list li i {
  display: block;
  font-size: 1.6rem;
  line-height: 130%;
}
.single-tourism .schedule_list li::after {
  width: 30px;
  height: 30px;
  display: block;
  background-color: #acbe1d;
  color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  font-weight: bold;
  padding: 2px 0 0 0;
  font-size: 1.8rem;
}
.single-tourism .schedule_list li:first-of-type::after {
  content: "1";
}
.single-tourism .schedule_list li:nth-of-type(2)::after {
  content: "2";
}
.single-tourism .schedule_list li:nth-of-type(3)::after {
  content: "3";
}
.single-tourism .schedule_list li:nth-of-type(4)::after {
  content: "4";
}
.single-tourism .schedule_list li:nth-of-type(5)::after {
  content: "5";
}
.single-tourism .schedule_list li:nth-of-type(6)::after {
  content: "6";
}
.single-tourism .schedule_list li:nth-of-type(7)::after {
  content: "7";
}
.single-tourism .schedule_list li:nth-of-type(8)::after {
  content: "8";
}
.single-tourism .schedule_list li:nth-of-type(9)::after {
  content: "9";
}
.single-tourism .schedule_list li:nth-of-type(10)::after {
  content: "10";
  font-size: 1.6rem;
}
.single-tourism .schedule_list li:nth-of-type(11)::after {
  content: "11";
  font-size: 1.6rem;
}
.single-tourism .schedule_list li:nth-of-type(12)::after {
  content: "12";
  font-size: 1.6rem;
}
.single-tourism .schedule_list li:nth-of-type(13)::after {
  content: "13";
  font-size: 1.6rem;
}
.single-tourism .schedule_list li:nth-of-type(14)::after {
  content: "14";
  font-size: 1.6rem;
}
.single-tourism .schedule_list li:nth-of-type(15)::after {
  content: "15";
  font-size: 1.6rem;
}
.single-tourism .schedule_list li:before {
  content: " ";
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/arrow01.png) no-repeat left top;
  width: 29px;
  height: 27px;
  position: absolute;
  bottom: -30px;
  left: 80px;
}
.single-tourism .schedule_list li.last:before {
  background: none;
}
.single-tourism #main table {
  width: 95%;
  margin: 0 auto;
}
.single-tourism #main table tbody tr {
  display: flex;
}
.single-tourism #main table tbody tr th {
  padding: 10px 10px;
  border-bottom: 1px solid #FFA64D;
  width: 15%;
}
.single-tourism #main table tbody tr td {
  padding: 10px 10px;
  border-bottom: 1px solid #BBBBBB;
  width: 85%;
  font-weight: bold;
}
.single-tourism #main table tbody tr td br {
  display: block;
}
.single-tourism #main table tbody tr a {
  color: #333;
}
.single-tourism #main p.img {
  text-align: center;
}
.single-tourism .entry p {
  padding: 0 !important;
}
.btn_01 a:after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 42%;
  right: 8%;
}
.btn_01 a {
  width: 280px;
  height: 48px;
  line-height: 50px;
  background-color: #ff9326;
  display: block;
  border-radius: 45px;
  color: #fff;
  font-weight: bold;
  margin: 30px auto 0;
  position: relative;
  text-align: center;
  font-size: 1.8rem;
}
.btn_01 a:hover {
  color: #fff !important;
}
.single-tourism .entry h2 {
  border-top: 2px solid #FFA64D;
}
/*-------------------------------------------------*/
/* 動画テンプレート
-------------------------------------------------*/
.movie_page #main .entry-title {
  margin: 30px 0 0;
}
.movie_page #main .mainframe.i_frame {
  margin: 0 6% 0 0;
  padding-bottom: 52.25%;
  max-width: 100% !important;
}
/* Googleマップ埋め込み
-------------------------------------------------*/
.single #main .mapframe {
  height: 500px;
  width: 100%;
  display: block;
}
/*動画の最大幅を指定する*/
.iframe-container {
  max-width: 684px;
  margin: 0 auto;
}
.iframe-container br {
  display: none;
}
/*動画の大きさを調整*/
.i_frame {
  position: relative;
  padding-bottom: 56.25%;
  /*padding-top: 30px;*/
  height: 0;
  overflow: hidden;
  max-width: 684px;
  height: auto;
}
.post_lead .i_frame {
  /*padding-bottom: 52.6%;
  margin-right: 6.495%;*/
  padding-bottom: 48.75%;
  margin-right: 6.3%;
}
/*動画を囲んでいるdiv目一杯に広げる*/
.i_frame iframe, .i_frame object, .i_frame embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*池田ブランドのみ幅を狭く調整*/
.postid-8295 .i_frame {
  max-width: 95%;
  margin: 0 auto;
}
/* 投稿者
-------------------------------------------------*/
.single #main .userwp {
  margin: 0 0 80px;
}
.single #main .userwp .userinfo {
  position: static;
  width: auto;
  vertical-align: middle;
}
.single #main .userwp .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}
.single #main .userwp .userinfo p {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.single #main .userwp .userinfo p.username {
  font-weight: bold;
  padding: 0;
  margin: 0 0 10px;
}
.single #main .userwp .userinfo p.usertxt {
  padding: 0;
}
/* SNSシェアボタン
-------------------------------------------------*/
.sns_block {
  width: 94%;
  margin: 50px 0 80px !important;
  padding: 0 !important;
}
.sns_block li {
  float: left;
  display: block;
  width: 33.3%;
}
.sns_block li a {
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  padding: 3% 0;
  text-decoration: none;
  font-size: 1.4rem;
}
.sns_block li a:hover {
  opacity: 0.8;
}
.sns_block li.twitter a {
  background: #55acee;
}
.sns_block li.twitter i {
  zoom: 1.5;
  vertical-align: sub;
  padding-right: 4%;
}
.sns_block li.twitter .label {
  padding: 0;
  font-weight: normal;
  font-size: 1.4rem;
}
.sns_block li.facebook a {
  background: #3a5795;
}
.sns_block li.facebook i {
  zoom: 1.3;
  vertical-align: sub;
  padding-right: 4%;
}
.sns_block li.hatebu a {
  background: #00A5DE;
}
.sns_block li.hatebu .fa-hatena {
  zoom: 1;
  vertical-align: middle;
  padding-right: 4%;
}
/* リンクカスタマイズ
-------------------------------------------------*/
/*同一ウィンドウ*/
a.naibu {
  color: #0F8EB9;
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding: 0 0 0 2em;
  vertical-align: middle;
  text-decoration: none;
}
a.naibu:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 3px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #444;
  border-right: 1px solid #444;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
a.naibu:hover {
  text-decoration: underline;
}
a.gaibu {
  color: #0F8EB9;
  text-decoration: none;
  background: url(../../../wp-content/uploads/ico_gaibu.gif) no-repeat left center;
  padding: 0 0 0 2em;
}
a.gaibu:hover {
  text-decoration: underline;
}
.link_btn {
  padding: 0 !important;
  margin: 2em auto 0;
  text-align: center;
  display: table;
  width: 100%;
}
.link_btn a {
  color: #0F8EB9;
  text-decoration: none;
  display: block;
}
.link_btn a span {
  border: 1px solid #333;
  background: url(../../../wp-content/uploads/ico_gaibu.gif) no-repeat 1em center;
  background-size: auto;
  padding: 0 0 0 16%;
  white-space: nowrap;
  padding: 0.5em 1em 0.5em 2.5em;
  word-wrap: break-word;
  word-break: break-all;
  display: inline-block;
}
.link_btn a:hover {
  color: #b22222;
}
/*別ウィンドウ*/
/* この記事を見た人は～More from my site
-------------------------------------------------*/
.wp_rp_content {
  margin: 0px 0 70px 0 !important;
}
ul.related_post {
  margin: 0 0px 0 0 !important;
  padding: 0 10px !important;
  column-rule: none !important;
}
ul.related_post li {
  width: auto !important;
  margin: 10px 15px 10px 0px !important;
}
ul.related_post li:last-child {
  margin-right: 0 !important;
}
ul.related_post li a {
  color: #333;
  text-decoration: none;
}
ul.related_post li a:hover {
  text-decoration: none;
}
ul.related_post li a.wp_rp_thumbnail {
  width: 100px !important;
  height: 100px !important;
}
ul.related_post li img {
  width: 100% !important;
  height: auto !important;
}
div.wp_rp_footer {
  margin: 0 10px 0 0;
}
ul.related_post li img {
  border-radius: 0 !important;
}
ul.related_post .wp_rp_publish_date {
  display: block;
}
/*------------------------------------
記事一覧
------------------------------------*/
.page-template-bloglist .articlelist-item, .page-template-spotlist .articlelist-item, .page-template-courselist .articlelist-item, .page-template-tourismlist .articlelist-item,  .page-template-experiencelist .articlelist-item {
  border-bottom: 1px solid #ddd;
}
.page-template-bloglist .articlelist-item-inner, .page-template-spotlist .articlelist-item-inner, .page-template-courselist .articlelist-item-inner, .page-template-tourismlist .articlelist-item-inner,  .page-template-experiencelist .articlelist-item-inner{
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  color: inherit;
}
.page-template-bloglist .main_img, .page-template-spotlist .main_img, .page-template-courselist .main_img, .page-template-tourismlist .main_img, .page-template-experiencelist .main_img {
  margin: 0;
}
.page-template-courselist .main_img {
  height: 207px;
}
.page-template-bloglist .articlelist-date, .page-template-spotlist .articlelist-date, .page-template-courselist .articlelist-date, .page-template-tourismlist .articlelist-date {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .17em;
  color: #666;
}
.page-template-bloglist .title, .page-template-spotlist .title, .page-template-courselist .title, .page-template-tourismlist .title, .page-template-experiencelist .title {

  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
  margin-top: 7px;
  font-size: 1.8rem;
  text-decoration: none;
}
.page-template-bloglist a:hover .title, .page-template-spotlist a:hover .title, .page-template-courselist a:hover .title, .page-template-tourismlist a:hover .title {
  text-decoration: none;
}
.page-template-bloglist .userinfo, .page-template-spotlist .userinfo, .page-template-courselist .userinfo, .page-template-tourismlist .userinfo {
  position: absolute;
  left: 3%;
  bottom: 0;
  top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 100%;
  max-width: 100%;
}
.page-template-bloglist .usericon, .page-template-spotlist .usericon, .page-template-courselist .usericon, .page-template-tourismlist .usericon {
  display: block;
  width: 46px;
  height: 46px;
  margin: -25px 0 5px;
  /*border: 3px solid #fff;*/
  box-shadow: 0 2px 6px rgba(0, 0, 0, .24);
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
.page-template-bloglist .username, .page-template-spotlist .username, .page-template-courselist .username, .page-template-tourismlist .username {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #181818;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
}
/*------------------------------------
タグ一覧
------------------------------------*/
body.tag .articlelist-item {
  border-bottom: 1px solid #ddd;
}
body.tag .articlelist-item-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  color: inherit;
}
body.tag .main_img {
  margin: 0;
}
body.tag .articlelist-date {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .17em;
  color: #666;
}
body.tag .title {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
  margin-top: 7px;
  font-size: 1.8rem;
  text-decoration: none;
}
body.tag a:hover .title {
  text-decoration: none;
}
body.tag .userinfo {
  position: absolute;
  left: 3%;
  bottom: 0;
  top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 100%;
  max-width: 100%;
}
body.tag .usericon {
  display: block;
  width: 46px;
  height: 46px;
  margin: -25px 0 5px;
  /*border: 3px solid #fff;*/
  box-shadow: 0 2px 6px rgba(0, 0, 0, .24);
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
body.tag .username {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #181818;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
}
/*------------------------------------
カテゴリー一覧
------------------------------------*/
body.category .articlelist-item {
  border-bottom: 1px solid #ddd;
}
body.category .articlelist-item-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  color: inherit;
}
body.category .main_img {
  margin: 0;
}
body.category .articlelist-date {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .17em;
  color: #666;
}
body.category .title {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
  margin-top: 7px;
  font-size: 1.8rem;
  text-decoration: none;
}
body.category a:hover .title {
  text-decoration: none;
}
body.category .userinfo {
  position: absolute;
  left: 3%;
  bottom: 0;
  top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 100%;
  max-width: 100%;
}
body.category .usericon {
  display: block;
  width: 46px;
  height: 46px;
  margin: -25px 0 5px;
  /*border: 3px solid #fff;*/
  box-shadow: 0 2px 6px rgba(0, 0, 0, .24);
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
body.category .username {
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #181818;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
}
/*------------------------------------
検索結果一覧
------------------------------------*/
body.search-results .articlelist-item {
  border-bottom: 1px solid #ddd;
}
body.search-results .articlelist-item-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  color: inherit;
}
body.search-results .main_img {
  margin: 0;
}
body.search-results .articlelist-date {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .17em;
  color: #666;
}
body.search-results .title {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
  margin-top: 7px;
  font-size: 1.8rem;
  text-decoration: none !important;
}
body.search-results a:hover .title {
  text-decoration: none;
}
body.search-results .userinfo {
  position: absolute;
  left: 3%;
  bottom: 0;
  top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 100%;
  max-width: 100%;
}
body.search-results .usericon {
  display: block;
  width: 46px;
  height: 46px;
  margin: -25px 0 5px;
  /*border: 3px solid #fff;*/
  box-shadow: 0 2px 6px rgba(0, 0, 0, .24);
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
body.search-results .username {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #181818;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
}
body.search-results .entries .article {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
body.search-results #movie.main_img {
  margin: 0;
  padding-top: 55.67%;
}
body.search-results #movie.main_img .video-article-play-button {
  position: absolute;
  left: 0;
  right: 0;
  top: 25%;
  bottom: 0;
  width: 26%;
  display: block;
  margin: 0 auto;
}
/*------------------------------------
検索結果なし
------------------------------------*/
body.search-no-results .page-header {
  display: none;
}
body.search-no-results .search-form {
  margin: 10px auto 0;
  width: 80%;
}
body.search-no-result .entry .entry__content p {
  text-align: center;
}
/*--------------------------------
	ページャー
	---------------------------------*/
.pagination {
  clear: both;
  position: relative;
  font-size: 11px;
  line-height: 13px;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0px;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  font-size: 0;
}
.pagination span, .pagination a {
  display: inline-block;
  /*float: left;*/
  float: none;
  margin: 0;
  border: 1px solid #bbb;
  border-left: none;
  padding: 8px 9px 7px 9px;
  text-decoration: none;
  width: auto;
  color: #444;
  font-size: 14px;
  background-color: #fff;
}
.pagination span {
  margin-top: 60px;
  margin-bottom: 40px;
}
.pagination a.prev {
  border-left: 1px solid #bbb;
}
.pagination a:hover {
  color: #444;
  background-color: #ccc;
}
.pagination .current {
  border: 1px solid #444;
  padding: 8px 9px 7px 9px;
  color: #fff;
  background-color: #444;
}
/*-------------------------
  ブログカード
-------------------------*/
.blog-card {
  background: #fbfaf8;
  border: 1px solid #ddd;
  word-wrap: break-word;
  max-width: 100%;
  border-radius: 0px;
  /*margin: 0px 20px;*/
  /*margin: 0px 50px 0 0;*/
  /* sp用 ※4 */
}
.post_lead .blog-card {
  margin: 0px 50px 0 0;
}
.blog-card:hover {
  background: #fee;
}
.blog-card a {
  text-decoration: none !important;
}
.blog-card-title {
  color: #337ab7;
  display: block;
}
.blog-card-thumbnail {
  float: left;
  padding: 10px 20px 10px 10px;
}
.blog-card-thumbnail img {
  display: block;
  padding: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.blog-card-content {
  line-height: 120%;
}
.blog-card-title {
  padding: 15px 10px 5px 0;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.5em;
}
.blog-card-excerpt {
  color: #333;
  margin: 0 10px 10px;
  line-height: 1.5em;
}
.blog-card-excerpt, .blog-card-excerpt p {
  font-size: 1.3rem !important;
}
.blog-card-excerpt strong, .blog-card-excerpt p strong {
  font-size: 1.3rem !important;
}
.blog-card .clear {
  clear: both;
}
/*------------------------------------
サイドナビ
------------------------------------*/
.sidebar-widget {
  margin: 0 0 40px;
}
.sidebar-widget__title {
  font-weight: bold;
  font-size: 2rem;
}
.rankingblk .combined-item-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.rankingblk .main_img {
  width: 100%;
  height: auto;
  background-color: #ddd;
  background-size: cover;
  background-position: center;
  opacity: 1;
  -webkit-transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  height: auto;
  padding-top: 100%;
}
.rankingblk .combined-item-inner:hover .main_img {
  opacity: .8;
}
.rankingblk .combined-item-inner:hover .title {
  text-decoration: none;
}
.video_wp .video {
  width: 100%; /*横幅いっぱいにwidthを指定*/
  padding-bottom: 56.25%; /*高さをpaddingで指定(16:9)*/
  padding-bottom: 75.35%;
  height: 0px; /*高さはpaddingで指定するためheightは0に*/
  position: relative;
}
.video_wp .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_wp .title {
  font-size: 1.4rem;
  margin: 3% 0 1% 1%;
}
.video_wp .title a {
  color: #333;
}
.widget_categories ul li {
  border-bottom: 1px solid #ccc;
  padding: 0 0 0 9px;
}
.widget_categories ul li a {
  text-decoration: none;
  display: inline-block;
  padding: 3% 0 2.5% 1%;
  vertical-align: middle;
  width: 92%;
  color: #333;
  position: relative;
}
.widget_categories ul li a:after {
  position: absolute;
  top: -3px;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 2px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.widget_categories ul li a:hover {
  text-decoration: underline;
}
.side_tag li {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2;
  background: #fff;
  margin-right: 1em;
  margin-bottom: 0.8em;
  border: 1px solid #E0DEAB;
  border-radius: 20px;
  padding: 0% 5%;
}
.side_tag li a {
  color: #6C6A40;
  padding: 2% 0% 2%;
  display: block;
}
.side_tag li:hover {
  background: #eee;
}
/*------------------------------------
プライバシーポリシー
------------------------------------*/
.privacy section .txt {
  margin: 0 auto;
  text-align: left;
  width: 95%;
}
.privacy section {
  width: 95%;
  margin: 0 auto;
}
.privacy section .txt a {
  text-decoration: none;
}
.privacy section .txt a:hover {
  text-decoration: underline;
  color: #337ab7;
}
/*------------------------------------
共通マージン
------------------------------------*/
/*    マージントップ     */
.pc_mt5 {
  margin-top: 5px !important;
}
.pc_mt10 {
  margin-top: 10px !important;
}
.pc_mt10 {
  margin-top: 15px !important;
}
.pc_mt20 {
  margin-top: 20px !important;
}
.pc_mt30 {
  margin-top: 30px !important;
}
.pc_mt40 {
  margin-top: 40px !important;
}
.pc_mt50 {
  margin-top: 50px !important;
}
.pc_mt60 {
  margin-top: 60px !important;
}
.pc_mt70 {
  margin-top: 70px !important;
}
.pc_mt80 {
  margin-top: 80px !important;
}
.pc_mt90 {
  margin-top: 90px !important;
}
.pc_mt100 {
  margin-top: 100px !important;
}
/*    マージントップ マイナス    */
.pc_mt-10 {
  margin-top: -10px !important;
}
.pc_mt-10 {
  margin-top: -15px !important;
}
.pc_mt-20 {
  margin-top: -20px !important;
}
.pc_mt-30 {
  margin-top: -30px !important;
}
.pc_mt-40 {
  margin-top: -40px !important;
}
.pc_mt-50 {
  margin-top: -50px !important;
}
.pc_mt-60 {
  margin-top: -60px !important;
}
.pc_mt-70 {
  margin-top: -70px !important;
}
.pc_mt-80 {
  margin-top: -80px !important;
}
.pc_mt-90 {
  margin-top: -90px !important;
}
.pc_mt-100 {
  margin-top: -100px !important;
}
/*    マージンボトム    */
.pc_mb10 {
  margin-bottom: 10px !important;
}
.pc_mb15 {
  margin-bottom: 15px !important;
}
.pc_mb20 {
  margin-bottom: 20px !important;
}
.pc_mb25 {
  margin-bottom: 25px !important;
}
.pc_mb30 {
  margin-bottom: 30px !important;
}
.pc_mb35 {
  margin-bottom: 35px !important;
}
.pc_mb40 {
  margin-bottom: 40px !important;
}
.pc_mb45 {
  margin-bottom: 45px !important;
}
.pc_mb50 {
  margin-bottom: 50px !important;
}
.pc_mb55 {
  margin-bottom: 55px !important;
}
.pc_mb60 {
  margin-bottom: 60px !important;
}
.pc_mb65 {
  margin-bottom: 65px !important;
}
.pc_mb70 {
  margin-bottom: 70px !important;
}
.pc_mb75 {
  margin-bottom: 75px !important;
}
.pc_mb80 {
  margin-bottom: 80px !important;
}
.pc_mb85 {
  margin-bottom: 85px !important;
}
.pc_mb90 {
  margin-bottom: 90px !important;
}
.pc_mb95 {
  margin-bottom: 95px !important;
}
.pc_mb100 {
  margin-bottom: 100px !important;
}
.pc_mb110 {
  margin-bottom: 110px !important;
}
.pc_mb120 {
  margin-bottom: 120px !important;
}
.pc_mb130 {
  margin-bottom: 130px !important;
}
.pc_mb140 {
  margin-bottom: 140px !important;
}
.pc_mb150 {
  margin-bottom: 150px !important;
}
.pc_mb160 {
  margin-bottom: 160px !important;
}
.pc_mb170 {
  margin-bottom: 170px !important;
}
.pc_mb180 {
  margin-bottom: 180px !important;
}
.pc_mb190 {
  margin-bottom: 190px !important;
}
.pc_mb200 {
  margin-bottom: 200px !important;
}
.pc_mb210 {
  margin-bottom: 210px !important;
}
/*------------------------------------
共通パディング
------------------------------------*/
/*    パディングトップ     */
.pc_pt10 {
  padding-top: 10px !important;
}
.pc_pt15 {
  padding-top: 15px !important;
}
.pc_pt20 {
  padding-top: 20px !important;
}
.pc_pt30 {
  padding-top: 30px !important;
}
.pc_pt40 {
  padding-top: 40px !important;
}
.pc_pt50 {
  padding-top: 50px !important;
}
.pc_pt60 {
  padding-top: 60px !important;
}
.pc_pt70 {
  padding-top: 70px !important;
}
.pc_pt80 {
  padding-top: 80px !important;
}
.pc_pt90 {
  padding-top: 90px !important;
}
.pc_pt100 {
  padding-top: 100px !important;
}
/*    パディングボトム     */
.pc_pb10 {
  padding-bottom: 10px !important;
}
.pc_pb15 {
  padding-bottom: 15px !important;
}
.pc_pb20 {
  padding-bottom: 20px !important;
}
.pc_pb30 {
  padding-bottom: 30px !important;
}
.pc_pb40 {
  padding-bottom: 40px !important;
}
.pc_pb50 {
  padding-bottom: 50px !important;
}
.pc_pb60 {
  padding-bottom: 60px !important;
}
.pc_pb70 {
  padding-bottom: 70px !important;
}
.pc_pb80 {
  padding-bottom: 80px !important;
}
.pc_pb90 {
  padding-bottom: 90px !important;
}
.pc_pb100 {
  padding-bottom: 100px !important;
}
.pc_pb160 {
  padding-bottom: 160px !important;
}
/*------------------------------------
メインスライダー
------------------------------------*/
.home #contents {
  padding-top: 140px;
}
.swiper-container2 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  background: #fff;
  padding: 40px 0 20px;
  width: 100%;
  height: 600px;
}
.cmn_slider_pat02 {
  margin: 0 0 50px;
}
.cmn_slider_pat02 a {
  display: block;
}
.cmn_slider_pat02 a:hover img {
  opacity: 0.8;
}
.cmn_slider_pat02 dd {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 14px 15px 9px;
  background: #fff;
}
.cmn_slider_pat02 img {
  width: 100%;
}
.cmn_slider_pat02 .swiper-container .swiper-slide span {
  position: relative;
  display: inline-block;
  width: 100%;
}
.cmn_slider_pat02 {
  width: 100%;
  height: 100%;
}
.cmn_slider_pat02 .swiper-slide {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 1200px) {
  /*.cmn_slider_pat02 .swiper-slide {
		width:25%;
	}*/
  .swiper-container2 .title {
    font-size: 1.4rem;
  }
}
.swiper-container2 .main_img {
  width: 100%;
  height: auto;
  background-color: #ddd;
  background-size: cover;
  background-position: center;
  opacity: 1;
  -webkit-transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  /*padding-top: 67.87%;*/
}
.swiper-container2 .title {
  width: 90%;
  text-align: left;
  line-height: 1.6;
  margin: 2% auto;
}
.swiper-container2.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 20px;
}
.swiper-container2 .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 8px !important;
}
.swiper-container2 .swiper-pagination-bullet-active {}
.cmn_slider_pat02 .swiper-container2 .arrowblock {
  position: relative;
  width: 300px;
  margin: 0 auto;
}
.cmn_slider_pat02 .swiper-container2 .swiper-button-next, .cmn_slider_pat02 .swiper-container2 .swiper-button-prev {
  background: none;
  width: 40px;
  height: 40px;
}
.cmn_slider_pat02 .swiper-container2 .swiper-button-prev {
  left: 0;
  top: -13px;
}
.cmn_slider_pat02 .swiper-container2 .swiper-button-next {
  right: 0;
  top: -11px;
}
.cmn_slider_pat02 .swiper-container2 .swiper-button-next::after {
  content: '';
  position: absolute;
  top: 11px;
  right: 15px;
  width: 16px;
  height: 16px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  transform: rotate(45deg);
}
.cmn_slider_pat02 .swiper-container2 .swiper-button-prev::after {
  content: '';
  position: absolute;
  top: 13px;
  left: 13px;
  width: 16px;
  height: 16px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  transform: rotate(45deg);
  transform: rotate(-135deg);
}
.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 50px;
  z-index: 300;
}
.swiper-container .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 8px !important;
}
.swiper-container .swiper-pagination-bullet-active {}
.swiper-container .arrowblock {
  position: relative;
  width: 300px;
  margin: 0 auto;
  bottom: -50px;
  left: 0;
  right: 0;
  z-index: 500;
}
.swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
  background: none;
  width: 50px;
  height: 50px;
}
.swiper-container .swiper-button-prev {
  left: 0;
  top: -13px;
}
.swiper-container .swiper-button-next {
  right: 0;
  top: -11px;
}
.swiper-container .swiper-button-next::after {
  content: '';
  position: absolute;
  top: 11px;
  right: 15px;
  width: 24px;
  height: 24px;
  border-top: 4px solid #ACBE1E;
  border-right: 4px solid #ACBE1E;
  transform: rotate(45deg);
}
.swiper-container .swiper-button-prev::after {
  content: '';
  position: absolute;
  top: 13px;
  left: 13px;
  width: 24px;
  height: 24px;
  border-top: 4px solid #ACBE1E;
  border-right: 4px solid #ACBE1E;
  transform: rotate(45deg);
  transform: rotate(-135deg);
}
.swiper-container {
  position: relative;
   padding: 100px 0 100px 0;
}
.swiper-container .message_box {}
.swiper-container .message {
  position: absolute;
  top: 42px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 960px;
  z-index: 200;
}
.swiper-container .message2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 960px;
  z-index: 200;
}

.swiper-container .swiper-slide{
	width: auto!important;
	height: 445px !important;
}
.swiper-container .swiper-slide img{
	width: auto!important;
	height: 445px !important;
}

/*------------------------------------
動画スライダー
------------------------------------*/
.movielist_blockwp {
  padding: 40px 0 50px;
}
.movielist_blockwp h2 {
  color: #fff;
  margin: 0;
}
.movielist_blockwp h2 img{
	width: 193px;
	height: auto;
}
.movielist_blockwp h2 + p{
	font-size: 2.2rem;
    font-family: "Noto Sans Japanese", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	margin-bottom: 25px;
}
.movielist_blockwp h2 + p span{
	position: relative;
}
.movielist_blockwp h2 + p span::before {
  content: "";
  background: #333;
  width: 2px;
  height: 26px;
  position: absolute;
  bottom: 2px;
  left: -16px;
  transform: rotate(-25deg)
}
.movielist_blockwp h2 + p span::after {
  content: "";
  background: #333;
  width: 2px;
  height: 26px;
  position: absolute;
  bottom: 2px;
  right: -16px;
  transform: rotate(25deg)
}
.movielist_blockwp h2 + p + ul {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0 50px;
	margin-bottom: 60px;
}
.movielist_blockwp h2 + p + ul img{
	width: auto;
	height: 150px;
}
.movielist_blockwp_btnarea{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.movielist_blockwp_btnarea ul{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 50px;
	margin-bottom: 30px;
}
.movielist_blockwp_btnarea ul + p img{
	width: auto;
	height: 100px;
}
.home .btn_tour a {
  color: #fff;
  font-weight: bold;
  background: url(img/img-common/bg_course_btn.png) no-repeat center;
  background-size: contain;
  width: 282px;
  height: 68px;
  font-size: 1.6rem;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .btn_course a {
  color: #fff;
  font-weight: bold;
  background: url(img/img-common/bg_kaiyu_btn.png) no-repeat center;
  background-size: contain;
  width: 282px;
  height: 68px;
  font-size: 1.6rem;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .btn_tour a, .home .btn_course a {
  position: relative;
  overflow: hidden;
}
.home .btn_tour a span, .home .btn_course a span{
	padding-left: 35px;
}
.home .btn_tour a:before, .home .btn_course a:before  {
  background: #fff;
  content: "";
  height: 250px;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: -280px;
  width: 100px;
  z-index: 1;
  transition: 1s;
}
.home .btn_tour a:hover:before, .home .btn_course a:hover:before  {
  animation: anim 1.5s cubic-bezier(0.955, 0.555, 0.000, 0.770);
  opacity: 0.3;
  width: 250px;
}




.movielist_blockwp .cmn_slider_pat02 {
  margin: 0 auto;
  width: auto;
  overflow: hidden;
  position: relative;
  background: url(img/img-index/slider_bg.png)no-repeat left top;
  padding: 70px 0 20px 0;
  margin-bottom: 50px;
}
.movielist_blockwp .main_block {
  padding: 0 1.5%;
}
.movielist_blockwp .swiper-container3 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  padding: 0px 0 0;
  width: 90%;
}
.movielist_blockwp .swiper-container3 .movie_img {
  background-color: #fff;
  /*background-size: cover;*/
  background-size: 178%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  /*-webkit-transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;*/
  padding-top: 99.78%;
  position: relative;
}
/*ホバー処理*/
.movielist_blockwp .combined-item-inner:hover .movie_img {}
.movielist_blockwp .swiper-container3 .movie_img a {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
}
.movielist_blockwp .swiper-container3 .movie_img .video-article-play-button {
  width: auto;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 1400px) {
  .movielist_blockwp .swiper-container3 .movie_img .video-article-play-button {
    width: 40%;
  }
}
.movielist_blockwp .swiper-container3 .inner_block {
  background: none;
  min-height: auto;
}
.movielist_blockwp .swiper-container3 .inner_block .title {
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.6;
}
.movielist_blockwp .swiper-container3 .inner_block .title a {
  color: #333;
}
.movielist_blockwp .cmn_slider_pat02 .arrowblock {
  height: 100%;
  position: relative;
  position: absolute;
  left: 0;
  right: 0;
  top: 0%;
  width: 100%;
}
/*.movielist_blockwp .cmn_slider_pat02 .gradation-shadow-left {
height: 100%;
    width: 60px;
    top: 0;
    z-index: 5;
    position: absolute;
    left: 5%;
    background: -webkit-gradient(linear, right top, left top, from(rgba(34,34,34,0)), to(#222));
    background: linear-gradient(to left, rgba(34,34,34,0), #222);
}
.movielist_blockwp .cmn_slider_pat02 .gradation-shadow-right {
height: 100%;
    width: 60px;
    top: 0;
    z-index: 5;
    position: absolute;
    right: 5%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(34,34,34,0)), to(#222));
    background: linear-gradient(to right, rgba(34,34,34,0), #222);
}*/
.movielist_blockwp .cmn_slider_pat02 .swiper-button-next {
  height: 100%;
  width: 8%;
  top: 0;
  z-index: 5;
  position: absolute;
  right: 0%;
  margin: 0;
  background: none;
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-prev {
  height: 100%;
  width: 8%;
  top: 0;
  z-index: 5;
  position: absolute;
  left: 0%;
  margin: 0;
  background: none;
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-next .arrow {
  background-image: none;
  height: 100%;
  width: 78%;
  top: 0;
  z-index: 5;
  position: absolute;
  right: 61%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  margin: 0;
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-prev .arrow {
  background-image: none;
  height: 100%;
  width: 78%;
  top: 0;
  z-index: 5;
  position: absolute;
  left: 61%;
  background: -webkit-gradient(linear, right top, left top, from(rgba(34, 34, 34, 0)), to(#fff));
  background: linear-gradient(to left, rgba(34, 34, 34, 0), #fff);
  margin: 0;
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-prev .arrow::before {
  background-image: #fff;
  display: block;
  height: 100%;
  width: 200px;
  ;
  top: 0;
  z-index: 5;
  position: absolute;
  left: 0;
  margin: 0;
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-next::after {
  content: '';
  position: absolute;
  top: 11vw;
  right: 23%;
  width: 34px;
  height: 34px;
  border-top: 5px solid #ACBE1E;
  border-right: 5px solid #ACBE1E;
  transform: rotate(45deg);
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-prev::after {
  content: '';
  position: absolute;
  top: 11vw;
  width: 34px;
  height: 34px;
  border-top: 5px solid #ACBE1E;
  border-right: 5px solid #ACBE1E;
  transform: rotate(45deg);
  transform: rotate(-135deg);
  left: 23%;
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-prev.swiper-button-disabled, .movielist_blockwp .cmn_slider_pat02 .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
@media (max-width: 1400px) {
  .movielist_blockwp .cmn_slider_pat02 .swiper-button-next::after, .movielist_blockwp .cmn_slider_pat02 .swiper-button-prev::after {
    top: 6.8vw;
  }
  /*.movielist_blockwp .cmn_slider_pat02 .swiper-button-next .arrow{
	right: 39%;
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-prev .arrow{
	left: 39%;
}*/
}
@media (max-width: 1024px) {
  /*.movielist_blockwp .cmn_slider_pat02 .swiper-button-next .arrow{
	right: 31%;
}
.movielist_blockwp .cmn_slider_pat02 .swiper-button-prev .arrow{
	left: 31%;
}*/
  .movielist_blockwp .cmn_slider_pat02 .swiper-button-next::after, .movielist_blockwp .cmn_slider_pat02 .swiper-button-prev::after {
    top: 6.6vw;
  }
}
/*------------------------------------
動画記事一覧
------------------------------------*/
.page-template-movielist .articlelist-item {
  border-bottom: 1px solid #ddd;
}
.page-template-movielist .articlelist-item-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  color: inherit;
}
.page-template-movielist .movielist .main_img {
  margin: 0;
  padding-top: 55.67%;
}
.page-template-movielist .movielist .media-inner {
  position: relative;
}
.page-template-movielist .movielist .main_img .video-article-play-button {
  position: absolute;
  left: 0;
  right: 0;
  top: 25%;
  bottom: 0;
  width: 26%;
  display: block;
  margin: 0 auto;
}
.page-template-movielist .articlelist-date {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .17em;
  color: #666;
}
.page-template-movielist .title {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
  margin-top: 7px;
  font-size: 1.8rem;
  text-decoration: none;
}
.page-template-movielist a:hover .title {
  text-decoration: none;
}
.page-template-movielist .userinfo {
  position: absolute;
  left: 3%;
  bottom: 0;
  top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 100%;
  max-width: 100%;
}
.page-template-movielist .usericon {
  display: block;
  width: 46px;
  height: 46px;
  margin: -25px 0 5px;
  /*border: 3px solid #fff;*/
  box-shadow: 0 2px 6px rgba(0, 0, 0, .24);
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
.page-template-movielist .username {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #181818;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
}
/*------------------------------------
動画記事一覧（カテゴリ）
------------------------------------*/
.tax-movie-cat .articlelist-item {
  border-bottom: 1px solid #ddd;
}
.tax-movie-cat .articlelist-item-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  color: inherit;
}
.tax-movie-cat .movielist .main_img {
  margin: 0;
  padding-top: 55.67%;
}
.tax-movie-cat .movielist .media-inner {
  position: relative;
}
.tax-movie-cat .movielist .main_img .video-article-play-button {
  position: absolute;
  left: 0;
  right: 0;
  top: 25%;
  bottom: 0;
  width: 26%;
  display: block;
  margin: 0 auto;
}
.tax-movie-cat .articlelist-date {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .17em;
  color: #666;
}
.tax-movie-cat .title {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
  margin-top: 7px;
  font-size: 1.8rem;
  text-decoration: none;
}
.tax-movie-cat a:hover .title {
  text-decoration: none;
}
.tax-movie-cat .userinfo {
  position: absolute;
  left: 3%;
  bottom: 0;
  top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  width: 100%;
  max-width: 100%;
}
.tax-movie-cat .usericon {
  display: block;
  width: 46px;
  height: 46px;
  margin: -25px 0 5px;
  /*border: 3px solid #fff;*/
  box-shadow: 0 2px 6px rgba(0, 0, 0, .24);
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
.tax-movie-cat .username {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #181818;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
}
/*-------------------------------------------------------------------
五月山ページ
-------------------------------------------------------------------*/
.container4 {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  font-family: "Noto Sans Japanese", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.post-6452 h1 {
  color: transparent;
  background-color: transparent;
  background: url(https://www.ikedashi-kanko.jp/wp-content/themes/habakiri-child/img/img-satsukiyama/bg_01.jpg) no-repeat center top;
  background-size: cover;
  width: 100% !important;
  height: 737px;
  position: relative;
  padding: 0 !important;
}
@media(max-width:1366px) {
  .post-6452 h1 {
    background-size: contain;
    height: 0;
    padding-bottom: 38% !important;
  }
}
@media(min-width:1920px) {
  .post-6452 h1 {
    background-size: contain;
  }
}
/*.post-6452 h1::after{
	background: url(https://www.ikedashi-kanko.jp/wp-content/themes/habakiri-child/img/img-satsukiyama/main_logo.png) no-repeat left center;
	width: 811px;
	height: 444px;
	content: " ";
	display: block;
	position: absolute;
	top: 130px;
	left: 0;
	right: 0;
	margin: 0 auto;
}*/
.post-6452 h1::before {
  display: none;
}
.post-6452 .block01 .container4 {
  background: url(https://www.ikedashi-kanko.jp/wp-content/themes/habakiri-child/img/img-satsukiyama/bg_02.png) no-repeat center 60px;
  padding: 0 0 80px 0;
}
.post-6452 section.block01 .container4 ul {
  display: flex;
}
.post-6452 section.block01 .container4 ul li:nth-child(2), .post-6452 section.block01 .container4 ul li:nth-child(3), .post-6452 section.block01 .container4 ul li:nth-child(4) {
  margin: 0 0 0 30px;
}
.post-6452 section.block01 .container4 p {
  line-height: 200%;
  padding: 170px 0 40px;
  font-size: 2.0rem;
}
.post-6452 section.block02 {
  background: #FBFBF5;
  padding: 40px 0 60px;
}
.post-6452 section.block02 .common_ttl_01 {
  background: url(img/img-satsukiyama/ico_01.png) no-repeat center top;
  background-size: 74px 60px;
  font-size: 3.0rem;
  letter-spacing: 0.1em;
  padding: 90px 0 0 0;
  margin: 0 0 90px 0;
  text-align: center;
  border: none !important;
}
.post-6452 section.block02 .map_area {
  position: relative;
}
.post-6452 section.block02 .map_area ul li {
  position: absolute;
  cursor: pointer;
}
.post-6452 section.block02 .map_area ul li:hover {
  opacity: 0.7;
}
.post-6452 section.block02 .map_area ul li.pointer01 {
  top: 20px;
  left: 300px;
}
.post-6452 section.block02 .map_area ul li.pointer02 {
  top: 84px;
  left: 168px;
}
.post-6452 section.block02 .map_area ul li.pointer03 {
  top: 270px;
  left: 195px;
}
.post-6452 section.block02 .map_area ul li.pointer04 {
  top: 186px;
  left: 484px;
}
.post-6452 section.block02 .map_area ul li.pointer05 {
  top: 90px;
  right: 200px;
}
.post-6452 section.block02 .map_area ul li.pointer06 {
  top: 110px;
  right: 40px;
}
.post-6452 section.block02 .map_area ul li.pointer07 {
  bottom: 20px;
  left: 410px;
}
.post-6452 section.block02 .link_btn {
  margin: 80px 0 0 0;
}
.post-6452 section.block03 .container4 {
  padding: 0 0 60px 0;
  background: url(img/img-satsukiyama/bg_06.png) no-repeat right bottom;
}
.post-6452 section.block03 .container4 .inner:first-of-type {
  display: flex;
  flex-flow: row-reverse;
  font-size: 1.6rem;
  padding: 150px 0 140px 0;
  background: url(img/img-satsukiyama/bg_05.png) no-repeat right 90%;
  border-bottom: 3px dotted #CAC3B8;
}
.post-6452 section.block03 .container4 .inner:first-of-type div {
  width: 50%;
  margin: 0 0 0 40px;
}
.post-6452 section.block03 .container4 .inner:first-of-type img {
  width: 47%;
}
.post-6452 section.block03 .container4 .inner:first-of-type div h2 {
  font-size: 2.8rem;
  color: #FD8D9B;
  text-align: left;
  padding: 0 0 20px 0;
  border-bottom: 2px dotted #0e0e0e !important;
  position: relative;
  font-weight: bold;
  margin: 0;
}
.post-6452 section.block03 .container4 .inner:first-of-type div h2 i {
  font-size: 1.6rem;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #4a4a4a;
  width: 340px;
  text-align: center;
}
.post-6452 section.block03 .container4 .inner:first-of-type div h2 i:after {
  background: url(img/img-satsukiyama/bg_04.png) no-repeat right top;
  content: " ";
  width: 24px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
}
.post-6452 section.block03 .container4 .inner:first-of-type div h2 i:before {
  background: url(img/img-satsukiyama/bg_03.png) no-repeat left top;
  content: " ";
  width: 24px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
}
.post-6452 section.block03 .container4 .inner:first-of-type div p {
  font-size: 1.6rem;
  line-height: 200%;
  text-align: left;
  padding: 20px 10px 0 0;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) {
  display: flex;
  text-align: left;
  font-size: 1.6rem;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul {
  width: 50%;
  padding: 30px 3%;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul li {
  border-bottom: 1px dotted #CAC3B8;
  padding: 8px 0 8px 5px;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul li strong {
  color: #92A419;
  padding: 0 0 0 4%;
  ;
  font-weight: normal;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul li:nth-of-type(2) {
  display: flex;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul li ul {
  width: 100%;
  padding: 0;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul li ul li {
  border-bottom: none;
  padding: 0;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul li img {
  padding: 0 70px 0 0;
  height: 39px;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul li span {
  display: inline-block;
}
.post-6452 section.block03 .container4 .inner:nth-of-type(2) ul li span strong {
  display: block;
  padding: 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type {
  display: flex;
  flex-flow: row-reverse;
  font-size: 1.6rem;
  padding: 150px 0 160px 0;
  background: url(img/img-satsukiyama/bg_08.png) no-repeat right 90%;
  background-size: 18%;
}
.post-6452 section.block04 .container4 .inner:first-of-type div {
  width: 100%;
  margin: 0 0 0 40px;
}
.post-6452 section.block04 .container4 .inner:first-of-type img {
  width: 47%;
}
.post-6452 section.block04 .container4 .inner:first-of-type div h2 {
  font-size: 2.8rem;
  color: #8C99EC;
  text-align: left;
  padding: 0 0 20px 0;
  border-bottom: 2px dotted #0e0e0e !important;
  position: relative;
  font-weight: bold;
  margin: 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type div h2 i {
  font-size: 1.6rem;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #4a4a4a;
  width: 340px;
  text-align: center;
}
.post-6452 section.block04 .container4 .inner:first-of-type div h2 i:after {
  background: url(img/img-satsukiyama/bg_04.png) no-repeat right top;
  content: " ";
  width: 24px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type div h2 i:before {
  background: url(img/img-satsukiyama/bg_03.png) no-repeat left top;
  content: " ";
  width: 24px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type div p {
  font-size: 1.6rem;
  line-height: 200%;
  text-align: left;
  padding: 20px 10px 0 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type div p {
  font-size: 1.6rem;
  line-height: 200%;
  text-align: left;
  padding: 20px 10px 0 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type div div {
  background: #F2FCFF;
  margin: 0;
  padding: 15px 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type div div h3 {
  border: none;
  color: #fff;
  font-weight: bold;
  background-color: #69CBE9;
  position: relative;
  width: 150px;
  margin: 0;
  padding: 5px 40px 5px 0;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  text-align: right;
  margin: 0 0 30px 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type div div h3:before {
  content: " ";
  background: url(img/img-satsukiyama/bg_11.png) no-repeat left top;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 26%;
  top: 23%;
}
.post-6452 section.block04 .container4 .inner:first-of-type div div h3:after {
  content: " ";
  width: 20px;
  height: 25px;
  display: block;
  position: absolute;
  right: 0;
  top: -5px;
  border-style: solid;
  border-width: 25px 16px 25px 0;
  border-color: transparent #f2fcff transparent transparent;
}
.post-6452 section.block04 .container4 .inner:first-of-type div div p {
  font-size: 1.4rem;
  position: relative;
  padding: 0 0 20px 40px;
  margin: 0;
}
.post-6452 section.block04 .container4 .inner:first-of-type div div p::before {
  width: 12px;
  height: 12px;
  content: "　";
  border-radius: 50%;
  background: #69CBE9;
  position: absolute;
  left: 23px;
  top: 0.6em;
}
.post-6452 section.block05 {
  background: #FBFBF5;
  padding: 80px 0;
}
.post-6452 section.block05 h2.common_ttl_01 {
  background: url(img/img-satsukiyama/bg_09.png) no-repeat center top;
  background-size: 97px 57px;
  font-size: 3.0rem;
  letter-spacing: 0.1em;
  padding: 90px 0 0 0;
  margin: 0 0 30px 0;
  text-align: center;
  border: none !important;
}
.post-6452 section.block05 .container4 h3 {
  background: url(img/img-satsukiyama/bg_10.png) no-repeat 10px center;
  background-size: 46px 46px;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  padding: 24px 0 20px 70px;
  margin: 0;
  text-align: left;
  border-bottom: 2px solid #C4AE8A;
}
.post-6452 section.block05 .container4 .inner {
  font-size: 1.6rem;
  text-align: left;
}
.post-6452 section.block05 .container4 .inner p {
  padding: 40px 0 0 20px;
  font-size: 1.6rem;
}
.post-6452 section.block05 .container4 .inner .box {
  display: flex;
  margin: 40px 0 0 0;
  flex-wrap: wrap;
}
.post-6452 section.block05 .container4 .inner .box_inner {
  width: 50%;
  padding: 0 0 0 2%;
}
.post-6452 section.block05 .container4 .inner .box .box_inner h4 {
  background: #ABBD1D;
  text-align: center;
  padding: 7px;
  width: 130px;
  color: #fff;
  float: left;
  font-size: 1.8rem;
  margin: 0 10px 60px 20px;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul {
  float: left;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul.list li {
  position: relative;
  padding: 0 0 15px 23px;
  margin: 0;
  text-indent: inherit;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul.list li.last {
  padding: 0 0 0 23px;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul.list li.none {
  padding: 0 0 30px 0;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul.list li::before {
  width: 14px;
  height: 14px;
  content: " ";
  background: #ABBD1D;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.5em;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul.list li.none::before {
  display: none;
}
.post-6452 section.block05 .container4 .inner .box .box_inner p {
  font-size: 1.4rem;
  clear: both;
  padding: 20px 0 0 20px;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul.list2 li {
  padding: 0 0 0 40px;
  position: relative;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul.list2 li::before {
  width: 12px;
  height: 12px;
  content: " ";
  position: absolute;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #c5ad85;
  background: none;
  border-radius: 0;
  left: 27px;
  top: 27%;
}
.post-6452 section.block05 .container4 .inner .box .box_inner ul.no-float {
  float: none;
}
.post-6452 section.block05 .container4 .inner .box .box_inner .p-top {
  padding-top: 40px;
}
.post-6452 section.block05 .container4 .inner .box .box_inner.last {
  width: 800px;
  font-size: 2.0rem;
  padding: 20px 0 0 20px;
}
.post-6452 section.block05 .container4 .inner .box .box_inner.last p {
  font-size: 2.0rem;
  padding: 0;
  margin: 0;
}
.post-6452 section.block05 .container4 .inner .box .box_inner.last p i {
  color: #ABBD1E;
}
.post-6452 section.block05 .container4 .inner .box .box_inner.last p a {
  text-decoration: none;
  cursor: default;
}
/*-------------------------------------------------------------------
安藤百福ページ
-------------------------------------------------------------------*/
.post-6464 h1.entry__title:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(img/img-ando/ico_01.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.post-6464 .block02 {
  background: url(img/img-ando/bg_01.png) repeat-y center top;
  background-size: contain;
  padding: 0 3% 40px;
}
.post-6464 .block02 .link01 a {
  width: 300px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.post-6464 .block02 .blk02 .ttl {
  color: #FF5C26;
  font-weight: bold;
  font-size: 1.6rem;
}
.post-6464 .block02 .blk02 table tr td p {
  margin: 0;
  padding: 0;
}
.post-6464 .block02 .blk02 ul {
  display: flex;
  width: 80%;
  margin: 40px auto;
}
.post-6464 .block02 .blk02 ul li {
  width: 50%
}
.post-6464 .block02 .blk02 .link02 {
  text-align: right;
  padding: 20px;
}
/*-------------------------------------------------------------------
小林一三ページ
-------------------------------------------------------------------*/
.post-6462 h1.entry__title:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(img/img-ando/ico_01.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.post-6462 .block02 {
  background: url(img/img-ando/bg_01.png) repeat-y center top;
  background-size: contain;
  padding: 0 3% 40px;
}
.post-6462 .block02 .link01 a {
  width: 300px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.post-6462 .block02 .blk02 .ttl {
  color: #FF5C26;
  font-weight: bold;
  font-size: 2.0rem;
}
.post-6462 .block02 .blk02 table tr td p {
  margin: 0;
  padding: 0;
}
.post-6462 .block02 .blk02 ul {
  display: flex;
  width: 80%;
  margin: 40px auto;
}
.post-6462 .block02 .blk02 ul li {
  width: 50%
}
.post-6462 .block02 .blk02 .link02 {
  text-align: right;
  padding: 20px;
}
/* -----------------------------------------------------------------
モーダル
-----------------------------------------------------------------*/
.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 1 !important;
  z-index: 11000;
  background: transparent !important;
}
.modal__bg {
  background: #000;
  height: 100vh;
  position: absolute;
  width: 100%;
  opacity: 0.5 !important;
}
.modal__content {
  background: #fff;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 5px solid #EFF5BE;
}
.modal h3 {
  font-size: 2.2rem !important;
  text-align: center !important;
  border-bottom: 3px dotted #ACBE1E !important;
  padding: 0 0 20px 0 !important;
  font-weight: bold !important;
  width: 80%;
  margin: 0 auto 20px !important;
}
.modal .circle {
  position: absolute;
  top: -30px;
  right: -10px;
}
.modal .circle img{
	cursor: pointer;
}
.modal .image {
  width: 460px;
  height: auto;
  margin: 0 auto 20px;
  padding: 0 !important;
}
.modal .txt {
  width: 70%;
  margin: 0 auto;
  padding: 0 !important;
  text-align: center;
}
.modal .txt02 {
  width: 70%;
  margin: 10px auto;
  padding: 0 !important;
  text-align: center;
}
.modal .link {
  background: #ACBE1E;
  position: relative;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  width: 220px;
  padding: 11px 0;
  margin: 40px auto 0;
}
.modal .link a {
  color: #fff;
  text-decoration: none;
}
.modal .link::after {
  width: 8px;
  height: 8px;
  content: " ";
  display: block;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 20px;
  top: 40%;
}
.modal .box {
  width: 160px;
  margin: 40px auto 0;
  display: block;
}
.modal .box img{
	cursor: pointer;
}
/*-------------------------------------------------------------------
ソーシャルブックマークを非表示
-------------------------------------------------------------------*/
.wp_social_bookmarking_light {
  display: none;
}
.wp_social_bookmarking_light_clear {
  display: none;
}
/*-------------------------------------------------------------------
投稿テーブルタグ 自動br削除用クラス
-------------------------------------------------------------------*/
div.deleteBr br {
  display: none;
}
.top_banner {
  text-align: center;
  margin: 15px 0 50px;
}
.home .news_listblk:nth-of-type(4), .home .news_listblk:nth-child(5), .home .news_listblk:nth-child(6) {
  display: inherit;
}
/*-------------------------------------------------------------------
ふくまるの部屋
-------------------------------------------------------------------*/
.page-id-7455 .course_page .entry-title:before, .page-id-7455 .type-page h1:before {
  background: url("../habakiri-child/img/img-fukumaru/ico_sp.png") left 4px;
  background-repeat: no-repeat;
  background-size: contain;
}
li {
  list-style: none;
}
.blk02 .ttl {
  color: #FF5926;
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 35px;
}
.blk01 .ttl {
  color: #FF5926;
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 35px;
}
.orange {
  color: #FF5926;
}
.fukumaru_wrap {
  display: flex;
}
.img {
  text-align: center;
}
.fukumaru_left img {
  width: 550px;
}
.fukumaru_left {
  margin-right: 40px;
}
.fukumaru_left02 img {
  width: 300px;
}
.fukumaru_left02 {
  margin-right: 40px;
}
.fukumaru_left03 img {
  width: 160px;
  padding-left: 13% !important;
}
.fukumaru_left03 {
  margin-right: 40px;
}
.fukumaru_child_wrap {
  display: flex;
  margin: 0 auto;
  gap: 30px;
  text-align: center;
}
.fukumaru_child_wrap li {
  width: 150px;
}
.post-7455 .fukumaru_right th {
  width: 30%;
}
.page-id-7455 .blk01 .link01 {
  text-align: center;
}
.page-id-7455 .blk02 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.page-id-7455 .method02 {
  padding: 10px 47px 0 0;
  text-align: right;
}
.page-id-7455 .method02 a {
  background: url("../habakiri-child/img/img-fukumaru/icon_01.jpg") no-repeat left 1px;
  padding: 0px 0 0px 19px;
  background-size: 1.4rem;
}
.method02 em {
  padding: 0px 26px 0px 0;
  background: url("../habakiri-child/img/img-fukumaru/icon_02.gif") no-repeat right top 1px;
  color: #333;
  font-size: 1.4rem;
  background-size: 2rem;
}
.song h4 {
  font-size: 1.4rem;
  padding: 0 3%;
  margin-bottom: 10px;
}
.song h5 {
  font-size: 1.4rem;
  padding: 0 3%;
}
.song a {
  color: #333;
  background: url("img/img-fukumaru/icon_02.jpg") no-repeat left center;
  padding-left: 20px;
  background-size: 1.4rem;
  text-decoration: underline;
}
.song a:hover {
  text-decoration: none;
}
.video {
  text-align: center;
}
.video_txt {
  margin-left: 11%;
  margin-top: 10px;
}
.video iframe {
  width: 560px;
  height: 315px;
}
/*---------------------------------------------------------
飲食店投稿機能
-----------------------------------------------------------*/
.single-shop.single .entry-title:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/shop_ico-1.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.single-shop.single #main .post p {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  padding: 0 3%;
}
.single-shop.single #main .post h2 {
  font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 35px;
  margin-top: 80px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: #1a1a1a;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-left: 0px;
  border-bottom: 1px #999999 dotted;
  padding-left: 0px;
}
.single-shop .spot_page #main table tbody tr:last-child a {
  color: #337ab7;
}
.single-shop .spot_page #main table tbody tr a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none !important;
  color: #333;
}
/*-------------------------------------------------------------------
日本語飲食店ページ
-------------------------------------------------------------------*/
.page-template-shoplist .main_img {
  padding-top: 73.67%;
}
.page-template-shoplist .articlelist-item {
  border-bottom: 1px solid #ddd;
}
.page-template-shoplist .articlelist-item-inner {
  display: flex;
  padding: 24px 0;
  color: inherit;
  position: relative;
}
.page-template-shoplist .title {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6;
  margin-top: 7px;
  font-size: 1.8rem;
}
#header .access {
  margin: 2px 40px 0 0;
}
#header .blk2 ul {
  display: flex;
}
.page-template-shoplist .pagettl:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/shop_ico-1.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
/*ムスリムアイコン*/
.mark_icon_ttl_txt {
  width: 700px;
  font-size: 1.6rem;
  margin: auto 50px 30px auto;
}
.mark_icon {
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  width: 440px;
}
.mark_icon span {
  display: block;
  text-align: center;
  margin-top: 5px;
}
.mark_icon_txt {
  margin: 15px 0;
  align-items: center;
  text-align: right;
  width: 605px;
}
.mark_icon_txt a {
  display: block;
  text-decoration: underline;
  color: #333333;
}
.mark_icon_txt a:hover {
  text-decoration: none;
}
.mark_icon_txt img {
  vertical-align: middle;
  display: inline-block;
  padding: 0 1% 0 0;
}
.muslim_btn_sp {
  text-align: center;
}
.muslim_btn_sp img {
  width: auto;
}
.sticker {
  position: relative;
  margin-top: 35px;
  text-align: center;
}
.sticker p {
  padding-top: 15px;
}
.sticker::before {
  content: "";
  display: block;
  width: 675px;
  height: 1px;
  background-color: #FF9E15;
  position: absolute;
  top: 0;
  left: 45px;
}
/*---------------------------------------
投稿機能 表
------------------------------------------*/
.single-post #main .entry h2,
.single-experience #main .entry h2{
  border-bottom: 2px solid #FFA64D !important;
}
.single-post #main table,
.single-experience #main table{
  width: 95%;
  margin: 0 auto;
}
.single-post #main table tbody tr,
.single-experience #main table tbody tr{
  display: flex;
}
.single-post #main table tbody tr th,
.single-experience #main table tbody tr th{
  padding: 10px 10px;
  border-bottom: 1px solid #FFA64D;
  width: 15%;
  font-weight: bold;
}
.single-post #main table tbody tr td,
.single-experience #main table tbody tr td{
  padding: 10px 10px;
  border-bottom: 1px solid #BBBBBB;
  width: 85%;
}
.single-post #main table tbody tr td br,
.single-experience #main table tbody tr td br{
  display: block;
}
.single-post #main table tbody tr a,
.single-experience #main table tbody tr a{
/*  color: #333;*/
}
.single-post #main table tbody tr a:hover,
.single-experience #main table tbody tr a:hover {
    color: #337ab7;
    text-decoration: underline;
}
.postid-8295 #main table tbody tr:first-of-type th {
  border-top: 1px solid #FFA64D;
}
.postid-8295 #main table tbody tr:first-of-type td {
  border-top: 1px solid #BBBBBB;
}
/*---------------------------------------
池田ブランド　投稿版
------------------------------------------*/
.ikedabrand #main .entry h2 {
  border-bottom: 2px solid #FFA64D !important;
}
.ikedabrand #main table {
  width: 95%;
  margin: 0 auto;
}
.ikedabrand #main table tbody tr {
  display: flex;
}
.ikedabrand #main table tbody tr th {
  padding: 10px 10px;
  border-bottom: 1px solid #FFA64D;
  width: 15%;
  font-weight: bold;
}
.ikedabrand #main table tbody tr td {
  padding: 10px 10px;
  border-bottom: 1px solid #BBBBBB;
  width: 85%;
}
.ikedabrand #main table tbody tr td br {
  display: block;
}
.ikedabrand #main table tbody tr a {
  color: #333;
}
.ikedabrand #main table tbody tr:first-of-type th {
  border-top: 1px solid #FFA64D;
}
.ikedabrandt #main table tbody tr:first-of-type td {
  border-top: 1px solid #BBBBBB;
}
/*---------------------------------------
池田ブランド　固定ページ版
------------------------------------------*/
.page-id-8314 .entry-title:before, .page-id-8314 .type-page h1:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/ico_ikedabrand.png
) no-repeat;
  background-size: contain;
  position: absolute;
  top: 2%;
  left: 0;
}
.page-id-8314 .i_frame {
  max-width: 684px;
  margin: 0 auto;
}
.page-id-8314 .entry h1 {
  margin: 0 !important;
  width: 94% !important;
}
.page-id-8314 .entry h2 {
  font-size: 2.5rem;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.page-id-8314 .entry h4 {
  padding-left: 20px;
}
.page-id-8314 .entry p {
  margin-bottom: 0;
}
.page-id-8314 main section {
	padding: 0 50px 0 0;
}


/*---------------------------------------
観光回遊ツアー 参加規約
------------------------------------------*/
.page-id-8528 .type-page h1:before {
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/tourism_ico.gif) no-repeat left top/contain;
}
.page-id-8528 .type-page .block03 h2.block03{
	font-size: 2.0rem;
}
.page-id-8528 .type-page .block03 h2.block03:first-of-type{
	padding-top: 20px;
}



/*---------------------------------------
トップページ　案内所とインフォメーションバナー
------------------------------------------*/
ul.bnr_info {
  width: 960px;
  margin: 40px auto 100px;
  text-align: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px 0;
}
ul.bnr_info:after, ul.bnr_info:before {
  content: none;
}
ul.bnr_info li {
  width: 46.875%;
}
ul.bnr_info li a {
  display: block;
}
ul.bnr_info img{
  width: 100%;
  margin: 0 auto;
}
/* ul.bnr_info li:first-of-type {
  margin-right: 60px;
} */
/*---------------------------------------
記事内　池田報道バナー
------------------------------------------*/

.bnr_ikedahoudo{
	width: 80%;
	/*margin-bottom: 7px;*/
	text-align: left;
}

/*---------------------------------------
トップページ　体験スポット一覧
------------------------------------------*/
.experience_list {
    background: #ffffd5;
    padding: 85px 0 30px;
    margin-bottom: 70px;
}
.experience_list .ttl{
    position: relative;
    margin: -30px 0 60px;
}
.experience_list .ttl img{
	width: 192px;
	height: auto;
}
.experience_list .ttl span.link_all{
    font-size: 1.6rem;
    font-weight: normal;
    position: absolute;
    right: 10px;
    top: 90px;
}
.experience_list .ttl span.link_all a {
  color: #000;
  text-decoration: underline;
}
.experience_list .ttl span.link_all a:hover {
  color: #000;
  text-decoration: none;
}
.experience_list .experience_list_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 30px;
}
.experience_list .experience_list_inner .experience_listblk{
    width: 365px;
}
.experience_list .experience_list_inner .experience_listblk:nth-of-type(4){
    display: none;
}
.experience_list .experience_list_inner .experience_listblk a .experience_name{
    font-size: 2.0rem;
    font-weight: bold;
    min-height: 36px;
}
.experience_list .experience_list_inner .experience_listblk a .media{
    margin-top: 0;
}
.experience_list .experience_list_inner .experience_listblk a .title{
    font-size: 1.6rem;
}

@media screen and (max-width: 1199px){
    .experience_list .experience_list_inner .experience_listblk{
        width: 300px;
    }        
}




/*---------------------------------------
電話番号 無効化
------------------------------------------*/
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
color: #333;
}


/*----------------------------------
池田市観光協会 会員募集
----------------------------------*/
.post-9926 .block04 .blk01 {
  display: flex;
  width: 70%;
  margin: 0 auto;
}
.post-9926 .block04 .blk01 p.download {
  text-align: center;
}
.post-9926 .block04 .blk01 p.download a {
  display: inline-block;
  width: 210px;
  height: 40px;
  border-radius: 40px;
  border: solid 2px #F89406;
  line-height: 2.5em;
  text-align: left;
  padding-left: 20px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}
.post-9926 .block04 .blk01 p.download a:hover {
  opacity: 0.8;
}
.post-9926 .block04 .blk01 p.download:last-of-type a {
  background: url("https://www.ikedashi-kanko.jp/wp-content/uploads/ico_doc.gif") no-repeat right 15px center;
  background-size: 24px;
}
.post-9926 .block04 p.ttl {
  font-size: 1.9rem;
  color: #FF5A26;
  font-weight: bold;
  padding: 10px 0 0;
  margin-bottom: 15px;
}



.page-id-9926 .entry-title:before, .page-id-9926 .type-page h1:before {
  background-image: url("https://www.ikedashi-kanko.jp/wp-content/uploads/member_ico.gif");
}

.page-id-9926 .btn_blk {
  display: flex;
  justify-content: center;
  padding-top: 5px;
}

.page-id-9926 .btn_blk a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ffa54d;
  background: #ffa54d;
  color: #fff !important;
  font-size: 1.8rem;
  line-height: 1.4;
  margin: auto;
  width: 100%;
  max-width: 240px;
  height: 50px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: 0.15em;
}

.page-id-9926 .btn_blk a > span {
  position: relative;
  padding-right: 25px;
}

.page-id-9926 .btn_blk a > span::before {
  content: "";
  position: absolute;
  top: -6px;
  bottom: 0;
  margin: auto;
  right: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.page-id-9926 .btn_blk a {
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}
.page-id-9926 .btn_blk a > span::before {
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}
.page-id-9926 .btn_blk a:hover {
  background: #fff;
  color: #ffa54d !important;
}
.page-id-9926 .btn_blk a:hover > span::before {
  border-color: #ffa54d;
}

.page-id-9926 .block02 ul li strong {
  font-size: 1.5rem;
}

.page-id-9926 .block04 .blk01 {
  justify-content: center;
}

.page-id-9926 .block05 {
  padding-top: 20px;
}

.page-id-9926 .block05 h2 {
  margin-bottom: 40px;
}

.page-id-9926 .block05 table {
  padding: 0;
  width: 100%;
  border-top: 1px solid #BBBBBB;
  border-right: 1px solid #BBBBBB;
  table-layout: fixed;
  word-wrap: break-word;
  white-space: normal;
  max-width: 720px;
  margin: 0 auto;
}

.page-id-9926 .block05 table td {
  vertical-align: middle;
  border-bottom: 1px solid #BBBBBB;
  border-left: 1px solid #BBBBBB;
  padding: 20px;
  line-height: 1.4;
  font-size: 1.4rem;
}

.page-id-9926 .block05 table td > span {
  font-size: 1.2rem;
}

.page-id-9926 .block05 table + p {
  font-size: 1.4rem;
  margin: 25px 0 0 20px;
}


/*---------------------------------------
カレンダープラグイン調整
------------------------------------------*/
.my-calendar-today{
	display: none !important;
}
/*.mc-main .my-calendar-header input,
.mc-main .my-calendar-header a,
.mc-main .mc_bottomnav a {
	background: none !important;
	color: #333 !important;
}
.my-calendar-nav .my-calendar-next a {
	border-radius: 0 5px 5px 0;
	border-left: 1px solid #fff;
}*/
.mc-main .my-calendar-header span, .mc-main .my-calendar-header a,
.mc-main .mc_bottomnav span, .mc-main .mc_bottomnav a,
.mc-main .my-calendar-header select, .mc-main .my-calendar-header input {
	box-shadow: none;
}
.my-calendar-nav .mc-icon {
	display: none;
}
.mc-main .my-calendar-header input:hover, .mc-main .my-calendar-header input:focus,
.mc-main .my-calendar-header a:hover, .mc-main .mc_bottomnav a:hover,
.mc-main .my-calendar-header a:focus, .mc-main .mc_bottomnav a:focus {
	outline: none !important;
}
#mc_head_my-calendar {
  border-bottom: none !important;
  width: 100% !important;
  top: -45px !important;
  color: #333 !important;
}
/*---------------------------------------
プライバシーポリシー見出しアイコン削除
------------------------------------------*/
.page-id-4121 .type-page h1 {
  padding: 2% 0 2% 1% !important;
}
.page-id-4121 .type-page h1:before {
	display: none;
}
/*---------------------------------------
イベントカレンダーアイコン
------------------------------------------*/
.post-6606 h1:before {
  background: url(https://www.ikedashi-kanko.jp/wp-content/uploads/calendar_ico.gif) no-repeat !important;
  background-size: contain !important;
}

/*---------------------------------------
キャプションコメント
------------------------------------------*/
.wp-caption-text{
	color: #333 !important;
}


/*---------------------------------------
Google translate
------------------------------------------*/
#glt-translate-trigger{
	position: fixed;
	top: 170px;
	right: 0;
	text-shadow: none;
	background: #fff;
	border: 3px solid #a8bf3d;
	border-radius: 8px 0 0 8px;
	border-right: none;
	padding: 14px 20px 14px;
}
#glt-translate-trigger .notranslate{
	position: relative;
	color: transparent;
	width: 86px;
	height: 86px;
	display: block;
}
#glt-translate-trigger .notranslate::before{
	content: "";
	background: url(/test/wp-content/uploads/ico_language.png) no-repeat left top;
	width: 86px;
	height: 86px;
	position: absolute;
	top: 0;
	left: 0;
}
.tool-container.tool-top{
	top: 280px !important;
	right: 5px !important;
}
/*------------------------------------
検索ボタン
------------------------------------*/
.pc_search_btn{
	position: fixed;
	top: 310px;
	right: 0;
	background: #fff;
	border: 3px solid #a8bf3d;
	border-right: none;
	border-radius: 8px 0 0 8px;
	padding: 12px;
	z-index: 1000;
}

.pc_search_btn:hover{
	cursor: pointer;
}
/*------------------------------------
Safariのみ
------------------------------------*/
html.is-google-translated #glt-translate-trigger{
	top: 170px;
}
html.is-google-translated .pc_search_btn{
	top: 310px;
}

/*===================================
  
  検索窓

===================================*/
#site_searchBox {
  display: none;
}
#site_searchBox.focus {
  position: fixed;
  top: 25%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  display: block;
  z-index: 1000001;
}
#site_searchBox.focus #site_searchBoxInner {
  margin: 0 auto;
}
#site_searchBox.focus .btn_close {
  margin-top: 20px;
  text-align: center;
}
#site_searchBox.focus .btn_close span {
  font-size: 4rem;
  display: inline-block;
  color: #fff;
}
#site_searchBox.focus #site_searchBoxInner .input-group {
  width: 500px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#overlay {
  z-index: 1000000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  display: none;
}
#site_searchBox.focus #site_searchBoxInner input[type^="text"] {
  width: 500px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  font-size: 1.6rem;
  line-height: 1;
  padding: 10px;
}
  #site_searchBox input[type="search"]:focus{
    border: 1px solid #ccc;
	box-shadow: none;
  }
#site_searchBox.focus #site_searchBoxInner input[type^="submit"] {
  width: 5em;
  margin-left: 10px;
  font-size: 1.6rem;
  border: none;
  color: #000;
  font-weight: bold;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
}
