/* index.html
---------------------------------------------------- */
.l-content-pt {
  padding-top: 7.5rem;
}
@media screen and (max-width: 1199px) {
  .l-content-pt {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .l-content-pt {
    padding-top: 48px;
  }
}

.l-content-pb {
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 1199px) {
  .l-content-pb {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .l-content-pb {
    padding-bottom: 48px;
  }
}

#main-visual {
  position: relative;
  z-index: 4;
  overflow-x: clip;
  margin-bottom: -6.25rem;
}
#main-visual .mv-inner {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1399px) {
  #main-visual .mv-inner {
    display: block;
    padding: 0 10rem;
    padding-top: 100px;
  }
}
@media screen and (max-width: 991px) {
  #main-visual .mv-inner {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner {
    padding-inline: 20px;
  }
}
#main-visual .mv-inner .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) {
  #main-visual .mv-inner .d-shape.__01 {
    left: 80%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .d-shape.__01 {
    margin-top: 60px;
  }
}
#main-visual .mv-inner .d-shape.__02 {
  top: 0;
  left: 0;
  width: min(20.8333333333vw, 400px);
  margin-top: calc(min(20.8333333333vw, 400px) * 0.6);
  margin-left: calc(max(-20.8333333333vw, -400px) * 0.2);
}
#main-visual .mv-inner .d-shape.__03 {
  z-index: 2;
  bottom: 0;
  right: 0;
  width: min(8.3333333333vw, 160px);
  margin-right: calc(min(8.3333333333vw, 160px) * 0.6);
}
@media screen and (max-width: 1399px) {
  #main-visual .mv-inner .d-shape.__03 {
    bottom: 35%;
    margin-right: 10px;
  }
}
#main-visual .mv-inner .d-shape.__04 {
  z-index: 2;
  bottom: 0;
  left: 0;
  width: min(16.6666666667vw, 320px);
  margin-bottom: calc(max(-16.6666666667vw, -320px) * 0.6);
  margin-left: calc(max(-16.6666666667vw, -320px) * 0.4);
}
@media screen and (max-width: 1399px) {
  #main-visual .mv-inner .d-shape.__04 {
    bottom: 35%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .d-shape.__04 {
    bottom: 20%;
  }
}
#main-visual .mv-inner .mv-content {
  flex-shrink: 0;
  padding-top: max(3.75rem, 40px);
  padding-left: min(7.2916666667vw, 140px);
}
@media screen and (max-width: 1399px) {
  #main-visual .mv-inner .mv-content {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-content {
    display: block;
  }
}
#main-visual .mv-inner .mv-content .mv-catch h2 {
  font-weight: 700;
  font-size: max(3rem, 2.125em);
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-content .mv-catch h2 {
    font-size: 1.5em;
  }
}
#main-visual .mv-inner .mv-content .mv-txt {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-content .mv-txt {
    margin-top: 20px;
  }
}
#main-visual .mv-inner .mv-content .mv-company {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 30px;
}
#main-visual .mv-inner .mv-content .mv-company p {
  font-weight: 700;
  margin-right: 1em;
}
#main-visual .mv-inner .mv-content .mv-company .logo-img {
  width: 9.5em;
  margin-top: 0.4em;
}
#main-visual .mv-inner .mv-content .mv-company .logo-img img {
  width: 100%;
  height: auto;
}
#main-visual .mv-inner .mv-video {
  position: relative;
  width: 100%;
  margin-right: max(-12.5vw, -240px);
}
@media screen and (max-width: 1399px) {
  #main-visual .mv-inner .mv-video {
    margin-right: 0;
    margin-top: 48px;
  }
}
#main-visual .mv-inner .mv-video .video-wrap {
  width: 100%;
  height: 96lvh;
  max-height: 960px;
  min-height: 48.75rem;
  -webkit-mask-image: url("../images/mv-video-wrap.png");
          mask-image: url("../images/mv-video-wrap.png");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 0 100%;
          mask-position: 0 100%;
  overflow: hidden;
  display: flex;
  align-items: end;
}
@media screen and (max-width: 1399px) {
  #main-visual .mv-inner .mv-video .video-wrap {
    -webkit-mask-image: none;
            mask-image: none;
    border-radius: 50vh;
    height: 50lvh;
    max-height: 960px;
    min-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-video .video-wrap {
    height: auto;
    max-height: unset;
    min-height: unset;
    aspect-ratio: 3/2;
  }
}
#main-visual .mv-inner .mv-video .video-wrap video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-visual .mv-inner .mv-video .logo-bear {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15rem;
  margin-left: 9rem;
}
@media screen and (max-width: 1399px) {
  #main-visual .mv-inner .mv-video .logo-bear {
    margin-bottom: -20px;
  }
}
#main-visual .mv-inner .mv-video .logo-bear img {
  width: 100%;
  height: auto;
}

