@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:400,700|Lusitana:400,700|Open+Sans:400,600,700|EB+Garamond:400&display=swap");
/* line 5, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol,
ul {
  list-style: none;
}

/* line 26, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q,
blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../../.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
    overflow: hidden;
    height: auto;
  }
  99.999% {
    opacity: 0;
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -moz-transform: translate(0, -20000px);
    transform: translate(0, -20000px);
    height: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    overflow: hidden;
    height: auto;
  }
  99.999% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, -20000px);
    transform: translate(0, -20000px);
    height: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    overflow: hidden;
    height: auto;
  }
  99.999% {
    opacity: 0;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -moz-transform: translate(0, -20000px);
    -ms-transform: translate(0, -20000px);
    -webkit-transform: translate(0, -20000px);
    transform: translate(0, -20000px);
    height: 0;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -20000px);
    transform: translate(0, -20000px);
    overflow: hidden;
    height: 0;
  }
  .001% {
    opacity: 0;
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
    height: auto;
  }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -20000px);
    transform: translate(0, -20000px);
    overflow: hidden;
    height: 0;
  }
  .001% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    height: auto;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -20000px);
    -ms-transform: translate(0, -20000px);
    -webkit-transform: translate(0, -20000px);
    transform: translate(0, -20000px);
    overflow: hidden;
    height: 0;
  }
  .001% {
    opacity: 0;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    height: auto;
  }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
/* line 59, ../_scss/_inc/_mixin.scss */
.fbg {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}
/* line 62, ../_scss/_inc/_mixin.scss */
.fbg._contain {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  -moz-background-size: contain !important;
  -o-background-size: contain !important;
  -webkit-background-size: contain !important;
  background-size: contain !important;
}

/* line 65, ../_scss/_inc/_mixin.scss */
*:after {
  display: block;
  clear: both;
}

/*
http://book.scss.jp/code/c5/02.html

[sample - keyframes]
@include keyframes(headerBGAnima) {
	0% {opacity: 0;}
	50% {opacity: 1;}
	100% {}
}

*/
/*----------------------------------------------------
  Flexbox
  参考：https://qiita.com/torugatoru/items/d6055ca9c6cd762e1e9b
 ----------------------------------------------------*/
/* UTILITY */
/* line 371, ../_scss/_inc/_mixin.scss */
*:after {
  display: block;
  clear: both;
}

/* line 65, ../_scss/_inc/_base.scss */
.mincho {
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
}

/* ナビやページタイトル（左）、欧文見出し等のセリフ系書体に使用（Frutiger代替） */
/* ページタイトル（中央）、501、301等のサンセリフ系書体に使用（Century代替） */
/* ART & DESIGNの一覧やFOODSページのタイトル（ONIGIRI等）のセリフ系書体に使用 */
/* line 83, ../_scss/_inc/_base.scss */
.jp {
  font-family:
    游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
    Meiryo, メイリオ, "PT Sans", "Lucida Grande", sans-serif;
}

/* line 84, ../_scss/_inc/_base.scss */
.en {
  font-family: "PT Sans", "Lato", sans-serif;
}

/* line 85, ../_scss/_inc/_base.scss */
.serif {
  font-family: "PT Sans", "Lato", sans-serif;
}

/* line 86, ../_scss/_inc/_base.scss */
.mincho {
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
}

/* UTILITY */
/* line 141, ../_scss/_inc/_base.scss */
strong {
  font-weight: bold;
}

/* line 142, ../_scss/_inc/_base.scss */
.underline {
  text-decoration: underline;
}

/* <utility> */
/* line 146, ../_scss/_inc/_base.scss */
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 153, ../_scss/_inc/_base.scss */
.clearfix {
  display: inline-table;
}

/* Hides from IE-mac \*/
/* line 157, ../_scss/_inc/_base.scss */
* html .clearfix {
  height: 1%;
}

/* line 160, ../_scss/_inc/_base.scss */
.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* line 164, ../_scss/_inc/_base.scss */
.left {
  float: left;
}

/* line 165, ../_scss/_inc/_base.scss */
.right {
  float: right;
}

/* line 166, ../_scss/_inc/_base.scss */
.mgb10 {
  margin-bottom: 10px !important;
}

/* line 167, ../_scss/_inc/_base.scss */
.mgb20 {
  margin-bottom: 20px;
}

/* line 168, ../_scss/_inc/_base.scss */
.mgb30 {
  margin-bottom: 30px;
}

/* line 169, ../_scss/_inc/_base.scss */
.mgb40 {
  margin-bottom: 40px !important;
}

/* line 170, ../_scss/_inc/_base.scss */
.mgb50 {
  margin-bottom: 50px;
}

/* line 171, ../_scss/_inc/_base.scss */
.mgb60 {
  margin-bottom: 60px;
}

/* line 172, ../_scss/_inc/_base.scss */
.mgb70 {
  margin-bottom: 70px;
}

/* line 173, ../_scss/_inc/_base.scss */
.mgb80 {
  margin-bottom: 80px;
}

/* line 174, ../_scss/_inc/_base.scss */
.mgb90 {
  margin-bottom: 90px;
}

/* line 175, ../_scss/_inc/_base.scss */
.mgb100 {
  margin-bottom: 100px;
}

/* line 177, ../_scss/_inc/_base.scss */
.display-pc {
  display: block;
}
@media screen and (max-width: 640px) {
  /* line 177, ../_scss/_inc/_base.scss */
  .display-pc {
    display: none !important;
  }
}

/* line 181, ../_scss/_inc/_base.scss */
.display-sp {
  display: none !important;
}
@media screen and (max-width: 640px) {
  /* line 181, ../_scss/_inc/_base.scss */
  .display-sp {
    display: block !important;
  }
}

@media screen and (min-width: 641px) {
  /* line 185, ../_scss/_inc/_base.scss */
  .hide-pc {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  /* line 188, ../_scss/_inc/_base.scss */
  .hide-sp {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  /* line 191, ../_scss/_inc/_base.scss */
  br.pc {
    display: none;
  }
}

/* line 194, ../_scss/_inc/_base.scss */
br.sp {
  display: none;
}
@media screen and (max-width: 640px) {
  /* line 194, ../_scss/_inc/_base.scss */
  br.sp {
    display: block;
  }
}

/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
/* line 209, ../_scss/_inc/_base.scss */
html {
  color: #000;
  background: #fff;
}

/* line 209, ../_scss/_inc/_base.scss */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* line 209, ../_scss/_inc/_base.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 209, ../_scss/_inc/_base.scss */
fieldset,
img {
  border: 0;
}

/* line 209, ../_scss/_inc/_base.scss */
address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
  font: inherit;
}

/* line 209, ../_scss/_inc/_base.scss */
del,
ins,
a {
  text-decoration: none;
}

/* line 209, ../_scss/_inc/_base.scss */
li {
  list-style: none;
}

/* line 209, ../_scss/_inc/_base.scss */
caption,
th {
  text-align: left;
}

/* line 209, ../_scss/_inc/_base.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

/* line 209, ../_scss/_inc/_base.scss */
q:before,
q:after {
  content: "";
}

/* line 209, ../_scss/_inc/_base.scss */
abbr,
acronym {
  border: 0;
  font-variant: normal;
}

/* line 209, ../_scss/_inc/_base.scss */
sup {
  vertical-align: baseline;
}

/* line 209, ../_scss/_inc/_base.scss */
sub {
  vertical-align: baseline;
}

/* line 209, ../_scss/_inc/_base.scss */
legend {
  color: #000;
}

/* line 212, ../_scss/_inc/_base.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
  margin: 0;
  padding: 0;
}

/* = Normalize
-----------------------------------------------------------------------------*/
/* line 222, ../_scss/_inc/_base.scss */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 229, ../_scss/_inc/_base.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 235, ../_scss/_inc/_base.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility;
}

/* line 237, ../_scss/_inc/_base.scss */
strong {
  font-weight: bold;
}

/* line 239, ../_scss/_inc/_base.scss */
figure img {
  display: block;
  max-width: 100%;
}

/* FONTELLO - Animation
---------------------------------------------------------------------*/
/* line 248, ../_scss/_inc/_base.scss */
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* = FONTELLO (webfonts)
---------------------------------------------------------------------*/
@font-face {
  font-family: "bijuu";
  src: url("../font/bijuu.eot");
  src:
    url("../font/bijuu.eot") format("embedded-opentype"),
    url("../font/bijuu.woff") format("woff"),
    url("../font/bijuu.ttf") format("truetype"),
    url("../font/bijuu.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'bijuu';
    src: url('../font/bijuu.svg#bijuu') format('svg');
  }
}
*/
/* line 357, ../_scss/_inc/_base.scss */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "bijuu";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  /*
    width: 1em;
    margin-right: .2em;
  */
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* line-height: 1em; */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* margin-left: .2em; */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* line 390, ../_scss/_inc/_base.scss */
.icon-spin4:before {
  content: "\e800";
}

/* '' */
/* line 391, ../_scss/_inc/_base.scss */
.icon-twitter:before {
  content: "\e801";
}

/* '' */
/* line 392, ../_scss/_inc/_base.scss */
.icon-left-open-big:before {
  content: "\e802";
}

/* '' */
/* line 393, ../_scss/_inc/_base.scss */
.icon-facebook:before {
  content: "\e803";
}

/* '' */
/* line 394, ../_scss/_inc/_base.scss */
.icon-right-open-big:before {
  content: "\e804";
}

/* '' */
/* line 395, ../_scss/_inc/_base.scss */
.icon-up-open-big:before {
  content: "\e805";
}

/* '' */
/* line 396, ../_scss/_inc/_base.scss */
.icon-down-open-big:before {
  content: "\e806";
}

/* '' */
/* line 397, ../_scss/_inc/_base.scss */
.icon-down-open-mini:before {
  content: "\e807";
}

/* '' */
/* line 398, ../_scss/_inc/_base.scss */
.icon-left-open-mini:before {
  content: "\e808";
}

/* '' */
/* line 399, ../_scss/_inc/_base.scss */
.icon-right-open-mini:before {
  content: "\e809";
}

/* '' */
/* line 400, ../_scss/_inc/_base.scss */
.icon-up-open-mini:before {
  content: "\e80a";
}

/* '' */
/* line 401, ../_scss/_inc/_base.scss */
.icon-down-dir:before {
  content: "\e80b";
}

/* '' */
/* line 402, ../_scss/_inc/_base.scss */
.icon-left-dir:before {
  content: "\e80c";
}

/* '' */
/* line 403, ../_scss/_inc/_base.scss */
.icon-right-dir:before {
  content: "\e80d";
}

/* '' */
/* line 404, ../_scss/_inc/_base.scss */
.icon-up-dir:before {
  content: "\e80e";
}

/* '' */
/* line 405, ../_scss/_inc/_base.scss */
.icon-down-open:before {
  content: "\e80f";
}

/* '' */
/* line 406, ../_scss/_inc/_base.scss */
.icon-left-open:before {
  content: "\e810";
}

/* '' */
/* line 407, ../_scss/_inc/_base.scss */
.icon-right-open:before {
  content: "\e811";
}

/* '' */
/* line 408, ../_scss/_inc/_base.scss */
.icon-up-open:before {
  content: "\e812";
}

/* '' */
/* line 409, ../_scss/_inc/_base.scss */
.icon-gplus:before {
  content: "\e813";
}

