@font-face {
  font-family: 'genju-l-heavy';
  src: url("/font/GenJyuuGothicL-Heavy.ttf") format("truetype")
}

@font-face {
  font-family: 'genju-l-medium';
  src: url("/font/GenJyuuGothicL-Medium.ttf") format("truetype")
}

@font-face {
  font-family: 'note';
  src: url("/font/Noteworthy-Lt.ttf") format("truetype")
}

@font-face {
  font-family: 'genju-medium';
  src: url("/font/GenJyuuGothic-Medium.ttf") format("truetype")
}

@font-face {
  font-family: 'genju-heavy';
  src: url("/font/GenJyuuGothic-Heavy.ttf") format("truetype")
}

@font-face {
  font-family: 'genju-normal';
  src: url("/font/GenJyuuGothic-Normal.ttf") format("truetype")
}

@font-face {
  font-family: 'genju-bold';
  src: url("/font/GenJyuuGothic-Bold.ttf") format("truetype")
}

@font-face {
  font-family: 'genju-Exlight';
  src: url("/font/GenJyuuGothic-ExtraLight.ttf") format("truetype")
}

@font-face {
  font-family: 'genju-regular';
  src: url("/font/GenJyuuGothic-Regular.ttf") format("truetype")
}

@font-face {
  font-family: 'genju-light';
  src: url("/font/GenJyuuGothic-Light.ttf") format("truetype")
}

body {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro",
    "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  color: #534741;
  font-weight: 700
}

.header__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 956px;
  margin: 0 auto;
  padding-top: 26px
}

.header__top-l {
  width: 348px
}

.header__top-l p {
  font-size: clamp(5.5px, .965vw, 11px);
  line-height: 1.7
}

.header__top-l .header__subttl {
  border-radius: 40px;
  background-color: #736357;
  padding: 4px;
  margin-top: 16px
}

.header__top-l .header__subttl span {
  padding: 12px 0;
  border: 1px dashed #ffffff;
  display: block;
  border-radius: 40px;
  text-align: center;
  font-size: clamp(9.25px, 1.623vw, 18.5px);
  font-family: 'genju-l-heavy';
  color: #ffffff;
  line-height: 1
}

.header__top-logo a img {
  width: 140px
}

.header__top-r {
  width: 308px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end
}

.header__top-r span {
  margin-right: 8px
}

.header__top-r span img {
  width: 32px
}

.header__top-r .tel {
  font-size: clamp(14.5px, 2.544vw, 29px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 14px
}

.header__top-r .time {
  font-size: clamp(9px, 1.579vw, 18px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 14px
}

.header__top-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-items: flex-end
}

.line {
  margin-left: 14px
}

.header__top-sns a img {
  width: 40px
}

.header__nav {
  border-bottom: 2px dashed #534741
}

.header__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.header__nav-list-item {
  padding: 12px 28px;
  position: relative
}

.header__nav-list-item:not(:first-child)::before {
  content: '';
  border-left: 2px dashed #534741;
  display: inline-block;
  height: 35px;
  position: absolute;
  left: 0;
  bottom: 6px
}

.header__nav-list-item a {
  font-size: clamp(9px, 1.579vw, 18px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.header__nav-list-item a span {
  margin-right: 10px;
  display: inline-block
}

.header__nav-list-item a span img {
  width: 26px
}

#hm {
  display: none
}

#header__nav--sp {
  display: none
}

#main {
  overflow: hidden
}

.keyvisual {
  height: 574px;
  background: url(/assets/key.jpg) no-repeat center/cover;
  text-align: center;
  padding-top: 40px;
  position: relative
}

.key__subttl {
  font-family: "genju-l-heavy";
  font-size: clamp(9px, 1.579vw, 18px)
}

.key__subttl--bg {
  position: relative;
  display: inline-block;
  z-index: 2
}

.key__subttl--bg span {
  color: #F7931E;
  z-index: 1
}

.key__subttl--bg::before {
  content: '';
  background-color: #fff53b;
  display: inline-block;
  width: calc(100% - 20px);
  height: 16px;
  left: 50%;
  position: absolute;
  z-index: -1;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.key__subttl-sp {
  display: none
}

.key__ttl {
  margin-top: 36px;
  margin-bottom: 28px;
  position: relative;
  z-index: 1
}

.key__ttl::after {
  content: '';
  display: block;
  background: url(/assets/keyttl-ft.png) no-repeat center/cover;
  width: 63px;
  height: 70px;
  position: absolute;
  right: 1%;
  top: -63%;
  z-index: -1
}

.key__ttl img {
  width: 880px
}

.key__ttl-sp {
  display: none
}

.key__txt {
  font-family: "genju-medium";
  font-size: clamp(9px, 1.579vw, 18px);
  line-height: 1.4
}

.key__img {
  width: 1070px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 26%;
  z-index: 2
}

.key__img-sp {
  display: none
}

.introduction {
  background-color: #FBD75B;
  text-align: center;
  padding-top: 84px;
  padding-bottom: 54px
}

.container {
  max-width: 956px;
  margin: 0 auto
}

.intro__container {
  position: relative
}

.intro__container::before {
  content: '';
  background: url(/assets/footprint-r.png) no-repeat center/cover;
  display: block;
  position: absolute;
  width: 334px;
  height: 240px;
  left: -8%;
  top: -26%
}

.common__ttl {
  position: relative;
  display: inline-block;
  text-align: center;
  z-index: 1
}

.common__ttl::before {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 132px;
  height: 1px;
  background-color: #534741;
  top: 54%
}

.common__ttl::after {
  content: '';
  background: url(/assets/footprint-ttl.png) no-repeat center/cover;
  width: 72px;
  height: 72px;
  display: block;
  position: absolute;
  right: -5%;
  top: -30%;
  z-index: -1
}

.common__ttl span {
  display: block;
  font-family: "note";
  font-size: clamp(12.5px, 2.193vw, 25px);
  letter-spacing: 0.114em;
  margin-top: 52px
}

.intro__ttl img {
  width: 664px
}

.intro__ttl-sp {
  display: none
}

.intro__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px
}

