@charset "UTF-8";
/*
    Template: ngp_w24
    Theme Name: ngp_w24_child
    Theme URI: https://swell-theme.com/
    Description: ngp_w24の子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*+++++ CSSサンプルページ用 +++++*/

/* micro clearfx */

.cf:before, .cf:after {
  content: "";
  display: table
}
.cf:after {
  clear: both
}
.cf {
  zoom: 1
}
/* For IE 6/7 */

.center, #body_wrap table td.center {
  text-align: center;
  margin: auto;
}
.center-t, #body_wrap table td.center-t {
  text-align: center
}
.right-t, #body_wrap table td.right-t {
  text-align: right
}
.left-t, #body_wrap table td.left-t {
  text-align: left
}
.just {
  text-align: justify;
}
.cb {
  clear: both;
}
.mb {
  clear: both;
}
@media screen and (min-width: 739px) {
  .pc {
    display: unset!important;
  }
  .sp {
    display: none!important;
  }
}
/* ++++ min-width: 739 ++++ */

@media screen and (max-width: 738px) {
  .pc {
    display: none!important;
  }
  .sp {
    display: unset!important;
  }
}
/* ++++ max-width: 738px ++++ */

@media screen and (min-width: 480px) {
  .pcs {
    display: unset;
  }
  .sps {
    display: none!important;
  }
}
/* ++++ min-width: 480px ++++ */

@media screen and (max-width: 479px) {
  .pcs {
    display: none!important;
  }
  .sps {
    display: unset;
  }
}
/* ++++ max-width: 479px ++++ */

@media screen and (min-width: 960px) {
  .pc-only {
    display: unset;
  }
}
/* ++++ min-width: 1024px ++++ */

@media screen and (max-width: 959px) {
  .pc-only {
    display: none!important;
  }
}
/* ++++ max-width: 1023px ++++ */

/* +++++ 基本（サンプルページ） +++++ */

.m-a {
  margin: auto!important;
}
.ml0 {
  margin-left: 0px!important;
}
.ml10 {
  margin-left: 10px!important;
}
.ml20 {
  margin-left: 20px!important;
}
.ml30 {
  margin-left: 30px!important;
}
.ml40 {
  margin-left: 40px!important;
}
.mr60 {
  margin-left: 60px!important;
}
.mr0 {
  margin-right: 0px!important;
}
.mr10 {
  margin-right: 10px!important;
}
.mr20 {
  margin-right: 20px!important;
}
.mr30 {
  margin-right: 30px!important;
}
.mr40 {
  margin-right: 40px!important;
}
.mr60 {
  margin-right: 60px!important;
}
.mt0 {
  margin-top: 0px!important;
}
.mt10 {
  margin-top: 10px!important;
}
.mt20 {
  margin-top: 20px!important;
}
.mt30 {
  margin-top: 30px!important;
}
.mt40 {
  margin-top: 40px!important;
}
.mt60 {
  margin-top: 60px!important;
}
.mb0 {
  margin-bottom: 0px!important;
}
.mb10 {
  margin-bottom: 10px!important;
}
.mb20 {
  margin-bottom: 20px!important;
}
.mb30 {
  margin-bottom: 30px!important;
}
.mb40 {
  margin-bottom: 40px!important;
}
.mb60 {
  margin-bottom: 60px!important;
}
p.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}
.h120 {
  line-height: 120%!important;
}
.h130 {
  line-height: 130%!important;
}
.h140 {
  line-height: 150%!important;
}
.h150 {
  line-height: 150%!important;
}
.h165 {
  line-height: 165%!important;
}
.h175 {
  line-height: 175%!important;
}
.h200 {
  line-height: 180%!important;
}
.h250 {
  line-height: 250%!important;
}
.h300 {
  line-height: 300%!important;
}
.w200 {
  font-weight: 200!important;
}
.w300 {
  font-weight: 300!important;
}
.w400 {
  font-weight: 400!important;
}
.w500 {
  font-weight: 500!important;
}
.w600 {
  font-weight: 600!important;
}
.w700 {
  font-weight: 700!important;
}
.w900 {
  font-weight: 900!important;
}
.font-ssss {
  font-size: 60%!important;
        letter-spacing: 0em;
}
.font-sss {
  font-size: 70%!important;
        letter-spacing: 0em;
}
.font-ss {
  font-size: 80%!important;
        letter-spacing: 0em;
}
.font-s {
  font-size: 90%!important;
        letter-spacing: 0em;
}
.font-100 {
  font-size: 100%!important;
}
.font-l {
  font-size: 120%!important;
}
.font-ll {
  font-size: 135%!important;
}
.font-lll {
  font-size: 150%!important;
}
.font-llll {
  font-size: 180%!important;
}
.font-r {
  color: #8f2e14!important;
}
.font-c {
  color: #618e34!important;
}
.font-g {
  color: #2f5d50!important;
}
.font-g1 {
  color: #d2e3d1!important;
}
.font-g2 {
  color: #92b1b5!important;
}
.font-g3 {
  color: #a7b7bf!important;
}
.font-y {
  color: #c89932!important;
}
.font-p {
  color: #c97586!important;
}
.font-b {
  color: #165e83!important;
}
.font-o {
  color: #d66a35!important;
}
.font-gl {
  color: #5b6356!important;
}
.font-bk {
  color: #000000!important;
}
.under60c {
  background: linear-gradient(transparent 60%, #a0d8ef 60%);
}
.under80c {
  background: linear-gradient(transparent 80%, #a0d8ef 80%);
}
.under60y {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.under80y {
  background: linear-gradient(transparent 80%, #ffff66 80%);
}
div#content .font--ls02 {
  letter-spacing: -0.02em;
}
div#content .font--ls05 {
  letter-spacing: -0.05em;
}
div#content .font--ls10 {
  letter-spacing: -0.1em;
}
div#content .font-ls02 {
  letter-spacing: 0.02em;
}
div#content .font-ls05 {
  letter-spacing: 0.05em;
}
div#content .font-ls10 {
  letter-spacing: 0.1em;
}
div#content .font-ls15 {
  letter-spacing: 0.15em;
}
div#content .font-mt0 {
  margin-top: 0px;
}
div#content .font-mt5 {
  margin-top: 5px;
}
div#content .font-mt10 {
  margin-top: 10px;
}
div#content .font-mt15 {
  margin-top: 15px;
}
div#content .font-mb0 {
  margin-bottom: 0px;
}
div#content .font-mb5 {
  margin-bottom: 5px;
}
div#content .font-mb10 {
  margin-bottom: 10px;
}
div#content .font-mb15 {
  margin-bottom: 15px;
}
div#content .font-mb20 {
  margin-bottom: 20px;
}
div#content .font-mb30 {
  margin-bottom: 30px;
}
.pullquote-left {
  border-left-color: #6c5d5d!important;
  padding: 0 20px;
}
.font-l10 {
  margin: 0px 0px 0px 10px;
  margin-bottom: 0px;
}
.font-l20 {
  margin: 0px 0px 0px 20px;
  margin-bottom: 0px;
}
.font-dott1 {
  margin-top: 10px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #999;
  padding-bottom: 12px;
}
.font-dott2 {
  margin: 10px 0px;
  border-top: dotted 1px #999;
  border-bottom: dotted 1px #999;
  padding: 12px 0px;
}
.TXT-HD {
  padding: 1em 1.8em;
  line-height: 1.8em;
  border: 1px dotted #ccc;
  border-radius: 2px;
  color: #1a2d3d;
  margin: 2rem 0rem;
  background-color: #f9f9f9;
  clear: both;
  font-size: .9rem;
  font-family: '';
}
.TXT-GREEN {
  font-size: 1rem;
  line-height: 150%;
  color: #69821b;
  margin: 20px 0px 20px 0;
}
.TXT-GRAY {
  font-size: 1rem;
  line-height: 150%;
  color: #a22041;
  margin: 20px 0px 20px 0;
}
/*---headline---*/

#body_wrap-inner .headline-1:nth-child(1) {
  margin-top: 0px
}
.headline {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  margin-top: 1.8rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding: .5em 1.2em;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}
.headline:before, .headline:after {
  content: '';
  position: absolute;
  top: -10px;
  width: 1px;
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  background-color: #666;
}
.headline:before {
  left: 10px;
}
.headline:after {
  right: 10px;
}
.headline- p {
  margin: 0;
  padding: 0;
}
.headline-1 {
  /*  font-family: "IBM Plex Sans JP, sans-serif";*/
  font-size: 1.5rem;
  letter-spacing: 0.15em;
  text-align: left;
  margin-top: 5rem;
  margin-bottom: 1.5rem;
  background-image: url(/wp-content/uploads/css-img/point-03.png);
  background-repeat: no-repeat;
  background-position: left center;
  -moz-background-size: 35px auto;
  -webkit-background-size: 35px auto;
  -o-background-size: 35px auto;
  -ms-background-size: 35px auto;
  padding: 15px 5px 15px 45px;
  /*border-top: 1px solid rgba(0, 0, 0, 0.2);*/
}
.headline-2 {
  /*  font-family: "IBM Plex Sans JP, sans-serif";*/
  font-size: 1.45rem;
  letter-spacing: 0.15em;
  text-align: left;
  margin-top: 5rem;
  margin-bottom: 2rem;
  background-image: url(/wp-content/uploads/css-img/icon-4.svg);
  background-repeat: no-repeat;
  background-position: left center;
  -moz-background-size: 28px auto;
  -webkit-background-size: 28px auto;
  -o-background-size: 28px auto;
  -ms-background-size: 28px auto;
  padding: 7px 0px 5px 43px;
  border-bottom: 1px dotted rgba(170, 170, 170, 0.48);
  /*display: inline-block;*/
}
.headline-3 {
  /*  font-family:"IBM Plex Sans JP, sans-serif";*/
  font-size: 1.3rem;
  letter-spacing: 0.15em;
  margin-top: 5rem;
  margin-bottom: 2rem;
  padding: .4em 1.2em;
  background:#fbfaf5;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.headline-4 {
  /*  font-family: "IBM Plex Sans JP, sans-serif";*/
  font-size: 1.3rem;
  letter-spacing: 0.15em;
  margin-top: 5rem;
  margin-bottom: 2rem;
  padding: .4em 1.2em;
  background: #f4f4f4;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, .1) inset;
}
@media screen and (max-width: 735px) {
  /*-----------------735px以下で適用する内容----------------*/
  .single-title {
    font-size: 18px;
    padding: 10px 0;
  }
  .headline, .headline-1 {
    font-size: 22px;
    background-position: left 5px;
    -moz-background-size: 35px auto;
    -webkit-background-size: 35px auto;
    -o-background-size: 35px auto;
    -ms-background-size: 35px auto;
    padding-left: 35px;
  }
.headline-1 {
    padding-left: 45px;
   background-position: 0px 18px;
}
  .headline-2, .headline-3 {
    line-height: 1.4em;
    background: unset;
    background-image: none;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-bottom: 12px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #888;
    padding: 2px 2px 2px 12px;
    display: block;
  }
  .headline-4 {
    font-size: 18px;
  }
  .TXT-GRAY {
    font-size: 100%;
  }
  .TXT-HD {
    font-size: 15px;
    font-weight: 400;
    position: relative;
    line-height: 1.4;
    padding: 0.25em 1em;
    display: block;
    top: 0;
    margin: 20px 0 20px 0;
    color: #2f5d50;
  }
  .flexbox1 {
    display: block;
  }
  #tpcf_conten .w_lift dl dt {
    padding: 0px 10px;
  }
}
/*-----------------キャプション入り フレックスボックス写真----------------*/

#body_wrap .flex_gallery .wp-caption.alignnone, #body_wrap .flex_gallery .wp-caption.alignleft, #body_wrap .flex_gallery .wp-caption.alignright {
  width: 100%!important;
  overflow: hidden;
  margin-bottom: 15px;
}
figcaption, .wp-caption-text {
  text-align: center;
  Font-size: 14px;
  margin-top: 0em;
}
.font-l10 {
  margin: 0px 0px 0px 10px;
  margin-bottom: 0px;
}
.font-l20 {
  margin: 0px 0px 0px 20px;
  margin-bottom: 0px;
}
.font-dott1 {
  font-size: 120%;
  margin-top: 10px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #999;
  padding-bottom: 6px;
}
.font-dott2 {
  font-size: 120%;
  margin: 10px 0px;
  border-top: dotted 1px #999;
  border-bottom: dotted 1px #999;
  padding: 8px 0px;
}
.f-left {
  float: left;
  vertical-align: middle;
}
p.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}
.single dt, .page dt {
  font-size: 15px;
  color: #666;
  font-family: "";
  margin-bottom: .3em;
}
.single dd, .page dd{
  font-size: 15px;
  line-height: 170%;
  margin-bottom: 8px;
}
.single dd+dt, .page dd+dt {
  margin-top: 2rem;
}
/*#body_wrap #sentences  dd + dt, #body_wrap #sentences1  dd + dt, #body_wrap #sentences2  dd + dt, #body_wrap #sentences3  dd + dt, #body_wrap #sentences4  dd + dt, */