/* '' */
/* = SNS
---------------------------------------------------------------------*/
@font-face {
  font-family: "sns";
  src:
    url("../font/sns.ttf?mb9wmi") format("truetype"),
    url("../font/sns.woff?mb9wmi") format("woff"),
    url("../font/sns.svg?mb9wmi#sns") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* line 432, ../_scss/_inc/_base.scss */
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "sns" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 447, ../_scss/_inc/_base.scss */
.icon-social:before {
  content: "\e70f";
}

/* line 448, ../_scss/_inc/_base.scss */
.icon-mappin:before {
  content: "\e70a";
}

/* line 449, ../_scss/_inc/_base.scss */
.icon-line:before {
  content: "\e703";
}

/* line 450, ../_scss/_inc/_base.scss */
.icon-instagram:before {
  content: "\e702";
}

/* line 451, ../_scss/_inc/_base.scss */
.icon-twitter:before {
  content: "\e701";
}

/* line 452, ../_scss/_inc/_base.scss */
.icon-facebook:before {
  content: "\e700";
}

/* facebook */
/* twitter */
/* Instagram */
/* LINE */
/* Vimeo */
/* Pinterest */
/* tumblr */
/* google(red) */
/* line 465, ../_scss/_inc/_base.scss */
ul.sns {
  position: relative;
}
/* line 467, ../_scss/_inc/_base.scss */
ul.sns li {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  margin-right: 4px;
  /*
      @media screen and (max-width: 640px)
      {
        $_iconSize: 22px;
        width: $_iconSize;
        a {
          width: $_iconSize;
          &:before{font-size: $_iconSize; }
        }
      }
  */
}
/* line 472, ../_scss/_inc/_base.scss */
ul.sns li:last-child {
  margin-right: 0 !important;
}
/* line 473, ../_scss/_inc/_base.scss */
ul.sns li a {
  display: block;
  width: 22px;
  height: 22px;
  color: #000;
}
/* line 477, ../_scss/_inc/_base.scss */
ul.sns li a span {
  display: none;
}
/* line 478, ../_scss/_inc/_base.scss */
ul.sns li a:before {
  font-family: "sns";
  font-size: 22px;
}
/* line 483, ../_scss/_inc/_base.scss */
ul.sns li.facebook a:hover {
  color: #3b5998 !important;
}
/* line 484, ../_scss/_inc/_base.scss */
ul.sns li.facebook a:before {
  content: "\e700";
}
/* line 490, ../_scss/_inc/_base.scss */
ul.sns li.twitter a:hover {
  color: #55acee !important;
}
/* line 491, ../_scss/_inc/_base.scss */
ul.sns li.twitter a:before {
  content: "\e701";
}
/* line 496, ../_scss/_inc/_base.scss */
ul.sns li.instagram a:hover {
  color: #8a3ab9 !important;
}
/* line 497, ../_scss/_inc/_base.scss */
ul.sns li.instagram a:before {
  content: "\e702";
}
/* line 501, ../_scss/_inc/_base.scss */
ul.sns li.line a {
  color: #00b900 !important;
}
/* line 504, ../_scss/_inc/_base.scss */
ul.sns li.line a:before {
  content: "\e703";
}
/* line 509, ../_scss/_inc/_base.scss */
ul.sns li.mappin a:hover {
  color: #db3236 !important;
}
/* line 510, ../_scss/_inc/_base.scss */
ul.sns li.mappin a:before {
  content: "\e70a";
}
/* line 527, ../_scss/_inc/_base.scss */
ul.sns._color li.facebook a {
  color: #3b5998;
}
/* line 530, ../_scss/_inc/_base.scss */
ul.sns._color li.twitter a {
  color: #55acee;
}

/* line 543, ../_scss/_inc/_base.scss */
.marker {
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #f8b551 60%);
}

/* line 548, ../_scss/_inc/_base.scss */
.display-pc {
  display: block;
}
@media screen and (max-width: 640px) {
  /* line 548, ../_scss/_inc/_base.scss */
  .display-pc {
    display: none !important;
  }
}

/* line 552, ../_scss/_inc/_base.scss */
.display-sp {
  display: none !important;
}
@media screen and (max-width: 640px) {
  /* line 552, ../_scss/_inc/_base.scss */
  .display-sp {
    display: block !important;
  }
}

@media screen and (min-width: 641px) {
  /* line 556, ../_scss/_inc/_base.scss */
  .hide-pc {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  /* line 559, ../_scss/_inc/_base.scss */
  .hide-sp {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  /* line 562, ../_scss/_inc/_base.scss */
  br.pc {
    display: none;
  }
}

/* line 565, ../_scss/_inc/_base.scss */
br.sp {
  display: none;
}
@media screen and (max-width: 640px) {
  /* line 565, ../_scss/_inc/_base.scss */
  br.sp {
    display: block;
  }
}

/* line 571, ../_scss/_inc/_base.scss */
.ta-l {
  text-align: left !important;
}

/* line 571, ../_scss/_inc/_base.scss */
.ta-c {
  text-align: center !important;
}

/* line 571, ../_scss/_inc/_base.scss */
.ta-r {
  text-align: right !important;
}

/* line 572, ../_scss/_inc/_base.scss */
.ta-t {
  vertical-align: top;
}

/* line 572, ../_scss/_inc/_base.scss */
.ta-m {
  vertical-align: middle;
}

/* line 572, ../_scss/_inc/_base.scss */
.ta-b {
  vertical-align: bottom;
}

/* line 574, ../_scss/_inc/_base.scss */
.fl-l {
  float: left;
}

/* line 574, ../_scss/_inc/_base.scss */
.fl-r {
  float: right;
}

/* line 70, ../_scss/_inc/_mixin.scss */
.fl-wrapper:after {
  content: "";
}
/* line 577, ../_scss/_inc/_base.scss */
.fl-wrapper .fl-l,
.fl-wrapper .fl-r {
  width: 50%;
}
/* line 578, ../_scss/_inc/_base.scss */
.fl-wrapper .fl-l {
  padding-right: 4%;
}
/* line 578, ../_scss/_inc/_base.scss */
.fl-wrapper .fl-r {
  padding-left: 4%;
}
@media screen and (max-width: 640px) {
  /* line 581, ../_scss/_inc/_base.scss */
  .fl-wrapper .fl-l,
  .fl-wrapper .fl-r {
    width: 100% !important;
    float: none !important;
  }
  /* line 582, ../_scss/_inc/_base.scss */
  .fl-wrapper .fl-l {
    padding-right: 0;
  }
  /* line 582, ../_scss/_inc/_base.scss */
  .fl-wrapper .fl-r {
    padding-left: 0;
  }
}

/* line 586, ../_scss/_inc/_base.scss */
.tbl-frame {
  display: table;
  width: 100%;
}
/* line 588, ../_scss/_inc/_base.scss */
.tbl-frame .tbl-cell {
  display: table-cell;
}
/* line 590, ../_scss/_inc/_base.scss */
.tbl-frame._middle .tbl-cell {
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  /* line 592, ../_scss/_inc/_base.scss */
  .tbl-frame._only-pc {
    display: block;
  }
  /* line 596, ../_scss/_inc/_base.scss */
  .tbl-frame._only-pc .tbl-cell {
    display: block;
  }
}

/* = [Column (flex)]
---------------------------------------------------------------------*/
/* line 604, ../_scss/_inc/_base.scss */
.clmn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 611, ../_scss/_inc/_base.scss */
.clmn > li {
  width: 100%;
}
/* line 616, ../_scss/_inc/_base.scss */
.clmn._c2 > li {
  width: 48%;
  margin-right: 4%;
}
/* line 618, ../_scss/_inc/_base.scss */
.clmn._c2 > li:nth-child(2n) {
  margin-right: 0;
}
/* line 620, ../_scss/_inc/_base.scss */
.clmn._c2.__mgb > li {
  margin-bottom: 4%;
}
/* line 623, ../_scss/_inc/_base.scss */
.clmn._c3 > li {
  width: 32%;
  margin-right: 2%;
}
/* line 625, ../_scss/_inc/_base.scss */
.clmn._c3 > li:nth-child(3n) {
  margin-right: 0;
}
/* line 627, ../_scss/_inc/_base.scss */
.clmn._c3.__mgb > li {
  margin-bottom: 2%;
}
/* line 630, ../_scss/_inc/_base.scss */
.clmn._c4 > li {
  width: 23.2%;
  margin-right: 2.4%;
}
/* line 632, ../_scss/_inc/_base.scss */
.clmn._c4 > li:nth-child(4n) {
  margin-right: 0;
}
/* line 634, ../_scss/_inc/_base.scss */
.clmn._c4.__mgb > li {
  margin-bottom: 2.4%;
}
/* line 636, ../_scss/_inc/_base.scss */
.clmn.__row1 > li {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  /* line 641, ../_scss/_inc/_base.scss */
  .clmn._sp-c1 > li {
    width: 100% !important;
    margin-right: 0 !important;
  }
  /* line 646, ../_scss/_inc/_base.scss */
  .clmn._sp-c2 > li {
    width: 48% !important;
    margin-right: 4% !important;
  }
  /* line 648, ../_scss/_inc/_base.scss */
  .clmn._sp-c2 > li:nth-child(2n) {
    margin-right: 0 !important;
  }
}

/* = [Frame-module]
---------------------------------------------------------------------*/
/* line 684, ../_scss/_inc/_base.scss */
.content-frame {
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  max-width: 940px;
}
/* line 688, ../_scss/_inc/_base.scss */
.content-frame._article {
  max-width: 1220px;
  padding-left: 120px;
  padding-right: 120px;
}
/* line 693, ../_scss/_inc/_base.scss */
.content-frame._wide {
  max-width: 1080px;
}
/* line 695, ../_scss/_inc/_base.scss */
.content-frame._wide.__nopadding {
  max-width: 980px;
}
/* line 697, ../_scss/_inc/_base.scss */
.content-frame._masonry {
  max-width: 1080px;
  padding-left: 0;
  padding-right: 0;
}
/* line 701, ../_scss/_inc/_base.scss */
.content-frame._wide2 {
  max-width: 1380px;
}
/* line 704, ../_scss/_inc/_base.scss */
.content-frame._wide2.__col5 {
  padding-left: 15px;
  padding-right: 15px;
}
/* line 706, ../_scss/_inc/_base.scss */
.content-frame._limit {
  max-width: 1440px;
}
/* line 709, ../_scss/_inc/_base.scss */
.content-frame._nolimit {
  max-width: none;
  padding-left: 30px;
  padding-right: 30px;
}
/* line 710, ../_scss/_inc/_base.scss */
.content-frame._narrow {
  padding-left: 50px;
  padding-right: 50px;
  max-width: 940px;
}
/* line 713, ../_scss/_inc/_base.scss */
.content-frame._narrow.__nopadding {
  max-width: 980px;
}
/* line 717, ../_scss/_inc/_base.scss */
.content-frame.__nopadding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* line 718, ../_scss/_inc/_base.scss */
.content-frame._banner {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 1000px) {
  /* line 684, ../_scss/_inc/_base.scss */
  .content-frame {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  /* line 724, ../_scss/_inc/_base.scss */
  .content-frame._article {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}
@media only screen and (max-width: 768px) {
  /* line 732, ../_scss/_inc/_base.scss */
  .content-frame._article {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 640px) {
  /* line 684, ../_scss/_inc/_base.scss */
  .content-frame {
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  /* line 743, ../_scss/_inc/_base.scss */
  .content-frame._article {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
/* line 17, ../_scss/_inc/_plugin.scss */
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}

/* line 24, ../_scss/_inc/_plugin.scss */
.bx-wrapper img {
  max-width: 100%;
  width: 100%;
  display: block;
  cursor: pointer;
}

/** THEME
===================================*/
/* line 36, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-viewport {
  /* background: #fff; */
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

/* line 47, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -55px;
}
/* line 52, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-pager a,
.bx-wrapper .bx-controls-auto a {
  text-align: left;
}

/* LOADER */
/* line 57, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
/* line 69, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-pager {
  width: 100%;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
  text-align: center;
}
/* line 78, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  width: 40px;
  height: 5px;
  margin: 0 5px;
}

/* line 85, ../_scss/_inc/_plugin.scss */
.bx-pager .bx-pager-item,
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

/* line 93, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #d8d8d8;
  text-indent: -9999px;
  display: block;
  width: 40px;
  height: 5px;
  outline: 0;
}

/* line 102, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
/* line 109, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) no-repeat 0 -32px;
}

/* line 114, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) no-repeat -43px -32px;
}

/* line 119, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

/* line 123, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

/* line 127, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

/* line 138, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
/* line 144, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

/* line 148, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

/* line 158, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

/* line 163, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

/* line 173, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
/* line 180, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

/* line 185, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
/* line 192, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

/* line 201, ../_scss/_inc/_plugin.scss */
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

/* =jQuery.sidr
-----------------------------------------------------------------------------*/
/* line 213, ../_scss/_inc/_plugin.scss */
#sidr {
  display: none;
}

/* line 216, ../_scss/_inc/_plugin.scss */
.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 350px;
  overflow-x: none;
  overflow-y: auto;
  color: white;
  background: #201c1b;
  letter-spacing: 0;
  padding-top: 76px;
  padding-left: 22px;
  /* padding-right: 22px; */
  font-family: "Lato", sans-serif;
  /*
      font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
      font-size: 15px;
      color: #333;
      background: #f8f8f8;
      -webkit-box-shadow: inset 0 0 5px 5px #ebebeb;
      -moz-box-shadow: inset 0 0 5px 5px #ebebeb;
      box-shadow: inset 0 0 5px 5px #ebebeb;
  */
}
/* line 234, ../_scss/_inc/_plugin.scss */
.sidr a.closeBtn {
  color: white;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 26px;
  height: 25px;
  background: url(../img/common/icon_close.png) no-repeat 0 0;
  display: block;
  text-indent: -9999px;
}
/* line 243, ../_scss/_inc/_plugin.scss */
.sidr p.lead {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 50px;
}
/* line 250, ../_scss/_inc/_plugin.scss */
.sidr dl dt {
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 1.2em;
  margin-top: 25px;
}
/* line 256, ../_scss/_inc/_plugin.scss */
.sidr dl dd {
  font-size: 1.2em;
}
/* line 259, ../_scss/_inc/_plugin.scss */
.sidr dl dd.check select {
  width: 56px;
  font-size: 0.8em;
  margin-bottom: 0.3em;
}
/* line 264, ../_scss/_inc/_plugin.scss */
.sidr dl dd.check span {
  display: inline-block;
  padding-left: 0.4em;
  width: 48px;
  font-size: 0.9em;
  margin-bottom: 0.2em;
}
/* line 270, ../_scss/_inc/_plugin.scss */
.sidr dl dd.check span.day {
  width: auto;
}
/* line 274, ../_scss/_inc/_plugin.scss */
.sidr dl dt.room {
  display: inline-block;
  margin-right: 0.5em;
}
/* line 278, ../_scss/_inc/_plugin.scss */
.sidr dl dd.room {
  display: inline-block;
}
/* line 280, ../_scss/_inc/_plugin.scss */
.sidr dl dd.room label {
  display: inline-block;
  margin-right: 1em;
}
/* line 284, ../_scss/_inc/_plugin.scss */
.sidr dl dd.room span {
  display: inline-block;
  padding-left: 0.5em;
}
/* line 290, ../_scss/_inc/_plugin.scss */
.sidr dl dd.persons div.p501 {
  margin-bottom: 0.3em;
}
/* line 293, ../_scss/_inc/_plugin.scss */
.sidr dl dd.persons label {
  display: inline-block;
  margin-right: 1em;
}
/* line 297, ../_scss/_inc/_plugin.scss */
.sidr dl dd.persons span {
  display: inline-block;
  padding-right: 0.5em;
}
/* line 301, ../_scss/_inc/_plugin.scss */
.sidr dl dd.persons div.label {
  font-weight: bold;
  margin-bottom: 0.2em;
}
/* line 308, ../_scss/_inc/_plugin.scss */
.sidr input[type="text"] {
  width: 60px;
  height: 24px;
  line-height: 24px;
  color: white;
  background-color: #373332;
  border: 0 none;
  margin: 0;
  padding: 5px 9px;
  letter-spacing: 0.05em;
}
/* line 320, ../_scss/_inc/_plugin.scss */
.sidr div.submit {
  padding-right: 22px;
}
/* line 323, ../_scss/_inc/_plugin.scss */
.sidr input[type="submit"] {
  display: block;
  background: #201c1b;
  border: 3px solid white;
  color: white;
  text-align: center;
  width: 100%;
  padding: 1em 0;
  font-size: 1.3em;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: "Lato", sans-serif;
  box-sizing: border-box;
  margin-top: 35px;
  cursor: pointer;
}
/* line 338, ../_scss/_inc/_plugin.scss */
.sidr input[type="submit"]:hover {
  color: #100f05;
  background-color: white;
}

/*
    .sidr .sidr-inner { padding: 0 0 15px }
    .sidr .sidr-inner>p {
        margin-left: 15px;
        margin-right: 15px;
    }
*/
/* line 362, ../_scss/_inc/_plugin.scss */
.sidr.right {
  left: auto;
  right: -350px;
}

/* line 366, ../_scss/_inc/_plugin.scss */
.sidr.left {
  left: -350px;
  right: auto;
}

/**
 * slick - slick.scss & slick-theme.scss
 * http://kenwheeler.github.io/slick/
 */
/* line 377, ../_scss/_inc/_plugin.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 392, ../_scss/_inc/_plugin.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
/* line 399, ../_scss/_inc/_plugin.scss */
.slick-list:focus {
  outline: none;
}
/* line 400, ../_scss/_inc/_plugin.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 405, ../_scss/_inc/_plugin.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 414, ../_scss/_inc/_plugin.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
/* line 420, ../_scss/_inc/_plugin.scss */
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
/* line 423, ../_scss/_inc/_plugin.scss */
.slick-track:after {
  clear: both;
}
/* line 425, ../_scss/_inc/_plugin.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 427, ../_scss/_inc/_plugin.scss */
.slick-slide {
  float: left;
  height: 100%;
  outline: none;
  min-height: 1px;
  display: none;
}
/* line 432, ../_scss/_inc/_plugin.scss */
[dir="rtl"] .slick-slide {
  float: right;
}
/* line 435, ../_scss/_inc/_plugin.scss */
.slick-slide img {
  display: block;
}
/* line 436, ../_scss/_inc/_plugin.scss */
.slick-slide.slick-loading img {
  display: none;
}
/* line 440, ../_scss/_inc/_plugin.scss */
.slick-slide.dragging img {
  pointer-events: none;
}
/* line 442, ../_scss/_inc/_plugin.scss */
.slick-initialized .slick-slide {
  display: block;
}
/* line 443, ../_scss/_inc/_plugin.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}
/* line 444, ../_scss/_inc/_plugin.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 450, ../_scss/_inc/_plugin.scss */
.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* line 496, ../_scss/_inc/_plugin.scss */
.slick-loading .slick-list {
  background: #fff url("../img/plugin/slick/ajax-loader.gif") center center
    no-repeat;
}

/* line 501, ../_scss/_inc/_plugin.scss */
.slick-item a {
  outline: 0;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../font/slick.eot");
  src:
    url("../font/slick.eot?#iefix") format("embedded-opentype"),
    url("../font/slick.woff") format("woff"),
    url("../font/slick.ttf") format("truetype"),
    url("../font/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
/* line 517, ../_scss/_inc/_plugin.scss */
.slick-arrow {
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  display: block;
  position: absolute;
  z-index: 10000;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: 1px solid #000;
  color: transparent;
  border: none;
  outline: none;
  background: no-repeat center center transparent;
  background-size: 40px 22px;
}
/* line 524, ../_scss/_inc/_plugin.scss */
.slick-arrow._middle {
  top: 50%;
  margin-top: -30px;
}
/* line 534, ../_scss/_inc/_plugin.scss */
.slick-arrow:before,
.slick-arrow:after {
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 25px;
  height: 1px;
  background-color: #000;
}
/* line 544, ../_scss/_inc/_plugin.scss */
.slick-arrow._trans {
  background-color: transparent;
}
/* line 546, ../_scss/_inc/_plugin.scss */
.slick-arrow._trans:before,
.slick-arrow._trans:after {
  background-color: #a9a9a9;
}
/* line 547, ../_scss/_inc/_plugin.scss */
.slick-arrow._trans:hover {
  background-color: transparent;
}
/* line 549, ../_scss/_inc/_plugin.scss */
.slick-arrow._trans:hover:before,
.slick-arrow._trans:hover:after {
  background-color: #000;
}
/* line 553, ../_scss/_inc/_plugin.scss */
.slick-arrow:hover,
.slick-arrow:focus {
  outline: none;
  color: transparent;
}
/* line 559, ../_scss/_inc/_plugin.scss */
.slick-arrow.slick-disabled:before,
.slick-arrow.slick-disabled:after {
  opacity: 0.25;
}
@media screen and (max-width: 640px) {
  /* line 517, ../_scss/_inc/_plugin.scss */
  .slick-arrow {
    width: 30px;
    height: 40px;
  }
  /* line 566, ../_scss/_inc/_plugin.scss */
  .slick-arrow:before,
  .slick-arrow:after {
    width: 19px;
  }
}

/* line 570, ../_scss/_inc/_plugin.scss */
.slider-arrows {
  position: relative;
  width: 59px;
  height: 25px;
}
/* line 574, ../_scss/_inc/_plugin.scss */
.slider-arrows .slick-arrow {
  width: 30px;
  height: 26px;
  border: 1px solid #000;
  background-color: white;
}
/* line 578, ../_scss/_inc/_plugin.scss */
.slider-arrows .slick-arrow:after {
  display: none;
}
/* line 579, ../_scss/_inc/_plugin.scss */
.slider-arrows .slick-arrow:before {
  left: 0;
  top: 0;
  background: none !important;
  font-family: "bijuu";
  font-size: 20px;
  line-height: 26px;
  width: 100% !important;
  height: 100% !important;
  -moz-transform: translateY(0) rotate(0) !important;
  -ms-transform: translateY(0) rotate(0) !important;
  -webkit-transform: translateY(0) rotate(0) !important;
  transform: translateY(0) rotate(0) !important;
  color: #000;
}
/* line 590, ../_scss/_inc/_plugin.scss */
.pc .slider-arrows .slick-arrow:hover {
  outline: none;
  background: #ff473d;
}
/* line 593, ../_scss/_inc/_plugin.scss */
.pc .slider-arrows .slick-arrow:hover:before {
  color: white;
}
/* line 599, ../_scss/_inc/_plugin.scss */
.pc .slider-arrows._darken .slick-arrow:hover {
  background: #000;
}
/* line 604, ../_scss/_inc/_plugin.scss */
.slider-arrows .slick-prev {
  left: 0;
}
/* line 606, ../_scss/_inc/_plugin.scss */
.slider-arrows .slick-prev:before {
  content: "\e602";
}
/* line 608, ../_scss/_inc/_plugin.scss */
.slider-arrows .slick-next {
  right: 0;
}
/* line 610, ../_scss/_inc/_plugin.scss */
.slider-arrows .slick-next:before {
  content: "\e601";
}

/* line 626, ../_scss/_inc/_plugin.scss */
.slick-prev {
  left: 0;
}
/* line 628, ../_scss/_inc/_plugin.scss */
.slick-prev:before,
.slick-prev:after {
  left: 13px;
}
/* line 629, ../_scss/_inc/_plugin.scss */
.slick-prev:before {
  -moz-transform: translateY(-8px) rotate(-40deg);
  -ms-transform: translateY(-8px) rotate(-40deg);
  -webkit-transform: translateY(-8px) rotate(-40deg);
  transform: translateY(-8px) rotate(-40deg);
}
/* line 630, ../_scss/_inc/_plugin.scss */
.slick-prev:after {
  -moz-transform: translateY(8px) rotate(40deg);
  -ms-transform: translateY(8px) rotate(40deg);
  -webkit-transform: translateY(8px) rotate(40deg);
  transform: translateY(8px) rotate(40deg);
}

/* line 633, ../_scss/_inc/_plugin.scss */
.slick-next {
  right: 0;
}
/* line 635, ../_scss/_inc/_plugin.scss */
.slick-next:before,
.slick-next:after {
  right: 13px;
}
/* line 636, ../_scss/_inc/_plugin.scss */
.slick-next:before {
  -moz-transform: translateY(8px) rotate(-40deg);
  -ms-transform: translateY(8px) rotate(-40deg);
  -webkit-transform: translateY(8px) rotate(-40deg);
  transform: translateY(8px) rotate(-40deg);
}
/* line 637, ../_scss/_inc/_plugin.scss */
.slick-next:after {
  -moz-transform: translateY(-8px) rotate(40deg);
  -ms-transform: translateY(-8px) rotate(40deg);
  -webkit-transform: translateY(-8px) rotate(40deg);
  transform: translateY(-8px) rotate(40deg);
}

@media screen and (max-width: 640px) {
  /* line 645, ../_scss/_inc/_plugin.scss */
  .slick-prev:before,
  .slick-prev:after {
    left: 5px;
  }
  /* line 646, ../_scss/_inc/_plugin.scss */
  .slick-prev:before {
    -moz-transform: translateY(-6px) rotate(-40deg);
    -ms-transform: translateY(-6px) rotate(-40deg);
    -webkit-transform: translateY(-6px) rotate(-40deg);
    transform: translateY(-6px) rotate(-40deg);
  }
  /* line 647, ../_scss/_inc/_plugin.scss */
  .slick-prev:after {
    -moz-transform: translateY(6px) rotate(40deg);
    -ms-transform: translateY(6px) rotate(40deg);
    -webkit-transform: translateY(6px) rotate(40deg);
    transform: translateY(6px) rotate(40deg);
  }

  /* line 650, ../_scss/_inc/_plugin.scss */
  .slick-next:before,
  .slick-next:after {
    right: 5px;
  }
  /* line 651, ../_scss/_inc/_plugin.scss */
  .slick-next:before {
    -moz-transform: translateY(6px) rotate(-40deg);
    -ms-transform: translateY(6px) rotate(-40deg);
    -webkit-transform: translateY(6px) rotate(-40deg);
    transform: translateY(6px) rotate(-40deg);
  }
  /* line 652, ../_scss/_inc/_plugin.scss */
  .slick-next:after {
    -moz-transform: translateY(-6px) rotate(40deg);
    -ms-transform: translateY(-6px) rotate(40deg);
    -webkit-transform: translateY(-6px) rotate(40deg);
    transform: translateY(-6px) rotate(40deg);
  }
}
/* Dots */
/* line 662, ../_scss/_inc/_plugin.scss */
.slick-dots {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  list-style: none;
  text-align: center;
  padding: 0;
}
/* line 674, ../_scss/_inc/_plugin.scss */
.slick-dots > li:first-child:last-child {
  display: none;
}
/* line 675, ../_scss/_inc/_plugin.scss */
.slick-dots > li:only-child {
  display: none !important;
}
/* line 677, ../_scss/_inc/_plugin.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 82px;
  height: 10px;
  margin-right: 10px;
  cursor: pointer;
  text-align: center;
  padding: 0;
}
/* line 680, ../_scss/_inc/_plugin.scss */
.slick-dots li:last-child {
  margin-right: 0 !important;
}
/* line 683, ../_scss/_inc/_plugin.scss */
.slick-dots li button {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: transparent;
  width: 100%;
  height: 10px;
  line-height: 10px;
  display: inline-block;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  outline: none;
  color: transparent;
  cursor: pointer;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
}
/* line 695, ../_scss/_inc/_plugin.scss */
.slick-dots li button:after {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 10px;
  background-color: #d0d0d0;
  display: block;
  content: "";
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
}
/* line 704, ../_scss/_inc/_plugin.scss */
.slick-dots li:hover button:after,
.slick-dots li:focus button:after {
  background-color: #000;
}
/* line 706, ../_scss/_inc/_plugin.scss */
.slick-dots li.slick-active {
  cursor: default;
}
/* line 708, ../_scss/_inc/_plugin.scss */
.slick-dots li.slick-active button {
  cursor: default;
}
/* line 710, ../_scss/_inc/_plugin.scss */
.slick-dots li.slick-active button:after {
  background-color: #000;
}
/* line 716, ../_scss/_inc/_plugin.scss */
.slick-dots._line button:after {
  height: 3px;
}
/* line 719, ../_scss/_inc/_plugin.scss */
.slick-dots._line-v {
  width: 10px;
}
/* line 721, ../_scss/_inc/_plugin.scss */
.slick-dots._line-v li {
  display: block;
  margin-right: 0;
  margin-bottom: 5px;
  width: 10px;
  height: 48px;
}
/* line 724, ../_scss/_inc/_plugin.scss */
.slick-dots._line-v li:last-child {
  margin-bottom: 0;
}
/* line 726, ../_scss/_inc/_plugin.scss */
.slick-dots._line-v li button {
  width: 10px;
  height: 48px;
}
/* line 729, ../_scss/_inc/_plugin.scss */
.slick-dots._line-v li button:after {
  left: 3px;
  width: 4px;
  height: 100%;
  background-color: white;
  border: 1px solid white;
}
/* line 735, ../_scss/_inc/_plugin.scss */
.slick-dots._line-v li:focus button:after {
  background-color: transparent;
}
/* line 741, ../_scss/_inc/_plugin.scss */
.slick-dots._line-v li.slick-active button:after {
  background-color: transparent;
}
/* line 749, ../_scss/_inc/_plugin.scss */
.slick-dots._flex-line {
  display: table;
  width: 100%;
  height: 23px;
}
/* line 751, ../_scss/_inc/_plugin.scss */
.slick-dots._flex-line > li {
  display: table-cell;
  width: auto;
  height: 23px;
}
/* line 754, ../_scss/_inc/_plugin.scss */
.slick-dots._flex-line > li button {
  width: 100%;
  height: 3px;
}
/* line 761, ../_scss/_inc/_plugin.scss */
.slick-dots._maru li {
  width: 18px;
  height: 18px;
  line-height: 18px;
  margin-right: 9px;
}
/* line 765, ../_scss/_inc/_plugin.scss */
.slick-dots._maru li button {
  position: relative;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  border-radius: 50%;
  border: 1px solid transparent;
}
/* line 771, ../_scss/_inc/_plugin.scss */
.slick-dots._maru li button:after {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -5px;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #a9a9a9;
}
/* line 780, ../_scss/_inc/_plugin.scss */
.pc .slick-dots._maru li button:hover:after {
  background-color: #b9af96;
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}
/* line 785, ../_scss/_inc/_plugin.scss */
.slick-dots._maru li.slick-active button {
  border-color: #b9af96 !important;
}
/* line 787, ../_scss/_inc/_plugin.scss */
.slick-dots._maru li.slick-active button:after {
  background-color: #b9af96;
}
/* line 788, ../_scss/_inc/_plugin.scss */
.slick-dots._maru li.slick-active button:hover {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
/* line 795, ../_scss/_inc/_plugin.scss */
.slick-dots._maru.__darken li button:after {
  background-color: white;
}
/* line 798, ../_scss/_inc/_plugin.scss */
.pc .slick-dots._maru.__darken li button:hover:after {
  background-color: #000;
}
/* line 803, ../_scss/_inc/_plugin.scss */
.slick-dots._maru.__darken li.slick-active button {
  border-color: #000 !important;
}
/* line 805, ../_scss/_inc/_plugin.scss */
.slick-dots._maru.__darken li.slick-active button:after {
  background-color: #000;
}
/* line 813, ../_scss/_inc/_plugin.scss */
.slick-dots._maru.__darken2 li button:after {
  background-color: #a9a9a9;
}
/* line 816, ../_scss/_inc/_plugin.scss */
.pc .slick-dots._maru.__darken2 li button:hover:after {
  background-color: #000;
}
/* line 821, ../_scss/_inc/_plugin.scss */
.slick-dots._maru.__darken2 li.slick-active button {
  border-color: #000 !important;
}
/* line 823, ../_scss/_inc/_plugin.scss */
.slick-dots._maru.__darken2 li.slick-active button:after {
  background-color: #000;
}

/* line 11, ../_scss/style.scss */
html {
  font-family:
    游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
    Meiryo, メイリオ, "PT Sans", "Lucida Grande", sans-serif;
  font-size: 62.5%;
}

/* line 15, ../_scss/style.scss */
body {
  position: relative;
  letter-spacing: 0.1em;
  -webkit-font-smoothing: antialiased;
  width: auto;
  color: #100f05;
  font-size: 1em;
  line-height: 1;
  /* letter-spacing: .1em; */
  font-family:
    游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
    Meiryo, メイリオ, "PT Sans", "Lucida Grande", sans-serif;
  background: white;
  position: relative;
}

/*
figure.photo
div.photo{
  img{width: 100%; display: block;}
}
*/
/* line 36, ../_scss/style.scss */
figure img {
  width: 100%;
  display: block;
}

/* line 38, ../_scss/style.scss */
sup {
  font-size: 0.1em;
  font-size: 75%;
  vertical-align: top;
}

/* line 43, ../_scss/style.scss */
p:last-of-type {
  margin-bottom: 0;
}

/*----------------------------------------------------
  Link
 ----------------------------------------------------*/
/* line 49, ../_scss/style.scss */
a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
/* line 53, ../_scss/style.scss */
a:link {
  color: #292709;
}
/* line 54, ../_scss/style.scss */
a:visited {
  color: #292709;
}

/* line 60, ../_scss/style.scss */
body.pc a.tel {
  cursor: default;
  color: #100f05 !important;
}
/* line 63, ../_scss/style.scss */
body.pc a.tel:link {
  color: #100f05;
}
/* line 64, ../_scss/style.scss */
body.pc a.tel:visited {
  color: #100f05;
}

/* line 69, ../_scss/style.scss */
.button {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: block;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  line-height: 1em;
  cursor: pointer;
  color: white;
  background-color: #f66;
  border: 1px solid #f66;
}
/* line 81, ../_scss/style.scss */
.button._center {
  margin-left: auto;
  margin-right: auto;
}

/* line 84, ../_scss/style.scss */
a.btn1 {
  display: block;
  position: relative;
  border: 3px solid #100f05;
  text-align: center;
  width: 100%;
  font-weight: 700;
  font-size: 1.6em;
  padding: 11px;
  margin-top: 16px;
  font-family: "Lato", sans-serif;
}
/* line 96, ../_scss/style.scss */
a.btn1.bottom {
  position: absolute;
  margin-top: 0;
  bottom: 0;
}
/* line 101, ../_scss/style.scss */
a.btn1._center {
  margin-left: auto;
  margin-right: auto;
}

/* line 104, ../_scss/style.scss */
a.btn2 {
  display: block;
  position: relative;
  color: white;
  background-color: #100f05;
  text-align: center;
  width: 100%;
  font-weight: 700;
  font-size: 1.6em;
  padding: 11px;
  margin-top: 1.6em;
  font-family: "Lato", sans-serif;
}

/* line 121, ../_scss/style.scss */
a.btn_more {
  display: block;
  text-indent: -9999px;
  display: block;
  width: 132px;
  height: 26px;
  background: url(../img/common/btn_viewmore.png) no-repeat 0 0 transparent;
  background-size: contain;
}
/* line 16, ../_scss/_inc/_mixin.scss */
.pc a.btn_more:hover {
  opacity: 0.7;
}

/* line 129, ../_scss/style.scss */
a.btn_arrow {
  position: relative;
  display: block;
  background-color: #2a2a2a;
  color: white;
  text-align: center;
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.6rem;
}
/* line 16, ../_scss/_inc/_mixin.scss */
.pc a.btn_arrow:hover {
  opacity: 0.7;
}
/* line 136, ../_scss/style.scss */
a.btn_arrow:after {
  position: absolute;
  right: 20px;
  top: 50%;
  border-radius: 4px;
  margin-top: -3px;
  width: 32px;
  height: 7px;
  background: url(../img/common/icon_btnarrow.png) no-repeat;
  background-size: contain;
  display: block;
  content: "";
}
@media screen and (max-width: 640px) {
  /* line 129, ../_scss/style.scss */
  a.btn_arrow {
    font-size: 1.5rem;
  }
}

/* =Responsive (~768)
-----------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  /* line 155, ../_scss/style.scss */
  a.btn1,
  a.btn2 {
    font-size: 1.5em;
    padding: 7px;
  }
}
/* line 165, ../_scss/style.scss */
a.btn_toTop {
  position: fixed;
  right: 25px;
  bottom: 33px;
  display: block;
  text-indent: -9999px;
  background: url(../img/common/btn_toTop.png) no-repeat 0 0 transparent;
  width: 71px;
  height: 40px;
}

/* line 174, ../_scss/style.scss */
input[type="text"],
input[type="email"],
textarea,
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
}

/* = [UTILITY]
---------------------------------------------------------------------*/
/* line 184, ../_scss/style.scss */
.preloader i {
  color: #aaa;
  font-size: 40px;
}

/* line 189, ../_scss/style.scss */
div.ctrl {
  position: absolute;
}
/* line 191, ../_scss/style.scss */
div.ctrl .cursor a {
  display: block;
  display: block;
  text-indent: -9999px;
  width: 15px;
  height: 25px;
  background: url(../img/common/bxs_arrows.png) no-repeat transparent;
}
/* line 196, ../_scss/style.scss */
div.ctrl .cursor a a {
  display: block;
  width: 15px;
  height: 25px;
}
/* line 204, ../_scss/style.scss */
div.ctrl .prev {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 208, ../_scss/style.scss */
div.ctrl .prev a:hover {
  background-position: 0 bottom;
}
/* line 210, ../_scss/style.scss */
div.ctrl .next {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
/* line 214, ../_scss/style.scss */
div.ctrl .next a {
  background-position: right 0;
}
/* line 215, ../_scss/style.scss */
div.ctrl .next a:hover {
  background-position: right bottom;
}

/* line 221, ../_scss/style.scss */
.inner {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: 100%;
}

/* = footer#siteFooter
---------------------------------------------------------------------*/
/* line 232, ../_scss/style.scss */
nav.functions {
  margin-top: 115px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding-top: 80px;
  padding-bottom: 80px;
}
/* line 238, ../_scss/style.scss */
nav.functions ul.clmn._c3 > li a.btn_arrow {
  height: 66px;
  line-height: 65px;
  border: 1px solid #000;
  background-color: white;
  color: #000;
}
/* line 242, ../_scss/style.scss */
nav.functions ul.clmn._c3 > li a.btn_arrow:after {
  background-image: url(../img/common/icon_btnarrow-b.png);
}
/* line 246, ../_scss/style.scss */
.pc nav.functions ul.clmn._c3 > li a.btn_arrow:hover {
  background-color: #000;
  color: white;
  opacity: 1;
}
/* line 248, ../_scss/style.scss */
.pc nav.functions ul.clmn._c3 > li a.btn_arrow:hover:after {
  background-image: url(../img/common/icon_btnarrow.png);
}
@media screen and (max-width: 640px) {
  /* line 232, ../_scss/style.scss */
  nav.functions {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 55px;
    margin-bottom: 50px;
  }
  /* line 259, ../_scss/style.scss */
  nav.functions ul.clmn._c3 > li {
    margin-bottom: 18px;
  }
  /* line 260, ../_scss/style.scss */
  nav.functions ul.clmn._c3 > li:last-child {
    margin-bottom: 0;
  }
  /* line 261, ../_scss/style.scss */
  nav.functions ul.clmn._c3 > li a.btn_arrow {
    height: 55px;
    line-height: 54px;
  }
}

/* line 269, ../_scss/style.scss */
footer#siteFooter {
  width: 100%;
  padding-bottom: 2em;
  margin-top: 50px;
  /*
    .home &{
      position: fixed;
      bottom: 0; left: 0;
      z-index: 100;
      //height: 105px;
      background-color: white;
      padding-bottom: 0px;
      padding-top: 20px;
      padding-bottom: 20px;
    }
  */
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
}
/* line 289, ../_scss/style.scss */
footer#siteFooter .inner {
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
}
/* line 70, ../_scss/_inc/_mixin.scss */
footer#siteFooter .inner:after {
  content: "";
}
/* line 294, ../_scss/style.scss */
footer#siteFooter .inner .meta {
  position: relative;
  padding-right: 70px;
  margin-bottom: 20px;
}
/* line 298, ../_scss/style.scss */
footer#siteFooter .inner .meta ul.links > li {
  display: inline-block;
  margin-right: 20px;
}
/* line 300, ../_scss/style.scss */
footer#siteFooter .inner .meta ul.links > li:last-child {
  margin-right: 0;
}
/* line 301, ../_scss/style.scss */
footer#siteFooter .inner .meta ul.links > li a {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}
/* line 308, ../_scss/style.scss */
footer#siteFooter .inner .meta ul.sns {
  position: absolute;
  left: 225px;
  top: -7px;
}
@media screen and (max-width: 640px) {
  /* line 294, ../_scss/style.scss */
  footer#siteFooter .inner .meta {
    margin-bottom: 35px;
  }
  /* line 316, ../_scss/style.scss */
  footer#siteFooter .inner .meta ul.links > li a {
    font-size: 1.8rem;
  }
  /* line 319, ../_scss/style.scss */
  footer#siteFooter .inner .meta ul.sns {
    position: static;
    margin-top: 10px;
  }
}
/* line 325, ../_scss/style.scss */
footer#siteFooter .inner div {
  font-size: 1.1em;
  line-height: 1.6;
}
/* line 328, ../_scss/style.scss */
footer#siteFooter .inner div.information {
  float: left;
  padding-top: 3px;
}
/* line 331, ../_scss/style.scss */
footer#siteFooter .inner div.information p.note {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 8px;
}
/* line 337, ../_scss/style.scss */
footer#siteFooter .inner div.information .line {
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 1px solid #ff473d;
}
@media screen and (max-width: 640px) {
  /* line 344, ../_scss/style.scss */
  footer#siteFooter .inner div.information p.note {
    font-size: 1.4rem;
  }
}
/* line 347, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block {
  float: right;
  text-align: right;
}
/* line 70, ../_scss/_inc/_mixin.scss */
footer#siteFooter .inner div.meta-block:after {
  content: "";
}
/* line 351, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block ul.communication {
  display: inline-block;
  vertical-align: middle;
}
/* line 354, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block ul.communication li {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-family: "PT Sans", "Lato", sans-serif;
  font-size: 1.3rem;
  height: 40px;
  line-height: 40px;
  margin-right: 20px;
}
/* line 362, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block ul.communication li:last-child {
  margin-right: 0;
}
/* line 364, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block ul.communication li.sns-icon {
  margin-right: 16px;
}
/* line 366, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block ul.communication li.sns-icon .lead {
  display: inline-block;
  font-family: "PT Sans", "Lato", sans-serif;
  font-size: 1.3rem;
  margin-right: 14px;
}
/* line 372, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block ul.communication li.sns-icon .icon {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-color: transparent;
}
/* line 375, ../_scss/style.scss */
footer#siteFooter
  .inner
  div.meta-block
  ul.communication
  li.sns-icon
  .icon
  span {
  display: none;
}
/* line 380, ../_scss/style.scss */
footer#siteFooter
  .inner
  div.meta-block
  ul.communication
  li.sns-icon
  .icon.instagram {
  margin-right: 15px;
  width: 20px;
  background-image: url(../img/common/icon_instagram.png);
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
}
/* line 386, ../_scss/style.scss */
footer#siteFooter
  .inner
  div.meta-block
  ul.communication
  li.sns-icon
  .icon.facebook {
  width: 10px;
  background-image: url(../img/common/icon_facebook.png);
  -moz-background-size: 10px 20px;
  -o-background-size: 10px 20px;
  -webkit-background-size: 10px 20px;
  background-size: 10px 20px;
}
/* line 394, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block ul.communication li.pay {
  height: 30px;
  line-height: 30px;
}
@media screen and (max-width: 640px) {
  /* line 400, ../_scss/style.scss */
  footer#siteFooter .inner div.meta-block ul.communication li.tripadviser {
    margin-right: 0;
  }
}
/* line 404, ../_scss/style.scss */
footer#siteFooter .inner div.meta-block p.note {
  margin-top: 10px;
  font-size: 1.1rem;
  line-height: 1.7;
}
@media screen and (max-width: 640px) {
  /* line 347, ../_scss/style.scss */
  footer#siteFooter .inner div.meta-block {
    text-align: left;
    margin-top: 48px;
  }
}
/* line 415, ../_scss/style.scss */
footer#siteFooter .inner div.address {
  position: absolute;
  left: 20px;
  bottom: 15px;
  font-size: 1.2rem;
  line-height: 1.25;
  color: #33301f;
}
/* line 419, ../_scss/style.scss */
footer#siteFooter .inner div.address a {
  color: #33301f;
}
@media screen and (max-width: 640px) {
  /* line 415, ../_scss/style.scss */
  footer#siteFooter .inner div.address {
    position: static;
    font-size: 1.3rem;
    line-height: 1.53;
  }
}
@media screen and (max-width: 768px) {
  /* line 434, ../_scss/style.scss */
  footer#siteFooter .inner div {
    font-size: 1.1em;
    line-height: 1.5;
    margin-bottom: 1.4em;
    float: none !important;
  }
  /* line 439, ../_scss/style.scss */
  footer#siteFooter .inner div.information {
    margin-bottom: 10px;
  }
  /* line 440, ../_scss/style.scss */
  footer#siteFooter .inner div.copyright {
    text-align: left;
  }
  /* line 444, ../_scss/style.scss */
  .home footer#siteFooter {
    height: auto;
    padding-top: 22px;
    padding-bottom: 16px;
  }
}

