@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
*,
*:before,
*:after {
  box-sizing: border-box;
}

/***********************
** base
***********************/

:lang(zh-CN) {
  font-family: 'Noto Sans SC', sans-serif;
}
:lang(zh-TW) {
  font-family: 'Noto Sans TC', sans-serif;
}
:lang(th) {
  font-family: 'Noto Sans Thai', sans-serif;
}
:lang(zh-CN) .fa,
:lang(zh-CN) .far,
:lang(zh-CN) .fas,
:lang(zh-TW) .fa,
:lang(zh-TW) .far,
:lang(zh-TW) .fas,
:lang(th) .fa,
:lang(th) .far,
:lang(th) .fas { font-family: "Font Awesome 5 Free"; }

a {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
ul,
.article ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
img {
  max-width: 100%;
  width: 100%;
  vertical-align: bottom;
}

body,#container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  border: 0;
  line-height: 1.6;
}

/* Safari用のハックは、Chromeに適用されないようにする */
@supports (-webkit-touch-callout: none) {
  body {
    /* Safari用のハック */
    height: -webkit-fill-available;
  }
}

.wrap { width: 100%; }
.content { margin-top: 0; }
.content_inner {
  max-width: 930px;
  margin: 0 auto;
  padding: 0 15px;
  overflow: hidden;
}

.flex-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex-fa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex-jcs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex-alfs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-alst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.svg_bg { position: relative; z-index: 3; }
.bg_gray { background: #F5F9FA; }
.bg_white { background: #fff; }

/************************************
** header
************************************/
#header-container {
  -webkit-box-shadow: 0 1px 2px #0002;
  box-shadow: 0 1px 2px #0002;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
}
.header-container-in .header { border-bottom: 3px solid #1A829B; }
.header .header-in {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 5px 20px;
}
.header .header-in .logo-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 300px;
  padding: 0;
  line-height: 1;
}
.navi-in > ul li { height: 42px; line-height: 42px; }
#navi .navi-in > ul > li > a { padding: 0 7px; }
#navi .navi-in > ul > li > a .item-label i {
  padding-right: 7px;
  font-size: .7em;
  vertical-align: middle;
  padding-bottom: 2px;
  color: #78B3C1;
}
#navi .navi-in > ul > li > a:hover { background: #33829B; color: #fff; }
#header-container .navi { background: none; }