#body_wrap .labletab dd+dt {
  margin-top: unset;
}
#normal dl {
  width: auto;
}
#normal dt {
  font-family: 'Murecho', sans-serif;
  font-weight: 300;
  font-size: 110%;
  clear: left;
  float: left;
  width: 200px;
  color: #ab3b3a;
}
#normal dd {
  margin: 0px 0px 15px 245px;
  ;
  padding: 5px 0px 0px 0px;
  font-size: 100%;
}
#normal dd:before {
  content: '……';
  position: absolute;
  display: block;
  margin-left: -2.5em;
}
#table_t dl {
  background: #f4f4f4;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
}
#table_t dt {
  font-size: 110%;
  font-weight: 300;
  color: #333;
  width: 15%;
  float: left;
  padding: 10px 10px 0px 10px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  margin-top: 0;
}
#table_t dd {
  background: #fff;
  color: #555;
  margin-left: 15%;
  border-left: 1px solid #ccc;
  padding: 10px 10px 10px 10px;
  border-top: 1px solid #ccc;
  margin-bottom: 0em;
  box-sizing: border-box;
}
#table_t dd:after {
  content: '';
  display: block;
  clear: both;
}
@media screen and (max-width: 768px) {
  #table_t dt {
    width: 25%;
  }
  #table_t dd {
    margin-left: 25%;
  }
}
#tensen dl {
  width: auto;
}
#tensen dt {
  font-family: 'Murecho', sans-serif;
  font-size: 110%;
  clear: left;
  float: left;
  width: 145px;
  font-weight: 400;
  color: #2d4682;
  margin: 0px;
}
#tensen dd {
  margin: 0px 0px 15px 185px;
  ;
  padding: 0px 0px 0px 0px;
  font-size: 100%;
}
#tensen dd:before {
  content: '……';
  position: absolute;
  display: block;
  margin-left: -2.5em;
}
#sentences dl {
  width: auto;
}
#sentences dt {
  font-family: '';
  color: #000000;
  font-weight: 400;
  font-size: 1.1rem;
  margin-top: 25px;
  margin-bottom: 12px;
  border-left-width: 10px;
  border-left-style: solid;
  border-left-color: #44617b57;
  padding-left: 12px;
}
#sentences dd+dt {
  margin-top: unset;
}
#sentences dd {
  font-size: 1rem;
  line-height: 1.6;
  border-bottom-width: 1px;
  margin-top: 5px;
  margin-bottom: 10px;
  /*   margin-left: 23px;*/
  padding-right: 0px;
  /*  padding-left: 6px;*/
  padding-bottom: 3px;
}
#sentences0 dl {
  width: auto;
}
#sentences0 dt {
  font-family: 'Murecho', sans-serif;
  color: #45738b;
  font-weight: 500;
  font-size: 130%;
  margin-top: 25px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #999;
  padding-bottom: 5px;
  /* display: flex; */
}
#sentences0 dd {
  font-size: 100%;
  line-height: 1.6;
  padding: 2px;
  margin-left: 0px;
  margin-top: 2px;
}
#sentences1 dl {
  width: auto;
}
#sentences1 dt {
  clear: left;
  float: left;
  width: 135px;
  font-weight: 500;
  margin: 0px;
}
#sentences1 dd {
  margin: 0px 0px 15px 165px;
  ;
  padding: 0px 0px 0px 0px;
  font-size: 100%;
}
#sentences2 dl {
  width: auto;
}
#sentences2 dt {
  font-family: 'Murecho', sans-serif;
  color: #333;
  font-weight: normal;
  font-size: 125%;
  margin-top: 25px;
  border-left-width: 20px;
  border-left-style: solid;
  border-left-color: #e2e5e8;
  padding-left: 8px;
  display: inline-block;
}
#sentences2 dd {
  font-size: 100%;
  line-height: 1.65;
  border-bottom-width: 1px;
  /* border-bottom-style: solid; */
  /* border-bottom-color: #999999; */
  ;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 23px;
  padding-right: 0px;
  padding-left: 6px;
  padding-bottom: 3px;
}
#sentences3 dl {
  width: auto;
}
#sentences3 dt {
  font-family: 'Murecho', sans-serif;
  color: #333;
  font-weight: normal;
  font-size: 145%;
  margin-top: 25px;
  margin-bottom: 12px;
  border-left-width: 20px;
  border-left-style: solid;
  border-left-color: #ccc;
  padding-left: 8px
}
#sentences3 dd {
  font-size: 100%;
  line-height: 1.75;
  border-bottom-width: 1px;
  border-bottom-style: none;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 23px;
  padding-right: 0px;
  padding-left: 6px;
  padding-bottom: 3px;
  margin-bottom: 1em;
}
#sentences4 dl {
  width: auto;
}
#sentences4 dt {
  font-family: 'Murecho';
  padding: 2px 18px;
  border-radius: 3px;
  background: #515d79;
  font-weight: normal;
  /* line-height: 25px; */
  text-align: center;
  color: #fff;
  font-size: 15px;
  letter-spacing: .1em;
  display: inline-block;
  /* margin: 10px 0; */
}
#sentences4 dd {
  font-size: 100%;
  line-height: 1.7;
  margin-left: 0px;
  margin-top: 2px;
  margin-bottom: 1em;
}
#sentences5 dl {
  margin: 0;
  padding: .5em;
  width: 460px;
  background-color: #fff;
}
#sentences5 dt {
  margin: 0;
  padding: .5em;
  font-weight: bold;
  background-color: #e0e0e0;
  letter-spacing: 0.05rem;
  font-size: 1.2em;
}
#sentences5 dd {
  margin: 0.5em 0;
  padding: 0;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: .5em;
  border-left: 1px solid #333;
  font-size: 1em;
  clear: both;
  margin-bottom: 1em;
}
#sentences5 dd.noline-red {
  color: #900;
  font-size: .8em;
  margin: 0em 0em 0.5em 0em;
  clear: both;
  padding-left: 0;
  border-left: none;
}
#sentences5 dd.noline {
  color: #666;
  font-size: .8em;
  margin: 0em 0em 0.5em 0em;
  clear: both;
  padding-left: 0;
  border-left: none;
}
#res-table-lg dl {
  width: auto;
}
#res-table-lg dt {
  display: inline-block;
  font-family: 'Murecho', sans-serif;
  font-weight: 400;
  font-size: 125%;
  margin-top: 25px;
  margin-bottom: 10px;
  border-bottom: dotted 2px #2d4682;
  padding: 6px 2px
}
#res-table-lg dd {
  font-size: 100%;
  line-height: 1.7;
  margin-left: 0px;
  margin-top: 2px;
  margin-bottom: 1em;
}
#syohin dl {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  box-sizing: border-box;
}
#syohin dt {
  width: 80px;
  float: left;
  padding: 10px 10px 0px 10px;
  border-top: 1px solid #ddd;
  box-sizing: border-box;
}
#syohin dd {
  margin-left: 80px;
  border-left: 1px solid #ddd;
  padding: 10px 10px 10px 10px;
  border-top: 1px solid #ddd;
  margin-bottom: 0em;
  box-sizing: border-box;
}
#syohin dd:after {
  content: '';
  display: block;
  clear: both;
}
#setsumei dl {
  width: auto;
}
#setsumei dt {
  width: 85px;
  float: left;
  padding: 3px 5px 0px 0px;
  box-sizing: border-box;
}
#setsumei dt:before {
  font-size: 90%;
  content: "◇"!important;
}
#setsumei dd {
  padding-left: 2em;
  text-indent: -2em;
  margin-left: 105px;
  padding: 3px 5px 3px 5px;
  margin-bottom: 0em;
  box-sizing: border-box;
}
#setsumei dd:before {
  content: '…　';
  list-style-position: inside;
}
#setsumei dd:after {
  content: '';
  display: block;
  clear: both;
}
/* +++++ dlで表テーブル(送料表) +++++ */

.dltable-s {
  width: auto;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
}
.dltable-s dt.row1 {
  width: 100%;
}
.dltable-s dd.row2 {
  text-align: left;
  width: 60%;
  color: #000;
}
.dltable-s .row1 {
  width: 15%;
}
.dltable-s .row2 {
  width: auto;
}
.dltable-s .row3 {
  width: 15%;
}
.dltable-s dl {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  justify-content: left;
  text-align: center;
  font-size: 13px;
  border-bottom: 1px solid #ccc;
}
.dltable-s dl:last-child {
  border-bottom: none;
}
.dltable-s dl dt {
  padding: 10px 0;
  background: #f2f2f2 none repeat scroll 0 0;
  color: #333;
}
.dltable-s dl dd {
  padding: 10px 0;
  margin-bottom: 0em;
}
@media only screen and (max-width: 480px) {
  .dltable-s dl {
    justify-content: space-around;
    margin-top: 5px!important;
    margin-bottom: 5px!important;
    align-items: center;
  }
  .dltable-s .row1 {
    display: none;
  }
  .dltable-s dt.row3 {
    width: 20%;
  }
  .dltable-s dd.row2 {
    width: 80%;
    padding: 0px 4px;
  }
}
.headline-w {
    font-size: 1.1em;
    font-weight: 500;
padding: 1em 0 0.5em;
}
.w_lift dl {
  width: auto;
margin-left: 1em;
}
.w_lift dt {
  font-family: 'Murecho', sans-serif;
  font-size: 16px;
  clear: left;
  float: left;
/*  width: 120px;*/
  font-weight: 400;
  color: #2d4682;
  padding-right: 0.5em;
  margin: 0px;
  text-align: right;
}
.w_lift dd {
  margin: 0px 0px 15px 160px;
  font-size: 16px!important;
  padding: 0px 0px 0px 0px;
  font-size: 100%;
}
.w_lift dd:before {
  content: '……';
  position: absolute;
  display: block;
  margin-left: -2.5em;
}
.w_lift dd+dt {
  margin-top: 0rem;
}
.arrowList ul {
  margin: 0px 0px 20px 25px;
}
ul.arrowList li {
  list-style: none;
  padding-left: 1.2rem;
  position: relative;
  margin: 0px 0px 6px 0px;
  padding: 2px;
    list-style: url(/wp-content/uploads/css-img/arrow-s_08.png);
}
ul.arrowList li:before, ul.arrowList li:after {
  content: "";
  display: block;
  position: absolute;
}
.main ol {
  counter-reset: number;
  list-style-type: none!important;
  padding: 0.5em;
  margin: 0px 10px 15px 30px;
}
.main ol li {
  position: relative;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
  list-style: none
}
.main ol li:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /display: inline-block;
  background: #74c2f8;
  color: white;
  font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 15px;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*#body_wrap ol li, #body_wrap ol ul ol li {list-style: none}*/

.kome-aka li, .kome li {
  list-style: none!important;
}
#body_wrap .kome ul {
  margin: 0 0 15px 0em;
  list-style: none!important;
}
#body_wrap .kome li {
  font-size: 100%;
  text-indent: -1em;
  margin: 0 0 6px 1em;
  line-height: 1.5em;
  list-style: none!important;
}
#body_wrap .kome li:before {
  font-weight: bold;
  content: "※"!important;
  display: inline-block;
  width: 1em;
  text-indent: 0;
}
#body_wrap .kome-aka ul {
  margin: 0 0 15px 0em;
  list-style: none;
}
#body_wrap .kome-aka li {
  font-size: 100%;
  text-indent: -1em;
  margin: 0 0 6px 1em;
  color: #c82c55;
  line-height: 1.5em;
  list-style: none!important;
}
#body_wrap .kome-aka li:before {
  font-weight: bold;
  content: "※"!important;
  display: inline-block;
  width: 1em;
  text-indent: 0;
  color: #c82c55;
}
#body_wrap .daia ul {
  margin: 0 0 15px 0em;
  list-style: none;
}
#body_wrap .daia li {
  font-size: 100%;
  text-indent: -1em;
  margin: 0 0 6px 1em;
  line-height: 1.5em;
  list-style: none!important;
}
#body_wrap .daia li:before {
  content: "◇"!important;
  display: inline-block;
  width: 1em;
  text-indent: 0;
}
/*----------------- グリッドフォトギャラリーレイアウト(コスプレローケーション) ----------------*/

#gurid-gallery {
  columns: 260px;
  column-gap: 10px;
  margin: 10px;
}
#gurid-gallery img {
  width: 100%;
  height: auto;
  padding: 5px;
  /* 写真外枠を白フチに */
  background-color: #fff;
  margin-bottom: 5px;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
}
/*--------Flexbox Masonry レイアウト（フォトコン）---------*/