/* = header#siteHeader
---------------------------------------------------------------------*/
/* line 457, ../_scss/style.scss */
header#siteHeader {
  position: fixed;
  z-index: 9010;
  width: 100%;
  height: 76px;
  background-color: white;
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~640)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 465, ../_scss/style.scss */
.home header#siteHeader {
  z-index: 1001;
}
/* line 468, ../_scss/style.scss */
header#siteHeader .inner {
  height: 80px;
  padding-left: 30px;
  padding-right: 20px;
  max-width: none;
}
/* line 473, ../_scss/style.scss */
header#siteHeader .inner h1#mainLogo {
  position: relative;
  z-index: 9001;
  padding-top: 20px;
  width: 80px;
}
/* line 478, ../_scss/style.scss */
header#siteHeader .inner h1#mainLogo img {
  display: block;
  width: 100%;
}
/* line 480, ../_scss/style.scss */
header#siteHeader .inner .langBox_sp {
  display: none;
}
/* line 481, ../_scss/style.scss */
header#siteHeader .inner #naviBtn {
  display: none;
}
@media screen and (max-width: 768px) {
  /* line 457, ../_scss/style.scss */
  header#siteHeader {
    position: absolute;
    height: 68px;
  }
  /* line 491, ../_scss/style.scss */
  header#siteHeader .inner {
    height: 68px;
  }
  /* line 494, ../_scss/style.scss */
  header#siteHeader .inner h1#mainLogo {
    padding-top: 15px;
    width: 70px;
  }
}
@media screen and (max-width: 640px) {
  /* line 507, ../_scss/style.scss */
  header#siteHeader .inner .langBox_sp {
    display: block;
    position: absolute;
    right: 4.8em;
    top: 26px;
    z-index: 999999;
    text-align: right;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.5em;
  }
  /* line 516, ../_scss/style.scss */
  header#siteHeader .inner .langBox_sp li {
    display: inline-block;
  }
  /* line 518, ../_scss/style.scss */
  header#siteHeader .inner .langBox_sp li a {
    display: inline-block;
    width: auto;
    color: #b3b3b3;
  }
  /* line 522, ../_scss/style.scss */
  header#siteHeader .inner .langBox_sp li a:hover {
    color: #100f05;
  }
  /* line 524, ../_scss/style.scss */
  header#siteHeader .inner .langBox_sp li.active a {
    color: #100f05;
    text-decoration: underline;
  }
  /* line 525, ../_scss/style.scss */
  header#siteHeader .inner .langBox_sp li.jp {
    padding-right: 0;
  }
  /* line 527, ../_scss/style.scss */
  header#siteHeader .inner .langBox_sp li.jp:after {
    display: inline-block;
    content: "/";
    margin: 0 5px;
    vertical-align: middle;
  }
  /* line 537, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn {
    display: block;
    position: fixed;
    right: 15px;
    top: 22px;
    z-index: 999999;
  }
  /* line 544, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger,
  header#siteHeader .inner #naviBtn .menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  /* line 550, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger {
    display: block;
    position: relative;
    width: 36px;
    height: 24px;
  }
  /* line 556, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #100f05;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  /* line 565, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  /* line 566, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger span:nth-of-type(2) {
    top: 10px;
  }
  /* line 567, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  /* line 569, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger.active div {
    display: none;
  }
  /* line 573, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(11px) rotate(-135deg);
  }
  /* line 576, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  /* line 579, ../_scss/style.scss */
  header#siteHeader .inner #naviBtn .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-10px) rotate(-45deg);
  }
}

/* line 595, ../_scss/style.scss */
div#siteNaviBG {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 100px;
  background: white;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

/* = nav#siteNavi
---------------------------------------------------------------------*/
/* line 607, ../_scss/style.scss */
nav#siteNavi {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  right: 0;
  top: 18px;
  z-index: 9000;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: right;
  /* =Responsive (~640)
  -----------------------------------------------------------------------------*/
}
/* line 618, ../_scss/style.scss */
nav#siteNavi br {
  display: inline-block;
}
/* line 620, ../_scss/style.scss */
nav#siteNavi a.sns {
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 1.2em;
}
/* line 626, ../_scss/style.scss */
nav#siteNavi a#reserve-btn {
  position: absolute;
  right: 15px;
  top: 0;
  display: block;
  width: 150px;
  border: 2px solid #000;
  height: 40px;
  line-height: 36px;
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  text-align: center;
}
/* line 637, ../_scss/style.scss */
nav#siteNavi a#reserve-btn:hover {
  background-color: #000;
  color: white;
}
/* line 643, ../_scss/style.scss */
nav#siteNavi ul {
  display: inline-block;
  padding-right: 185px;
}
/* line 647, ../_scss/style.scss */
nav#siteNavi ul.top {
  border: 0 none;
  padding-top: 1px;
}
/* line 650, ../_scss/style.scss */
nav#siteNavi ul.top li {
  margin-left: 20px;
}
/* line 653, ../_scss/style.scss */
nav#siteNavi ul.bottom li {
  margin-left: 26px;
}
/* line 656, ../_scss/style.scss */
nav#siteNavi ul li {
  float: none;
  border: 0 none;
  text-align: right;
  display: inline-block;
  width: auto;
  font-size: 1.2rem;
  margin-left: 17px;
}
/* line 665, ../_scss/style.scss */
nav#siteNavi ul li a {
  display: inline-block;
  padding: 0;
  width: auto;
  height: auto;
}
/* line 673, ../_scss/style.scss */
nav#siteNavi ul li.langBox ul {
  padding-right: 0;
}
/* line 675, ../_scss/style.scss */
nav#siteNavi ul li.langBox ul li {
  font-size: 1.2rem;
  margin-left: 0;
  letter-spacing: 0;
  width: 33px;
}
/* line 680, ../_scss/style.scss */
nav#siteNavi ul li.langBox ul li.jp {
  font-family: "Lato", sans-serif;
}
/* line 681, ../_scss/style.scss */
nav#siteNavi ul li.langBox ul li a {
  display: block;
  text-align: center;
  width: 100%;
  padding: 2px 4px;
  color: white;
  background-color: #dfdfda;
}
/* line 688, ../_scss/style.scss */
nav#siteNavi ul li.langBox ul li a:hover {
  color: #100f05;
}
/* line 691, ../_scss/style.scss */
nav#siteNavi ul li.langBox ul li.active a {
  background-color: #ff473d;
  cursor: default;
}
/* line 701, ../_scss/style.scss */
nav#siteNavi ul.bottom {
  margin-top: 0.8em;
}
/* line 704, ../_scss/style.scss */
nav#siteNavi ul.bottom li {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
/* line 708, ../_scss/style.scss */
nav#siteNavi ul.bottom li.rooms {
  position: relative;
}
/* line 710, ../_scss/style.scss */
nav#siteNavi ul.bottom li.rooms ul.number {
  text-align: left;
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 300px;
  padding-top: 20px;
}
/* line 717, ../_scss/style.scss */
nav#siteNavi ul.bottom li.rooms ul.number li {
  display: block;
  font-size: 1.3rem;
  margin-left: 0;
  margin-right: 0;
  width: 180px;
}
/* line 722, ../_scss/style.scss */
nav#siteNavi ul.bottom li.rooms ul.number li a {
  display: block;
  text-align: left;
  width: 180px;
  height: 35px;
  line-height: 35px;
  padding-left: 12px;
  background-color: white;
  color: #000;
}
/* line 730, ../_scss/style.scss */
nav#siteNavi ul.bottom li.rooms ul.number li a:hover {
  background-color: #000;
  color: white;
}
/* line 737, ../_scss/style.scss */
.room501 nav#siteNavi ul.bottom li.rooms ul.number li.room501 a {
  cursor: default;
  background-color: #000;
  color: white;
}
/* line 742, ../_scss/style.scss */
.room301 nav#siteNavi ul.bottom li.rooms ul.number li.room301 a {
  cursor: default;
  background-color: #000;
  color: white;
}
/* line 747, ../_scss/style.scss */
.room302 nav#siteNavi ul.bottom li.rooms ul.number li.room302 a {
  cursor: default;
  background-color: #000;
  color: white;
}
@media screen and (max-width: 640px) {
  /* line 607, ../_scss/style.scss */
  nav#siteNavi {
    display: none;
  }
}

/* = nav#siteNaviSP
---------------------------------------------------------------------*/
/* line 767, ../_scss/style.scss */
nav#siteNaviSP {
  display: none;
  /* =Responsive (~640)
  -----------------------------------------------------------------------------*/
}
@media screen and (max-width: 640px) {
  /* line 767, ../_scss/style.scss */
  nav#siteNaviSP {
    /*
        ul{
          li{
            border-bottom: 1px solid $col_text;
            float: left;
            margin: 0;
            width: 100%;
            font-size: 1.6em;
            a{
              display: block;
              padding: .8em;
              width: 100%;
              height: 100%;
            }
          }
        }
    */
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.95);
  }
  /* line 798, ../_scss/style.scss */
  nav#siteNaviSP ul {
    width: 100%;
    text-align: center;
    padding-top: 75px;
  }
  /* line 802, ../_scss/style.scss */
  nav#siteNaviSP ul li {
    padding-right: 30px;
    width: 100%;
    margin-bottom: 20px;
  }
  /* line 806, ../_scss/style.scss */
  nav#siteNaviSP ul li:last-child {
    margin-bottom: 0;
  }
  /* line 807, ../_scss/style.scss */
  nav#siteNaviSP ul li a {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.8em;
    letter-spacing: 0.1em;
    display: block;
    vertical-align: middle;
    text-align: right;
    width: 100%;
    height: 100%;
    color: #100f05;
  }
  /* line 820, ../_scss/style.scss */
  nav#siteNaviSP ul.langBox {
    padding-top: 35px;
    text-align: right;
  }
  /* line 824, ../_scss/style.scss */
  nav#siteNaviSP ul.langBox li {
    width: auto;
    display: inline-block;
  }
  /* line 827, ../_scss/style.scss */
  nav#siteNaviSP ul.langBox li a {
    display: inline-block;
    width: auto;
    color: #b3b3b3;
  }
  /* line 831, ../_scss/style.scss */
  nav#siteNaviSP ul.langBox li a:hover {
    color: #100f05;
  }
  /* line 833, ../_scss/style.scss */
  nav#siteNaviSP ul.langBox li.active a {
    color: #100f05;
    text-decoration: underline;
  }
  /* line 834, ../_scss/style.scss */
  nav#siteNaviSP ul.langBox li.jp {
    padding-right: 0;
  }
  /* line 836, ../_scss/style.scss */
  nav#siteNaviSP ul.langBox li.jp:after {
    display: inline-block;
    content: "/";
    margin: 0 5px;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.8em;
    vertical-align: middle;
  }
}

/* line 857, ../_scss/style.scss */
div#contents {
  margin-left: auto;
  margin-right: auto;
}

/* line 865, ../_scss/style.scss */
div.column {
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 70, ../_scss/_inc/_mixin.scss */
div.column:after {
  content: "";
}
/* line 868, ../_scss/style.scss */
div.column div.item {
  float: left;
  position: relative;
  margin-bottom: 5em;
}
/* line 873, ../_scss/style.scss */
div.column div.item.hasBtn {
  padding-bottom: 60px;
}
/* line 876, ../_scss/style.scss */
div.column div.item.pickup figure {
  box-sizing: content-box;
  border: 5px solid #fff100;
}
/* line 882, ../_scss/style.scss */
div.column div.item figure {
  position: relative;
  margin-bottom: 1.6em;
}
/* line 886, ../_scss/style.scss */
div.column div.item figure img {
  width: 100%;
  display: block;
}
/* line 888, ../_scss/style.scss */
div.column div.item figure .label {
  display: table;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  font-family: "Lato", sans-serif;
  background: #f39800;
  color: white;
}
/* line 898, ../_scss/style.scss */
div.column div.item figure .label span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.3em;
  line-height: 1.4;
}
/* line 907, ../_scss/style.scss */
div.column div.item figure .label2 {
  display: table;
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 100px;
  height: 100px;
  color: #100f05;
  background: url();
}
/* line 918, ../_scss/style.scss */
div.column div.item p {
  font-size: 1.4em;
  line-height: 1.9;
}
/* line 923, ../_scss/style.scss */
div.column div.item a.btn1 {
  position: absolute;
  bottom: 0;
  width: 100%;
}
/* line 932, ../_scss/style.scss */
div.column.column2 div.item {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 5em;
}
/* line 935, ../_scss/style.scss */
div.column.column2 div.item:nth-child(2n) {
  margin-right: 0;
}
/* line 937, ../_scss/style.scss */
div.column.column2 div.item figure {
  margin-bottom: 1.6em;
}
/* line 942, ../_scss/style.scss */
div.column.column3 div.item {
  width: 30.66%;
  margin-right: 4%;
  margin-bottom: 5em;
}
/* line 946, ../_scss/style.scss */
div.column.column3 div.item:nth-child(2n) {
  margin-right: 4%;
}
/* line 947, ../_scss/style.scss */
div.column.column3 div.item:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  /* line 958, ../_scss/style.scss */
  div.column div.item p {
    line-height: 1.6;
  }
}
@media screen and (max-width: 640px) {
  /* line 966, ../_scss/style.scss */
  div.column div.item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
  }
  /* line 970, ../_scss/style.scss */
  div.column div.item figure {
    margin-bottom: 12px;
  }
  /* line 971, ../_scss/style.scss */
  div.column div.item p {
    font-size: 1.3em;
    line-height: 1.6;
  }
}

/* = body.home #HOME
---------------------------------------------------------------------*/
/* line 988, ../_scss/style.scss */
body.home article {
  position: relative;
}
/* line 991, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager .bx-pager-item {
  width: 40px;
  margin: 0 0 0 8px;
}
/* line 993, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager .bx-pager-item a {
  width: 40px;
}
/* line 995, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager,
body.home article .bx-wrapper .bx-controls-auto {
  right: 20px;
  bottom: 20px;
  text-align: right;
}
/* line 999, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager a,
body.home article .bx-wrapper .bx-controls-auto a {
  text-align: left;
}
/* line 1001, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
/* line 1005, ../_scss/style.scss */
body.home article .bx-wrapper .bx-pager.bx-default-pager a:hover,
body.home article .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #ff4939;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 1011, ../_scss/style.scss */
body.home article #video-section {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
/* line 1014, ../_scss/style.scss */
body.home article #video-section video {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 100%;
}
/* line 1021, ../_scss/style.scss */
body.home article ul.bxs {
  width: 100%;
  height: 100%;
}
/* line 1024, ../_scss/style.scss */
body.home article ul.bxs li {
  background: no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
/* line 1033, ../_scss/style.scss */
body.home article div#mainBlock {
  position: absolute;
  top: 100px;
  left: 0;
  width: 50%;
}
/* line 1038, ../_scss/style.scss */
body.home article div#mainBlock p#mainLead {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 100;
  margin-top: -80px;
  width: 200%;
  height: 150px;
  color: white;
  text-align: center;
}
/* line 1045, ../_scss/style.scss */
body.home article div#mainBlock p#mainLead._en {
  font-family: "Lusitana", serif;
  font-size: 2.2rem;
  line-height: 2.27;
}
/* line 1050, ../_scss/style.scss */
body.home article div#mainBlock p#mainLead._jp {
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
  font-size: 1.9rem;
  line-height: 2.63;
}
/* line 1057, ../_scss/style.scss */
body.home article div#mainBlock div.inner {
  position: relative;
  display: table;
  width: 100%;
  max-width: none;
  margin-left: 0;
}
/* line 1067, ../_scss/style.scss */
body.home article div#mainBlock div.inner #logoBlock {
  position: relative;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
/* line 1073, ../_scss/style.scss */
body.home article div#mainBlock div.inner #logoBlock h1 {
  display: inline-block;
  vertical-align: middle;
  box-sizing: content-box;
}
/* line 1077, ../_scss/style.scss */
body.home article div#mainBlock div.inner #logoBlock h1 img {
  display: block;
  width: 92px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
}
/* line 1086, ../_scss/style.scss */
body.home article div#mainBlock div.inner #copyBlock {
  position: relative;
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  color: white;
}
/* line 1092, ../_scss/style.scss */
body.home article div#mainBlock div.inner #copyBlock span {
  vertical-align: middle;
  font-size: 1.6em;
  line-height: 2.1;
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
}
/* line 1103, ../_scss/style.scss */
body.home article #maincopy {
  padding-top: 70px;
  padding-bottom: 65px;
}
/* line 1105, ../_scss/style.scss */
body.home article #maincopy p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.2;
}
@media screen and (max-width: 640px) {
  /* line 1103, ../_scss/style.scss */
  body.home article #maincopy {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 1116, ../_scss/style.scss */
body.home article section .section__header {
  position: relative;
  margin-bottom: 40px;
}
/* line 1120, ../_scss/style.scss */
body.home article section .section__header h2 span {
  display: inline-block;
}
/* line 1122, ../_scss/style.scss */
body.home article section .section__header h2 span.main {
  font-family: "Lusitana", serif;
  font-size: 3.8rem;
}
/* line 1123, ../_scss/style.scss */
body.home article section .section__header h2 span.sub {
  margin-left: 20px;
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
  font-size: 1.8rem;
}
/* line 1129, ../_scss/style.scss */
body.home article section .section__header a.btn_more {
  position: absolute;
  right: 0;
  bottom: 6px;
}
/* line 1132, ../_scss/style.scss */
body.home article section .section__header._large {
  margin-bottom: 55px;
}
/* line 1136, ../_scss/style.scss */
body.home article section .section__header._large h2 span.main {
  font-size: 7.8rem;
}
/* line 1137, ../_scss/style.scss */
body.home article section .section__header._large h2 span.sub {
  margin-left: 40px;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  /* line 1144, ../_scss/style.scss */
  body.home article section .section__header {
    margin-bottom: 45px;
  }
  /* line 1147, ../_scss/style.scss */
  body.home article section .section__header h2 span {
    display: block;
  }
  /* line 1149, ../_scss/style.scss */
  body.home article section .section__header h2 span.main {
    font-size: 4.3rem;
  }
  /* line 1150, ../_scss/style.scss */
  body.home article section .section__header h2 span.sub {
    margin-left: 0;
    margin-top: 5px;
    font-size: 1.5rem;
    line-height: 1.46;
  }
  /* line 1156, ../_scss/style.scss */
  body.home article section .section__header a.btn_more {
    bottom: auto;
    top: 3px;
    right: 0;
  }
  /* line 1157, ../_scss/style.scss */
  body.home article section .section__header._large {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 55px;
  }
  /* line 1162, ../_scss/style.scss */
  body.home article section .section__header._large h2 span.main {
    font-size: 6rem;
  }
  /* line 1163, ../_scss/style.scss */
  body.home article section .section__header._large h2 span.sub {
    margin-left: 0;
    margin-top: 5px;
    font-size: 1.5rem;
  }
  /* line 1166, ../_scss/style.scss */
  body.home article section .section__header._large a.btn_more {
    right: 15px;
  }
}
/* line 1173, ../_scss/style.scss */
body.home article section#news {
  margin-bottom: 100px;
}
/* line 1175, ../_scss/style.scss */
body.home article section#news #news-inner {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding: 75px 30px 25px;
}
/* line 1180, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li {
  margin-bottom: 25px;
}
/* line 1182, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* line 1187, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li figure {
  min-width: 100px;
  width: 100px;
}
/* line 1188, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text {
  padding-left: 15px;
}
/* line 1190, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .meta {
  margin-bottom: 15px;
  font-size: 1.4rem;
  color: #a9a9a9;
}
/* line 1193, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .meta .date {
  display: inline-block;
}
/* line 1194, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .meta ul.cat {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
}
/* line 1198, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .meta ul.cat:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 14px;
  top: 0px;
  background-color: #bcbcbc;
  display: block;
  content: "";
}
/* line 1206, ../_scss/style.scss */
body.home article section#news ul.clmn._c3 > li .text .title {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 640px) {
  /* line 1173, ../_scss/style.scss */
  body.home article section#news {
    margin-bottom: 60px;
  }
  /* line 1213, ../_scss/style.scss */
  body.home article section#news #news-inner {
    padding: 65px 0 60px;
  }
  /* line 1215, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li {
    margin-bottom: 24px;
  }
  /* line 1216, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li:last-child {
    margin-bottom: 0;
  }
  /* line 1217, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li figure {
    min-width: 90px;
    width: 90px;
  }
  /* line 1218, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li .text {
    padding-left: 18px;
  }
  /* line 1221, ../_scss/style.scss */
  body.home article section#news ul.clmn._c3 > li .text .title {
    font-size: 1.5rem;
    line-height: 1.53;
  }
}
/* line 1229, ../_scss/style.scss */
body.home article section#rooms {
  margin-bottom: 110px;
}
/* line 1231, ../_scss/style.scss */
body.home article section#rooms ul.roomlist {
  overflow: hidden;
}
/* line 1233, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li {
  position: relative;
  margin-bottom: 80px;
}
/* line 1235, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:last-child {
  margin-bottom: 0;
}
/* line 1236, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li figure,
body.home article section#rooms ul.roomlist > li .slick-container,
body.home article section#rooms ul.roomlist > li .slick-item,
body.home article section#rooms ul.roomlist > li .text {
  height: 500px;
}
/* line 1237, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li figure {
  position: absolute;
  top: 0;
  width: 63vw;
}
/* line 1240, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li figure .slick-item {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
}
/* line 1244, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/* line 1249, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}
/* line 1252, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text h2 span {
  display: inline-block;
}
/* line 1254, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text h2 span.no {
  font-family: "Lusitana", serif;
  font-size: 9rem;
}
/* line 1257, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text h2 span.type {
  position: absolute;
  top: 11px;
  left: 102%;
  left: calc(100% + 15px);
  font-family: "EB Garamond", serif;
  font-size: 3.2rem;
  line-height: 1;
  color: #bfbfbf;
}
/* line 1265, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text .description {
  margin-bottom: 22px;
}
/* line 1267, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li .text .description p {
  font-size: 1.6rem;
  line-height: 1.75;
}
/* line 1269, ../_scss/style.scss */
body.home
  article
  section#rooms
  ul.roomlist
  > li
  .text
  .description
  p:last-of-type {
  margin-bottom: 0;
}
/* line 1273, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n-1) {
  padding-left: 63vw;
  padding-right: 50px;
}
/* line 1275, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n-1) figure {
  left: 0;
}
/* line 1276, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n-1) .text {
  padding-left: 4.6vw;
}
/* line 1278, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n) {
  padding-right: 63vw;
  padding-left: 50px;
}
/* line 1280, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n) figure {
  right: 0;
}
/* line 1281, ../_scss/style.scss */
body.home article section#rooms ul.roomlist > li:nth-child(2n) .text {
  padding-right: 4.6vw;
}
@media screen and (max-width: 640px) {
  /* line 1229, ../_scss/style.scss */
  body.home article section#rooms {
    margin-bottom: 65px;
  }
  /* line 1289, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li {
    position: relative;
    margin-bottom: 80px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1291, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li:last-child {
    margin-bottom: 0;
  }
  /* line 1293, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .slick-dots {
    bottom: -35px;
  }
  /* line 1294, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li figure,
  body.home article section#rooms ul.roomlist > li .slick-container,
  body.home article section#rooms ul.roomlist > li .slick-item {
    height: 54vw;
  }
  /* line 1295, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li figure {
    position: static;
    width: 100%;
  }
  /* line 1296, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .text {
    display: block;
    height: auto;
    margin-top: 65px;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  /* line 1302, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .text h2 span.no {
    font-size: 7.2rem;
  }
  /* line 1303, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .text h2 span.type {
    top: 6px;
    font-size: 2.6rem;
    line-height: 1.1;
  }
  /* line 1310, ../_scss/style.scss */
  body.home article section#rooms ul.roomlist > li .text .description p {
    font-size: 1.5rem;
    line-height: 1.66;
  }
}
/* line 1319, ../_scss/style.scss */
body.home article #reservation {
  background-color: #f7f7f7;
  padding-top: 115px;
  padding-bottom: 110px;
  margin-bottom: 95px;
  text-align: center;
}
/* line 1324, ../_scss/style.scss */
body.home article #reservation a.btn_arrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 360px;
  width: 100%;
  height: 56px;
  line-height: 56px;
  margin-bottom: 20px;
}
/* line 1330, ../_scss/style.scss */
body.home article #reservation p {
  font-size: 1.6rem;
}
/* line 1332, ../_scss/style.scss */
body.home article #reservation p br {
  display: none;
}
/* line 1333, ../_scss/style.scss */
body.home article #reservation p span.line {
  display: inline-block;
  position: relative;
}
/* line 1335, ../_scss/style.scss */
body.home article #reservation p span.line:after {
  position: absolute;
  left: 0;
  bottom: -5px;
  background-color: #ff473d;
  width: 100%;
  height: 1px;
  display: block;
  content: "";
}
@media screen and (max-width: 640px) {
  /* line 1346, ../_scss/style.scss */
  body.home article #reservation p {
    font-size: 1.5em;
    line-height: 1.4;
  }
  /* line 1348, ../_scss/style.scss */
  body.home article #reservation p br {
    display: block;
  }
}
/* line 1354, ../_scss/style.scss */
body.home article section.has_slick {
  overflow: hidden;
}
/* line 1356, ../_scss/style.scss */
body.home article section.has_slick .section-inner {
  overflow: hidden;
  padding-left: 50px;
  padding-right: 50px;
}
/* line 1360, ../_scss/style.scss */
body.home article section.has_slick .slick-container {
  margin-right: -40px;
  padding-bottom: 25px;
}
/* line 1362, ../_scss/style.scss */
body.home article section.has_slick .slick-container .slick-dots {
  left: 0;
}
/* line 1363, ../_scss/style.scss */
body.home article section.has_slick .slick-container .slick-item {
  margin-right: 40px;
}
/* line 1364, ../_scss/style.scss */
body.home article section.has_slick .slick-container .slick-prev {
  left: -50px;
}
/* line 1365, ../_scss/style.scss */
body.home article section.has_slick .slick-container .slick-next {
  right: -10px;
}
@media screen and (max-width: 640px) {
  /* line 1354, ../_scss/style.scss */
  body.home article section.has_slick {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1370, ../_scss/style.scss */
  body.home article section.has_slick .section-inner {
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 1371, ../_scss/style.scss */
  body.home article section.has_slick .slick-container {
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 0;
    padding-bottom: 25px;
  }
  /* line 1374, ../_scss/style.scss */
  body.home article section.has_slick .slick-container .slick-list {
    overflow: visible;
  }
  /* line 1375, ../_scss/style.scss */
  body.home article section.has_slick .slick-container .slick-item {
    margin-right: 10px;
    margin-left: 10px;
  }
  /* line 1376, ../_scss/style.scss */
  body.home article section.has_slick .slick-container .slick-prev {
    left: 0;
    top: 110px;
  }
  /* line 1377, ../_scss/style.scss */
  body.home article section.has_slick .slick-container .slick-next {
    right: 0;
    top: 110px;
  }
}
/* line 1382, ../_scss/style.scss */
body.home article section#offers {
  margin-bottom: 130px;
}
/* line 1385, ../_scss/style.scss */
body.home article section#offers .slick-item .text {
  margin-top: 22px;
}
/* line 1387, ../_scss/style.scss */
body.home article section#offers .slick-item .text .title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
/* line 1392, ../_scss/style.scss */
body.home article section#offers .slick-item .text .description p {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 640px) {
  /* line 1382, ../_scss/style.scss */
  body.home article section#offers {
    margin-bottom: 80px;
  }
  /* line 1400, ../_scss/style.scss */
  body.home article section#offers .slick-item .text {
    margin-top: 22px;
  }
  /* line 1402, ../_scss/style.scss */
  body.home article section#offers .slick-item .text .title {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  /* line 1404, ../_scss/style.scss */
  body.home article section#offers .slick-item .text .description p {
    font-size: 1.5rem;
    line-height: 1.66;
  }
}
/* line 1411, ../_scss/style.scss */
body.home article section#journal {
  background-color: #f7f7f7;
  padding-top: 110px;
  padding-bottom: 95px;
  margin-bottom: 130px;
}
/* line 1416, ../_scss/style.scss */
body.home article section#journal .slick-item .date {
  color: #b9af96;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
