@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  font-family: "roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Helvetica", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.75;
  background: #FFF;
  letter-spacing: 0.08em;
  overflow: hidden;
  height: 100%;
  -webkit-font-smoothing: antialiased;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol,
ul,
li {
  list-style: none;
}

table {
  border-collapse: collapse;
}

caption,
th,
td {
  text-align: left;
}

a {
  text-decoration: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

body {
  color: #1B1718;
}

.roboto {
  font-family: "Roboto";
}

.tuss {
  font-family: "tussilago";
}

#allContent {
  width: 100vw;
  max-width: 2300px;
  margin: 0 auto;
  position: relative;
}

#wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp-only {
    display: inline-block;
  }
}

.navi-only {
  display: none;
}
@media screen and (max-width: 1050px) {
  .navi-only {
    display: inline-block;
  }
}

@media screen and (max-width: 1050px) {
  .pc-only {
    display: none;
  }
}

.no-indent {
  text-indent: 0 !important;
}

.pad {
  padding: 0 max(5.2%, 32px);
}

.wrap {
  margin: 0 auto;
  padding: 0px;
}

.wrap500 {
  max-width: 500px;
}

.wrap700 {
  max-width: 700px;
}

.wrap800 {
  max-width: 800px;
}

.wrap900 {
  max-width: 900px;
}

.wrap1000 {
  max-width: 1000px;
}

.wrap1100 {
  max-width: 1100px;
}

.wrap1200 {
  max-width: 1200px;
}

.wrap1300 {
  max-width: 1300px;
}

.wrap1400 {
  max-width: 1400px;
}

.wrap1500 {
  max-width: 1500px;
}

.wrap1600 {
  max-width: 1600px;
}

.basicBtn a {
  display: inline-block;
  font-size: clamp(1.6rem, 1.474rem + 0.35vw, 2rem);
  background: #1B1718;
  color: #fff;
  border-radius: 12px;
  position: relative;
  padding: 0.6em 4em 0.5em;
}
.basicBtn a::after {
  display: inline-block;
  content: "";
  width: 0.75em;
  height: 1em;
  background-image: url("..//images/common/arrow-w.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
}
.basicBtn a:hover {
  opacity: 0.75;
}
.basicBtn-w a {
  background: #fff;
  color: #1B1718;
  border: solid 1px #1B1718;
}
.basicBtn-w a::after {
  background-image: url("..//images/common/arrow-bk.png");
}
.basicBtn-p a {
  background: #E4007F;
}

@media print {
  a {
    text-decoration: none !important;
  }
  a[href]:after {
    content: "" !important;
  }
  abbr[title]:after {
    content: "" !important;
  }
}
#header {
  position: fixed;
  z-index: 100;
  width: 100%;
  max-width: 2300px;
  transition: 0.3s;
}
@media print {
  #header {
    position: static;
  }
}

.header {
  width: 100%;
}
.header .hc__inner {
  padding: 32px 24px 0;
  transition: 0.25s ease-in-out;
  width: 100%;
}
.noIndexHead .header .hc__inner, .h-scroll .header .hc__inner {
  padding-top: 16px;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner {
    padding: 10px 8px 0;
  }
}
.header .hc__inner__flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.header .hc__inner__logo {
  z-index: 101;
  display: flex;
  align-items: center;
  gap: 12px;
}
.header .hc__inner__logo a img {
  max-width: clamp(64px, 47.0097087379px + 4.5307443366vw, 134px);
  transition: 0.25s ease-in-out;
}
.noIndexHead .header .hc__inner__logo a img.logo-w, .h-scroll .header .hc__inner__logo a img.logo-w {
  display: none;
}
.header .hc__inner__logo a img.logo-bk {
  display: none;
}
.noIndexHead .header .hc__inner__logo a img.logo-bk {
  display: block;
  width: clamp(52px, 49.0873786408px + 0.7766990291vw, 64px);
}
.h-scroll .header .hc__inner__logo a img.logo-bk {
  display: block;
}
.h-scroll .header .hc__inner__logo a img {
  max-width: 74px;
}
.header .hc__inner__logo p {
  display: none;
}
.noIndexHead .header .hc__inner__logo p {
  display: block;
  letter-spacing: 0;
  font-size: clamp(1.1rem, 1.037rem + 0.18vw, 1.3rem);
}
.header .hc__inner__navi {
  display: flex;
  padding-right: max(80px, 5vw);
  transition: 0.15s ease-in-out;
}
.nav-open .header .hc__inner__navi {
  display: none;
}
.noIndexHead .header .hc__inner__navi, .h-scroll .header .hc__inner__navi {
  padding-right: max(112px, 6.5vw);
  align-items: center;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi {
    position: fixed;
    left: 0;
    visibility: hidden;
    opacity: 0;
    width: 100vw;
    height: 100svh;
    transition: all 0.55s ease-in-out;
    z-index: 100;
  }
  body.nav-open .header .hc__inner__navi {
    visibility: visible !important;
    opacity: 1 !important;
  }
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi__scroll {
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    flex-direction: column;
  }
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi__scroll__sp {
    padding: max(64px, 10vh) 24px 80px;
  }
}
.header .hc__inner__navi ul {
  display: flex;
  gap: min(2vw, 4em);
  /*ここを％にすると親要素をはみ出す*/
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul {
    display: block;
  }
}
.header .hc__inner__navi ul li {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  color: #fff;
}
.noIndexHead .header .hc__inner__navi ul li, .h-scroll .header .hc__inner__navi ul li {
  color: #1B1718;
}
.header .hc__inner__navi ul li > a {
  display: inline-block;
}
@media screen and (max-width: 1050px) {
  .header .hc__inner__navi ul li > a {
    width: 100%;
    font-size: 1.8rem;
    padding: 16px 8px 16px 0;
  }
}
.header .hc__inner__navi ul li > a:hover {
  opacity: 0.75;
}
.burger-btn {
  text-align: center;
  position: fixed;
  top: 30px;
  right: 32px;
  z-index: 1010;
  cursor: pointer;
  transition: 0.15s ease-in-out;
}
.noIndexHead .burger-btn, .h-scroll .burger-btn {
  background: #70B161;
  top: 0;
  right: 0;
  padding: 24px 30px 16px 32px;
  border-bottom-left-radius: 32px;
}
@media screen and (max-width: 768px) {
  .noIndexHead .burger-btn, .h-scroll .burger-btn {
    padding: 18px 14px 10px 20px;
  }
}
.burger-btn > span {
  font-size: clamp(1rem, 0.968rem + 0.09vw, 1.1rem);
  width: 100%;
  text-align: center;
  color: #fff;
}
.burger-btn__inner {
  position: relative;
  width: 41px;
  height: 22px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .burger-btn__inner {
    width: 38px;
    height: 20px;
  }
}
.burger-btn__inner .bar {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 50%;
  translate: -50% 0;
  background-color: #fff;
  transition: all 0.3s;
}
.burger-btn__inner .bar-top {
  top: 10%;
}
body.nav-open .burger-btn__inner .bar-top {
  transform: rotate(45deg);
  top: calc(50% - 1px);
}
.burger-btn__inner .bar-mid {
  top: calc(50% - 1px);
  transform-origin: center;
}
body.nav-open .burger-btn__inner .bar-mid {
  width: 0;
}
.burger-btn__inner .bar-bottom {
  bottom: 10%;
}
body.nav-open .burger-btn__inner .bar-bottom {
  transform: rotate(-45deg);
  bottom: calc(50% - 1px);
}