.flexbox2 {
  display: grid;
  grid-template-columns: 48% 49%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-items: stretch;
  align-items: stretch;
  clear: both;
}
div#content .flexbox2 .fb-item2 img{
  margin-bottom: 1em!important;
}
/* Each flex item 2 column */
.fb-item2 {
  position: relative;
/* width: 50%; */
}
.flexbox {
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-column-gap: 45px;
  grid-row-gap: 20px;
  justify-items: stretch;
  align-items: stretch;
  clear: both;
}
 /*Each flex item 3 column */
.fb-item {
  position: relative;
 /*width: 30%; */
}
.flexbox1 {
  display: grid;
  grid-template-columns: 60% 30%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-items: stretch;
  align-items: stretch;
  clear: both;
}
 /*Each flex item 2 column */
.fb-item1 {
  position: relative;
/* width: 60%; */
}
.fb-item img {
  border: 1px solid #ccc;
  width: 100%;
  display: block;
  transition: all .8s;
  border-radius: 2px;
  /* CSS3草案 */
  -webkit-border-radius: 2px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 2px;
  /* Firefox用 */
}
.fb-title {
  text-align: center;
  width: 100%;
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px!important;
  font-size: 135%;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.42);
}
.fb-nickname {
  text-align: left;
  width: 100%;
  padding: 0px;
  margin: 0px;
  margin-bottom: 2px!important;
  font-size: 110%;
  font-weight: 600;
}
.fb-setsumei {
  text-align: left;
  width: 100%;
  margin: 0px;
  line-height: 160%;
  padding: 0px;
  font-size: 100%;
  text-shadow: 0px 0px 1px #fff, 0px 0px 2px #fff, 0px 0px 3px #fff, 0px 0px 4px #fff, 0px 0px 5px #fff, 0px 0px 6px #fff, 0px 0px 7px #fff, 0px 0px 8px #fff;
}
.fb-item2 img {
  width: 100%;
  display: block;
  transition: all .8s;
  border-radius: 8px;
  /* CSS3草案 */
  -webkit-border-radius: 8px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 8px;
  /* Firefox用 */
}
.fb-item-in {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
  float: left;
}
.fb-item-in dt, .fb_kougo-text dd {
  text-align: left;
}
.fb-item-in dl {
  margin-bottom: 30px;
}
.fb-item-in dt {
  font-weight: 600;
  margin-bottom: 0.5em;
  font-size: 135%;
  /*color: #1b7241;*/
  letter-spacing: 0.1em;
}
.fb-item-in dd {
  font-weight: 400;
  text-align: left;
  line-height: 165%;
  margin-bottom: 0.6em;
  font-size: 100%!important;
  padding-left: 20px;
}
.flexbox .fb-item p.fb-title+p {
  margin-bottom: 0em!important;
  margin-top: 0em!important;
}
@media screen and (max-width: 739px) and (min-width: 0px) {
  .flexbox {
    display: grid;
    grid-template-columns: 100%;
  }
  .fb-title {
    font-size: 100%;
    line-height: 150%;
  }
  .fb-nickname {
    font-size: 100%;
    font-weight: 600;
    line-height: 150%;
  }
  .fb-setsumei {
    font-size: 75%;
    line-height: 150%;
  }
  .fb-item {
    width: 100%;
  }
  #body_wrap .fb_kougo-text .flexbox {
    float: unset;
  }
  #body_wrap #body .fb_kougo-text h2 {
    font-weight: 600;
    font-size: 2.3rem;
    text-align: left;
  }
}
/*左右交互のflexboxパターン…（1/2） -*/

.fb_kougo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3rem;
  margin-bottom: 5rem;
}
.fb_kougo-wrap:nth-child(odd) {
  flex-direction: row-reverse;
}
.fb_kougo1-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.fb_kougo1-wrap:nth-child(odd) {
  flex-direction: row-reverse;
}
.fb_kougo2-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.fb_kougo2-wrap:nth-child(odd) {
  flex-direction: row-reverse;
}
.fb_kougo3-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.fb_kougo3-wrap:nth-child(odd) {
  flex-direction: row-reverse;
}
.fb_kougo-text {
  font-size: 100%;
  width: 60%;
  /*flex: 2;*/
}
.fb_kougo-textp {
  font-size: 105%;
  margin-bottom: 0.7em;
}
.fb_kougo-text.labletab {
  margin-top: 1em;
}
.fb_kougo-img {
  width: 35%;
  /*flex: 1;*/
}
.fb_kougo1-text {
  font-size: 100%;
  width: 70%;
  /*flex: 2;*/
}
.fb_kougo1-textp {
  font-size: 105%;
  margin-bottom: 0.7em;
}
.fb_kougo1-text.labletab {
  margin-top: 1em;
}
.fb_kougo1-img {
  width: 25%;
  /*flex: 1;*/
}
.fb_kougo-wrap .fb_kougo-text h2 {
  margin-bottom: 2rem;
  margin-top: 0px!important;
  font-size: 40px;
  padding-bottom: 12px;
  margin-bottom: 25px;
}
.fb_kougo1-wrap .fb_kougo1-text h2 {
  font-family: "";
  color: #ff860e;
  margin-bottom: 2rem;
  margin-top: 0px!important;
  font-size: 38px;
  padding-bottom: 12px;
  margin-bottom: 25px;
}
.fb_kougo2-wrap .fb_kougo-text h2 {
  font-family: "";
  color: #222;
  margin-bottom: 2rem;
  margin-top: 0px!important;
  font-size: 36px;
  padding-bottom: 12px;
  margin-bottom: 25px;
}
.fb_kougo3-wrap .fb_kougo-text h2 {
  font-family: "Sawarabi Gothic";
  color: #6187c1;
  margin-bottom: 2rem;
  margin-top: 0px!important;
  font-size: 32px;
  ;
  padding-bottom: 12px;
  margin-bottom: 25px;
}
.fb_kougo-wrap .fb_kougo-img img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0;
  /* border: 1px solid #FFFFFF; */
  border-radius: 2px!important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
.fb_kougo-img .wp-caption {
  border: none!important;
  overflow: unset!important;
}
.fb_kougo1-wrap .fb_kougo1-img img {
  display: block;
  height: auto;
  margin-top: 0;
  border: 1px solid #FFFFFF;
  border-radius: 8px!important;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
.fb_kougo2-wrap .fb_kougo-img img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0;
  border: 5px solid #c4cfd4;
  border-radius: 12px!important;
}
.fb_kougo3-wrap .fb_kougo-img img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0;
  border: 1px solid #FFFFFF;
  border-radius: 24px!important;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
.fb_kougo-img .wp-caption {
  border: none!important;
  overflow: unset!important;
}
.fb_kougo1-img .wp-caption {
  border: none!important;
  overflow: unset!important;
}
.fb_kougo-text .labletab .lable_title {
  font-size: 18px;
  margin-bottom: 2px;
}
@media screen and (max-width: 640px) {
  .fb_kougo-wrap {
    flex-direction: column;
  }
  .fb_kougo-wrap:nth-child(odd) {
    flex-direction: column;
  }
  .fb_kougo1-wrap {
    flex-direction: column;
  }
  .fb_kougo1-wrap:nth-child(odd) {
    flex-direction: column;
  }
  .fb_kougo2-wrap {
    flex-direction: column;
  }
  .fb_kougo2-wrap:nth-child(odd) {
    flex-direction: column;
  }
  .fb_kougo3-wrap {
    flex-direction: column;
  }
  .fb_kougo3-wrap:nth-child(odd) {
    flex-direction: column;
  }
  .fb_kougo-img {
    width: 100%;
    margin-bottom: 1.5em;
  }
.fb_kougo-text {
    width: 100%;
}
}
/* ページ内左右交互のflexボックス内3列 */

.fb_kougo-text .flexbox {
  font-size: 115%!important;
  font-weight: 500;
  float: left;
  text-align: center;
}
.fb_kougo-text .fb-setsumei {
  text-align: center;
  font-size: 80%!important;
  color: #c58758;
  margin-top: -5px;
}
.fb_kougo-text .flexbox img {
  margin-bottom: 0px;
  margin-top: 7px;
}
.fb-item dt, .fb_kougo-text dd {
  text-align: left;
}
.fb-item dt {
  font-weight: 500;
  margin-bottom: 0.5em;
}
.fb-item dd {
  font-weight: 400;
  text-align: left;
  line-height: 140%;
  margin-bottom: 0.5em;
  font-size: 85%!important;
}
.project-item.style-1 img {
  border-radius: 40px;
}
.post-thumbnail img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border-radius: 10px;
}
.post_description .excerpt {
  font-size: 14px;
  line-height: 1.6em;
}
.post-list .page, .post-list .post, .post-list .post-type-archive, .post-list .product {
  margin: 10px;
  box-sizing: border-box;
}
@media only screen and (max-width:769px) {
  .project-item.style-1 img {
    border-radius: 5px;
  }
  .post-thumbnail img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    border-radius: 5px;
  }
  .main h2.post-title a {
    font-size: 24px!important;
    line-height: 0.5em;
  }
  .home .content-area {
    background-image: none;
  }
  .home .main h2.widgettitle {
    font-size: 28px;
  }
  .home .main h2.post-title a {
    font-size: 22px;
  }
}
/* スキーレンタル・スクールフォーム　パソコン表示
---------------------------------------------------------------*/

.hyou {
  margin: 0 10px 0 10px;
  padding: 0;
}
.hyou dl {
  line-height: 190%;
  font-size: 100%;
  text-align: left;
  margin: 0 0 5px;
  padding: 4px;
}
.hyou dl dt {
  color: #333;
  font-weight: bold;
  text-indent: 1em;
  margin: 0;
  padding: 4px 0 0!important;
  float: left;
}
.hyou dl dd {
  font-size: 100%;
  margin: 0;
  padding: 4px 5px 3px 200px!important;
  text-align: left;
  border-bottom: 1px solid #cccccc;
  line-height: 200%!important;
}
.hyou element.style {
  width: 100%!important;
}
@media screen and (max-width:640px) {
  /*-----------------640px以下で適用する内容----------------*/
  .hyou dl dd {
    font-size: 85%;
    padding: 4px 5px 3px 180px;
  }
  /*スキーレンタル・スクールフォーム　スマホ表示*/
  .hyou {
    margin: 0 0px 0 0px;
    padding: 0;
  }
  .hyou dl {
    line-height: 190%;
    text-align: left;
    margin: 0 0 0px;
    padding: 4px 0 4px 0px;
  }
  .hyou dl dt {
    color: #333;
    font-size: 100%!important;
    font-weight: bold;
    text-indent: 0;
    margin: 0;
    padding: 0 0 0 0;
    float: left;
  }
  .hyou dl dd {
    margin: 0;
    font-size: 100%!important;
    padding: 4px 0px 3px 110px!important;
    text-align: left;
    border-bottom: 1px solid #cccccc!important;
    line-height: 200%!important;
  }
  select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="submit"], .uneditable-input {
    padding: 5px 5px;
  }
}
/*バナーフレックスボックス*/

.banner-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.banner-flex .b-item {
  align-self: stretch;
  align-items: center;
  margin-bottom: 8px;
}
.banner-flex .b-item a>img {
  box-shadow: 0 0px 5px -2px #000;
  transition: all .3s ease;
}
.mb .banner-flex .b-item img {
  max-width: 180px;
}
@media only screen and (max-width: 768px) and (min-width: 0px) {
  .mb .banner-flex .b-item img {
    max-width: 114px;
  }
}
/*---トイレ・ジオパーク表示--*/

.toilet-w {
  background: url(/wp-content/uploads/css-img/toilet_mark.png)no-repeat center;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  -ms-background-size: 20px auto;
  margin-left: 10px;
  color: rgba(0, 0, 0, 0);
}
.geo-w {
  background: url(/wp-content/uploads/css-img/geo_mark.png)no-repeat center;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  -ms-background-size: 20px auto;
  margin-left: 5px;
  color: rgba(0, 0, 0, 0);
}
/*リスト表示*/


#body_wrap dd li {
  text-indent: -1.4em;
  padding-left: 1.8em;
}
#body_wrap dd ol {
  margin: 5px 0;
}
#body_wrap dd ol li {
  text-indent: unset;
  padding-left: 1em;
}
#body ol li {
  position: relative;
  margin: 5px 0 8px 0!important;
  padding-left: 0.3em;
}
/*カート修正  */