/* line 1420, ../_scss/style.scss */
body.home article section#journal .slick-item .text {
  margin-top: 25px;
}
/* line 1422, ../_scss/style.scss */
body.home article section#journal .slick-item .text .title {
  font-family:
    "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝",
    serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  /* line 1411, ../_scss/style.scss */
  body.home article section#journal {
    padding-top: 60px;
    padding-bottom: 55px;
    margin-bottom: 80px;
  }
}
/* line 1434, ../_scss/style.scss */
body.home article section#gallery {
  padding-bottom: 140px;
}
/* line 1436, ../_scss/style.scss */
body.home article section#gallery .gallery__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  max-height: 600px;
  min-height: 480px;
  height: 600px;
  height: 41vw;
  background: url(../img/home/bg_gallery.jpg) no-repeat center center
    transparent;
  background-size: cover;
}
/* line 1447, ../_scss/style.scss */
body.home article section#gallery .gallery__header .gallery__header-cont {
  padding-bottom: 75px;
  padding-bottom: 6.5vw;
}
/* line 1449, ../_scss/style.scss */
body.home article section#gallery .gallery__header .gallery__header-cont .logo {
  box-sizing: content-box;
  width: 50px;
  padding: 0 2px 3px;
  margin: 0 auto 20px;
  border-bottom: 3px solid white;
}
/* line 1456, ../_scss/style.scss */
body.home article section#gallery .gallery__header .gallery__header-cont h2 {
  font-family: "Lusitana", serif;
  font-size: 7.8rem;
  color: white;
  text-align: center;
}
/* line 1463, ../_scss/style.scss */
body.home article section#gallery .gallery__list {
  margin-top: -105px;
  margin-top: -7.1vw;
}
/* line 1465, ../_scss/style.scss */
body.home article section#gallery .gallery__list .gallery__list-inner {
  background-color: white;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
  padding: 70px 70px 105px;
}
/* line 1470, ../_scss/style.scss */
body.home article section#gallery .gallery__list .gallery__list-inner ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 40px;
}
/* line 1475, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li:last-child {
  margin-bottom: 0;
}
/* line 1476, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li
  figure {
  min-width: 300px;
  width: 31%;
}
/* line 1479, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li
  .text {
  width: 69%;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  padding-left: 30px;
}
/* line 1485, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li
  .text
  .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 18px;
}
/* line 1489, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  ul
  > li
  .text
  .description {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 25px;
}
/* line 1493, ../_scss/style.scss */
body.home
  article
  section#gallery
  .gallery__list
  .gallery__list-inner
  a.btn_arrow {
  margin-top: 100px;
  width: 100%;
  height: 76px;
  line-height: 76px;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (max-width: 640px) {
  /* line 1434, ../_scss/style.scss */
  body.home article section#gallery {
    padding-bottom: 70px;
  }
  /* line 1503, ../_scss/style.scss */
  body.home article section#gallery .gallery__header {
    min-height: 0;
    height: 82vw;
  }
  /* line 1505, ../_scss/style.scss */
  body.home article section#gallery .gallery__header .gallery__header-cont {
    padding-bottom: 6.5vw;
  }
  /* line 1507, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__header
    .gallery__header-cont
    .logo {
    margin-bottom: 16px;
  }
  /* line 1508, ../_scss/style.scss */
  body.home article section#gallery .gallery__header .gallery__header-cont h2 {
    font-size: 4.8rem;
  }
  /* line 1511, ../_scss/style.scss */
  body.home article section#gallery .gallery__list {
    margin-top: -105px;
    margin-top: -9.1vw;
  }
  /* line 1513, ../_scss/style.scss */
  body.home article section#gallery .gallery__list .gallery__list-inner {
    padding: 30px 15px 70px;
  }
  /* line 1516, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li {
    display: block;
    margin-bottom: 40px;
  }
  /* line 1518, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li:last-child {
    margin-bottom: 0;
  }
  /* line 1519, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li
    figure {
    min-width: 0;
    width: 100%;
  }
  /* line 1520, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li
    .text {
    width: 100%;
    padding-left: 0;
    margin-top: 22px;
  }
  /* line 1523, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li
    .text
    .title {
    font-size: 2rem;
    margin-bottom: 22px;
  }
  /* line 1524, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    ul
    > li
    .text
    .description {
    font-size: 1.5rem;
    line-height: 1.66;
  }
  /* line 1528, ../_scss/style.scss */
  body.home
    article
    section#gallery
    .gallery__list
    .gallery__list-inner
    a.btn_arrow {
    margin-top: 60px;
  }
}
/* line 1535, ../_scss/style.scss */
body.home article section#access .access__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/* line 1540, ../_scss/style.scss */
body.home article section#access .access__body figure {
  width: 65%;
  min-height: 370px;
}
/* line 1543, ../_scss/style.scss */
body.home article section#access .access__body figure iframe {
  width: 100%;
  min-height: 370px;
}
/* line 1546, ../_scss/style.scss */
body.home article section#access .access__body figure figcaption {
  height: 40px;
  line-height: 40px;
}
/* line 1548, ../_scss/style.scss */
body.home article section#access .access__body figure figcaption a {
  color: #ff473d;
  font-size: 1.4rem;
  text-decoration: underline;
}
/* line 1551, ../_scss/style.scss */
body.home article section#access .access__body figure figcaption a:hover {
  text-decoration: none;
}
/* line 1555, ../_scss/style.scss */
body.home article section#access .access__body .text {
  width: 35%;
  padding-left: 35px;
  padding-bottom: 40px;
}
/* line 1558, ../_scss/style.scss */
body.home article section#access .access__body .text div {
  font-size: 1.6em;
  line-height: 1.875;
}
/* line 1559, ../_scss/style.scss */
body.home article section#access .access__body .text .address {
  margin-bottom: 10px;
}
/* line 1560, ../_scss/style.scss */
body.home article section#access .access__body .text .transportation {
  margin-bottom: 34px;
}
@media screen and (max-width: 640px) {
  /* line 1534, ../_scss/style.scss */
  body.home article section#access {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1566, ../_scss/style.scss */
  body.home article section#access .access__body {
    display: block;
  }
  /* line 1568, ../_scss/style.scss */
  body.home article section#access .access__body figure {
    width: 100%;
    min-height: 0;
  }
  /* line 1570, ../_scss/style.scss */
  body.home article section#access .access__body figure iframe {
    min-height: 0;
    height: 72vw;
  }
  /* line 1573, ../_scss/style.scss */
  body.home article section#access .access__body figure figcaption {
    padding-left: 15px;
    padding-right: 15px;
    height: 34px;
    line-height: 34px;
  }
  /* line 1576, ../_scss/style.scss */
  body.home article section#access .access__body figure figcaption a {
    font-size: 1.3rem;
  }
  /* line 1578, ../_scss/style.scss */
  body.home article section#access .access__body figure figcaption a:hover {
    text-decoration: underline;
  }
  /* line 1582, ../_scss/style.scss */
  body.home article section#access .access__body .text {
    width: 100%;
    margin-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 1585, ../_scss/style.scss */
  body.home article section#access .access__body .text div {
    font-size: 1.5em;
    line-height: 1.66;
  }
  /* line 1586, ../_scss/style.scss */
  body.home article section#access .access__body .text .address {
    margin-bottom: 28px;
  }
  /* line 1587, ../_scss/style.scss */
  body.home article section#access .access__body .text .transportation {
    margin-bottom: 34px;
  }
}
/* line 1593, ../_scss/style.scss */
body.home article __aside {
  position: absolute;
  text-align: left;
  /* padding-left: $padding_sp; */
  width: 100%;
  color: white;
  bottom: 48px;
}
/* line 1602, ../_scss/style.scss */
body.home article __aside a {
  color: white;
}
/* line 1604, ../_scss/style.scss */
body.home article __aside a:hover {
  text-decoration: underline;
}
/* line 1608, ../_scss/style.scss */
body.home article __aside h1 {
  font-family: "Lato", sans-serif;
  margin-bottom: 0.8em;
  font-weight: 700;
  font-size: 1.2em;
}
/* line 1615, ../_scss/style.scss */
body.home article __aside ul li {
  font-size: 1.1em;
  margin-bottom: 0.6em;
}
/* line 1619, ../_scss/style.scss */
body.home article __aside ul li a {
  display: block;
}
/* line 1621, ../_scss/style.scss */
body.home article __aside ul li a:before {
  display: inline-block;
  font-family: "bijuu";
  content: "\e80d";
  margin-right: 0.3em;
}
/* line 1630, ../_scss/style.scss */
body.home article __aside#news {
  left: 0;
}
/* line 1631, ../_scss/style.scss */
body.home article __aside#offers {
  padding-left: 15px;
}
@media screen and (max-width: 640px) {
  /* line 1640, ../_scss/style.scss */
  body.home article .bx-wrapper .bx-pager .bx-pager-item {
    width: 36px;
    margin: 0 8px 0 0;
  }
  /* line 1642, ../_scss/style.scss */
  body.home article .bx-wrapper .bx-pager .bx-pager-item a {
    width: 36px;
  }
  /* line 1644, ../_scss/style.scss */
  body.home article .bx-wrapper .bx-pager,
  body.home article .bx-wrapper .bx-controls-auto {
    left: 0;
    right: auto;
    bottom: 30px;
    text-align: left;
    padding-left: 20px;
  }
  /* line 1650, ../_scss/style.scss */
  body.home article div#mainBlock {
    position: absolute;
    left: 0;
    top: 68px;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    background-color: transparent;
  }
  /* line 1657, ../_scss/style.scss */
  body.home article div#mainBlock p#mainLead {
    margin-top: 0;
    left: 0;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    width: 100%;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 1664, ../_scss/style.scss */
  body.home article div#mainBlock p#mainLead._en {
    font-size: 1.5rem;
    line-height: 1.8;
  }
  /* line 1668, ../_scss/style.scss */
  body.home article div#mainBlock p#mainLead._jp {
    font-size: 1.5rem;
    line-height: 1.8;
  }
  /* line 1674, ../_scss/style.scss */
  body.home article div#mainBlock div.inner {
    position: static;
    display: block;
    height: auto !important;
  }
  /* line 1682, ../_scss/style.scss */
  body.home article div#mainBlock div.inner #logoBlock {
    position: absolute;
    left: 0;
    bottom: 130px;
    z-index: 1;
    padding-left: 20px;
    width: 100%;
    vertical-align: middle;
    text-align: left;
  }
  /* line 1695, ../_scss/style.scss */
  body.home article div#mainBlock aside {
    position: static;
    padding-left: 0 !important;
  }
  /* line 1698, ../_scss/style.scss */
  body.home article div#mainBlock aside#offers {
    margin-top: 26px;
  }
  /* line 1702, ../_scss/style.scss */
  body.home footer#siteFooter {
    position: static;
    margin-top: 0;
  }
}

/* = 汎用
---------------------------------------------------------------------*/
/* line 1719, ../_scss/style.scss */
div#mainArea {
  position: relative;
  width: 100%;
  height: 500px;
  min-height: 500px;
  background-image: none;
  background-repeat: no-repeat;
  background-position: 50% 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  display: table;
  color: white;
  margin-bottom: 4em;
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 1735, ../_scss/style.scss */
div#mainArea #video-section {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* line 1739, ../_scss/style.scss */
div#mainArea #video-section video {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 100%;
}
/* line 1746, ../_scss/style.scss */
div#mainArea .inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  position: relative;
  z-index: 20;
}
/* line 1754, ../_scss/style.scss */
div#mainArea p.lead {
  color: white;
  font-family: "Lusitana", serif;
  font-size: 2.2em;
  margin-bottom: 32px;
}
/* line 1761, ../_scss/style.scss */
div#mainArea div.logo {
  box-sizing: content-box;
  width: 50px;
  padding: 0 2px 3px;
  margin: 0 auto 1.4em;
  border-bottom: 3px solid white;
}
/* line 1767, ../_scss/style.scss */
div#mainArea div.logo img {
  width: 100%;
}
/* line 1770, ../_scss/style.scss */
div#mainArea h1 {
  font-family: "Lusitana", serif;
  font-size: 8em;
  text-align: center;
  margin-bottom: 0.2em;
  cursor: pointer;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
/* line 1782, ../_scss/style.scss */
div#mainArea nav ul {
  font-family: "Open Sans", sans-serif;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-align: center;
}
/* line 1787, ../_scss/style.scss */
div#mainArea nav ul li {
  display: inline-block;
  padding-right: 0.2em;
  font-size: 2em;
}
/* line 1791, ../_scss/style.scss */
div#mainArea nav ul li:after {
  display: inline-block;
  padding-left: 0.5em;
  content: "/";
}
/* line 1797, ../_scss/style.scss */
div#mainArea nav ul li:last-child {
  padding-right: 0;
}
/* line 1800, ../_scss/style.scss */
div#mainArea nav ul li:last-child:after {
  display: none;
}
/* line 1802, ../_scss/style.scss */
div#mainArea nav ul li a {
  color: white;
}
@media screen and (max-width: 640px) {
  /* line 1813, ../_scss/style.scss */
  div#mainArea p.lead {
    font-size: 1.6em;
    margin-bottom: 28px;
  }
  /* line 1817, ../_scss/style.scss */
  div#mainArea h1 {
    font-size: 6em;
  }
  /* line 1818, ../_scss/style.scss */
  div#mainArea nav {
    margin-top: 6px;
  }
  /* line 1821, ../_scss/style.scss */
  div#mainArea nav ul li {
    font-size: 1.8em;
    margin-bottom: 6px;
  }
}

/* line 1831, ../_scss/style.scss */
div.wrapper {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  /* =Responsive (~960)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 1838, ../_scss/style.scss */
div.wrapper div.header {
  margin-bottom: 40px;
}
/* line 1842, ../_scss/style.scss */
div.wrapper div.header h2.room {
  display: inline-block;
}
/* line 1843, ../_scss/style.scss */
div.wrapper div.header nav.room {
  display: inline-block;
  vertical-align: 0.4em;
  margin-left: 3.5em;
}
/* line 1848, ../_scss/style.scss */
div.wrapper div.header nav.room ul {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
/* line 1851, ../_scss/style.scss */
div.wrapper div.header nav.room ul li {
  font-size: 1.4em;
  display: inline-block;
}
/* line 1854, ../_scss/style.scss */
div.wrapper div.header nav.room ul li:after {
  display: inline-block;
  padding-left: 0.7em;
  margin-right: 0.7em;
  content: "/";
}
/* line 1863, ../_scss/style.scss */
div.wrapper div.header nav.room ul li:last-child:after {
  display: none;
}
/* line 1866, ../_scss/style.scss */
div.wrapper div.header nav.room ul li span,
div.wrapper div.header nav.room ul li a {
  display: inline-block;
  border: 3px solid #100f05;
  padding: 0.2em 0.7em;
}
/* line 1871, ../_scss/style.scss */
div.wrapper div.header nav.room ul li span.active {
  margin-right: 3px;
}
/* line 1872, ../_scss/style.scss */
div.wrapper div.header nav.room ul li a {
  border-color: transparent;
}
/* line 1874, ../_scss/style.scss */
div.wrapper div.header nav.room ul li a:hover {
  border-color: #100f05;
  background-color: #100f05;
  color: white;
}
/* line 1885, ../_scss/style.scss */
div.wrapper h2 {
  font-family: "Lato", sans-serif;
  font-size: 4em;
  font-weight: 700;
  margin-bottom: 1.2em;
}
/* line 1891, ../_scss/style.scss */
div.wrapper h3 {
  font-family: "Lusitana", serif;
  font-size: 7em;
  letter-spacing: 0;
}
/* line 1896, ../_scss/style.scss */
div.wrapper h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 10px;
}
/* line 1903, ../_scss/style.scss */
div.wrapper .time {
  font-family: "Lato", sans-serif;
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  /* line 1914, ../_scss/style.scss */
  div.wrapper div.header {
    margin-bottom: 30px;
  }
  /* line 1919, ../_scss/style.scss */
  div.wrapper h2 {
    font-size: 3.5em;
  }
  /* line 1920, ../_scss/style.scss */
  div.wrapper h3 {
    font-size: 6em;
  }
  /* line 1921, ../_scss/style.scss */
  div.wrapper h4 {
    font-size: 1.6em;
    line-height: 1.3;
  }
  /* line 1925, ../_scss/style.scss */
  div.wrapper .time {
    font-size: 1.4em;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 768px) {
  /* line 1935, ../_scss/style.scss */
  div.wrapper h2 {
    font-size: 3.5em;
  }
  /* line 1936, ../_scss/style.scss */
  div.wrapper h3 {
    font-size: 5em;
  }
  /* line 1937, ../_scss/style.scss */
  div.wrapper h4 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 640px) {
  /* line 1945, ../_scss/style.scss */
  div.wrapper h2 {
    font-size: 3.5em;
  }
  /* line 1946, ../_scss/style.scss */
  div.wrapper h3 {
    font-size: 4em;
  }
  /* line 1947, ../_scss/style.scss */
  div.wrapper h4 {
    font-size: 1.4em;
    margin-bottom: 7px;
  }
  /* line 1955, ../_scss/style.scss */
  div.wrapper div.header h2.room {
    margin-bottom: 18px;
  }
  /* line 1958, ../_scss/style.scss */
  div.wrapper div.header nav.room {
    vertical-align: 0.4em;
    margin-left: 0;
    width: 100%;
  }
  /* line 1965, ../_scss/style.scss */
  div.wrapper div.header nav.room ul li {
    font-size: 1.3em;
  }
  /* line 1967, ../_scss/style.scss */
  div.wrapper div.header nav.room ul li:after {
    padding-left: 0.5em;
  }
  /* line 1970, ../_scss/style.scss */
  div.wrapper div.header nav.room ul li a {
    border-color: transparent;
  }
}

/* line 1981, ../_scss/style.scss */
#mainSlide {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
/* line 1988, ../_scss/style.scss */
#mainSlide div#mainSelector {
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px;
}
/* line 1994, ../_scss/style.scss */
#mainSlide div#mainSelector .inner {
  width: 100%;
  position: relative;
  display: table;
  padding-left: 0;
  padding-right: 0;
}
/* line 2000, ../_scss/style.scss */
#mainSlide div#mainSelector .inner div {
  display: table-cell;
  vertical-align: middle;
}
/* line 2004, ../_scss/style.scss */
#mainSlide div#mainSelector .inner div.title {
  text-align: center;
  font-size: 1.5em;
  width: 70%;
}
/* line 2009, ../_scss/style.scss */
#mainSlide div#mainSelector .inner div.cursor {
  top: 0;
  width: 15%;
  font-size: 3.5em;
}
/* line 2017, ../_scss/style.scss */
#mainSlide div#mainSelector .inner div#slider-next {
  text-align: right;
}
/* line 2023, ../_scss/style.scss */
#mainSlide._type2 #mainSelector {
  margin-top: 80px;
}
/* line 2028, ../_scss/style.scss */
#mainSlide ul#mainPager {
  display: table;
  table-layout: fixed;
  margin-left: -1%;
  margin-right: -1%;
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 2033, ../_scss/style.scss */
#mainSlide ul#mainPager li {
  display: table-cell;
  padding: 0 1%;
}
/* line 2036, ../_scss/style.scss */
#mainSlide ul#mainPager li a {
  display: block;
}
/* line 2037, ../_scss/style.scss */
#mainSlide ul#mainPager li img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  /* line 2028, ../_scss/style.scss */
  #mainSlide ul#mainPager {
    display: none;
  }
}