.burgerNavi {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  overflow-y: auto;
  color: #fff;
  max-width: 960px;
  width: 80vw;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  .burgerNavi {
    width: 100vw;
  }
}
body.nav-open .burgerNavi {
  opacity: 1;
  visibility: visible;
  display: block;
}
.burgerNavi__bg {
  overflow: hidden;
  height: 100%;
}
.burgerNavi__bg .burgerBlur {
  background: rgba(22, 68, 124, 0.45);
  backdrop-filter: blur(48px);
  -webkit-backdrop-filter: blur(48px);
  width: 100%;
  height: 100%;
  min-height: 1000px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.burgerNavi__inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(120px, 114.1747572816px + 1.5533980583vw, 144px) clamp(32px, 22.2912621359px + 2.5889967638vw, 72px) 8px;
  position: relative;
  z-index: 1;
}
.burgerNavi__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 10.4077669903px + 3.6245954693vw, 80px);
}
.burgerNavi__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.burgerNavi__nav li + li {
  margin-top: 27px;
}
.burgerNavi__nav a {
  display: flex;
  align-items: center;
  gap: 1em;
  color: #fff;
  font-size: clamp(1.5rem, 1.342rem + 0.44vw, 2rem);
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.burgerNavi__nav a::before {
  content: "";
  width: 0.5em;
  height: 1px;
  background: #fff;
  flex-shrink: 0;
}
.burgerNavi__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .burgerNavi__bottom {
    grid-template-columns: 1fr;
    margin-top: 64px;
  }
}
.burgerNavi__logo {
  width: clamp(180px, 165.4368932039px + 3.8834951456vw, 240px);
}
.burgerNavi__logo a {
  display: block;
}
.burgerNavi__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.burgerNavi__description {
  margin: 28px 0 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}
.burgerNavi__notice {
  padding: 20px 28px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.18);
}
.burgerNavi__notice h3 {
  margin: 0;
  font-size: clamp(1.4rem, 1.274rem + 0.35vw, 1.8rem);
  font-weight: 700;
  line-height: 1.5;
}
.burgerNavi__notice p {
  margin: 12px 0 0;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  font-weight: 500;
  line-height: 1.8;
}
.burgerNavi__sns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: clamp(16px, 6.2912621359px + 2.5889967638vw, 56px);
}
.burgerNavi__sns a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  min-height: 52px;
  border: 1px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  font-weight: 700;
  text-decoration: none;
}
.burgerNavi__sns a img {
  width: 1.4em;
  height: 1.4em;
}
.burgerNavi__sns-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.burgerNavi__sns-icon svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.burgerNavi__copyright {
  margin-top: 55px;
  text-align: center;
  font-size: clamp(1.2rem, 1.168rem + 0.09vw, 1.3rem);
  line-height: 1.5;
}

.footer__container {
  padding-bottom: 8px;
}
.footer__container__belt {
  height: 24px;
  width: 100vw;
  background: #E4007F;
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(40px, 32.2330097087px + 2.071197411vw, 72px);
}
.footer__container__belt::after {
  width: 50vw;
  height: 24px;
  display: inline-block;
  content: "";
  background: #70B161;
}
.footer__upper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer__upper-logo .logo {
  max-width: clamp(190px, 173.0097087379px + 4.5307443366vw, 260px);
  translate: -10px 0;
}
.footer__upper-logo p {
  font-size: 1.3rem;
  margin-top: 2em;
}
.footer__upper-info-navi ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
}
.footer__upper-info-navi ul li {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.footer__upper-info-in {
  margin-top: clamp(24px, 18.1747572816px + 1.5533980583vw, 48px);
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.footer__upper-info-in-atten {
  display: inline-block;
  max-width: 500px;
  background: #F2F2F2;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  padding: 1em 1.5em;
  border-radius: 8px;
}
.footer__upper-info-in-atten p.tit {
  font-size: 1.2em;
}
.footer__upper-info-in-atten p.txt {
  line-height: 1.4;
  margin-top: 0.3em;
}
.footer__upper-info-in-sns ul li:last-child {
  margin-top: 10px;
}
.footer__upper-info-in-sns ul li a {
  font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
  display: flex;
  gap: 0.5em;
  align-items: center;
  border: solid 1px #1B1718;
  border-radius: 999px;
  padding: 0.5em 1.3em;
}
.footer__upper-info-in-sns ul li a:hover {
  background: #F2F2F2;
}
.footer__upper-info-in-sns ul li a img {
  width: 1.6em;
  min-width: 1.6em;
  height: auto;
}
.footer__bottom {
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  margin-top: clamp(32px, 28.1165048544px + 1.0355987055vw, 48px);
}
.footer__bottom ul li::before {
  display: inline-block;
  content: "・";
}
.footer .copyright {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 80px;
}

a[href=""] {
  opacity: 0.2;
  pointer-events: none;
}

.main-visual__container {
  position: relative;
  padding-bottom: clamp(180px, 78.0582524272px + 27.1844660194vw, 600px);
}
.main-visual__container-bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  bottom: 0;
}
@media screen and (max-width: 1050px) {
  .main-visual__container-bg {
    top: 0;
  }
  .main-visual__container-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.main-visual__container-flex {
  display: flex;
  padding-top: clamp(100px, 91.7475728155px + 2.2006472492vw, 134px);
  align-items: center;
}
@media screen and (max-width: 768px) {
  .main-visual__container-flex {
    flex-direction: column;
    gap: 32px;
  }
}
.main-visual__container-flex-text {
  color: #fff;
  width: 50%;
  padding-left: 7.5%;
}
@media screen and (max-width: 768px) {
  .main-visual__container-flex-text {
    width: 100%;
    padding: 0 32px;
  }
}
.main-visual__container-flex-text h1 {
  width: clamp(280px, 80px + 26.0416666667vw, 580px);
  translate: clamp(-8px, 2.6666666667px + -1.3888888889vw, -24px);
}
@media screen and (max-width: 768px) {
  .main-visual__container-flex-text h1 {
    translate: -4px 0;
  }
}
.main-visual__container-flex-text p {
  font-size: clamp(1.5rem, 0.9rem + 0.78vw, 2.4rem);
  letter-spacing: 0;
  font-weight: 500;
}
.main-visual__container-flex-text-date {
  margin-top: clamp(32px, 16px + 2.0833333333vw, 56px);
}
.main-visual__container-flex-text-date h2 {
  font-size: clamp(2rem, -0.333rem + 3.04vw, 5.5rem);
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
}
.main-visual__container-flex-text-date h2 span {
  margin-right: 0.3em;
}
.main-visual__container-flex-text-date h2 small {
  font-size: clamp(1.1rem, 0.3rem + 1.04vw, 2.3rem);
}
.main-visual__container-flex-text-date p {
  font-size: clamp(1.2rem, 1.067rem + 0.17vw, 1.4rem);
  display: flex;
  align-items: center;
  gap: 0 0.75em;
  flex-wrap: wrap;
}
.main-visual__container-flex-text-date p span {
  font-size: clamp(1.6rem, 1.347rem + 0.7vw, 2.4rem);
  font-weight: 700;
  translate: 0 -0.15em;
}
.main-visual__container-flex-text-date p small {
  font-weight: 400;
}
.main-visual__container-flex-img {
  width: 50%;
  border-top-left-radius: 72px;
  border-bottom-left-radius: 72px;
  overflow: hidden;
}
.main-visual__container-flex-img .swiper-slide {
  display: flex;
  height: 100%;
}
.main-visual__container-flex-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .main-visual__container-flex-img {
    width: 100%;
    margin-left: 32px;
  }
}

.main-program {
  margin-top: -64px;
}
.main-program__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  position: relative;
  flex-wrap: wrap;
}
.main-program__title-tit {
  display: flex;
  align-items: center;
  gap: 8px clamp(12px, 6.1747572816px + 1.5533980583vw, 36px);
  flex-wrap: wrap;
}
.main-program__title-tit h3 {
  font-size: clamp(4.4rem, 3.011rem + 3.86vw, 8.8rem);
  font-weight: 700;
}
.main-program__title-tit p {
  font-size: clamp(2rem, 1.684rem + 0.88vw, 3rem);
  font-weight: 700;
  translate: 0 0.1em;
}
.main-program__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 32px;
  margin-top: clamp(48px, 44.1165048544px + 1.0355987055vw, 64px);
}
@media screen and (max-width: 768px) {
  .main-program__list {
    grid-template-columns: repeat(8, 1fr);
    overflow-x: scroll;
    width: 100vw;
    translate: -32px 0;
    padding: 0 32px 18px;
    gap: 16px;
  }
}
.main-program__spBtn {
  text-align: center;
  width: 100%;
  margin-top: 48px;
}

