@charset "utf-8";

/*
Theme Name: res
Version: 1.5.1
Author: T8,Inc.
*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap");
:root {
  --break: 1920;
  --guideline-color: #333333;
  font-size: calc(16 / var(--break) * 100vw);
  --color01: #aabe9f;
  --color02: #dca49e;
  --color03: #b7acca;
  --color04: #b0bfca;
  --color05: #cfbea3;
  --color06: #7a6037;
  --color07: #8774a7;
  --color08: #7c95a7;
  --color09: #af9365;
  --color10: #71935f;
  --color11: #c4675d;
  --color12: #482e0b;
  --color13: #dad5cb;
  --color14: #f1ede8;
  --color15: #b4b9bc;
  --color16: #333333;
  --size5px: calc(5 / var(--break) * 100vw);
  --size10px: calc(10 / var(--break) * 100vw);
  --size15px: calc(15 / var(--break) * 100vw);
  --size20px: calc(20 / var(--break) * 100vw);
  --size25px: calc(25 / var(--break) * 100vw);
  --size30px: calc(30 / var(--break) * 100vw);
  --size35px: calc(35 / var(--break) * 100vw);
  --size40px: calc(40 / var(--break) * 100vw);
  --size45px: calc(45 / var(--break) * 100vw);
  --size50px: calc(50 / var(--break) * 100vw);
  --size55px: calc(55 / var(--break) * 100vw);
  --size60px: calc(60/ var(--break) * 100vw);
  --size65px: calc(65 / var(--break) * 100vw);
  --size70px: calc(70 / var(--break) * 100vw);
  --size75px: calc(75 / var(--break) * 100vw);
  --size80px: calc(80 / var(--break) * 100vw);
  --size85px: calc(85 / var(--break) * 100vw);
  --size90px: calc(90 / var(--break) * 100vw);
  --size95px: calc(95 / var(--break) * 100vw);
  --size100px: calc(100 / var(--break) * 100vw);
  --size105px: calc(105 / var(--break) * 100vw);
  --size110px: calc(110 / var(--break) * 100vw);
  --size115px: calc(115 / var(--break) * 100vw);
  --size120px: calc(120 / var(--break) * 100vw);
  --size125px: calc(125 / var(--break) * 100vw);
  --size130px: calc(130 / var(--break) * 100vw);
  --size135px: calc(135 / var(--break) * 100vw);
  --size140px: calc(140 / var(--break) * 100vw);
  --size145px: calc(145 / var(--break) * 100vw);
  --size150px: calc(150 / var(--break) * 100vw);
  --size160px: calc(160 / var(--break) * 100vw);
  --size170px: calc(170 / var(--break) * 100vw);
  --size180px: calc(180 / var(--break) * 100vw);
  --size190px: calc(190 / var(--break) * 100vw);
  --size200px: calc(200 / var(--break) * 100vw);
}
@media (min-width: 768px) and (max-width: 1599px){
  :root {
    --break: 1599;
  }
}
@media (min-width: 768px) and (max-width: 1299px){
  :root {
    --break: 1299;
  }
}
@media (max-width: 767px){
  :root {
    --break: 750;
  }
}

/*サイト別フォント・カラー設定*/
.txt_link {
  color: #333333;
  text-decoration: underline;
}
.shiR {
  font-family: "shippori-mincho", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.shiM {
  font-family: "shippori-mincho", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.corM {
  font-family: "cormorant-infant", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.utiR {
  font-family: "utile-display", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*ここまで*/
html,
body {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 2;
  color: #3b2c1b;
  letter-spacing: 0.1em;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fwr {
  font-weight: 300;
}
.fwn {
  font-weight: normal;
}
.fwb {
  font-weight: bold;
}
img {
  max-width: 100%;
  height: auto;
}
iframe {
  max-width: 100%;
}
video {
  max-width: 100%;
}
* {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
#wrap {
  overflow-x: hidden;
}
.oh {
  overflow: hidden;
}
a:hover {
  opacity: 0.85;
  transition: 0.3s;
}
a.zoom {
  pointer-events: none;
}
.inner,
.inner1000,
.inner1120,
.inner1140,
.inner1200,
.inner1340,
.inner1500,
.inner1600,
.inner1720 {
  max-width: 1240px;
  width: 90%;
  margin: 0 auto;
}
.inner1000 {
  max-width: 1000px;
}
.inner1120 {
  max-width: 1120px;
}
.inner1140 {
  max-width: 1140px;
}
.inner1200 {
  max-width: 1200px;
}
.inner1340 {
  max-width: 1340px;
}
.inner1500 {
  max-width: 1500px;
}
.inner1600 {
  max-width: 1600px;
}
.inner1720 {
  max-width: 1720px;
}
.w100 {
  width: 100% !important;
}
table {
  table-layout: fixed;
}
td input {
  max-width: 100%;
}
a[href^="tel:"] {
  cursor: default;
}
a[href^="tel:"]:hover {
  opacity: 1;
}
.slick-slide {
  outline: none;
}
.adjust {
  display: none;
}
.tb_only {
  display: none;
}
.sp_only {
  display: none;
}
.tb_pc {
  display: inherit;
}
.sp_tb {
  display: none;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.flex.start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex.end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex.center {
  -webkit-justify-content: center;
  justify-content: center;
}
.flex.around {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.flex.between {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex.stretch {
  -webkit-align-items: stretch;
  align-items: stretch;
}
.flex.ai_center {
  -webkit-align-items: center;
  align-items: center;
}
.flex.ai_start {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.flex.ai_end {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.flex.nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex.column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.flex.row {
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.flex.c_reverse {
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex.r_reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex.cc {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex.ccc {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
.flex.cccc {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.noshrink {
  flex: 0 0 auto;
}
.grow {
  flex: 1 1 auto;
}
.ccl {
  border-radius: 100%;
}
.bdrd5 {
  border-radius: var(--size5px);
}
.bdrd10 {
  border-radius: var(--size10px);
}
.bdrd15 {
  border-radius: var(--size15px);
}
.bdrd20 {
  border-radius: var(--size20px);
}
.bdrd25 {
  border-radius: var(--size25px);
}
.bdrd30 {
  border-radius: var(--size30px);
}
.bdrd35 {
  border-radius: var(--size35px);
}
.bdrd40 {
  border-radius: var(--size40px);
}
.bdrd45 {
  border-radius: var(--size45px);
}
.bdrd50 {
  border-radius: var(--size50px);
}
.txt_center {
  text-align: center;
}
.txt_right {
  text-align: right;
}
.txt_rl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.mgn_a {
  margin-left: auto;
  margin-right: auto;
}
.mgn_l {
  margin-left: auto;
}
.mgn_r {
  margin-right: auto;
}
.no_mgn {
  margin-bottom: 0 !important;
}
.mb5 {
  margin-bottom: var(--size5px);
}
.mb10 {
  margin-bottom: var(--size10px);
}
.mb15 {
  margin-bottom: var(--size15px);
}
.mb20 {
  margin-bottom: var(--size20px);
}
.mb25 {
  margin-bottom: var(--size25px);
}
.mb30 {
  margin-bottom: var(--size30px);
}
.mb35 {
  margin-bottom: var(--size35px);
}
.mb40 {
  margin-bottom: var(--size40px);
}
.mb45 {
  margin-bottom: var(--size45px);
}
.mb50 {
  margin-bottom: var(--size50px);
}
.mb55 {
  margin-bottom: var(--size55px);
}
.mb60 {
  margin-bottom: var(--size60px);
}
.mb65 {
  margin-bottom: var(--size65px);
}
.mb70 {
  margin-bottom: var(--size70px);
}
.mb75 {
  margin-bottom: var(--size75px);
}
.mb80 {
  margin-bottom: var(--size80px);
}
.mb85 {
  margin-bottom: var(--size85px);
}
.mb90 {
  margin-bottom: var(--size90px);
}
.mb95 {
  margin-bottom: var(--size95px);
}
.mb100 {
  margin-bottom: var(--size100px);
}
.mb105 {
  margin-bottom: var(--size105px);
}
.mb110 {
  margin-bottom: var(--size110px);
}
.mb115 {
  margin-bottom: var(--size115px);
}
.mb120 {
  margin-bottom: var(--size120px);
}
.mb125 {
  margin-bottom: var(--size125px);
}
.mb130 {
  margin-bottom: var(--size130px);
}
.mb135 {
  margin-bottom: var(--size135px);
}
.mb140 {
  margin-bottom: var(--size140px);
}
.mb145 {
  margin-bottom: var(--size145px);
}
.mb150 {
  margin-bottom: var(--size150px);
}
.mb05em {
  margin-bottom: 0.5em;
}
.mb10em {
  margin-bottom: 1em;
}
.mb15em {
  margin-bottom: 1.5em;
}
.mb20em {
  margin-bottom: 2em;
}
.mb25em {
  margin-bottom: 2.5em;
}
.mb30em {
  margin-bottom: 3em;
}
.mt5 {
  margin-top: var(--size5px);
}
.mt10 {
  margin-top: var(--size10px);
}
.mt15 {
  margin-top: var(--size15px);
}
.mt20 {
  margin-top: var(--size20px);
}
.mt25 {
  margin-top: var(--size25px);
}
.mt30 {
  margin-top: var(--size30px);
}
.mt35 {
  margin-top: var(--size35px);
}
.mt40 {
  margin-top: var(--size40px);
}
.mt45 {
  margin-top: var(--size45px);
}
.mt50 {
  margin-top: var(--size50px);
}
.mt55 {
  margin-top: var(--size55px);
}
.mt60 {
  margin-top: var(--size60px);
}
.mt65 {
  margin-top: var(--size65px);
}
.mt70 {
  margin-top: var(--size70px);
}
.mt75 {
  margin-top: var(--size75px);
}
.mt80 {
  margin-top: var(--size80px);
}
.mt85 {
  margin-top: var(--size85px);
}
.mt90 {
  margin-top: var(--size90px);
}
.mt95 {
  margin-top: var(--size95px);
}
.mt100 {
  margin-top: var(--size100px);
}
.mt105 {
  margin-top: var(--size105px);
}
.mt110 {
  margin-top: var(--size110px);
}
.mt115 {
  margin-top: var(--size115px);
}
.mt120 {
  margin-top: var(--size120px);
}
.mt125 {
  margin-top: var(--size125px);
}
.mt130 {
  margin-top: var(--size130px);
}
.mt135 {
  margin-top: var(--size135px);
}
.mt140 {
  margin-top: var(--size140px);
}
.mt145 {
  margin-top: var(--size145px);
}
.mt150 {
  margin-top: var(--size150px);
}
.mt05em {
  margin-top: 0.5em;
}
.mt10em {
  margin-top: 1em;
}
.mt15em {
  margin-top: 1.5em;
}
.mt20em {
  margin-top: 2em;
}
.mt25em {
  margin-top: 2.5em;
}
.mt30em {
  margin-top: 3em;
}
.mr5 {
  margin-right: var(--size5px);
}
.mr10 {
  margin-right: var(--size10px);
}
.mr15 {
  margin-right: var(--size15px);
}
.mr20 {
  margin-right: var(--size20px);
}
.mr25 {
  margin-right: var(--size25px);
}
.mr30 {
  margin-right: var(--size30px);
}
.mr35 {
  margin-right: var(--size35px);
}
.mr40 {
  margin-right: var(--size40px);
}
.mr45 {
  margin-right: var(--size45px);
}
.mr50 {
  margin-right: var(--size50px);
}
.ml5 {
  margin-left: var(--size5px);
}
.ml10 {
  margin-left: var(--size10px);
}
.ml15 {
  margin-left: var(--size15px);
}
.ml20 {
  margin-left: var(--size20px);
}
.ml25 {
  margin-left: var(--size25px);
}
.ml30 {
  margin-left: var(--size30px);
}
.ml35 {
  margin-left: var(--size35px);
}
.ml40 {
  margin-left: var(--size40px);
}
.ml45 {
  margin-left: var(--size45px);
}
.ml50 {
  margin-left: var(--size50px);
}
.db {
  display: block;
}
.dib {
  display: inline-block;
}
.por {
  position: relative;
  z-index: 1;
}
.poa {
  position: absolute;
}
.zi0 {
  z-index: 0;
}
.zi1 {
  z-index: 1;
}
.zi2 {
  z-index: 2;
}
.turn_up {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.lh1 {
  line-height: 1;
}
.lh11 {
  line-height: 1.1;
}
.lh12 {
  line-height: 1.2;
}
.lh13 {
  line-height: 1.3;
}
.lh14 {
  line-height: 1.4;
}
.lh15 {
  line-height: 1.5;
}
.lh16 {
  line-height: 1.6;
}
.lh17 {
  line-height: 1.7;
}
.lh18 {
  line-height: 1.8;
}
.lh19 {
  line-height: 1.9;
}
.lh2 {
  line-height: 2;
}
.lh22 {
  line-height: 2.2;
}
.lh25 {
  line-height: 2.5;
}
.pt0 {
  padding-top: 0;
}
.pt5 {
  padding-top: var(--size5px);
}
.pt10 {
  padding-top: var(--size10px);
}
.pt15 {
  padding-top: var(--size15px);
}
.pt20 {
  padding-top: var(--size20px);
}
.pt25 {
  padding-top: var(--size25px);
}
.pt30 {
  padding-top: var(--size30px);
}
.pt35 {
  padding-top: var(--size35px);
}
.pt40 {
  padding-top: var(--size40px);
}
.pt45 {
  padding-top: var(--size45px);
}
.pt50 {
  padding-top: var(--size50px);
}
.pt55 {
  padding-top: var(--size55px);
}
.pt60 {
  padding-top: var(--size60px);
}
.pt65 {
  padding-top: var(--size65px);
}
.pt70 {
  padding-top: var(--size70px);
}
.pt75 {
  padding-top: var(--size75px);
}
.pt80 {
  padding-top: var(--size80px);
}
.pt85 {
  padding-top: var(--size85px);
}
.pt90 {
  padding-top: var(--size90px);
}
.pt95 {
  padding-top: var(--size95px);
}
.pt100 {
  padding-top: var(--size100px);
}
.pt105 {
  padding-top: var(--size105px);
}
.pt110 {
  padding-top: var(--size110px);
}
.pt115 {
  padding-top: var(--size115px);
}
.pt120 {
  padding-top: var(--size120px);
}
.pt125 {
  padding-top: var(--size125px);
}
.pt130 {
  padding-top: var(--size130px);
}
.pt135 {
  padding-top: var(--size135px);
}
.pt140 {
  padding-top: var(--size140px);
}
.pt145 {
  padding-top: var(--size145px);
}
.pt150 {
  padding-top: var(--size150px);
}
.pt160 {
  padding-top: var(--size160px);
}
.pt170 {
  padding-top: var(--size170px);
}
.pt180 {
  padding-top: var(--size180px);
}
.pt190 {
  padding-top: var(--size190px);
}
.pt200 {
  padding-top: var(--size200px);
}
.pb0 {
  padding-bottom: 0;
}
.pb5 {
  padding-bottom: var(--size5px);
}
.pb10 {
  padding-bottom: var(--size10px);
}
.pb15 {
  padding-bottom: var(--size15px);
}
.pb20 {
  padding-bottom: var(--size20px);
}
.pb25 {
  padding-bottom: var(--size25px);
}
.pb30 {
  padding-bottom: var(--size30px);
}
.pb35 {
  padding-bottom: var(--size35px);
}
.pb40 {
  padding-bottom: var(--size40px);
}
.pb45 {
  padding-bottom: var(--size45px);
}
.pb50 {
  padding-bottom: var(--size50px);
}
.pb55 {
  padding-bottom: var(--size55px);
}
.pb60 {
  padding-bottom: var(--size60px);
}
.pb65 {
  padding-bottom: var(--size65px);
}
.pb70 {
  padding-bottom: var(--size70px);
}
.pb75 {
  padding-bottom: var(--size75px);
}
.pb80 {
  padding-bottom: var(--size80px);
}
.pb85 {
  padding-bottom: var(--size85px);
}
.pb90 {
  padding-bottom: var(--size90px);
}
.pb95 {
  padding-bottom: var(--size95px);
}
.pb100 {
  padding-bottom: var(--size100px);
}
.pb105 {
  padding-bottom: var(--size105px);
}
.pb110 {
  padding-bottom: var(--size110px);
}
.pb115 {
  padding-bottom: var(--size115px);
}
.pb120 {
  padding-bottom: var(--size120px);
}
.pb125 {
  padding-bottom: var(--size125px);
}
.pb130 {
  padding-bottom: var(--size130px);
}
.pb135 {
  padding-bottom: var(--size135px);
}
.pb140 {
  padding-bottom: var(--size140px);
}
.pb145 {
  padding-bottom: var(--size145px);
}
.pb150 {
  padding-bottom: var(--size150px);
}
.pb160 {
  padding-bottom: var(--size160px);
}
.pb170 {
  padding-bottom: var(--size170px);
}
.pb180 {
  padding-bottom: var(--size180px);
}
.pb190 {
  padding-bottom: var(--size190px);
}
.pb200 {
  padding-bottom: var(--size200px);
}
.pr5 {
  padding-right: var(--size5px);
}
.pr10 {
  padding-right: var(--size10px);
}
.pr15 {
  padding-right: var(--size15px);
}
.pr20 {
  padding-right: var(--size20px);
}
.pr25 {
  padding-right: var(--size25px);
}
.pr30 {
  padding-right: var(--size30px);
}
.pr35 {
  padding-right: var(--size35px);
}
.pr40 {
  padding-right: var(--size40px);
}
.pr45 {
  padding-right: var(--size45px);
}
.pr50 {
  padding-right: var(--size50px);
}
.pr55 {
  padding-right: var(--size55px);
}
.pr60 {
  padding-right: var(--size60px);
}
.pr65 {
  padding-right: var(--size65px);
}
.pr70 {
  padding-right: var(--size70px);
}
.pr75 {
  padding-right: var(--size75px);
}
.pr80 {
  padding-right: var(--size80px);
}
.pr85 {
  padding-right: var(--size85px);
}
.pr90 {
  padding-right: var(--size90px);
}
.pr95 {
  padding-right: var(--size95px);
}
.pr100 {
  padding-right: var(--size100px);
}
.pl5 {
  padding-left: var(--size5px);
}
.pl10 {
  padding-left: var(--size10px);
}
.pl15 {
  padding-left: var(--size15px);
}
.pl20 {
  padding-left: var(--size20px);
}
.pl25 {
  padding-left: var(--size25px);
}
.pl30 {
  padding-left: var(--size30px);
}
.pl35 {
  padding-left: var(--size35px);
}
.pl40 {
  padding-left: var(--size40px);
}
.pl45 {
  padding-left: var(--size45px);
}
.pl50 {
  padding-left: var(--size50px);
}
.pl55 {
  padding-left: var(--size55px);
}
.pl60 {
  padding-left: var(--size60px);
}
.pl65 {
  padding-left: var(--size65px);
}
.pl70 {
  padding-left: var(--size70px);
}
.pl75 {
  padding-left: var(--size75px);
}
.pl80 {
  padding-left: var(--size80px);
}
.pl85 {
  padding-left: var(--size85px);
}
.pl90 {
  padding-left: var(--size90px);
}
.pl95 {
  padding-left: var(--size95px);
}
.pl100 {
  padding-left: var(--size100px);
}
.prl5 {
  padding-right: var(--size5px);
  padding-left: var(--size5px);
}
.prl10 {
  padding-right: var(--size10px);
  padding-left: var(--size10px);
}
.prl15 {
  padding-right: var(--size15px);
  padding-left: var(--size15px);
}
.prl20 {
  padding-right: var(--size20px);
  padding-left: var(--size20px);
}
.prl25 {
  padding-right: var(--size25px);
  padding-left: var(--size25px);
}
.prl30 {
  padding-right: var(--size30px);
  padding-left: var(--size30px);
}
.prl35 {
  padding-right: var(--size35px);
  padding-left: var(--size35px);
}
.prl40 {
  padding-right: var(--size40px);
  padding-left: var(--size40px);
}
.prl45 {
  padding-right: var(--size45px);
  padding-left: var(--size45px);
}
.prl50 {
  padding-right: var(--size50px);
  padding-left: var(--size50px);
}
.prl55 {
  padding-right: var(--size55px);
  padding-left: var(--size55px);
}
.prl60 {
  padding-right: var(--size60px);
  padding-left: var(--size60px);
}
.prl65 {
  padding-right: var(--size65px);
  padding-left: var(--size65px);
}
.prl70 {
  padding-right: var(--size70px);
  padding-left: var(--size70px);
}
.prl75 {
  padding-right: var(--size75px);
  padding-left: var(--size75px);
}
.prl80 {
  padding-right: var(--size80px);
  padding-left: var(--size80px);
}
.prl85 {
  padding-right: var(--size85px);
  padding-left: var(--size85px);
}
.prl90 {
  padding-right: var(--size90px);
  padding-left: var(--size90px);
}
.prl95 {
  padding-right: var(--size95px);
  padding-left: var(--size95px);
}
.prl100 {
  padding-right: var(--size100px);
  padding-left: var(--size100px);
}
.fz10 {
  font-size: 0.625rem;
  letter-spacing: 0.1em;
}
.fz12 {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
.fz13 {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}
.fz14 {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
.fz15 {
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
}
.fz16 {
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.fz18 {
  font-size: 1.125rem;
  letter-spacing: 0.1em;
}
.fz20 {
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}
.fz22 {
  font-size: 1.375rem;
  letter-spacing: 0.1em;
}
.fz24 {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
.fz25 {
  font-size: 1.5625rem;
  letter-spacing: 0.1em;
}
.fz26 {
  font-size: 1.625rem;
  letter-spacing: 0.1em;
}
.fz28 {
  font-size: 1.75rem;
  letter-spacing: 0.1em;
}
.fz30 {
  font-size: 1.875rem;
  letter-spacing: 0.1em;
}
.fz32 {
  font-size: 2rem;
  letter-spacing: 0.1em;
}
.fz34 {
  font-size: 2.125rem;
  letter-spacing: 0.1em;
}
.fz36 {
  font-size: 2.25rem;
  letter-spacing: 0.1em;
}
.fz38 {
  font-size: 2.375rem;
  letter-spacing: 0.1em;
}
.fz40 {
  font-size: 2.5rem;
  letter-spacing: 0.1em;
}
.fz42 {
  font-size: 2.625rem;
  letter-spacing: 0.1em;
}
.fz44 {
  font-size: 2.75rem;
  letter-spacing: 0.1em;
}
.fz46 {
  font-size: 2.875rem;
  letter-spacing: 0.1em;
}
.fz48 {
  font-size: 3rem;
  letter-spacing: 0.1em;
}
.fz50 {
  font-size: 3.125rem;
  letter-spacing: 0.1em;
}
.fz52 {
  font-size: 3.25rem;
  letter-spacing: 0.1em;
}
.fz54 {
  font-size: 3.375rem;
  letter-spacing: 0.1em;
}
.fz56 {
  font-size: 3.5rem;
  letter-spacing: 0.1em;
}
.fz58 {
  font-size: 3.625rem;
  letter-spacing: 0.1em;
}
.fz60 {
  font-size: 3.75rem;
  letter-spacing: 0.1em;
}
.fz62 {
  font-size: 3.875rem;
  letter-spacing: 0.1em;
}
.fz64 {
  font-size: 4rem;
  letter-spacing: 0.1em;
}
.fz66 {
  font-size: 4.125rem;
  letter-spacing: 0.1em;
}
.fz68 {
  font-size: 4.25rem;
  letter-spacing: 0.1em;
}
.fz70 {
  font-size: 4.375rem;
  letter-spacing: 0.1em;
}
.fz80 {
  font-size: 5rem;
  letter-spacing: 0.1em;
}
.fz84 {
  font-size: 5.25rem;
  letter-spacing: 0.1em;
}
.fz90 {
  font-size: 5.625rem;
  letter-spacing: 0.1em;
}
.fz96 {
  font-size: 6rem;
  letter-spacing: 0.1em;
}
.fz100 {
  font-size: 6.25rem;
  letter-spacing: 0.1em;
}
.fz110 {
  font-size: 6.875rem;
  letter-spacing: 0.1em;
}
.fz120 {
  font-size: 7.5rem;
  letter-spacing: 0.1em;
}
.fz130 {
  font-size: 8.125rem;
  letter-spacing: 0.1em;
}
.fz140 {
  font-size: 8.75rem;
  letter-spacing: 0.1em;
}
.fz150 {
  font-size: 9.375rem;
  letter-spacing: 0.1em;
}
.ls0 {
  letter-spacing: 0;
}
.ls02 {
  letter-spacing: 0.02em;
}
.ls05 {
  letter-spacing: 0.05em;
}
.ls1 {
  letter-spacing: 0.1em;
}
.ls15 {
  letter-spacing: 0.15em;
}
.ls2 {
  letter-spacing: 0.2em;
}
.txt_white {
  color: #fff !important;
}
.bg_white {
  background-color: #fff !important;
}
.shadow_w {
  text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
}
em {
  font-style: normal;
}
.txt_col01 {
  color: var(--color01) !important;
}
.txt_col02 {
  color: var(--color02) !important;
}
.txt_col03 {
  color: var(--color03) !important;
}
.txt_col04 {
  color: var(--color04) !important;
}
.txt_col05 {
  color: var(--color05) !important;
}
.txt_col06 {
  color: var(--color06) !important;
}
.txt_col07 {
  color: var(--color07) !important;
}
.txt_col08 {
  color: var(--color08) !important;
}
.txt_col09 {
  color: var(--color09) !important;
}
.txt_col10 {
  color: var(--color10) !important;
}
.txt_col11 {
  color: var(--color11) !important;
}
.txt_col12 {
  color: var(--color12) !important;
}
.txt_col13 {
  color: var(--color13) !important;
}
.txt_col14 {
  color: var(--color14) !important;
}
.txt_col15 {
  color: var(--color15) !important;
}
.txt_col16 {
  color: var(--color16) !important;
}
.txt_col17 {
  color: var(--color17) !important;
}
.txt_col18 {
  color: var(--color18) !important;
}
.txt_col19 {
  color: var(--color19) !important;
}
.txt_col20 {
  color: var(--color20) !important;
}
.txt_col_fl01::first-letter {
  color: var(--color01) !important;
}
.txt_col_fl02::first-letter {
  color: var(--color02) !important;
}
.txt_col_fl03::first-letter {
  color: var(--color03) !important;
}
.txt_col_fl04::first-letter {
  color: var(--color04) !important;
}
.txt_col_fl05::first-letter {
  color: var(--color05) !important;
}
.txt_col_fl06::first-letter {
  color: var(--color06) !important;
}
.txt_col_fl07::first-letter {
  color: var(--color07) !important;
}
.txt_col_fl08::first-letter {
  color: var(--color08) !important;
}
.txt_col_fl09::first-letter {
  color: var(--color09) !important;
}
.txt_col_fl10::first-letter {
  color: var(--color10) !important;
}
.txt_col_fl11::first-letter {
  color: var(--color11) !important;
}
.txt_col_fl12::first-letter {
  color: var(--color12) !important;
}
.txt_col_fl13::first-letter {
  color: var(--color13) !important;
}
.txt_col_fl14::first-letter {
  color: var(--color14) !important;
}
.txt_col_fl15::first-letter {
  color: var(--color15) !important;
}
.txt_col_fl16::first-letter {
  color: var(--color16) !important;
}
.txt_col_fl17::first-letter {
  color: var(--color17) !important;
}
.txt_col_fl18::first-letter {
  color: var(--color18) !important;
}
.txt_col_fl19::first-letter {
  color: var(--color19) !important;
}
.txt_col_fl20::first-letter {
  color: var(--color20) !important;
}
.bg_col01 {
  background-color: var(--color01) !important;
}
.bg_col02 {
  background-color: var(--color02) !important;
}
.bg_col03 {
  background-color: var(--color03) !important;
}
.bg_col04 {
  background-color: var(--color04) !important;
}
.bg_col05 {
  background-color: var(--color05) !important;
}
.bg_col06 {
  background-color: var(--color06) !important;
}
.bg_col07 {
  background-color: var(--color07) !important;
}
.bg_col08 {
  background-color: var(--color08) !important;
}
.bg_col09 {
  background-color: var(--color09) !important;
}
.bg_col10 {
  background-color: var(--color10) !important;
}
.bg_col11 {
  background-color: var(--color11) !important;
}
.bg_col12 {
  background-color: var(--color12) !important;
}
.bg_col13 {
  background-color: var(--color13) !important;
}
.bg_col14 {
  background-color: var(--color14) !important;
}
.bg_col15 {
  background-color: var(--color15) !important;
}
.bg_col16 {
  background-color: var(--color16) !important;
}
.bg_col17 {
  background-color: var(--color17) !important;
}
.bg_col18 {
  background-color: var(--color18) !important;
}
.bg_col19 {
  background-color: var(--color19) !important;
}
.bg_col20 {
  background-color: var(--color20) !important;
}
.bdr_col01 {
  border-color: var(--color01) !important;
}
.bdr_col02 {
  border-color: var(--color02) !important;
}
.bdr_col03 {
  border-color: var(--color03) !important;
}
.bdr_col04 {
  border-color: var(--color04) !important;
}
.bdr_col05 {
  border-color: var(--color05) !important;
}
.bdr_col06 {
  border-color: var(--color06) !important;
}
.bdr_col07 {
  border-color: var(--color07) !important;
}
.bdr_col08 {
  border-color: var(--color08) !important;
}
.bdr_col09 {
  border-color: var(--color09) !important;
}
.bdr_col10 {
  border-color: var(--color10) !important;
}
.bdr_col11 {
  border-color: var(--color11) !important;
}
.bdr_col12 {
  border-color: var(--color12) !important;
}
.bdr_col13 {
  border-color: var(--color13) !important;
}
.bdr_col14 {
  border-color: var(--color14) !important;
}
.bdr_col15 {
  border-color: var(--color15) !important;
}
.bdr_col16 {
  border-color: var(--color16) !important;
}
.bdr_col17 {
  border-color: var(--color17) !important;
}
.bdr_col18 {
  border-color: var(--color18) !important;
}
.bdr_col19 {
  border-color: var(--color19) !important;
}
.bdr_col20 {
  border-color: var(--color20) !important;
}
.bbw {
  border-bottom: 1px solid #fff;
}
.parallax {
  width: 100%;
  background-attachment: fixed !important;
}
.parallax.is_ios,
.tab.parallax {
  background-attachment: inherit !important;
}
.ready {
  position: relative;
}
.ready a {
  pointer-events: none;
}
.ready a:hover {
  opacity: 1;
  cursor: default;
}
.ready:before {
  content: "準備中";
  color: #fff;
  text-align: center;
  width: calc(100 / var(--break) * 100vw);
  height: calc(40 / var(--break) * 100vw);
  line-height: calc(40 / var(--break) * 100vw);
  background: rgba(51, 51, 51, 0.7);
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  position: absolute;
}
@media (min-width: 768px){
  a[href^="tel:"] {
    pointer-events: none;
  }
  .slick-slide img,
  #sb_instagram .sbi_photo_wrap {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media (min-width: 768px) and (max-width: 1299px){
  .pc_only {
    display: none;
  }
  .tb_only {
    display: inherit;
  }
  .sp_only {
    display: none;
  }
  .tb_pc {
    display: inherit;
  }
  .sp_tb {
    display: inherit;
  }
}
@media (max-width: 767px){
  .parallax,
  .parallax.is_ios,
  .tab.parallax {
    width: 100%;
    background-attachment: inherit !important;
  }
  :root {
    font-size: 4.27vw;
  }
  html,
  body {
    font-size: 1rem;
    letter-spacing: 0;
  }
  .lum-lightbox {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .lum-close-button:after,
  .lum-close-button:before {
    background-color: rgb(0, 0, 0);
  }
  .lum-gallery-button {
    display: none !important;
  }
  a.zoom {
    position: relative;
    display: block;
    pointer-events: auto;
  }
  a.zoom:before {
    content: "タップで拡大します";
    position: absolute;
    width: 100%;
    height: 4.27vw;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    letter-spacing: 0.1em;
    line-height: 4.27vw;
    text-shadow: 0 0 calc(5 / var(--break) * 100vw) #fff, 0 0 calc(5 / var(--break) * 100vw) #fff, 0 0 calc(10 / var(--break) * 100vw) #fff, 0 0 calc(10 / var(--break) * 100vw) #fff, 0 0 calc(15 / var(--break) * 100vw) #fff, 0 0 calc(15 / var(--break) * 100vw) #fff;
    text-align: center;
  }
  a.zoom:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1.5em;
    height: 1.5em;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url("images/page/icn_zoom.svg");
    background-size: 1em 1em;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .lum-lightbox.lum-open {
    z-index: 10;
  }
  .lum-lightbox-image-wrapper {
    overflow-x: scroll;
  }
  .lum-lightbox-inner img {
    max-width: calc(1000 / var(--break) * 100vw);
  }
  .inner,
  .inner1000,
  .inner1120,
  .inner1140,
  .inner1200,
  .inner1340,
  .inner1500,
  .inner1600,
  .inner1720 {
    width: 100%;
    max-width: calc(702 / var(--break) * 100vw);
  }
  .pc_only {
    display: none;
  }
  .tb_only {
    display: none;
  }
  .sp_only {
    display: inherit;
  }
  .tb_pc {
    display: none;
  }
  .sp_tb {
    display: inherit;
  }
  .pt_1vw {
    padding-top: 1vw;
  }
  .pt_2vw {
    padding-top: 2vw;
  }
  .pt_3vw {
    padding-top: 3vw;
  }
  .pt_4vw {
    padding-top: 3vw;
  }
  .pt_5vw {
    padding-top: 5vw;
  }
  .pt_6vw {
    padding-top: 6vw;
  }
  .pt_7vw {
    padding-top: 7vw;
  }
  .pt_8vw {
    padding-top: 8vw;
  }
  .pt_9vw {
    padding-top: 9vw;
  }
  .pt_10vw {
    padding-top: 10vw;
  }
  .pt_11vw {
    padding-top: 11vw;
  }
  .pt_12vw {
    padding-top: 12vw;
  }
  .pt_13vw {
    padding-top: 13vw;
  }
  .pt_14vw {
    padding-top: 14vw;
  }
  .pt_15vw {
    padding-top: 15vw;
  }
  .pb_1vw {
    padding-bottom: 1vw;
  }
  .pb_2vw {
    padding-bottom: 2vw;
  }
  .pb_3vw {
    padding-bottom: 4vw;
  }
  .pb_5vw {
    padding-bottom: 5vw;
  }
  .pb_6vw {
    padding-bottom: 6vw;
  }
  .pb_7vw {
    padding-bottom: 7vw;
  }
  .pb_8vw {
    padding-bottom: 8vw;
  }
  .pb_9vw {
    padding-bottom: 9vw;
  }
  .pb_10vw {
    padding-bottom: 10vw;
  }
  .pb_11vw {
    padding-bottom: 11vw;
  }
  .pb_12vw {
    padding-bottom: 12vw;
  }
  .pb_13vw {
    padding-bottom: 13vw;
  }
  .pb_14vw {
    padding-bottom: 14vw;
  }
  .pb_15vw {
    padding-bottom: 15vw;
  }
  .ls0_sp {
    letter-spacing: 0 !important;
  }
  .ls05_sp {
    letter-spacing: 0.05em !important;
  }
  .ls15_sp {
    letter-spacing: 0.15em !important;
  }
  .ls2_sp {
    letter-spacing: 0.2em !important;
  }
  .txt_width {
    max-width: calc(646 / var(--break) * 100vw) !important;
    margin-left: auto;
    margin-right: auto;
  }
  .sp_left {
    text-align: left !important;
  }
  .shadow_w {
    text-shadow: 0 0 calc(5 / var(--break) * 100vw) #fff, 0 0 calc(5 / var(--break) * 100vw) #fff, 0 0 calc(10 / var(--break) * 100vw) #fff, 0 0 calc(10 / var(--break) * 100vw) #fff, 0 0 calc(15 / var(--break) * 100vw) #fff, 0 0 calc(15 / var(--break) * 100vw) #fff;
  }
  .txt_tb {
    writing-mode: horizontal-tb;
  }
  .ready:before {
    font-size: 0.75rem;
  }
}

/* 追加汎用クラス（本サイト専用）
------------------------------------------------------------------*/
.bg_ptn01 {
  background: url("images/page/ptn01.png") repeat center/calc(794 / var(--break) * 100vw);
}
.bg_ptn02 {
  background: url("images/page/ptn02.png") repeat center/calc(794 / var(--break) * 100vw);
}
.bg_ptn03 {
  background: url("images/page/ptn03.png") repeat center/calc(794 / var(--break) * 100vw);
}
.txt_grad01 {
  background: linear-gradient(to bottom, #aeaaa4 0%, #f2f2f2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.txt_grad02 {
  background: linear-gradient(to bottom, #af9365 0%, #f1ede8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bg_grad01 {
  background: linear-gradient(to bottom, #7a6037 0%, #af9365 100%);
}
.bg_grad02 {
  background: linear-gradient(to bottom, #727779 0%, #b4b9bc 100%);
}

/* 追加汎用クラス（改行用）
------------------------------------------------------------------*/

/* brクラス用のユーティリティクラスです。
　 tb_pcやsp_onlyなどと同様の動きのものもありますが、
   1599pxでの挙動も含め、様々なパターンを考慮したクラスになります。
   show1299⇒sp_tb
   show767⇒sp_only
   hide1299⇒pc_only
   hide767⇒tb_pc
   show1299-hide767⇒tb_onlyと同様。
 */
.show1599 {
  display: none;
}
.show1299 {
  display: none;
}
.show767 {
  display: none;
}
.hide1599 {
  display: inherit;
}
.hide1299 {
  display: inherit;
}
.hide767 {
  display: inherit;
}
.show1599-hide1299 {
  display: none;
}
.show1599-hide767 {
  display: none;
}
.show1299-hide767 {
  display: none;
}
.hide1599-show1299 {
  display: inherit;
}
.hide1599-show767 {
  display: inherit;
}
.hide1299-show767 {
  display: inherit;
}
@media (min-width: 768px) and (max-width: 1599px){
  .show1599 {
    display: inherit;
  }
  .hide1599 {
    display: none;
  }
  .show1599-hide1299 {
    display: inherit;
  }
  .show1599-hide767 {
    display: inherit;
  }
  .hide1599-show1299 {
    display: none;
  }
  .hide1599-show767 {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1299px){
  .show1299 {
    display: inherit;
  }
  .hide1299 {
    display: none;
  }
  .show1599-hide1299 {
    display: none;
  }
  .show1299-hide767 {
    display: inherit;
  }
  .hide1599-show1299 {
    display: inherit;
  }
  .hide1299-show767 {
    display: none;
  }
}
@media (max-width: 767px){
  .show1599 {
    display: inherit;
  }
  .show1299 {
    display: inherit;
  }
  .show767 {
    display: inherit;
  }
  .hide1599 {
    display: none;
  }
  .hide1299 {
    display: none;
  }
  .hide767 {
    display: none;
  }
}

/* common
------------------------------------------------------------------*/
.address_common .segment {
  padding-left: calc(25 / var(--break) * 100vw);
}
.address_common .segment::before {
  position: absolute;
  content: "";
  width: calc(13 / var(--break) * 100vw);
  height: calc(16 / var(--break) * 100vw);
  left: 0;
  top: calc(5 / var(--break) * 100vw);
  background: url("images/page/icn_map.svg") no-repeat center/contain;
}
.box_common01 {
  padding-top: calc(60 / var(--break) * 100vw);
  padding-bottom: calc(60 / var(--break) * 100vw);
  max-width: 1720px;
  width: 90%;
}
.box_common01.pb_ptn02 {
  padding-bottom: calc(80 / var(--break) * 100vw);
}
.box_common02 {
  border: 1px solid #b1be99;
  outline: 1px solid #b1be99;
  outline-offset: -11px;
  padding-top: calc(90 / var(--break) * 100vw);
  padding-bottom: calc(72 / var(--break) * 100vw);
}
.box_common02 > .content {
  max-width: 1240px;
  width: 90%;
}
.btn_common01 {
  width: calc(380 / var(--break) * 100vw);
}
.btn_common01.w_ptn02 {
  width: calc(500 / var(--break) * 100vw);
}
.btn_common01 .link {
  min-height: calc(80 / var(--break) * 100vw);
  border: 1px solid #af9365;
  border-radius: calc(40 / var(--break) * 100vw);
}
.btn_common01 .link::after {
  position: absolute;
  content: "";
  width: calc(30 / var(--break) * 100vw);
  height: calc(8 / var(--break) * 100vw);
  right: calc(30 / var(--break) * 100vw);
  top: 50%;
  transform: translateY(calc(-50% - 3 / var(--break) * 100vw));
  background: url("images/page/arw_btn01.svg") no-repeat center/contain;
}
.copy_common01 {
  border-bottom: 1px solid #333333;
  padding-bottom: calc(19 / var(--break) * 100vw);
  margin-bottom: calc(29 / var(--break) * 100vw);
}
.copy_common01 .en {
  z-index: -1;
  opacity: 0.15;
  left: 0;
  right: 0;
  top: calc(-43 / var(--break) * 100vw);
}
.copy_common01 .ja .segment01 {
  margin-bottom: calc(17 / var(--break) * 100vw);
}
.row_common01 {
  max-width: 1320px;
  width: 90%;
}
.row_common01 .col {
  width: calc(640 / 1320 * 100%);
  border: 1px solid #b4b9bc;
  padding-top: calc(40 / var(--break) * 100vw);
  padding-bottom: calc(33 / var(--break) * 100vw);
  padding-left: calc(40 / var(--break) * 100vw);
  padding-right: calc(40 / var(--break) * 100vw);
}
.row_common01 .col .img {
  margin-bottom: calc(18 / var(--break) * 100vw);
}
.row_common01 .col .img img {
  width: 100%;
}
.row_common01 .col .ttl {
  margin-bottom: calc(32 / var(--break) * 100vw);
}
.row_common01 .col .ttl::after {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(14 / var(--break) * 100vw);
  left: 0;
  bottom: calc(-22 / var(--break) * 100vw);
  background: url("images/index/deco_feature01.svg") no-repeat center/contain;
}
.row_common02 .col {
  width: calc(590 / 1240 * 100%);
}
.row_common02 .col .ttl {
  padding-top: calc(10 / var(--break) * 100vw);
  padding-bottom: calc(10 / var(--break) * 100vw);
  min-height: calc(70 / var(--break) * 100vw);
}
.tbl_common01 {
  margin-bottom: calc(50 / var(--break) * 100vw);
}
.tel_common {
  width: calc(350 / var(--break) * 100vw);
}
.tel_common .link {
  height: calc(100 / var(--break) * 100vw);
  border: 1px solid #333333;
}
.tel_common .content {
  margin-top: calc(13 / var(--break) * 100vw);
}
.tel_common .txt {
  margin-bottom: calc(7 / var(--break) * 100vw);
}
.tel_common .num .segment01 {
  margin-right: calc(8 / var(--break) * 100vw);
}
.ttl_common01 {
  padding-top: calc(15 / var(--break) * 100vw);
  padding-bottom: calc(15 / var(--break) * 100vw);
  min-height: calc(100 / var(--break) * 100vw);
  background: linear-gradient(to bottom, #7a6037 0%, #af9365 100%);
}
.ttl_common01::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  left: 0;
  bottom: 10px;
}
.ttlwrap_common01 {
  max-width: 1720px;
  width: 90%;
}
.ttlwrap_common01::after {
  position: absolute;
  content: "";
  z-index: -1;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background: #fff;
}
.wrap_common01 {
  padding-bottom: calc(100 / var(--break) * 100vw);
  margin-bottom: calc(100 / var(--break) * 100vw);
}
.wrap_common01::after {
  position: absolute;
  content: "";
  z-index: -1;
  width: 100%;
  height: calc(100% - 190 / var(--break) * 100vw);
  left: 0;
  bottom: 0;
  background: #f1ede8;
}
@media (min-width: 768px) and (max-width: 1299px) {
  .row_common01 .col .ttl {
    font-size: calc(30 / var(--break) * 100vw);
  }
  .ttl_common01 {
    font-size: calc(32 / var(--break) * 100vw);
  }
  .ttl_common01::after {
    bottom: calc(10 / var(--break) * 100vw);
  }
}
@media (max-width: 767px) {
  .address_common .segment {
    padding-left: calc(41 / var(--break) * 100vw);
  }
  .address_common .segment::before {
    width: calc(24.3 / var(--break) * 100vw);
    height: calc(29.8 / var(--break) * 100vw);
    top: calc(10 / var(--break) * 100vw);
    left: calc(3 / var(--break) * 100vw);
  }
  .box_common01 {
    max-width: 100%;
    width: 100%;
    padding-bottom: calc(80 / var(--break) * 100vw);
  }
  .box_common02 {
    outline-offset: calc(-11 / var(--break) * 100vw);
    padding-top: calc(149 / var(--break) * 100vw);
    padding-bottom: calc(62 / var(--break) * 100vw);
  }
  .box_common02 > .content {
    width: 100%;
    max-width: calc(602 / var(--break) * 100vw);
  }
  .btn_common01 {
    width: calc(646 / var(--break) * 100vw);
  }
  .btn_common01.w_ptn02 {
    width: calc(646 / var(--break) * 100vw);
  }
  .btn_common01 .link {
    min-height: calc(120 / var(--break) * 100vw);
    border-radius: calc(60 / var(--break) * 100vw);
  }
  .btn_common01 .link::after {
    width: calc(46 / var(--break) * 100vw);
    height: calc(13 / var(--break) * 100vw);
    right: calc(50 / var(--break) * 100vw);
    transform: translateY(-50%);
  }
  .btn_common01 .txt {
    letter-spacing: 0.1em;
  }
  .copy_common01 {
    padding-bottom: calc(29 / var(--break) * 100vw);
    margin-bottom: calc(20 / var(--break) * 100vw);
  }
  .copy_common01 .en {
    font-size: calc(80 / var(--break) * 100vw);
    top: calc(-84 / var(--break) * 100vw);
  }
  .copy_common01 .ja .segment01 {
    font-size: calc(36 / var(--break) * 100vw);
    margin-bottom: calc(65 / var(--break) * 100vw);
  }
  .copy_common01 .ja .segment02 {
    font-size: calc(46 / var(--break) * 100vw);
  }
  .copy_pay01 {
    font-size: calc(32 / var(--break) * 100vw);
  }
  .row_common01 {
    max-width: calc(702 / var(--break) * 100vw);
    width: 100%;
    row-gap: calc(40 / var(--break) * 100vw);
  }
  .row_common01 .col {
    width: 100%;
    padding-top: calc(50 / var(--break) * 100vw);
    padding-left: calc(50 / var(--break) * 100vw);
    padding-right: calc(50 / var(--break) * 100vw);
  }
  .row_common01 .col .img {
    margin-bottom: calc(36 / var(--break) * 100vw);
  }
  .row_common01 .col .ttl {
    font-size: calc(40 / var(--break) * 100vw);
    margin-bottom: calc(41 / var(--break) * 100vw);
  }
  .row_common01 .col .ttl::after {
    bottom: calc(-31 / var(--break) * 100vw);
  }
  .row_common02 {
    row-gap: calc(40 / var(--break) * 100vw);
  }
  .row_common02 .col {
    width: 100%;
  }
  .row_common02 .col .ttl {
    font-size: calc(36 / var(--break) * 100vw);
    min-height: calc(80 / var(--break) * 100vw);
  }
  .tel_common {
    width: 100%;
    max-width: calc(646 / var(--break) * 100vw);
  }
  .tel_common .link {
    height: calc(140 / var(--break) * 100vw);
  }
  .tel_common .content {
    margin-top: calc(18 / var(--break) * 100vw);
  }
  .tel_common .txt {
    font-size: calc(28 / var(--break) * 100vw);
    letter-spacing: 0.1em;
    margin-bottom: calc(4 / var(--break) * 100vw);
  }
  .tel_common .num .segment01 {
    font-size: calc(36 / var(--break) * 100vw);
  }
  .tel_common .num .segment02 {
    font-size: calc(56 / var(--break) * 100vw);
  }
  .ttl_common01 {
    font-size: calc(36 / var(--break) * 100vw);
  }
  .ttl_common01::after {
    bottom: calc(10 / var(--break) * 100vw);
  }
  .ttlwrap_common01 {
    max-width: 100%;
    width: 100%;
  }
  .wrap_common01 {
    margin-bottom: calc(155 / var(--break) * 100vw);
  }
  .wrap_common01::after {
    height: calc(100% - 500 / var(--break) * 100vw);
  }
}

/* index
------------------------------------------------------------------*/
.content_index01 {
  max-width: 660px;
  width: 85%;
}
.row_index01 {
  max-width: 1720px;
  width: 90%;
}
.row_index01 > .col_l {
  width: 50%;
}
.row_index01 > .col_l .wrap_map,
.row_index01 > .col_l .map {
  height: 100%;
}
.row_index01 > .col_r {
  width: 50%;
  padding-top: calc(55 / var(--break) * 100vw);
  padding-bottom: calc(60 / var(--break) * 100vw);
}
.ttl_index01 {
  border-bottom: 1px solid #af9365;
  padding-bottom: calc(24 / var(--break) * 100vw);
}
.ttl_index02::after {
  position: absolute;
  content: "";
  width: calc(80 / var(--break) * 100vw);
  height: max(1px, 2 / var(--break) * 100vw);
  background: #333333;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.ttl_index02 .ja {
  margin-top: calc(-56 / var(--break) * 100vw);
  padding-bottom: calc(41 / var(--break) * 100vw);
  line-height: calc(66 / 46);
}
.ttl_index02.ptn02 .ja {
  margin-top: calc(-52 / var(--break) * 100vw);
}
.wrap_index01 {
  padding-top: calc(150 / var(--break) * 100vw);
  padding-bottom: calc(100 / var(--break) * 100vw);
}
@media (min-width: 768px) and (max-width: 1599px) {
  .ttl_index02 .en {
    font-size: calc(150 / 1599 * 100vw);
  }
  .ttl_index02 .ja {
    margin-top: calc(-56 / 1599 * 100vw);
    font-size: calc(46 / 1599 * 100vw);
    padding-bottom: calc(41 / 1599 * 100vw);
  }
  .ttl_index02.ptn02 .ja {
    margin-top: calc(-52 / 1599 * 100vw);
  }
}
@media (max-width: 767px) {
  .content_index01 {
    width: 100%;
    max-width: calc(702 / var(--break) * 100vw);
  }
  .row_index01 {
    max-width: 100%;
    width: 100%;
  }
  .row_index01 > .col_l {
    width: 100%;
  }
  .row_index01 > .col_l .wrap_map,
  .row_index01 > .col_l .map {
    height: auto;
  }
  .row_index01 > .col_r {
    width: 100%;
    padding-top: calc(72 / var(--break) * 100vw);
    padding-bottom: calc(80 / var(--break) * 100vw);
  }
  .ttl_index01 {
    font-size: calc(56 / var(--break) * 100vw);
    padding-bottom: calc(31 / var(--break) * 100vw);
  }
  .ttl_index02 .en {
    font-size: calc(120 / var(--break) * 100vw);
  }
  .ttl_index02 .ja {
    font-size: calc(46 / var(--break) * 100vw);
    margin-top: calc(-50 / var(--break) * 100vw);
  }
  .ttl_index02.ptn02 .ja {
    margin-top: calc(-43 / var(--break) * 100vw);
  }
  .wrap_index01 {
    padding-top: calc(28 / var(--break) * 100vw);
  }
}

/* ヘッダー header
------------------------------------------------------------------*/
header {
  z-index: 10;
  padding-left: calc(60 / 1920 * 100vw);
  padding-right: calc(30 / 1920 * 100vw);
  padding-top: calc(30 / var(--break) * 100vw);
}
.logo_head {
  width: calc(334 / var(--break) * 100vw);
  filter: drop-shadow(0 0 calc(20 / var(--break) * 100vw) rgba(72, 46, 11, 0.6));
}
.row_head01 > .col_l {
  padding-top: calc(10 / var(--break) * 100vw);
}
.address_head {
  margin-top: calc(-6 / var(--break) * 100vw);
}
.address_head .segment {
  padding-left: calc(19 / var(--break) * 100vw);
}
.address_head .segment::before {
  background: url("images/page/icn_map_w.svg") no-repeat center/contain;
}
.row_head02 {
  column-gap: calc(30 / 1920 * 100vw);
}
.row_head02 > .col_l {
  column-gap: calc(30 / var(--break) * 100vw);
  display: flex;
  flex-direction: column;
}
.row_head03 {
  margin-top: auto;
  column-gap: calc(10 / var(--break) * 100vw);
}
.box_head01 {
  width: calc(320 / var(--break) * 100vw);
  height: calc(68 / var(--break) * 100vw);
  background: rgba(72, 46, 11, 0.8);
  column-gap: calc(15 / var(--break) * 100vw);
  padding-left: calc(5 / var(--break) * 100vw);
}
.box_head01 .icn {
  width: calc(30 / var(--break) * 100vw);
}
.box_head01 .txt {
  line-height: calc(26 / 16);
}
@media (min-width: 768px) and (max-width: 1599px) {
  .logo_head {
    width: calc(334 / 1599 * 100vw);
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .box_head01.no02 {
    width: calc(200 / var(--break) * 100vw);
  }
  .tel_head {
    width: calc(317 / var(--break) * 100vw);
  }
}
@media (max-width: 767px) {
  header {
    padding-left: calc(24 / var(--break) * 100vw);
    padding-right: calc(24 / var(--break) * 100vw);
  }
  .row_head01 > .col_l {
    padding-top: 0;
  }
  .row_head01 > .col_r {
    display: none;
  }
}

/* メインイメージ main_img
------------------------------------------------------------------*/
.main_img {
  position: relative;
}
.main_img .slide_main {
  opacity: 0;
  transition: opacity 0.3s linear;
  pointer-events: none;
}
.main_img .slide_main.slick-initialized {
  opacity: 1;
}
.main_img .slide_main li {
  height: calc(1000 / var(--break) * 100vw);
}
.main01 {
  background: url(images/index/main01.jpg) no-repeat center/cover;
}
.main02 {
  background: url(images/index/main02.jpg) no-repeat center/cover;
}
.wrap_main01 {
  width: max-content;
  right: calc(189 / var(--break) * 100vw);
  bottom: calc(322 / var(--break) * 100vw);
}
.copy_main01 {
  margin-bottom: calc(73 / var(--break) * 100vw);
}
.copy_main01 .en {
  margin-bottom: calc(17 / var(--break) * 100vw);
  text-shadow: 0 0 calc(20 / var(--break) * 100vw) rgba(255, 255, 255, 0.6);
}
.copy_main01 .ja {
  font-feature-settings: "palt";
  text-shadow: 0 0 calc(20 / var(--break) * 100vw) rgba(72, 46, 11, 0.6);
}
.copy_main01::after {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(54 / var(--break) * 100vw);
  left: 0;
  bottom: calc(-53 / var(--break) * 100vw);
  background: url("images/index/deco_main01.svg") no-repeat center/cover;
}
.catch_main {
  font-feature-settings: "palt";
  text-shadow: 0 0 calc(20 / var(--break) * 100vw) rgba(72, 46, 11, 0.6);
}
.catch_main .segment01 {
  margin-bottom: calc(47 / var(--break) * 100vw);
}
.wrap_main02 {
  width: max-content;
  bottom: calc(130 / var(--break) * 100vw);
  left: calc(100 / var(--break) * 100vw);
}
.circle_main01 {
  width: calc(220 / var(--break) * 100vw);
  height: calc(220 / var(--break) * 100vw);
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  outline: 2px solid #c0a972;
  outline-offset: -7px;
  box-shadow: 0 0 calc(30 / var(--break) * 100vw) rgba(51, 51, 51, 0.1);
}
.circle_main01 .content {
  margin-top: calc(-2 / var(--break) * 100vw);
}
.circle_main01 .icn {
  margin-bottom: calc(19 / var(--break) * 100vw);
}
.circle_main01 .icn img {
  width: calc(50 / var(--break) * 100vw);
}
.circle_main01 .txt {
  font-feature-settings: "palt";
  line-height: calc(34 / 24);
}
.deco_main01 {
  width: calc(121 / var(--break) * 100vw);
  margin-left: calc(-10 / var(--break) * 100vw);
  margin-right: calc(-10 / var(--break) * 100vw);
}
.en_main01 {
  width: calc(131 / var(--break) * 100vw);
  right: 0;
  bottom: calc(138 / var(--break) * 100vw);
}
.wrap_main03 {
  display: none;
}
@media (min-width: 768px) and (max-width: 1599px) {
  .main_img .slide_main li {
    height: calc(1050 / 1599 * 100vw);
  }
  .wrap_main01 {
    right: calc(165 / 1599 * 100vw);
    bottom: calc(426 / 1599 * 100vw);
  }
  .copy_main01 {
    margin-bottom: calc(73 / 1599 * 100vw);
  }
  .copy_main01 .en {
    font-size: calc(54 / 1599 * 100vw);
    margin-bottom: calc(17 / 1599 * 100vw);
  }
  .copy_main01 .ja {
    font-size: calc(36 / 1599 * 100vw);
  }
  .catch_main {
    font-size: calc(60 / 1599 * 100vw);
  }
  .catch_main .segment01 {
    margin-bottom: calc(47 / 1599 * 100vw);
  }
  .wrap_main02 {
    bottom: calc(130 / 1599 * 100vw);
    left: calc(100 / 1599 * 100vw);
  }
  .circle_main01 {
    width: calc(220 / 1599 * 100vw);
    height: calc(220 / 1599 * 100vw);
  }
  .circle_main01 .icn {
    margin-bottom: calc(19 / 1599 * 100vw);
  }
  .circle_main01 .icn img {
    width: calc(50 / 1599 * 100vw);
  }
  .circle_main01 .txt {
    font-size: calc(24 / 1599 * 100vw);
  }
  .deco_main01 {
    width: calc(121 / 1599 * 100vw);
  }
  .en_main01 {
    width: calc(131 / 1599 * 100vw);
    bottom: calc(138 / 1599 * 100vw);
  }
}
@media (max-width: 767px) {
  .wrap_main01 {
    width: 100%;
    right: 0;
    bottom: calc(307 / var(--break) * 100vw);
  }
  .copy_main01 {
    margin-bottom: calc(69 / var(--break) * 100vw);
  }
  .copy_main01 .en {
    font-size: calc(46 / var(--break) * 100vw);
    margin-bottom: calc(9 / var(--break) * 100vw);
  }
  .copy_main01 .ja {
    font-size: calc(36 / var(--break) * 100vw);
    letter-spacing: 0.1em;
  }
  .copy_main01::after {
    max-width: calc(686 / var(--break) * 100vw);
    left: 50%;
    transform: translateX(-50%);
    height: calc(63 / var(--break) * 100vw);
    bottom: calc(-60 / var(--break) * 100vw);
    background: url("images/index/deco_main01_sp.svg") no-repeat center/cover;
  }
  .catch_main {
    font-size: calc(48 / var(--break) * 100vw);
  }
  .catch_main .segment01 {
    letter-spacing: 0.1em;
    margin-bottom: calc(28 / var(--break) * 100vw);
  }
  .catch_main .segment02 {
    letter-spacing: 0.1em;
  }
  .wrap_main02 {
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(40 / var(--break) * 100vw);
  }
  .circle_main01 {
    outline: 1px solid #c0a972;
    outline-offset: calc(-7 / var(--break) * 100vw);
  }
  .circle_main01 .content {
    margin-top: calc(-16 / var(--break) * 100vw);
  }
  .circle_main01 .txt {
    line-height: calc(38 / 28);
    font-size: calc(28 / var(--break) * 100vw);
  }
  .en_main01 {
    display: none;
  }
  .wrap_main03 {
    display: block;
    margin-bottom: calc(80 / var(--break) * 100vw);
  }
  .address_main {
    margin-bottom: calc(30 / var(--break) * 100vw);
  }
  .row_main02 {
    display: flex;
    flex-direction: column;
    row-gap: calc(20 / var(--break) * 100vw);
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .box_main01 {
    width: 100%;
    height: calc(120 / var(--break) * 100vw);
    column-gap: calc(30 / var(--break) * 100vw);
  }
  .box_main01.no01 {
    padding-left: calc(20 / var(--break) * 100vw);
  }
  .box_main01 .icn {
    width: calc(49.86 / var(--break) * 100vw);
  }
  .box_main01 .txt {
    line-height: calc(48 / 28);
    font-size: calc(28 / var(--break) * 100vw);
  }
  .main_img .slide_main li {
    min-height: calc(1080 / var(--break) * 100vw);
    height: calc(100svh - 120 / var(--break) * 100vw);
  }
  .main01 {
    background: url(images/index/main01_sp.jpg) no-repeat center/cover;
  }
  .main02 {
    background: url(images/index/main02_sp.jpg) no-repeat center/cover;
  }
}

/* グローバルナビゲーション gnav
------------------------------------------------------------------*/
.gnav {
  transition: 0.3s;
  width: 90%;
  max-width: calc(1720 / var(--break) * 100vw);
  border-bottom: 1px solid #af9365;
  margin-top: calc(-70 / var(--break) * 100vw);
  left: 50%;
  transform: translateX(-50%);
}

/* .gnav.is_fixed {
	position: fixed;
	left: 0;
	z-index: 10;
	transition: .3s;
} */
.fix_nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.5s;
  width: 100%;
  transform: translateY(-100%);
  opacity: 0;
  background: rgba(255, 255, 255, 0.9);
}
.fix_nav.is_fixed {
  transition: 0.5s;
  transform: translateY(0);
  opacity: 1;
  z-index: 10;
}
.gnav > ul {
  /* max-width: ; */
  max-width: calc(1270 / var(--break) * 100vw);
  width: 90%;
}
.gnav > ul > li {
  position: relative;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.gnav > ul > li:not(:first-child)::before {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(60 / var(--break) * 100vw);
  background: #dad5cb;
  top: 50%;
  transform: translateY(-50%);
}
.gnav > ul > li > a {
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  height: calc(140 / var(--break) * 100vw);
  position: relative;
}
.gnav > ul > li > a:after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(30 / var(--break) * 100vw);
  background: #af9365;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transition: 0.3s;
}
.gnav > ul > li > a:hover:after,
.gnav > ul > li > a.active:after,
.gnav > ul > li > a.open:after {
  opacity: 1;
  transition: 0.3s;
}
.gnav > ul > li .en {
  /*text-transform: uppercase;*/
}
.gnav .nav_sub {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: calc(800 / var(--break) * 100vw);
  background: rgba(241, 237, 232, 0.9);
  padding-top: calc(30 / var(--break) * 100vw);
}
.fix_nav {
  border-bottom: 1px solid #af9365;
}
.fix_nav .gnav {
  transform: none;
  margin-top: 0;
  max-width: 100%;
  width: 100%;
  border-bottom: none;
}
.fix_nav .gnav > ul {
  width: 100%;
}
.fix_nav .gnav > ul > li > a {
  height: calc(120 / var(--break) * 100vw);
}
.row_fix_nav01 {
  padding-left: calc(50 / var(--break) * 100vw);
  padding-right: calc(30 / var(--break) * 100vw);
}
.row_fix_nav01 > .col_l {
  flex: 1;
}
.tel_fix_nav .link {
  height: calc(80 / var(--break) * 100vw);
}
.btn_nav_sub01 {
  width: calc(520 / var(--break) * 100vw);
  margin-bottom: calc(29 / var(--break) * 100vw);
}
.btn_nav_sub01 .link {
  border: none;
}
.btn_nav_sub01 .link::after {
  background: url("images/page/arw_btn01_w.svg") no-repeat center/contain;
}
.row_nav_sub01 {
  align-items: stretch;
}
.list_nav_sub01 {
  width: 50%;
  border-top: 1px solid #af9365;
}
.list_nav_sub01:first-child {
  border-right: 1px solid #af9365;
}
.list_nav_sub01:first-child li:last-child {
  border-bottom: none;
}
.list_nav_sub01 li {
  line-height: 1.5;
  border-bottom: 1px solid #af9365;
}
.list_nav_sub01 li a {
  position: relative;
  padding-left: calc(56 / 400 * 100%);
  display: block;
  padding-top: calc(21 / var(--break) * 100vw);
  padding-bottom: calc(19 / var(--break) * 100vw);
}
.list_nav_sub01 li a::before {
  position: absolute;
  content: "";
  left: calc(28 / var(--break) * 100vw);
  width: calc(8 / var(--break) * 100vw);
  height: calc(13 / var(--break) * 100vw);
  top: 50%;
  transform: translateY(-50%);
  background: url("images/page/arw01.svg") no-repeat center/contain;
}
@media (min-width: 768px) and (max-width: 1299px){
  .gnav > ul {
    font-size: calc(18 / var(--break) * 100vw);
  }
  .gnav > ul > li > a {
    height: calc(126 / var(--break) * 100vw);
  }
  .gnav .nav_sub {
    transform: none;
    left: calc(-270 / var(--break) * 100vw);
  }
  .fix_nav .gnav {
    padding-left: 0;
  }
  .row_fix_nav01 {
    padding-left: calc(30 / var(--break) * 100vw);
  }
}
@media (max-width: 767px){
  .btn_nav_sub01 {
    width: calc(512 / var(--break) * 100vw);
    margin-bottom: calc(20 / var(--break) * 100vw);
  }
  .btn_nav_sub01 .link {
    min-height: calc(80 / var(--break) * 100vw);
    padding-right: calc(30 / var(--break) * 100vw);
  }
  .btn_nav_sub01 .link::after {
    width: calc(12 / var(--break) * 100vw);
    height: calc(20 / var(--break) * 100vw);
    right: calc(30 / var(--break) * 100vw);
    background: url("images/page/arw_btn04.svg") no-repeat center/contain;
  }
  .btn_nav_sub01 .txt {
    font-size: calc(28 / var(--break) * 100vw);
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
  }
  .list_nav_sub01 {
    width: 100%;
  }
  .list_nav_sub01:first-child {
    border-right: none;
  }
  .list_nav_sub01:first-child li:last-child {
    border-bottom: 1px solid #af9365;
  }
  .list_nav_sub01:nth-child(2) {
    border-top: none;
  }
  .list_nav_sub01:nth-child(2) li:last-child {
    border-bottom: none;
  }
  .list_nav_sub01 li {
    letter-spacing: 0;
  }
  .list_nav_sub01 li a {
    padding-left: calc(54 / var(--break) * 100vw);
    padding-top: calc(24 / var(--break) * 100vw);
    padding-bottom: calc(27 / var(--break) * 100vw);
  }
  .list_nav_sub01 li a::before {
    left: calc(24 / var(--break) * 100vw);
    width: calc(11 / var(--break) * 100vw);
    height: calc(18 / var(--break) * 100vw);
  }
  .gnav,
  .fix_nav {
    display: none;
  }
  .btn_gnav_sp {
    position: fixed;
    top: 3vw;
    right: 3.2vw;
    height: calc(100 / var(--break) * 100vw);
    width: calc(100 / var(--break) * 100vw);
    background: #482e0b;
    z-index: 10000;
    outline: none;
  }
  .btn_gnav_sp .txt_gnav {
    position: absolute;
    width: calc(56 / var(--break) * 100vw);
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  .btn_gnav_sp .icn_gnav {
    width: calc(40 / var(--break) * 100vw);
    height: 2px;
    position: absolute;
    top: -3.5vw;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    transition: transform 0.3s ease-in-out;
  }
  .btn_gnav_sp .icn_gnav:before,
  .btn_gnav_sp .icn_gnav:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    background: #fff;
    transition: transform 0.3s ease-in-out;
  }
  .btn_gnav_sp .icn_gnav:before {
    top: -1.5vw;
  }
  .btn_gnav_sp .icn_gnav:after {
    bottom: -1.5vw;
  }
  .open .btn_gnav_sp .icn_gnav {
    background: none;
  }
  .open .btn_gnav_sp .icn_gnav:before,
  .open .btn_gnav_sp .icn_gnav:after {
    background: #fff;
    transition: transform 0.3s ease-in-out;
  }
  .open .btn_gnav_sp .icn_gnav:before {
    transform: rotate(45deg);
    top: 0;
  }
  .open .btn_gnav_sp .icn_gnav:after {
    transform: rotate(-45deg);
    bottom: 0;
  }
  .gnav_sp {
    padding: 19vw 0 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    width: 80%;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    line-height: 1.45;
  }
  .bg_gnav {
    visibility: hidden;
    transition: 0.3s;
    opacity: 0;
  }
  .open .bg_gnav {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9998;
    background: rgba(0, 0, 0, 0);
    visibility: visible;
    opacity: 1;
    transition: 0.3s;
    left: 0;
    top: 0;
  }
  .gnav_sp .nav_main {
    padding-bottom: 20vw;
  }
  .gnav_sp .nav_main > ul {
    font-size: calc(32 / var(--break) * 100vw);
    padding: 0 3vw;
    display: block;
  }
  .gnav_sp .nav_main > ul > li {
    opacity: 0;
    transform: translateX(50%);
    transition: transform 0.6s ease, opacity 0.2s ease;
  }
  .gnav_sp .nav_main > ul > li:first-child {
    border-top: 1px solid #dad5cb;
  }
  .gnav_sp .nav_main > ul > li.nav_drawer {
    padding-bottom: calc(28 / var(--break) * 100vw);
    border-bottom: 1px solid #dad5cb;
  }
  .gnav_sp .nav_main > ul > li > a {
    padding: calc(26 / var(--break) * 100vw) calc(30 / var(--break) * 100vw) calc(25 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
    border-bottom: 1px solid #dad5cb;
    display: -webkit-box;
    /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox;
    /*--- IE10 ---*/
    display: -webkit-flex;
    /*--- safari（PC）用 ---*/
    display: flex;
    -webkit-box-pack: justify;
    /*--- Androidブラウザ用 ---*/
    -ms-flex-pack: justify;
    /*--- IE10 ---*/
    -webkit-justify-content: space-between;
    /*--- safari（PC）用 ---*/
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    /* Safari */
    flex-wrap: wrap;
    -ms-align-items: center;
    align-items: center;
    position: relative;
    letter-spacing: 0;
  }
  .gnav_sp .nav_main > ul > li.nav_drawer > a {
    border-bottom: none;
  }
  .gnav_sp .nav_main > ul > li > a:after {
    content: "";
    position: absolute;
    right: calc(26 / var(--break) * 100vw);
    top: 0;
    bottom: 0;
    width: calc(12 / var(--break) * 100vw);
    height: calc(20 / var(--break) * 100vw);
    background: url("images/page/arw01.svg") no-repeat center/contain;
    margin: auto;
  }
  .gnav_sp .nav_main > ul > li.nav_drawer > a:after {
    transform: rotate(90deg);
  }
  .gnav_sp .nav_main > ul > li.nav_drawer > a.open:after {
    transform: rotate(-90deg);
  }
  .gnav_sp .nav_main > ul > li > a .en {
    /*text-transform: uppercase;*/
    font-size: 62.5%;
    letter-spacing: 0.1em;
    margin-top: 1vw;
  }
  .gnav_sp .nav_sub {
    background: #f1ede8;
    padding-top: calc(20 / var(--break) * 100vw);
    /*display: none;*/
    /* クリックで開閉させる場合はコメント解除 */
  }
  .gnav_sp .nav_sub::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    background: rgba(241, 237, 232, 0.9);
  }
  .gnav_sp .nav_sub li {
    opacity: 0;
    transform: translateX(50%);
    transition: transform 0.6s ease, opacity 0.2s ease;
  }
  .open .gnav_sp {
    visibility: visible;
    opacity: 1;
  }
  .open .gnav_sp .nav_main > ul > li,
  .open .gnav_sp .nav_sub li {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1s ease, opacity 0.9s ease;
  }
}

/* 新着情報 index_news
------------------------------------------------------------------*/
.index_news {
  margin-bottom: calc(80 / var(--break) * 100vw);
}
.box__news01 {
  border: 1px solid #af9365;
  padding-top: calc(60 / var(--break) * 100vw);
  padding-bottom: calc(60 / var(--break) * 100vw);
}
.box__news01 > .content {
  max-width: 1240px;
  width: 90%;
}
.row__news01 > .col_l {
  padding-right: calc(30 / var(--break) * 100vw);
  border-right: 1px solid #af9365;
}
.row__news01 > .col_r {
  padding-left: calc(40 / var(--break) * 100vw);
  flex: 1;
}
.ttl__news01 {
  width: calc(29 / var(--break) * 100vw);
}

/* ※パーフェクトスクロールバー用基本css ここからデザインに合わせて適宜変更してください */
.index_news ul {
  overflow: hidden;
  position: relative;
  padding-right: calc(56 / var(--break) * 100vw);
  max-height: 200px;
  height: auto;
  touch-action: auto !important;
  line-height: 1.75;
}
.index_news li {
  padding-top: calc(19 / var(--break) * 100vw);
  padding-bottom: calc(19 / var(--break) * 100vw);
  border-bottom: 1px solid #f1ede8;
}
.index_news li:first-child {
  padding-top: calc(10 / var(--break) * 100vw);
}
.index_news li dl {
  column-gap: calc(30 / var(--break) * 100vw);
}
.index_news li dd {
  flex: 1;
  margin-top: calc(-4 / var(--break) * 100vw);
}
.index_news li dd a {
  color: #333333;
  /* コーダーさんへに記載されている★標準テキスト：リンク色に変更*/
  text-decoration: underline;
}

/* パーフェクトスクロールバー */
.ps__thumb-y {
  background: #af9365 !important;
  right: 0px !important;
  width: 4px !important;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  background: none !important;
  right: 0px !important;
  width: 4px !important;
  opacity: 1 !important;
}
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
  opacity: 1 !important;
}
@media (max-width: 767px){
  .index_news {
    margin-bottom: calc(60 / var(--break) * 100vw);
  }
  .box__news01 {
    padding-top: calc(86 / var(--break) * 100vw);
    padding-bottom: calc(103 / var(--break) * 100vw);
  }
  .box__news01 > .content {
    width: calc(646 / 702 * 100%);
  }
  .row__news01 > .col_l {
    width: 100%;
    padding-right: 0;
    padding-bottom: calc(30 / var(--break) * 100vw);
    border-right: none;
    border-bottom: 1px solid #af9365;
    margin-bottom: calc(57 / var(--break) * 100vw);
  }
  .row__news01 > .col_r {
    width: 100%;
    padding-left: 0;
  }
  .ttl__news01 {
    width: 100%;
  }
  .ttl__news01 .segment {
    font-size: calc(64 / var(--break) * 100vw);
  }
  .index_news li {
    padding-top: calc(14 / var(--break) * 100vw);
    padding-bottom: calc(14 / var(--break) * 100vw);
    border-bottom: none;
  }
  .index_news li:first-child {
    padding-top: 0;
  }
  .index_news ul {
    line-height: 2;
    padding-right: calc(28 / var(--break) * 100vw);
    max-height: calc(500 / var(--break) * 100vw);
  }
  .index_news li dl {
    display: block;
  }
  .index_news li dt {
    width: 100%;
    font-size: calc(32 / var(--break) * 100vw);
    line-height: 1;
    font-weight: 300;
    margin-bottom: calc(18 / var(--break) * 100vw);
  }
  .index_news li dd {
    width: 100%;
    margin-top: 0;
  }
  .ps__thumb-y,
  .ps--active-x > .ps__rail-x,
  .ps--active-y > .ps__rail-y {
    width: 2px !important;
  }
}

/* info
------------------------------------------------------------------*/
.index_info {
  margin-bottom: calc(48 / var(--break) * 100vw);
}
.index_info .tbl_time02 {
  margin-left: auto;
  margin-right: auto;
}
.ttl__info01 {
  margin-bottom: calc(30 / var(--break) * 100vw);
}
@media (max-width: 767px) {
  .index_info {
    margin-bottom: calc(66 / var(--break) * 100vw);
  }
  .ttl__info01 {
    margin-bottom: calc(40 / var(--break) * 100vw);
  }
}

/* access
------------------------------------------------------------------*/
.address__access {
  margin-bottom: calc(33 / var(--break) * 100vw);
}
.address__access .segment {
  padding-left: calc(23 / var(--break) * 100vw);
}
.address__access .segment::before {
  width: calc(12 / var(--break) * 100vw);
  height: calc(15 / var(--break) * 100vw);
  top: calc(7 / var(--break) * 100vw);
}
.content__access01 {
  column-gap: calc(15 / var(--break) * 100vw);
}
.content__access01.no02::before {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(80 / var(--break) * 100vw);
  background: #333;
  top: 50%;
  transform: translateY(-50%);
  left: calc(-51 / var(--break) * 100vw);
}
.content__access01 .icn {
  width: calc(30 / var(--break) * 100vw);
}
.content__access01 .txt {
  line-height: calc(28 / 18);
}
.row__access01 {
  column-gap: calc(97 / var(--break) * 100vw);
  margin-left: calc(11 / var(--break) * 100vw);
  margin-bottom: calc(42 / var(--break) * 100vw);
}
.ttl__access01 {
  margin-bottom: calc(21 / var(--break) * 100vw);
}
@media (min-width: 768px) and (max-width: 1299px) {
  .content__access01.no02::before {
    width: 100%;
    height: 1px;
    top: calc(-25 / var(--break) * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
  .row__access01 {
    margin-left: 0;
    flex-direction: column;
    row-gap: calc(50 / var(--break) * 100vw);
    align-items: center !important;
  }
}
@media (max-width: 767px) {
  .address__access {
    margin-bottom: calc(25 / var(--break) * 100vw);
  }
  .address__access .segment {
    padding-left: calc(41 / var(--break) * 100vw);
  }
  .address__access .segment::before {
    width: calc(24.3 / var(--break) * 100vw);
    height: calc(29.8 / var(--break) * 100vw);
    top: calc(10 / var(--break) * 100vw);
    left: calc(3 / var(--break) * 100vw);
  }
  .content__access01 {
    width: 100%;
    justify-content: center;
    border: 1px solid #333333;
    column-gap: calc(29 / var(--break) * 100vw);
    padding-left: calc(4 / var(--break) * 100vw);
    min-height: calc(119 / var(--break) * 100vw);
  }
  .content__access01.no02::before {
    display: none;
  }
  .content__access01.no02 {
    padding-left: calc(19 / var(--break) * 100vw);
  }
  .content__access01 .icn {
    width: calc(50 / var(--break) * 100vw);
  }
  .content__access01 .txt {
    line-height: calc(48 / 28);
    font-size: calc(28 / var(--break) * 100vw);
  }
  .row__access01 {
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    row-gap: calc(20 / var(--break) * 100vw);
    margin-bottom: calc(61 / var(--break) * 100vw);
  }
}

/* concept
------------------------------------------------------------------*/
.bg__concept01 {
  max-width: 1720px;
  width: 90%;
  padding-top: calc(80 / var(--break) * 100vw);
  padding-bottom: calc(80 / var(--break) * 100vw);
  background: #f1ede8 url("images/index/img_concept01.jpg") no-repeat right/50%;
}
.box__concept01 {
  width: calc(1120 / 1920 * 100vw);
  outline: 1px solid #af9365;
  outline-offset: -11px;
  padding-top: calc(99 / var(--break) * 100vw);
  padding-bottom: calc(94 / var(--break) * 100vw);
}
.box__concept01 .txt {
  max-width: 920px;
  width: 85%;
}
.copy__concept01 {
  padding-right: calc(18 / var(--break) * 100vw);
  margin-bottom: calc(52 / var(--break) * 100vw);
}
.copy__concept01 .segment01 {
  margin-bottom: calc(36 / var(--break) * 100vw);
}
.copy__concept01 .segment02 {
  column-gap: calc(17 / var(--break) * 100vw);
}
.copy__concept01 .deco {
  width: calc(60 / var(--break) * 100vw);
}
.index_concept {
  padding-top: calc(75 / var(--break) * 100vw);
}
.ttl__concept01 {
  margin-bottom: calc(100 / var(--break) * 100vw);
}
.wrap__concept01::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: 50%;
  height: 100%;
  background: #f1ede8;
  left: 0;
  top: 0;
}
@media (min-width: 768px) and (max-width: 1599px) {
  .copy__concept01 {
    padding-right: 0;
    font-size: calc(42 / 1599 * 100vw);
  }
  .copy__concept01 .deco {
    width: calc(45 / 1599 * 100vw);
  }
}
@media (max-width: 767px) {
  .bg__concept01 {
    max-width: 100%;
    width: 100%;
    background: #f1ede8 url("images/index/img_concept01_sp.jpg") no-repeat center top/100%;
    padding-top: calc(100 / var(--break) * 100vw);
    padding-bottom: calc(101 / var(--break) * 100vw);
  }
  .box__concept01 {
    width: 100%;
    max-width: calc(702 / var(--break) * 100vw);
    outline-offset: calc(-11 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding-top: calc(57 / var(--break) * 100vw);
    padding-bottom: calc(44 / var(--break) * 100vw);
  }
  .box__concept01 .txt {
    max-width: calc(622 / var(--break) * 100vw);
    width: 100%;
  }
  .copy__concept01 {
    font-size: calc(42 / var(--break) * 100vw);
    margin-bottom: calc(19 / var(--break) * 100vw);
  }
  .copy__concept01 .segment01 {
    margin-bottom: calc(29 / var(--break) * 100vw);
  }
  .copy__concept01 .segment02 {
    font-size: calc(40 / var(--break) * 100vw);
    column-gap: calc(8 / var(--break) * 100vw);
    padding-left: calc(26 / var(--break) * 100vw);
  }
  .copy__concept01 .deco {
    width: calc(39.47 / var(--break) * 100vw);
  }
  .index_concept {
    padding-top: calc(79 / var(--break) * 100vw);
  }
}

/* microscope
------------------------------------------------------------------*/
.bg__microscope01 {
  z-index: -1;
  max-width: 1710px;
  width: calc(1710 / 1920 * 100%);
  height: 100%;
  bottom: 0;
  left: 0;
}
.box__microscope01 {
  margin-top: calc(-60 / var(--break) * 100vw);
  width: calc(780 / 860 * 100%);
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-top: calc(37 / var(--break) * 100vw);
  padding-bottom: calc(42 / var(--break) * 100vw);
  border: 1px solid #b4b9bc;
}
.box__microscope02 {
  width: calc(100% - 10px);
  border: 1px solid #b4b9bc;
  padding-top: calc(60 / var(--break) * 100vw);
  padding-bottom: calc(48 / var(--break) * 100vw);
  padding-left: calc(80 / var(--break) * 100vw);
  padding-right: calc(70 / var(--break) * 100vw);
}
.box__microscope02 > .bg01 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
}
.box__microscope02 > .bg01::before {
  position: absolute;
  content: "";
  width: calc(81 / var(--break) * 100vw);
  height: calc(81 / var(--break) * 100vw);
  background: url("images/page/deco01.svg") no-repeat center/contain;
  left: -1px;
  top: -1px;
}
.box__microscope02 > .bg02 {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 1px solid #b4b9bc;
  left: 0;
  bottom: 0;
  transform: translate(9px, 11px);
  z-index: -1;
  pointer-events: none;
}
.box__microscope02 > .bg02::after {
  position: absolute;
  content: "";
  width: calc(81 / var(--break) * 100vw);
  height: calc(81 / var(--break) * 100vw);
  background: url("images/page/deco01.svg") no-repeat center/contain;
  right: -1px;
  bottom: -1px;
  transform: rotate(180deg);
}
.box__microscope02 > .col_img {
  width: calc(350 / 1338 * 100%);
}
.box__microscope02 > .col_img img {
  width: 100%;
}
.box__microscope02 > .col_txt {
  width: calc(950 / 1338 * 100%);
  margin-top: calc(-13 / var(--break) * 100vw);
}
.circle__microscope01 {
  width: calc(220 / var(--break) * 100vw);
  height: calc(220 / var(--break) * 100vw);
  outline: 2px solid #f1ede8;
  outline-offset: -7px;
  border-radius: 50%;
  right: calc(-90 / var(--break) * 100vw);
  top: calc(-60 / var(--break) * 100vw);
}
.circle__microscope01 .txt {
  margin-top: calc(8 / var(--break) * 100vw);
  line-height: 1.24;
}
.circle__microscope01 .txt .large {
  margin-right: calc(9 / 1920 * 100vw);
}
.copy__microscope01 {
  padding-bottom: calc(19 / var(--break) * 100vw);
  border-bottom: 1px solid #333333;
  margin-bottom: calc(25 / var(--break) * 100vw);
}
.copy__microscope01 .segment {
  margin-left: calc(-5 / var(--break) * 100vw);
}
.deco__microscope01 {
  z-index: -1;
  left: calc(-110 / var(--break) * 100vw);
  top: calc(20 / var(--break) * 100vw);
  width: calc(237 / var(--break) * 100vw);
}
.img__microscope01 {
  width: calc(956 / 1920 * 100vw);
}
.img__microscope02 {
  width: calc(841 / 1920 * 100vw);
  right: calc(-176 / var(--break) * 100vw);
  bottom: calc(-21 / 1920 * 100vw);
}
.index_microscope {
  padding-top: calc(75 / var(--break) * 100vw);
}
.list__microscope01 {
  row-gap: calc(20 / var(--break) * 100vw);
}
.list__microscope01 li {
  width: calc(309 / 680 * 100%);
  padding-left: calc(50 / var(--break) * 100vw);
  text-align: left;
}
.list__microscope01 li::before {
  position: absolute;
  content: "";
  width: calc(30 / var(--break) * 100vw);
  height: calc(30 / var(--break) * 100vw);
  left: 0;
  top: calc(2 / var(--break) * 100vw);
  background: url("images/page/icn_check01.svg") no-repeat center/contain;
}
.row__microscope01 {
  margin-left: calc(50% - 50vw);
  margin-bottom: calc(60 / var(--break) * 100vw);
}
.row__microscope01 .col_img {
  width: calc(860 / 1710 * 100%);
  margin-left: calc(100 / 1710 * 100%);
  padding-top: calc(85 / var(--break) * 100vw);
}
.row__microscope01 .col_txt {
  margin-right: calc(15 / var(--break) * 100vw);
  width: calc(620 / 1710 * 100%);
}
.row__microscope02 {
  margin-bottom: calc(80 / var(--break) * 100vw);
}
.row__microscope02 .col {
  width: calc(480 / 1500 * 100%);
}
.row__microscope02 .col .ttl {
  border: 1px solid #333333;
  padding-top: calc(5 / var(--break) * 100vw);
  padding-bottom: calc(5 / var(--break) * 100vw);
  min-height: calc(60 / var(--break) * 100vw);
  margin-bottom: calc(20 / var(--break) * 100vw);
}
.row__microscope03 {
  margin-right: calc(50% - 50vw);
}
.row__microscope03 .col_img {
  width: calc(860 / 1710 * 100%);
  margin-right: calc(100 / 1710 * 100%);
}
.row__microscope03 .col_img .img {
  width: calc(780 / 860 * 100%);
  margin-left: auto;
}
.row__microscope03 .col_txt {
  width: calc(620 / 1710 * 100%);
  padding-top: calc(80 / var(--break) * 100vw);
  margin-left: calc(15 / var(--break) * 100vw);
}
.ttl__microscope01 {
  margin-bottom: calc(114 / var(--break) * 100vw);
}
.ttl__microscope02 {
  max-width: 100%;
  min-height: calc(150 / var(--break) * 100vw);
  margin-bottom: calc(111 / var(--break) * 100vw);
  padding-top: calc(20 / var(--break) * 100vw);
  padding-bottom: calc(20 / var(--break) * 100vw);
}
.ttl__microscope02::after {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(50 / var(--break) * 100vw);
  background: #af9365;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-80 / var(--break) * 100vw);
}
.ttl__microscope02.ptn02::after {
  background: #333333;
}
.ttl__microscope02 > .bg01,
.ttl__microscope02 > .bg02 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}
.ttl__microscope02 > .bg01::before, .ttl__microscope02 > .bg01::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(72, 46, 11, 0.3);
}
.ttl__microscope02 > .bg01::before {
  z-index: -1;
  left: 0;
  top: 0;
  clip-path: polygon(0 0, 0% 100%, calc(280 / 620 * 100%) 100%);
}
.ttl__microscope02 > .bg01::after {
  z-index: -2;
  right: 0;
  top: 0;
  clip-path: polygon(calc(349 / 620 * 100%) 0, 100% 0%, 100% 100%, calc(120 / 620 * 100%) 100%);
}
.ttl__microscope02.ptn02 > .bg01::before,
.ttl__microscope02.ptn02 > .bg01::after {
  background: rgba(180, 185, 188, 0.3);
}
.ttl__microscope02 > .bg02::before, .ttl__microscope02 > .bg02::after {
  position: absolute;
  content: "";
  width: calc(50 / var(--break) * 100vw);
  height: calc(50 / var(--break) * 100vw);
  background: url("images/page/deco_ttl01.svg") no-repeat center/contain;
}
.ttl__microscope02 > .bg02::before {
  left: calc(-15 / var(--break) * 100vw);
  top: calc(-15 / var(--break) * 100vw);
}
.ttl__microscope02 > .bg02::after {
  right: calc(-15 / var(--break) * 100vw);
  bottom: calc(-15 / var(--break) * 100vw);
  transform: rotate(180deg);
}
.ttl__microscope02.ptn02 > .bg02::before,
.ttl__microscope02.ptn02 > .bg02::after {
  background: url("images/page/deco_ttl02.svg") no-repeat center/contain;
}
.txt__microscope01 {
  right: calc(50 / 1920 * 100vw);
  bottom: calc(30 / 1920 * 100vw);
}
.txt__microscope01 .segment01 {
  transform: translate(calc(2 / var(--break) * 100vw), calc(-7 / var(--break) * 100vw));
}
.txt__microscope01 .segment02 {
  width: calc(216 / var(--break) * 100vw);
  height: calc(50 / var(--break) * 100vw);
  background: linear-gradient(to bottom, #727779 0%, #b4b9bc 100%);
}
.wrap__microscope01 {
  margin-bottom: calc(100 / var(--break) * 100vw);
}
.wrap__microscope01 > .bg {
  z-index: -1;
  width: calc(1580 / 1920 * 100%);
  height: calc(100% - 150 / var(--break) * 100vw - 55 / var(--break) * 100vw - 140 / 1920 * 100vw);
  right: 0;
  top: calc(205 / var(--break) * 100vw);
}
.wrap__microscope01 > .bdr01 {
  z-index: -1;
  width: 100%;
  bottom: calc(-124 / 1920 * 100vw);
  left: 0;
}
.wrap__microscope01 > .bdr02 {
  z-index: -1;
  width: 100%;
  bottom: calc(256 / 1920 * 100vw);
  right: 0;
}
.wrap__microscope02 {
  margin-bottom: calc(50 / var(--break) * 100vw);
}
.wrap__microscope03 {
  padding-top: calc(80 / var(--break) * 100vw);
  padding-bottom: calc(80 / var(--break) * 100vw);
  margin-bottom: calc(60 / var(--break) * 100vw);
}
@media (min-width: 768px) and (max-width: 1599px) {
  .bg__microscope01 {
    width: 88%;
  }
  .circle__microscope01 {
    width: calc(200 / 1599 * 100vw);
    height: calc(200 / 1599 * 100vw);
  }
  .circle__microscope01 .txt {
    font-size: calc(29 / 1599 * 100vw);
  }
  .circle__microscope01 .txt .large {
    font-size: calc(54 / 1599 * 100vw);
  }
  .img__microscope02 {
    right: calc(-234 / 1599 * 100vw);
  }
  .row__microscope01 .col_txt {
    margin-right: calc(25 / var(--break) * 100vw);
  }
  .ttl__microscope02 {
    font-size: calc(40 / 1599 * 100vw);
    min-height: calc(150 / 1599 * 100vw);
  }
  .wrap__microscope01 > .bg {
    top: calc(150 / 1599 * 100vw + 55 / var(--break) * 100vw);
    height: calc(100% - 150 / 1599 * 100vw - 55 / var(--break) * 100vw - 140 / 1920 * 100vw);
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .box__microscope01 {
    padding-bottom: calc(80 / var(--break) * 100vw);
  }
  .copy__microscope01 {
    font-size: calc(32 / var(--break) * 100vw);
  }
}
@media (max-width: 767px) {
  .bg__microscope01 {
    max-width: 100%;
    width: 100%;
  }
  .box__microscope01 {
    margin-top: calc(-79 / var(--break) * 100vw);
    width: 100%;
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding-top: calc(34 / var(--break) * 100vw);
    padding-left: calc(30 / var(--break) * 100vw);
    padding-right: calc(30 / var(--break) * 100vw);
    padding-bottom: calc(40 / var(--break) * 100vw);
  }
  .box__microscope02 {
    width: calc(100% - 10 / var(--break) * 100vw);
    padding-top: calc(50 / var(--break) * 100vw);
    padding-left: calc(49 / var(--break) * 100vw);
    padding-right: calc(39 / var(--break) * 100vw);
    padding-bottom: calc(26 / var(--break) * 100vw);
  }
  .box__microscope02 > .bg01::before {
    width: calc(80 / var(--break) * 100vw);
    height: calc(80 / var(--break) * 100vw);
  }
  .box__microscope02 > .bg02 {
    transform: translate(calc(9 / var(--break) * 100vw), calc(11 / var(--break) * 100vw));
  }
  .box__microscope02 > .bg02::after {
    width: calc(80 / var(--break) * 100vw);
    height: calc(80 / var(--break) * 100vw);
  }
  .box__microscope02 > .col_img {
    width: 100%;
    margin-bottom: calc(38 / var(--break) * 100vw);
  }
  .box__microscope02 > .col_txt {
    width: 100%;
    margin-top: 0;
  }
  .circle__microscope01 {
    outline-offset: calc(-6 / var(--break) * 100vw);
    width: calc(154.3 / var(--break) * 100vw);
    height: calc(154.3 / var(--break) * 100vw);
    top: auto;
    bottom: calc(-50 / var(--break) * 100vw);
    right: calc(-31 / var(--break) * 100vw);
  }
  .circle__microscope01 .txt {
    margin-top: calc(7 / var(--break) * 100vw);
    font-size: calc(22.45 / var(--break) * 100vw);
  }
  .circle__microscope01 .txt .large {
    margin-right: calc(7 / var(--break) * 100vw);
    font-size: calc(42 / var(--break) * 100vw);
  }
  .copy__microscope01 {
    line-height: calc(56 / 36);
    font-size: calc(36 / var(--break) * 100vw);
    text-align: center;
    padding-bottom: calc(24 / var(--break) * 100vw);
    margin-bottom: calc(15 / var(--break) * 100vw);
  }
  .deco__microscope01 {
    display: none;
  }
  .img__microscope01 {
    width: calc(671 / var(--break) * 100vw);
  }
  .img__microscope02 {
    width: calc(739 / var(--break) * 100vw);
    right: calc(-59 / var(--break) * 100vw);
    bottom: calc(-5 / var(--break) * 100vw);
    position: relative;
  }
  .index_microscope {
    padding-top: calc(82 / var(--break) * 100vw);
  }
  .list__microscope01 {
    row-gap: calc(24 / var(--break) * 100vw);
    margin-bottom: calc(27 / var(--break) * 100vw);
  }
  .list__microscope01 li {
    font-size: calc(24 / var(--break) * 100vw);
    padding-left: calc(40 / var(--break) * 100vw);
    letter-spacing: 0;
    width: calc(283 / 584 * 100%);
  }
  .row__microscope01 {
    margin-left: auto;
    margin-bottom: calc(67 / var(--break) * 100vw);
  }
  .row__microscope01 .col_img {
    width: 100%;
    margin-left: 0;
    margin-bottom: calc(75 / var(--break) * 100vw);
    padding-top: 0;
  }
  .row__microscope01 .col_txt {
    width: 100%;
    margin-right: 0;
  }
  .row__microscope02 {
    row-gap: calc(30 / var(--break) * 100vw);
  }
  .row__microscope02 .col {
    width: 100%;
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .row__microscope02 .col .ttl {
    font-size: calc(32 / var(--break) * 100vw);
    min-height: calc(80 / var(--break) * 100vw);
  }
  .row__microscope03 {
    margin-right: 0;
  }
  .row__microscope03 .col_img {
    width: 100%;
    margin-right: 0;
    margin-bottom: calc(95 / var(--break) * 100vw);
  }
  .row__microscope03 .col_img .img {
    width: 100%;
    margin-left: 0;
  }
  .row__microscope03 .col_txt {
    width: 100%;
    margin-left: 0;
    padding-top: 0;
  }
  .ttl__microscope01 {
    margin-bottom: calc(99 / var(--break) * 100vw);
  }
  .ttl__microscope01 .en {
    font-size: calc(100 / var(--break) * 100vw);
  }
  .ttl__microscope01 .ja {
    margin-top: calc(-43 / var(--break) * 100vw);
  }
  .ttl__microscope02 {
    width: calc(616 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(100 / var(--break) * 100vw);
    font-size: calc(40 / var(--break) * 100vw);
  }
  .txt__microscope01 {
    position: static;
    justify-content: center !important;
  }
  .txt__microscope01 .segment01 {
    font-size: calc(32 / var(--break) * 100vw);
    transform: translate(calc(4 / var(--break) * 100vw), calc(-14 / var(--break) * 100vw));
  }
  .txt__microscope01 .segment02 {
    width: calc(250 / var(--break) * 100vw);
    height: calc(60 / var(--break) * 100vw);
    font-size: calc(32 / var(--break) * 100vw);
  }
  .wrap__microscope01 {
    margin-bottom: calc(47 / var(--break) * 100vw);
  }
  .wrap__microscope01 > .bg {
    width: 100%;
    height: calc(100% - 212 / var(--break) * 100vw - 180 / var(--break) * 100vw);
    top: calc(212 / var(--break) * 100vw);
  }
  .wrap__microscope01 > .bdr01 {
    bottom: calc(287 / var(--break) * 100vw);
  }
  .wrap__microscope01 > .bdr02 {
    bottom: calc(316 / var(--break) * 100vw);
  }
  .wrap__microscope03 {
    padding-bottom: calc(67 / var(--break) * 100vw);
  }
}

/* feature
------------------------------------------------------------------*/
.bg__feature01 {
  z-index: -1;
  width: 50%;
  height: calc(100% - 212 / var(--break) * 100vw);
  bottom: calc(50 / var(--break) * 100vw);
  left: 0;
  background: #af9365;
}
.bg__feature01::before {
  position: absolute;
  content: "";
  z-index: -1;
  pointer-events: none;
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  clip-path: polygon(0 calc(218 / 581 * 100%), calc(676 / 960 * 100%) calc(100% - 1px), calc(676 / 960 * 100%) 100%, 0 calc(218 / 581 * 100% + 1px));
}
.bg__feature02 {
  z-index: -2;
  width: 95%;
  max-width: 1710px;
  height: calc(100% - 412 / var(--break) * 100vw);
  bottom: 0;
  left: 0;
}
.bg__feature03 {
  height: calc(520 / var(--break) * 100vw);
  background: url("images/index/bg_feature01.jpg") no-repeat center/cover;
  margin-bottom: calc(212 / var(--break) * 100vw);
}
.copy__feature02 {
  width: calc(300 / var(--break) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  top: calc(80 / var(--break) * 100vw);
  height: max-content;
  line-height: calc(70 / 40);
  padding-top: calc(80 / var(--break) * 100vw);
}
.copy__feature02::before {
  position: absolute;
  content: "";
  background: #af9365;
  width: 100%;
  height: calc(20 / var(--break) * 100vw);
  left: 0;
  top: 0;
}
.index_feature {
  padding-top: calc(85 / var(--break) * 100vw);
}
.row__feature01 {
  max-width: 1820px;
  width: 95%;
}
.row__feature01 .col_img {
  width: calc(920 / 1820 * 100%);
}
.row__feature01 .col_txt {
  width: calc(1000 / 1820 * 100%);
}
.row__feature01 .col_txt .content {
  padding-top: calc(94 / var(--break) * 100vw);
  padding-bottom: calc(93 / var(--break) * 100vw);
  outline: 1px solid #af9365;
  outline-offset: -11px;
}
.row__feature01 .col_txt .num {
  margin-bottom: calc(53 / var(--break) * 100vw);
}
.row__feature01 .col_txt .num::after {
  position: absolute;
  content: "";
  width: calc(60 / var(--break) * 100vw);
  height: 2px;
  background: #af9365;
  left: 0;
  bottom: calc(-27 / var(--break) * 100vw);
}
.row__feature01 .col_txt .copy {
  line-height: calc(70 / 40);
  margin-bottom: calc(34 / var(--break) * 100vw);
}
.row__feature01.no01 .col_txt .content, .row__feature01.no03 .col_txt .content {
  padding-left: calc(210 / var(--break) * 100vw);
  padding-right: calc(110 / var(--break) * 100vw);
  box-shadow: 0 0 calc(10 / var(--break) * 100vw) rgba(0, 0, 0, 0.1);
}
.row__feature01.no02 .col_txt .content, .row__feature01.no04 .col_txt .content {
  padding-right: calc(210 / var(--break) * 100vw);
  padding-left: calc(110 / var(--break) * 100vw);
}
.row__feature01.no02 .col_img {
  right: calc(50 / var(--break) * 100vw);
}
.row__feature01.no03 {
  margin-bottom: calc(80 / var(--break) * 100vw);
}
.row__feature01.no04 {
  margin-bottom: calc(80 / var(--break) * 100vw);
}
.row__feature01.no04 .col_img {
  right: 0;
  width: calc(880 / 1820 * 100%);
}
.ttl__feature01 {
  margin-bottom: calc(100 / var(--break) * 100vw);
}
.ttl__feature02 {
  max-width: 1500px;
  width: 90%;
  background: linear-gradient(to bottom, #727779 0%, #b4b9bc 100%);
}
.wrap__feature01 {
  padding-top: calc(100 / var(--break) * 100vw);
  padding-bottom: calc(100 / var(--break) * 100vw);
  margin-bottom: calc(100 / var(--break) * 100vw);
}
.wrap__feature01::before, .wrap__feature01::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #333333;
  pointer-events: none;
}
.wrap__feature01::before {
  clip-path: polygon(0 calc(26 / 823 * 100%), 100% calc(467 / 823 * 100%), 100% calc(467 / 823 * 100% + 1px), 0 calc(26 / 823 * 100% + 1px));
}
.wrap__feature01::after {
  clip-path: polygon(calc(1027 / 1920 * 100%) calc(100% - 1px), 100% calc(220 / 823 * 100% - 1px), 100% calc(220 / 823 * 100%), calc(1027 / 1920 * 100%) 100%);
}
.wrap__feature02 {
  padding-bottom: calc(70 / var(--break) * 100vw);
  margin-bottom: calc(31 / var(--break) * 100vw);
}
.wrap__feature03 {
  padding-top: calc(100 / var(--break) * 100vw);
  padding-bottom: calc(100 / var(--break) * 100vw);
}
.wrap__feature03::after {
  position: absolute;
  content: "";
  width: calc(720 / 1920 * 100vw);
  height: calc(720 / 1920 * 100vw);
  background: rgba(180, 185, 188, 0.2);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
  top: 0;
}
.wrap__feature04 {
  padding-top: calc(100 / var(--break) * 100vw);
  padding-bottom: calc(100 / var(--break) * 100vw);
  margin-bottom: calc(100 / var(--break) * 100vw);
}
.wrap__feature04::before, .wrap__feature04::after {
  position: absolute;
  content: "";
  z-index: -1;
  pointer-events: none;
  background: #af9365;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.wrap__feature04::before {
  clip-path: polygon(calc(972 / 1920 * 100% + 1px) 0%, calc(972 / 1920 * 100%) 0, 0 calc(952 / 1273 * 100%), 1px calc(952 / 1273 * 100%));
}
.wrap__feature04::after {
  clip-path: polygon(1px calc(840 / 1273 * 100%), 0 calc(840 / 1273 * 100%), calc(339 / var(--break) * 100vw) 100%, calc(339 / var(--break) * 100vw + 1px) 100%);
}
@media (min-width: 768px) and (max-width: 1599px) {
  .bg__feature02 {
    width: 100%;
  }
  .row__feature01 .col_txt .copy {
    font-size: calc(36 / var(--break) * 100vw);
  }
  .row__feature01.no01 .col_txt .content, .row__feature01.no03 .col_txt .content {
    padding-left: calc(150 / 1599 * 100vw);
    padding-right: calc(60 / 1599 * 100vw);
  }
  .row__feature01.no02 .col_txt .content, .row__feature01.no04 .col_txt .content {
    padding-right: calc(150 / 1599 * 100vw);
    padding-left: calc(60 / 1599 * 100vw);
  }
  .row__feature01.no02 .col_img {
    right: calc(40 / 1599 * 100vw);
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .copy__feature02 {
    width: calc(272 / var(--break) * 100vw);
    padding-top: calc(72 / var(--break) * 100vw);
    font-size: calc(36 / var(--break) * 100vw);
  }
  .copy__feature02::before {
    height: calc(18 / var(--break) * 100vw);
  }
  .row__feature01 .col_txt .copy {
    font-size: calc(34 / var(--break) * 100vw);
  }
}
@media (max-width: 767px) {
  .bg__feature01 {
    width: 100%;
    height: calc(100% - 577 / var(--break) * 100vw);
    bottom: 0;
  }
  .bg__feature01::before {
    clip-path: polygon(0 calc(100% - 365 / var(--break) * 100vw), calc(678 / var(--break) * 100vw) calc(100% - 1px), calc(678 / var(--break) * 100vw) 100%, 0 calc(100% - 365 / var(--break) * 100vw + 1px));
  }
  .bg__feature02 {
    width: 100%;
    height: calc(100% - 989 / var(--break) * 100vw);
  }
  .bg__feature03 {
    background: url("images/index/bg_feature01_sp.jpg") no-repeat center/cover;
    margin-bottom: calc(232 / var(--break) * 100vw);
  }
  .copy__feature02 {
    top: calc(100 / var(--break) * 100vw);
    font-size: calc(40 / var(--break) * 100vw);
  }
  .index_feature {
    padding-top: calc(90 / var(--break) * 100vw);
  }
  .row__feature01 {
    width: 100%;
    max-width: calc(702 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .row__feature01 .col_img {
    width: 100%;
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    position: static;
  }
  .row__feature01 .col_txt {
    width: 100%;
    margin-top: calc(-80 / var(--break) * 100vw);
  }
  .row__feature01 .col_txt .content {
    outline-offset: calc(-11 / var(--break) * 100vw);
    padding-top: calc(133 / var(--break) * 100vw);
    padding-bottom: calc(65 / var(--break) * 100vw);
  }
  .row__feature01 .col_txt .num {
    font-size: calc(32 / var(--break) * 100vw);
    text-align: center;
    margin-bottom: calc(50 / var(--break) * 100vw);
  }
  .row__feature01 .col_txt .num::after {
    left: 50%;
    transform: translateX(-50%);
    height: max(1px, 2 / var(--break) * 100vw);
  }
  .row__feature01 .col_txt .copy {
    line-height: calc(76 / 46);
    font-size: calc(46 / var(--break) * 100vw);
    text-align: center;
    margin-bottom: calc(22 / var(--break) * 100vw);
  }
  .row__feature01.no01 .col_txt .content, .row__feature01.no03 .col_txt .content {
    padding-left: calc(50 / var(--break) * 100vw);
    padding-right: calc(50 / var(--break) * 100vw);
  }
  .row__feature01.no02 .col_txt .content, .row__feature01.no04 .col_txt .content {
    padding-left: calc(50 / var(--break) * 100vw);
    padding-right: calc(50 / var(--break) * 100vw);
  }
  .row__feature01.no04 .col_img {
    width: 100%;
  }
  .ttl__feature02 {
    width: 100%;
    max-width: calc(702 / var(--break) * 100vw);
  }
  .wrap__feature01::before {
    clip-path: polygon(0 calc(68 / var(--break) * 100vw), 100% calc(240 / var(--break) * 100vw), 100% calc(240 / var(--break) * 100vw + 1px), 0 calc(68 / var(--break) * 100vw + 1px));
  }
  .wrap__feature01::after {
    clip-path: polygon(calc(100% - 1px) calc(96 / var(--break) * 100vw), 100% calc(96 / var(--break) * 100vw), 1px calc(604 / var(--break) * 100vw), 0 calc(604 / var(--break) * 100vw));
  }
  .wrap__feature02 {
    padding-bottom: calc(100 / var(--break) * 100vw);
    margin-bottom: calc(100 / var(--break) * 100vw);
  }
  .wrap__feature03::after {
    width: calc(400 / var(--break) * 100vw);
    height: calc(400 / var(--break) * 100vw);
  }
  .wrap__feature04::before {
    clip-path: polygon(calc(100% - 1px) calc(100% - 1177 / var(--break) * 100vw), 100% calc(100% - 1177 / var(--break) * 100vw), 1px calc(100% - 442 / var(--break) * 100vw), 0 calc(100% - 442 / var(--break) * 100vw));
  }
  .wrap__feature04::after {
    clip-path: polygon(1px calc(100% - 255 / var(--break) * 100vw), 0 calc(100% - 255 / var(--break) * 100vw), calc(200 / var(--break) * 100vw) 100%, calc(200 / var(--break) * 100vw + 1px) 100%);
  }
}

/* flow
------------------------------------------------------------------*/
.box__flow01 {
  padding: calc(60 / var(--break) * 100vw);
  border: 1px solid #af9365;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}
.box__flow01 > .col_img {
  width: calc(710 / 1220 * 100%);
}
.box__flow01 > .col_txt {
  width: calc(450 / 1220 * 100%);
  padding-top: calc(27 / var(--break) * 100vw);
}
.box__flow01 > .col_txt .ttl {
  margin-bottom: calc(19 / var(--break) * 100vw);
}
.box__flow01 > .col_txt .ttl .num {
  margin-right: calc(6 / var(--break) * 100vw);
}
.btn__flow01 {
  width: calc(320 / 1000 * 100%);
}
.btn__flow01 .link {
  width: 100%;
  height: 100%;
  cursor: pointer;
  appearance: none;
  border: 1px solid #af9365;
  padding-top: calc(14 / var(--break) * 100vw);
  padding-bottom: calc(13 / var(--break) * 100vw);
  min-height: calc(80 / var(--break) * 100vw);
  background: #fff;
  transition: 0.3s;
}
.btn__flow01 .txt {
  transition: 0.3s;
  padding-bottom: calc(24 / var(--break) * 100vw);
}
.btn__flow01 .txt::after {
  position: absolute;
  content: "";
  width: calc(13 / var(--break) * 100vw);
  height: calc(8 / var(--break) * 100vw);
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: url("images/page/arw_btn03.svg") no-repeat center/contain;
}
.btn__flow01.active .link {
  background: #7a6037;
}
.btn__flow01.active .txt {
  color: #fff;
}
.btn__flow01.active .txt::after {
  background: url("images/page/arw_btn03_w.svg") no-repeat center/contain;
}
.index_flow {
  padding-top: calc(73 / var(--break) * 100vw);
  padding-bottom: calc(100 / var(--break) * 100vw);
  margin-bottom: calc(100 / var(--break) * 100vw);
}
.inner__flow01 {
  width: 80%;
}
.row__flow01 {
  column-gap: calc(20 / 1000 * 100%);
  row-gap: calc(20 / var(--break) * 100vw);
}
.slide__flow01 .slick-prev,
.slide__flow01 .slick-next {
  width: calc(42 / var(--break) * 100vw);
  height: calc(80 / var(--break) * 100vw);
  background: url("images/page/arw_slide.svg") no-repeat center/contain;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: none;
  z-index: 1;
}
.slide__flow01 .slick-prev::before,
.slide__flow01 .slick-next::before {
  display: none;
}
.slide__flow01 .slick-prev {
  left: calc(-80 / var(--break) * 100vw);
}
.slide__flow01 .slick-next {
  right: calc(-80 / var(--break) * 100vw);
  transform: scaleX(-1);
}
.ttl__flow01 {
  margin-bottom: calc(79 / var(--break) * 100vw);
}
@media (min-width: 768px) and (max-width: 1599px) {
  .box__flow01 > .col_txt .ttl {
    font-size: calc(34 / var(--break) * 100vw);
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .box__flow01 > .col_img {
    width: calc(650 / 1220 * 100%);
  }
  .box__flow01 > .col_txt {
    padding-top: 0;
    width: calc(510 / 1220 * 100%);
  }
  .box__flow01 > .col_txt .ttl {
    font-size: calc(32 / var(--break) * 100vw);
    letter-spacing: 0.05em;
  }
  .slide__flow01 .slick-prev,
  .slide__flow01 .slick-next {
    width: calc(42 / 1599 * 100vw);
  }
  .slide__flow01 .slick-prev {
    left: calc(-55 / var(--break) * 100vw);
  }
  .slide__flow01 .slick-next {
    right: calc(-55 / var(--break) * 100vw);
  }
}
@media (max-width: 767px) {
  .box__flow01 {
    padding: calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw) calc(47 / var(--break) * 100vw);
  }
  .box__flow01 > .col_img {
    width: 100%;
    margin-bottom: calc(38 / var(--break) * 100vw);
  }
  .box__flow01 > .col_txt {
    width: 100%;
    padding-top: 0;
  }
  .box__flow01 > .col_txt .ttl {
    font-size: calc(36 / var(--break) * 100vw);
    margin-bottom: calc(7 / var(--break) * 100vw);
  }
  .btn__flow01 {
    width: calc(318 / 646 * 100%);
  }
  .btn__flow01 .link {
    padding-top: calc(5 / var(--break) * 100vw);
    padding-bottom: calc(6 / var(--break) * 100vw);
  }
  .btn__flow01 .txt {
    font-size: calc(24 / var(--break) * 100vw);
    padding-bottom: calc(19 / var(--break) * 100vw);
  }
  .index_flow {
    padding-top: calc(77 / var(--break) * 100vw);
  }
  .inner__flow01 {
    width: 100%;
    max-width: calc(646 / var(--break) * 100vw);
  }
  .row__flow01 {
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    column-gap: calc(10 / 646 * 100%);
    row-gap: calc(10 / var(--break) * 100vw);
  }
  .slide__flow01 .slick-prev {
    left: calc(-32 / var(--break) * 100vw);
  }
  .slide__flow01 .slick-next {
    right: calc(-32 / var(--break) * 100vw);
  }
  .ttl__flow01.ttl_index02.ptn02 .ja {
    margin-top: calc(-49 / var(--break) * 100vw);
  }
}

/* greeting
------------------------------------------------------------------*/
.bg__greeting01 {
  z-index: -1;
  width: 85%;
  max-width: 1580px;
  height: calc(100% - 60 / var(--break) * 100vw);
  bottom: 0;
  right: 0;
}
.en__greeting01 {
  width: calc(101 / var(--break) * 100vw);
  top: 50%;
  left: 0;
  transform: translate(-50%, calc(-50% + 10 / var(--break) * 100vw));
}
.name__greeting01 {
  margin-bottom: calc(53 / var(--break) * 100vw);
}
.name__greeting01 .ja {
  margin-right: calc(16 / var(--break) * 100vw);
}
.name__greeting01 .en {
  transform: translateY(calc(3 / var(--break) * 100vw));
}
.row__greeting01 {
  margin-bottom: calc(80 / var(--break) * 100vw);
  margin-right: calc(50% - 50vw);
}
.row__greeting01 > .col_img {
  width: calc(730 / 1710 * 100%);
}
.row__greeting01 > .col_txt {
  width: calc(980 / 1710 * 100%);
}
.row__greeting01 > .col_txt > .content {
  max-width: 680px;
  width: 85%;
}
.row__greeting01 > .col_txt > .content > .copy {
  line-height: calc(62 / 32);
  padding-bottom: calc(65 / var(--break) * 100vw);
  margin-bottom: calc(30 / var(--break) * 100vw);
}
.row__greeting01 > .col_txt > .content > .copy::after {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(50 / var(--break) * 100vw);
  background: #333333;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.row__greeting01 > .col_txt > .content > .txt {
  margin-bottom: calc(58 / var(--break) * 100vw);
}
.row__greeting02 {
  column-gap: calc(40 / 1720 * 100%);
}
.row__greeting02 .col {
  width: calc(400 / 1720 * 100%);
}
.ttl__greeting01 {
  max-width: calc(400 / var(--break) * 100vw);
  height: calc(120 / var(--break) * 100vw);
  margin-bottom: calc(43 / var(--break) * 100vw);
}
.wrap__greeting01 {
  padding-bottom: calc(100 / var(--break) * 100vw);
}
@media (min-width: 768px) and (max-width: 1599px) {
  .en__greeting01 {
    width: calc(91 / 1599 * 100vw);
    transform: translate(-50%, calc(-50% + 5 / 1599 * 100vw));
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .name__greeting01 .ja {
    font-size: calc(40 / var(--break) * 100vw);
    margin-right: calc(14.5 / var(--break) * 100vw);
  }
  .name__greeting01 .en {
    transform: translateY(calc(3 / 1599 * 100vw));
    font-size: calc(18 / var(--break) * 100vw);
  }
  .ttl__greeting01 {
    font-size: calc(40 / var(--break) * 100vw);
  }
}
@media (max-width: 767px) {
  .bg__greeting01 {
    max-width: 100%;
    width: 100%;
    height: calc(100% - 400 / var(--break) * 100vw);
  }
  .en__greeting01 {
    width: calc(93 / var(--break) * 100vw);
    left: calc(18 / var(--break) * 100vw);
    transform: translate(-50%, -50%);
  }
  .name__greeting01 {
    margin-bottom: calc(67 / var(--break) * 100vw);
  }
  .name__greeting01 .ja {
    font-size: calc(56 / var(--break) * 100vw);
    margin-right: calc(11 / var(--break) * 100vw);
  }
  .name__greeting01 .en {
    font-size: calc(28 / var(--break) * 100vw);
  }
  .row__greeting01 {
    margin-left: calc(50% - 50vw);
  }
  .row__greeting01 > .col_img {
    width: 100%;
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(60 / var(--break) * 100vw);
  }
  .row__greeting01 > .col_txt {
    width: 100%;
  }
  .row__greeting01 > .col_txt > .content {
    max-width: 100%;
    width: 100%;
  }
  .row__greeting01 > .col_txt > .content > .copy {
    line-height: calc(70 / 40);
    padding-bottom: calc(75 / var(--break) * 100vw);
    margin-bottom: calc(20 / var(--break) * 100vw);
    font-size: calc(40 / var(--break) * 100vw);
  }
  .row__greeting01 > .col_txt > .content > .txt {
    margin-bottom: calc(64 / var(--break) * 100vw);
  }
  .row__greeting02 {
    column-gap: calc(30 / 702 * 100%);
    row-gap: calc(30 / var(--break) * 100vw);
  }
  .row__greeting02 .col {
    width: calc(336 / 702 * 100%);
  }
  .ttl__greeting01 {
    font-size: calc(46 / var(--break) * 100vw);
  }
  .wrap__greeting01 {
    padding-bottom: calc(80 / var(--break) * 100vw);
  }
}

/* medical
------------------------------------------------------------------*/
.bg__medical01 {
  z-index: -1;
  width: 95%;
  max-width: 1820px;
  height: calc(560 / var(--break) * 100vw);
  top: calc(77 / var(--break) * 100vw);
  right: 0;
}
.bg__medical02 {
  z-index: -1;
  width: 100%;
  height: calc(600 / var(--break) * 100vw);
  bottom: 0;
  left: 0;
}
.box__medical01 {
  margin-left: calc(10 / var(--break) * 100vw);
  margin-right: calc(10 / var(--break) * 100vw);
  padding-top: calc(31 / var(--break) * 100vw);
  padding-bottom: calc(34 / var(--break) * 100vw);
}
.box__medical02 {
  border-bottom: 1px solid #af9365;
  padding-top: calc(35 / var(--break) * 100vw);
  padding-bottom: calc(33 / var(--break) * 100vw);
  padding-left: calc(12 / var(--break) * 100vw);
}
.box__medical02 .txt {
  line-height: calc(66 / 36);
}
.boxwrap__medical01::after {
  position: absolute;
  content: "";
  z-index: -1;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background: #fff;
}
.copy__medical01 {
  width: calc(360 / var(--break) * 100vw);
  left: calc(100 / var(--break) * 100vw);
  top: calc(-40 / var(--break) * 100vw);
  height: max-content;
  line-height: calc(67 / 40);
  padding-top: calc(58 / var(--break) * 100vw);
  padding-bottom: calc(62 / var(--break) * 100vw);
}
.copy__medical01::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: calc(250 / var(--break) * 100vw);
  height: calc(250 / var(--break) * 100vw);
  background: rgba(175, 147, 101, 0.2);
  left: 0;
  top: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.img__medical01 {
  max-width: 1710px;
  width: 90%;
}
.index_medical {
  margin-top: calc(72 / var(--break) * 100vw);
}
.list__medical01 {
  row-gap: calc(16 / var(--break) * 100vw);
}
.list__medical01 li {
  padding-left: calc(46 / var(--break) * 100vw);
}
.list__medical01 li::before {
  position: absolute;
  content: "";
  width: calc(26 / var(--break) * 100vw);
  height: calc(26 / var(--break) * 100vw);
  left: 0;
  top: calc(3 / var(--break) * 100vw);
  background: url("images/page/icn_check02.svg") no-repeat center/contain;
}
.list__medical01.no02 li::before {
  background: url("images/page/icn_check03.svg") no-repeat center/contain;
}
.list__medical01.no03 li::before {
  background: url("images/page/icn_check04.svg") no-repeat center/contain;
}
.list__medical01.no04 li::before {
  background: url("images/page/icn_check05.svg") no-repeat center/contain;
}
.list__medical01.no05 li::before {
  background: url("images/page/icn_check06.svg") no-repeat center/contain;
}
.row__medical01 {
  column-gap: calc(35 / 1720 * 100%);
  row-gap: calc(35 / var(--break) * 100vw);
  margin-bottom: calc(80 / var(--break) * 100vw);
}
.row__medical01 .col {
  width: calc(550 / 1720 * 100%);
}
.row__medical01 .col .link {
  padding-top: calc(30 / var(--break) * 100vw);
  padding-bottom: calc(10 / var(--break) * 100vw);
}
.row__medical01 .col .link::after {
  position: absolute;
  content: "";
  width: calc(59.5 / var(--break) * 100vw);
  height: calc(59.5 / var(--break) * 100vw);
  right: 0;
  bottom: 0;
  clip-path: polygon(100% 100%, 0% 100%, 100% 0);
}
.row__medical01 .col .img {
  padding-left: calc(30 / var(--break) * 100vw);
  padding-right: calc(30 / var(--break) * 100vw);
  margin-bottom: calc(31 / var(--break) * 100vw);
}
.row__medical01 .col .img img {
  width: 100%;
}
.row__medical01 .col.no01 {
  background: rgba(175, 147, 101, 0.6);
}
.row__medical01 .col.no01 .link::after {
  background: #af9365;
}
.row__medical01 .col.no02 {
  background: rgba(124, 149, 167, 0.6);
}
.row__medical01 .col.no02 .link::after {
  background: #7c95a7;
}
.row__medical01 .col.no03 {
  background: rgba(135, 116, 167, 0.6);
}
.row__medical01 .col.no03 .link::after {
  background: #8774a7;
}
.row__medical01 .col.no04 {
  background: rgba(196, 103, 93, 0.6);
}
.row__medical01 .col.no04 .link::after {
  background: #c4675d;
}
.row__medical01 .col.no05 {
  background: rgba(113, 147, 95, 0.6);
}
.row__medical01 .col.no05 .link::after {
  background: #71935f;
}
.slide__medical01 li {
  width: calc(1020 / var(--break) * 100vw);
  margin-right: calc(20 / var(--break) * 100vw);
}
.ttl__medical01 {
  margin-bottom: calc(99 / var(--break) * 100vw);
}
.ttl__medical02 {
  margin-bottom: calc(25 / var(--break) * 100vw);
}
.ttl__medical02 .segment01 {
  font-weight: 300;
  margin-bottom: calc(2 / var(--break) * 100vw);
}
.ttl__medical02.no04 .segment02 {
  letter-spacing: -0.1em;
}
.wrap__medical01 {
  margin-bottom: calc(80 / var(--break) * 100vw);
}
.wrap__medical02 {
  margin-bottom: calc(80 / var(--break) * 100vw);
}
@media (min-width: 768px) and (max-width: 1599px) {
  .ttl__medical02 .segment01 {
    font-size: calc(20 / var(--break) * 100vw);
  }
  .ttl__medical02 .segment02 {
    font-size: calc(40 / var(--break) * 100vw);
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .box__medical02 .txt {
    font-size: calc(32 / var(--break) * 100vw);
  }
  .copy__medical01 {
    padding-top: calc(52 / var(--break) * 100vw);
    padding-bottom: calc(57 / var(--break) * 100vw);
    width: calc(360 / 1599 * 100vw);
    font-size: calc(36 / var(--break) * 100vw);
  }
  .copy__medical01 .large {
    font-size: calc(40 / var(--break) * 100vw);
  }
  .copy__medical01::before {
    width: calc(227 / var(--break) * 100vw);
    height: calc(227 / var(--break) * 100vw);
  }
  .ttl__medical02 .segment02 {
    font-size: calc(34 / var(--break) * 100vw);
  }
}
@media (max-width: 767px) {
  .bg__medical01 {
    width: 100%;
    max-width: 100%;
    height: calc(600 / var(--break) * 100vw);
    top: calc(63 / var(--break) * 100vw);
  }
  .bg__medical02 {
    height: calc(694 / var(--break) * 100vw);
  }
  .box__medical01 {
    padding-top: calc(24 / var(--break) * 100vw);
    padding-bottom: calc(27 / var(--break) * 100vw);
  }
  .box__medical02 {
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding-top: calc(33 / var(--break) * 100vw);
    padding-bottom: calc(31 / var(--break) * 100vw);
    padding-left: calc(12 / var(--break) * 100vw);
  }
  .box__medical02 .txt {
    line-height: calc(62 / 32);
    font-size: calc(32 / var(--break) * 100vw);
  }
  .copy__medical01 {
    width: calc(260 / var(--break) * 100vw);
    left: calc(24 / var(--break) * 100vw);
    font-size: calc(40 / var(--break) * 100vw);
  }
  .copy__medical01 .large {
    font-size: calc(46 / var(--break) * 100vw);
  }
  .img__medical01 {
    max-width: calc(698 / var(--break) * 100vw);
    width: 100%;
  }
  .index_medical {
    margin-top: calc(76 / var(--break) * 100vw);
  }
  .list__medical01 {
    row-gap: calc(5 / var(--break) * 100vw);
  }
  .list__medical01 li {
    font-size: calc(28 / var(--break) * 100vw);
    padding-left: calc(49 / var(--break) * 100vw);
  }
  .list__medical01 li::before {
    left: calc(5 / var(--break) * 100vw);
    top: calc(10 / var(--break) * 100vw);
  }
  .row__medical01 {
    row-gap: calc(40 / var(--break) * 100vw);
    margin-bottom: calc(60 / var(--break) * 100vw);
  }
  .row__medical01 .col {
    width: 100%;
  }
  .row__medical01 .col .img {
    padding-left: calc(28 / var(--break) * 100vw);
    padding-right: calc(28 / var(--break) * 100vw);
    margin-bottom: calc(40 / var(--break) * 100vw);
  }
  .ttl__medical01.ttl_index02.ptn02 .ja {
    margin-top: calc(-49 / var(--break) * 100vw);
  }
  .ttl__medical02 .segment01 {
    font-size: calc(32 / var(--break) * 100vw);
    margin-bottom: calc(-5 / var(--break) * 100vw);
  }
  .ttl__medical02 .segment02 {
    font-size: calc(46 / var(--break) * 100vw);
  }
  .ttl__medical02.no04 .segment02 {
    letter-spacing: 0.05em;
  }
  .wrap__medical01 {
    margin-bottom: calc(61 / var(--break) * 100vw);
  }
}

/* recruit
------------------------------------------------------------------*/
.btn__recruit01 {
  width: calc(500 / var(--break) * 100vw);
}
.index_recruit {
  padding-top: calc(100 / var(--break) * 100vw);
  margin-bottom: calc(100 / var(--break) * 100vw);
}
.row__recruit01 > .col_img {
  width: 50%;
}
.row__recruit01 > .col_txt {
  width: 50%;
  padding-top: calc(73 / var(--break) * 100vw);
  padding-bottom: calc(73 / var(--break) * 100vw);
}
.row__recruit01 > .col_txt::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: calc(250 / var(--break) * 100vw);
  height: calc(250 / var(--break) * 100vw);
  background: rgba(175, 147, 101, 0.2);
  clip-path: polygon(0 0, 0 100%, 100% 0);
  left: 0;
  top: 0;
}
.row__recruit01 > .col_txt > .content > .txt {
  margin-bottom: calc(52 / var(--break) * 100vw);
}
.ttl__recruit01 {
  margin-bottom: calc(29 / var(--break) * 100vw);
}
.ttl__recruit01 .en {
  margin-bottom: calc(18 / var(--break) * 100vw);
}
@media (min-width: 768px) and (max-width: 1299px) {
  .btn__recruit01 {
    width: calc(500 / 1599 * 100vw);
  }
}
@media (max-width: 767px) {
  .btn__recruit01 {
    width: calc(646 / var(--break) * 100vw);
  }
  .index_recruit {
    padding-top: calc(80 / var(--break) * 100vw);
  }
  .row__recruit01 > .col_img {
    width: 100%;
  }
  .row__recruit01 > .col_txt {
    width: 100%;
    padding-top: calc(71 / var(--break) * 100vw);
    padding-bottom: calc(80 / var(--break) * 100vw);
  }
  .row__recruit01 > .col_txt > .content > .txt {
    margin-bottom: calc(44 / var(--break) * 100vw);
  }
  .ttl__recruit01 {
    margin-bottom: calc(19 / var(--break) * 100vw);
  }
  .ttl__recruit01 .en {
    font-size: calc(60 / var(--break) * 100vw);
  }
  .ttl__recruit01 .ja {
    font-size: calc(36 / var(--break) * 100vw);
  }
}

/* topics
------------------------------------------------------------------*/
.box__topics01 {
  padding-top: calc(68 / var(--break) * 100vw);
  padding-bottom: calc(60 / var(--break) * 100vw);
}
.box__topics02 .link {
  display: grid;
  grid-template-columns: calc(120 / 360 * 100%) calc(210 / 360 * 100%);
  grid-template-rows: auto 1fr;
  column-gap: calc(30 / 360 * 100%);
  height: 100%;
}
.box__topics02 .col_img {
  grid-column: 1;
  grid-row: 1/3;
}
.box__topics02 .col_ttl {
  grid-column: 2;
  grid-row: 1;
  margin-top: calc(-2 / var(--break) * 100vw);
  margin-bottom: calc(12 / var(--break) * 100vw);
}
.box__topics02 .col_ttl .date {
  margin-bottom: calc(14 / var(--break) * 100vw);
}
.box__topics02 .col_ttl .ttl {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.box__topics02 .col_txt {
  grid-column: 2;
  grid-row: 2;
}
.box__topics02 .col_txt .txt {
  line-height: calc(30 / 18);
}
.box__topics02 .col_txt .txt .more {
  text-decoration: underline;
  text-underline-offset: calc(9 / var(--break) * 100vw);
  text-decoration-thickness: 1px;
}
.btn__topics01 {
  width: calc(100 / var(--break) * 100vw);
  margin-top: calc(10 / var(--break) * 100vw);
}
.btn__topics01 .link {
  height: calc(30 / var(--break) * 100vw);
  padding-bottom: calc(3 / var(--break) * 100vw);
  border: 1px solid #af9365;
  border-radius: calc(30 / var(--break) * 100vw);
}
.content__topics01 {
  width: 90%;
  max-width: 1240px;
}
.index_topics {
  padding-top: calc(60 / var(--break) * 100vw);
  padding-bottom: calc(60 / var(--break) * 100vw);
}
.row__topics01 {
  margin-bottom: calc(40 / var(--break) * 100vw);
  padding-bottom: calc(20 / var(--break) * 100vw);
  border-bottom: 1px solid #af9365;
}
.row__topics02 {
  column-gap: calc(70 / 1240 * 100%);
}
.row__topics02 .col {
  width: calc(360 / 1240 * 100%);
}
@media (max-width: 767px) {
  .box__topics01 {
    padding-top: calc(48 / var(--break) * 100vw);
    padding-bottom: calc(40 / var(--break) * 100vw);
  }
  .box__topics02 .link {
    padding: calc(24 / var(--break) * 100vw) calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
    grid-template-columns: calc(160 / 586 * 100%) calc(396 / 586 * 100%);
    column-gap: calc(30 / 586 * 100%);
  }
  .box__topics02 .col_img {
    grid-row: 2;
  }
  .box__topics02 .col_ttl {
    grid-column: 1/-1;
    grid-row: 1;
    margin-top: 0;
    margin-bottom: calc(30 / var(--break) * 100vw);
  }
  .box__topics02 .col_ttl .date {
    margin-bottom: calc(24 / var(--break) * 100vw);
    letter-spacing: 0;
    font-size: calc(28 / var(--break) * 100vw);
  }
  .box__topics02 .col_ttl .ttl {
    font-size: calc(34 / var(--break) * 100vw);
  }
  .box__topics02 .col_txt .txt {
    margin-top: calc(-7 / var(--break) * 100vw);
    line-height: calc(51.2 / 32);
  }
  .box__topics02 .col_txt .txt .more {
    text-underline-offset: calc(16 / var(--break) * 100vw);
    font-size: calc(28 / var(--break) * 100vw);
  }
  .btn__topics01 {
    width: calc(140 / var(--break) * 100vw);
  }
  .btn__topics01 .link {
    height: calc(45 / var(--break) * 100vw);
    padding-bottom: calc(7 / var(--break) * 100vw);
  }
  .btn__topics01 .txt {
    font-size: calc(28 / var(--break) * 100vw);
  }
  .content__topics01 {
    width: 100%;
    max-width: calc(646 / var(--break) * 100vw);
  }
  .index_topics {
    padding-top: calc(80 / var(--break) * 100vw);
    padding-bottom: calc(80 / var(--break) * 100vw);
  }
  .row__topics01 {
    padding-bottom: calc(23 / var(--break) * 100vw);
    margin-bottom: calc(32 / var(--break) * 100vw);
  }
  .row__topics02 .col {
    width: 100%;
  }
  .row__topics02 .col:not(:last-child) {
    border-bottom: 1px solid #b4b9bc;
  }
  .ttl__topics01 .en {
    font-size: calc(80 / var(--break) * 100vw);
  }
}

/* フッター footer
------------------------------------------------------------------*/
.main_foot {
  padding-top: calc(100 / var(--break) * 100vw);
  padding-bottom: calc(100 / var(--break) * 100vw);
}
.row_foot01 {
  max-width: calc(1000 / var(--break) * 100vw);
  width: 90%;
}
.logo_foot {
  width: calc(334 / var(--break) * 100vw);
  margin-bottom: calc(33 / var(--break) * 100vw);
}
.address_foot {
  margin-bottom: calc(35 / var(--break) * 100vw);
}
.wrap_foot01 .map {
  padding: calc(480 / var(--break) * 100vw) 0 0 0;
}
.wrap_foot02 {
  padding-top: calc(95 / var(--break) * 100vw);
  padding-bottom: calc(98 / var(--break) * 100vw);
}
.ttl_foot01 {
  padding-bottom: calc(23 / var(--break) * 100vw);
  border-bottom: 1px solid #333333;
  margin-bottom: calc(34 / var(--break) * 100vw);
}
.row_foot02 .col_l {
  width: calc(400 / 1240 * 100%);
}
.row_foot02 .col_r {
  width: calc(800 / 1240 * 100%);
}
.list_foot01 .item {
  padding-left: calc(24 / var(--break) * 100vw);
}
.list_foot01 .item:not(:last-child) {
  margin-bottom: calc(9 / var(--break) * 100vw);
}
.list_foot01 .item::before {
  position: absolute;
  content: "";
  left: 0;
  top: calc(9 / var(--break) * 100vw);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(6.5 / var(--break) * 100vw) 0px calc(6.5 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
  border-color: transparent transparent transparent #af8b60;
}
.nav_foot02 .list {
  width: 50%;
}
.pagetop {
  position: fixed;
  right: calc(20 / var(--break) * 100vw);
  bottom: calc(60 / var(--break) * 100vw);
  z-index: 1000;
  width: calc(80 / var(--break) * 100vw);
}
.copyright {
  height: calc(80 / var(--break) * 100vw);
}
@media (max-width: 767px) {
  .main_foot {
    padding-bottom: calc(54 / var(--break) * 100vw);
  }
  .row_foot01 {
    max-width: 100%;
    width: 100%;
    max-width: calc(702 / var(--break) * 100vw);
  }
  .row_foot01 > .col_l {
    margin-bottom: calc(80 / var(--break) * 100vw);
  }
  .logo_foot {
    width: calc(502 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(49 / var(--break) * 100vw);
  }
  .address_foot {
    margin-bottom: calc(70 / var(--break) * 100vw);
  }
  .tel_foot {
    margin-left: auto;
    margin-right: auto;
  }
  .wrap_foot01 .map {
    padding: calc(500 / var(--break) * 100vw) 0 0 0;
  }
  .wrap_foot02 {
    padding-top: calc(92 / var(--break) * 100vw);
    padding-bottom: calc(94 / var(--break) * 100vw);
  }
  .ttl_foot01 {
    font-size: calc(50 / var(--break) * 100vw);
    letter-spacing: 0.1em;
    padding-bottom: calc(32 / var(--break) * 100vw);
    margin-bottom: calc(28 / var(--break) * 100vw);
  }
  .row_foot02 {
    max-width: calc(646 / var(--break) * 100vw);
    margin-left: auto;
    margin-right: auto;
    row-gap: calc(64 / var(--break) * 100vw);
  }
  .row_foot02 .col_l {
    width: 100%;
  }
  .row_foot02 .col_r {
    width: 100%;
  }
  .list_foot01 .item {
    padding-left: calc(36 / var(--break) * 100vw);
  }
  .list_foot01 .item:not(:last-child) {
    margin-bottom: calc(16 / var(--break) * 100vw);
  }
  .list_foot01 .item::before {
    top: calc(15 / var(--break) * 100vw);
    border-width: calc(9 / var(--break) * 100vw) 0px calc(9 / var(--break) * 100vw) calc(15 / var(--break) * 100vw);
  }
  .nav_foot02 {
    row-gap: calc(17 / var(--break) * 100vw);
  }
  .nav_foot02 .list {
    width: 100%;
  }
  .row_foot01 {
    display: block;
  }
  .row_foot01 > .col_l {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .row_foot01 > .col_r {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .copyright {
    font-size: 75%;
    letter-spacing: 0;
    padding: calc(24 / var(--break) * 100vw) 0 calc(150 / var(--break) * 100vw);
    height: auto;
  }
  .pagetop {
    display: none !important;
  }
  .fix {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 9;
  }
  .fix_tel {
    width: calc(587 / var(--break) * 100dvw);
  }
  .pagetop_sp {
    width: calc(150 / var(--break) * 100dvw);
  }
  .fix a {
    display: block;
  }
}

/* グーグルマップ
------------------------------------------------------------------*/
.map {
  position: relative;
  width: 100%;
  padding: calc(500 / var(--break) * 100vw) 0 0 0;
  overflow: hidden;
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: calc(-170 / var(--break) * 100vw);
  height: calc(100% + 340 / var(--break) * 100vw);
}
.btn_map {
  width: calc(300 / var(--break) * 100vw);
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  left: calc(20 / var(--break) * 100vw);
  top: calc(20 / var(--break) * 100vw);
  z-index: 1;
}
.btn_map a {
  height: calc(60 / var(--break) * 100vw);
  border: 1px solid #333333;
  border-radius: calc(30 / var(--break) * 100vw);
  background: #fff url("images/page/icn_map.svg") no-repeat left calc(30 / var(--break) * 100vw) center/calc(12 / var(--break) * 100vw) auto;
}
.btn_map a::after {
  position: absolute;
  content: "";
  width: calc(6 / var(--break) * 100vw);
  height: calc(9 / var(--break) * 100vw);
  margin: auto;
  top: 0;
  bottom: 0;
  right: calc(30 / var(--break) * 100vw);
  background: url("images/page/arw_btn02.svg") no-repeat center/contain;
}
@media (min-width: 768px) and (max-width: 1299px) {
  .map iframe {
    margin-top: calc(-280 / var(--break) * 100vw);
    height: calc(100% + 560 / var(--break) * 100vw);
  }
}
@media (max-width: 767px) {
  .btn_map a::after {
    width: calc(11 / var(--break) * 100vw);
    height: calc(18 / var(--break) * 100vw);
    right: calc(60 / var(--break) * 100vw);
  }
  .map iframe {
    margin-top: calc(-200 / var(--break) * 100vw);
    height: calc(100% + 400 / var(--break) * 100vw);
  }
  .btn_map {
    width: calc(646 / var(--break) * 100vw);
    margin: 0 auto calc(60 / var(--break) * 100vw);
    font-size: calc(32 / var(--break) * 100vw);
    font-weight: normal;
    position: relative;
    left: auto;
    top: auto;
  }
  .btn_map a {
    padding-bottom: calc(10 / var(--break) * 100vw);
    border-radius: calc(60 / var(--break) * 100vw);
    height: calc(120 / var(--break) * 100vw);
    background-position: left calc(58 / var(--break) * 100vw) center;
    background-size: calc(28 / var(--break) * 100vw) auto;
  }
}

.grecaptcha-badge { visibility: hidden; }