.intro__list-item {
  width: 264px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.intro__list figure img {
  width: 212px
}

.intro__list-ttl {
  font-size: clamp(10px, 1.754vw, 20px);
  font-family: "genju-heavy";
  line-height: 1.25;
  margin-top: 18px;
  color: #333333
}

.intro__list-txt {
  font-size: clamp(8px, 1.404vw, 16px);
  font-family: "genju-normal";
  line-height: 1.4;
  letter-spacing: 0.012em;
  font-weight: 500;
  width: 86%;
  margin: 22px auto 36px;
  text-align: left;
  color: #333333
}

.intro__list-btn {
  background-color: #F7931E;
  border-radius: 40px
}

.intro__list-btn a {
  padding: 16px 0;
  display: block;
  color: #ffffff;
  font-family: "genju-bold";
  font-size: clamp(8px, 1.404vw, 16px)
}

.topVoice {
  padding-top: 98px;
  padding-bottom: 64px;
  text-align: center
}

.topVoice__container {
  position: relative
}

.topVoice__container::before {
  content: '';
  background: url(/assets/footprint-l.png) no-repeat center/cover;
  display: block;
  position: absolute;
  width: 348px;
  height: 225px;
  left: -6%;
  top: -19%
}

.topVoice__ttl img {
  width: 247px
}

.topVoice__ttl::after {
  right: -20%
}

.topVoice__list {
  margin-top: 50px;
  gap: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px
}

.topVoice__list-ttl {
  background-color: #736357;
  border-radius: 40px;
  padding: 4px
}

.topVoice__list-ttl span {
  border: 1.8px dashed #ffffff;
  display: block;
  border-radius: 40px;
  font-family: "genju-medium";
  font-size: clamp(10px, 1.754vw, 20px);
  padding: 10px 0;
  color: #ffffff
}

.topVoice__btn {
  background-color: #F7931E;
  border-radius: 40px;
  display: inline-block;
  width: 390px
}

.topVoice__btn a {
  padding: 16px 0;
  display: block;
  color: #ffffff;
  font-family: "genju-bold";
  padding-left: 16px;
  font-size: clamp(8.5px, 1.491vw, 17px)
}

.topVoice__btn a span {
  margin-left: 16px;
  display: inline-block
}

.area {
  text-align: center;
  background: url(/assets/area-bg.jpg) no-repeat top/cover;
  padding-top: 32px;
  padding-bottom: 42px;
  margin-bottom: 24px;
  margin-right: 24px;
  margin-left: 24px
}

.area__container {
  position: relative
}

.area__container::before {
  content: '';
  background: url(/assets/footprint-l.png) no-repeat center/cover;
  display: block;
  position: absolute;
  width: 348px;
  height: 225px;
  right: -10%;
  top: -43%;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.area__ttl::after {
  right: -23%;
  top: -17%
}

.area__ttl img {
  width: 213px
}

.area__item {
  margin-top: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.area__img {
  width: 476px
}

.area__txt {
  font-family: "genju-l-medium";
  font-size: clamp(14.5px, 2.544vw, 29px);
  line-height: 1.2;
  text-align: left;
  font-weight: 500;
  margin-bottom: 30px
}

.area__caution {
  font-family: "genju-l-medium";
  font-size: clamp(9px, 1.579vw, 18px);
  text-align: left;
  font-weight: 500;
  margin-bottom: 42px
}

.area__btn {
  background-color: #736357;
  border-radius: 40px;
  padding: 4px;
  width: 400px
}

.area__btn:not(:last-child) {
  margin-bottom: 24px
}

.area__btn a {
  color: #ffffff;
  font-family: "genju-medium";
  font-size: clamp(10px, 1.754vw, 20px);
  border: 1.8px dashed #ffffff;
  border-radius: 40px;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 76px
}

.area__btn a span {
  width: 36px;
  display: inline-block;
  margin-right: 16px
}

#footer {
  background-color: #FBD75B
}

.footer__inner {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 16px
}

.footer__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.footer__nav-list-item {
  padding: 12px 28px;
  position: relative
}

.footer__nav-list-item a {
  font-size: clamp(9px, 1.579vw, 18px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.footer__nav-list-item a span {
  margin-right: 10px;
  display: inline-block
}

.footer__nav-list-item a span img {
  width: 26px
}

.copyright {
  margin-top: 16px;
  font-size: clamp(9px, 1.579vw, 18px);
  font-family: "genju-Exlight";
  color: #000000
}

.bread {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
  margin-bottom: 28px
}

.bread li:not(:last-child) {
  margin-right: 48px
}

.bread li:not(:last-child):before {
  content: '＞';
  position: absolute;
  right: -70%;
  font-size: clamp(7.5px, 1.316vw, 15px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.bread li {
  position: relative;
  font-size: clamp(7.5px, 1.316vw, 15px)
}

.bread li a {
  font-size: clamp(7.5px, 1.316vw, 15px);
  color: #1A1A1A;
  font-family: "genju-normal"
}

.message {
  text-align: center;
  padding-bottom: 100px
}

.message__ttl::after {
  right: -24%
}

.message__ttl img {
  width: 204px
}

.message__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 26px;
  position: relative
}

.message__contents::before {
  content: '';
  background: url(/assets/happylife.png) no-repeat center/cover;
  width: 296px;
  height: 268px;
  display: block;
  position: absolute;
  bottom: -9%;
  left: 0
}

.message__img {
  width: 250px
}

.message__txtWrap {
  text-align: left;
  width: 644px;
  margin-top: 40px
}

.message__contents-ttl {
  font-family: "genju-bold";
  font-size: clamp(15px, 2.632vw, 30px);
  margin-bottom: 38px
}

.message__txt {
  font-family: "genju-regular";
  font-size: clamp(9px, 1.579vw, 18px);
  line-height: 1.4;
  font-weight: 500
}

.message__txt span {
  font-family: "genju-bold";
  font-weight: bold
}

.philosophy {
  padding-top: 58px;
  background-color: rgba(244, 215, 112, 0.12);
  text-align: center;
  padding-bottom: 80px
}

.philosophy__ttl::after {
  display: none
}

.philosophy__ttl img {
  width: 172px
}

.philosophy__list {
  margin-top: 100px
}

.philosophy__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.philosophy__list-item:not(:last-child) {
  margin-bottom: 120px
}

.philosophy__list-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.philosophy__txtWrap {
  width: 558px;
  text-align: left
}

.philosophy__list-ttl {
  font-family: "genju-bold";
  font-size: clamp(15px, 2.632vw, 30px);
  margin-bottom: 44px;
  position: relative;
  z-index: 1
}

.philosophy__list-item .philosophy__list-ttl::before {
  content: '';
  background: url(/assets/01.png) no-repeat center/cover;
  width: 78px;
  height: 68px;
  position: absolute;
  display: block;
  z-index: -1;
  top: -110%
}

.philosophy__list-item:nth-child(2) .philosophy__list-ttl::before {
  background: url(/assets/02.png) no-repeat center/cover;
  width: 112px;
  height: 68px
}

.philosophy__list-txt {
  font-family: "genju-regular";
  font-size: clamp(9px, 1.579vw, 18px);
  line-height: 1.3;
  font-weight: 500
}

.philosophy__list-txt span {
  font-family: "genju-bold";
  font-weight: bold
}

.philosophy__img {
  width: 360px
}

.information {
  text-align: center;
  padding-top: 68px;
  padding-bottom: 64px
}

.information__container {
  position: relative
}

.information__container::before {
  content: '';
  background: url(/assets/footprint-r.png) no-repeat center/cover;
  display: block;
  position: absolute;
  width: 334px;
  height: 240px;
  right: -10%;
  top: -17%;
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1)
}

.information__ttl::before {
  right: -36%
}

.information__ttl img {
  width: 156px
}

.information__list {
  border: 0.25px solid #534741;
  max-width: 620px;
  margin: 60px auto 0
}

.information__list div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.information__list div:not(:last-child) {
  border-bottom: 0.25px solid #534741
}

.information__list dt {
  font-family: "genju-normal";
  font-size: clamp(7.5px, 1.316vw, 15px);
  background-color: #D7CBBD;
  font-weight: 500;
  color: #1A1A1A;
  padding: 28px 0;
  text-align: left;
  width: 198px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.information__list dd {
  font-family: "genju-normal";
  font-size: clamp(7.5px, 1.316vw, 15px);
  font-weight: 500;
  color: #1A1A1A;
  line-height: 1.7;
  padding: 28px 0 28px 56px;
  text-align: left;
  display: table;
  margin: 0 auto 0 0
}

.menu {
  text-align: center;
  padding-bottom: 36px
}

.menu__ttl img {
  width: 385px
}

.menu__ttl::after {
  right: -13%
}

.menu__list {
  margin-top: 50px;
  margin-bottom: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.menu__list-item {
  width: 312px
}

.menu__list-ttl {
  border-radius: 40px;
  background-color: #736357;
  padding: 4px;
  width: 280px;
  margin: 0 auto 24px
}

.menu__list-ttl span {
  padding: 12px 0;
  border: 1px dashed #ffffff;
  display: block;
  border-radius: 40px;
  text-align: center;
  font-size: clamp(11px, 1.93vw, 22px);
  font-family: 'genju-medium';
  color: #ffffff;
  font-weight: 500;
  line-height: 1
}

.menu__caution {
  font-size: clamp(10px, 1.754vw, 20px);
  color: #F7931E;
  font-weight: 500
}

.schedule {
  text-align: center;
  padding-top: 88px;
  padding-bottom: 30px;
  background: url(/assets/sche-bg.jpg) no-repeat top/cover
}

.schedule__ttl img {
  width: 190px
}

.schedule__ttl::after {
  right: -24%
}

.sche__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 68px
}

.sche__list-item {
  width: 288px
}

.sche__list-item:nth-child(-n+3) {
  margin-bottom: 94px
}

.sche__img {
  -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.29);
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.29);
  position: relative
}

.sche__img::before {
  content: '';
  background: url(/assets/sche-t01.png) no-repeat center/cover;
  width: 100px;
  height: 108px;
  display: block;
  position: absolute;
  left: -9%;
  top: -21%
}

.sche__time02::before {
  background: url(/assets/sche-t02.png) no-repeat center/cover
}

.sche__time03::before {
  background: url(/assets/sche-t03.png) no-repeat center/cover
}

.sche__time04::before {
  background: url(/assets/sche-t04.png) no-repeat center/cover
}

.sche__time05::before {
  background: url(/assets/sche-t05.png) no-repeat center/cover
}

.sche__time06::before {
  background: url(/assets/sche-t06.png) no-repeat center/cover
}

.sche__list-ttl {
  font-size: clamp(12px, 2.105vw, 24px);
  font-family: "genju-bold";
  color: #333333;
  margin-top: 20px;
  margin-bottom: 20px
}

.sche__txt {
  font-family: "genju-normal";
  color: #333333;
  font-weight: 500;
  font-size: clamp(8px, 1.404vw, 16px);
  line-height: 1.4;
  text-align: left;
  padding: 0 16px
}

.voice__wrapper {
  background-color: rgba(251, 215, 91, 0.12)
}

.voice {
  text-align: center;
  padding-bottom: 54px
}

.voice__ttl img {
  width: 204px
}

.voice__ttl::after {
  right: -23%;
  top: -21%
}

.voice__list {
  margin-top: 36px
}

.voice__list-item:not(:last-child) {
  margin-bottom: 44px
}

.voice__list-item:nth-child(even) .voice__list-contents {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.voice__list-ttl {
  border-radius: 4px;
  background-color: #736357;
  padding: 4px;
  margin: 0 auto 54px
}

.voice__list-ttl-border {
  padding: 12px 0;
  border: 1px dashed #ffffff;
  display: block;
  border-radius: 4px;
  text-align: center;
  font-size: clamp(12.5px, 2.193vw, 25px);
  font-family: 'genju-bold';
  color: #ffffff;
  line-height: 1
}

.voice__list-ttl-inner {
  position: relative
}

.voice__list-ttl-inner::before {
  content: '';
  background: url(/assets/voice-ttl01.png) no-repeat center/cover;
  width: 35px;
  height: 32px;
  position: absolute;
  left: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.voice__list-ttl-inner::after {
  content: '';
  background: url(/assets/voice-ttl02.png) no-repeat center/contain;
  width: 40px;
  height: 40px;
  position: absolute;
  right: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.voice__list-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.voice__img {
  width: 250px
}

.voice__list-item:nth-child(2) .voice__img {
  width: 328px
}

.voice__list-item:nth-child(2) .voice__txt {
  width: 584px;
  padding-right: 0
}

.voice__txt {
  width: 668px;
  text-align: left;
  font-family: "genju-light";
  line-height: 1.375;
  color: #000000;
  font-weight: 100;
  padding-right: 42px;
  font-size: clamp(8px, 1.404vw, 16px)
}

.voice__txt span {
  display: block;
  text-align: right
}

.contact {
  text-align: center
}

.contact__ttl img {
  width: 245px
}

.contact__ttl::after {
  right: -16%;
  top: -23%
}

.contact__txt {
  font-family: "genju-normal";
  font-size: clamp(8px, 1.404vw, 16px);
  line-height: 1.6;
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 32px
}

.contact__item {
  background: url(/assets/contact-bg.jpg) no-repeat center/cover;
  width: 785px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 64px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 44px
}

.contact__item-l {
  text-align: left
}

.contact__item-tel {
  font-size: clamp(15px, 2.632vw, 30px);
  margin-bottom: 28px;
  letter-spacing: 0.04em
}

.contact__item-tel span {
  width: 32px;
  display: inline-block;
  margin-right: 8px
}

.contact__item-time {
  font-size: clamp(12.5px, 2.193vw, 25px);
  margin-bottom: 56px
}

.contact__item-time span {
  width: 29px;
  display: inline-block;
  margin-right: 8px
}

.contact__area-ttl {
  font-family: "genju-heavy";
  font-size: clamp(10px, 1.754vw, 20px);
  margin-bottom: 20px
}

.contact__area-txt {
  font-family: "genju-l-medium";
  font-size: clamp(10px, 1.754vw, 20px);
  font-weight: 500;
  margin-bottom: 20px
}

.contact__area-caution {
  font-family: "genju-l-medium";
  font-size: clamp(10px, 1.754vw, 20px);
  font-weight: 500
}

.contact__item-r {
  width: 200px
}

.contact__line {
  background-color: #03C300;
  color: #ffffff;
  border-radius: 8px;
  font-family: "genju-l-medium";
  font-size: clamp(9px, 1.579vw, 18px);
  font-weight: 500;
  padding: 10px 0;
  margin-bottom: 50px
}

.contact__qr {
  width: 192px;
  margin: 0 auto
}

.contact__formWrap {
  background-color: rgba(244, 215, 112, 0.12);
  padding-top: 60px;
  padding-bottom: 66px
}

.contact__form-ttl {
  font-family: "genju-bold";
  font-size: clamp(15px, 2.632vw, 30px);
  margin-bottom: 56px
}

.contact__list {
  width: 815px;
  margin: 0 auto
}

.contact__list div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0
}

.contact__list div dt {
  width: 254px;
  text-align: left;
  font-family: "genju-medium";
  font-size: clamp(9px, 1.579vw, 18px);
  font-weight: 500;
  color: #333333
}

.contact__list div dt span {
  background-color: #F7931E;
  color: #ffffff;
  border-radius: 4px;
  font-size: clamp(8px, 1.404vw, 16px);
  font-family: "genju-medium";
  font-weight: 500;
  padding: 4px 12px;
  display: inline-block;
  margin-left: 20px
}

.contact__list div dd {
  text-align: left;
  font-size: clamp(9px, 1.579vw, 18px)
}

.contact__list div dd label {
  padding-left: 38px;
  font-family: "genju-medium";
  font-size: clamp(9px, 1.579vw, 18px);
  font-weight: 500;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.contact__list div dd label::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  border: 0.5px solid #534741;
  background-color: #ffffff;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.contact__list div dd label::after {
  content: '';
  display: none;
  position: absolute;
  width: 12px;
  height: 8px;
  border-top: 2px solid #534741;
  border-right: 2px solid #534741;
  left: 7px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg)
}

.contact__list div dd label.is-active::after {
  display: inline-block
}

.contact__list div dd p {
  margin-bottom: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: clamp(9px, 1.579vw, 18px)
}

.contact__list div:not(:last-child) {
  border-bottom: 0.5px dashed #534741
}

input[type=checkbox] {
  display: none
}

input[type=text], input[type=number], input[type=email], select {
  border: 0.5px solid #534741;
  border-radius: 4px;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

textarea {
  border: 0.5px solid #534741;
  border-radius: 4px;
  resize: none;
  min-height: 216px;
  width: 535px
}

select {
  min-width: 90px;
  text-align: center;
  font-family: "genju-medium";
  font-weight: 500
}

.max {
  width: 535px
}

.mini {
  margin-right: 16px;
  width: 114px
}

.half {
  width: 277px
}

.right {
  margin-right: 20px
}

.left {
  margin-left: 20px
}

.submit {
  display: inline-block;
  position: relative;
  margin-top: 26px
}

.submit::after {
  content: '\025b6';
  font-family: "genju-regular";
  font-weight: 500;
  font-size: clamp(9px, 1.579vw, 18px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffffff;
  right: 90px
}

input[type=submit] {
  width: 390px;
  border-radius: 40px;
  background-color: #736357;
  color: #ffffff;
  font-family: "genju-regular";
  font-weight: 500;
  font-size: clamp(9px, 1.579vw, 18px);
  padding: 20px 0;
  cursor: pointer
}

/* 店舗情報 */
.tenpo {
  background: #ffd084;
  padding: 80px 20px;
}

.tenpo h2 {
  font-size: 2.5em;
  text-align: center;
  margin-bottom: 1.5em;
}

.tenpo figure {
  margin: 0 auto;
}

.tenpo img {
  width: 100% !important;
}

.tenpo_list {
  margin-bottom: 3em;
}

.big-txt {
  text-align: center;
  font-size: 2em !important;
  margin-bottom: 1.5em;
}

.tenpo p {
  text-align: center;
  font-size: 1.2em;
  line-height: 1.5;
}


@media screen and (max-width: 1130px) {
  .header__top {
    max-width: 84.602vw;
    padding-top: 2.301vw
  }

  .header__top-l {
    width: 30.796vw
  }

  .header__top-l .header__subttl {
    border-radius: 3.54vw;
    padding: 0.354vw;
    margin-top: 1.416vw
  }

  .header__top-l .header__subttl span {
    padding: 1.062vw 0;
    border-radius: 3.54vw
  }

  .header__top-logo a img {
    width: 12.389vw
  }

  .header__top-r {
    width: 27.257vw
  }

  .header__top-r span {
    margin-right: 0.708vw
  }

  .header__top-r span img {
    width: 2.832vw
  }

  .header__top-r .tel {
    margin-bottom: 1.239vw
  }

  .header__top-r .time {
    margin-bottom: 1.239vw
  }

  .line {
    margin-left: 1.239vw
  }

  .header__top-sns a img {
    width: 3.54vw
  }

  .header__nav-list-item {
    padding: 1.062vw 2.478vw
  }

  .header__nav-list-item:not(:first-child)::before {
    height: 3.097vw;
    bottom: 0.531vw
  }

  .header__nav-list-item span {
    margin-right: 0.885vw
  }

  .header__nav-list-item span img {
    width: 2.301vw
  }

  .keyvisual {
    height: 50.796vw;
    padding-top: 3.54vw
  }

  .key__subttl--bg::before {
    width: calc(100% - 1.77vw);
    height: 1.416vw
  }

  .key__ttl {
    margin-top: 3.186vw;
    margin-bottom: 2.478vw
  }

  .key__ttl::after {
    width: 5.575vw;
    height: 6.195vw
  }

  .key__ttl img {
    width: 77.876vw
  }

  .key__img {
    width: 94.69vw
  }

  .introduction {
    padding-top: 7.434vw;
    padding-bottom: 4.779vw
  }

  .container {
    max-width: 84.602vw
  }

  .intro__container::before {
    width: 29.558vw;
    height: 21.239vw
  }

  .common__ttl::before {
    width: 11.681vw
  }

  .common__ttl::after {
    width: 6.372vw;
    height: 6.372vw
  }

  .common__ttl span {
    margin-top: 4.602vw
  }

  .intro__ttl img {
    width: 58.761vw
  }

  .intro__list {
    margin-top: 2.655vw
  }

  .intro__list-item {
    width: 23.363vw
  }

  .intro__list figure img {
    width: 18.761vw
  }

  .intro__list-ttl {
    margin-top: 1.593vw
  }

  .intro__list-txt {
    margin: 1.947vw auto 3.186vw
  }

  .intro__list-btn {
    border-radius: 3.54vw
  }

  .intro__list-btn a {
    padding: 1.416vw 0
  }

  .topVoice {
    padding-top: 8.673vw;
    padding-bottom: 5.664vw
  }

  .topVoice__container::before {
    width: 30.796vw;
    height: 19.912vw
  }

  .topVoice__ttl img {
    width: 21.858vw
  }

  .topVoice__list {
    margin-top: 4.425vw;
    gap: 3.982vw;
    margin-bottom: 4.425vw
  }

  .topVoice__list-ttl {
    border-radius: 3.54vw;
    padding: 0.354vw
  }

  .topVoice__list-ttl span {
    border-radius: 3.54vw;
    padding: 0.885vw 0
  }

  .topVoice__btn {
    border-radius: 3.54vw;
    width: 34.513vw
  }

  .topVoice__btn a {
    padding: 1.416vw 0;
    padding-left: 1.416vw
  }

  .topVoice__btn a span {
    margin-left: 1.416vw
  }

  .area {
    padding-top: 2.832vw;
    padding-bottom: 3.717vw;
    margin-bottom: 2.124vw
  }

  .area__container::before {
    width: 30.796vw;
    height: 19.912vw
  }

  .area__ttl img {
    width: 18.85vw
  }

  .area__item {
    margin-top: 0.708vw
  }

  .area__img {
    width: 42.124vw
  }

  .area__txt {
    margin-bottom: 2.655vw
  }

  .area__caution {
    margin-bottom: 3.717vw
  }

  .area__btn {
    border-radius: 3.54vw;
    padding: 0.354vw;
    width: 35.398vw
  }

  .area__btn:not(:last-child) {
    margin-bottom: 2.124vw
  }

  .area__btn a {
    border-radius: 3.54vw;
    padding: 0.885vw 0;
    padding-left: 6.726vw
  }

  .area__btn a span {
    width: 3.186vw;
    margin-right: 1.416vw
  }

  .footer__inner {
    padding-top: 3.54vw;
    padding-bottom: 1.416vw
  }

  .footer__nav-list-item {
    padding: 1.062vw 2.478vw
  }

  .footer__nav-list-item a span {
    margin-right: 0.885vw
  }

  .footer__nav-list-item a span img {
    width: 2.301vw
  }

  .copyright {
    margin-top: 1.416vw
  }

  .bread {
    padding-top: 3.54vw;
    margin-bottom: 2.478vw
  }

  .bread li:not(:last-child) {
    margin-right: 4.248vw
  }

  .message {
    padding-bottom: 8.85vw
  }

  .message__ttl img {
    width: 18.053vw
  }

  .message__contents {
    margin-top: 2.301vw
  }

  .message__contents::before {
    width: 26.195vw;
    height: 23.717vw
  }

  .message__img {
    width: 22.124vw
  }

  .message__txtWrap {
    width: 56.991vw;
    margin-top: 3.54vw
  }

  .message__contents-ttl {
    margin-bottom: 3.363vw
  }

  .philosophy {
    padding-top: 5.133vw;
    padding-bottom: 7.08vw
  }

  .philosophy__ttl img {
    width: 15.221vw
  }

  .philosophy__list {
    margin-top: 8.85vw
  }

  .philosophy__list-item:not(:last-child) {
    margin-bottom: 10.619vw
  }

  .philosophy__txtWrap {
    width: 49.381vw
  }

  .philosophy__list-ttl {
    margin-bottom: 3.894vw
  }

  .philosophy__list-item .philosophy__list-ttl::before {
    width: 10.903vw;
    height: 10.018vw
  }

  .philosophy__list-item:nth-child(2) .philosophy__list-ttl::before {
    width: 14.912vw;
    height: 9.018vw
  }

  .philosophy__img {
    width: 31.858vw
  }

  .information {
    padding-top: 6.018vw;
    padding-bottom: 5.664vw
  }

  .information__container::before {
    width: 29.558vw;
    height: 21.239vw
  }

  .information__ttl img {
    width: 13.805vw
  }

  .information__list {
    margin: 5.31vw auto 0
  }

  .information__list dt {
    padding: 2.478vw 0;
    width: 17.522vw
  }

  .information__list dd {
    padding: 2.478vw 0 2.478vw 4.956vw
  }

  .menu {
    padding-bottom: 3.186vw
  }

  .menu__ttl img {
    width: 34.071vw
  }

  .menu__list {
    margin-top: 4.425vw;
    margin-bottom: 3.009vw
  }

  .menu__list-item {
    width: 27.611vw
  }

  .menu__list-ttl {
    border-radius: 3.54vw;
    padding: 0.354vw;
    width: 24.779vw;
    margin: 0 auto 2.124vw
  }

  .menu__list-ttl span {
    padding: 1.062vw 0;
    border-radius: 3.54vw
  }

  .schedule {
    padding-top: 7.788vw;
    padding-bottom: 2.655vw
  }

  .schedule__ttl img {
    width: 16.814vw
  }

  .sche__list {
    margin-top: 6.018vw
  }

  .sche__list-item {
    width: 25.487vw
  }

  .sche__list-item:nth-child(-n+3) {
    margin-bottom: 8.319vw
  }

  .sche__img::before {
    width: 8.85vw;
    height: 9.558vw
  }

  .sche__list-ttl {
    margin-top: 1.77vw;
    margin-bottom: 1.77vw
  }

  .sche__txt {
    padding: 0 1.416vw
  }

  .voice {
    padding-bottom: 4.779vw
  }

  .voice__ttl img {
    width: 18.053vw
  }

  .voice__list {
    margin-top: 3.186vw
  }

  .voice__list-item:not(:last-child) {
    margin-bottom: 3.894vw
  }

  .voice__list-ttl {
    border-radius: 0.354vw;
    padding: 0.354vw;
    margin: 0 auto 4.779vw
  }

  .voice__list-ttl-border {
    padding: 1.062vw 0;
    border-radius: 0.354vw
  }

  .voice__list-ttl-inner::before {
    content: '';
    width: 3.097vw;
    height: 2.832vw;
    left: -4.425vw
  }

  .voice__list-ttl-inner::after {
    content: '';
    width: 3.54vw;
    height: 3.54vw;
    right: -4.425vw
  }

  .voice__img {
    width: 22.124vw
  }

  .voice__list-item:nth-child(2) .voice__img {
    width: 29.027vw
  }

  .voice__list-item:nth-child(2) .voice__txt {
    width: 51.681vw
  }

  .voice__txt {
    width: 59.115vw;
    padding-right: 3.717vw
  }

  .contact__ttl img {
    width: 21.681vw
  }

  .contact__txt {
    margin-top: 3.54vw;
    margin-bottom: 2.832vw
  }

  .contact__item {
    width: 69.469vw;
    padding: 3.54vw 5.664vw;
    margin: 0 auto 3.894vw
  }

  .contact__item-tel {
    margin-bottom: 2.478vw
  }

  .contact__item-tel span {
    width: 2.832vw;
    margin-right: 0.708vw
  }

  .contact__item-time {
    margin-bottom: 4.956vw
  }

  .contact__item-time span {
    width: 2.566vw;
    margin-right: 0.708vw
  }

  .contact__area-ttl {
    margin-bottom: 1.77vw
  }

  .contact__area-txt {
    margin-bottom: 1.77vw
  }

  .contact__item-r {
    width: 17.699vw
  }

  .contact__line {
    border-radius: 0.708vw;
    padding: 0.885vw 0;
    margin-bottom: 4.425vw
  }

  .contact__qr {
    width: 16.991vw
  }

  .contact__formWrap {
    padding-top: 5.31vw;
    padding-bottom: 5.841vw
  }

  .contact__form-ttl {
    margin-bottom: 4.956vw
  }

  .contact__list {
    width: 72.124vw
  }

  .contact__list div {
    padding: 1.416vw 0
  }

  .contact__list div dt {
    width: 22.478vw
  }

  .contact__list div dt span {
    border-radius: 0.354vw;
    padding: 0.354vw 1.062vw;
    margin-left: 1.77vw
  }

  .contact__list div dd label {
    padding-left: 3.363vw
  }

  .contact__list div dd label::before {
    width: 2.301vw;
    height: 2.301vw;
    border-radius: 0.354vw
  }

  .contact__list div dd label::after {
    width: 1.062vw;
    height: 0.708vw;
    left: 0.619vw
  }

  .contact__list div dd p {
    margin-bottom: 1.416vw
  }

  input[type=text], input[type=number], input[type=email], select {
    border-radius: 0.354vw;
    height: 3.009vw
  }

  textarea {
    border-radius: 0.354vw;
    width: 47.345vw
  }

  select {
    min-width: 7.965vw
  }

  .max {
    width: 47.345vw
  }

  .mini {
    margin-right: 1.416vw;
    width: 10.088vw
  }

  .half {
    width: 24.513vw
  }

  .right {
    margin-right: 1.77vw
  }

  .left {
    margin-left: 1.77vw
  }

  .submit {
    margin-top: 2.301vw
  }

  .submit::after {
    right: 7.965vw
  }

  input[type=submit] {
    width: 34.513vw;
    border-radius: 3.54vw;
    padding: 1.77vw 0
  }
}

@media screen and (max-width: 600px) {
  .header__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 96%
  }

  .header__top-l {
    display: none
  }

  .header__top-logo {
    text-align: center;
    margin-bottom: 2vw
  }

  .header__top-r {
    display: none
  }

  .header__nav {
    display: none
  }

  #hm {
    display: block;
    position: fixed;
    width: 32px;
    height: 32px;
    top: 1.6%;
    left: 4%;
    z-index: 9999
  }

  #hm span {
    display: block;
    width: 32px;
    height: 2px;
    background-color: #534741;
    position: absolute;
    top: 6px;
    -webkit-transition: .3s;
    transition: .3s
  }

  #hm span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  #hm span:nth-child(3) {
    top: 24px
  }

  #hm.is-active span {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 14px
  }

  #hm.is-active span:nth-child(2) {
    display: none
  }

  #hm.is-active span:nth-child(3) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }

  #header__nav--sp.is-active {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #FBD75B;
    z-index: 999
  }

  #header__nav--sp.is-active::before {
    content: '';
    width: 70%;
    display: block;
    right: 0;
    top: 0;
    position: absolute;
    height: 184vw
  }

  .header__nav-list--sp {
    position: absolute;
    left: 50%;
    top: 14%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 280px;
    width: 100%
  }

  .header__nav-list--sp li {
    margin-bottom: 32px;
    margin: 0 auto 40px;
    width: 72%
  }

  .header__nav-list--sp li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    letter-spacing: 0.1em
  }

  .header__nav-list--sp li a img {
    width: 24px;
    display: inline-block;
    margin-right: 20px
  }

  .header__nav-list--sp .header__top-sns {
    border: 2px solid #534741;
    border-radius: 20px;
    padding: 8px 24px 8px 8px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffffff;
    margin-bottom: 20px;
    width: 80%
  }

  .header__nav-list--sp .header__top-sns a {
    font-size: 14px
  }

  .keyvisual {
    height: 115vw
  }

  .key__subttl {
    display: none
  }

  .key__subttl-sp {
    display: block
  }

  .key__ttl {
    display: none
  }

  .key__ttl-sp {
    display: block;
    position: relative;
    z-index: 1;
    margin-top: 3.186vw;
    margin-bottom: 2.478vw
  }

  .key__ttl-sp::after {
    content: '';
    display: block;
    background: url(/assets/keyttl-ft.png) no-repeat center/cover;
    z-index: -1;
    width: 10vw;
    height: 11vw;
    position: absolute;
    right: 6%;
    top: -4%
  }

  .key__txt {
    position: absolute;
    text-align: left;
    width: 199px;
    font-size: 10px
  }

  .key__img {
    display: none
  }

  .key__img-sp {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 2
  }

  .container {
    max-width: 92%
  }

  .footer__nav {
    display: none
  }

  .common__ttl span {
    font-size: 15px
  }

  .common__ttl::before {
    top: 66%
  }

  .common__ttl::after {
    width: 8vw;
    height: 8vw;
    right: 1%;
    top: -15%
  }

  .intro__ttl {
    display: none
  }

  .intro__ttl-sp {
    display: block
  }

  .intro__ttl-sp::before {
    top: 74%
  }

  .intro__ttl-sp img {
    width: 80vw
  }

  .intro__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 7.655vw
  }

  .intro__container::before {
    top: -6%;
    width: 36vw;
    height: 26vw;
    left: -5%
  }

  .intro__list-item {
    width: 90%
  }

  .intro__list-item:not(:last-child) {
    margin-bottom: 8vw
  }

  .intro__list figure img {
    min-width: 130px
  }

  .intro__list-ttl {
    font-size: 20px
  }

  .intro__list-txt {
    font-size: 15px;
    width: 96%;
    margin: 2vw auto
  }

  .intro__list-btn {
    min-height: 55px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 40px
  }

  .intro__list-btn a {
    font-size: 15px
  }

  .topVoice__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .topVoice__list-ttl {
    width: 72%;
    margin: 0 auto 2vw;
    min-height: 43px;
    border-radius: 40px
  }

  .topVoice__ttl img {
    width: 58vw
  }

  .topVoice__list-ttl span {
    font-size: 15px;
    padding: 3vw 0;
    border-radius: 40px
  }

  .topVoice__list-img {
    width: 72%;
    margin: 0 auto
  }

  .topVoice__btn {
    width: 80%;
    min-height: 55px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 40px
  }

  .topVoice__btn a {
    font-size: 15px
  }

  .topVoice__container::before {
    top: -7%;
    width: 47vw;
    height: 30vw;
    left: -23%
  }

  .topVoice__ttl::after {
    top: -13%;
    right: -12%
  }

  .area {
    padding-top: 32px;
    margin-right: 0;
    margin-left: 0
  }

  .area__container::before {
    top: -27%;
    width: 40vw;
    height: 26vw;
    right: -29%
  }

  .area__ttl::after {
    top: -18%;
    right: -11%
  }

  .area__ttl img {
    width: 52vw
  }

  .area__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .area__img {
    min-width: 260px
  }

  .area__txtWrap {
    margin-top: 2vw
  }

  .area__caution {
    font-size: 11px
  }

  .area__btn {
    min-width: 270px;
    min-height: 50px;
    border-radius: 40px;
    padding: 1vw
  }

  .area__btn a {
    font-size: 15px;
    font-weight: 500;
    padding: 3vw;
    border-radius: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .area__btn a span {
    width: 4.2vw
  }

  .bread {
    margin-bottom: 20px
  }

  .bread li:not(:last-child) {
    margin-right: 28px
  }

  .bread li {
    font-size: 9px
  }

  .message__ttl img {
    width: 44vw
  }

  .message__ttl::after {
    top: -23%;
    right: -13%
  }

  .message__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 16px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .message__contents::before {
    top: 12%;
    left: 7%;
    width: 36vw;
    height: 33vw
  }

  .message__img {
    width: 60%
  }

  .message__contents-ttl {
    font-size: 18px
  }

  .message__txtWrap {
    width: 96%
  }

  .message__txt {
    font-size: 15px
  }

  .information__container::before {
    right: -6%;
    top: -12%
  }

  .philosophy__ttl img {
    width: 34vw
  }

  .philosophy__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .philosophy__list-item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .philosophy__txtWrap {
    width: 96%
  }

  .philosophy__list-ttl {
    font-size: 18px
  }

  .philosophy__list-txt {
    font-size: 15px
  }

  .philosophy__img {
    width: 64%
  }

  .information__ttl img {
    width: 35vw
  }

  .information__ttl::after {
    top: -13%;
    right: -10%
  }

  .information__list {
    width: 100%
  }

  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8vw
  }

  .menu__list-item {
    width: 72%
  }

  .menu__list-ttl {
    width: 100%;
    margin-bottom: 2vw
  }

  .sche__list {
    margin-top: 12vw
  }

  .sche__list-item {
    width: 48%
  }

  .schedule__ttl img {
    width: 43vw
  }

  .menu__ttl img {
    width: 81vw
  }

  .menu__list-ttl {
    min-height: 43px;
    border-radius: 40px
  }

  .menu__list-ttl span {
    font-size: 15px;
    min-height: 43px;
    border-radius: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .sche__img::before {
    min-width: 48px;
    min-height: 52px
  }

  .sche__list-ttl {
    font-size: 14px
  }

  .sche__txt {
    font-size: 12px
  }

  .voice__ttl img {
    width: 42vw
  }

  .voice__list-ttl-border {
    font-size: 15px
  }

  .voice__txt {
    font-size: 12px
  }

  .contact__ttl img {
    width: 50vw
  }

  .contact__ttl::after {
    top: -21%;
    right: -10%
  }

  .contact__txt {
    font-size: 12px
  }

  .contact__item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .contact__item-tel span {
    min-width: 24px;
    vertical-align: sub
  }

  .contact__item-time span {
    min-width: 24px;
    vertical-align: sub
  }

  .contact__item-r {
    width: 50%;
    margin-top: 24px
  }

  .contact__area-ttl {
    font-size: 12px
  }

  .contact__line {
    font-size: 12px
  }

  .contact__formWrap {
    padding-top: 32px
  }

  .contact__list {
    width: 94%
  }

  .contact__list div {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0
  }

  .contact__list div:first-child dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4px
  }

  .contact__list div dd {
    font-size: 10px;
    width: 60%
  }

  .contact__list div dd p {
    font-size: 10px;
    margin-bottom: 12px
  }

  .contact__list div dt {
    width: 40%;
    font-size: 10px
  }

  .contact__list div dt span {
    padding: 2px 4px
  }

  textarea, .max {
    width: 100%
  }

  .mini {
    width: 40%
  }

  input[type=text], input[type=number], input[type=email], select {
    min-height: 20px
  }

  .contact__list div dd label {
    padding-left: 28px;
    font-size: 10px
  }

  .contact__list div dd label::before {
    min-width: 20px;
    min-height: 20px
  }

  .contact__list div dd label::after {
    min-width: 14px;
    min-height: 8px
  }

  .contact__list div dd label:not(:last-child) {
    margin-bottom: 24px
  }

  input[type=submit] {
    min-width: 200px;
    font-size: 15px;
    min-height: 28px;
    border-radius: 40px
  }

  .submit::after {
    right: 10px
  }

  .footer__inner {
    padding: 16px 0
  }
}

/*PCでは無効（改行しない）*/
.sma {
  display: none;
}

/*スマートフォンでは有効（改行する）*/
@media screen and (max-width:768px) {
  .sma {
    display: block;
  }
}