.programBox {
  position: relative;
  width: 100%;
}
.programBox__img {
  position: relative;
  width: 100%;
  aspect-ratio: 3.3/2.3;
  overflow: hidden;
  border-radius: 16px;
}
.programBox__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.25s ease-in-out;
}
.programBox__img img:hover {
  scale: 1.02;
}
.programBox__img-booth {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font-size: clamp(1.2rem, 1.168rem + 0.09vw, 1.3rem);
  border-bottom-right-radius: 16px;
  color: #fff;
  background: rgba(27, 23, 24, 0.6);
  padding: 0.3em 0.8em 0.1em 0.8em;
  display: inline-block;
}
.programBox__body {
  position: relative;
  z-index: 1;
  margin: -48px 0 0 20px;
  background: #fff;
  border-radius: 16px;
  border-top-right-radius: 0;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
}
.programBox__body__cat {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.programBox__body__cat span {
  font-size: clamp(1.2rem, 1.168rem + 0.09vw, 1.3rem);
  border-top-left-radius: 16px;
  color: #fff;
  padding: 0.4em 0.5em 0em 1em;
  display: inline-block;
  translate: 0 -100%;
}
.programBox__body__cat span.sweet, .programBox__body__cat span.coffee, .programBox__body__cat span.service, .programBox__body__cat span.cleaning, .programBox__body__cat span.drink {
  background: #72C2D6;
}
.programBox__body__cat span.car, .programBox__body__cat span.paper, .programBox__body__cat span.history {
  background: #16447C;
}
.programBox__body__cat span.fashion, .programBox__body__cat span.sewing, .programBox__body__cat span.shoes {
  background: #453675;
}
.programBox__body__cat span.design, .programBox__body__cat span.toy, .programBox__body__cat span.flower {
  background: #F4D169;
  color: #1B1718;
}
.programBox__body__cat span.banshu-ori, .programBox__body__cat span.dyeing {
  background: #007475;
}
.programBox__body__cat span.wood, .programBox__body__cat span.fire, .programBox__body__cat span.brewing, .programBox__body__cat span.leather {
  background: #B02E2D;
}
.programBox__inner {
  padding: 18px 24px 0;
}
.programBox__title {
  margin: 0;
  font-size: clamp(1.5rem, 1.389rem + 0.31vw, 1.85rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.programBox__title:hover {
  opacity: 0.7;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.programBox__company {
  margin-top: 0.3em;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  line-height: 1.5;
}
.programBox__date {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.programBox__dateItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.2rem, 1.105rem + 0.26vw, 1.5rem);
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background: #1B1718;
  color: #fff;
}
.programBox__dateItem--disabled {
  background: rgba(167, 170, 169, 0.3);
  color: #A7AAA9;
}
.programBox__dateItem .day {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
.programBox__dateItem .week {
  font-size: clamp(0.9rem, 0.837rem + 0.18vw, 1.1rem);
  line-height: 1;
  letter-spacing: 0.03em;
}
.programBox__reserve {
  margin-left: auto;
  padding: 0.35em 0.5em 0.2em;
  font-weight: 500;
  border: 1px solid #FF0C0C;
  border-radius: 999px;
  color: #FF0C0C;
  font-size: clamp(1.2rem, 1.137rem + 0.18vw, 1.4rem);
  line-height: 1;
}
.programBox__reserve.none {
  color: #A7AAA9;
  border-color: #A7AAA9;
}
.programBox__reserve.required, .programBox__reserve.same_day {
  color: #FF0C0C;
  border-color: #FF0C0C;
}
.programBox__reserve.priority {
  color: #1CCE1C;
  border-color: #1CCE1C;
}
.programBox__category {
  margin-top: 10px;
  padding: 0.3em 2em;
  border-top: 1px solid #F2F2F2;
  color: #A7AAA9;
  font-size: clamp(1.2rem, 1.168rem + 0.09vw, 1.3rem);
}
@media screen and (max-width: 768px) {
  .main-program .programBox {
    min-width: 200px;
  }
  .programBox__body {
    margin-top: -8px;
    margin-left: 12px;
  }
  .programBox__inner {
    padding: 8px 12px;
  }
  .programBox__title {
    font-size: clamp(1.4rem, 1.179rem + 0.61vw, 2.1rem);
  }
  .programBox__company {
    font-size: clamp(1.2rem, 1.105rem + 0.26vw, 1.5rem);
  }
  .programBox__date {
    flex-wrap: wrap;
    margin-top: 6px;
  }
  .programBox__reserve {
    letter-spacing: 0;
    margin-left: 0;
    margin-right: auto;
  }
  .programBox__reserve br {
    display: none;
  }
  .programBox__category {
    padding: 0.3em 8px;
  }
}

.main-route {
  margin-top: clamp(80px, 50.8737864078px + 7.7669902913vw, 200px);
}
.main-route__belt {
  background: #1B1718;
  color: #fff;
  font-size: clamp(2.6rem, 2.221rem + 1.05vw, 3.8rem);
  font-weight: 700;
}
.main-route__container {
  background: #70B161;
}
.main-route__container--bg img {
  width: 100%;
}
.main-route__title .en {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  font-weight: 700;
  color: #317B25;
}
.main-route__title h3 {
  color: #fff;
  font-size: clamp(3.2rem, 3.011rem + 0.53vw, 3.8rem);
  font-weight: 700;
  line-height: 1.5;
}
.main-route__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.main-route__content-box {
  aspect-ratio: 624/400;
  position: relative;
}
.main-route__content-box > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.main-route__content-box-num {
  font-size: clamp(4rem, 3.684rem + 0.88vw, 5rem);
  font-weight: 700;
  color: #F4D169;
  position: absolute;
  top: 0;
  right: 10%;
  translate: 0 -50%;
}
.main-route__content-box-text {
  position: absolute;
  bottom: 1em;
  left: 1em;
  font-size: clamp(1.5rem, 1.216rem + 0.79vw, 2.4rem);
  font-weight: 700;
}
.main-route__content-box-text span {
  display: inline;
  padding: 4px 12px;
  background: #F4D169;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.main-route__content-box-btn {
  position: absolute;
  bottom: 1em;
  right: 1em;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.7em;
  height: 2.7em;
  background: #F4D169;
}
.main-route__content-box-btn img {
  width: 60%;
}

.main-character__container {
  background: #FCF4D9;
}
.main-character__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.5vw;
}
.main-character__box {
  background-image: url("../images/top/top-character-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: clamp(56px, 48.2330097087px + 2.071197411vw, 88px) clamp(48px, 46.0582524272px + 0.5177993528vw, 56px);
  max-width: 486px;
}
.main-character__box-title {
  text-align: center;
  color: #B52117;
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  font-weight: 700;
}
.main-character__box-title img {
  width: clamp(170px, 153.0097087379px + 4.5307443366vw, 240px);
  margin: 0 auto;
}
.main-character__box-content {
  display: grid;
  margin-top: 48px;
  gap: 18px;
  align-items: center;
}
.main-character__box-content p {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  line-height: 1.8;
}
.main-character__box-mochan .main-character__box-content {
  grid-template-columns: 1fr clamp(100px, 90.7766990291px + 2.4595469256vw, 138px);
}

.main-about {
  margin-top: clamp(120px, 90.8737864078px + 7.7669902913vw, 240px);
}
.main-about__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 40px 4vw;
}
@media screen and (max-width: 768px) {
  .main-about__grid {
    grid-template-columns: 1fr;
  }
}
.main-about__grid-text .en {
  color: #E4007F;
  font-size: clamp(2.2rem, 1.821rem + 1.05vw, 3.4rem);
  font-weight: 700;
}
.main-about__grid-text h3 {
  font-size: clamp(2.7rem, 2.226rem + 1.32vw, 4.2rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-top: clamp(32px, 28.1165048544px + 1.0355987055vw, 48px);
}
.main-about__grid-text p {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  line-height: 2.1;
  margin-top: clamp(24px, 18.1747572816px + 1.5533980583vw, 48px);
}
.main-about__grid-text .basicBtn {
  margin-top: clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
}
.main-about__grid-video-in {
  border-radius: 16px;
  overflow: hidden;
}
.main-about__grid-video-in iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.main-about__grid-video-feature {
  margin-top: clamp(24px, 12.3495145631px + 3.1067961165vw, 72px);
}
.main-about__grid-video-feature-tit {
  font-size: clamp(1.9rem, 1.711rem + 0.53vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 1em;
}
.main-about__grid-video-feature-in {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .main-about__grid-video-feature-in {
    grid-template-columns: 1fr;
  }
}
.main-about__grid-video-feature .featureBox {
  position: relative;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 13%;
  overflow: hidden;
  border: 2px solid #16447C;
  border-radius: 16px;
}
.main-about__grid-video-feature .featureBox:nth-child(2) {
  border-color: #F4D169;
}
.main-about__grid-video-feature .featureBox:nth-child(2) .featureBox__number {
  background: #F4D169;
}
.main-about__grid-video-feature .featureBox:nth-child(2) .featureBox__number::after {
  background: #F4D169;
}
.main-about__grid-video-feature .featureBox:nth-child(3) {
  border-color: #B02E2D;
}
.main-about__grid-video-feature .featureBox:nth-child(3) .featureBox__number {
  background: #B02E2D;
}
.main-about__grid-video-feature .featureBox:nth-child(3) .featureBox__number::after {
  background: #B02E2D;
}
.main-about__grid-video-feature .featureBox:nth-child(4) {
  border-color: #007475;
}
.main-about__grid-video-feature .featureBox:nth-child(4) .featureBox__number {
  background: #007475;
}
.main-about__grid-video-feature .featureBox:nth-child(4) .featureBox__number::after {
  background: #007475;
}
.main-about__grid-video-feature .featureBox__number {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #16447C;
  color: #fff;
}
.main-about__grid-video-feature .featureBox__number::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -35%;
  width: 110px;
  height: 140%;
  background: #16447C;
  border-radius: 50%;
  translate: 0 -50%;
}
.main-about__grid-video-feature .featureBox__number span {
  position: relative;
  z-index: 1;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  translate: 0.2em 0;
}
.main-about__grid-video-feature .featureBox__content {
  position: relative;
  z-index: 2;
  padding: 1.6em 1em 1.6em 0;
}
.main-about__grid-video-feature .featureBox__content h3 {
  margin: 0 0 5px;
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  font-weight: 700;
  line-height: 1.5;
}
.main-about__grid-video-feature .featureBox__content p {
  margin: 0;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  line-height: 1.5;
}

.main-participants {
  margin-top: clamp(160px, 140.5825242718px + 5.1779935275vw, 240px);
  position: relative;
}
.main-participants__bg {
  display: inline-block;
  content: "";
  width: 100%;
  height: auto;
  aspect-ratio: 1920/136;
  background-image: url("../images/common/gray-belt.png");
  background-size: contain;
  background-position: bottom center;
  position: absolute;
  top: 1px;
  left: 50%;
  translate: -50% -100%;
}
.main-participants__deco {
  position: absolute;
  bottom: 24px;
  left: -5%;
  z-index: 1;
  opacity: 0.05;
  width: clamp(200px, 146.8446601942px + 14.1747572816vw, 419px);
}
.main-participants__container {
  background: #F2F2F2;
  padding-bottom: clamp(80px, 60.5825242718px + 5.1779935275vw, 160px);
}
.main-participants__title {
  text-align: center;
  translate: 0 -50%;
}
.main-participants__title .en {
  font-size: clamp(2.8rem, 1.411rem + 3.86vw, 7.2rem);
  font-weight: 700;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #1B1718;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .main-participants__title .en {
    -webkit-text-stroke-width: 1px;
  }
}
.main-participants__title h3 {
  font-size: clamp(1.6rem, 1.379rem + 0.61vw, 2.3rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 0.5em;
}
.main-participants__list {
  margin-top: clamp(32px, 28.1165048544px + 1.0355987055vw, 48px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .main-participants__list {
    grid-template-columns: repeat(4, 240px);
    overflow-x: scroll;
    padding: 0 32px 12px;
    width: 100vw;
    translate: -32px 0;
  }
}
.main-participants__list-box-img {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 367/263;
}
.main-participants__list-box-text {
  background: #fff;
  border-radius: 16px;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
  padding: 18px;
}
.main-participants__list-box-text .company {
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
}
.main-participants__list-box-text .copy {
  font-size: clamp(1.7rem, 1.574rem + 0.35vw, 2.1rem);
  font-weight: 500;
  line-height: 1.4;
}
.main-participants__list-box-text .date {
  margin-top: 16px;
}
.main-participants__list-box-text .date span {
  font-size: clamp(1.2rem, 1.168rem + 0.09vw, 1.3rem);
  background: #A7AAA9;
  color: #fff;
  padding: 0.1em 0 0.2em 0.6em;
  border-radius: 999px;
}
.main-participants__list-box-text .date span.active {
  background: #007475;
}
.main-participants__list-box-text .date span small {
  margin-left: -0.4em;
}
.main-participants__list-box-text .tag {
  display: flex;
  flex-wrap: wrap;
  color: #A7AAA9;
  font-size: clamp(1.2rem, 1.168rem + 0.09vw, 1.3rem);
  gap: 0.5em 1em;
}
.main-participants__btn {
  text-align: center;
  margin-top: clamp(32px, 28.1165048544px + 1.0355987055vw, 48px);
}

.main-map {
  margin-top: clamp(80px, 70.2912621359px + 2.5889967638vw, 120px);
}
.main-map__container {
  background: #70B161;
  padding: 72px 0;
}
.main-map__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 10%;
}
@media screen and (max-width: 768px) {
  .main-map__grid {
    grid-template-columns: 1fr;
  }
}
.main-map__grid-text {
  padding-top: 56px;
}
.main-map__grid-text h3 {
  color: #317B25;
  font-size: clamp(7.2rem, 5.589rem + 4.47vw, 12.3rem);
  font-weight: 700;
  line-height: 1;
}
.main-map__grid-text .subCopy {
  color: #317B25;
  font-size: clamp(2rem, 1.621rem + 1.05vw, 3.2rem);
  font-weight: 700;
  margin-top: 0.3em;
}
.main-map__grid-text p.txt {
  color: #fff;
  font-size: clamp(2rem, 1.747rem + 0.7vw, 2.8rem);
  margin-top: 1.5em;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.main-map__grid-text-btn {
  margin-top: clamp(48px, 42.1747572816px + 1.5533980583vw, 72px);
  max-width: 300px;
}
.main-map__grid-text-btn a {
  width: 100%;
  text-align: center;
}
.main-map__grid-text-btn div:last-child {
  margin-top: 8px;
}
.main-map__grid-text p.car {
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  color: #fff;
  margin-top: clamp(24px, 18.1747572816px + 1.5533980583vw, 48px);
  border-left: solid 8px rgba(255, 255, 255, 0.6);
  padding-left: 1em;
}
.main-map__grid-text p.car strong {
  font-size: 1.3em;
  display: inline-block;
  margin-bottom: 0.2em;
}

.main-location__container {
  padding-top: clamp(80px, 70.2912621359px + 2.5889967638vw, 120px);
  padding-bottom: clamp(80px, 70.2912621359px + 2.5889967638vw, 120px);
  background: #E3F3F7;
}
.main-location__title {
  color: #16447C;
}
.main-location__title h3 {
  font-size: clamp(4rem, 2.042rem + 5.44vw, 10.2rem);
  font-weight: 500;
  line-height: 1.5;
}
.main-location__title p {
  font-size: clamp(1.6rem, 1.158rem + 1.23vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.main-location__content {
  margin-top: clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
}
.main-location__content-block {
  margin-top: clamp(24px, 18.1747572816px + 1.5533980583vw, 48px);
  border-top: solid 1px #C4C4C4;
  padding-top: clamp(24px, 18.1747572816px + 1.5533980583vw, 48px);
}
.main-location__content-block-grid {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: clamp(32px, 26.1747572816px + 1.5533980583vw, 56px);
}
@media screen and (max-width: 768px) {
  .main-location__content-block-grid {
    grid-template-columns: 30px 1fr;
  }
}
.main-location__content-block-left {
  writing-mode: vertical-rl;
}
.main-location__content-block-left p {
  font-weight: 700;
  font-size: clamp(1.6rem, 1.505rem + 0.26vw, 1.9rem);
}
.main-location__content-block-left span {
  color: #fff;
  font-size: clamp(1.3rem, 1.237rem + 0.18vw, 1.5rem);
  padding: 0.4em 0.35em 0.25em 0.15em;
  border-radius: 4px;
  margin-top: 1.2em;
  letter-spacing: 0.32em;
  font-weight: 500;
}
.main-location__content-block-left span.pink {
  background: #E4007F;
}
.main-location__content-block-left span.moss {
  background: #007475;
}
.main-location__content-block-left span.blue {
  background: #16447C;
}
.main-location__content-block-right {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .main-location__content-block-right {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.main-location__content-block-box-img {
  width: 100%;
  aspect-ratio: 16/11;
  overflow: hidden;
  border-radius: 8px;
}
.main-location__content-block-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-location__content-block-box p {
  font-size: clamp(1.3rem, 1.205rem + 0.26vw, 1.6rem);
  font-weight: 500;
}
.main-location__content-block-box-map {
  color: #A7AAA9;
}
.main-location__content-block-box-map:before {
  display: inline-block;
  content: "";
  background-image: url("../images/common/pin-gray.png");
  background-size: contain;
  background-position: center;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  translate: 0 0.1em;
  margin-right: 0.3em;
}

.main-news__container {
  background: #F2F2F2;
  padding: clamp(48px, 38.2912621359px + 2.5889967638vw, 88px) 0;
}
.main-news__grid {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 40px;
}
.main-news__grid-title {
  display: flex;
}
.main-news__grid-title h3 {
  writing-mode: vertical-lr;
  font-size: clamp(6rem, 4.421rem + 4.39vw, 11rem);
  font-weight: 700;
  line-height: 1;
}
.main-news__grid-title p {
  writing-mode: vertical-lr;
  font-size: clamp(1.7rem, 1.447rem + 0.7vw, 2.5rem);
  font-weight: 500;
  letter-spacing: 0.2em;
}
.main-news__grid-list-box {
  border-top: solid 1px #C4C4C4;
  padding: 16px 0;
}
.main-news__grid-list-box:last-child {
  border-bottom: solid 1px #C4C4C4;
}
.main-news__grid-list-box a {
  display: flex;
  content: "";
  align-items: center;
  gap: 12px clamp(24px, 18.1747572816px + 1.5533980583vw, 48px);
  position: relative;
  flex-wrap: wrap;
}
.main-news__grid-list-box a::after {
  display: inline-block;
  content: "";
  width: 2em;
  height: 2em;
  border: solid 1px #1B1718;
  border-radius: 50%;
  background-image: url("../images/common/arrow-bk.png");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .main-news__grid-list-box a::after {
    top: auto;
    bottom: -4px;
    width: 1.5em;
    height: 1.5em;
    transform: translateY(0);
  }
}
.main-news__grid-list-box-img {
  max-width: 200px;
  aspect-ratio: 16/11;
  border-radius: 12px;
  overflow: hidden;
}
.main-news__grid-list-box-text p.date {
  font-size: clamp(1.2rem, 1.074rem + 0.35vw, 1.6rem);
  font-weight: 500;
}
.main-news__grid-list-box-text p.tit {
  font-size: clamp(1.5rem, 1.405rem + 0.26vw, 1.8rem);
  margin-top: 0.5em;
}
.main-news__grid__btn {
  margin-top: 40px;
}
.main-news__grid__btn .basicBtn {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .main-news__grid__btn .basicBtn {
    text-align: center;
  }
}

.main-instagram__container {
  padding: clamp(80px, 60.5825242718px + 5.1779935275vw, 160px) 0;
}
.main-instagram__content-btn {
  text-align: center;
  margin-top: 40px;
}
.main-instagram .es-load-more-button {
  display: none !important;
}

.main-bottom__container {
  background-image: url("../images/common/blur-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: clamp(32px, 28.1165048544px + 1.0355987055vw, 48px) 0;
}
.main-bottom__block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-radius: 16px;
  padding: clamp(32px, 28.1165048544px + 1.0355987055vw, 48px) 8px;
  gap: 24px 0;
}
@media screen and (max-width: 768px) {
  .main-bottom__block {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main-bottom__block-box {
  text-align: center;
  padding: 0 12px;
}
.main-bottom__block-box:not(:last-child) {
  border-right: solid 1px #C4C4C4;
}
@media screen and (max-width: 768px) {
  .main-bottom__block-box:nth-child(2) {
    border-right: none;
  }
}
.main-bottom__block-box-img {
  max-width: clamp(96px, 83.3786407767px + 3.3656957929vw, 148px);
  width: 100%;
  margin: 0 auto;
}
.main-bottom__block-box a:hover {
  opacity: 0.4;
}
.main-bottom__block-box p.tit {
  font-size: clamp(1.4rem, 1.242rem + 0.44vw, 1.9rem);
  font-weight: 500;
  letter-spacing: 0;
}
.main-bottom__block-box p.txt {
  font-size: clamp(1.2rem, 1.105rem + 0.26vw, 1.5rem);
  margin-top: 0.2em;
  letter-spacing: 0;
}

.fixed-area {
  position: relative;
}
@media screen and (max-width: 768px) {
  .fixed-area {
    position: static;
  }
}

.side-header {
  max-width: 175px;
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
}
.side-header.is-fixed {
  position: fixed;
  top: 120px;
}
@media screen and (max-width: 768px) {
  .side-header.is-fixed {
    position: static;
  }
}
.side-header.is-bottom {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .side-header.is-bottom {
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
  }
}

#pages {
  margin-top: clamp(130px, 102.3300970874px + 7.3786407767vw, 244px);
}

.pageHead {
  text-align: center;
}
.pageHead h1 {
  font-size: clamp(3rem, 2.684rem + 0.88vw, 4rem);
  letter-spacing: 0.12em;
  font-weight: 700;
}
.pageHead span {
  color: #E4007F;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .side-header {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 768px) {
  .side-header ul {
    display: flex;
    width: 100%;
    gap: 0.25em 0.75em;
    flex-wrap: wrap;
  }
}
.side-header ul li a {
  display: inline-block;
  width: 100%;
  font-size: clamp(1.3rem, 1.205rem + 0.26vw, 1.6rem);
  letter-spacing: 0.12em;
  margin-bottom: 0.65em;
  padding: 0.3em 0.6em 0.25em;
}
@media screen and (max-width: 768px) {
  .side-header ul li a {
    padding: 0;
    opacity: 0.7;
    margin-bottom: 0;
  }
  .side-header ul li a::before {
    display: inline-block;
    content: ">";
    opacity: 0.3;
    margin-right: 3px;
  }
}
.side-header ul li a:hover {
  outline: solid 2px #E4007F;
  border-radius: 99px;
}

.programSingleContent {
  padding-left: 200px;
}
@media screen and (max-width: 768px) {
  .programSingleContent {
    padding-left: 0;
  }
}

.programSingle .psfr {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 998;
  width: 100vw;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.09) 0px -3px 12px;
}
.programSingle .psfr__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
}
@media screen and (max-width: 768px) {
  .programSingle .psfr__container {
    padding: 8px;
  }
}
.programSingle .psfr__container-title {
  font-size: clamp(1.7rem, 1.668rem + 0.09vw, 1.8rem);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .programSingle .psfr__container-title {
    display: none;
  }
}
.programSingle .psfr__container-reserve {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .programSingle .psfr__container-reserve {
    width: 100%;
    justify-content: space-between;
  }
}
.programSingle .psfr__container-reserve span {
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  color: #FF0C0C;
  padding: 0.2em 0.5em 0;
  border-radius: 999px;
  border: solid 1px #FF0C0C;
}
.programSingle .psfr__container-reserve span.none {
  color: #A7AAA9;
  border-color: #A7AAA9;
}
.programSingle .psfr__container-reserve span.required, .programSingle .psfr__container-reserve span.same_day {
  color: #FF0C0C;
  border-color: #FF0C0C;
}
.programSingle .psfr__container-reserve span.priority {
  color: #1CCE1C;
  border-color: #1CCE1C;
}
.programSingle .psfr__container-reserve small {
  color: #A7AAA9;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
}
.programSingle .psfr__container .basicBtn a {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .programSingle .psfr__container .basicBtn a {
    padding-left: 3em;
    padding-right: 3em;
  }
}
.programSingle__head-title p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.programSingle__head-title h1 {
  font-size: clamp(2.2rem, 2.011rem + 0.53vw, 2.8rem);
  font-weight: 700;
}
.programSingle__head-title-cat {
  margin-top: 24px;
  display: flex;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  gap: 0.5em;
  flex-wrap: wrap;
}
.programSingle__head-title-cat ul {
  display: flex;
  gap: 0.5em;
}
.programSingle__head-title-cat ul li {
  padding: 0.2em 0.75em 0;
  border-radius: 8px;
  color: #fff;
}
.programSingle__head-title-cat ul li.sweet, .programSingle__head-title-cat ul li.coffee, .programSingle__head-title-cat ul li.service, .programSingle__head-title-cat ul li.cleaning, .programSingle__head-title-cat ul li.drink {
  background: #72C2D6;
}
.programSingle__head-title-cat ul li.car, .programSingle__head-title-cat ul li.paper, .programSingle__head-title-cat ul li.history {
  background: #16447C;
}
.programSingle__head-title-cat ul li.fashion, .programSingle__head-title-cat ul li.sewing, .programSingle__head-title-cat ul li.shoes {
  background: #453675;
}
.programSingle__head-title-cat ul li.design, .programSingle__head-title-cat ul li.toy, .programSingle__head-title-cat ul li.flower {
  background: #F4D169;
  color: #1B1718;
}
.programSingle__head-title-cat ul li.banshu-ori, .programSingle__head-title-cat ul li.dyeing {
  background: #007475;
}
.programSingle__head-title-cat ul li.wood, .programSingle__head-title-cat ul li.fire, .programSingle__head-title-cat ul li.brewing, .programSingle__head-title-cat ul li.leather {
  background: #B02E2D;
}
.programSingle__head-title-cat ul:last-child li {
  color: #A7AAA9;
  border: solid 1px #A7AAA9;
}
.programSingle__head-img {
  margin-top: 48px;
  overflow: hidden;
}
.programSingle__head-img .programSingleSwiper {
  border-radius: clamp(8px, 6.0582524272px + 0.5177993528vw, 16px);
  overflow: hidden;
}
.programSingle__head-img .programSingleThumbsSwiper {
  margin-top: clamp(8px, 4.1165048544px + 1.0355987055vw, 24px);
}
.programSingle__head-img .programSingleThumbsSwiper .swiper-slide {
  border-radius: clamp(8px, 6.0582524272px + 0.5177993528vw, 16px);
  overflow: hidden;
  opacity: 0.4;
  transition: 0.15s ease-in-out;
}
.programSingle__head-img .programSingleThumbsSwiper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.programSingle .program-single-gallery .swiper-slide,
.programSingle .programSingleThumbsSwiper .swiper-slide {
  width: 100%;
  aspect-ratio: 16/10;
}
.programSingle .program-single-gallery .swiper-slide img,
.programSingle .programSingleThumbsSwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programSingle__inner {
  margin-top: clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
}
.programSingle__inner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: max(32px, 2.5vw);
}
@media screen and (max-width: 768px) {
  .programSingle__inner-grid {
    grid-template-columns: 1fr;
  }
}
.programSingle__inner-infoBox {
  background: #FAF9F4;
  padding: 24px 16px;
  border-radius: 16px;
}
.programSingle__inner-infoBox-row {
  display: grid;
  grid-template-columns: 1fr 3fr;
  padding: 0.5em 0;
  gap: 0 12px;
}
@media screen and (max-width: 768px) {
  .programSingle__inner-infoBox-row {
    grid-template-columns: 1fr 2.5fr;
  }
}
.programSingle__inner-infoBox-row:not(:first-child) {
  border-top: solid 1px #F2F2F2;
}
@media screen and (max-width: 768px) {
  .programSingle__inner-infoBox-row:nth-child(5) {
    grid-template-columns: 1fr;
  }
}
.programSingle__inner-infoBox-row > div {
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  display: flex;
  gap: 0.5em;
  align-items: center;
  font-weight: 500;
}
.programSingle__inner-infoBox-row > div img {
  width: 32px;
}
.programSingle__inner-infoBox-row p a {
  color: #72C2D6;
  text-decoration: underline;
}
.programSingle__inner-infoBox-row p a:hover {
  text-decoration: none;
}
.programSingle__inner-infoBox table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
.programSingle__inner-infoBox table tr th {
  background: #70B161;
  color: #fff;
  border-radius: 8px;
  text-align: center;
  width: 33.3%;
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.programSingle__inner-infoBox table tr th.break {
  background: #A7AAA9;
}
.programSingle__inner-infoBox table tr td {
  vertical-align: middle;
  text-align: center;
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
  border-radius: 8px;
  background: rgba(112, 177, 97, 0.2);
  padding: 0.75em 0.5em;
}
.programSingle__inner-block h5 {
  font-size: clamp(1.7rem, 1.637rem + 0.18vw, 1.9rem);
  font-weight: 700;
  margin-bottom: 0.55em;
}
@media screen and (max-width: 768px) {
  .programSingle__inner-block h5 {
    margin-bottom: 0.8em;
  }
}
.programSingle__inner-block h5::before {
  display: inline-block;
  content: "";
  width: 0.45em;
  height: 1.3em;
  background: #E4007F;
  border-radius: 4px;
  margin-right: 0.5em;
  translate: 0 0.3em;
}
.programSingle__inner-block p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
}
.programSingle__inner-block p strong {
  font-size: 0.9em;
  color: #E4007F;
  text-align: center;
  width: 100%;
  display: inline-block;
}
.programSingle__inner-moreInfo {
  margin-top: clamp(24px, 20.1165048544px + 1.0355987055vw, 40px);
  padding: 24px clamp(22px, 15.6893203883px + 1.6828478964vw, 48px);
  background: #FEF2F8;
  border-radius: 24px;
}
.programSingle__inner-moreInfo h6 {
  color: #E4007F;
  font-size: clamp(1.7rem, 1.637rem + 0.18vw, 1.9rem);
  font-weight: 500;
}
.programSingle__inner-moreInfo table {
  margin-top: 16px;
  width: 100%;
}
.programSingle__inner-moreInfo table tbody tr > * {
  font-size: clamp(1.5rem, 1.468rem + 0.09vw, 1.6rem);
  padding: 0.75em 0;
  background-image: radial-gradient(circle, #A7AAA9 1px, transparent 1px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 2px;
}
.programSingle__inner-moreInfo table tbody tr:last-child > * {
  background-image: radial-gradient(circle, #A7AAA9 1px, transparent 1px), radial-gradient(circle, #A7AAA9 1px, transparent 1px);
  background-position: left top, left bottom;
  background-repeat: repeat-x, repeat-x;
  background-size: 10px 2px, 10px 2px;
}
.programSingle__inner-moreInfo table tbody tr th {
  width: 20%;
  font-weight: 500;
  line-height: 1.3;
}
.programSingle__inner-moreInfo table tbody tr td {
  padding-left: 1.5em;
  width: 80%;
  vertical-align: middle;
}
.programSingle__inner-reserve {
  margin-top: clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
  padding: clamp(32px, 26.1747572816px + 1.5533980583vw, 56px) 0;
  position: relative;
}
.programSingle__inner-reserve > p span {
  color: #FF0C0C;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
}
.programSingle__inner-reserve::before {
  background: #F2F2F2;
  display: inline-block;
  content: "";
  width: 200vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50vw;
  z-index: -1;
}
.programSingle__inner-reserve ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em clamp(12px, 10.5436893204px + 0.3883495146vw, 18px);
  margin-top: -0.5em;
}
.programSingle__inner-reserve ul li {
  font-size: clamp(1.3rem, 1.205rem + 0.26vw, 1.6rem);
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.programSingle__inner-reserve ul li span {
  font-weight: 700;
}
.programSingle__inner-reserve ul li span.emp {
  font-size: 2.5em;
  translate: 0 -0.09em;
  color: #1CCE1C;
}
.programSingle__inner-reserve ul li span.less {
  font-size: 1.2em;
  color: #FF0C0C;
}
.programSingle__inner-reserve ul li span.non {
  font-size: 1.4em;
  color: #A7AAA9;
}
.programSingle__related {
  margin-top: clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
}
.programSingle__relatedList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: clamp(24px, 20.1165048544px + 1.0355987055vw, 40px);
  gap: clamp(24px, 22.0582524272px + 0.5177993528vw, 32px) clamp(8px, -1.7087378641px + 2.5889967638vw, 48px);
}
@media screen and (max-width: 768px) {
  .programSingle__relatedList {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 0 12px;
  }
}
.programSingle__btn {
  text-align: center;
  margin-top: clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
}
.programSingle__share {
  margin-top: clamp(56px, 50.1747572816px + 1.5533980583vw, 80px);
  margin-bottom: clamp(100px, 90.2912621359px + 2.5889967638vw, 140px);
}
.programSingle__share ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.programSingle__share ul li img {
  max-width: 48px;
}
.programSingle__share ul a:hover {
  opacity: 0.75;
}
.programSingle__company {
  margin-top: clamp(80px, 65.4368932039px + 3.8834951456vw, 140px);
}
.programSingle__company-inner {
  border-top: solid 4px #E4007F;
  border-bottom: solid 4px #E4007F;
  padding: 32px 0;
}
.programSingle__company-grid {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 3vw;
}
@media screen and (max-width: 768px) {
  .programSingle__company-grid {
    grid-template-columns: 1fr;
  }
}
.programSingle__company-grid-img {
  border-radius: 24px;
  overflow: hidden;
}
.programSingle__company-grid-text span {
  font-size: clamp(1.3rem, 1.237rem + 0.18vw, 1.5rem);
  font-weight: 500;
  color: #E4007F;
}
.programSingle__company-grid-text h6 {
  font-size: clamp(1.7rem, 1.605rem + 0.26vw, 2rem);
  font-weight: 500;
  text-decoration: underline;
  margin: 0.25em 0 0.6em;
}
.programSingle__company-grid-text h6::after {
  display: inline-block;
  content: "";
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  background: #1B1718;
  background-image: url("../images/common/arrow-w.png");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0.5em;
}
.programSingle__company-grid-text p {
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  line-height: 2;
}

.programCalendar__none {
  margin-top: 40px;
}

.day_slot {
  display: none;
}
.day_slot.cell_20261122, .day_slot.cell_20261123, .day_slot.cell_20261124, .day_slot.cell_20261125, .day_slot.cell_20261126, .day_slot.cell_20261127, .day_slot.cell_20261128 {
  display: block;
}

#booking-package {
  border-radius: 16px;
  overflow: hidden;
}

#booking-package_calendarPage {
  padding: 16px 24px 32px;
}

#change_calendar_next,
#change_calendar_return {
  display: none;
}

#booking-package_calendarPage .calendarHeader {
  justify-content: center !important;
}

#booking-package_inputFormPanel {
  padding: 24px;
}

button.book_now_button {
  text-align: center;
  color: #fff;
  background: #E4007F;
  padding: 0.6em 1em;
  border-radius: 8px;
}

#booking-package_inputFormPanel > .row:nth-of-type(3)::before {
  content: "参加人数";
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}
#booking-package_inputFormPanel .row .name {
  font-weight: 700;
}

#booking-package_inputFormPanel > div.row[id^=booking_package_guests_] > .name {
  /* color: red!important; */
  font-weight: 400;
  font-size: 0.9em;
}

