@charset "UTF-8";
/*! Writen  by SCSS */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500&family=Noto+Serif+JP:wght@300&display=swap");
@media screen and (max-width: 480px) {
  .w10_sp {
    width: 10%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w20_sp {
    width: 20%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w30_sp {
    width: 30%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w40_sp {
    width: 40%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w50_sp {
    width: 50%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w60_sp {
    width: 60%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w70_sp {
    width: 70%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w80_sp {
    width: 80%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w90_sp {
    width: 90%;
    margin: 0 auto; } }

@media screen and (max-width: 480px) {
  .w100_sp {
    width: 100%;
    margin: 0 auto; } }

.fr10 {
  font-size: 10%; }

.fr20 {
  font-size: 20%; }

.fr30 {
  font-size: 30%; }

.fr40 {
  font-size: 40%; }

.fr50 {
  font-size: 50%; }

.fr60 {
  font-size: 60%; }

.fr70 {
  font-size: 70%; }

.fr80 {
  font-size: 80%; }

.fr90 {
  font-size: 90%; }

.fr100 {
  font-size: 100%; }

.fr110 {
  font-size: 110%; }

.fr120 {
  font-size: 120%; }

.fr130 {
  font-size: 130%; }

.fr140 {
  font-size: 140%; }

.fr150 {
  font-size: 150%; }

.fr160 {
  font-size: 160%; }

.fr170 {
  font-size: 170%; }

.fr180 {
  font-size: 180%; }

.fr190 {
  font-size: 190%; }

.fr200 {
  font-size: 200%; }

.fr210 {
  font-size: 210%; }

.fr220 {
  font-size: 220%; }

.fr230 {
  font-size: 230%; }

.fr240 {
  font-size: 240%; }

.fr250 {
  font-size: 250%; }

.fr260 {
  font-size: 260%; }

.fr270 {
  font-size: 270%; }

.fr280 {
  font-size: 280%; }

.fr290 {
  font-size: 290%; }

.fr300 {
  font-size: 300%; }

/* RESET */
a, img, ul, li, table, tr, td, p, h1, h2, h3, h4, h5, h6, ol, div, body, html, dl, dt, dd, h1, h2, h3, h4, h5, h6, hr, header, footer, section, figure, figcaption, aside, main, span {
  padding: 0px;
  margin: 0px;
  border: none;
  list-style: none;
  font-weight: inherit;
  font-size: 1em; }

header, footer, section, figure, figcaption, aside, main {
  display: block; }

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden; }

a img {
  border: none; }

/*font-style
---------------------------------------*/
body {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: YakuHanMP_Noto, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif; }
  body *, body *:before, body *:after {
    box-sizing: border-box; }
  body *.bs_cb {
    box-sizing: content-box; }
  body .site_wrap {
    position: relative;
    overflow: hidden; }
  @media screen and (max-width: 820px) {
    body {
      padding-bottom: 50px; } }
  body:before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../../common/images/fix_bg.png");
    background-color: #f5f9fb;
    /*
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    background:#f5f9fb;
    background-position:center;
    background-repeat:repeat-y;
    background-size: 100% auto;
    background-image: url("../images/site_bg.jpg");
    @include mq($br_sp){
    	background-image: url("../images/site_bg_sp.jpg");
    }
    */ }
    @media screen and (max-width: 480px) {
      body:before {
        background-image: url("../../common/images/fix_bg_sp.png"); } }

i.iefontfix {
  transform: translateY(0.2em);
  font-style: inherit; }

.kerning {
  font-feature-settings: "palt"; }

.bold {
  font-weight: bold; }

.nobold {
  font-weight: normal; }

/*fontfamily-style
---------------------------------------*/
.mincho {
  font-family: "游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif; }
  @media screen and (max-width: 768px) {
    .mincho {
      font-family: YakuHanMP_Noto, "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif; } }

.gothic {
  font-family: YakuHanJP_Noto, "Noto Sans JP", "游ゴシック","Yu Gothic",  YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }

.en {
  font-family: 'Cinzel', serif;
  font-weight: 400;
  line-height: 1.2; }

/*color-style
---------------------------------------*/
.color_red {
  color: #990000; }

.bg_red {
  background-color: #990000; }

.color_blue {
  color: #000099; }

.bg_blue {
  background-color: #000099; }

.color_green {
  color: #009900; }

.bg_green {
  background-color: #009900; }

.color_yellow {
  color: #FFFF00; }

.bg_yellow {
  background-color: #FFFF00; }

/*link-style
---------------------------------------*/
a {
  text-decoration: none;
  color: inherit; }

/* NEW! */
body > img, body > iframe {
  display: none; }

/*** CLEAR-FIX ***/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0; }

/* ふんわりアルファオーバー */
.alpha a img {
  transition: all 0.3s ease-in-out 0s; }
body:not(.mobile) .alpha a:hover img {
  opacity: 0.7; }

/* fade utility  ふんわりマウスオーバー画像置換 */
.fadeimg_wrap {
  display: inline-block;
  position: relative; }
  .fadeimg_wrap img {
    transition: all 0.3s ease-in-out 0s; }
    .fadeimg_wrap img.off {
      position: relative;
      z-index: 1; }
    .fadeimg_wrap img.on {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      opacity: 0; }
  body:not(.mobile) .fadeimg_wrap:hover img.off {
    opacity: 0; }
  body:not(.mobile) .fadeimg_wrap:hover img.on {
    opacity: 1; }

.cl_b {
  clear: both; }

/* NEW! */
/*caption*/
.cap_l {
  text-align: left;
  font-size: 12px; }
  @media screen and (max-width: 480px) {
    .cap_l {
      font-size: 10px; } }
  .cap_l.white {
    color: #FFF; }

.cap_r {
  text-align: right;
  font-size: 12px; }
  @media screen and (max-width: 480px) {
    .cap_r {
      font-size: 10px; } }
  .cap_r.white {
    color: #FFF; }

.center {
  margin-left: auto !important;
  margin-right: auto !important; }

/*** ALIGN ***/
.ta_c {
  text-align: center; }

.ta_r {
  text-align: right; }

.ta_l {
  text-align: left; }

@media screen and (max-width: 768px) {
  .ta_c_pc {
    text-align: center; }

  .ta_r_pc {
    text-align: right; }

  .ta_l_pc {
    text-align: left; } }
@media not screen, screen and (min-width: 769px) {
  .ta_c_sp {
    text-align: center; }

  .ta_r_sp {
    text-align: right; }

  .ta_l_sp {
    text-align: left; } }
body:not(.mobile) a.sp_link {
  pointer-events: none; }

/*///////////////////////////////////////////
				Shiny CSS
				MUTO 2016
///////////////////////////////////////////*/
.shiny a {
  display: inline-block;
  max-width: 100%;
  position: relative;
  overflow: hidden; }

.shiny a:before {
  display: block;
  position: absolute;
  z-index: 10;
  left: -100%;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
  animation: shiny 4s infinite linear 0s; }

/*光の起点と終点の指定*/
@keyframes shiny {
  0% {
    left: -100%; }
  20%,100% {
    left: 100%; } }
@media screen and (max-width: 1600px) {
  .vpc1600 {
    display: none; } }
@media not screen, screen and (min-width: 1601px) {
  .vsp1600 {
    display: none; } }
@media screen and (max-width: 1366px) {
  .vpc1366 {
    display: none; } }
@media not screen, screen and (min-width: 1367px) {
  .vsp1366 {
    display: none; } }
@media screen and (max-width: 1200px) {
  .vpc1200 {
    display: none; } }
@media not screen, screen and (min-width: 1201px) {
  .vsp1200 {
    display: none; } }
@media screen and (max-width: 1060px) {
  .vpc1060 {
    display: none; } }
@media not screen, screen and (min-width: 1061px) {
  .vsp1060 {
    display: none; } }
@media screen and (max-width: 1024px) {
  .vpc1024 {
    display: none; } }
@media not screen, screen and (min-width: 1025px) {
  .vsp1024 {
    display: none; } }
@media screen and (max-width: 960px) {
  .vpc960 {
    display: none; } }
@media not screen, screen and (min-width: 961px) {
  .vsp960 {
    display: none; } }
@media screen and (max-width: 900px) {
  .vpc900 {
    display: none; } }
@media not screen, screen and (min-width: 901px) {
  .vsp900 {
    display: none; } }
@media screen and (max-width: 768px) {
  .vpc768 {
    display: none; } }
@media not screen, screen and (min-width: 769px) {
  .vsp768 {
    display: none; } }
@media screen and (max-width: 767px) {
  .vpc767 {
    display: none; } }
@media not screen, screen and (min-width: 768px) {
  .vsp767 {
    display: none; } }
@media screen and (max-width: 640px) {
  .vpc640 {
    display: none; } }
@media not screen, screen and (min-width: 641px) {
  .vsp640 {
    display: none; } }
@media screen and (max-width: 600px) {
  .vpc600 {
    display: none; } }
@media not screen, screen and (min-width: 601px) {
  .vsp600 {
    display: none; } }
@media screen and (max-width: 480px) {
  .vpc480 {
    display: none; } }
@media not screen, screen and (min-width: 481px) {
  .vsp480 {
    display: none; } }
@media screen and (max-width: 375px) {
  .vpc375 {
    display: none; } }
@media not screen, screen and (min-width: 376px) {
  .vsp375 {
    display: none; } }
@media screen and (max-width: 360px) {
  .vpc360 {
    display: none; } }
@media not screen, screen and (min-width: 361px) {
  .vsp360 {
    display: none; } }
@media screen and (max-width: 320px) {
  .vpc320 {
    display: none; } }
@media not screen, screen and (min-width: 321px) {
  .vsp320 {
    display: none; } }
.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.mt1 {
  margin-top: 1px !important; }

.mr1 {
  margin-right: 1px !important; }

.ml1 {
  margin-left: 1px !important; }

.mb1 {
  margin-bottom: 1px !important; }

.pt1 {
  padding-top: 1px !important; }

.pr1 {
  padding-right: 1px !important; }

.pl1 {
  padding-left: 1px !important; }

.pb1 {
  padding-bottom: 1px !important; }

.mt2 {
  margin-top: 2px !important; }

.mr2 {
  margin-right: 2px !important; }

.ml2 {
  margin-left: 2px !important; }

.mb2 {
  margin-bottom: 2px !important; }

.pt2 {
  padding-top: 2px !important; }

.pr2 {
  padding-right: 2px !important; }

.pl2 {
  padding-left: 2px !important; }

.pb2 {
  padding-bottom: 2px !important; }

.mt3 {
  margin-top: 3px !important; }

.mr3 {
  margin-right: 3px !important; }

.ml3 {
  margin-left: 3px !important; }

.mb3 {
  margin-bottom: 3px !important; }

.pt3 {
  padding-top: 3px !important; }

.pr3 {
  padding-right: 3px !important; }

.pl3 {
  padding-left: 3px !important; }

.pb3 {
  padding-bottom: 3px !important; }

.mt4 {
  margin-top: 4px !important; }

.mr4 {
  margin-right: 4px !important; }

.ml4 {
  margin-left: 4px !important; }

.mb4 {
  margin-bottom: 4px !important; }

.pt4 {
  padding-top: 4px !important; }

.pr4 {
  padding-right: 4px !important; }

.pl4 {
  padding-left: 4px !important; }

.pb4 {
  padding-bottom: 4px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.mt6 {
  margin-top: 6px !important; }

.mr6 {
  margin-right: 6px !important; }

.ml6 {
  margin-left: 6px !important; }

.mb6 {
  margin-bottom: 6px !important; }

.pt6 {
  padding-top: 6px !important; }

.pr6 {
  padding-right: 6px !important; }

.pl6 {
  padding-left: 6px !important; }

.pb6 {
  padding-bottom: 6px !important; }

.mt7 {
  margin-top: 7px !important; }

.mr7 {
  margin-right: 7px !important; }

.ml7 {
  margin-left: 7px !important; }

.mb7 {
  margin-bottom: 7px !important; }

.pt7 {
  padding-top: 7px !important; }

.pr7 {
  padding-right: 7px !important; }

.pl7 {
  padding-left: 7px !important; }

.pb7 {
  padding-bottom: 7px !important; }

.mt8 {
  margin-top: 8px !important; }

.mr8 {
  margin-right: 8px !important; }

.ml8 {
  margin-left: 8px !important; }

.mb8 {
  margin-bottom: 8px !important; }

.pt8 {
  padding-top: 8px !important; }

.pr8 {
  padding-right: 8px !important; }

.pl8 {
  padding-left: 8px !important; }

.pb8 {
  padding-bottom: 8px !important; }

.mt9 {
  margin-top: 9px !important; }

.mr9 {
  margin-right: 9px !important; }

.ml9 {
  margin-left: 9px !important; }

.mb9 {
  margin-bottom: 9px !important; }

.pt9 {
  padding-top: 9px !important; }

.pr9 {
  padding-right: 9px !important; }

.pl9 {
  padding-left: 9px !important; }

.pb9 {
  padding-bottom: 9px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.mt105 {
  margin-top: 105px !important; }

.mr105 {
  margin-right: 105px !important; }

.ml105 {
  margin-left: 105px !important; }

.mb105 {
  margin-bottom: 105px !important; }

.pt105 {
  padding-top: 105px !important; }

.pr105 {
  padding-right: 105px !important; }

.pl105 {
  padding-left: 105px !important; }

.pb105 {
  padding-bottom: 105px !important; }

.mt110 {
  margin-top: 110px !important; }

.mr110 {
  margin-right: 110px !important; }

.ml110 {
  margin-left: 110px !important; }

.mb110 {
  margin-bottom: 110px !important; }

.pt110 {
  padding-top: 110px !important; }

.pr110 {
  padding-right: 110px !important; }

.pl110 {
  padding-left: 110px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.mt115 {
  margin-top: 115px !important; }

.mr115 {
  margin-right: 115px !important; }

.ml115 {
  margin-left: 115px !important; }

.mb115 {
  margin-bottom: 115px !important; }

.pt115 {
  padding-top: 115px !important; }

.pr115 {
  padding-right: 115px !important; }

.pl115 {
  padding-left: 115px !important; }

.pb115 {
  padding-bottom: 115px !important; }

.mt120 {
  margin-top: 120px !important; }

.mr120 {
  margin-right: 120px !important; }

.ml120 {
  margin-left: 120px !important; }

.mb120 {
  margin-bottom: 120px !important; }

.pt120 {
  padding-top: 120px !important; }

.pr120 {
  padding-right: 120px !important; }

.pl120 {
  padding-left: 120px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.mt125 {
  margin-top: 125px !important; }

.mr125 {
  margin-right: 125px !important; }

.ml125 {
  margin-left: 125px !important; }

.mb125 {
  margin-bottom: 125px !important; }

.pt125 {
  padding-top: 125px !important; }

.pr125 {
  padding-right: 125px !important; }

.pl125 {
  padding-left: 125px !important; }

.pb125 {
  padding-bottom: 125px !important; }

.mt130 {
  margin-top: 130px !important; }

.mr130 {
  margin-right: 130px !important; }

.ml130 {
  margin-left: 130px !important; }

.mb130 {
  margin-bottom: 130px !important; }

.pt130 {
  padding-top: 130px !important; }

.pr130 {
  padding-right: 130px !important; }

.pl130 {
  padding-left: 130px !important; }

.pb130 {
  padding-bottom: 130px !important; }

.mt135 {
  margin-top: 135px !important; }

.mr135 {
  margin-right: 135px !important; }

.ml135 {
  margin-left: 135px !important; }

.mb135 {
  margin-bottom: 135px !important; }

.pt135 {
  padding-top: 135px !important; }

.pr135 {
  padding-right: 135px !important; }

.pl135 {
  padding-left: 135px !important; }

.pb135 {
  padding-bottom: 135px !important; }

.mt140 {
  margin-top: 140px !important; }

.mr140 {
  margin-right: 140px !important; }

.ml140 {
  margin-left: 140px !important; }

.mb140 {
  margin-bottom: 140px !important; }

.pt140 {
  padding-top: 140px !important; }

.pr140 {
  padding-right: 140px !important; }

.pl140 {
  padding-left: 140px !important; }

.pb140 {
  padding-bottom: 140px !important; }

.mt145 {
  margin-top: 145px !important; }

.mr145 {
  margin-right: 145px !important; }

.ml145 {
  margin-left: 145px !important; }

.mb145 {
  margin-bottom: 145px !important; }

.pt145 {
  padding-top: 145px !important; }

.pr145 {
  padding-right: 145px !important; }

.pl145 {
  padding-left: 145px !important; }

.pb145 {
  padding-bottom: 145px !important; }

.mt150 {
  margin-top: 150px !important; }

.mr150 {
  margin-right: 150px !important; }

.ml150 {
  margin-left: 150px !important; }

.mb150 {
  margin-bottom: 150px !important; }

.pt150 {
  padding-top: 150px !important; }

.pr150 {
  padding-right: 150px !important; }

.pl150 {
  padding-left: 150px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.mt155 {
  margin-top: 155px !important; }

.mr155 {
  margin-right: 155px !important; }

.ml155 {
  margin-left: 155px !important; }

.mb155 {
  margin-bottom: 155px !important; }

.pt155 {
  padding-top: 155px !important; }

.pr155 {
  padding-right: 155px !important; }

.pl155 {
  padding-left: 155px !important; }

.pb155 {
  padding-bottom: 155px !important; }

.mt160 {
  margin-top: 160px !important; }

.mr160 {
  margin-right: 160px !important; }

.ml160 {
  margin-left: 160px !important; }

.mb160 {
  margin-bottom: 160px !important; }

.pt160 {
  padding-top: 160px !important; }

.pr160 {
  padding-right: 160px !important; }

.pl160 {
  padding-left: 160px !important; }

.pb160 {
  padding-bottom: 160px !important; }

.mt165 {
  margin-top: 165px !important; }

.mr165 {
  margin-right: 165px !important; }

.ml165 {
  margin-left: 165px !important; }

.mb165 {
  margin-bottom: 165px !important; }

.pt165 {
  padding-top: 165px !important; }

.pr165 {
  padding-right: 165px !important; }

.pl165 {
  padding-left: 165px !important; }

.pb165 {
  padding-bottom: 165px !important; }

.mt170 {
  margin-top: 170px !important; }

.mr170 {
  margin-right: 170px !important; }

.ml170 {
  margin-left: 170px !important; }

.mb170 {
  margin-bottom: 170px !important; }

.pt170 {
  padding-top: 170px !important; }

.pr170 {
  padding-right: 170px !important; }

.pl170 {
  padding-left: 170px !important; }

.pb170 {
  padding-bottom: 170px !important; }

.mt175 {
  margin-top: 175px !important; }

.mr175 {
  margin-right: 175px !important; }

.ml175 {
  margin-left: 175px !important; }

.mb175 {
  margin-bottom: 175px !important; }

.pt175 {
  padding-top: 175px !important; }

.pr175 {
  padding-right: 175px !important; }

.pl175 {
  padding-left: 175px !important; }

.pb175 {
  padding-bottom: 175px !important; }

.mt180 {
  margin-top: 180px !important; }

.mr180 {
  margin-right: 180px !important; }

.ml180 {
  margin-left: 180px !important; }

.mb180 {
  margin-bottom: 180px !important; }

.pt180 {
  padding-top: 180px !important; }

.pr180 {
  padding-right: 180px !important; }

.pl180 {
  padding-left: 180px !important; }

.pb180 {
  padding-bottom: 180px !important; }

.mt185 {
  margin-top: 185px !important; }

.mr185 {
  margin-right: 185px !important; }

.ml185 {
  margin-left: 185px !important; }

.mb185 {
  margin-bottom: 185px !important; }

.pt185 {
  padding-top: 185px !important; }

.pr185 {
  padding-right: 185px !important; }

.pl185 {
  padding-left: 185px !important; }

.pb185 {
  padding-bottom: 185px !important; }

.mt190 {
  margin-top: 190px !important; }

.mr190 {
  margin-right: 190px !important; }

.ml190 {
  margin-left: 190px !important; }

.mb190 {
  margin-bottom: 190px !important; }

.pt190 {
  padding-top: 190px !important; }

.pr190 {
  padding-right: 190px !important; }

.pl190 {
  padding-left: 190px !important; }

.pb190 {
  padding-bottom: 190px !important; }

.mt195 {
  margin-top: 195px !important; }

.mr195 {
  margin-right: 195px !important; }

.ml195 {
  margin-left: 195px !important; }

.mb195 {
  margin-bottom: 195px !important; }

.pt195 {
  padding-top: 195px !important; }

.pr195 {
  padding-right: 195px !important; }

.pl195 {
  padding-left: 195px !important; }

.pb195 {
  padding-bottom: 195px !important; }

.mt200 {
  margin-top: 200px !important; }

.mr200 {
  margin-right: 200px !important; }

.ml200 {
  margin-left: 200px !important; }

.mb200 {
  margin-bottom: 200px !important; }

.pt200 {
  padding-top: 200px !important; }

.pr200 {
  padding-right: 200px !important; }

.pl200 {
  padding-left: 200px !important; }

.pb200 {
  padding-bottom: 200px !important; }

.side_spc {
  padding-left: 20px;
  padding-right: 20px; }

@media screen and (max-width: 768px) {
  .mb0_sp {
    margin-bottom: 0px !important; }

  .mb1_sp {
    margin-bottom: 1px !important; }

  .mb2_sp {
    margin-bottom: 2px !important; }

  .mb3_sp {
    margin-bottom: 3px !important; }

  .mb4_sp {
    margin-bottom: 4px !important; }

  .mb5_sp {
    margin-bottom: 5px !important; }

  .mb6_sp {
    margin-bottom: 6px !important; }

  .mb7_sp {
    margin-bottom: 7px !important; }

  .mb8_sp {
    margin-bottom: 8px !important; }

  .mb9_sp {
    margin-bottom: 9px !important; }

  .mb10_sp {
    margin-bottom: 10px !important; }

  .mb15_sp {
    margin-bottom: 15px !important; }

  .mb20_sp {
    margin-bottom: 20px !important; }

  .mb25_sp {
    margin-bottom: 25px !important; }

  .mb30_sp {
    margin-bottom: 30px !important; }

  .mb35_sp {
    margin-bottom: 35px !important; }

  .mb40_sp {
    margin-bottom: 40px !important; }

  .mb45_sp {
    margin-bottom: 45px !important; }

  .mb50_sp {
    margin-bottom: 50px !important; }

  .mb55_sp {
    margin-bottom: 55px !important; }

  .mb60_sp {
    margin-bottom: 60px !important; }

  .mb65_sp {
    margin-bottom: 65px !important; }

  .mb70_sp {
    margin-bottom: 70px !important; }

  .mb75_sp {
    margin-bottom: 75px !important; }

  .mb80_sp {
    margin-bottom: 80px !important; }

  .mb85_sp {
    margin-bottom: 85px !important; }

  .mb90_sp {
    margin-bottom: 90px !important; }

  .mb95_sp {
    margin-bottom: 95px !important; }

  .mb100_sp {
    margin-bottom: 100px !important; }

  .mb105_sp {
    margin-bottom: 105px !important; }

  .mb110_sp {
    margin-bottom: 110px !important; }

  .mb115_sp {
    margin-bottom: 115px !important; }

  .mb120_sp {
    margin-bottom: 120px !important; }

  .mb125_sp {
    margin-bottom: 125px !important; }

  .mb130_sp {
    margin-bottom: 130px !important; }

  .mb135_sp {
    margin-bottom: 135px !important; }

  .mb140_sp {
    margin-bottom: 140px !important; }

  .mb145_sp {
    margin-bottom: 145px !important; }

  .mb150_sp {
    margin-bottom: 150px !important; }

  .mb155_sp {
    margin-bottom: 155px !important; }

  .mb160_sp {
    margin-bottom: 160px !important; }

  .mb165_sp {
    margin-bottom: 165px !important; }

  .mb170_sp {
    margin-bottom: 170px !important; }

  .mb175_sp {
    margin-bottom: 175px !important; }

  .mb180_sp {
    margin-bottom: 180px !important; }

  .mb185_sp {
    margin-bottom: 185px !important; }

  .mb190_sp {
    margin-bottom: 190px !important; }

  .mb195_sp {
    margin-bottom: 195px !important; }

  .mb200_sp {
    margin-bottom: 200px !important; } }
/*=====================================================
COMMON-LAYOUT
======================================================*/
/*
body{
	.site_wrap{
		padding-top:100px;
		@include mq($br_tb){
			padding-top:120px;
		}
		@include mq($nav_change){
			padding-top:60px;
		}
	}
}
*/
ul.gnavi li {
  /*&.mod{
  	a{
  		opacity: 0.4;
  		pointer-events: none;
  	}
  }*/ }

footer div.footer .foot_link li {
  /*&.mod{
  	a{
  		opacity: 0.4;
  		pointer-events: none;
  	}
  }*/ }

h1 {
  display: none; }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  height: 80px; }
  @media screen and (max-width: 480px) {
    header {
      height: 60px; } }
  header .logo {
    position: absolute;
    top: 10px;
    left: 20px;
    line-height: 0;
    font-size: 0;
    z-index: 10000; }
    @media screen and (max-width: 480px) {
      header .logo {
        top: 0;
        left: 0;
        right: 60px;
        height: 100%; } }
    header .logo a {
      display: flex;
      align-items: center;
      padding: 10px 20px;
      position: relative; }
      @media screen and (max-width: 480px) {
        header .logo a {
          height: 100%;
          padding: 10px; } }
      header .logo a:before {
        content: "";
        position: absolute;
        inset: 0;
        /*
        background: linear-gradient(135deg, #7c5a27 0%, #c9a063 45%,#c9a063 55%,#7c5a27 100%);
        */
        background: linear-gradient(135deg, #d5b676 10%, #bf995b 50%, #d5b676 90%);
        transition: 0.5s opacity ease-in-out 0s;
        /*
        body.scrolled &{
        	opacity: 1;
        }
        @include mq($br_sp){
        	opacity:1;
        }
        */ }
      header .logo a .logo_in {
        position: relative;
        /*
        span{
        	transition:0.5s opacity ease-in-out 0s;
        	&.normal{
        		@include mq($br_sp){
        			opacity: 0;
        		}
        		body.nav_open &{
        			opacity: 0;
        		}
        		body.scrolled &{
        			opacity: 0;
        		}
        	}
        	&.white{
        		position: absolute;
        		left:0;
        		top:0;
        		opacity: 0;
        		@include mq($br_sp){
        			opacity: 1;
        		}
        		body.nav_open &{
        			opacity: 1;
        		}
        		body.scrolled &{
        			opacity: 1;
        		}
        	}
        }
        */ }
  header ul.headnavi {
    position: absolute;
    top: 10px;
    right: 90px;
    display: flex;
    align-items: center;
    z-index: 9999; }
    @media screen and (max-width: 960px) {
      header ul.headnavi {
        right: 70px; } }
    @media screen and (max-width: 820px) {
      header ul.headnavi {
        display: none; } }
    header ul.headnavi li {
      float: left;
      display: flex;
      flex-wrap: wrap;
      max-width: 510px; }
      header ul.headnavi li:not(.h_inq, .h_rsv, .h_online) {
        display: flex;
        flex-direction: column; }
        header ul.headnavi li:not(.h_inq, .h_rsv, .h_online) a {
          display: block;
          font-size: 14px;
          color: #000;
          position: relative;
          padding-left: 20px;
          transition: 0.5s opacity ease-in-out 0s; }
          @media screen and (max-width: 960px) {
            header ul.headnavi li:not(.h_inq, .h_rsv, .h_online) a {
              font-size: 12px; } }
          header ul.headnavi li:not(.h_inq, .h_rsv, .h_online) a:before {
            content: "";
            position: absolute;
            left: 0;
            top: 11px;
            height: 2px;
            width: 12px;
            background: #908474;
            display: block; }
          body:not(.mobile) header ul.headnavi li:not(.h_inq, .h_rsv, .h_online) a:hover {
            opacity: 0.7; }
          header ul.headnavi li:not(.h_inq, .h_rsv, .h_online) a:last-child {
            width: 100%; }
      header ul.headnavi li.h_inq, header ul.headnavi li.h_rsv, header ul.headnavi li.h_online {
        width: 160px; }
        @media screen and (max-width: 960px) {
          header ul.headnavi li.h_inq, header ul.headnavi li.h_rsv, header ul.headnavi li.h_online {
            width: 120px;
            margin-left: 10px; } }
        header ul.headnavi li.h_inq a, header ul.headnavi li.h_rsv a, header ul.headnavi li.h_online a {
          width: 100%;
          height: 60px;
          font-size: 16px;
          color: #FFF;
          line-height: 1.5;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          text-align: center;
          transition: 0.5s opacity ease-in-out 0s;
          font-feature-settings: 'palt';
          font-family: YakuHanJP_Narrow,"游ゴシック","Yu Gothic",  YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
          letter-spacing: 0.2em; }
          @media screen and (max-width: 960px) {
            header ul.headnavi li.h_inq a, header ul.headnavi li.h_rsv a, header ul.headnavi li.h_online a {
              font-size: 15px; } }
          @media screen and (max-width: 800px) {
            header ul.headnavi li.h_inq a, header ul.headnavi li.h_rsv a, header ul.headnavi li.h_online a {
              font-size: 14px; } }
          header ul.headnavi li.h_inq a span, header ul.headnavi li.h_rsv a span, header ul.headnavi li.h_online a span {
            display: block;
            font-size: 70%;
            font-family: 'Cinzel', serif; }
          body:not(.mobile) header ul.headnavi li.h_inq a:hover, body:not(.mobile) header ul.headnavi li.h_rsv a:hover, body:not(.mobile) header ul.headnavi li.h_online a:hover {
            opacity: 0.7; }
      header ul.headnavi li.h_inq a {
        /*
        background: linear-gradient(135deg, #7c5a27 0%,#ae874e 30%, #c9a063 50%,#ae874e 70%,#7c5a27 100%);
        */
        background: #97d2d6; }
      header ul.headnavi li.h_rsv {
        margin: 0 10px; }
        header ul.headnavi li.h_rsv a {
          background: #e7997a; }
      header ul.headnavi li.h_online {
        margin: 0 10px 0 0; }
        header ul.headnavi li.h_online a {
          background: #c8bc9b;
          letter-spacing: -0.05em; }
  header .nav_btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 9999;
    width: 80px;
    height: 60px;
    background: #fff;
    transition: all 0.3s linear; }
    @media screen and (max-width: 960px) {
      header .nav_btn {
        width: 60px; } }
    @media screen and (max-width: 480px) {
      header .nav_btn {
        right: 0;
        top: 0; } }
    header .nav_btn:before {
      content: "";
      position: absolute;
      inset: 0;
      background: #fff;
      opacity: 0;
      transition: 0.3s opacity ease-in-out 0s; }
      body.nav_open header .nav_btn:before {
        opacity: 1; }
    header .nav_btn hr {
      width: 30px;
      background: #464646;
      height: 1px;
      position: absolute;
      border: none;
      transform-origin: center center;
      left: 0;
      right: 0;
      margin: 0 auto;
      transition: top 0.1s linear 0.2s,transform 0.1s linear 0s; }
      header .nav_btn hr:nth-child(1) {
        top: 12px; }
      header .nav_btn hr:nth-child(2) {
        top: 20px; }
      header .nav_btn hr:nth-child(3) {
        top: 28px; }
    header .nav_btn .hamb_txt {
      position: absolute;
      bottom: 12px;
      left: 0;
      width: 100%;
      font-size: 12px;
      line-height: 1;
      color: #464646;
      text-align: center;
      transition: all 0.3s linear; }
      @media screen and (max-width: 480px) {
        header .nav_btn .hamb_txt {
          font-size: 10px; } }
      header .nav_btn .hamb_txt.close {
        opacity: 0; }
    body.nav_open header .nav_btn hr {
      transition: top 0.1s linear 0s,transform 0.1s linear 0.2s; }
      body.nav_open header .nav_btn hr:nth-child(1) {
        transform: rotate(45deg);
        top: 20px; }
      body.nav_open header .nav_btn hr:nth-child(2) {
        transform: scaleX(0);
        top: 20px; }
      body.nav_open header .nav_btn hr:nth-child(3) {
        transform: rotate(-45deg);
        top: 20px; }
    body.nav_open header .nav_btn .hamb_txt.open {
      opacity: 0; }
    body.nav_open header .nav_btn .hamb_txt.close {
      opacity: 1; }

nav.gnavi_wrap {
  position: fixed;
  inset: 0;
  bottom: auto;
  height: 100vh;
  height: 100dvh;
  pointer-events: none;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: 9998;
  transition: clip-path 0.6s ease-in-out 0s; }
  nav.gnavi_wrap:before {
    content: "";
    position: absolute;
    inset: 0;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/nav_bg.jpg);
    clip-path: circle(0%);
    transition: clip-path 0.6s ease-in-out 0s; }
    @media screen and (max-width: 480px) {
      nav.gnavi_wrap:before {
        background-image: url(../images/nav_bg_sp.jpg); } }
  @media screen and (max-width: 820px) {
    nav.gnavi_wrap {
      /*height:calc(100vh - 65px);
      height:calc(100dvh - 65px);*/
      height: calc(100vh - 60px);
      height: calc(100dvh - 60px); } }
  nav.gnavi_wrap.nav_open {
    pointer-events: all;
    clip-path: circle(100%); }
    nav.gnavi_wrap.nav_open:before {
      clip-path: circle(100%); }
    nav.gnavi_wrap.nav_open .gnavi_in {
      clip-path: circle(100%); }
      nav.gnavi_wrap.nav_open .gnavi_in ul.gnavi,
      nav.gnavi_wrap.nav_open .gnavi_in ul.gnavi02,
      nav.gnavi_wrap.nav_open .gnavi_in .gnavi_bnr {
        opacity: 1;
        transition: 0.6s opacity ease-in-out 0.4s; }
  nav.gnavi_wrap .gnavi_in {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    row-gap: 40px;
    width: calc(100% - 60px);
    margin: 50px auto 0;
    height: 81vh;
    overflow-y: auto;
    transition: 0.6s all ease-in-out 0s;
    clip-path: circle(0%);
    transform-origin: center; }
    @media screen and (max-width: 768px) {
      nav.gnavi_wrap .gnavi_in {
        margin: 0 auto;
        justify-content: center; } }
    @media screen and (max-width: 480px) {
      nav.gnavi_wrap .gnavi_in {
        height: 75vh;
        row-gap: 25px;
        width: 100%;
        justify-content: flex-start; } }
    nav.gnavi_wrap .gnavi_in:after {
      /*
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(255, 255, 255, 0.5);
      mix-blend-mode: overlay;
      */ }

ul.gnavi {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  /*gap:50px 60px;*/
  gap: 35px 60px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  /*grid-template-rows: repeat(4,1fr);*/
  opacity: 0;
  transition: 0.5s opacity cubic-bezier(0.75, 0, 0.25, 1) 0s; }
  @media screen and (max-width: 768px) {
    ul.gnavi {
      gap: 40px 30px; } }
  @media screen and (max-width: 480px) {
    ul.gnavi {
      width: calc(100% - 60px);
      margin-top: 80px;
      grid-auto-flow: inherit;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto;
      /*gap:15px;*/
      gap: 10px; } }
  ul.gnavi li {
    position: relative; }
    ul.gnavi li:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0px;
      height: 1px;
      background: #464646; }
    ul.gnavi li a {
      display: block;
      padding: 0 0 30px;
      transition: 0.3s all ease-in-out 0s;
      position: relative;
      font-size: clamp(18px, 2vw, 24px);
      line-height: 1.2;
      color: #464646;
      letter-spacing: 0.1em;
      font-family: YakuHanJP_Narrow,"游ゴシック","Yu Gothic",  YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }
      @media screen and (max-width: 768px) {
        ul.gnavi li a {
          font-size: 19px;
          padding: 0 0 15px; } }
      @media screen and (max-width: 480px) {
        ul.gnavi li a {
          /*font-size:15px;*/
          font-size: 14px;
          padding: 0 0 10px; } }
      ul.gnavi li a .en {
        display: block;
        margin-top: 5px;
        font-size: 60%;
        /*letter-spacing: normal;*/
        letter-spacing: 0.15em;
        font-family: 'Cinzel', serif; }
      ul.gnavi li a.cr:before, body:not(.mobile) ul.gnavi li a:hover:before {
        transform-origin: left top;
        transform: scale(1, 1); }
      ul.gnavi li a:before {
        /*
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0px;
        height:1px;
        background: #c9a063;
        transform: scale(0, 1);
        transform-origin: right top;
        transition: transform 0.3s ease-in-out 0s;
        @include mq($br_sp){
        	width:100%;
        }
        */ }
    ul.gnavi li.map a {
      transform: scale(0.95, 1);
      letter-spacing: -0.1em; }
    ul.gnavi li.sns {
      display: none;
      /*@include mq($br_sp){
      	grid-column: 1 / -1;
      	margin-left: auto;
      	width: 100%;
      	margin-top: 10px;
      }
      &::after{
      	display: none;
      }
      a{
      	display: flex;
      	align-items:center;
      	justify-content: center;
      	padding-bottom: 0;
      	.sns_txt{
      		font-size:clamp_px_plus(15,768,24);
      		color:#c9a063;
      	}
      	.sns_img{
      		margin-left:20px;
      		@include mq($br_sp){
      			margin-left:10px;
      		}
      	}				
      }*/ }
    ul.gnavi li.inq {
      width: 50%; }
      @media screen and (max-width: 820px) {
        ul.gnavi li.inq {
          width: 100%; } }
      ul.gnavi li.inq a {
        text-decoration: none;
        background: linear-gradient(135deg, #7c5a27 0%, #7c5a27 25%, #ae874e 40%, #c9a063 50%, #ae874e 60%, #7c5a27 75%, #7c5a27 100%);
        color: #FFF;
        padding: 10px; }
    ul.gnavi li.rsv {
      width: 50%; }
      @media screen and (max-width: 820px) {
        ul.gnavi li.rsv {
          width: 100%; } }
      ul.gnavi li.rsv a {
        text-decoration: none;
        background: linear-gradient(135deg, #7c5a27 0%, #7c5a27 25%, #ae874e 40%, #c9a063 50%, #ae874e 60%, #7c5a27 75%, #7c5a27 100%);
        color: #FFF; }
    ul.gnavi li.gal a {
      letter-spacing: -0.08em;
      font-feature-settings: 'palt'; }
  ul.gnavi .navi_pc {
    display: block; }
    @media screen and (max-width: 820px) {
      ul.gnavi .navi_pc {
        display: none; } }
  ul.gnavi .navi_sp {
    display: none; }
    @media screen and (max-width: 820px) {
      ul.gnavi .navi_sp {
        display: block; } }
  ul.gnavi .navi_sp2 {
    display: none; }
    @media screen and (max-width: 820px) {
      ul.gnavi .navi_sp2 {
        display: block;
        width: 100%; } }

ul.gnavi02 {
  max-width: 980px;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  transition: 0.5s opacity cubic-bezier(0.75, 0, 0.25, 1) 0s;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    ul.gnavi02 {
      width: calc(100% - 60px);
      justify-content: center; } }
  ul.gnavi02 li {
    max-width: 300px;
    width: 30.62%; }
    @media screen and (max-width: 480px) {
      ul.gnavi02 li {
        max-width: 174px;
        width: 47.03%; }
        ul.gnavi02 li:first-child {
          margin-right: 5.94%; }
        ul.gnavi02 li:last-child {
          margin-top: 5.94%;
          width: 84%; } }
    ul.gnavi02 li a {
      display: block;
      font-family: YakuHanJP_Narrow,"游ゴシック","Yu Gothic",  YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
      /*&.sns{
      	display: flex;
      	align-items:center;
      	justify-content: center;
      	.sns_txt{
      		font-size:clamp_px_plus(15,768,24);
      		color:#c9a063;
      	}
      	.sns_img{
      		margin-left:20px;
      		@include mq($br_sp){
      			margin-left:10px;
      		}
      	}
      }*/ }
      ul.gnavi02 li a.inq {
        padding: 10px 10px 15px;
        background: #97d2d6;
        font-size: clamp(15px, 2.605vw, 20px);
        color: #FFF;
        line-height: 2;
        letter-spacing: 0.1em;
        text-align: center; }
        @media screen and (max-width: 480px) {
          ul.gnavi02 li a.inq {
            padding: 5px 10px 10px; } }
        ul.gnavi02 li a.inq .en {
          display: block;
          font-size: 70%;
          letter-spacing: normal;
          font-family: 'Cinzel', serif; }
      ul.gnavi02 li a.rsv {
        padding: 10px 10px 15px;
        background: #e7997a;
        font-size: clamp(15px, 2.605vw, 20px);
        color: #FFF;
        line-height: 2;
        letter-spacing: 0.1em;
        text-align: center; }
        @media screen and (max-width: 480px) {
          ul.gnavi02 li a.rsv {
            padding: 5px 10px 10px; } }
        ul.gnavi02 li a.rsv .en {
          display: block;
          font-size: 70%;
          letter-spacing: normal;
          font-family: 'Cinzel', serif; }
      ul.gnavi02 li a.online {
        padding: 10px 10px 15px;
        background: #c8bc9b;
        font-size: clamp(15px, 2.605vw, 20px);
        color: #FFF;
        line-height: 2;
        letter-spacing: 0.1em;
        text-align: center; }
        @media screen and (max-width: 480px) {
          ul.gnavi02 li a.online {
            padding: 5px 10px 10px; } }
        ul.gnavi02 li a.online .en {
          display: block;
          font-size: 70%;
          letter-spacing: normal;
          font-family: 'Cinzel', serif; }

.gnavi_bnr {
  position: relative;
  z-index: 1;
  max-width: 1024px;
  margin: 0 auto;
  opacity: 0;
  transition: 0.5s opacity cubic-bezier(0.75, 0, 0.25, 1) 0s; }
  @media screen and (max-width: 480px) {
    .gnavi_bnr {
      width: calc(100% - 60px); } }
  .gnavi_bnr a {
    display: block; }

@media screen and (min-width: 769px) and (max-height: 920px) {
  nav.gnavi_wrap .gnavi_in {
    height: 76vh;
    margin-top: 40px; }

  ul.gnavi {
    gap: 15px 60px; }
    ul.gnavi li a {
      padding: 0 0 15px; } }
ul.breadlist {
  max-width: 1024px;
  margin: 0 auto 50px;
  padding: 10px 10px 0;
  width: calc(100% - 40px);
  box-sizing: content-box;
  color: #464646; }
  @media screen and (max-width: 480px) {
    ul.breadlist {
      margin: 0 auto 30px; } }
  ul.breadlist li {
    display: inline-block; }
    @media screen and (max-width: 480px) {
      ul.breadlist li {
        font-size: 0.7em; } }
    ul.breadlist li:after {
      margin-left: 10px;
      margin-right: 10px;
      content: "> "; }
    ul.breadlist li:last-child:after {
      content: none; }
    ul.breadlist li a {
      text-decoration: underline; }
      body:not(.mobile) ul.breadlist li a:hover {
        text-decoration: none; }

.inner {
  max-width: 1024px;
  width: calc(100% - 40px);
  margin: 0 auto; }

.flex {
  display: flex;
  justify-content: space-between; }

.ai_fs {
  align-items: flex-start; }

.flex_wrap {
  flex-wrap: wrap; }

.flex_rr {
  flex-direction: row-reverse; }

.pos_r {
  position: relative; }

.pos_a {
  position: absolute; }

.pinch_box {
  display: none; }
  @media screen and (max-width: 480px) {
    .pinch_box {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      font-size: 14px;
      letter-spacing: 0.05em;
      color: #464646;
      border-bottom: 1px solid #464646;
      width: 80%;
      margin: 0 auto 30px;
      padding-bottom: 5px; }
      .pinch_box .pinch_icon {
        margin-right: 0.5em; }
      .pinch_box::after {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 4px 0 4px;
        border-color: #464646 transparent transparent transparent;
        top: calc(100% + 5px);
        left: 50%;
        transform: translateX(-50%); }
      .pinch_box.swipe_box {
        width: 90%; } }
  .pinch_box.black {
    color: #464646;
    border-color: #464646; }
    .pinch_box.black::after {
      border-color: #464646 transparent transparent transparent; }

.button {
  max-width: 950px;
  margin: 0 auto;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 4.21%; }
  @media screen and (max-width: 480px) {
    .button {
      /*display: block;*/
      flex-direction: column;
      row-gap: 20px;
      margin-bottom: 20px; } }
  .button p {
    max-width: 290px;
    width: 46.77%;
    /*width:100%;*/ }
    @media screen and (max-width: 480px) {
      .button p {
        margin: 0 auto;
        width: 100%; } }
    .button p a {
      transition: 0.3s opacity ease-in-out 0s;
      display: block;
      font-size: 20px;
      color: #FFF;
      line-height: 1.5;
      padding: 12px 10px;
      letter-spacing: 0.1em;
      font-feature-settings: 'palt';
      letter-spacing: 0.2em;
      font-family: YakuHanJP_Narrow,"游ゴシック","Yu Gothic",  YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }
      .button p a span {
        display: block;
        font-size: 50%;
        font-family: Garamond,Cinzel; }
      body:not(.mobile) .button p a:hover {
        opacity: 0.7; }
    .button p.inq {
      margin-right: 4.21%; }
      @media screen and (max-width: 480px) {
        .button p.inq {
          margin-right: 0; } }
      .button p.inq a {
        /*
        background: linear-gradient(135deg, #7c5a27 0%,#7c5a27 25%,#ae874e 40%, #c9a063 50%,#ae874e 60%,#7c5a27 75%,#7c5a27 100%);
        */
        background: #97d2d6; }
    .button p.rsv {
      margin-right: 4.21%; }
      @media screen and (max-width: 480px) {
        .button p.rsv {
          margin-right: 0; } }
      .button p.rsv a {
        background: #e7997a; }
        .button p.rsv a span {
          letter-spacing: 0.19em; }
    .button p.online a {
      background: #c8bc9b; }
      .button p.online a span {
        letter-spacing: 0.19em; }

footer {
  width: 100%;
  background: #000; }
  footer div.footer .contact_wrap {
    position: relative;
    background: #e6f8fa;
    color: #464646;
    text-align: center;
    overflow: hidden; }
    footer div.footer .contact_wrap:before {
      content: "";
      position: absolute;
      inset: 0;
      background: url("../images/bg_texture.png") left top repeat; }
    footer div.footer .contact_wrap .pagetop {
      position: relative;
      transition: all 0.5s ease-in-out 0s;
      background: #86c1c5;
      color: #FFF;
      text-align: center; }
      footer div.footer .contact_wrap .pagetop a {
        display: block;
        padding: 37px 5px 15px;
        font-size: 14px;
        color: #fff;
        position: relative;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 768px) {
          footer div.footer .contact_wrap .pagetop a {
            font-size: 12px; } }
        footer div.footer .contact_wrap .pagetop a:after {
          content: "";
          position: absolute;
          border-right: 9px solid transparent;
          border-left: 9px solid transparent;
          border-bottom: 13px solid #fff;
          border-top: 0;
          left: 0;
          right: 0;
          top: 15px;
          margin: auto;
          width: 0;
          height: 0; }
    footer div.footer .contact_wrap .contact_in {
      padding: 50px 20px 80px;
      position: relative; }
      @media screen and (max-width: 480px) {
        footer div.footer .contact_wrap .contact_in {
          padding: 40px 20px 60px; } }
      footer div.footer .contact_wrap .contact_in .contact {
        font-size: 24px;
        color: #464646;
        line-height: 1;
        font-family: Garamond,Cinzel;
        letter-spacing: 0.1em;
        margin-bottom: 50px; }
        @media screen and (max-width: 768px) {
          footer div.footer .contact_wrap .contact_in .contact {
            margin-bottom: 30px; } }
      @media screen and (max-width: 480px) {
        footer div.footer .contact_wrap .contact_in .button p {
          max-width: 100%; } }
  footer div.footer .foot_box {
    background: #464646;
    padding-bottom: 50px; }
    @media screen and (max-width: 480px) {
      footer div.footer .foot_box {
        padding-bottom: 30px; } }
    footer div.footer .foot_box .foot_link {
      padding: 20px;
      margin-bottom: 40px;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 768px) {
        footer div.footer .foot_box .foot_link {
          margin-bottom: 30px; } }
      @media screen and (max-width: 640px) {
        footer div.footer .foot_box .foot_link {
          margin-bottom: 50px;
          padding: 0;
          justify-content: flex-start;
          flex-wrap: wrap;
          border-left: 1px solid #666;
          border-top: 1px solid #666; } }
      @media screen and (max-width: 640px) {
        footer div.footer .foot_box .foot_link li {
          width: 50%;
          border-right: 1px solid #666;
          border-bottom: 1px solid #666; } }
      @media screen and (max-width: 640px) {
        footer div.footer .foot_box .foot_link li:nth-child(1) {
          width: 100%; } }
      @media screen and (max-width: 640px) {
        footer div.footer .foot_box .foot_link li.map {
          width: 100%; } }
      footer div.footer .foot_box .foot_link li.mod a:after {
        content: none; }
      footer div.footer .foot_box .foot_link li.navi_sp {
        display: none; }
        @media screen and (max-width: 640px) {
          footer div.footer .foot_box .foot_link li.navi_sp {
            display: block; } }
      footer div.footer .foot_box .foot_link li a {
        padding: 0px 30px;
        transition: 0.3s all ease-in-out 0s;
        position: relative;
        font-size: 14px;
        color: #fff; }
        @media screen and (max-width: 1200px) {
          footer div.footer .foot_box .foot_link li a {
            font-size: 12px;
            padding: 2px 10px; } }
        @media screen and (max-width: 820px) {
          footer div.footer .foot_box .foot_link li a {
            font-size: 12px; } }
        @media screen and (max-width: 640px) {
          footer div.footer .foot_box .foot_link li a {
            width: 100%;
            text-align: center;
            /*padding:10px;*/
            padding: 13px 10px;
            /*display: block;*/
            line-height: 1.2;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%; } }
        footer div.footer .foot_box .foot_link li a:before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          bottom: -5px;
          width: 100%;
          background: #fff;
          height: 1px;
          transform: scale(0, 1);
          transform-origin: right top;
          transition: transform 0.3s ease-in-out 0s; }
          @media screen and (max-width: 640px) {
            footer div.footer .foot_box .foot_link li a:before {
              bottom: 0; } }
        footer div.footer .foot_box .foot_link li a.cr:before, body:not(.mobile) footer div.footer .foot_box .foot_link li a:hover:before {
          transform-origin: left top;
          transform: scale(1, 1); }
        footer div.footer .foot_box .foot_link li a:after {
          content: "";
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          border-right: 1px solid rgba(255, 255, 255, 0.8); }
          @media screen and (max-width: 640px) {
            footer div.footer .foot_box .foot_link li a:after {
              content: none; } }
        footer div.footer .foot_box .foot_link li a.none {
          opacity: 0.4;
          pointer-events: none; }
    footer div.footer .foot_box .inquiry {
      display: flex;
      width: calc(100% - 40px);
      margin: 0 auto 40px;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      color: #FFF; }
      footer div.footer .foot_box .inquiry .i01 {
        width: 100%;
        margin-bottom: 15px;
        font-size: clamp(12px, 2.084vw, 16px);
        text-align: center; }
        @media screen and (max-width: 480px) {
          footer div.footer .foot_box .inquiry .i01 {
            font-size: 14px;
            line-height: 1.6;
            margin-bottom: 5px; } }
      footer div.footer .foot_box .inquiry .i02 {
        margin-right: 20px; }
        @media screen and (max-width: 480px) {
          footer div.footer .foot_box .inquiry .i02 {
            margin-right: 0;
            margin-bottom: 10px; } }
        footer div.footer .foot_box .inquiry .i02 a {
          display: flex;
          align-items: center;
          font-size: clamp(30px, 6.25vw, 48px);
          line-height: 1;
          font-family: Garamond,Cinzel; }
          @media screen and (max-width: 480px) {
            footer div.footer .foot_box .inquiry .i02 a {
              font-size: 38px; } }
          footer div.footer .foot_box .inquiry .i02 a img {
            margin-right: 10px; }
          body:not(.mobile) footer div.footer .foot_box .inquiry .i02 a {
            pointer-events: none; }
      footer div.footer .foot_box .inquiry .i03 {
        font-size: clamp(12px, 1.167vw, 14px);
        line-height: 1.6; }
        @media screen and (max-width: 480px) {
          footer div.footer .foot_box .inquiry .i03 {
            width: 100%;
            text-align: center;
            font-size: 14px;
            letter-spacing: -0.05em; } }
    footer div.footer .foot_box .own_logo {
      width: calc(100% - 40px);
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      gap: 0 80px; }
      @media screen and (max-width: 768px) {
        footer div.footer .foot_box .own_logo {
          gap: 0 40px; } }
      @media screen and (max-width: 640px) {
        footer div.footer .foot_box .own_logo {
          flex-direction: column;
          align-items: center;
          gap: 20px 0;
          width: calc(100% - 40px);
          margin: 0 auto; } }
      @media screen and (max-width: 640px) {
        footer div.footer .foot_box .own_logo .logo_marimo {
          width: 42%; } }
      footer div.footer .foot_box .own_logo .own_txt {
        display: block;
        color: #FFF;
        letter-spacing: 0.1em;
        margin-bottom: 10px;
        font-size: clamp(12px, 1.167vw, 14px); }
        @media screen and (max-width: 480px) {
          footer div.footer .foot_box .own_logo .own_txt {
            text-align: center;
            margin-bottom: 5px; } }
  footer div.footer .m_footer .wrap {
    width: 100% !important; }
  footer div.footer .m_footer .fNav {
    margin-bottom: 0;
    padding: 0px 10px 30px;
    background: #464646; }
    @media screen and (max-width: 480px) {
      footer div.footer .m_footer .fNav {
        padding: 20px 10px;
        border-top: 1px solid #666; } }
    @media screen and (max-width: 480px) {
      footer div.footer .m_footer .fNav li {
        text-align: center;
        display: inline-block;
        width: 50%;
        padding: 5px 0; } }
    footer div.footer .m_footer .fNav li a {
      color: #FFF; }
    @media screen and (max-width: 480px) {
      footer div.footer .m_footer .fNav li:nth-child(3) {
        background: none !important;
        padding-left: 0; } }
  footer div.footer .m_footer .copyright {
    padding: 20px 10px;
    border-top: 1px solid #666;
    font-size: 14px;
    color: #FFF;
    background: #464646;
    font-family: Garamond; }
    @media screen and (max-width: 480px) {
      footer div.footer .m_footer .copyright {
        font-size: 12px; } }

.footconv {
  position: fixed;
  display: none;
  bottom: 0;
  right: 0;
  left: 0;
  height: 0;
  z-index: 100; }
  @media screen and (max-width: 820px) {
    .footconv {
      display: flex;
      height: auto;
      justify-content: space-between; } }
  .footconv li {
    width: calc(100% / 4);
    /*
    &:nth-of-type(2){
    	width:calc((100% / 3) - 2px);
    }
    */ }
    .footconv li a {
      padding: 2px 2px 6px;
      text-align: center;
      display: block;
      background: #c8bc9b;
      font-family: YakuHanJP_Narrow,"游ゴシック","Yu Gothic",  YuGothic, "游ゴシック体",'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; }
      .footconv li a span {
        display: block;
        font-size: 10px;
        color: #FFF;
        margin-top: 12px;
        line-height: 1;
        text-align: center; }
      .footconv li a.none {
        pointer-events: none; }
        .footconv li a.none img, .footconv li a.none span {
          opacity: 0.4; }
    .footconv li.f_map a {
      background: #c1ae78; }
    .footconv li.f_map span {
      margin-top: 2px; }
    .footconv li.f_line {
      background: #FFF; }
      .footconv li.f_line a {
        padding: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%; }
        .footconv li.f_line a img {
          width: 35px; }
    .footconv li.f_inq a {
      background: #97d2d6; }
    .footconv li.f_rsv a {
      background: #e7997a; }

.while_line {
  position: relative;
  background: #FFF;
  height: 3px; }
  .while_line:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    height: 1px;
    background: #d6c5af; }

.img_cap {
  position: relative; }
  .img_cap .cap,
  .img_cap span {
    background: rgba(0, 0, 0, 0.6);
    font-size: 10px;
    font-weight: 600;
    display: block;
    padding: 3px 5px;
    line-height: 1.5;
    color: #FFFFFF;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right; }
  .img_cap.white .cap,
  .img_cap.white span {
    background: rgba(255, 255, 255, 0.6);
    color: #333333; }
  .img_cap.left .cap,
  .img_cap.left span {
    right: auto;
    left: 0; }
  .img_cap.no_bg .cap,
  .img_cap.no_bg span, .img_cap.white.no_bg .cap,
  .img_cap.white.no_bg span {
    background: none; }
  .img_cap.shadow .cap,
  .img_cap.shadow span {
    background: none;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8), 0px 0px 1px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.8), 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 5px rgba(0, 0, 0, 0.8); }
  .img_cap.white.shadow .cap,
  .img_cap.white.shadow span {
    background: none;
    text-shadow: 0px 0px 0px #fff, 0px 0px 1px #fff, 0px 0px 2px #fff, 0px 0px 3px #fff, 0px 0px 4px #fff, 0px 0px 5px #fff, 0px 0px 6px #fff, 0px 0px 7px #fff, 0px 0px 8px #fff; }

.pagetop2 {
  position: fixed;
  bottom: 80px;
  right: -60px;
  transition: all 0.5s ease-in-out 0s; }
  .pagetop2.scrolled {
    right: 20px; }

.caption_wrap {
  padding: 30px 20px; }
  .caption_wrap .caption {
    max-width: 1024px;
    margin: 0 auto; }
    .caption_wrap .caption p {
      font-size: 12px;
      color: #464646;
      padding-left: 1em;
      text-indent: -1em; }
      @media screen and (max-width: 480px) {
        .caption_wrap .caption p {
          font-size: 10px; } }

/*	スクロールアクション	*/
.fadeup {
  transition: opacity 0.5s ease 0s,transform 0.5s ease 0s;
  opacity: 0;
  transform: translateY(20px); }
  .fadeup.p-view {
    opacity: 1;
    transform: translateY(0px); }

.parallax.blur {
  opacity: 0;
  filter: blur(20px);
  transition: all 0.6s ease-in-out 0s;
  transform: translateY(0); }
  .parallax.blur.p-view {
    opacity: 1;
    filter: blur(0); }

.slide_l {
  transform: translateX(-100%) rotate(0.001deg);
  overflow: hidden;
  transition-property: transform;
  transition-duration: 0.8s;
  transition-timing-function: ease-in-out; }
  .slide_l > * {
    transform: translateX(100%) rotate(0.001deg);
    overflow: hidden;
    transition-property: transform;
    transition-duration: 0.8s;
    transition-timing-function: ease-in-out; }
  .p-view .slide_l, .slide_l.p-view {
    transform: translateX(0); }
    .p-view .slide_l > *, .slide_l.p-view > * {
      transform: translateX(0); }

.slide_r {
  transform: translateX(100%) rotate(0.001deg);
  overflow: hidden;
  transition-property: transform;
  transition-duration: 0.8s;
  transition-timing-function: ease-in-out; }
  .slide_r > * {
    transform: translateX(-100%) rotate(0.001deg);
    overflow: hidden;
    transition-property: transform;
    transition-duration: 0.8s;
    transition-timing-function: ease-in-out; }
  .p-view .slide_r, .slide_r.p-view {
    transform: translateX(0); }
    .p-view .slide_r > *, .slide_r.p-view > * {
      transform: translateX(0); }

/*# sourceMappingURL=common.css.map */
