@charset "utf-8";

/* common 
-------------------------------------------------------------------*/
.slick-slider {
  position: relative;
  z-index: 10;
}
.slick-slider .slide-arrows {
  position: absolute;
  z-index: 100;
  align-items:center;
  content: "";
  width: 6.5rem;
  aspect-ratio: 1/1;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transform-origin: center;
  cursor: pointer;
  transition: background .4s;
}
.slick-slider .slide-arrows.slick-disabled {
  display: none !important;
}
.slick-slider .slide-arrows.next-arrow {
  left: auto;
  right: 0;
  transform: translateY(-50%);
}
@media (any-hover: hover) {

  .slick-slider .slide-arrows:hover,
  .slick-slider .slide-arrows:focus {
    background: rgba(0, 0, 0, 1);
  }
}
.slick-slider .slide-arrows i{
  display: flex;
  align-items:center;
  justify-content:center;
  margin: 0;
  width:100%;
  height:100%;
  color:#fff;
  font-size:2rem;
}
.slick-slider .slide-arrows.prev-arrow  i{
  transform:scaleX(-1)
}
/*
.slick-slider .slide-arrows::before {
  position: absolute;
  z-index: 20;
  display: inline-block;
  content: "";
  width: 35.75%;
  height: 32.5%;
  background: url(../img/common/icon-arrow.png) ;
  background: #fff;
  mask: url(../img/common/icon-arrow.png) no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
}*/
.slick-slider .slide-dots {
  width: 100%;
  text-align: center;
  line-height: 0;
  padding: 0;
  margin: 3em auto;
  list-style: none;
}
.slick-slider .slide-dots li {
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1;
  margin: 0 0.25em;
  padding: 0;
  cursor: pointer;
}
.slick-slider .slide-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
@media (any-hover: hover) {

  .slick-slider .slide-dots li button:hover,
  .slick-slider .slide-dots li button:focus {
    outline: none;
  }
}
.slick-slider .slide-dots li button::before {
  position: absolute;
  z-index: 10;
  display: inline-block;
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 100%;
  top: 0;
  left: 0;
}
.slick-slider .slide-dots li.slick-active button::before {
  background: #fff;
}
@media screen and (max-width:767px) {
  .slick-slider .slide-arrows {
    width: 3.95rem;
  }
  .slick-slider .slide-arrows::before {
    left: 70%;
  }
  .slick-slider .slide-arrows.prev-arrow {
    left: -1.75rem ;
  }
  .slick-slider .slide-arrows.next-arrow {
    right: -1.75rem ;
  }
  .slick-slider .slide-dots li {
    margin: 0 5px;
  }
}
/* TOP
-------------------------------------------------------------------*/