.archive-program__list {
  margin-top: clamp(64px, 55.2621359223px + 2.3300970874vw, 100px);
  margin-bottom: clamp(100px, 66.0194174757px + 9.0614886731vw, 240px);
}
@media screen and (max-width: 768px) {
  .archive-program__list .pad {
    padding: 0 12px;
  }
}
.archive-program__list-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: clamp(12px, 3.2621359223px + 2.3300970874vw, 48px);
}
@media screen and (max-width: 768px) {
  .archive-program__list-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .archive-program__list-inner .programBox__body {
    margin-top: -8px;
    margin-left: 12px;
  }
  .archive-program__list-inner .programBox__inner {
    padding: 8px 12px;
  }
  .archive-program__list-inner .programBox__title {
    font-size: clamp(1.4rem, 1.179rem + 0.61vw, 2.1rem);
  }
  .archive-program__list-inner .programBox__company {
    font-size: clamp(1.2rem, 1.105rem + 0.26vw, 1.5rem);
  }
  .archive-program__list-inner .programBox__date {
    flex-wrap: wrap;
    margin-top: 6px;
  }
  .archive-program__list-inner .programBox__reserve {
    letter-spacing: 0;
    margin-left: 0;
    margin-right: auto;
  }
  .archive-program__list-inner .programBox__reserve br {
    display: none;
  }
  .archive-program__list-inner .programBox__category {
    padding: 0.3em 8px;
  }
}
.archive-program__more {
  text-align: center;
  margin-top: 48px;
}
.archive-program__more #programLoadMore {
  display: inline-block;
  font-size: clamp(1.6rem, 1.474rem + 0.35vw, 2rem);
  background: #1B1718;
  color: #fff;
  border-radius: 12px;
  position: relative;
  padding: 0.6em 4em 0.5em;
}
.archive-program__more #programLoadMore::after {
  display: inline-block;
  content: "";
  width: 0.75em;
  height: 1em;
  background-image: url("..//images/common/arrow-w.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
}
.archive-program__more #programLoadMore:hover {
  opacity: 0.75;
}