div.usccart_navi li.ucart {
  font-size: 90%;
  background-color: #B3B3B3;
  float: left;
  margin: 0px;
  padding: 3px 0px 3px 30px;
  color: #FFFFFF;
  font-weight: bold;
  text-align: left;
  max-width: 22.1%!important;
}
div.usccart_navi ol.ucart {
  list-style-image: none;
  list-style-type: none;
  display: block;
  height: 31px;
  width: 100%;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 30px;
  padding: 0px;
}
.usccart_navi ol {
  counter-reset: number;
  list-style-type: none!important;
  padding: 0.5em;
  margin: 0px 10px 15px 30px;
}
.usccart_navi ol li {
  position: relative;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
  list-style: none;
  display: block!important;
}
.usccart_navi ol li:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /display: inline-block;
  background: #f43f72;
  color: white;
  font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 15px;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#cart table {
  border: 1px solid #CCCCCC;
  width: 100%;
}
#inside-cart .usccart_navi {
  line-height: 1.6;
}
#inside-cart .themeform button[type=submit], #inside-cart .themeform input[type=submit] {
  padding: 8px 14px;
  display: inline-block;
  border: none;
  cursor: pointer;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #ff7142;
}
#inside-cart button, input[type="submit"] {
  font-size: 85%;
  color: #ffffff;
  padding: 4px 8px;
  display: inline-block;
  border: none;
  cursor: pointer;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #ff7142;
}
input[type=button], input[type="submit"], input[type="reset"], input[type="search"], input[type="checkbox"], input[type="radio"] {
  cursor: pointer;
  padding: 8px 14px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#itempage .itemimg img {
  margin: 0 40px 40px auto!important;
}
#cart_table .thumbnail img {
  margin-bottom: 0px;
}
.customer_form .selectbox select {
  font-size: 1.3em;
}
.customer_form label {
  display: inline-flex;
}
div#memberpages #memberinfo h3 {
  height: unset!important;
}
/* Q&Aメニュー など
------------------------------------------------------------*/

#QA {
  margin: 0px 0px 40px 0px;
  width: 100%;
}
#QAul {
  width: 100%;
  margin: 0px;
}
#QAul li {
  float: left;
  padding: 0;
  margin: 0px 6px 0px 0px;
  width: 102px;
  height: 58px;
  line-height: 58px;
  text-align: center;
  background: url(/wp-content/uploads/css-img/qa-button_cr.png);
  color: #fff;
  list-style: none;
}
#QAul li A:link {
  float: left;
  padding: 0;
  margin: 0px;
  width: 102px;
  background: url(/wp-content/uploads/css-img/qa-button_off.png);
  color: #FFFFFF;
}
#QAul li A:hover {
  float: left;
  padding: 0;
  margin: 0;
  background: url(/wp-content/uploads/css-img/qa-button_on.png);
  color: #FFFFFF;
}
#QAul li A:visited {
  color: #FFFFFF;
  font-weight: bold;
}
.QA_text {
  font-weight: bold;
  padding: 0px 0px 0px 0px;
  margin: 0;
  color: #000;
}
.QA_text a {
  font-weight: normal;
  padding: 15px 0px 0px 0px;
  margin: 0;
  color: #000;
}
.tsuite {
  text-align: center;
  font-size: 70%;
  color: #333;
  margin: -2px 0px 0px 0px;
}
.QA_a-name {
  font-weight: bold;
  margin: 0px 20px;
  padding: 6px 0px 0px 28px;
  background: url(/wp-content/uploads/css-img/topcf_09.png) no-repeat 0 0;
  background-position: 0pt 3pt;
  background-size: 22px 22px;
}
.qa_q {
  font-weight: bold;
  margin: 0px 0px 0px 18px;
  padding: 2px 0px 10px 38px;
  background: url(/wp-content/uploads/css-img/icn_q.png) no-repeat 0 0;
}
.qa_a {
  color: #7c5c40;
  margin: 0px 0px 20px 40px;
  padding: 2px 0px 15px 38px;
  background: url(/wp-content/uploads/css-img/icn_a.png) no-repeat 0 0;
}

/*強調テーブル*/
#t-head table {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
text-align: center;
font-size: 1.1em;
    letter-spacing: .1em;
}
#t-head table th {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border: #ccc 1px solid;
  color: #45738b;
  padding: 10px;
  background-color: #eee;
  white-space: nowrap;
    font-weight: 400;
font-size: 1.1em;
}
#t-head table td {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border: #ccc 1px solid;
  padding: 10px;
}
/*レスポンシブtable体験カレンダー等 詳細右揃え*/

#table_res table {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}
#table_res table th {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border: #ccc 1px solid;
  color: #45738b;
  padding: 10px;
  background-color: #eee;
  white-space: nowrap;
    font-weight: 400;
}
#table_res table td {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border: #ccc 1px solid;
  padding: 10px;
}
@media screen and (max-width: 480px) {
  #table_res table {
    border: none;
  }
  #table_res table thead {
    display: none;
  }
  #table_res table tr {
    border-top: 1px solid #ccc;
    display: block;
    margin-bottom: 20px;
  }
  #table_res table td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: block;
    padding: 10px;
    text-align: right;
  }
  #table_res table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}
.w-box {
  width: auto;
  background-color: rgba(255, 255, 255, 0.5);
  color: #333;
  padding: 10px 5px 10px 15px;
  margin: 15px 0px 30px 0px;
  font-size: 14px;
  border: 1px solid #ccc;
}
/*---詳細説明及びフロー---*/
.post_content th {
    font-weight: 400;
}

.flow {
  background-image: url(/wp-content/uploads/css-img/flow-b.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 40px;
}
dl.labletab.flow:last-child {
  background-image: none;
}
.labletab {
  float: left;
  width: 100%;
  margin: 1.2em 0;
}
.labletab .lable {
  font-weight: normal;
  color: #FFFFFF;
  background-image: url(/wp-content/uploads/css-img/label_bg.png);
  background-repeat: no-repeat;
  background-position: left top;
  height: 30px;
  width: 100px;
  text-align: center;
  float: left;
  font-size: 15px;
  background-color: transparent;
  padding: 0px 6px 0px 0px;
  letter-spacing: 0.08em;
  margin: 5px 0;
}
.labletab .lable2 {
  font-weight: 300!important;
  letter-spacing: 1px;
  font-weight: bold;
  color: #FFFFFF;
  background-image: url(/wp-content/uploads/css-img/label_bg.png);
  background-repeat: no-repeat;
  background-position: left top;
  height: 30px;
  width: 100px;
  text-align: center;
  padding-right: 10px;
  float: left;
  font-size: 15px;
  margin: 5px 0;
}
.labletab .lable_title {
  font-size: 18px!important;
  color: #2d4682;
  padding-top: 0px;
  margin-bottom: 6px;
  font-weight: 500;
}
.labletab .lable_title-s {
  font-size: 15px!important;
  color: #2d4682;
  padding-top: 0px;
  margin-bottom: 6px;
  font-weight: 300;
}
.labletab .lable_bold {
  font-size: 18px!important;
  font-weight: bold;
  color: #1e50a2;
}
.labletab dt {
  margin-bottom: 0.5em;
}
.labletab dd {
  padding: 4px 0px 0px 120px!important;
  margin-bottom: 12px;
}
.labletab_120 {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.labletab_120 .lable120 {
  font-weight: bold;
  color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: left top;
  height: 30px;
  width: 120px;
  padding-top: 1px;
  text-align: center;
  padding-right: 10px;
  float: left;
  margin-right: 10px;
  margin-bottom: 6px;
  font-size: 15px;
}
.labletab_120 .lable_c {
  background-image: url(/wp-content/uploads/css-img/label_bg_120c.png);
}
.labletab_120 .lable_b {
  background-image: url(/wp-content/uploads/css-img/label_bg_120b.png);
}
.labletab_120 .lable_o {
  background-image: url(/wp-content/uploads/css-img/label_bg_120o.png);
}
.labletab_120 .lable_g {
  background-image: url(/wp-content/uploads/css-img/label_bg_120g.png);
}
.labletab_120 .lable_c2 {
  background-image: url(/wp-content/uploads/css-img/label_bg_120c2.png);
}
.labletab_120 .lable_o2 {
  background-image: url(/wp-content/uploads/css-img/label_bg_120o2.png);
}
.labletab_120 .lable_g2 {
  background-image: url(/wp-content/uploads/css-img/label_bg_120g2.png);
}
.labletab_120 .lable_title {
  font-size: 20px!important;
  padding-top: 0px;
  margin-bottom: 6px;
}
.labletab_120 .title_c {
  color: #418b89;
}
.labletab_120 .title_b {
  color: #875829;
}
.labletab_120 .title_o {
  color: #6187c1;
}
.labletab_120 .title_g {
  color: #98cd60
}
.labletab_120 dd {
  float: none;
  font-size: 14px;
  padding-left: 143px;
  line-height: 1.7em;
  margin-bottom: 12px;
}
.labletab_120 dd:empty {
  content: " ";
}
.labletab-step {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.labletab-step .lable, .labletab-step .lable-200 {
  position: absolute;
  border-radius: 3px;
  background: #515d79;
  width: 80px;
  height: 25px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  padding: 4px;
}
.labletab-step .lable_title {
  font-size: 18px!important;
  color: #515d79;
  padding: 0px 0px 0px 110px!important;
  margin-bottom: 6px;
  font-weight: 500;
}
.labletab-step dt {
  margin-top: 0em!important;
}
.labletab-step dd {
  font-size: 14px;
  margin-bottom: 12px;
  color: #666;
}
@media screen and (max-width: 739px) and (min-width: 0px) {
  .flow {
    background-image: url(/wp-content/uploads/css-img/flow-b.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 40px;
  }
  .labletab-step .lable, .labletab .lable, .labletab_120 .lable120, .labletab .lable_bold {
    font-size: 14px;
  }
  .labletab-step .lable_title, .labletab .lable_title, .labletab_120 .lable_title {
    font-size: 15px;
  }
  .labletab-step dd, .labletab dd, .labletab_120 dd {
    font-size: 13px;
    line-height: 1.6em;
    padding: 0;
  }
}
#body_wrap .square_btn {
  font-family: "";
  font-size: 20px;
  position: relative;
  display: inline-block;
  padding: 0.3em 2em;
  color: #fff;
  text-decoration: none;
  background: #7099a9;
  border: solid 1px #999;
  border-radius: 30px;
}
a.square_btn {
  color: #fff!important;
}
.container-inner .main .square_btn:hover {
  background: #fff;
  color: #67c5ff!important;
  border: solid 1px #67c5ff;
  border-radius: 5px;
}
/*------------------------写真+キャプション-----------------------*/

#imagebox {
  margin: 15px 15px 8px 0;
  padding: 0;
  font-size: 12px;
  color: #333;
  text-align: center;
  display: inline-flex;
}
.imgbox img {
  border-radius: 12px;
  /* CSS3草案 */
  -webkit-border-radius: 12px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 12px;
  /* Firefox用 */
  border: 7px solid #eeebe2;
}
#imagebox .caption {
  font-size: 14px;
  color: #333;
  text-align: center;
  margin: 3px 0 5px auto;
}
.img_maru10_w {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 5px solid #fff;
  margin: 0 0 10px 0;
  padding: 0px 0px 0px 0px;
}
.img_maru18_w {
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border: 5px solid #eeebe2;
  margin: 0 0 10px 0;
  padding: 0px 0px 0px 0px;
}
.img_maru18 {
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  margin: 0 0 10px 0;
  padding: 0px 0px 0px 0px;
}
.box_maru10 {
  line-height: 170%;
  padding: 20px;
  margin: 30px 10px;
  border: dashed 1px #999;
  font-size: 14px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  color: #333;
}
#body_wrap img.border {
  padding: 4px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #aaa;
}
/* リンクボタン */

.home a.cp_btn, #body_wrap a.cp_btn {
  display: grid;
  padding: 0.4em 0.8em;
  text-align: center;
  text-decoration: none;
  border: 1px solid #066299;
  border-radius: 3px;
  transition: .4s;
  background-color: rgba(255, 255, 255, 0.5);
  margin: auto;
}
/* オンライン詳細変更 */

.skuform .button {
  background: unset;
}
td.button {
  border: none;
  background-color: unset;
  border-radius: unset;
}
#itempage table.skumulti .button {
  display: block;
  margin: unset;
  padding: 12px;
  background: unset;
  border-radius: unset;
  font-weight: unset;
  color: unset;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCCCCC;
}
#itempage .skuform table.skumulti td.skudisp {
  font-weight: bold;
  font-size: 1.4rem;
  padding: 10px;
}
#itempage .skuform span.price {
  padding: 0px 5px;
  color: #ad3900;
}
#itempage .itemsubimg img {
  margin: 20px 3px;
  max-width: 100%;
  height: auto;
}
.skuform>div {
  display: inline-flex;
}
/* オンライン商品の個別高さ */

@media screen and (min-width: 1024px) {
  .category-item .loop-section .loop-div .loop-article.one-col {
    height: 480px;
  }
}
#itempage .field {
  display: grid;
}
.syohin .syouhin-setsumei p {
  margin: 0;
}
.syohin .syouhin-setsumei #sentences2 dl {
  margin-top: 30px;
}
/* コンタクトフォーム送信後 */

