@charset "UTF-8";
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/* =================
値の定義
==================== */
/* ====================
importファイル
===================*/
/* ================================================================================
VW設定
================================================================================ */
/*PC設定*/
/*タブレット設定*/
/*SP設定*/
/*フォントサイズ*/
/*余白計算*/
.fade-in {
  opacity: 0;
}

.cv-scr {
  position: fixed;
  bottom: 30px;
  right: 10px;
  opacity: 0;
  transition: 0.3s;
  width: 182px;
  z-index: 999;
}
@media screen and (max-width : 768px) {
  .cv-scr {
    display: none;
  }
}
.cv-scr.in-display {
  opacity: 1;
}

.c-titles {
  color: #D3723E;
  font-weight: bold;
}
.c-titles h2 {
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px;
  text-align: center;
  padding-bottom: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 768px) {
  .c-titles h2 {
    font-size: clamp(17px, 4.5333333333vw, 34px);
    letter-spacing: 0.025em;
  }
}
.c-titles h3 {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
}
.c-titles h3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #D3723E;
  z-index: 2;
}
.c-titles h3 span {
  font-family: "FreightBigPro" !important;
  display: inline-block;
  padding: 0 20px;
  background-color: #F5EFEC;
  z-index: 3;
  position: relative;
  font-size: 52px;
  color: #D3723E;
  letter-spacing: 0.05em;
  font-weight: normal;
}
@media screen and (max-width : 768px) {
  .c-titles h3 span {
    font-size: clamp(37px, 9.8666666667vw, 74px);
    letter-spacing: 0.025em;
  }
}

.none {
  display: none;
}

.pcOnly {
  display: block !important;
}
@media screen and (max-width : 768px) {
  .pcOnly {
    display: none !important;
  }
}

.spOnly {
  display: none !important;
}
@media screen and (max-width : 768px) {
  .spOnly {
    display: block !important;
  }
}

.c-hover {
  transition: 0.3s;
}
.c-hover:hover {
  opacity: 0.7;
}

body.franchise header.header {
  display: none;
}
body.franchise .header-logo {
  display: none;
}
body.franchise .reserve .innerWrapper a.reserve-btn {
  display: none;
}

