@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');

/* =====================================
 *  @@RESET
 * ===================================== */
/*
 * @@html tag
 *****************************************/
*,
*:before,
*:after {
  font-size: 100%;
  line-height: 100%;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  letter-spacing: 0.075em;
}

section,
article,
aside,
footer,
header,
nav,
main,
time {
  display: block;
}

address {
  font-style: normal;
}

ul li {
  list-style: none;
}

ol li {
  margin-left: 1em;
}

span,
button,
strong,
small,
em,
b {
  color: inherit;
}

button {
  cursor: pointer;
  background-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  height: auto;
  vertical-align: bottom;
}

iframe {
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

small {
  font-size: 0.7em;
}

body {
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  min-width: 1240px;
  position: relative;
  background-color: #fafbff;
  background-image: url(../images/bg_lay_paper.jpg);
  background-position: center top;
  background-size: 100%;
}

#BR-IE body {
  font-family: 'Roboto Condensed', sans-serif;
}

body.-siteMenuOpn {
  overflow: hidden;
}

@media (max-width: 1300px) and (min-width: 770px) {
  body.-siteMenuOpn {
    overflow: auto;
  }
}

@media (max-width: 1300px) and (min-width: 770px) {
  body {
    background-size: 1300px;
  }
}

@media (max-width: 769px) {
  body {
    -webkit-text-size-adjust: 100%;
    width: 100%;
    min-width: 320px;
    background-size: 1000px;
  }
}

body:before {
  width: 1px;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #3bffff;
  margin: auto;
}