.wpcf7 form.sent .wpcf7-response-output {
  border-color: unset;
}
/* スキーレンタル・スクールフォーム　パソコン表示
---------------------------------------------------------------*/

.hyou {
  margin: 0 10px 0 10px;
  padding: 0;
}
.hyou dl {
  line-height: 190%;
  font-size: 100%;
  text-align: left;
  margin: 0 0 5px;
  padding: 4px;
}
.hyou dl dt {
  color: #333;
  font-weight: bold;
  text-indent: 1em;
  margin: 0;
  padding: 4px 0 0!important;
  float: left;
}
.hyou dl dd {
  font-size: 85%;
  margin: 0;
  padding: 4px 5px 3px 200px!important;
  text-align: left;
  border-bottom: 1px solid #cccccc;
  line-height: 200%!important;
}
.hyou element.style {
  width: 100%!important;
}
@media screen and (max-width:640px) {
  /*-----------------640px以下で適用する内容----------------*/
  .hyou dl dd {
    font-size: 85%;
    padding: 4px 5px 3px 180px;
  }
  /*スキーレンタル・スクールフォーム　スマホ表示*/
  .hyou {
    margin: 0 0px 0 0px;
    padding: 0;
  }
  .hyou dl {
    line-height: 190%;
    text-align: left;
    margin: 0 0 0px;
    padding: 4px 0 4px 0px;
  }
  .hyou dl dt {
    color: #333;
    font-size: 100%!important;
    font-weight: bold;
    text-indent: 0;
    margin: 0;
    padding: 0 0 0 0;
    float: left;
  }
  .hyou dl dd {
    margin: 0;
    font-size: 100%!important;
    padding: 4px 0px 3px 110px!important;
    text-align: left;
    border-bottom: 1px solid #cccccc!important;
    line-height: 200%!important;
  }
  select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="submit"], .uneditable-input {
    padding: 5px 5px;
  }
}
/* Pinterest風グリッドレイアウト */

.g_layout {
  margin: 0 auto;
  padding: 5px;
  width: 90%;
  background-color: #fff;
  column-count: 3;
  column-gap: 0;
}
@media (max-width: 800px) {
  .g_layout {
    column-count: 2;
  }
}
@media (max-width: 480px) {
  .g_layout {
    column-count: 1;
  }
}
.grid {
  padding: 5px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.text {
  padding: 20px;
  background-color: #e0f2f1;
}
.pic {
  padding: 5px 0;
  background-color: #222;
}
#body_wrap #body .g_layout .grid .pic p {
  color: #fff!important;
}
.grid>* {
  border-radius: 8px;
}
.pic>*:not(img) {
  padding: 0 20px;
}
/* Pinterest風グリッドレイアウト（サイトマップ） */

.g_layout.smap {
  column-count: 6;
  width: 100%;
  background-color: unset;
}
@media (max-width: 800px) {
  .g_layout.smap {
    column-count: 4;
  }
}
@media (max-width: 480px) {
  .g_layout.smap {
    column-count: 2;
  }
}
.g_layout.smap .grid {
  padding: 5px;
}
.g_layout.smap .grid .text {
  background-color: #ffffff9c;
}
.g_layout.smap .grid .text a {
  font-size: 12px!important;
}
.g_layout.smap .grid>* {
  border-radius: 4px;
}
ul.sitemap_list {
  margin: 0;
  text-align: left;
}
ul.sitemap_list ul {
  margin: 0;
  text-align: left;
}
ul.f_sitemap {
  margin: 0;
  text-align: left;
}
li.smap-i {
  list-style: none;
  margin: 8px 0;
}
li.smap-c>ul {
  margin: 0;
}
li.smap-c {
  text-align: left;
  list-style: none;
}
#footer .g_layout.smap .grid .text li {
  list-style: none;
  line-height: 10px !important;
}
.g_layout.smap .grid .text .smap-c a {
  font-family: nitalago-ruika, sans-serif;
  font-style: normal;
  font-weight: 100;
}
.g_layout.smap .grid .text .smap-i a {
  font-family: iroha-27keyaki-stdn, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 12px !important;
}
#footer .g_layout.smap .grid li.smap-i {
  line-height: 1.2!important;
}
#footer .g_layout.smap .grid li.su-post {
  line-height: 1.2!important;
}
.g_layout.smap .grid .text a {
  line-height: 1.2!important;
}
li.smap-i, li.su-post {
  list-style: none;
  margin: 7px 0;
}
li.smap-c {
  margin: 5px 0;
}
.sitemap_list>li.smap-c, .text>li.smap-c {
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px;
  padding-bottom: 5px;
}
.sitemap_list>li.smap-c a, .text>li.smap-c a {
  padding-bottom: 5px;
}
/*+++++ ギャラリー +++++*/

.flex_gallery {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 0;
  width: 100%;
}
.flex_gallery li, .flex_gallery ul li {
  padding: 0px 10px 0px 0px;
  list-style: none;
  text-align: center;
margin: 0;
  width: 100%;
}
.flex_gallery li img, .flex_gallery ul li img {
  border-radius: 4px;
  border-width: 1px!important;
  border-color: #DBDBDB!important;
}
#body_wrap .flex_gallery .wp-caption.alignnone, #body_wrap .flex_gallery .wp-caption.alignleft, #body_wrap .flex_gallery .wp-caption.alignright {
  width: 100%!important;
}
.flex_gallery p.wp-caption-text, .flex_gallery figcaption.wp-caption-text {
  margin: .5em 0!important;
  font-weight: 300;
  color: #000;
  padding: 0;
  Font-size: 13px;
}
@media screen and (max-width: 768px) {
  .flex_gallery {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
  }
  .flex_gallery li, .flex_gallery ul li {
    flex-basis: 48.5%;
    padding: 0px 2px 10px 0px;
  max-width: 60%;
  }
}
/*+++++ サイト全体 +++++*/

.biz {
  font-family: 'BIZ UDGothic', sans-serif;
}
.ibm {
  font-family: 'IBM Plex Sans JP', sans-serif;
}
.shippori {
  font-family: 'Shippori Mincho', serif;
}
div#content {
  font-family: 'IBM Plex Sans JP', sans-serif;
  font-weight: 300;
}
body h1, body h2, body h3 {
  font-family: 'Shippori Mincho', serif;
}
/*#body_wrap p, #body_wrap span {
  line-height: 2;
}*/
a {
  text-decoration: none;
}
a:hover {
  color: #a75b5f;
}
.biz {
  font-family: 'BIZ UDGothic', sans-serif;
}
.biz400 {
  font-family: 'BIZ UDGothic', sans-serif;
  font-weight: 400;
}
.biz700 {
  font-family: 'BIZ UDGothic', sans-serif;
  font-weight: 700;
}
.shippori {
  font-family: 'Shippori Mincho', serif;
}
.shippori400 {
  font-family: 'Shippori Mincho', serif;
  font-weight: 400;
}
.shippori600 {
  font-family: 'Shippori Mincho', serif;
  font-weight: 600;
}
.shippori800 {
  font-family: 'Shippori Mincho', serif;
  font-weight: 800;
}
.post_content dt, .post_content h2, .post_content h3, .post_content h4 {
  font-weight: 400;
        letter-spacing: .1em;
}
.post_content h2 {
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 3em 0 2em;
  position: relative;
        letter-spacing: .1em;

}
.post_content h3 {
  font-size: 1.3rem;
  line-height: 1.6;
  margin: 2.5em 0 1.5em;
  position: relative;
}
@media (min-width: 600px) {
  .post_content h2 {
    font-size: 1.7rem;
  }
  .post_content h3 {
    font-size: 1.5rem;
  }
}
/*+++++ ヘッダー +++++*/

.l-header__barInner.l-container {
  padding: 0 1em;
}
.l-header__barInner.l-container {
  padding: 0.3em 1em;
}
#catchcopy .sns {
  display: flex;
  justify-content: center;
  margin-left: auto;
}
div#catchcopy {
  margin-right: auto;
  margin-left: 1.2em;
}
li.sns-around.lan-us, li.sns-around.lan-ch, li.sns-around.lan-ko, li.sns-around.oota {
  background-repeat: no-repeat;
  background-size: 1.5em;
  background-position: 0 center;
  background-size: 20px;
  list-style: none;
  background-size: 15px;
  padding-left: 1.5em;
  padding-right: 1.2em;
  font-size: 13px;
}
li.sns-around.lan-us {
  background-image: url(/wp-content/uploads/css-img/america.png);
}
li.sns-around.lan-ch {
  background-image: url(/wp-content/uploads/css-img/chinese.png);
}
li.sns-around.lan-ko {
  background-image: url(/wp-content/uploads/css-img/korea.png);
}
li.sns-around.oota {
  background-image: url(/wp-content/uploads/css-img/oota.png);
}
#catchcopy li.sns-around.oota {
  margin-left: 1.5em;
}
#catchcopy li.sns-around a {
  color: #ccc;
}
#catchcopy li.sns-around a:hover {
  color: #000;
}
/*+++++ スマホ開閉メニュー下 +++++*/

.sp_menu_bottom li.sns-around {
  margin: 0 0 0.5em 0;
}
.sp_menu_bottom li.sns-around.lan-us, .sp_menu_bottom li.sns-around.lan-ch, .sp_menu_bottom li.sns-around.lan-ko, .sp_menu_bottom li.sns-around.oota {
  background-size: 13px;
}
/*+++++ SNSアイコン +++++*/

li.c-iconList__item.-amazon .icon-amazon:before {
  content: "\e939";
}
/*+++++ 各ページトップへ +++++*/

@media not all and (min-width: 960px) {
  #fix_bottom_menu+.p-fixBtnWrap {
    bottom: 80px;
  }
  #fix_bottom_menu {
    bottom: -80px;
  }
}
/*+++++ フッター固定メニュー +++++*/

.c-submenuToggleBtn:before {
  color: #999;
}
#fix_bottom_menu .menu_list {
  height: 72px;
}
#fix_bottom_menu .menu-item i {
  height: 38px;
}
.icon-menu-thin:before {
  content: "\e91b";
}
#fix_bottom_menu .menu_list .menu-item i:before {
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  width: 32px;
  height: 32px;
  /*    position: absolute;
    left: 0px;
    Top: 0px;*/
}
#fix_bottom_menu .menu_list .menu-item .icon-menu-thin.open_btn:before {
  background: url(/wp-content/uploads/css-img/icon-4_w.svg);
}
#fix_bottom_menu .menu_list li.sp_fnavi_02 i:before {
  background: url(/wp-content/uploads/css-img/icon-3_w.svg);
}
#fix_bottom_menu .menu_list li.sp_fnavi_03 i:before {
  background: url(/wp-content/uploads/css-img/icon-2_w.svg);
}
#fix_bottom_menu .menu_list li.sp_fnavi_04 i:before {
  background: url(/wp-content/uploads/css-img/icon-6_w.svg);
}
#fix_bottom_menu .menu_list li.sp_fnavi_05 i:before {
  background: url(/wp-content/uploads/css-img/icon-9_w.svg);
}
#fix_bottom_menu ul.menu_list li {
  Border-left: solid 1px #6f797f;
}
#fix_bottom_menu ul.menu_list li:first-child {
  Border-left: none;
}
/*+++++ フッターサブメニュー +++++*/

.l-footer__nav li a {
  font-size: 14px;
}
/*+++++ サイトヘッダー +++++*/

.p-postSlider__title {
  color: #002c51;
  font-weight: 400;
  margin: 2em;
}
.p-postSlider__inner .p-postSlider__title::after {
  content: "";
  border-bottom: 1px solid #a75b5f;
  top: 2.2em;
  left: 40%;
  width: 20%;
  position: absolute;
}
h2.p-postList__title {
  font-weight: 200;
}
/*+++++ トップ スライダー+++++*/

.p-mainVisual__slideTitle, .p-mainVisual__slideText {
  text-shadow: 0px 0px 1px rgba(0, 0, 0, .3), 0px 0px 2px rgba(0, 0, 0, .3), 0px 0px 3px rgba(0, 0, 0, .3), 0px 0px 4px rgba(0, 0, 0, .3), 0px 0px 5px rgba(0, 0, 0, .3), 0px 0px 6px rgba(0, 0, 0, .3), 0px 0px 7px rgba(0, 0, 0, .3), 0px 0px 8px rgba(0, 0, 0, .3), 0px 0px 9px rgba(0, 0, 0, .3), 0px 0px 10px rgba(0, 0, 0, .3), 0px 0px 11px rgba(0, 0, 0, .3);
}
/*+++++ トップ エフェクト+++++*/

.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*+++++ トップ グランピング+++++*/