.sec-about .d-shape.__bg01 {
  top: 0;
}
@media screen and (max-width: 767px) {
  .sec-about .d-shape.__bg01 {
    top: 15%;
  }
}
.sec-about .d-shape.__bg02 {
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec-about .d-shape.__bg02 {
    bottom: 15%;
    margin-left: calc(max(-35.4166666667vw, -680px) * 0.2 * 1.6);
  }
}
.sec-about .sec-inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding-top: 6.25rem;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner {
    display: block;
    padding-top: 5rem;
  }
}
.sec-about .sec-inner .txt-wrap {
  width: 100%;
  padding-right: 6.25rem;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .txt-wrap {
    padding-right: 0;
  }
}
.sec-about .sec-inner .txt-wrap .sec-catch h2 {
  font-weight: 700;
  font-size: max(3rem, 2em);
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .txt-wrap .sec-catch h2 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .txt-wrap .sec-catch h2 {
    font-size: 1.425em;
  }
}
.sec-about .sec-inner .txt-wrap .sec-txt {
  margin-top: 40px;
}
.sec-about .sec-inner .txt-wrap .sec-txt p {
  text-align: justify;
  margin-top: 1.6em;
}
.sec-about .sec-inner .img-wrap {
  flex-shrink: 0;
  width: 45rem;
  margin-right: 7.5rem;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .img-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: min(100%, 780px);
    margin: 0 auto;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .img-wrap {
    display: block;
    width: calc(100% - 40px);
  }
}
.sec-about .sec-inner .img-wrap .img-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-about .sec-inner .img-wrap .img-frame:nth-of-type(1) {
  width: 45%;
  aspect-ratio: 1/1;
  -webkit-mask: url(../images/deco-shape03_green.png) no-repeat 50% 50%/contain;
  mask: url(../images/deco-shape03_green.png) no-repeat 50% 50%/contain;
  margin-left: auto;
  margin-bottom: -20%;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .img-wrap .img-frame:nth-of-type(1) {
    width: calc(33.3333333333% - max(5rem, 10px));
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .img-wrap .img-frame:nth-of-type(1) {
    width: 45%;
    margin-left: auto;
    margin-bottom: -30%;
  }
}
.sec-about .sec-inner .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;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .img-wrap .img-frame:nth-of-type(2) {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .img-wrap .img-frame:nth-of-type(2) {
    width: 45%;
  }
}
.sec-about .sec-inner .img-wrap .img-frame:nth-of-type(2) img {
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
.sec-about .sec-inner .img-wrap .img-frame:nth-of-type(3) {
  width: 50%;
  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/contain;
  margin-left: auto;
  margin-right: 5%;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .img-wrap .img-frame:nth-of-type(3) {
    width: 33.3333333333%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .img-wrap .img-frame:nth-of-type(3) {
    width: 50%;
    margin-left: auto;
    margin-right: 10%;
  }
}

.sec-news .d-shape-set {
  right: 0;
  margin-right: min(-3.75rem, -10px);
}
.sec-news .sec-ttl {
  margin-top: -1em;
}
.sec-news .flex-wrap {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-news .flex-wrap {
    display: block;
    margin-top: 20px;
  }
}
.sec-news .flex-wrap .pickup-item {
  flex-shrink: 0;
  width: max(30rem, 240px);
  margin-right: 7.5rem;
}
@media screen and (max-width: 767px) {
  .sec-news .flex-wrap .pickup-item {
    width: 100%;
    margin: 0 auto;
  }
}
.sec-news .flex-wrap .pickup-item .pickup-img {
  width: 100%;
}
.sec-news .flex-wrap .pickup-item .pickup-img img {
  width: 100%;
  height: auto;
}
.sec-news .flex-wrap .pickup-item .pickup-txt {
  margin-top: 20px;
}
.sec-news .flex-wrap .pickup-item .pickup-txt p {
  border-top: solid 2px #f9a5a4;
  border-bottom: solid 2px #f9a5a4;
  padding: 1em 0;
  font-size: max(1.25rem, 1.05em);
}
@media screen and (max-width: 767px) {
  .sec-news .flex-wrap .pickup-item .pickup-txt p {
    font-size: 1em;
  }
}
@media screen and (max-width: 767px) {
  .sec-news .flex-wrap .news-list {
    margin-top: 40px;
  }
}
.sec-news .flex-wrap .sec-link {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-news .flex-wrap .sec-link {
    margin-top: 30px;
  }
}
.sec-news .flex-wrap .sec-link .c-linkbtn {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .sec-news .flex-wrap .sec-link .c-linkbtn {
    margin: 0 auto;
  }
}

.sec-program .sec-catch, .sec-event .sec-catch {
  margin-top: 40px;
}
.sec-program .sec-catch h3, .sec-event .sec-catch h3 {
  text-align: center;
  font-size: max(2rem, 1.325em);
}
@media screen and (max-width: 767px) {
  .sec-program .sec-catch h3, .sec-event .sec-catch h3 {
    font-size: 1.125em;
  }
}
.sec-program .sec-txt, .sec-event .sec-txt {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-program .sec-txt, .sec-event .sec-txt {
    margin-top: 20px;
  }
}
.sec-program .sec-txt p, .sec-event .sec-txt p {
  text-align: center;
  margin-top: 1.6em;
}
@media screen and (max-width: 767px) {
  .sec-program .sec-txt p, .sec-event .sec-txt p {
    text-align: justify;
  }
}
.sec-program .sec-txt p span.fcolor, .sec-event .sec-txt p span.fcolor {
  font-size: 1.125em;
}
@media screen and (max-width: 767px) {
  .sec-program .sec-txt p span.fcolor, .sec-event .sec-txt p span.fcolor {
    font-size: 1.05em;
  }
}
.sec-program .link-list, .sec-event .link-list {
  margin-top: max(5rem, 60px);
}
@media screen and (max-width: 767px) {
  .sec-program .link-list, .sec-event .link-list {
    margin-top: 48px;
  }
}
.sec-program .link-list ul, .sec-event .link-list ul {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1199px) {
  .sec-program .link-list ul, .sec-event .link-list ul {
    display: block;
  }
}
.sec-program .link-list ul .link-list-item, .sec-event .link-list ul .link-list-item {
  pointer-events: none;
  width: calc(25% - max(1.875rem, 20px) * 3 / 4);
  margin-right: max(1.875rem, 20px);
}
.sec-program .link-list ul .link-list-item:nth-of-type(even), .sec-event .link-list ul .link-list-item:nth-of-type(even) {
  padding-top: max(6.25rem, 60px);
}
.sec-program .link-list ul .link-list-item:nth-of-type(4n), .sec-event .link-list ul .link-list-item:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-program .link-list ul .link-list-item, .sec-event .link-list ul .link-list-item {
    width: 100%;
    margin-right: 0;
    margin-top: 30px;
  }
  .sec-program .link-list ul .link-list-item:nth-of-type(even), .sec-event .link-list ul .link-list-item:nth-of-type(even) {
    padding-top: 0;
  }
}
.sec-program .link-list ul .link-list-item a, .sec-event .link-list ul .link-list-item a {
  position: relative;
  pointer-events: auto;
}
@media screen and (max-width: 1199px) {
  .sec-program .link-list ul .link-list-item a, .sec-event .link-list ul .link-list-item a {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .sec-program .link-list ul .link-list-item a, .sec-event .link-list ul .link-list-item a {
    display: block;
  }
}
.sec-program .link-list ul .link-list-item a .item-img, .sec-event .link-list ul .link-list-item a .item-img {
  position: relative;
  width: 100%;
  aspect-ratio: 19/18;
  overflow: clip;
  border-radius: max(1.875rem, 16px);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  padding: max(0.625rem, 6px);
  margin-bottom: -30px;
}
@media screen and (max-width: 1199px) {
  .sec-program .link-list ul .link-list-item a .item-img, .sec-event .link-list ul .link-list-item a .item-img {
    flex-shrink: 0;
    width: 200px;
    border-radius: max(1.875rem, 16px);
    border-top-left-radius: 50%;
    margin-bottom: 0;
    margin-right: -30px;
  }
}
@media screen and (max-width: 767px) {
  .sec-program .link-list ul .link-list-item a .item-img, .sec-event .link-list ul .link-list-item a .item-img {
    aspect-ratio: 4/3;
    border-radius: max(1.875rem, 16px);
    margin: 0 auto;
    margin-bottom: -30px;
  }
}
.sec-program .link-list ul .link-list-item a .item-img::after, .sec-event .link-list ul .link-list-item a .item-img::after {
  pointer-events: none;
  position: absolute;
  inset: 0;
  content: "";
  display: block;
  border-radius: inherit;
  border: solid max(0.625rem, 6px) #fff;
}
.sec-program .link-list ul .link-list-item a .item-img img, .sec-event .link-list ul .link-list-item a .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  transition: transform 0.4s ease;
}
.sec-program .link-list ul .link-list-item a .item-content, .sec-event .link-list ul .link-list-item a .item-content {
  background-color: #fff;
  border-bottom-left-radius: max(1.875rem, 10px);
  border-bottom-right-radius: max(1.875rem, 10px);
  padding: 40px 20px;
}
@media screen and (max-width: 1199px) {
  .sec-program .link-list ul .link-list-item a .item-content, .sec-event .link-list ul .link-list-item a .item-content {
    width: 100%;
    border-radius: max(1.875rem, 10px);
    padding: max(3.75rem, 40px) max(7.5rem, 60px);
  }
}
@media screen and (max-width: 767px) {
  .sec-program .link-list ul .link-list-item a .item-content, .sec-event .link-list ul .link-list-item a .item-content {
    padding: 30px 20px;
  }
}
.sec-program .link-list ul .link-list-item a .item-content h3, .sec-event .link-list ul .link-list-item a .item-content h3 {
  text-align: center;
  color: #420e0e;
  font-size: max(1.5rem, 1.125em);
  line-height: 1.6;
  margin-top: 10px;
}
@media screen and (max-width: 1199px) {
  .sec-program .link-list ul .link-list-item a .item-content h3, .sec-event .link-list ul .link-list-item a .item-content h3 {
    text-align: start;
  }
}
.sec-program .link-list ul .link-list-item a .item-content p, .sec-event .link-list ul .link-list-item a .item-content p {
  text-align: justify;
  font-weight: 400;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .sec-program .link-list ul .link-list-item a .item-content p, .sec-event .link-list ul .link-list-item a .item-content p {
    margin-top: 10px;
  }
}
.sec-program .link-list ul .link-list-item a .item-arrow, .sec-event .link-list ul .link-list-item a .item-arrow {
  background-color: #fff;
  width: max(18.5%, 3em);
  border-radius: 50%;
  padding: 6px;
  margin: 0 auto;
  margin-top: -1.5em;
}
@media screen and (max-width: 1199px) {
  .sec-program .link-list ul .link-list-item a .item-arrow, .sec-event .link-list ul .link-list-item a .item-arrow {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.75em;
    padding: 0;
    margin: 1em;
  }
}
@media screen and (max-width: 767px) {
  .sec-program .link-list ul .link-list-item a .item-arrow, .sec-event .link-list ul .link-list-item a .item-arrow {
    width: 1.5em;
    margin: 0.6em;
  }
}
.sec-program .link-list ul .link-list-item a .item-arrow .c-link-arrow, .sec-event .link-list ul .link-list-item a .item-arrow .c-link-arrow {
  width: 100%;
}
.sec-program .link-list ul .link-list-item a:hover .item-img img, .sec-event .link-list ul .link-list-item a:hover .item-img img {
  transform: scale(1.06);
}

.sec-program .d-shape-set {
  left: 0;
}
.sec-program .link-list {
  margin-bottom: -2.5rem;
}
@media screen and (max-width: 767px) {
  .sec-program .link-list {
    margin-bottom: -10px;
  }
}
.sec-program .link-list ul .link-list-item:nth-of-type(1) .item-img img {
  -o-object-position: 70% 50%;
     object-position: 70% 50%;
}
.sec-program .link-list ul .link-list-item:nth-of-type(2) .item-img img {
  -o-object-position: 60% 50%;
     object-position: 60% 50%;
}
.sec-program .link-list ul .link-list-item:nth-of-type(3) .item-img img {
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}
.sec-program .link-list ul .link-list-item:nth-of-type(4) .item-img img {
  -o-object-position: 60% 50%;
     object-position: 60% 50%;
}

.sec-event .d-shape.__bg01 {
  top: 40%;
}
@media screen and (max-width: 767px) {
  .sec-event .d-shape.__bg01 {
    top: 10%;
  }
}
.sec-event .d-shape.__bg02 {
  bottom: 60%;
}
@media screen and (max-width: 767px) {
  .sec-event .d-shape.__bg02 {
    bottom: 15%;
  }
}
.sec-event .d-shape-set {
  right: 0;
}
.sec-event .link-list ul .link-list-item:nth-of-type(2) .item-img img {
  -o-object-position: 50% 0;
     object-position: 50% 0;
}
.sec-event .link-list ul .link-list-item:nth-of-type(3) .item-img img {
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

.sec-studio, .sec-hijiri {
  overflow-x: clip;
}
.sec-studio .d-shape.__lgray, .sec-hijiri .d-shape.__lgray {
  width: min(41.6666666667vw, 800px);
}
.sec-studio .d-shape-set, .sec-hijiri .d-shape-set {
  top: initial;
  margin-top: 0;
}
.sec-studio .flex-wrap, .sec-hijiri .flex-wrap {
  position: relative;
}
.sec-studio .flex-wrap .txt-wrap, .sec-hijiri .flex-wrap .txt-wrap {
  width: 65%;
  background-size: 100% 100%;
  padding: max(8.75rem, 100px) max(10rem, 60px);
}
@media screen and (max-width: 991px) {
  .sec-studio .flex-wrap .txt-wrap, .sec-hijiri .flex-wrap .txt-wrap {
    width: min(100%, 780px);
    padding: max(10rem, 60px) max(6.25rem, 20px);
    margin: 0 auto;
  }
}
.sec-studio .flex-wrap .txt-wrap .sec-txt, .sec-hijiri .flex-wrap .txt-wrap .sec-txt {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-studio .flex-wrap .txt-wrap .sec-txt, .sec-hijiri .flex-wrap .txt-wrap .sec-txt {
    margin-top: 20px;
  }
}
.sec-studio .flex-wrap .txt-wrap .sec-txt p, .sec-hijiri .flex-wrap .txt-wrap .sec-txt p {
  text-align: center;
}
.sec-studio .flex-wrap .txt-wrap .sec-link, .sec-hijiri .flex-wrap .txt-wrap .sec-link {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-studio .flex-wrap .txt-wrap .sec-link, .sec-hijiri .flex-wrap .txt-wrap .sec-link {
    margin-top: 30px;
  }
}
.sec-studio .flex-wrap .txt-wrap .sec-link .c-linkbtn, .sec-hijiri .flex-wrap .txt-wrap .sec-link .c-linkbtn {
  margin: 0 auto;
}
.sec-studio .flex-wrap .img-wrap, .sec-hijiri .flex-wrap .img-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(35% + 2.5rem);
  height: 70%;
}
@media screen and (max-width: 991px) {
  .sec-studio .flex-wrap .img-wrap, .sec-hijiri .flex-wrap .img-wrap {
    position: relative;
    transform: translateY(0);
    width: min(90%, 720px);
    height: auto;
    aspect-ratio: 3/2;
    max-height: 400px;
  }
}
.sec-studio .flex-wrap .img-wrap .img-frame, .sec-hijiri .flex-wrap .img-wrap .img-frame {
  width: 100%;
  height: 100%;
  border-radius: max(1.875rem, 10px);
  overflow: clip;
}
.sec-studio .flex-wrap .img-wrap .img-frame img, .sec-hijiri .flex-wrap .img-wrap .img-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-studio .d-shape.__lgray {
  top: 0;
  left: 0;
  margin-left: calc(max(-41.6666666667vw, -800px) * 0.8);
}
.sec-studio .d-shape-set {
  right: 0;
}
.sec-studio .flex-wrap .txt-wrap {
  background-image: url(../images/deco-shape-large05_lyellow.png);
}
@media screen and (min-width: 992px) {
  .sec-studio .flex-wrap .txt-wrap {
    padding-right: calc(max(10rem, 60px) + 1.25rem);
  }
}
.sec-studio .flex-wrap .img-wrap {
  right: 0;
  margin-right: 2.5rem;
}
@media screen and (max-width: 991px) {
  .sec-studio .flex-wrap .img-wrap {
    margin: 0 auto;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .sec-studio .flex-wrap .img-wrap {
    margin-top: 10px;
  }
}

.sec-hijiri {
  margin-top: max(5rem, 40px);
}
@media screen and (max-width: 991px) {
  .sec-hijiri {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .sec-hijiri {
    margin-top: 48px;
  }
}
.sec-hijiri .d-shape.__lgray {
  bottom: 0;
  right: 0;
  margin-right: calc(max(-41.6666666667vw, -800px) * 0.8);
}
.sec-hijiri .flex-wrap {
  margin-bottom: -2.5rem;
}
.sec-hijiri .flex-wrap .txt-wrap {
  background-image: url(../images/deco-shape-large01_lblue.png);
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .sec-hijiri .flex-wrap .txt-wrap {
    padding-left: calc(max(10rem, 60px) + 1.25rem);
  }
}
.sec-hijiri .flex-wrap .img-wrap {
  left: 0;
  margin-left: 2.5rem;
}
@media screen and (max-width: 991px) {
  .sec-hijiri .flex-wrap .img-wrap {
    margin: 0 auto;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .sec-hijiri .flex-wrap .img-wrap {
    margin-top: 10px;
  }
}

.sec-contact {
  color: #fff;
  background-color: #f78180;
}
.sec-contact .d-shape {
  width: min(29.1666666667vw, 560px);
  margin: calc(max(-29.1666666667vw, -560px) * 0.4) calc(max(-29.1666666667vw, -560px) * 0.2);
}
@media screen and (max-width: 767px) {
  .sec-contact .d-shape {
    width: 46.6666666667vw;
    margin: calc(max(-29.1666666667vw, -560px) * 0.4 * 1.6) calc(max(-29.1666666667vw, -560px) * 0.2 * 1.6);
  }
}
.sec-contact .d-shape.__bg01 {
  top: initial;
  bottom: 0;
}
.sec-contact .d-shape.__bg02 {
  bottom: initial;
  top: 0;
}
.sec-contact .sec-inner {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .sec-contact .sec-inner {
    display: block;
  }
}
.sec-contact .sec-inner .left-content {
  border-right: solid 1px #fff;
  padding-bottom: 1em;
  padding-right: 5rem;
  margin-right: 5rem;
}
@media screen and (max-width: 767px) {
  .sec-contact .sec-inner .left-content {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    border-bottom: solid 1px #fff;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}
.sec-contact .sec-inner .left-content .sec-txt {
  margin-top: 20px;
}
.sec-contact .sec-inner .right-content {
  padding-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .sec-contact .sec-inner .right-content {
    padding-bottom: 0;
  }
}
.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.5em;
}
@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 {
  padding-right: 2.5rem;
  margin-top: 30px;
}
.sec-contact .sec-inner .right-content .mail-content .c-linkbtn a {
  width: max(20rem, 16em);
  padding-block: max(1.25rem, 0.8em);
}/*# sourceMappingURL=index.css.map */