@charset "utf-8";

.site_header {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.site_header.fade-in {
    opacity: 1;
}

.mv {
    width: 100%;
    /*height: min(216.74vw, 932px);*/
    height: 100vh;
    position: relative;
}
@media screen and (min-width: 600px){
    .mv {
        height: min(216.74vw, 932px);
    }
}
@media screen and (min-width: 920px){
    .mv {
        height: 56.25vw;
    }
}

.mv_slider,
.mv_slider .swiper,
.mv_slider .swiper-wrapper,
.mv_slider .swiper-slide {
    width: 100%;
    height: 100%;
}

.mv_slider {
    position: relative;
    overflow: hidden;
}

.mv_slider::before {
    content: "";
    position: absolute;
    background: rgb(4,40,59);
    background: linear-gradient(0deg, rgba(4,40,59,1) 0%, rgba(255,255,255,1) 100%);
    opacity: 0.44;
    mix-blend-mode: multiply;
    width: 100%;
    height: min(85.58vw, 368px);
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
@media screen and (min-width: 920px){
    .mv_slider::before {
        content: none;
    }
}

.mv_slider::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.5s ease-in-out;
    pointer-events: none;
}

.mv_slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.2); /* 初期は120% */
    transition: transform 10s linear; /* 2秒かけて縮小 */
}

/* スライドの切り替え時に縮小 */
.mv_slider .swiper-slide-active img {
    transform: scale(1.0);
}