/* = body.foods #Foods
---------------------------------------------------------------------*/
/* line 2056, ../_scss/style.scss */
body.foods.english #shidashi p.title {
  display: block !important;
}
/* line 2060, ../_scss/style.scss */
body.foods article {
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 2062, ../_scss/style.scss */
body.foods article div#mainArea {
  background-image: url(../img/foods/mainimage.jpg);
}
/* line 2063, ../_scss/style.scss */
body.foods article h3 {
  margin-bottom: 1em;
}
/* line 2067, ../_scss/style.scss */
body.foods article div.header .title {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 2.4em;
  font-weight: 700;
  margin-right: 10px;
  margin-bottom: 2px;
}
/* line 2075, ../_scss/style.scss */
body.foods article div.header .time {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 1em;
}
/* line 2082, ../_scss/style.scss */
body.foods article div.header .attention {
  display: inline-block;
  font-size: 1.4em;
  line-height: 1.4;
}
/* line 2090, ../_scss/style.scss */
body.foods article div#inroom {
  margin-bottom: 10em;
}
/* line 2093, ../_scss/style.scss */
body.foods article div#inroom #breakfast {
  margin-bottom: 3.6em;
}
/* line 2098, ../_scss/style.scss */
body.foods article div#inroom #shidashi .column2 {
  margin-bottom: 0;
}
/* line 2100, ../_scss/style.scss */
body.foods article div#inroom #shidashi .column2 .item {
  padding-bottom: 0;
  margin-bottom: 0;
}
/* line 2107, ../_scss/style.scss */
body.foods article div#inroom #shidashi .column2 .item.text ul li {
  margin-bottom: 4em;
}
/* line 2110, ../_scss/style.scss */
body.foods article div#inroom #shidashi .column2 .item.text ul li a.btn1 {
  position: static;
  margin-top: 0.5em;
}
/* line 2116, ../_scss/style.scss */
body.foods article div#inroom #shidashi .column2 .item.text h4 {
  margin-bottom: 0.3em;
}
/* line 2125, ../_scss/style.scss */
body.foods article div#recommend div.header {
  margin-bottom: 6em;
}
/* line 2127, ../_scss/style.scss */
body.foods article div#recommend div.header h3 {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 10px;
}
/* line 2132, ../_scss/style.scss */
body.foods article div#recommend div.header p.attention {
  display: inline-block;
  font-size: 1.6em;
}
/* line 2137, ../_scss/style.scss */
body.foods article div#recommend h4 {
  margin-bottom: 0.3em;
}
/* line 2140, ../_scss/style.scss */
body.foods article div#recommend a.url {
  display: inline-block;
  font-size: 1.4em;
  margin-bottom: 1.2em;
}
/* line 2145, ../_scss/style.scss */
body.foods article div#recommend div.open {
  font-size: 1.4em;
  line-height: 2;
  margin-bottom: 1.7em;
}
@media screen and (max-width: 768px) {
  /* line 2158, ../_scss/style.scss */
  body.foods article div.header .title {
    font-size: 2.2em;
    margin-bottom: 8px;
  }
  /* line 2162, ../_scss/style.scss */
  body.foods article div.header .time {
    font-size: 1.4em;
    margin-bottom: 1em;
  }
  /* line 2166, ../_scss/style.scss */
  body.foods article div.header .attention {
    display: block;
    font-size: 1.4em;
  }
  /* line 2172, ../_scss/style.scss */
  body.foods article #shidashi p {
    line-height: 1.6;
  }
  /* line 2173, ../_scss/style.scss */
  body.foods article #shidashi a.book.btn1 {
    font-size: 1.4em;
    padding: 0.6em;
  }
}
@media screen and (max-width: 640px) {
  /* line 2186, ../_scss/style.scss */
  body.foods article #shidashi .column2 .item {
    margin-bottom: 12px !important;
  }
  /* line 2188, ../_scss/style.scss */
  body.foods article #shidashi .column2 .item figure {
    margin-bottom: 0;
  }
}

/* = body.offers #Offers
---------------------------------------------------------------------*/
/* line 2201, ../_scss/style.scss */
body.offers article div#mainArea {
  background-image: url(../img/offers/mainimage.jpg);
}

/* = body.offers #Offers
---------------------------------------------------------------------*/
/* line 2213, ../_scss/style.scss */
body.offers article div#mainArea {
  background-image: url(../img/offers/mainimage.jpg);
}
/* line 2219, ../_scss/style.scss */
body.offers article div#message {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  /*
        margin: 105px auto 140px;
        img{display: block; width: 100%;}
  */
}
/* line 2229, ../_scss/style.scss */
body.offers article div#message p.lead {
  display: inline-block;
  font-style: italic;
  font-weight: 700;
  font-size: 1.5em;
  font-family: "Lusitana", serif;
  border-bottom: 2px solid #100f05;
  padding-bottom: 4px;
  margin-bottom: 10px;
}
/* line 2239, ../_scss/style.scss */
body.offers article div#message p.copy {
  font-size: 1.4em;
  line-height: 1.5;
}

/* = Room全体
---------------------------------------------------------------------*/
/* line 2254, ../_scss/style.scss */
body.rooms article #mainArea {
  margin-bottom: 100px;
  /* = Responsive (~480)
  -------------------------------------------------------------*/
}
/* line 2256, ../_scss/style.scss */
body.rooms article #mainArea h1 {
  letter-spacing: 0.07em;
}
/* line 2257, ../_scss/style.scss */
body.rooms article #mainArea ul.room-list {
  text-align: center;
  margin-top: 12px;
}
/* line 2260, ../_scss/style.scss */
body.rooms article #mainArea ul.room-list li {
  display: inline-block;
  font-size: 2.5rem;
  margin-right: 20px;
}
/* line 2264, ../_scss/style.scss */
body.rooms article #mainArea ul.room-list li:after {
  margin-left: 20px;
  display: inline-block;
  content: "/";
}
/* line 2269, ../_scss/style.scss */
body.rooms article #mainArea ul.room-list li:last-child {
  margin-right: 0;
}
/* line 2271, ../_scss/style.scss */
body.rooms article #mainArea ul.room-list li:last-child:after {
  display: none;
}
/* line 2273, ../_scss/style.scss */
body.rooms article #mainArea ul.room-list li span,
body.rooms article #mainArea ul.room-list li a {
  font-family: "Lusitana", serif;
  letter-spacing: 0.1em;
  display: inline-block;
  padding: 4px 10px 3px;
  color: white;
}
/* line 2280, ../_scss/style.scss */
body.rooms article #mainArea ul.room-list li span {
  border: 1px solid white;
}
/* line 2283, ../_scss/style.scss */
body.rooms article #mainArea ul.room-list li a {
  border: 1px solid transparent;
}
@media screen and (max-width: 640px) {
  /* line 2254, ../_scss/style.scss */
  body.rooms article #mainArea {
    margin-bottom: 60px;
  }
  /* line 2294, ../_scss/style.scss */
  body.rooms article #mainArea ul.room-list li {
    display: inline-block;
    font-size: 1.7rem;
    margin-right: 16px;
  }
  /* line 2298, ../_scss/style.scss */
  body.rooms article #mainArea ul.room-list li:after {
    margin-left: 16px;
    display: inline-block;
    content: "/";
  }
  /* line 2303, ../_scss/style.scss */
  body.rooms article #mainArea ul.room-list li:last-child {
    margin-right: 0;
  }
  /* line 2305, ../_scss/style.scss */
  body.rooms article #mainArea ul.room-list li:last-child:after {
    display: none;
  }
  /* line 2307, ../_scss/style.scss */
  body.rooms article #mainArea ul.room-list li span,
  body.rooms article #mainArea ul.room-list li a {
    padding: 4px 10px 3px;
  }
}
/* line 2315, ../_scss/style.scss */
body.rooms article #description {
  display: table;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  margin-bottom: 100px;
  margin-top: 70px;
  width: 100%;
  text-align: center;
  /* = Responsive (~480)
  -------------------------------------------------------------*/
}
/* line 2324, ../_scss/style.scss */
body.rooms article #description p {
  font-family: "Lusitana", serif;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.18;
}
@media screen and (max-width: 640px) {
  /* line 2315, ../_scss/style.scss */
  body.rooms article #description {
    font-size: 1.5rem;
    line-height: 2;
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 2341, ../_scss/style.scss */
body.rooms article #room-block {
  background-color: #f8f8f8;
  padding-top: 120px;
  padding-bottom: 120px;
  /* = Responsive (~480)
  -------------------------------------------------------------*/
}
/* line 2344, ../_scss/style.scss */
body.rooms article #room-block .wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
/* line 70, ../_scss/_inc/_mixin.scss */
body.rooms article #room-block .wrapper:after {
  content: "";
}
/* line 2348, ../_scss/style.scss */
body.rooms article #room-block .wrapper figure {
  float: left;
  width: 32.1%;
}
/* line 2351, ../_scss/style.scss */
body.rooms article #room-block .wrapper figure img {
  display: block;
  width: 100%;
}
/* line 2353, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text {
  float: right;
  width: 56%;
}
/* line 2357, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text table {
  width: 100%;
}
/* line 2360, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text table tr th,
body.rooms article #room-block .wrapper .text table tr td {
  font-size: 1.6rem;
  line-height: 1.4;
  padding-bottom: 35px;
  vertical-align: top;
}
/* line 2366, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text table tr th {
  font-weight: bold;
  padding-right: 20px;
  width: 145px;
}
/* line 2372, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text table tr td .note {
  font-size: 70%;
}
/* line 2375, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text table tr td .price-info {
  margin-bottom: 16px;
}
/* line 2378, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text table tr td a.attention {
  display: block;
  margin-top: 30px;
  border: 1px solid #000;
  padding: 12px 12px 10px;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.3;
  letter-spacing: 0;
}
/* line 2387, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text table tr td a.attention:hover {
  background-color: #000;
  color: white;
}
/* line 2396, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text .bestrate {
  padding-top: 16px;
  padding-bottom: 14px;
  border-top: 1px solid #e3e3e0;
  border-bottom: 1px solid #e3e3e0;
  text-align: center;
}
/* line 2401, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text .bestrate p.lead {
  font-family: "Lusitana", serif;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
/* line 2407, ../_scss/style.scss */
body.rooms article #room-block .wrapper .text .bestrate p {
  font-size: 1.15rem;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  /* line 2341, ../_scss/style.scss */
  body.rooms article #room-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  /* line 70, ../_scss/_inc/_mixin.scss */
  body.rooms article #room-block .wrapper:after {
    content: "";
  }
  /* line 2421, ../_scss/style.scss */
  body.rooms article #room-block .wrapper figure {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 321px;
    width: 80%;
    margin-bottom: 40px;
  }
  /* line 2428, ../_scss/style.scss */
  body.rooms article #room-block .wrapper .text {
    float: none;
    width: 100%;
  }
  /* line 2434, ../_scss/style.scss */
  body.rooms article #room-block .wrapper .text table tr th,
  body.rooms article #room-block .wrapper .text table tr td {
    font-size: 1.4rem;
    padding-bottom: 25px;
    letter-spacing: 0;
  }
  /* line 2439, ../_scss/style.scss */
  body.rooms article #room-block .wrapper .text table tr th {
    width: 112px;
    padding-right: 12px;
  }
  /* line 2445, ../_scss/style.scss */
  body.rooms article #room-block .wrapper .text table tr td .note {
    font-size: 1.1rem;
  }
  /* line 2448, ../_scss/style.scss */
  body.rooms article #room-block .wrapper .text table tr td .price-info {
    margin-bottom: 16px;
  }
}
/* line 2459, ../_scss/style.scss */
body.rooms article #data-block {
  padding-top: 100px;
  padding-bottom: 80px;
}
/* line 2462, ../_scss/style.scss */
body.rooms article #data-block.wrapper {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
/* line 2463, ../_scss/style.scss */
body.rooms article #data-block .column {
  /* = Responsive (~480)
  -------------------------------------------------------------*/
}
/* line 70, ../_scss/_inc/_mixin.scss */
body.rooms article #data-block .column:after {
  content: "";
}
/* line 2465, ../_scss/style.scss */
body.rooms article #data-block .column li {
  float: left;
}
/* line 2468, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons {
  margin-top: 80px;
}
/* line 2470, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li {
  margin-top: 20px;
  width: 48%;
  margin-right: 2%;
  margin-bottom: 0;
}
/* line 2474, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li:nth-child(2n) {
  margin-right: 0;
}
/* line 2476, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li a {
  position: relative;
  display: block;
  padding-top: 20px;
  padding-bottom: 18px;
  padding-left: 22px;
  padding-right: 22px;
  width: 100%;
  background-color: #000;
  color: white;
}
/* line 2484, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li a:before,
body.rooms article #data-block .column.column2.buttons > li a:after {
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 9px;
  height: 2px;
  background-color: #fff;
  display: block;
  content: "";
}
/* line 2492, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li a:before {
  -moz-transform: translateY(-3px) rotate(40deg);
  -ms-transform: translateY(-3px) rotate(40deg);
  -webkit-transform: translateY(-3px) rotate(40deg);
  transform: translateY(-3px) rotate(40deg);
}
/* line 2493, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li a:after {
  -moz-transform: translateY(3px) rotate(-40deg);
  -ms-transform: translateY(3px) rotate(-40deg);
  -webkit-transform: translateY(3px) rotate(-40deg);
  transform: translateY(3px) rotate(-40deg);
}
/* line 2495, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li a span {
  display: block;
  text-align: center;
  font-weight: bold;
}
/* line 2499, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li a span.lead {
  margin-bottom: 8px;
  font-size: 1.7rem;
}
/* line 2503, ../_scss/style.scss */
body.rooms article #data-block .column.column2.buttons > li a span.sub {
  font-size: 1.3rem;
}
/* line 2511, ../_scss/style.scss */
body.rooms article #data-block .column.column3 > li {
  float: left;
  width: 31%;
  margin-right: 3.5%;
  border: 1px solid #d9d9d9;
  padding: 20px 24px 17px;
}
/* line 2515, ../_scss/style.scss */
body.rooms article #data-block .column.column3 > li:nth-child(3n) {
  margin-right: 0;
}
/* line 2520, ../_scss/style.scss */
body.rooms article #data-block .column.column3 > li .title {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 8px;
}
/* line 2525, ../_scss/style.scss */
body.rooms article #data-block .column.column3 > li .body {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 640px) {
  /* line 2463, ../_scss/style.scss */
  body.rooms article #data-block .column {
    float: none !important;
  }
  /* line 2536, ../_scss/style.scss */
  body.rooms article #data-block .column li {
    width: 100% !important;
    float: none !important;
  }
  /* line 2541, ../_scss/style.scss */
  body.rooms article #data-block .column.column3 li {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
/* line 2547, ../_scss/style.scss */
body.rooms article #data-block #about {
  padding-top: 40px;
}
/* line 2549, ../_scss/style.scss */
body.rooms article #data-block #about p {
  font-size: 1.3rem;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  /* line 2547, ../_scss/style.scss */
  body.rooms article #data-block #about {
    padding-top: 10px;
  }
}

/* = body.contents2 for: .room501, .room301, .location, .gallery
---------------------------------------------------------------------*/
/* line 2563, ../_scss/style.scss */
body.contents2 {
  /* lity.js */
}
/* line 2565, ../_scss/style.scss */
body.contents2 article {
  padding-top: 76px;
  /* =Responsive (~1280)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 2568, ../_scss/style.scss */
body.contents2 article .infoArea,
body.contents2 article #infoArea {
  margin-bottom: 60px;
}
/* line 2570, ../_scss/style.scss */
body.contents2 article div.column2 div.item {
  width: 48%;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* line 2579, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top {
  display: table;
  width: 100%;
  margin-bottom: 1.4em;
}
/* line 2584, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top div.info,
body.contents2 article div.column #dataBlock .top figure.floor {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
/* line 2590, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top div.info {
  margin-bottom: 4em;
}
/* line 2593, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top div.info h3 {
  text-align: center;
}
/* line 2595, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top div.info h3 span {
  vertical-align: middle;
}
/* line 2597, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top div.info h3 span.sub {
  font-family: "Lato", sans-serif;
  font-size: 0.4em;
  display: inline-block;
  margin-right: 0.7em;
}
/* line 2603, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top div.info h3 span.number {
  font-size: 1.5em;
}
/* line 2606, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top div.info div.label {
  margin-bottom: 15px;
  background: #eee;
  line-height: 1;
}
/* line 2611, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top div.info div.data,
body.contents2 article div.column #dataBlock .top div.info div.label {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 1.2em;
  line-height: 1.5;
  text-align: center;
}
/* line 2620, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top figure.floor {
  text-align: right;
}
/* line 2622, ../_scss/style.scss */
body.contents2 article div.column #dataBlock .top figure.floor img {
  width: 90%;
}
/* line 2628, ../_scss/style.scss */
body.contents2 article div.column .text h4 {
  margin-bottom: 0.5em;
}
/* line 2629, ../_scss/style.scss */
body.contents2 article div.column .text p {
  font-size: 1.4em;
}
/* line 2633, ../_scss/style.scss */
body.contents2 article div.column div.bottom a.btn2 {
  width: 48%;
}
@media screen and (max-width: 1280px) {
  /* line 2648, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 {
    text-align: center;
  }
  /* line 2650, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span {
    display: block !important;
  }
  /* line 2652, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span.sub {
    font-size: 0.4em;
    margin-right: 0;
    margin-bottom: 10px;
  }
  /* line 2657, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span.number {
    font-size: 1.5em;
  }
  /* line 2662, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info div.data,
  body.contents2 article div.column #dataBlock .top div.info div.label {
    font-size: 1.2em;
  }
  /* line 2665, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top figure.floor img {
    width: 100%;
  }
  /* line 2671, ../_scss/style.scss */
  body.contents2 article div.column .text h4 {
    margin-bottom: 0.5em;
  }
  /* line 2672, ../_scss/style.scss */
  body.contents2 article div.column .text p {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 768px) {
  /* line 2684, ../_scss/style.scss */
  body.contents2 article #infoArea {
    margin-bottom: 45px;
  }
  /* line 2686, ../_scss/style.scss */
  body.contents2 article div.column2 div.item {
    width: 100%;
  }
  /* line 2689, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock {
    margin-bottom: 40px;
  }
  /* line 2691, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top {
    display: table;
    margin-bottom: 1.4em;
  }
  /* line 2696, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
  /* line 2701, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 {
    text-align: center;
  }
  /* line 2703, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span {
    vertical-align: middle;
    display: inline-block !important;
  }
  /* line 2706, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span.sub {
    font-family: "Lato", sans-serif;
    font-size: 0.4em;
    display: inline-block;
    margin-right: 0.7em;
  }
  /* line 2712, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span.number {
    font-size: 1.5em;
  }
  /* line 2715, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info div.data,
  body.contents2 article div.column #dataBlock .top div.info div.label {
    font-size: 1.4em;
  }
  /* line 2717, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top figure {
    display: block;
    width: 100%;
    text-align: right;
  }
  /* line 2721, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top figure img {
    width: 90%;
  }
  /* line 2727, ../_scss/style.scss */
  body.contents2 article div.column .text h4 {
    margin-bottom: 0.5em;
  }
  /* line 2728, ../_scss/style.scss */
  body.contents2 article div.column .text p {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 640px) {
  /* line 2565, ../_scss/style.scss */
  body.contents2 article {
    padding-top: 0;
  }
  /* line 2740, ../_scss/style.scss */
  body.contents2 article div.column2 div.item {
    padding-bottom: 0em;
  }
  /* line 2745, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock {
    margin-bottom: 4.5em;
  }
  /* line 2747, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top {
    display: block;
    margin-bottom: 1.4em;
  }
  /* line 2751, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info {
    display: block;
    width: 100%;
    margin-bottom: 4em;
  }
  /* line 2756, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 {
    text-align: center;
  }
  /* line 2758, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span {
    display: block !important;
  }
  /* line 2760, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span.sub {
    margin-right: 0em;
  }
  /* line 2763, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info h3 span.number {
    font-size: 1.5em;
  }
  /* line 2766, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top div.info div.data,
  body.contents2 article div.column #dataBlock .top div.info div.label {
    font-size: 1.3em;
  }
  /* line 2768, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top figure {
    display: block;
    width: 100%;
    text-align: right;
  }
  /* line 2772, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .top figure img {
    width: 90%;
  }
  /* line 2777, ../_scss/style.scss */
  body.contents2 article div.column #dataBlock .bottom a.btn2 {
    width: 100%;
  }
}
/* line 2786, ../_scss/style.scss */
body.contents2 #popup {
  background-color: white;
  padding: 60px;
  /* =Responsive (~640)
  -----------------------------------------------------------------------------*/
}
/* line 2790, ../_scss/style.scss */
body.contents2 #popup h4 {
  font-weight: bold;
  font-size: 1.8em;
  line-height: 1.3;
  margin-bottom: 20px;
}
/* line 2796, ../_scss/style.scss */
body.contents2 #popup table {
  width: 100%;
  font-size: 1.6em;
  margin-bottom: 20px;
}
/* line 2800, ../_scss/style.scss */
body.contents2 #popup table th,
body.contents2 #popup table td {
  padding: 8px 0;
  vertical-align: top;
}
/* line 2804, ../_scss/style.scss */
body.contents2 #popup table th {
  width: 23%;
}
/* line 2807, ../_scss/style.scss */
body.contents2 #popup table td {
  width: 77%;
}
/* line 2811, ../_scss/style.scss */
body.contents2 #popup ul {
  margin-bottom: 20px;
}
/* line 2812, ../_scss/style.scss */
body.contents2 #popup ul,
body.contents2 #popup p {
  line-height: 1.6em;
  font-size: 1.3em;
}
@media screen and (max-width: 640px) {
  /* line 2786, ../_scss/style.scss */
  body.contents2 #popup {
    padding: 15px;
  }
  /* line 2822, ../_scss/style.scss */
  body.contents2 #popup h4 {
    font-size: 1.4em;
    margin-bottom: 14px;
  }
  /* line 2826, ../_scss/style.scss */
  body.contents2 #popup table {
    width: 100%;
    font-size: 1.3em;
    margin-bottom: 14px;
  }
  /* line 2831, ../_scss/style.scss */
  body.contents2 #popup table th,
  body.contents2 #popup table td {
    padding: 3px 0;
    width: auto;
  }
  /* line 2832, ../_scss/style.scss */
  body.contents2 #popup table th {
    padding-right: 15px;
  }
  /* line 2834, ../_scss/style.scss */
  body.contents2 #popup ul {
    margin-bottom: 15px;
  }
  /* line 2837, ../_scss/style.scss */
  body.contents2 #popup ul,
  body.contents2 #popup p {
    line-height: 1.4em;
    font-size: 1.2em;
  }
}

/* = body.room501 #Room 501
---------------------------------------------------------------------*/
/* line 2851, ../_scss/style.scss */
body.room501.sp article div#mainArea {
  background-image: url(../img/rooms/mainimage501.jpg);
}
/* line 2854, ../_scss/style.scss */
body.room501 article {
  /* =Responsive (~1280)
  -----------------------------------------------------------------------------*/
}
/* line 2856, ../_scss/style.scss */
body.room501 article #description {
  background-image: url(../img/rooms/501/name_room501.png);
  -moz-background-size: 288px 212px;
  -o-background-size: 288px 212px;
  -webkit-background-size: 288px 212px;
  background-size: 288px 212px;
  min-height: 212px;
}
/* line 70, ../_scss/_inc/_mixin.scss */
body.room501 article div.column #slideBlock .head:after {
  content: "";
}
/* line 2868, ../_scss/style.scss */
body.room501 article div.column #slideBlock .head h4 {
  float: left;
  margin-bottom: 1.3em;
}
/* line 2872, ../_scss/style.scss */
body.room501 article div.column #slideBlock .head ul#subPager {
  padding-top: 0.5em;
  float: right;
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 2876, ../_scss/style.scss */
body.room501 article div.column #slideBlock .head ul#subPager li {
  display: inline-block;
  width: 30px;
  height: 5px;
  margin: 0 2px;
}
/* line 2881, ../_scss/style.scss */
body.room501 article div.column #slideBlock .head ul#subPager li a {
  display: block;
  width: 30px;
  height: 5px;
  background-color: #d8d7cc;
}
/* line 2887, ../_scss/style.scss */
body.room501 article div.column #slideBlock .head ul#subPager li a.active,
body.room501 article div.column #slideBlock .head ul#subPager li a:hover {
  background-color: #3a3702;
}
@media screen and (max-width: 640px) {
  /* line 2896, ../_scss/style.scss */
  body.room501 article div.column #slideBlock .head ul#subPager li {
    width: 18px;
  }
  /* line 2898, ../_scss/style.scss */
  body.room501 article div.column #slideBlock .head ul#subPager li a {
    width: 18px;
  }
}
/* line 2906, ../_scss/style.scss */
body.room501 article div.column #slideBlock ul.bxs li img {
  width: 100%;
}
/* line 2907, ../_scss/style.scss */
body.room501 article div.column #slideBlock ul.bxs li.credit {
  display: table;
  border-top: 1px solid #e5e5e5;
  padding-top: 2.3em;
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 2913, ../_scss/style.scss */
body.room501 article div.column #slideBlock ul.bxs li.credit img {
  display: none;
}
/* line 2914, ../_scss/style.scss */
body.room501 article div.column #slideBlock ul.bxs li.credit ul {
  display: table-cell;
  width: 32%;
  margin-right: 3%;
  font-size: 1.4em;
  font-family: "Lato", sans-serif;
}
/* line 2918, ../_scss/style.scss */
body.room501 article div.column #slideBlock ul.bxs li.credit ul:last-child {
  margin-right: 0;
}
/* line 2921, ../_scss/style.scss */
body.room501 article div.column #slideBlock ul.bxs li.credit ul li {
  margin-bottom: 1.1em;
}
/* line 2923, ../_scss/style.scss */
body.room501 article div.column #slideBlock ul.bxs li.credit ul li.lead {
  font-weight: 700;
  margin-bottom: 1em;
}
/* line 2927, ../_scss/style.scss */
body.room501 article div.column #slideBlock ul.bxs li.credit ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  /* line 2907, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit {
    display: block;
  }
  /* line 2935, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit img {
    display: block !important;
  }
  /* line 2936, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit ul {
    display: none !important;
  }
}
/* line 2941, ../_scss/style.scss */
body.room501 article div.column #slideBlock div#subSelector {
  width: 100%;
  margin-bottom: 1em;
}
/* line 2945, ../_scss/style.scss */
body.room501 article div.column #slideBlock div#subSelector .inner {
  width: 100%;
  display: table;
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 2949, ../_scss/style.scss */
body.room501 article div.column #slideBlock div#subSelector .inner div {
  display: table-cell;
  vertical-align: middle;
  padding: 0.6em 0;
}
/* line 2954, ../_scss/style.scss */
body.room501 article div.column #slideBlock div#subSelector .inner div.title {
  text-align: center;
  font-size: 1.4em;
  width: 70%;
  line-height: 1.2;
}
/* line 2960, ../_scss/style.scss */
body.room501 article div.column #slideBlock div#subSelector .inner div.cursor {
  top: 0.5em;
  width: 15%;
}
/* line 2964, ../_scss/style.scss */
body.room501 article div.column #slideBlock div#subSelector .inner div.cursor {
  font-size: 3.3em;
}
/* line 2968, ../_scss/style.scss */
body.room501
  article
  div.column
  #slideBlock
  div#subSelector
  .inner
  div#subSlider-next {
  text-align: right;
}
@media screen and (max-width: 640px) {
  /* line 2945, ../_scss/style.scss */
  body.room501 article div.column #slideBlock div#subSelector .inner {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 2977, ../_scss/style.scss */
  body.room501 article div.column #slideBlock div#subSelector .inner div.title {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 1280px) {
  /* line 2995, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li img {
    width: 100%;
  }
  /* line 2996, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit {
    display: table;
    border-top: 1px solid #e5e5e5;
    padding-top: 2.3em;
  }
  /* line 3001, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit ul {
    display: table-cell;
    width: 32%;
    margin-right: 3%;
    font-size: 1.1em;
    font-family: "Lato", sans-serif;
  }
  /* line 3005, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit ul:last-child {
    margin-right: 0;
  }
  /* line 3008, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit ul li {
    margin-bottom: 1.1em;
  }
  /* line 3010, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit ul li.lead {
    margin-bottom: 0.9em;
  }
  /* line 3013, ../_scss/style.scss */
  body.room501 article div.column #slideBlock ul.bxs li.credit ul li a:hover {
    text-decoration: underline;
  }
}