#franchise {
  padding-top: 65px;
  font-family: "Noto Sans JP";
  color: #727171;
}
#franchise * {
  box-sizing: border-box;
  line-height: normal;
}
@media screen and (max-width : 768px) {
  #franchise .main {
    padding: 0;
  }
}
#franchise header {
  width: 100%;
  height: 65px;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding-left: 5.12%;
  z-index: 1000;
}
@media screen and (max-width : 768px) {
  #franchise header {
    display: none;
  }
}
#franchise header a {
  display: block;
  max-width: 97px;
}
#franchise .header-logo {
  height: auto;
}
#franchise .hero-inner {
  max-width: 1212px;
  padding: 0 16px;
  margin: 0 auto;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner {
    padding: 0 4%;
  }
}
#franchise .hero-inner--contents {
  width: 100%;
  display: flex;
  padding-bottom: 4.83%;
  position: relative;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents {
    display: block;
    padding-bottom: 0;
  }
}
#franchise .hero-inner--contents .contents--block {
  width: 50%;
  position: relative;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block {
    width: 100%;
  }
}
#franchise .hero-inner--contents .contents--block:first-child {
  padding-top: 13.22%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block:first-child {
    padding-bottom: 9.75%;
  }
}
#franchise .hero-inner--contents .contents--block:last-child {
  margin-top: 7.88%;
}
#franchise .hero-inner--contents .contents--block .logo {
  padding-bottom: 8.14%;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block .logo {
    width: 55.43%;
    margin: 0 auto;
    padding-bottom: 7.94%;
  }
}
#franchise .hero-inner--contents .contents--block h2 {
  font-family: "Shippori Mincho B1", serif;
  font-size: 31px;
  text-align: center;
  line-height: normal;
  letter-spacing: 0.08em;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block h2 {
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
#franchise .hero-inner--contents .contents--block h2 span {
  color: #727171;
  font-weight: bold;
  display: inline-block;
}
#franchise .hero-inner--contents .contents--block h2 span.min1 {
  font-size: 22px;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block h2 span.min1 {
    font-size: clamp(16.5px, 4.4vw, 33px);
  }
}
#franchise .hero-inner--contents .contents--block h2 span.min2 {
  font-size: 22px;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block h2 span.min2 {
    font-size: clamp(16.5px, 4.4vw, 33px);
  }
}
#franchise .hero-inner--contents .contents--block h2 span.min3 {
  font-size: 26px;
  color: #9F8A6C;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block h2 span.min3 {
    font-size: clamp(19px, 5.0666666667vw, 38px);
  }
}
#franchise .hero-inner--contents .contents--block h2 span.big1 {
  font-size: 34px;
  color: #9F8A6C;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block h2 span.big1 {
    font-size: clamp(23px, 6.1333333333vw, 46px);
  }
}
#franchise .hero-inner--contents .contents--block h2 span.big2 {
  font-size: 30px;
  color: #9F8A6C;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block h2 span.big2 {
    font-size: clamp(21px, 5.6vw, 42px);
  }
}
#franchise .hero-inner--contents .contents--block .scr-btn {
  padding-top: 12.71%;
  transition: 0.3s;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block .scr-btn {
    display: none;
  }
}
#franchise .hero-inner--contents .contents--block .scr-btn:hover {
  opacity: 0.7;
}
#franchise .hero-inner--contents .contents--block .mask-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 94.92%;
  padding-top: 94.92%;
  background-color: rgb(255, 255, 255);
  -webkit-mask: radial-gradient(circle at center, transparent 67.8%, black 67.9%);
  mask: radial-gradient(circle at center, transparent 67.8%, black 67.9%);
  z-index: 100;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block .mask-overlay {
    width: 100%;
    padding-top: 100%;
    -webkit-mask: radial-gradient(circle at center, transparent 67.8%, black 67.9%);
    mask: radial-gradient(circle at center, transparent 67.8%, black 67.9%);
  }
}
#franchise .hero-inner--contents .contents--block .mask-overlay--border {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #9F8A6C;
  width: 94.92%;
  padding-top: 94.92%;
  border-radius: 50%;
  z-index: 101;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .contents--block .mask-overlay--border {
    width: 100%;
    padding-top: 100%;
  }
}
#franchise .hero-inner--contents .splide {
  position: relative;
  width: 94.92%;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .splide {
    width: 100%;
  }
}
#franchise .hero-inner--contents .fc_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 105;
  margin: 0 -1.78% 2.03% 0;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .fc_btn {
    position: fixed;
    left: 0;
    width: 90.67%;
    margin: 0 auto 7.33%;
    z-index: 999;
  }
}
#franchise .hero-inner--contents .fc_btn a {
  display: block;
  width: 100%;
  max-width: 182px;
}
@media screen and (max-width : 768px) {
  #franchise .hero-inner--contents .fc_btn a {
    max-width: none;
  }
}
#franchise .about {
  position: relative;
}
#franchise .about-inner {
  background-color: #F5EFEC;
}
#franchise .about-inner--contents {
  max-width: 1212px;
  padding: 25px 16px 0;
  margin: 0 auto;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents {
    padding: 0 6.13%;
  }
}
#franchise .about-inner--contents h4 {
  font-family: "Shippori Mincho B1", serif;
  padding: 24px 0 60px;
  font-size: 30px;
  color: #9F8A6C;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.03em;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents h4 {
    font-size: clamp(24.5px, 6.5333333333vw, 49px);
    padding: 16.26% 0 13.37%;
    letter-spacing: 0.015em;
  }
}
#franchise .about-inner--contents .contents--flex {
  display: flex;
  justify-content: center;
  gap: 0 14px;
  padding-bottom: 22px;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex {
    display: block;
  }
}
#franchise .about-inner--contents .contents--flex--blcok {
  width: 40.68%;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex--blcok {
    width: 100%;
  }
}
#franchise .about-inner--contents .contents--flex--blcok:first-child {
  padding-top: 18px;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex--blcok:first-child {
    padding-bottom: 7.6%;
  }
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex--blcok:last-child {
    display: none;
  }
}
#franchise .about-inner--contents .contents--flex--blcok p {
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.9;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex--blcok p {
    font-size: clamp(15px, 4vw, 30px);
    letter-spacing: 0.015em;
  }
}
#franchise .about-inner--contents .contents--flex--blcok p:first-child {
  padding-bottom: 22px;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex--blcok p:last-of-type {
    letter-spacing: 0.02em;
  }
}
#franchise .about-inner--contents .contents--flex--blcok p span {
  color: #D3723E;
  font-weight: bold;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex--blcok p span {
    display: block;
  }
}
#franchise .about-inner--contents .contents--flex--blcok .map {
  display: none;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex--blcok .map {
    display: block;
    padding-bottom: 7.6%;
  }
}
#franchise .about-inner--contents .contents--flex--blcok .flex-icons {
  display: flex;
  justify-content: center;
  padding-top: 46px;
  gap: 0 45px;
  align-items: center;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner--contents .contents--flex--blcok .flex-icons {
    gap: 0 8px;
  }
}
#franchise .about-inner .about-inner--contents.more {
  background-color: #fff;
  max-width: none;
  padding: 93px 16px 0;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner .about-inner--contents.more {
    padding: 10.4% 0 0;
  }
}
#franchise .about-inner .about-inner--contents .more--inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-bottom: 68px;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner .about-inner--contents .more--inner {
    display: block;
    padding-bottom: 15.6%;
  }
}
#franchise .about-inner .about-inner--contents .more--inner--block {
  width: 46.4%;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner .about-inner--contents .more--inner--block {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 6.13%;
  }
}
@media screen and (max-width : 768px) {
  #franchise .about-inner .about-inner--contents .more--inner--block:first-child {
    margin-bottom: 19%;
  }
}
#franchise .about-inner .about-inner--contents .more--inner h4 {
  font-size: 22px;
  font-family: "Shippori Mincho B1", serif;
  padding: 11px 0;
  font-weight: bold;
  color: #9F8A6C;
  border-top: 1px solid #9F8A6C;
  border-bottom: 1px solid #9F8A6C;
  margin-bottom: 48px;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner .about-inner--contents .more--inner h4 {
    font-size: clamp(22px, 5.8666666667vw, 44px);
    padding: 5.32% 0;
    margin-bottom: 7.6%;
    order: 1;
    letter-spacing: 0.025em;
  }
}
#franchise .about-inner .about-inner--contents .more--inner .img {
  min-height: 385px;
  padding-bottom: 28px;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner .about-inner--contents .more--inner .img {
    order: 3;
    min-height: auto;
    padding-bottom: 0;
  }
}
#franchise .about-inner .about-inner--contents .more--inner .img img {
  display: block;
  margin: 0 auto;
}
#franchise .about-inner .about-inner--contents .more--inner p.read {
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
@media screen and (max-width : 768px) {
  #franchise .about-inner .about-inner--contents .more--inner p.read {
    font-size: clamp(15px, 4vw, 30px);
    order: 2;
    padding-bottom: 14.44%;
    letter-spacing: 0.02em;
  }
}
#franchise .about-inner .about-inner--contents .more--photo {
  max-width: 1000px;
  margin: 0 auto;
}
#franchise .point {
  position: relative;
  z-index: 106;
  margin-top: -12.11%;
}
@media screen and (max-width : 768px) {
  #franchise .point {
    margin-top: 0;
  }
}
#franchise .point .point-inner {
  background-color: #F5EFEC;
  padding: 0 16px;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner {
    padding: 0;
  }
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner .c-titles {
    width: 93.6%;
    margin: 0 auto;
  }
}
#franchise .point .point-inner--contents {
  max-width: 1180px;
  margin: -34px auto 0;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents {
    margin: 0;
    padding-top: 9.33%;
  }
}
#franchise .point .point-inner--contents .contents--flex {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 80px 0 150px;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--flex {
    display: block;
    padding: 4% 0 17.73%;
  }
}
#franchise .point .point-inner--contents .contents--flex--ele {
  width: 46.4%;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--flex--ele {
    width: 100%;
  }
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--flex--ele:last-child {
    display: none;
  }
}
#franchise .point .point-inner--contents .contents--flex--ele:last-child .thumbnail {
  width: 94.83%;
  margin: 0 auto;
}
#franchise .point .point-inner--contents .contents--flex--ele .thumbnail img:nth-child(2) {
  width: 76.13%;
  margin: 0 auto 9.73%;
}
#franchise .point .point-inner--contents .contents--flex--ele p.read {
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 4px;
  padding-bottom: 44px;
  letter-spacing: 0.04em;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--flex--ele p.read {
    padding: 0 6.13% 8.4%;
    font-size: clamp(15px, 4vw, 30px);
    letter-spacing: 0.02em;
  }
}
#franchise .point .point-inner--contents .contents--brands {
  max-width: 1000px;
  margin: 0 auto;
}
#franchise .point .point-inner--contents .contents--brands--icon {
  padding-bottom: 20px;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands--icon {
    width: 16%;
    margin: 0 auto;
  }
}
#franchise .point .point-inner--contents .contents--brands--icon img {
  display: block;
  margin: 0 auto;
}
#franchise .point .point-inner--contents .contents--brands h3 {
  font-weight: bold;
  font-size: 30px;
  color: #9F8A6C;
  text-align: center;
  padding-bottom: 93px;
  letter-spacing: 4px;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands h3 {
    font-size: clamp(20px, 5.3333333333vw, 40px);
    padding-bottom: 13.33%;
  }
}
#franchise .point .point-inner--contents .contents--brands h3 span {
  display: inline-block;
  position: relative;
  font-family: "Shippori Mincho B1", serif;
  padding-bottom: 27px;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands h3 span {
    padding-bottom: 5.63%;
    letter-spacing: 0.025em;
  }
}
#franchise .point .point-inner--contents .contents--brands h3 span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 3px;
  background-color: #9F8A6C;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands h3 span::after {
    height: 1px;
  }
}
#franchise .point .point-inner--contents .contents--brands--flex {
  display: flex;
  gap: 0 28px;
  justify-content: space-between;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands--flex {
    padding: 0 6.13%;
    display: block;
  }
}
#franchise .point .point-inner--contents .contents--brands--flex .flex--card {
  width: 31.5%;
  padding: 50px 25px 30px;
  background-color: #fff;
  border: 2px solid #9F8A6C;
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands--flex .flex--card {
    width: 100%;
    padding: 16.72% 6.84% 15.2%;
    margin-bottom: 15.2%;
  }
}
#franchise .point .point-inner--contents .contents--brands--flex .flex--card:last-child {
  margin-bottom: 0;
}
#franchise .point .point-inner--contents .contents--brands--flex .flex--card--no {
  position: absolute;
  top: -28px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #9F8A6C;
  border-radius: 50%;
  font-size: 31px;
  line-height: 0;
  font-family: "futura-pt", sans-serif;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands--flex .flex--card--no {
    width: 14.59%;
    height: auto;
    padding-top: 14.59%;
    top: 0;
    margin-top: -7%;
  }
  #franchise .point .point-inner--contents .contents--brands--flex .flex--card--no span {
    position: absolute;
    margin: auto;
    font-size: clamp(26.5px, 7.0666666667vw, 53px);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