.swell-block-fullWide__inner.l-article {
  max-width: 100%;
}
#glamping-top {
  position: relative;
  z-index: 0;
}
#glamping-top .inner {
  display: flex;
  -ms-align-items: flex-end;
  align-items: flex-end;
  margin: 2% 0 0;
  position: absolute;
  top: 0;
  left: 15px;
  color: #fff;
}
#glamping-top h2 {
  margin: 0 40px 0 0;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1.6;
  border-top: solid 2px #44617b;
  border-bottom: solid 2px #44617b;
  padding: 1em 0.75em;
}
#glamping-top h2 * {
  font-family: 'Shippori Mincho', serif;
  display: inline-block;
  vertical-align: bottom;
}
#glamping-top .cap {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.9rem;
  line-height: 1.8;
  margin-bottom: 0.5em;
}
#glamping-top p {
  line-height: 2;
  font-size: .9rem;
}
#glamping-top>img:first-of-type {
  width: 65.55%;
}
#glamping-top>img {
  float: left;
}
#glamping-top>img:last-of-type {
  width: 34.45%;
}
#glamping-top a {
  color: #ffffff;
}
#glamping-top .btn.c-btn1 span {
  margin-top: 0.5em;
  display: flex;
  font-size: 1.2em;
}
.glamping .inner.sp {
  padding: 20px;
  position: inherit;
}
@media (max-width: 1199px) {
  #glamping-top h2 {
    font-size: 2.2em;
  }
  #glamping-top .cap {
    font-size: 1.6em;
  }
}
@media (min-width: 781px) {
  .swell-block-fullWide .swell-block-fullWide__inner.l-article {
    --swl-fw_inner_pad: 0;
  }
}
@media (max-width: 780px) {
  .swell-block-fullWide .swell-block-fullWide__inner.l-article {
    --swl-fw_inner_pad: 0;
  }
  #glamping-top .inner {
    flex-direction: column;
    top: 0;
    right: 10px;
  }
  #glamping-top h2 {
    margin: 0.5em;
    color: #fff;
    font-size: 2em;
    border-top: none;
    border-bottom: solid 2px #44617b;
    padding: 0.5em 0.75em;
  }
  #glamping-top .cap {
    font-size: 1.4em;
  }
  #glamping-top .cap {
    font-size: 1.4em;
    text-align: center;
  }
  #glamping-top>img:first-of-type {
    width: 100%;
  }
  #glamping-top>img:last-of-type {
    width: 100%;
  }
  .glamping .inner {
    padding: 50px 30px;
    display: flow-root;
  }
}
/*+++++ トップ アウトドア等のブロック+++++*/

.home .swell-block-fullWide__inner>* {
  margin-bottom: .5em;
}
.box_topblock {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
p.img_outdoor.left_img {
  width: 62%;
}
.box_topblock.top_01 .box_txt {
  width: 38%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.box_topblock.top_01 .inner {
  padding: 50px 80px;
}
h3.home_box {
  font-family: 'Shippori Mincho', serif;
  padding: 0.5em 0;
  margin: 1.5em 0;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
}
h3.home_box::before {
  content: unset;
}
h3.home_box span {
  margin-bottom: 0.2em;
}
h3.home_box span.en {
  font-size: 2.8rem;
}
h3.home_box span.jp {
  font-size: .9rem;
  font-weight: 400;
}
h4.home_box {
  font-family: 'Shippori Mincho', serif;
  padding: 0;
  border: none;
  font-weight: 600;
  font-size: 1.4rem;
  margin: 1.2em 0;
}
.box_txt p.txt {
  font-family: 'BIZ UDGothic', sans-serif;
  font-size: .88rem;
}
.box_topblock.top_01 p.txt {
  margin-bottom: 1.5rem;
}
.box_txt .inner p.btn.c-btn1 {
  font-size: 1.2rem;
}
p.img_outdoor.right_img {
  width: 46.875%;
}
.box_topblock.top_02 .box_txt {
  width: 53.125%;
  /*    display: flex;
flex-direction: column;
    justify-content: center;*/
}
.box_topblock.top_02 .inner {
  padding: 80px 30px 0px 80px;
}
p.img_outdoor.right_img img {
  clip-path: polygon(0% 18%, 38% 18%, 38% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.box_topblock .inner .yagai {
  margin: 2em 0!important;
}
.yagai dl {
  width: 23%;
  margin: 0.2em 0.4%;
  text-align: center;
  box-sizing: unset;
  display: inline-grid;
  height: 75px;
  align-items: start;
  justify-items: stretch;
  font-family: 'BIZ UDGothic', sans-serif;
  padding-right: 0.2em;
}
.yagai dt {
  letter-spacing: .1em;
  font-size: 0.9rem;
  font-weight: 400;
  Border-bottom: 1px solid #999;
}
.yagai dd {
  font-size: 0.8rem;
  font-weight: 400;
}
.live_cam {
  max-width: 70%;
  float: left;
}
.live_txt {
  padding: 0 0 0 1em;
  display: inline-flex;
  flex-direction: column;
  bottom: 0;
  position: absolute;
  Font-size: 15px
}
.live_txt span {
  margin-right: 1em;
}
p.live_tittle {
  font-size: 1.2em;
  margin: 0.5em 0;
}
.live_txt span {
  margin: 0 0.5em;
}
.swell-block-fullWide.alignfull.outdoor {
  background-image: url(/wp-content/uploads/css-img/topbg_tr_Blue.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 70% 20%;
}
.swell-block-fullWide.alignfull.onsen {
  background-image: url(/wp-content/uploads/css-img/topbg_tl_Blue.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 55% 55%;
}
.swell-block-fullWide.alignfull.indoor {
  background-image: url(/wp-content/uploads/css-img/topbg_tr_Blue.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 60% 50%;
}
.box_topblock.top_02 .live_cam .inner {
  display: none;
}
@media (max-width: 599px) {
  .yagai dl {
    width: 31%;
  }
}
/*+++++ トップ 温泉+++++*/

.box_topblock.onsen {
  display: flex;
  flex-direction: row-reverse;
}
@media (min-width: 960px) {
  .box_topblock.top_01 p.p-mainVisual__slideBtn.c-mvBtn.-btn-b, .glamping p.p-mainVisual__slideBtn.c-mvBtn.-btn-b {
    display: none;
  }
}
@media (max-width: 959px) {
  .box_topblock.top_01 {
    flex-direction: column-reverse;
  }
  .box_topblock.top_02 {
    flex-direction: column;
  }
  .box_topblock.top_01 .box_txt {
    width: 100%;
  }
  p.img_outdoor.left_img {
    width: 100%;
  }
  .box_topblock.top_02 .box_txt {
    width: 100%;
  }
  p.img_outdoor.right_img {
    width: 100%;
  }
  p.img_outdoor.right_img {
    display: none;
  }
  .box_topblock.top_02 .inner {
    padding: 50px;
  }
  .box_topblock.onsen {
    flex-direction: column-reverse;
  }
}
@media (max-width: 599px) {
  .box_topblock.top_01 .inner, .box_topblock.top_02 .inner, .glamping .inner {
    padding: 20px;
    display: flow-root;
  }
  .live_cam {
    max-width: 100%;
    text-align: center;
  }
  .live_txt {
    padding: 0px;
    justify-content: center;
    position: unset;
  }
  .box_topblock.top_02 .live_cam .inner {
    display: unset;
  }
  p.live_tittle {
    display: none;
  }
}
/*+++++ トップ お知らせ+++++*/

.box_st {
  display: flex;
  flex-direction: column;
  align-items: center;
}
p.st {
  /*writing-mode: vertical-rl;*/
  font-size: 1.8rem;
  letter-spacing: .5em;
  text-indent: 0.4em;
  margin-bottom: .5em;
  font-family: 'Shippori Mincho', serif;
}
p.btn.c-btn1 a {
  font-family: 'Shippori Mincho', serif;
  font-size: 0.95rem;
}
dl.news {
  display: inline-flex;
  margin-right: 2.8em;
  margin-bottom: 0.4em;
}
dt.news-date {
  margin-right: 1.2em;
  font-size: 1em;
  letter-spacing: -.005em;
  width: 7.8em;
  font-family: 'Shippori Mincho', serif;
}
span.renew {
  font-size: .85em;
}
dd.news-title {
  margin-top: 0.2em;
font-size: 15px;
}
div#pgc-w64f74b25ad5d9-0-1 {
  border-left: 1px solid #a75b5f;
  padding-left: 3em;
}
@media only screen and (max-width: 780px) {
  p.st {
    /* writing-mode: vertical-rl; */
    margin-bottom: 0.2em;
  }
  .top_news {
    /*max-width: 680px;*/
    margin: auto;
    padding: 0 1.5em;
  }
  dl.news.business-hour {
    display: inline-flex;
    margin: 0.2em 1em;
    flex-direction: column;
  }
  .top_news a.c-mvBtn__btn {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 738px) {
  .top_news {
    padding: 0.5em;
  }
  dl.news {
    margin-right: 0em;
  }
  .top_news #pgc-w651578c56723f-0-0, .top_news #pgc-w651578c56723f-1-0, .top_news #pgc-w651578c56723f-0-0, .top_news #pgc-w651578c56723f-0-0, .top_news #pg-w651573eddeffe-0, .top_news #pl-w651573eddeffe .so-panel, .top_news #pgc-w651573eddeffe-1-0, .top_news #pg-w651578c56723f-0, .top_news #pgc-w65159cdb29a4b-0-0, .top_news #pgc-w65159cdb29a4b-1-0, .top_news #pgc-w6515aa43cfdb4-1-0, .top_news #pgc-w6515aa43cfdb4-0-0 {
    margin-bottom: 10px;
  }
  #siteorigin-panels-builder-32 .top_news .c-mvBtn {
    margin: unset!important;
  }
  .l-article .w-frontTop {
    margin-bottom: 1em;
  }
  p.st {
    margin-bottom: 0em;
  }
}
@media only screen and (max-width: 599px) {
  dl.news.business-hour {
    display: inline-flex;
    margin: 0.1em 0.3em;
    flex-direction: row;
  }
  dl.news {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
  }
  dd.news-title {
    font-size: 16px;
  }
  p.st {
    /* writing-mode: vertical-rl; */
    font-size: 1.4rem;
  }
  dt.news-date {
    font-size: 14px;
  }
  .top_news a.c-mvBtn__btn {
    margin-top: -1em;
  }
  .top_news a.c-mvBtn__btn.b-h {
    margin-top: 1em;
  }
  .top_news .news.business-hour a.c-mvBtn__btn {
    margin-top: 1em;
  }
}
.glamping .-btn-b>.c-mvBtn__btn, .top_news .-btn-b>.c-mvBtn__btn {
  background-color: var(--color_main);
}
p.p-mainVisual__slideBtn.c-mvBtn.-btn-b.sp {
  margin: 2em;
  display: flex;
  border: none;
  justify-content: center;
}
/*+++++ トップコロナ対策+++++*/

.top-corona {
  margin: 0 calc(50% - 50vw);
  margin-top: 2em;
}
.top-corona .flex_gallery {
  width: 95%;
  margin: auto;
}
.top-corona h3 {
  text-align: center;
  margin: 0em 0 1.5em 0;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.post_content h3::before {
  content: none;
}
@media screen and (max-width: 768px) {
  .top-corona .flex_gallery li, .top-corona .flex_gallery ul li {
    flex-basis: 32%;
    padding: 0px 2px 10px 0px;
  }
}
/*+++++ バナー+++++*/

.slider1 {
  display: flex;
  margin: 2em calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
}
.slider1 ul {
  display: flex;
  padding: 0;
  margin: 0;
  align-items: center;
}
.slider1 li {
  width: 300px;
  list-style: none;
  margin: 0 0.3em;
}
.slider1 ul:first-child {
  animation: slide1 150s -75s linear infinite;
}
.slider1 ul:last-child {
  animation: slide2 150s linear infinite;
}
@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@media screen and (max-width: 768px) {
  .slider1 li {
    width: 210px;
    list-style: none;
    margin: 0 0.3em;
  }
}
/*+++++ トップ アクセス+++++*/

.w-beforeFooter {
  margin: 0em auto;
}
#before_footer_widget .l-container {
  max-width: unset;
  padding-left: unset;
  padding-right: unset;
}
.top_access {
  width: 100%;
  background-image: url(/wp-content/uploads/css-img/Access-1_bg_pc.jpg);
  background-repeat: no-repeat;
  background-position: center 40%;
  background-size: 100% auto;
  position: relative;
  z-index: -999;
}
.con_access .box_txt h3 {
  font-size: 1.5em;
  margin: 0.5em 0;
}
.con_access .box_txt .st {
  display: block;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: .08em;
  font-family: 'Shippori Mincho', "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
}
.con_access .box_txt {
  padding-bottom: 220px;
  color: #fff;
}
.txt_shadow {
  text-shadow: 0px 0px 1px rgba(0, 0, 0, .3), 0px 0px 2px rgba(0, 0, 0, .3), 0px 0px 3px rgba(0, 0, 0, .3), 0px 0px 4px rgba(0, 0, 0, .3), 0px 0px 5px rgba(0, 0, 0, .3), 0px 0px 6px rgba(0, 0, 0, .3), 0px 0px 7px rgba(0, 0, 0, .3), 0px 0px 8px rgba(0, 0, 0, .3), 0px 0px 9px rgba(0, 0, 0, .3), 0px 0px 10px rgba(0, 0, 0, .3), 0px 0px 11px rgba(0, 0, 0, .3);
}
.box_txt .-btn-b>.c-mvBtn__btn {
  background-color: #1a2d3d;
  border: 1px solid #fff;
}
.box_txt .-btn-b>.c-mvBtn__btn:hover {
  color: #000;
  background-color: rgb(68 97 123 / 30%);
  border: 1px solid #fff;
}
a.c-mvBtn__btn {
  color: #fff;
}
.con_access .box_map {
  width: 60%;
  position: relative;
  transform: scale(1.25) translateY(-12%);
}
.con_access .box_txt h3 {
  font-size: 1.6em;
  margin: 1.2em 0;
}
.con_access .box_txt p {
  font-size: .9em;
  margin-bottom: 0.7em;
  line-height: 1.7;
}
/*@media only screen and (min-width: 1024px){
.txt_shadow {
text-shadow: none;
}
}*/

.fadeIn.active {
  opacity: 1;
}
.fadeIn {
  opacity: 0;
  transition: 2s;
}
.con_access {
  max-width: 85%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: auto;
  position: relative;
  z-index: 1;
}
.con_access .box_map .pin.active img {
  animation: pin 3s ease;
}
.con_access .box_map .pin {
  position: absolute;
  z-index: 2;
}
@keyframes pin {
  0% {
    clip-path: polygon(100% 96%, 100% 0, 100% 100%, 0 100%, 34% 74%)
  }
  25% {
    clip-path: polygon(100% 1%, 100% 0, 100% 100%, 0 100%, 34% 74%)
  }
  50% {
    clip-path: polygon(45% 0, 100% 0, 100% 100%, 0 100%, 45% 72%)
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 72%)
  }
}
@media only screen and (max-width: 1199px) {
  .con_fac-dish .con_fac .wrp_txt, .con_fac-dish .con_fac .wrp_dring, .con_other .con_insta .list_insta, .con_other .con_access, .con_other .con_bnr, .con_search {
    width: 91.66667%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .con_access {
    margin: -3em auto 0;
  }
  .con_access .box_map {
    transform: scale(1.5) translateY(0%);
  }
  .con_access .box_txt {
    padding: 1.5em 0 3em 0;
  }
  .con_access .box_txt .st {
    font-size: 115%;
  }
  .top_access {
    width: 100%;
    background-image: url(/wp-content/uploads/css-img/access_pc_bg_tab.jpg);
    background-repeat: no-repeat;
    background-position: center 55%;
    background-size: 100% auto;
  }
  .con_access .box_map {
    width: 72%;
    position: relative;
  }
  .con_access .box_txt h3 {
    font-size: 1.5em;
    margin: 1em 0;
  }
  .con_access .box_txt p {
    font-size: .9em;
    margin-bottom: 0.7em;
  }
}
@media only screen and (max-width: 767px) {
  .top_access {
    width: 100%;
    background-image: url(/wp-content/uploads/css-img/access_pc_bg_sp.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    z-index: -1;
  }
  .top_access::before {
    content: '';
    background: inherit;
    filter: brightness(.5);
    top: 0px;
    left: 0px;
    position: absolute;
    z-index: -1;
  }
  .con_access {
    max-width: 100%;
  }
  .con_access .box_map {
    width: unset;
    transform: scale(1.4) translateY(-10%);
    margin-bottom: -2.8em;
  }
  .con_access .box_txt h3 {
    font-size: 1.35em;
    margin: 1em 0;
  }
  .con_access .box_txt p {
    font-size: .85em;
    margin-bottom: 0.7em;
  }
  .con_access .box_txt {
    padding-bottom: 80px;
  }
}
/*+++++ 予約検索 +++++*/

div#kensaku {
  text-align: center;
  max-width: 980px;
  width: 100%;
  margin: auto;
}
div#kensaku .obj_search {
  align-items: flex-end;
  position: relative;
  display: flex;
  justify-content: center;
}
h4.rese {
  font-size: 1.8em;
  text-align: center;
  letter-spacing: .2em;
}
p.kensaku-hd {
  display: block;
  letter-spacing: 0.5em;
  margin-bottom: .8em;
}
p.kensaku-hd.cin {
  letter-spacing: -0.05em;
}
div#kensaku select {
  font-size: 1.5em;
  background-color: unset;
  border: unset;
  padding: 0;
  outline: 0;
  background-image: none;
  box-shadow: none;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  cursor: pointer;
}
select.obj_year, select.obj_month, select.obj_day {
  appearance: none;
  text-align: right;
  margin-right: 0.2em;
}
input.datepicker.hasDatepicker {
  background-color: unset;
  border: none;
  padding: 0em 0em 0em 0.7em;
}
img.ui-datepicker-trigger {
  width: 25px;
  margin-bottom: -0.2em;
}
select.obj_year {
  appearance: none;
  text-align: right;
}
span.mitei {
  font-size: .7em;
  margin-left: 1em;
  vertical-align: text-top;
  letter-spacing: -.05em;
}
input.obj_no_date {
  margin: 5px;
  vertical-align: -0.2em;
}
span.p-r {
  font-size: .7em;
  letter-spacing: -.05em;
}
.check-in, .hakusu, .ninzu, .heyakazu, .price {
  border-bottom: 1px solid #111;
  margin: 0.8em;
  padding: 0.3em 0.5em;
}
.go-search {
  margin: 0.8em;
}
.go-search input[type="submit"] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  padding: 0.9em 2em;
  border: none;
  background-color: #1a2d3d;
  color: #fff;
  font-size: 1em;
  font-weight: 600;
}
div#kensaku-sub li {
  display: inline;
  padding: 10px;
  font-size: .9em;
  white-space: nowrap;
}
.list_kensaku {
  padding: 20px;
text-align: center;
}
.list_kensaku li::before {
content: '▶︎';
    padding: 0 8px 0 0;
    font-size: .4em;
    color: #1a2d3d;
    position: relative;
    top: -4px;
}
div#kensaku-sub a {
  color: #000;
  text-decoration: none;
}
div#kensaku_tel i.icon-phone {
  position: absolute;
  margin: 2px -1.1em;
}
p.res {
  margin-right: 1em;
}
p.tel {
  font-size: 1.6em;
  margin: 0 0.5em -0.2em 0;
}
p.time {
  font-size: .9em;
}
@media only screen and (min-width: 768px) {
  div#kensaku, div#kensaku-sub, div#kensaku_tel {
    text-align: center;
    max-width: 980px;
    width: 100%;
    margin: auto;
    align-items: flex-end;
    position: relative;
    display: flex;
    justify-content: center;
  }
  div#kensaku-sub {
    Margin-top: 2em;
    margin-bottom: 1em;
  }
  div#kensaku_tel {
    Margin-top: 1em;
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 767px) {
  div#kensaku {
    width: 90%;
  }
  .hakusu, .ninzu, .heyakazu {
    width: 28%;
    display: inline-block;
    margin: 0.5em;
  }
  p.kensaku-hd {
    margin-bottom: 0.4em;
  }
  .go-search input[type="submit"] {
    width: 50%;
    text-align: center;
    margin: auto;
  }
  div#kensaku_tel {
    margin: 1.5em 0 3em;
    text-align: center;
  }
  p.res {
    font-size: 1.2em;
    margin: 0.3em;
  }
  p.tel, p.time {
    display: inline-flex;
  }
  p.tel {
    margin: 0 0.5em 0em 0;
  }
  p.time {
    vertical-align: text-bottom;
  }
  .go-search {
    margin: 1.2em;
  }
}
@media only screen and (max-width: 599px) {
  .go-search input[type="submit"] {
    width: 70%;
    text-align: center;
    margin: auto;
  }
}
.grecaptcha-badge {
  display: none;
}
/*+++++ 予約検索下 会員関連 +++++*/