/************************************
** footer
************************************/
footer.footer { margin: 0; padding: 0; }
.footer .footer_topArea { background: #F5F9FA; padding-top: 80px; position: relative;}
.ft_bnr_area .ft_bnr,
.bnr_planArea .bnr_plan { width: calc((100% - 20px) / 2); margin-bottom: 20px;}

.content_inner.content_inner_bnr {
  max-width: 1180px;
}
.ft_bnr_area .ft_bnr {
  width: calc((100% - 24px) / 3);
}

.bnr_line_inner,
.bnr_sns_inner {
  border-radius: 14px;
  padding: 15px; color: #fff;
  height: 100%;
  line-height: 1.4em;
}

.content_inner_bnr .bnr_line_inner,
.content_inner_bnr .bnr_sns_inner {
  padding: 10px 15px;
}
.bnr_weather {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bnr_weather a { display: block; width: 100%; max-width: 100%;}
.bnr_weather a:hover { opacity: .8; }

.bnr_line_inner.sp_line_inner { display: none; }
.bnr_line_inner { background: #07B53B; }
.bnr_line .line_txtArea {
  width: calc(100% - 95px);
}
.bnr_line .line_txtArea,
.bnr_sns .sns_txtArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.line_txtArea .line_tit,
.line_txtArea .line_txt { max-width: 280px; width: 100%; }
.bnr_line .line_imgArea { width: 90px; height: 90px; background-color: #fff; }
.bnr_sns .bnr_sns_inner { background: #E2670D; }
.bnr_sns .sns_txtArea { width: calc(100% - 270px); }
.bnr_sns .sns_imgArea { width: 265px; }
.sns_txtArea .sns_tit {
  font-size: 30px;
  font-weight: bold;
  font-family: "Arial",sans-serif;
  padding-top: .3em;
}


.content_inner_bnr .bnr_line .line_txtArea {
  width: calc(100% - 85px);
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.content_inner_bnr .bnr_line .line_txtArea .line_tit { max-width: 220px; }
.content_inner_bnr .bnr_line .line_txtArea .line_txt { max-width: 100%; font-size: .9rem; line-height: 1.2;}
.content_inner .bnr_line .line_imgArea {
  width: 80px;
  height: 80px;
  background-color: #fff;
}
.content_inner_bnr .bnr_sns .bnr_sns_inner {
-webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.content_inner_bnr .bnr_sns .sns_txtArea {
  width: 100%;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: .2em;
}
.content_inner_bnr .sns_txtArea .sns_tit {
  font-size: 28px;
  padding: 0;
}
.content_inner_bnr .bnr_sns .sns_imgArea {
  width: 100%;
  max-width: 280px;
}
.content_inner_bnr .bnr_sns .sns_txtArea .sns_txt {
  padding-left: .5em;
  font-size: .9rem;
  line-height: 1.2;
}
.content_inner_bnr .sns_imgArea_inner .sns_img_box { width: calc((100% - 18px) / 4); text-align: center; }
.content_inner_bnr .sns_imgArea_inner .sns_img_box img {
  max-width: 55px;
}

.sns_imgArea .sns_imgArea_inner { width: 100%; }
.sns_imgArea_inner .sns_img_box { width: calc((100% - 45px) / 4); }
.sns_img_box .sns_imgtit { font-size: .7em; text-align: center; line-height: 1;}
.footer_top_img { margin-top: 40px; background: #fff;}
.footer_top_img .ft_imgbox { width: 25%;}
.ft_imgbox .ft_imgbox_inner {
  position: relative;
  overflow: hidden;
  padding-top: 84.7%;
  margin-top: auto;
}
.ft_imgbox .ft_imgbox_inner img,
.pickup_list_inner .list_imgarea .list_img img,
.activity_img_inner img,
.main_menuimg .main_menuimg_inner img,
.menu_imgarea .menu_img_inner img,
.goods_img .goods_img_inner img,
.r_menuimg_box .r_menuimg_box_inner img,
.mf_colimg .mf_colimg_inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
footer .footer-bottom {
  margin: 0;
  padding: 0;
  background: #1A829B;
  color: #fff;
}
.footer-bottom .footer-bottom_inner { padding: 30px 0 45px 0; }
.footer-bottom_inner .footer-bottom_txtArea,
.footer-bottom_inner .footer_mapArea { width: calc((100% - 20px) / 2); }
.footer-bottom_inner .footer-bottom_txtArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer-bottom_txtArea .footer-bottom-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: static;
  padding: .6em 0;
  float: none;
}
.footer-bottom-logo .logo-footer { max-width: 300px; width: 100%; }
.footer-bottom-logo .logo-footer img { height: auto; }
.footer-bottom_txtArea .ft_add {
  font-size: 15px;
  line-height: 1.5;
  margin: 10px 0;
  text-align: center;
}
.ft_add .ft_addspan {
  display: inline-block;
  font-size: 26px;
  font-weight: bold;
  font-family: "Arial",sans-serif;
  padding-left: 5px;
  padding-top: .5em;
}
.footer-bottom_txtArea .ft_timeArea {
  border: 1px solid #ADC9D1;
  text-align: center;
  font-size: 15px;
  padding: .4em .5em .55em;
  line-height: 1.4;
  margin-top: auto;
}
.ft_timeArea .ft_timespan {
  font-size: 20px;
  font-weight: 500;
  display: inline-block;
  line-height: 1.2;
}
.ft_timeArea .ft_timebox .ft_timebox_titja { width: 4.7em; text-align: left; }
.ft_timespan_th { margin: 0 .3em; }
.ft_timebox + .ft_timebox { margin-top: .2em; }
.ft_timeArea_en .ft_timebox .ft_timespan { margin-left: .6em; text-align: left; }
.ft_timeArea_en .ft_timespan_sub { display: block; line-height: 1.1; }

.footer_mapArea .footer_map {
  position: relative;
  width: 100%;
  padding-top: 55.5%;
}
.footer_map iframe,
.access_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.footer .footer-bottom-content { float: none; width: 100%;}
.footer-bottom-content .copyright {
  width: 100%;
  display: block;
  background: #676767;
  color: #D3D3D3;
  font-size: 12px;
  text-align: center;
  padding: .3em 1em;
  margin: 0;
}
.sns_img_box a:hover img { opacity: .7; }

.line_tit_en {
  font-size: 22px;
  font-weight: bold;
  font-family: "Arial",sans-serif;
  padding-bottom: .2em;
}
.line_tit_en.line_tit_en_th {
  font-size: 20px;
  line-height: 1.1;
}
.bnr_lovewariArea {
  max-width: 300px;
  margin: 0 auto 20px;
}

/**** footer SNS埋め込み *******/
.sns_embedArea {
  max-width: 830px;
  width: 100%;
  margin: 20px auto 40px;
  padding: 0 15px;
}
.sns_embedArea .sns_embedInt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sns_embedInt .sns_embedBox {
  width: 45%;
}
.sns_embedInt .sns_embed_insta {
  width: 53.5%;
}
.sns_embedBox .sns_embed_tit {
  font-family: "Roboto Slab", serif;
  font-weight: 500;
  font-size: 1.1em;
  line-height: 1.2;
  padding: .4em .5em;
  text-align: center;
  margin-bottom: 10px;
}
.embed_tit_fb {
  background: #1165f9;
  color: #fff;
}
.embed_tit_x {
  background: #000;
  color: #fff;
}
.embed_tit_insta {
  background: #CF2E92;
  color: #fff;
}
.sns_embedBox .sns_embed_cont { padding: 0 10px; }

.sns_embed_cont .embed_contFB {
  position: relative;
  width: 100%;
  padding-top: 450px;
  height: 0;
}
.embed_contFB iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/************************************
** TOP
************************************/
.home main { padding: 0; }
.content main.main { border: 0; }
.main_bgArea {
  background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/main_illust.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
  padding-top: 165.7%;
  z-index: 0;
}
.main_bgArea .main_bg_inner,
.page_bgArea .page_bg_inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.main_bg_inner .mainTop,
.page_bgArea .page_bg_inner .page_top_inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.mainTop .mainTop_inner {
  height: 50%;
  position: relative;
  width: 100%;
}
.mainTop_inner .main_topimg { height: 450px; position: relative;}
.main_topimg .img_left,
.main_topimg .img_right,
.page_top_imgArea .page_top_img_left,
.page_top_imgArea .page_top_img_right {
  position: absolute;
  width: 33%;
  max-width: 438px;
  height: 100%;
  padding-bottom: 20px;
  top: 0;
}
.main_topimg .img_inner,
.page_top_imgArea .img_inner {
  position: relative;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
}
.main_topimg .img_left,
.page_top_imgArea .page_top_img_left { left: 0; }
.main_topimg .img_right,
.page_top_imgArea .page_top_img_right { right:0; }
.main_topimg .img_center {
  width: 45%;
  max-width: 580px;
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end
}
.main_topimg .img_inner_left,
.page_top_imgArea .img_inner_left {
  background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/triangularflag_l.png");
  background-position: right top;
}
.main_topimg .img_inner_right,
.page_top_imgArea .img_inner_right {
  background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/triangularflag_r.png");
  background-position: left top;
}

.hdr_bnr_area {
  position: absolute;
  top: 105px;
  right: 5px;
  width: 55%;
  max-width: 700px;
}

html:lang(en) .hdr_bnr_area,
html:lang(th) .hdr_bnr_area,
html:lang(zh) .hdr_bnr_area,
html:lang(zh-tw) .hdr_bnr_area { width: auto; max-width: auto; }

.hdr_bnr_area .hdr_bnr_Int {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hdr_bnr_Int .hdr_bnr { width: 49.5%; }
html:lang(en) .hdr_bnr_Int .hdr_bnr,
html:lang(th) .hdr_bnr_Int .hdr_bnr,
html:lang(zh) .hdr_bnr_Int .hdr_bnr,
html:lang(zh-tw) .hdr_bnr_Int .hdr_bnr {
  width: 340px;
}
html:lang(en) .hdr_bnr_Int .hdr_bnr + .hdr_bnr,
html:lang(th) .hdr_bnr_Int .hdr_bnr + .hdr_bnr,
html:lang(zh) .hdr_bnr_Int .hdr_bnr + .hdr_bnr,
html:lang(zh-tw) .hdr_bnr_Int .hdr_bnr + .hdr_bnr { margin-left: 6px; }

.hdr_bnr .bnr_line_inner,
.hdr_bnr .bnr_sns_inner {
  padding: 5px 8px;
  border-radius: 5px;
  line-height: 1.2;
}
.hdr_bnr .line_txtArea {
  width: calc(100% - 85px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hdr_bnr .line_txtArea .line_tit {
  max-width: 165px;
  margin-bottom: 5px;
}
.hdr_bnr .line_txtArea .line_txt { font-size: .9em; }
.hdr_bnr .line_imgArea {
  width: 75px;
  height: 75px;
}

.hdr_bnr .bnr_sns_inner {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hdr_bnr .bnr_sns_inner .sns_txtArea {
  width: 100%;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.2;
  height: auto;
}
.hdr_bnr .sns_txtArea .sns_tit { padding: 0 .4em 0 0;  font-size: 22px;}
.hdr_bnr .sns_txtArea .sns_txt { font-size: .9em; }
.hdr_bnr .sns_imgArea_inner .sns_img_box { text-align: center; }
.hdr_bnr .sns_imgArea_inner .sns_img_box img {
  max-width: 40px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 5px;
}

.mainTop_inner .maintop_txtArea { height: 42%; text-align: center; }
.maintop_txtArea .main_top_tit {
  color: #626262;
  font-size: 24px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 700;
  margin: .5em 0;
}
.maintop_txtArea .main_top_txt {
  font-size: 26px;
  line-height: 1.5;
  color: #fff;
  margin-top: 1.2em;
  font-weight: bold;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.95);
}
.home .footer .footer_topArea {
  background: #fff;
  position: relative;
  padding-top: 30px;
}
html:lang(en) .home .footer .footer_topArea,
html:lang(th) .home .footer .footer_topArea,
html:lang(zh) .home .footer .footer_topArea,
html:lang(zh-tw) .home .footer .footer_topArea { background: transparent; padding-top: 80px;}
.main_contentsArea .main_cont01,
.main_contentsArea .main_cont02 {
  position: relative;
  z-index: 5;
}
.main_contentsArea .sec { padding-bottom: 30px; }
.sec_circle_link .content_inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 25px;
}
.main_cont01 .sec_circle_link .circle_link_box {
  width: calc(100% / 3);
  padding: 15px;
  max-width: 300px;
}
.circle_link_box .circle_link_inner {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 6px #B8D2D9;
          box-shadow: 0px 0px 6px #B8D2D9;
}
.circle_link_inner .circle_link_txt_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.circle_link_txt_inner .circle_link_txt {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  color: #1A829B;
  border-radius: 50%;
  cursor: pointer;
  text-decoration: none;
}

.circle_link_txt_inner .circle_link_txt.video {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #e2670d;
}

.circle_link_txt_inner .circle_link_txt.video i {
  font-size: 2em;
  margin-top: .5em;
}

.circle_link_txt_inner a:hover,
.sec_newsArea .news_listArea .new-entry-cards .new-entry-card-link:hover { background: #F0FFFE; }

.main_contentsArea_en .circle_link_txt_inner .circle_link_txt { padding: 30px; }


.home h2,
.page h2 {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 50px;
  padding: 0;
  line-height: 1.6;
  background: none;
  border-radius: 0;
}
h2 span {
  display: inline-block;
  border-bottom: 5px solid #D5D5D5;;
  border-bottom-width: 5px;
}
h2 span.col_blu { color: #1A829B;}
h2 span.col_org { color: #E2670D;}

.home h2 span.top_h2_en {
  display: block;
  font-size: 1.45em;
  line-height: 1.2;
  padding: 0 .3em .2em;
}
.home h2 span.top_h2_ch {
  display: block;
  font-size: 1.3em;
  line-height: 1.2;
  padding: 0 .3em .2em;
}
.home h2 span.top_h2_bbnon { border: none; }
.home h2 span.top_h2_ja {
  display: inline-block;
  line-height: 1.2;
  font-size: .8em;
  padding: 0 .5em .3em;
}

.lang_switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /* width: calc(100% - 300px); */
  width: auto;
}
.lang_switch ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lang_switch ul li + li { margin-left: .5em; }
.lang_switch ul li a {
  font-size: 13px;
  background: #E2670D;
  color: #fff;
  width: 70px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  text-decoration: none;
}
.lang_switch ul li a:hover {
  background: #F29755;
  color: #fff;
}

/****** TOP ニュース *********/
.sec_newsArea { position: relative; }
.news_listArea .new-entry-cards { margin-bottom: 0; }
.sec_newsArea .news_box {
  background: transparent;
  padding-bottom: 28%;
  position: relative;
  z-index: 4;
}
.sec_newsArea .news_bg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60%;
  max-width: 770px;
}
.sec_newsArea .news_listArea .new-entry-cards .new-entry-card-link {
  padding: 1em 0 1.15em;
  margin: 0;
  border-bottom: 1px dashed #999;
}
.sec_newsArea .news_listArea .new-entry-cards .new-entry-card-link:first-child {
  border-top: 1px dashed #999;
}
.news_listArea .new-entry-card-link .new-entry-card-thumb,
.news_listArea .new-entry-card-link .post-update { display: none; }
.news_listArea .new-entry-card-link .new-entry-card-content {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: first baseline;
      -ms-flex-align: first baseline;
          align-items: first baseline;
}
.news_listArea .new-entry-card-link .new-entry-card-title { line-height: 1.6; }
.news_listArea .new-entry-card-link .new-entry-card-date { display: block; }
.news_listArea .new-entry-card-link .new-entry-card-date .post-date,
.pickup_list_inner .list_titArea .list_date {
  font-size: .85em;
  color: #fff;
  padding: .1em .3em .2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  height: 22px;
  width: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news_listArea .new-entry-card-link .new-entry-card-date .post-date {
  background: #1A829B;
  margin-right: 1.5em;
}

/****** リストボタン *********/
.list_btnArea { margin: 30px auto; }
.list_btnArea .list_btn {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  text-align: center;
}
.list_btnArea .list_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  border-radius: 10px;
  border: 2px solid;
  font-weight: 500;
  background: #fff;
  text-decoration: none;
}
.list_btn_blu a { color: #1A829B; border-color: #788BC7; }
.list_btn_org a { color: #E2670D; border-color: #E29258; }
.list_btn_blu a:hover { color: #ccc; border-color: #33829B; background: #33829B; }
.list_btn_org a:hover { color: #fff; border-color: #E29258; background: #E29258;}

/****** TOP ピックアップ *********/
.pickup_listArea .pickup_list li {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  -webkit-box-shadow: 0px 0px 6px #B8D2D9;
          box-shadow: 0px 0px 6px #B8D2D9;
}
.pickup_listArea .pickup_list li + li { margin-top: 20px; }
.pickup_list li .pickup_list_inner {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pickup_list_inner .list_imgarea { width: 31.5%; }
.pickup_list_inner .list_imgarea .list_img {
  position: relative;
  overflow: hidden;
  padding-top: 70.3%;
  margin-top: auto;
}
.pickup_list_inner .list_txtarea {
  width: 66%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pickup_list_inner .list_titArea {
  -webkit-box-align: first baseline;
      -ms-flex-align: first baseline;
          align-items: first baseline;
  margin-bottom: .5em;
}
.pickup_list_inner .list_titArea .list_date {
  background: #E2670D;
  margin-right: .8em;
}
.pickup_list_inner .list_titArea .list_tit {
  color: #E2670D;
  font-weight: bold;
}
.pickup_list_inner .list_detail_btn { margin-top: auto; }
.list_detail_btn a {
  font-size: 15px;
  text-align: right;
  display: block;
  background: #EBCD29;
  color: #fff;
  border-radius: 15px;
  padding: .175em 1em .225em;
  font-weight: 500;
}
.list_detail_btn a:hover { background: #DDBC04; }

/****** TOP 楽天バナー *********/
.sec_rakuten_bnrArea .rakuten_bnr_box {
  padding: 30px 0;
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.rakuten_bnr_box .rakuten_bnr_int {
  width: 50%;
  margin-bottom: 15px;
}
.sec_rakuten_bnrArea .rakuten_bnr_box a:hover { opacity: .8; }

/************************************
** top アーチ型配置
************************************/
.svg-top {
  position: absolute;
  max-width: 100%;
  width: 100%;
  left: 0;
  z-index: 1;
  top: -100px;
}
.svg-top img,
.page_svgbg img {
  -webkit-filter: drop-shadow(0 3px 10px #0003);
          filter: drop-shadow(0 3px 10px #0003);
}
.svg-top img[src$=".svg"],
.page_svgbg img[src$=".svg"] {
  width: 100%;
  height: auto;
}
.page_svgbg {
  position: absolute;
  max-width: 100%;
  width: 100%;
  left: 0;
  z-index: 1;
  bottom: -1px;
}
.page_svgbg.svgbg_wh { z-index: 6; }

.page_svgbg.svgbg_wh {
  z-index: 6;
}

/************************************
** TOP パララックス
************************************/
#sec01 {
  position: relative;
  z-index: 2;
  padding-top: 100%;
}

#bg-section01 {
  background-image: url("https://devdev-snowland.hkd1.com/wp-content/uploads/2022/10/main_illust.jpg");
  top: 0;
}
.bg-section {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 100%;
  width: 100%;
  position: absolute;
}
#sec01 .bg-section_inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.bg-section_inner .mainTop {
  position: relative;
  width: 100%;
  height: 100%;
}

.bg_gray.bg_gray_tr { background: transparent; }
.sec_newsArea.bg_gray_harf {
  background: rgba(245, 249, 250, .4);
  padding-top: 80px;
}

/****** TOP ボタンポップアップ *********/
.circle_link_txt_inner .circle_link_pop {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 2em;
  text-decoration: none;
}
.main_contentsArea_en .circle_link_txt_inner .circle_link_pop {
  padding: 0 0 2em 0;
}
.circle_link_pop .circle_link_txt_new {
  margin-bottom: .5em;
  background: #d80000;
  color: #FFF;
  line-height: 1.2;
  font-size: 1.3em;
  font-family: "Arial", sans-serif;
  padding: .1em .5em 0;
  border-radius: 3px;
}

.circle_link_pop .circle_link_txt_new.txt_lang_zhcn,
.sb_main_tit_txt .sb_main_tit_txt_int.txt_lang_zhcn {
  font-family: 'Noto Sans SC', sans-serif;
}

.circle_link_pop .circle_link_txt_new.txt_lang_zhtw,
.sb_main_tit_txt .sb_main_tit_txt_int.txt_lang_zhtw {
  font-family: 'Noto Sans TC', sans-serif;
}
.circle_link_pop .circle_link_txt_new.txt_lang_th,
.sb_main_tit_txt .sb_main_tit_txt_int.txt_lang_th {
  font-family: 'Noto Sans Thai', sans-serif;
  font-weight: 500;
  padding: .2em .5em 0;
  line-height: 1;
}
.circle_link_pop .circle_link_txt_new.txt_lang_zhcn,
.sb_main_tit_txt .sb_main_tit_txt_int.txt_lang_zhcn,
.circle_link_pop .circle_link_txt_new.txt_lang_zhtw,
.sb_main_tit_txt .sb_main_tit_txt_int.txt_lang_zhtw {
  padding: 0 .5em .1em;
  font-weight: 500;
}

.snowbikeArea .flex_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pum-content .snowbikeArea .sb_main_titArea {
  margin: 0 auto 20px;
}
.sb_main_titArea .sb_main_titint {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sb_main_titint .sb_main_tit_txt {
  padding: 4px;
  background: #7ac142;
  margin-bottom: 10px;
}
.sb_main_tit_txt .sb_main_tit_txt_int {
  font-family: "Arial", sans-serif;
  font-size: 1.7em;
  font-weight: 700;
  justify-content: center;
  color: #f7e127;
  line-height: 1.2;
  padding: .1em .5em 0;
  border: 1px solid #fff;
}
.sb_main_titint .sb_main_tit_img {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
}
.sb_maincontArea .sb_contbox {
  background: #7ac142;
  padding: 4px;
}
.sb_contbox .sb_contbox_int {
  border: 2px solid #fff;
  padding: 8px;
}
.sb_maincontArea .sb_contbox + .sb_contbox { margin-top: 20px; }

.sb_contbox h2.sbconth2 {
  font-size: 1.3em;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 500;
  background: rgba(255,255,255,.85);
  padding: .15em;
  color: #193b01;
}
.sb_contbox h2.sbconth2 br { display: none; }
.sb_contbox .sb_price {margin-bottom: 10px;}
.sb_contbox .sb_price .sb_price_int {
  background: #288e47;
  width: 120px;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  color: #fff;
}
.sb_contbox .sb_cont_txtArea {color: #fff; font-weight: 400;}
.sb_cont_txtArea .sb_ul {
  margin-top: .5em;
  font-size: .95em;
  line-height: 1.2;
}
.sb_cont_txtArea .sb_ul li {
  line-height: 1.2;
  margin-top: .3em;
  padding-left: 1em;
  text-indent: -1em;
}
.sb_maincontArea .sb_att_txt {
  margin-top: 5px;
  font-size: .9em;
  font-weight: 400;
  padding-left: 1em;
  text-indent: -1em;
}
.sb_att_txt .mark_att { color: #c90000; }

/************************************
** 固定ページ
************************************/
.page .entry-content > * { margin-bottom: 0; border: 0; }

.page .main_contentsArea .main_cont01 { padding-bottom: 40px; }
.home.page .main_contentsArea .main_cont01 {
  padding-bottom: 0;
}
.page #sidebar,
.page article.article header { display: none; }
.page main.main {
  width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
}
.page article.article,
.page article.article .entry-content { margin: 0; }
.page_bgArea {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
  padding-top: 33%;
  z-index: 0;
  margin: 0;
}
.page_bgArea .page_top_imgArea {
  height: 87.3695%;
  position: relative;
}
.page_bgArea .page_top_maintitArea {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.page_top_maintitArea .top_maintit {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  background: #E2670D;
  opacity: .8;
  width: 227px;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: .1em;
}
.page_contArea { margin-bottom: 80px; }
.page_contarea_inner {
  background: #fff;
  padding: 25px 20px;
  border-radius: 14px;
  -webkit-box-shadow: 0px 0px 6px #B8D2D9;
          box-shadow: 0px 0px 6px #B8D2D9;
}
.page_contarea_inner + .page_contarea_inner { margin-top: 20px; }
h3.fixed_ph3 {
  font-size: 24px;
  font-weight: 500;
  color: #1A829B;
  border: 0;
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 0 25px 0;
}
h3.fixed_ph3:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(#AAEDF5), to(#A7EDBF));
  background-image: -o-linear-gradient(left, #AAEDF5 0%, #A7EDBF 100%);
  background-image: linear-gradient(90deg, #AAEDF5 0%, #A7EDBF 100%);
}

/****** ガイドマップ *********/
.page-bg_guide-map { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/guidemap_main.jpg"); }
.gdmap_time_box .gdmap_main_tit {
  background: #cbeae2;
  padding: .3em .4em .4em;
  text-align: center;
  width: 100%;
  border: 1px solid #cecece;
  font-weight: 500;
  font-size: .95em;
}
.gdmap_time_box .gdmap_main_tit .gdmap_main_tit_att {
  display: block;
  font-size: .9em;
  color: #ea0000;
  line-height: 1;
}

.gdmap_time_box.gdmap_time_box_01 {
  width: calc((100% / 7) * 6);
}

.gdmap_time_box.gdmap_time_box_02 {
  width: calc((100% / 7) * 3);
}
.gdmap_time_box .gdmap_innerbox ul li {
  margin: 0;
  width: calc(100% / 7);
  padding: .3em .1em .45em;
  border-style: solid;
  border-color: #cecece;
  border-width: 0 0 1px 1px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
-webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.gdmap_time_box .gdmap_innerbox ul li:last-child { border-width: 0 1px 1px 1px; }
.gdmap_time_box .gdmap_innerbox .gdmap_txt li {
  background: #d7f3f4;
  font-size: .85em;
  font-weight: 500;
  line-height: 1.2;
}
.gdmap_time_box .gdmap_innerbox .gdmap_txt li .att_red_txt { color: #ea0000; padding-left: .1em; }
.gdmap_time_box .gdmap_innerbox .gdmap_txt li .txt_or {
  display: block;
  color: #E2670D;
  font-weight: normal;
}
.gdmap_time_box .gdmap_innerbox .gdmap_times li {
  font-size: 1.1em;
  font-weight: bold;
}
.gdmap_time_box.gdmap_time_box_01 .gdmap_innerbox ul li {
  width: calc(100% / 6);
}

.gdmap_time_box.gdmap_time_box_02 .gdmap_innerbox ul li {
  width: calc(100% / 3);
}
.gdmap_time_box + .gdmap_time_box { margin-top: .8em; }

ul.att_ul_red { margin: 1.2em 0; }
ul.att_ul_red li {
  margin: 0 0 .5em;
  line-height: 1.4;
  font-size: .95em;
}
ul.att_ul_red li .att_red {
  color: #ea0000;
  font-weight: 500;
  width: 2.5em;
}
ul.att_ul_red li .att_txt { width: calc(100% - 2.5em); }
.att_txt .img_attbox .attbox_img { width: 35%; padding-top: 5px; margin-right: 10px; }
.attbox_img .attbox_imginner {
  position: relative;
  overflow: hidden;
  padding-top: 60%;
  margin-top: auto;
}
.attbox_img .attbox_imginner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.att_txt .img_attbox .attbox_txt .hotel_name {
  font-weight: bold;
  padding: 5px 0 .3em;
}
.att_txt .img_attbox .attbox_txt p { margin-bottom: .3em; }
.att_txt .img_attbox .attbox_txt a {
  color: #E2670D;
  text-decoration: underline;
}
.att_txt .img_attbox .attbox_txt a:hover { text-decoration: none; }

.gdmap_time_box.gdmap_time_box01 {
  width: calc((100% / 8) * 7);
}
.gdmap_time_box.gdmap_time_box01 .gdmap_innerbox ul li {width: calc(100% / 7); }

.gdmap_time_box.gdmap_time_box02 {
  width: calc((100% / 8) * 6);
}
.gdmap_time_box.gdmap_time_box02 .gdmap_innerbox ul li {width: calc(100% / 6); }

.gdmap_time_box.gdmap_time_box03 {
  width: calc((100% / 8) * 3);
}
.gdmap_time_box.gdmap_time_box03 .gdmap_innerbox ul li {width: calc(100% / 3); }

.gdmap_time_box.gdmap_time_box00 .gdmap_innerbox ul li {
  width: calc(100% / 8);
}


/****** アクティビティ *********/
.page-bg_activity { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/activity_main.jpg"); }
.activity_box { padding-bottom: 10px; }
.activity_box .activity_imgbox { width: 65%; }
.activity_imgbox .activity_img { width: 49%; padding: 0 5px 5px 0; }
.activity_box .activity_txtbox {
  width: 34%;
  padding: 0 10px;
}
.activity_img .activity_img_inner {
  position: relative;
  overflow: hidden;
  padding-top: 70.34%;
  margin-top: auto;
  -webkit-box-shadow: 5px 5px 0px 0 rgb(120, 179, 193);
          box-shadow: 5px 5px 0px 0 rgb(120, 179, 193);
}
.activity_txtbox .option_btnArea { margin-top: 1em; font-size: 14px;}
.option_btnArea .option_tit {
  display: inline-block;
  background: #E2670D;
  color: #fff;
  border-radius: 3px;
  padding: .1em .5em .15em;
}
.option_btnArea .option_txt_btn { margin-top: .5em; }
.option_btnArea .option_txt_btn a {
  color: #E2670D;
  text-decoration: underline;
  font-size: 16px;
}
.option_btnArea .option_txt_btn a:hover { text-decoration: none; }

.video_box i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1;
  font-size: 3em;
  color: rgba(0, 0, 0, .5);
}

.video_box a:hover {
  opacity: .8;
}

.att_span.att_red {
  color: #e80000;
}

.att_red+.att_span {
  margin-top: 0;
}

.activity_img_inner img.snow-riding_img01 {
  height: auto;
  top: 85%;
}

/****** 料金 *********/
.page-bg_price { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/price_main.jpg"); }
.price_boxArea + .price_boxArea { margin-top: 50px; }
.price_boxArea .price_box-col { width: 48.5%; }
.price_box ul.att_ul { margin: 1em 0;  }
ul.att_ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.att_span { display: block; font-size: 16px; margin-top: .2em; }
ul.att_ul li:before,
.att_span:before { content: "※";}
table.op_table { margin: 0; }
table.op_table th,
table.op_table td {
  border: 1px solid #ccc;
  font-size: 20px;
  font-weight: 500;
  padding: 15px;
}
table.op_table th {
  background: #F5F9FA;
  text-align: left;
}
table.op_table td { text-align: center; background: #fff;}
.price_box-col ul.att_ul li {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: .5em;
}
.price_box-col table.ad_fee_table th,
.price_box-col table.ad_fee_table td { padding: 8px 15px; }
.price_box-col table.ad_fee_table th { width: 60%; }
.price_box-col table.ad_fee_table td { width: 40%; }
table.price_table tr th:first-child { width: 30%; padding: 15px 5px 15px 15px; }
table.price_table tr th:nth-child(2) { width: 20%; font-size: 16px; padding: 15px 5px 15px 15px; }
table.price_table tr td,
table.rental_table tr th,
table.rental_table tr td { width: 50%; }
table.rental_table th .table_txt ul {
  margin-bottom: 0;
  font-size: 16px;
}
table.rental_table th .table_tit,
table.rental_table th .table_txt {
  width: 50%;
}
table.rental_table th .table_txt ul li {margin: 0;}

html:lang(en) ul.att_ul li:before,
html:lang(en) .att_span:before,
html:lang(th) ul.att_ul li:before,
html:lang(th) .att_span:before {
  content: "*";
}

.price_boxArea table.unlimited-pp_table tr th
.price_boxArea table.unlimited-pp_table tr td {
  width: 50%;
}

table.unlimited-pp_table .upp_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

table.unlimited-pp_table .upp_ul li {
  margin: .1em .8em .1em .1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

table.unlimited-pp_table .upp_ul li:before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: .3em;
  padding-right: .5em;
  line-height: 1;
  margin-top: .8em;
}

.price_boxArea table.unlimited-pp_table.sptable_three tr th { width: 60%; padding: 0; }
.price_boxArea table.unlimited-pp_table.sptable_three tr td { width: 40%; }
.sppBox .spp_itemtit,
.sppBox .spp_item_txt { width: 50%; padding: 10px; }
.sppBox .spp_item_txt {
  border-left: 1px solid #ccc;
  display: flex;
  align-items: center;
}
.sppBox_bottomArea { border-top: 1px solid #ccc; }

.fonts { font-size: .85em; }
.pdr3 { padding-right: .3em; }
.pdl3 { padding-left: .3em; }

/****** レストラン *********/
.page-bg_restaurant { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/restaurant_main.jpg"); }
.main_menuimg .main_menuimg_inner,
.menu_imgarea .menu_img_inner,
.goods_img .goods_img_inner,
.r_menuimg_box .r_menuimg_box_inner {
  position: relative;
  overflow: hidden;
  margin-top: auto;
}
.main_menuimg { margin-bottom: 30px; }

.main_menuimg .r_menuArea {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.r_menuArea .r_menuimg_box {
  width: calc(100% / 3);
  padding: 0 10px 20px;
}
.r_menuimg_box .r_menuimg_box_inner { padding-top: 66.6%; }
.main_menuimg .main_menuimg_inner { padding-top: 53.6%; }
.menu_box .menu_txtarea,
.menu_box .menu_imgarea { width: 48.5%; }
.menu_imgarea .menu_img_inner { padding-top: 50%; }
.menu_txtarea .menu_pdf { margin-bottom: 10px; position: relative; }
.menu_imgArea br { display: none; }
.menu_pdf a {
  background: #1A829B;
  color: #fff;
  border-radius: 6px;
  display: block;
  text-align: center;
  padding: .45em .5em .55em;
}
.menu_pdf a i { padding-left: 1em; }
.menu_pdf a:hover {
  background: #17768C;
}
.cs_bnr_res {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cs_bnr_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.cs_bnr {
  background: rgba(255,255,255,.9);
  padding: 3px 40px 5px;
  line-height: 1.2;
  color: #e2670d;
  border: 2px solid #e2670d;
  transform: rotate(-2deg);
  white-space: nowrap;
  text-align: center;
}
.page_cs_bnrArea {
  padding: 30px;
  max-width: 500px;
  margin: 0 auto;
}
.page_cs_bnrArea .cs_bnr {
  padding: 20px 40px;
  font-size: 1.3em;
}
.menu_box { margin-bottom: 30px; }
.menu_listArea .menu_list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.cont_csbox {
  padding: 50px 0;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, .15);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, .15);
}

.article .menu_list li {
  width: calc((100% - 30px) / 3);
  margin: 0 0 15px;
  padding: 0;
}

.menu_list .menu_list_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.menu_list_inner .menulist_img {
  position: relative;
}

.menulist_img .point_txt {
  position: absolute;
  top: 5px;
  left: 5px;
  color: #fff;
  font-size: .9em;
  line-height: 1.2;
  padding: .1em .5em .2em;
  border-radius: 3px;
  z-index: 2;
}

.menulist_img .point_txt01 {
  background: #fd2f7f;
}

.menulist_img .point_txt02 {
  background: #ee2915;
}

.menulist_img .point_txt03 {
  background: #39b9dd;
}

.menulist_img .menulist_img_inner {
  position: relative;
  overflow: hidden;
  padding-top: 67%;
  margin-top: auto;
  z-index: 1;
}

.menulist_img_inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.menu_list_inner .menu_exp {
  font-size: .8em;
  line-height: 1.2;
  color: #000;
  font-weight: 500;
  position: absolute;
  z-index: 2;
  bottom: 5px;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  margin: 0 10px 3px;
  padding: 3px 5px;
  border-radius: 4px;
}

.menu_list_inner .menulist_txt {
  margin-top: auto;
  padding: 5px;
}

.menulist_txt .menu_name {
  font-size: 1.1em;
  color: #e2670d;
  font-weight: 500;
  line-height: 1.2;
}

.menulist_txt .menu_price {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  line-height: 1.2;
  -webkit-box-align: first baseline;
  -ms-flex-align: first baseline;
  align-items: first baseline;
}

.menu_price .mp_txt {
  font-size: 1.1em;
  font-weight: 500;
}

.menu_price .mp_txt span {
  font-size: .85em;
}

.menu_price .mp_tax {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: .8em;
}


/****** グッズ *********/
.page-bg_goods { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/goods_main.jpg"); }
.goods_Area {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.goods_Area .goods_box {
  width: calc(100% / 3);
  margin-bottom: 20px;
  padding: 0 10px;
}
.goods_img .goods_img_inner { padding-top: 78.14%; }
.goods_txt { margin-top: .2em; }

/****** アクセス *********/
.page-bg_access { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/access_main.jpg"); }
.page_contArea.page_contArea_access { margin-bottom: 50px; }
.access_mapArea { margin-bottom: 80px; }
.access_mapArea .access_map {
  position: relative;
  width: 100%;
  padding-top: 45%;
}
.access_add { text-align: center; }
.access_add .access_add_inner {
  display: inline-block;
  text-align: left;
  font-size: 20px;
  font-weight: 500;
}
.ht_accessbox {
  font-size: 20px;
  font-weight: 500;
}
.ht_accessbox .strat_pointbox {
  width: 65%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.strat_pointbox .strat_point { width: 100%; height: 100%;  }
.strat_pointbox .strat_point + .strat_point { margin-top: 15px; }
.strat_point .s_place { width: 34.5%; }
.strat_point .s_time { width: 65.5%; padding: 0 .6em; }
.s_time .s_time_inner:before,
.s_time .s_time_inner:after {
  content: "";
  width: 100%;
  height: 6px;
  background: #999;
  flex-grow: 1;
}
.s_time .s_time_inner:before { margin-right: 8px; }
.s_time .s_time_inner:after { margin-left: 8px; }
.s_time .s_time_inner .s_time_txt { white-space: nowrap }
.strat_point .s_place,
.goal_pointbox .goal_point {
  background: #1A829B;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .4em .4em .55em;
  height: 100%;
}
.ht_accessbox .goal_pointbox { width: 35%;}
.goal_pointbox .goal_point { height: 100%;}

html:lang(en) .strat_point .s_place,
html:lang(en) .goal_pointbox .goal_point { line-height: 1.2; text-align: center; }

.strat_point .s_place.s_place_en { width: 85%; }
.strat_point .s_place.s_place_en + .s_time { width: 15%; }
.strat_point .s_time .s_time_inner.s_time_inner_en:after {
  content: none;
}
.strat_point .s_time .s_time_inner.s_time_inner_en:before {
  margin: 0;
}

/****** 新型コロナウイルス感染対策 *********/
.page-bg_covid19-measures { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/11/covid_main.jpg"); }

.page-bg_covid19-measures .page_top_maintitArea .top_maintit {
  width: auto;
  height: auto;
  padding: .42em 1.1em .55em;
  min-width: 260px;
  line-height: 1.2;
}
.measures_box { margin-bottom: 30px; }
.measures_imgArea { padding: 15px; }
.measures_imgArea .mf_img { margin-bottom: 30px; }
.measures_imgArea .mf_colbox .mf_col_inner {
  width: calc((100% - 20px) / 2);
  margin-bottom: 20px;
  height: 100%;
}
.mf_colimg .mf_colimg_inner {
  position: relative;
  overflow: hidden;
  padding-top: 67.5%;
  margin-top: auto;
}
.mf_col_inner .mf_coltxt { font-size: 14px; padding-top: 5px; line-height: 1.4; }
.measures_box .num_settit .num_area { width: 35px; }
.num_area .num_area_inner {
  width: 100%;
  height: 35px;
  border-radius:50%;
  line-height:50px;
  font-size:24px;
  background: #1A829B;
  text-align:center;
  position: relative;
}
.num_area .num_area_inner span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position:absolute;
  height:100%;
  width:100%;
  color: #fff;
  padding-bottom: .1em;
}
.measures_box .num_settit .set_txtarea { width: calc(100% - 45px); padding-top: .1em }
.measures_box ul.ss_list li {
  position: relative;
  margin: 0 0 .3em 0;
  line-height: 1.4;
  padding-left: .8em;
}
.measures_box ul.ss_list li:before {
  position: absolute;
  width: 3px;
  height: 3px;
  content: '';
  border-radius: 100%;
  background: #333;
  top: .615em;
  left: .4em;
}

/************************************
** 投稿
************************************/
/****** 共通 *********/
.main_contentsArea.post_main .content-in {
  max-width: 1210px;
  margin: 0 auto;
  padding: 40px 15px 100px;
}
.post_main .content-in main {
  width: 68%;
  max-width: 800px;
  padding: 0;
  margin: 0;
  background: transparent;
}
.post_main .content-in .sidebar {
  width: 31%;
  padding: 0;
  max-width: 336px;
  margin: 0;
  background: transparent;
  border: 0;
}

.post_main .entry-card-content h2.entry-card-title,
.single-post .article-header h1.entry-title {
  font-size: 24px;
  font-weight: 500;
  border: 0;
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 0 20px 0;
}
.post_main .entry-card-content h2.entry-card-title:after,
.single-post .article-header h1.entry-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  content: '';
}
.post_main .entry-card-content .entry-card-snippet {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 1em;
}
.post_main .post-date { font-size: .8em; }

.post_main .sidebar h3 {
  margin: 0 0 15px 0;
  padding: 8px 15px;
  font-size: 16px;
  font-weight: 500;
}
.single-post .post_main article .entry-content { margin-top: 2em; }


/****** 一覧 *********/
.post_main .content-in main .archive-title,
.pagination-next,
.single-post .page_bgArea .top_maintit .tit_switch { display: none; }
.post_main main .list .entry-card-wrap,
.single-post .post_main main article {
  background: #fff;
  -webkit-box-shadow: 0px 0px 6px #B8D2D9;
          box-shadow: 0px 0px 6px #B8D2D9;
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 20px;
}
.single-post .post_main main article { padding: 30px 20px; }
.single-post .post_main .entry-content ul {
  list-style: unset;
padding: 0 0 0 1.2em;
}



/****** ニュース *********/
.page-bg_news { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/news_main.jpg"); }

/** 一覧 **/
.category-news .entry-card-wrap figure,
.category-news .sidebar .new-entry-card figure,
.categoryid-3 .sidebar .new-entry-card figure { display: none; }
.category-news .entry-card-wrap .entry-card-content,
.category-news .sidebar .new-entry-card-content,
.categoryid-3 .sidebar .new-entry-card-content { margin: 0; }
.category-news .entry-card-content h2.entry-card-title,
.categoryid-3 .article-header h1.entry-title { color: #1A829B; }
.category-news .entry-card-content h2.entry-card-title:after,
.categoryid-3 .article-header h1.entry-title:after {
  background-image: -webkit-gradient(linear, left top, right top, from(#1A829B), to(#71DDAF));
  background-image: -o-linear-gradient(left, #1A829B 0%, #71DDAF 100%);
  background-image: linear-gradient(90deg, #1A829B 0%, #71DDAF 100%);
}
.category-news .post_main main .list .entry-card-wrap:hover { background: #F0FFFE; }
.pagination .page-numbers {
  border-radius: 50%;
  border: 1px solid #ccc;
  line-height: 44px;
  background: #fff;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover { background: #ccc; }

.category-news .sidebar h3,
.categoryid-3 .sidebar h3 { background: #7BCEE2; }

.sidebar .new-entry-cards .new-entry-card-link {
  padding: 1em .2em;
  margin: 0;
  border-bottom: 1px solid #ccc;
  line-height: 1.4;
}
.category-news .sidebar .new-entry-cards .new-entry-card-link:hover,
.categoryid-3 .sidebar .new-entry-cards .new-entry-card-link:hover { background: #F0FFFE; }

/****** ピックアップ *********/
.page-bg_pickup { background-image: url("https://www.northsnowland.com/wp-content/uploads/2021/10/pickup_main.jpg"); }

.categoryid-4 .article-header h1.entry-title { color: #E2670D; }
.category-pickup .entry-card-content h2.entry-card-title:after,
.categoryid-4 .article-header h1.entry-title:after {
  background-image: -webkit-gradient(linear, left top, right top, from(#FF8900), to(#DD7192));
  background-image: -o-linear-gradient(left, #FF8900 0%, #DD7192 100%);
  background-image: linear-gradient(90deg, #FF8900 0%, #DD7192 100%);
}
.category-pickup .post_main main .list .entry-card-wrap:hover { background: #FDFCEB; }
.category-pickup .sidebar h3,
.categoryid-4 .sidebar h3 { background: #EBCD29; }

.category-pickup .sidebar .new-entry-cards .new-entry-card-link:hover,
.categoryid-4  .sidebar .new-entry-cards .new-entry-card-link:hover { background: #FDFCEB; }



/************************************
** タイ語ページ
************************************/
html:lang(th) .ht_accessbox .strat_pointbox { width: 80%; }
html:lang(th) .ht_accessbox .goal_pointbox { width: 20%; }
html:lang(th) .strat_point .s_place { width: 25%; min-width: 100px;}
html:lang(th) .strat_point .s_time { width: 75%; }

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  .mblt-header-mobile-buttons { margin-top: 0; }
  .mobile-menu-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgba(255,255,255,.9);
    color: #777;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 20px;
    height: 58px;
    border-bottom: 3px solid #1A829B;
  }
  .mobile-menu-buttons .menu-open .menu-icon { text-align: right; }
  #header-container,
  .mobile-header-menu-buttons .search-menu-button,
  .mobile-menu-buttons .navi-menu-button .menu-caption { display: none; }
  .mobile-header-menu-buttons .logo-menu-button {
    width: 100%;
    /* max-width: 300px; */
    padding: 0;
  }
  .mobile-header-menu-buttons .navi-menu-content {
    left: auto;
    right: 0;
    -webkit-transform: translateX(105%);
        -ms-transform: translateX(105%);
            transform: translateX(105%);
    background: #fff;
    color: #707070;
    -webkit-box-shadow: 0 3px 6px #00000029;
    box-shadow: 0 3px 6px #00000029;
  }
  .mobile-menu-buttons > li.navi-menu-button { padding-top: 0; }
  .mobile-menu-buttons .menu-button .menu-icon .fa-bars { font-size: 1.3em; }
  .menu-close-button .fa-times { font-size: .8em; }
  .menu-drawer a {
    color: #707070;
    padding: .8em 6px;
    border-bottom: 1px solid #ccc;
    font-size: .95em;
  }
  .menu-drawer a i { display: none; }
  .menu-drawer a:hover { background: transparent; color: #333; }
  .main_contentsArea.post_main .content-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .post_main .content-in .sidebar { display: block; }
  .lang_switch.sp_lang_switch {
    padding: 20px;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .lang_switch.sp_lang_switch ul li a {
    font-size: .85em;
    width: auto;
    padding: .25em 1em .35em;
    height: auto;
  }
.lang_switch.sp_lang_switch ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    width: 100%;

  }
  .lang_switch.sp_lang_switch ul li {
    width: calc((100% - .5em) / 2);
    margin: 0 0 .5em 0;
  }
  .mainTop_inner .main_topimg {
    height: 400px;
  }
  .hdr_bnr_area {
    width: 75%;
    top: 65px;
  }

}

/*834px以下*/
@media screen and (max-width: 834px){
  .main_contentsArea.post_main .content-in {
    max-width: 680px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .post_main .content-in main,
  .post_main .content-in .sidebar { width: 100%; max-width: 100%; }
  .post_main .content-in .sidebar { margin-top: 30px; }
  .bnr_line .line_txtArea {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(100% - 90px);
  }
  .line_txtArea .line_tit { margin-bottom: 8px; }
  .bnr_sns .bnr_sns_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bnr_line .line_imgArea {
    width: 80px;
    height: 80px;
}
  .bnr_sns .sns_txtArea {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sns_txtArea .sns_tit { padding: 0 10px 0 0; }
  .sns_txtArea .sns_txt br { display: none; }
  #sec01 { padding-top: 130%; }

  /*** 固定ページ ***/
  .mainTop .mainTop_inner { height: 65%; }
  .mainTop_inner .main_topimg { height: 55%; }
  .mainTop_inner .maintop_txtArea { height: 45%; }
  .page_bgArea { padding-top: 50%; min-height: 300px;}
  .maintop_txtArea .main_top_txt { padding: 0 15px; margin-top: 0.5em; text-shadow: 0px 0px 4px rgba(0, 0, 0,0.7); }
  .main_topimg .img_left, .main_topimg .img_right,
  .page_top_imgArea .page_top_img_left,
  .page_top_imgArea .page_top_img_right { width: 40%; padding-bottom: 50px; }
  .main_topimg .img_center { width: 55%; }
  .page_bgArea .page_top_imgArea { height: 78.375%; }
.s_time .s_time_inner::before,
  .s_time .s_time_inner::after { width: auto; min-width: 5%; }

  .s_time .s_time_inner .s_time_txt { white-space: break-spaces; line-height: 1.2;}
  .gdmap_time_box .gdmap_innerbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .gdmap_time_box.gdmap_time_box_01,
  .gdmap_time_box.gdmap_time_box_02,
  .gdmap_time_box .gdmap_innerbox ul li,
  .gdmap_time_box.gdmap_time_box_01 .gdmap_innerbox ul li,
  .gdmap_time_box.gdmap_time_box_02 .gdmap_innerbox ul li { width: 100%;}
  .gdmap_timeArea .gdmap_time_box .gdmap_innerbox ul li {
    height: 47px;
    border-width: 0 0 1px 1px;
  }
  .gdmap_timeArea .gdmap_time_box .gdmap_innerbox ul.gdmap_times li {
    border-width: 0 1px 1px 1px;
  }
  .gdmap_innerbox ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .gdmap_innerbox ul.gdmap_txt { width: 65%; }
  .gdmap_innerbox ul.gdmap_times { width: 35%;}
  .gdmap_innerbox ul br { display: none; }
  .content_inner { max-width: 700px; }
  .article .menu_list li { width: calc((100% - 15px) / 2);}

  .content_inner_bnr .ft_bnr_area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 -5px;
  }
  .ft_bnr_area .ft_bnr {width: calc((100% - 20px) / 2); margin: 0 5px 15px;}

  .gdmap_time_box.gdmap_time_box00,
  .gdmap_time_box.gdmap_time_box01,
  .gdmap_time_box.gdmap_time_box02,
  .gdmap_time_box.gdmap_time_box03,
  .gdmap_time_box.gdmap_time_box00 .gdmap_innerbox ul li,
  .gdmap_time_box.gdmap_time_box01 .gdmap_innerbox ul li,
  .gdmap_time_box.gdmap_time_box02 .gdmap_innerbox ul li,
  .gdmap_time_box.gdmap_time_box03 .gdmap_innerbox ul li { width: 100%;}

  .gdmap_time_box.gdmap_time_box00 .gdmap_innerbox ul li br,
  .gdmap_time_box.gdmap_time_box01 .gdmap_innerbox ul li br,
  .gdmap_time_box.gdmap_time_box02 .gdmap_innerbox ul li br,
  .gdmap_time_box.gdmap_time_box03 .gdmap_innerbox ul li br {display: none;}


}

/*767px以下*/
@media screen and (max-width: 767px){
  .content_inner { max-width: 600px; }

  /*** TOP ***/
  .sec_circle_link .content_inner,
  .footer_top_img {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .main_cont01 .sec_circle_link .circle_link_box,
  .footer_top_img .ft_imgbox { width: 50%; }

 .sec_rakuten_bnrArea .rakuten_bnr_box {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
 }
 .rakuten_bnr_box .rakuten_bnr_int { max-width: 340px; width: 100%; }
 .hdr_bnr_area {
  display: none;
 }

.sns_embedArea .sns_embedInt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 400px;
  margin: 0 auto;
}
.sns_embedInt .sns_embedBox { width: 100%; }
.sns_embedInt .sns_embed_insta {
  width: 100%;
  margin-top: 15px;
}

  /*** popup ***/
  .sb_contbox h2.sbconth2 br {
    display: block;
  }

  /*** footer ***/
  .ft_bnr_area,
  .footer-bottom .footer-bottom_inner,
  .activity_box,
  .price_boxArea .price_box,
  table.op_table .flex-col,
  .menu_box.flex-jcs,
  .bnr_planArea,
  .sec_rakuten_bnrArea .rakuten_bnr_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bnr_planArea .bnr_plan,
  .ft_bnr_area .ft_bnr {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 20px;
  }
  .footer-bottom .footer-bottom_inner {
    padding: 10px 0 25px;
  }
  .footer-bottom_inner .footer-bottom_txtArea,
  .footer-bottom_inner .footer_mapArea,
  .price_boxArea .price_box-col,
  table.rental_table th .table_tit,
  table.rental_table th .table_txt,
  .menu_box .menu_txtarea, .menu_box .menu_imgarea,
  .gdmap_time_box.gdmap_time_box_01,
  .gdmap_time_box.gdmap_time_box_02 { width: 100%; }
  .footer-bottom_inner .footer-bottom_txtArea { margin-bottom: 15px; }
  .footer-bottom_txtArea .footer-bottom-logo,
  .ft_add .ft_addspan { padding: 0; }
  .footer-bottom_txtArea .ft_add { margin: 5px 0; }
  .footer_mapArea .footer_map { padding-top: 30%; }

  /*** 固定ページ ***/
  .page_contarea_inner { padding: 15px; }
  h3.fixed_ph3 { margin: 0 0 10px 0; padding: 0 0 20px 0; }
  .activity_box .activity_imgbox,
  .activity_box .activity_txtbox { width: 100%; }
  .activity_box .activity_txtbox { padding: 5px 5px 0; }
  .price_box-col table.ad_fee_table th, .price_box-col table.ad_fee_table td,
  table.op_table th, table.op_table td,
  table.price_table tr th:first-child,
  table.price_table tr th:nth-child(2) { padding: 5px; }
  table.op_table th, table.op_table td { font-size: 18px; }
  .price_box-col table.ad_fee_table th { width: 75%; }
  .price_box-col table.ad_fee_table td { width: 25%; }
  table.rental_table tr th, table.rental_table tr td,
  table.price_table tr th:first-child,
  table.price_table tr th:nth-child(2),
  table.price_table tr td,
  .price_boxArea table.unlimited-pp_table tr th,
  .price_boxArea table.unlimited-pp_table tr td,
  .price_boxArea table.unlimited-pp_table.sptable_three tr th,
  .price_boxArea table.unlimited-pp_table.sptable_three tr td { width: 100%; display: block; }
  table.rental_table tr td,
  table.price_table tr th:nth-child(2),
  .price_boxArea table.unlimited-pp_table tr td { border-top-width: 0; border-bottom-width: 0;}
  table.price_table tr td,
  table.price_table tr th:first-child { border-bottom-width: 0; }
  table.rental_table tr:last-child td,
  table.price_table tr:last-child td,
  .price_boxArea table.unlimited-pp_table tr:last-child td { border-bottom-width: 1px; }
  table.price_table tr th:first-child { padding-bottom: 0; }
  table.price_table tr th:nth-child(2) { padding-top: 0; }
  table.rental_table th .table_txt ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    line-height: 1.3;
  }
  table.rental_table th .table_txt ul li { margin: 0 .8em 0 0; }
  table.rental_table th .table_txt ul li:last-child { margin: 0; }
  .att_span { margin-top: 0; }
  .goods_Area .goods_box,
  .r_menuArea .r_menuimg_box { width: 50%; }
  .ht_accessbox { font-size: 18px; }
  .strat_point .s_time { padding: 0 .2em; }
  .strat_point .s_place, .goal_pointbox .goal_point { padding: .3em .1em .45em; text-align: center; }
  .s_time .s_time_inner::before { margin-right: 3px; }
  .s_time .s_time_inner::after { margin-left: 3px; }
  .access_add .access_add_inner { font-size: 18px; }

  .page-bg_covid19-measures .page_top_maintitArea .top_maintit {
    padding: .42em .85em .55em;
    text-align: center;
  }
  .measures_box .num_settit .set_txtarea br { display: none; }

  .gdmap_time_box .gdmap_innerbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .gdmap_innerbox ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .gdmap_innerbox ul.gdmap_txt { width: 65%;}
  .gdmap_innerbox ul.gdmap_times { width: 35%;}
  .gdmap_timeArea .gdmap_time_box .gdmap_innerbox ul li {
    width: 100%;
    height: 47px;
    border-width: 0 0 1px 1px;
  }

  .gdmap_timeArea .gdmap_time_box .gdmap_innerbox ul.gdmap_times li {
    border-width: 0 1px 1px 1px;
  }
  .gdmap_timeArea.gdmap_timeArea_en .gdmap_innerbox ul.gdmap_txt,
  .gdmap_timeArea.gdmap_timeArea_th .gdmap_innerbox ul.gdmap_txt { width: 78%;}
  .gdmap_timeArea.gdmap_timeArea_en .gdmap_innerbox ul.gdmap_times,
  .gdmap_timeArea.gdmap_timeArea_th .gdmap_innerbox ul.gdmap_times { width: 22%;}
  .gdmap_timeArea.gdmap_timeArea_en .gdmap_time_box .gdmap_innerbox ul li,
  .gdmap_timeArea.gdmap_timeArea_th .gdmap_time_box .gdmap_innerbox ul li { height: 70px;}

 /***** タイ語ページ ********/
  html:lang(th) .ht_accessbox .strat_pointbox {width: 70%;}
  html:lang(th) .ht_accessbox .goal_pointbox {width: 30%;}
  html:lang(th) .strat_point .s_place {
  width: 30%;
  min-width: auto;
  line-height: 1.2;
  }
  html:lang(th) .strat_point .s_time { width: 70%;}
}


/*480px以下*/
@media screen and (max-width: 480px){
  .main_cont01 .sec_circle_link .circle_link_box,
  .activity_imgbox .activity_img { width: 100%; }
  .main_cont01 .sec_circle_link .circle_link_box { max-width: 250px; }
  .mainTop .mainTop_inner { height: 70.09%; }
  .mainTop_inner .main_topimg { height: 34.94%; }
  .mainTop_inner .maintop_txtArea { height: 65%; }
  .page_bgArea .page_top_imgArea { height: 57.8925%; }
  .maintop_txtArea .main_top_tit,
  .maintop_txtArea .main_top_txt { font-size: 22px; }
  .sec_newsArea .news_listArea .new-entry-cards .new-entry-card-link { padding: .8em 0 .7em; }
  .news_listArea .new-entry-card-link .new-entry-card-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .news_listArea .new-entry-card-link .new-entry-card-title {
    line-height: 1.4;
    margin-top: .2em;
    width: 100%;
  }
  .sec_newsArea .news_bg { width: 75%; }
  .pickup_listArea .pickup_list li { padding: 12px 15px;}
  .pickup_list_inner .list_imgarea { width: 33%; }
  .pickup_list_inner .list_txtarea { width: 65%; }
  .pickup_list_inner .list_txtarea .excerpt_txt { display: none; }
  .pickup_list_inner .list_imgarea .list_img { padding-top: 100%; }
  .pickup_list_inner .list_titArea,
  .activity_box .activity_imgbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .pickup_list_inner .list_titArea .list_tit { line-height: 1.4; font-size: .95em; }
  .activity_imgbox .activity_img + .activity_img { margin-top: 10px; }
  .ht_accessbox { font-size: 16px; }
  .gdmap_time_box.gdmap_time_box_01,
  .gdmap_time_box.gdmap_time_box_02,
  .measures_imgArea .mf_colbox .mf_col_inner,
  .article .menu_list li {
    width: 100%;
  }
  .gdmap_time_box .gdmap_innerbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .gdmap_innerbox ul,
  .measures_imgArea .mf_colbox,
  ul.att_ul_red li .att_txt .img_attbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gdmap_innerbox ul.gdmap_txt { width: 65%; }
  .gdmap_innerbox ul.gdmap_times { width: 35%; }
  .gdmap_timeArea .gdmap_time_box .gdmap_innerbox ul li {
    width: 100%;
    height: 47px;
    border-width: 0 0 1px 1px;
  }
  .gdmap_timeArea .gdmap_time_box .gdmap_innerbox ul.gdmap_times li {
    border-width: 0 1px 1px 1px;
  }
  .bnr_line_inner.sp_line_inner .line_tit { margin-bottom: 8px; }
  .sp_line_inner .sp_line_txtArea .line_txt { width: calc(100% - 90px); }
  .gdmap_timeArea.gdmap_timeArea_en .gdmap_innerbox ul.gdmap_txt,
  .gdmap_timeArea.gdmap_timeArea_th .gdmap_innerbox ul.gdmap_txt {
    width: 78%;
  }
  .gdmap_timeArea.gdmap_timeArea_en .gdmap_innerbox ul.gdmap_times,
  .gdmap_timeArea.gdmap_timeArea_th .gdmap_innerbox ul.gdmap_times {
    width: 22%;
  }
  .gdmap_timeArea.gdmap_timeArea_en .gdmap_time_box .gdmap_innerbox ul li,
  .gdmap_timeArea.gdmap_timeArea_th .gdmap_time_box .gdmap_innerbox ul li {
    height: 70px;
  }
  #sec01 { padding-top: 165.7%; }
  .sec_newsArea.bg_gray_harf { background: #F5F9FA; padding-top: 0;}
  .home .footer .footer_topArea { background: #fff; }
  .att_txt .img_attbox .attbox_img {
    width: 100%;
    margin: 0 0 .5em;
  }
  .footer .footer_topArea { padding-top: 30px; }

  .sb_contbox h2.sbconth2 {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
}