#franchise .point .point-inner--contents .contents--brands--flex .flex--card h4 {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  padding-bottom: 25px;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands--flex .flex--card h4 {
    font-size: clamp(17.5px, 4.6666666667vw, 35px);
    letter-spacing: 0.07em;
  }
}
#franchise .point .point-inner--contents .contents--brands--flex .flex--card p.read {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.06em;
  padding-bottom: 25px;
  min-height: 145px;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands--flex .flex--card p.read {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    min-height: auto;
    letter-spacing: 0.03em;
  }
}
#franchise .point .point-inner--contents .contents--brands .sub-read {
  padding: 50px 0 100px;
  font-size: 14px;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
@media screen and (max-width : 768px) {
  #franchise .point .point-inner--contents .contents--brands .sub-read {
    padding: 8% 6.4% 0;
    font-size: clamp(15px, 4vw, 30px);
    letter-spacing: 0.02em;
    text-align: left;
  }
}
#franchise .support {
  position: relative;
  z-index: 107;
  margin-top: -4.01%;
  background-color: #F5EFEC;
}
@media screen and (max-width : 768px) {
  #franchise .support {
    margin-top: 0;
  }
}
#franchise .support-inner {
  padding: 100px 16px 140px;
  background-color: #fff;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner {
    padding: 12.93% 6.4% 0;
  }
}
#franchise .support-inner--contents {
  max-width: 1000px;
  margin: 0 auto;
}
#franchise .support-inner--contents .contents--brands--icon {
  text-align: center;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents .contents--brands--icon {
    padding-bottom: 5.66%;
  }
  #franchise .support-inner--contents .contents--brands--icon img {
    width: 16%;
  }
}
#franchise .support-inner--contents h3 {
  text-align: center;
  padding-bottom: 100px;
  letter-spacing: 4px;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents h3 {
    padding-bottom: 13.33%;
  }
}
#franchise .support-inner--contents h3 span {
  display: inline-block;
  position: relative;
  font-family: "Shippori Mincho B1", serif;
  padding-bottom: 27px;
  font-weight: bold;
  font-size: 30px;
  color: #9F8A6C;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents h3 span {
    font-size: clamp(20px, 5.3333333333vw, 40px);
    padding-bottom: 5.63%;
    letter-spacing: 0.025em;
  }
}
#franchise .support-inner--contents h3 span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 3px;
  background-color: #9F8A6C;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents h3 span::after {
    height: 1px;
  }
}
#franchise .support-inner--contents .contents--flex {
  display: flex;
  gap: 0 28px;
  justify-content: space-between;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents .contents--flex {
    display: block;
  }
}
#franchise .support-inner--contents .contents--flex .contents--flex--card {
  width: 31.5%;
  padding: 50px 25px 45px;
  background-color: #FFF9F5;
  border: 2px solid #9F8A6C;
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents .contents--flex .contents--flex--card {
    width: 100%;
    padding: 16.72% 6.84% 15.2%;
    margin-bottom: 15.2%;
  }
}
#franchise .support-inner--contents .contents--flex .contents--flex--card:last-child {
  margin-bottom: 0;
}
#franchise .support-inner--contents .contents--flex .contents--flex--card .flex--card--no {
  position: absolute;
  top: -28px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #9F8A6C;
  border-radius: 50%;
  font-size: 31px;
  line-height: 0;
  font-family: "futura-pt", sans-serif;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents .contents--flex .contents--flex--card .flex--card--no {
    width: 14.59%;
    height: auto;
    padding-top: 14.59%;
    top: 0;
    margin-top: -7%;
  }
  #franchise .support-inner--contents .contents--flex .contents--flex--card .flex--card--no span {
    position: absolute;
    margin: auto;
    font-size: clamp(26.5px, 7.0666666667vw, 53px);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
