/* commonParts
---------------------------------------------------- */
#page-ttl {
  position: relative;
  z-index: 2;
}
#page-ttl .d-shape.__01 {
  top: 0;
  left: 0;
  width: min(14.0625vw, 270px);
  margin-top: calc(max(-14.0625vw, -270px) * 0.2);
  margin-left: 24em;
}
@media screen and (max-width: 1399px) {
  #page-ttl .d-shape.__01 {
    left: 80%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #page-ttl .d-shape.__01 {
    margin-top: 60px;
  }
}
#page-ttl .d-shape.__02 {
  top: 0;
  left: 0;
  width: min(20.8333333333vw, 400px);
  margin-top: calc(min(20.8333333333vw, 400px) * 0.4);
  margin-left: calc(max(-20.8333333333vw, -400px) * 0.2);
}
#page-ttl .d-shape.__03 {
  z-index: 2;
  bottom: 0;
  right: 0;
  width: min(6.25vw, 120px);
  margin-bottom: calc(min(6.25vw, 120px) * 0.2);
  margin-right: calc(min(6.25vw, 120px) * 0.6);
}
@media screen and (max-width: 1399px) {
  #page-ttl .d-shape.__03 {
    bottom: 35%;
    margin-right: 10px;
  }
}
#page-ttl .d-shape.__04 {
  z-index: 2;
  bottom: 0;
  left: 0;
  width: min(6.25vw, 120px);
  margin-bottom: calc(max(-6.25vw, -120px) * 2);
  margin-left: calc(min(6.25vw, 120px) * 0.6);
}
@media screen and (max-width: 991px) {
  #page-ttl .d-shape.__04 {
    margin-left: 10px;
  }
}
#page-ttl .page-ttl {
  margin-top: max(6.25rem, 60px);
}
@media screen and (max-width: 991px) {
  #page-ttl .page-ttl {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  #page-ttl .page-ttl {
    margin-top: 60px;
  }
}
#page-ttl .page-ttl h1 span.__en {
  color: #9aca1e;
}
@media screen and (max-width: 767px) {
  #page-ttl .page-ttl h1 span.__en {
    font-size: 0.9em;
  }
}
#page-ttl .page-ttl h1 span.__jp {
  font-size: max(3.25rem, 2.25em);
}
@media screen and (max-width: 767px) {
  #page-ttl .page-ttl h1 span.__jp {
    font-size: 1.75em;
  }
}
#page-ttl .page-subttl {
  margin-top: 20px;
}
#page-ttl .page-subttl p {
  text-align: center;
  border-top: solid 1px #bfbfbf;
  border-bottom: solid 1px #bfbfbf;
  padding: 0.8em;
  font-weight: 700;
  line-height: 1.6;
}
#page-ttl .page-intro {
  position: relative;
  border-radius: max(1.875rem, 20px);
  overflow: clip;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #page-ttl .page-intro {
    margin-top: 40px;
  }
}
#page-ttl .page-intro .intro-bgimg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
#page-ttl .page-intro .intro-bgimg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#page-ttl .page-intro .intro-catch {
  padding: max(7.5rem, 80px) 30px;
}
@media screen and (max-width: 767px) {
  #page-ttl .page-intro .intro-catch {
    padding-block: 60px;
  }
}
#page-ttl .page-intro .intro-catch h2 {
  text-align: center;
  color: #fff;
  font-size: max(2rem, 1.475em);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #page-ttl .page-intro .intro-catch h2 {
    font-size: 1.175em;
  }
}
#page-ttl.__no-intro::after {
  display: none;
}
#page-ttl.__no-intro .d-shape.__03 {
  bottom: 15%;
}
@media screen and (max-width: 1399px) {
  #page-ttl.__no-intro .d-shape.__03 {
    bottom: 35%;
  }
}
#page-ttl.__no-intro .d-shape.__04 {
  bottom: 20%;
  margin-bottom: 0;
}
@media screen and (max-width: 1399px) {
  #page-ttl.__no-intro .d-shape.__04 {
    bottom: 10%;
  }
}

.anchor-list {
  margin-top: -40px;
}
@media screen and (max-width: 767px) {
  .anchor-list {
    margin-top: -20px;
  }
}
.anchor-list ul {
  display: flex;
  flex-wrap: wrap;
}
.anchor-list ul .anchor-link {
  width: calc(33.3333333333% - 6.6666666667px);
  margin-right: 10px;
  margin-top: 10px;
}
.anchor-list ul .anchor-link:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .anchor-list ul .anchor-link {
    width: 100%;
    margin-right: 0;
  }
}
.anchor-list ul .anchor-link a {
  height: 100%;
}
.anchor-list ul .anchor-link a span.__txt {
  margin-right: 1em;
}
.anchor-list ul .anchor-link a span.__txt .__en {
  display: block;
  font-size: 0.95em;
  margin-bottom: 0.4em;
}
@media screen and (max-width: 1199px) {
  .anchor-list ul .anchor-link a span.__txt .__en {
    font-size: 0.9em;
  }
}
.anchor-list ul .anchor-link a span.__txt .__jp {
  font-size: max(1.25rem, 1.05em);
}
.anchor-list ul .anchor-link a span.__arrow {
  transform: rotate(90deg);
}

.l-1st-sec {
  z-index: 1;
  background-color: #fff2c2;
}
.l-1st-sec:not(.__no-intro) {
  padding-top: calc(max(8.75rem, 100px) + 40px);
  margin-top: -40px;
}
@media screen and (max-width: 767px) {
  .l-1st-sec:not(.__no-intro) {
    padding-top: 100px;
  }
}
.l-1st-sec.__no-intro {
  margin-top: max(5rem, 60px);
}
@media screen and (max-width: 767px) {
  .l-1st-sec.__no-intro {
    margin-top: 48px;
  }
}
.l-1st-sec.__long .d-shape.__bg01 {
  top: 10%;
}
.l-1st-sec.__long .d-shape.__bg02 {
  bottom: 15%;
  left: initial;
  right: 0;
  margin-right: calc(max(-35.4166666667vw, -680px) * 0.2 * 1.6);
}
.l-1st-sec .d-shape.__bg01 {
  top: 10%;
  right: 0;
}
.l-1st-sec .d-shape.__bg02 {
  bottom: 0;
  left: 0;
  margin-bottom: calc(max(-35.4166666667vw, -680px) * 0.4);
}

.l-content-style01 .sec-txt {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .l-content-style01 .sec-txt {
    margin-top: 20px;
  }
}
.l-content-style01 .sec-txt p {
  text-align: justify;
}
.l-content-style01 .sec-txt p:not(:nth-of-type(1)) {
  margin-top: 1.6em;
}