.programFilter {
  margin-top: clamp(80px, 70.2912621359px + 2.5889967638vw, 120px);
}
.programFilter__announce {
  margin-bottom: 6px;
  font-size: clamp(1.3rem, 1.268rem + 0.09vw, 1.4rem);
  color: #A7AAA9;
}
.programFilter__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  background: none;
  cursor: pointer;
  border-top: solid 1px #C4C4C4;
  border-bottom: solid 1px #C4C4C4;
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  padding: 1em 0.5em;
}
.programFilter__icon {
  position: relative;
  width: 16px;
  height: 16px;
}
.programFilter__icon::before, .programFilter__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background: #1B1718;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}
.programFilter__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.programFilter__contents {
  display: none;
}
.programFilter.is-open .programFilter__contents {
  display: block;
}
.programFilter.is-open .programFilter__icon::after {
  transform: translate(-50%, -50%) rotate(0);
}
.programFilter__item {
  display: grid;
  grid-template-columns: 1fr 4fr;
  padding: 12px 0;
  gap: 12px;
  border-bottom: solid 1px #C4C4C4;
}
.programFilter__item .programFilter__choices {
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
}
.programFilter__item .programFilter__choices label {
  display: inline-block;
}
.programFilter__item .programFilter__choices label input {
  display: none;
}
.programFilter__item .programFilter__choices label input[type=checkbox]:checked + span {
  background: #E4007F;
  color: #fff;
}
.programFilter__item .programFilter__choices label span {
  display: inline-block;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  line-height: 1;
  padding: 0.5em 1em;
  background: rgba(167, 170, 169, 0.4);
  border-radius: 99px;
  cursor: pointer;
}
.programFilter__title {
  font-size: clamp(1.6rem, 1.537rem + 0.18vw, 1.8rem);
  font-weight: 500;
}

