/*Mv
=======================================================*/
.mv{
  width: 100%;
  position: relative;
}
.mv img,
.mv video{
  width: 100%;
  height: 85vh;
  object-fit: cover;
  object-position: top;
  margin-top: 100px;
}
.mv-catch{
  position: absolute;
  top: 30vh;
  left: 20vw;
  font-size: 30px;
  font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: #56534c;
  letter-spacing: 10px;
}
.mv-catch-img{
  margin-bottom: 10vh;
}
.mv-catch-img img{
  width: 55%;
  height: auto;
}
.mv-catch span{
  display: block;
  color:#56534c;
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}
.mv::after{
  content: "";
  background: url(/wp-content/themes/lusoi2023/img/mv_line.png) repeat-x;
  background-size: contain;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 90px;
  top: 80vh;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 1;
}
.mv-btn{
  position: absolute;
  top: 60vh;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

@media screen and (max-width: 768px){
  .mv video{
    object-fit: contain;
    height: auto;
    margin-top: 60px;
  }
  .mv img{
    object-position: 75%;
    height: 100vh;
  }
  .mv-catch{
    font-size: 20px;
    top: 48vh;
    left: 5vw;
    display: none;
  }
  .mv-catch span{
    font-size: 12px;
  }
  .mv-btn{
    top: 15vh;
  }
  .mv::after{
    top: auto;
    bottom: -43px;
    background-repeat: no-repeat;
    background-size: 300%;
  }
}

/*Blog
=======================================================*/
.blog-inner{
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 3px solid #56534c;
}
.blog-inner:last-child{
 margin-bottom: 0; 
}
.blog-cate{
  padding-right: 50px;
  margin-right: 50px;
  border-right: 3px solid #56534c;
}
.blog-cate span{
  background: #f6c2ba;
  color: #fff;
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-time{
  width: 30%;
  margin-right: 20px;
  min-width: 110px;
}
.blog-ttl{
  word-break: break-all;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.blog-inner a.btn-normal{
  margin: 0 0 0 auto;
}

@media screen and (max-width: 1000px){
}
@media screen and (max-width: 768px){
  .blog-cate span{
    width: 100px;
    height: 100px;
    margin: 0 auto;
  }
  .blog-cate{
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    margin-bottom: 20px;
  }
  .blog-inner a.btn-normal{
    margin: 0 auto;
  }
  .blog-time{
    margin-right: 10px;
    width: 25%;
  }
  .blog-ttl{
    width: 75%;
  }
}

/* style css */

@media (max-width: 1240px) {
  html {
    font-size: 0.79vw;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 10px;
  }
}

[role=button],
a {
  transition: all 0.3s;
}
[role=button]:hover,
a:hover {
  opacity: 0.6;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000000;
  line-height: 1.5;
}

.sec-v1 {
  font-family: "Shippori Mincho", serif;
  padding: 6rem 0;
}
.sec-v1 .container {
  --max-w: 1120px;
}
.sec-v1 h2 {
  text-align: center;
  font-size: 4.2rem;
  color: #5f8fab;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec-v1 h2 span img {
  width: 100%;
}
@media (max-width: 768px) {
  .sec-v1 h2 {
    font-size: clamp(2rem, calc(35 / 768 * 100 * 1vw), 3.5rem);
  }
  .sec-v1 h2 span img {
    width: 3.6em;
  }
}
.sec-v1 .content {
  display: flex;
  margin-top: 3rem;
  gap: 3rem;
}

@media (max-width: 768px) {
  .sec-v1 .content {
    display: grid;
    gap: 0;
  }
}
.sec-v1 .content .content-img.first img {
  width: 19rem;
}
.sec-v1 .content .content-img.sec img {
  width: 23.5rem;
}
@media (max-width: 768px) {
  .sec-v1 .content .content-img .img-wrap {
    width: 14rem;
    aspect-ratio: 1/1;
    border-radius: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    shape-outside: circle(50%);
  }
  .sec-v1 .content .content-img .img-wrap img {
    width: 80%;
    height: 80%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sec-v1 .content .content-img.first .img-wrap {
    float: left;
    margin-right: 2rem;
  }
  .sec-v1 .content .content-img.sec .img-wrap {
    float: right;
    margin-left: 2rem;
  }
}
.sec-v1 .content .content-img__txt {
  display: none;
}
@media (max-width: 768px) {
  .sec-v1 .content .content-img__txt {
    margin: 0 !important;
    display: block !important;
  }
}
.sec-v1 .content .content-txt {
  font-size: 1.75rem;
  margin-top: 1rem;
  line-height: 1.4857142857;
  font-weight: bold;
}
@media (max-width: 768px) {
  .sec-v1 .content .content-txt {
    display: none;
  }
}
.sec-v2.news {
  padding: 6rem 0;
  background-color: #eaeaea;
}
.sec-v2.news .container {
  --max-w: 1120px;
}
.sec-v2.news .card.news-card .card-wrap {
  display: grid;
  grid-template-columns: 33% auto;
  gap: 2rem;
}
.sec-v2.news .card.news-card .card-wrap .card-img img {
  width: 100%;
}
@media (max-width: 768px) {
  .sec-v2.news .card.news-card .card-wrap {
    grid-template-columns: unset;
  }
  .sec-v2.news .card.news-card .card-wrap .card-img {
    display: flex;
    justify-content: center;
  }
  .sec-v2.news .card.news-card .card-wrap .card-img img {
    width: 80%;
  }
}
@media (max-width: 500px) {
  .sec-v2.news .card.news-card .card-wrap {
    gap: 0;
  }
}
.sec-v2.news .card.news-card .card-wrap .card-content {
  color: #676461;
}
.sec-v2.news .card.news-card .card-wrap .card-content .card-content__wrap {
  border-bottom: 2px solid #676461;
  padding-bottom: 2rem;
}
.sec-v2.news .card.news-card .card-wrap .card-content .card-content__wrap .txt-wrap {
  display: grid;
  align-items: center;
  grid-template-columns: 15rem auto;
  gap: 4rem;
}
@media (max-width: 768px) {
  .sec-v2.news .card.news-card .card-wrap .card-content .card-content__wrap .txt-wrap {
    grid-template-columns: 12rem auto;
  }
}
@media (max-width: 500px) {
  .sec-v2.news .card.news-card .card-wrap .card-content .card-content__wrap .txt-wrap {
    grid-template-columns: unset;
    row-gap: 2rem;
  }
}
.sec-v2.news .card.news-card .card-wrap .card-content .card-content__wrap h2 {
  font-size: 2.2rem;
  font-weight: 500;
  padding: 7rem 0;
  padding: 7rem 2rem;
  border-right: 2px solid #676461;
}
@media (max-width: 500px) {
  .sec-v2.news .card.news-card .card-wrap .card-content .card-content__wrap h2 {
    padding: 2rem 0;
    border-right: unset;
    border-bottom: 2px solid #676461;
  }
}
.sec-v2.news .card.news-card .card-wrap .card-content .card-content__wrap .card-content__txt {
  font-size: 1.5rem;
  line-height: 2.8em;
  font-weight: 500;
}
.sec-v2.news .card.news-card .card-wrap .card-content .card-content__btn {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}
.sec-v2.news .card.news-card .card-wrap .card-content .card-content__btn a {
  max-width: 31rem;
  width: 100%;
  height: 5rem;
  background-color: #373737;
  font-family: "Alegreya", serif;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  letter-spacing: 0.15em;
}

.sec-v6 h2,
.sec-v5 h2,
.sec-v3 h2,
.sec-v4 h2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec-v6 h2 .ttl-en,
.sec-v5 h2 .ttl-en,
.sec-v3 h2 .ttl-en,
.sec-v4 h2 .ttl-en {
  font-size: 8.2rem;
  font-family: "Antro Vectra", sans-serif;
}

.sec-v7 .ttl {
  font-size: 8.2rem;
  font-family: "Antro Vectra", sans-serif;
  color: #5f8fab;
  text-align: center;
}
@media (max-width: 1024px) {
  .sec-v7 .ttl {
    line-height: 1.3;
  }
}
.sec-v4 h2 .ttl-en {
  margin-right: 3.5rem;
}
@media (max-width: 768px) {
  .sec-v6 h2 .ttl-en,
  .sec-v5 h2 .ttl-en,
  .sec-v3 h2 .ttl-en,
  .sec-v4 h2 .ttl-en,
  .sec-v7 .ttl {
    font-size: clamp(5rem, calc(60 / 768 * 100 * 1vw), 6rem);
    line-height: 1.3;
  }
}
.sec-v6 h2 .ttl-jp,
.sec-v5 h2 .ttl-jp,
.sec-v3 h2 .ttl-jp,
.sec-v4 h2 .ttl-jp {
  font-family: "fot-tsukumin-pr6n", sans-serif;
  font-size: clamp(1.6rem, calc(27 / 768 * 100 * 1vw), 2.7rem);
  display: inline-flex;
  margin-top: 1.5rem;
}
.sec-v7 .ttl.v2 {
  font-family: "fot-tsukumin-pr6n", sans-serif;
  font-size: clamp(2rem, calc(27 / 768 * 100 * 1vw), 2.7rem);
}

.sec-v6 h2 .ttl-jp span,
.sec-v5 h2 .ttl-jp span,
.sec-v3 h2 .ttl-jp span,
.sec-v4 h2 .ttl-jp span {
  display: flex;
}
.sec-v6 h2 .ttl-jp span img,
.sec-v5 h2 .ttl-jp span img,
.sec-v3 h2 .ttl-jp span img,
.sec-v4 h2 .ttl-jp span img {
  width: 10rem;
}
@media (max-width: 768px) {
  .sec-v6 h2 .ttl-jp,
  .sec-v5 h2 .ttl-jp,
  .sec-v3 h2 .ttl-jp,
  .sec-v4 h2 .ttl-jp {
    margin-top: 1rem !important;
  }
}

.sec-v3.worries {
  padding: 17rem 0;
}
.sec-v3.worries .container {
  --max-w: 1120px;
}
.sec-v3.worries h2 {
  text-align: center;
}
.sec-v3.worries h2 .ttl-jp span {
  display: flex;
}
.sec-v3.worries h2 .ttl-jp span img {
  width: 10rem;
}
.sec-v3.worries .block-v1 {
  margin-top: 13rem;
}
@media (max-width: 1024px) {
  .sec-v3.worries .block-v1 ul {
    display: grid;
    row-gap: 6rem;
    max-width: 768px;
    margin: 0 auto;
  }
}
.sec-v3.worries .block-v1 ul li {
  display: grid;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 1024px) {
  .sec-v3.worries .block-v1 ul li {
    row-gap: 6rem !important;
  }
}
@media (max-width: 768px) {
  .sec-v3.worries .block-v1 ul {
    row-gap: 2rem;
  }
  .sec-v3.worries .block-v1 ul li {
    row-gap: 1rem !important;
  }
}
.sec-v3.worries .block-v1 ul li .item-img img {
  width: 100%;
}
@media (max-width: 1024px) {
  .sec-v3.worries .block-v1 ul li .item-img {
    margin-top: 2rem !important;
  }
}
.sec-v3.worries .block-v1 ul li .item-ttl {
  font-size: 2.7rem;
  font-family: "vdl-penletter", sans-serif;
  margin-left: 6.4rem;
  color: #6e6e6e;
}
.sec-v3.worries .block-v1 ul li .item-ttl .ttl-txt {
  font-size: 2.4rem;
}
@media (max-width: 1024px) {
  .sec-v3.worries .block-v1 ul li .item-ttl {
    font-size: clamp(2.5rem, calc(40 / 768 * 100 * 1vw), 4rem) !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .sec-v3.worries .block-v1 ul li .item-ttl {
    text-align: center;
    margin-left: 0 !important;
  }
  .sec-v3.worries .block-v1 ul li .item-ttl .space {
    display: none;
  }
}
.sec-v3.worries .block-v1 ul li:nth-child(1) {
  grid-template-columns: 44.5rem 55rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(1) .item-right {
  margin-top: 10rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(1) .item-right .item-img {
  margin-top: 3.5rem;
}
@media (max-width: 1024px) {
  .sec-v3.worries .block-v1 ul li:nth-child(1) {
    grid-template-columns: unset;
    justify-content: unset;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(1) .item-right {
    margin-top: 2rem;
  }
}
.sec-v3.worries .block-v1 ul li:nth-child(2) {
  grid-template-columns: 58rem 50rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(2) .item-left {
  margin-top: -10rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(2) .item-left .item-img {
  margin-top: 3rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(2) .item-left .item-img img {
  width: 100%;
}
.sec-v3.worries .block-v1 ul li:nth-child(2) .item-right {
  margin-top: -1rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(2) .item-right .item-ttl {
  transform: translateY(17rem);
}
.sec-v3.worries .block-v1 ul li:nth-child(2) .item-right .item-img {
  position: relative;
  margin-top: 3.5rem;
}
@media (max-width: 1024px) {
  .sec-v3.worries .block-v1 ul li:nth-child(2) .item-right .item-img {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .sec-v3.worries .block-v1 ul li:nth-child(2) {
    grid-template-columns: unset;
    justify-content: unset;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(2) .item-left {
    margin-top: 0rem;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(2) .item-right {
    margin-top: -7rem;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(2) .item-right .item-ttl {
    transform: unset;
    margin-left: 0;
    top: 15rem;
    transform: translateY(8rem);
  }
}
.sec-v3.worries .block-v1 ul li:nth-child(3) {
  display: flex;
  grid-template-columns: 47rem 53rem;
  gap: 3rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(3) .item-left {
  margin-top: -21rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(3) .item-left .item-ttl {
  transform: translateY(10rem) translateX(17rem);
}
.sec-v3.worries .block-v1 ul li:nth-child(3) .item-left .item-img {
  margin-top: 3rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(3) .item-right {
  margin-top: 7rem;
  position: relative;
}
.sec-v3.worries .block-v1 ul li:nth-child(3) .item-right .item-ttl {
  position: absolute;
  left: -4rem;
  bottom: 0;
  transform: translateX(-100%);
  margin-left: 0;
  margin-bottom: 8rem;
}
.sec-v3.worries .block-v1 ul li:nth-child(3) .item-right .item-img {
  position: relative;
  margin-top: 3.5rem;
}
@media (max-width: 1024px) {
  .sec-v3.worries .block-v1 ul li:nth-child(3) {
    display: grid;
    grid-template-columns: unset;
    justify-content: unset;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(3) .item-left {
    margin-top: 0;
    position: relative;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(3) .item-left .item-ttl {
    margin-left: 0;
    top: 8rem;
    transform: unset;
    left: 50%;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(3) .item-right {
    margin-top: 0rem;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(3) .item-right .item-ttl {
    position: unset;
    transform: unset;
    margin-bottom: 0;
  }
  .sec-v3.worries .block-v1 ul li:nth-child(3) .item-right .item-img {
    margin-top: 0;
  }
}

.sec-v4.support {
  background: url(../images/support-bg.png) no-repeat;
  background-position-x: center;
  background-position-y: 5%;
}
.sec-v4.support .container .ttl .ttl-jp {
  margin-top: 1.5rem;
  margin-left: 1.5rem;
}
.sec-v4.support .container .block-v1 {
  width: min(950px, 100%);
  margin: 0 auto;
  margin-top: 16rem;
}
.sec-v4.support .container .block-v1 .list {
  display: grid;
  gap: 6.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
}
.sec-v4.support .container .block-v1 .list .item {
  --bg-ttl: #8ab4da;
}
.sec-v4.support .container .block-v1 .list .item:nth-child(2) {
  --bg-ttl: #9898cc;
}
.sec-v4.support .container .block-v1 .list .item:nth-child(3) {
  --bg-ttl: #ebcbd6;
}
.sec-v4.support .container .block-v1 .list .item-ttl {
  font-family: "hiragino-mincho-pron", sans-serif;
  color: white;
  width: 80%;
  margin: 0 auto;
  background-color: var(--bg-ttl);
  border-radius: 100%;
  font-size: 3.5rem;
  aspect-ratio: 1/1;
  display: grid;
  place-content: center;
  font-weight: bold;
  padding: 1rem;
}
.sec-v4.support .container .block-v1 .list .item-content {
  margin-top: 3.5rem;
  font-size: 2.4rem;
  line-height: 1.5;
}
.sec-v5.commitment .container .block-v2 {
  margin-top: 9rem;
}
.sec-v5.commitment .container .block-v2 .block-img {
  display: flex;
  justify-content: center;
}
.sec-v5.commitment .container .block-v2 .block-img img {
  width: 90%;
}
@media (max-width: 768px) {
  .sec-v5.commitment .container .block-v2 {
    margin-top: 4rem;
  }
}
@media (max-width: 425px) {
  .sec-v5.commitment .container .block-v2 .block-img img {
    width: 100%;
  }
}

.sec-v5.commitment {
  padding: 10rem 0;
}
.sec-v5.commitment .container h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sec-v5.commitment .container h2 .ttl-en {
  background: url(../images/start-img.png) no-repeat;
  background-position: left 0.2em center;
  line-height: 1;
}
.sec-v5.commitment .container h2 .ttl-jp {
  margin-top: 1.5rem;
}
.sec-v5.commitment .block-v1 {
  margin-top: 16rem;
}
.sec-v5.commitment .block-v1 .list {
  counter-reset: num;
}
.sec-v5.commitment .block-v1 .list .item {
  counter-increment: num;
  position: relative;
}
@media (max-width: 1024px) {
  .sec-v5.commitment .block-v1 .list .item {
    margin-top: 0;
  }
  .sec-v5.commitment .block-v1 .list .item-content__ttl .item-ttl__txt span::before {
    line-height: 1;
  }
}
.sec-v5.commitment .block-v1 .list .item-content__txt {
  margin-top: 6rem;
  color: #46a2c8;
  font-size: 2.1rem;
  font-family: "a-otf-ryumin-pr6n", serif;
  line-height: 1.7;
}
.sec-v5.commitment .block-v1 .list .item-content__ttl .item-ttl__txt {
  font-family: "Antro Vectra", sans-serif;
  font-size: clamp(3rem, calc(43 / 768 * 100 * 1vw), 3.6rem);
  text-align: center;
  display: flex;
  align-items: center;
}
.sec-v5.commitment .block-v1 .list .item-content__ttl .item-ttl__txt span {
  font-family: "dnp-shuei-4gob-std", sans-serif;
  font-size: 9rem;
  font-weight: bold;
  display: inline-block;
  margin-left: 2rem;
  line-height: 1;
}
.sec-v5.commitment .block-v1 .list .item-content__ttl .item-ttl__txt span::before {
  content: "0" counter(num);
  font-size: inherit;
}
@media (max-width: 768px) {
  .sec-v5.commitment .block-v1 .list .item-content__ttl .item-ttl__txt span {
    font-size: clamp(6rem, calc(90 / 768 * 100 * 1vw), 9rem);
  }
}
@media (max-width: 1024px) {
  .sec-v5.commitment .block-v1 .list .item-content__ttl {
    display: flex;
    justify-content: center;
  }
  .sec-v5.commitment .block-v1 .list .item-content__ttl .item-ttl__wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
  }
  .sec-v5.commitment .block-v1 .list .item-content__ttl .item-ttl__img {
    position: unset;
    transform: translateY(-1rem);
  }
}
.sec-v5.commitment .block-v1 .list .item .item-content__subttl {
  margin-top: 4rem;
  text-align: center;
  font-family: "Hina Mincho", serif;
  font-size: clamp(3rem, calc(46 / 768 * 100 * 1vw), 4.6rem);
}
.sec-v5.commitment .block-v1 .list .item .item-content__subttl .txt-sm {
  font-size: 0.6739130435em;
  color: #46a2c8;
  font-family: "fot-tsukumin-pr6n", sans-serif;
}
.sec-v5.commitment .block-v1 .list .item .item-content__subttl .txt-lg {
  font-family: "fot-tsukumin-pr6n", sans-serif;
}
.sec-v5.commitment .block-v1 .list .item-ttl__img {
  width: clamp(8rem, calc(130 / 768 * 100 * 1vw), 13rem);
  margin-left: -1.5rem;
}
.sec-v5.commitment .block-v1 .list .item-ttl__img img {
  width: 100%;
}
.sec-v5.commitment .block-v1 .list .item-wrap {
  position: relative;
  z-index: 2;
  display: grid;
}
.sec-v5.commitment .block-v1 .list .item-img__sp {
  display: none;
}
@media (max-width: 1024px) {
  .sec-v5.commitment .block-v1 .list .item-img__sp {
    display: flex;
    margin-top: 4rem !important;
  }
}
@media (max-width: 768px) {
  .sec-v5.commitment .block-v1 .list .item-img__sp {
    margin-top: 2rem !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .sec-v5.commitment .block-v1 .list .item-img__sp img {
    width: 100% !important;
    margin: 0 auto !important;
    aspect-ratio: 1/1.5;
  }
}
@media (max-width: 1024px) {
  .sec-v5.commitment .block-v1 .list .item-img__pc {
    display: none;
  }
}
.sec-v5.commitment .block-v1 .list .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-v5.commitment .block-v1 .list .item-content__wrap {
  width: min(445px, 100%);
}
.sec-v5.commitment .block-v1 .list .item:nth-child(1) .item-wrap {
  position: relative;
  z-index: 2;
  grid-template-columns: repeat(2, 1fr);
}
.sec-v5.commitment .block-v1 .list .item:nth-child(1) .item-content {
  padding: 0 2rem;
  padding-left: 7rem;
/*  margin-top: 13.5rem;*/
  margin-top: 5rem;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(1) .item-content__wrap {
  width: min(430px, 100%);
}
.sec-v5.commitment .block-v1 .list .item:nth-child(1) .item-img {
  max-height: 85rem;
  width: 100%;
  overflow: hidden;
  align-items: flex-end;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(1) .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  object-position: bottom;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(1)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 110%;
  top: 22%;
  left: 0;
  background-image: -ms-linear-gradient(180deg, rgb(185, 205, 229) 0%, rgba(235, 242, 251, 0.5) 95%, rgba(238, 244, 252, 0) 100%);
}
@media (max-width: 1024px) {
  .sec-v5.commitment .block-v1 .list .item:nth-child(1)::after {
    top: 0%;
  }
}
@media (max-width: 1024px) {
  .sec-v5.commitment .block-v1 .list .item:nth-child(1) .item-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(1) .item-content {
    width: 100%;
    /* padding: 0 calc(var(--gap-x, 4rem) / 2); */
    padding: 0;
    margin-top: 0;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(1) .item-content__wrap {
    width: 100%;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(1)::after {
    height: 100%;
    top: 0;
  }
}
.sec-v5.commitment .block-v1 .list .item:nth-child(2) {
  margin-top: 3rem;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(2) .item-wrap {
  --max-w: 1040px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sec-v5.commitment .block-v1 .list .item:nth-child(2) .item-ttl__img {
  
}
.sec-v5.commitment .block-v1 .list .item:nth-child(2) .item-content__ttl {
  position: relative;
  margin-top: 5rem;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(2) .item-img {
  width: 100%;
  aspect-ratio: 55/46.5;
  order: 2;
  margin-top: 14rem;
}
@media (max-width: 1024px) {
  .sec-v5.commitment .block-v1 .list .item:nth-child(2) .item-wrap {
    grid-template-columns: unset;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(2) .item-content__wrap {
    width: 100%;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(2) .item-img {
    aspect-ratio: unset;
  }
}
.sec-v5.commitment .block-v1 .list .item:nth-child(3) {
  margin-top: -4rem;
  position: relative;
  z-index: 0;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-wrap {
  --max-w: 960px;
  grid-template-columns: 58% auto;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-ttl__img {
  
}
.sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-content__ttl {
  position: relative;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-content {
  padding-top: 15rem;
  padding-right: 0;
  padding-left: 0;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-content__wrap {
  width: min(31rem, 100%);
  margin-left: auto;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-img {
  width: 100%;
  aspect-ratio: 56/72;
}
.sec-v5.commitment .block-v1 .list .item:nth-child(3)::after {
  content: "";
  width: 24%;
  height: 117%;
  left: 0;
  bottom: 0;
  position: absolute;
  background-image: -ms-linear-gradient(360deg, rgb(185, 205, 229) 0%, rgba(235, 242, 251, 0.5) 95%, rgba(238, 244, 252, 0) 100%);
}
@media (min-width: 1270px) {
  .sec-v5.commitment .block-v1 .list .item:nth-child(3)::after {
    width: calc(300px + (100% - 1270px) / 2);
  }
}
@media (max-width: 1024px) {
  .sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-wrap {
    --max-w: 1200px;
    grid-template-columns: unset;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-content {
    padding-top: 0;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-content__wrap {
    width: 100%;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(3) .item-img {
    aspect-ratio: unset;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(3)::after {
    width: 100%;
    height: 100%;
  }
  .sec-v5.commitment .block-v1 .list .item:nth-child(3) {
    margin-top: 6rem;
  } 
}

.sec-v6 {
  padding: 4rem 0 17rem 0;
  background: url(../images/menu-star-bg.png) no-repeat;
  background-position: center bottom 35%;
}
.sec-v6 .container {
  --max-w: 960px;
}
.sec-v6 .list {
  margin-top: 17rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 43rem), 1fr));
  gap: 9rem;
}
.sec-v6 .list .item {
  position: relative;
}
.sec-v6 .list .item-wrap {
  display: grid;
  grid-template-rows: subgrid;
  gap: 0;
  grid-row: span 3;
}
.sec-v6 .list .item-img {
  position: absolute;
  inset: 0;
}
.sec-v6 .list .item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-v6 .list .item-content {
  position: relative;
  padding: 5rem 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.sec-v6 .list .item-content__img {
  width: 72%;
  margin: 0 auto;
}
@media (max-width: 425px) {
  .sec-v6 .list .item-content__img {
    width: 80%;
  }
}
.sec-v6 .list .item-content__img img {
  width: 100%;
}
.sec-v6 .list .item-content__wrap {
  width: 90%;
  margin: 0 auto;
  margin-top: 5rem;
  position: relative;
  background-color: white;
  color: #7681af;
  border-radius: 2.3rem;
  flex: 1;
}
.sec-v6 .list .item-content__wrap .wrap__txt {
  padding: 4rem;
}
@media (max-width: 425px) {
  .sec-v6 .list .item-content__wrap {
    width: 94%;
  }
}
.sec-v6 .list .item-content__ttl {
  color: white;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(calc(-100% + 2.5rem)) translateX(-50%);
  display: flex;
  justify-content: center;
}
.sec-v6 .list .item-content__ttl p {
  width: 11rem;
  background-color: #b5b1b2;
  aspect-ratio: 1/1;
  display: grid;
  place-content: center;
  border-radius: 100%;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 300;
  font-size: 1.9rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  border: 5px solid #ebcbd6;
}
.sec-v6 .list .item-content__subttl {
  font-family: "Shippori Mincho", serif;
  font-weight: bold;
  text-align: center;
  font-size: clamp(2rem, calc(35 / 768 * 100 * 1vw), 3.5rem);
  letter-spacing: -0.03em;
}
.sec-v6 .list .item-content__txt {
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
  max-width: 27rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 2rem;
}
.sec-v6 .list .item-content__btn {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}
.sec-v6 .list .item-content__btn a {
  text-transform: uppercase;
  width: 72%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin: 0 auto;
  font-size: 1.9rem;
  font-family: "Alegreya", serif;
  letter-spacing: 0.2em;
  background-color: #b9cde5;
  height: 4.4rem;
  font-weight: bold;
}
.sec-v6__content{
  background: url(../img/menu.jpg) no-repeat center center/auto;
}

.sec-v7 {
  padding: 15rem 0;
  background-color: #eaeaea;
}
.sec-v7 .block-v1 {
  margin-top: 15rem;
}
.sec-v7 .block-v1 .list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 34rem), 1fr));
  gap: 4rem;
}
@media (max-width: 768px) {
  .sec-v7 .block-v1 .list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: 1rem;
  }
}
.sec-v7 .block-v1 .list .item {
  width: 100%;
  aspect-ratio: 35/23;
}
.sec-v7 .block-v1 .list .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-v7 .block-v1 .btn {
  display: flex;
  justify-content: center;
  margin-top: 16rem;
}
.sec-v7 .block-v1 .btn a {
  max-width: 31rem;
  width: 100%;
  height: 5rem;
  display: grid;
  place-content: center;
  font-size: 1.9rem;
  color: white;
  background-color: #373737;
}

.sec-v8 {
  padding: 17rem 0;
}
.sec-v8 .ttl {
  text-align: center;
  font-size: clamp(4rem, calc(63 / 768 * 100 * 1vw), 6.3rem);
  color: #646665;
  font-family: "Antro Vectra", sans-serif;
  font-weight: bold;
}
.sec-v8 .btn-instagram {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}
.sec-v8 .btn-instagram img {
  /* width: 32rem; */
  width: auto;
  height: 4rem;
}
.sec-v8 .block-v1 {
  margin-top: 0rem;
}
.sec-v8 .block-v1 .slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-v8 .block-v1 .slider .swiper-wrapper {
  transition-timing-function: linear;
}

@media (max-width: 768px) {
  .sec-v8 .ttl {
    line-height: 1;
  }
  .sec-v8 .btn-instagram {
    margin-top: 1rem;
  }
  .sec-v6 h2 .ttl-en {
    line-height: 1;
  }
}