.l-content-style02 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .l-content-style02 {
    display: block;
  }
}
.l-content-style02 .txt-wrap, .l-content-style02 .itme-content {
  width: 100%;
}
.l-content-style02 .txt-wrap .sec-catch h3, .l-content-style02 .itme-content .sec-catch h3 {
  color: #420e0e;
  text-align: center;
  font-weight: 700;
  font-size: max(2rem, 1.325em);
}
@media screen and (max-width: 767px) {
  .l-content-style02 .txt-wrap .sec-catch h3, .l-content-style02 .itme-content .sec-catch h3 {
    font-size: 1.175em;
  }
}
.l-content-style02 .img-wrap, .l-content-style02 .item-img {
  flex-shrink: 0;
  width: min(37.5rem, 400px);
}
@media screen and (max-width: 991px) {
  .l-content-style02 .img-wrap, .l-content-style02 .item-img {
    width: min(100%, 480px);
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .l-content-style02 .img-wrap, .l-content-style02 .item-img {
    margin-top: 30px;
  }
}
.l-content-style02 .img-wrap .img-frame, .l-content-style02 .item-img .img-frame {
  aspect-ratio: 4/3;
  -webkit-mask: url(../images/deco-shape04_blue.png) no-repeat 50% 50%/contain;
  mask: url(../images/deco-shape04_blue.png) no-repeat/contain;
}
.l-content-style02 .img-wrap .img-frame img, .l-content-style02 .item-img .img-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-content-style02:not(.__reverse) .img-wrap, .l-content-style02:not(.__reverse) .item-img {
  margin-left: 6.25rem;
}
@media screen and (max-width: 991px) {
  .l-content-style02:not(.__reverse) .img-wrap, .l-content-style02:not(.__reverse) .item-img {
    margin-left: auto;
    margin-right: auto;
  }
}
.l-content-style02.__reverse {
  flex-direction: row-reverse;
}
.l-content-style02.__reverse .img-wrap, .l-content-style02.__reverse .item-img {
  margin-right: 6.25rem;
}
@media screen and (max-width: 991px) {
  .l-content-style02.__reverse .img-wrap, .l-content-style02.__reverse .item-img {
    margin-left: auto;
    margin-right: auto;
  }
}

.l-content-style03 {
  background-color: #fff;
  border: solid 1px rgba(247, 129, 128, 0.2);
  border-radius: max(1.875rem, 16px);
  padding: max(3rem, 20px) max(4.5rem, 20px);
}
.l-content-style03 > dt {
  display: flex;
  align-items: flex-start;
  color: #420e0e;
  font-weight: 700;
  font-size: max(1.5rem, 1.125em);
  line-height: 1.6;
}
.l-content-style03 > dt span.__num {
  color: #9aca1e;
  letter-spacing: 0;
  margin-top: 0.4em;
  line-height: 1;
  border-right: solid 2px #e0e0e0;
  padding-right: 10px;
  margin-right: 10px;
}
.l-content-style03 > dd {
  text-align: justify;
  margin-top: 20px;
}

.reason-list ul, .feature-list ul {
  display: flex;
}
@media screen and (max-width: 1199px) {
  .reason-list ul, .feature-list ul {
    display: block;
  }
}
.reason-list ul .reason-list-item, .reason-list ul .feature-list-item, .feature-list ul .reason-list-item, .feature-list ul .feature-list-item {
  position: relative;
  background-color: #fff;
  border: solid 2px #e0e0e0;
  border-radius: max(1.875rem, 16px);
  border-top-right-radius: 50%;
  overflow: clip;
  width: calc(33.3333333333% - max(1.875rem, 20px) * 2 / 3);
  margin-right: max(1.875rem, 20px);
  padding: 30px;
}
.reason-list ul .reason-list-item:nth-of-type(3n), .reason-list ul .feature-list-item:nth-of-type(3n), .feature-list ul .reason-list-item:nth-of-type(3n), .feature-list ul .feature-list-item:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .reason-list ul .reason-list-item, .reason-list ul .feature-list-item, .feature-list ul .reason-list-item, .feature-list ul .feature-list-item {
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: max(1.875rem, 16px);
    padding: max(3rem, 20px);
    margin-right: 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .reason-list ul .reason-list-item, .reason-list ul .feature-list-item, .feature-list ul .reason-list-item, .feature-list ul .feature-list-item {
    display: block;
    padding: max(3.75rem, 20px);
    margin-top: 20px;
  }
}
.reason-list ul .reason-list-item .item-num, .reason-list ul .feature-list-item .item-num, .feature-list ul .reason-list-item .item-num, .feature-list ul .feature-list-item .item-num {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #66b7f2;
  border: solid 0.2em #81c5f7;
  letter-spacing: 0;
  line-height: 1;
  width: 2.75em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin: 10px;
}
@media screen and (max-width: 1199px) {
  .reason-list ul .reason-list-item .item-num, .reason-list ul .feature-list-item .item-num, .feature-list ul .reason-list-item .item-num, .feature-list ul .feature-list-item .item-num {
    position: relative;
    flex-shrink: 0;
    width: 2.5em;
    margin: 0;
    margin-left: -10px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .reason-list ul .reason-list-item .item-num, .reason-list ul .feature-list-item .item-num, .feature-list ul .reason-list-item .item-num, .feature-list ul .feature-list-item .item-num {
    font-size: 0.9em;
    margin: 0 auto;
    margin-bottom: 1em;
  }
}
.reason-list ul .reason-list-item .item-icon, .reason-list ul .feature-list-item .item-icon, .feature-list ul .reason-list-item .item-icon, .feature-list ul .feature-list-item .item-icon {
  width: 100px;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .reason-list ul .reason-list-item .item-icon, .reason-list ul .feature-list-item .item-icon, .feature-list ul .reason-list-item .item-icon, .feature-list ul .feature-list-item .item-icon {
    flex-shrink: 0;
    width: 92px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .reason-list ul .reason-list-item .item-icon, .reason-list ul .feature-list-item .item-icon, .feature-list ul .reason-list-item .item-icon, .feature-list ul .feature-list-item .item-icon {
    width: 72px;
    margin: 0 auto;
  }
}
.reason-list ul .reason-list-item .item-icon img, .reason-list ul .feature-list-item .item-icon img, .feature-list ul .reason-list-item .item-icon img, .feature-list ul .feature-list-item .item-icon img {
  width: 100%;
  height: auto;
}
.reason-list ul .reason-list-item .item-content, .reason-list ul .feature-list-item .item-content, .feature-list ul .reason-list-item .item-content, .feature-list ul .feature-list-item .item-content {
  width: 100%;
}
.reason-list ul .reason-list-item .item-content h3, .reason-list ul .feature-list-item .item-content h3, .feature-list ul .reason-list-item .item-content h3, .feature-list ul .feature-list-item .item-content h3 {
  text-align: center;
  color: #420e0e;
  font-size: max(1.5rem, 1.125em);
  line-height: 1.6;
  margin-top: 20px;
}
@media screen and (max-width: 1199px) {
  .reason-list ul .reason-list-item .item-content h3, .reason-list ul .feature-list-item .item-content h3, .feature-list ul .reason-list-item .item-content h3, .feature-list ul .feature-list-item .item-content h3 {
    text-align: start;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .reason-list ul .reason-list-item .item-content h3, .reason-list ul .feature-list-item .item-content h3, .feature-list ul .reason-list-item .item-content h3, .feature-list ul .feature-list-item .item-content h3 {
    text-align: center;
    margin-top: 10px;
  }
}
.reason-list ul .reason-list-item .item-content p, .reason-list ul .feature-list-item .item-content p, .feature-list ul .reason-list-item .item-content p, .feature-list ul .feature-list-item .item-content p {
  text-align: justify;
  font-weight: 400;
  margin-top: 20px;
}

.flow-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.flow-list ul .flow-list-item {
  position: relative;
  text-align: center;
  background-color: #fff;
  border: solid 2px #e0e0e0;
  border-radius: max(1.875rem, 16px);
  padding: max(3rem, 30px) max(2.5rem, 20px);
  width: calc(33.3333333333% - 6.6666666667px);
  margin-right: 10px;
  margin-top: 10px;
}
.flow-list ul .flow-list-item:nth-of-type(3n), .flow-list ul .flow-list-item:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .flow-list ul .flow-list-item {
    width: 100%;
    padding-block: 20px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .flow-list ul .flow-list-item:not(:last-of-type) {
    padding-bottom: 30px;
  }
}
.flow-list ul .flow-list-item:not(:last-of-type)::after {
  position: absolute;
  bottom: 50%;
  right: 0;
  transform: translateY(50%);
  content: "";
  display: block;
  width: 0.5em;
  aspect-ratio: 20/34;
  background-image: url(../images/arrow-right_pink.png);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .flow-list ul .flow-list-item:not(:last-of-type)::after {
    bottom: 0;
    right: 50%;
    transform: translateX(50%) rotate(90deg);
  }
}
.flow-list ul .flow-list-item .item-num {
  color: #420e0e;
  font-size: 0.8em;
}
.flow-list ul .flow-list-item .item-num span.__num {
  color: #66b7f2;
  display: block;
  font-weight: 700;
  font-size: 3em;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 0.4em;
}
@media screen and (max-width: 767px) {
  .flow-list ul .flow-list-item .item-num span.__num {
    font-size: 2.25em;
  }
}
.flow-list ul .flow-list-item .item-name {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .flow-list ul .flow-list-item .item-name {
    margin-top: 10px;
  }
}
.flow-list ul .flow-list-item .item-name h3 {
  font-weight: 700;
  font-size: max(1.5rem, 1.25em);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .flow-list ul .flow-list-item .item-name h3 {
    font-size: 1.125em;
  }
}
.flow-list ul .flow-list-item .item-txt {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 20px;
}
.flow-list ul .flow-list-item .item-txt p {
  text-align: start;
  font-weight: 400;
}

.rental-list, .sales-list {
  margin-top: 40px;
}
.rental-list ul, .sales-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .rental-list ul, .sales-list ul {
    display: block;
  }
}
.rental-list ul .rental-list-item, .rental-list ul .sales-list-item, .sales-list ul .rental-list-item, .sales-list ul .sales-list-item {
  background-color: #fff;
  border-radius: max(1.875rem, 16px);
  padding: max(1rem, 10px);
  width: calc(25% - 7.5px);
  margin-right: 10px;
  margin-top: 10px;
}
.rental-list ul .rental-list-item:last-of-type, .rental-list ul .sales-list-item:last-of-type, .sales-list ul .rental-list-item:last-of-type, .sales-list ul .sales-list-item:last-of-type {
  margin-right: 0;
}
.rental-list ul .rental-list-item:nth-of-type(4n), .rental-list ul .sales-list-item:nth-of-type(4n), .sales-list ul .rental-list-item:nth-of-type(4n), .sales-list ul .sales-list-item:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .rental-list ul .rental-list-item, .rental-list ul .sales-list-item, .sales-list ul .rental-list-item, .sales-list ul .sales-list-item {
    width: calc(50% - 5px);
    padding: max(3.75rem, 20px);
  }
  .rental-list ul .rental-list-item:nth-of-type(2n), .rental-list ul .sales-list-item:nth-of-type(2n), .sales-list ul .rental-list-item:nth-of-type(2n), .sales-list ul .sales-list-item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .rental-list ul .rental-list-item, .rental-list ul .sales-list-item, .sales-list ul .rental-list-item, .sales-list ul .sales-list-item {
    width: min(100%, 480px);
    margin-inline: auto;
    margin-right: 0;
  }
  .rental-list ul .rental-list-item:nth-of-type(4n), .rental-list ul .rental-list-item:nth-of-type(2n), .rental-list ul .sales-list-item:nth-of-type(4n), .rental-list ul .sales-list-item:nth-of-type(2n), .sales-list ul .rental-list-item:nth-of-type(4n), .sales-list ul .rental-list-item:nth-of-type(2n), .sales-list ul .sales-list-item:nth-of-type(4n), .sales-list ul .sales-list-item:nth-of-type(2n) {
    margin-inline: auto;
  }
}
.rental-list ul .rental-list-item .item-img, .rental-list ul .sales-list-item .item-img, .sales-list ul .rental-list-item .item-img, .sales-list ul .sales-list-item .item-img {
  width: 100%;
  aspect-ratio: 265/330;
  border-radius: max(1.25rem, 12px);
  overflow: clip;
}
.rental-list ul .rental-list-item .item-img img, .rental-list ul .sales-list-item .item-img img, .sales-list ul .rental-list-item .item-img img, .sales-list ul .sales-list-item .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rental-list ul .rental-list-item .item-img .swiper-button-prev,
.rental-list ul .rental-list-item .item-img .swiper-button-next, .rental-list ul .sales-list-item .item-img .swiper-button-prev,
.rental-list ul .sales-list-item .item-img .swiper-button-next, .sales-list ul .rental-list-item .item-img .swiper-button-prev,
.sales-list ul .rental-list-item .item-img .swiper-button-next, .sales-list ul .sales-list-item .item-img .swiper-button-prev,
.sales-list ul .sales-list-item .item-img .swiper-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #8c8c8c;
  border-radius: 50%;
  width: 2em;
  height: 2em;
}
.rental-list ul .rental-list-item .item-img .swiper-button-prev::after,
.rental-list ul .rental-list-item .item-img .swiper-button-next::after, .rental-list ul .sales-list-item .item-img .swiper-button-prev::after,
.rental-list ul .sales-list-item .item-img .swiper-button-next::after, .sales-list ul .rental-list-item .item-img .swiper-button-prev::after,
.sales-list ul .rental-list-item .item-img .swiper-button-next::after, .sales-list ul .sales-list-item .item-img .swiper-button-prev::after,
.sales-list ul .sales-list-item .item-img .swiper-button-next::after {
  display: none;
}
.rental-list ul .rental-list-item .item-img .swiper-button-prev img,
.rental-list ul .rental-list-item .item-img .swiper-button-next img, .rental-list ul .sales-list-item .item-img .swiper-button-prev img,
.rental-list ul .sales-list-item .item-img .swiper-button-next img, .sales-list ul .rental-list-item .item-img .swiper-button-prev img,
.sales-list ul .rental-list-item .item-img .swiper-button-next img, .sales-list ul .sales-list-item .item-img .swiper-button-prev img,
.sales-list ul .sales-list-item .item-img .swiper-button-next img {
  width: 16%;
  height: auto;
}
.rental-list ul .rental-list-item .item-info, .rental-list ul .sales-list-item .item-info, .sales-list ul .rental-list-item .item-info, .sales-list ul .sales-list-item .item-info {
  margin-top: 1em;
}
@media screen and (max-width: 1199px) {
  .rental-list ul .rental-list-item .item-info, .rental-list ul .sales-list-item .item-info, .sales-list ul .rental-list-item .item-info, .sales-list ul .sales-list-item .item-info {
    margin-top: max(3.75rem, 16px);
  }
}
.rental-list ul .rental-list-item .item-info dl, .rental-list ul .sales-list-item .item-info dl, .sales-list ul .rental-list-item .item-info dl, .sales-list ul .sales-list-item .item-info dl {
  display: flex;
  align-items: flex-start;
  margin-top: 0.8em;
}
.rental-list ul .rental-list-item .item-info dl dt, .rental-list ul .sales-list-item .item-info dl dt, .sales-list ul .rental-list-item .item-info dl dt, .sales-list ul .sales-list-item .item-info dl dt {
  text-align: center;
  flex-shrink: 0;
  width: 6.5em;
  font-size: 0.775em;
  letter-spacing: 0.04em;
  padding: 0;
  margin-top: 0.4em;
  margin-right: 1em;
}
.rental-list ul .rental-list-item .item-info .note, .rental-list ul .sales-list-item .item-info .note, .sales-list ul .rental-list-item .item-info .note, .sales-list ul .sales-list-item .item-info .note {
  display: inline-block;
  font-size: 0.8em;
}

.attention-txt {
  border-color: #db3838;
}
.attention-txt p {
  font-weight: 400;
}

.flowing-img {
  margin-top: 80px;
  margin-bottom: -2.5rem;
}
@media screen and (max-width: 767px) {
  .flowing-img {
    margin-top: 48px;
  }
}
.flowing-img .swiper-flowing .swiper-wrapper {
  transition-timing-function: linear;
}
.flowing-img .swiper-flowing .swiper-wrapper .swiper-slide {
  aspect-ratio: 3/2;
  border-radius: max(1.875rem, 16px);
  overflow: clip;
  border: solid max(0.625rem, 6px) #fff;
}
.flowing-img .swiper-flowing .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-contact {
  padding-block: max(5rem, 60px);
}
@media screen and (max-width: 767px) {
  .sec-contact {
    padding-block: 40px;
  }
}
.sec-contact .sec-inner {
  z-index: 2;
  color: #fff;
  background-color: #f78180;
  border-radius: max(1.875rem, 16px);
  overflow: clip;
  padding-block: max(5rem, 40px);
  padding-inline: max(6.25rem, 20px);
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1199px) {
  .sec-contact .sec-inner {
    display: block;
  }
}
.sec-contact .sec-inner .d-shape {
  width: 40%;
  margin: 8% -8%;
}
@media screen and (max-width: 767px) {
  .sec-contact .sec-inner .d-shape {
    width: 64%;
    margin: -8% -12.8%;
  }
}
.sec-contact .sec-inner .d-shape.__bg01 {
  bottom: 0;
  left: 0;
}
.sec-contact .sec-inner .d-shape.__bg02 {
  top: 0;
  right: 0;
}
.sec-contact .sec-inner .sec-ttl {
  flex-shrink: 0;
}
.sec-contact .sec-inner .sec-ttl h2 span.__jp {
  font-size: max(2.25rem, 1.75em);
}
@media screen and (max-width: 767px) {
  .sec-contact .sec-inner .sec-ttl h2 span.__jp {
    font-size: 1.425em;
  }
}
.sec-contact .sec-inner .right-content {
  display: flex;
  border-left: solid 1px #fff;
  padding-left: max(5rem, 40px);
  margin-left: max(7.5rem, 40px);
}
@media screen and (max-width: 1199px) {
  .sec-contact .sec-inner .right-content {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
    border-top: solid 1px #fff;
    padding-top: 20px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .sec-contact .sec-inner .right-content {
    display: block;
  }
}
.sec-contact .sec-inner .right-content .tel-content .num-txt {
  font-size: max(1.5rem, 1.125em);
  line-height: 1;
}
.sec-contact .sec-inner .right-content .tel-content .num-txt a {
  font-size: 1em;
}
.sec-contact .sec-inner .right-content .tel-content .num-txt span.__num {
  font-size: 1.425em;
}
@media screen and (max-width: 767px) {
  .sec-contact .sec-inner .right-content .tel-content .num-txt span.__num {
    font-size: 1.325em;
  }
}
.sec-contact .sec-inner .right-content .tel-content .note-txt p {
  font-size: 0.9em;
  margin-top: 0.4em;
}
.sec-contact .sec-inner .right-content .mail-content {
  flex-shrink: 0;
  padding-right: 2.5rem;
  margin-left: 60px;
}
@media screen and (max-width: 1199px) {
  .sec-contact .sec-inner .right-content .mail-content {
    margin-left: max(7.5rem, 40px);
  }
}
@media screen and (max-width: 767px) {
  .sec-contact .sec-inner .right-content .mail-content {
    margin-top: 20px;
    margin-left: 0;
  }
}
.sec-contact .sec-inner .right-content .mail-content .c-linkbtn a {
  width: max(20rem, 16em);
  padding-block: max(1.25rem, 0.8em);
}

.sec-kigurumi-intro .c-inner, .sec-mc-intro .c-inner, .sec-agency-intro .c-inner {
  margin-top: -10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .sec-kigurumi-intro .c-inner, .sec-mc-intro .c-inner, .sec-agency-intro .c-inner {
    margin-top: 0;
  }
}

.sec-service-flow .sec-ttl, .sec-rental-flow .sec-ttl {
  margin-top: -1em;
}
.sec-service-flow .flow-list, .sec-rental-flow .flow-list {
  margin-top: max(2.5rem, 20px);
}
@media screen and (max-width: 991px) {
  .sec-service-flow:not(.__original-show) .flow-list ul .flow-list-item, .sec-rental-flow:not(.__original-show) .flow-list ul .flow-list-item {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .sec-service-flow:not(.__original-show) .flow-list ul .flow-list-item:not(:last-of-type), .sec-rental-flow:not(.__original-show) .flow-list ul .flow-list-item:not(:last-of-type) {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .sec-service-flow:not(.__original-show) .flow-list ul .flow-list-item:not(:last-of-type)::after, .sec-rental-flow:not(.__original-show) .flow-list ul .flow-list-item:not(:last-of-type)::after {
    bottom: 0;
    right: 50%;
    transform: translateX(50%) rotate(90deg);
  }
}
.sec-service-flow.__original-show .d-shape-set, .sec-rental-flow.__original-show .d-shape-set {
  right: 0;
  margin-top: 0;
}
.sec-service-flow.__original-show .flow-list ul .flow-list-item, .sec-rental-flow.__original-show .flow-list ul .flow-list-item {
  width: calc(20% - 8px);
  margin-right: 10px;
}
.sec-service-flow.__original-show .flow-list ul .flow-list-item:last-of-type, .sec-rental-flow.__original-show .flow-list ul .flow-list-item:last-of-type {
  margin-right: 0;
}
.sec-service-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(3n), .sec-rental-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(3n) {
  margin-right: 10px;
}
.sec-service-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(5n), .sec-rental-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(5n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-service-flow.__original-show .flow-list ul .flow-list-item, .sec-rental-flow.__original-show .flow-list ul .flow-list-item {
    width: calc(33.3333333333% - 6.6666666667px);
  }
  .sec-service-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(3n), .sec-rental-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .sec-service-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(5n), .sec-rental-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(5n) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .sec-service-flow.__original-show .flow-list ul .flow-list-item, .sec-rental-flow.__original-show .flow-list ul .flow-list-item {
    width: 100%;
    margin-right: 0;
  }
  .sec-service-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(5n), .sec-rental-flow.__original-show .flow-list ul .flow-list-item:nth-of-type(5n) {
    margin-right: 0;
  }
}
.sec-service-flow.__original-show .flow-list ul .flow-list-item .item-txt p, .sec-rental-flow.__original-show .flow-list ul .flow-list-item .item-txt p {
  text-align: center;
  font-size: 0.9em;
}
.sec-service-flow.__original-show .flow-list ul .flow-list-item .item-txt p a, .sec-rental-flow.__original-show .flow-list ul .flow-list-item .item-txt p a {
  font-size: 1em;
}
.sec-service-flow.__studio .d-shape-set.__type04-2, .sec-rental-flow.__studio .d-shape-set.__type04-2 {
  margin-top: 0;
}
.sec-service-flow.__studio .d-shape-set.__type04-1, .sec-rental-flow.__studio .d-shape-set.__type04-1 {
  top: initial;
  bottom: 0;
  right: 0;
  margin-bottom: -100px;
}
@media screen and (max-width: 767px) {
  .sec-service-flow.__studio .d-shape-set.__type04-1, .sec-rental-flow.__studio .d-shape-set.__type04-1 {
    margin-bottom: -60px;
  }
}
.sec-service-flow.__studio .flow-list ul .flow-list-item, .sec-rental-flow.__studio .flow-list ul .flow-list-item {
  border: none;
}

/* experience.html
---------------------------------------------------- */
.sec-trial-tour .sec-catch, .sec-kigurumi-photo .sec-catch, .sec-special-experience .sec-catch {
  margin-top: max(3.75rem, 40px);
}
@media screen and (max-width: 767px) {
  .sec-trial-tour .sec-catch, .sec-kigurumi-photo .sec-catch, .sec-special-experience .sec-catch {
    margin-top: 30px;
  }
}
.sec-trial-tour .sec-catch h3, .sec-kigurumi-photo .sec-catch h3, .sec-special-experience .sec-catch h3 {
  color: #420e0e;
  text-align: center;
  font-weight: 700;
  font-size: max(1.6875rem, 1.325em);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec-trial-tour .sec-catch h3, .sec-kigurumi-photo .sec-catch h3, .sec-special-experience .sec-catch h3 {
    font-size: 1.175em;
  }
}
.sec-trial-tour .price-table, .sec-kigurumi-photo .price-table, .sec-special-experience .price-table {
  width: min(100%, 600px);
  margin: 0 auto;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-trial-tour .price-table, .sec-kigurumi-photo .price-table, .sec-special-experience .price-table {
    margin-top: 30px;
  }
}
.sec-trial-tour .price-table table tr td:nth-of-type(1), .sec-kigurumi-photo .price-table table tr td:nth-of-type(1), .sec-special-experience .price-table table tr td:nth-of-type(1) {
  width: min(50%, 8em);
}
.sec-trial-tour .price-table ul.__note, .sec-kigurumi-photo .price-table ul.__note, .sec-special-experience .price-table ul.__note {
  margin-top: 10px;
}
.sec-trial-tour .price-table ul.__note li, .sec-kigurumi-photo .price-table ul.__note li, .sec-special-experience .price-table ul.__note li {
  margin-top: 0.4em;
  margin-right: 2em;
}
.sec-trial-tour .sec-content, .sec-kigurumi-photo .sec-content, .sec-special-experience .sec-content {
  margin-top: max(5rem, 40px);
}
@media screen and (max-width: 1199px) {
  .sec-trial-tour .sec-content, .sec-kigurumi-photo .sec-content, .sec-special-experience .sec-content {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sec-trial-tour .sec-content, .sec-kigurumi-photo .sec-content, .sec-special-experience .sec-content {
    margin-top: 30px;
  }
}
.sec-trial-tour .sec-content .txt-wrap .sec-txt, .sec-kigurumi-photo .sec-content .txt-wrap .sec-txt, .sec-special-experience .sec-content .txt-wrap .sec-txt {
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .sec-trial-tour .sec-content .img-wrap, .sec-kigurumi-photo .sec-content .img-wrap, .sec-special-experience .sec-content .img-wrap {
    width: min(100%, 480px);
    margin-inline: auto;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .sec-trial-tour .sec-content .img-wrap, .sec-kigurumi-photo .sec-content .img-wrap, .sec-special-experience .sec-content .img-wrap {
    margin-top: 30px;
  }
}

.sec-kigurumi-photo .sec-content .txt-wrap .price-table {
  width: 100%;
  margin-top: 0;
}
@media screen and (max-width: 1199px) {
  .sec-kigurumi-photo .sec-content .txt-wrap .price-table {
    width: min(100%, 600px);
  }
}
.sec-kigurumi-photo .sec-content .txt-wrap dl {
  padding: max(1.875rem, 20px) max(2.5rem, 20px);
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-kigurumi-photo .sec-content .txt-wrap dl {
    margin-top: 30px;
  }
}
.sec-kigurumi-photo .sec-content .txt-wrap dl dt {
  font-size: 1em;
}
.sec-kigurumi-photo .sec-content .img-wrap .img-frame {
  aspect-ratio: auto;
  -webkit-mask: none;
  mask: none;
}

.sec-experience-voice .voice-list {
  margin-top: max(3.75rem, 30px);
}
@media screen and (max-width: 767px) {
  .sec-experience-voice .voice-list {
    margin-top: 20px;
  }
}
.sec-experience-voice .voice-list .voice-list-item {
  margin-top: 10px;
}
.sec-experience-voice .voice-list .voice-list-item dt, .sec-experience-voice .voice-list .voice-list-item dd {
  padding: 16px;
}
.sec-experience-voice .voice-list .voice-list-item .accordion-btn {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: start;
  background-color: #ffecee;
  border: solid 1px rgba(247, 129, 128, 0.2);
  border-radius: max(1.875rem, 16px);
  border-bottom-left-radius: 0;
  font-weight: 500;
  font-size: max(1.25rem, 1.125em);
  padding-inline: max(3.75rem, 16px);
}
.sec-experience-voice .voice-list .voice-list-item .accordion-btn::after {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 0.6em;
  aspect-ratio: 1/1;
  background-image: url(../images/icon-plus.png);
  background-size: cover;
  margin-top: 0.5em;
  margin-left: 1em;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 1399px) {
  .sec-experience-voice .voice-list .voice-list-item .accordion-btn::after {
    margin-left: 1em;
  }
}
.sec-experience-voice .voice-list .voice-list-item .accordion-btn span.person-info {
  display: inline-block;
  border: none;
  background-color: #fff;
}
.sec-experience-voice .voice-list .voice-list-item .accordion-btn.open::after {
  transform: rotate(135deg);
}
.sec-experience-voice .voice-list .voice-list-item .accordion-inner {
  display: none;
}
.sec-experience-voice .voice-list .voice-list-item .accordion-inner p {
  font-weight: 400;
}
.sec-experience-voice .voice-list .voice-list-item .accordion-inner p:not(:nth-of-type(1)) {
  margin-top: 1.6em;
}

.sec-special-experience .d-shape-set {
  right: 0;
}
.sec-special-experience .sec-content {
  margin-top: 40px;
  margin-bottom: -20px;
}
@media screen and (max-width: 767px) {
  .sec-special-experience .sec-content {
    margin-top: 30px;
  }
}
.sec-special-experience .sec-content .img-wrap .img-frame {
  -webkit-mask: url(../images/deco-shape05_green.png) no-repeat 50% 50%/contain;
  mask: url(../images/deco-shape05_green.png) no-repeat 50% 50%/contain;
}
.sec-special-experience .sec-content .img-wrap .img-frame img {
  -o-object-position: 50% 30%;
     object-position: 50% 30%;
}

/* kigurumi.html, mc.html
---------------------------------------------------- */
.sec-kigurumi-reason .reason-list, .sec-mc-reason .reason-list, .sec-agency-reason .reason-list {
  margin-top: max(3.75rem, 40px);
}
@media screen and (max-width: 767px) {
  .sec-kigurumi-reason .reason-list, .sec-mc-reason .reason-list, .sec-agency-reason .reason-list {
    margin-top: 20px;
  }
}

.sec-mc-reason .reason-list .reason-list-item .item-num {
  background-color: #f39a3a;
  border-color: #ffbd5c;
}

.sec-kigurumi-lesson .d-shape-set, .sec-mc-lesson .d-shape-set {
  right: 0;
}
.sec-kigurumi-lesson .sec-content, .sec-mc-lesson .sec-content {
  margin-top: max(3.75rem, 40px);
}
.sec-kigurumi-lesson .lesson-list, .sec-mc-lesson .lesson-list {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-kigurumi-lesson .lesson-list, .sec-mc-lesson .lesson-list {
    margin-top: 20px;
  }
}
.sec-kigurumi-lesson .lesson-list dl, .sec-mc-lesson .lesson-list dl {
  margin-top: 10px;
}

@media screen and (max-width: 1199px) {
  .sec-kigurumi-lesson .d-shape-wrap {
    display: grid;
  }
  .sec-kigurumi-lesson .d-shape-wrap .txt-wrap {
    order: 1;
    margin-top: max(3.75rem, 40px);
  }
  .sec-kigurumi-lesson .d-shape-wrap .img-wrap {
    order: 3;
  }
  .sec-kigurumi-lesson .d-shape-wrap .lesson-list {
    order: 2;
  }
}
.sec-kigurumi-lesson .sec-content {
  display: flex;
}
@media screen and (max-width: 1199px) {
  .sec-kigurumi-lesson .sec-content {
    display: contents;
  }
}
.sec-kigurumi-lesson .sec-content .img-wrap {
  width: 42.5rem;
}
@media screen and (max-width: 1199px) {
  .sec-kigurumi-lesson .sec-content .img-wrap {
    width: min(100%, 480px);
    margin: 0 auto;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .sec-kigurumi-lesson .sec-content .img-wrap {
    margin-top: 30px;
  }
}
.sec-kigurumi-lesson .sec-content .img-wrap .img-frame:nth-of-type(1) {
  width: 55%;
  aspect-ratio: 4/3;
  -webkit-mask: url(../images/deco-shape05_green.png) no-repeat 50% 50%/contain;
  mask: url(../images/deco-shape05_green.png) no-repeat 50% 50%/contain;
  margin-bottom: -10%;
}
@media screen and (max-width: 1199px) {
  .sec-kigurumi-lesson .sec-content .img-wrap .img-frame:nth-of-type(1) {
    margin-bottom: -20%;
  }
}
@media screen and (max-width: 767px) {
  .sec-kigurumi-lesson .sec-content .img-wrap .img-frame:nth-of-type(1) {
    margin-bottom: -10%;
  }
}
.sec-kigurumi-lesson .sec-content .img-wrap .img-frame:nth-of-type(1) img {
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}
.sec-kigurumi-lesson .sec-content .img-wrap .img-frame:nth-of-type(2) {
  width: 45%;
  aspect-ratio: 4/3;
  -webkit-mask: url(../images/deco-shape04_blue.png) no-repeat 50% 0%/contain;
  mask: url(../images/deco-shape04_blue.png) no-repeat 50% 0%/contain;
  margin-left: auto;
}
.sec-kigurumi-lesson .sec-content .img-wrap .img-frame:nth-of-type(2) img {
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}

.sec-mc-lesson .sec-content .img-wrap .img-frame img {
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}

.sec-lesson-flow .sec-ttl {
  margin-top: -1em;
}
.sec-lesson-flow .flow-list {
  margin-top: max(2.5rem, 30px);
}
@media screen and (max-width: 767px) {
  .sec-lesson-flow .flow-list {
    margin-top: 20px;
  }
}
.sec-lesson-flow .flow-list ul .flow-list-item {
  padding-inline: 20px;
}
.sec-lesson-flow .flow-list ul .flow-list-item .item-name h3 {
  font-size: max(1.125rem, 1.05em);
}
.sec-lesson-flow .flow-list ul .flow-list-item .item-name h3 span.__note {
  display: block;
  font-weight: 400;
  font-size: 0.85em;
  margin-top: 1em;
}
.sec-lesson-flow .flow-list.__kigurumi ul .flow-list-item {
  width: calc(16.6666666667% - 8.3333333333px);
  margin-right: 10px;
}
.sec-lesson-flow .flow-list.__kigurumi ul .flow-list-item:nth-of-type(6n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-lesson-flow .flow-list.__kigurumi ul .flow-list-item {
    width: calc(33.3333333333% - 6.6666666667px);
  }
  .sec-lesson-flow .flow-list.__kigurumi ul .flow-list-item:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-lesson-flow .flow-list.__kigurumi ul .flow-list-item {
    width: 100%;
    margin-right: 0;
  }
}

.sec-lesson-overview .sec-content {
  margin-top: max(3.75rem, 40px);
}
@media screen and (max-width: 767px) {
  .sec-lesson-overview .sec-content {
    margin-top: 20px;
  }
}

.sec-lesson-instructor .sec-inner, .sec-hijiri-craftsman .sec-inner {
  display: flex;
}
@media screen and (max-width: 1199px) {
  .sec-lesson-instructor .sec-inner, .sec-hijiri-craftsman .sec-inner {
    display: block;
    margin-top: -1em;
  }
}
.sec-lesson-instructor .sec-inner .sec-ttl, .sec-hijiri-craftsman .sec-inner .sec-ttl {
  flex-shrink: 0;
  margin-right: 7.5rem;
}
@media screen and (max-width: 1199px) {
  .sec-lesson-instructor .instructor-list, .sec-lesson-instructor .craftsman-list, .sec-hijiri-craftsman .instructor-list, .sec-hijiri-craftsman .craftsman-list {
    margin-top: 30px;
  }
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item, .sec-lesson-instructor .instructor-list ul .craftsman-list-item, .sec-lesson-instructor .craftsman-list ul .instructor-list-item, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item {
  background-color: #fff2c2;
  border-radius: max(1.875rem, 16px);
  padding: max(2.5rem, 20px);
  display: flex;
  align-items: center;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .sec-lesson-instructor .instructor-list ul .instructor-list-item, .sec-lesson-instructor .instructor-list ul .craftsman-list-item, .sec-lesson-instructor .craftsman-list ul .instructor-list-item, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item {
    display: block;
  }
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item.__mc, .sec-lesson-instructor .instructor-list ul .craftsman-list-item.__mc, .sec-lesson-instructor .craftsman-list ul .instructor-list-item.__mc, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item.__mc, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item.__mc, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item.__mc, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item.__mc, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item.__mc {
  align-items: flex-start;
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item .item-img, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-img, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-img, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-img, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-img, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-img, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-img, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-img {
  flex-shrink: 0;
  width: min(25%, 180px);
  aspect-ratio: 1/1;
  border-radius: max(1.875rem, 16px);
  overflow: clip;
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .sec-lesson-instructor .instructor-list ul .instructor-list-item .item-img, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-img, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-img, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-img, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-img, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-img, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-img, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-img {
    width: min(50%, 180px);
    margin: 0 auto;
  }
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item .item-img img, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-img img, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-img img, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-img img, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-img img, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-img img, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-img img, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item .item-content, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-content, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-content, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-content, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-content, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-content, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-content, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content {
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .sec-lesson-instructor .instructor-list ul .instructor-list-item .item-content, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-content, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-content, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-content, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-content, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-content, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-content, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content {
    padding: 0;
    margin-top: 20px;
  }
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item .item-content h3, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-content h3, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-content h3, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-content h3, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-content h3, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-content h3, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-content h3, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content h3 {
  color: #420e0e;
  font-size: max(1.5rem, 1.125em);
  line-height: 1.6;
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item .item-content p, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-content p, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-content p, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-content p, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-content p, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-content p, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-content p, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content p {
  text-align: justify;
  font-weight: 400;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .sec-lesson-instructor .instructor-list ul .instructor-list-item .item-content p, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-content p, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-content p, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-content p, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-content p, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-content p, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-content p, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content p {
    margin-top: 10px;
  }
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item .item-content dl, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-content dl, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-content dl, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-content dl, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-content dl, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-content dl, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-content dl, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content dl {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .sec-lesson-instructor .instructor-list ul .instructor-list-item .item-content dl, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-content dl, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-content dl, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-content dl, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-content dl, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-content dl, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-content dl, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content dl {
    margin-top: 10px;
  }
}
.sec-lesson-instructor .instructor-list ul .instructor-list-item .item-content dl dd, .sec-lesson-instructor .instructor-list ul .craftsman-list-item .item-content dl dd, .sec-lesson-instructor .craftsman-list ul .instructor-list-item .item-content dl dd, .sec-lesson-instructor .craftsman-list ul .craftsman-list-item .item-content dl dd, .sec-hijiri-craftsman .instructor-list ul .instructor-list-item .item-content dl dd, .sec-hijiri-craftsman .instructor-list ul .craftsman-list-item .item-content dl dd, .sec-hijiri-craftsman .craftsman-list ul .instructor-list-item .item-content dl dd, .sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content dl dd {
  text-align: justify;
  font-weight: 400;
  margin-top: 0.4em;
}

.sec-trial-lesson .d-shape-set {
  right: 0;
}
.sec-trial-lesson .sec-txt p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec-trial-lesson .sec-txt p {
    text-align: start;
  }
}
.sec-trial-lesson .sec-txt p span.fcolor {
  font-size: 1.125em;
}
@media screen and (max-width: 767px) {
  .sec-trial-lesson .sec-txt p span.fcolor {
    font-size: 1.05em;
  }
}
.sec-trial-lesson .detail-content {
  margin-top: 40px;
}
.sec-trial-lesson .detail-content dl {
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec-trial-lesson .detail-content dl {
    display: block;
  }
}
.sec-trial-lesson .detail-content dl:not(:nth-of-type(1)) {
  margin-top: 10px;
}
.sec-trial-lesson .detail-content dl dt {
  flex-shrink: 0;
  width: max(15rem, 8em);
}
.sec-trial-lesson .detail-content ul.__note {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.sec-trial-lesson .detail-content ul.__note li {
  color: #8c8c8c;
  margin-top: 0.4em;
  margin-right: 2em;
}

.sec-application-flow .sec-ttl {
  margin-top: -1em;
}
.sec-application-flow .flow-list {
  margin-top: max(2.5rem, 20px);
}
@media screen and (max-width: 991px) {
  .sec-application-flow .flow-list .flow-list-item {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 991px) {
  .sec-application-flow .flow-list .flow-list-item:not(:last-of-type) {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 991px) {
  .sec-application-flow .flow-list .flow-list-item:not(:last-of-type)::after {
    bottom: 0;
    right: 50%;
    transform: translateX(50%) rotate(90deg);
  }
}

/* agency.html
---------------------------------------------------- */
@media screen and (max-width: 767px) {
  .sec-agency-service .d-shape.__bg02 {
    bottom: 15%;
    left: initial;
    right: 0;
  }
}
.sec-agency-service .d-shape.__bg03 {
  left: 0;
  bottom: 40%;
}
.sec-agency-service .d-shape-set {
  right: 0;
}
.sec-agency-service .service-list {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .sec-agency-service .service-list {
    margin-top: 48px;
  }
}
.sec-agency-service .service-list ul {
  display: flex;
}
@media screen and (max-width: 1199px) {
  .sec-agency-service .service-list ul {
    display: block;
  }
}
.sec-agency-service .service-list ul .service-list-item {
  width: calc(25% - max(1.875rem, 20px) * 3 / 4);
  margin-right: max(1.875rem, 20px);
}
.sec-agency-service .service-list ul .service-list-item:nth-of-type(even) {
  padding-top: 60px;
}
.sec-agency-service .service-list ul .service-list-item:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-agency-service .service-list ul .service-list-item {
    display: flex;
    width: 100%;
    margin-right: 0;
    margin-top: 30px;
  }
  .sec-agency-service .service-list ul .service-list-item:nth-of-type(even) {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-agency-service .service-list ul .service-list-item {
    display: block;
    margin-top: 40px;
  }
}
.sec-agency-service .service-list ul .service-list-item .item-img {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: clip;
  border-radius: max(1.875rem, 16px);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}
@media screen and (max-width: 1199px) {
  .sec-agency-service .service-list ul .service-list-item .item-img {
    flex-shrink: 0;
    width: 240px;
    border-radius: max(1.875rem, 16px);
    border-top-left-radius: 50%;
  }
}
@media screen and (max-width: 767px) {
  .sec-agency-service .service-list ul .service-list-item .item-img {
    width: min(85%, 400px);
    aspect-ratio: 3/2;
    border-radius: max(1.875rem, 16px);
    margin: 0 auto;
  }
}
.sec-agency-service .service-list ul .service-list-item .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-agency-service .service-list ul .service-list-item .item-content {
  margin-top: 20px;
}
@media screen and (max-width: 1199px) {
  .sec-agency-service .service-list ul .service-list-item .item-content {
    padding: 20px 0;
    margin-top: 0;
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-agency-service .service-list ul .service-list-item .item-content {
    padding: 0;
    margin-top: 1em;
    margin-left: 0;
  }
}
.sec-agency-service .service-list ul .service-list-item .item-content .item-name h3 {
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .sec-agency-service .service-list ul .service-list-item .item-content .item-name h3 {
    text-align: start;
  }
}
@media screen and (max-width: 767px) {
  .sec-agency-service .service-list ul .service-list-item .item-content .item-name h3 {
    text-align: center;
  }
}
.sec-agency-service .service-list ul .service-list-item .item-content .item-name h3 span.__en {
  display: block;
  color: #420e0e;
  font-size: 0.9em;
}
.sec-agency-service .service-list ul .service-list-item .item-content .item-name h3 span.__en span.__num {
  color: #66b7f2;
  font-size: 1.25em;
  margin-left: 1em;
}
.sec-agency-service .service-list ul .service-list-item .item-content .item-name h3 span.__jp {
  font-weight: 700;
  font-size: max(1.5rem, 1.25em);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec-agency-service .service-list ul .service-list-item .item-content .item-name h3 span.__jp {
    font-size: 1.125em;
  }
}
.sec-agency-service .service-list ul .service-list-item .item-content .item-txt {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .sec-agency-service .service-list ul .service-list-item .item-content .item-txt {
    margin-top: 10px;
  }
}

.sec-agency-performance .sec-txt p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec-agency-performance .sec-txt p {
    text-align: start;
  }
}
.sec-agency-performance .performance-video {
  width: min(100%, 800px);
  aspect-ratio: 16/9;
  overflow: clip;
  border-radius: max(1.875rem, 16px);
  margin: 0 auto;
  margin-top: max(3.75rem, 40px);
  margin-bottom: -20px;
}
.sec-agency-performance .performance-video iframe {
  width: 100%;
  height: 100%;
}

.sec-agency-reason .attention-content {
  border-color: #db3838;
  padding-block: max(5rem, 30px);
  margin-top: max(3.75rem, 40px);
}
.sec-agency-reason .attention-content h3 {
  margin-bottom: 40px;
}
.sec-agency-reason .attention-content p, .sec-agency-reason .attention-content dl {
  margin-top: 1.6em;
}
.sec-agency-reason .attention-content dl dt {
  font-size: max(1.25rem, 1.05em);
  margin-bottom: 0.2em;
}

.sec-agency-works .d-shape-set.__type04-1, .sec-company-media .d-shape-set.__type04-1 {
  top: initial;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-agency-works .d-shape-set.__type04-1, .sec-company-media .d-shape-set.__type04-1 {
    margin-bottom: -40px;
  }
}
.sec-agency-works .table-wrap, .sec-company-media .table-wrap {
  margin-top: max(5rem, 30px);
}
.sec-agency-works .table-wrap .table-name h3, .sec-company-media .table-wrap .table-name h3 {
  font-size: max(1.5rem, 1.05em);
}
.sec-agency-works .table-wrap .table-content, .sec-company-media .table-wrap .table-content {
  margin-top: 10px;
}
.sec-agency-works .table-wrap .table-content dl, .sec-company-media .table-wrap .table-content dl {
  padding: 16px max(2.5rem, 16px);
}
.sec-agency-works .table-wrap .table-content dl dt, .sec-company-media .table-wrap .table-content dl dt {
  width: 14em;
}
@media screen and (max-width: 767px) {
  .sec-agency-works .table-wrap .table-content dl dt, .sec-company-media .table-wrap .table-content dl dt {
    width: 100%;
  }
}
.sec-agency-works .table-wrap .table-content dl dd > * + *, .sec-company-media .table-wrap .table-content dl dd > * + * {
  margin-top: 0;
}
.sec-agency-works .table-wrap .table-content dl dd span.title, .sec-company-media .table-wrap .table-content dl dd span.title {
  display: inline-block;
}
.sec-agency-works .table-wrap .table-content dl dd span.year, .sec-company-media .table-wrap .table-content dl dd span.year {
  display: inline-block;
  font-weight: 400;
  font-size: 0.9em;
  margin-left: 1em;
}

.sec-agency-works .d-shape.__bg01 {
  top: 0;
  right: 0;
}
.sec-agency-works .d-shape.__bg04 {
  top: 30%;
  left: 0;
}
.sec-agency-works .d-shape.__bg05 {
  top: 50%;
  right: 0;
}
.sec-agency-works .d-shape.__bg02 {
  bottom: 15%;
  left: 0;
}
.sec-agency-works .d-shape.__bg03 {
  bottom: 0;
  left: initial;
  right: 0;
}
.sec-agency-works .d-shape-set {
  margin-top: -100px;
}
@media screen and (max-width: 767px) {
  .sec-agency-works .d-shape-set {
    margin-top: -60px;
  }
}
.sec-agency-works .d-shape-set.__type04-1 {
  margin-bottom: -100px;
}
@media screen and (max-width: 767px) {
  .sec-agency-works .d-shape-set.__type04-1 {
    margin-bottom: -60px;
  }
}
.sec-agency-works .sec-ttl h2 span.__sub {
  font-size: min(0.75em, 20px);
}

/* original.html
---------------------------------------------------- */
.sec-original-show .intro-txt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-original-show .intro-txt {
    margin-top: 20px;
  }
}
.sec-original-show .intro-txt p {
  text-align: center;
  font-size: 1.125em;
  margin: 1em;
}
@media screen and (max-width: 767px) {
  .sec-original-show .intro-txt p {
    font-size: 1.05em;
  }
}
.sec-original-show .intro-txt p span.fcolor {
  font-weight: 700;
  margin-inline: 0.2em;
}
.sec-original-show .sec-catch {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-original-show .sec-catch {
    margin-top: 30px;
  }
}
.sec-original-show .sec-catch h3 {
  color: #420e0e;
  text-align: center;
  font-weight: 700;
  font-size: max(1.6875rem, 1.325em);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec-original-show .sec-catch h3 {
    font-size: 1.175em;
  }
}
.sec-original-show .sec-txt p {
  text-align: center;
}

.sec-show-detail .d-shape.__bg02 {
  bottom: 15%;
  left: initial;
  right: 0;
}
.sec-show-detail .d-shape.__bg03 {
  left: 0;
  bottom: 40%;
}
.sec-show-detail .detail-list ul .detail-list-item {
  margin-top: 20px;
}
@media screen and (max-width: 1199px) {
  .sec-show-detail .detail-list ul .detail-list-item {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .sec-show-detail .detail-list ul .detail-list-item {
    margin-top: 48px;
  }
}
.sec-show-detail .detail-list ul .detail-list-item .item-content {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .sec-show-detail .detail-list ul .detail-list-item .item-content {
    margin-bottom: 0;
  }
}
.sec-show-detail .detail-list ul .detail-list-item .item-content .item-txt {
  margin-top: 20px;
}
.sec-show-detail .detail-list ul .detail-list-item .item-img {
  width: min(30rem, 400px);
}
@media screen and (max-width: 991px) {
  .sec-show-detail .detail-list ul .detail-list-item .item-img {
    width: min(90%, 400px);
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-show-detail .detail-list ul .detail-list-item .item-img {
    margin-top: 20px;
  }
}
.sec-show-detail .detail-list ul .detail-list-item:nth-of-type(1) {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .sec-show-detail .detail-list ul .detail-list-item:nth-of-type(1) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .sec-show-detail {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-show-detail {
    margin-bottom: 20px;
  }
}

.sec-kids-event .d-shape-set.__type01 {
  top: initial;
  bottom: 0;
  right: 0;
  margin-bottom: min(-8.75rem, -100px);
}
@media screen and (max-width: 767px) {
  .sec-kids-event .d-shape-set.__type01 {
    margin-bottom: -40px;
  }
}
.sec-kids-event .sec-img {
  width: min(95%, 920px);
  margin: 0 auto;
  margin-top: max(3.75rem, 40px);
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec-kids-event .sec-img {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sec-kids-event .sec-img .img-frame {
    width: 65%;
  }
}
.sec-kids-event .sec-img .img-frame:nth-of-type(1) {
  aspect-ratio: 4/3;
  -webkit-mask: url(../images/deco-shape04_blue.png) no-repeat 50% 0%/contain;
  mask: url(../images/deco-shape04_blue.png) no-repeat 50% 0%/contain;
}
.sec-kids-event .sec-img .img-frame:nth-of-type(2) {
  aspect-ratio: 4/3;
  -webkit-mask: url(../images/deco-shape05_green.png) no-repeat 50% 0%/contain;
  mask: url(../images/deco-shape05_green.png) no-repeat 50% 0%/contain;
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .sec-kids-event .sec-img .img-frame:nth-of-type(2) {
    margin-top: 10px;
    margin-left: auto;
  }
}
.sec-kids-event .sec-img .img-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-kids-event .sec-catch {
  margin-top: max(3.75rem, 40px);
}
@media screen and (max-width: 767px) {
  .sec-kids-event .sec-catch {
    margin-top: 30px;
  }
}
.sec-kids-event .sec-catch h3 {
  color: #420e0e;
  text-align: center;
  font-weight: 700;
  font-size: max(1.6875rem, 1.325em);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sec-kids-event .sec-catch h3 {
    font-size: 1.175em;
  }
}
.sec-kids-event .sec-txt p {
  text-align: center;
}
.sec-kids-event .sec-txt p.c-ttlstyle03 {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec-kids-event .sec-txt p:not(.c-ttlstyle03) {
    text-align: start;
  }
}

/* rental.html
---------------------------------------------------- */
.sec-rental-item .attention-txt {
  margin-top: max(2.5rem, 30px);
}
@media screen and (max-width: 767px) {
  .sec-rental-item .attention-txt {
    margin-top: 20px;
  }
}

.sec-rental-guideline .attention-txt {
  width: min(100%, 900px);
  margin-inline: auto;
  margin-top: max(2.5rem, 30px);
  margin-bottom: -20px;
}
@media screen and (max-width: 767px) {
  .sec-rental-guideline .attention-txt {
    margin-top: 20px;
  }
}
.sec-rental-guideline .attention-txt p:not(:nth-of-type(1)) {
  margin-top: 1em;
}
.sec-rental-guideline .attention-txt dl {
  margin-top: 2em;
}

.sec-balaclava-sales .d-shape-set {
  right: 0;
}
.sec-balaclava-sales .sec-txt p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec-balaclava-sales .sec-txt p {
    text-align: start;
  }
}

.sec-goods-sales .sales-list ul .sales-list-item {
  border: solid 1px #e0e0e0;
}
.sec-goods-sales .sales-list ul .sales-list-item .item-info dl {
  display: block;
}
.sec-goods-sales .sales-list ul .sales-list-item .item-info dl dt {
  margin-bottom: 0.4em;
}

/* studio.html
---------------------------------------------------- */
.sec-studio-intro .c-inner {
  margin-top: -30px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .sec-studio-intro .c-inner {
    margin-top: -20px;
  }
}
.sec-studio-intro .sec-ttl h2 span.__sub {
  display: inline-block;
  margin-bottom: 0;
  margin-right: max(1rem, 4px);
}
.sec-studio-intro .sec-txt {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .sec-studio-intro .sec-txt {
    margin-top: 20px;
  }
}
.sec-studio-intro .flex-wrap {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .sec-studio-intro .flex-wrap {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sec-studio-intro .flex-wrap {
    margin-top: 30px;
  }
}
.sec-studio-intro .flex-wrap .detail-content {
  flex-shrink: 0;
  margin-right: 5rem;
}
@media screen and (max-width: 1199px) {
  .sec-studio-intro .flex-wrap .detail-content {
    margin-right: 0;
  }
}
.sec-studio-intro .flex-wrap .detail-content dl dt {
  font-size: max(1.125rem, 1em);
}
.sec-studio-intro .flex-wrap .detail-content dl dd ul {
  margin-top: 20px;
}
.sec-studio-intro .flex-wrap .detail-content dl dd ul:not(.__note) li::before {
  color: #f78180;
}
.sec-studio-intro .flex-wrap .detail-content dl dd ul.__note li {
  color: #8c8c8c;
}
.sec-studio-intro .flex-wrap .img-wrap {
  display: flex;
}
@media screen and (max-width: 1199px) {
  .sec-studio-intro .flex-wrap .img-wrap {
    width: min(95%, 560px);
    margin-inline: auto;
    margin-top: 40px;
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-studio-intro .flex-wrap .img-wrap {
    display: block;
    margin-top: 20px;
    margin-bottom: -20px;
  }
}
.sec-studio-intro .flex-wrap .img-wrap .img-frame {
  aspect-ratio: 4/3;
}
@media screen and (max-width: 767px) {
  .sec-studio-intro .flex-wrap .img-wrap .img-frame {
    width: 65%;
  }
}
.sec-studio-intro .flex-wrap .img-wrap .img-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-studio-intro .flex-wrap .img-wrap .img-frame:nth-of-type(1) {
  -webkit-mask: url(../images/deco-shape04_blue.png) no-repeat 50% 0%/contain;
  mask: url(../images/deco-shape04_blue.png) no-repeat 50% 0%/contain;
  margin-top: 10%;
}
@media screen and (max-width: 767px) {
  .sec-studio-intro .flex-wrap .img-wrap .img-frame:nth-of-type(1) {
    margin-top: 0;
  }
}
.sec-studio-intro .flex-wrap .img-wrap .img-frame:nth-of-type(2) {
  -webkit-mask: url(../images/deco-shape05_green.png) no-repeat 100% 0%/contain;
  mask: url(../images/deco-shape05_green.png) no-repeat 100% 0%/contain;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .sec-studio-intro .flex-wrap .img-wrap .img-frame:nth-of-type(2) {
    margin-top: 10px;
    margin-left: auto;
  }
}

.sec-studio-detail .d-shape.__bg01 {
  top: 0;
  right: 0;
}
.sec-studio-detail .d-shape.__bg04 {
  top: 30%;
  left: 0;
}
.sec-studio-detail .d-shape.__bg05 {
  top: 50%;
  right: 0;
}
.sec-studio-detail .d-shape.__bg02 {
  bottom: 15%;
  left: 0;
}
.sec-studio-detail .d-shape.__bg03 {
  bottom: 0;
  left: initial;
  right: 0;
}
.sec-studio-detail .d-shape-set {
  right: 0;
}
.sec-studio-detail .flex-wrap .txt-wrap .sec-txt p {
  text-align: center;
}
.sec-studio-detail .flex-wrap .txt-wrap .studio-layout {
  width: min(100%, 300px);
  margin: 0 auto;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-studio-detail .flex-wrap .txt-wrap .studio-layout {
    margin-top: 30px;
  }
}
.sec-studio-detail .flex-wrap .txt-wrap .studio-layout img {
  width: 100%;
  height: auto;
}
.sec-studio-detail .flex-wrap .img-wrap {
  position: relative;
  width: min(37.5rem, 480px);
  padding-bottom: 40px;
  margin-top: max(3.75rem, 40px);
}
@media screen and (max-width: 991px) {
  .sec-studio-detail .flex-wrap .img-wrap {
    width: min(100%, 480px);
    margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .sec-studio-detail .flex-wrap .img-wrap {
    margin-bottom: 0;
    padding-left: 1.25em;
    padding-right: 1.25em;
    padding-bottom: 30px;
  }
}
.sec-studio-detail .flex-wrap .img-wrap .item-swiper {
  width: 100%;
  border-radius: max(1.875rem, 16px);
  overflow: clip;
}
.sec-studio-detail .flex-wrap .img-wrap .item-swiper .swiper-wrapper .swiper-slide {
  overflow: hidden;
}
.sec-studio-detail .flex-wrap .img-wrap .item-swiper .swiper-wrapper .swiper-slide .swiper-img {
  background-color: #e0e0e0;
  width: 100%;
  height: 100%;
}
.sec-studio-detail .flex-wrap .img-wrap .item-swiper .swiper-wrapper .swiper-slide .swiper-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(1.01);
}
.sec-studio-detail .flex-wrap .img-wrap .swiper-button-prev,
.sec-studio-detail .flex-wrap .img-wrap .swiper-button-next {
  width: -moz-fit-content;
  width: fit-content;
  --swiper-navigation-color: #d4a77b;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .sec-studio-detail .flex-wrap .img-wrap .swiper-button-prev,
  .sec-studio-detail .flex-wrap .img-wrap .swiper-button-next {
    padding-bottom: 30px;
  }
}
.sec-studio-detail .flex-wrap .img-wrap .swiper-button-prev::after,
.sec-studio-detail .flex-wrap .img-wrap .swiper-button-next::after {
  font-size: max(1.875rem, 1.5em);
}
@media screen and (max-width: 767px) {
  .sec-studio-detail .flex-wrap .img-wrap .swiper-button-prev::after,
  .sec-studio-detail .flex-wrap .img-wrap .swiper-button-next::after {
    font-size: 1.125em;
  }
}
.sec-studio-detail .flex-wrap .img-wrap .swiper-button-prev {
  left: min(-2.5rem, -30px);
}
@media screen and (max-width: 991px) {
  .sec-studio-detail .flex-wrap .img-wrap .swiper-button-prev {
    left: 0;
  }
}
.sec-studio-detail .flex-wrap .img-wrap .swiper-button-next {
  right: min(-2.5rem, -30px);
}
@media screen and (max-width: 991px) {
  .sec-studio-detail .flex-wrap .img-wrap .swiper-button-next {
    right: 0;
  }
}
.sec-studio-detail .flex-wrap .img-wrap .swiper-pagination {
  bottom: 0;
}
.sec-studio-detail .flex-wrap .img-wrap .swiper-pagination-bullet {
  background-color: #2c2c2c;
}
@media screen and (max-width: 767px) {
  .sec-studio-detail .flex-wrap .img-wrap .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}
.sec-studio-detail .detail-content {
  position: relative;
  padding-block: max(5rem, 60px);
}
@media screen and (max-width: 767px) {
  .sec-studio-detail .detail-content {
    padding-block: 40px;
  }
}
.sec-studio-detail .detail-content::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-image: url(../images/dotline_lgray.png);
  background-repeat: repeat-x;
  background-size: 6px 1px;
  background-position: 0 100%;
}
.sec-studio-detail .detail-content:last-of-type {
  padding-bottom: 0;
}
.sec-studio-detail .detail-content:last-of-type::after {
  display: none;
}
.sec-studio-detail .detail-content .sec-ttl h3 {
  justify-content: center;
  font-weight: 700;
  font-size: max(2rem, 1.325em);
}
@media screen and (max-width: 767px) {
  .sec-studio-detail .detail-content .sec-ttl h3 {
    font-size: 1.175em;
  }
}
.sec-studio-detail .detail-content .sec-txt {
  margin-top: 20px;
}
.sec-studio-detail .detail-content .sec-txt p {
  text-align: center;
}
.sec-studio-detail .detail-content .sec-txt p:not(:nth-of-type(1)) {
  margin-top: 1em;
}
.sec-studio-detail .detail-content .price-table {
  border-radius: 0;
  border-top-left-radius: max(1.875rem, 16px);
  border-bottom-left-radius: max(1.875rem, 16px);
  margin-top: 30px;
}
.sec-studio-detail .detail-content .price-table table {
  border-color: rgba(140, 140, 140, 0.6);
  border-top: none;
}
.sec-studio-detail .detail-content .price-table tr:not(:nth-of-type(1)) th {
  border-top: solid 1px rgba(140, 140, 140, 0.6);
}
.sec-studio-detail .detail-content .price-table th {
  width: max(25rem, 12em);
  padding-block: 0.8em;
}
@media screen and (max-width: 767px) {
  .sec-studio-detail .detail-content .price-table th {
    width: max(25rem, 8em);
  }
}
.sec-studio-detail .detail-content .price-table td {
  border-top-color: rgba(140, 140, 140, 0.6);
}
.sec-studio-detail .detail-content .price-table td ul.__note {
  margin-top: 10px;
}
.sec-studio-detail .detail-content .price-table td ul.__note li {
  color: #8c8c8c;
}

/* hijiri.html
---------------------------------------------------- */
.sec-hijiri-feature .c-inner {
  margin-top: -20px;
  margin-bottom: 10px;
}
.sec-hijiri-feature .sec-txt p {
  text-align: center;
}
.sec-hijiri-feature .feature-list {
  margin-top: max(3.75rem, 40px);
}
@media screen and (max-width: 767px) {
  .sec-hijiri-feature .feature-list {
    margin-top: 20px;
  }
}
.sec-hijiri-feature .feature-list ul .feature-list-item {
  border: none;
}

.sec-hijiri-works .d-shape.__bg02 {
  bottom: 5%;
  left: initial;
  right: 0;
}
.sec-hijiri-works .d-shape.__bg03 {
  left: 0;
  bottom: 40%;
}
.sec-hijiri-works .d-shape-set {
  right: 0;
}
.sec-hijiri-works .works-list {
  margin-top: max(2.5rem, 30px);
}
@media screen and (max-width: 767px) {
  .sec-hijiri-works .works-list {
    margin-top: 20px;
  }
}
.sec-hijiri-works .works-list ul {
  display: flex;
  flex-wrap: wrap;
}
.sec-hijiri-works .works-list ul .works-list-item {
  width: calc(33.3333333333% - max(3.75rem, 20px) * 2 / 3);
  margin-right: max(3.75rem, 20px);
  margin-top: max(1.875rem, 20px);
}
.sec-hijiri-works .works-list ul .works-list-item:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec-hijiri-works .works-list ul .works-list-item {
    width: 100%;
    margin-right: 0;
    margin-top: 30px;
  }
}
.sec-hijiri-works .works-list ul .works-list-item .item-img {
  position: relative;
  width: 100%;
  aspect-ratio: 19/18;
  overflow: clip;
  border: solid max(0.625rem, 6px) #fff;
  border-radius: max(1.875rem, 16px);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}
@media screen and (max-width: 1199px) {
  .sec-hijiri-works .works-list ul .works-list-item .item-img {
    flex-shrink: 0;
    width: 240px;
    border-radius: max(1.875rem, 16px);
    border-top-left-radius: 50%;
  }
}
@media screen and (max-width: 767px) {
  .sec-hijiri-works .works-list ul .works-list-item .item-img {
    width: min(85%, 400px);
    border-radius: max(1.875rem, 16px);
    margin: 0 auto;
  }
}
.sec-hijiri-works .works-list ul .works-list-item .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
.sec-hijiri-works .works-list ul .works-list-item .item-content {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .sec-hijiri-works .works-list ul .works-list-item .item-content {
    margin-top: 0.6em;
  }
}
.sec-hijiri-works .works-list ul .works-list-item .item-content .item-name {
  text-align: center;
}
.sec-hijiri-works .works-list ul .works-list-item .item-content .item-name h3 {
  font-weight: 700;
  font-size: 1.25em;
}
.sec-hijiri-works .works-list ul .works-list-item .item-content .item-name p {
  color: #9aca1e;
}
.sec-hijiri-works .works-list ul .works-list-item .item-content .item-txt {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .sec-hijiri-works .works-list ul .works-list-item .item-content .item-txt {
    margin-top: 0.4em;
  }
}
.sec-hijiri-works .works-list ul .works-list-item .item-content .item-txt p {
  text-align: center;
  font-weight: 400;
}

.sec-hijiri-craftsman .craftsman-list {
  margin-top: 30px;
}
.sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item {
  background-color: #fff;
  border: solid 1px rgba(247, 129, 128, 0.2);
}
.sec-hijiri-craftsman .craftsman-list ul .craftsman-list-item .item-content p {
  text-align: start;
}

.sec-hijiri-aftercare .d-shape.__bg02 {
  bottom: 5%;
  left: initial;
  right: 0;
}
.sec-hijiri-aftercare .d-shape.__bg03 {
  left: 0;
  bottom: 40%;
}
.sec-hijiri-aftercare .d-shape-set {
  right: 0;
  margin-top: 10px;
}
.sec-hijiri-aftercare .care-list {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-hijiri-aftercare .care-list {
    margin-top: 30px;
  }
}
.sec-hijiri-aftercare .care-list ul .care-list-item {
  align-items: stretch;
  border-radius: max(1.875rem, 16px);
  background-color: #fff2c2;
  padding: max(5rem, 24px) max(6.25rem, 20px);
  margin-top: 10px;
}
@media screen and (max-width: 1199px) {
  .sec-hijiri-aftercare .care-list ul .care-list-item {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sec-hijiri-aftercare .care-list ul .care-list-item {
    padding-inline: 20px;
  }
}
.sec-hijiri-aftercare .care-list ul .care-list-item .txt-wrap .item-ttl h3 {
  justify-content: center;
  font-weight: 700;
  font-size: max(2rem, 1.425em);
}
@media screen and (max-width: 767px) {
  .sec-hijiri-aftercare .care-list ul .care-list-item .txt-wrap .item-ttl h3 {
    font-size: 1.25em;
  }
}
.sec-hijiri-aftercare .care-list ul .care-list-item .txt-wrap .item-txt {
  margin-top: 20px;
}
.sec-hijiri-aftercare .care-list ul .care-list-item .txt-wrap .detail-content {
  padding: max(1.875rem, 20px) max(2.5rem, 20px);
  margin-top: 20px;
}
.sec-hijiri-aftercare .care-list ul .care-list-item .txt-wrap .detail-content dl:not(:nth-of-type(1)) {
  margin-top: 1.6em;
}
.sec-hijiri-aftercare .care-list ul .care-list-item .txt-wrap .detail-content dl dt {
  font-size: max(1.25rem, 1em);
  margin-bottom: 0.4em;
}
.sec-hijiri-aftercare .care-list ul .care-list-item .img-wrap {
  border-radius: max(1.875rem, 16px);
  overflow: clip;
}
@media screen and (max-width: 1199px) {
  .sec-hijiri-aftercare .care-list ul .care-list-item .img-wrap {
    width: min(100%, 480px);
    margin: 0 auto;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .sec-hijiri-aftercare .care-list ul .care-list-item .img-wrap {
    margin-top: 24px;
  }
}
.sec-hijiri-aftercare .care-list ul .care-list-item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* company.html
---------------------------------------------------- */
.sec-company-profile .d-shape.__bg01 {
  top: 10%;
}
.sec-company-profile .d-shape.__bg02 {
  bottom: 15%;
  left: initial;
  right: 0;
  margin-right: calc(max(-35.4166666667vw, -680px) * 0.2 * 1.6);
}
.sec-company-profile .sec-ttl {
  margin-top: -1em;
}
.sec-company-profile .sec-content {
  margin-top: max(2.5rem, 30px);
}
.sec-company-profile .ceo-profile {
  display: flex;
  align-items: flex-start;
  margin-top: max(5rem, 60px);
}
@media screen and (max-width: 767px) {
  .sec-company-profile .ceo-profile {
    display: block;
    margin-top: 40px;
  }
}
.sec-company-profile .ceo-profile .ceo-img {
  flex-shrink: 0;
  width: min(25%, 180px);
  border-radius: max(1.875rem, 16px);
  overflow: clip;
  margin-right: max(5rem, 40px);
}
@media screen and (max-width: 767px) {
  .sec-company-profile .ceo-profile .ceo-img {
    width: min(50%, 180px);
    margin: 0 auto;
  }
}
.sec-company-profile .ceo-profile .ceo-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-company-profile .ceo-profile .ceo-content {
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .sec-company-profile .ceo-profile .ceo-content {
    padding: 0;
    margin-top: 20px;
  }
}
.sec-company-profile .ceo-profile .ceo-content h3 {
  color: #420e0e;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec-company-profile .ceo-profile .ceo-content h3 {
    text-align: center;
    font-size: 0.9em;
  }
}
.sec-company-profile .ceo-profile .ceo-content h3 em {
  font-size: 1.75em;
}
.sec-company-profile .ceo-profile .ceo-content ul {
  margin-top: 20px;
}

.sec-company-detail .d-shape.__bg01 {
  right: initial;
  left: 0;
}
.sec-company-detail .d-shape.__bg02 {
  left: initial;
  right: 0;
}
.sec-company-detail .d-shape-set {
  right: 0;
}
.sec-company-detail .sec-content {
  margin-top: 20px;
}
.sec-company-detail .detail-content {
  position: relative;
  padding-block: max(5rem, 60px);
}
@media screen and (max-width: 767px) {
  .sec-company-detail .detail-content {
    padding-block: 40px;
  }
}
.sec-company-detail .detail-content::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-image: url(../images/dotline_lgray.png);
  background-repeat: repeat-x;
  background-size: 6px 1px;
  background-position: 0 100%;
}
.sec-company-detail .detail-content:last-of-type {
  padding-bottom: 0;
}
.sec-company-detail .detail-content:last-of-type::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec-company-detail .detail-content .sec-ttl {
    margin-top: -0.2em;
  }
}
.sec-company-detail .detail-content .sec-txt {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.sec-company-media .flex-wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .sec-company-media .flex-wrap {
    display: block;
  }
}
.sec-company-media .flex-wrap .table-wrap {
  width: calc(50% - max(5rem, 40px) * 1 / 2);
}
@media screen and (max-width: 1199px) {
  .sec-company-media .flex-wrap .table-wrap {
    width: 100%;
  }
}
.sec-company-media .flex-wrap .table-wrap dl {
  display: block;
}
@media screen and (max-width: 1199px) {
  .sec-company-media .flex-wrap .table-wrap dl {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .sec-company-media .flex-wrap .table-wrap dl {
    display: block;
  }
}
.sec-company-media .flex-wrap .table-wrap dl dt {
  margin-bottom: 0.6em;
}
@media screen and (max-width: 1199px) {
  .sec-company-media .flex-wrap .table-wrap dl dt {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-company-media .flex-wrap .table-wrap dl dt {
    margin-bottom: 0.6em;
  }
}/*# sourceMappingURL=sub.css.map */