.companySingle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.companySingle {
  margin-bottom: clamp(100px, 75.7281553398px + 6.4724919094vw, 200px);
}
.companySingle .companyTitWrap {
  max-width: 1280px;
}
.companySingle__title {
  background: #F2F1F5;
  display: flex;
  justify-content: space-between;
  padding: 1em 3em;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  flex-wrap: wrap;
  gap: 8px;
}
.companySingle__title::before {
  width: 1em;
  height: 100%;
  display: inline-block;
  content: "";
  background: #E4007F;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.companySingle__title h1 {
  font-size: clamp(2.1rem, 1.879rem + 0.61vw, 2.8rem);
  font-weight: 700;
}
.companySingle__title .programSingle__head-title-cat {
  margin-top: 0;
  display: block;
}
.companySingle__title-tag {
  display: flex;
  gap: 4px 8px;
  align-items: center;
  flex-wrap: wrap;
}
.companySingle__title-hash ul {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: clamp(1.3rem, 1.3rem + 0vw, 1.3rem);
}
.companySingle__main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(40px, 34.1747572816px + 1.5533980583vw, 64px);
  gap: 48px clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
}
.companySingle__main__left h2 {
  font-size: clamp(1.9rem, 1.742rem + 0.44vw, 2.4rem);
  font-weight: 700;
}
.companySingle__main__left p {
  font-size: clamp(1.5rem, 1.437rem + 0.18vw, 1.7rem);
  line-height: 1.9;
  margin-top: 1em;
}
.companySingle__main__left p.tit {
  font-size: 1.3em;
  font-weight: 500;
  margin-top: 2em;
}
.companySingle__main__left .programSingle__inner-infoBox {
  padding: 0;
  background: none;
}
.companySingle__main__left, .companySingle__main__right {
  display: flex;
  flex-direction: column;
}
.companySingle__main__item--1 {
  order: 1;
}
.companySingle__main__item--2 {
  order: 2;
}
.companySingle__main__item--3 {
  order: 3;
}
.companySingle__main__item--4 {
  order: 4;
}
@media screen and (max-width: 768px) {
  .companySingle__main {
    display: flex;
    flex-direction: column;
  }
  .companySingle__main__left, .companySingle__main__right {
    display: contents;
  }
  .companySingle__main__item--1 {
    order: 1;
  }
  .companySingle__main__item--2 {
    order: 2;
  }
  .companySingle__main__item--3 {
    order: 3;
  }
  .companySingle__main__item--4 {
    order: 4;
  }
}
.companySingle__main-mainImg {
  border-radius: 16px;
  overflow: hidden;
}
.companySingle__main-subImg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .companySingle__main-subImg {
    grid-template-columns: 1fr;
  }
}
.companySingle__main-subImg img {
  border-radius: 16px;
  overflow: hidden;
}
.companySingle__program {
  margin-top: clamp(40px, 30.2912621359px + 2.5889967638vw, 80px);
}
.companySingle__program__container {
  background: #FAF9F4;
  padding: clamp(48px, 42.1747572816px + 1.5533980583vw, 72px) 0;
}
.companySingle__info__container {
  background: #F2F2F2;
  padding: 48px 0 clamp(100px, 85.4368932039px + 3.8834951456vw, 160px);
}
.companySingle__info__box {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  background: #fff;
  border-radius: 16px;
  padding: clamp(16px, 12.1165048544px + 1.0355987055vw, 32px);
  gap: 24px 40px;
}
@media screen and (max-width: 768px) {
  .companySingle__info__box {
    grid-template-columns: 1fr;
  }
}
.companySingle__info__box-map {
  border-radius: 16px;
  overflow: hidden;
}
.companySingle__shop-title {
  font-size: clamp(3.2rem, 2.884rem + 0.88vw, 4.2rem);
  font-weight: 700;
  text-align: center;
  translate: 0 -50%;
}
.companySingle__shop-mainImg {
  margin-top: 32px;
  border-radius: 16px;
  overflow: hidden;
}
.companySingle__shop-table {
  margin-top: clamp(40px, 36.1165048544px + 1.0355987055vw, 56px);
}
.companySingle__backBtn {
  text-align: center;
  margin-top: clamp(72px, 65.2038834951px + 1.8122977346vw, 100px);
}

.companySingleTable {
  font-size: clamp(1.4rem, 1.337rem + 0.18vw, 1.6rem);
}
.companySingleTable-row {
  display: grid;
  grid-template-columns: 1fr 4fr;
}
@media screen and (max-width: 768px) {
  .companySingleTable-row {
    grid-template-columns: 1fr 3fr;
  }
}
.companySingleTable-row .tit,
.companySingleTable-row .cont {
  background-image: radial-gradient(circle, #A7AAA9 1px, transparent 1px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 2px;
  padding: 0.8em 0;
}
.companySingleTable-row table {
  width: 100%;
}
.companySingleTable-row table tr > * {
  border: solid 1px #C4C4C4;
  font-size: clamp(1.4rem, 1.368rem + 0.09vw, 1.5rem);
  padding: 1em;
  text-align: center;
  vertical-align: middle;
  width: 33%;
}/*# sourceMappingURL=style.css.map */