.footer_three_b {
  text-align: center;
  background-color: #f0f0f0;
  padding: 2em;
}
.footer_burner {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
}
.footer_burner .button20 {
  display: inline-flex;
}
.footer_burner .button20 a {
  background: #fff;
  border-radius: 2px;
  position: relative;
  margin: 10px;
  padding: 20px 60px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  border: 1px solid #000;
  letter-spacing: 0.1em!important;
  font-size: .9rem;
  width: 300px;
}
.footer_burner .button20 a:before {
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 8px;
  color: #000;
}
.footer_burner .button20.footb1 a:before {
  content: "\f2bb";
}
.footer_burner .button20.footb2 a:before {
  content: "\f2bd";
}
.footer_burner .button20.footb3 a:before {
  content: "\f0e0";
}
/* グランピングページ用*/

article#post-17867 .eyecatch-under-title.wow.fadeInUp {
  display: none;
}
article#post-17867 .dp_toc_container.pos-top {
  display: none;
}
div#glamping .flex_gallery li {
  padding: 0px 1px 0px 0px;
}
div#glamping .eye .su-row .su-column-size-1-2 {
  width: 49%;
}
div#glamping .eye .su-row .su-column {
  margin: 0 0 0 1%;
}
/* Each flex item 4 column*/
.fb-item4 {
  position: relative;
/*   width: 25%;*/
}
.flexbox4 {
  display: grid;
  grid-template-columns: 24% 24% 24% 24%;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-items: stretch;
  align-items: stretch;
}
body .flexbox4 .fb-item4 p img[class*="wp-image-"]:not(.aligncenter):not(.alignleft):not(.alignright) {
  margin: 0px;
  padding: 0;
}
p.fb-img {
  margin: 0 0 1em 0;
}
p.fb-nickname {
  margin: 0 0 0.5em 0!important;
}
#glamping .flex_gallery li, #glamping .flex_gallery ul li {
  max-width: unset;
  line-height: 1.0;
}
@media only screen and (max-width: 1024px) {
  .flexbox4 {
    grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
  }
}
@media only screen and (max-width: 1024px) {
  .flexbox4 {
    grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
  }
}
@media only screen and (max-width: 768px) {
  .flexbox4 {
    grid-template-columns: 23% 23% 23% 23%;
  }
  div#glamping-top .eye .su-row .su-column-size-1-2 {
    width: 98.5%;
  }
  #body_wrap .eye .flex_gallery.left-column li {
    flex-basis: 98%;
    padding: 0px 2px 10px 0px;
    width: 100%;
  }
  #body_wrap .eye .flex_gallery li {
    flex-basis: 31%;
    padding: 0px 2px 10px 0px;
    width: 100%;
  }
  #body_wrap .eye .flex_gallery {
    width: 100%;
    justify-content: space-evenly;
    margin: 4px 0;
  }
}
@media only screen and (max-width: 640px) {
  .flexbox4 {
    grid-template-columns: 48.5% 48.5%;
  }
}
@media only screen and (max-width: 480px) {
  div#glamping .eye .su-row .su-column-size-1-2 {
    width: 100%;
  }
}
/* お知らせ */

.content-modify-newsblog p {
  margin-bottom: 0.8em;
}
.content-modify-newsblog .flex_gallery {
  margin: 2em 0;
}
/* 自然観察 */

.postid-8256 dl.labletab {
  margin-top: 1.5em;
}
.postid-8256 .labletab dd {
  Color: #333;
  padding: 2px 0px 2px 105px!important;
}
.postid-8256 dd {
  display: none;
}
.postid-8256 dd.lable_title-s {
  display: block;
  min-height: 35px;
}
.postid-8256 dt.lable2 {
  letter-spacing: .8em;
  padding-right: 0px;
}
.labletab .lable_title-s {
  font-size: 15px!important;
}
.postid-8256 .labletab .lable2 {
  background-size: 93%;
  margin: 0px 0 5px 0;
}
.postid-8256 .fb-item>div:first-child {
  position: absolute;
}
.postid-8256 .post_content h3 {
  font-size: 1.6em;
}
/* ニュース一覧ページ */

#content li.p-postList__item.s_news {
  width: 49%;
  display: inline-flex;
  padding: 0 1em;
}
#content li.p-postList__item.s_news .p-postList__link {
  display: contents;
}
#content .s_news h2.p-postList__title {
  font-size: 1.4rem;
  margin-bottom: 1.2rem;
}
.p-postList__excerpt span {
  margin-right: 0.5em;
}
.post_content .content-modify-newsblog h1 {
  margin: 1em 0 0.8em;
}
.post_content .content-modify-newsblog h3 {
  margin: 1em 0 0.8em;
}
.news_excerpt br {
  display: none;
}
.p-postList__item.s_news .p-postList__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.7em;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  #content .p-postList__item.s_news {
    width: 100%;
  }
  #content .-type-list .p-postList__body, #content .-type-list2 .p-postList__body {
    display: flex;
    flex-direction: column;
  }
}
/* 営業時間一覧ページ */