.mv_movie {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
@media screen and (min-width: 600px){
    .mv_movie {
        padding-top: 56.25%;
        position: relative;
    }
}

@media screen and (min-width: 600px){
    .mv_movie-sp {
        display: none;
    }
}

.mv_movie-pc {
    display: none;
}
@media screen and (min-width: 600px){
    .mv_movie-pc {
        display: block;
    }
}

.mv_movie video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (min-width: 600px){
    .mv_movie video {
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        object-position: center;
    }
}

.mv_catch {
    display: block;
    width: min(30.46vw, 131px);
    height: min(83.37vw, 300px);
    position: absolute;
    z-index: 100;
    top: 14%;
    right: 50%;
    translate: 50% 0;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}
@media screen and (min-width: 920px){
    .mv_catch {
        width: 11.04vw;
        height: 32.03vw;
        top: 50%;
        right: 10.9375vw;
        translate: 0 -50%;
    }
}

.mv_catch picture,
.mv_catch img {
    width: 100%;
    height: 100%;
}

.mv_catch.fade-in {
    opacity: 1;
}

.mv_logo {
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(6.23vw, 26.8px);
    position: absolute;
    z-index: 100;
    bottom: 13%;
    left: 50%;
    translate: -50% 0;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}
@media screen and (min-width: 920px){
    .mv_logo {
        gap: 1.98vw;
        bottom: auto;
        top: 43.7%;
        left: 12.828vw;
        translate: 0 0;
    }
}

.mv_logo_img {
    display: block;
    width: min(46.51vw, 200px);
    height: min(12.8vw, 55px);
}
@media screen and (min-width: 920px){
    .mv_logo_img {
        width: 14.74vw;
        height: 4.0625vw;
    }
}

.mv_logo_img img {
    width: 100%;
    height: 100%;
}

.mv_logo_date {
    font-family: var(--font-catch);
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
}
@media screen and (min-width: 920px){
    .mv_logo_date {
        font-size: 1.302vw;
    }
}

.mv_logo.fade-in {
    opacity: 1;
}

.play-btn {
    width: fit-content;
    height: auto;
    display: flex;
    align-items: center;
    gap: 9px;
    position: absolute;
    bottom: 13px;
    right: 19px;
}
@media screen and (min-width: 920px){
    .play-btn {
        bottom: min(2.343vw, 45px);
        right: min(3.02083vw, 58px);
    }
}

.play-btn_circle {
    width: min(6.744vw, 29px);
    height: min(6.744vw, 29px);
    flex: 0 1 min(6.744vw, 29px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffffff;
    border-radius: 9999px;
}
@media screen and (min-width: 920px){
    .play-btn_circle {
        width: clamp(1.5rem, 0.901rem + 1.04vw, 1.813rem);
        height: clamp(1.5rem, 0.901rem + 1.04vw, 1.813rem);
        flex: 0 1 clamp(1.5rem, 0.901rem + 1.04vw, 1.813rem);
    }
}

.play-btn_circle_tri {
    width: 11px;
    height: 9px;
    display: flex;
    position: relative;
    margin-right: -2px;
}

.play-btn_circle_tri img {
    width: 100%;
    height: 100%;
}

.play-btn_text {
    font-family: var(--font-en);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #ffffff;
    margin-top: 2px;
}

.scroll-down {
    position: absolute;
    bottom: 10%;
    left: 20px;
    color: #ffffff;
    font-family: var(--font-en);
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0;
    writing-mode: vertical-rl;
    z-index: 2;
}
@media screen and (min-width: 920px){
    .scroll-down {
        left: min(2.916vw, 56px);
    }
}
/* 線のアニメーション部分 */
.scroll-down::before {
    animation: scroll 1.5s infinite;
    background-color: #ffffff;
    bottom: -115px;
    content: "";
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 1px;
}
/* 線のアニメーション */
@keyframes scroll {
    0% {
        transform: scale(1, 0);
        transform-origin: 0 0;
    }
    50% {
        transform: scale(1, 1);
        transform-origin: 0 0;
    }
    51% {
        transform: scale(1, 1);
        transform-origin: 0 100%;
    }
    100% {
        transform: scale(1, 0);
        transform-origin: 0 100%;
    }
}

.home_vision {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: min(26.51vw, 114px);
    overflow: hidden;
}
@media screen and (min-width: 920px){
    .home_vision {
        flex-direction: row-reverse;
        gap: min(4.0625vw, 78px);
        padding-top: min(12.8125vw, 246px);
        max-width: 1920px;
        margin: 0 auto;
    }
}

.home_vision_visual {
    width: 100%;
    height: min(125.814vw, 541px);
    max-width: 430px;
    margin: 0 auto;
    position: relative;
}
@media screen and (min-width: 920px){
    .home_vision_visual {
        flex: 0 1 min(57.13vw, 1097px);
        height: min(69.89vw, 1342px);
        margin: 0;
        max-width: 100%;
    }
}

.home_vision_visual_item {
    position: absolute;
    overflow: hidden;
}

.home_vision_visual_item-01 {
    display: block;
    width: min(95.34vw, 410px);
    height: min(63.72vw, 274px);
    top: 0;
    left: min(4.651vw, 20px);
}
@media screen and (min-width: 920px){
    .home_vision_visual_item-01 {
        width: min(53.59vw, 1039px);
        height: min(36.093vw, 693px);
        left: 0;
    }
}

.home_vision_visual_item-02 {
    display: block;
    width: min(95.35vw, 247px);
    height: min(38.604vw, 166px);
    top: min(68.37vw, 294px);
    left: 0;
}
@media screen and (min-width: 920px){
    .home_vision_visual_item-02 {
        width: min(28.43vw, 546px);
        height: min(18.958vw, 364px);
        top: min(38.802vw, 745px);
        left: auto;
        right: 0;
    }
}

.home_vision_visual_item-03 {
    display: block;
    width: min(32.79vw, 141px);
    height: min(40.93vw, 176px);
    bottom: 0;
    left: min(62.093vw, 267px);
}
@media screen and (min-width: 920px){
    .home_vision_visual_item-03 {
        width: min(20.416vw, 392px);
        height: min(25.729vw, 494px);
        bottom: auto;
        right: auto;
        top: min(44.16vw, 848px);
        left: min(5.156vw, 99px);
    }
}

.home_vision_visual_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home_vision_textArea {
    padding: 0 min(6.976vw, 30px);
    margin-top: min(-4.186vw, -18px);
}
@media screen and (min-width: 920px){
    .home_vision_textArea {
        flex: 0 1 min(26.04vw, 500px);
        padding: 0;
        margin-top: min(7.552vw, 145px);
    }
}

.home_vision_catch {
    display: block;
    width: min(26.102vw, 112.24px);
    height: min(75.732vw, 325.65px);
    margin-bottom: min(8.372vw, 36px);
}
@media screen and (min-width: 920px){
    .home_vision_catch {
        width: min(12.852vw, 246.77px);
        height: min(37.29vw, 715.98px);
        margin-bottom: min(4.375vw, 84px);
    }
}

.home_vision_catch picture,
.home_vision_catch img {
    width: 100%;
    height: 100%;
}

.home_vision_textArea p {
    font-family: var(--font-serif);
    font-weight: 500;
    margin-bottom: min(9.534vw, 41px);
}
@media screen and (min-width: 920px){
    .home_vision_textArea p {
        font-size: min(1.145vw, 22px);
        line-height: 2.09;
        padding-left: min(0.573vw, 11px);
        margin-bottom: min(4.427vw, 85px);
    }
}

@media screen and (min-width: 920px){
    .home_vision_textArea .c-btn {
        margin: 0 0 0 auto;
    }
}

.home_news {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  height: auto;
  padding-top: min(13.95vw, 56px);
}
@media screen and (min-width: 920px){
    .home_news {
        padding-top: min(8.95vw, 146px);
    }
}

.home_news_container {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    background-color: #f5f5f5;
    padding: min(6.25vw, 28px);
}
@media screen and (min-width: 920px){
    .home_news_container {
        max-width: min(42.1875vw, 720px);
        padding: min(3vw, 48px);
    }
}

.home_news_title {
    font-size: 12px;
    line-height: 1;
}
@media screen and (min-width: 920px){
    .home_news_title {
        font-size: min(0.9375vw, 18px);
    }
}

.home_news_title_en {
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    font-family: var(--font-catch);
    padding-right: min(2.1875vw, 16px);
}
@media screen and (min-width: 920px){
    .home_news_title_en {
        font-size: min(1.5625vw, 32px);
        padding-right: min(0.973vw, 16px);
    }    
}

a.information-link i {
    color: gray;
    width: auto;
}

.home_news_text {
    padding-top: min(2.1875vw, 12px);
    display: block;
    align-items: center;
    font-size: min(3.225vw, 14px);
    line-height: 1.6;
  
    .information-meta {
      margin-right: 1rem;
  
      .information-label {
        font-weight: 700;
        font-size: 0.85rem;
        letter-spacing: 0.05em;
        color: #000;
      }
    }
  
    .information-link {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      color: #000;
      font-weight: 400;
      border-bottom: 1px solid #aaa;
      transition: color 0.2s ease, border-color 0.2s ease;
  
      &:hover {
        color: #666;
        border-color: #666;
      }
  
      .information-ic {
        width: 14px;
        height: 14px;
      }
    }
}
@media screen and (min-width: 920px){
    .home_news_text {
        font-size: min(1.5625vw, 15px);
        display: flex;
    }    
}
  


.home_movie {
    padding-top: min(13.95vw, 60px);
}
@media screen and (min-width: 920px){
    .home_movie {
        padding-top: min(12.656vw, 243px);
    }
}

.home_movie_contents {
    width: 100%;
    height: 69.76vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
@media screen and (min-width: 920px){
    .home_movie_contents {
        height: min(37.5vw, 720px);
        transition: all 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
    }
}

@media screen and (min-width: 920px){
    .home_movie_contents::after {
        content: "";
        position: absolute;
        background-color: rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        mix-blend-mode: multiply;
        z-index: 1;
        opacity: 0;
        transition: all 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
    }
}

@media screen and (min-width: 920px){
    .home_movie_contents:hover::after {
        opacity: 1;
    }
}

.home_movie_bg {
    display: block;
    width: 100%;
    height: 69.76vw;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}
@media screen and (min-width: 920px){
    .home_movie_bg {
        height: min(37.5vw, 720px);
    }
}

.home_movie_bg img {
    width: 100%;
    height: 100%;
}

.home_movie_circle {
    width: min(30.465vw, 131px);
    height: min(30.465vw, 131px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: 1px solid #ffffff;
}
@media screen and (min-width: 920px){
    .home_movie_circle {
        width: min(8.802vw, 169px);
        height: min(8.802vw, 169px);
        position: relative;
        z-index: 2;
    }
}

.home_movie_circle_inner {
    width: fit-content;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
@media screen and (min-width: 920px){
    .home_movie_circle_inner {
        gap: clamp(0.5rem, 0.392rem + 0.4vw, 0.875rem);
    }
}

.home_movie_circle_tri {
    width: min(5.814vw, 25px);
    height: min(4.651vw, 20px);
    position: relative;
    display: flex;
    margin-right: -5px;
}
@media screen and (min-width: 920px){
    .home_movie_circle_tri {
        width: min(1.66vw, 32px);
        height: min(1.406vw, 27px);
    }
}

.home_movie_circle_tri img {
    width: 100%;
    height: 100%;
}

.home_movie_circle_inner p {
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #ffffff;
}
@media screen and (min-width: 920px){
    .home_movie_circle_inner p {
        font-size: clamp(0.625rem, 0.607rem + 0.07vw, 0.688rem);
    }
}

.modalArea {
    display: none;
    position: fixed;
    z-index: 6000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modalBg {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.86);
}

.modalWrapper {
    width: 100%;
    height: 56.279vw;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}
@media screen and (min-width: 920px){
    .modalWrapper {
        width: min(50vw, 960px);
        height: min(28.125vw, 540px);
    }
}

.modalContents, .modalContents iframe {
    width: 100%;
    height: 100%;
}

.closeModal {
    width: fit-content;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    position: absolute;
    top: min(4.348vw, 18.7px);
    right: min(4.651vw, 20px);
    cursor: pointer;
}
@media screen and (min-width: 920px){
    .closeModal {
        flex-direction: row-reverse;
        gap: min(0.781vw, 15px);
        top: min(2.74vw, 52.7px);
        right: min(2.83vw, 54.4px);
    }
}

.closeModal_icon {
    width: min(5.348vw, 23px);
    height: min(5.348vw, 23px);
    display: flex;
    position: relative;
}
@media screen and (min-width: 920px){
    .closeModal_icon {
        width: min(1.40625vw, 27px);
        height: min(1.40625vw, 27px);
    }
}

.closeModal_icon img {
    width: 100%;
    height: 100%;
}

.closeModal_catch {
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #ffffff;
}
@media screen and (min-width: 920px){
    .closeModal_catch {
        font-size: 11px;
    }
}

.home_products {
    padding-top: min(12.95vw, 55.7px);
    background-color: #F5F5F5;
    margin-top: min(15.348vw, 66px);
}
@media screen and (min-width: 920px){
    .home_products {
        padding-top: min(8.125vw, 156px);
        margin-top: min(8.4375vw, 162px);
    }
}

.home_products_container {
    margin-top: min(7.25vw, 31.2px);
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
@media screen and (min-width: 920px){
    .home_products_container {
        margin-top: min(3.28125vw, 63px);
        flex-direction: row;
        gap: 0;
    }
}

.home_products_link {
    width: 100%;
    height: 74.88vw;
    position: relative;
    transition: all 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
    overflow: hidden;
}
@media screen and (min-width: 920px){
    .home_products_link {
        width: 50%;
        height: min(37.5vw, 720px);
    }
}

.home_products_link::before {
    content: "";
    position: absolute;
    background: rgb(4,40,59);
    background: linear-gradient(0deg, rgba(4,40,59,1) 0%, rgba(255,255,255,1) 70%);
    width: 100%;
    height: 29.702vw;
    mix-blend-mode: multiply;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
}
@media screen and (min-width: 920px){
    .home_products_link::before {
        height: min(14.851vw, 285.15px);
    }
}

.home_products_link_bg {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
}

.home_products_link_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.4s cubic-bezier(0.18, 0.06, 0.23, 1);
}
@media screen and (min-width: 920px){
    .home_products_link:hover .home_products_link_bg img {
        scale: 1.07;
    }
}

.home_products_link_inner {
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 min(6.976vw, 30px) min(6.628vw, 28.5px);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
@media screen and (min-width: 920px){
    .home_products_link_inner {
        padding: 0 min(2.609375vw, 50.1px) min(2.96875vw, 57px) min(3.02083vw, 58px);
    }
}

.home_products_link_title {
    width: fit-content;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: #ffffff;
}
@media screen and (min-width: 920px){
    .home_products_link_title {
        gap: 12px;
    }
}

.home_products_link_title_en {
    font-family: var(--font-catch);
    font-size: min(7.674vw, 33px);
    line-height: 1;
}
@media screen and (min-width: 920px){
    .home_products_link_title_en {
        font-size: min(2.448vw, 47px);
    }
}

.home_products_link_title_ja {
    font-size: min(3.023vw, 13px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
}
@media screen and (min-width: 920px){
    .home_products_link_title_ja {
        font-size: min(0.833vw, 16px);
    }
}

.home_products_link_icon {
    width: fit-content;
    height: auto;
    display: flex;
    align-items: baseline;
    gap: 8.7px;
    color: #ffffff;
}
@media screen and (min-width: 920px){
    .home_products_link_icon {
        gap: min(0.78125vw, 15px);
    }
}

.home_products_link_icon small {
    font-family: var(--font-en);
    font-size: min(3.023vw, 13px);
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
}
@media screen and (min-width: 920px){
    .home_products_link_icon small {
        font-size: min(0.833vw, 16px);
    }
}

.home_products_link_icon .c-icon {
    width: min(7.86vw, 33px);
    flex: 0 1 min(7.86vw, 33px);
    background-color: #ffffff;
}
@media screen and (min-width: 920px){
    .home_products_link_icon .c-icon {
        width: min(4.10625vw, 78.84px);
        flex: 0 1 min(4.10625vw, 78.84px);
    }
}

.home_products_link_icon .c-icon::before {
    width: 8px;
    background-color: #ffffff;
}
@media screen and (min-width: 920px){
    .home_products_link_icon .c-icon::before {
        width: 10px;
    }
}

.home_service {
    padding-top: min(12.7209vw, 54.7px);
}
@media screen and (min-width: 920px){
    .home_service {
        padding-top: min(9.323vw, 179px);
    }
}

.home_service_container {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: min(9.302vw, 40px);
    padding-top: min(8.651vw, 37.2px);
}
@media screen and (min-width: 920px){
    .home_service_container {
        flex-direction: row;
        justify-content: space-between;
        gap: 20px;
        padding-top: min(4.583vw, 88px);
    }
}

@media screen and (min-width: 920px){
    .home_service_textArea {
        width: min(554px, 28.85416vw);
    }
}

.home_service_catch {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: min(5.814vw, 25px);
    line-height: 1.68;
    margin-bottom: min(5.814vw, 25px);
}
@media screen and (min-width: 920px){
    .home_service_catch {
        font-size: min(2.1875vw, 42px);
        margin-bottom: min(1.09375vw, 21px);
    }
}

.home_service_textArea p {
    font-family: var(--font-serif);
    font-weight: 500;
}
@media screen and (min-width: 920px){
    .home_service_textArea p {
        line-height: 2.1;
    }
}

.home_service_list {
    border-top: 1px solid #DDDDDD;
}
@media screen and (min-width: 920px){
    .home_service_list {
        width: min(1104.18px, 57.509vw);
    }
}

.home_service_item {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: min(4.88vw, 21px);
    padding: min(7.907vw, 34px) 0 min(7.44vw, 32px);
    border-bottom: 1px solid #DDDDDD;
}
@media screen and (min-width: 920px){
    .home_service_item {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0;
        padding: min(1.77083vw, 40px) min(1.5625vw, 30px);
    }
}

.home_service_event {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: min(4.88vw, 21px);
    padding-top: min(8.651vw, 37.2px);
    img {
        width: 100%;
    }
}
@media screen and (min-width: 920px){
    .home_service_event {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0;
        padding-top: min(8.651vw, 37.2px);
    }
}

.home_service_point {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: min(5.581vw, 24px);
}
@media screen and (min-width: 920px){
    .home_service_point {
        width: min(32.7083vw, 628px);
        gap: min(1.010416vw, 20px);
    }
}

.home_service_point_title {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    gap: min(4.186vw, 18px);
}
@media screen and (min-width: 920px){
    .home_service_point_title {
        gap: min(1.66vw, 32px);
    }
}

.home_service_point_title_number {
    font-family: var(--font-catch);
    font-style: italic;
    font-size: min(5.348vw, 23px);
    line-height: 1;
    letter-spacing: 0.05em;
    color: #ADADAD;
}
@media screen and (min-width: 920px){
    .home_service_point_title_number {
        font-size: min(1.5625vw, 30px);
    }
}

.home_service_point_title_text {
    font-family: var(--font-serif);
    font-size: min(4.435vw, 18px);
    font-weight: 500;
    line-height: 1;
}
@media screen and (min-width: 920px){
    .home_service_point_title_text {
        font-size: min(1.4583vw, 28px);
    }
}

.home_service_point p {
    font-size: min(3.2558vw, 14px);
    font-weight: normal;
    line-height: 1.7;
    letter-spacing: 0;
}
@media screen and (min-width: 920px){
    .home_service_point p {
        font-size: min(0.88125vw, 16px);
        line-height: 2.13;
        padding-left: min(3.27083vw, 62.8px);
    }
}

.home_service_img {
    display: block;
}
@media screen and (min-width: 920px){
    .home_service_img {
        width: min(18.81vw, 361.16px);
        height: min(8.33vw, 160px);
    }
}

.home_service_img img {
    width: 100%;
    height: 100%;
}

.home_store {
    width: 100%;
    padding: min(11.72vw, 50.4px) 0 0;
    margin: 0 auto min(16.674vw, 71.7px);
}
@media screen and (min-width: 920px){
    .home_store {
        padding: min(9.11vw, 175px) min(3.0208vw, 58px) 0;
        max-width: calc(1920px + min(6.0416vw, 116px));
        margin: 0 auto min(11.385vw, 218.6px);
    }
}

.home_store_bnr {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    background-color: #F5F5F5;
}
@media screen and (min-width: 920px){
    .home_store_bnr {
        flex-direction: row;
    }
}

.home_store_textArea {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    padding: min(10.76vw, 46.3px) min(100.069vw, 30px) min(7.44vw, 32px);
}
@media screen and (min-width: 920px){
    .home_store_textArea {
        width: 50%;
        padding: min(10.10416vw, 194px) min(11.51vw, 221px) 0 min(6.61vw, 127px);
    }
}

.home_store_textArea p {
    font-family: var(--font-serif);
    display: block;
    font-weight: 500;
    text-align: justify;
    margin: 6.511vw 0;
}
@media screen and (min-width: 920px){
    .home_store_textArea p {
        margin: min(2.724vw, 52.3px) 0 min(2.64vw, 50.8px);
    }
}

.home_store_textArea .c-btn {
    margin: 0;
}

.home_store_img {
    width: 100%;
    height: 79.82vw;
    display: block;
}
@media screen and (min-width: 920px){
    .home_store_img {
        width: 50%;
        height: min(37.5vw, 720px);
    }
}

.home_store_img img {
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 920px){
    .home_store_img img {
        object-fit: cover;
        object-position: center;
    }
}

.loader {
    width: 100%;
    height: 100vh;
    position: fixed;
    background-color: #000000;
    z-index: 99;
    top: 0;
    left: 0;
}