main>*:first-child::before {
  position: absolute;
  z-index: 20;
  display: inline-block;
  content: "";
  width: 369px;
  height: 207px;
  background: url(../img/common/bg-logo.png);
  top: 0;
  left: 0;
}
body.home section,
body.home .section {
  position: relative;
  z-index: 10;
}
body.home .home-ttl_box .home-ttl {
  display: inline-block;
  border-bottom: 2px solid #282828;
  padding-bottom: 0.25em;
  margin-bottom: 2em;
  overflow: hidden;
}
body.home .home-ttl_box .home-text em {
  display: block;
  font-size: 2.625rem;
  font-weight: 600;
  color: #282828;
  margin-bottom: 0.25em;
}
body.home .home-ttl_box .home-text span {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  color: #f68a16;
  margin-bottom: 2em;
}
body.home .home-ttl_box.txt-wht .home-ttl {
  border-bottom-color: #fff;
}
body.home .home-ttl_box.txt-wht .home-text em {
  color: #fff;
}
body.home .mv-wrap .mv-people {
  position: absolute;
  z-index: 30;
  animation: blur 2s forwards ease-in-out;
  filter: blur(50px);
  opacity: 0;
}
@keyframes blur {
  0% {
    filter: blur(50px);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    opacity: 1;
  }
}
body.home .mv-wrap .mv-people.people01 {
  width: 14.27%;
  top: 22%;
  left: 10%;
}
body.home .mv-wrap .mv-people.people02 {
  width: 23%;
  top: 42.5%;
  left: 27%;
}
body.home .mv-wrap .mv-people.people03 {
  width: 13.2%;
  top: 42.5%;
  left: 51%;
}
body.home .mv-wrap .mv-people.people04 {
  width: 11.45%;
  top: 33%;
  left: 71%;
}
body.home .mv-wrap .mv-people.people05 {
  width: 28.1%;
  top: 38%;
  left: 78%;
  z-index: 25;
}
body.home .mv-wrap {
  max-width: 1920px;
  margin: auto;
}
body.home .mv-wrap .mv-ttl_box {
  position: absolute;
  z-index: 20;
  max-width: 1332px;
  width: 69.375%;
  top: 98px;
  left: 0;
  right: 0;
  margin: auto;
}
body.home .mv-wrap .mv-ttl_box .mv-ttl {
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6f8e;
  line-height: 1;
}
body.home .mv-wrap .mv-ttl_box .mv-lead {
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.03));
}
body.home .mv-wrap .mv-ttl_box .mv-lead_text {
  font-size: min(2.1875vw, 2.625rem);
  font-weight: bold;
  color: #fff;
  line-height: 1;
  margin-top: -0.5em;
}
body.home .mv-wrap .mv-bg_box {
  position: relative;
  z-index: 10;
}
body.home .mv-wrap .mv-balloon {
  position: absolute;
  z-index: 10;
  animation: balloon 3s infinite ease-in-out;
  transform: translateY(5%);
}
@keyframes balloon {

  0%,
  100% {
    transform: translateY(5%);
  }
  50% {
    transform: translateY(-5%);
  }
}
body.home .mv-wrap .mv-balloon.balloon01 {
  width: 10.5%;
  top: 5%;
  left: 4%;
  animation-delay: 1s;
}
body.home .mv-wrap .mv-balloon.balloon02 {
  width: 6.14%;
  top: 25%;
  left: -2.5%;
  animation-delay: 1.5s;
}
body.home .mv-wrap .mv-balloon.balloon03 {
  width: 5.1%;
  top: 29%;
  left: 6%;
}
body.home .mv-wrap .mv-balloon.balloon04 {
  width: 7.6%;
  top: 13%;
  left: 20%;
}
body.home .mv-wrap .mv-balloon.balloon05 {
  width: 7.7%;
  top: -5%;
  left: 25%;
  animation-delay: 1s;
}
body.home .mv-wrap .mv-balloon.balloon06 {
  width: 5.93%;
  top: -3.75%;
  right: 23%;
  animation-delay: 1.5s;
}
body.home .mv-wrap .mv-balloon.balloon07 {
  width: 10.7%;
  top: 11.25%;
  right: 8%;
}
body.home .mv-wrap .mv-balloon.balloon08 {
  width: 8.2%;
  top: 2.25%;
  right: -1%;
  animation-delay: 1s;
}
body.home .mv-wrap .mv-bg_mainimage {
  width: 100%;
  aspect-ratio: 1920/968;
}
body.home .mv-wrap .mv-bg_mainimage img {
  object-fit: cover;
  object-position: center bottom;
  max-width: inherit;
  width: 100%;
  height: 100%;
}
body.home .lealulevel-box {
  position: fixed;
  z-index: 9999;
  bottom: 5%;
  left: -291px;
  transition: left .4s;
  filter: drop-shadow(3px 6px 10px rgba(0, 0, 0, 0.1));
}
body.home .lealulevel-box:has(#check_lealulevel:checked) {
  left: 0;
}
body.home .lealulevel-box #check_lealulevel {
  position: absolute;
  z-index: -10;
  width: 0;
}
body.home .lealulevel-box .lealulevel-heading {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-direction: row-reverse;
  background: #fff;
  border-radius: 0 26px 26px 0;
}
body.home .lealulevel-box .lealulevel-heading label {
  position: relative;
  z-index: 20;
  font-size: 1.25rem;
  font-weight: bold;
  writing-mode: vertical-rl;
  text-orientation: upright;
  background: #ffed61;
  border-radius: 0 26px 26px 0;
  padding: 1em 0.5em;
  width: 48px;
}
body.home .lealulevel-box .lealulevel-heading label span {
  position: relative;
  z-index: 10;
  display: inline-block;
  padding: 0.85em 0 1em;
}
body.home .lealulevel-box .lealulevel-heading label i{
  font-size:0.875rem;
  display:inline-block;
}
body.home .lealulevel-box:has(#check_lealulevel:checked) .lealulevel-heading label i {
  transform: scaleX(-1);
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-inner {
  padding: 2em 1em 1.5em 0.5em;
  width: 291px;
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-ttl {
  position: relative;
  z-index: 10;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.25em;
  padding-left: 100px;
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-ttl::after {
  position: absolute;
  z-index: -10;
  display: inline-block;
  content: "";
  width: 225px;
  height: 56px;
  background: url(../img/top/bg-ribbon.svg) no-repeat;
  background-size: cover;
  background-position: center right;
  top: 0;
  bottom: 0;
  right: -2rem;
  margin: auto;
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-ttl span {
  position: absolute;
  z-index: -5;
  bottom: -0.45em;
  left: -0.5em;
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-list {
  text-align: left;
  padding-left: 1.5em;
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-list li:nth-child(n+2){
  margin-top:0.75em;
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-list li a {
  position: relative;
  z-index: 10;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  vertical-align:middle;
  display:flex;
  align-items:center;
  gap: 0.75em;
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-list li a *{
  vertical-align:middle;
  line-height:1.5;
}
body.home .lealulevel-box .lealulevel-heading .lealulevel-list li a i{
  display: inline-flex;
  content: "";
  width: 2.75em;
  aspect-ratio:1 / 1;
  justify-content:center;
  align-items:center;
  font-size:0.5rem;
  background: #f68a16;
  border: 1px solid #f68a16;
  color:#fff;
  border-radius: 100%;
  transition: background .4s;
}
@media (any-hover: hover) {
  body.home .lealulevel-box .lealulevel-heading .lealulevel-list li a:hover::before {
    background: #fff;
  }
  body.home .lealulevel-box .lealulevel-heading .lealulevel-list li a:hover::after {
    background: #f68a16;
  }
}
@media screen and (max-width:1440px) {
  body.home .mv-wrap{
    margin-top: 150px;
  }
  body.home .mv-wrap:before{
    top:-150px;
    width: 300px;
    background-size: 100% 100%;
  }
  body.home .mv-wrap:after{
    content:"";
    display:block;
    position:absolute;
    background:url(../img/top/bg-mv02.jpg) no-repeat top center / 100%;
    left:0;
    right:0;
    top:-150px;
    bottom:0;
  }
  body.home .mv-wrap .mv-bg_mainimage{
    aspect-ratio:auto;
  }
  body.home .mv-wrap .mv-ttl_box{
    top:55px;
    width:auto;
    left:200px;
    right:2%;
  }
}
@media screen and (max-width:767px) {
  body.home main{
    position:relative;
    z-index:1;
  }
  main>*:first-child::before,
  body.home .mv-wrap:before{
    width: 143px;
    height: 81px;
    background: url(../img/common/bg-logo@sp.png) no-repeat top left / cover;
    top: 0;
  }
  body.home .home-ttl_box .home-text em {
    font-size: 1.92rem;
    font-weight: 700;
    line-height:1.2;
    margin-bottom:0.5em;
  }
  body.home .home-ttl_box .home-text span {
    font-size: 1.08rem;
    margin-bottom: 1.0em;
    font-feature-settings:'palt';
  }
  body.home .home-ttl_box .home-ttl{
    border-width:1px;
    margin-bottom:1.25em;
  }
  body.home .home-ttl_box .home-ttl img{
    height: 13px;
    width:auto;
  }
  body.home .mv-wrap .mv-people.people01 {
    width: 29%;
    top: 34.5%;
    left: -0.5%;
  }
  body.home .mv-wrap .mv-people.people02 {
    width: 49.5%;
    top: 47.0%;
    left: 3.5%;
  }
  body.home .mv-wrap .mv-people.people03 {
    width: 29%;
    top: 47.0%;
    left: 46.5%;
  }
  body.home .mv-wrap .mv-people.people04 {
    width: 38.5%;
    top: 52.5%;
    left: 61%;
  }
  body.home .mv-wrap .mv-people.people05 {
    width: 65.5%;
    top: 43%;
    left: 57.5%;
    z-index: 25;
  }
  body.home .mv-wrap .mv-people.people05 img{
    display:block;
    transform: rotate(5deg);
  }
  body.home .mv-wrap {
    max-width:100%;
    margin: 0;
    overflow: hidden;
    z-index: -1;
  }
  body.home .mv-wrap .mv-ttl_box {
    max-width:100%;
    width:auto;
    top: 121px;
    left: 15px;
    right: 15px;
    margin: auto;
  }
  body.home .mv-wrap .mv-ttl_box .mv-ttl {
    text-align:center;
    font-size: 1rem;
    margin-bottom: 0.85em;
  }
  body.home .mv-wrap .mv-ttl_box .mv-lead_text {
    font-size: 1.40rem;
    font-weight: 500;
    margin-top: 0.65em;
  }
  body.home .mv-wrap .mv-bg_box {
    position: relative;
    z-index: 10;
  }
  body.home .mv-wrap .mv-balloon {
    position: absolute;
    z-index: 10;
    animation: balloon 3s infinite ease-in-out;
    transform: translateY(5%);
  }
  body.home .mv-wrap .mv-balloon.balloon01 {
    width: 18.5%;
    top: 16%;
    left: -4%;
  }
  body.home .mv-wrap .mv-balloon.balloon02 {
    width: 19.0%;
    top: 10%;
    left: 92.5%;
  }
  body.home .mv-wrap .mv-balloon.balloon03 {
    width: 10.5%;
    top: 7%;
    left: 14%;
  }
  body.home .mv-wrap .mv-balloon.balloon04 {
    width: 16.5%;
    top: 2%;
    left: 21%;
  }
  body.home .mv-wrap .mv-balloon.balloon05 {
    width: 20.5%;
    top: -5%;
    left: 55%;
  }
  body.home .mv-wrap .mv-balloon.balloon06 {
    width: 10%;
    top: 31.5%;
    right: 94%;
  }
  body.home .mv-wrap .mv-balloon.balloon07 {
    width: 19%;
    top: 33.5%;
    right: -9%;
  }
  body.home .mv-wrap .mv-balloon.balloon08 {
    width: 8.5%;
    top: 3.25%;
    right: 21%;
  }
  body.home .mv-wrap .mv-bg_mainimage {
    width: 100%;
    aspect-ratio: auto;
    min-height: 594px;
    max-height:calc(100vh - 50px);
    aspect-ratio:750 / 1188;
    background:url(../img/top/bg-mv01@sp.jpg) no-repeat bottom center / cover #f0cdc7;
  }
  body.home .mv-wrap label{
    position:absolute;
    left:15px;
    bottom:15px;
    z-index:50;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:145px;
    height:145px;
    background:#ffed61;
    border-radius:50%;
    border:#f9efa4 7px solid;
    box-shadow:0 0 10px rgba(0,0,0,0.15);
  }
  body.home .mv-wrap label img{
    margin:-1.25em 0 0.5em;
  }
  body.home .mv-wrap label span{
    font-size:1.4rem;
    font-weight:bold;
    line-height:1.0;
  }
  body.home .mv-wrap label i{
    background:#f68a16;
    font-size:0.5rem;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    height:2.75em;
    width:2.75em;
    border-radius:50%;
    line-height:1;
    margin-top:1.25em;
  }
  body.home .lealulevel-box {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    visibility:hidden;
    opacity:0;
    background:transparent;
    transition:opacity .2s;
  }
  body.home .lealulevel-box label.display_sp{
    position:absolute;
  }
  body.home .lealulevel-box:has(#check_lealulevel:checked) {
    opacity:1;
    visibility:visible;
    z-index:9999;
    background:rgba(0,0,0,0.05);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  body.home .lealulevel-box .lealulevel-heading {
    background: #fff;
    border-radius: 13px;
    position:relative;
    max-width:calc(100% - 30px);
    width:345px;
    display: block;
  }
  body.home .lealulevel-box .lealulevel-heading label {
    position: absolute;
    font-size: 1.25rem;
    background: #fff;
    border-radius: 50%;
    padding: 1em;
    right:-0.5em;
    top:-1em;
    width: auto;
  }
  body.home .lealulevel-box .lealulevel-heading label:before,
  body.home .lealulevel-box .lealulevel-heading label:after{
    content:"";
    display:block;
    width:1em;
    height:2px;
    position:absolute;
    background:#282828;
    top:0; bottom:0;
    left:0; right:0;
    margin:auto;
    transform:rotate(45deg);
  }
  body.home .lealulevel-box .lealulevel-heading label:after{
    transform:rotate(-45deg);
  }
  body.home .lealulevel-box .lealulevel-heading label span,
  body.home .lealulevel-box .lealulevel-heading label i{
    display:none;
  }
  body.home .lealulevel-box .lealulevel-heading .lealulevel-inner {
    padding: 0;
    width: auto;
  }
  body.home .lealulevel-box .lealulevel-heading .lealulevel-ttl {
    font-size: 1.325rem;
    font-weight: bold;
    margin-bottom: 0;
    background:#ffed61;
    border-radius:13px 13px 0 0;
    padding: 38px 0 40px 118px;
    text-align:left;
  }
  body.home .lealulevel-box .lealulevel-heading .lealulevel-ttl::after {
    width: 237px;
    height: 59px;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    background:url(../img/top/bg-ribbon.png) no-repeat right center / contain;
  }
  body.home .lealulevel-box .lealulevel-heading .lealulevel-ttl span {
    bottom: 0;
    left: 0.25em;
  }
  body.home .lealulevel-box .lealulevel-heading .lealulevel-list {
    padding:1.5em;
  }
  body.home .lealulevel-box .lealulevel-heading .lealulevel-list li:nth-child(n+2){
    margin-top:0.75em;
  }
  body.home .lealulevel-box .lealulevel-heading .lealulevel-list li a {
    font-size: 1.285rem;
    gap: 0.5em;
    font-feature-settings: 'palt';
  }
}
body.home .about-wrap {
  width: 100%;
  aspect-ratio: 1920/1080;
  padding: 5em 0 15em;
  overflow: hidden;
}
body.home .about-wrap::before {
  position: absolute;
  z-index: -5;
  display: inline-block;
  content: "";
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
body.home .about-wrap .about-bg_box {
  position: absolute;
  z-index: -10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0);
}
body.home .about-wrap .about-bg_box>* {
  position: fixed;
  content: "";
  z-index: -10;
  inset: 0;
  object-fit: cover;
}
body.home .about-wrap .sitewrap {
  height: 100%;
}
body.home .about-wrap .about-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
body.home .about-wrap .about-inner .common_btn a{
  margin-left:0;
}
@media screen and (max-width:1440px) {
  body.home .about-wrap .about-bg_box>*{
    top:110px;
    height:750px;
    height: 100vh;
    width:auto;
    max-width:fit-content;
    left:50%;
    transform:translateX(-50%);
  }
  body.home .about-wrap{
    aspect-ratio:auto;
    height:750px;
    z-index: 0;
  }
}
@media screen and (max-width:767px) {
  body.home .about-wrap {
    height: 620px;
    padding: 5em 15px 15em;
    overflow: hidden;
  }
  body.home .about-wrap .about-bg_box{
    top:0;
    height: 620px;
  }
  body.home .about-wrap .about-bg_box{
    top:0;
    height: 620px;
  }
  body.home .about-wrap .about-bg_box>*{
    top:0px;
  }
  body.home .about-wrap .about-bg_box:after{
    /* background:url(../img/top/movie.mp4) no-repeat top center / cover; */
    content:"";
    display:block;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
  }
  body.home .about-wrap .about-inner .about-text_box{
    flex-grow:1;
  }
  body.home .about-wrap .about-inner .common_btn a{
    margin:0;
    width:100%;
  }
}
body.home .interview-wrap {
  margin-top: -15em;
  padding-top: 6em;
  padding-bottom: 8.5em;
}
body.home .interview-wrap::before,
body.home .interview-wrap::after {
  position: absolute;
  z-index: -10;
  display: inline-block;
  content: "";
  width: 116vw;
  left: 50%;
  transform: translateX(-50%);
  background: rgb(197, 249, 251);
  background: linear-gradient(90deg, rgba(197, 249, 251, 1) 0%, rgba(197, 219, 250, 1) 96%);
}
body.home .interview-wrap::before {
  height: 38vw;
  border-radius: 100%;
  top: 0;
}
body.home .interview-wrap::after {
  height: calc(100% - 19vw);
  bottom: 0;
}
body.home .interview-wrap .interview-text_box {
  position: relative;
  z-index: 10;
}
body.home .interview-wrap .interview-text_box::after {
  position: absolute;
  z-index: -10;
  display: inline-block;
  content: "";
  width: 20.5em;
  height: 18em;
  background: url(../img/top/img-interview01.svg) no-repeat;
  background-size: contain;
  bottom: 0;
  right: -3em;
}
.interview-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 4em 5%;
}
.interview-list {
  margin-top: 12em;
}
.interview-list .slick-slider .slick-track{
  overflow: visible;
}
.interview-list .interview-item {
  position: relative;
  z-index: 10;
  max-width: 371px;
  width: 30%;
  aspect-ratio: 371/567;
  transition: transform .4s, filter .4s;
}
.interview-list .interview-item:has(a:hover) {
  transform: translateY(-2px);
  filter: drop-shadow(0 13px 13px rgba(0, 0, 0, 0.1));
}
.interview-list .interview-item a {
  text-decoration: none;
  overflow: visible;
}
.interview-list .interview-item .interview-item_balloon {
  position: absolute;
  z-index: 20;
  width: 64.7%;
  transform: scale(0);
  transform-origin: center bottom;
  transition: transform .4s;
  right: 0;
  top: -20%;
}
.interview-list .interview-item a:hover .interview-item_balloon,
.interview-list .interview-item.slick-center .interview-item_balloon {
  transform: scale(1);
}
.interview-list .interview-item.item03 .interview-item_balloon {
  right: 0;
  top: -15%;
}
.interview-list .interview-item.item08 .interview-item_balloon {
  right: 0;
  top: -5%;
}
.interview-list .interview-item .interview-item_inner {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  border-radius: 50% /30%;
  overflow: hidden;
}
.interview-list .interview-item .interview-item_people {
  position: relative;
  z-index: 20;
}
.interview-list .interview-item .interview-item_peopleimage,
.interview-list .interview-item .interview-item_peopleimage-on {
  position: absolute;
  z-index: 10;
  inset: 0;
  opacity: 0;
  transition: opacity .4s;
}
.interview-list .interview-item .interview-item_peopleimage-on {
  opacity: 1;
}
.interview-list .interview-item a:hover .interview-item_peopleimage,
.interview-list .interview-item.slick-center .interview-item_peopleimage {
  opacity: 1;
}
.interview-list .interview-item a:hover .interview-item_peopleimage-on,
.interview-list .interview-item.slick-center .interview-item_peopleimage-on {
  opacity: 0;
}
.interview-list .interview-item .interview-item_text {
  position: absolute;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #fff;
  background: rgb(255, 199, 211);
  background: linear-gradient(0deg, rgba(255, 199, 211, 1) 0%, rgba(255, 240, 243, 1) 100%);
}
.interview-list .interview-item .interview-item_text.bg-grn {
  background: rgb(186, 233, 188);
  background: linear-gradient(0deg, rgba(186, 233, 188, 1) 0%, rgba(236, 249, 236, 1) 100%);
}
.interview-list .interview-item .interview-item_text.bg-ylw {
  background: rgb(243, 237, 152);
  background: linear-gradient(0deg, rgba(243, 237, 152, 1) 0%, rgba(252, 250, 224, 1) 100%);
}
.interview-list .interview-item .interview-item_text.bg-ppl {
  background: rgb(200, 202, 249);
  background: linear-gradient(0deg, rgba(200, 202, 249, 1) 0%, rgba(240, 241, 253, 1) 100%);
}
.interview-list .interview-item .interview-item_text span {
  font-size: 1.875rem;
}
.interview-list .interview-item .interview-item_text p {
  font-size: 3.75rem;
  line-height: 1;
  margin-bottom: 0.65em;
}
.interview-list .interview-item .interview-item_plus {
  position: absolute;
  z-index: 30;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 18.87%;
  aspect-ratio: 1/1;
  background: #000;
  border: 2px solid #000;
  border-radius: 100%;
  bottom: 5%;
  right: 5%;
}
.interview-list .interview-item .interview-item_plus::before,
.interview-list .interview-item .interview-item_plus::after {
  position: absolute;
  z-index: 10;
  display: inline-block;
  content: "";
  width: 40%;
  height: 6%;
  background: #fff;
  inset: 0;
  margin: auto;
}
.interview-list .interview-item .interview-item_plus::after {
  transform: rotate(90deg);
}
.interview-list .interview-item a:hover .interview-item_plus,
.interview-list .interview-item.slick-center .interview-item_plus {
  background: #fff;
}
.interview-list .interview-item a:hover .interview-item_plus::before,
.interview-list .interview-item a:hover .interview-item_plus::after,
.interview-list .interview-item.slick-center .interview-item_plus::before,
.interview-list .interview-item.slick-center .interview-item_plus::after {
  background: #000;
}
body.home .interview-slide_box.interview-list .interview-item {
  margin: 0 1.5em;
  overflow-y: visible;
  overflow-x: clip;
}
body.home .interview-slide_box.interview-list .slick-list {
  overflow-x: clip;
  overflow-y: visible;
}
body.home .interview-slide_box.interview-list .slide-arrows {
  transform: translate(-50%, -90%);
  left: calc(50% - 670px);
}
body.home .interview-slide_box.interview-list .slide-arrows.next-arrow {
  transform: translate(-50%, -90%) ;
  right: calc(50% - 770px);
  left: auto;
}
body.home .interview-wrap .interview-bg_text {
  position: absolute;
  z-index: -5;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  bottom: -0.25em;
  left: 0;
  right: 0;
  overflow: hidden;
}
body.home .interview-wrap .interview-bg_text span {
  animation: loop 30s infinite linear;
  padding-right: 10em;
}
@keyframes loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
body.home .interview-wrap .interview-bg_text span img {
  max-width: inherit;
  width: auto;
}
@media screen and (max-width:767px) {
  body.home .interview-wrap {
    margin-top: -11em;
    padding-top: 6em;
    padding-bottom: 6em;
  }
  body.home .interview-wrap .interview-text_box::after {
    width: 168px;
    height: 129px;
    bottom: auto;
    right: -30px;
    top: -95px;
  }
  .interview-list {
    padding-top: 2.5em;
    margin: 0;
  }
  .interview-list:not(.interview-slide_box) .interview-item .interview-item_inner {
    max-height: 280px;
  }
  .interview-list .interview-item .interview-item_text span {
    font-size: 1.875rem;
  }
  .interview-list .interview-item .interview-item_text p {
    font-size: 3.75rem;
    line-height: 1;
    margin-bottom: 0.65em;
  }
  .interview-list .interview-item {
      max-width: 244px;
      width: 100%;
      box-sizing:content-box;
      aspect-ratio: 244/442;
  }
  body.home .interview-slide_box.interview-list .interview-item{
      margin-top: 0.175%;
  }
  .interview-list .interview-item .interview-item_balloon,
  .interview-list .interview-item.item03 .interview-item_balloon{
    top:0%;
    width:55%;
  }
  body.home .interview-list .interview-item .interview-item_balloon,
  body.home .interview-list .interview-item.item03 .interview-item_balloon{
    top: -15%;
  }
  .interview-list .interview-item.item08 .interview-item_balloon{
    top:5%;
  }
  body.home .interview-slide_box.interview-list .slide-arrows{
    left: calc(50% - 120px);
    transform: translate(-50%, 0);
  }
  body.home .interview-slide_box.interview-list .slide-arrows.next-arrow {
    right: calc(50% - 175px);
    transform: translate(-50%, 0);
  }
  body.home .interview-slide_box.interview-list.slick-slider .slide-arrows i{
    font-size:1rem;
  }
  body.home .interview-wrap .interview-bg_text{
    bottom:1em;
  }
  body.home .interview-wrap .interview-bg_text span img {
    height:48px;
  }
}

body.home .crosstalk-wrap {
  background: #ffed61;
  padding: 3em;
}
body.home .crosstalk-wrap .crosstalk-inner {
  position: relative;
  z-index: 20;
  background: url(../img/top/bg-crosstalk01.png);
  background-size: cover;
  background-position: center;
  border-radius: 2.625em;
  filter: drop-shadow(0 0 16px rgba(249, 229, 132, .4));
  padding: 7em 0 15em;
}
body.home .crosstalk-wrap .crosstalk-text_box .home-text i {
  position: relative;
  z-index: 10;
  display: inline-block;
  color: #fff;
  line-height: 1;
  padding: 0.1em;
}
body.home .crosstalk-wrap .crosstalk-text_box .home-text i:last-child {
  margin-right: 0.25em;
}
body.home .crosstalk-wrap .crosstalk-text_box .home-text i::after {
  position: absolute;
  z-index: -10;
  display: inline-block;
  content: "";
  width: 130%;
  aspect-ratio: 1/1;
  background: #282828;
  border-radius: 50%;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.home .crosstalk-wrap .crosstalk-bg_lealu {
  position: absolute;
  z-index: -30;
  bottom: 0;
  left: 0;
  right: 0;
}
body.home .crosstalk-wrap .crosstalk-bg_image {
  position: absolute;
  z-index: -20;
  bottom: 0;
  /* transform: translateX(-50%); */
}
body.home .crosstalk-wrap .crosstalk-bg_image.image01 {
  right: calc(52.5%);
}
body.home .crosstalk-wrap .crosstalk-bg_image.image02 {
  left: calc(52.5%);
}
body.home .crosstalk-wrap .crosstalk-bg_text {
  position: absolute;
  z-index: -10;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.25em;
  font-size: 1.75rem;
  font-weight: bold;
  writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
}
body.home .crosstalk-wrap .crosstalk-bg_text.text01 {
  top: 20%;
  left: 5%;
}
body.home .crosstalk-wrap .crosstalk-bg_text.text02 {
  top: 10%;
  left: 14%;
}
body.home .crosstalk-wrap .crosstalk-bg_text.text03 {
  top: 28.5%;
  right: 4%;
}
body.home .crosstalk-wrap .crosstalk-bg_text.text04 {
  top: 7.5%;
  right: 14.5%;
}
body.home .crosstalk-wrap .crosstalk-bg_text span {
  display: inline-block;
  vertical-align: text-top;
  background: #fff;
  border: 1px solid #282828;
  padding: 0.5em 0.25em;
}
@media screen and (max-width:1440px) {
  body.home .crosstalk-wrap .crosstalk-bg_text.text01 {
    top: 5%;
    left: 2.5%;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text.text02 {
    top: 10%;
    left: 15.0%;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text.text03 {
    top: 2.5%;
    right: 8.0%;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text.text04 {
    top: 10.5%;
    right: 1.5%;
  }
  body.home .crosstalk-wrap .crosstalk-bg_image.image01,
  body.home .crosstalk-wrap .crosstalk-bg_image.image02 {
    width:36.6%;
  }
}
@media screen and (max-width:1200px) {
  body.home .crosstalk-wrap .crosstalk-bg_text{
    font-size:1.45rem;
  }
}
@media screen and (max-width:767px) {
  body.home .crosstalk-wrap {
    padding: 50px 15px 45px;
  }
  body.home .crosstalk-wrap .crosstalk-inner {
    background-image: url(../img/top/bg-crosstalk01@sp.png);
    border-radius: 18px;
    padding:30px 15px;
    box-shadow:0 0 10px rgba(0,0,0,0.05);
    aspect-ratio:692 / 960
  }
  body.home .crosstalk-wrap .crosstalk-text_box{
    display:flex;
    flex-direction:column;
    align-items:center;
    height:100%;
  }
  body.home .crosstalk-wrap .crosstalk-bg_image.image01,
  body.home .crosstalk-wrap .crosstalk-bg_image.image02 {
    display:none;
  }
  body.home .crosstalk-wrap .crosstalk-bg_image img{
    width:auto;
    height:auto;
  }
  body.home .crosstalk-wrap .home-text{
    display:flex;
    flex-direction:column;
    justify-content: flex-start;
    flex-grow:1;
  }
  body.home .crosstalk-wrap .home-ttl_box .home-text em{
    font-size: 2.17rem;
    text-align:center;
  }
  body.home .crosstalk-wrap .home-ttl_box .home-text em i{
    font-size:2.72rem;
    font-weight:500;
    padding: 0.225em;
  }
  body.home .crosstalk-wrap .home-ttl_box .home-text em b{
    display:block;
    font-size:1.53rem;
    margin-top:0.5em;
  }
  body.home .crosstalk-wrap .home-ttl_box .home-text span{
    font-size:1.642rem;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text {
    gap: 0.25em;
    font-size: 0.857rem;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text.text01 {
    top: 40%;
    left: 15px;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text.text01 span:first-child{
    margin-top:-12.5%;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text.text02 {
    right:50px;
    top: 37.5%;    
  }
  body.home .crosstalk-wrap .crosstalk-bg_text.text03 {
    display:none;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text.text04 {
    top: 40%;
    right:15px;
  }
  body.home .crosstalk-wrap .crosstalk-bg_text span {
    padding: 0.5em 0.5em;
  }
}
body.home .message-wrap {
  background: #ffffff;
  padding: 5.625em 0 57px;
  position:relative;
  z-index:5;
}
body.home .message-wrap > img{
  position:absolute;
  z-index:-1;
}
body.home .message-wrap > img.bg01{
  left:2%;
  top:35%;
}
body.home .message-wrap > img.bg02{
  right:2%;
}
body.home .message-wrap .bnr-column{
  display:flex;
  justify-content:space-between
}
body.home .message-wrap .bnr-column .bnr_wrap{
  display:block;
  background:var(--color01);
  flex-basis:47.25%;
  border-radius:2em;
  position:relative;
  padding:1.8125em 1.6875em;
  box-shadow:0 2px 10px rgba(0,0,0,0.15);
  text-align:center;
  text-decoration:none;
  --color01:#c4ebf6;
  --color02:#3a90a9;
  --color03:#70c2d9;
  transition:color .4s, background .4s,box-shadow .4s,transform .4s;
}
body.home .message-wrap .bnr-column .bnr_wrap:nth-child(2){
  --color01:#dcf7ac;
  --color02:#7ead2a;
  --color03:#aad45e;
}
body.home .message-wrap .bnr-column .bnr{
  position:relative;
  z-index:1;
  box-shadow:0 2px 10px rgba(0,0,0,0.15);
  border-radius:1.5em;
}
body.home .message-wrap .bnr-column .bnr .pht{
  position:absolute;
  bottom:0;
  right:0;
  max-width:130%;
  pointer-events: none;
}
body.home .message-wrap .bnr-column .home-ttl{
  margin:2.5em auto 1.5em;
  border-bottom:solid 1px;
  width:fit-content;
  padding-bottom:0.25em;
}
body.home .message-wrap .bnr-column .home-text{
  display:flex;
  flex-direction:column;
  font-weight:600;
  font-size:1.5rem;
  gap:0.25em;
  letter-spacing:0.1em;
  margin-bottom:1em;
}
body.home .message-wrap .bnr-column .home-text em{
  font-size:1.75em;
  font-weight:700;
  line-height:1.25;
}
body.home .message-wrap .bnr-column .home-text em b{
  color:var(--color02);
  transition:color .4s;
}
body.home .message-wrap .bnr-column .home-text i{
  font-weight:700;
  letter-spacing:0;
}
body.home .message-wrap .message-inner{
  padding:100px 0 0;
  display:flex;
  align-items: center;
  justify-content:center;
  gap: 7%;
}
body.home .message-wrap .message-inner > *{
  flex-basis: 47.5%;
}
body.home .message-wrap .message-inner .pht{
  text-align:right;
}
body.home .message-wrap .message-inner .message-text_box{
  margin-bottom:100px;
}
body.home .message-wrap .home-ttl_box .home-text span{
  margin: 1em 0;
  font-size:1.75rem;
}
body.home .message-wrap .message-inner .text{
  margin-bottom:2em;
}
body.home .message-wrap .message-inner .common_btn a{
  margin-left:0;
}
body.home .message-wrap .message-inner:after{
  content:"";
  background:url(../img/top/bg_message.png) no-repeat top center;
  display:block;
  position:absolute;
  left:0;
  right:0;
  height: 1036px;
  z-index:-1;
  bottom: -17.5%;
}
@media screen and (min-width:768px) {
  body.home .message-wrap .bnr-column .bnr_wrap a span,
  body.home .message-wrap .bnr-column .bnr_wrap a i{
    display:none;
  }
  body.home .message-wrap .bnr-column .bnr_wrap a{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    max-width: inherit;
    width: 100%;
    background:none;
    z-index:50;
  }
  @media (any-hover: hover) {
    body.home .message-wrap .bnr-column .bnr_wrap:has(a:hover){
      transform:translateY(0.5em);
      background:var(--color02);
    }
    body.home .message-wrap .bnr-column .bnr_wrap:has(a:hover) .home-text em b{
      color:#fff;
    }
  }
}
body.home .message-wrap .bnr-column .arrow-fil{
  display:flex;
  position:absolute;
  bottom:0;
  right:0;
  background:var(--color03);
  width:3em;
  height:3em;
  align-items:center;
  justify-content:center;
  border-radius:0.75em 0 1.25em 0;
  font-size:1.5rem;
  color:#fff;
}
body.home .message-wrap .bnr-column i img{
  filter: brightness(0) saturate(100%) invert(100%) sepia(71%) saturate(0%) hue-rotate(105deg) brightness(117%) contrast(101%);
  transition:filter .4s;
}
@media screen and (max-width:767px) {
  body.home .message-wrap {
    padding: 0;
  }
  body.home .message-wrap > img{
    display:none;
  }
  body.home .message-wrap .bnr-column{
    display:block;
    padding: 0;
  }
  body.home .message-wrap .bnr-column .bnr_wrap{
    display:block;
    border-radius:0;
    aspect-ratio: auto;
    background-image: url(../img/top/bnr_number@sp.png);
    background-position:bottom center;
    background-repeat:no-repeat;
    background-size:contain;
    box-shadow:none;
    padding-bottom: 50%;
  }
  body.home .message-wrap .bnr-column .bnr_wrap:nth-child(2){
    background-image: url(../img/top/bnr_environment@sp.png);
    background-position:bottom center;
    aspect-ratio: auto;
    padding-bottom: 67.5%;
  }
  body.home .message-wrap .bnr-column .bnr{
    display:none;
  }
  body.home .message-wrap .bnr-column .home-ttl{
    margin:1.0em auto;
    border-bottom:solid 1px;
    width:fit-content;
    padding-bottom:0.25em;
  }
  body.home .message-wrap .bnr-column .home-ttl img{
    height:13px;
    width:auto;
  }
  body.home .message-wrap .bnr-column .home-text{
    font-size:1.21rem;
    gap: 0.75em;
    margin-bottom:1.5em;
  }
  body.home .message-wrap .bnr-column .home-text em{
    font-size:1.588em;
  }
  body.home .message-wrap .message-inner > *{
    flex-basis:48%;
  }
  body.home .message-wrap .message-inner .pht{
    text-align:right;
  }
  body.home .message-wrap .message-inner .message-text_box{
    margin-bottom:100px;
  }
  body.home .message-wrap .message-inner .text{
    margin-bottom:2em;
  }
  body.home .message-wrap .message-inner .common_btn a{
    margin-left:0;
  }
  body.home .message-wrap .message-inner:after{
    content:"";
    background:url(../img/top/bg_message.png) no-repeat top center;
    display:block;
    position:absolute;
    left:0;
    right:0;
    height:625px;
    z-index:-1;
    bottom:0;
  }
  body.home .message-wrap .bnr-column .arrow-fil{
    display:none;
  }
  body.home .message-wrap .bnr_wrap .common_btn a{
    font-size:1.21rem;
    min-height: 3.0em;
    box-shadow:none;
    filter:none;
    width: 255px;
  }
  body.home .message-wrap .message-inner{
    padding: 88px 15px 12.5%;
    flex-direction:column;
    position: relative;
    z-index:5;
    aspect-ratio: auto;
    margin: -17.5% 0 17.5%;
    justify-content: flex-start;
  }
  body.home .message-wrap .message-inner .pht{
    position:absolute;
    top: auto;
    bottom: 0;
    width:calc(40% - 15px);
    left:5px;
  }
  body.home .message-wrap .home-ttl_box .home-text span{
    margin: 0.5em 0;
    font-size:1.25rem;
  }
  body.home .message-wrap .message-inner .message-text_box{
    margin-bottom: 0;
  }
  body.home .message-wrap .message-inner .message-text_box > *{
    margin-left:40%;
  }
  body.home .message-wrap .message-inner .text{
    margin-bottom: 3em;
    line-height: 1.6;
    font-size: 0.94rem;
  }
  body.home .message-wrap .message-inner .message-text_box .common_btn {
    margin: 0 15px;
  }
  body.home .message-wrap .message-inner .message-text_box .common_btn a{
    width:100%;
  }
  body.home .message-wrap .message-inner:after{
    background:url(../img/top/bg_message@sp.png) no-repeat top center / cover;
    height:auto;
    aspect-ratio: auto;
    padding-top: 120%;
    bottom: auto;
    top: 0;
  }
}
body.home .gallery-wrap {
  background:none;
  padding-top: 10em;
  padding-bottom: 4em;
  margin-top: -200px;
}
body.home .gallery-wrap::before{
  position:absolute;
  z-index:-10;
  display:inline-block;
  content:"";
  inset:0;
  border-radius:57px 57px 0 0;
  background:#ffed61;
  filter:drop-shadow(0 0 27px rgba(0,0,0,0.2));
}
body.home .gallery-wrap .gallery-text_box{
  position:relative;
  z-index:10;
  padding-bottom: 0.75em;
  margin-bottom:2em;
}
body.home .gallery-wrap .gallery-text_box::before,
body.home .gallery-wrap .gallery-text_box::after{
  position:absolute;
  z-index:-5;
  display:inline-block;
  content:"";
  bottom:0;
}
body.home .gallery-wrap .gallery-text_box::before{
  width:1129px;
  height: 168px;
  background:url(../img/top/bg-gallery01.svg) no-repeat;
  left:0;
  right:0;
  margin:auto;
}
body.home .gallery-wrap .gallery-text_box::after{
  width: 285px;
  height: 255px;
  background:url(../img/top/img-gallery01.svg) no-repeat;
  left:calc(50% - 260px);
  transform:translateX(-50%);
}
body.home .gallery-wrap .gallery-text_box .home-ttl{
  margin-bottom:1em;
}
body.home .gallery-wrap .gallery-slide_box{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3em;
}
body.home .gallery-wrap .gallery-slide_item {
  min-width: 1920px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 1.5em;
  grid-row-gap: 0;
  margin-right: 1.5em;
  animation: loop 50s infinite linear;
}
body.home .gallery-wrap .gallery-slide_item .gallery-slide_child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
body.home .gallery-wrap .gallery-slide_item .gallery-slide_child.child01 {
  grid-area: 1 / 1 / 4 / 2;
}
body.home .gallery-wrap .gallery-slide_item .gallery-slide_child.child0.div2 {
  grid-area: 1 / 2 / 4 / 3;
}
body.home .gallery-wrap .gallery-slide_item .gallery-slide_child.child0.div3 {
  grid-area: 1 / 3 / 4 / 4;
}
body.home .gallery-wrap .gallery-slide_item .gallery-slide_child.child0.div4 {
  grid-area: 1 / 4 / 4 / 5;
}
body.home .gallery-wrap .gallery-slide_item .gallery-slide_child.child0.div5 {
  grid-area: 1 / 5 / 4 / 6;
}
body.home .gallery-wrap .gallery-slide_item .gallery-slide_child img{
  border-radius: 1.75em;
  overflow: hidden;
  filter: drop-shadow(0 0 16px rgba(450,208,0,0.2));
}
body.home .rewarding-wrap{
  background:url(../img/top/bg-rewarding.png) no-repeat top center; 
}
body.home .rewarding-inner{
  max-width:1386px;
  margin:0 auto;
  text-align:left;
}
body.home .rewarding-wrap .ttl_set{
  display:flex;
  align-items:flex-end;
}
body.home .rewarding-wrap .ttl_set h2{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  font-size:3.25rem;
  font-weight:700;
  margin-bottom:0.5em;
}
body.home .rewarding-wrap .ttl_set h2 span{
  font-size:0.8em;
}
body.home .rewarding-wrap .ttl_set h2 b{
  font-size:1.19em;
  color:#ff6f8e;
}
body.home .rewarding-wrap .cta{
  background:#ffed61;
  border-radius:3.5625em;
  text-align:center;
  padding:4%;
  padding-top:4.3125em;
  padding-bottom:5.125em;
  filter:drop-shadow(0 0 10px rgba(0,0,0,0.15));
  position:relative;
  z-index:1;
}
body.home .rewarding-wrap .cta .item01{
  position:absolute;
  top:-5%;
  right:-5%;
}
body.home .rewarding-wrap .cta .ttl{
  font-size:2.625rem;
  font-weight:600;
}
body.home .rewarding-wrap .cta .caption{
  margin:0.5em 0 3em;
}
body.home .rewarding-wrap .cta .btns{
  display:flex;
  max-width:1200px;
  margin:0 auto;
  width:100%;
  gap:4%;
}
body.home .rewarding-wrap .cta .btns li{
  flex-basis:31%;
}
body.home .rewarding-wrap .cta .btns a{
  max-width:100%;
  width:auto;
  min-width:0;
}
body.home .rewarding-inner .item02{
  position:absolute;
  z-index:2;
  right:6.5%;
  pointer-events:none;
  bottom:2.5%;
}
body.home .rewarding-inner .item03{
  display:block;
  margin:-6.5em auto 0;
  position:relative;
  z-index:3;
  pointer-events:none;
}
@media screen and (max-width:1440px) {
  body.home .rewarding-inner{
    padding-left:5%;
    padding-right:5%;
  }
  body.home .rewarding-wrap .cta .item01{
    position:absolute;
    right:-1.5%;
  }
  body.home .rewarding-inner .item02{
    right:0%;
  }
}
@media screen and (max-width:767px) {
  body.home .gallery-wrap {
    padding: 105px 0 45px;
    margin-top: calc(-20% - 18px);
  }
  body.home .gallery-wrap::before{
    border-radius:18px 18px 0 0;
  }
  body.home .gallery-wrap .gallery-text_box{
    padding-bottom: 0.5em;
    margin-bottom: 0;
  }
  body.home .gallery-wrap .gallery-text_box::before{
    width: 100%;
    height: auto;
    aspect-ratio: 1112 / 170;
    background-size: contain;
    bottom: 10px;
  }
  body.home .gallery-wrap .gallery-text_box::after{
    width: 122px;
    height: 164px;
    background-image:url(../img/top/img-gallery01@sp.png);
    background-size:contain;
    left: 0;
    transform:none;
  }
  body.home .gallery-wrap .gallery-text_box .home-ttl{
    margin-bottom:0.5em;
  }
  body.home .gallery-wrap .gallery-slide_box{
    margin-bottom: 2em;
  }
  body.home .gallery-wrap .gallery-slide_item {
    min-width: 960px;
    display: grid;
    grid-column-gap: 1.25em;
    margin-right: 1.25em;
  }
  body.home .gallery-wrap .gallery-slide_item .gallery-slide_child img{
    border-radius: 0.75em;
  }
  body.home .rewarding-wrap .rewarding-inner{
    padding: 50px 15px 0;
    overflow: hidden;
  }
  body.home .rewarding-wrap .ttl_set{
    flex-direction:column-reverse;
    font-feature-settings:"palt";
    align-items: center;
  }
  body.home .rewarding-wrap .ttl_set p{
    margin-left:-0.5em;
    margin-right:-0.5em;
  }
  body.home .rewarding-wrap .ttl_set h2{
    font-size: min(2.2rem,8.25vw);
    margin-bottom:0;
  }
  body.home .rewarding-wrap .ttl_set h2 span{
    font-size:0.94em;
  }
  body.home .rewarding-wrap .cta{
    border-radius:27.5px;
    text-align:center;
    padding:30px 20px 20px;
    margin-top:-2.5%;
  }
  body.home .rewarding-wrap .cta .item01{
    top:-2.5%;
    right:-2.5%;
    width:50px;
  }
  body.home .rewarding-wrap .cta .item04{
    bottom:-2.5%;
    left:-2.5%;
    width:43px;
    position:absolute;
  }
  body.home .rewarding-wrap .item05{
    position:absolute;
    top:2.5%;
    left:15%;
  }
  body.home .rewarding-wrap .cta .ttl{
    font-size:1.92rem;
    font-weight:700;
  }
  body.home .rewarding-wrap .cta .caption{
    margin:0.5em 0 2em;
    font-weight:600;
  }
  body.home .rewarding-wrap .cta .btns{
    gap:1em;
    flex-direction:column;
    align-items:stretch;
    justify-content: stretch;
  }
  body.home .rewarding-wrap .cta .btns li{
    flex-basis:100%;
    margin: 0;
    overflow: visible;
  }
  body.home .rewarding-wrap .cta .btns a{
    max-width:100%;
    width:100%;
    min-width:0;
    box-shadow:none;
  }
  body.home .rewarding-inner .item02{
    display:none;
  }
  body.home .rewarding-inner .item03{
    margin:-5% -10% 0;
    max-width: 120%;
  }
}