#content .-type-list .p-postList__body, #content .-type-list2 .p-postList__body {
  width: 100%;
}
#content li.p-postList__item.s_business-hour {
  width: 49%;
  display: inline-flex;
}
#content li.p-postList__item.s_business-hour .p-postList__link {
  display: contents;
}
#content .s_business-hour h2.p-postList__title {
  font-size: 1.4rem;
  margin-bottom: 1.2rem;
}
.content-modify-business-hour h2 {
  font-size: 1.1rem;
  font-weight: 400;
  margin: 0.6rem 0;
  color: #b18c38;
  clear: both;
}
.content-modify-business-hour #sentences1 dl {
  Margin-left: 1rem;
  margin-bottom: 0.6rem;
}
.content-modify-business-hour #sentences1 dt {
  width: 145px;
  font-weight: 400;
  font-size: 0.95rem;
}
.content-modify-business-hour #sentences1 dd {
  margin: 0px 0px 15px 160px;
  font-size: 0.95rem;
}
.archive .content-modify-business-hour #sentences1 dd {
  margin: 0px 0px 5px 160px;
  font-size: 0.95rem;
}
@media only screen and (max-width: 640px) {
  #content .-type-list .p-postList__body, #content .-type-list2 .p-postList__body {
    display: flex;
    flex-direction: column;
  }
  #content li.p-postList__item.s_business-hour {
    width: 100%;
  }
  .content-modify-business-hour #sentences1 dt {
    font-size: 0.95rem;
    width: 130px;
  }
  .content-modify-business-hour #sentences1 dd {
    font-size: 0.95rem;
    margin: 0px 0px 10px 145px;
  }
}
/* 一覧ページ */

.archive.category .p-postList__excerpt {
  font-size: 13px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.7em;
  overflow: hidden;
}
.archive.category .p-postList__times.c-postTimes.u-thin {
  display: none;
}
.single-news .p-postList__times.c-postTimes.u-thin {
  display: block;
}

/* 各ページ */
.l-topTitleArea__body time.c-postTitle__date.u-thin {
  display: none;
}
.l-topTitleArea__body .c-postTitle__ttl {
  font-size: 2.2rem;
  font-weight: 400;
}
div#breadcrumb .p-breadcrumb__list {
  font-size: .9rem;
}
div#content h1.c-pageTitle {
  font-size: 1.8rem;
  letter-spacing: .5rem;
  font-weight: 400;
}

/* スキー場トップ */
.category-ski h2.c-secTitle.-widget {
    display: none;
}
.box_topblock.ski_ltxt {
    display: flex;
    flex-direction: row-reverse;
}
.category-ski .swell-block-fullWide__inner.l-article {
    margin-bottom: -5em;
}
.category-ski .swell-block-fullWide__inner.l-article.ski_02 {
    margin-bottom: -7em;
}
.category-ski #sentences4 dt {
        background: #000001;
    margin: 6px 0;
}
.category-ski #sentences4 dd {
    font-size: 14px;
    line-height: 1.6;
    margin-left: 5px;
    margin-bottom: 5px;
}

/* オンラインショップ */
div#onlineshop-nav {
    text-align: center;
}
ul.pagenation {
    display: inline-flex;
    min-width: 640px;
    list-style: none;
}
div#onlineshop-nav li{
    padding: 0 1em;
    font-size: 14px;
    border-right: 1px solid;
    width: 33.3%;
}
div#onlineshop-nav li:first-child {
Border-left: 1px solid;
}
@media screen and (max-width: 640px) {
ul.pagenation {
    min-width: unset;
}
div#onlineshop-nav li{
    padding: 0 0.6em;
}
}
@media screen and (max-width: 480px) {
.-type-card .p-postList__item {
    width: 100%;
}
.-type-list .p-postList__thumb, .-type-list2 .p-postList__thumb {
    width: 100%;
}
.c-postThumb__figure {
    margin-bottom: 1em;
}
}
/* スキー場料金 */
.ski_bnr_img {
    display: flex;
}
.ski_bnr_img img {
    padding: 0 0.5em;
}

/*+++++ 新予約番検索 +++++*/
#search_489ban {
    display: flex;
    justify-content: center;
}
#search_489ban .date_489ban dt, #search_489ban .inbox_489ban dt {
    line-height: 1.2;
    font-size: 14px;
}
#search_489ban .date_489ban input[type="date"] {
    font-size: 1.5em;
    border: none;
    background-color: #fff;
    box-sizing: border-box;
    border-bottom: 1px solid #7c7c7c;
    background:   center right;
   background-image:url(/wp-content/uploads/css-img/icon-yoyaku.svg);
    background-repeat:  no-repeat;        
    background-position:96% center;
    background-size:24px 24px;
    letter-spacing: .01em;
    padding: 0.5em 0.2em;
}
#search_489ban input[type="text"], #search_489ban select {
    border: none;
    border-radius: 0;
    font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    height: 50px;
}
#search_489ban .date_489ban input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
#search_489ban label {
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
    color: black;
}
#search_489ban dt label {
    font-size: 1.4em;
letter-spacing: 0.15em;
}
.date_489ban dt label {
    display: flex;
    justify-content: flex-start;
    padding: 0 1em;
}
#search_489ban dd label {
    font-size: .8em;
    display: flex;
    justify-content: flex-end;
    margin-top: -6.7em;
    margin-right: 0.8em;
}
#search_489ban .date_489ban {
    float: left;
    margin-right: 1.5em;
}
#kensaku select.digits {
    text-align: center;
font-size: 1.1em;
}
#kensaku .stay_489ban .digits {
        letter-spacing: 0.3em;
display: inline-block;
}

#kensaku .inbox_489ban dd {
   font-size: 1.1em;
}
#kensaku .inbox_489ban {
    float: left;
}
dl.stay_489ban {
    margin-right: 1.5em;
    float: left;
}
dl.room_489ban {
    margin-right: 1.5em;
    float: left;
}
.stay_489ban dd {
    border-bottom: 1px solid #7c7c7c;
}
.room_489ban dd {
    border-bottom: 1px solid #7c7c7c;
}
.person_489ban dd {
    border-bottom: 1px solid #7c7c7c;
}
#search_489ban dl.stay_489ban label, #search_489ban  dl.person_489ban label{
letter-spacing: 0.25em;
}
#search_489ban dl.person_489ban {
    margin-right: 1.5em;
float: left;
}
#search_489ban button {
display: flex;
    justify-content: center;
    align-items: center;
    min-width: 115px;
font-size: 1em;
    padding: 0.8em 2em;
    border: none;
    background-color: #1a2d3d;
    color: #fff;
-webkit-border-radius: 3px;
    border-radius: 3px;
font-family: Font Awesome\ 5 Free;
margin: 0 0 0 2em;
position: relative;
top: 1.5em;
}
#search_489ban .date_489ban dd {
  width: 175px;
}
#search_489ban .date_489ban input[type="date"] {
  width: 175px;
}
@media only screen and (max-width: 767px) {
#search_489ban {
    height: 210px;
}
#kensaku .inbox_489ban {
    display: inline-block;
    float: none;
}
#kensaku .inbox_489ban + .inbox_489ban{
   display: flex;
  margin: 1em 1.5em;
}
#search_489ban button {
position: relative;
font-size: .8em;
    top: -5.5em;
    left: 10em;
}
#kensaku .inbox_489ban dd {
    font-size: .9em;
}
#kensaku-sub li {
     font-size: .9em;
}
#search_489ban .date_489ban dt label {
  letter-spacing: 0;
}
#search_489ban .date_489ban dd label {
  letter-spacing: 0;
margin-top: -6em;
  margin-right: 0;
}
#search_489ban .date_489ban input[type="date"] {
  letter-spacing: 0;
  padding: 0.6em 1em 0.6em  0;
    font-size: 1.4em;
}
  #search_489ban button {
    left: 12em;
  }
#search_489ban .date_489ban dd input {
  display: flex;
}
#search_489ban .date_489ban input[type="date"] {
    width: 150px;
}
#search_489ban .date_489ban dd {
  width: 150px;
}
}

@media only screen and (max-width: 370px) {
#search_489ban .date_489ban {
    margin-right: 1.2em;
}
dl.stay_489ban {
    margin-right: 1.2em;
}
/*#search_489ban .date_489ban input[type="date"] {
letter-spacing: 0em;
    padding: 0.5em 0.1em;
}*/
.date_489ban dt label {
    padding: 0 0.5em;
}
#kensaku-sub {
    margin-bottom: 2em;
}
}


/*+++++ フォトギャラリーページ +++++*/

.head_pg .pg {
    margin:  0;             /* デフォルトCSS打ち消し */
    font-size:  1.2em;       /* 文字サイズ指定 */
    position:  relative;    /* 位置調整 */
    font-weight:  normal;   /* 文字の太さ調整 */
    display:  inline-block; /* インラインブロックにする */
    background-color: #fff; /* 背景色指定 */
    margin-left: 20px;      /* 周りの余白指定 */
    padding: 0 12px;        /* 余白指定 */
    letter-spacing: .15em;
}
.head_pg {
    position: relative;     /* 位置調整 */
    margin: 50px 0 25px 0;     /* 周りの余白指定 */
}
.photogallery .head_pg:first-child {
    margin: 25px 0 25px 0;     /* 周りの余白指定 */
}
.head_pg:before {
    content:  '';           /* 空白の要素を作る */
    background-color: #888; /* 背景色指定 */
    display:  block;        /* ブロック要素にする */
    position:  absolute;    /* 位置調整 */
    left:  0;               /* 位置調整 */
    width:  100%;           /* 幅指定 */
    height:  1px;           /* 高さ指定 */
    top: 0;                 /* 位置調整 */
    bottom:  0;             /* 位置調整 */
    margin:  auto;          /* 位置調整 */
}
.photogallery .flex_gallery p.wp-caption-text {
        font-size: .95em;
    font-weight: 400;
    margin: .3em 0 !important;
}
.photogallery .flex_gallery p.wp-caption-text:nth-child(n + 3) {
  text-align: left;
    font-size:  .85em; 
    font-weight: 200;
}

/*+++++ アクセスページ +++++*/
#accessmap table {
  border-top: 0px;
  border-right: 0px;
  width: 100%;
text-align: center;
}
#accessmap table th {
  border-left: 1px solid #abced8;
  border-bottom: 1px solid #abced8;
  border: 1px solid #abced8;
  color: #45738b;
  padding: 10px;
  background-color: #eee;
  white-space: nowrap;
    font-weight: 400;
font-size: 1.1em;
}
#accessmap table td {
  border-left: 1px solid #abced8;
  border-bottom: 1px solid #abced8;
  border: 1px solid #abced8;
  padding: 10px;
}
#accessmap table .kuhaku {
  border-left: 0px;
  Border-right: 0px;
  border-bottom: 0px;
  border-top: 0px;
}
#accessmap table .accesstime {
  border-left: 0px;
  Border-right: 0px;
  border-bottom: 0px;
  border-top: 0px;
  padding: 10px 0px;
}
#accessmap table .a_name {
  padding: 5px;
font-size: .85em;
margin:  .5em; 
    line-height: 1.25;

}
#accessmap table .a_time {
  padding: 5px;
  border-top: 4px solid #abced8;
}
#accessmap table .homen {
font-size: .85em;
}
#accessmap table .kosoku {
font-weight: 400;
    line-height: 1.25;
    margin: .4em;
    letter-spacing: .2em;
color: #165e83;
}
#accessmap table .ic {
font-size: .85em;
}
#accessmap table .daisu {
font-size: 1.15em;
    line-height: 1.25;
}

.access_page .su-spoiler-title {
    position: relative;
    cursor: pointer;
    min-height: 20px;
    line-height: 20px;
    padding: 20px 0px 20px 0px;
    font-weight: 400;
    font-size: 1.4rem;
font-family: 'Shippori Mincho', serif;
  border-bottom: 1px dotted #ccc;
    margin-bottom: 1.5em;
}
.access_page.kanko .su-spoiler-title {
    font-size: 1.3rem;
}
.su-spoiler-style-default.access_page .su-spoiler-title>.su-spoiler-icon {
    left: 0;
    top: 1.3rem;
}
.flex_gallery .access_kanko {
    text-align: left;
margin: .5em .2em 1.4em .2em;
}
.flex_gallery .access_kanko .kankochi {
    font-size: 1.05rem;
    font-weight: 400;
    margin-bottom: .6em;
}
.flex_gallery .access_kanko .midokoro,.flex_gallery .access_kanko .kanko_place {
    font-size: 0.8rem;
    margin-bottom: .8em;
}
.flex_gallery .access_kanko .midokoro {
  border-bottom: 1px dotted #ccc;
    padding-bottom: .4rem;
}