/* = #Room 301
---------------------------------------------------------------------*/
/* line 3032, ../_scss/style.scss */
body.room301.sp article div#mainArea {
  background-image: url(../img/rooms/mainimage301.jpg);
}
/* line 3037, ../_scss/style.scss */
body.room301 article #description {
  background-image: url(../img/rooms/301/name_room301.png);
  -moz-background-size: 307px 207px;
  -o-background-size: 307px 207px;
  -webkit-background-size: 307px 207px;
  background-size: 307px 207px;
  min-height: 207px;
}

/* = #Room 302
---------------------------------------------------------------------*/
/* line 3053, ../_scss/style.scss */
body.room302.sp article div#mainArea {
  background-image: url(../img/rooms/mainimage302.jpg);
}
/* line 3058, ../_scss/style.scss */
body.room302 article #description {
  background-image: url(../img/rooms/302/name_room302.png);
  -moz-background-size: 306px 208px;
  -o-background-size: 306px 208px;
  -webkit-background-size: 306px 208px;
  background-size: 306px 208px;
  min-height: 208px;
}

/* = body.contents3  for:  .contact,
---------------------------------------------------------------------*/
/* line 3073, ../_scss/style.scss */
body.contents3 .wrapper {
  padding-top: 155px;
}
/* line 3075, ../_scss/style.scss */
body.contents3 .wrapper h1 {
  font-family: "Lato", sans-serif;
  font-size: 3.6em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3em;
}
/* line 3084, ../_scss/style.scss */
body.contents3 form {
  display: block;
  width: 100%;
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
}
/* line 3091, ../_scss/style.scss */
body.contents3 table.form {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  /* = Responsive (~480)
  -------------------------------------------------------------*/
}
/* line 3096, ../_scss/style.scss */
body.contents3 table.form caption {
  padding-bottom: 20px;
  font-size: 1.3em;
  color: #ff473d;
}
/* line 3101, ../_scss/style.scss */
body.contents3 table.form .attention {
  color: #ff473d;
}
/* line 3103, ../_scss/style.scss */
body.contents3 table.form th,
body.contents3 table.form td {
  font-size: 1.3em;
}
/* line 3106, ../_scss/style.scss */
body.contents3 table.form th {
  padding-left: 0.2em;
  width: 130px;
  border-top: 1px solid #a9a9a9;
  border-right: solid 6px white;
}
/* line 70, ../_scss/_inc/_mixin.scss */
body.contents3 table.form th:after {
  content: "";
}
/* line 3112, ../_scss/style.scss */
body.contents3 table.form th div.attention {
  float: right;
  padding-right: 5px;
}
/* line 3114, ../_scss/style.scss */
body.contents3 table.form td {
  position: relative;
  padding: 0.7em 0.2em;
  border-top: 1px solid #d3d3d3;
}
/* line 3120, ../_scss/style.scss */
body.contents3 table.form textarea {
  background-color: #f2f1eb;
  width: 100%;
  height: 140px;
  border: 0 none;
}
/* line 3128, ../_scss/style.scss */
body.contents3 table.form input[type="email"],
body.contents3 table.form input[type="text"] {
  width: 100%;
  line-height: 35px;
  background-color: #f2f1eb;
  border: 0 none;
  height: 35px;
  margin: 0;
  padding: 5px 9px;
  letter-spacing: 0.05em;
}
/* line 3139, ../_scss/style.scss */
body.contents3 table.form input[type="email"] {
  display: inline-block;
}
/* line 3142, ../_scss/style.scss */
body.contents3 table.form input[type="checkbox"],
body.contents3 table.form input[type="radio"] {
  margin-right: 3px;
}
/* line 3146, ../_scss/style.scss */
body.contents3 table.form input[type="submit"] {
  background-color: #000;
  color: white;
  text-align: center;
  border: 0 none;
  width: 100%;
  height: 52px;
  line-height: 52px;
  font-size: 1.3em;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-family: "Lato", sans-serif;
}
/* line 3164, ../_scss/style.scss */
body.contents3 table.form textarea {
  padding: 8px 9px;
}
/* line 3170, ../_scss/style.scss */
body.contents3 table.form tr.type td {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* line 3174, ../_scss/style.scss */
body.contents3 table.form tr.radio {
  height: 53px;
}
/* line 3176, ../_scss/style.scss */
body.contents3 table.form tr.radio label {
  display: block;
  margin-bottom: 0.5em;
}
/* line 3179, ../_scss/style.scss */
body.contents3 table.form tr.radio label:last-child {
  margin-bottom: 0;
}
/* line 3182, ../_scss/style.scss */
body.contents3 table.form tr.sex {
  height: 53px;
}
/* line 3184, ../_scss/style.scss */
body.contents3 table.form tr.email .email_confirm {
  display: block;
  margin-top: 5px;
}
/* line 3189, ../_scss/style.scss */
body.contents3 table.form tr.line2 input[type="text"]:last-child {
  /* display: block; */
  margin-top: 5px;
}
/* line 3196, ../_scss/style.scss */
body.contents3 table.form tr.offers label,
body.contents3 table.form tr.foods label {
  display: block;
}
/* line 3199, ../_scss/style.scss */
body.contents3 table.form tr table.in {
  width: 100%;
}
/* line 3202, ../_scss/style.scss */
body.contents3 table.form tr table.in th,
body.contents3 table.form tr table.in td {
  border: 0 none;
  font-size: inherit;
  width: auto;
}
/* line 3207, ../_scss/style.scss */
body.contents3 table.form tr table.in th {
  width: 130px;
}
/* line 3208, ../_scss/style.scss */
body.contents3 table.form tr table.in td {
  line-height: 1.8;
}
/* line 3210, ../_scss/style.scss */
body.contents3 table.form tr table.in td select {
  margin-right: 0.2em;
  margin-left: 0.6em;
  text-align: center;
}
/* line 3215, ../_scss/style.scss */
body.contents3 table.form tr table.in td input.name {
  margin-bottom: 5px;
}
/* line 3223, ../_scss/style.scss */
body.contents3 table.form tr.checkin table.in th {
  width: 105px;
}
/* line 3225, ../_scss/style.scss */
body.contents3 table.form tr.checkin p {
  margin-top: 0.5em;
}
/* line 3230, ../_scss/style.scss */
body.contents3 table.form tr.number table.in th {
  width: 55px;
}
/* line 3236, ../_scss/style.scss */
body.contents3 table.form tr.zip input[type="text"]#zipcode,
body.contents3 table.form tr.address input[type="text"]#zipcode {
  width: 50%;
  display: inline-block;
  margin-top: 0;
}
/* line 3241, ../_scss/style.scss */
body.contents3 table.form tr.zip button,
body.contents3 table.form tr.address button {
  cursor: pointer;
  background-color: #000;
  color: white;
  width: 85px;
  height: 35px;
  line-height: 35px;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  font-family: "Lato", sans-serif;
  border: 0 none;
}
/* line 3255, ../_scss/style.scss */
body.contents3 table.form tr.submit td {
  padding-top: 2em;
}
/* line 3259, ../_scss/style.scss */
body.contents3 table.form span.wpcf7-not-valid-tip {
  position: absolute;
  margin-top: -6px;
  display: block;
  background: #ff473d;
  color: white;
  padding: 3px 6px;
  font-size: 0.9em;
  font-weight: bold;
  right: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  z-index: 1000;
  right: 2px;
}
@media screen and (max-width: 640px) {
  /* line 3091, ../_scss/style.scss */
  body.contents3 table.form {
    display: block;
  }
  /* line 3279, ../_scss/style.scss */
  body.contents3 table.form th,
  body.contents3 table.form td {
    display: block;
    border-top: 0 none;
  }
  /* line 3283, ../_scss/style.scss */
  body.contents3 table.form th {
    font-weight: bold;
    border-right: 0 none;
    border-bottom: 1px solid #a9a9a9;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 16px;
  }
  /* line 3290, ../_scss/style.scss */
  body.contents3 table.form th div.attention {
    float: none;
    display: inline-block;
    padding-left: 5px;
    font-weight: normal;
  }
  /* line 3297, ../_scss/style.scss */
  body.contents3 table.form td {
    margin-bottom: 35px;
    padding: 0;
  }
  /* line 3304, ../_scss/style.scss */
  body.contents3 table.form tr table.in th {
    margin-bottom: 0;
  }
  /* line 3307, ../_scss/style.scss */
  body.contents3 table.form tr table.in td {
    padding: 0;
  }
  /* line 3313, ../_scss/style.scss */
  body.contents3 table.form tr.type td {
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 3315, ../_scss/style.scss */
  body.contents3 table.form tr.type td .wpcf7-list-item {
    display: block !important;
    margin-bottom: 10px;
  }
}
/* line 3327, ../_scss/style.scss */
body.contents3 div.wpcf7 {
  margin: 0;
  padding: 0;
}
/* line 3332, ../_scss/style.scss */
body.contents3 div.wpcf7-response-output {
  font-weight: bold;
  font-size: 1.4em;
  margin: 0 auto 32px;
  padding: 5px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
/* line 3340, ../_scss/style.scss */
body.contents3 div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
/* line 3350, ../_scss/style.scss */
body.contents3 div.wpcf7 .screen-reader-response ul {
  display: none;
}
/* line 3353, ../_scss/style.scss */
body.contents3 div.wpcf7-mail-sent-ok {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #100f05;
  color: white;
  padding: 8px;
  text-align: center;
}
/* line 3361, ../_scss/style.scss */
body.contents3 div.wpcf7-mail-sent-ng {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #ff5555;
  color: white;
  padding: 8px;
  text-align: center;
}
/* line 3369, ../_scss/style.scss */
body.contents3 div.wpcf7-spam-blocked {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #ff5555;
  color: white;
  padding: 8px;
  text-align: center;
}
/* line 3377, ../_scss/style.scss */
body.contents3 div.wpcf7-validation-errors {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #ff5555;
  color: white;
  padding: 8px;
  text-align: center;
}
/* line 3385, ../_scss/style.scss */
body.contents3 span.wpcf7-form-control-wrap {
  /* position: relative; */
}
/* line 3389, ../_scss/style.scss */
body.contents3 span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  display: block;
}
/* line 3395, ../_scss/style.scss */
body.contents3 .use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: 0.2em 0.8em;
}
/* line 3405, ../_scss/style.scss */
body.contents3 span.wpcf7-list-item {
  margin-left: 0.5em;
}
/* line 3409, ../_scss/style.scss */
body.contents3 .wpcf7-display-none {
  display: none;
}
/* line 3413, ../_scss/style.scss */
body.contents3 div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px;
}
/* line 3419, ../_scss/style.scss */
body.contents3 div.wpcf7 div.ajax-error {
  display: none;
}
/* line 3423, ../_scss/style.scss */
body.contents3 div.wpcf7 .placeheld {
  color: #888;
}

/* = body.contact
---------------------------------------------------------------------*/
/* line 3433, ../_scss/style.scss */
body.contact {
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
}
/* line 3437, ../_scss/style.scss */
body.contact div#dataBlock dl {
  display: table;
  width: 100%;
  margin-bottom: 1.6em;
}
/* line 3441, ../_scss/style.scss */
body.contact div#dataBlock dl.tel {
  margin-bottom: 3em;
}
/* line 3442, ../_scss/style.scss */
body.contact div#dataBlock dl.address dd {
  line-height: 1.5;
}
/* line 3443, ../_scss/style.scss */
body.contact div#dataBlock dl.access dd {
  line-height: 1.5;
}
/* line 3445, ../_scss/style.scss */
body.contact div#dataBlock dl dt {
  display: table-cell;
  width: 24%;
}
/* line 3448, ../_scss/style.scss */
body.contact div#dataBlock dl dt span {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 0.6em 0;
  font-size: 1.3em;
  line-height: 1;
  background-color: #eff0eb;
  font-weight: 700;
  font-family: "Lato", sans-serif;
}
/* line 3460, ../_scss/style.scss */
body.contact div#dataBlock dl dd {
  display: table-cell;
  width: 76%;
  font-size: 1.3em;
  padding-left: 1em;
}
/* line 3468, ../_scss/style.scss */
body.contact div#dataBlock #gmapBlock {
  margin-bottom: 2em;
}
/* line 3470, ../_scss/style.scss */
body.contact div#dataBlock #gmapBlock #gmap {
  width: 100%;
  height: 212px;
  background-color: #eee;
  margin-bottom: 0.8em;
}
/* line 3476, ../_scss/style.scss */
body.contact div#dataBlock #gmapBlock a {
  font-family: "Lato", sans-serif;
  font-size: 1.4em;
  color: #ff473d;
}
/* line 3480, ../_scss/style.scss */
body.contact div#dataBlock #gmapBlock a:hover {
  text-decoration: underline;
}
/* line 3490, ../_scss/style.scss */
body.contact div#infoArea .text .copy {
  margin-bottom: 2.3em;
}
/* line 3492, ../_scss/style.scss */
body.contact div#infoArea .text .copy p {
  margin-bottom: 0.7em;
}
/* line 3494, ../_scss/style.scss */
body.contact div#infoArea .text .spec {
  background-color: #eff0eb;
  font-size: 1.2em;
  line-height: 1.6;
  padding: 1.6em 1.8em;
}
/* line 3499, ../_scss/style.scss */
body.contact div#infoArea .text .spec strong {
  font-size: 1.1em;
  display: inline-block;
  margin-bottom: 0.3em;
}
@media screen and (max-width: 768px) {
  /* line 3514, ../_scss/style.scss */
  body.contact div.column .item figure.map {
    display: none;
  }
  /* line 3523, ../_scss/style.scss */
  body.contact div#dataBlock dl {
    display: table;
    width: 100%;
    margin-bottom: 1.6em;
  }
  /* line 3527, ../_scss/style.scss */
  body.contact div#dataBlock dl.tel {
    margin-bottom: 3em;
  }
  /* line 3528, ../_scss/style.scss */
  body.contact div#dataBlock dl.address dd {
    line-height: 1.5;
  }
  /* line 3529, ../_scss/style.scss */
  body.contact div#dataBlock dl.access dd {
    line-height: 1.5;
  }
  /* line 3531, ../_scss/style.scss */
  body.contact div#dataBlock dl dt {
    display: table-cell;
    width: 24%;
  }
  /* line 3534, ../_scss/style.scss */
  body.contact div#dataBlock dl dt span {
    width: 100%;
    padding: 0.6em 0;
    font-size: 1.3em;
  }
  /* line 3540, ../_scss/style.scss */
  body.contact div#dataBlock dl dd {
    display: table-cell;
    width: 76%;
    font-size: 1.3em;
    padding-left: 1em;
  }
  /* line 3548, ../_scss/style.scss */
  body.contact div#dataBlock #gmapBlock {
    margin-bottom: 2em;
  }
  /* line 3550, ../_scss/style.scss */
  body.contact div#dataBlock #gmapBlock #gmap {
    width: 100%;
    height: 212px;
    margin-bottom: 0.8em;
  }
  /* line 3555, ../_scss/style.scss */
  body.contact div#dataBlock #gmapBlock a {
    font-family: "Lato", sans-serif;
    font-size: 1.4em;
    color: #ff473d;
  }
  /* line 3559, ../_scss/style.scss */
  body.contact div#dataBlock #gmapBlock a:hover {
    text-decoration: underline;
  }
}

/* = body.contents4  for:  .location, .gallery
---------------------------------------------------------------------*/
/* line 3572, ../_scss/style.scss */
body.contents4 article {
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 3575, ../_scss/style.scss */
body.contents4 article div.wrapper div.header {
  text-align: left;
  margin-bottom: 5em;
  position: relative;
}
/* line 3579, ../_scss/style.scss */
body.contents4 article div.wrapper div.header h2 {
  font-size: 3.5em;
  margin-bottom: 0;
}
/* line 3582, ../_scss/style.scss */
body.contents4 article div.wrapper div.header h2 br {
  display: none;
}
/* line 3584, ../_scss/style.scss */
body.contents4 article div.wrapper div.header h3 {
  display: inline-block;
  vertical-align: 0.4em;
  font-size: 1.4em;
  margin-left: 5px;
}
/* line 3591, ../_scss/style.scss */
body.contents4 article div.wrapper div.header a.btn2 {
  position: absolute;
  width: 310px;
  margin: 0;
  right: 0;
  top: 0;
}
/* line 3601, ../_scss/style.scss */
body.contents4 article div.column2 div.item {
  width: 48%;
}
/* line 3605, ../_scss/style.scss */
body.contents4 article div.column .text h4 {
  margin-bottom: 0.5em;
}
/* line 3606, ../_scss/style.scss */
body.contents4 article div.column .text p {
  font-size: 1.4em;
}
/* line 3607, ../_scss/style.scss */
body.contents4 article div.column .text .spec {
  margin-top: 0.8em;
  font-size: 1.4em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  /* line 3621, ../_scss/style.scss */
  body.contents4 article div.column2 div.item {
    width: 100%;
  }
  /* line 3626, ../_scss/style.scss */
  body.contents4 article #dataBlock figure.floor {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 530px;
  }
  /* line 3634, ../_scss/style.scss */
  body.contents4 article div.wrapper div.header {
    text-align: left;
    margin-bottom: 3em;
  }
  /* line 3637, ../_scss/style.scss */
  body.contents4 article div.wrapper div.header h2 {
    display: block;
    line-height: 1.3;
  }
  /* line 3640, ../_scss/style.scss */
  body.contents4 article div.wrapper div.header h2 br {
    display: block;
  }
  /* line 3642, ../_scss/style.scss */
  body.contents4 article div.wrapper div.header h3 {
    display: block;
    font-size: 1.4em;
    margin-left: 0;
    margin-top: 7px;
  }
  /* line 3649, ../_scss/style.scss */
  body.contents4 article div.wrapper div.header a.btn2 {
    max-width: 200px;
  }
}
@media screen and (max-width: 640px) {
  /* line 3659, ../_scss/style.scss */
  body.contents4 article div.wrapper div.header {
    text-align: left;
    margin-bottom: 3em;
    text-align: center;
  }
  /* line 3665, ../_scss/style.scss */
  body.contents4 article div.wrapper div.header h3 {
    font-size: 1.4em;
  }
  /* line 3669, ../_scss/style.scss */
  body.contents4 article div.wrapper div.header a.btn2 {
    position: static;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
}

/* = body.gallery
---------------------------------------------------------------------*/
/* line 3683, ../_scss/style.scss */
body.gallery {
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 3686, ../_scss/style.scss */
body.gallery article div#mainArea {
  background-image: url(../img/gallery/mainimage.jpg);
  margin-bottom: 0;
}
/* line 3695, ../_scss/style.scss */
body.gallery article .wrapper #infoArea div.column .text p {
  margin-bottom: 22px;
}
/* line 3696, ../_scss/style.scss */
body.gallery article .wrapper #infoArea div.column .text p:last-of-type {
  margin-bottom: 0;
}
/* line 3702, ../_scss/style.scss */
body.gallery #mainSlide {
  margin-bottom: 120px;
}
/* line 3703, ../_scss/style.scss */
body.gallery .wrapper {
  padding-top: 80px;
}
/* line 3704, ../_scss/style.scss */
body.gallery .wrapper.sub {
  margin-bottom: 25px;
}
@media screen and (max-width: 640px) {
  /* line 3710, ../_scss/style.scss */
  body.gallery #mainSlide {
    margin-bottom: 10px;
  }
  /* line 3711, ../_scss/style.scss */
  body.gallery .wrapper {
    padding-top: 72px;
  }
  /* line 3712, ../_scss/style.scss */
  body.gallery .wrapper.sub {
    margin-bottom: 10px;
  }
}

/* = [FAQ]
---------------------------------------------------------------------*/
/* line 3721, ../_scss/style.scss */
body.faq article {
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 3722, ../_scss/style.scss */
body.faq article div#mainArea {
  background-image: url(../img/faq/mainimage.jpg);
}
/* line 3726, ../_scss/style.scss */
body.faq article #faq {
  padding-top: 110px;
  padding-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1000px;
}
/* line 3734, ../_scss/style.scss */
body.faq article #faq h2 {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 85px;
}
/* line 3742, ../_scss/style.scss */
body.faq article #faq .mod_tab {
  margin-bottom: 100px;
}
/* line 3744, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-navi {
  text-align: center;
  margin-bottom: 80px;
}
/* line 3747, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-navi li {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 50px;
}
/* line 3751, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-navi li:last-child {
  margin-right: 0;
}
/* line 3752, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-navi li a {
  color: #999;
  padding-bottom: 4px;
}
/* line 3756, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-navi li.active a {
  cursor: default;
  color: #000;
  padding-bottom: 4px;
  border-bottom: 2px solid #000;
}
/* line 3766, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list {
  border-top: 1px solid #d3d3d3;
}
/* line 3768, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li {
  padding: 35px 15px 30px;
  border-bottom: 1px solid #d3d3d3;
}
/* line 3771, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li a {
  color: #ff473d;
  text-decoration: none;
}
/* line 3772, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li .q-block {
  position: relative;
  padding-left: 42px;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 8px;
}
/* line 3778, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li .q-block:before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  line-height: 1.3;
  display: block;
  content: "Q.";
}
/* line 3785, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li .a-block {
  position: relative;
  padding-left: 42px;
  font-size: 1.3rem;
  line-height: 1.6;
}
/* line 3790, ../_scss/style.scss */
body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li .a-block:before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  font-size: 1.6rem;
  line-height: 1.6;
  display: block;
  content: "A.";
}
/* line 3804, ../_scss/style.scss */
body.faq article #faq a.btn1 {
  width: 170px;
  padding-top: 0;
  padding-bottom: 0;
  height: 52px;
  line-height: 46px;
}
/* line 3808, ../_scss/style.scss */
body.faq article #faq a.btn1:hover {
  background-color: #000;
  color: white;
}
@media screen and (max-width: 640px) {
  /* line 3819, ../_scss/style.scss */
  body.faq article #faq {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 3824, ../_scss/style.scss */
  body.faq article #faq h2 {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
  /* line 3828, ../_scss/style.scss */
  body.faq article #faq .mod_tab {
    margin-bottom: 40px;
  }
  /* line 3830, ../_scss/style.scss */
  body.faq article #faq .mod_tab .mod_tab-navi {
    margin-bottom: 30px;
  }
  /* line 70, ../_scss/_inc/_mixin.scss */
  body.faq article #faq .mod_tab .mod_tab-navi:after {
    content: "";
  }
  /* line 3833, ../_scss/style.scss */
  body.faq article #faq .mod_tab .mod_tab-navi li {
    float: left;
    display: block;
    width: 50%;
    margin-bottom: 12px;
    text-align: center;
    margin-right: 0;
  }
  /* line 3840, ../_scss/style.scss */
  body.faq article #faq .mod_tab .mod_tab-navi li.active a {
    border-bottom: 0 none;
  }
  /* line 3846, ../_scss/style.scss */
  body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li {
    padding: 25px 10px 20px;
  }
  /* line 3848, ../_scss/style.scss */
  body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li .q-block {
    padding-left: 34px;
    font-size: 1.5rem;
  }
  /* line 3852, ../_scss/style.scss */
  body.faq article #faq .mod_tab .mod_tab-body li ul.qa-list li .a-block {
    padding-left: 34px;
  }
  /* line 3854, ../_scss/style.scss */
  body.faq
    article
    #faq
    .mod_tab
    .mod_tab-body
    li
    ul.qa-list
    li
    .a-block:before {
    font-size: 1.5rem;
  }
}