#franchise .support-inner--contents .contents--flex .contents--flex--card h4 {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  padding-bottom: 25px;
  letter-spacing: 0.14em;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents .contents--flex .contents--flex--card h4 {
    font-size: clamp(17.5px, 4.6666666667vw, 35px);
    letter-spacing: 2px;
    padding-bottom: 3.57%;
    letter-spacing: 0.07em;
  }
}
#franchise .support-inner--contents .contents--flex .contents--flex--card p.read {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.06em;
  padding-bottom: 25px;
}
@media screen and (max-width : 768px) {
  #franchise .support-inner--contents .contents--flex .contents--flex--card p.read {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    text-align: left;
    padding-bottom: 12.5%;
    letter-spacing: 0.03em;
  }
}
#franchise .owner-inner {
  background-color: #F5EFEC;
  margin-top: -36px;
  padding: 0 16px 76px;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner {
    margin: 0;
    padding: 3.07% 6.4% 0;
  }
}
#franchise .owner-inner--contents {
  max-width: 1000px;
  margin: 0 auto;
}
#franchise .owner-inner--contents .contents--icon {
  text-align: center;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--contents .contents--icon {
    width: 16%;
    margin: 0 auto 6.12%;
  }
}
#franchise .owner-inner--contents h3 {
  text-align: center;
  padding-bottom: 93px;
  letter-spacing: 4px;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--contents h3 {
    padding-bottom: 11.93%;
    letter-spacing: 1px;
  }
}
#franchise .owner-inner--contents h3 span {
  display: inline-block;
  position: relative;
  font-family: "Shippori Mincho B1", serif;
  padding-bottom: 27px;
  font-weight: bold;
  font-size: 30px;
  color: #9F8A6C;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--contents h3 span {
    font-size: clamp(20px, 5.3333333333vw, 40px);
    padding-bottom: 5.63%;
    letter-spacing: 0.025em;
  }
}
#franchise .owner-inner--contents h3 span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 3px;
  background-color: #9F8A6C;
}
#franchise .owner-inner--contents .contents--flex {
  display: flex;
  gap: 0 28px;
  justify-content: space-between;
  padding-bottom: 140px;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--contents .contents--flex {
    display: block;
    padding-bottom: 29.82%;
  }
}
#franchise .owner-inner--contents .contents--flex--ele {
  width: 31.5%;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--contents .contents--flex--ele {
    width: 100%;
    margin-bottom: 14.68%;
  }
}
#franchise .owner-inner--contents .contents--flex--ele:last-child {
  margin-bottom: 0;
}
#franchise .owner-inner--contents .contents--flex--ele .thumbnail {
  padding-bottom: 13px;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--contents .contents--flex--ele .thumbnail {
    padding-bottom: 4.28%;
  }
}
#franchise .owner-inner--contents .contents--flex--ele p.read {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--contents .contents--flex--ele p.read {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    letter-spacing: 0.03em;
  }
}
#franchise .owner-inner--plan {
  max-width: 1180px;
  margin: 0 auto;
}
#franchise .owner-inner--plan .plan--contents {
  padding-top: 68px;
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--plan .plan--contents {
    display: block;
    padding: 10.4% 0 17.13%;
  }
}
#franchise .owner-inner--plan .plan--contents--blcok {
  width: 46.4%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--plan .plan--contents--blcok {
    width: 100%;
    margin-bottom: 19.42%;
  }
}
#franchise .owner-inner--plan .plan--contents--blcok:last-child {
  align-self: baseline;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--plan .plan--contents--blcok:last-child {
    margin-bottom: 0;
  }
}
#franchise .owner-inner--plan .plan--contents--blcok h4 {
  background-color: #D3723E;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  padding: 5px 0;
  width: 100%;
  border-radius: 50px;
  text-align: center;
  margin-bottom: 40px;
  letter-spacing: 0.09em;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--plan .plan--contents--blcok h4 {
    font-size: clamp(15px, 4vw, 30px);
    margin-bottom: 7.03%;
    letter-spacing: 0.045em;
  }
}
#franchise .owner-inner--plan .plan--contents--blcok ul {
  border-right: 1px solid #9F8A6C;
  padding-right: 30px;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--plan .plan--contents--blcok ul {
    padding: 8px 22px 8px 0;
  }
}
#franchise .owner-inner--plan .plan--contents--blcok ul li {
  font-size: 17px;
  letter-spacing: 0.04em;
  padding-bottom: 20px;
  color: #9F8A6C;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--plan .plan--contents--blcok ul li {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    letter-spacing: 0.02em;
  }
}
#franchise .owner-inner--plan .plan--contents--blcok ul li:last-child {
  padding-bottom: 0;
}
#franchise .owner-inner--plan .plan--contents--blcok .ele {
  width: 50%;
}
#franchise .owner-inner--plan .plan--contents--blcok .read {
  display: flex;
  padding-left: 30px;
  align-items: center;
}
#franchise .owner-inner--plan .plan--contents--blcok .read p {
  display: flex;
  width: 100%;
  height: 90%;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 2;
  background-color: #9F8A6C;
  border-radius: 15px;
  text-align: center;
}
@media screen and (max-width : 768px) {
  #franchise .owner-inner--plan .plan--contents--blcok .read p {
    font-size: clamp(11.5px, 3.0666666667vw, 23px);
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width : 768px) {
  #franchise .contact {
    padding-bottom: 50px;
  }
}
#franchise .contact .wave {
  background-color: #F5EFEC;
}
#franchise .contact-inner {
  padding: 60px 16px 0;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner {
    padding: 0;
  }
}
#franchise .contact-inner--contents {
  max-width: 677px;
  margin: 0 auto;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner--contents {
    max-width: none;
  }
}
#franchise .contact-inner--contents h2 {
  background-color: #A79479;
  width: 100%;
  border-radius: 50px;
  padding: 20px 0;
  color: #fff;
  font-size: 22px;
  font-family: "Shippori Mincho B1", serif;
  text-align: center;
  margin-bottom: 80px;
  letter-spacing: 0.08em;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner--contents h2 {
    border-radius: 0;
    font-size: clamp(16.5px, 4.4vw, 33px);
    margin-bottom: 12%;
  }
}
#franchise .contact-inner--contents h2 span {
  display: block;
  font-size: 14px;
  font-family: "FreightBigPro" !important;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner--contents h2 span {
    font-size: clamp(10.5px, 2.8vw, 21px);
  }
}
#franchise .contact-inner .contents--wpform {
  max-width: 677px;
  margin: 0 auto;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform {
    padding: 0 5.97%;
  }
}
#franchise .contact-inner .contents--wpform .input-field {
  padding-bottom: 15px;
}
#franchise .contact-inner .contents--wpform .input-field.flex {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 30px;
}
#franchise .contact-inner .contents--wpform dl dt {
  padding-bottom: 16px;
}
#franchise .contact-inner .contents--wpform dl dt p {
  font-size: 16px;
  color: #727171;
  font-weight: bold;
  padding: 0;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform dl dt p {
    letter-spacing: 0.07em;
  }
}
#franchise .contact-inner .contents--wpform dl dt span {
  display: inline-block;
  background-color: #D3723E;
  color: #fff;
  font-size: 12px;
  padding: 1px 10px;
  margin-right: 8px;
}
#franchise .contact-inner .contents--wpform dl dd p {
  padding: 0;
}
#franchise .contact-inner .contents--wpform dl dd input,
#franchise .contact-inner .contents--wpform dl dd select,
#franchise .contact-inner .contents--wpform dl dd textarea {
  padding: 9px 16px;
  border: 1px solid #BCAD8D;
  border-radius: 5px;
  background-color: #fff;
  width: 100%;
  line-height: 1.6;
  font-size: 16px;
}
#franchise .contact-inner .contents--wpform dl dd select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("./img/franchise/down_icon.svg");
  background-repeat: no-repeat;
  background-size: 16px auto;
  background-position: right 12px center;
}
#franchise .contact-inner .contents--wpform dl dd textarea {
  max-height: 80px;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform dl dd textarea {
    max-height: 50px;
  }
}
#franchise .contact-inner .contents--wpform dl dd textarea.big {
  max-height: 156px;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform dl dd textarea.big {
    max-height: 50px;
  }
}
#franchise .contact-inner .contents--wpform p {
  font-size: 10px;
  color: #D3723E;
  padding-top: 16px;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform p {
    letter-spacing: 0.025em;
  }
}
#franchise .contact-inner .contents--wpform .agreement {
  text-align: center;
}
#franchise .contact-inner .contents--wpform .agreement p {
  color: #727171;
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform .agreement p {
    font-size: 12px;
  }
}
#franchise .contact-inner .contents--wpform .agreement p label {
  display: flex;
  align-items: center;
  justify-content: center;
}
#franchise .contact-inner .contents--wpform .agreement input[type=checkbox] {
  margin-right: 10px;
  border: 1px solid #727171;
  width: 24px;
  height: 24px;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform .agreement input[type=checkbox] {
    width: 15px;
    height: 15px;
  }
}
#franchise .contact-inner .contents--wpform .agreement a {
  color: #B1A99D;
  font-size: 14px;
  text-decoration: underline;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform .agreement a {
    font-size: 12px;
  }
}
#franchise .contact-inner .contents--wpform .submit-btn p {
  padding: 0;
  position: relative;
  transition: 0.3s;
}
#franchise .contact-inner .contents--wpform .submit-btn p:hover {
  opacity: 0.7;
}
#franchise .contact-inner .contents--wpform .submit-btn p::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 26px;
  height: 32px;
  background-image: url("./img/franchise/btn_icon1.svg");
  background-size: contain;
  margin-left: 24.37%;
  background-repeat: no-repeat;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform .submit-btn p::after {
    margin-left: 5.93%;
    width: 17px;
    height: 20px;
  }
}
#franchise .contact-inner .contents--wpform .submit-btn p::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 24px;
  height: 20px;
  background-image: url("./img/franchise/btn_icon2.svg");
  background-size: contain;
  margin-right: 27.77%;
  background-repeat: no-repeat;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform .submit-btn p::before {
    margin-right: 9.54%;
    width: 18px;
    height: 14px;
  }
}
#franchise .contact-inner .contents--wpform .wpcf7-submit {
  background: rgb(216, 193, 163);
  background: radial-gradient(circle, rgb(216, 193, 163) 0%, rgb(168, 139, 102) 100%);
  border: none;
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 26px;
  height: 95px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
@media screen and (max-width : 768px) {
  #franchise .contact-inner .contents--wpform .wpcf7-submit {
    font-size: clamp(18px, 4.8vw, 36px);
    height: 65px;
    border-radius: 15px;
  }
}

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