@charset "UTF-8";
/* -----------------------------------------------
  Variables
--------------------------------------------------*/
/* font */
/* color */
/* bg */
/* size */
/* margin */
/* SNS */
/* -----------------------------------------------
  Mixins
--------------------------------------------------*/
/* ---------- Media Query --------- */
/* ---------- lang --------- */
/* ---------- clearfix --------- */
/* ---------- CSS Hack --------- */
/* ---------- mt10～100, pt10～100 --------- */
/* line 163, ../scss/_mixins.scss */
.mt100 {
  margin-top: 100px !important; }

/* line 166, ../scss/_mixins.scss */
.pt100 {
  padding-top: 100px !important; }

/* line 163, ../scss/_mixins.scss */
.mt90 {
  margin-top: 90px !important; }

/* line 166, ../scss/_mixins.scss */
.pt90 {
  padding-top: 90px !important; }

/* line 163, ../scss/_mixins.scss */
.mt80 {
  margin-top: 80px !important; }

/* line 166, ../scss/_mixins.scss */
.pt80 {
  padding-top: 80px !important; }

/* line 163, ../scss/_mixins.scss */
.mt70 {
  margin-top: 70px !important; }

/* line 166, ../scss/_mixins.scss */
.pt70 {
  padding-top: 70px !important; }

/* line 163, ../scss/_mixins.scss */
.mt60 {
  margin-top: 60px !important; }

/* line 166, ../scss/_mixins.scss */
.pt60 {
  padding-top: 60px !important; }

/* line 163, ../scss/_mixins.scss */
.mt50 {
  margin-top: 50px !important; }

/* line 166, ../scss/_mixins.scss */
.pt50 {
  padding-top: 50px !important; }

/* line 163, ../scss/_mixins.scss */
.mt40 {
  margin-top: 40px !important; }

/* line 166, ../scss/_mixins.scss */
.pt40 {
  padding-top: 40px !important; }

/* line 163, ../scss/_mixins.scss */
.mt30 {
  margin-top: 30px !important; }

/* line 166, ../scss/_mixins.scss */
.pt30 {
  padding-top: 30px !important; }

/* line 163, ../scss/_mixins.scss */
.mt20 {
  margin-top: 20px !important; }

/* line 166, ../scss/_mixins.scss */
.pt20 {
  padding-top: 20px !important; }

/* line 163, ../scss/_mixins.scss */
.mt10 {
  margin-top: 10px !important; }

/* line 166, ../scss/_mixins.scss */
.pt10 {
  padding-top: 10px !important; }

/* ---------- form reset --------- */
/* ---------- flexbox --------- */
/* ---------- arrow --------- */
/* ---------- kerning --------- */
/* ---------- Image --------- */
/**************************************************
  base
***************************************************/
/* ---------- image ---------- */
/* line 9, ../scss/_base.scss */
img, svg, video {
  border: 0;
  vertical-align: middle; }

/* line 10, ../scss/_base.scss */
img {
  max-width: 100%;
  height: auto; }

/* line 11, ../scss/_base.scss */
figure {
  margin: 0; }

/* line 12, ../scss/_base.scss */
.caption, figcaption {
  display: block;
  margin-top: 1rem;
  font-size: 0.88em; }

/* line 13, ../scss/_base.scss */
._nocss {
  margin: 0;
  position: relative;
  background: transparent; }
  /* line 14, ../scss/_base.scss */
  ._nocss::before, ._nocss::after {
    display: none; }

/* -----------------------------------------------
  Helper Class
-------------------------------------------------- */
/* ---------- clear ---------- */
/* line 21, ../scss/_base.scss */
._clearfix {
  zoom: 1; }
  /* line 23, ../scss/_base.scss */
  ._clearfix:after {
    content: "";
    display: block;
    clear: both;
    overflow: auto; }

/* line 30, ../scss/_base.scss */
._float-l {
  float: left; }

/* line 31, ../scss/_base.scss */
._float-r {
  float: right; }

/* line 32, ../scss/_base.scss */
._clear {
  clear: both; }

/* line 33, ../scss/_base.scss */
._hidden {
  display: none; }

/* ---------- text ---------- */
/* line 36, ../scss/_base.scss */
._bold {
  font-weight: bold; }

/* line 37, ../scss/_base.scss */
._underline {
  text-decoration: underline; }

/* line 38, ../scss/_base.scss */
._small {
  font-size: 88% !important; }

/* line 39, ../scss/_base.scss */
._x-small {
  font-size: 75% !important; }

/* line 40, ../scss/_base.scss */
._large {
  font-size: 113% !important; }

/* line 41, ../scss/_base.scss */
._x-large {
  font-size: 140% !important; }

/* line 42, ../scss/_base.scss */
._valignt {
  vertical-align: top !important; }

/* line 43, ../scss/_base.scss */
._valignm {
  vertical-align: middle !important; }

/* line 44, ../scss/_base.scss */
._valignb {
  vertical-align: bottom !important; }

/* line 45, ../scss/_base.scss */
._textc, ._textc th, ._textc td {
  text-align: center !important; }

/* line 46, ../scss/_base.scss */
._textr, ._textr th, ._textr td {
  text-align: right !important; }

/* line 47, ../scss/_base.scss */
._textl, ._textl th, ._textl td {
  text-align: left !important; }

/* line 48, ../scss/_base.scss */
._wordbreak {
  word-break: break-all !important; }

/* line 49, ../scss/_base.scss */
._nowrap {
  white-space: nowrap !important; }

/* line 50, ../scss/_base.scss */
._image-text {
  overflow: hidden !important; }

/* ---------- margin ---------- */
/* line 53, ../scss/_base.scss */
._first {
  margin-top: 0 !important; }

/* line 54, ../scss/_base.scss */
._zero {
  margin-bottom: 0 !important; }

/* line 55, ../scss/_base.scss */
._half {
  margin-bottom: calc( 3rem / 2) !important; }

/* line 56, ../scss/_base.scss */
._default {
  margin-bottom: 3rem !important; }

/* line 57, ../scss/_base.scss */
._double {
  margin-bottom: calc( 3rem * 2) !important; }

/* ---------- devices ---------- */
@media (min-width: 769px) {
  /* line 61, ../scss/_base.scss */
  .sp {
    display: none !important; } }
@media (max-width: 767px) {
  /* line 64, ../scss/_base.scss */
  .pc {
    display: none !important; } }
/* -----------------------------------------------
  Accecibility
-------------------------------------------------- */
/* line 72, ../scss/_base.scss */
.visuallyHidden {
  position: absolute;
  top: -1000em; }
  /* line 75, ../scss/_base.scss */
  .visuallyHidden:focus {
    left: 6px;
    top: 6px;
    height: auto;
    width: auto;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 23px 14px;
    background: #f0f0f1;
    color: #2271b1;
    z-index: 100000;
    line-height: normal;
    text-decoration: none;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

/*
Basic
----------------------------------*/
/* line 6, ../scss/_common.scss */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-feature-settings: "pwid" 1;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  -webkit-text-size-adjust: 100%; }

/* line 18, ../scss/_common.scss */
article, aside, header, canvas, details, figcaption, figure, footer, nav, section, summary {
  display: block; }

/* line 22, ../scss/_common.scss */
html {
  width: 100%;
  height: 100%; }
  @media (min-width: 769px) {
    /* line 22, ../scss/_common.scss */
    html {
      scroll-padding-top: 88px; } }

/* line 30, ../scss/_common.scss */
body {
  width: 100%;
  height: 100%;
  min-width: 320px;
  overflow-x: hidden;
  word-wrap: break-word;
  scroll-behavior: smooth;
  color: #444;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }

/* line 45, ../scss/_common.scss */
p, li, div, span {
  line-height: 2; }

/* line 49, ../scss/_common.scss */
#wrapper {
  position: relative;
  width: 100vw;
  height: 100%;
  margin: 0 auto;
  overflow-x: hidden; }

/* reset */
/* line 59, ../scss/_common.scss */
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* link */
/* line 72, ../scss/_common.scss */
a, button, img {
  transition: all 0.8s ease 0s; }

/* ---------------------------------------------
 base modules
------------------------------------------------ */
/* line 81, ../scss/_common.scss */
.inner {
  width: 1040px;
  /* コンテンツ幅に書き直す */
  margin: 0 auto;
  position: relative; }
  @media (max-width: 767px) {
    /* line 81, ../scss/_common.scss */
    .inner {
      width: 100%; } }

/* line 91, ../scss/_common.scss */
.pc {
  display: block; }

/* line 94, ../scss/_common.scss */
.sp {
  display: none; }

@media (max-width: 767px) {
  /* line 98, ../scss/_common.scss */
  .pc {
    display: none; }

  /* line 101, ../scss/_common.scss */
  .sp {
    display: block; } }
/* ---------------------------------------------
 container
------------------------------------------------ */
/* line 110, ../scss/_common.scss */
.container {
  width: 1200px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 767px) {
    /* line 110, ../scss/_common.scss */
    .container {
      width: 100%;
      overflow: hidden; } }

/* ------ title -------------------------------- */
/* line 122, ../scss/_common.scss */
.page-title h1 {
  height: 65px;
  background: #eee;
  text-align: left;
  padding: 30px 20px 0;
  font-size: 160%;
  font-weight: bold;
  margin: 0 auto; }

/* ------ topic-path --------------------------- */
/* line 134, ../scss/_common.scss */
.container .topic-path {
  text-align: left;
  margin: 15px 0;
  color: #999;
  font-size: 78%;
  list-style: none; }

/* line 142, ../scss/_common.scss */
.topic-path a {
  color: #666666;
  text-decoration: none; }
  /* line 146, ../scss/_common.scss */
  .topic-path a:link, .topic-path a:hover, .topic-path a:visited, .topic-path a:active {
    color: #666666;
    text-decoration: none; }

/* sidebar
------------------------------------------------ */
/* loading
------------------------------------------------ */
/* line 198, ../scss/_common.scss */
body {
  animation: fadein 1s forwards; }

@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* ---------------------------------------------
 elements initialization 