/* = [RECRUIT]
---------------------------------------------------------------------*/
/* line 3873, ../_scss/style.scss */
body.recruit article {
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 3874, ../_scss/style.scss */
body.recruit article div#mainArea {
  background-image: url(../img/recruit/mainimage.jpg);
}
/* line 3878, ../_scss/style.scss */
body.recruit article #recruit {
  padding-top: 110px;
  padding-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1000px;
}
/* line 3886, ../_scss/style.scss */
body.recruit article #recruit h2 {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 105px;
}
/* line 3893, ../_scss/style.scss */
body.recruit article #recruit p.maincopy {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.1;
  margin-bottom: 90px;
}
/* line 3900, ../_scss/style.scss */
body.recruit article #recruit .mod_tab {
  margin-bottom: 50px;
}
/* line 3902, ../_scss/style.scss */
body.recruit article #recruit .mod_tab .mod_tab-navi {
  text-align: center;
  margin-bottom: 80px;
}
/* line 3905, ../_scss/style.scss */
body.recruit article #recruit .mod_tab .mod_tab-navi li {
  display: inline-block;
  font-size: 1.4rem;
  margin-right: 50px;
}
/* line 3909, ../_scss/style.scss */
body.recruit article #recruit .mod_tab .mod_tab-navi li:last-child {
  margin-right: 0;
}
/* line 3910, ../_scss/style.scss */
body.recruit article #recruit .mod_tab .mod_tab-navi li a {
  color: #999;
}
/* line 3913, ../_scss/style.scss */
body.recruit article #recruit .mod_tab .mod_tab-navi li.active a {
  cursor: default;
  color: #000;
  padding-bottom: 4px;
  border-bottom: 2px solid #000;
}
/* line 3923, ../_scss/style.scss */
body.recruit article #recruit .mod_tab .mod_tab-body li a {
  color: #ff473d;
  text-decoration: none;
}
/* line 3928, ../_scss/style.scss */
body.recruit article #recruit table {
  width: 100%;
}
/* line 3930, ../_scss/style.scss */
body.recruit article #recruit table th,
body.recruit article #recruit table td {
  padding-top: 28px;
  padding-bottom: 26px;
  font-size: 1.4rem;
  line-height: 1.4;
}
/* line 3936, ../_scss/style.scss */
body.recruit article #recruit table th {
  width: 120px;
  border-bottom: 1px solid #a9a9aa;
  border-right: 7px solid white;
  padding-left: 3px;
}
/* line 3941, ../_scss/style.scss */
body.recruit article #recruit table th:first-child {
  border-top: 1px solid #a9a9aa;
}
/* line 3943, ../_scss/style.scss */
body.recruit article #recruit table td {
  border-bottom: 1px solid #d3d3d3;
  padding-left: 12px;
}
/* line 3946, ../_scss/style.scss */
body.recruit article #recruit table td:nth-child {
  border-top: 1px solid #d3d3d3;
}
/* line 3947, ../_scss/style.scss */
body.recruit article #recruit table td a {
  text-decoration: underline;
}
/* line 3950, ../_scss/style.scss */
body.recruit article #recruit table tr:first-child th {
  border-top: 1px solid #a9a9aa;
}
/* line 3951, ../_scss/style.scss */
body.recruit article #recruit table tr:first-child td {
  border-top: 1px solid #d3d3d3;
}
/* line 3955, ../_scss/style.scss */
body.recruit article #recruit p.message {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.4;
  padding-bottom: 110px;
  background: url(../img/recruit/logo_bijuu.png) no-repeat center bottom
    transparent;
  -moz-background-size: 50px 25px;
  -o-background-size: 50px 25px;
  -webkit-background-size: 50px 25px;
  background-size: 50px 25px;
}
@media screen and (max-width: 640px) {
  /* line 3969, ../_scss/style.scss */
  body.recruit article #recruit {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 3974, ../_scss/style.scss */
  body.recruit article #recruit h2 {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
  /* line 3978, ../_scss/style.scss */
  body.recruit article #recruit .mod_tab {
    margin-bottom: 40px;
  }
  /* line 3980, ../_scss/style.scss */
  body.recruit article #recruit .mod_tab .mod_tab-navi {
    margin-bottom: 30px;
  }
  /* line 70, ../_scss/_inc/_mixin.scss */
  body.recruit article #recruit .mod_tab .mod_tab-navi:after {
    content: "";
  }
  /* line 3983, ../_scss/style.scss */
  body.recruit article #recruit .mod_tab .mod_tab-navi li {
    float: left;
    display: block;
    width: 50%;
    margin-bottom: 12px;
    text-align: center;
    margin-right: 0;
  }
  /* line 3995, ../_scss/style.scss */
  body.recruit article #recruit table th,
  body.recruit article #recruit table td {
    padding-top: 16px;
    padding-bottom: 14px;
  }
  /* line 3999, ../_scss/style.scss */
  body.recruit article #recruit table th {
    width: 90px;
    border-right: 4px solid white;
    padding-left: 3px;
  }
  /* line 4004, ../_scss/style.scss */
  body.recruit article #recruit table td {
    padding-left: 6px;
  }
}

/* = [LOCATION]
---------------------------------------------------------------------*/
/* line 4019, ../_scss/style.scss */
body.location article {
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 4020, ../_scss/style.scss */
body.location article div#mainArea {
  background-image: url(../img/location/mainimage.jpg);
}
@media screen and (max-width: 640px) {
  /* line 4028, ../_scss/style.scss */
  body.location article #infoArea iframe {
    height: 300px !important;
  }
}

/* = body.about
---------------------------------------------------------------------*/
/* line 4042, ../_scss/style.scss */
body.about article div#mainArea {
  background-image: url(../img/about/mainimage.jpg);
}
/* line 4046, ../_scss/style.scss */
body.about article div#maincopy {
  width: 457px;
  margin: 2em auto 8em;
}
/* line 4049, ../_scss/style.scss */
body.about article div#maincopy img {
  display: block;
  width: 100%;
}
/* line 4057, ../_scss/style.scss */
body.about div#infoArea .item .text .copy {
  margin-bottom: 2.3em;
}
/* line 4059, ../_scss/style.scss */
body.about div#infoArea .item .text .copy p {
  margin-bottom: 0.7em;
}
/* line 4062, ../_scss/style.scss */
body.about div#infoArea .item .text .spec strong {
  display: inline-block;
  margin-bottom: 0.3em;
}

/* = body.blog <ブログ>
---------------------------------------------------------------------*/
/* line 4079, ../_scss/style.scss */
body.journal div#contents {
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  /* =Responsive (~640)
  -----------------------------------------------------------------------------*/
}
@media screen and (max-width: 640px) {
  /* line 4079, ../_scss/style.scss */
  body.journal div#contents {
    padding-top: 68px;
  }
}

/* line 4094, ../_scss/style.scss */
body.blog,
body.category,
body.tag,
body.single {
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 4100, ../_scss/style.scss */
body.blog div#mainImage-wrapper,
body.category div#mainImage-wrapper,
body.tag div#mainImage-wrapper,
body.single div#mainImage-wrapper {
  position: relative;
  height: 530px;
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
/* line 4108, ../_scss/style.scss */
body.blog div#mainImage-wrapper .underMask,
body.category div#mainImage-wrapper .underMask,
body.tag div#mainImage-wrapper .underMask,
body.single div#mainImage-wrapper .underMask {
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 100%;
  height: 20px;
  background-color: #fff;
  z-index: 15;
}
/* line 4116, ../_scss/style.scss */
body.blog div#mainImage-wrapper .black,
body.category div#mainImage-wrapper .black,
body.tag div#mainImage-wrapper .black,
body.single div#mainImage-wrapper .black {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 530px;
  z-index: 13;
  background-color: black;
  filter: alpha(opacity=10);
  -moz-opacity: 0.1;
  opacity: 0.1;
}
/* line 4126, ../_scss/style.scss */
body.blog div#mainImage,
body.blog div#mainImage-blur,
body.category div#mainImage,
body.category div#mainImage-blur,
body.tag div#mainImage,
body.tag div#mainImage-blur,
body.single div#mainImage,
body.single div#mainImage-blur {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  width: 100%;
  height: 530px;
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
/* line 4138, ../_scss/style.scss */
body.blog div.contents-wrapper,
body.category div.contents-wrapper,
body.tag div.contents-wrapper,
body.single div.contents-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 70px;
}
/* line 70, ../_scss/_inc/_mixin.scss */
body.blog div.contents-wrapper:after,
body.category div.contents-wrapper:after,
body.tag div.contents-wrapper:after,
body.single div.contents-wrapper:after {
  content: "";
}
/* line 4147, ../_scss/style.scss */
body.blog div.contents-wrapper div.header,
body.category div.contents-wrapper div.header,
body.tag div.contents-wrapper div.header,
body.single div.contents-wrapper div.header {
  text-align: left;
  margin-bottom: 3em;
}
/* line 4150, ../_scss/style.scss */
body.blog div.contents-wrapper div.header h2,
body.category div.contents-wrapper div.header h2,
body.tag div.contents-wrapper div.header h2,
body.single div.contents-wrapper div.header h2 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 3.5em;
  text-align: left;
}
/* line 4156, ../_scss/style.scss */
body.blog div.contents-wrapper div.header h3,
body.category div.contents-wrapper div.header h3,
body.tag div.contents-wrapper div.header h3,
body.single div.contents-wrapper div.header h3 {
  display: inline-block;
  margin-top: 5px;
  vertical-align: 0.4em;
  /* margin-left: 3.5em; */
  font-size: 1.4em;
  border: 3px solid #100f05;
  padding: 0.2em 0.7em;
}
/* line 4167, ../_scss/style.scss */
body.blog div#sideArea,
body.category div#sideArea,
body.tag div#sideArea,
body.single div#sideArea {
  float: left;
  width: 28.9%;
  padding-right: 1.9%;
  margin-bottom: 4.5em;
}
/* line 4174, ../_scss/style.scss */
body.blog div#sideArea p.lead,
body.category div#sideArea p.lead,
body.tag div#sideArea p.lead,
body.single div#sideArea p.lead {
  font-family: "Lato", sans-serif;
  font-size: 1.7em;
  font-weight: 700;
  margin-bottom: 1em;
}
/* line 4181, ../_scss/style.scss */
body.blog div#sideArea ul.lists li,
body.category div#sideArea ul.lists li,
body.tag div#sideArea ul.lists li,
body.single div#sideArea ul.lists li {
  font-size: 1.4em;
  margin-right: 0.2em;
  margin-bottom: 12px;
  letter-spacing: 0;
  font-family:
    "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO",
    "HGMaruGothicMPRO";
}
/* line 4190, ../_scss/style.scss */
body.blog div#sideArea nav#catBlock,
body.category div#sideArea nav#catBlock,
body.tag div#sideArea nav#catBlock,
body.single div#sideArea nav#catBlock {
  margin-bottom: 4.6em;
}
/* line 4195, ../_scss/style.scss */
body.blog div#sideArea nav#catBlock ul.lists li a,
body.category div#sideArea nav#catBlock ul.lists li a,
body.tag div#sideArea nav#catBlock ul.lists li a,
body.single div#sideArea nav#catBlock ul.lists li a {
  display: block;
}
/* line 4197, ../_scss/style.scss */
body.blog div#sideArea nav#catBlock ul.lists li a:before,
body.category div#sideArea nav#catBlock ul.lists li a:before,
body.tag div#sideArea nav#catBlock ul.lists li a:before,
body.single div#sideArea nav#catBlock ul.lists li a:before {
  display: inline-block;
  font-family: "bijuu";
  content: "\e80d";
  margin-right: 0.2em;
}
/* line 4207, ../_scss/style.scss */
body.blog div#sideArea nav#tagBlock,
body.category div#sideArea nav#tagBlock,
body.tag div#sideArea nav#tagBlock,
body.single div#sideArea nav#tagBlock {
  margin-bottom: 2em;
}
/* line 4211, ../_scss/style.scss */
body.blog div#sideArea nav#tagBlock ul.lists li,
body.category div#sideArea nav#tagBlock ul.lists li,
body.tag div#sideArea nav#tagBlock ul.lists li,
body.single div#sideArea nav#tagBlock ul.lists li {
  display: inline-block;
  margin-right: 0.4em;
}
/* line 4214, ../_scss/style.scss */
body.blog div#sideArea nav#tagBlock ul.lists li:before,
body.category div#sideArea nav#tagBlock ul.lists li:before,
body.tag div#sideArea nav#tagBlock ul.lists li:before,
body.single div#sideArea nav#tagBlock ul.lists li:before {
  display: inline-block;
  content: " | ";
  padding-right: 0.5em;
}
/* line 4219, ../_scss/style.scss */
body.blog div#sideArea nav#tagBlock ul.lists li:first-child:before,
body.category div#sideArea nav#tagBlock ul.lists li:first-child:before,
body.tag div#sideArea nav#tagBlock ul.lists li:first-child:before,
body.single div#sideArea nav#tagBlock ul.lists li:first-child:before {
  content: none;
}
/* line 4229, ../_scss/style.scss */
body.blog #navi-pre-next .next,
body.blog #navi-pre-next .prev,
body.category #navi-pre-next .next,
body.category #navi-pre-next .prev,
body.tag #navi-pre-next .next,
body.tag #navi-pre-next .prev,
body.single #navi-pre-next .next,
body.single #navi-pre-next .prev {
  display: inline-block;
  vertical-align: middle;
}
/* line 4233, ../_scss/style.scss */
body.blog #navi-pre-next .next i,
body.blog #navi-pre-next .prev i,
body.category #navi-pre-next .next i,
body.category #navi-pre-next .prev i,
body.tag #navi-pre-next .next i,
body.tag #navi-pre-next .prev i,
body.single #navi-pre-next .next i,
body.single #navi-pre-next .prev i {
  font-size: 2.9em;
}
/* line 4235, ../_scss/style.scss */
body.blog #navi-pre-next .prev,
body.category #navi-pre-next .prev,
body.tag #navi-pre-next .prev,
body.single #navi-pre-next .prev {
  text-align: right;
}
/* line 4237, ../_scss/style.scss */
body.blog #navi-pre-next div.wp-pagenavi,
body.category #navi-pre-next div.wp-pagenavi,
body.tag #navi-pre-next div.wp-pagenavi,
body.single #navi-pre-next div.wp-pagenavi {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.6em;
  margin-right: 0.6em;
}
/* line 4243, ../_scss/style.scss */
body.blog #navi-pre-next div.wp-pagenavi span.pages,
body.category #navi-pre-next div.wp-pagenavi span.pages,
body.tag #navi-pre-next div.wp-pagenavi span.pages,
body.single #navi-pre-next div.wp-pagenavi span.pages {
  display: none;
}
/* line 4245, ../_scss/style.scss */
body.blog #navi-pre-next div.wp-pagenavi a,
body.blog #navi-pre-next div.wp-pagenavi span.current,
body.blog #navi-pre-next div.wp-pagenavi span.extend,
body.category #navi-pre-next div.wp-pagenavi a,
body.category #navi-pre-next div.wp-pagenavi span.current,
body.category #navi-pre-next div.wp-pagenavi span.extend,
body.tag #navi-pre-next div.wp-pagenavi a,
body.tag #navi-pre-next div.wp-pagenavi span.current,
body.tag #navi-pre-next div.wp-pagenavi span.extend,
body.single #navi-pre-next div.wp-pagenavi a,
body.single #navi-pre-next div.wp-pagenavi span.current,
body.single #navi-pre-next div.wp-pagenavi span.extend {
  display: inline-block;
  text-align: center;
  font-size: 1.3em;
  font-family: "Open Sans", sans-serif;
  padding: 0 0.4em;
  margin-left: 0.2em;
  margin-right: 0.2em;
  height: 24px;
  min-width: 24px;
  line-height: 20px;
}
/* line 4256, ../_scss/style.scss */
body.blog #navi-pre-next div.wp-pagenavi span.extend,
body.category #navi-pre-next div.wp-pagenavi span.extend,
body.tag #navi-pre-next div.wp-pagenavi span.extend,
body.single #navi-pre-next div.wp-pagenavi span.extend {
  border: 0 none;
  line-height: 24px;
}
/* line 4257, ../_scss/style.scss */
body.blog #navi-pre-next div.wp-pagenavi span.current,
body.category #navi-pre-next div.wp-pagenavi span.current,
body.tag #navi-pre-next div.wp-pagenavi span.current,
body.single #navi-pre-next div.wp-pagenavi span.current {
  background-color: #100f05;
  color: white;
}
/* line 4262, ../_scss/style.scss */
body.blog #navi-pre-next div.wp-pagenavi a:hover,
body.category #navi-pre-next div.wp-pagenavi a:hover,
body.tag #navi-pre-next div.wp-pagenavi a:hover,
body.single #navi-pre-next div.wp-pagenavi a:hover {
  background-color: #100f05;
  color: white;
}
/* line 4271, ../_scss/style.scss */
body.blog div#articleArea,
body.category div#articleArea,
body.tag div#articleArea,
body.single div#articleArea {
  float: right;
  width: 71.1%;
}
/* line 4276, ../_scss/style.scss */
body.blog div#articleArea article,
body.category div#articleArea article,
body.tag div#articleArea article,
body.single div#articleArea article {
  margin-bottom: 4.6em;
}
/* line 70, ../_scss/_inc/_mixin.scss */
body.blog div#articleArea article div.in-block:after,
body.category div#articleArea article div.in-block:after,
body.tag div#articleArea article div.in-block:after,
body.single div#articleArea article div.in-block:after {
  content: "";
}
/* line 4281, ../_scss/style.scss */
body.blog div#articleArea article h1,
body.category div#articleArea article h1,
body.tag div#articleArea article h1,
body.single div#articleArea article h1 {
  font-size: 1.8em;
  margin-bottom: 1.6em;
  line-height: 1.3;
}
/* line 4287, ../_scss/style.scss */
body.blog div#articleArea article div.photo,
body.category div#articleArea article div.photo,
body.tag div#articleArea article div.photo,
body.single div#articleArea article div.photo {
  float: left;
  width: 38%;
  margin-bottom: 1.2em;
}
/* line 4291, ../_scss/style.scss */
body.blog div#articleArea article div.photo img,
body.category div#articleArea article div.photo img,
body.tag div#articleArea article div.photo img,
body.single div#articleArea article div.photo img {
  display: block;
  width: 100%;
}
/* line 4293, ../_scss/style.scss */
body.blog div#articleArea article div.text,
body.category div#articleArea article div.text,
body.tag div#articleArea article div.text,
body.single div#articleArea article div.text {
  float: left;
  width: 62%;
  padding-left: 2.7%;
}
/* line 4298, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta1,
body.category div#articleArea article div.text .meta1,
body.tag div#articleArea article div.text .meta1,
body.single div#articleArea article div.text .meta1 {
  position: relative;
  margin-bottom: 0.7em;
}
/* line 4302, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta1 .date,
body.category div#articleArea article div.text .meta1 .date,
body.tag div#articleArea article div.text .meta1 .date,
body.single div#articleArea article div.text .meta1 .date {
  font-family: "Lato", sans-serif;
  color: #a2a198;
  font-size: 1.4em;
  line-height: 1;
}
/* line 4308, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta1 ul.sns,
body.category div#articleArea article div.text .meta1 ul.sns,
body.tag div#articleArea article div.text .meta1 ul.sns,
body.single div#articleArea article div.text .meta1 ul.sns {
  position: absolute;
  top: -4px;
  right: 0;
  text-align: right;
}
/* line 4312, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta1 ul.sns li,
body.category div#articleArea article div.text .meta1 ul.sns li,
body.tag div#articleArea article div.text .meta1 ul.sns li,
body.single div#articleArea article div.text .meta1 ul.sns li {
  display: inline-block;
  height: 20px;
  font-size: 1.4em;
  color: #cbcabf;
}
/* line 4318, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta1 ul.sns li.twitter,
body.category div#articleArea article div.text .meta1 ul.sns li.twitter,
body.tag div#articleArea article div.text .meta1 ul.sns li.twitter,
body.single div#articleArea article div.text .meta1 ul.sns li.twitter {
  margin-right: 4px;
}
/* line 4320, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta1 ul.sns li a,
body.category div#articleArea article div.text .meta1 ul.sns li a,
body.tag div#articleArea article div.text .meta1 ul.sns li a,
body.single div#articleArea article div.text .meta1 ul.sns li a {
  color: #cbcabf;
}
/* line 4322, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta1 ul.sns li a:hover,
body.category div#articleArea article div.text .meta1 ul.sns li a:hover,
body.tag div#articleArea article div.text .meta1 ul.sns li a:hover,
body.single div#articleArea article div.text .meta1 ul.sns li a:hover {
  color: #100f05;
}
/* line 4326, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta1 ul.sns li span.count,
body.category div#articleArea article div.text .meta1 ul.sns li span.count,
body.tag div#articleArea article div.text .meta1 ul.sns li span.count,
body.single div#articleArea article div.text .meta1 ul.sns li span.count {
  display: inline-block;
  font-family: "PT Sans", "Lato", sans-serif;
  font-weight: bold;
  padding-left: 2px;
}
/* line 4336, ../_scss/style.scss */
body.blog div#articleArea article div.text .body,
body.category div#articleArea article div.text .body,
body.tag div#articleArea article div.text .body,
body.single div#articleArea article div.text .body {
  font-size: 1.4em;
  line-height: 1.8;
  margin-bottom: 0.9em;
}
/* line 4342, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta2,
body.category div#articleArea article div.text .meta2,
body.tag div#articleArea article div.text .meta2,
body.single div#articleArea article div.text .meta2 {
  color: #a2a198;
  font-size: 1.1em;
  font-family: "Lato", sans-serif;
}
/* line 4346, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta2 > div,
body.category div#articleArea article div.text .meta2 > div,
body.tag div#articleArea article div.text .meta2 > div,
body.single div#articleArea article div.text .meta2 > div {
  margin-bottom: 0.4em;
}
/* line 4347, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta2 a,
body.category div#articleArea article div.text .meta2 a,
body.tag div#articleArea article div.text .meta2 a,
body.single div#articleArea article div.text .meta2 a {
  color: #a2a198;
}
/* line 4349, ../_scss/style.scss */
body.blog div#articleArea article div.text .meta2 a:hover,
body.category div#articleArea article div.text .meta2 a:hover,
body.tag div#articleArea article div.text .meta2 a:hover,
body.single div#articleArea article div.text .meta2 a:hover {
  color: #100f05;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  /* line 4365, ../_scss/style.scss */
  body.blog div#mainImage-wrapper,
  body.category div#mainImage-wrapper,
  body.tag div#mainImage-wrapper,
  body.single div#mainImage-wrapper {
    position: relative;
    height: 380px;
  }
  /* line 4369, ../_scss/style.scss */
  body.blog div#mainImage-wrapper .black,
  body.category div#mainImage-wrapper .black,
  body.tag div#mainImage-wrapper .black,
  body.single div#mainImage-wrapper .black {
    height: 380px;
  }
  /* line 4371, ../_scss/style.scss */
  body.blog div#mainImage,
  body.blog div#mainImage-blur,
  body.category div#mainImage,
  body.category div#mainImage-blur,
  body.tag div#mainImage,
  body.tag div#mainImage-blur,
  body.single div#mainImage,
  body.single div#mainImage-blur {
    height: 380px;
  }
  /* line 4374, ../_scss/style.scss */
  body.blog div.contents-wrapper,
  body.category div.contents-wrapper,
  body.tag div.contents-wrapper,
  body.single div.contents-wrapper {
    max-width: 640px;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 4379, ../_scss/style.scss */
  body.blog div.contents-wrapper div.header,
  body.category div.contents-wrapper div.header,
  body.tag div.contents-wrapper div.header,
  body.single div.contents-wrapper div.header {
    text-align: center;
    margin-bottom: 3em;
  }
  /* line 4382, ../_scss/style.scss */
  body.blog div.contents-wrapper div.header h2,
  body.category div.contents-wrapper div.header h2,
  body.tag div.contents-wrapper div.header h2,
  body.single div.contents-wrapper div.header h2 {
    font-size: 3.5em;
    text-align: center;
    margin-bottom: 0.4em;
  }
  /* line 4387, ../_scss/style.scss */
  body.blog div.contents-wrapper div.header h3,
  body.category div.contents-wrapper div.header h3,
  body.tag div.contents-wrapper div.header h3,
  body.single div.contents-wrapper div.header h3 {
    display: inline-block;
    vertical-align: 0.4em;
    /* margin-left: 3.5em; */
    font-size: 1.4em;
    border: 3px solid #100f05;
    padding: 0.2em 0.7em;
  }
  /* line 4398, ../_scss/style.scss */
  body.blog div#sideArea,
  body.category div#sideArea,
  body.tag div#sideArea,
  body.single div#sideArea {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 4.5em;
  }
  /* line 4405, ../_scss/style.scss */
  body.blog div#sideArea p.lead,
  body.category div#sideArea p.lead,
  body.tag div#sideArea p.lead,
  body.single div#sideArea p.lead {
    font-size: 1.6em;
    margin-bottom: 0.6em;
  }
  /* line 4410, ../_scss/style.scss */
  body.blog div#sideArea ul.lists li,
  body.category div#sideArea ul.lists li,
  body.tag div#sideArea ul.lists li,
  body.single div#sideArea ul.lists li {
    display: inline-block;
    font-size: 1.2em;
    margin-right: 0.3em;
    letter-spacing: 0;
    font-family:
      "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro",
      "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO",
      "HGMaruGothicMPRO";
  }
  /* line 4419, ../_scss/style.scss */
  body.blog div#sideArea nav#catBlock,
  body.category div#sideArea nav#catBlock,
  body.tag div#sideArea nav#catBlock,
  body.single div#sideArea nav#catBlock {
    margin-bottom: 2em;
  }
  /* line 4423, ../_scss/style.scss */
  body.blog div#sideArea nav#catBlock ul.lists li a,
  body.category div#sideArea nav#catBlock ul.lists li a,
  body.tag div#sideArea nav#catBlock ul.lists li a,
  body.single div#sideArea nav#catBlock ul.lists li a {
    display: block;
  }
  /* line 4425, ../_scss/style.scss */
  body.blog div#sideArea nav#catBlock ul.lists li a:before,
  body.category div#sideArea nav#catBlock ul.lists li a:before,
  body.tag div#sideArea nav#catBlock ul.lists li a:before,
  body.single div#sideArea nav#catBlock ul.lists li a:before {
    display: inline-block;
    font-family: "bijuu";
    content: "\e80d";
    margin-right: 0.3em;
  }
  /* line 4435, ../_scss/style.scss */
  body.blog div#sideArea nav#tagBlock,
  body.category div#sideArea nav#tagBlock,
  body.tag div#sideArea nav#tagBlock,
  body.single div#sideArea nav#tagBlock {
    margin-bottom: 2em;
  }
  /* line 4438, ../_scss/style.scss */
  body.blog div#sideArea nav#tagBlock ul.lists li,
  body.category div#sideArea nav#tagBlock ul.lists li,
  body.tag div#sideArea nav#tagBlock ul.lists li,
  body.single div#sideArea nav#tagBlock ul.lists li {
    margin-right: 0.4em;
  }
  /* line 4440, ../_scss/style.scss */
  body.blog div#sideArea nav#tagBlock ul.lists li:before,
  body.category div#sideArea nav#tagBlock ul.lists li:before,
  body.tag div#sideArea nav#tagBlock ul.lists li:before,
  body.single div#sideArea nav#tagBlock ul.lists li:before {
    display: inline-block;
    content: "|";
    padding-right: 0.5em;
  }
  /* line 4445, ../_scss/style.scss */
  body.blog div#sideArea nav#tagBlock ul.lists li:first-child:before,
  body.category div#sideArea nav#tagBlock ul.lists li:first-child:before,
  body.tag div#sideArea nav#tagBlock ul.lists li:first-child:before,
  body.single div#sideArea nav#tagBlock ul.lists li:first-child:before {
    content: none;
  }
  /* line 4453, ../_scss/style.scss */
  body.blog div#articleArea,
  body.category div#articleArea,
  body.tag div#articleArea,
  body.single div#articleArea {
    float: none;
    width: 100%;
  }
  /* line 4458, ../_scss/style.scss */
  body.blog div#articleArea article,
  body.category div#articleArea article,
  body.tag div#articleArea article,
  body.single div#articleArea article {
    margin-bottom: 5.2em;
  }
  /* line 4462, ../_scss/style.scss */
  body.blog div#articleArea article h1,
  body.category div#articleArea article h1,
  body.tag div#articleArea article h1,
  body.single div#articleArea article h1 {
    text-align: center;
    font-size: 1.6em;
    margin-bottom: 1.6em;
    line-height: 1.3;
  }
  /* line 4469, ../_scss/style.scss */
  body.blog div#articleArea article div.photo,
  body.category div#articleArea article div.photo,
  body.tag div#articleArea article div.photo,
  body.single div#articleArea article div.photo {
    float: none;
    width: 100%;
    margin-bottom: 1.2em;
  }
  /* line 4475, ../_scss/style.scss */
  body.blog div#articleArea article div.text,
  body.category div#articleArea article div.text,
  body.tag div#articleArea article div.text,
  body.single div#articleArea article div.text {
    width: 100%;
    padding-left: 0;
  }
  /* line 4480, ../_scss/style.scss */
  body.blog div#articleArea article div.text .meta1,
  body.category div#articleArea article div.text .meta1,
  body.tag div#articleArea article div.text .meta1,
  body.single div#articleArea article div.text .meta1 {
    position: relative;
    margin-bottom: 0.7em;
  }
  /* line 4483, ../_scss/style.scss */
  body.blog div#articleArea article div.text .meta1 .date,
  body.category div#articleArea article div.text .meta1 .date,
  body.tag div#articleArea article div.text .meta1 .date,
  body.single div#articleArea article div.text .meta1 .date {
    font-family: "Lato", sans-serif;
    color: #a2a198;
    font-size: 1.4em;
    line-height: 1;
  }
  /* line 4489, ../_scss/style.scss */
  body.blog div#articleArea article div.text .meta1 ul.sns,
  body.category div#articleArea article div.text .meta1 ul.sns,
  body.tag div#articleArea article div.text .meta1 ul.sns,
  body.single div#articleArea article div.text .meta1 ul.sns {
    position: absolute;
    top: -4px;
    right: 0;
    text-align: right;
  }
  /* line 4493, ../_scss/style.scss */
  body.blog div#articleArea article div.text .meta1 ul.sns li,
  body.category div#articleArea article div.text .meta1 ul.sns li,
  body.tag div#articleArea article div.text .meta1 ul.sns li,
  body.single div#articleArea article div.text .meta1 ul.sns li {
    display: inline-block;
    height: 20px;
    font-size: 1.4em;
    color: #cbcabf;
  }
  /* line 4498, ../_scss/style.scss */
  body.blog div#articleArea article div.text .meta1 ul.sns li a,
  body.category div#articleArea article div.text .meta1 ul.sns li a,
  body.tag div#articleArea article div.text .meta1 ul.sns li a,
  body.single div#articleArea article div.text .meta1 ul.sns li a {
    color: #cbcabf;
  }
  /* line 4500, ../_scss/style.scss */
  body.blog div#articleArea article div.text .meta1 ul.sns li a:hover,
  body.category div#articleArea article div.text .meta1 ul.sns li a:hover,
  body.tag div#articleArea article div.text .meta1 ul.sns li a:hover,
  body.single div#articleArea article div.text .meta1 ul.sns li a:hover {
    color: #100f05;
  }
  /* line 4508, ../_scss/style.scss */
  body.blog div#articleArea article div.text .body,
  body.category div#articleArea article div.text .body,
  body.tag div#articleArea article div.text .body,
  body.single div#articleArea article div.text .body {
    font-size: 1.4em;
    line-height: 1.7;
  }
  /* line 4512, ../_scss/style.scss */
  body.blog div#articleArea article div.text .meta2,
  body.category div#articleArea article div.text .meta2,
  body.tag div#articleArea article div.text .meta2,
  body.single div#articleArea article div.text .meta2 {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 640px) {
  /* line 4523, ../_scss/style.scss */
  body.blog div#mainImage-wrapper,
  body.category div#mainImage-wrapper,
  body.tag div#mainImage-wrapper,
  body.single div#mainImage-wrapper {
    position: relative;
    height: 220px;
  }
  /* line 4527, ../_scss/style.scss */
  body.blog div#mainImage-wrapper .black,
  body.category div#mainImage-wrapper .black,
  body.tag div#mainImage-wrapper .black,
  body.single div#mainImage-wrapper .black {
    height: 220px;
  }
  /* line 4529, ../_scss/style.scss */
  body.blog div#mainImage,
  body.blog div#mainImage-blur,
  body.category div#mainImage,
  body.category div#mainImage-blur,
  body.tag div#mainImage,
  body.tag div#mainImage-blur,
  body.single div#mainImage,
  body.single div#mainImage-blur {
    height: 220px;
  }
}