[data-browser*='IE-Edge'] body {
  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

p {
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.075em;
}

@media (max-width: 769px) {
  p {
    font-size: 15px;
  }
}

figure[class*='Thumb'],
figure[class*='Visual'] {
  line-height: 0;
  font-size: 0;
}

.preLoadImg {
  width: 0;
  height: 0;
  position: fixed;
  top: -1000000px;
  left: -10000000px;
  overflow: hidden;
}

/*
 * @@form parts
 *****************************************/
.btnSbmt {
  height: 50px;
  background-color: #ccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  cursor: pointer;
}

.wrap_sel {
  position: relative;
}

.wrap_sel:before {
  content: "▽";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}

.wrap_sel select {
  width: 100%;
  height: 50px;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #efefef;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  cursor: pointer;
}

.wrap_sel select::-ms-expand {
  display: none;
}

.wrap_sel option {
  padding: 10px;
}

.iptxt {
  width: 100%;
  height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ipradi {
  display: none;
}

.ipradi:checked + span {
  color: #009a9a;
}

.ipradi:checked + span:before {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.ipradi:checked + span:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.ipradi + span {
  display: inline-block;
  padding-left: calc( 1em + 5px);
  position: relative;
  cursor: pointer;
}

.ipradi + span:before, .ipradi + span:after {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.ipradi + span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #999;
  border-radius: 50%;
}

.ipradi + span:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  background-color: #009a9a;
  border: 1px solid #999;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 0.2em #fff;
  box-shadow: inset 0 0 0 0.2em #fff;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.ipchk {
  display: none;
  padding: 6px;
}

.ipchk:checked + span:after {
  top: -0.2em;
  -webkit-transform: rotate(-45deg) scale(1);
  -ms-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
}

.ipchk + span {
  position: relative;
  display: inline-block;
  padding-left: calc( 1em + 5px);
  cursor: pointer;
}

.ipchk + span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: #fff;
  width: 1em;
  height: 1em;
  border: 2px solid #ccc;
}

.ipchk + span:after {
  content: "";
  display: block;
  width: 1em;
  height: 0.7em;
  position: absolute;
  top: 0;
  left: 0;
  border-left: 3px solid #e71063;
  border-bottom: 3px solid #e71063;
  -webkit-transform: rotate(-45deg) scale(0);
  -ms-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.iptxt:focus,
textarea:focus {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
}

.iptxt,
textarea {
  border: 1px solid #ccc;
}

@media (max-width: 769px) {
  .iptxt::-webkit-input-placeholder {
    padding-top: 0.2em;
  }
}

textarea {
  font-size: 15px;
  line-height: 1.6;
  display: block;
  width: 100%;
  height: 200px;
  padding: 15px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: vertical;
}

@media (max-width: 769px) {
  textarea {
    height: 100px;
  }
}

/* ====== ..RESET ====== */
/* =====================================
 *  @@SIMPLE STYLE
 * ===================================== */
.tac {
  text-align: center !important;
}

.tal {
  text-align: left !important;
}

.tar {
  text-align: right !important;
}

.tdu {
  text-decoration: underline;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.cb {
  clear: both;
}

.db {
  display: block;
}

.ib {
  display: inline-block;
}

.cf:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.ofi {
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  -o-object-fit: cover;
  object-fit: cover;
}

.fx, .fxw, .fxjcsb, .fxjc, .fxac, .fxcc, .fxafe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fxw {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fxjcsb {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fxjc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fxac {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fxcc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fxafe {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

@media (max-width: 769px) {
  .mob10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mob15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mob20 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ====== ..SIMPLE STYLE ====== */
/* =====================================
 *  @@COTENTS WIDTH
 * ===================================== */
.mainContent, .w340, .w600, .w800, .w900, .w1080 {
  margin-left: auto;
  margin-right: auto;
}

.mainContent {
  width: 1200px;
}
.w340 {
	max-width: 340px;
	width: 100%;
}

.w600 {
  width: 600px;
}

@media (min-width: 770px) {
  .w600,.lyt-txtc {
    text-align: center;
  }
}

.w800 {
  width: 800px;
}

.w900 {
  width: 900px;
}

.w1080 {
  width: 1080px;
}

@media (max-width: 769px) {
  .mainContent, .w600, .w800, .w900, .w1080 {
    width: 100%;
  }
}

/* ====== ..COTENTS WIDTH ====== */
/* ==========================================================================
 *								Site Theme START
 * ========================================================================== */
/* =====================================
 *  @@COMMON
 * ===================================== */
/*
 * @@cmnHead
 *****************************************/
.cmnHead_lv1 {
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 769px) {
  .cmnHead_lv1 {
    margin-bottom: 40px;
  }
}


.cmnHead_lv1 b {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 36px;
  font-weight: normal;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#BR-IE .cmnHead_lv1 b {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  .cmnHead_lv1 b {
    font-size: 30px;
  }
}

.cmnHead_lv1 small {
  font-family: "Cinzel Decorative", cursive;
  font-size: 14px;
  letter-spacing: 0.1em;
  display: block;
  position: relative;
  margin-top: 40px;
}

@media (max-width: 769px) {
  .cmnHead_lv1 small {
    font-size: 12px;
  }
}

.cmnHead_lv1 small i {
  font-size: 0;
  display: inline-block;
  width: 0;
  letter-spacing: 0;
  padding-left: 0.1em;
}

.cmnHead_lv1 small:before {
  content: "";
  width: 100px;
  height: 1px;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  background-color: #9a9194;
  margin: auto;
}

.cmnHead_lv1_a {
  font-family: "Averia Serif Libre", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", cursive;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 60px;
}

.cmnHead_lv1_a b,
.cmnHead_lv1_a small {
  display: block;
}

.cmnHead_lv1_a b {
  font-size: 30px;
  text-align: center;
  color: #f8f6e6;
}

.cmnHead_lv1_a small {
  font-size: 14px;
  font-weight: normal;
  margin-top: 5px;
}

.cmnHead_lv2 {
  font-size: 24px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: normal;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 40px;
}

#BR-IE .cmnHead_lv2 {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  .cmnHead_lv2 {
    font-size: 20px;
    margin-bottom: 30px;
  }
}

/*
 * @@cmnDesc
 *****************************************/
.cmnDesc_lv1 {
  font-size: 18px;
  text-align: center;
}

@media (max-width: 769px) {
  .cmnDesc_lv1 {
    font-size: 16px;
  }
}

/*
 * @@cmnLink
 *****************************************/
.cmnLink1 {
  font-size: 18px;
  text-align: center;
  color: #fff;
  display: inline-block;
  position: relative;
  z-index: 2;
  background-color: #bda05d;
  padding: 20px;
}

@media (max-width: 769px) {
  .cmnLink1 {
    font-size: 16px;
    padding: 20px 10px;
  }
}

.cmnLink1:before {
  content: "";
  width: calc( 100% - 12px);
  height: calc( 100% - 12px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  border: 1px solid #fff;
  margin: auto;
}

@media (max-width: 769px) {
  .cmnLink1:before {
    width: calc( 100% - 8px);
    height: calc( 100% - 8px);
  }
}

.cmnLinkL1 {
  font-size: 17px;
  font-weight: bold;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%23333' d='M3.5 119.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L43.1 128l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L3.4 136.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 7px;
  padding-left: 25px;
}

.cmnLinkR1 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #bda05d;
  text-align: center;
  display: inline-block;
  width: 320px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 256.1'%3E%3Cpath d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' fill='%23bda05d'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 6px 10px;
  padding: 25px;
  border: 1px solid #bda05d;
}

#BR-IE .cmnLinkR1 {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  .cmnLinkR1 {
    font-size: 16px;
    width: 100%;
    padding: 20px;
  }
}

.cmnLinkR1.-black {
  color: #fff;
  background-color: #222;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 256.1'%3E%3Cpath d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' fill='%23fff'/%3E%3C/svg%3E");
  border: 0;
}

/*
 * @@cmnMore
 *****************************************/
.cmnMore1 {
  text-align: center;
  margin-top: 60px;
}

@media (max-width: 769px) {
  .cmnMore1 {
    margin-top: 40px;
  }
}

/*
 * @@cmnList
 *****************************************/
.cmnList,
.cmnList li {
  font-size: inherit;
  letter-spacing: inherit;
}

.cmnList {
  margin-left: 1em;
}

.cmnList li {
  line-height: 1.4;
  list-style: disc;
  margin-top: 10px;
}

.cmnList li:first-child {
  margin-top: 0;
}

/*
 * @@cmnAnno
 *****************************************/
.cmnAnno {
  line-height: 1.4;
  letter-spacing: 0.04em;
  /*margin-top: 5px;*/
	margin-top: 1em;
  margin-left: 1.04em;
}

.cmnAnno small {
  font-size: 0.9em;
  text-indent: 1.04em;
  margin-left: -1.04em;
}

.cmnAnno small:before {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ";
  content: "※";
}

/*
 * @@formTable
 *****************************************/
.formTable__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

@media (max-width: 769px) {
  .formTable__row {
    display: block;
  }
}

.formTable__row:first-child {
  margin-top: 0;
}

.formTable__row.-vt {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.formTable__head,
.formTable__data {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.formTable__head {
  color: #747a7a;
  width: 230px;
  position: relative;
}

@media (max-width: 769px) {
  .formTable__head {
    margin-bottom: 10px;
  }
}

@media (min-width: 770px) {
  .formTable__row.-vt .formTable__head {
    padding-top: 20px;
  }
}

.formTable__head.-req:before {
  font-weight: normal;
  content: "*";
  color: #f00;
  position: absolute;
  top: 0;
  left: -10px;
}

@media (min-width: 770px) {
  .formTable__row.-vt .formTable__head.-req:before {
    top: 18px;
  }
}

@media (max-width: 769px) {
  .formTable__row.-last .formTable__head {
    margin-bottom: 30px;
  }
}

.formTable__data {
  width: calc( 100% - 230px);
  position: relative;
}

.formTable .horizontal-item {
  display: inline-block;
  margin-left: 0 !important;
  margin-right: 15px;
}

@media (max-width: 769px) {
  .formTable__head,
  .formTable__data {
    font-size: 16px;
    width: 100%;
  }
}

.formTableSubmit {
  background-color: #efefef;
  padding: 30px 40px;
  margin-top: 60px;
  margin-left: -40px;
  margin-right: -40px;
}

@media (max-width: 769px) {
  .formTableSubmit {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.formTableSubmit__item {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #194375;
  display: block;
  width: 100%;
  height: 60px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}

.formTableSubmit__item:first-child {
  margin-top: 0;
}

.formTableSubmit__item.-back {
  background-color: #aaa;
}

/* confirm */
.mw_wp_form_confirm .wrap_sel:before,
.mw_wp_form_confirm .formTable__head.-req:before {
  content: none;
}

.mw_wp_form_confirm .formTable__row.-vt .formTable__head {
  padding-top: 0;
}

/* error */
.mw_wp_form .error {
  position: absolute;
  bottom: -20px;
  left: 0;
}

/*
 * @@custom
 *****************************************/
/*
 * @@datepicker
 *****************************************/
.pt-mw-wp-form .ui-datepicker,
.pt-mw-wp-form .ui-state-default,
.pt-mw-wp-form .ui-widget-content .ui-state-default,
.pt-mw-wp-form .ui-widget-header .ui-state-default,
.pt-mw-wp-form .ui-datepicker .ui-widget-header {
  background-image: none;
}

.pt-mw-wp-form .ui-datepicker {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  background-color: white;
  padding: 10px;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 4px 4px 2px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 2px 1px rgba(0, 0, 0, 0.2);
}

.pt-mw-wp-form .ui-datepicker .ui-widget-header {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin-bottom: 10px;
}

.pt-mw-wp-form .ui-datepicker .ui-datepicker-prev,
.pt-mw-wp-form .ui-datepicker .ui-datepicker-next {
  width: 2em;
  height: 2em;
  background-color: #efefef;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
}

.pt-mw-wp-form .ui-datepicker .ui-datepicker-prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.pt-mw-wp-form .ui-datepicker .ui-datepicker-next {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.pt-mw-wp-form .ui-datepicker .ui-datepicker-title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: calc( 100% - 4em);
  height: 2em;
  margin: 0;
}

.pt-mw-wp-form .ui-datepicker select.ui-datepicker-month,
.pt-mw-wp-form .ui-datepicker select.ui-datepicker-year {
  text-align: center;
  width: 36%;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #efefef;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  margin: 0;
  cursor: pointer;
}

.pt-mw-wp-form .ui-datepicker select.ui-datepicker-month::-ms-expand,
.pt-mw-wp-form .ui-datepicker select.ui-datepicker-year::-ms-expand {
  display: none;
}

.pt-mw-wp-form .ui-datepicker select.ui-datepicker-year {
  margin-right: 2%;
}

.pt-mw-wp-form .ui-datepicker select.ui-datepicker-month {
  margin-left: 4%;
}

.pt-mw-wp-form .ui-datepicker thead {
  border-bottom: 10px solid white;
}

.pt-mw-wp-form .ui-datepicker th {
  font-size: 14px;
  background-color: #efefef;
  border: 2px solid white;
}

.pt-mw-wp-form .ui-datepicker td span,
.pt-mw-wp-form .ui-datepicker td a {
  background-color: #fff;
  padding: 5px;
  border: none;
}

.pt-mw-wp-form .ui-datepicker .ui-state-highlight {
  font-weight: bold;
  color: #f8f6e6;
}

/*
 * @@hasSideContainer
 *****************************************/
.hasSideContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 769px) {
  .hasSideContainer {
    display: block;
  }
}

.hasSideContainer__main {
  width: 850px;
}

.hasSideContainer__side {
  width: 300px;
}

@media (max-width: 769px) {
  .hasSideContainer__side {
    margin-top: 60px;
  }
}

@media (max-width: 769px) {
  .hasSideContainer__main,
  .hasSideContainer__side {
    width: 100%;
  }
}

/*
 * @@respoThumb
 *****************************************/
.respoThumb {
  position: relative;
  padding-top: 60%;
  overflow: hidden;
}

.respoThumb__img {
  position: absolute;
  top: 0;
  left: 0;
}

/*
 * @@table
 *****************************************/
.table1 {
  table-layout: fixed;
}

.table1 th,
.table1 td {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.075em;
  text-align: center;
  padding: 20px 30px;
}

.table1 thead th {
  color: #fff;
  width: 100%;
  background-color: #bda05d;
}

.table1 td {
  background-color: #fff;
  border-top: 1px solid #bda05d;
}

@media (max-width: 769px) {
  .table1 {
    border-top: 1px solid #efefef;
  }
}

@media (max-width: 769px) {
  .table1 th,
  .table1 td {
    font-size: 15px;
    display: block;
    width: 100%;
    padding: 15px 25px;
    border-top: 0;
  }
}

.table1-list1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.table1-list1,
.table1-list1__term,
.table1-list1__desc {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.table1-list1__term {
  width: 170px;
}

@media (max-width: 769px) {
  .table1-list1__term {
    width: 150px;
  }
}

.table1-list1__desc {
  width: calc( 100% - 170px);
}

@media (max-width: 769px) {
  .table1-list1__desc {
    width: calc( 100% - 150px);
  }
}

/* ====== ..COMMON ====== */
/* =====================================
 *  @@siteContents
 * ===================================== */
.siteContents {
  opacity: 0;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

body.-loaded .siteContents {
  opacity: 1;
}

.siteContents__head {
  height: 45vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 769px) {
  .siteContents__head {
    height: 150px;
  }
}

.siteContents__head b,
.siteContents__head small {
  font-weight: normal;
  color: #fff;
  text-align: center;
  display: block;
}

.siteContents__head b {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 48px;
  letter-spacing: 0.2em;
}

#BR-IE .siteContents__head b {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  .siteContents__head b {
    font-size: 23px;
    line-height: 1.4;
  }
}

.siteContents__head small {
  font-family: "Cinzel Decorative", cursive;
  font-size: 24px;
  letter-spacing: 0.14em;
  position: relative;
  margin-top: 70px;
}

@media (max-width: 769px) {
  .siteContents__head small {
    font-size: 14px;
    margin-top: 30px;
  }
}

.siteContents__head small:before {
  content: "";
  width: 100px;
  height: 1px;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  background-color: #fff;
  margin: auto;
}

@media (max-width: 769px) {
  .siteContents__head small:before {
    top: -10px;
  }
}

@media (max-width: 769px) {
  .siteContents__head {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ====== ..SITECONTENTS ====== */
/* =====================================
 *  @@SCRIPT/PLUGIN
 * ===================================== */
.siteContents,
.siteHeader,
.siteFooter,
.fixedBnr {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

body.-siteMenuOpn .siteContents,
body.-siteMenuOpn .siteHeader,
body.-siteMenuOpn .siteFooter,
body.-siteMenuOpn .fixedBnr {
  opacity: 0;
}

/*
 * @@swiper
 *****************************************/
.swiper-button-direct {
  font-size: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}

.swiper-button-next,
.swiper-button-prev {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 60px;
  background-color: #fff;
  background-image: none;
}

@media (max-width: 769px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
}

.swiper-button-next:before,
.swiper-button-prev:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  border-style: solid;
  margin: auto;
}

.swiper-button-prev:before {
  border-width: 7px 12.1px 7px 0;
  border-color: transparent #222 transparent transparent;
}

@media (max-width: 769px) {
  .swiper-button-prev:before {
    border-width: 5px 10.1px 5px 0;
  }
}

.swiper-button-next:before {
  border-width: 7px 0 7px 12.1px;
  border-color: transparent transparent transparent #222;
}

@media (max-width: 769px) {
  .swiper-button-next:before {
    border-width: 5px 0 5px 10.1px;
  }
}

.swiper-pagination {
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 769px) {
  .swiper-pagination {
    text-align: left;
  }
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  border-color: #fff;
  margin-left: 5px;
  margin-right: 5px;
}

.swiper-pagination-bullet-active {
  background-color: #fff;
}

/* ====== ..SCRIPT/PLUGIN ====== */
/* =====================================
 *  @@LAYOUT
 * ===================================== */
/*
 * @@mainBlock
 *****************************************/
.mainBlock.-normal {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (max-width: 769px) {
  .mainBlock.-normal {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

body:not(.home) .mainBlock:last-child {
  padding-bottom: 150px;
}

@media (max-width: 769px) {
  body:not(.home) .mainBlock:last-child {
    padding-bottom: 70px;
  }
}

.mainBlock.-partBlog {
  background-color: white;
}

.mainBlock.-partContact {
  background-color: white;
}

@media (max-width: 769px) {
  .mainBlock__body {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.mainBlock__body.-normal {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (max-width: 769px) {
  .mainBlock__body.-normal {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.mainBlock__section:first-child {
  margin-bottom: 60px;
}

@media (max-width: 769px) {
  .mainBlock__section:first-child {
    margin-bottom: 30px;
  }
}

.mainBlock__section:last-child {
  margin-top: 60px;
}

@media (max-width: 769px) {
  .mainBlock__section:last-child {
    margin-top: 30px;
  }
}

.mainBlock__visual {
  height: 750px;
}

@media (max-width: 769px) {
  .mainBlock__visual {
    height: 300px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

._ElemAboutWedding .mainBlock__visualImg {
  /*-o-object-position: 70% center;
  object-position: 70% center;*/
	-o-object-position: 48% center;
  object-position: 48% center;
}

/*
 * @@Policy
 *****************************************/
._ElemPolicyDoc__listHead,
._ElemPolicyDoc__listData {
  line-height: 2;
  letter-spacing: 0.05em;
}

._ElemPolicyDoc__listHead {
  font-size: 16px;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 10px;
}

@media (max-width: 769px) {
  ._ElemPolicyDoc__listHead {
    margin-top: 30px;
    margin-bottom: 5px;
  }
}

._ElemPolicyDoc__listHead:first-child {
  margin-top: 0;
}

._ElemPolicyDoc__listData {
  font-size: 15px;
}

._ElemPolicyDoc__listData.-last {
  text-align: right;
  margin-top: 40px;
}

/*
 * @@Single
 *****************************************/
._ElemSingle__head {
  background-color: #efefef;
  padding: 30px 50px;
}

@media (max-width: 769px) {
  ._ElemSingle__head {
    padding: 15px 20px;
  }
}

._ElemSingle__ttl {
  font-size: 30px;
  margin-bottom: 30px;
}

@media (max-width: 769px) {
  ._ElemSingle__ttl {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

._ElemSingle__date {
  font-size: 14px;
  letter-spacing: 0.075em;
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 769px) {
  ._ElemSingle__date {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

._ElemSingle__thumb {
  text-align: center;
  margin-top: 30px;
}

@media (max-width: 769px) {
  ._ElemSingle__thumb {
    margin-top: 20px;
  }
}

._ElemSingle__thumbImg {
  max-width: 100%;
}

._ElemSingle__content {
  margin-top: 70px;
}

/*
 * @@Archive
 *****************************************/
._ElemArchive ._ListArchive {
  grid-template-columns: repeat(2, 1fr);
}

/*
 * @@Form
 *****************************************/
._ElemFormHead__desc {
  text-align: center;
}

/* thanks */
._ElemFormThanks {
  text-align: center;
}

._ElemFormThanks__head {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

@media (max-width: 769px) {
  ._ElemFormThanks__head {
    font-size: 20px;
  }
}

._ElemFormThanks__desc {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.1em;
}

._ElemFormThanks__btnBack {
  margin-top: 50px;
}

@media (max-width: 769px) {
  ._ElemFormThanks__btnBack {
    margin-top: 30px;
  }
}

/*
 * @@SearchResult
 *****************************************/
._ElemSearchResult__head {
  font-size: 25px;
  position: relative;
  padding-left: 90px;
  margin-bottom: 30px;
}

@media (max-width: 769px) {
  ._ElemSearchResult__head {
    font-size: 20px;
    padding-left: 60px;
  }
}

._ElemSearchResult__head:before {
  content: "";
  width: 70px;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #333;
  margin: auto;
}

@media (max-width: 769px) {
  ._ElemSearchResult__head:before {
    width: 60px;
    left: -20px;
  }
}

._ElemSearchResult__head b {
  font-size: 1.5em;
}

/*
 * @@HomeVisual
 *****************************************/
._ElemHomeVisual {
  position: relative;
}

._ElemHomeVisual:before {
  content: "";
  height: 100%;
  width: calc( ((100% - 1200px) / 2) + 210px + 140px);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-filter: blur(1px);
  filter: blur(1px);
  background-image: url(../images/mv_home.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100vw;
  opacity: 0.4;
}

body.OS-Windows ._ElemHomeVisual:before {
  background-size: calc( 100vw - 22px);
}

@media (max-width: 1240px) and (min-width: 770px) {
  ._ElemHomeVisual:before {
    background-size: 1240px;
  }
}

@media (max-width: 769px) {
  ._ElemHomeVisual:before {
    width: 150px;
    background-image: url(../images/mv_home_sp.jpg);
  }
}

._ElemHomeVisual__img {
  width: 100%;
}

._ElemHomeVisual__logo {
  position: absolute;
  top: 17%;
  left: calc( ((100% - 1200px) / 2) + 60px);
}

@media (max-width: 769px) {
  ._ElemHomeVisual__logo {
    top: 7%;
    left: 40px;
  }
}

._ElemHomeVisual__logoImg {
  width: 210px;
  height: 206px;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.8));
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.8));
}

@media (max-width: 769px) {
  ._ElemHomeVisual__logoImg {
    width: 100px;
    height: auto;
  }
}

._ElemHomeVisual__cap {
  font-size: 0;
  width: 210px;
  height: 290px;
  position: absolute;
  top: 53%;
  left: calc( ((100% - 1200px) / 2) + 60px);
  background-image: url(../images/txt_home_visual_cap.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90px;
}

@media (max-width: 769px) {
  ._ElemHomeVisual__cap {
    width: 100px;
    height: 153px;
    top: 45%;
    left: 40px;
    background-size: 45px;
  }
}

/*
 * @@ZexyFair
 *****************************************/
._ElemZexyFair__frame {
  width: 65%;
  height: 320px;
  background-color: #f8f6e6;
  padding: 20px;
  -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.15);
  margin: 0 auto;
}

@media (max-width: 769px) {
  ._ElemZexyFair__frame {
    width: 100%;
    height: 410px;
  }
}

._ElemZexyFair__frameSrc {
  width: 100%;
  height: 100%;
}

/*
 * @@aboutWedding
 *****************************************/
._ElemAboutWedding__images {
  margin-top: 60px;
  overflow: hidden;
}

@media (max-width: 769px) {
  ._ElemAboutWedding__images {
    margin-left: -20px;
    margin-right: -20px;
  }
}

._ElemAboutWedding__imagesInner {
  position: relative;
}

._ElemAboutWedding__imagesItem {
  display: block;
}

._ElemAboutWedding__imagesItem:nth-child(1) {
  width: 1000px;
  margin-left: auto;
  -webkit-transform: translateX(260px);
  -ms-transform: translateX(260px);
  transform: translateX(260px);
}

@media (max-width: 769px) {
  ._ElemAboutWedding__imagesItem:nth-child(1) {
    width: 80%;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

._ElemAboutWedding__imagesItem:nth-child(2) {
  width: 800px;
  margin-top: -60px;
  margin-right: auto;
  -webkit-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  transform: translateX(-260px);
}

@media (max-width: 769px) {
  ._ElemAboutWedding__imagesItem:nth-child(2) {
    width: 100%;
    margin-top: -30px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  ._ElemAboutWedding__imagesItem:nth-child(2) ._ElemAboutWedding__imagesItemImg {
    width: 70%;
  }
}

._ElemAboutWedding__imagesItem:nth-child(2) ._ElemAboutWedding__imagesItemDesc {
  margin-left: auto;
}

@media (max-width: 769px) {
  ._ElemAboutWedding__imagesItem:nth-child(2) ._ElemAboutWedding__imagesItemDesc {
    margin-left: 0;
  }
}

._ElemAboutWedding__imagesItem:nth-child(3) {
  width: 700px;
  position: absolute;
  top: 760px;
  right: -260px;
  z-index: 10;
}

@media (max-width: 769px) {
  ._ElemAboutWedding__imagesItem:nth-child(3) {
    width: 60%;
    position: static;
    margin-top: 30px;
    margin-left: auto;
  }
}

._ElemAboutWedding__imagesItem:nth-child(4) {
  width: 1000px;
  margin-top: 190px;
  margin-right: auto;
  -webkit-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  transform: translateX(-260px);
}

@media (max-width: 769px) {
  ._ElemAboutWedding__imagesItem:nth-child(4) {
    width: 100%;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    margin-top: -50px;
  }
}

._ElemAboutWedding__imagesItemImg {
  width: 100%;
}

._ElemAboutWedding__imagesItemDesc {
  width: 540px;
  margin-top: 100px;
}

@media (max-width: 769px) {
  ._ElemAboutWedding__imagesItemDesc {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
  }
}

/*
 * @@AboutFacility
 *****************************************/
._ElemAboutFacility__slide {
  margin-top: 50px;
}

._ElemAboutFacility__data {
  background-color: #fff;
  padding: 60px;
}

@media (max-width: 769px) {
  ._ElemAboutFacility__data {
    padding: 30px;
  }
}

._ElemAboutFacility__dataTtl {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: normal;
  font-size: 24px;
  text-align: center;
  margin-bottom: 45px;
}

#BR-IE ._ElemAboutFacility__dataTtl {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  ._ElemAboutFacility__dataTtl {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

/*
 * @@Ceremony
 *****************************************/
._ElemCeremony__nav {
  margin-top: 160px;
}

@media (max-width: 769px) {
  ._ElemCeremony__nav {
    margin-top: 80px;
  }
}

/*
 * @@CeremonyShinzenshiki
 *****************************************/
@media (max-width: 769px) {
  ._ElemCeremonyShinzenshiki__images {
    margin-left: -20px;
    margin-right: -20px;
  }
}

._ElemCeremonyShinzenshiki__imagesItem {
  width: 100%;
}

._ElemCeremonyShinzenshiki__desc {
  margin-top: 80px;
}

@media (max-width: 769px) {
  ._ElemCeremonyShinzenshiki__desc {
    margin-top: 40px;
  }
}

/*
 * @@CeremonyJinzenshiki
 *****************************************/
._ElemCeremonyJinzenshiki__desc {
  margin-top: 80px;
}

@media (max-width: 769px) {
  ._ElemCeremonyJinzenshiki__desc {
    margin-top: 40px;
  }
}

/*
 * @@PartyAbout
 *****************************************/
._ElemPartyAbout {
  overflow: hidden;
}

@media (max-width: 769px) {
  ._ElemPartyAbout {
    overflow: visible;
  }
}

._ElemPartyAbout__images {
  margin-top: 150px;
  margin-left: -260px;
  margin-right: -260px;
}

@media (max-width: 769px) {
  ._ElemPartyAbout__images {
    margin-top: 70px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

._ElemPartyAbout__imagesItem {
  width: 100%;
}

._ElemPartyAbout__desc {
  margin-top: 100px;
}

@media (max-width: 769px) {
  ._ElemPartyAbout__desc {
    margin-top: 50px;
  }
}

/*
 * @@Cuisine
 *****************************************/
._ElemCuisine {
  overflow: hidden;
}

@media (max-width: 769px) {
  ._ElemCuisine {
    overflow: visible;
  }
}

._ElemCuisine__images {
  margin-top: 150px;
  margin-left: -260px;
  margin-right: -260px;
}

@media (max-width: 769px) {
  ._ElemCuisine__images {
    margin-top: 70px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

._ElemCuisine__imagesItem {
  width: 100%;
}

._ElemCuisine__desc {
  margin-top: 110px;
}

@media (max-width: 769px) {
  ._ElemCuisine__desc {
    margin-top: 60px;
  }
}

/*
 * @@Chef
 *****************************************/
._ElemChef__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 769px) {
  ._ElemChef__intro {
    display: block;
  }
}

._ElemChef__visualImg {
  width: 540px;
}

@media (max-width: 769px) {
  ._ElemChef__visualImg {
    width: 100%;
  }
}

._ElemChef__data {
  width: calc( 100% - 540px);
  padding-left: 60px;
}

@media (max-width: 769px) {
  ._ElemChef__data {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}

._ElemChef__name {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 40px;
}

#BR-IE ._ElemChef__name {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  ._ElemChef__name {
    margin-bottom: 20px;
  }
}

._ElemChef__name small,
._ElemChef__name b {
  font-weight: normal;
}

._ElemChef__name small {
  font-size: 16px;
}

@media (max-width: 769px) {
  ._ElemChef__name small {
    font-size: 14px;
  }
}

._ElemChef__name b {
  font-size: 24px;
  margin-left: 10px;
}

@media (max-width: 769px) {
  ._ElemChef__name b {
    font-size: 20px;
  }
}

._ElemChef__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

._ElemChef__descHead,
._ElemChef__descData {
  font-size: 17px;
  letter-spacing: 0.075em;
  line-height: 1.6;
  margin-top: 10px;
}

._ElemChef__descHead {
  width: 72px;
}

._ElemChef__descHead:first-child {
  margin-top: 0;
}

._ElemChef__descData {
  width: calc( 100% - 72px);
}

._ElemChef__descData:nth-child(2) {
  margin-top: 0;
}

/*
 * @@Dress
 *****************************************/
._ElemDress {
  overflow: hidden;
}

@media (max-width: 769px) {
  ._ElemDress {
    overflow: visible;
  }
}

@media (max-width: 769px) {
  ._ElemDress__images {
    margin-left: -20px;
    margin-right: -20px;
    overflow: hidden;
  }
}

._ElemDress__imagesItem {
  display: block;
  position: relative;
}

._ElemDress__imagesItem:nth-child(odd) {
  margin-right: auto;
  -webkit-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  transform: translateX(-260px);
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(odd) {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

._ElemDress__imagesItem:nth-child(even) {
  margin-left: auto;
  -webkit-transform: translateX(260px);
  -ms-transform: translateX(260px);
  transform: translateX(260px);
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(even) {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

._ElemDress__imagesItem:nth-child(1) {
  width: 1000px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(1) {
    width: 100%;
  }
}

._ElemDress__imagesItem:nth-child(2) {
  width: 800px;
  margin-top: -60px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(2) {
    width: 90%;
    margin-top: -30px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
  }
}

._ElemDress__imagesItem:nth-child(3) {
  width: 700px;
  margin-top: -60px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(3) {
    width: 100%;
    margin-top: -30px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  ._ElemDress__imagesItem:nth-child(3) ._ElemDress__imagesItemImg {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
}

._ElemDress__imagesItem:nth-child(4) {
  width: 1000px;
  margin-top: -180px;
  z-index: -1;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(4) {
    width: 100%;
    margin-top: 30px;
  }
}

._ElemDress__imagesItem:nth-child(5) {
  width: 1000px;
  margin-top: -60px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(5) {
    width: 100%;
    margin-top: -30px;
  }
}

._ElemDress__imagesItem:nth-child(6) {
  width: 800px;
  margin-top: -60px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(6) {
    width: 100%;
    margin-top: -30px;
  }
}

._ElemDress__imagesItem:nth-child(7) {
  width: 700px;
  margin-top: -60px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(7) {
    width: 100%;
    margin-top: 30px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  ._ElemDress__imagesItem:nth-child(7) ._ElemDress__imagesItemImg {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

._ElemDress__imagesItem:nth-child(8) {
  width: 1000px;
  margin-top: -180px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(8) {
    width: 100%;
    margin-top: 20px;
  }
}

._ElemDress__imagesItem:nth-child(9) {
  width: 1000px;
  margin-top: -60px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(9) {
    width: 100%;
    margin-top: -30px;
  }
}

._ElemDress__imagesItemImg {
  width: 100%;
}

._ElemDress__imagesItemDesc {
  width: 540px;
  position: absolute;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItemDesc {
    width: 100%;
    position: static;
    margin-top: 20px;
  }
}

._ElemDress__imagesItem:nth-child(3) ._ElemDress__imagesItemDesc {
  top: 490px;
  right: -640px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(3) ._ElemDress__imagesItemDesc {
    padding-left: 40px;
    padding-right: 20px;
  }
}

._ElemDress__imagesItem:nth-child(7) ._ElemDress__imagesItemDesc {
  top: 170px;
  right: -640px;
}

@media (max-width: 769px) {
  ._ElemDress__imagesItem:nth-child(7) ._ElemDress__imagesItemDesc {
    padding-left: 40px;
    padding-right: 20px;
  }
}

._ElemDress__desc {
  margin-top: 110px;
}

@media (max-width: 769px) {
  ._ElemDress__desc {
    margin-top: 50px;
  }
}

/*
 * @@PartyRoom
 *****************************************/
@media (max-width: 769px) {
  ._ElemPartyRoom .table1 thead {
    display: none;
  }
}

@media (max-width: 769px) {
  ._ElemPartyRoom .table1 td {
    border-top: 1px solid #bda05d;
  }
  ._ElemPartyRoom .table1 td:first-child {
    font-weight: bold;
    color: #fff;
    background-color: #bda05d;
  }
}

/*
 * @@Access
 *****************************************/
@media (max-width: 769px) {
  ._ElemAccess__map {
    margin-left: -20px;
    margin-right: -20px;
  }
}

._ElemAccess__mapFrame {
  width: 100%;
  height: 400px;
}

@media (max-width: 769px) {
  ._ElemAccess__mapFrame {
    height: 300px;
  }
}

._ElemAccess__mapAnno {
  margin-top: 10px;
}

@media (max-width: 769px) {
  ._ElemAccess__mapAnno {
    padding-left: 20px;
    padding-right: 20px;
  }
}

._ElemAccess__data {
  margin-top: 70px;
}

._ElemAccess__addArisu {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
}

@media (max-width: 769px) {
  ._ElemAccess__addArisu {
    font-size: 16px;
  }
}

._ElemAccess__addArisuLogo {
  width: 130px;
  margin-bottom: 20px;
}

@media (max-width: 769px) {
  ._ElemAccess__addArisuLogo {
    width: 90px;
    margin-bottom: 10px;
  }
}

._ElemAccess__insert {
  text-align: center;
  margin-top: 60px;
  margin-left: -20px;
  margin-right: -20px;
}

._ElemAccess__insertImg {
  width: 100%;
}

._ElemAccess__imgMap {
  text-align: center;
  margin-top: 100px;
}

._ElemAccess__imgMapImg {
  width: 800px;
}

@media (max-width: 769px) {
  ._ElemAccess__imgMapImg {
    width: 100%;
  }
}

._ElemAccess__addRouteArea {
  margin-top: 100px;
}

@media (max-width: 769px) {
  ._ElemAccess__addRouteArea {
    margin-top: 20px;
  }
}

._ElemAccess__addRoute {
  margin-top: 100px;
}

@media (max-width: 769px) {
  ._ElemAccess__addRoute {
    margin-top: 40px;
  }
}

._ElemAccess__addRoute:first-child {
  margin-top: 0;
}

._ElemAccess__addRouteHead {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 30px;
}

#BR-IE ._ElemAccess__addRouteHead {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

._ElemAccess__addRouteDesc + ._ElemAccess__imgMap{
	margin-top: 50px;
}

@media (max-width: 769px) {
  ._ElemAccess__addRouteHead {
    font-size: 18px;
    margin-bottom: 20px;
  }
  ._ElemAccess__addRouteDesc + ._ElemAccess__imgMap{
	margin-top: 20px;
  }
}

/*
 * @@Contact
 *****************************************/
._PartContact {
  background-color: #fff;
  padding: 60px;
  -webkit-box-shadow: 20px 20px 0 0 #f8f6e6;
  box-shadow: 20px 20px 0 0 #f8f6e6;
}

._PartContact__desc {
  line-height: 2.6;
  font-weight: bold;
  text-align: center;
}

/*
 * 
 *****************************************/
.mainBlock.-partArchive {
  background-color: white;
}

/*
 * @@AboutArisugawa
 *****************************************/
._PartAboutArisugawa {
  text-align: center;
}

._PartAboutArisugawa__ttl,
._PartAboutArisugawa__desc {
  font-size: 0;
}

._PartAboutArisugawa__ttl {
  margin-bottom: 60px;
}

._PartAboutArisugawa__ttl svg {
  width: 1100px;
  height: 63px;
}

@media (max-width: 769px) {
  ._PartAboutArisugawa__ttl {
    margin-bottom: 30px;
  }
  ._PartAboutArisugawa__ttl svg {
    width: 100%;
    max-width: 335px;
    height: auto;
  }
}

._PartAboutArisugawa__desc svg {
  width: 1000px;
  height: 95px;
}

@media (max-width: 769px) {
  ._PartAboutArisugawa__desc svg {
    width: 280px;
    height: auto;
  }
}

/*
 * @@Cuisine2
 *****************************************/
._PartCuisine2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

._PartCuisine2__visualImg {
  width: 500px;
}

._PartCuisine2__data {
  padding-bottom: 40px;
  padding-left: 40px;
}

/*
 * @@Blog
 *****************************************/
._ListArchive {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

@media (max-width: 769px) {
  ._ListArchive {
    display: block;
  }
}

@media (max-width: 769px) {
  ._ListArchive__item {
    width: 100%;
    -webkit-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.15);
  }
}

._ListArchive__itemHead {
  position: relative;
  margin-bottom: 10px;
}

@media (max-width: 769px) {
  ._ListArchive__itemHead {
    margin-bottom: 0;
  }
}

@media (max-width: 769px) {
  ._ListArchive__itemData {
    padding: 10px;
  }
}

._ListArchive__itemPostName {
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background-color: #efefef;
  padding: 10px 15px;
  border: 1px solid #000;
}

@media (max-width: 769px) {
  ._ListArchive__itemPostName {
    font-size: 13px;
  }
}

._ListArchive__itemThumb {
  padding-top: 50%;
}

@media (max-width: 769px) {
  ._ListArchive__itemThumb {
    padding-top: 65%;
  }
}

._ListArchive__itemDate {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #717987;
  letter-spacing: 0.075em;
  display: inline;
}

@media (max-width: 769px) {
  ._ListArchive__itemDate {
    font-size: 12px;
  }
}

._ListArchive__itemTtl {
  font-size: 16px;
  line-height: 2;
  display: inline;
}

@media (max-width: 769px) {
  ._ListArchive__itemTtl {
    font-size: 14px;
    line-height: 1.5;
  }
}

._ListArchive__itemExcerpt {
  font-size: 14px;
  line-height: 1.5;
  color: #717987;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (max-width: 769px) {
  ._ListArchive__itemExcerpt {
    font-size: 12px;
    max-height: 3.1em;
    overflow: hidden;
    margin-bottom: 5px;
  }
}

/*
 * @@Tax-blog
 *****************************************/
._ListTax-blog_cat,
._ListTax-blog_tag {
  font-size: 0;
  margin-left: -5px;
}

._ListTax-blog_cat__item,
._ListTax-blog_tag__item {
  display: inline-block;
  margin: 5px;
}

._ListTax-blog_cat__item {
  font-size: 14px;
  color: #fff;
  background-color: #bda05d;
  padding: 10px 15px;
}

@media (max-width: 769px) {
  ._ListTax-blog_cat__item {
    font-size: 12px;
  }
}

._ListTax-blog_tag__item {
  font-size: 13px;
  font-weight: bold;
  color: #666;
}

@media (max-width: 769px) {
  ._ListTax-blog_tag__item {
    font-size: 11px;
  }
}

._ListTax-blog_tag__item:before {
  content: "#";
}

/*
 * @@SearchResult
 *****************************************/
._ListSearchResult {
  border-top: 1px solid #efefef;
}

._ListSearchResult__itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 20px;
  border-bottom: 1px solid #efefef;
}

@media (max-width: 769px) {
  ._ListSearchResult__itemInner {
    display: block;
    padding: 20px 10px;
  }
}

._ListSearchResult__itemHead {
  width: 40%;
  height: 220px;
  position: relative;
}

@media (max-width: 769px) {
  ._ListSearchResult__itemHead {
    width: 100%;
    height: auto;
  }
}

._ListSearchResult__itemPostName {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(248, 246, 230, 0)), to(rgba(248, 246, 230, 0.2)));
  background-image: -webkit-linear-gradient(top, rgba(248, 246, 230, 0) 20%, rgba(248, 246, 230, 0.2) 100%);
  background-image: -o-linear-gradient(top, rgba(248, 246, 230, 0) 20%, rgba(248, 246, 230, 0.2) 100%);
  background-image: linear-gradient(180deg, rgba(248, 246, 230, 0) 20%, rgba(248, 246, 230, 0.2) 100%);
  padding: 50px 10px 10px;
}

._ListSearchResult__itemThumb {
  padding-top: 220px;
}

@media (max-width: 769px) {
  ._ListSearchResult__itemThumb {
    padding-top: 60%;
  }
}

._ListSearchResult__itemData {
  width: 60%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

@media (max-width: 769px) {
  ._ListSearchResult__itemData {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
}

._ListSearchResult__itemDate {
  font-size: 14px;
  display: block;
}

._ListSearchResult__itemTtl {
  font-size: 18px;
}

@media (max-width: 769px) {
  ._ListSearchResult__itemTtl {
    font-size: 16px;
    max-height: 3em;
    overflow: hidden;
  }
}

._ListSearchResult__itemExcerpt {
  font-size: 16px;
  color: #555;
  word-break: break-all;
  margin-top: 10px;
}

@media (max-width: 769px) {
  ._ListSearchResult__itemExcerpt {
    font-size: 14px;
    max-height: 6em;
    margin-top: 5px;
    overflow: hidden;
  }
}

/*
 * @@GulidMember
 *****************************************/
._ListGulidMember {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

._ListGulidMember__itemThumb {
  padding-top: 400px;
}

._ListGulidMember__itemNameEn {
  font-family: "Averia Serif Libre", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", cursive;
  font-size: 24px;
  color: #860d12;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

/*
 * @@VisualNav
 *****************************************/
._ListVisualNav {
  padding-top: 150px;
}

@media (max-width: 769px) {
  ._ListVisualNav {
    padding-top: 60px;
  }
}

._ListVisualNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
}

@media (max-width: 769px) {
  ._ListVisualNav__list {
    display: block;
  }
}

._ListVisualNav__list.-single {
  text-align: center;
  display: block;
}

._ListVisualNav__listItem {
  width: 510px;
  height: 250px;
  margin-top: calc( 1080px - (510px*2));
  overflow: hidden;
}
._ListVisualNav__list li {
  width: 49%;
}
._ListVisualNav__list li:nth-child(even) {
	margin-left: 2%
}
._ListVisualNav__list li:nth-child(n+3) {
	margin-top: 1.2em;
}
._ListVisualNav__list li img {
  width: 100%;
}
._ListVisualNav__list li:hover {
	opacity: .7;
}

@media (max-width: 769px) {
  ._ListVisualNav__listItem {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 48.8%;
    margin-top: 15px;
  }
  ._ListVisualNav__listItem:first-child {
    margin-top: 0;
  }
	._ListVisualNav__list li {
		width: 100%;
	}
	._ListVisualNav__list li + li {
		margin-top: 1.2em;
	}
	._ListVisualNav__list li:nth-child(even) {
		margin-left: 0
	}
}

._ListVisualNav__list.-single ._ListVisualNav__listItem {
  display: inline-block;
}

._ListVisualNav__listItemImg {
  display: block;
  width: 510px;
}

@media (max-width: 769px) {
  ._ListVisualNav__listItemImg {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

._ListVisualNav__listItem:nth-child(2) ._ListVisualNav__listItemImg {
  -webkit-transform: translateY(-250px);
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
}

._ListVisualNav__listItem:nth-child(3) ._ListVisualNav__listItemImg,
._ListVisualNav__list.-cuisine ._ListVisualNav__listItemImg {
  -webkit-transform: translateY(-500px);
  -ms-transform: translateY(-500px);
  transform: translateY(-500px);
}

._ListVisualNav__listItem:nth-child(4) ._ListVisualNav__listItemImg {
  -webkit-transform: translateY(-750px);
  -ms-transform: translateY(-750px);
  transform: translateY(-750px);
}

@media (max-width: 769px) {
  ._ListVisualNav__listItem:nth-child(2) ._ListVisualNav__listItemImg {
    -webkit-transform: translateY(-25.1%);
    -ms-transform: translateY(-25.1%);
    transform: translateY(-25.1%);
  }
  ._ListVisualNav__listItem:nth-child(3) ._ListVisualNav__listItemImg,
  ._ListVisualNav__list.-cuisine ._ListVisualNav__listItemImg {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  ._ListVisualNav__listItem:nth-child(4) ._ListVisualNav__listItemImg {
    -webkit-transform: translateY(-75.3%);
    -ms-transform: translateY(-75.3%);
    transform: translateY(-75.3%);
  }
}

/*
 * @@Ancher
 *****************************************/
._ListAncher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 769px) {
  ._ListAncher {
    display: block;
  }
}

._ListAncher__item {
  margin-left: 30px;
  margin-right: 30px;
}

@media (max-width: 769px) {
  ._ListAncher__item {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  ._ListAncher__item:first-child {
    margin-top: 0;
  }
}

._ListAncher__itemInner {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 20px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #bda05d;
  display: block;
  width: 320px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256.1' height='149'%3E%3Cpath fill='%23bda05d' d='M119.5 145.4L3.5 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 105.8 228.4 3.6c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17l-116 117.8c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center bottom 10px;
  background-size: 11px;
  padding: 30px;
  border: 1px solid #bda05d;
}

#BR-IE ._ListAncher__itemInner {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  ._ListAncher__itemInner {
    font-size: 16px;
    width: 100%;
    background-position: center bottom 7px;
    background-size: 8px;
    padding: 25px 15px;
  }
}

/*
 * @@bread
 *****************************************/
.bread {
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 769px) {
  .bread {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.bread__item {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  display: block;
  float: left;
  position: relative;
  z-index: 2;
  margin-left: 0;
  margin-right: 30px;
}

.bread__item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -22px;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 256.1'%3E%3Cpath d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' fill='%23333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px 7px;
  margin: auto;
}

.bread__item:last-child {
  float: none;
  z-index: 1;
  margin-right: 0;
}

.bread__item:last-child:after {
  display: none;
}

.bread__item a {
  color: #bda05d;
  text-decoration: underline;
}

.bread__item span:before {
  content: ",";
}

.bread__item span:first-child:before {
  display: none;
}

/*
 * @@btn-pageTop
 *****************************************/
.btn-pageTop {
  display: block;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256.1' height='149'%3E%3Cpath fill='%23fff' d='M136.5 3.5l116 117.8c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L128 43.1 27.6 145.3c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17l116-117.8c4.7-4.6 12.3-4.6 17 .1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  background-color: #f8f6e6;
  border: 2px solid #fff;
  border-radius: 5px;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

@media (max-width: 769px) {
  .btn-pageTop {
    bottom: 10px;
    right: 10px;
  }
}

.btn-pageTop.-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/*
 * @@_Error404
 *****************************************/
._Error404Head__ttl {
  font-size: 30px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

@media (max-width: 769px) {
  ._Error404Head__ttl {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 15px;
  }
}

._Error404Block__ttl {
  font-size: 25px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

@media (max-width: 769px) {
  ._Error404Block__ttl {
    font-size: 18px;
  }
}

._Error404Block__linkTop {
  margin-top: 60px;
}

@media (max-width: 769px) {
  ._Error404Block__linkTop {
    margin-top: 40px;
  }
}

._Error404SearchBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

._Error404SearchBox__input {
  display: block;
  width: 350px;
  margin-right: 20px;
}

@media (max-width: 769px) {
  ._Error404SearchBox__input {
    width: 200px;
    margin-right: 10px;
  }
}

._Error404SearchBox__sbmt {
  font-size: 15px;
  letter-spacing: 0.2em;
  color: #fff;
  width: 100px;
  background-color: #f8f6e6;
  border-radius: 5px;
}

@media (max-width: 769px) {
  ._Error404Block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/*
 * @@pgnv
 *****************************************/
.pgnv {
  font-size: 0;
  /*text-align: center;*/
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
  margin-left: -5px;
}

@media (max-width: 769px) {
  .pgnv {
    margin-top: 30px;
  }
}

.page-numbers {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #f8f6e6;
  margin-left: 5px;
  margin-right: 5px;
}

@media (max-width: 769px) {
  .page-numbers {
    margin: 5px;
  }
}

.page-numbers.prev {
  text-indent: 1em;
  line-height: 0;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%23f8f6e6' d='M3.5 119.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L43.1 128l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L3.4 136.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E");
}

@media (max-width: 769px) {
  .page-numbers.prev {
    background-position: 10px center;
    background-size: 7px;
    left: 5px;
  }
}

.page-numbers.next {
  text-indent: -1em;
  line-height: 0;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 256.1'%3E%3Cpath d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' fill='%23f8f6e6'/%3E%3C/svg%3E");
}

@media (max-width: 769px) {
  .page-numbers.next {
    background-position: right 10px center;
    background-size: 7px;
    right: 5px;
  }
}

.page-numbers.prev, .page-numbers.next {
  color: #f8f6e6;
  background-color: #fff;
  border: 2px solid #f8f6e6;
}

@media (max-width: 769px) {
  .page-numbers.prev, .page-numbers.next {
    font-size: 14px;
    width: 110px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
  }
}

.page-numbers.current {
  color: #fff;
  position: relative;
  background-color: white;
}

.page-numbers.current:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -7px;
  left: 0;
  background-color: #f8f6e6;
}

@media (max-width: 769px) {
  .page-numbers.current:before {
    bottom: 0;
  }
}

.page-numbers__np {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}

/*
 * @@sideBar
 *****************************************/
.sideBlock {
  margin-top: 50px;
}

@media (max-width: 769px) {
  .sideBlock {
    margin-top: 30px;
  }
}

.sideBlock:first-child {
  margin-top: 0;
}

.sideBlock ._ListTax-blog_cat,
.sideBlock ._ListTax-blog_tag {
  margin-top: -5px;
}

.sideBlock__ttl {
  font-size: 20px;
  position: relative;
  padding-bottom: 0.2em;
  padding-left: 0.4em;
  border-bottom: 1px solid #f8f6e6;
  margin-bottom: 20px;
}

@media (max-width: 769px) {
  .sideBlock__ttl {
    font-size: 18px;
  }
}

.sideBlock__ttl:before {
  content: "";
  width: 1px;
  height: 7px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #f8f6e6;
}

.sideBlock__searchBox {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sideBlock__searchBoxInput {
  width: calc( 100% - 60px);
  background-color: #efefef;
  padding: 10px;
}

.sideBlock__searchBoxInput:focus {
  -webkit-box-shadow: inset 0 0 3px 1px rgba(100, 100, 100, 0.1);
  box-shadow: inset 0 0 3px 1px rgba(100, 100, 100, 0.1);
}

.sideBlock__searchBoxSbmt {
  width: 60px;
}

.sideBlockArcList li {
  font-size: 15px;
  letter-spacing: 0.02em;
  margin-top: 10px;
}

.sideBlockArcList li:first-child {
  margin-top: 0;
}

.sideBlockArcList li a {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath fill='%23f8f6e6' d='M499.5 272.1L257.9 30.8C249.3 22.2 237.8 15 223.4 9c-14.4-6-27.6-9-39.5-9H43.3C31.5 0 21.4 4.3 12.8 12.8 4.3 21.4 0 31.5 0 43.3v140.6c0 11.9 3 25.1 9 39.5 6 14.4 13.2 25.8 21.8 34.1l241.6 242c8.3 8.3 18.5 12.5 30.4 12.5 11.7 0 22-4.2 30.8-12.5l165.9-166.3c8.3-8.3 12.5-18.5 12.5-30.4 0-11.7-4.2-22-12.5-30.7zM138.7 138.7c-8.5 8.4-18.6 12.7-30.6 12.7-11.9 0-22.1-4.2-30.6-12.7-8.4-8.5-12.7-18.6-12.7-30.6 0-11.9 4.2-22.1 12.7-30.6s18.6-12.7 30.6-12.7c11.9 0 22.1 4.2 30.6 12.7 8.4 8.4 12.7 18.6 12.7 30.6s-4.2 22.2-12.7 30.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0.8em;
  padding-left: 1.5em;
}

/*
 * @@snsList
 *****************************************/
.snsList__item {
  font-size: 24px;
}

.snsList__item.-fb {
  width: 160px;
  height: 160px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' width='512px' height='512px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M448 0H64C28.704 0 0 28.704 0 64v384c0 35.296 28.704 64 64 64h192V336h-64v-80h64v-64c0-53.024 42.976-96 96-96h64v80h-32c-17.664 0-32-1.664-32 16v64h80l-32 80h-48v176h96c35.296 0 64-28.704 64-64V64c0-35.296-28.704-64-64-64z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center 36px;
  background-size: 36px;
  padding-top: 100px;
}

@media (max-width: 769px) {
  .snsList__item.-fb {
    font-size: 18px;
    width: 130px;
    height: 130px;
    background-position: center 30px;
    background-size: 30px;
    padding-top: 80px;
  }
}

/*
 * @@fixedBnr
 *****************************************/
.fixedBnr {
  position: fixed;
  bottom: 120px;
  right: 0;
  z-index: 90;
}

@media (max-width: 1300px) and (min-width: 770px) {
  .fixedBnr {
    position: absolute;
    top: 395px;
    bottom: auto;
  }
}

@media (max-width: 769px) {
  .fixedBnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    bottom: 10px;
    left: 20px;
    right: 20px;
    margin: auto;
  }
}

.fixedBnr__item {
  display: block;
  width: 280px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 256.1'%3E%3Cpath d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 6px 10px;
  margin-top: 20px;
}

@media (max-width: 769px) {
  .fixedBnr__item {
    width: 48.5%;
    background-size: 4px;
    margin-top: 0;
  }
}

.fixedBnr__item:first-child {
  margin-top: 0;
}

.fixedBnr__item b,
.fixedBnr__item span {
  display: block;
}

.fixedBnr__itemTtl {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: 0.1em;
}

#BR-IE .fixedBnr__itemTtl {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  .fixedBnr__itemTtl {
    font-size: 12px;
    letter-spacing: 0.02em;
  }
}

.fixedBnr__itemData {
  margin-top: 10px;
}

@media (max-width: 769px) {
  .fixedBnr__itemData {
    display: none;
  }
}

.fixedBnr__itemData p {
  font-size: 18px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;    
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.fixedBnr__itemTel {
  font-size: 32px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;   
  letter-spacing: 0.05em;
}

.fixedBnr__itemOpen {
  font-size: 14px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;    
  letter-spacing: 0.1em;
  margin-top: 5px;
}

/*
 * @@bg
 *****************************************/
.bg_paper {
  background-image: url(../images/bg_lay_paper.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* ====== ..LAYOUT ====== */
/* =====================================
 *  @@SINGLE
 * ===================================== */
.the_content {
  /* 配置位置 右 */
  /* 配置位置 左 */
  /* 配置位置 中央 */
}

.the_content * {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.06em;
  -ms-word-break: break-all;
  word-break: break-all;
}

@media (max-width: 769px) {
  .the_content * {
    font-size: 13px;
    line-height: 2;
  }
}

.the_content * span {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.the_content br {
  margin: 0;
}

.the_content h1, .the_content h2, .the_content h3, .the_content h4, .the_content h5, .the_content h6 {
  font-weight: bold;
  margin: 1em 0;
}

.the_content h1 {
  font-size: 28px;
  line-height: 2;
  color: #fff;
  background-color: #f8f6e6;
  padding: 0 30px;
}

@media (max-width: 769px) {
  .the_content h1 {
    font-size: 26px;
  }
}

.the_content h2 {
  font-size: 26px;
  line-height: 2;
  color: #f8f6e6;
  padding: 0 20px;
  border: 2px solid #f8f6e6;
}

@media (max-width: 769px) {
  .the_content h2 {
    font-size: 24px;
  }
}

.the_content h3 {
  font-size: 24px;
  line-height: 1.8;
  padding: 0 20px;
  border-left: 7px solid #f8f6e6;
}

@media (max-width: 769px) {
  .the_content h3 {
    font-size: 22px;
  }
}

.the_content h4 {
  font-size: 26px;
}

@media (max-width: 769px) {
  .the_content h4 {
    font-size: 20px;
  }
}

.the_content h5 {
  font-size: 24px;
}

@media (max-width: 769px) {
  .the_content h5 {
    font-size: 18px;
  }
}

.the_content h6 {
  font-size: 22px;
}

@media (max-width: 769px) {
  .the_content h6 {
    font-size: 16px;
  }
}

.the_content p {
  margin: 1em 0;
}

@media (max-width: 769px) {
  .the_content h1, .the_content h2, .the_content h3, .the_content h4, .the_content h5, .the_content h6, .the_content p {
    margin: 0.7em 0;
  }
}

@media (max-width: 769px) {
  .the_content .wp-caption {
    width: 100% !important;
  }
}

.the_content .wp-caption-text {
  font-size: 0.9em;
  margin: 0;
}

.the_content strong,
.the_content strong * {
  font-size: inherit;
}

.the_content em,
.the_content em * {
  font-size: inherit;
  font-style: italic;
}

.the_content a {
  color: #83C9E6;
  font-size: inherit;
  text-decoration: underline;
  -ms-word-break: break-all;
  word-break: break-all;
}

@media (min-width: 770px) {
  .the_content a:hover {
    text-decoration: none;
  }
}

.the_content ul,
.the_content ol {
  margin: 1.5em 0;
}

.the_content ul li {
  list-style: disc;
}

.the_content ol li {
  list-style-type: inherit;
  background: none;
}

.the_content li {
  margin-left: 2em;
  margin-bottom: 0.5em;
}

.the_content li:last-child {
  margin-bottom: 0;
}

.the_content blockquote {
  background: #eee;
  padding: 1em 2em;
  border: 1px solid #aaa;
  margin: 1.5em 0;
}

.the_content img {
  max-width: 100%;
  height: auto;
}

.the_content .alignright {
  float: right;
  margin-left: 15px;
}

.the_content .alignleft {
  float: left;
  margin-right: 15px;
}

@media (max-width: 769px) {
  .the_content .alignright,
  .the_content .alignleft {
    width: 47% !important;
  }
}

.the_content .aligncenter {
  display: block;
  margin: 0 auto;
}

.the_content table,
.the_content table th,
.the_content table td {
  padding: 10px;
  border: 1px solid;
}

@media (max-width: 769px) {
  .the_content table,
  .the_content table th,
  .the_content table td {
    table-layout: fixed;
  }
}

.the_content iframe {
  max-width: 100%;
}

@media (max-width: 769px) {
  .the_content iframe {
    padding: 5px;
  }
}

.artNav {
  margin-top: 70px;
}

@media (max-width: 769px) {
  .artNav {
    margin-top: 50px;
  }
}

.artNav__item {
  font-size: 14px;
}

@media (max-width: 769px) {
  .artNav__item {
    font-size: 13px;
    width: 100%;
    margin-top: 20px;
  }
}

.artNav__item.-prev {
  float: left;
}

.artNav__item.-next {
  text-align: right;
  float: right;
}

.artNav__itemInner {
  letter-spacing: 0.075em;
  line-height: 1.8;
  display: block;
  width: 360px;
  background-repeat: no-repeat;
  background-size: 6px;
  padding: 20px;
  border: 1px solid #aaa;
}

@media (max-width: 769px) {
  .artNav__itemInner {
    line-height: 1.5;
    width: 100%;
    padding: 15px;
  }
}

.artNav__item.-prev .artNav__itemInner {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='149' height='256.1'%3E%3Cpath fill='%23666' d='M3.5 119.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L43.1 128l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L3.4 136.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E");
  background-position: left 10px center;
  padding-left: 40px;
  padding-right: 30px;
}

@media (max-width: 769px) {
  .artNav__item.-prev .artNav__itemInner {
    padding-left: 30px;
    padding-right: 20px;
  }
}

.artNav__item.-next .artNav__itemInner {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 256.1'%3E%3Cpath d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' fill='%23666'/%3E%3C/svg%3E");
  background-position: right 10px center;
  padding-left: 30px;
  padding-right: 40px;
}

@media (max-width: 769px) {
  .artNav__item.-next .artNav__itemInner {
    padding-left: 20px;
    padding-right: 30px;
  }
}

/* ====== ..SINGLE ====== */
/* =====================================
 *  @@siteHeader
 * ===================================== */
.siteHeader {
  width: 100%;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 100;
  background-repeat: no-repeat;
  background-position: center -390px;
  background-size: 110%;
}

@media (max-width: 769px) {
  .siteHeader {
    height: 80px;
  }
}

@media (min-width: 770px) {
  body.logged-in .siteHeader {
    top: 32px;
  }
}

body.hide_loginbar .siteHeader {
  top: 0;
}

.siteHeader__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.siteHeader__logo {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 769px) {
  .siteHeader__logo {
    padding-left: 10px;
  }
}

.siteHeader__logoImg {
  width: 70px;
}

@media (max-width: 769px) {
  .siteHeader__logoImg {
    width: 50px;
  }
}

.siteHeader__txt {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 13px;
  margin-left: 20px;
}

#BR-IE .siteHeader__txt {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", serif;
}

@media (max-width: 769px) {
  .siteHeader__txt {
    font-size: 10px;
    line-height: 1.6;
    padding-right: 40px;
    margin-left: 10px;
  }
}

.siteHeader__menu {
  margin-right: 20px;
}

@media (max-width: 1400px) and (min-width: 770px) {
  .siteHeader__menu {
    margin-right: 130px;
  }
}

.siteHeader__add {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

@media (max-width: 769px) {
  .siteHeader__add {
    display: none;
  }
}

.btn-siteMenu {
  width: 100px;
  height: 59px;
  position: fixed;
  top: 20px;
  right: 30px;
  z-index: 100;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='222' height='132'%3E%3Cpath d='M145.477 110.309l-34.217 22.21-34.217-22.21c7.311-11.126 19.905-18.464 34.217-18.464 14.312 0 26.905 7.338 34.217 18.464M111.26 84.437c16.913 0 31.784 8.68 40.423 21.833l70.668-45.891-.081-.479c-.214-.324-.436-.642-.651-.964l-11.12-6.997-4.757-12.436c-.195-.198-.388-.399-.586-.596l-12.453-4.764-7.217-11.47c-.118-.079-.238-.155-.356-.234l-13.351-2.278-9.431-9.961-.108-.045-13.713.375-11.247-7.967-13.437 3.058L111.26 0 98.676 5.621 85.238 2.563 73.993 10.53l-13.713-.375c-.036.014-.072.03-.107.045l-9.431 9.961-13.352 2.278c-.117.079-.237.154-.355.234l-7.218 11.47-12.453 4.764c-.198.197-.39.398-.586.596l-4.757 12.436L.902 58.936c-.216.322-.438.64-.651.964l-.082.479 70.669 45.891c8.637-13.153 23.51-21.833 40.422-21.833' fill='%23bda05d'/%3E%3Cpath d='M83.559 67.323h.699v.437h-9.483v-.394h.655c.495 0 .918-.188 1.268-.567a1.58 1.58 0 0 0 .437-1.311l-1.967-21.981-9.177 20.408c-.816 1.777-1.311 3.263-1.486 4.457h-.437L52.881 44.118l-1.879 21.369c-.059.467.087.896.437 1.289.35.394.771.59 1.268.59h.655v.394h-8.478v-.437h.699c.815 0 1.522-.248 2.12-.743.597-.495.954-1.165 1.071-2.01l3.277-28.011h.437l12.192 26.35 11.93-26.351h.393l3.365 28.011c.116.846.48 1.516 1.092 2.01a3.244 3.244 0 0 0 2.099.744zm4.23 0c.757 0 1.405-.27 1.945-.808a2.814 2.814 0 0 0 .852-1.945V40.098c0-.699-.277-1.289-.83-1.77a2.906 2.906 0 0 0-1.967-.721h-.524l-.043-.437h12.804c.902 0 1.886-.087 2.95-.262 1.063-.175 1.813-.35 2.25-.524v5.506h-.437v-.787a2.48 2.48 0 0 0-.721-1.792 2.484 2.484 0 0 0-1.726-.787h-8.915v13.503h7.385a2.183 2.183 0 0 0 1.486-.656c.407-.408.612-.917.612-1.529v-.612h.437v6.905h-.437v-.655c0-.583-.197-1.078-.59-1.486a2.104 2.104 0 0 0-1.464-.655h-7.429v13.066h6.249c2.156 0 3.802-.48 4.938-1.442 1.136-.961 2.083-2.388 2.84-4.283h.437l-2.535 7.079H87.221v-.437h.568zm54.218-29.716a2.6 2.6 0 0 0-1.879.765 2.647 2.647 0 0 0-.83 1.857v22.549c0 1.69.102 3.292.305 4.807l.088.786h-.393l-23.816-25.433v21.763c0 .729.262 1.348.787 1.856.523.511 1.15.766 1.879.766h.83v.437h-9.002v-.437h.831a2.6 2.6 0 0 0 1.879-.766c.523-.508.787-1.142.787-1.9v-22.68c0-1.776-.104-3.365-.307-4.763l-.088-.699h.438l23.816 25.434V40.272c-.029-.757-.307-1.391-.83-1.901a2.608 2.608 0 0 0-1.879-.765h-.83v-.436h9.002v.437h-.788zm34.098 0h-.699c-.611 0-1.144.196-1.595.59a2.002 2.002 0 0 0-.721 1.464v17.305c0 3.409-1.078 6.162-3.234 8.26-2.156 2.097-5.025 3.145-8.608 3.145-3.584 0-6.489-1.041-8.719-3.124-2.229-2.083-3.343-4.829-3.343-8.237V39.791c0-.874-.379-1.514-1.136-1.923a2.615 2.615 0 0 0-1.181-.262h-.699v-.436h8.871v.437h-.699c-.641 0-1.18.196-1.616.59-.438.393-.671.896-.699 1.507v16.694c0 3.176.852 5.74 2.557 7.691 1.704 1.952 3.983 2.927 6.839 2.927 2.854 0 5.171-.923 6.948-2.774 1.776-1.85 2.666-4.275 2.666-7.276V39.704c-.029-.612-.263-1.114-.699-1.507-.438-.394-.977-.59-1.617-.59h-.699v-.437h8.084v.437z' fill='%23fff'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='222.519' height='132.519'%3E%3Cpath d='M101.092 85.152L92.57 3.107h.001l-.001-.01c12.306-4.128 25.081-4.133 37.379.01l-8.522 82.047a57.225 57.225 0 0 0-20.335-.002zm.765 7.366l4.155 40.001h10.496l4.154-39.999a57.251 57.251 0 0 0-18.805-.002z' fill='%23d2b573'/%3E%3Cpath d='M50.681 63.841c-2.892-2.905-4.337-6.735-4.337-11.486s1.445-8.58 4.337-11.486c2.891-2.906 6.72-4.359 11.487-4.359 3.894 0 7.338.988 10.331 2.964l.872 6.146h-.392c-.639-2.499-1.933-4.425-3.88-5.776-1.947-1.351-4.257-2.027-6.931-2.027-3.808 0-6.852 1.322-9.133 3.967-2.281 2.644-3.422 6.146-3.422 10.505s1.126 7.869 3.378 10.528c2.252 2.659 5.224 4.032 8.915 4.119 3.254 0 5.972-.886 8.151-2.659 2.354-1.918 3.778-5.041 4.272-9.372h.349l-.523 6.844c-2.644 4.331-6.728 6.495-12.249 6.495-4.592-.03-8.334-1.497-11.225-4.403zm27.593 3.356c.755 0 1.402-.268 1.94-.806a2.804 2.804 0 0 0 .85-1.94V40.302a2.804 2.804 0 0 0-.85-1.94 2.647 2.647 0 0 0-1.94-.806h-.567v-.436h9.547v.436h-.567c-1.046 0-1.846.451-2.398 1.351a2.662 2.662 0 0 0-.392 1.395v25.98h6.234c2.15 0 3.792-.48 4.926-1.439 1.132-.959 2.076-2.382 2.832-4.272h.437l-2.529 7.062h-18.09v-.436h.567zm26.769-26.307c3.11-2.921 7.142-4.381 12.098-4.381 4.954 0 8.986 1.46 12.096 4.381 3.109 2.921 4.664 6.75 4.664 11.486 0 4.737-1.555 8.566-4.664 11.487-3.11 2.921-7.143 4.381-12.096 4.381-4.956 0-8.987-1.46-12.098-4.381-3.11-2.921-4.664-6.749-4.664-11.487 0-4.736 1.554-8.565 4.664-11.486zm2.376 22.035c2.456 2.674 5.689 4.01 9.699 4.01s7.243-1.336 9.698-4.01c2.456-2.673 3.684-6.19 3.684-10.549s-1.228-7.875-3.684-10.549c-2.456-2.674-5.688-4.01-9.698-4.01s-7.244 1.337-9.699 4.01c-2.456 2.674-3.684 6.19-3.684 10.549s1.228 7.876 3.684 10.549zm29.641 2.921c-.087-.407-.13-1.191-.13-2.354 0-1.162.217-2.398.653-3.705h.393c-.029.32-.044.64-.044.959 0 1.773.538 3.248 1.613 4.425 1.075 1.177 2.499 1.765 4.272 1.765 1.831 0 3.335-.551 4.511-1.656 1.178-1.104 1.766-2.492 1.766-4.163s-.567-3.03-1.701-4.076l-8.37-7.759c-1.569-1.453-2.354-3.211-2.354-5.274s.69-3.829 2.071-5.297c1.379-1.467 3.247-2.201 5.601-2.201 1.104 0 2.354.145 3.749.436h1.701v5.362h-.393c0-1.366-.473-2.456-1.416-3.269-.945-.814-2.159-1.221-3.641-1.221-1.482 0-2.724.494-3.727 1.482-1.002.988-1.504 2.223-1.504 3.705s.582 2.761 1.744 3.836l8.588 7.933c1.453 1.337 2.18 3.168 2.18 5.493 0 2.326-.742 4.236-2.224 5.733s-3.458 2.245-5.928 2.245c-1.278 0-2.637-.196-4.076-.588-1.437-.393-2.549-.997-3.334-1.811zm19.063 1.351c.756 0 1.402-.268 1.94-.806a2.804 2.804 0 0 0 .85-1.94V40.04c0-.697-.276-1.286-.828-1.766-.553-.48-1.206-.719-1.962-.719h-.523l-.043-.436h12.772c.901 0 1.881-.087 2.943-.262 1.06-.174 1.809-.349 2.245-.523v5.493h-.436v-.785c0-.697-.239-1.293-.72-1.787a2.474 2.474 0 0 0-1.722-.785h-8.893v13.47h7.366a2.17 2.17 0 0 0 1.482-.654c.407-.407.61-.915.61-1.526v-.61h.436v6.888h-.436v-.654c0-.581-.195-1.075-.588-1.482a2.104 2.104 0 0 0-1.46-.654h-7.411v13.034h6.233c2.15 0 3.793-.48 4.926-1.439 1.133-.959 2.077-2.382 2.833-4.272h.436l-2.528 7.062h-18.09v-.436h.568z'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: auto 100%, auto 0;
  -webkit-filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.6));
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.6));
}

@media (max-width: 1300px) and (min-width: 770px) {
  .btn-siteMenu {
    position: absolute;
  }
}

@media (max-width: 769px) {
  .btn-siteMenu {
    width: 70px;
    height: 42px;
    top: 20px;
    right: 10px;
  }
}

body.-siteMenuOpn .btn-siteMenu {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='222' height='132'%3E%3Cpath d='M145.477 110.309l-34.217 22.21-34.217-22.21c7.311-11.126 19.905-18.464 34.217-18.464 14.312 0 26.905 7.338 34.217 18.464M111.26 84.437c16.913 0 31.784 8.68 40.423 21.833l70.668-45.891-.081-.479c-.214-.324-.436-.642-.651-.964l-11.12-6.997-4.757-12.436c-.195-.198-.388-.399-.586-.596l-12.453-4.764-7.217-11.47c-.118-.079-.238-.155-.356-.234l-13.351-2.278-9.431-9.961-.108-.045-13.713.375-11.247-7.967-13.437 3.058L111.26 0 98.676 5.621 85.238 2.563 73.993 10.53l-13.713-.375c-.036.014-.072.03-.107.045l-9.431 9.961-13.352 2.278c-.117.079-.237.154-.355.234l-7.218 11.47-12.453 4.764c-.198.197-.39.398-.586.596l-4.757 12.436L.902 58.936c-.216.322-.438.64-.651.964l-.082.479 70.669 45.891c8.637-13.153 23.51-21.833 40.422-21.833' fill='%23bda05d'/%3E%3Cpath d='M83.559 67.323h.699v.437h-9.483v-.394h.655c.495 0 .918-.188 1.268-.567a1.58 1.58 0 0 0 .437-1.311l-1.967-21.981-9.177 20.408c-.816 1.777-1.311 3.263-1.486 4.457h-.437L52.881 44.118l-1.879 21.369c-.059.467.087.896.437 1.289.35.394.771.59 1.268.59h.655v.394h-8.478v-.437h.699c.815 0 1.522-.248 2.12-.743.597-.495.954-1.165 1.071-2.01l3.277-28.011h.437l12.192 26.35 11.93-26.351h.393l3.365 28.011c.116.846.48 1.516 1.092 2.01a3.244 3.244 0 0 0 2.099.744zm4.23 0c.757 0 1.405-.27 1.945-.808a2.814 2.814 0 0 0 .852-1.945V40.098c0-.699-.277-1.289-.83-1.77a2.906 2.906 0 0 0-1.967-.721h-.524l-.043-.437h12.804c.902 0 1.886-.087 2.95-.262 1.063-.175 1.813-.35 2.25-.524v5.506h-.437v-.787a2.48 2.48 0 0 0-.721-1.792 2.484 2.484 0 0 0-1.726-.787h-8.915v13.503h7.385a2.183 2.183 0 0 0 1.486-.656c.407-.408.612-.917.612-1.529v-.612h.437v6.905h-.437v-.655c0-.583-.197-1.078-.59-1.486a2.104 2.104 0 0 0-1.464-.655h-7.429v13.066h6.249c2.156 0 3.802-.48 4.938-1.442 1.136-.961 2.083-2.388 2.84-4.283h.437l-2.535 7.079H87.221v-.437h.568zm54.218-29.716a2.6 2.6 0 0 0-1.879.765 2.647 2.647 0 0 0-.83 1.857v22.549c0 1.69.102 3.292.305 4.807l.088.786h-.393l-23.816-25.433v21.763c0 .729.262 1.348.787 1.856.523.511 1.15.766 1.879.766h.83v.437h-9.002v-.437h.831a2.6 2.6 0 0 0 1.879-.766c.523-.508.787-1.142.787-1.9v-22.68c0-1.776-.104-3.365-.307-4.763l-.088-.699h.438l23.816 25.434V40.272c-.029-.757-.307-1.391-.83-1.901a2.608 2.608 0 0 0-1.879-.765h-.83v-.436h9.002v.437h-.788zm34.098 0h-.699c-.611 0-1.144.196-1.595.59a2.002 2.002 0 0 0-.721 1.464v17.305c0 3.409-1.078 6.162-3.234 8.26-2.156 2.097-5.025 3.145-8.608 3.145-3.584 0-6.489-1.041-8.719-3.124-2.229-2.083-3.343-4.829-3.343-8.237V39.791c0-.874-.379-1.514-1.136-1.923a2.615 2.615 0 0 0-1.181-.262h-.699v-.436h8.871v.437h-.699c-.641 0-1.18.196-1.616.59-.438.393-.671.896-.699 1.507v16.694c0 3.176.852 5.74 2.557 7.691 1.704 1.952 3.983 2.927 6.839 2.927 2.854 0 5.171-.923 6.948-2.774 1.776-1.85 2.666-4.275 2.666-7.276V39.704c-.029-.612-.263-1.114-.699-1.507-.438-.394-.977-.59-1.617-.59h-.699v-.437h8.084v.437z' fill='%23fff'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='222.519' height='132.519'%3E%3Cpath d='M101.092 85.152L92.57 3.107h.001l-.001-.01c12.306-4.128 25.081-4.133 37.379.01l-8.522 82.047a57.225 57.225 0 0 0-20.335-.002zm.765 7.366l4.155 40.001h10.496l4.154-39.999a57.251 57.251 0 0 0-18.805-.002z' fill='%23d2b573'/%3E%3Cpath d='M50.681 63.841c-2.892-2.905-4.337-6.735-4.337-11.486s1.445-8.58 4.337-11.486c2.891-2.906 6.72-4.359 11.487-4.359 3.894 0 7.338.988 10.331 2.964l.872 6.146h-.392c-.639-2.499-1.933-4.425-3.88-5.776-1.947-1.351-4.257-2.027-6.931-2.027-3.808 0-6.852 1.322-9.133 3.967-2.281 2.644-3.422 6.146-3.422 10.505s1.126 7.869 3.378 10.528c2.252 2.659 5.224 4.032 8.915 4.119 3.254 0 5.972-.886 8.151-2.659 2.354-1.918 3.778-5.041 4.272-9.372h.349l-.523 6.844c-2.644 4.331-6.728 6.495-12.249 6.495-4.592-.03-8.334-1.497-11.225-4.403zm27.593 3.356c.755 0 1.402-.268 1.94-.806a2.804 2.804 0 0 0 .85-1.94V40.302a2.804 2.804 0 0 0-.85-1.94 2.647 2.647 0 0 0-1.94-.806h-.567v-.436h9.547v.436h-.567c-1.046 0-1.846.451-2.398 1.351a2.662 2.662 0 0 0-.392 1.395v25.98h6.234c2.15 0 3.792-.48 4.926-1.439 1.132-.959 2.076-2.382 2.832-4.272h.437l-2.529 7.062h-18.09v-.436h.567zm26.769-26.307c3.11-2.921 7.142-4.381 12.098-4.381 4.954 0 8.986 1.46 12.096 4.381 3.109 2.921 4.664 6.75 4.664 11.486 0 4.737-1.555 8.566-4.664 11.487-3.11 2.921-7.143 4.381-12.096 4.381-4.956 0-8.987-1.46-12.098-4.381-3.11-2.921-4.664-6.749-4.664-11.487 0-4.736 1.554-8.565 4.664-11.486zm2.376 22.035c2.456 2.674 5.689 4.01 9.699 4.01s7.243-1.336 9.698-4.01c2.456-2.673 3.684-6.19 3.684-10.549s-1.228-7.875-3.684-10.549c-2.456-2.674-5.688-4.01-9.698-4.01s-7.244 1.337-9.699 4.01c-2.456 2.674-3.684 6.19-3.684 10.549s1.228 7.876 3.684 10.549zm29.641 2.921c-.087-.407-.13-1.191-.13-2.354 0-1.162.217-2.398.653-3.705h.393c-.029.32-.044.64-.044.959 0 1.773.538 3.248 1.613 4.425 1.075 1.177 2.499 1.765 4.272 1.765 1.831 0 3.335-.551 4.511-1.656 1.178-1.104 1.766-2.492 1.766-4.163s-.567-3.03-1.701-4.076l-8.37-7.759c-1.569-1.453-2.354-3.211-2.354-5.274s.69-3.829 2.071-5.297c1.379-1.467 3.247-2.201 5.601-2.201 1.104 0 2.354.145 3.749.436h1.701v5.362h-.393c0-1.366-.473-2.456-1.416-3.269-.945-.814-2.159-1.221-3.641-1.221-1.482 0-2.724.494-3.727 1.482-1.002.988-1.504 2.223-1.504 3.705s.582 2.761 1.744 3.836l8.588 7.933c1.453 1.337 2.18 3.168 2.18 5.493 0 2.326-.742 4.236-2.224 5.733s-3.458 2.245-5.928 2.245c-1.278 0-2.637-.196-4.076-.588-1.437-.393-2.549-.997-3.334-1.811zm19.063 1.351c.756 0 1.402-.268 1.94-.806a2.804 2.804 0 0 0 .85-1.94V40.04c0-.697-.276-1.286-.828-1.766-.553-.48-1.206-.719-1.962-.719h-.523l-.043-.436h12.772c.901 0 1.881-.087 2.943-.262 1.06-.174 1.809-.349 2.245-.523v5.493h-.436v-.785c0-.697-.239-1.293-.72-1.787a2.474 2.474 0 0 0-1.722-.785h-8.893v13.47h7.366a2.17 2.17 0 0 0 1.482-.654c.407-.407.61-.915.61-1.526v-.61h.436v6.888h-.436v-.654c0-.581-.195-1.075-.588-1.482a2.104 2.104 0 0 0-1.46-.654h-7.411v13.034h6.233c2.15 0 3.793-.48 4.926-1.439 1.133-.959 2.077-2.382 2.833-4.272h.436l-2.528 7.062h-18.09v-.436h.568z'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: auto 0, auto 100%;
}

.siteMenu {
  width: 0;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 700ms cubic-bezier(0.19, 1, 0.22, 1) width, 200ms opacity;
  -o-transition: 700ms cubic-bezier(0.19, 1, 0.22, 1) width, 200ms opacity;
  transition: 700ms cubic-bezier(0.19, 1, 0.22, 1) width, 200ms opacity;
}

body.-siteMenuOpn .siteMenu {
  width: 100%;
  opacity: 1;
}

@media (max-width: 1300px) and (min-width: 770px) {
  body.-siteMenuOpn .siteMenu {
    min-width: 1240px;
    height: 780px;
    position: absolute;
    left: 0;
    right: auto;
    overflow: auto;
  }
}

@media (max-width: 769px) {
  .siteMenu {
    -webkit-overflow-scrolling: touch !important;
    overflow: auto;
  }
}

.siteHeader__inner {
  width: 100vw;
  min-width: 1240px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 769px) {
  .siteHeader__inner {
    display: block;
    min-width: 100%;
  }
}

.siteMenu__slider {
  width: 45%;
  height: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (max-width: 769px) {
  .siteMenu__slider {
    width: 100%;
  }
}

.siteMenu__slider .swiper-container,
.siteMenu__slider .swiper-wrapper,
.siteMenu__slider .swiper-slide,
.siteMenu__slider .swiper-slide a {
  height: 100%;
}

.siteMenu__slider .swiper-slide {
  background-color: #000;
}

.siteMenu__slider .swiper-button-prev,
.siteMenu__slider .swiper-button-next {
  background-color: #bda05d;
}

.siteMenu__slider .swiper-button-prev:before,
.siteMenu__slider .swiper-button-next:before {
  border-color: #fff;
}

.siteMenu__slider .swiper-button-prev:before {
  border-color: transparent #fff transparent transparent;
}

.siteMenu__slider .swiper-button-next:before {
  border-color: transparent transparent transparent #fff;
}

.siteMenu__slide a {
  position: relative;
}

.siteMenu__slide a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-repeat: no-repeat;
  background-position: right 64px top 130px;
  background-size: 100px;
}

@media (max-width: 769px) {
  .siteMenu__slide a:before {
    background-position: right 20px top 80px;
    background-size: 70px;
  }
}

.siteMenu__slide.-n1 a:before {
  background-image: url(../images/txt_h2_slide_siteMenu01.png);
}

.siteMenu__slide.-n2 a:before {
  background-image: url(../images/txt_h2_slide_siteMenu02.png);
}

.siteMenu__slide.-n3 a:before {
  background-image: url(../images/txt_h2_slide_siteMenu03.png);
}

.siteMenu__slide.-n4 a:before {
  background-image: url(../images/txt_h2_slide_siteMenu04.png);
}

.siteMenu__slide.-n5 a:before {
  background-image: url(../images/txt_h2_slide_siteMenu05.png);
}

.siteMenu__body {
  width: 55%;
  overflow: auto;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media (max-width: 769px) {
  .siteMenu__body {
    width: 100%;
  }
}

.siteMenu__body > * {
  display: inline-block;
}

.siteHeader__bodyInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 150px;
}

@media (max-width: 769px) {
  .siteHeader__bodyInner {
    padding: 100px 20px 50px;
  }
}

@media (max-width: 769px) {
  .gNav {
    width: 100%;
  }
}

.gNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.gNav.lyt-vrl {
	max-width: 540px;
	width: 100%;
	margin: auto;
  }
.gNavList_vrl {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-direction: row-reverse;
}

.gNavList_vrl li {
	width: 10%;
	writing-mode: vertical-rl;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.2rem;
	padding: 0 .2em;
}
.gNavList_vrl li a {
	width: 100%;
	display: block;
	padding: 0 .45em;
	transition: all .4s;
}
.gNavList_vrl li a:hover {
	opacity: .7;
	color: #bda05d;
}
.hina-mincho-regular {
  font-family: "Hina Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

@media (min-width: 581px) {
  
.gNav.lyt-vrl {
	max-width: 480px;
  }
.gNavList_vrl li {
	font-size: 1.6rem;
}
}
@media (max-width: 769px) {
  .gNavList,.gNavList_vrl {
    width: 100%;
  }
}

body.pt-blog .gNavList__item.-blog, body.p-company .gNavList__item.-company, body.par-contact .gNavList__item.-contact, body.par-privacypolicy .gNavList__item.-privacypolicy {
  color: #999;
  pointer-events: none;
}

.gNavList__item {
  width: 26px;
  margin-left: 17px;
  margin-right: 17px;
}

@media (max-width: 769px) {
  .gNavList__item {
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.gNavList__itemInner {
  text-align: center;
  display: block;
  width: 100%;
}

@media (max-width: 769px) {
  .gNavList__itemTxt {
    width: 15px;
  }
}

.siteMenu__bodyLogo {
  margin-top: 60px;
}

.siteMenu__bodyLogoImg {
  width: 120px;
}

.siteMenu__bodyAdd {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: center;
  margin-top: 20px;
}

@media (max-width: 769px) {
  .siteMenu__bodyAdd {
    font-size: 14px;
  }
}

.siteMenu__bodyNav {
  position: relative;
  margin-top: 60px;
}

@media (max-width: 769px) {
  .siteMenu__bodyNav {
    text-align: center;
    width: 100%;
  }
}

.siteMenu__bodyNavItem {
  margin-top: 20px;
}

.siteMenu__bodyNavItem:first-child {
  margin-top: 0;
}

.siteMenu__bodyNavItem.-contact, .siteMenu__bodyNavItem.-tel {
  right: 0;
}

@media (max-width: 769px) {
  .siteMenu__bodyNavItem.-contact, .siteMenu__bodyNavItem.-tel {
    position: static;
  }
}

.siteMenu__bodyNavItem.-contact {
  top: 0;
}

.siteMenu__bodyNavItem.-tel {
  font-weight: bold;
  bottom: 0;
}

.siteMenu__bodyNavItem.-fb .siteMenu__bodyNavItemInner {
  width: 120px;
  height: 120px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' width='512px' height='512px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M448 0H64C28.704 0 0 28.704 0 64v384c0 35.296 28.704 64 64 64h192V336h-64v-80h64v-64c0-53.024 42.976-96 96-96h64v80h-32c-17.664 0-32-1.664-32 16v64h80l-32 80h-48v176h96c35.296 0 64-28.704 64-64V64c0-35.296-28.704-64-64-64z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center 27px;
  background-size: 27px;
  padding-top: 76px;
}

@media (max-width: 769px) {
  .siteMenu__bodyNavItem.-fb .siteMenu__bodyNavItemInner {
    background-position: center 35px;
    background-size: 22px;
  }
}

.siteMenu__bodyNavItem.-contact .siteMenu__bodyNavItemInner,
.siteMenu__bodyNavItem.-tel .siteMenu__bodyNavItemInner {
  width: 240px;
}

.siteMenu__bodyNavItem.-contact .siteMenu__bodyNavItemInner {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.18' height='16.017'%3E%3Cpath d='M21.18 1.819c0 .599-.193 1.173-.579 1.718a5.506 5.506 0 0 1-1.442 1.399c-2.963 1.979-4.806 3.212-5.531 3.697l-.503.347c-.256.179-.468.323-.638.432-.17.112-.374.233-.614.371a3.603 3.603 0 0 1-.68.306c-.213.07-.41.103-.591.103h-.024c-.181 0-.377-.033-.591-.103a3.568 3.568 0 0 1-.679-.306 11.863 11.863 0 0 1-.615-.371 21.297 21.297 0 0 1-.638-.432l-.503-.347a549.594 549.594 0 0 0-3.096-2.075 507.599 507.599 0 0 1-2.423-1.622c-.489-.318-.95-.757-1.383-1.314C.216 3.065 0 2.548 0 2.069 0 1.478.163.985.49.59.818.196 1.285 0 1.891 0h17.398c.512 0 .956.177 1.329.533.376.357.562.786.562 1.286zm0 3.345v9.033c0 .501-.184.929-.555 1.286a1.863 1.863 0 0 1-1.336.534H1.891a1.86 1.86 0 0 1-1.335-.534A1.72 1.72 0 0 1 0 14.197V5.164c.346.371.745.702 1.193.99 2.853 1.865 4.811 3.173 5.875 3.925.449.318.813.566 1.093.744.28.179.653.36 1.117.547.465.185.898.278 1.3.278h.024c.402 0 .835-.093 1.3-.278a6.851 6.851 0 0 0 1.117-.547c.28-.178.644-.426 1.093-.744 1.34-.933 3.302-2.242 5.886-3.925.45-.296.844-.626 1.182-.99z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 38px center;
  background-size: 22px;
}

@media (max-width: 769px) {
  .siteMenu__bodyNavItem.-contact .siteMenu__bodyNavItemInner {
    background-size: 19px;
    background-position: 44px center;
  }
}

.siteMenu__bodyNavItem.-tel .siteMenu__bodyNavItemInner {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.999' height='17.999'%3E%3Cpath d='M17.999 14.215c0 .23-.043.531-.128.901a4.9 4.9 0 0 1-.269.875c-.178.427-.698.879-1.559 1.356-.801.435-1.594.652-2.378.652-.23 0-.455-.015-.677-.045a5.073 5.073 0 0 1-.735-.16 10.183 10.183 0 0 1-.601-.185 46.672 46.672 0 0 1-.709-.262c-.341-.128-.55-.204-.627-.23a11.526 11.526 0 0 1-2.236-1.061c-1.084-.673-2.208-1.594-3.375-2.761-1.168-1.168-2.089-2.293-2.762-3.375A11.65 11.65 0 0 1 .882 7.683a24.56 24.56 0 0 0-.23-.627 51.228 51.228 0 0 1-.262-.709 11.41 11.41 0 0 1-.186-.601c-.076-.269-.129-.513-.159-.735S0 4.563 0 4.333c0-.784.217-1.576.652-2.377.477-.861.929-1.381 1.355-1.559.213-.095.505-.184.876-.269.37-.085.671-.128.901-.128.119 0 .208.013.268.038.154.051.38.375.678.971.094.162.221.393.383.691.163.299.311.569.448.812.136.243.268.472.397.684.025.034.099.141.223.32.123.178.215.33.275.453a.843.843 0 0 1 .089.364c0 .172-.122.384-.364.64a6.396 6.396 0 0 1-.792.703c-.287.213-.55.438-.794.678-.242.238-.364.434-.364.588 0 .076.022.171.064.287.042.116.079.202.109.261.03.061.09.163.179.308.09.145.138.225.147.242.648 1.168 1.389 2.169 2.224 3.005.835.835 1.837 1.576 3.004 2.224a7.4 7.4 0 0 1 .243.147c.145.09.247.149.307.179s.147.066.262.109a.85.85 0 0 0 .288.063c.153 0 .349-.121.588-.364.238-.242.464-.507.677-.793a6.16 6.16 0 0 1 .703-.791c.256-.243.469-.365.639-.365.12 0 .241.03.365.089.124.06.275.152.454.276l.32.223c.212.129.441.261.683.396.243.137.513.286.812.448.298.161.529.29.69.383.597.298.921.524.971.677a.71.71 0 0 1 .039.269z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 41px center;
  background-size: 19px;
}

@media (max-width: 769px) {
  .siteMenu__bodyNavItem.-tel .siteMenu__bodyNavItemInner {
    background-size: 16px;
    background-position: 48px center;
  }
}

/* ====== ..siteHeader ====== */
/* =====================================
 *  @@siteFooter
 * ===================================== */
.siteFooter {
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 769px) {
  .siteFooter {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}

.siteFooter__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.siteFooter__logoImg {
  width: 200px;
  height: 196px;  
}

a:hover .siteFooter__logoImg {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media (max-width: 769px) {
  .siteFooter__logoImg {
    width: 100px;
    height: auto;
  }
}

.siteFooter__navA {
  margin-top: 120px;
}

@media (max-width: 769px) {
  .siteFooter__navA {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 60px;
  }
}

.siteFooter__sns {
  margin-top: 70px;
}

.siteFooter__navB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 120px;
}

@media (max-width: 769px) {
  .siteFooter__navB {
    display: block;
    margin-top: 70px;
  }
}

.siteFooter__navBItem {
  font-size: 16px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid;
}

@media (max-width: 769px) {
  .siteFooter__navBItem {
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    margin-top: 20px;
  }
}

@media (max-width: 769px) {
  .siteFooter__navBItem:first-child {
    margin-top: 0;
  }
}

.siteFooter__navBItem:last-child {
  border-right: 1px solid;
}

@media (max-width: 769px) {
  .siteFooter__navBItem:last-child {
    border: 0;
  }
}

.siteFooter__navBItem a {
  text-decoration: underline;
}

.copyright {
  font-size: 16px;
  letter-spacing: 0;
  color: #999;
  margin-top: 30px;
}

@media (max-width: 769px) {
  .copyright {
    font-size: 12px;
  }
}

/* ====== ..siteFooter ====== */
/* =====================================
 *  @@TOGGLE
 * ===================================== */
.sp_db,
.sp_ib,
.sp_in,
.sp_dt,
.sp_dtc,
.sp_fx {
  display: none;
}

.pc_db {
  display: block;
}

.pc_ib {
  display: inline-block;
}

.pc_in {
  display: inline;
}

.pc_dt {
  display: table;
}

.pc_dtc {
  display: table-cell;
}

.pc_fx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 769px) {
  .pc_db,
  .pc_ib,
  .pc_in,
  .pc_dt,
  .pc_dtc,
  .pc_fx {
    display: none;
  }
  .sp_db {
    display: block;
  }
  .sp_ib {
    display: inline-block;
  }
  .sp_in {
    display: inline;
  }
  .sp_dt {
    display: table;
  }
  .sp_dtc {
    display: table-cell;
  }
  .sp_fx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* =====================================
 *  @@HOVER
 * ===================================== */
@media (min-width: 770px) {
  .artNav__itemInner:hover {
    background-color: #efefef;
  }
  a.page-numbers:hover {
    background-color: white;
  }
  a.page-numbers__np:hover {
    background-color: white;
  }
  .sideBlockArcList li a:hover {
    background-position: 5px center;
    padding-left: calc( 1.5em + 5px);
  }
  .cmnLinkL1:hover {
    background-position: left center;
  }
  ._ListSearchResult__item a:hover {
    background-color: #efefef;
  }
  .cmnLinkR1:hover {
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 256.1'%3E%3Cpath d='M145.4 136.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L105.8 128 3.6 27.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' fill='%23fff'/%3E%3C/svg%3E");
    background-color: #bda05d;
  }
  .cmnLinkR1:hover.-black {
    background-color: #8c8c8c;
  }
  .cmnLink1:hover {
    background-color: #ccb581;
  }
  .cmnLink1:hover {
    background-color: #ccb581;
  }
  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    background-color: #ccc;
  }
  .siteMenu__slider .swiper-button-next:hover, .siteMenu__slider
  .swiper-button-prev:hover {
    background-color: #ccb581;
  }
  .siteMenu__slide a:hover .swiper-slide-img {
    opacity: 0.8;
  }
  ._ListArchive__item a, .siteHeader__logo a, .respoThumb__img, .btnSbmt, a._ListTax-blog_cat__item, .artNav__itemInner, .page-numbers, .sideBlockArcList li a, .cmnLinkL1, ._ListSearchResult__item a, .cmnLinkR1, .cmnLink1, .swiper-button-next, .swiper-button-prev, .gNavList__itemInner, ._ListVisualNav__listItem a, .siteMenu__slide .swiper-slide-img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  ._ListArchive__item a:hover .respoThumb__img {
    opacity: 0.8;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  a._ListTax-blog_tag__item:hover {
    text-decoration: underline;
  }
  .tdu:hover, .siteFooter__navBItem a:hover, .bread__item a:hover {
    text-decoration: none;
  }
  .btnSbmt a._ListTax-blog_cat__item:hover, ._ListVisualNav__listItem a:hover {
    opacity: 0.8;
  }
  .op06:hover, .siteHeader__logo a:hover, .gNavList__itemInner:hover, .bread__item a:hover {
    opacity: 0.6;
  }
}

.p_caption {
    text-align: right;
    padding: 10px 0 0 0;
    margin-right: 20%;
}


/*250416 追加*/
img.w100{width: 100%;}

.box-lyt-movie {
	max-width: 960px;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 5em auto 0;
}
.box-lyt-movie iframe {width: 100%;height: 100%;}



/*250423 追加*/
.test{
	background-color: aqua
}

.w340 > .lyt-plan-list{
	margin-bottom: 1.6em;
}

.lyt-plan-list{
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}
.lyt-plan-list dd ul{
	display: flex;
	flex-wrap: wrap;
}

.lyt-plan-list dt{
	width: 140px;
	padding: 1em 1.2em;
	color: #8a6716;
	font-weight: 500;
	border-right: 1px solid #bda05d;
}
.lyt-plan-list dd{
	width: calc(100% - 140px);
	padding: 1em 1.2em;
}
.lyt-plan-list dd ul li{
	border-radius: 6px;
	font-size: .9em;
	padding: .5em;
	margin: 0 4px 6px;
	color: #fff;
	background-color: #bda05d;
}
.swiper-column{width: 100%;overflow: hidden;}
.swiper-column .swiper-slide img,.box-lyt-column01 .lyt-ph img,.img-cover img,.lyt-cuisine li img{width: 100%;}
.box-lyt-column01{background-color: rgba(255,255,255,.8);}
.box-lyt-column01 + .box-lyt-column01{margin-top: 2.6em;}
.box-lyt-column01 .lyt-doc{padding: 1.2em 1em 1.2em 1.2em;}
.box-lyt-column01 .lyt-doc .lyt-hdg{font-family: "游明朝体", "Yu Mincho", YuMincho, serif;font-size: 18px;font-weight: 500; color: #8a6716;}

.lyt-cuisine{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	
}
.lyt-cuisine li{
	width: 33%;	
}


@media (min-width: 770px) {
  .the_content a:hover {
    text-decoration: none;
  }
	.box-lyt-column01{
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		align-items: center;
	}
	.box-lyt-column01:nth-child(even){
		flex-direction: row;
	}
	.box-lyt-column01 .lyt-ph{
		width: 58%;
	}
	.box-lyt-column01 .lyt-doc{	
		width: 40%;
	}
	.box-lyt-column01 .lyt-doc .lyt-hdg{
		font-size: 26px;
	}
	.lyt-cuisine li{
		width: 33.33%;
	}
}



/*250513 追加*/

.box-lyt-column02 .item01{
	text-align: center;
}

.box-lyt-column02.lyt-dress li:first-child,
.box-lyt-column02.lyt-dress li,
.box-lyt-column02.lyt-dress li img{
	width: 100%;
}
.box-lyt-column02.lyt-dress li figure figcaption{
	background-color: #bda05d;
	text-align: center;
	padding: 1em 0;
}
.box-lyt-column02.lyt-dress li figure figcaption img{
	width: 82%;
}
.box-lyt-column02.lyt-dress li:first-child figure{
	margin: auto;
}
.box-lyt-column02.lyt-dress li:first-child figure figcaption img{
	width: 34%;
}
.box-lyt-column02.lyt-dress li figure{
	padding: 1em;
}

@media (min-width: 412px) and (max-width: 769px)  {
	.box-lyt-column02.lyt-dress{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.box-lyt-column02.lyt-dress li,	
	.box-lyt-column02.lyt-dress li:first-child figure{
		width: 50%;
	}
	.box-lyt-column02.lyt-dress li figure{
		padding: .5em;
	}
}
@media (min-width: 770px) {
	.box-lyt-column02{
		display: flex;
		justify-content: center;
	}
	.box-lyt-column02 .item01{width: 20%;}
	.box-lyt-column02 .item02{width: 80%;}
	
	.box-lyt-column02.lyt-dress{
		flex-wrap: wrap;
	}
	.box-lyt-column02.lyt-dress li,	
	.box-lyt-column02.lyt-dress li:first-child figure{
		width: 33.33%;
	}
}


/*250625*/
.box-lyt-lead{
	font-size: 1.1rem;
	text-align: center;
}
.box-lyt-lead .lyt-hdg{
	line-height: 2;
    letter-spacing: .002em;
	padding-bottom: .6em;
}
.box-lyt-lead .lyt-doc{
	line-height: 1.7;
    letter-spacing: .1em;
}

@media (min-width: 770px) {
.box-lyt-lead{
	font-size: 1.6rem;
}
.box-lyt-lead .lyt-hdg{
	line-height: 1.7;
    letter-spacing: .08em;
	padding-bottom: .6em;
}
.box-lyt-lead .lyt-doc{
	line-height: 1.7;
    letter-spacing: .1em;
}
}



.lyt-report-mv img,
.box-lyt-report .lyt-gallery li img{
	width: 100%;
	height: auto;
}
.box-lyt-report{
	padding: 2.5em 0 5em;
}
.box-lyt-report .lyt-h2{
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4;
    letter-spacing: 0.1em;
}
.box-lyt-report .lyt-h2 .lyt-sub{
	position: relative;
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 2.5;
    letter-spacing: 0.1em;
}
.box-lyt-report .lyt-h2 .lyt-sub::before,
.box-lyt-report .lyt-h2 .lyt-sub::after{
	content: "";
	position: absolute;
	width: 1.2em;
	height: 1px;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	opacity: .8;
	background-color: #333;
}
.box-lyt-report .lyt-h2 .lyt-sub::before{
	left: -1.7em;
	/*border-left: 3px solid #333;*/
}
.box-lyt-report .lyt-h2 .lyt-sub::after{
	right: -1.5em;
	/*border-right: 3px solid #333;*/
}
.box-lyt-report .lyt-h3{
	position: relative;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	font-size: 1.2rem;
	color: #8a562e;
}
.box-lyt-report .lyt-h3::after{
	content: "";
	position: absolute;
	width: 1.5em;
	height: 1px;
	bottom: -.6em;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #8a562e;
	opacity: .4;
}


.box-lyt-report .lyt-doc + .lyt-h3{
	margin: 1.2em 0 .6em;
}
.box-lyt-report .lyt-gallery + .lyt-h3,
.box-lyt-report .lyt-h3 + .lyt-gallery{
	margin-top: 3.6em;
}
.box-lyt-report .lyt-plan{
	max-width: 580px;
	margin: 3.6em auto;
	display: flex;
	justify-content: center;
}
.box-lyt-report .lyt-plan dl{
	display: flex;
	flex-direction: column;
	width: 31%;
	text-align: center;
	font-size: .86em;
}
.box-lyt-report .lyt-plan dl + dl{
	margin-left: 3.5%;
}
.box-lyt-report .lyt-plan dl dt{
	border-bottom: 1px solid #E3E3E3
}
.box-lyt-report .lyt-plan dl dt,
.box-lyt-report .lyt-plan dl dd{
	padding: .6em 0;
}
.box-lyt-report .lyt-gallery li + li{
	margin-top: 1em;
}
.box-lyt-report .lyt-doc{
	max-width: 420px;
	margin: 0 auto;
	padding: .5em 0 1.5em;
}
.box-lyt-report .lyt-doc p{
	font-size: .9em;
	padding: .5em 0
}
.box-lyt-report nav{
	position: relative;
}
.box-lyt-report nav.lyt-t01{
	max-width: 280px;
	margin: 3em auto 0;
}
.box-lyt-report nav.lyt-t01 a{
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 1.6em 1.8rem;
	background-color: #000;
	transition: .2s;
}
.box-lyt-report nav.lyt-t01 a:hover{
	opacity: .6;
}
.box-lyt-report nav.lyt-t01.b a::before,
.box-lyt-report nav.lyt-t01.n a::after{
	content: "";
	position: absolute;
	width: .7em;
	height: .7em;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 2px solid #fff;
}
.box-lyt-report nav.lyt-t01.b a::before{
	left: .7em;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.box-lyt-report nav.lyt-t01.n a::after{
	right: .7em;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}




.list-lyt-report{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list-lyt-report li{
	width: 48%;
	margin-bottom: 1.6em;
}
.list-lyt-report li a{
	display: block;
	padding: .4em;
	transition: all .4s;
	background-color: white;
}
.list-lyt-report li img{
	width: 100%;
	height: auto;
	transition: all .4s;
}
.list-lyt-report li .lyt-doc{
	text-align: center;
	padding: .6em 0;
}
.list-lyt-report li .lyt-doc .lyt-cat{
	display: inline-block;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: .7rem;
	line-height: 1.4;
	padding: .2em 1em;
	margin-bottom: .6em;
	color: #bda05d;
	/*color: white;
	background-color: #bda05d;*/
}
.list-lyt-report li .lyt-doc .lyt-tit{
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	font-size: .83rem;
	line-height: 1.6;
	transition: all .4s;
}

@media (min-width: 769px) {
	.box-lyt-report{
		padding: 5em 0;
	}
	.list-lyt-report{
		justify-content: flex-start;
	}

	.list-lyt-report li{
		width: 30%;
		margin: 0 1.5% 1em;
	}
	.list-lyt-report li a{
		border: 2px solid white;
	}
	.list-lyt-report li a:hover{
		opacity: .7;
		border: 2px solid #bda05d;
	}
	.list-lyt-report li a:hover .lyt-tit{
		color: #bda05d;
	}
	.list-lyt-report li .lyt-doc{
		padding: .6em;
	}
	.list-lyt-report li .lyt-doc .lyt-cat{
		font-size: .8rem;
	}
	.list-lyt-report li .lyt-doc .lyt-tit{
		font-size: 1.18rem;
		line-height: 1.4;
	}
}