------------------------------------------------ */
/* line 5, ../scss/module/_layout.scss */
body {
  margin: 0;
  padding: 0;
  height: 100%;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/* line 14, ../scss/module/_layout.scss */
a:hover {
  opacity: 0.5; }

/* line 18, ../scss/module/_layout.scss */
a img, fieldset, img {
  border: 0;
  vertical-align: top; }

/* line 24, ../scss/module/_layout.scss */
a img {
  opacity: 1;
  transition: opacity 0.8s ease; }

/* line 29, ../scss/module/_layout.scss */
a img:hover {
  opacity: 0.5; }

/* line 33, ../scss/module/_layout.scss */
blockquote, dd, div, dl, dt, fieldset, form,
h1, h2, h3, h4, h5, h6, input, li, ol, p, pre,
select, span, textarea, td, th, ul {
  margin: 0;
  padding: 0; }

/* line 40, ../scss/module/_layout.scss */
abbr, acronym {
  border: 0; }

/* line 44, ../scss/module/_layout.scss */
address, caption, cite, code, dfn, em, th, strong, var {
  font-style: normal;
  font-weight: normal; }

/* line 49, ../scss/module/_layout.scss */
caption, th {
  text-align: left; }

/* line 53, ../scss/module/_layout.scss */
code, kbd, pre, samp, tt {
  font-family: monospace;
  line-height: 100%; }

/* for IE7 */
/* line 59, ../scss/module/_layout.scss */
* + html code, kbd, pre, samp, tt {
  font-size: 108%; }

/* line 63, ../scss/module/_layout.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

/* line 68, ../scss/module/_layout.scss */
input, select, textarea {
  font-size: 100%; }

/* line 72, ../scss/module/_layout.scss */
ol, ul, li {
  list-style: none; }

/* line 76, ../scss/module/_layout.scss */
q:before, q:after {
  content: ''; }

/* line 80, ../scss/module/_layout.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%; }

/* line 86, ../scss/module/_layout.scss */
hr {
  display: none; }

/* line 90, ../scss/module/_layout.scss */
strong {
  font-weight: bold;
  background-color: rgba(124, 200, 185, 0.5); }

/* line 95, ../scss/module/_layout.scss */
em {
  font-style: italic; }

/* line 99, ../scss/module/_layout.scss */
p {
  text-align: justify;
  text-justify: inter-ideograph; }

/* ------ form --------------------------------- */
/* line 107, ../scss/module/_layout.scss */
button, fieldset, form, input,
label, legend, select, textarea {
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/* line 117, ../scss/module/_layout.scss */
input, textarea {
  vertical-align: middle;
  padding: 1px; }

/* line 122, ../scss/module/_layout.scss */
textarea {
  width: 98%; }

/* line 126, ../scss/module/_layout.scss */
input[type="radio"],
input[type="checkbox"] {
  vertical-align: baseline;
  margin-right: 3px; }

/* ------ font --------------------------------- 

body{
  font-size:14px;
  color: #333;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka ;
}

*/
/* ------ links color -------------------------- */
/* line 145, ../scss/module/_layout.scss */
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: underline; }

/* line 151, ../scss/module/_layout.scss */
a:link {
  color: #444; }

/* line 152, ../scss/module/_layout.scss */
a:visited {
  color: #444; }

/* line 153, ../scss/module/_layout.scss */
a:hover, a:active {
  color: #444; }

/* ------ clearfix scheme ---------------------- */
/*
div:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}*/
/* line 167, ../scss/module/_layout.scss */
* html div {
  zoom: 1; }

/* IE6 */
/* line 168, ../scss/module/_layout.scss */
*:first-child + html div {
  zoom: 1; }

/* IE7 */
/* base modules
------------------------------------------------ */
/* line 178, ../scss/module/_layout.scss */
.content p, .content ul, .content dl, .content ol, .content table, .content blockquote {
  margin: 20px 0 0;
  line-height: 1.8em; }

/* line 184, ../scss/module/_layout.scss */
.column-image-left + .entry-container > p, .column-image-right + .entry-container > p {
  margin-top: 10px; }

/* line 190, ../scss/module/_layout.scss */
.content ul p, .content ul dl, .content ul ol {
  margin: 0; }
/* line 196, ../scss/module/_layout.scss */
.content dl p, .content dl ul, .content dl ol {
  margin: 0; }
/* line 202, ../scss/module/_layout.scss */
.content ol p, .content ol ul, .content ol dl {
  margin: 0; }
/* line 208, ../scss/module/_layout.scss */
.content table p, .content table ul, .content table dl, .content table ol {
  margin: 0; }
/* line 213, ../scss/module/_layout.scss */
.content p img, .content dl img, .content ul img {
  vertical-align: middle; }

/* line 218, ../scss/module/_layout.scss */
.column-image-left, .column-image-center, .column-image-right {
  margin-top: 20px !important; }

/* common modules
------------------------------------------------ */
/* line 225, ../scss/module/_layout.scss */
em {
  font-weight: bold;
  font-style: normal; }

/* line 230, ../scss/module/_layout.scss */
.small {
  font-size: 87%; }

/* line 234, ../scss/module/_layout.scss */
.x-small {
  font-size: 78%; }

/* line 238, ../scss/module/_layout.scss */
.large {
  font-size: 107%; }

/* line 242, ../scss/module/_layout.scss */
.x-large {
  font-size: 120%; }

/* line 246, ../scss/module/_layout.scss */
.attention {
  color: #FF3366; }

/* line 250, ../scss/module/_layout.scss */
.bold {
  font-weight: bold; }

/* line 254, ../scss/module/_layout.scss */
.center {
  text-align: center; }

/* line 258, ../scss/module/_layout.scss */
.right {
  text-align: right; }

/* line 262, ../scss/module/_layout.scss */
.left {
  text-align: left; }

/* line 266, ../scss/module/_layout.scss */
.float-l {
  float: left; }

/* line 270, ../scss/module/_layout.scss */
.float-r {
  float: right; }

/* line 274, ../scss/module/_layout.scss */
.clear {
  clear: both; }

/* line 278, ../scss/module/_layout.scss */
.img-l {
  float: left;
  margin: 0 25px 10px 0; }

/* line 283, ../scss/module/_layout.scss */
.img-r {
  float: right;
  margin: 0 0 10px 25px; }

/* line 288, ../scss/module/_layout.scss */
.nowrap {
  white-space: nowrap; }

/* line 292, ../scss/module/_layout.scss */
.nomargintop {
  margin-top: 0 !important; }

/* line 296, ../scss/module/_layout.scss */
.content .nocss {
  margin: 0;
  padding: 0;
  border: none;
  background: none; }

/* line 303, ../scss/module/_layout.scss */
.lh2,
p.lh2 {
  line-height: 2; }

/* --- ext icon --- */
/* --- blockquote --- */
/* line 335, ../scss/module/_layout.scss */
blockquote, .acms-entry blockquote {
  border: 0;
  margin-bottom: 30px;
  border-left: 1px solid #ccc; }

/* ------ title -------------------------------- */
/* line 344, ../scss/module/_layout.scss */
.content:not(.top) h2, .content:not(.top) .wysiwyg h1 {
  clear: both;
  margin: 30px 0 0;
  font-weight: bold;
  background: #bbb;
  padding: 8px 10px 8px 20px; }
/* line 353, ../scss/module/_layout.scss */
.content:not(.top) h2 a:link, .content:not(.top) h2 a:visited {
  text-decoration: underline; }
/* line 357, ../scss/module/_layout.scss */
.content:not(.top) h2 a:hover {
  text-decoration: none; }
/* line 362, ../scss/module/_layout.scss */
.content:not(.top) h3, .content:not(.top) .wysiwyg h2 {
  clear: both;
  margin: 30px 0 0;
  font-weight: bold;
  background: #eee;
  padding: 10px; }
/* line 370, ../scss/module/_layout.scss */
.content:not(.top) h4, .content:not(.top) .wysiwyg h3 {
  clear: both;
  font-weight: bold;
  margin: 30px 0 0;
  padding: 5px;
  border-left: 5px solid #bbb; }
/* line 378, ../scss/module/_layout.scss */
.content:not(.top) h5, .content:not(.top) .wysiwyg h4 {
  clear: both;
  font-weight: bold;
  margin: 40px 0 0;
  padding: 5px 10px;
  border: 1px solid #eef1fa;
  font-size: 120%; }

/* ------ social media ------------------------- */
/* index
------------------------------------------------ */
/* line 457, ../scss/module/_layout.scss */
.index {
  clear: both;
  margin: 0 0 0 -20px; }
  /* line 461, ../scss/module/_layout.scss */
  .index dl {
    position: relative;
    float: left;
    display: inline;
    margin-left: 20px;
    width: 350px;
    background: #eee; }
  /* line 470, ../scss/module/_layout.scss */
  .index dt {
    padding: 7px;
    background: #ddd; }
    /* line 474, ../scss/module/_layout.scss */
    .index dt a {
      text-decoration: none; }
  /* line 479, ../scss/module/_layout.scss */
  .index dd {
    padding: 7px; }

/* cms
------------------------------------------------ */
/* --- entry-date --- */
/* line 489, ../scss/module/_layout.scss */
.entry-date {
  text-align: right;
  font-size: 87%; }

/* --- entry-navigation / pager-navigation --- */
/* line 496, ../scss/module/_layout.scss */
.entry-navigation, .pager-navigation {
  font-size: 87%;
  margin: 50px 0 0; }

/* line 502, ../scss/module/_layout.scss */
.entry-navigation a:link, .entry-navigation a:visited, .entry-navigation a:hover, .entry-navigation a:active {
  text-decoration: none; }

/* line 508, ../scss/module/_layout.scss */
.pager-navigation a:link, .pager-navigation a:visited, .pager-navigation a:hover, .pager-navigation a:active {
  text-decoration: none; }

/* line 513, ../scss/module/_layout.scss */
.entry-navigation ul, .pager-navigation ul {
  margin: 0; }

/* entry-navigation */
/* line 519, ../scss/module/_layout.scss */
.entry-navigation {
  background: #eee;
  padding: 10px; }
  /* line 523, ../scss/module/_layout.scss */
  .entry-navigation li {
    width: 33%; }
  /* line 527, ../scss/module/_layout.scss */
  .entry-navigation .entry-new {
    float: left; }
  /* line 531, ../scss/module/_layout.scss */
  .entry-navigation .entry-list {
    float: left;
    text-align: center; }
  /* line 536, ../scss/module/_layout.scss */
  .entry-navigation .entry-old {
    float: right;
    text-align: right; }
  /* line 541, ../scss/module/_layout.scss */
  .entry-navigation .home {
    text-align: center;
    margin-top: -20px; }
  /* line 546, ../scss/module/_layout.scss */
  .entry-navigation ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

/* line 557, ../scss/module/_layout.scss */
* html .entry-navigation ul, *:first-child + html .entry-navigation ul {
  zoom: 1; }

/* IE6 */
/* IE7 */
/* pager-navigation */
/* line 567, ../scss/module/_layout.scss */
.pager-navigation ul li {
  float: left;
  text-align: center;
  margin-right: 10px;
  line-height: 1; }
  /* line 573, ../scss/module/_layout.scss */
  .pager-navigation ul li span.cur {
    background: #f6f6f6;
    border: 1px solid #CECECE;
    color: #666;
    display: block;
    line-height: 1;
    padding: 0.5em 0.7em;
    position: relative; }
  /* line 584, ../scss/module/_layout.scss */
  .pager-navigation ul li a:link, .pager-navigation ul li a:visited {
    background: #fff;
    border: 1px solid #CECECE;
    color: #666;
    display: block;
    line-height: 1;
    padding: 0.5em 0.7em;
    position: relative; }
  /* line 594, ../scss/module/_layout.scss */
  .pager-navigation ul li a:hover, .pager-navigation ul li a:active {
    background: #CECECE; }

/* 続きを読むリンク */
/* line 602, ../scss/module/_layout.scss */
.search.entry p.continue {
  margin: 0;
  padding: 0; }
  /* line 606, ../scss/module/_layout.scss */
  .search.entry p.continue a {
    display: block;
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid #E8E8E8; }
    /* line 612, ../scss/module/_layout.scss */
    .search.entry p.continue a:hover {
      background-color: #F0F0F0; }

/**************************************************
  Typography
***************************************************/
/* -----------------------------------------------
  p
-------------------------------------------------- */
/* line 9, ../scss/components/_typography.scss */
.en {
  font-family: "Playfair Display", serif; }

/* line 13, ../scss/components/_typography.scss */
.subText {
  text-align: center;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  letter-spacing: 2px; }
  @media (max-width: 767px) {
    /* line 13, ../scss/components/_typography.scss */
    .subText {
      text-align: left;
      padding: 0 2rem; } }
  /* line 21, ../scss/components/_typography.scss */
  .subText + .localNav {
    margin-top: 30px; }

/* -----------------------------------------------
  deco
-------------------------------------------------- */
/* line 29, ../scss/components/_typography.scss */
.decoTxt {
  margin: 0;
  font-family: "Playfair Display", serif;
  color: #e0f4f0;
  font-size: 125px;
  line-height: 1;
  position: absolute; }
  @media (max-width: 767px) {
    /* line 29, ../scss/components/_typography.scss */
    .decoTxt {
      font-size: 80px; } }
  /* line 39, ../scss/components/_typography.scss */
  .decoTxt._light {
    color: #7cc8b9;
    opacity: .2; }
  /* line 43, ../scss/components/_typography.scss */
  .decoTxt._bottom {
    position: absolute;
    bottom: 2rem; }
    @media (max-width: 767px) {
      /* line 43, ../scss/components/_typography.scss */
      .decoTxt._bottom {
        bottom: 46%;
        white-space: nowrap; } }

/* -----------------------------------------------
  Heading
-------------------------------------------------- */
/* line 57, ../scss/components/_typography.scss */
.heading--md-l {
  font-size: 180%;
  letter-spacing: 3px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  display: block;
  margin-top: 100px;
  margin-bottom: 30px; }

/* line 67, ../scss/components/_typography.scss */
.heading--md {
  font-size: 180%;
  letter-spacing: 3px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  text-align: center;
  display: block;
  margin-top: 60px;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    /* line 67, ../scss/components/_typography.scss */
    .heading--md {
      font-size: 130%;
      text-align: left; } }

/* line 80, ../scss/components/_typography.scss */
.heading--s {
  font-size: 130%;
  letter-spacing: 3px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  display: block;
  margin-top: 30px; }
  @media (max-width: 767px) {
    /* line 80, ../scss/components/_typography.scss */
    .heading--s {
      font-size: 110%; } }

/* line 91, ../scss/components/_typography.scss */
.titleBox._center {
  justify-content: center;
  align-items: baseline;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    /* line 91, ../scss/components/_typography.scss */
    .titleBox._center {
      align-items: center; } }

/* line 100, ../scss/components/_typography.scss */
.plain {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  font-size: 30px;
  margin-bottom: 30px; }

/* -----------------------------------------------
  Box
-------------------------------------------------- */
/* line 110, ../scss/components/_typography.scss */
.colorBox {
  background: rgba(124, 200, 185, 0.2);
  padding: 2rem;
  margin-bottom: 3rem; }
  /* line 114, ../scss/components/_typography.scss */
  .colorBox *:first-child {
    margin-top: 0; }
  /* line 117, ../scss/components/_typography.scss */
  .colorBox *:last-child {
    margin-bottom: 0; }

/* line 121, ../scss/components/_typography.scss */
.borderBox {
  border: 1px solid #7cc8b9;
  padding: 2rem;
  margin-bottom: 3rem; }
  /* line 125, ../scss/components/_typography.scss */
  .borderBox *:first-child {
    margin-top: 0; }
  /* line 128, ../scss/components/_typography.scss */
  .borderBox *:last-child {
    margin-bottom: 0; }

/* line 134, ../scss/components/_typography.scss */
.section .colorBox, .section .borderBox {
  margin-top: 2rem; }

/* -----------------------------------------------
  Blockquote
-------------------------------------------------- */
/* line 142, ../scss/components/_typography.scss */
blockquote {
  border-left: 5px solid #7cc8b9;
  padding: 1rem 0 1rem 2rem;
  margin: 0 0 2rem; }
  /* line 146, ../scss/components/_typography.scss */
  blockquote cite {
    font-style: normal;
    display: block;
    text-align: right;
    font-size: 90%; }

/**************************************************
  Button
***************************************************/
/* -----------------------------------------------
  Default
-------------------------------------------------- */
/* line 8, ../scss/components/_button.scss */
a.btn {
  display: inline-block;
  width: auto;
  padding: 13.5px 40px 13.5px 50px;
  font-family: "Yu Mincho Demibold", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  font-size: 15px;
  color: #7cc8b9;
  border: 1px solid #7cc8b9;
  text-align: center;
  letter-spacing: 1.5px;
  text-decoration: none !important; }
  @media (min-width: 769px) {
    /* line 20, ../scss/components/_button.scss */
    a.btn:hover {
      color: #fff;
      background: #7cc8b9;
      opacity: 1; } }
  @media (max-width: 767px) {
    /* line 8, ../scss/components/_button.scss */
    a.btn {
      width: 100%;
      padding: 12px 0;
      font-size: 12px;
      color: #fff;
      background: #7cc8b9; } }
  /* line 34, ../scss/components/_button.scss */
  a.btn._blur {
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.5); }
    @media (max-width: 767px) {
      /* line 34, ../scss/components/_button.scss */
      a.btn._blur {
        background-color: #7cc8b9; } }
    /* line 40, ../scss/components/_button.scss */
    a.btn._blur:hover {
      background-color: #7cc8b9; }

/* line 46, ../scss/components/_button.scss */
.winIcon {
  width: 1em;
  height: 1em;
  margin-left: 0.3rem;
  vertical-align: baseline;
  position: relative;
  top: 2px; }

/**************************************************
  local nav
***************************************************/
/* -----------------------------------------------
  sidebar toc
-------------------------------------------------- */
/* line 9, ../scss/components/_localnavi.scss */
.toc .current {
  font-weight: bold;
  background: rgba(255, 255, 255, 0.2); }
/* line 13, ../scss/components/_localnavi.scss */
.toc .chapter {
  margin-left: 1rem; }

/* -----------------------------------------------
  local nav
-------------------------------------------------- */
/* line 22, ../scss/components/_localnavi.scss */
.localNav {
  display: flex;
  justify-content: center;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  font-size: 18px;
  letter-spacing: 3px;
  line-height: 1;
  margin: 50px auto; }
  @media (max-width: 767px) {
    /* line 22, ../scss/components/_localnavi.scss */
    .localNav {
      font-size: 15px;
      margin-bottom: 60px; } }
  /* line 34, ../scss/components/_localnavi.scss */
  .localNav ul {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      /* line 34, ../scss/components/_localnavi.scss */
      .localNav ul {
        width: 100%;
        padding: 0 20px;
        justify-content: center; } }
  /* line 43, ../scss/components/_localnavi.scss */
  .localNav li:not(:last-child) {
    margin-right: 50px; }
    @media (max-width: 767px) {
      /* line 43, ../scss/components/_localnavi.scss */
      .localNav li:not(:last-child) {
        margin-right: 30px; } }
  /* line 49, ../scss/components/_localnavi.scss */
  .localNav a {
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center; }
    /* line 54, ../scss/components/_localnavi.scss */
    .localNav a::after {
      border-style: solid;
      border-width: 0 1px 1px 0;
      content: "";
      position: absolute;
      height: 5px;
      width: 5px;
      transform: rotate(45deg);
      position: static;
      margin-left: 5px; }
    /* line 59, ../scss/components/_localnavi.scss */
    .localNav a img {
      margin-right: 10px; }

/* line 2, ../scss/components/_carousel.scss */
.slider-conatiner .slick-slide {
  margin-right: 1px; }
  @media (max-width: 767px) {
    /* line 2, ../scss/components/_carousel.scss */
    .slider-conatiner .slick-slide {
      margin-right: 0; } }
/* line 9, ../scss/components/_carousel.scss */
.slider-conatiner .slick-dots {
  margin: 20px auto 0;
  display: flex;
  justify-content: flex-end;
  max-width: 1040px; }
  @media (max-width: 767px) {
    /* line 9, ../scss/components/_carousel.scss */
    .slider-conatiner .slick-dots {
      margin: 20px; } }
  /* line 17, ../scss/components/_carousel.scss */
  .slider-conatiner .slick-dots li:not(:last-child) {
    margin-right: 7px; }
  /* line 20, ../scss/components/_carousel.scss */
  .slider-conatiner .slick-dots button {
    width: 8px;
    height: 8px;
    display: block;
    position: relative;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    /* line 30, ../scss/components/_carousel.scss */
    .slider-conatiner .slick-dots button::after {
      content: '';
      margin: auto;
      border-radius: 50%;
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #d8d8d8;
      transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1); }
  /* line 46, ../scss/components/_carousel.scss */
  .slider-conatiner .slick-dots .slick-active button::after {
    background-color: #444; }

/**************************************************
  List
***************************************************/
/* ------ ul ----------------------------------- */
/* --- normal list --- */
/* line 9, ../scss/components/_list.scss */
ul.list li {
  padding-left: 20px;
  position: relative;
  font-size: 15px;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    /* line 9, ../scss/components/_list.scss */
    ul.list li {
      padding-left: 14px;
      font-size: 14px; } }
  /* line 18, ../scss/components/_list.scss */
  ul.list li::before {
    content: "";
    display: inline-block;
    background-color: #dcdcdc;
    position: absolute;
    top: 14px;
    left: 0;
    width: 8px;
    height: 1px; }
    @media (max-width: 767px) {
      /* line 18, ../scss/components/_list.scss */
      ul.list li::before {
        top: 10px; } }
  /* line 31, ../scss/components/_list.scss */
  ul.list li strong {
    background-color: transparent; }

@media (min-width: 769px) {
  /* line 37, ../scss/components/_list.scss */
  _::-webkit-full-page-media, _:future, :root ul.list li::before {
    top: 15px; } }
/* --- link list --- */
/* line 44, ../scss/components/_list.scss */
.link li {
  padding-left: 15px;
  margin-bottom: 5px;
  position: relative; }
  /* line 49, ../scss/components/_list.scss */
  .link li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    position: absolute;
    top: 0.5em;
    left: 0;
    transform: rotate(45deg); }

/* --- number list --- */
/* line 65, ../scss/components/_list.scss */
ol {
  counter-reset: number;
  padding: 0;
  list-style: none;
  /* olがはき出す数字を消す */ }
  /* line 72, ../scss/components/_list.scss */
  ol li {
    text-indent: -30px;
    padding-left: 30px; }
    /* line 76, ../scss/components/_list.scss */
    ol li:before {
      font-weight: bold;
      text-align: right;
      display: inline-block;
      width: 25px;
      margin-right: 5px; }
  /* line 85, ../scss/components/_list.scss */
  ol > li::before {
    counter-increment: number;
    content: counter(number) ". "; }

/* --- attention list --- */
/* line 93, ../scss/components/_list.scss */
.rice li,
p.rice {
  text-indent: 0;
  margin-left: 1em;
  position: relative; }
  /* line 98, ../scss/components/_list.scss */
  .rice li::before,
  p.rice::before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: -1em;
    width: 1em;
    height: 1em; }

/* line 108, ../scss/components/_list.scss */
.rice._min {
  font-size: 13px;
  margin-top: 30px; }

/* ------ dl ----------------------------------- */
/* --- normal list --- */
/* line 119, ../scss/components/_list.scss */
.list dt {
  font-weight: bold; }
/* line 123, ../scss/components/_list.scss */
.list dd {
  padding-left: 13px; }

/* --- link list --- */
/* line 131, ../scss/components/_list.scss */
.link dt {
  padding-left: 15px;
  font-weight: bold; }
/* line 136, ../scss/components/_list.scss */
.link dd {
  padding-left: 15px; }

/* --- horizonal --- */
/* line 144, ../scss/components/_list.scss */
.horizonal dt {
  clear: left;
  float: left;
  width: 10em;
  padding: 8px 8px 8px 0; }
/* line 151, ../scss/components/_list.scss */
.horizonal dd {
  padding: 8px 15px 8px 11em;
  border-bottom: 1px solid #ddd; }

/**************************************************
  Table
***************************************************/
/* -----------------------------------------------
  Default
-------------------------------------------------- */
/* line 8, ../scss/components/_table.scss */
table {
  border-collapse: collapse;
  border-top: 1px solid #cecece;
  width: 100%; }
  /* line 13, ../scss/components/_table.scss */
  table caption {
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-size: 17px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px; }
  /* line 22, ../scss/components/_table.scss */
  table th, table td {
    padding: 20px;
    vertical-align: top;
    border-bottom: 1px solid #cecece; }
  /* line 28, ../scss/components/_table.scss */
  table th {
    font-weight: bold; }
  /* line 32, ../scss/components/_table.scss */
  table thead th {
    background: #e0ecfa;
    text-align: center; }

/* line 38, ../scss/components/_table.scss */
th.head {
  background: #e0ecfa;
  text-align: center; }

/* -----------------------------------------------
  no border
-------------------------------------------------- */
/* line 46, ../scss/components/_table.scss */
table.noborder {
  border: 0;
  background: none; }
  /* line 50, ../scss/components/_table.scss */
  table.noborder td, table.noborder th {
    border: 0;
    background: none;
    padding: 10px 0; }

/* -----------------------------------------------
  col
-------------------------------------------------- */
/* line 61, ../scss/components/_table.scss */
table._col th, table._col td {
  display: block; }
/* line 64, ../scss/components/_table.scss */
table._col td {
  padding-top: 0; }

/* -----------------------------------------------
  sp
-------------------------------------------------- */
@media (max-width: 767px) {
  /* line 75, ../scss/components/_table.scss */
  ._spCol th, ._spCol td {
    display: block;
    width: 100%; }
  /* line 79, ../scss/components/_table.scss */
  ._spCol td {
    padding-top: 0; }

  /* line 84, ../scss/components/_table.scss */
  ._spScroll {
    width: 200vw;
    margin-top: 0 !important; }
    /* line 87, ../scss/components/_table.scss */
    ._spScroll--wrap {
      overflow: auto;
      position: relative;
      margin-top: 30px; }
      /* line 91, ../scss/components/_table.scss */
      ._spScroll--wrap::before {
        content: '▼この表はスクロールできます';
        color: #999;
        position: sticky;
        left: 0;
        top: 0; } }
/**************************************************
  faq
***************************************************/
/* line 5, ../scss/components/_faq.scss */
.faq {
  letter-spacing: 2px;
  margin-top: 30px;
  border-bottom: 1px solid #e0e0e0;
  line-break: strict;
  text-align: justify; }
  /* line 11, ../scss/components/_faq.scss */
  .faq dt {
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    padding: 20px 40px 20px 20px;
    font-size: 16px;
    display: flex;
    align-items: center;
    border-top: 1px solid #e0e0e0;
    position: relative; }
    @media (max-width: 767px) {
      /* line 11, ../scss/components/_faq.scss */
      .faq dt {
        font-size: 15px;
        padding: 20px 30px 20px 0; } }
    /* line 23, ../scss/components/_faq.scss */
    .faq dt:hover {
      cursor: pointer; }
    /* line 26, ../scss/components/_faq.scss */
    .faq dt::before {
      content: 'Q.';
      font-size: 25px;
      font-weight: normal;
      margin-right: 10px; }
    /* line 32, ../scss/components/_faq.scss */
    .faq dt::after {
      border-style: solid;
      border-width: 0 1px 1px 0;
      content: "";
      position: absolute;
      height: 5px;
      width: 5px;
      transform: rotate(45deg);
      right: 20px;
      transition: 0.8s; }
      @media (max-width: 767px) {
        /* line 32, ../scss/components/_faq.scss */
        .faq dt::after {
          right: 10px; } }
    /* line 40, ../scss/components/_faq.scss */
    .faq dt._active::after {
      transform: rotate(225deg); }
  /* line 44, ../scss/components/_faq.scss */
  .faq dd {
    padding: 0 20px 30px 62px;
    font-size: 14px;
    line-height: 2;
    display: none; }
    @media (max-width: 767px) {
      /* line 44, ../scss/components/_faq.scss */
      .faq dd {
        padding: 0 20px 30px 45px; } }
    /* line 52, ../scss/components/_faq.scss */
    .faq dd *:last-child {
      margin-bottom: 0; }
  /* line 57, ../scss/components/_faq.scss */
  .faq table.noborder {
    font-size: 90%; }

/* line 1, ../scss/components/_card.scss */
.infoList {
  display: flex;
  flex-wrap: wrap;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  font-size: 100%;
  margin: 30px 0; }
  /* line 7, ../scss/components/_card.scss */
  .infoList dt, .infoList dd {
    line-height: 1.5;
    margin-bottom: 10px; }
    /* line 10, ../scss/components/_card.scss */
    .infoList dt:last-child, .infoList dd:last-child {
      margin-bottom: 0; }
  /* line 14, ../scss/components/_card.scss */
  .infoList dt {
    width: 45%;
    display: flex; }
    /* line 17, ../scss/components/_card.scss */
    .infoList dt::before {
      width: 14px;
      margin-right: 5px;
      margin-top: 1px; }
  /* line 23, ../scss/components/_card.scss */
  .infoList dd {
    width: 55%;
    line-height: 1.5; }
  /* line 27, ../scss/components/_card.scss */
  .infoList--time::before {
    content: url(../images/common/icon_clock.svg); }
  /* line 30, ../scss/components/_card.scss */
  .infoList--lo::before {
    content: url(../images/common/icon_order.svg); }
  /* line 33, ../scss/components/_card.scss */
  .infoList--price::before {
    content: url(../images/common/icon_price.svg); }
  /* line 36, ../scss/components/_card.scss */
  .infoList--checkout::before {
    content: url(../images/common/icon_checkout.svg); }
  /* line 39, ../scss/components/_card.scss */
  .infoList--bar::before {
    content: url(../images/common/icon_bar.svg); }

/* line 44, ../scss/components/_card.scss */
.activityList {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    /* line 44, ../scss/components/_card.scss */
    .activityList {
      padding: 0 10px; } }
  /* line 50, ../scss/components/_card.scss */
  .activityList--item {
    width: 50%;
    padding: 0 30px 40px; }
    @media (max-width: 767px) {
      /* line 50, ../scss/components/_card.scss */
      .activityList--item {
        width: 100%; } }
    /* line 56, ../scss/components/_card.scss */
    .activityList--item._small {
      width: calc( (100% - 100px) / 3);
      padding: 0 0 40px;
      /*margin-right: 50px;*/ }
      @media (max-width: 767px) {
        /* line 56, ../scss/components/_card.scss */
        .activityList--item._small {
          width: 100%;
          margin-right: 0;
          padding: 0 2rem 40px; } }
      /* line 65, ../scss/components/_card.scss */
      .activityList--item._small:nth-of-type(3n) {
        margin-right: 0; }
  /* line 70, ../scss/components/_card.scss */
  .activityList--img {
    margin-bottom: 30px;
    position: relative; }
    /* line 73, ../scss/components/_card.scss */
    .activityList--img::before {
      content: url("../images/activity/img_activity_num.png");
      position: absolute;
      top: -20px;
      left: -30px;
      width: 130px;
      height: 118px;
      z-index: 1; }
  /* line 83, ../scss/components/_card.scss */
  .activityList--num {
    position: absolute;
    z-index: 2;
    font-family: "Playfair Display", serif;
    color: #7cc8b9;
    font-size: 76px;
    line-height: 1;
    top: -20px;
    left: 0;
    display: flex;
    flex-direction: column; }
    /* line 94, ../scss/components/_card.scss */
    .activityList--num span {
      background-color: #7cc8b9;
      color: #fff;
      line-height: 1;
      font-size: 13px;
      text-align: center;
      margin-top: 10px;
      padding: 0 0 2px;
      letter-spacing: 3px; }
  /* line 105, ../scss/components/_card.scss */
  .activityList--title {
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-size: 20px;
    letter-spacing: 5px;
    text-align: center;
    display: block;
    margin-bottom: 25px; }
  /* line 113, ../scss/components/_card.scss */
  .activityList .infoList {
    background: rgba(124, 200, 185, 0.2);
    padding: 20px 20px 10px; }
  /* line 117, ../scss/components/_card.scss */
  .activityList a.btn {
    width: 100%;
    display: block; }
  /* line 121, ../scss/components/_card.scss */
  .activityList--txt {
    font-size: 15px; }
    /* line 123, ../scss/components/_card.scss */
    .activityList--txt dl {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-weight: normal; }
      /* line 129, ../scss/components/_card.scss */
      .activityList--txt dl.infoList {
        font-size: 90%; }
  /* line 136, ../scss/components/_card.scss */
  .activityList._noSlash .activityList--img::before {
    content: none; }
  /* line 139, ../scss/components/_card.scss */
  .activityList._noSlash .activityList--title {
    letter-spacing: 2px;
    line-height: 1.8;
    margin-bottom: 15px; }

/* line 147, ../scss/components/_card.scss */
.activityList-B {
  gap: 50px; }
  @media (max-width: 767px) {
    /* line 147, ../scss/components/_card.scss */
    .activityList-B {
      gap: 0 !important; } }

/* line 1, ../scss/components/_icon.scss */
.fileIcon {
  max-height: 1.5rem;
  max-width: 1.5rem;
  margin-left: 0.5rem;
  vertical-align: baseline; }

/**************************************************
  others
***************************************************/
/* -----------------------------------------------
  button
-------------------------------------------------- */
/* line 8, ../scss/components/_others.scss */
.primary a {
  border: 1px solid #7bb7c2;
  color: #7bb7c2;
  text-decoration: none;
  display: block;
  position: relative;
  text-align: center;
  padding: 13px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  letter-spacing: 3px; }
  @media (max-width: 767px) {
    /* line 8, ../scss/components/_others.scss */
    .primary a {
      text-align: left;
      padding: 15px 60px 15px 15px; } }
  /* line 22, ../scss/components/_others.scss */
  .primary a::before, .primary a::after {
    content: "";
    position: absolute;
    margin: auto;
    vertical-align: middle;
    right: 19vw;
    transition: 0.8s; }
    @media (max-width: 767px) {
      /* line 22, ../scss/components/_others.scss */
      .primary a::before, .primary a::after {
        right: 20px; } }
  /* line 33, ../scss/components/_others.scss */
  .primary a::before {
    top: 1.6rem;
    width: 38px;
    height: 2px;
    background: #7bb7c2; }
    @media (max-width: 767px) {
      /* line 33, ../scss/components/_others.scss */
      .primary a::before {
        top: 50%; } }
  /* line 42, ../scss/components/_others.scss */
  .primary a::after {
    width: 6px;
    height: 6px;
    border-top: 2px solid #7bb7c2;
    border-right: 2px solid #7bb7c2;
    transform: rotate(45deg);
    top: 1.45rem; }
    @media (max-width: 767px) {
      /* line 42, ../scss/components/_others.scss */
      .primary a::after {
        top: 46%; } }
  /* line 53, ../scss/components/_others.scss */
  .primary a:hover {
    background-color: #7bb7c2;
    color: #fff; }
    /* line 56, ../scss/components/_others.scss */
    .primary a:hover::before, .primary a:hover::after {
      right: 18vw; }
    /* line 59, ../scss/components/_others.scss */
    .primary a:hover::before {
      background-color: currentColor; }
    /* line 62, ../scss/components/_others.scss */
    .primary a:hover::after {
      border-color: currentColor; }

/* -----------------------------------------------
  iframe
-------------------------------------------------- */
/* line 72, ../scss/components/_others.scss */
.iframeWrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  /* line 76, ../scss/components/_others.scss */
  .iframeWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* line 1, ../scss/module/_header.scss */
.header {
  width: 100vw;
  z-index: 10;
  position: fixed;
  top: 0;
  transition: 0.8s; }
  @media (max-width: 767px) {
    /* line 1, ../scss/module/_header.scss */
    .header {
      height: 65px; } }
  /* line 11, ../scss/module/_header.scss */
  .header a {
    text-decoration: none; }
  /* line 14, ../scss/module/_header.scss */
  .header .wrap {
    width: 100%;
    max-width: 1200px;
    height: 140px;
    margin: 0 auto;
    position: relative;
    display: flex; }
    @media (min-width: 769px) {
      /* line 14, ../scss/module/_header.scss */
      .header .wrap {
        justify-content: flex-end;
        align-items: flex-start; } }
    /* line 26, ../scss/module/_header.scss */
    .header .wrap--menu {
      display: flex; }
      @media (max-width: 767px) {
        /* line 26, ../scss/module/_header.scss */
        .header .wrap--menu {
          flex-direction: column;
          width: 305px;
          max-width: 305px;
          height: 100%;
          overflow: scroll;
          padding: 10px 40px 0;
          position: relative;
          left: calc(100% - 305px); } }
    @media (max-width: 767px) {
      /* line 14, ../scss/module/_header.scss */
      .header .wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        background: #fff;
        width: 100%;
        height: 100vh;
        transition: all 0.8s ease-out;
        position: fixed;
        left: 101vw;
        padding-top: 65px; }
        /* line 51, ../scss/module/_header.scss */
        .header .wrap::before {
          content: "";
          display: inline-block;
          background-color: #fff;
          background-image: url(../images/common/bg_nav.jpg);
          background-repeat: no-repeat;
          background-size: cover;
          background-position: top left;
          position: absolute;
          top: 0;
          left: 0;
          z-index: -1;
          width: calc(100vw - 305px);
          height: 100%; }
        /* line 67, ../scss/module/_header.scss */
        .header .wrap .logo {
          display: none; }
        /* line 70, ../scss/module/_header.scss */
        .header .wrap.open {
          left: 0;
          height: 100vh !important; } }
  /* line 77, ../scss/module/_header.scss */
  .header .spNav {
    width: 100%;
    height: 65px;
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media (min-width: 769px) {
      /* line 77, ../scss/module/_header.scss */
      .header .spNav {
        display: none !important; } }
    /* line 87, ../scss/module/_header.scss */
    .header .spNav > a {
      font-size: 13px;
      display: flex;
      justify-content: center;
      align-content: center;
      align-items: center;
      padding: 0 24px 0 0;
      z-index: 0;
      position: absolute;
      top: 1.3rem;
      right: 7.5rem;
      right: 4.5rem; }
      @media screen and (max-width: 350px) {
        /* line 87, ../scss/module/_header.scss */
        .header .spNav > a {
          line-height: 1.2;
          font-size: 11.5px;
          text-align: center;
          padding: 0 13px 0 0; } }
      /* line 105, ../scss/module/_header.scss */
      .header .spNav > a svg, .header .spNav > a img {
        width: 16px;
        height: 20px;
        margin-left: 6px;
        position: relative;
        top: -1px; }
      /* line 112, ../scss/module/_header.scss */
      .header .spNav > a::before {
        content: "";
        display: inline-block;
        background-color: #eee;
        position: absolute;
        top: -1rem;
        right: 0;
        width: 1px;
        height: 50px; }
  /* line 125, ../scss/module/_header.scss */
  .header .js-lang {
    display: none;
    margin-right: 65px;
    margin-left: 1rem;
    line-height: 65px;
    font-family: "Playfair Display", serif;
    text-align: center;
    width: 40px;
    font-size: 65%; }
    /* line 136, ../scss/module/_header.scss */
    .header .js-lang ::-webkit-details-marker {
      display: none; }
    /* line 139, ../scss/module/_header.scss */
    .header .js-lang[open] .nav-lang {
      animation: fadeIn 0.8s ease; }
@keyframes fadeIn {
  0% {
    opacity: 0;
    /* 透明 */
    transform: translateY(-10px);
    /* 上から表示 */ }
  100% {
    opacity: 1;
    transform: none; } }
  /* line 159, ../scss/module/_header.scss */
  .header #js-buttonHamburger {
    display: block;
    width: 65px;
    height: 65px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2000; }
    /* line 167, ../scss/module/_header.scss */
    .header #js-buttonHamburger::before, .header #js-buttonHamburger::after {
      content: "";
      display: inline-block;
      background-color: #444;
      height: 1px;
      position: absolute;
      right: 20px;
      transition: all 0.8s ease 0s; }
    /* line 177, ../scss/module/_header.scss */
    .header #js-buttonHamburger::before {
      width: 24px;
      top: 29px; }
    /* line 181, ../scss/module/_header.scss */
    .header #js-buttonHamburger::after {
      width: 14px;
      top: 37px; }
    /* line 186, ../scss/module/_header.scss */
    .header #js-buttonHamburger.open::before {
      transform: rotate(45deg); }
    /* line 189, ../scss/module/_header.scss */
    .header #js-buttonHamburger.open::after {
      width: 24px;
      transform: rotate(-45deg);
      top: 29px; }
  @media (min-width: 769px) {
    /* line 197, ../scss/module/_header.scss */
    .header .logo {
      position: absolute;
      left: -3px;
      top: 46px;
      color: #fff;
      filter: drop-shadow(0px 1px 2px rgba(89, 72, 28, 0.7)); }
      /* line 204, ../scss/module/_header.scss */
      .header .logo img.color {
        display: none; } }
  @media (max-width: 767px) {
    /* line 197, ../scss/module/_header.scss */
    .header .logo {
      width: 140px;
      height: 130px;
      position: relative;
      transition: all .3s ease 0s; }
      /* line 213, ../scss/module/_header.scss */
      .header .logo a {
        display: block;
        width: 102px;
        height: 100px;
        margin: 15px 20px; } }
    @media (max-width: 767px) and (max-width: 767px) {
      /* line 213, ../scss/module/_header.scss */
      .header .logo a {
        position: relative;
        z-index: 1500; } }
  @media (max-width: 767px) {
      /* line 223, ../scss/module/_header.scss */
      .header .logo img {
        width: 100%;
        height: 100%;
        opacity: 1 !important; }
      /* line 228, ../scss/module/_header.scss */
      .header .logo.starting:not(.open) {
        width: 70px;
        height: 65px; }
        /* line 231, ../scss/module/_header.scss */
        .header .logo.starting:not(.open) a {
          width: 52px;
          height: 50px;
          margin: 7px 10px; } }
  @media screen and (max-width: 385px) {
    /* line 238, ../scss/module/_header.scss */
    .header .logo.open a {
      width: 82px;
      height: 81px; } }
  @media screen and (max-width: 355px) {
    /* line 238, ../scss/module/_header.scss */
    .header .logo.open a {
      width: 61px;
      height: 60px; } }
  /* line 248, ../scss/module/_header.scss */
  .header .logo a {
    color: #fff; }
  /* line 253, ../scss/module/_header.scss */
  .header .gnav {
    position: relative; }
    @media (min-width: 769px) {
      /* line 253, ../scss/module/_header.scss */
      .header .gnav {
        top: 64px; }
        /* line 257, ../scss/module/_header.scss */
        .header .gnav._min {
          display: none; } }
    /* line 261, ../scss/module/_header.scss */
    .header .gnav ul {
      display: flex; }
      @media (min-width: 769px) {
        /* line 261, ../scss/module/_header.scss */
        .header .gnav ul {
          flex-wrap: nowrap;
          flex-direction: row;
          align-items: flex-start; } }
      @media (max-width: 767px) {
        /* line 261, ../scss/module/_header.scss */
        .header .gnav ul {
          flex-direction: column;
          align-items: normal; } }
      @media (min-width: 769px) {
        /* line 273, ../scss/module/_header.scss */
        .header .gnav ul li {
          margin-right: 30px;
          text-shadow: 0 0 6px #59481c ,0 0 0.5px #59481c;
          font-size: 14.5px; }
          /* line 278, ../scss/module/_header.scss */
          .header .gnav ul li.pet {
            position: relative;
            margin-left: 15px;
            margin-right: 15px; }
            /* line 282, ../scss/module/_header.scss */
            .header .gnav ul li.pet::before {
              content: "|";
              display: inline-block;
              color: #fff;
              font-size: 13px;
              text-shadow: 0 0 6px #59481c ,0 0 0.5px #59481c;
              position: absolute;
              top: 2px;
              left: -24px; }
            /* line 292, ../scss/module/_header.scss */
            .header .gnav ul li.pet a {
              padding-left: 1.5rem;
              display: block; }
            /* line 296, ../scss/module/_header.scss */
            .header .gnav ul li.pet svg, .header .gnav ul li.pet img {
              width: 16px;
              height: 15px;
              position: absolute;
              top: 6px;
              left: 0;
              filter: drop-shadow(0px 1px 2px #59481c); }
          /* line 305, ../scss/module/_header.scss */
          .header .gnav ul li:last-child {
            margin-right: 0; }
          /* line 308, ../scss/module/_header.scss */
          .header .gnav ul li.instagram {
            margin-top: -6px; }
            /* line 310, ../scss/module/_header.scss */
            .header .gnav ul li.instagram a:hover {
              background: none;
              opacity: .8; } }
      @media (max-width: 767px) {
        /* line 273, ../scss/module/_header.scss */
        .header .gnav ul li {
          font-size: 14px;
          margin-bottom: 12px; }
          /* line 319, ../scss/module/_header.scss */
          .header .gnav ul li svg, .header .gnav ul li img {
            display: none; }
          /* line 322, ../scss/module/_header.scss */
          .header .gnav ul li a {
            display: block; }
            /* line 324, ../scss/module/_header.scss */
            .header .gnav ul li a:hover {
              background: transparent;
              color: #444; } }
      @media (min-width: 769px) {
        /* line 330, ../scss/module/_header.scss */
        .header .gnav ul li.viewing {
          border-bottom: 2px solid #7cc8b9; } }
      /* line 336, ../scss/module/_header.scss */
      .header .gnav ul li a {
        color: #fff;
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #7cc8b9 50%);
        background-position: 0 0;
        background-size: 200% auto; }
        @media (max-width: 767px) {
          /* line 336, ../scss/module/_header.scss */
          .header .gnav ul li a {
            color: #444; } }
        /* line 344, ../scss/module/_header.scss */
        .header .gnav ul li a:hover {
          background-position: -100% 0;
          opacity: 1;
          text-shadow: none;
          color: #fff; }
    /* line 354, ../scss/module/_header.scss */
    .header .gnav._min {
      margin-top: 10px; }
      /* line 357, ../scss/module/_header.scss */
      .header .gnav._min ul li {
        font-size: 12px; }
        /* line 359, ../scss/module/_header.scss */
        .header .gnav._min ul li a {
          color: #b2b2b2; }
  @media (min-width: 769px) {
    /* line 367, ../scss/module/_header.scss */
    .header .tel {
      display: none; } }
  @media (max-width: 767px) {
    /* line 367, ../scss/module/_header.scss */
    .header .tel {
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-size: 28px;
      font-weight: 400;
      display: flex;
      align-items: center;
      letter-spacing: 0.5px; }
      /* line 378, ../scss/module/_header.scss */
      .header .tel span {
        font-size: 12px;
        margin: 0 7px 0 0; }
      /* line 382, ../scss/module/_header.scss */
      .header .tel a {
        text-decoration: underline; } }
  @media (min-width: 769px) {
    /* line 388, ../scss/module/_header.scss */
    .header--btn {
      position: relative;
      top: 63px;
      right: 0;
      margin-left: 38px; } }
  @media (max-width: 767px) {
    /* line 388, ../scss/module/_header.scss */
    .header--btn {
      width: 100%;
      margin: 20px 0 40px; } }
  /* line 399, ../scss/module/_header.scss */
  .header--btn a {
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 1; }
    @media (min-width: 769px) {
      /* line 399, ../scss/module/_header.scss */
      .header--btn a {
        padding: 16px 24px 15px 28px;
        border: 1px solid #fff; }
        /* line 407, ../scss/module/_header.scss */
        .header--btn a::before {
          content: "";
          display: inline-block;
          background: #c8917c;
          opacity: 0.7;
          width: 180px;
          height: 49px;
          position: absolute;
          top: 4px;
          left: 4px;
          z-index: -1;
          transition: all 0.8s ease 0s; }
        /* line 420, ../scss/module/_header.scss */
        .header--btn a:hover {
          opacity: 1; }
          /* line 422, ../scss/module/_header.scss */
          .header--btn a:hover::before {
            top: 0;
            left: 0; } }
    @media (max-width: 767px) {
      /* line 399, ../scss/module/_header.scss */
      .header--btn a {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #c8917c;
        padding: 10.5px 0;
        font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
        font-size: 12px; } }
    /* line 438, ../scss/module/_header.scss */
    .header--btn a svg, .header--btn a img {
      width: 18px;
      height: 19px;
      position: relative;
      z-index: 1;
      top: -2px;
      left: 8px; }
      @media (max-width: 767px) {
        /* line 438, ../scss/module/_header.scss */
        .header--btn a svg, .header--btn a img {
          width: 11px;
          height: 12px;
          top: 0; } }
  /* line 455, ../scss/module/_header.scss */
  .header._scroll {
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px); }
    /* line 458, ../scss/module/_header.scss */
    .header._scroll .logo {
      top: 10px;
      filter: none; }
      @media (max-width: 767px) {
        /* line 458, ../scss/module/_header.scss */
        .header._scroll .logo {
          top: 0; } }
      /* line 464, ../scss/module/_header.scss */
      .header._scroll .logo img, .header._scroll .logo svg {
        height: 65px;
        width: auto; }
        @media (max-width: 767px) {
          /* line 464, ../scss/module/_header.scss */
          .header._scroll .logo img, .header._scroll .logo svg {
            width: 100%;
            height: 100%; } }
      /* line 472, ../scss/module/_header.scss */
      .header._scroll .logo svg.current {
        display: none; }
      /* line 475, ../scss/module/_header.scss */
      .header._scroll .logo img.color {
        display: block;
        margin: 0 auto; }
    /* line 480, ../scss/module/_header.scss */
    .header._scroll .gnav ul li {
      text-shadow: none; }
      /* line 482, ../scss/module/_header.scss */
      .header._scroll .gnav ul li a {
        color: #444; }
        /* line 484, ../scss/module/_header.scss */
        .header._scroll .gnav ul li a:hover:not(img) {
          color: #fff; }
      /* line 489, ../scss/module/_header.scss */
      .header._scroll .gnav ul li.pet::before {
        text-shadow: none;
        color: #444; }
      /* line 493, ../scss/module/_header.scss */
      .header._scroll .gnav ul li.pet svg {
        filter: none; }
    /* line 498, ../scss/module/_header.scss */
    .header._scroll .header--btn a {
      border-color: #444; }
      /* line 500, ../scss/module/_header.scss */
      .header._scroll .header--btn a::before {
        background: #bd7356; }
    @media (min-width: 769px) {
      /* line 505, ../scss/module/_header.scss */
      .header._scroll .gnav, .header._scroll .header--btn {
        top: 30px; }
      /* line 508, ../scss/module/_header.scss */
      .header._scroll .wrap {
        height: 88px; } }

@media (min-width: 769px) {
  /* line 521, ../scss/module/_header.scss */
  .bgh {
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ece8e4 100%);
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100vw;
    height: 140px; }

  /* line 531, ../scss/module/_header.scss */
  .spNav,
  #js-buttonHamburger {
    display: none; } }
@media (max-width: 767px) {
  /* line 538, ../scss/module/_header.scss */
  .bgh {
    display: none; } }
/* -----------------------------------------------
  lower
-------------------------------------------------- */
/* line 549, ../scss/module/_header.scss */
body:not(#top) .header .logo {
  filter: none;
  width: 152px;
  text-align: center;
  transition: 0.8s; }
  @media (max-width: 767px) {
    /* line 549, ../scss/module/_header.scss */
    body:not(#top) .header .logo {
      width: 140px;
      height: 130px;
      background: none; }
      /* line 558, ../scss/module/_header.scss */
      body:not(#top) .header .logo img, body:not(#top) .header .logo svg {
        height: 100%;
        width: 100%; } }
/* line 565, ../scss/module/_header.scss */
body:not(#top) .header .gnav ul li {
  text-shadow: none; }
  /* line 567, ../scss/module/_header.scss */
  body:not(#top) .header .gnav ul li a {
    color: #444; }
  /* line 570, ../scss/module/_header.scss */
  body:not(#top) .header .gnav ul li.pet::before {
    color: #444;
    text-shadow: none; }
  /* line 574, ../scss/module/_header.scss */
  body:not(#top) .header .gnav ul li.pet svg {
    filter: none; }

/* -----------------------------------------------
  logged-in
-------------------------------------------------- */
/* line 585, ../scss/module/_header.scss */
.logged-in .header {
  position: absolute;
  top: 85px; }
  /* line 588, ../scss/module/_header.scss */
  .logged-in .header._scroll {
    position: fixed;
    top: 0; }

/* line 2, ../scss/module/_footer.scss */
.contact {
  background: #96d3c7;
  padding: 52px 0 43px; }
  @media (max-width: 767px) {
    /* line 2, ../scss/module/_footer.scss */
    .contact {
      padding: 28px 0 25px; } }
  /* line 8, ../scss/module/_footer.scss */
  .contact * {
    color: #fff; }
  /* line 12, ../scss/module/_footer.scss */
  .contact > div {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      /* line 12, ../scss/module/_footer.scss */
      .contact > div {
        flex-direction: column;
        align-items: center; } }
  /* line 20, ../scss/module/_footer.scss */
  .contact .titleBox {
    align-items: center; }
    /* line 22, ../scss/module/_footer.scss */
    .contact .titleBox h2 {
      color: #fff;
      font-size: 40px;
      letter-spacing: 7px; }
      @media (min-width: 769px) {
        /* line 22, ../scss/module/_footer.scss */
        .contact .titleBox h2 {
          position: relative;
          top: -4px;
          left: 3px; } }
      @media (max-width: 767px) {
        /* line 22, ../scss/module/_footer.scss */
        .contact .titleBox h2 {
          font-size: 20px;
          letter-spacing: 4.5px;
          margin-bottom: 11px; } }
      /* line 36, ../scss/module/_footer.scss */
      .contact .titleBox h2::after {
        background-color: #fff;
        width: 80px;
        top: 22px;
        right: -33px;
        -webkit-transform: rotate(132deg);
        transform: rotate(132deg); }
        @media (max-width: 767px) {
          /* line 36, ../scss/module/_footer.scss */
          .contact .titleBox h2::after {
            width: 38px;
            top: 11px;
            right: -14px; } }
    /* line 50, ../scss/module/_footer.scss */
    .contact .titleBox p {
      letter-spacing: 1px;
      margin-left: 40px; }
      @media (max-width: 767px) {
        /* line 50, ../scss/module/_footer.scss */
        .contact .titleBox p {
          font-size: 12px;
          text-align: center;
          margin: 0 auto; } }
  /* line 60, ../scss/module/_footer.scss */
  .contact .txt {
    display: flex;
    align-items: center;
    flex-direction: row; }
    /* line 64, ../scss/module/_footer.scss */
    .contact .txt--tel {
      display: flex;
      align-items: center;
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-size: 30px;
      letter-spacing: -0.5px; }
      @media (max-width: 767px) {
        /* line 64, ../scss/module/_footer.scss */
        .contact .txt--tel {
          font-size: 22px;
          font-weight: 400; } }
      /* line 74, ../scss/module/_footer.scss */
      .contact .txt--tel span {
        font-size: 12px;
        margin-right: 10px; }
        @media (max-width: 767px) {
          /* line 74, ../scss/module/_footer.scss */
          .contact .txt--tel span {
            font-size: 13px; } }
      /* line 81, ../scss/module/_footer.scss */
      .contact .txt--tel a {
        color: #fff; }
    /* line 85, ../scss/module/_footer.scss */
    .contact .txt--time {
      font-size: 12px;
      line-height: 1.2;
      margin-left: 16px; }
  @media screen and (max-width: 330px) {
    /* line 93, ../scss/module/_footer.scss */
    .contact .txt {
      flex-direction: column; } }

/* line 101, ../scss/module/_footer.scss */
.access {
  position: relative;
  overflow: hidden; }
  @media (min-width: 769px) {
    /* line 101, ../scss/module/_footer.scss */
    .access {
      max-height: 377px; } }
  @media (max-width: 767px) {
    /* line 108, ../scss/module/_footer.scss */
    .access iframe {
      display: none; } }
  @media (min-width: 769px) {
    /* line 112, ../scss/module/_footer.scss */
    .access .inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  /* line 122, ../scss/module/_footer.scss */
  .access--box {
    padding: 35px 34px 32px; }
    @media (min-width: 769px) {
      /* line 122, ../scss/module/_footer.scss */
      .access--box {
        position: absolute;
        top: 40px;
        right: -68px;
        border-radius: 5px;
        background: #fff;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
        max-width: 408px;
        padding-bottom: 22px; } }
    @media (max-width: 767px) {
      /* line 122, ../scss/module/_footer.scss */
      .access--box {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    /* line 140, ../scss/module/_footer.scss */
    .access--box ul.list li {
      margin-bottom: 0; }
  @media (min-width: 769px) {
    /* line 144, ../scss/module/_footer.scss */
    .access .logo {
      position: absolute;
      top: 39px;
      left: 35px; } }
  @media (max-width: 767px) {
    /* line 144, ../scss/module/_footer.scss */
    .access .logo {
      margin-bottom: 23px; } }
  @media (min-width: 769px) {
    /* line 154, ../scss/module/_footer.scss */
    .access address {
      margin-left: 92px; } }
  /* line 158, ../scss/module/_footer.scss */
  .access address p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.66; }
    @media (max-width: 767px) {
      /* line 158, ../scss/module/_footer.scss */
      .access address p {
        font-size: 14.5px;
        text-align: center; } }
  @media (min-width: 769px) {
    /* line 167, ../scss/module/_footer.scss */
    .access address > p {
      margin-left: 8px; } }
  /* line 172, ../scss/module/_footer.scss */
  .access address .tel {
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-size: 28px;
    display: flex;
    align-items: center;
    flex-direction: row;
    line-height: 2.6;
    letter-spacing: 0;
    /*@include sp {
      display: none;
    }*/ }
    /* line 183, ../scss/module/_footer.scss */
    .access address .tel span {
      font-size: 12px;
      margin: 0 7px 0 0; }
  @media (max-width: 767px) {
    /* line 189, ../scss/module/_footer.scss */
    .access ul {
      margin: 20px auto; } }
  /* line 193, ../scss/module/_footer.scss */
  .access ul li {
    font-size: 14px;
    line-height: 2.2; }
    @media (max-width: 767px) {
      /* line 193, ../scss/module/_footer.scss */
      .access ul li {
        font-size: 12px; } }
    /* line 199, ../scss/module/_footer.scss */
    .access ul li::before {
      top: 14px; }
      @media (max-width: 767px) {
        /* line 199, ../scss/module/_footer.scss */
        .access ul li::before {
          top: 12px; } }
  @media (min-width: 769px) {
    /* line 208, ../scss/module/_footer.scss */
    .access .mapBtn {
      display: none; } }

/* line 217, ../scss/module/_footer.scss */
.footer {
  background: #fff;
  clear: both;
  padding: 37px 0 43px; }
  @media (max-width: 767px) {
    /* line 217, ../scss/module/_footer.scss */
    .footer {
      width: calc(100% - 80px);
      margin: 0 auto;
      padding: 5px 0 84px; } }
  /* line 225, ../scss/module/_footer.scss */
  .footer a {
    text-decoration: none;
    color: #333;
    font-size: 14px; }
    @media (max-width: 767px) {
      /* line 225, ../scss/module/_footer.scss */
      .footer a {
        font-size: 12px; } }
  /* line 233, ../scss/module/_footer.scss */
  .footer ul {
    display: flex;
    justify-content: center; }
    @media (max-width: 767px) {
      /* line 233, ../scss/module/_footer.scss */
      .footer ul {
        flex-direction: column;
        gap: 10px; } }
    /* line 240, ../scss/module/_footer.scss */
    .footer ul li {
      padding: 0 40px;
      line-height: 1;
      position: relative; }
      @media (max-width: 767px) {
        /* line 240, ../scss/module/_footer.scss */
        .footer ul li {
          padding: 0 20px;
          text-align: center; } }
      @media (min-width: 769px) {
        /* line 249, ../scss/module/_footer.scss */
        .footer ul li:not(:last-child)::before {
          content: "";
          display: inline-block;
          background-color: #444;
          position: absolute;
          top: 0;
          right: 0;
          width: 1px;
          height: 100%; } }

/* line 264, ../scss/module/_footer.scss */
.copyright {
  text-align: center;
  font-size: 12px;
  color: #333;
  margin: 25px 0 0; }
  @media (max-width: 767px) {
    /* line 264, ../scss/module/_footer.scss */
    .copyright {
      font-size: 9px; } }

@media (min-width: 769px) {
  /* line 275, ../scss/module/_footer.scss */
  .btmBtn {
    display: none; } }
@media (max-width: 767px) {
  /* line 275, ../scss/module/_footer.scss */
  .btmBtn {
    width: 100%;
    position: fixed;
    bottom: -70px;
    z-index: 10;
    background: #deb8b0;
    text-align: center;
    transition: all 0.8s ease 0s; }
    /* line 287, ../scss/module/_footer.scss */
    .btmBtn a {
      display: block;
      padding: 18px 0;
      color: #fff;
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none; }
      /* line 295, ../scss/module/_footer.scss */
      .btmBtn a svg {
        width: 14px;
        height: 14px;
        margin-left: 6px;
        position: relative;
        top: 2px; }
    /* line 304, ../scss/module/_footer.scss */
    .btmBtn.starting {
      bottom: 0; } }

/* line 311, ../scss/module/_footer.scss */
.denwa-mada {
  text-align: inherit;
  font-size: 13px;
  line-height: 1.3;
  font-feature-settings: "palt"; }

/* line 317, ../scss/module/_footer.scss */
.header .denwa-mada {
  font-size: 12px; }
  /* line 319, ../scss/module/_footer.scss */
  .header .denwa-mada a {
    text-decoration: underline; }
  @media (min-width: 769px) {
    /* line 317, ../scss/module/_footer.scss */
    .header .denwa-mada {
      display: none; } }

/* line 326, ../scss/module/_footer.scss */
.contact .denwa-mada {
  max-width: 1040px;
  margin-inline: auto;
  margin-top: 10px; }
  @media (min-width: 769px) {
    /* line 326, ../scss/module/_footer.scss */
    .contact .denwa-mada {
      text-align: center;
      margin-top: 20px;
      margin-bottom: -10px; } }
  @media (max-width: 767px) {
    /* line 326, ../scss/module/_footer.scss */
    .contact .denwa-mada {
      font-size: 12px;
      margin-inline: 1rem; } }
  /* line 339, ../scss/module/_footer.scss */
  .contact .denwa-mada a:any-link {
    color: #fff; }

/* line 343, ../scss/module/_footer.scss */
.access--box .denwa-mada {
  font-size: .65em;
  margin-top: -10px;
  margin-bottom: 10px; }

/**************************************************
  Content
***************************************************/
/* line 5, ../scss/module/_content.scss */
.type-index, .type-entry {
  font-size: 15px; }
  /* line 7, ../scss/module/_content.scss */
  .type-index .content, .type-entry .content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem; }

/* -----------------------------------------------
  breadcrumb
-------------------------------------------------- */
/* line 17, ../scss/module/_content.scss */
.breadcrumb {
  position: absolute;
  right: 20px;
  top: 25vw;
  font-size: 12px; }
  @media (max-width: 767px) {
    /* line 17, ../scss/module/_content.scss */
    .breadcrumb {
      top: auto;
      bottom: 0;
      display: none; } }
  /* line 27, ../scss/module/_content.scss */
  .breadcrumb li {
    text-indent: 0;
    padding-left: 0;
    writing-mode: vertical-rl; }
    /* line 31, ../scss/module/_content.scss */
    .breadcrumb li:not(:first-child):before {
      content: '';
      margin: .5rem 0;
      display: inline-block;
      width: 1px;
      height: 10px;
      background-color: #444; }
    /* line 39, ../scss/module/_content.scss */
    .breadcrumb li:first-child::before {
      content: url("../images/common/icon_tent.svg");
      height: 1rem;
      margin-bottom: 5px; }

/* line 48, ../scss/module/_content.scss */
._isIe .breadcrumb ol {
  height: 170px; }
/* line 51, ../scss/module/_content.scss */
._isIe .breadcrumb li:first-child {
  height: 60px; }

/* -----------------------------------------------
  hero
-------------------------------------------------- */
/* line 60, ../scss/module/_content.scss */
.hero {
  position: relative;
  margin-bottom: 5rem;
  margin-top: -2rem; }
  @media (max-width: 767px) {
    /* line 60, ../scss/module/_content.scss */
    .hero {
      margin-top: 4rem;
      margin-bottom: 0; } }
  /* line 68, ../scss/module/_content.scss */
  .hero--img {
    position: relative; }
    /* line 70, ../scss/module/_content.scss */
    .hero--img::before {
      content: '';
      display: inline-block;
      width: 40vw;
      height: 380px;
      background: url("../images/top/bg_concept.jpg");
      background-size: cover;
      position: absolute;
      bottom: -3rem;
      transform: rotateZ(360deg); }
      @media (max-width: 767px) {
        /* line 70, ../scss/module/_content.scss */
        .hero--img::before {
          width: 50vw;
          height: 50vw; } }
    /* line 85, ../scss/module/_content.scss */
    .hero--img figure:nth-child(1) {
      text-align: right;
      margin-top: 8rem; }
      @media (max-width: 767px) {
        /* line 85, ../scss/module/_content.scss */
        .hero--img figure:nth-child(1) {
          margin: 0; } }
      /* line 91, ../scss/module/_content.scss */
      .hero--img figure:nth-child(1) img {
        width: 25vw;
        height: auto; }
        @media (max-width: 767px) {
          /* line 91, ../scss/module/_content.scss */
          .hero--img figure:nth-child(1) img {
            width: 43vw; } }
    /* line 99, ../scss/module/_content.scss */
    .hero--img figure:nth-child(2) {
      text-align: center;
      margin: -8rem auto 0;
      position: relative; }
      @media (max-width: 767px) {
        /* line 99, ../scss/module/_content.scss */
        .hero--img figure:nth-child(2) {
          margin: -2rem 0 0;
          width: 82vw; } }

/* line 110, ../scss/module/_content.scss */
.hero + .container {
  padding-top: 6rem; }
  @media (max-width: 767px) {
    /* line 110, ../scss/module/_content.scss */
    .hero + .container {
      padding-top: 3rem; } }

/* line 117, ../scss/module/_content.scss */
._isIe .hero {
  height: 600px; }

/* -----------------------------------------------
  page title
-------------------------------------------------- */
/* line 124, ../scss/module/_content.scss */
.category-title {
  position: relative;
  max-width: 1200px;
  margin: -20vw auto 0;
  display: flex;
  flex-direction: column; }
  @media (max-width: 767px) {
    /* line 124, ../scss/module/_content.scss */
    .category-title {
      margin-left: 20px;
      margin-top: -15vw; } }
  /* line 134, ../scss/module/_content.scss */
  .category-title .en {
    font-size: 90px;
    font-family: 'MonteCarlo';
    text-transform: capitalize;
    letter-spacing: 3px; }
    @media (max-width: 767px) {
      /* line 134, ../scss/module/_content.scss */
      .category-title .en {
        font-size: 70px;
        margin-bottom: 30px; } }
  /* line 144, ../scss/module/_content.scss */
  .category-title .ja {
    font-size: 18px;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-weight: bold;
    letter-spacing: 5px; }
    @media (max-width: 767px) {
      /* line 144, ../scss/module/_content.scss */
      .category-title .ja {
        font-size: 16px;
        margin-top: -3rem; } }

/* -----------------------------------------------
  section
-------------------------------------------------- */
@media (max-width: 767px) {
  /* line 160, ../scss/module/_content.scss */
  .section {
    padding: 0 2rem; } }
/* line 165, ../scss/module/_content.scss */
.section p {
  margin-top: 20px; }
/* line 170, ../scss/module/_content.scss */
.section ol, .section ul {
  margin-top: 2px; }
  /* line 172, ../scss/module/_content.scss */
  .section ol li, .section ul li {
    margin-bottom: 10px; }
  /* line 175, ../scss/module/_content.scss */
  .section ol li ol, .section ol ul, .section ul li ol, .section ul ul {
    margin-top: 5px; }
/* line 180, ../scss/module/_content.scss */
.section .list--en > li::before {
  content: counter(number,lower-alpha) ". "; }
/* line 185, ../scss/module/_content.scss */
.section .list--enNumber > li::before {
  content: counter(number,lower-roman) ". "; }
/* line 191, ../scss/module/_content.scss */
.section table {
  margin-top: 2rem; }

/* line 198, ../scss/module/_content.scss */
hr.slash {
  height: 12px;
  border: none;
  display: block;
  background-size: auto auto;
  background-color: transparent;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 8px, #ccc 8px, #ccc 9px);
  margin-top: 6rem; }

/* -----------------------------------------------
  width
-------------------------------------------------- */
/* line 212, ../scss/module/_content.scss */
.fullWidth {
  width: 100vw;
  position: relative; }
  @media (min-width: 1200px) {
    /* line 212, ../scss/module/_content.scss */
    .fullWidth {
      margin-left: calc(50% - 50vw); } }

/* line 220, ../scss/module/_content.scss */
.col2 {
  position: relative;
  display: flex; }
  @media (max-width: 767px) {
    /* line 220, ../scss/module/_content.scss */
    .col2 {
      flex-direction: column; } }
  /* line 226, ../scss/module/_content.scss */
  .col2--img {
    width: 60%; }
    @media (max-width: 767px) {
      /* line 226, ../scss/module/_content.scss */
      .col2--img {
        width: 100%; } }
    /* line 231, ../scss/module/_content.scss */
    .col2--img img {
      width: 100%;
      height: auto;
      box-shadow: 10px 10px 60px rgba(0, 0, 0, 0.2); }
    /* line 236, ../scss/module/_content.scss */
    .col2--img._noShadow img {
      box-shadow: none; }
  /* line 240, ../scss/module/_content.scss */
  .col2--txt {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      /* line 240, ../scss/module/_content.scss */
      .col2--txt {
        width: 100%; } }
    /* line 250, ../scss/module/_content.scss */
    .col2--txt--inner {
      padding: 0 60px 0 8vw; }
      @media (max-width: 767px) {
        /* line 250, ../scss/module/_content.scss */
        .col2--txt--inner {
          padding: 0 2rem 3rem; } }
    /* line 256, ../scss/module/_content.scss */
    .col2--txt .title {
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-weight: normal;
      margin-bottom: 1rem; }
      /* line 260, ../scss/module/_content.scss */
      .col2--txt .title--name {
        font-size: 30px;
        font-weight: normal; }
      /* line 264, ../scss/module/_content.scss */
      .col2--txt .title--info {
        text-align: right;
        font-size: 16px; }
    /* line 269, ../scss/module/_content.scss */
    .col2--txt a.btn {
      display: block; }
  /* line 273, ../scss/module/_content.scss */
  .col2--freeImg {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 120px; }
    /* line 279, ../scss/module/_content.scss */
    .col2--freeImg img {
      max-width: 100%;
      height: auto; }
      @media (max-width: 767px) {
        /* line 279, ../scss/module/_content.scss */
        .col2--freeImg img {
          width: 50vw; } }
    /* line 286, ../scss/module/_content.scss */
    .col2--freeImg .decoTxt {
      right: 0;
      text-align: right;
      top: 100px; }
  @media (min-width: 769px) {
    /* line 293, ../scss/module/_content.scss */
    .col2._reverse {
      flex-direction: row-reverse; }
      /* line 295, ../scss/module/_content.scss */
      .col2._reverse .col2--txt--inner {
        padding: 0 8vw 0 60px; } }

/* line 302, ../scss/module/_content.scss */
.minWidth {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto; }

/* -----------------------------------------------
  color
-------------------------------------------------- */
/* line 312, ../scss/module/_content.scss */
.colorC strong {
  background-color: rgba(209, 156, 185, 0.5) !important; }
/* line 315, ../scss/module/_content.scss */
.colorC a.btn {
  color: #d19cb9;
  border-color: #d19cb9; }
  /* line 318, ../scss/module/_content.scss */
  .colorC a.btn:hover {
    color: #fff;
    background-color: #d19cb9;
    border-color: #d19cb9; }
  @media (max-width: 767px) {
    /* line 315, ../scss/module/_content.scss */
    .colorC a.btn {
      color: #fff;
      background-color: #d19cb9; } }

/* line 330, ../scss/module/_content.scss */
.colorD strong {
  background-color: rgba(123, 183, 194, 0.5) !important; }
/* line 333, ../scss/module/_content.scss */
.colorD a.btn {
  color: #7bb7c2;
  border-color: #7bb7c2; }
  /* line 336, ../scss/module/_content.scss */
  .colorD a.btn:hover {
    color: #fff;
    background-color: #7bb7c2;
    border-color: #7bb7c2; }
  @media (max-width: 767px) {
    /* line 333, ../scss/module/_content.scss */
    .colorD a.btn {
      color: #fff;
      background-color: #7bb7c2; } }

/* -----------------------------------------------
  404
-------------------------------------------------- */
/* line 353, ../scss/module/_content.scss */
#error404 .hero {
  margin-top: 0;
  height: auto !important; }
  /* line 356, ../scss/module/_content.scss */
  #error404 .hero--img {
    display: none; }
  /* line 359, ../scss/module/_content.scss */
  #error404 .hero + .container {
    padding-top: 0; }
/* line 363, ../scss/module/_content.scss */
#error404 .category-title {
  margin: 10vw auto 0;
  text-align: center; }
  @media (max-width: 767px) {
    /* line 363, ../scss/module/_content.scss */
    #error404 .category-title {
      margin: 40vw 0 10vw; } }
  @media (max-width: 767px) {
    /* line 369, ../scss/module/_content.scss */
    #error404 .category-title .en {
      font-size: 40px; } }
/* line 375, ../scss/module/_content.scss */
#error404 .breadcrumb {
  display: none; }
@media (max-width: 767px) {
  /* line 378, ../scss/module/_content.scss */
  #error404 .inner {
    padding: 0 20px; } }

/**************************************************
	a-blog cms
***************************************************/
/* -----------------------------------------------
	Base
-------------------------------------------------- */
/* line 10, ../scss/ablogcms/_ablogcms.scss */
.acms-admin-form-edit {
  font-weight: normal; }

/* -----------------------------------------------
AdminBox
-------------------------------------------------- */
/* line 17, ../scss/ablogcms/_ablogcms.scss */
.entryFormColumn #more,
.entryFormColumn label[for*="unit-map-msg-"],
.entryFormColumn textarea[name*="map_msg_"],
.formColumnMap .entryFormFileControl .acms-admin-margin-bottom-small tr:nth-child(2) {
  display: none !important; }

/* line 23, ../scss/ablogcms/_ablogcms.scss */
#adminBox {
  margin: 0; }

/* line 26, ../scss/ablogcms/_ablogcms.scss */
.acms-entry + .acms-box-medium {
  margin-top: 20px; }

/* -----------------------------------------------
	Lite Editor
-------------------------------------------------- */
/* line 37, ../scss/ablogcms/_ablogcms.scss */
.color-red {
  font-weight: bold;
  color: #F00; }

/* line 37, ../scss/ablogcms/_ablogcms.scss */
.color-orange {
  font-weight: bold;
  color: #F60; }

/* line 37, ../scss/ablogcms/_ablogcms.scss */
.color-green {
  font-weight: bold;
  color: #096; }

/* line 37, ../scss/ablogcms/_ablogcms.scss */
.color-blue {
  font-weight: bold;
  color: #06C; }

/* line 37, ../scss/ablogcms/_ablogcms.scss */
.color-pink {
  font-weight: bold;
  color: #F06; }

/* line 37, ../scss/ablogcms/_ablogcms.scss */
.color-gray {
  font-weight: bold;
  color: #888; }

/* line 37, ../scss/ablogcms/_ablogcms.scss */
.color-yellow {
  font-weight: bold;
  color: #FC3; }

/* line 37, ../scss/ablogcms/_ablogcms.scss */
.color-yGreen {
  font-weight: bold;
  color: #9C3; }

/* line 44, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox span[class*="color-"],
.acms-admin-form-radio span[class*="color-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle; }
/* line 52, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox .color-red,
.acms-admin-form-radio .color-red {
  background-color: #F00; }
/* line 52, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox .color-orange,
.acms-admin-form-radio .color-orange {
  background-color: #F60; }
/* line 52, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox .color-green,
.acms-admin-form-radio .color-green {
  background-color: #096; }
/* line 52, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox .color-blue,
.acms-admin-form-radio .color-blue {
  background-color: #06C; }
/* line 52, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox .color-pink,
.acms-admin-form-radio .color-pink {
  background-color: #F06; }
/* line 52, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox .color-gray,
.acms-admin-form-radio .color-gray {
  background-color: #888; }
/* line 52, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox .color-yellow,
.acms-admin-form-radio .color-yellow {
  background-color: #FC3; }
/* line 52, ../scss/ablogcms/_ablogcms.scss */
.lite-editor-toolbox .color-yGreen,
.acms-admin-form-radio .color-yGreen {
  background-color: #9C3; }

/* -----------------------------------------------
	Grid Custom
-------------------------------------------------- */
@media (min-width: 769px) {
  /* line 63, ../scss/ablogcms/_ablogcms.scss */
  .acms-entry [class*=column-file-] {
    margin-bottom: 10px; }

  /* line 66, ../scss/ablogcms/_ablogcms.scss */
  .acms-grid > .column-image-left,
  .acms-grid > .column-media-left,
  [class*="box-"] > .column-image-left,
  [class*="box-"] > .column-media-left {
    padding-right: 25px; }

  /* line 72, ../scss/ablogcms/_ablogcms.scss */
  .acms-grid > .column-image-right,
  .acms-grid > .column-media-right,
  [class*="box-"] > .column-image-right,
  [class*="box-"] > .column-media-right {
    padding-left: 25px; }

  /* line 79, ../scss/ablogcms/_ablogcms.scss */
  .js-edit_inplace p:last-child {
    margin-bottom: 1em; }
  /* line 82, ../scss/ablogcms/_ablogcms.scss */
  .js-edit_inplace p.caption {
    margin-bottom: 0; }
  /* line 85, ../scss/ablogcms/_ablogcms.scss */
  .js-edit_inplace.align_left + .js-edit_inplace {
    overflow: hidden; }

  /* line 91, ../scss/ablogcms/_ablogcms.scss */
  .js-unit_group-align .js-edit_inplace p:last-child {
    margin-bottom: 0; } }
/* line 97, ../scss/ablogcms/_ablogcms.scss */
.acms-grid > .plain,
.acms-grid > .blockquote > .plain,
.acms-grid > [class*="box-"] > .plain {
  padding-left: 10px; }

/* line 102, ../scss/ablogcms/_ablogcms.scss */
.acms-grid > [class*="box-"] {
  margin-left: 10px;
  margin-right: 10px; }

/* line 107, ../scss/ablogcms/_ablogcms.scss */
[class*="column-map-"] iframe {
  width: 100%; }

/* line 111, ../scss/ablogcms/_ablogcms.scss */
.caption {
  display: block;
  font-size: 0.75em;
  margin-top: 0.5em;
  margin-bottom: 0;
  text-align: center; }

/* -----------------------------------------------
	Editor
-------------------------------------------------- */
/* line 124, ../scss/ablogcms/_ablogcms.scss */
.logged-in .entryFormColumnBody .lite-editor-btn-group-wrap .acms-admin-btn-group,
.logged-in .entryFormColumnBody .acms-admin-btn-group {
  display: flex; }
/* line 129, ../scss/ablogcms/_ablogcms.scss */
.logged-in .entryFormColumnBody .entryFormColumnTable th {
  white-space: nowrap; }
/* line 133, ../scss/ablogcms/_ablogcms.scss */
.logged-in .entryFormColumnItem table {
  border-top: none; }

/**************************************************
	group setting for a-blog cms post page
***************************************************/
/* -----------------------------------------------
	Column
-------------------------------------------------- */
@media (min-width: 769px) {
  /* line 10, ../scss/ablogcms/_group.scss */
  .column-photo {
    float: left;
    width: 33.3333%; } }
@media (min-width: 769px) {
  /* line 15, ../scss/ablogcms/_group.scss */
  .column-photo + .column-body {
    float: right;
    width: 66.6666%; } }

@media (min-width: 769px) {
  /* line 22, ../scss/ablogcms/_group.scss */
  .column-body {
    float: left;
    width: 66.6666%; } }
@media (min-width: 769px) {
  /* line 27, ../scss/ablogcms/_group.scss */
  .column-body + .column-photo {
    float: right;
    width: 33.3333%; } }

/* -----------------------------------------------
	Box
-------------------------------------------------- */
/* line 38, ../scss/ablogcms/_group.scss */
.box-a, .box-b, .box-c, .box-d {
  clear: both;
  zoom: 1;
  padding: 30px;
  margin: 30px 10px; }
  /* line 145, ../scss/_mixins.scss */
  .box-a:after, .box-b:after, .box-c:after, .box-d:after {
    content: '';
    display: block;
    clear: both;
    overflow: auto; }
  @media (max-width: 767px) {
    /* line 38, ../scss/ablogcms/_group.scss */
    .box-a, .box-b, .box-c, .box-d {
      padding: 20px 10ox; } }
  /* line 46, ../scss/ablogcms/_group.scss */
  .box-a:first-child, .box-b:first-child, .box-c:first-child, .box-d:first-child {
    margin-top: 0; }
  /* line 49, ../scss/ablogcms/_group.scss */
  .box-a > *:last-child, .box-b > *:last-child, .box-c > *:last-child, .box-d > *:last-child {
    margin-bottom: 0; }

/* line 53, ../scss/ablogcms/_group.scss */
.box-a {
  border: 1px solid #fff; }

/* line 56, ../scss/ablogcms/_group.scss */
.box-b {
  background: rgba(255, 255, 255, 0.1); }

/* -----------------------------------------------
	Photo Gallery
-------------------------------------------------- */
/* line 2, ../scss/pages/_top.scss */
a.noDeco,
.noDeco a {
  text-decoration: none; }

/* line 6, ../scss/pages/_top.scss */
.yuMincho,
.yuMincho * {
  font-family: "Yu Mincho Demibold", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif; }

/* line 10, ../scss/pages/_top.scss */
.yuGo,
.yuGo * {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }

/* line 14, ../scss/pages/_top.scss */
.playfair,
.playfair * {
  font-family: "Playfair Display", serif; }

/* line 19, ../scss/pages/_top.scss */
h2 {
  display: inline-block;
  font-family: "Playfair Display", serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 12px; }
  @media (max-width: 767px) {
    /* line 19, ../scss/pages/_top.scss */
    h2 {
      font-size: 40px;
      letter-spacing: 8px; } }
  /* line 30, ../scss/pages/_top.scss */
  h2.slash {
    position: relative; }
    /* line 32, ../scss/pages/_top.scss */
    h2.slash::after {
      content: "";
      display: inline-block;
      background-color: #444;
      position: absolute;
      top: 33px;
      right: -68px;
      width: 150px;
      height: 1px;
      -webkit-transform: rotate(139deg);
      transform: rotate(139deg); }
      @media (max-width: 767px) {
        /* line 32, ../scss/pages/_top.scss */
        h2.slash::after {
          width: 75px;
          top: 28px;
          right: -25px; } }

/* line 52, ../scss/pages/_top.scss */
.titleBox {
  display: flex;
  position: relative; }
  @media (max-width: 767px) {
    /* line 52, ../scss/pages/_top.scss */
    .titleBox {
      justify-content: center;
      flex-direction: column;
      align-items: center; }
      /* line 59, ../scss/pages/_top.scss */
      .titleBox p {
        font-size: 15px;
        line-height: 1.66;
        letter-spacing: 2px; } }

/* line 68, ../scss/pages/_top.scss */
.titleBoxH3 {
  display: flex;
  position: relative; }
  /* line 71, ../scss/pages/_top.scss */
  .titleBoxH3 p, .titleBoxH3 h3 {
    line-height: 1; }
  /* line 74, ../scss/pages/_top.scss */
  .titleBoxH3 h3 {
    font-family: "Playfair Display", serif; }
  /* line 77, ../scss/pages/_top.scss */
  .titleBoxH3 p {
    font-family: "Yu Mincho Demibold", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    margin: 0; }
  /* line 82, ../scss/pages/_top.scss */
  .titleBoxH3.wave {
    flex-direction: column;
    align-items: center;
    padding-bottom: 32px; }
    @media (max-width: 767px) {
      /* line 82, ../scss/pages/_top.scss */
      .titleBoxH3.wave {
        padding-bottom: 24px; } }
    /* line 89, ../scss/pages/_top.scss */
    .titleBoxH3.wave::after {
      content: "";
      display: inline-block;
      background-image: url(../images/top/img_wave.svg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top;
      width: 45px;
      height: 6px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      visibility: visible; }
      @media (max-width: 767px) {
        /* line 89, ../scss/pages/_top.scss */
        .titleBoxH3.wave::after {
          width: 22.5px;
          height: 3px; } }
    /* line 109, ../scss/pages/_top.scss */
    .titleBoxH3.wave p {
      font-size: 14px;
      letter-spacing: 5px;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        /* line 109, ../scss/pages/_top.scss */
        .titleBoxH3.wave p {
          font-size: 12px;
          letter-spacing: 3px;
          margin-bottom: 5px; } }
    /* line 119, ../scss/pages/_top.scss */
    .titleBoxH3.wave h3 {
      font-size: 30px;
      font-weight: 500;
      letter-spacing: 6px; }
      @media (max-width: 767px) {
        /* line 119, ../scss/pages/_top.scss */
        .titleBoxH3.wave h3 {
          font-size: 25px;
          line-height: 1.2;
          text-align: center; } }
    /* line 130, ../scss/pages/_top.scss */
    .titleBoxH3.wave + p {
      font-size: 15px; }

/* line 137, ../scss/pages/_top.scss */
.arrow {
  position: relative;
  vertical-align: middle;
  text-decoration: none; }
  /* line 141, ../scss/pages/_top.scss */
  .arrow::before, .arrow::after {
    content: "";
    position: absolute;
    top: 0;
    margin: auto;
    vertical-align: middle; }
  /* line 149, ../scss/pages/_top.scss */
  .arrow::before {
    top: 23px;
    right: 23px;
    width: 1px;
    height: 18px;
    background: #444; }
  /* line 156, ../scss/pages/_top.scss */
  .arrow::after {
    top: 36px;
    right: 21px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #444;
    border-right: 1px solid #444;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }

/* line 169, ../scss/pages/_top.scss */
.brackets {
  margin: 50px auto 0;
  position: relative; }
  @media (max-width: 767px) {
    /* line 169, ../scss/pages/_top.scss */
    .brackets {
      width: calc(100% - 80px);
      margin: 0 auto; } }
  /* line 175, ../scss/pages/_top.scss */
  .brackets::before, .brackets::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100px;
    height: 100px; }
    @media (max-width: 767px) {
      /* line 175, ../scss/pages/_top.scss */
      .brackets::before, .brackets::after {
        width: 50px;
        height: 50px; } }
  /* line 187, ../scss/pages/_top.scss */
  .brackets::before {
    border-top: 1px solid #444;
    border-right: 1px solid #444;
    top: 3px;
    right: 0; }
    @media (max-width: 767px) {
      /* line 187, ../scss/pages/_top.scss */
      .brackets::before {
        top: 8px; } }
  /* line 196, ../scss/pages/_top.scss */
  .brackets::after {
    border-bottom: 1px solid #444;
    border-left: 1px solid #444;
    bottom: 0;
    left: 0; }
  /* line 203, ../scss/pages/_top.scss */
  .brackets--name {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    /* line 207, ../scss/pages/_top.scss */
    .brackets--name p {
      line-height: 1;
      margin-top: 0; }
    /* line 211, ../scss/pages/_top.scss */
    .brackets--name .en {
      font-family: "Playfair Display", serif;
      font-size: 30px;
      font-weight: 600;
      letter-spacing: 6px; }
      @media (max-width: 767px) {
        /* line 211, ../scss/pages/_top.scss */
        .brackets--name .en {
          font-size: 20px;
          letter-spacing: 3px; } }
    /* line 221, ../scss/pages/_top.scss */
    .brackets--name .jp {
      font-family: "Yu Mincho Demibold", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-size: 16px;
      letter-spacing: 4px;
      margin-left: 30px; }
      @media (max-width: 767px) {
        /* line 221, ../scss/pages/_top.scss */
        .brackets--name .jp {
          font-size: 12px;
          letter-spacing: 2px;
          margin-left: 16px; } }
    @media screen and (max-width: 373px) {
      /* line 203, ../scss/pages/_top.scss */
      .brackets--name {
        align-items: flex-start;
        flex-direction: column; }
        /* line 235, ../scss/pages/_top.scss */
        .brackets--name .jp {
          margin: 10px 0 0; }
          /* line 237, ../scss/pages/_top.scss */
          .brackets--name .jp br {
            display: none; } }
  /* line 244, ../scss/pages/_top.scss */
  .brackets--box {
    display: flex;
    align-items: flex-start;
    padding: 35px 125px 40px; }
    @media (max-width: 767px) {
      /* line 244, ../scss/pages/_top.scss */
      .brackets--box {
        flex-direction: column;
        padding: 25px 19px 30px; } }
    @media (min-width: 769px) {
      /* line 252, ../scss/pages/_top.scss */
      .brackets--box > div {
        width: 50%; } }

/* ======================= */
/* line 264, ../scss/pages/_top.scss */
.keyvisual {
  width: 100%;
  height: 650px;
  position: relative; }
  @media (max-width: 767px) {
    /* line 264, ../scss/pages/_top.scss */
    .keyvisual {
      height: 570px; } }
  /* line 272, ../scss/pages/_top.scss */
  .keyvisual--txt {
    position: absolute;
    left: 0;
    top: 406px; }
    @media (max-width: 767px) {
      /* line 272, ../scss/pages/_top.scss */
      .keyvisual--txt {
        position: relative;
        top: 352px; } }
    /* line 280, ../scss/pages/_top.scss */
    .keyvisual--txt p {
      color: #fff;
      text-shadow: 0 0 6px #59481c ,0 0 0.5px #59481c;
      font-family: "Yu Mincho Demibold", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-weight: 800; }
      @media (max-width: 767px) {
        /* line 280, ../scss/pages/_top.scss */
        .keyvisual--txt p {
          text-align: center; } }
      /* line 288, ../scss/pages/_top.scss */
      .keyvisual--txt p:nth-child(1) {
        font-size: 90px;
        font-family: 'MonteCarlo', cursive;
        font-weight: 500;
        line-height: 1.5;
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg); }
        @media (max-width: 767px) {
          /* line 288, ../scss/pages/_top.scss */
          .keyvisual--txt p:nth-child(1) {
            font-size: 55px; } }
      /* line 299, ../scss/pages/_top.scss */
      .keyvisual--txt p:nth-child(2) {
        margin-left: 3px;
        letter-spacing: 3px;
        line-height: 1.9; }
        @media (max-width: 767px) {
          /* line 299, ../scss/pages/_top.scss */
          .keyvisual--txt p:nth-child(2) {
            letter-spacing: 2px;
            line-height: 1.6; } }
  /* line 311, ../scss/pages/_top.scss */
  .keyvisual--slider {
    position: absolute;
    left: calc(-50vw + 600px);
    margin: 0 auto;
    width: 100vw;
    height: 650px;
    overflow: hidden; }
    @media screen and (max-width: 1200px) {
      /* line 311, ../scss/pages/_top.scss */
      .keyvisual--slider {
        left: 0; } }
    @media (max-width: 767px) {
      /* line 311, ../scss/pages/_top.scss */
      .keyvisual--slider {
        height: 570px; } }
    /* line 325, ../scss/pages/_top.scss */
    .keyvisual--slider--slide {
      width: 100vw;
      height: 650px;
      overflow: hidden; }
      @media (max-width: 767px) {
        /* line 325, ../scss/pages/_top.scss */
        .keyvisual--slider--slide {
          height: 570px; }
          /* line 331, ../scss/pages/_top.scss */
          .keyvisual--slider--slide::before {
            position: absolute;
            content: '';
            display: inline-block;
            width: 100vw;
            height: 50vw;
            background-image: linear-gradient(0deg, transparent 0 10%, #fff 100%); } }
      @media (min-width: 769px) {
        /* line 340, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide01 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual.jpg"); } }
      @media (max-width: 767px) {
        /* line 340, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide01 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_sp.jpg"); } }
      @media (min-width: 769px) {
        /* line 348, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide02 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_002.jpg"); } }
      @media (max-width: 767px) {
        /* line 348, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide02 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_002_sp.jpg"); } }
      @media (min-width: 769px) {
        /* line 356, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide03 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_003.jpg"); } }
      @media (max-width: 767px) {
        /* line 356, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide03 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_003_sp.jpg"); } }
      @media (min-width: 769px) {
        /* line 364, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide04 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_004.jpg"); } }
      @media (max-width: 767px) {
        /* line 364, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide04 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_004_sp.jpg"); } }
      @media (min-width: 769px) {
        /* line 372, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide05 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_005.jpg"); } }
      @media (max-width: 767px) {
        /* line 372, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide05 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_005_sp.jpg"); } }
      @media (min-width: 769px) {
        /* line 380, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide06 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_006.jpg"); } }
      @media (max-width: 767px) {
        /* line 380, ../scss/pages/_top.scss */
        .keyvisual--slider--slide.slide06 {
          background: center/cover no-repeat url("./../images/top/img_keyvisual_006_sp.jpg"); } }
  /* line 391, ../scss/pages/_top.scss */
  .keyvisual--wave {
    position: absolute;
    bottom: 0;
    left: calc(50.5% - 50vw);
    width: 120vw;
    height: 50px; }
    /* line 397, ../scss/pages/_top.scss */
    .keyvisual--wave #wave {
      transform: scale(1.1, 1); }

/* line 403, ../scss/pages/_top.scss */
.nav-lang {
  display: none;
  position: absolute;
  top: 250px;
  right: calc(-50vw + 620px); }
  @media (max-width: 767px) {
    /* line 403, ../scss/pages/_top.scss */
    .nav-lang {
      position: static;
      width: 200%;
      margin-left: -1rem; } }
  /* line 415, ../scss/pages/_top.scss */
  .nav-lang li {
    text-align: center;
    font-size: 65%;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    @media (max-width: 767px) {
      /* line 415, ../scss/pages/_top.scss */
      .nav-lang li {
        width: 100%;
        font-size: inherit; } }
    /* line 428, ../scss/pages/_top.scss */
    .nav-lang li:not(:first-of-type)::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 14px;
      width: 50%;
      height: 1px;
      background: rgba(68, 68, 68, 0.1); }
    /* line 439, ../scss/pages/_top.scss */
    .nav-lang li a {
      background: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      width: 100%;
      padding: .5rem 0;
      backdrop-filter: blur(10px); }
      /* line 449, ../scss/pages/_top.scss */
      .nav-lang li a:hover {
        opacity: 1;
        background: #7cc8b9;
        color: #fff; }

/* line 462, ../scss/pages/_top.scss */
.floatLink {
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  padding: 45px 45px 23px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.08); }
  @media (min-width: 769px) {
    /* line 462, ../scss/pages/_top.scss */
    .floatLink {
      position: absolute;
      top: 530px;
      right: 0; } }
  @media (max-width: 767px) {
    /* line 462, ../scss/pages/_top.scss */
    .floatLink {
      width: calc(100% - 40px);
      position: relative;
      top: -42px;
      margin: 0 auto;
      padding: 30px 25px 10px; } }
  /* line 480, ../scss/pages/_top.scss */
  .floatLink .petBtn {
    display: block;
    width: 100%;
    background-color: #7cc8b9;
    padding: 10px 38px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 2px; }
    @media (max-width: 767px) {
      /* line 480, ../scss/pages/_top.scss */
      .floatLink .petBtn {
        padding: 7px 38px 7px 28px; } }
    /* line 491, ../scss/pages/_top.scss */
    .floatLink .petBtn::before, .floatLink .petBtn::after {
      transition: 0.8s; }
    /* line 494, ../scss/pages/_top.scss */
    .floatLink .petBtn::before {
      top: 26px;
      right: 17px;
      width: 18px;
      height: 1px;
      background: #fff; }
      @media (max-width: 767px) {
        /* line 494, ../scss/pages/_top.scss */
        .floatLink .petBtn::before {
          width: 12px;
          top: 23px;
          right: 16px; } }
    /* line 506, ../scss/pages/_top.scss */
    .floatLink .petBtn::after {
      top: 24px;
      right: 16px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (max-width: 767px) {
        /* line 506, ../scss/pages/_top.scss */
        .floatLink .petBtn::after {
          width: 3px;
          height: 3px;
          top: 21.5px; } }
    /* line 519, ../scss/pages/_top.scss */
    .floatLink .petBtn .footprint {
      position: absolute;
      width: 12px;
      height: 12px;
      -webkit-transform: rotate(338deg);
      transform: rotate(338deg);
      filter: invert(35%) sepia(13%) saturate(721%) hue-rotate(336deg) brightness(90%) contrast(88%); }
      @media (min-width: 769px) {
        /* line 527, ../scss/pages/_top.scss */
        .floatLink .petBtn .footprint._01 {
          top: -10px;
          left: -4px; }
        /* line 531, ../scss/pages/_top.scss */
        .floatLink .petBtn .footprint._02 {
          top: 10px;
          left: -5px; }
        /* line 535, ../scss/pages/_top.scss */
        .floatLink .petBtn .footprint._03 {
          top: 13px;
          left: 12px; } }
      @media (max-width: 767px) {
        /* line 541, ../scss/pages/_top.scss */
        .floatLink .petBtn .footprint._01 {
          top: -11px;
          left: -6px; }
        /* line 545, ../scss/pages/_top.scss */
        .floatLink .petBtn .footprint._02 {
          top: 9px;
          left: -7px; }
        /* line 549, ../scss/pages/_top.scss */
        .floatLink .petBtn .footprint._03 {
          top: 12px;
          left: 10px; } }
    /* line 555, ../scss/pages/_top.scss */
    .floatLink .petBtn:hover {
      opacity: 1; }
      /* line 557, ../scss/pages/_top.scss */
      .floatLink .petBtn:hover::before {
        right: 27px; }
      /* line 560, ../scss/pages/_top.scss */
      .floatLink .petBtn:hover::after {
        right: 26px; }
  /* line 566, ../scss/pages/_top.scss */
  .floatLink ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 290px; }
    @media (max-width: 767px) {
      /* line 566, ../scss/pages/_top.scss */
      .floatLink ul {
        width: 100%; } }
    /* line 574, ../scss/pages/_top.scss */
    .floatLink ul li {
      display: block;
      width: 100%; }
      /* line 577, ../scss/pages/_top.scss */
      .floatLink ul li:not(:last-child) {
        border-bottom: 1px solid #444; }
      /* line 580, ../scss/pages/_top.scss */
      .floatLink ul li:nth-child(1) a {
        padding: 17.5px 50px 7.5px 0; }
        @media (max-width: 767px) {
          /* line 580, ../scss/pages/_top.scss */
          .floatLink ul li:nth-child(1) a {
            padding: 7.5px 50px 6.5px 15px; } }
      /* line 586, ../scss/pages/_top.scss */
      .floatLink ul li, .floatLink ul li a {
        color: #444;
        font-size: 18px;
        letter-spacing: 3px; }
        @media (max-width: 767px) {
          /* line 586, ../scss/pages/_top.scss */
          .floatLink ul li, .floatLink ul li a {
            font-size: 15px; } }
      /* line 594, ../scss/pages/_top.scss */
      .floatLink ul li a {
        display: block;
        padding: 12.5px 50px 12.5px 0; }
        @media (max-width: 767px) {
          /* line 594, ../scss/pages/_top.scss */
          .floatLink ul li a {
            padding: 7.5px 50px 7.5px 15px; }
            /* line 599, ../scss/pages/_top.scss */
            .floatLink ul li a::before {
              height: 11px;
              top: 18px; }
            /* line 603, ../scss/pages/_top.scss */
            .floatLink ul li a::after {
              top: 25px;
              right: 21.6px;
              width: 3px;
              height: 3px; } }

/* line 616, ../scss/pages/_top.scss */
.logged-in .sun-wrap {
  top: 90px; }

/* line 621, ../scss/pages/_top.scss */
.sun-wrap {
  position: fixed;
  width: 100%;
  height: 500px;
  top: 0; }
  /* line 627, ../scss/pages/_top.scss */
  .sun-wrap .sun {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0px;
    height: 0px;
    margin: 0;
    background: #fff;
    box-shadow: 0px 0px 30px 10px #e6e6c8, 0px 0px 10px 5px white;
    animation: flaremove 8s normal infinite ease-in-out, lightbright 8s normal infinite linear;
    border-radius: 9999px; }
  /* line 640, ../scss/pages/_top.scss */
  .sun-wrap .flare {
    position: absolute;
    top: 80%;
    left: 80%;
    animation: flaremove 8s normal infinite ease-in-out;
    border-radius: 9999px; }
    /* line 647, ../scss/pages/_top.scss */
    .sun-wrap .flare .one {
      margin: -50px 0 0 -50px;
      width: 100px;
      height: 100px;
      box-shadow: inset 0px 0px 20px 2px rgba(190, 190, 240, 0.125), 0px 0px 20px 0px rgba(190, 190, 240, 0.125); }
    /* line 653, ../scss/pages/_top.scss */
    .sun-wrap .flare .two {
      margin: -100px 0 0 -100px;
      width: 200px;
      height: 200px;
      box-shadow: inset 0px 0px 100px 2px rgba(200, 230, 200, 0.125), 0px 0px 13px 2px rgba(200, 230, 200, 0.125); }
    /* line 659, ../scss/pages/_top.scss */
    .sun-wrap .flare .three {
      margin: 20% 0 0 20%;
      width: 100px;
      height: 100px;
      box-shadow: inset 0px 0px 160px 2px rgba(50, 180, 50, 0.125), 0px 0px 20px 2px rgba(50, 180, 50, 0.125); }
    /* line 665, ../scss/pages/_top.scss */
    .sun-wrap .flare .four {
      margin: -5% 0 0 -5%;
      width: 60px;
      height: 60px;
      box-shadow: inset 0px 0px 160px 2px rgba(200, 220, 80, 0.25), 0px 0px 20px 2px rgba(200, 220, 80, 0.25); }
    /* line 671, ../scss/pages/_top.scss */
    .sun-wrap .flare .five {
      margin: 20% 0 0 20%;
      width: 20px;
      height: 20px;
      box-shadow: inset 0px 0px 18px 10px rgba(150, 220, 220, 0.25), 0px 0px 5px 0px rgba(150, 220, 220, 0.25); }

@keyframes flaremove {
  0% {
    left: -30%;
    top: 40%; }
  100% {
    left: 130%;
    top: 60%; } }
@keyframes lightmove {
  0% {
    left: 130%;
    top: 60%; }
  100% {
    left: -30%;
    top: 40%; } }
@keyframes lightbright {
  0% {
    -moz-box-shadow: 0px 0px 30px 10px #e6e6c8, 0px 0px 10px 5px white;
    -webkit-box-shadow: 0px 0px 30px 10px #e6e6c8, 0px 0px 10px 5px white;
    box-shadow: 0px 0px 30px 10px #e6e6c8, 0px 0px 10px 5px white; }
  50% {
    -moz-box-shadow: 0px 0px 30px 10px #e6e6c8, 0px 0px 10px 5px white;
    -webkit-box-shadow: 0px 0px 30px 10px #e6e6c8, 0px 0px 10px 5px white;
    box-shadow: 0px 0px 30px 10px #e6e6c8, 0px 0px 10px 5px white; }
  100% {
    -moz-box-shadow: 0px 0px 40px 10px #e6e6c8, 0px 0px 20px 10px white;
    -webkit-box-shadow: 0px 0px 40px 10px #e6e6c8, 0px 0px 20px 10px white;
    box-shadow: 0px 0px 40px 10px #e6e6c8, 0px 0px 20px 10px white; } }
/* --------------------News------------------------------------------------------------ */
/* line 719, ../scss/pages/_top.scss */
.topNews {
  max-width: 820px;
  position: relative;
  padding: 44px 110px 0 65px; }
  @media (max-width: 767px) {
    /* line 719, ../scss/pages/_top.scss */
    .topNews {
      width: calc(100% - 80px);
      margin: 0 auto;
      margin: 0 auto 75px;
      padding: 0 0 0 45px; } }
  /* line 728, ../scss/pages/_top.scss */
  .topNews h2 {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1;
    position: absolute;
    top: 67px;
    left: -18px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
    @media (max-width: 767px) {
      /* line 728, ../scss/pages/_top.scss */
      .topNews h2 {
        font-size: 25px;
        top: 80px; } }
    /* line 741, ../scss/pages/_top.scss */
    .topNews h2::before {
      content: "";
      display: inline-block;
      background: linear-gradient(180deg, #fff 0%, #fff 50%, #444 50%, #444 100%);
      position: absolute;
      top: -27px;
      left: -53px;
      width: 1px;
      height: 70px;
      -webkit-transform: rotate(270deg);
      transform: rotate(270deg); }
      @media (max-width: 767px) {
        /* line 741, ../scss/pages/_top.scss */
        .topNews h2::before {
          background: #444;
          top: -6px;
          left: -34px;
          width: 0.5px;
          height: 40px; } }
  /* line 762, ../scss/pages/_top.scss */
  .topNews ul {
    margin: 0; }
    /* line 764, ../scss/pages/_top.scss */
    .topNews ul li {
      display: flex;
      margin-bottom: 18px; }
      @media (max-width: 767px) {
        /* line 764, ../scss/pages/_top.scss */
        .topNews ul li {
          flex-wrap: wrap;
          flex-direction: column; } }
      /* line 771, ../scss/pages/_top.scss */
      .topNews ul li, .topNews ul li a {
        color: #444;
        font-size: 14px; }
        @media (max-width: 767px) {
          /* line 771, ../scss/pages/_top.scss */
          .topNews ul li, .topNews ul li a {
            word-break: break-all; } }
      /* line 778, ../scss/pages/_top.scss */
      .topNews ul li time {
        letter-spacing: -0.5px; }
        @media (max-width: 767px) {
          /* line 778, ../scss/pages/_top.scss */
          .topNews ul li time {
            line-height: 1; } }
      /* line 784, ../scss/pages/_top.scss */
      .topNews ul li .title {
        width: 100%; }
      /* line 787, ../scss/pages/_top.scss */
      .topNews ul li a {
        display: block; }
        @media (min-width: 769px) {
          /* line 787, ../scss/pages/_top.scss */
          .topNews ul li a {
            margin-left: 28px; } }
        /* line 792, ../scss/pages/_top.scss */
        .topNews ul li a:hover {
          text-decoration: none; }
  /* line 799, ../scss/pages/_top.scss */
  .topNews--btn {
    display: block;
    text-align: right;
    font-size: 14px;
    color: #444;
    text-decoration-color: #dadada;
    letter-spacing: 2px;
    line-height: 1.6; }

/* --------------------Concept------------------------------------------------------------ */
/* line 813, ../scss/pages/_top.scss */
.topConcept {
  position: relative;
  margin-top: 50px;
  display: flex; }
  @media (max-width: 767px) {
    /* line 813, ../scss/pages/_top.scss */
    .topConcept {
      flex-direction: column;
      flex-wrap: wrap; } }
  /* line 821, ../scss/pages/_top.scss */
  .topConcept h2 {
    position: absolute;
    z-index: 1;
    top: 75px;
    left: 322px; }
    @media (max-width: 767px) {
      /* line 821, ../scss/pages/_top.scss */
      .topConcept h2 {
        top: 31px;
        left: 1px;
        right: 0;
        margin: 0 auto;
        display: inline-block;
        width: fit-content; } }
  /* line 837, ../scss/pages/_top.scss */
  .topConcept--img {
    position: relative; }
    @media (min-width: 769px) {
      /* line 837, ../scss/pages/_top.scss */
      .topConcept--img {
        min-width: 620px; } }
    /* line 842, ../scss/pages/_top.scss */
    .topConcept--img::before {
      content: "";
      display: inline-block;
      background-image: url(../images/top/img_concept_001.jpg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: top;
      width: 438px;
      height: 595px;
      position: absolute;
      top: 75px;
      left: 80px;
      z-index: -1; }
      @media (max-width: 767px) {
        /* line 842, ../scss/pages/_top.scss */
        .topConcept--img::before {
          width: 231px;
          height: 314px;
          top: 57px;
          left: 0; } }
    /* line 862, ../scss/pages/_top.scss */
    .topConcept--img::after {
      content: "";
      display: inline-block;
      background-image: url(../images/top/bg_concept.jpg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top;
      width: 50vw;
      height: 755px;
      position: absolute;
      top: 0;
      right: 145px;
      z-index: -2;
      visibility: visible; }
      @media (max-width: 767px) {
        /* line 862, ../scss/pages/_top.scss */
        .topConcept--img::after {
          width: 90vw;
          height: 330px;
          top: 0;
          right: 150px; } }
    /* line 883, ../scss/pages/_top.scss */
    .topConcept--img p {
      margin: 0;
      font-family: "Playfair Display", serif;
      color: #e0f4f0;
      font-size: 125px;
      line-height: 1.24;
      letter-spacing: -1.2px;
      position: absolute;
      overflow: hidden;
      z-index: -1; }
      @media (min-width: 769px) {
        /* line 883, ../scss/pages/_top.scss */
        .topConcept--img p {
          left: -1px;
          bottom: 47px; } }
      @media (max-width: 767px) {
        /* line 883, ../scss/pages/_top.scss */
        .topConcept--img p {
          font-size: 14vw;
          top: 70vw; } }
  /* line 904, ../scss/pages/_top.scss */
  .topConcept--txt {
    margin-top: 210px;
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      /* line 904, ../scss/pages/_top.scss */
      .topConcept--txt {
        width: calc(100% - 80px);
        margin: 0 auto;
        padding-top: 435px; } }
    /* line 912, ../scss/pages/_top.scss */
    .topConcept--txt p {
      margin-top: 0;
      margin-bottom: 35px;
      letter-spacing: 1.4px; }
    /* line 917, ../scss/pages/_top.scss */
    .topConcept--txt .title {
      font-size: 24px;
      font-weight: normal;
      line-height: 1.6; }
      @media (max-width: 767px) {
        /* line 917, ../scss/pages/_top.scss */
        .topConcept--txt .title {
          font-size: 17px;
          letter-spacing: 2px;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
          position: absolute;
          top: 104px;
          right: 15px; } }
    /* line 931, ../scss/pages/_top.scss */
    .topConcept--txt .txt {
      font-size: 15px;
      line-height: 2;
      font-weight: 500; }
      @media (max-width: 767px) {
        /* line 931, ../scss/pages/_top.scss */
        .topConcept--txt .txt {
          font-size: 14px;
          line-height: 1.66; } }
    /* line 941, ../scss/pages/_top.scss */
    .topConcept--txt dl {
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 767px) {
        /* line 941, ../scss/pages/_top.scss */
        .topConcept--txt dl {
          align-items: center; } }
      /* line 947, ../scss/pages/_top.scss */
      .topConcept--txt dl dt {
        width: 12%;
        position: relative;
        font-weight: bold;
        font-size: 13px;
        line-height: 1.3;
        text-align: center;
        margin-right: 28px;
        min-width: 75px;
        letter-spacing: .5px; }
        @media (max-width: 767px) {
          /* line 947, ../scss/pages/_top.scss */
          .topConcept--txt dl dt {
            min-width: 50px;
            font-size: 9.19px;
            letter-spacing: 0.2px;
            margin-bottom: 40px; } }
        /* line 963, ../scss/pages/_top.scss */
        .topConcept--txt dl dt::before {
          content: "";
          display: inline-block;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: top;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          margin: 0 auto; }
        /* line 975, ../scss/pages/_top.scss */
        .topConcept--txt dl dt:nth-of-type(1) {
          padding-top: 44px;
          color: #7ca9c8;
          margin-top: 2px; }
          @media (max-width: 767px) {
            /* line 975, ../scss/pages/_top.scss */
            .topConcept--txt dl dt:nth-of-type(1) {
              padding-top: 34px; } }
          /* line 982, ../scss/pages/_top.scss */
          .topConcept--txt dl dt:nth-of-type(1)::before {
            background-image: url(../images/top/icon_concept_001.svg);
            width: 34px;
            height: 35px; }
            @media (max-width: 767px) {
              /* line 982, ../scss/pages/_top.scss */
              .topConcept--txt dl dt:nth-of-type(1)::before {
                width: 22px;
                height: 23px; } }
        /* line 992, ../scss/pages/_top.scss */
        .topConcept--txt dl dt:nth-of-type(2) {
          padding-top: 42px;
          color: #c8917c;
          margin-top: 15px; }
          @media (max-width: 767px) {
            /* line 992, ../scss/pages/_top.scss */
            .topConcept--txt dl dt:nth-of-type(2) {
              padding-top: 30px; } }
          /* line 999, ../scss/pages/_top.scss */
          .topConcept--txt dl dt:nth-of-type(2)::before {
            background-image: url(../images/top/icon_concept_002.svg);
            width: 28px;
            height: 36px; }
            @media (max-width: 767px) {
              /* line 999, ../scss/pages/_top.scss */
              .topConcept--txt dl dt:nth-of-type(2)::before {
                width: 18.5px;
                height: 23.5px; } }
        /* line 1009, ../scss/pages/_top.scss */
        .topConcept--txt dl dt:nth-of-type(3) {
          padding-top: 50.5px;
          color: #c8c27c;
          margin-top: 10px; }
          /* line 1013, ../scss/pages/_top.scss */
          .topConcept--txt dl dt:nth-of-type(3)::before {
            background-image: url(../images/top/icon_concept_004.svg);
            width: 46px;
            height: 44px; }
      /* line 1020, ../scss/pages/_top.scss */
      .topConcept--txt dl dd {
        width: 71%;
        font-size: 14px;
        letter-spacing: 1.5px;
        line-height: 2.2;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          /* line 1020, ../scss/pages/_top.scss */
          .topConcept--txt dl dd {
            width: 70%;
            line-height: 1.78;
            flex-grow: 1; } }

/* --------------------photoArea------------------------------------------------------------ */
/* line 1041, ../scss/pages/_top.scss */
.photoArea {
  height: 557px;
  margin-top: 0;
  position: relative; }
  @media (max-width: 767px) {
    /* line 1041, ../scss/pages/_top.scss */
    .photoArea {
      width: calc(100% - 80px);
      margin: 0 auto;
      height: 368px; } }
  /* line 1049, ../scss/pages/_top.scss */
  .photoArea > div {
    position: absolute; }
    @media (max-width: 767px) {
      /* line 1049, ../scss/pages/_top.scss */
      .photoArea > div {
        overflow: hidden; }
        /* line 1053, ../scss/pages/_top.scss */
        .photoArea > div img {
          width: 100%;
          height: auto; } }
  /* line 1060, ../scss/pages/_top.scss */
  .photoArea--001 {
    z-index: 2; }
    @media (min-width: 769px) {
      /* line 1060, ../scss/pages/_top.scss */
      .photoArea--001 {
        top: 315px;
        left: -50px; } }
    @media (max-width: 767px) {
      /* line 1060, ../scss/pages/_top.scss */
      .photoArea--001 {
        width: 177px;
        height: 119px;
        left: -20px;
        bottom: 0; } }
  /* line 1073, ../scss/pages/_top.scss */
  .photoArea--002 {
    top: 0;
    z-index: 3; }
    @media (min-width: 769px) {
      /* line 1073, ../scss/pages/_top.scss */
      .photoArea--002 {
        left: 40px; } }
    @media (max-width: 767px) {
      /* line 1073, ../scss/pages/_top.scss */
      .photoArea--002 {
        width: 201px;
        height: 133.5px;
        right: -20px; } }
  /* line 1085, ../scss/pages/_top.scss */
  .photoArea--003 {
    z-index: 1; }
    @media (min-width: 769px) {
      /* line 1085, ../scss/pages/_top.scss */
      .photoArea--003 {
        top: 88px;
        left: 378px; } }
    @media (max-width: 767px) {
      /* line 1085, ../scss/pages/_top.scss */
      .photoArea--003 {
        width: 280px;
        height: 189px;
        right: -40px;
        bottom: 27px; } }
  /* line 1098, ../scss/pages/_top.scss */
  .photoArea--004 {
    z-index: 4; }
    @media (min-width: 769px) {
      /* line 1098, ../scss/pages/_top.scss */
      .photoArea--004 {
        top: 255px;
        right: -50px; } }
    @media (max-width: 767px) {
      /* line 1098, ../scss/pages/_top.scss */
      .photoArea--004 {
        width: 168px;
        height: 139px;
        top: 31.5px;
        left: -40px; } }

/* --------------------Rooms------------------------------------------------------------ */
/* line 1117, ../scss/pages/_top.scss */
.topRooms {
  margin-top: 125px;
  overflow: visible; }
  @media (max-width: 767px) {
    /* line 1117, ../scss/pages/_top.scss */
    .topRooms {
      margin-top: 110px; } }
  @media (min-width: 769px) {
    /* line 1124, ../scss/pages/_top.scss */
    .topRooms > .titleBox {
      align-items: flex-end;
      left: 110px; } }
  @media (min-width: 769px) {
    /* line 1129, ../scss/pages/_top.scss */
    .topRooms > .titleBox p {
      margin: 0 0 0 40px;
      letter-spacing: 4px; } }
  @media (max-width: 767px) {
    /* line 1129, ../scss/pages/_top.scss */
    .topRooms > .titleBox p {
      width: calc(100% - 80px);
      margin: 0 auto;
      margin-top: 30px; } }
  /* line 1141, ../scss/pages/_top.scss */
  .topRooms .titleBoxH3.wave {
    margin-top: 81px; }
    @media (max-width: 767px) {
      /* line 1143, ../scss/pages/_top.scss */
      .topRooms .titleBoxH3.wave + p {
        text-align: left;
        line-height: 1.78; } }
  /* line 1151, ../scss/pages/_top.scss */
  .topRooms .tent {
    width: calc(100% - 80px);
    margin: 0 auto;
    position: relative; }
    /* line 1154, ../scss/pages/_top.scss */
    .topRooms .tent::after {
      content: "";
      display: inline-block;
      background-image: url(../images/top/bg_room.jpg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top;
      position: absolute;
      z-index: -2;
      visibility: visible; }
      @media (min-width: 769px) {
        /* line 1154, ../scss/pages/_top.scss */
        .topRooms .tent::after {
          width: 70vw;
          min-width: 942px;
          height: 1503px;
          top: 244px;
          left: 230px; } }
      @media (max-width: 767px) {
        /* line 1154, ../scss/pages/_top.scss */
        .topRooms .tent::after {
          width: 81vw;
          /*height: 2722px;*/
          height: 2820px;
          height: 100%;
          top: -38px;
          right: -40px; } }
  /* line 1182, ../scss/pages/_top.scss */
  .topRooms .forpet .btn {
    padding: 13.5px 30px 13.5px 30px; }
    @media (max-width: 767px) {
      /* line 1182, ../scss/pages/_top.scss */
      .topRooms .forpet .btn {
        bottom: -45px; } }
  /* line 1188, ../scss/pages/_top.scss */
  .topRooms .forpet .btn2 {
    bottom: -48px; }
  /* line 1192, ../scss/pages/_top.scss */
  .topRooms .villa {
    position: relative;
    margin-top: 103px; }
    @media (max-width: 767px) {
      /* line 1192, ../scss/pages/_top.scss */
      .topRooms .villa {
        width: calc(100% - 80px);
        margin: 0 auto;
        margin-top: 51px;
        padding-bottom: 50px; } }
    /* line 1200, ../scss/pages/_top.scss */
    .topRooms .villa::after {
      content: "";
      display: inline-block;
      background-image: url(../images/top/bg_room.jpg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top;
      position: absolute;
      z-index: -2;
      visibility: visible; }
      @media (min-width: 769px) {
        /* line 1200, ../scss/pages/_top.scss */
        .topRooms .villa::after {
          width: 70vw;
          min-width: 940px;
          height: 90%;
          top: 230px;
          right: 230px; } }
      @media (max-width: 767px) {
        /* line 1200, ../scss/pages/_top.scss */
        .topRooms .villa::after {
          width: 80vw;
          height: 100%;
          top: 33px;
          left: -40px; } }
    /* line 1224, ../scss/pages/_top.scss */
    .topRooms .villa .loomtype {
      margin-top: 43px; }
      /* line 1227, ../scss/pages/_top.scss */
      .topRooms .villa .loomtype--box--txt p:not([class]) {
        font-size: 14px; }
  /* line 1234, ../scss/pages/_top.scss */
  .topRooms .pet {
    margin: 2em auto 0;
    position: relative; }
    @media (min-width: 769px) {
      /* line 1234, ../scss/pages/_top.scss */
      .topRooms .pet {
        width: 920px; } }
    @media (max-width: 767px) {
      /* line 1234, ../scss/pages/_top.scss */
      .topRooms .pet {
        width: 100%;
        margin-top: 63px; } }
    /* line 1244, ../scss/pages/_top.scss */
    .topRooms .pet::before {
      content: "";
      display: inline-block;
      background: #fff;
      opacity: 0.5;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%; }
    /* line 1256, ../scss/pages/_top.scss */
    .topRooms .pet::after {
      content: "";
      display: inline-block;
      background-image: url(../images/top/img_pet.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: top;
      position: absolute; }
      @media (min-width: 769px) {
        /* line 1256, ../scss/pages/_top.scss */
        .topRooms .pet::after {
          width: 322px;
          height: 109px;
          bottom: -39px;
          left: 43px; } }
      @media (max-width: 767px) {
        /* line 1256, ../scss/pages/_top.scss */
        .topRooms .pet::after {
          width: 295px;
          height: 106px;
          bottom: -41px;
          left: 0;
          right: 0;
          margin: 0 auto; } }
      @media screen and (max-width: 375px) {
        /* line 1256, ../scss/pages/_top.scss */
        .topRooms .pet::after {
          width: 246px;
          height: 83px;
          bottom: -30px; } }
    /* line 1285, ../scss/pages/_top.scss */
    .topRooms .pet a {
      display: block;
      text-decoration: none;
      font-family: "Yu Mincho Demibold", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      letter-spacing: 6.3px;
      cursor: pointer; }
      @media (min-width: 769px) {
        /* line 1285, ../scss/pages/_top.scss */
        .topRooms .pet a {
          padding: 48px 210px 48px 0;
          font-size: 18px;
          text-align: right; } }
      @media (max-width: 767px) {
        /* line 1285, ../scss/pages/_top.scss */
        .topRooms .pet a {
          padding: 37px 0 69px;
          font-size: 13px;
          text-align: center; } }
      /* line 1301, ../scss/pages/_top.scss */
      .topRooms .pet a::before {
        content: "With Pet";
        display: inline-block;
        font-family: "Playfair Display", serif;
        color: #7cc8b9;
        font-size: 67.7px;
        font-weight: 400;
        letter-spacing: 14px;
        line-height: 1;
        opacity: 0.2;
        position: absolute; }
        @media (min-width: 769px) {
          /* line 1301, ../scss/pages/_top.scss */
          .topRooms .pet a::before {
            top: 32px;
            right: 148px; } }
        @media (max-width: 767px) {
          /* line 1301, ../scss/pages/_top.scss */
          .topRooms .pet a::before {
            font-size: 42.26px;
            top: 24px;
            left: 0;
            right: 0;
            margin: 0 auto;
            font-weight: 500;
            letter-spacing: 10px; } }
    /* line 1328, ../scss/pages/_top.scss */
    .topRooms .pet .arrow {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0px 70px 80px;
      border-color: transparent transparent #7cc8b9 transparent;
      position: absolute;
      bottom: 0;
      right: 0; }
      @media (min-width: 769px) {
        /* line 1338, ../scss/pages/_top.scss */
        .topRooms .pet .arrow::before {
          top: 48px;
          right: 17px;
          width: 18px;
          height: 1px;
          background: #fff; }
        /* line 1345, ../scss/pages/_top.scss */
        .topRooms .pet .arrow::after {
          top: 46px;
          right: 16px;
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); } }
      @media (max-width: 767px) {
        /* line 1328, ../scss/pages/_top.scss */
        .topRooms .pet .arrow {
          border-width: 0 0px 35px 40px; }
          /* line 1356, ../scss/pages/_top.scss */
          .topRooms .pet .arrow::before, .topRooms .pet .arrow::after {
            content: none; } }
  /* line 1364, ../scss/pages/_top.scss */
  .topRooms .supplies {
    margin-top: 67px; }
    /* line 1366, ../scss/pages/_top.scss */
    .topRooms .supplies .listFlex {
      display: flex;
      padding: 60px 110px 60px 120px; }
      @media (max-width: 767px) {
        /* line 1366, ../scss/pages/_top.scss */
        .topRooms .supplies .listFlex {
          flex-wrap: wrap;
          padding: 20px 30px 30px 30px; } }
      @media screen and (max-width: 395px) {
        /* line 1366, ../scss/pages/_top.scss */
        .topRooms .supplies .listFlex {
          padding: 20px 0 30px 18px; } }
      @media screen and (max-width: 350px) {
        /* line 1366, ../scss/pages/_top.scss */
        .topRooms .supplies .listFlex {
          flex-direction: column; }
          /* line 1378, ../scss/pages/_top.scss */
          .topRooms .supplies .listFlex ul {
            width: 100% !important; }
            /* line 1380, ../scss/pages/_top.scss */
            .topRooms .supplies .listFlex ul:nth-child(3) {
              flex-direction: column; } }
      /* line 1385, ../scss/pages/_top.scss */
      .topRooms .supplies .listFlex ul {
        margin: 0; }
        /* line 1387, ../scss/pages/_top.scss */
        .topRooms .supplies .listFlex ul:nth-child(1) {
          width: 27%; }
          @media (max-width: 767px) {
            /* line 1387, ../scss/pages/_top.scss */
            .topRooms .supplies .listFlex ul:nth-child(1) {
              width: 42%; } }
        /* line 1393, ../scss/pages/_top.scss */
        .topRooms .supplies .listFlex ul:nth-child(2) {
          width: 35.5%; }
          @media (max-width: 767px) {
            /* line 1393, ../scss/pages/_top.scss */
            .topRooms .supplies .listFlex ul:nth-child(2) {
              width: 58%; } }
        /* line 1399, ../scss/pages/_top.scss */
        .topRooms .supplies .listFlex ul:nth-child(3) {
          width: 37.5%; }
          @media (max-width: 767px) {
            /* line 1399, ../scss/pages/_top.scss */
            .topRooms .supplies .listFlex ul:nth-child(3) {
              width: 100%;
              display: flex;
              flex-wrap: wrap; }
              /* line 1405, ../scss/pages/_top.scss */
              .topRooms .supplies .listFlex ul:nth-child(3) li {
                width: 42%; }
                /* line 1407, ../scss/pages/_top.scss */
                .topRooms .supplies .listFlex ul:nth-child(3) li:nth-child(3) {
                  width: 100%; } }
        /* line 1413, ../scss/pages/_top.scss */
        .topRooms .supplies .listFlex ul li {
          line-height: 2; }
          @media (max-width: 767px) {
            /* line 1413, ../scss/pages/_top.scss */
            .topRooms .supplies .listFlex ul li {
              font-size: 13px; }
              /* line 1417, ../scss/pages/_top.scss */
              .topRooms .supplies .listFlex ul li::before {
                top: 12px; } }

/* line 1428, ../scss/pages/_top.scss */
.loomtype,
.planMin {
  display: flex;
  flex-wrap: wrap;
  margin-top: 55px; }
  /* line 1434, ../scss/pages/_top.scss */
  .loomtype p, .loomtype ul,
  .planMin p,
  .planMin ul {
    margin: 0;
    line-height: 1.66; }
    @media (max-width: 767px) {
      /* line 1434, ../scss/pages/_top.scss */
      .loomtype p, .loomtype ul,
      .planMin p,
      .planMin ul {
        font-size: 14px; } }
  /* line 1441, ../scss/pages/_top.scss */
  .loomtype .rice,
  .planMin .rice {
    font-size: 13px;
    margin-top: 7px;
    margin-left: 1em;
    line-height: 1.66; }
  /* line 1448, ../scss/pages/_top.scss */
  .loomtype--box,
  .planMin--box {
    display: flex;
    flex-direction: column; }
    @media (min-width: 769px) {
      /* line 1448, ../scss/pages/_top.scss */
      .loomtype--box,
      .planMin--box {
        width: 50%;
        align-items: center;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      /* line 1448, ../scss/pages/_top.scss */
      .loomtype--box,
      .planMin--box {
        width: 100%;
        align-items: flex-start; }
        /* line 1459, ../scss/pages/_top.scss */
        .loomtype--box:not(:last-child),
        .planMin--box:not(:last-child) {
          margin-bottom: 22px; } }
    @media (min-width: 769px) {
      /* line 1465, ../scss/pages/_top.scss */
      .loomtype--box:nth-child(odd),
      .planMin--box:nth-child(odd) {
        position: relative;
        top: 40px; } }
    /* line 1471, ../scss/pages/_top.scss */
    .loomtype--box--img,
    .planMin--box--img {
      width: 400px;
      height: 230px;
      overflow: hidden; }
      @media (max-width: 767px) {
        /* line 1471, ../scss/pages/_top.scss */
        .loomtype--box--img,
        .planMin--box--img {
          width: calc(100% - 18px);
          height: auto; }
          /* line 1478, ../scss/pages/_top.scss */
          .loomtype--box--img img,
          .planMin--box--img img {
            width: 100%;
            height: auto; } }
    /* line 1485, ../scss/pages/_top.scss */
    .loomtype--box--img2,
    .planMin--box--img2 {
      width: 400px;
      height: 270px; }
    /* line 1490, ../scss/pages/_top.scss */
    .loomtype--box--txt,
    .planMin--box--txt {
      margin: 0;
      background-color: #fff;
      position: relative; }
      @media (min-width: 769px) {
        /* line 1490, ../scss/pages/_top.scss */
        .loomtype--box--txt,
        .planMin--box--txt {
          width: 400px;
          min-width: 400px;
          padding: 25px 30px 50px;
          top: -20px;
          left: 20px; } }
      @media (max-width: 767px) {
        /* line 1490, ../scss/pages/_top.scss */
        .loomtype--box--txt,
        .planMin--box--txt {
          width: calc(100% - 10px);
          padding: 20px 18px 40px;
          top: -10px;
          left: 10px; } }
      /* line 1508, ../scss/pages/_top.scss */
      .loomtype--box--txt .detail,
      .planMin--box--txt .detail {
        position: absolute;
        top: 10px;
        right: -10px;
        font-size: 12px;
        line-height: 1;
        text-decoration: none;
        padding: 20px 50px 20px 20px;
        display: block; }
        @media (max-width: 767px) {
          /* line 1508, ../scss/pages/_top.scss */
          .loomtype--box--txt .detail,
          .planMin--box--txt .detail {
            font-size: 10px;
            top: 10px;
            right: -10px; } }
        /* line 1522, ../scss/pages/_top.scss */
        .loomtype--box--txt .detail::before,
        .planMin--box--txt .detail::before {
          top: 25px;
          right: 0px;
          width: 38px;
          height: 2px; }
          @media (max-width: 767px) {
            /* line 1522, ../scss/pages/_top.scss */
            .loomtype--box--txt .detail::before,
            .planMin--box--txt .detail::before {
              top: 23px;
              right: 0;
              width: 30px; } }
        /* line 1533, ../scss/pages/_top.scss */
        .loomtype--box--txt .detail::after,
        .planMin--box--txt .detail::after {
          width: 6px;
          height: 6px;
          top: 1px;
          right: -50.5px;
          border-top: 2px solid #444;
          border-right: 2px solid #444;
          transform: rotate(45deg);
          top: 22px;
          right: 0; }
          @media (max-width: 767px) {
            /* line 1533, ../scss/pages/_top.scss */
            .loomtype--box--txt .detail::after,
            .planMin--box--txt .detail::after {
              top: 20px;
              right: 0; } }
        /* line 1548, ../scss/pages/_top.scss */
        .loomtype--box--txt .detail:hover,
        .planMin--box--txt .detail:hover {
          right: -20px; }
      /* line 1552, ../scss/pages/_top.scss */
      .loomtype--box--txt .name,
      .planMin--box--txt .name {
        font-family: "Playfair Display", serif;
        font-size: 25px;
        color: #444;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 4px;
        margin-bottom: 10px;
        display: flex;
        align-items: center; }
        @media (max-width: 767px) {
          /* line 1552, ../scss/pages/_top.scss */
          .loomtype--box--txt .name,
          .planMin--box--txt .name {
            width: calc(100% - 60px);
            margin-bottom: 5px;
            flex-wrap: wrap; } }
        @media (min-width: 769px) {
          /* line 1567, ../scss/pages/_top.scss */
          .loomtype--box--txt .name span,
          .planMin--box--txt .name span {
            font-size: 15px;
            letter-spacing: 2.5px;
            margin-right: 10px; } }
        @media (max-width: 767px) {
          /* line 1567, ../scss/pages/_top.scss */
          .loomtype--box--txt .name span,
          .planMin--box--txt .name span {
            font-size: 13px;
            letter-spacing: 1.5px;
            line-height: 1.2;
            margin-right: 8px; } }
      /* line 1581, ../scss/pages/_top.scss */
      .loomtype--box--txt .info,
      .planMin--box--txt .info {
        font-size: 13px;
        color: #999;
        margin: 0 0 15px; }
        /* line 1585, ../scss/pages/_top.scss */
        .loomtype--box--txt .info br,
        .planMin--box--txt .info br {
          display: none; }
        @media (max-width: 767px) {
          /* line 1581, ../scss/pages/_top.scss */
          .loomtype--box--txt .info,
          .planMin--box--txt .info {
            font-size: 12px; } }
        @media screen and (max-width: 380px) {
          /* line 1592, ../scss/pages/_top.scss */
          .loomtype--box--txt .info br,
          .planMin--box--txt .info br {
            display: inline-block; } }
        /* line 1596, ../scss/pages/_top.scss */
        .loomtype--box--txt .info span,
        .planMin--box--txt .info span {
          display: inline-block;
          margin-right: 10px;
          padding: 5.5px 10px;
          background: #ebf2f7;
          font-size: 12px;
          color: #7ca9c8;
          line-height: 1; }
          @media (max-width: 767px) {
            /* line 1596, ../scss/pages/_top.scss */
            .loomtype--box--txt .info span,
            .planMin--box--txt .info span {
              padding: 0.5px 1px; } }
      /* line 1609, ../scss/pages/_top.scss */
      .loomtype--box--txt ul,
      .planMin--box--txt ul {
        margin-top: 18px; }
        @media (max-width: 767px) {
          /* line 1609, ../scss/pages/_top.scss */
          .loomtype--box--txt ul,
          .planMin--box--txt ul {
            margin-top: 15px; } }
        /* line 1614, ../scss/pages/_top.scss */
        .loomtype--box--txt ul li,
        .planMin--box--txt ul li {
          letter-spacing: 3px;
          margin-bottom: 0; }
          @media (max-width: 767px) {
            /* line 1614, ../scss/pages/_top.scss */
            .loomtype--box--txt ul li,
            .planMin--box--txt ul li {
              letter-spacing: 2px; } }
      /* line 1623, ../scss/pages/_top.scss */
      .loomtype--box--txt .btn,
      .planMin--box--txt .btn {
        display: block;
        width: calc(100% - 60px);
        position: absolute;
        bottom: -28px;
        left: 30px; }
        @media (max-width: 767px) {
          /* line 1623, ../scss/pages/_top.scss */
          .loomtype--box--txt .btn,
          .planMin--box--txt .btn {
            width: calc(100% - 30px);
            bottom: -20px;
            left: 7px; } }
    /* line 1639, ../scss/pages/_top.scss */
    .loomtype--box.colorA .name,
    .planMin--box.colorA .name {
      color: #c8c27c; }
    /* line 1642, ../scss/pages/_top.scss */
    .loomtype--box.colorA .info span,
    .planMin--box.colorA .info span {
      color: #c8c27c;
      background: #f7f6eb; }
    /* line 1646, ../scss/pages/_top.scss */
    .loomtype--box.colorA .btn,
    .planMin--box.colorA .btn {
      border: 1px solid #c8c27c; }
      @media (min-width: 769px) {
        /* line 1646, ../scss/pages/_top.scss */
        .loomtype--box.colorA .btn,
        .planMin--box.colorA .btn {
          color: #c8c27c; }
          /* line 1650, ../scss/pages/_top.scss */
          .loomtype--box.colorA .btn:hover,
          .planMin--box.colorA .btn:hover {
            background: #c8c27c;
            color: #fff; } }
      @media (max-width: 767px) {
        /* line 1646, ../scss/pages/_top.scss */
        .loomtype--box.colorA .btn,
        .planMin--box.colorA .btn {
          color: #fff;
          background: #c8c27c; }
          /* line 1658, ../scss/pages/_top.scss */
          .loomtype--box.colorA .btn:hover, .loomtype--box.colorA .btn:active,
          .planMin--box.colorA .btn:hover,
          .planMin--box.colorA .btn:active {
            background: #c8c27c; } }
    /* line 1666, ../scss/pages/_top.scss */
    .loomtype--box.colorB .name,
    .planMin--box.colorB .name {
      color: #7ca9c8; }
    /* line 1669, ../scss/pages/_top.scss */
    .loomtype--box.colorB .info span,
    .planMin--box.colorB .info span {
      color: #7ca9c8;
      background: #ebf2f7; }
    /* line 1673, ../scss/pages/_top.scss */
    .loomtype--box.colorB .btn,
    .planMin--box.colorB .btn {
      border: 1px solid #7ca9c8; }
      @media (min-width: 769px) {
        /* line 1673, ../scss/pages/_top.scss */
        .loomtype--box.colorB .btn,
        .planMin--box.colorB .btn {
          color: #7ca9c8; }
          /* line 1677, ../scss/pages/_top.scss */
          .loomtype--box.colorB .btn:hover,
          .planMin--box.colorB .btn:hover {
            background: #7ca9c8;
            color: #fff; } }
      @media (max-width: 767px) {
        /* line 1673, ../scss/pages/_top.scss */
        .loomtype--box.colorB .btn,
        .planMin--box.colorB .btn {
          color: #fff;
          background: #7ca9c8; }
          /* line 1685, ../scss/pages/_top.scss */
          .loomtype--box.colorB .btn:hover, .loomtype--box.colorB .btn:active,
          .planMin--box.colorB .btn:hover,
          .planMin--box.colorB .btn:active {
            background: #7ca9c8; } }
    /* line 1693, ../scss/pages/_top.scss */
    .loomtype--box.colorC .name,
    .planMin--box.colorC .name {
      color: #d19cb9; }
    /* line 1696, ../scss/pages/_top.scss */
    .loomtype--box.colorC .info span,
    .planMin--box.colorC .info span {
      color: #d19cb9;
      background: #f8f0f5; }
    /* line 1700, ../scss/pages/_top.scss */
    .loomtype--box.colorC .btn,
    .planMin--box.colorC .btn {
      border: 1px solid #d19cb9; }
      @media (min-width: 769px) {
        /* line 1700, ../scss/pages/_top.scss */
        .loomtype--box.colorC .btn,
        .planMin--box.colorC .btn {
          color: #d19cb9; }
          /* line 1704, ../scss/pages/_top.scss */
          .loomtype--box.colorC .btn:hover,
          .planMin--box.colorC .btn:hover {
            background: #d19cb9;
            color: #fff; } }
      @media (max-width: 767px) {
        /* line 1700, ../scss/pages/_top.scss */
        .loomtype--box.colorC .btn,
        .planMin--box.colorC .btn {
          color: #fff;
          background: #d19cb9; }
          /* line 1712, ../scss/pages/_top.scss */
          .loomtype--box.colorC .btn:hover, .loomtype--box.colorC .btn:active,
          .planMin--box.colorC .btn:hover,
          .planMin--box.colorC .btn:active {
            background: #d19cb9; } }
    /* line 1720, ../scss/pages/_top.scss */
    .loomtype--box.colorD .name,
    .planMin--box.colorD .name {
      color: #7bb7c2; }
    /* line 1723, ../scss/pages/_top.scss */
    .loomtype--box.colorD .info span,
    .planMin--box.colorD .info span {
      color: #7bb7c2;
      background: #ebf2f7; }
    /* line 1727, ../scss/pages/_top.scss */
    .loomtype--box.colorD .btn,
    .planMin--box.colorD .btn {
      border: 1px solid #7bb7c2; }
      @media (min-width: 769px) {
        /* line 1727, ../scss/pages/_top.scss */
        .loomtype--box.colorD .btn,
        .planMin--box.colorD .btn {
          color: #7bb7c2; }
          /* line 1731, ../scss/pages/_top.scss */
          .loomtype--box.colorD .btn:hover,
          .planMin--box.colorD .btn:hover {
            background: #7bb7c2;
            color: #fff; } }
      @media (max-width: 767px) {
        /* line 1727, ../scss/pages/_top.scss */
        .loomtype--box.colorD .btn,
        .planMin--box.colorD .btn {
          color: #fff;
          background: #7bb7c2; }
          /* line 1739, ../scss/pages/_top.scss */
          .loomtype--box.colorD .btn:hover, .loomtype--box.colorD .btn:active,
          .planMin--box.colorD .btn:hover,
          .planMin--box.colorD .btn:active {
            background: #7bb7c2; } }
    /* line 1748, ../scss/pages/_top.scss */
    .loomtype--box.colorF .name,
    .planMin--box.colorF .name {
      color: #649da5; }
    /* line 1751, ../scss/pages/_top.scss */
    .loomtype--box.colorF .info span,
    .planMin--box.colorF .info span {
      color: #649da5;
      background: #e3f1f1; }
    /* line 1755, ../scss/pages/_top.scss */
    .loomtype--box.colorF .btn,
    .planMin--box.colorF .btn {
      border: 1px solid #649da5; }
      @media (min-width: 769px) {
        /* line 1755, ../scss/pages/_top.scss */
        .loomtype--box.colorF .btn,
        .planMin--box.colorF .btn {
          color: #649da5; }
          /* line 1759, ../scss/pages/_top.scss */
          .loomtype--box.colorF .btn:hover,
          .planMin--box.colorF .btn:hover {
            background: #649da5;
            color: #fff; } }
      @media (max-width: 767px) {
        /* line 1755, ../scss/pages/_top.scss */
        .loomtype--box.colorF .btn,
        .planMin--box.colorF .btn {
          color: #fff;
          background: #649da5; }
          /* line 1767, ../scss/pages/_top.scss */
          .loomtype--box.colorF .btn:hover, .loomtype--box.colorF .btn:active,
          .planMin--box.colorF .btn:hover,
          .planMin--box.colorF .btn:active {
            background: #649da5; } }
    /* line 1775, ../scss/pages/_top.scss */
    .loomtype--box.colorG .name,
    .planMin--box.colorG .name {
      color: #9d9cd1; }
    /* line 1778, ../scss/pages/_top.scss */
    .loomtype--box.colorG .info span,
    .planMin--box.colorG .info span {
      color: #9d9cd1;
      background: #dddcf6; }
    /* line 1782, ../scss/pages/_top.scss */
    .loomtype--box.colorG .btn,
    .planMin--box.colorG .btn {
      border: 1px solid #9d9cd1; }
      @media (min-width: 769px) {
        /* line 1782, ../scss/pages/_top.scss */
        .loomtype--box.colorG .btn,
        .planMin--box.colorG .btn {
          color: #9d9cd1; }
          /* line 1786, ../scss/pages/_top.scss */
          .loomtype--box.colorG .btn:hover,
          .planMin--box.colorG .btn:hover {
            background: #9d9cd1;
            color: #fff; } }
      @media (max-width: 767px) {
        /* line 1782, ../scss/pages/_top.scss */
        .loomtype--box.colorG .btn,
        .planMin--box.colorG .btn {
          color: #fff;
          background: #9d9cd1; }
          /* line 1794, ../scss/pages/_top.scss */
          .loomtype--box.colorG .btn:hover, .loomtype--box.colorG .btn:active,
          .planMin--box.colorG .btn:hover,
          .planMin--box.colorG .btn:active {
            background: #9d9cd1; } }

@media (min-width: 769px) {
  /* line 1806, ../scss/pages/_top.scss */
  _::-webkit-full-page-media, _:future, :root .loomtype--box--txt .detail::before, .planMin--box--txt .detail::before {
    top: 7px; }

  /* line 1809, ../scss/pages/_top.scss */
  _::-webkit-full-page-media, _:future, :root .loomtype--box--txt .detail::after, .planMin--box--txt .detail::after {
    top: 4px; } }
@media (max-width: 767px) {
  /* line 1814, ../scss/pages/_top.scss */
  .loomtype--box--txt .btn {
    padding: 6.5px 0 6.5px 0; } }
/* --------------------Meals------------------------------------------------------------ */
/* line 1822, ../scss/pages/_top.scss */
.planBig {
  display: flex; }
  @media (max-width: 767px) {
    /* line 1822, ../scss/pages/_top.scss */
    .planBig {
      flex-direction: column;
      margin-top: 40px; } }
  @media (min-width: 769px) {
    /* line 1828, ../scss/pages/_top.scss */
    .planBig > div {
      width: 50%; } }
  @media (max-width: 767px) {
    /* line 1834, ../scss/pages/_top.scss */
    .planBig--img {
      width: 100%;
      max-height: 280px; }
      /* line 1838, ../scss/pages/_top.scss */
      .planBig--img img {
        width: 100%;
        height: auto; } }
  /* line 1844, ../scss/pages/_top.scss */
  .planBig--img.over {
    flex: 1;
    margin-left: calc(50% - 50vw);
    max-height: 585px; }
    /* line 1849, ../scss/pages/_top.scss */
    .planBig--img.over img {
      width: 100%;
      height: auto; }
  @media (min-width: 769px) {
    /* line 1856, ../scss/pages/_top.scss */
    .planBig--txt {
      padding: 30px 0 0 60px; } }
  @media (max-width: 767px) {
    /* line 1856, ../scss/pages/_top.scss */
    .planBig--txt {
      width: calc(100% - 80px);
      margin: 0 auto;
      margin-top: 32px; } }
  /* line 1864, ../scss/pages/_top.scss */
  .planBig--txt p, .planBig--txt ul {
    margin: 0; }
  /* line 1867, ../scss/pages/_top.scss */
  .planBig--txt .tag, .planBig--txt .name {
    font-family: "Yu Mincho Demibold", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif; }
  /* line 1870, ../scss/pages/_top.scss */
  .planBig--txt .tag {
    display: inline-block;
    padding: 7px 9px;
    font-size: 14px;
    line-height: 1;
    border: 1px solid #444;
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      /* line 1870, ../scss/pages/_top.scss */
      .planBig--txt .tag {
        font-size: 11px;
        padding: 3.5px 5px 2.5px;
        margin-bottom: 0; } }
  /* line 1883, ../scss/pages/_top.scss */
  .planBig--txt .name {
    font-size: 30px;
    letter-spacing: 1px;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      /* line 1883, ../scss/pages/_top.scss */
      .planBig--txt .name {
        font-size: 20px;
        margin-bottom: 12px;
        position: relative;
        bottom: 3px; } }
  /* line 1894, ../scss/pages/_top.scss */
  .planBig--txt ul {
    margin-bottom: 25px; }
    /* line 1896, ../scss/pages/_top.scss */
    .planBig--txt ul li {
      margin-bottom: 10px;
      padding-left: 20px; }
  /* line 1901, ../scss/pages/_top.scss */
  .planBig--txt .btn {
    margin-left: auto;
    width: fit-content;
    display: block; }
    @media (max-width: 767px) {
      /* line 1901, ../scss/pages/_top.scss */
      .planBig--txt .btn {
        width: 100%;
        margin: 0; } }

/* line 1915, ../scss/pages/_top.scss */
.planMin {
  justify-content: center;
  margin-top: 95px; }
  @media (max-width: 767px) {
    /* line 1915, ../scss/pages/_top.scss */
    .planMin {
      width: calc(100% - 80px);
      margin: 0 auto;
      margin-top: 60px;
      flex-direction: column; } }
  @media (min-width: 769px) {
    /* line 1923, ../scss/pages/_top.scss */
    .planMin--box {
      width: 43%; }
      /* line 1926, ../scss/pages/_top.scss */
      .planMin--box:nth-child(odd) {
        top: 35px; } }
  @media (max-width: 767px) {
    /* line 1930, ../scss/pages/_top.scss */
    .planMin--box--img {
      width: 100%; } }
  /* line 1935, ../scss/pages/_top.scss */
  .planMin--box--txt {
    padding: 25px 0 0;
    top: 0;
    left: 0; }
    /* line 1939, ../scss/pages/_top.scss */
    .planMin--box--txt .name {
      width: 100%;
      font-size: 30px;
      letter-spacing: 3px; }
      @media (max-width: 767px) {
        /* line 1939, ../scss/pages/_top.scss */
        .planMin--box--txt .name {
          font-size: 20px;
          line-height: 1.2; } }
    /* line 1948, ../scss/pages/_top.scss */
    .planMin--box--txt ul.list {
      margin: 25px 0 20px; }
      @media (max-width: 767px) {
        /* line 1948, ../scss/pages/_top.scss */
        .planMin--box--txt ul.list {
          margin: 20px 0; } }
      @media (min-width: 769px) {
        /* line 1953, ../scss/pages/_top.scss */
        .planMin--box--txt ul.list li {
          line-height: 2.2; }
          /* line 1956, ../scss/pages/_top.scss */
          .planMin--box--txt ul.list li::before {
            top: 17px; } }
      /* line 1960, ../scss/pages/_top.scss */
      .planMin--box--txt ul.list li span {
        font-weight: bold;
        background: linear-gradient(transparent 10%, #bde3dc 10%, #bde3dc 90%, transparent 90%); }
        @media (max-width: 767px) {
          /* line 1960, ../scss/pages/_top.scss */
          .planMin--box--txt ul.list li span {
            line-height: 1.66; } }
    /* line 1969, ../scss/pages/_top.scss */
    .planMin--box--txt .btn {
      width: 100%;
      position: unset; }

/* line 1977, ../scss/pages/_top.scss */
.topMeals {
  margin-top: 210px; }
  @media (max-width: 767px) {
    /* line 1977, ../scss/pages/_top.scss */
    .topMeals {
      margin-top: 80px; } }
  @media (min-width: 769px) {
    /* line 1982, ../scss/pages/_top.scss */
    .topMeals > .titleBox {
      margin: 0 0 58px 145px;
      align-items: flex-start; } }
  @media (max-width: 767px) {
    /* line 1982, ../scss/pages/_top.scss */
    .topMeals > .titleBox {
      width: calc(100% - 80px);
      margin: 0 auto; } }
  @media (min-width: 769px) {
    /* line 1990, ../scss/pages/_top.scss */
    .topMeals > .titleBox p {
      margin: 15px 0 0 25px;
      font-size: 18px;
      letter-spacing: 3px;
      line-height: 2.22; } }
  @media (max-width: 767px) {
    /* line 1990, ../scss/pages/_top.scss */
    .topMeals > .titleBox p {
      margin-top: 30px; } }
  /* line 2003, ../scss/pages/_top.scss */
  .topMeals .dinner {
    position: relative; }
    /* line 2005, ../scss/pages/_top.scss */
    .topMeals .dinner::before {
      content: "DINNER";
      display: inline-block;
      font-family: "Playfair Display", serif;
      color: #7cc8b9;
      font-size: 126.7px;
      font-weight: 500;
      letter-spacing: 4px;
      line-height: 1;
      opacity: 0.2;
      position: absolute;
      top: -55px;
      right: -68px;
      z-index: -1; }
      @media (max-width: 767px) {
        /* line 2005, ../scss/pages/_top.scss */
        .topMeals .dinner::before {
          font-size: 63px;
          top: -35px;
          right: 10px; } }
  /* line 2027, ../scss/pages/_top.scss */
  .topMeals .kids {
    margin-top: 2px;
    margin-bottom: 118px; }
    @media (max-width: 767px) {
      /* line 2027, ../scss/pages/_top.scss */
      .topMeals .kids {
        margin-top: 50px; } }
    /* line 2034, ../scss/pages/_top.scss */
    .topMeals .kids ul li {
      line-height: 2; }
      @media (max-width: 767px) {
        /* line 2034, ../scss/pages/_top.scss */
        .topMeals .kids ul li {
          font-size: 13px;
          padding-left: 30px; }
          /* line 2039, ../scss/pages/_top.scss */
          .topMeals .kids ul li::before {
            top: 12px;
            left: 10px; } }
    /* line 2046, ../scss/pages/_top.scss */
    .topMeals .kids .rice {
      font-size: 13px;
      margin-top: 13px; }
    @media (min-width: 769px) {
      /* line 2051, ../scss/pages/_top.scss */
      .topMeals .kids .brackets--box > div {
        width: 49%; } }
    @media (max-width: 767px) {
      /* line 2051, ../scss/pages/_top.scss */
      .topMeals .kids .brackets--box > div {
        width: 100%; }
        /* line 2057, ../scss/pages/_top.scss */
        .topMeals .kids .brackets--box > div img {
          width: 100%;
          height: auto; } }
    @media (min-width: 769px) {
      /* line 2065, ../scss/pages/_top.scss */
      .topMeals .kids .brackets--box--img div {
        width: 328px;
        height: 189px;
        overflow: hidden; } }
    /* line 2072, ../scss/pages/_top.scss */
    .topMeals .kids .brackets--box--txt ul {
      margin-top: 5px; }
      @media (max-width: 767px) {
        /* line 2072, ../scss/pages/_top.scss */
        .topMeals .kids .brackets--box--txt ul {
          margin-top: 18px; } }
  /* line 2081, ../scss/pages/_top.scss */
  .topMeals .morning {
    position: relative; }
    /* line 2083, ../scss/pages/_top.scss */
    .topMeals .morning::before {
      content: "MORNING";
      display: inline-block;
      font-family: "Playfair Display", serif;
      color: #7cc8b9;
      font-weight: 500;
      letter-spacing: 4px;
      line-height: 1;
      opacity: 0.2;
      position: absolute;
      z-index: 1; }
      @media (min-width: 769px) {
        /* line 2083, ../scss/pages/_top.scss */
        .topMeals .morning::before {
          font-size: 126.7px;
          top: -72px;
          left: 45px; } }
      @media (max-width: 767px) {
        /* line 2083, ../scss/pages/_top.scss */
        .topMeals .morning::before {
          font-size: 63px;
          top: -35px;
          right: 10px; } }
    @media (min-width: 769px) {
      /* line 2106, ../scss/pages/_top.scss */
      .topMeals .morning .planBig--txt {
        padding: 14px 0 0 60px; } }
    @media (max-width: 767px) {
      /* line 2106, ../scss/pages/_top.scss */
      .topMeals .morning .planBig--txt {
        margin-top: 40px; } }
    /* line 2113, ../scss/pages/_top.scss */
    .topMeals .morning .planBig--txt .name {
      letter-spacing: 5px; }
      @media (min-width: 769px) {
        /* line 2113, ../scss/pages/_top.scss */
        .topMeals .morning .planBig--txt .name {
          margin-left: 5px; } }

/* --------------------Activity------------------------------------------------------------ */
/* line 2127, ../scss/pages/_top.scss */
.topActivity {
  margin-top: 134px; }
  @media (max-width: 767px) {
    /* line 2127, ../scss/pages/_top.scss */
    .topActivity {
      margin-top: 60px; } }
  /* line 2132, ../scss/pages/_top.scss */
  .topActivity--slide {
    display: flex;
    overflow: hidden;
    margin: 0 calc(50% - 50vw) 100px;
    width: 300vw;
    min-width: 6400px; }
    @media (max-width: 767px) {
      /* line 2132, ../scss/pages/_top.scss */
      .topActivity--slide {
        min-width: 800vw;
        margin: 0 calc(50% - 50vw) 40px; } }
  /* line 2144, ../scss/pages/_top.scss */
  .topActivity--slide-item {
    display: flex;
    list-style: none;
    animation: infinity-scroll-left 95s infinite linear 0.5s both;
    min-width: 3200px;
    width: 150vw; }
    @media (max-width: 767px) {
      /* line 2144, ../scss/pages/_top.scss */
      .topActivity--slide-item {
        min-width: 400vw;
        animation: infinity-scroll-left 60s infinite linear 0.5s both; } }
    /* line 2154, ../scss/pages/_top.scss */
    .topActivity--slide-item img {
      width: 98%;
      min-height: 420px; }
      @media (max-width: 767px) {
        /* line 2154, ../scss/pages/_top.scss */
        .topActivity--slide-item img {
          min-height: unset; } }
  @media (min-width: 769px) {
    /* line 2163, ../scss/pages/_top.scss */
    .topActivity .titleBox {
      left: 88px;
      margin-bottom: 68px; } }
  @media (max-width: 767px) {
    /* line 2163, ../scss/pages/_top.scss */
    .topActivity .titleBox {
      width: calc(100% - 80px);
      margin: 0 auto;
      margin-bottom: 50px; } }
  /* line 2174, ../scss/pages/_top.scss */
  .topActivity .titleBox h2.slash::after {
    right: -57px; }
    @media (max-width: 767px) {
      /* line 2174, ../scss/pages/_top.scss */
      .topActivity .titleBox h2.slash::after {
        right: -15px; } }
  @media (min-width: 769px) {
    /* line 2181, ../scss/pages/_top.scss */
    .topActivity .titleBox p {
      margin: 33px 0 0 10px;
      letter-spacing: 3px;
      line-height: 2.2; } }
  @media (max-width: 767px) {
    /* line 2181, ../scss/pages/_top.scss */
    .topActivity .titleBox p {
      margin-top: 30px;
      letter-spacing: 2px; } }

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
/* line 2204, ../scss/pages/_top.scss */
.actPlan--box {
  display: flex; }
  @media (max-width: 767px) {
    /* line 2204, ../scss/pages/_top.scss */
    .actPlan--box {
      flex-direction: column;
      align-items: flex-start; } }
  /* line 2210, ../scss/pages/_top.scss */
  .actPlan--box--img {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      /* line 2213, ../scss/pages/_top.scss */
      .actPlan--box--img img {
        width: 100%;
        height: auto; } }
  /* line 2221, ../scss/pages/_top.scss */
  .actPlan--box--txt .title * {
    margin: 0;
    font-family: "Yu Mincho Regular", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif; }
  /* line 2225, ../scss/pages/_top.scss */
  .actPlan--box--txt .title--name {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 3px; }
  /* line 2230, ../scss/pages/_top.scss */
  .actPlan--box--txt .title--info {
    text-align: right; }
    /* line 2232, ../scss/pages/_top.scss */
    .actPlan--box--txt .title--info._rice::after {
      content: "∗";
      font-size: 10px;
      position: relative;
      top: -5px;
      color: #444; }
  /* line 2241, ../scss/pages/_top.scss */
  .actPlan--box--txt p:not([class]) {
    font-size: 15px;
    line-height: 2; }
    @media (max-width: 767px) {
      /* line 2241, ../scss/pages/_top.scss */
      .actPlan--box--txt p:not([class]) {
        font-size: 14px;
        line-height: 2.14; } }
  /* line 2249, ../scss/pages/_top.scss */
  .actPlan--box--txt .rice {
    font-size: 13px;
    line-height: 1.66;
    margin-top: 14px; }
    @media (max-width: 767px) {
      /* line 2249, ../scss/pages/_top.scss */
      .actPlan--box--txt .rice {
        font-size: 12px; } }

/* line 2261, ../scss/pages/_top.scss */
.big {
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    /* line 2261, ../scss/pages/_top.scss */
    .big {
      margin-bottom: 45px; } }
  /* line 2267, ../scss/pages/_top.scss */
  .big .actPlan--box--img {
    width: 55%;
    flex: 1;
    overflow: hidden;
    margin: 0; }
    @media (max-width: 767px) {
      /* line 2267, ../scss/pages/_top.scss */
      .big .actPlan--box--img {
        width: calc(100% - 40px);
        max-height: 233px; } }
    /* line 2276, ../scss/pages/_top.scss */
    .big .actPlan--box--img img {
      width: 100%;
      height: auto; }
  @media (min-width: 769px) {
    /* line 2282, ../scss/pages/_top.scss */
    .big .actPlan--box--txt {
      width: 45%;
      display: flex;
      align-items: center; } }
  @media (max-width: 767px) {
    /* line 2282, ../scss/pages/_top.scss */
    .big .actPlan--box--txt {
      width: calc(100% - 80px);
      margin: 0 auto;
      padding: 30px 0; } }
  /* line 2292, ../scss/pages/_top.scss */
  .big .actPlan--box--txt .title {
    display: flex;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      /* line 2292, ../scss/pages/_top.scss */
      .big .actPlan--box--txt .title {
        margin-bottom: 20px; } }
    /* line 2298, ../scss/pages/_top.scss */
    .big .actPlan--box--txt .title--name {
      font-size: 30px;
      letter-spacing: 1px;
      position: relative; }
      @media (max-width: 767px) {
        /* line 2298, ../scss/pages/_top.scss */
        .big .actPlan--box--txt .title--name {
          font-size: 20px; } }
      /* line 2305, ../scss/pages/_top.scss */
      .big .actPlan--box--txt .title--name::after {
        content: "";
        display: inline-block;
        background-color: #444;
        position: relative;
        top: -4px;
        left: -29px;
        width: 78px;
        height: 1px;
        -webkit-transform: rotate(131deg);
        transform: rotate(131deg); }
        @media (max-width: 767px) {
          /* line 2305, ../scss/pages/_top.scss */
          .big .actPlan--box--txt .title--name::after {
            width: 39px;
            top: 0;
            left: -7px; } }
    /* line 2323, ../scss/pages/_top.scss */
    .big .actPlan--box--txt .title--info {
      text-align: left;
      margin: 37px 0 0 -55px; }
      @media (max-width: 767px) {
        /* line 2323, ../scss/pages/_top.scss */
        .big .actPlan--box--txt .title--info {
          font-size: 12px;
          margin: 23px 0 0 -15px; } }
  /* line 2334, ../scss/pages/_top.scss */
  .big .actPlan--box:not(:last-child) {
    margin-bottom: 67px; }
    @media (max-width: 767px) {
      /* line 2334, ../scss/pages/_top.scss */
      .big .actPlan--box:not(:last-child) {
        margin-bottom: 38px; } }
  @media (min-width: 769px) {
    /* line 2342, ../scss/pages/_top.scss */
    .big .actPlan--box:nth-child(odd) .actPlan--box--img {
      margin-left: calc(50% - 50vw); }
    /* line 2345, ../scss/pages/_top.scss */
    .big .actPlan--box:nth-child(odd) .actPlan--box--txt {
      padding-left: 60px; } }
  @media (min-width: 769px) {
    /* line 2350, ../scss/pages/_top.scss */
    .big .actPlan--box:nth-child(even) {
      flex-direction: row-reverse; }
      /* line 2353, ../scss/pages/_top.scss */
      .big .actPlan--box:nth-child(even) .actPlan--box--img {
        margin-right: calc(50% - 50vw); }
      /* line 2356, ../scss/pages/_top.scss */
      .big .actPlan--box:nth-child(even) .actPlan--box--txt {
        padding-right: 60px; } }
  @media (max-width: 767px) {
    /* line 2361, ../scss/pages/_top.scss */
    .big .actPlan--box:nth-child(even) .actPlan--box--img {
      position: relative;
      right: -40px; } }

/* line 2372, ../scss/pages/_top.scss */
.medium {
  display: flex; }
  @media (min-width: 769px) {
    /* line 2372, ../scss/pages/_top.scss */
    .medium {
      justify-content: space-between;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    /* line 2372, ../scss/pages/_top.scss */
    .medium {
      width: calc(100% - 80px);
      margin: 0 auto;
      flex-direction: column; } }
  /* line 2382, ../scss/pages/_top.scss */
  .medium .actPlan--box {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 45px; }
    @media (min-width: 769px) {
      /* line 2382, ../scss/pages/_top.scss */
      .medium .actPlan--box {
        width: 29.81%; }
        /* line 2388, ../scss/pages/_top.scss */
        .medium .actPlan--box:not(:nth-child(3n)) {
          margin-right: 54.9px; } }
    @media (min-width: 769px) {
      /* line 2392, ../scss/pages/_top.scss */
      .medium .actPlan--box--img {
        width: 310px;
        height: 193px;
        overflow: hidden; }
        /* line 2397, ../scss/pages/_top.scss */
        .medium .actPlan--box--img img {
          width: 100%;
          height: auto; } }
    @media (max-width: 767px) {
      /* line 2392, ../scss/pages/_top.scss */
      .medium .actPlan--box--img {
        width: 100%; } }
    /* line 2408, ../scss/pages/_top.scss */
    .medium .actPlan--box--txt .title + p {
      margin-top: 10px; }
    @media (max-width: 767px) {
      /* line 2411, ../scss/pages/_top.scss */
      .medium .actPlan--box--txt .title--info {
        font-size: 15px; } }

/* line 2422, ../scss/pages/_top.scss */
.small {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    /* line 2422, ../scss/pages/_top.scss */
    .small {
      display: block; } }
  /* line 2431, ../scss/pages/_top.scss */
  .small .actPlan--box {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 40px; }
    @media (min-width: 769px) {
      /* line 2431, ../scss/pages/_top.scss */
      .small .actPlan--box {
        width: 21.34%; }
        /* line 2437, ../scss/pages/_top.scss */
        .small .actPlan--box:not(:nth-child(4n)) {
          margin-right: 50.5px; } }
    @media (max-width: 767px) {
      /* line 2431, ../scss/pages/_top.scss */
      .small .actPlan--box {
        width: calc(100% - 80px);
        margin: 0 auto;
        margin-right: 15px !important;
        margin-left: 15px !important; } }
    /* line 2446, ../scss/pages/_top.scss */
    .small .actPlan--box--img {
      overflow: hidden; }
      @media (min-width: 769px) {
        /* line 2446, ../scss/pages/_top.scss */
        .small .actPlan--box--img {
          width: 222px;
          height: 137px; }
          /* line 2451, ../scss/pages/_top.scss */
          .small .actPlan--box--img img {
            width: 100%;
            height: auto; } }
      @media (max-width: 767px) {
        /* line 2446, ../scss/pages/_top.scss */
        .small .actPlan--box--img {
          width: 100%; } }
    @media (max-width: 767px) {
      /* line 2461, ../scss/pages/_top.scss */
      .small .actPlan--box--txt .title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap; } }
    /* line 2468, ../scss/pages/_top.scss */
    .small .actPlan--box--txt .title--info {
      line-height: 1; }

/* line 2478, ../scss/pages/_top.scss */
#slideActivity .slick-dots {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  position: absolute;
  right: 40px;
  bottom: 0; }
  /* line 2485, ../scss/pages/_top.scss */
  #slideActivity .slick-dots li {
    width: 7px;
    height: 7px;
    margin-left: 11px; }
    /* line 2489, ../scss/pages/_top.scss */
    #slideActivity .slick-dots li.slick-active button {
      background: #444; }
  /* line 2493, ../scss/pages/_top.scss */
  #slideActivity .slick-dots button {
    width: 7px;
    min-width: 7px;
    max-width: 7px;
    height: 7px;
    background: #ccc;
    text-indent: -9999px; }
    /* line 2500, ../scss/pages/_top.scss */
    #slideActivity .slick-dots button::after {
      content: none; }

/* --------------------other------------------------------------------------------------ */
/* line 2511, ../scss/pages/_top.scss */
.other {
  display: flex;
  justify-content: center;
  margin: 52px 0 0;
  position: relative; }
  @media (max-width: 767px) {
    /* line 2511, ../scss/pages/_top.scss */
    .other {
      width: calc(100% - 80px);
      margin: 0 auto;
      flex-direction: column;
      padding: 60px 0; } }
  /* line 2521, ../scss/pages/_top.scss */
  .other::before {
    content: "";
    display: inline-block;
    background-image: url(../images/top/bg_other.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 100vw;
    min-height: 592px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    margin: 0 calc(50% - 50vw); }
    @media (max-width: 767px) {
      /* line 2521, ../scss/pages/_top.scss */
      .other::before {
        min-height: 415px; } }
  /* line 2541, ../scss/pages/_top.scss */
  .other h2 {
    font-size: 40px;
    letter-spacing: 9px; }
    @media (max-width: 767px) {
      /* line 2541, ../scss/pages/_top.scss */
      .other h2 {
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 4px; } }
    /* line 2549, ../scss/pages/_top.scss */
    .other h2 + p {
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      font-size: 20px;
      letter-spacing: 1.5px; }
      @media (max-width: 767px) {
        /* line 2549, ../scss/pages/_top.scss */
        .other h2 + p {
          font-size: 12px;
          letter-spacing: 0.5px; } }
    @media (min-width: 769px) {
      /* line 2559, ../scss/pages/_top.scss */
      .other h2::after {
        background-color: #fff;
        transition: 0.8s;
        display: inline-block;
        content: '';
        position: absolute;
        width: 1px;
        height: 1px;
        left: 50%;
        top: 50%;
        z-index: -1;
        opacity: 0; } }
  /* line 2575, ../scss/pages/_top.scss */
  .other > a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    text-decoration: none; }
    @media (min-width: 769px) {
      /* line 2575, ../scss/pages/_top.scss */
      .other > a {
        width: 43%;
        padding: 85px 0; } }
    @media (max-width: 767px) {
      /* line 2575, ../scss/pages/_top.scss */
      .other > a {
        background: rgba(255, 255, 255, 0.3);
        padding: 33px 0 33px 20px;
        align-items: flex-start; }
        /* line 2589, ../scss/pages/_top.scss */
        .other > a:not(:last-child) {
          margin-bottom: 10px; } }
    /* line 2593, ../scss/pages/_top.scss */
    .other > a::before, .other > a::after {
      transition: 0.8s; }
    /* line 2596, ../scss/pages/_top.scss */
    .other > a::before {
      top: 113px;
      right: 2px;
      width: 38px;
      height: 2px; }
      @media (max-width: 767px) {
        /* line 2596, ../scss/pages/_top.scss */
        .other > a::before {
          top: 53px;
          right: 20px;
          width: 19px;
          height: 1px; } }
    /* line 2608, ../scss/pages/_top.scss */
    .other > a::after {
      top: 110px;
      right: 3px;
      width: 7px;
      height: 7px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media (min-width: 769px) {
        /* line 2608, ../scss/pages/_top.scss */
        .other > a::after {
          border-top: 2px solid #444;
          border-right: 2px solid #444; } }
      @media (max-width: 767px) {
        /* line 2608, ../scss/pages/_top.scss */
        .other > a::after {
          top: 51px;
          right: 20px;
          width: 4px;
          height: 4px; } }
    /* line 2626, ../scss/pages/_top.scss */
    .other > a:hover {
      opacity: 1; }
      @media (min-width: 769px) {
        /* line 2629, ../scss/pages/_top.scss */
        .other > a:hover::before {
          right: 47px; }
        /* line 2632, ../scss/pages/_top.scss */
        .other > a:hover::after {
          right: 46px; }
        /* line 2635, ../scss/pages/_top.scss */
        .other > a:hover h2::after {
          background-color: rgba(255, 255, 255, 0.3);
          width: 80%;
          height: 80%;
          left: 9%;
          top: 7%;
          opacity: 1; } }

/* line 1, ../scss/pages/_pet.scss */
.topConcept._reverse {
  flex-direction: row-reverse; }
  /* line 4, ../scss/pages/_pet.scss */
  .topConcept._reverse .topConcept--img p {
    text-align: right;
    width: 900px;
    right: 0;
    left: auto; }
    @media (max-width: 767px) {
      /* line 4, ../scss/pages/_pet.scss */
      .topConcept._reverse .topConcept--img p {
        width: 100vw;
        font-size: 55px; } }
  /* line 14, ../scss/pages/_pet.scss */
  .topConcept._reverse .topConcept--img::after {
    right: -20vw; }
  @media (max-width: 767px) {
    /* line 17, ../scss/pages/_pet.scss */
    .topConcept._reverse .topConcept--img::before {
      left: -90vw; } }
  /* line 23, ../scss/pages/_pet.scss */
  .topConcept._reverse .topConcept--txt {
    min-width: 400px;
    padding-left: 70px; }
    @media (max-width: 767px) {
      /* line 23, ../scss/pages/_pet.scss */
      .topConcept._reverse .topConcept--txt {
        min-width: initial;
        padding-left: 0; } }
    @media (max-width: 767px) {
      /* line 30, ../scss/pages/_pet.scss */
      .topConcept._reverse .topConcept--txt .title {
        right: 0; } }
    /* line 36, ../scss/pages/_pet.scss */
    .topConcept._reverse .topConcept--txt dl dt:nth-of-type(1) {
      padding-top: 44px;
      margin-top: 2px; }
  /* line 41, ../scss/pages/_pet.scss */
  .topConcept._reverse dl dt:nth-of-type(2) {
    margin-top: 2px; }

/* line 46, ../scss/pages/_pet.scss */
.facilityMap {
  margin-top: 100px;
  text-align: center; }
  @media (max-width: 767px) {
    /* line 46, ../scss/pages/_pet.scss */
    .facilityMap {
      margin: 0;
      padding: 0 20px; } }
  /* line 53, ../scss/pages/_pet.scss */
  .facilityMap img {
    max-width: 80%; }
    @media (max-width: 767px) {
      /* line 53, ../scss/pages/_pet.scss */
      .facilityMap img {
        max-width: 100%; } }
  @media (min-width: 769px) {
    /* line 59, ../scss/pages/_pet.scss */
    .facilityMap a {
      pointer-events: none; } }

/* line 66, ../scss/pages/_pet.scss */
.meals {
  margin: 120px 0 100px; }
  /* line 68, ../scss/pages/_pet.scss */
  .meals .col2 {
    flex-direction: row;
    margin-top: 30px; }
  /* line 72, ../scss/pages/_pet.scss */
  .meals .morning, .meals .dinner {
    width: 50%; }
    /* line 74, ../scss/pages/_pet.scss */
    .meals .morning img, .meals .dinner img {
      width: 100%;
      height: auto; }
  /* line 79, ../scss/pages/_pet.scss */
  .meals .morning {
    margin-top: 30px; }
  /* line 82, ../scss/pages/_pet.scss */
  .meals--txt {
    max-width: 750px;
    margin: 60px auto 120px; }
    @media (max-width: 767px) {
      /* line 82, ../scss/pages/_pet.scss */
      .meals--txt {
        padding: 0 2rem;
        margin-top: 30px;
        margin-bottom: 100px; } }

/* line 94, ../scss/pages/_pet.scss */
.brackets--inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 0; }
/* line 99, ../scss/pages/_pet.scss */
.brackets a.btn {
  width: 400px;
  margin-top: 30px;
  background-color: rgba(255, 255, 255, 0.5); }
  @media (max-width: 767px) {
    /* line 99, ../scss/pages/_pet.scss */
    .brackets a.btn {
      width: 80%;
      margin: 30px auto 0;
      background-color: #7cc8b9; } }
  /* line 108, ../scss/pages/_pet.scss */
  .brackets a.btn:hover {
    background-color: #7cc8b9; }

/* line 114, ../scss/pages/_pet.scss */
.staff {
  display: flex;
  background-color: #f9f7f7;
  background-image: url(../images/pet/bg_staff.jpg);
  background-repeat: no-repeat;
  margin-top: 100px;
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    /* line 114, ../scss/pages/_pet.scss */
    .staff {
      flex-direction: column-reverse;
      background-size: cover; } }
  /* line 125, ../scss/pages/_pet.scss */
  .staff--img, .staff--txt {
    width: 50%; }
    @media (max-width: 767px) {
      /* line 125, ../scss/pages/_pet.scss */
      .staff--img, .staff--txt {
        width: 100%; } }
  /* line 131, ../scss/pages/_pet.scss */
  .staff--img {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse; }
    /* line 137, ../scss/pages/_pet.scss */
    .staff--img img:nth-child(1) {
      margin-top: 30px;
      width: 90%; }
      @media (max-width: 767px) {
        /* line 137, ../scss/pages/_pet.scss */
        .staff--img img:nth-child(1) {
          margin-top: 0; } }
  /* line 146, ../scss/pages/_pet.scss */
  .staff--txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-weight: normal;
    padding: 60px; }
    @media (max-width: 767px) {
      /* line 146, ../scss/pages/_pet.scss */
      .staff--txt {
        text-align: center; } }
    /* line 156, ../scss/pages/_pet.scss */
    .staff--txt h2 {
      font-size: 30px;
      font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
      letter-spacing: 2px;
      font-weight: normal;
      padding-bottom: 30px; }
    /* line 163, ../scss/pages/_pet.scss */
    .staff--txt p {
      line-height: 2.2; }
  /* line 167, ../scss/pages/_pet.scss */
  .staff .decoTxt {
    color: #fff;
    font-size: 80px;
    letter-spacing: -1.2px;
    line-height: 1.1;
    bottom: 0;
    left: 60px; }
    @media (max-width: 767px) {
      /* line 167, ../scss/pages/_pet.scss */
      .staff .decoTxt {
        font-size: 55px; } }

@media (min-width: 769px) {
  /* line 185, ../scss/pages/_pet.scss */
  .page-pet .localNav {
    margin-top: 0; } }
@media (max-width: 767px) {
  /* line 189, ../scss/pages/_pet.scss */
  .page-pet .localNav ul {
    flex-wrap: wrap; } }
/* line 196, ../scss/pages/_pet.scss */
.page-pet .topConcept--img::before {
  background-image: url(../images/pet/img_concept_001.jpg); }
/* line 199, ../scss/pages/_pet.scss */
.page-pet .topConcept--txt dl dt:nth-of-type(3)::before {
  background-image: url(../images/common/icon_nikukyu_color.svg); }
/* line 203, ../scss/pages/_pet.scss */
.page-pet .topActivity .titleBox {
  left: auto;
  justify-content: center; }
/* line 209, ../scss/pages/_pet.scss */
.page-pet .secDogpark::before {
  position: absolute;
  display: inline-block;
  content: '';
  width: 220px;
  height: 131px;
  right: 0;
  top: -60px;
  background-image: url(../images/pet/bg_activity_001.png);
  background-size: contain;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    /* line 209, ../scss/pages/_pet.scss */
    .page-pet .secDogpark::before {
      width: 32vw;
      height: 20vw;
      top: -96px; } }
@media (max-width: 767px) {
  /* line 226, ../scss/pages/_pet.scss */
  .page-pet .secDogpark .col2--freeImg {
    margin-bottom: 60px; } }
/* line 230, ../scss/pages/_pet.scss */
.page-pet .secDogpark .col2--freeImg img:nth-child(1) {
  margin: 120px 0 0; }
  @media (max-width: 767px) {
    /* line 230, ../scss/pages/_pet.scss */
    .page-pet .secDogpark .col2--freeImg img:nth-child(1) {
      margin-left: -6vw; } }
/* line 236, ../scss/pages/_pet.scss */
.page-pet .secDogpark .col2--freeImg img:nth-child(2) {
  margin: 300px 0 0 -30px; }
  @media (max-width: 767px) {
    /* line 236, ../scss/pages/_pet.scss */
    .page-pet .secDogpark .col2--freeImg img:nth-child(2) {
      margin-top: 50vw; } }
/* line 242, ../scss/pages/_pet.scss */
.page-pet .secDogpark .col2--freeImg img:nth-child(3) {
  margin: -70px 0 0 -60px; }
  @media (max-width: 767px) {
    /* line 242, ../scss/pages/_pet.scss */
    .page-pet .secDogpark .col2--freeImg img:nth-child(3) {
      width: 30vw;
      margin-top: -4vw;
      margin-left: -30vw; } }
/* line 253, ../scss/pages/_pet.scss */
.page-pet .secSup::before {
  position: absolute;
  display: inline-block;
  content: '';
  width: 327px;
  height: 140px;
  left: 250px;
  top: -30px;
  background-image: url(../images/pet/bg_activity_002.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1; }
  @media (max-width: 767px) {
    /* line 253, ../scss/pages/_pet.scss */
    .page-pet .secSup::before {
      left: 0;
      top: 45vw;
      height: 21vw; } }
/* line 271, ../scss/pages/_pet.scss */
.page-pet .secSup::after {
  position: absolute;
  display: inline-block;
  content: '';
  width: 67px;
  height: 162px;
  background-image: url(../images/pet/bg_activity_003.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  bottom: 0;
  right: 150px; }
  @media (max-width: 767px) {
    /* line 271, ../scss/pages/_pet.scss */
    .page-pet .secSup::after {
      bottom: 80vw;
      right: 10vw; } }
/* line 289, ../scss/pages/_pet.scss */
.page-pet .secSup .col2--freeImg img:nth-child(1) {
  margin: -70px 0 0; }
  @media (max-width: 767px) {
    /* line 289, ../scss/pages/_pet.scss */
    .page-pet .secSup .col2--freeImg img:nth-child(1) {
      margin-top: -4vw;
      margin-right: -30vw; } }
/* line 296, ../scss/pages/_pet.scss */
.page-pet .secSup .col2--freeImg img:nth-child(2) {
  margin: 300px 0 0 -30px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    /* line 296, ../scss/pages/_pet.scss */
    .page-pet .secSup .col2--freeImg img:nth-child(2) {
      margin-top: 75vw; } }
/* line 304, ../scss/pages/_pet.scss */
.page-pet .secSup .col2--freeImg img:nth-child(3) {
  margin: 120px 0 0 -60px; }
  @media (max-width: 767px) {
    /* line 304, ../scss/pages/_pet.scss */
    .page-pet .secSup .col2--freeImg img:nth-child(3) {
      margin-right: -6vw; } }
/* line 310, ../scss/pages/_pet.scss */
.page-pet .secSup .col2--freeImg .decoTxt {
  text-align: left;
  right: auto;
  left: 0;
  z-index: 1; }
  @media (max-width: 767px) {
    /* line 310, ../scss/pages/_pet.scss */
    .page-pet .secSup .col2--freeImg .decoTxt {
      top: 40vw; } }
/* line 322, ../scss/pages/_pet.scss */
.page-pet .activityList--img::before {
  display: none; }
/* line 328, ../scss/pages/_pet.scss */
.page-pet .topRooms .tent::after {
  content: none; }
/* line 331, ../scss/pages/_pet.scss */
.page-pet .topRooms > .titleBox p {
  width: 100%; }
@media (max-width: 767px) {
  /* line 334, ../scss/pages/_pet.scss */
  .page-pet .topRooms .titleBoxH3.wave {
    margin-top: 60px; } }
@media (max-width: 767px) {
  /* line 340, ../scss/pages/_pet.scss */
  .page-pet .titleBox {
    padding: 0 2rem; } }
/* line 346, ../scss/pages/_pet.scss */
.page-pet #rooms .roomDetail.colorB {
  order: 2; }
/* line 349, ../scss/pages/_pet.scss */
.page-pet #rooms .roomDetail.colorC {
  order: 3; }
/* line 352, ../scss/pages/_pet.scss */
.page-pet #rooms .roomDetail.colorD {
  order: 1; }
@media (max-width: 767px) {
  /* line 357, ../scss/pages/_pet.scss */
  .page-pet .supplies {
    margin-top: -30vw;
    margin-bottom: 20vw; } }
/* line 364, ../scss/pages/_pet.scss */
.page-pet #room.tent {
  background: url("../images/room/bg_villa.jpg") top center no-repeat;
  background-size: cover; }
  @media (max-width: 767px) {
    /* line 364, ../scss/pages/_pet.scss */
    .page-pet #room.tent {
      margin-top: -80px; } }
  /* line 370, ../scss/pages/_pet.scss */
  .page-pet #room.tent .topRooms:not(:last-child) {
    padding-top: 100px; }
    @media (max-width: 767px) {
      /* line 370, ../scss/pages/_pet.scss */
      .page-pet #room.tent .topRooms:not(:last-child) {
        padding-top: 60px; } }
/* line 378, ../scss/pages/_pet.scss */
.page-pet .villa {
  margin-top: 100px;
  padding-top: 100px;
  background: url("../images/room/bg_villa.jpg") top center no-repeat;
  background-size: cover; }
  @media (max-width: 767px) {
    /* line 378, ../scss/pages/_pet.scss */
    .page-pet .villa {
      padding-top: 60px; } }
  @media (min-width: 769px) {
    /* line 386, ../scss/pages/_pet.scss */
    .page-pet .villa .titleBoxH3.wave + p {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    /* line 386, ../scss/pages/_pet.scss */
    .page-pet .villa .titleBoxH3.wave + p {
      text-align: left;
      margin: 20px 20px 0; } }

/**************************************************
  room
***************************************************/
/* -----------------------------------------------
  Box
-------------------------------------------------- */
/* line 8, ../scss/pages/_room.scss */
.titleBox--row {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    /* line 8, ../scss/pages/_room.scss */
    .titleBox--row {
      flex-direction: column;
      align-items: flex-start;
      padding: 0 2rem; } }
  /* line 17, ../scss/pages/_room.scss */
  .titleBox--row h2.slash {
    width: 255px;
    text-align: justify;
    text-align-last: justify; }
    @media (max-width: 767px) {
      /* line 17, ../scss/pages/_room.scss */
      .titleBox--row h2.slash {
        width: 100%;
        text-align-last: auto; } }
  /* line 26, ../scss/pages/_room.scss */
  .titleBox--row p {
    padding-left: 60px; }
    @media (max-width: 767px) {
      /* line 26, ../scss/pages/_room.scss */
      .titleBox--row p {
        padding-left: 0;
        margin-top: 30px; } }

/* -----------------------------------------------
  roomdetail
-------------------------------------------------- */
/* line 39, ../scss/pages/_room.scss */
.roomDetail {
  width: 1040px;
  margin: 45px auto; }
  @media (max-width: 767px) {
    /* line 39, ../scss/pages/_room.scss */
    .roomDetail {
      width: 100%;
      margin-bottom: 0; } }
  /* line 46, ../scss/pages/_room.scss */
  .roomDetail--wrap {
    display: flex;
    flex-direction: column; }
  /* line 50, ../scss/pages/_room.scss */
  .roomDetail--title {
    font-family: "Playfair Display", serif, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-size: 40px;
    font-weight: 500;
    display: flex;
    align-items: center;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      /* line 50, ../scss/pages/_room.scss */
      .roomDetail--title {
        padding: 0 2rem;
        flex-wrap: wrap;
        line-height: 1;
        margin-bottom: 30px;
        flex-direction: column;
        align-items: flex-start; } }
    /* line 65, ../scss/pages/_room.scss */
    .roomDetail--title .sub {
      font-size: 20px;
      margin-right: 10px; }
      @media (max-width: 767px) {
        /* line 65, ../scss/pages/_room.scss */
        .roomDetail--title .sub {
          width: 100%; } }
    /* line 72, ../scss/pages/_room.scss */
    .roomDetail--title .feature {
      font-style: normal;
      font-size: 12px;
      line-height: 1;
      background-color: #ebf2f7;
      letter-spacing: 0;
      padding: 5px;
      margin-left: 10px; }
      @media (max-width: 767px) {
        /* line 72, ../scss/pages/_room.scss */
        .roomDetail--title .feature {
          margin-left: 0;
          margin-top: 10px; } }
  /* line 86, ../scss/pages/_room.scss */
  .roomDetail--inner {
    display: flex;
    justify-content: space-between;
    font-size: 15px; }
    @media (max-width: 767px) {
      /* line 86, ../scss/pages/_room.scss */
      .roomDetail--inner {
        flex-direction: column;
        padding: 0 2rem; } }
  /* line 95, ../scss/pages/_room.scss */
  .roomDetail--btn {
    width: 30%;
    text-align: center; }
    @media (max-width: 767px) {
      /* line 95, ../scss/pages/_room.scss */
      .roomDetail--btn {
        width: 100%;
        margin-top: 30px; }
        /* line 101, ../scss/pages/_room.scss */
        .roomDetail--btn img {
          width: 100%; }
        /* line 104, ../scss/pages/_room.scss */
        .roomDetail--btn a.btn {
          color: #fff; } }
  /* line 109, ../scss/pages/_room.scss */
  .roomDetail a.btn {
    letter-spacing: 1px;
    display: flex;
    justify-content: center;
    align-items: baseline;
    padding: 15px; }
    /* line 115, ../scss/pages/_room.scss */
    .roomDetail a.btn:nth-child(2) {
      margin-top: 10px; }
  /* line 119, ../scss/pages/_room.scss */
  .roomDetail--txt {
    width: 60%; }
    @media (max-width: 767px) {
      /* line 119, ../scss/pages/_room.scss */
      .roomDetail--txt {
        width: 100%; } }
    /* line 124, ../scss/pages/_room.scss */
    .roomDetail--txt a.btn {
      width: 50%; }
      @media (max-width: 767px) {
        /* line 124, ../scss/pages/_room.scss */
        .roomDetail--txt a.btn {
          width: 100%; } }
    /* line 130, ../scss/pages/_room.scss */
    .roomDetail--txt .col2 {
      justify-content: space-between;
      margin-top: 30px; }
      @media (min-width: 769px) {
        /* line 133, ../scss/pages/_room.scss */
        .roomDetail--txt .col2 a.btn:nth-child(2) {
          margin-top: 0; } }
      @media (max-width: 767px) {
        /* line 138, ../scss/pages/_room.scss */
        .roomDetail--txt .col2 a.btn {
          width: 100%; } }
  /* line 145, ../scss/pages/_room.scss */
  .roomDetail--info {
    display: flex;
    margin-top: 30px; }
    @media (max-width: 767px) {
      /* line 145, ../scss/pages/_room.scss */
      .roomDetail--info {
        flex-direction: column; } }
    /* line 151, ../scss/pages/_room.scss */
    .roomDetail--info .list {
      width: 50%; }
      @media (max-width: 767px) {
        /* line 151, ../scss/pages/_room.scss */
        .roomDetail--info .list {
          width: 100%; } }
      /* line 156, ../scss/pages/_room.scss */
      .roomDetail--info .list li {
        margin-bottom: 5px; }
    /* line 160, ../scss/pages/_room.scss */
    .roomDetail--info dl {
      display: flex;
      flex-wrap: wrap;
      width: 50%; }
      @media (max-width: 767px) {
        /* line 160, ../scss/pages/_room.scss */
        .roomDetail--info dl {
          width: 100%;
          margin-top: 30px;
          font-size: 14px; } }
      /* line 169, ../scss/pages/_room.scss */
      .roomDetail--info dl dt {
        width: 40%; }
      /* line 172, ../scss/pages/_room.scss */
      .roomDetail--info dl dd {
        width: 60%; }
    /* line 176, ../scss/pages/_room.scss */
    .roomDetail--info + a.btn {
      margin-top: 30px; }
  /* line 181, ../scss/pages/_room.scss */
  .roomDetail .slider-conatiner {
    margin-top: 60px; }
    @media (max-width: 767px) {
      /* line 181, ../scss/pages/_room.scss */
      .roomDetail .slider-conatiner {
        margin-top: 50px; } }
  /* line 189, ../scss/pages/_room.scss */
  .roomDetail.colorA .roomDetail--title {
    color: #c8c27c; }
    /* line 191, ../scss/pages/_room.scss */
    .roomDetail.colorA .roomDetail--title .feature {
      background-color: #f7f6eb; }
  /* line 195, ../scss/pages/_room.scss */
  .roomDetail.colorA a.btn {
    border-color: #c8c27c;
    color: #c8c27c; }
    @media (max-width: 767px) {
      /* line 195, ../scss/pages/_room.scss */
      .roomDetail.colorA a.btn {
        color: #fff;
        background-color: #c8c27c; } }
    /* line 202, ../scss/pages/_room.scss */
    .roomDetail.colorA a.btn:hover {
      background-color: #c8c27c;
      color: #fff; }
  /* line 209, ../scss/pages/_room.scss */
  .roomDetail.colorB .roomDetail--title {
    color: #7ca9c8; }
    /* line 211, ../scss/pages/_room.scss */
    .roomDetail.colorB .roomDetail--title .feature {
      background-color: #ebf2f7; }
  /* line 215, ../scss/pages/_room.scss */
  .roomDetail.colorB a.btn {
    border-color: #7ca9c8;
    color: #7ca9c8; }
    @media (max-width: 767px) {
      /* line 215, ../scss/pages/_room.scss */
      .roomDetail.colorB a.btn {
        color: #fff;
        background-color: #7ca9c8; } }
    /* line 222, ../scss/pages/_room.scss */
    .roomDetail.colorB a.btn:hover {
      background-color: #7ca9c8;
      color: #fff; }
  /* line 229, ../scss/pages/_room.scss */
  .roomDetail.colorC .roomDetail--title {
    color: #d19cb9; }
    /* line 231, ../scss/pages/_room.scss */
    .roomDetail.colorC .roomDetail--title .feature {
      background-color: #f8f0f5; }
  /* line 235, ../scss/pages/_room.scss */
  .roomDetail.colorC a.btn {
    border-color: #d19cb9;
    color: #d19cb9; }
    @media (max-width: 767px) {
      /* line 235, ../scss/pages/_room.scss */
      .roomDetail.colorC a.btn {
        color: #fff;
        background-color: #d19cb9; } }
    /* line 242, ../scss/pages/_room.scss */
    .roomDetail.colorC a.btn:hover {
      background-color: #d19cb9;
      color: #fff; }
  /* line 249, ../scss/pages/_room.scss */
  .roomDetail.colorD .roomDetail--title {
    color: #7bb7c2; }
    /* line 251, ../scss/pages/_room.scss */
    .roomDetail.colorD .roomDetail--title .feature {
      background-color: #ebf2f7; }
  /* line 255, ../scss/pages/_room.scss */
  .roomDetail.colorD a.btn {
    border-color: #7bb7c2;
    color: #7bb7c2; }
    @media (max-width: 767px) {
      /* line 255, ../scss/pages/_room.scss */
      .roomDetail.colorD a.btn {
        color: #fff;
        background-color: #7bb7c2; } }
    /* line 262, ../scss/pages/_room.scss */
    .roomDetail.colorD a.btn:hover {
      background-color: #7bb7c2;
      color: #fff; }
  /* line 269, ../scss/pages/_room.scss */
  .roomDetail.colorF .roomDetail--title {
    color: #649da5; }
    /* line 271, ../scss/pages/_room.scss */
    .roomDetail.colorF .roomDetail--title .feature {
      background-color: #e3f1f1; }
  /* line 275, ../scss/pages/_room.scss */
  .roomDetail.colorF a.btn {
    border-color: #649da5;
    color: #649da5; }
    @media (max-width: 767px) {
      /* line 275, ../scss/pages/_room.scss */
      .roomDetail.colorF a.btn {
        color: #fff;
        background-color: #649da5; } }
    /* line 282, ../scss/pages/_room.scss */
    .roomDetail.colorF a.btn:hover {
      background-color: #649da5;
      color: #fff; }

/* -----------------------------------------------
  Clinical
-------------------------------------------------- */
@media (min-width: 769px) {
  /* line 295, ../scss/pages/_room.scss */
  .page-room .localNav {
    margin-bottom: 120px; } }
/* line 301, ../scss/pages/_room.scss */
.page-room #tent h2.slash::after {
  top: auto;
  bottom: 20px;
  right: 0; }
/* line 306, ../scss/pages/_room.scss */
.page-room #tent .brackets {
  margin-top: -5rem; }
/* line 311, ../scss/pages/_room.scss */
.page-room #dome h2.slash::after {
  top: auto;
  bottom: 20px;
  right: 0; }
/* line 317, ../scss/pages/_room.scss */
.page-room #villa {
  background: url("../images/room/bg_villa.jpg") top center no-repeat;
  background-size: contain; }
  /* line 320, ../scss/pages/_room.scss */
  .page-room #villa h2.slash::after {
    top: auto;
    bottom: 20px;
    right: -10px; }
  @media (min-width: 769px) {
    /* line 325, ../scss/pages/_room.scss */
    .page-room #villa .topRooms {
      padding-top: 110px; } }
  @media (max-width: 767px) {
    /* line 330, ../scss/pages/_room.scss */
    .page-room #villa .roomDetail {
      margin-bottom: 80px; } }
/* line 336, ../scss/pages/_room.scss */
.page-room #facility {
  margin-top: 120px;
  background: url("../images/room/bg_facility.jpg") top center no-repeat;
  background-size: contain; }
  @media (max-width: 767px) {
    /* line 340, ../scss/pages/_room.scss */
    .page-room #facility .titleBox._center {
      display: flex;
      align-items: center;
      padding-bottom: 0; } }
  /* line 347, ../scss/pages/_room.scss */
  .page-room #facility .facilityMap {
    margin-top: 30px;
    margin-bottom: 60px; }

/* line 2, ../scss/pages/_activity.scss */
.page-activity .largeText {
  color: #7bb7c2;
  font-size: 26px;
  text-align: center;
  line-height: 1.5; }
/* line 8, ../scss/pages/_activity.scss */
.page-activity .topActivity {
  margin-top: 96px; }
  @media (max-width: 767px) {
    /* line 8, ../scss/pages/_activity.scss */
    .page-activity .topActivity {
      margin-top: 60px; } }
/* line 14, ../scss/pages/_activity.scss */
.page-activity .secIll {
  position: relative; }
  /* line 40, ../scss/_mixins.scss */
  .page-activity .secIll::before {
    display: inline-block;
    content: '';
    width: 50vw;
    height: 640px;
    background-image: url(../images/top/bg_concept.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -60px;
    right: 0; }
    @media (max-width: 767px) {
      /* line 40, ../scss/_mixins.scss */
      .page-activity .secIll::before {
        width: 80vw; } }
  @media (max-width: 767px) {
    /* line 16, ../scss/pages/_activity.scss */
    .page-activity .secIll .col2--freeImg {
      margin-bottom: 60px; } }
  /* line 20, ../scss/pages/_activity.scss */
  .page-activity .secIll .col2--freeImg img:nth-child(1) {
    margin: 120px 0 0; }
    @media (max-width: 767px) {
      /* line 20, ../scss/pages/_activity.scss */
      .page-activity .secIll .col2--freeImg img:nth-child(1) {
        margin-left: -6vw; } }
  /* line 26, ../scss/pages/_activity.scss */
  .page-activity .secIll .col2--freeImg img:nth-child(2) {
    margin: 300px 0 0 -30px; }
    @media (max-width: 767px) {
      /* line 26, ../scss/pages/_activity.scss */
      .page-activity .secIll .col2--freeImg img:nth-child(2) {
        margin-top: 50vw; } }
  /* line 32, ../scss/pages/_activity.scss */
  .page-activity .secIll .col2--freeImg img:nth-child(3) {
    margin: -70px 0 0 -60px; }
    @media (max-width: 767px) {
      /* line 32, ../scss/pages/_activity.scss */
      .page-activity .secIll .col2--freeImg img:nth-child(3) {
        width: 30vw;
        margin-top: -4vw;
        margin-left: -30vw; } }
  @media (max-width: 767px) {
    /* line 41, ../scss/pages/_activity.scss */
    .page-activity .secIll .decoTxt {
      line-height: 2;
      top: -30vw;
      font-size: 60px; } }
/* line 50, ../scss/pages/_activity.scss */
.page-activity .secAst {
  position: relative; }
  /* line 40, ../scss/_mixins.scss */
  .page-activity .secAst::before {
    display: inline-block;
    content: '';
    width: 50vw;
    height: 640px;
    background-image: url(../images/top/bg_concept.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -60px;
    right: 0; }
    @media (max-width: 767px) {
      /* line 40, ../scss/_mixins.scss */
      .page-activity .secAst::before {
        width: 80vw; } }
  @media (max-width: 767px) {
    /* line 52, ../scss/pages/_activity.scss */
    .page-activity .secAst .col2--freeImg {
      margin-bottom: 120px; } }
  /* line 56, ../scss/pages/_activity.scss */
  .page-activity .secAst .col2--freeImg img:nth-child(1) {
    margin: 120px 0 0; }
    @media (max-width: 767px) {
      /* line 56, ../scss/pages/_activity.scss */
      .page-activity .secAst .col2--freeImg img:nth-child(1) {
        margin-left: -6vw; } }
  /* line 62, ../scss/pages/_activity.scss */
  .page-activity .secAst .col2--freeImg img:nth-child(2) {
    margin: 300px 0 0 -30px; }
    @media (max-width: 767px) {
      /* line 62, ../scss/pages/_activity.scss */
      .page-activity .secAst .col2--freeImg img:nth-child(2) {
        margin-top: 50vw; } }
  /* line 68, ../scss/pages/_activity.scss */
  .page-activity .secAst .col2--freeImg img:nth-child(3) {
    margin: -70px 0 0 -60px; }
    @media (max-width: 767px) {
      /* line 68, ../scss/pages/_activity.scss */
      .page-activity .secAst .col2--freeImg img:nth-child(3) {
        width: 30vw;
        margin-top: -4vw;
        margin-left: -30vw; } }
  @media (max-width: 767px) {
    /* line 77, ../scss/pages/_activity.scss */
    .page-activity .secAst .decoTxt {
      top: -30vw;
      font-size: 60px; } }
/* line 85, ../scss/pages/_activity.scss */
.page-activity .secHotspring {
  margin-top: 200px;
  position: relative; }
  /* line 40, ../scss/_mixins.scss */
  .page-activity .secHotspring::before {
    display: inline-block;
    content: '';
    width: 50vw;
    height: 640px;
    background-image: url(../images/top/bg_concept.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -60px;
    right: 0; }
    @media (max-width: 767px) {
      /* line 40, ../scss/_mixins.scss */
      .page-activity .secHotspring::before {
        width: 80vw; } }
  /* line 88, ../scss/pages/_activity.scss */
  .page-activity .secHotspring::before {
    top: -90px;
    right: auto;
    left: 0; }
  /* line 93, ../scss/pages/_activity.scss */
  .page-activity .secHotspring a.btn._win {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    border: none;
    color: #7cc8b9; }
    /* line 98, ../scss/pages/_activity.scss */
    .page-activity .secHotspring a.btn._win:hover {
      background: #7cc8b9;
      color: #fff; }
  /* line 103, ../scss/pages/_activity.scss */
  .page-activity .secHotspring .col2--freeImg {
    flex-direction: row-reverse; }
    /* line 105, ../scss/pages/_activity.scss */
    .page-activity .secHotspring .col2--freeImg img:nth-child(1) {
      margin: -70px 0 0; }
      @media (max-width: 767px) {
        /* line 105, ../scss/pages/_activity.scss */
        .page-activity .secHotspring .col2--freeImg img:nth-child(1) {
          width: 30vw;
          margin-top: -4vw;
          margin-left: -30vw; } }
    /* line 113, ../scss/pages/_activity.scss */
    .page-activity .secHotspring .col2--freeImg img:nth-child(2) {
      margin: 300px 0 0 -30px;
      position: relative;
      z-index: 1; }
      @media (max-width: 767px) {
        /* line 113, ../scss/pages/_activity.scss */
        .page-activity .secHotspring .col2--freeImg img:nth-child(2) {
          margin-top: 50vw; } }
    /* line 121, ../scss/pages/_activity.scss */
    .page-activity .secHotspring .col2--freeImg img:nth-child(3) {
      margin: 120px 0 0 -60px; }
      @media (max-width: 767px) {
        /* line 121, ../scss/pages/_activity.scss */
        .page-activity .secHotspring .col2--freeImg img:nth-child(3) {
          margin-left: -6vw;
          margin-top: 15vw; } }
    /* line 128, ../scss/pages/_activity.scss */
    .page-activity .secHotspring .col2--freeImg .decoTxt {
      text-align: left;
      right: auto;
      left: 0;
      z-index: 1; }
      @media (max-width: 767px) {
        /* line 128, ../scss/pages/_activity.scss */
        .page-activity .secHotspring .col2--freeImg .decoTxt {
          top: 23vw;
          text-align: right; } }
/* line 140, ../scss/pages/_activity.scss */
.page-activity .facilityMap {
  margin-bottom: 120px; }

/* line 146, ../scss/pages/_activity.scss */
.activity--lineup {
  padding: 60px 0px; }
  @media (max-width: 767px) {
    /* line 146, ../scss/pages/_activity.scss */
    .activity--lineup {
      padding: 20px 0px;
      margin-top: -40px; } }
  /* line 152, ../scss/pages/_activity.scss */
  .activity--lineup .controls {
    display: flex;
    justify-content: center;
    margin-bottom: 26px; }
    @media (max-width: 767px) {
      /* line 152, ../scss/pages/_activity.scss */
      .activity--lineup .controls {
        flex-wrap: wrap; } }
  /* line 160, ../scss/pages/_activity.scss */
  .activity--lineup .label--control {
    border: 1px solid;
    border-radius: 100px;
    line-height: 1;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    margin: 16px;
    padding: 13px 30px; }
    @media (max-width: 767px) {
      /* line 160, ../scss/pages/_activity.scss */
      .activity--lineup .label--control {
        margin: 5px;
        padding: 10px 13px; } }
    /* line 171, ../scss/pages/_activity.scss */
    .activity--lineup .label--control.label--all {
      border-color: #7cc8b9;
      color: #7cc8b9; }
      /* line 174, ../scss/pages/_activity.scss */
      .activity--lineup .label--control.label--all.mixitup-control-active {
        background-color: #7cc8b9;
        color: #fff; }
    /* line 179, ../scss/pages/_activity.scss */
    .activity--lineup .label--control.label--pet {
      border-color: #7ca9c8;
      color: #7ca9c8; }
      /* line 182, ../scss/pages/_activity.scss */
      .activity--lineup .label--control.label--pet.mixitup-control-active {
        background-color: #7ca9c8;
        color: #fff; }
    /* line 187, ../scss/pages/_activity.scss */
    .activity--lineup .label--control.label--main {
      border-color: #7bb7c2;
      color: #7bb7c2; }
      /* line 190, ../scss/pages/_activity.scss */
      .activity--lineup .label--control.label--main.mixitup-control-active {
        background-color: #7bb7c2;
        color: #fff; }
    /* line 195, ../scss/pages/_activity.scss */
    .activity--lineup .label--control.label--out {
      border-color: #c8c27c;
      color: #c8c27c; }
      /* line 198, ../scss/pages/_activity.scss */
      .activity--lineup .label--control.label--out.mixitup-control-active {
        background-color: #c8c27c;
        color: #fff; }
    /* line 203, ../scss/pages/_activity.scss */
    .activity--lineup .label--control.label--in {
      border-color: #d19cb9;
      color: #d19cb9; }
      /* line 206, ../scss/pages/_activity.scss */
      .activity--lineup .label--control.label--in.mixitup-control-active {
        background-color: #d19cb9;
        color: #fff; }
  /* line 212, ../scss/pages/_activity.scss */
  .activity--lineup .activityList-A {
    justify-content: space-between; }
    /* line 214, ../scss/pages/_activity.scss */
    .activity--lineup .activityList-A .activityList--item {
      width: 49%;
      padding: 0 0 25px; }
      @media (max-width: 767px) {
        /* line 214, ../scss/pages/_activity.scss */
        .activity--lineup .activityList-A .activityList--item {
          width: 100%; } }
    /* line 222, ../scss/pages/_activity.scss */
    .activity--lineup .activityList-A .activityList--img::before {
      display: none; }
  /* line 227, ../scss/pages/_activity.scss */
  .activity--lineup .activityList--inner {
    padding: 22px;
    border: 1px solid rgba(124, 200, 185, 0.2); }
  /* line 231, ../scss/pages/_activity.scss */
  .activity--lineup .activityList--label {
    color: #fff;
    display: inline-block;
    padding: 6px 0;
    text-align: center;
    width: 160px;
    font-size: 14px;
    line-height: 1; }
    @media (max-width: 767px) {
      /* line 231, ../scss/pages/_activity.scss */
      .activity--lineup .activityList--label {
        width: 130px;
        font-size: 12px; } }
    /* line 243, ../scss/pages/_activity.scss */
    .activity--lineup .activityList--label.label--pet {
      background-color: #7ca9c8; }
    /* line 246, ../scss/pages/_activity.scss */
    .activity--lineup .activityList--label.label--main {
      background-color: #7bb7c2; }
    /* line 249, ../scss/pages/_activity.scss */
    .activity--lineup .activityList--label.label--out {
      background-color: #c8c27c; }
    /* line 252, ../scss/pages/_activity.scss */
    .activity--lineup .activityList--label.label--in {
      background-color: #d19cb9; }
  /* line 258, ../scss/pages/_activity.scss */
  .activity--lineup .activityList-A .activityList--img::before, .activity--lineup .activityList-B .activityList--img::before {
    display: none; }
  /* line 262, ../scss/pages/_activity.scss */
  .activity--lineup .activityList-A .activityList--txt, .activity--lineup .activityList-B .activityList--txt {
    position: relative; }
  /* line 265, ../scss/pages/_activity.scss */
  .activity--lineup .activityList-A .activityList--label, .activity--lineup .activityList-B .activityList--label {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%); }
  /* line 272, ../scss/pages/_activity.scss */
  .activity--lineup .activityList-B {
    margin-top: 20px;
    gap: 50px; }
  /* line 276, ../scss/pages/_activity.scss */
  .activity--lineup .activityList-C {
    align-items: flex-start;
    justify-content: space-between; }
    /* line 279, ../scss/pages/_activity.scss */
    .activity--lineup .activityList-C .activityList--item {
      display: flex;
      align-items: center;
      padding: 0 0 40px; }
      @media (max-width: 767px) {
        /* line 279, ../scss/pages/_activity.scss */
        .activity--lineup .activityList-C .activityList--item {
          padding: 0 0 10px;
          width: 48%;
          flex-wrap: wrap; }
          /* line 287, ../scss/pages/_activity.scss */
          .activity--lineup .activityList-C .activityList--item p {
            width: 100%; } }
    /* line 292, ../scss/pages/_activity.scss */
    .activity--lineup .activityList-C .activityList--title {
      font-size: 14px;
      line-height: 1;
      margin-left: 20px;
      margin: 0 0 0 10px; }
      @media (max-width: 767px) {
        /* line 292, ../scss/pages/_activity.scss */
        .activity--lineup .activityList-C .activityList--title {
          letter-spacing: 2px;
          text-align: left;
          margin: 10px; } }

/* line 305, ../scss/pages/_activity.scss */
.activity--lineup--title {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
  margin-bottom: 1rem;
  font-size: 30px;
  font-weight: normal;
  text-align: center;
  display: block;
  letter-spacing: 4px;
  position: relative;
  top: -25px; }
  @media (max-width: 767px) {
    /* line 305, ../scss/pages/_activity.scss */
    .activity--lineup--title {
      position: relative;
      top: unset;
      padding-top: 40px;
      font-size: 26px; } }

/* line 322, ../scss/pages/_activity.scss */
.activityList--freelabel {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 80px;
  height: 80px;
  z-index: 5;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #7cc8b9 transparent transparent transparent; }
  /* line 333, ../scss/pages/_activity.scss */
  .activityList--freelabel span {
    transform: rotate(-45deg);
    position: absolute;
    color: #fff;
    display: block;
    width: 70px;
    text-align: center;
    line-height: 1;
    top: -58px;
    left: -6px;
    font-size: 13px;
    font-weight: bold;
    z-index: 3;
    letter-spacing: 2px;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif; }

/* line 350, ../scss/pages/_activity.scss */
.activity--season {
  margin-top: 70px;
  --x-gradient: linear-gradient(90deg, #444 0 100px, transparent 0 calc(100% - 100px), #444 calc(100% - 100px));
  --y-gradient: linear-gradient(#444 0 100px, transparent 0 calc(100% - 100px), #444 calc(100% - 100px));
  background-image: var(--x-gradient), var(--y-gradient), var(--x-gradient), var(--y-gradient);
  background-repeat: no-repeat;
  background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
  background-position: top, right, bottom, left; }
  @media (max-width: 767px) {
    /* line 350, ../scss/pages/_activity.scss */
    .activity--season {
      margin: 50px 20px 0; } }

/* line 366, ../scss/pages/_activity.scss */
.activity--season--inner {
  padding: 20px 45px 40px; }
  @media (max-width: 767px) {
    /* line 366, ../scss/pages/_activity.scss */
    .activity--season--inner {
      padding: 20px; } }
  /* line 371, ../scss/pages/_activity.scss */
  .activity--season--inner p {
    text-align: center; }
  /* line 374, ../scss/pages/_activity.scss */
  .activity--season--inner .activityList {
    margin-top: 50px; }
  /* line 377, ../scss/pages/_activity.scss */
  .activity--season--inner .activityList--num {
    font-size: 68px;
    top: -20px;
    left: 40px; }
  /* line 382, ../scss/pages/_activity.scss */
  .activity--season--inner .activityList--month {
    display: block;
    top: 0; }
    /* line 385, ../scss/pages/_activity.scss */
    .activity--season--inner .activityList--month small {
      font-size: 28px;
      display: inline-block;
      position: relative; }
  /* line 391, ../scss/pages/_activity.scss */
  .activity--season--inner .activityList--free {
    font-size: 30px;
    transform: rotate(-45deg);
    left: 10px;
    top: 27px; }
  /* line 398, ../scss/pages/_activity.scss */
  .activity--season--inner .activityList--item._small {
    margin: 0;
    padding: 20px 35px;
    position: relative; }
  /* line 404, ../scss/pages/_activity.scss */
  .activity--season--inner .activityList--img {
    margin-bottom: 5px; }
  /* line 407, ../scss/pages/_activity.scss */
  .activity--season--inner .activityList--title {
    font-size: 16px; }
    @media (max-width: 767px) {
      /* line 407, ../scss/pages/_activity.scss */
      .activity--season--inner .activityList--title {
        margin: 0; } }
  /* line 413, ../scss/pages/_activity.scss */
  .activity--season--inner .slick-arrow {
    position: absolute; }
    /* line 415, ../scss/pages/_activity.scss */
    .activity--season--inner .slick-arrow::before {
      width: 38px;
      height: 2px;
      transform: rotate(180deg) translateY(-50%); }
    /* line 420, ../scss/pages/_activity.scss */
    .activity--season--inner .slick-arrow::after {
      width: 7px;
      height: 7px;
      transform: rotate(45deg);
      border-top: 2px solid #444;
      border-right: 2px solid #444; }
  /* line 428, ../scss/pages/_activity.scss */
  .activity--season--inner .next-arrow {
    top: 32%;
    right: -30px;
    transform: translateY(-50%);
    padding: 20px; }
    /* line 433, ../scss/pages/_activity.scss */
    .activity--season--inner .next-arrow::before {
      top: 17px;
      right: 2px; }
    /* line 437, ../scss/pages/_activity.scss */
    .activity--season--inner .next-arrow::after {
      top: 15px;
      right: 3px; }
  /* line 442, ../scss/pages/_activity.scss */
  .activity--season--inner .prev-arrow {
    top: 18%;
    left: -37px;
    transform: rotate(180deg) translateY(-50%);
    padding: 20px; }
    /* line 447, ../scss/pages/_activity.scss */
    .activity--season--inner .prev-arrow::before {
      top: 17px;
      right: 2px; }
    /* line 451, ../scss/pages/_activity.scss */
    .activity--season--inner .prev-arrow::after {
      top: 15px;
      right: 3px; }

/* line 457, ../scss/pages/_activity.scss */
.activitySeasonList {
  margin: 50px auto 30px;
  border-bottom: 1px solid #dcdcdc; }

/* line 461, ../scss/pages/_activity.scss */
.activitySeasonList-item {
  display: flex;
  align-items: flex-start;
  padding: 30px 0;
  border-top: 1px solid #dcdcdc; }
  @media (max-width: 767px) {
    /* line 461, ../scss/pages/_activity.scss */
    .activitySeasonList-item {
      display: block;
      padding: 20px 0; } }

/* line 471, ../scss/pages/_activity.scss */
.activitySeasonList-label {
  color: #fff;
  display: block;
  padding: 6px 0;
  text-align: center;
  width: 85px;
  font-size: 15px;
  line-height: 1;
  background-color: #7cc8b9;
  margin-right: 10px; }
  @media (max-width: 767px) {
    /* line 471, ../scss/pages/_activity.scss */
    .activitySeasonList-label {
      margin-bottom: 10px; } }

/* line 485, ../scss/pages/_activity.scss */
.activitySeasonList-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%; }
  /* line 491, ../scss/pages/_activity.scss */
  .activitySeasonList-list::before, .activitySeasonList-list::after {
    display: block;
    content: "";
    width: 30%; }
  /* line 496, ../scss/pages/_activity.scss */
  .activitySeasonList-list::before {
    order: 1; }
  /* line 499, ../scss/pages/_activity.scss */
  .activitySeasonList-list li {
    min-width: 30%;
    display: flex;
    align-items: center;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-size: 17px;
    font-weight: bold; }
    @media (max-width: 767px) {
      /* line 499, ../scss/pages/_activity.scss */
      .activitySeasonList-list li {
        font-size: 14px;
        width: 100%; } }
    /* line 510, ../scss/pages/_activity.scss */
    .activitySeasonList-list li::before {
      display: block;
      content: "";
      width: 10px;
      margin: 0 10px;
      height: 1px;
      background-color: #dcdcdc; }

/* line 1, ../scss/pages/_meals.scss */
.mealGrade {
  position: relative;
  background-color: rgba(224, 218, 212, 0.3);
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    /* line 1, ../scss/pages/_meals.scss */
    .mealGrade {
      padding-bottom: 0; } }
  /* line 8, ../scss/pages/_meals.scss */
  .mealGrade::before {
    background: url("../images/common/bg_wave.svg");
    display: block;
    width: 100vw;
    height: 100px;
    content: ''; }
    @media (max-width: 767px) {
      /* line 8, ../scss/pages/_meals.scss */
      .mealGrade::before {
        width: 200vw; } }
  /* line 18, ../scss/pages/_meals.scss */
  .mealGrade--icon {
    position: absolute;
    top: -40px;
    left: -60px;
    z-index: 1;
    animation: 10s linear infinite rotation; }
    @media (max-width: 767px) {
      /* line 18, ../scss/pages/_meals.scss */
      .mealGrade--icon {
        top: -60px;
        left: 1rem; } }
  /* line 29, ../scss/pages/_meals.scss */
  .mealGrade .col2 {
    justify-content: space-between; }
  /* line 32, ../scss/pages/_meals.scss */
  .mealGrade--item {
    width: 46%;
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      /* line 32, ../scss/pages/_meals.scss */
      .mealGrade--item {
        width: 100%;
        padding: 0 2rem;
        margin-bottom: 60px; } }
  /* line 42, ../scss/pages/_meals.scss */
  .mealGrade--title {
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto;
    order: 2; }
    @media (max-width: 767px) {
      /* line 42, ../scss/pages/_meals.scss */
      .mealGrade--title {
        flex-direction: column; } }
  /* line 54, ../scss/pages/_meals.scss */
  .mealGrade figure {
    order: 1; }
    @media all and (-ms-high-contrast: none) {
      /* line 54, ../scss/pages/_meals.scss */
      .mealGrade figure {
        height: 296px; } }
  /* line 60, ../scss/pages/_meals.scss */
  .mealGrade--txt {
    order: 3; }
    /* line 62, ../scss/pages/_meals.scss */
    .mealGrade--txt .rice {
      margin-top: 10px; }
    /* line 65, ../scss/pages/_meals.scss */
    .mealGrade--txt a.btn {
      width: 100%;
      margin-top: 30px; }
  /* line 70, ../scss/pages/_meals.scss */
  .mealGrade--list {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px; }
    /* line 75, ../scss/pages/_meals.scss */
    .mealGrade--list li:not(:last-child) {
      position: relative;
      padding-bottom: 1.5rem; }
      /* line 78, ../scss/pages/_meals.scss */
      .mealGrade--list li:not(:last-child)::before, .mealGrade--list li:not(:last-child)::after {
        position: absolute;
        line-height: 1; }
      /* line 82, ../scss/pages/_meals.scss */
      .mealGrade--list li:not(:last-child)::before {
        content: '+';
        font-size: 90%;
        left: 51.3%;
        bottom: 0.4rem; }
      /* line 88, ../scss/pages/_meals.scss */
      .mealGrade--list li:not(:last-child)::after {
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        border: 1px solid #444;
        left: 50%;
        bottom: 0.3rem; }

@keyframes rotation {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
/* line 106, ../scss/pages/_meals.scss */
.grade--tag {
  border: 1px solid #444;
  font-size: 14px;
  line-height: 1;
  padding: 5px;
  margin-right: 10px; }

@media (max-width: 767px) {
  /* line 114, ../scss/pages/_meals.scss */
  .secBbq .inner .activityList + p:last-child {
    padding: 0 2rem; } }

/* line 120, ../scss/pages/_meals.scss */
.secDrink {
  margin-top: 120px;
  margin-bottom: 120px; }
  /* line 124, ../scss/pages/_meals.scss */
  .secDrink .titleBox {
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      /* line 127, ../scss/pages/_meals.scss */
      .secDrink .titleBox p {
        padding: 1rem 2rem; } }
  /* line 133, ../scss/pages/_meals.scss */
  .secDrink .bgImg {
    width: 100%;
    margin-top: -80px; }
    @media (max-width: 767px) {
      /* line 133, ../scss/pages/_meals.scss */
      .secDrink .bgImg {
        width: 200%;
        max-width: initial;
        margin-left: -50%;
        margin-top: -1rem; } }
  /* line 143, ../scss/pages/_meals.scss */
  .secDrink .listFlex {
    column-count: 4;
    max-width: 1000px;
    margin: 50px auto; }
    @media (max-width: 767px) {
      /* line 143, ../scss/pages/_meals.scss */
      .secDrink .listFlex {
        column-count: 2;
        padding: 0 2rem; } }
  /* line 152, ../scss/pages/_meals.scss */
  .secDrink a.btn {
    width: 400px; }
    @media (max-width: 767px) {
      /* line 152, ../scss/pages/_meals.scss */
      .secDrink a.btn {
        width: calc(100% - 4rem); } }

/* line 161, ../scss/pages/_meals.scss */
.secMorning .titleBox {
  margin-bottom: 30px; }

@media (max-width: 767px) {
  /* line 166, ../scss/pages/_meals.scss */
  .intro .titleBox p {
    padding: 1rem 2rem 0; } }

/* line 172, ../scss/pages/_meals.scss */
.mealOption {
  margin-bottom: 120px;
  margin-top: 120px; }
  @media (max-width: 767px) {
    /* line 172, ../scss/pages/_meals.scss */
    .mealOption {
      margin-bottom: 60px;
      margin-top: 60px; } }

/* line 182, ../scss/pages/_meals.scss */
.page-meals .primary {
  margin-bottom: 120px; }
  @media (max-width: 767px) {
    /* line 182, ../scss/pages/_meals.scss */
    .page-meals .primary {
      margin-bottom: 60px; } }
  /* line 187, ../scss/pages/_meals.scss */
  .page-meals .primary a::before, .page-meals .primary a::after {
    right: 3vw; }
/* line 191, ../scss/pages/_meals.scss */
.page-meals .col2 {
  margin-bottom: 70px; }
  /* line 194, ../scss/pages/_meals.scss */
  .page-meals .col2--txt .title--name {
    font-size: 25px; }
    @media (max-width: 767px) {
      /* line 194, ../scss/pages/_meals.scss */
      .page-meals .col2--txt .title--name {
        font-size: 20px; } }
/* line 202, ../scss/pages/_meals.scss */
.page-meals .activityList--txt p {
  font-size: 15px; }
/* line 205, ../scss/pages/_meals.scss */
.page-meals .topMeals {
  margin-top: 60px; }

@media (min-width: 769px) {
  /* line 211, ../scss/pages/_meals.scss */
  a.btn._bbq-plan {
    width: 360px; } }

/**************************************************
  News
***************************************************/
/* line 7, ../scss/pages/_news.scss */
#news.type-entry .hero--img {
  display: none; }
/* line 10, ../scss/pages/_news.scss */
#news.type-entry .breadcrumb {
  top: 9vw; }
  @media (max-width: 767px) {
    /* line 10, ../scss/pages/_news.scss */
    #news.type-entry .breadcrumb {
      display: none; } }
/* line 16, ../scss/pages/_news.scss */
#news.type-entry .index {
  margin: 0; }

/* -----------------------------------------------
  header
-------------------------------------------------- */
/* line 25, ../scss/pages/_news.scss */
.entry-header {
  margin-top: 100px; }
  @media (max-width: 767px) {
    /* line 25, ../scss/pages/_news.scss */
    .entry-header {
      margin-top: 30px; } }
  /* line 30, ../scss/pages/_news.scss */
  .entry-header .meta-title {
    font-family: "Playfair Display", serif;
    color: #ccc;
    font-size: 14px;
    letter-spacing: 5px;
    display: flex;
    align-items: center; }
    /* line 37, ../scss/pages/_news.scss */
    .entry-header .meta-title::after {
      content: '';
      display: inline-block;
      width: 60px;
      height: 1px;
      background-color: #ccc;
      margin-left: 10px; }
    @media (min-width: 769px) {
      /* line 30, ../scss/pages/_news.scss */
      .entry-header .meta-title {
        margin-left: -2vw; } }
  /* line 49, ../scss/pages/_news.scss */
  .entry-header .entry-title {
    font-size: 30px;
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-weight: normal;
    letter-spacing: 5px;
    padding: 1rem 0 0; }
    @media (max-width: 767px) {
      /* line 49, ../scss/pages/_news.scss */
      .entry-header .entry-title {
        font-size: 20px; } }
  /* line 59, ../scss/pages/_news.scss */
  .entry-header .meta {
    font-family: "Playfair Display", serif;
    font-weight: normal;
    color: #ccc;
    margin-bottom: 30px; }

/* -----------------------------------------------
  index
-------------------------------------------------- */
/* line 70, ../scss/pages/_news.scss */
#news .topNews {
  max-width: 100%;
  width: 100%;
  padding: 0 20px; }
  /* line 75, ../scss/pages/_news.scss */
  #news .topNews .news-list li, #news .topNews .news-list a {
    font-size: 15px; }

/* -----------------------------------------------
  entry
-------------------------------------------------- */
@media (max-width: 767px) {
  /* line 84, ../scss/pages/_news.scss */
  .entry-body {
    padding: 0 20px; } }

/* line 89, ../scss/pages/_news.scss */
.entry-content {
  max-width: 700px;
  margin: 0 auto; }
  /* line 93, ../scss/pages/_news.scss */
  .entry-content p, .entry-content ul, .entry-content ol {
    margin-bottom: 30px;
    font-size: 15px; }
  /* line 98, ../scss/pages/_news.scss */
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
    font-weight: normal;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
    letter-spacing: 5px; }
  /* line 106, ../scss/pages/_news.scss */
  .entry-content h2, .entry-content .wysiwyg h1 {
    font-size: 30px; }
  /* line 109, ../scss/pages/_news.scss */
  .entry-content h3, .entry-content .wysiwyg h2 {
    font-size: 25px; }
  /* line 112, ../scss/pages/_news.scss */
  .entry-content h4, .entry-content .wysiwyg h3 {
    font-size: 20px; }
  /* line 115, ../scss/pages/_news.scss */
  .entry-content h5, .entry-content .wysiwyg h4 {
    font-size: 18px; }
  /* line 119, ../scss/pages/_news.scss */
  .entry-content ul.list {
    margin-left: 10px;
    margin-right: 10px; }
    /* line 122, ../scss/pages/_news.scss */
    .entry-content ul.list li {
      font-size: 15px; }
      /* line 124, ../scss/pages/_news.scss */
      .entry-content ul.list li::before {
        top: 13px; }
  /* line 130, ../scss/pages/_news.scss */
  .entry-content blockquote,
  .entry-content .wysiwyg blockquote {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 14px; }
    @media (max-width: 767px) {
      /* line 130, ../scss/pages/_news.scss */
      .entry-content blockquote,
      .entry-content .wysiwyg blockquote {
        padding-left: 15px; } }
    /* line 139, ../scss/pages/_news.scss */
    .entry-content blockquote p,
    .entry-content .wysiwyg blockquote p {
      font-size: 14px; }
  /* line 143, ../scss/pages/_news.scss */
  .entry-content .wysiwyg blockquote p {
    margin-left: 0;
    margin-right: 0; }
    /* line 146, ../scss/pages/_news.scss */
    .entry-content .wysiwyg blockquote p:last-child {
      margin-bottom: 0; }

/* -----------------------------------------------
  sns
-------------------------------------------------- */
/* line 155, ../scss/pages/_news.scss */
.snsBox {
  margin-top: 60px;
  padding: 2rem 0 3rem;
  border-bottom: 1px solid rgba(68, 68, 68, 0.1); }
  @media (max-width: 767px) {
    /* line 155, ../scss/pages/_news.scss */
    .snsBox {
      margin-top: 0; } }

/* line 163, ../scss/pages/_news.scss */
ul.snsBox--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap; }
  /* line 165, ../scss/pages/_news.scss */
  ul.snsBox--btn li {
    width: 50px;
    height: 50px;
    margin: 0 20px; }
    @media (max-width: 767px) {
      /* line 165, ../scss/pages/_news.scss */
      ul.snsBox--btn li {
        margin: 0 10px; } }
    /* line 172, ../scss/pages/_news.scss */
    ul.snsBox--btn li::before {
      content: none; }
    /* line 175, ../scss/pages/_news.scss */
    ul.snsBox--btn li a {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: row;
      flex-wrap: nowrap;
      height: 100%;
      background: #fff;
      border-radius: 50%; }
      /* line 180, ../scss/pages/_news.scss */
      ul.snsBox--btn li a:hover {
        color: #eaf9fb;
        opacity: 1; }
        /* line 183, ../scss/pages/_news.scss */
        ul.snsBox--btn li a:hover svg {
          fill: #eaf9fb;
          opacity: 1; }
    /* line 189, ../scss/pages/_news.scss */
    ul.snsBox--btn li svg {
      width: 20px;
      height: 20px; }
  /* line 195, ../scss/pages/_news.scss */
  ul.snsBox--btn .facebook svg {
    fill: #1877f2; }
  /* line 198, ../scss/pages/_news.scss */
  ul.snsBox--btn .facebook a:hover {
    background: #1877f2; }
  /* line 203, ../scss/pages/_news.scss */
  ul.snsBox--btn .twitter svg {
    fill: #55acee; }
  /* line 206, ../scss/pages/_news.scss */
  ul.snsBox--btn .twitter a:hover {
    background: #55acee; }
  /* line 211, ../scss/pages/_news.scss */
  ul.snsBox--btn .line svg {
    fill: #00c300; }
  /* line 214, ../scss/pages/_news.scss */
  ul.snsBox--btn .line a:hover {
    background: #00c300; }

/* -----------------------------------------------
  navi
-------------------------------------------------- */
/* line 223, ../scss/pages/_news.scss */
.entry-nav {
  font-family: "Playfair Display", serif;
  font-weight: normal;
  display: flex;
  justify-content: space-between; }
  /* line 228, ../scss/pages/_news.scss */
  .entry-nav li {
    width: 100%; }
    /* line 230, ../scss/pages/_news.scss */
    .entry-nav li.next {
      text-align: left; }
      /* line 232, ../scss/pages/_news.scss */
      .entry-nav li.next a::before {
        border-style: solid;
        border-width: 0 1px 1px 0;
        content: "";
        position: absolute;
        height: 5px;
        width: 5px;
        transform: rotate(135deg);
        margin-right: 20px; }
    /* line 237, ../scss/pages/_news.scss */
    .entry-nav li.index a {
      justify-content: center; }
    /* line 240, ../scss/pages/_news.scss */
    .entry-nav li.previous {
      text-align: right; }
      /* line 242, ../scss/pages/_news.scss */
      .entry-nav li.previous a {
        flex-direction: row-reverse; }
        /* line 244, ../scss/pages/_news.scss */
        .entry-nav li.previous a::before {
          border-style: solid;
          border-width: 0 1px 1px 0;
          content: "";
          position: absolute;
          height: 5px;
          width: 5px;
          transform: rotate(-45deg);
          margin-left: 20px; }
  /* line 251, ../scss/pages/_news.scss */
  .entry-nav a {
    width: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 30px; }
    @media (max-width: 767px) {
      /* line 251, ../scss/pages/_news.scss */
      .entry-nav a {
        padding: 30px 0; } }
    /* line 260, ../scss/pages/_news.scss */
    .entry-nav a::before {
      position: static !important; }

/* -----------------------------------------------
  pager
-------------------------------------------------- */
/* line 269, ../scss/pages/_news.scss */
ul.entry-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  margin-top: 30px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif; }
  /* line 276, ../scss/pages/_news.scss */
  ul.entry-pager li {
    margin-bottom: 0; }
    /* line 278, ../scss/pages/_news.scss */
    ul.entry-pager li a {
      text-decoration: none;
      margin-left: 0; }
    /* line 282, ../scss/pages/_news.scss */
    ul.entry-pager li a, ul.entry-pager li span {
      padding: 10px;
      display: block; }
    /* line 286, ../scss/pages/_news.scss */
    ul.entry-pager li.cur {
      color: #7cc8b9; }

/* line 121, ../scss/_mixins.scss */
[lang="en"] body {
  font-family: 'nyt-imperial', serif; }
/* line 126, ../scss/_mixins.scss */
[lang="zh-cmn-Hans"] body {
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif; }
/* line 126, ../scss/_mixins.scss */
[lang="zh-cmn-Hans"] body .yuMincho,
[lang="zh-cmn-Hans"] body .titleBoxH3 p,
[lang="zh-cmn-Hans"] body .topRooms .pet a,
[lang="zh-cmn-Hans"] body .brackets--name .jp,
[lang="zh-cmn-Hans"] body .planBig--txt .tag,
[lang="zh-cmn-Hans"] body .planBig--txt .name,
[lang="zh-cmn-Hans"] body a.btn,
[lang="zh-cmn-Hans"] body .actPlan--box--txt .title *,
[lang="zh-cmn-Hans"] body .other h2 + p {
  font-family: 'Noto Serif SC', 'Kaiti SC', 'SimSun', serif; }

/* line 33, ../scss/lang/_foreign.scss */
[lang="en"] .header--btn a::before {
  width: 163px; }
/* line 38, ../scss/lang/_foreign.scss */
[lang="zh-cmn-Hans"] .header--btn a::before {
  width: 131px; }
/* line 43, ../scss/lang/_foreign.scss */
[lang="zh-cmn-Hant"] .header--btn a::before {
  width: 131px; }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .topConcept--txt .title {
  font-size: 1.2rem; }
  @media (max-width: 767px) {
    /* line 121, ../scss/_mixins.scss */
    [lang="en"] .topConcept--txt .title {
      position: static;
      writing-mode: inherit;
      text-align: left; } }
/* line 121, ../scss/_mixins.scss */
[lang="en"] .topConcept--txt .txt {
  font-size: .8rem; }
/* line 121, ../scss/_mixins.scss */
[lang="en"] .topConcept--txt dl dt {
  font-size: .7rem; }
/* line 121, ../scss/_mixins.scss */
[lang="en"] .topConcept--txt dl dd {
  font-size: .8rem; }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .topRooms > .titleBox .yuMincho {
  max-width: 43vw;
  font-size: 90%;
  line-height: 2; }
  @media (max-width: 767px) {
    /* line 121, ../scss/_mixins.scss */
    [lang="en"] .topRooms > .titleBox .yuMincho {
      max-width: initial; } }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .loomtype--box--txt .info,
[lang="en"] .planMin--box--txt .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .topMeals > .titleBox .yuMincho {
  max-width: 50vw;
  font-size: 90%;
  line-height: 2; }
  @media (max-width: 767px) {
    /* line 121, ../scss/_mixins.scss */
    [lang="en"] .topMeals > .titleBox .yuMincho {
      max-width: initial; } }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .planBig--txt {
  padding-top: 0; }
/* line 121, ../scss/_mixins.scss */
[lang="en"] .planBig--txt .name {
  line-height: 1.3;
  margin-top: 1rem; }
/* line 121, ../scss/_mixins.scss */
[lang="en"] .planBig--txt .small {
  padding-bottom: 1.5rem; }
/* line 121, ../scss/_mixins.scss */
[lang="en"] .planBig--txt ul li {
  margin-bottom: 0; }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .planMin--box--txt ul.list li {
  letter-spacing: 2px;
  line-height: 2; }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .topActivity .titleBox p {
  max-width: 50vw;
  font-size: 90%;
  line-height: 2; }
  @media (max-width: 767px) {
    /* line 121, ../scss/_mixins.scss */
    [lang="en"] .topActivity .titleBox p {
      max-width: initial; } }

@media (max-width: 767px) {
  /* line 121, ../scss/_mixins.scss */
  [lang="en"] .big .actPlan--box--txt .title {
    flex-direction: column; } }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .big .actPlan--box--txt .title--name {
  font-size: 27px;
  text-align: left; }

@media (max-width: 767px) {
  /* line 121, ../scss/_mixins.scss */
  [lang="en"] .big .actPlan--box--txt .title--info {
    text-align: right;
    margin-top: 1rem; } }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .medium .actPlan--box--txt .title, [lang="en"] .small .actPlan--box--txt .title {
  display: block; }
  /* line 180, ../scss/lang/_foreign.scss */
  [lang="en"] .medium .actPlan--box--txt .title .title--name, [lang="en"] .small .actPlan--box--txt .title .title--name {
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 5px; }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .actPlan--box--txt p:not([class]) {
  text-align: left; }

/* line 121, ../scss/_mixins.scss */
[lang="en"] .access--box {
  max-width: 480px;
  top: 18px; }

@media print, screen and (min-width: 960px) {
  /* line 43, ../scss/style.scss */
  a[href^="tel:"] {
    pointer-events: none;
    font-weight: normal;
    color: inherit;
    text-decoration: none !important; } }
@media (min-width: 769px) {
  /* line 2, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide01 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_001.jpg"); } }
@media (max-width: 767px) {
  /* line 2, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide01 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_001_sp.jpg"); } }
@media (min-width: 769px) {
  /* line 10, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide02 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_002.jpg"); } }
@media (max-width: 767px) {
  /* line 10, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide02 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_002_sp.jpg"); } }
@media (min-width: 769px) {
  /* line 18, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide03 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_003.jpg"); } }
@media (max-width: 767px) {
  /* line 18, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide03 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_003_sp.jpg"); } }
@media (min-width: 769px) {
  /* line 26, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide04 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_004.jpg"); } }
@media (max-width: 767px) {
  /* line 26, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide04 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_004_sp.jpg"); } }
@media (min-width: 769px) {
  /* line 34, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide05 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_005.jpg"); } }
@media (max-width: 767px) {
  /* line 34, ../scss/_naruto.scss */
  .keyvisual--slider--slide.slide05 {
    background: center/cover no-repeat url("/themes/naruto/images/top/img_keyvisual_005_sp.jpg"); } }

/* line 44, ../scss/_naruto.scss */
.floatLink {
  background: rgba(255, 255, 255, 0.9); }
  /* line 47, ../scss/_naruto.scss */
  .floatLink .petBtn {
    background-color: #7cc8b9; }

/* line 52, ../scss/_naruto.scss */
.rice,
.rice_en {
  font-size: 13px; }

/* line 56, ../scss/_naruto.scss */
.loomtype + .rice,
.loomtype + .rice_en {
  width: fit-content;
  margin-inline: auto;
  margin-top: -1em; }

@media (max-width: 767px) {
  /* line 63, ../scss/_naruto.scss */
  .forpet .loomtype + .rice,
  .forpet .loomtype + .rice_en {
    margin-top: 1em; } }

/*--------------------------------------------------
  Concept
--------------------------------------------------*/
/* line 76, ../scss/_naruto.scss */
.topConcept--img::before {
  background-image: url("/themes/naruto/images/top/img_concept_001.jpg"); }
/* line 79, ../scss/_naruto.scss */
.topConcept--img::after {
  background-image: url("/themes/naruto/images/top/bg_concept.jpg"); }
/* line 83, ../scss/_naruto.scss */
.topConcept--img p {
  color: #e0f4f0; }

/*--------------------------------------------------
  Rooms
--------------------------------------------------*/
@media (min-width: 769px) {
  /* line 95, ../scss/_naruto.scss */
  .topRooms .tent {
    width: 100%; } }
/* line 100, ../scss/_naruto.scss */
.topRooms .tent::after {
  background-image: url("/themes/naruto/images/top/bg_room_001.jpg"); }
  @media (min-width: 769px) {
    /* line 100, ../scss/_naruto.scss */
    .topRooms .tent::after {
      height: 1350px; } }
@media (min-width: 769px) {
  /* line 107, ../scss/_naruto.scss */
  .topRooms .tent.forpet {
    margin-top: 160px; } }
@media (min-width: 769px) {
  /* line 112, ../scss/_naruto.scss */
  .topRooms .tent.forpet::after {
    height: 764px; } }
/* line 121, ../scss/_naruto.scss */
.topRooms .pet a::before {
  color: rgba(124, 200, 185, 0.4); }
/* line 124, ../scss/_naruto.scss */
.topRooms .pet .arrow {
  border-color: transparent transparent #7cc8b9 transparent; }
/* line 129, ../scss/_naruto.scss */
.topRooms .supplies .listFlex ul {
  justify-content: flex-start; }
@media (min-width: 769px) {
  /* line 135, ../scss/_naruto.scss */
  .topRooms .loomtype--box {
    margin-bottom: 40px; } }
@media (min-width: 769px) {
  /* line 140, ../scss/_naruto.scss */
  .topRooms .loomtype--box--txt {
    top: -55px; } }
@media (max-width: 767px) {
  /* line 140, ../scss/_naruto.scss */
  .topRooms .loomtype--box--txt {
    top: -55px; } }
/* line 148, ../scss/_naruto.scss */
.topRooms .loomtype--box--txt .btn-wrap {
  margin-top: 18px;
  margin-bottom: -78px; }
  @media (max-width: 767px) {
    /* line 148, ../scss/_naruto.scss */
    .topRooms .loomtype--box--txt .btn-wrap {
      margin-top: 15px;
      margin-bottom: -60px; } }
  /* line 155, ../scss/_naruto.scss */
  .topRooms .loomtype--box--txt .btn-wrap .btn {
    position: initial;
    width: 100%;
    margin-top: 10px;
    padding: 13.5px;
    font-size: 14px;
    letter-spacing: 0; }
    @media (max-width: 767px) {
      /* line 155, ../scss/_naruto.scss */
      .topRooms .loomtype--box--txt .btn-wrap .btn {
        padding: 6.5px 0;
        font-size: 12px; } }
@media (min-width: 769px) {
  /* line 170, ../scss/_naruto.scss */
  .topRooms .loomtype .supplement {
    font-size: 15px; } }
@media (min-width: 769px) {
  /* line 178, ../scss/_naruto.scss */
  .topRooms .tent.forpet .loomtype {
    display: inherit;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-bottom: 55px; } }
@media (max-width: 767px) {
  /* line 201, ../scss/_naruto.scss */
  .topRooms .tent.forpet .loomtype .slick-list {
    margin: 0 -40px; }
  /* line 204, ../scss/_naruto.scss */
  .topRooms .tent.forpet .loomtype .slick-slide {
    margin: 0 40px; } }
@media (max-width: 767px) {
  /* line 208, ../scss/_naruto.scss */
  .topRooms .tent.forpet .loomtype--box--img2 {
    width: 95vw; } }
/* line 212, ../scss/_naruto.scss */
.topRooms .tent.forpet .loomtype--box--img2 img {
  width: 100%;
  height: 100%;
  object-fit: cover; }
/* line 223, ../scss/_naruto.scss */
.topRooms .villa::after {
  background-image: url("/themes/naruto/images/top/bg_room_002.jpg"); }
  @media (min-width: 769px) {
    /* line 223, ../scss/_naruto.scss */
    .topRooms .villa::after {
      height: 580px;
      top: 200px; } }
@media (min-width: 769px) {
  /* line 233, ../scss/_naruto.scss */
  .topRooms .villa .loomtype {
    width: 918px; }
    /* line 236, ../scss/_naruto.scss */
    .topRooms .villa .loomtype--box {
      top: 0;
      width: 900px; }
    /* line 240, ../scss/_naruto.scss */
    .topRooms .villa .loomtype--box--img {
      width: 550px;
      height: 316px;
      position: relative;
      left: -175px; }
      /* line 246, ../scss/_naruto.scss */
      .topRooms .villa .loomtype--box--img img {
        width: 100%; }
    /* line 250, ../scss/_naruto.scss */
    .topRooms .villa .loomtype--box--txt {
      top: 0;
      margin-top: -245px;
      margin-left: 500px; }
      /* line 255, ../scss/_naruto.scss */
      .topRooms .villa .loomtype--box--txt p:not([class]) {
        font-size: 15px; }
  /* line 261, ../scss/_naruto.scss */
  .topRooms .villa .slick-list {
    margin-inline: -25px; }
  /* line 264, ../scss/_naruto.scss */
  .topRooms .villa .slick-slide {
    margin-inline: 25px; }
  /* line 267, ../scss/_naruto.scss */
  .topRooms .villa .slick-dots {
    justify-content: flex-start; } }
/* line 275, ../scss/_naruto.scss */
.topRooms .slick-dots {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 11px;
  width: 95%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }
  /* line 286, ../scss/_naruto.scss */
  .topRooms .slick-dots button {
    display: block;
    font-size: 100%;
    width: 100%;
    height: 100%;
    padding: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0);
    border: 0;
    outline: none; }
    /* line 297, ../scss/_naruto.scss */
    .topRooms .slick-dots button::before {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      background: #444;
      border-radius: 8px;
      opacity: .1; }
  /* line 309, ../scss/_naruto.scss */
  .topRooms .slick-dots .slick-active button::before {
    opacity: 1; }

/*--------------------------------------------------
  Meals
--------------------------------------------------*/
/* line 322, ../scss/_naruto.scss */
.topMeals .colorM .btn {
  border-color: #7cc8b9; }
  @media (min-width: 769px) {
    /* line 322, ../scss/_naruto.scss */
    .topMeals .colorM .btn {
      color: #7cc8b9; }
      /* line 326, ../scss/_naruto.scss */
      .topMeals .colorM .btn:hover {
        color: #fff;
        background: #7cc8b9; } }
  @media (max-width: 767px) {
    /* line 322, ../scss/_naruto.scss */
    .topMeals .colorM .btn {
      background: #7cc8b9; }
      /* line 333, ../scss/_naruto.scss */
      .topMeals .colorM .btn:hover, .topMeals .colorM .btn:active {
        background: #7cc8b9; } }
/* line 343, ../scss/_naruto.scss */
.topMeals .dinner::before,
.topMeals .morning::before {
  color: #7cc8b9;
  opacity: .2; }
@media (min-width: 769px) {
  /* line 349, ../scss/_naruto.scss */
  .topMeals .dinner + .planMin .planMin--box:nth-child(odd) {
    top: 33px; } }
@media (min-width: 769px) {
  /* line 355, ../scss/_naruto.scss */
  .topMeals .planMin .rice,
  .topMeals .planMin .rice_en {
    margin-bottom: 75px; } }

/*--------------------------------------------------
  Activity
--------------------------------------------------*/
@media (min-width: 769px) {
  /* line 369, ../scss/_naruto.scss */
  .topActivity .medium .actPlan--box {
    width: 47.6%;
    margin-right: 0; }
  /* line 373, ../scss/_naruto.scss */
  .topActivity .medium .actPlan--box--img {
    width: auto;
    height: auto; } }
/* line 381, ../scss/_naruto.scss */
.topActivity .actPlan--box--txt .text-sm {
  font-size: 12px;
  letter-spacing: .05em; }

/*--------------------------------------------------
  other
--------------------------------------------------*/
/* line 394, ../scss/_naruto.scss */
.other::before {
  background-image: url("/themes/naruto/images/top/bg_other.jpg");
  min-height: 760px; }

/*--------------------------------------------------
  footer
--------------------------------------------------*/
/* line 404, ../scss/_naruto.scss */
.contact {
  background: #7cc8b9; }
  /* line 407, ../scss/_naruto.scss */
  .contact *,
  .contact .txt--tel a,
  .contact .titleBox h2 {
    color: #fff; }
  /* line 414, ../scss/_naruto.scss */
  .contact .titleBox h2::after {
    background-color: #fff; }

/*--------------------------------------------------
  下層ページ
--------------------------------------------------*/
@media (min-width: 769px) {
  /* line 426, ../scss/_naruto.scss */
  .roomDetail--btn {
    width: 40%; } }
/* line 431, ../scss/_naruto.scss */
.roomDetail--img {
  margin-top: 60px; }
  /* line 433, ../scss/_naruto.scss */
  .roomDetail--img img {
    width: 100%; }

@media (min-width: 769px) {
  /* line 439, ../scss/_naruto.scss */
  #suite-villa .roomDetail--btn {
    width: 50%; } }

/*# sourceMappingURL=style.css.map */