/* line 4536, ../_scss/style.scss */
body.single {
  /* =Responsive (~960)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~768)
  -----------------------------------------------------------------------------*/
  /* =Responsive (~480)
  -----------------------------------------------------------------------------*/
}
/* line 4538, ../_scss/style.scss */
body.single div#sideArea div#metaArea {
  border: 3px solid #e0e0e0;
  padding: 20px 16px;
  margin-bottom: 6em;
  font-family: "Lato", sans-serif;
  width: 92%;
}
/* line 4545, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta1 {
  position: relative;
  margin-bottom: 1.2em;
}
/* line 4549, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta1 .date {
  color: #a2a198;
  font-size: 1.2em;
  line-height: 1;
}
/* line 4554, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta1 ul.sns {
  position: absolute;
  top: -4px;
  right: 0;
  text-align: right;
}
/* line 4558, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta1 ul.sns li {
  display: inline-block;
  height: 20px;
  font-size: 1.4em;
  color: #cbcabf;
}
/* line 4563, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta1 ul.sns li.twitter {
  margin-right: 5px;
}
/* line 4564, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta1 ul.sns li a {
  color: #cbcabf;
}
/* line 4566, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta1 ul.sns li a:hover {
  color: #100f05;
}
/* line 4574, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta2 {
  color: #a2a198;
  font-size: 1.2em;
}
/* line 4577, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta2 > div {
  margin-bottom: 0.4em;
}
/* line 4578, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta2 a {
  color: #a2a198;
}
/* line 4580, ../_scss/style.scss */
body.single div#sideArea div#metaArea .meta2 a:hover {
  color: #100f05;
  text-decoration: underline;
}
/* line 4589, ../_scss/style.scss */
body.single #navi-pre-next {
  width: 90%;
}
/* line 70, ../_scss/_inc/_mixin.scss */
body.single #navi-pre-next:after {
  content: "";
}
/* line 4592, ../_scss/style.scss */
body.single #navi-pre-next .next,
body.single #navi-pre-next .prev {
  display: table-cell;
  vertical-align: middle;
}
/* line 4595, ../_scss/style.scss */
body.single #navi-pre-next .next span,
body.single #navi-pre-next .next a,
body.single #navi-pre-next .next i,
body.single #navi-pre-next .prev span,
body.single #navi-pre-next .prev a,
body.single #navi-pre-next .prev i {
  vertical-align: middle;
}
/* line 4596, ../_scss/style.scss */
body.single #navi-pre-next .next span,
body.single #navi-pre-next .prev span {
  padding: 0 3px;
  font-size: 1.2em;
}
/* line 4598, ../_scss/style.scss */
body.single #navi-pre-next .next {
  float: right;
}
/* line 4602, ../_scss/style.scss */
body.single article {
  max-width: 680px;
}
/* line 4604, ../_scss/style.scss */
body.single article div.text {
  padding-left: 0 !important;
  width: 100% !important;
}
/* line 4607, ../_scss/style.scss */
body.single article div.text .meta1 {
  margin-bottom: 0.7em;
}
/* line 4609, ../_scss/style.scss */
body.single article div.text .meta1 .date {
  font-size: 1.4em;
}
/* line 4610, ../_scss/style.scss */
body.single article div.text .meta1 ul.sns {
  top: 0;
  right: 0;
  text-align: right;
}
/* line 4616, ../_scss/style.scss */
body.single article div.text div.body {
  padding-bottom: 30px;
}
/* line 4618, ../_scss/style.scss */
body.single article div.text div.body img {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.2em;
}
/* line 4621, ../_scss/style.scss */
body.single article div.text em {
  font-style: italic;
}
/* line 4622, ../_scss/style.scss */
body.single article div.text a {
  text-decoration: underline;
}
/* line 4623, ../_scss/style.scss */
body.single article div.text p {
  margin-bottom: 0.7em;
}
/* line 4627, ../_scss/style.scss */
body.single article div.text blockquote {
  margin-bottom: 1.6em;
  padding: 1.5em;
  border: 1px solid #d5d5d5;
  background-color: #fafafa;
}
/* line 4633, ../_scss/style.scss */
body.single article div.text hr {
  border: 0;
  height: 1px;
  background: #d4d4d4;
  margin: 0.7em 0;
}
/* line 4639, ../_scss/style.scss */
body.single article div.text h1,
body.single article div.text h2,
body.single article div.text h3,
body.single article div.text h4,
body.single article div.text h5 {
  font-weight: bold;
  text-align: left !important;
  font-family:
    游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
    Meiryo, メイリオ, "PT Sans", "Lucida Grande", sans-serif;
}
/* line 4644, ../_scss/style.scss */
body.single article div.text h1 {
  font-size: 1.6em;
}
/* line 4645, ../_scss/style.scss */
body.single article div.text h2 {
  font-size: 1.5em;
}
/* line 4646, ../_scss/style.scss */
body.single article div.text h3 {
  font-size: 1.4em;
}
/* line 4647, ../_scss/style.scss */
body.single article div.text h4 {
  font-size: 1.3em;
}
/* line 4648, ../_scss/style.scss */
body.single article div.text h5 {
  font-size: 1.2em;
}
@media screen and (max-width: 960px) {
  /* line 4658, ../_scss/style.scss */
  body.single article div.text .meta1 {
    margin-bottom: 0.7em;
  }
  /* line 4660, ../_scss/style.scss */
  body.single article div.text .meta1 .date {
    font-size: 1.4em;
  }
  /* line 4661, ../_scss/style.scss */
  body.single article div.text .meta1 ul.sns {
    top: 0;
    right: 0;
    text-align: right;
  }
  /* line 4668, ../_scss/style.scss */
  body.single article div.text p {
    margin-bottom: 0.7em;
  }
  /* line 4670, ../_scss/style.scss */
  body.single article div.text p img {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.2em;
  }
  /* line 4672, ../_scss/style.scss */
  body.single article div.text blockquote {
    margin-bottom: 1.6em;
    padding: 1.5em;
  }
  /* line 4676, ../_scss/style.scss */
  body.single article div.text hr {
    margin: 0.7em 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 4686, ../_scss/style.scss */
  body.single div#sideArea {
    padding-right: 0;
  }
  /* line 4689, ../_scss/style.scss */
  body.single div#sideArea div#metaArea {
    max-width: 320px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 4696, ../_scss/style.scss */
  body.single #navi-pre-next {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  /* line 4709, ../_scss/style.scss */
  body.single article div.text div.body {
    font-size: 1.4em !important;
  }
  /* line 4712, ../_scss/style.scss */
  body.single article div.text .meta1 {
    position: relative;
    margin-bottom: 0.7em;
  }
  /* line 4715, ../_scss/style.scss */
  body.single article div.text .meta1 .date {
    color: #a2a198;
    font-size: 1.4em;
    line-height: 1;
  }
  /* line 4720, ../_scss/style.scss */
  body.single article div.text .meta1 ul.sns {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
  }
  /* line 4724, ../_scss/style.scss */
  body.single article div.text .meta1 ul.sns li {
    display: inline-block;
  }
  /* line 4729, ../_scss/style.scss */
  body.single article div.text em {
    font-style: italic;
  }
  /* line 4730, ../_scss/style.scss */
  body.single article div.text a {
    text-decoration: underline;
  }
  /* line 4731, ../_scss/style.scss */
  body.single article div.text p {
    margin-bottom: 0.7em;
  }
  /* line 4733, ../_scss/style.scss */
  body.single article div.text p img {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.2em;
  }
  /* line 4735, ../_scss/style.scss */
  body.single article div.text blockquote {
    margin-bottom: 1.6em;
    padding: 1.5em;
    border: 1px solid #d5d5d5;
    background-color: #fafafa;
  }
  /* line 4741, ../_scss/style.scss */
  body.single article div.text hr {
    border: 0;
    height: 1px;
    background: #d4d4d4;
    margin: 0.7em 0;
  }
  /* line 4747, ../_scss/style.scss */
  body.single article div.text h1,
  body.single article div.text h2,
  body.single article div.text h3,
  body.single article div.text h4,
  body.single article div.text h5 {
    font-weight: bold;
    text-align: left !important;
    font-family:
      游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
      Meiryo, メイリオ, "PT Sans", "Lucida Grande", sans-serif;
  }
  /* line 4752, ../_scss/style.scss */
  body.single article div.text h1 {
    font-size: 1.6em;
  }
  /* line 4753, ../_scss/style.scss */
  body.single article div.text h2 {
    font-size: 1.5em;
  }
  /* line 4754, ../_scss/style.scss */
  body.single article div.text h3 {
    font-size: 1.4em;
  }
  /* line 4755, ../_scss/style.scss */
  body.single article div.text h4 {
    font-size: 1.3em;
  }
  /* line 4756, ../_scss/style.scss */
  body.single article div.text h5 {
    font-size: 1.2em;
  }
}

/* line 4765, ../_scss/style.scss */
#article-body figure img {
  display: block;
}
/* line 4766, ../_scss/style.scss */
#article-body .section-lead {
  position: relative;
  margin-bottom: 60px;
  text-align: center;
  font-size: 2.2em;
}
/* line 4772, ../_scss/style.scss */
#article-body section {
  padding-top: 75px;
  padding-bottom: 0;
}
/* line 4773, ../_scss/style.scss */
#article-body .post-block {
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  margin-bottom: 80px;
}
/* line 4778, ../_scss/style.scss */
#article-body .post-block:last-of-type {
  margin-bottom: 0;
}
/* line 4782, ../_scss/style.scss */
#article-body .post-block._img-only figure img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
/* line 4783, ../_scss/style.scss */
#article-body .post-block._img-only figure.medium img {
  max-width: 510px;
}
/* line 4787, ../_scss/style.scss */
#article-body .post-block._glry-slider {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* line 4789, ../_scss/style.scss */
#article-body .post-block._hr:after {
  width: 100%;
  height: 1px;
  display: block;
  content: "";
  border-top: 1px solid #d5d5d3;
  background-color: transparent;
}
/* line 4800, ../_scss/style.scss */
#article-body .post-block._column ul.column > li .text {
  margin-top: 12px;
}
/* line 4802, ../_scss/style.scss */
#article-body .post-block._column ul.column > li .text h3,
#article-body .post-block._column ul.column > li .text h4,
#article-body .post-block._column ul.column > li .text h5,
#article-body .post-block._column ul.column > li .text p.lead {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
/* line 4806, ../_scss/style.scss */
#article-body .post-block._column ul.column > li .text p {
  margin-bottom: 15px;
}
/* line 4806, ../_scss/style.scss */
#article-body .post-block._column ul.column > li .text p:last-of-type {
  margin-bottom: 0;
}
/* line 4807, ../_scss/style.scss */
#article-body .post-block._column ul.column > li .text p.sub {
  font-size: 1.4rem;
  line-height: 1.6;
}
/* line 4814, ../_scss/style.scss */
#article-body .fl-wrapper blockquote {
  position: relative;
  padding: 20px 4px 18px;
  margin-bottom: 25px;
  border-left: 0 none;
  border-right: 0 none;
  color: #a9a9a9;
}
/* line 4820, ../_scss/style.scss */
#article-body .fl-wrapper blockquote pre {
  font-size: 1.6em;
}
/* line 4822, ../_scss/style.scss */
#article-body .fl-wrapper blockquote p {
  font-size: 1.5em;
  line-height: 1.7;
  margin-bottom: 20px;
}
/* line 4826, ../_scss/style.scss */
#article-body .fl-wrapper blockquote a {
  text-decoration: underline;
  color: #ff473d;
  word-break: break-all;
}
/* line 4830, ../_scss/style.scss */
#article-body .fl-wrapper blockquote a:hover {
  text-decoration: none;
}
/* line 4832, ../_scss/style.scss */
#article-body .fl-wrapper blockquote ul.filelist {
  margin-top: 15px;
}
/* line 4834, ../_scss/style.scss */
#article-body .fl-wrapper blockquote ul.filelist li {
  margin-bottom: 8px;
}
/* line 4834, ../_scss/style.scss */
#article-body .fl-wrapper blockquote ul.filelist li:last-child {
  margin-bottom: 0 !important;
}
/* line 4835, ../_scss/style.scss */
#article-body .fl-wrapper blockquote ul.filelist span.ext {
  display: inline-block;
  margin-left: 5px;
}
/* line 4840, ../_scss/style.scss */
#article-body h2,
#article-body h3,
#article-body h4,
#article-body h5 {
  line-height: 1.4;
  margin-bottom: 15px;
}
/* line 4841, ../_scss/style.scss */
#article-body h2 {
  font-size: 3rem;
  margin-bottom: 25px;
}
/* line 4842, ../_scss/style.scss */
#article-body h3 {
  font-size: 2.6rem;
}
/* line 4843, ../_scss/style.scss */
#article-body h4 {
  font-size: 2.4rem;
  font-weight: bold;
}
/* line 4844, ../_scss/style.scss */
#article-body h5 {
  font-size: 2.2rem;
  font-weight: bold;
}
/* line 4845, ../_scss/style.scss */
#article-body p {
  font-size: 1.6rem;
  line-height: 1.9;
  margin-bottom: 20px;
}
/* line 4848, ../_scss/style.scss */
#article-body p > img {
  padding-bottom: 25px;
}
/* line 4852, ../_scss/style.scss */
#article-body p:last-of-type {
  margin-bottom: 0 !important;
}
/* line 4853, ../_scss/style.scss */
#article-body p a {
  text-decoration: underline;
}
/* line 4853, ../_scss/style.scss */
#article-body p a:hover {
  color: #ff473d;
}
/* line 4856, ../_scss/style.scss */
#article-body sup {
  position: relative;
  font-size: 70%;
  vertical-align: top;
  top: -0.1em;
  color: #ff473d;
}
/* line 4862, ../_scss/style.scss */
#article-body hr {
  width: 100%;
  height: 0;
  border: 0 none;
  padding: 0;
  margin-bottom: 25px;
}
/* line 4866, ../_scss/style.scss */
#article-body .hr {
  width: 100%;
  height: 0;
  background-color: #d5d5d3;
  margin-bottom: 80px;
}
/* line 4872, ../_scss/style.scss */
#article-body p,
#article-body .wp-caption {
  max-width: 100%;
}
/* line 4874, ../_scss/style.scss */
#article-body p img,
#article-body .wp-caption img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* line 4875, ../_scss/style.scss */
#article-body p img.aligncenter,
#article-body .wp-caption img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
/* line 4876, ../_scss/style.scss */
#article-body p img.size-large,
#article-body .wp-caption img.size-large {
  width: auto;
  height: auto;
}
/* line 4879, ../_scss/style.scss */
#article-body .wp-caption {
  max-width: 100%;
  margin-bottom: 30px;
}
/* line 4883, ../_scss/style.scss */
#article-body .wp-caption p {
  display: none;
}
/* line 4885, ../_scss/style.scss */
#article-body .wp-caption p.wp-caption-text {
  display: block;
}
/* line 4887, ../_scss/style.scss */
#article-body .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
}
/* line 4888, ../_scss/style.scss */
#article-body .wp-caption > img {
  padding-bottom: 0;
}
/* line 4890, ../_scss/style.scss */
#article-body .wp-caption-text {
  padding-top: 6px;
  margin-bottom: 0 !important;
  color: #a9a9a9;
  font-size: 1.4rem;
  line-height: 1.5;
}
/* line 4897, ../_scss/style.scss */
#article-body blockquote {
  position: relative;
  word-break: break-all;
  margin-bottom: 20px;
  margin-top: 30px;
  padding: 20px;
}
/* line 4904, ../_scss/style.scss */
#article-body blockquote.note {
  background-color: #f4f4f4;
  padding: 35px 40px;
}
/* line 4907, ../_scss/style.scss */
#article-body blockquote.note pre {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 22px;
}
/* line 4908, ../_scss/style.scss */
#article-body blockquote.note p {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 20px;
}
/* line 4911, ../_scss/style.scss */
#article-body blockquote.note p:last-of-type {
  margin-bottom: 0 !important;
}
/* line 4912, ../_scss/style.scss */
#article-body blockquote.note p a {
  color: #ff473d;
  text-decoration: underline;
}
/* line 4912, ../_scss/style.scss */
#article-body blockquote.note p a:hover {
  text-decoration: none;
}
/* line 4915, ../_scss/style.scss */
#article-body blockquote.refer {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 25px 0 24px;
}
/* line 4919, ../_scss/style.scss */
#article-body blockquote.refer p {
  font-size: 1.4rem;
  line-height: 1.78;
  margin-bottom: 20px;
}
/* line 4922, ../_scss/style.scss */
#article-body blockquote.refer p:last-of-type {
  margin-bottom: 0 !important;
}
/* line 4925, ../_scss/style.scss */
#article-body blockquote pre {
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 12px;
}
/* line 4930, ../_scss/style.scss */
#article-body blockquote p {
  font-size: 1.5rem;
  line-height: 1.7;
  margin-bottom: 22px;
}
/* line 4933, ../_scss/style.scss */
#article-body blockquote p:last-of-type {
  margin-bottom: 0 !important;
}
/* line 4934, ../_scss/style.scss */
#article-body blockquote p em {
  color: #ff6724;
  font-style: normal;
}
/* line 4936, ../_scss/style.scss */
#article-body blockquote a {
  text-decoration: underline;
}
/* line 4938, ../_scss/style.scss */
#article-body blockquote a:hover {
  text-decoration: none;
}
/* line 4940, ../_scss/style.scss */
#article-body blockquote.links {
  border-top: 0 none;
}
/* line 4942, ../_scss/style.scss */
#article-body blockquote.links a {
  display: inline-block;
  margin-bottom: 5px;
  color: #ff473d;
  text-decoration: none;
}
/* line 4946, ../_scss/style.scss */
#article-body blockquote.links a:hover {
  text-decoration: underline;
}
/* line 4951, ../_scss/style.scss */
#article-body .video-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
}
/* line 4956, ../_scss/style.scss */
#article-body .video-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* line 4961, ../_scss/style.scss */
#article-body iframe {
  width: 100%;
  height: 240px;
}
/* line 4963, ../_scss/style.scss */
#article-body table {
  width: 100%;
  border-right: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
/* line 4967, ../_scss/style.scss */
#article-body table th,
#article-body table td {
  border-left: 1px solid #cbcbcb;
  border-top: 1px solid #cbcbcb;
}
/* line 4973, ../_scss/style.scss */
#article-body .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px;
}
/* line 4981, ../_scss/style.scss */
#article-body .video-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* line 4986, ../_scss/style.scss */
#article-body ._glry_slider {
  overflow: hidden;
}
/* line 4989, ../_scss/style.scss */
#article-body ._glry_slider figure.slick-item {
  text-align: center;
  padding-bottom: 50px;
}
/* line 4993, ../_scss/style.scss */
#article-body ._glry_slider figure.slick-item a {
  position: relative;
  display: block;
  width: 100%;
  outline: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  -moz-background-size: contain !important;
  -o-background-size: contain !important;
  -webkit-background-size: contain !important;
  background-size: contain !important;
  background-color: #f1f1f1 !important;
}
/* line 4999, ../_scss/style.scss */
#article-body ._glry_slider figure.slick-item a figcaption {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  padding-top: 7px;
  word-break: break-word;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
  color: #a9a9a9;
}
/* line 5010, ../_scss/style.scss */
#article-body ._glry_slider .slick-controller {
  position: relative;
}
/* line 5013, ../_scss/style.scss */
#article-body ._glry_slider .slick-controller .slick-item {
  position: relative;
  height: 90px;
  max-height: 90px;
  padding-left: 1px;
  padding-right: 1px;
}
/* line 5019, ../_scss/style.scss */
#article-body ._glry_slider .slick-controller .slick-item img {
  display: block;
  width: auto;
  height: 80px;
}
/* line 5020, ../_scss/style.scss */
#article-body ._glry_slider .slick-controller .slick-item:after {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  height: 2px;
  background-color: transparent;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  display: block;
  content: "";
}
/* line 5028, ../_scss/style.scss */
#article-body ._glry_slider .slick-controller .slick-item.slick-current:after {
  bottom: 0;
  background-color: #ff473d;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -ms-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
/* line 5035, ../_scss/style.scss */
#article-body ._glry_slider .slick-controller .slick-dots._maru {
  bottom: auto;
  top: 123px;
  z-index: 10;
}
/* line 5036, ../_scss/style.scss */
#article-body ._glry_slider .slick-controller .slick-ctrl {
  display: none;
  margin-top: 30px;
  position: relative;
  height: 50px;
}
@media screen and (max-width: 640px) {
  /* line 5045, ../_scss/style.scss */
  #article-body ._glry_slider figure.slick-item {
    padding-bottom: 60px;
  }
  /* line 5047, ../_scss/style.scss */
  #article-body ._glry_slider figure.slick-item a {
    height: 320px;
  }
  /* line 5049, ../_scss/style.scss */
  #article-body ._glry_slider figure.slick-item a figcaption {
    font-size: 1.3rem;
    text-align: left;
  }
  /* line 5050, ../_scss/style.scss */
  #article-body ._glry_slider figure.slick-item a img {
    display: none;
  }
  /* line 5054, ../_scss/style.scss */
  #article-body ._glry_slider .slick-controller .slick-list {
    overflow: visible;
  }
}
@media only screen and (max-width: 640px) {
  /* line 4764, ../_scss/style.scss */
  #article-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* line 5064, ../_scss/style.scss */
  #article-body .fl-wrapper .fl-l {
    margin-bottom: 20px;
  }
}
