@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');


/*---------------------------
layout
---------------------------*/
/*---------_main---------*/
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  color:#1B224C;
  overflow: hidden;
  font-family: "Noto Sans JP", sans-serif;
}

ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  color: #1B224C;
  text-decoration: none;
  cursor: pointer;
}

a img:hover,
a:hover {
  opacity: 0.8;
}

img {
  width: 100%;
  height: auto;
}

.u-flex {
  display: flex;
  flex-wrap: wrap;
}
.u-fdrr{
  flex-direction:row-reverse;
}
.u-pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .u-pc {
    display: none;
  }
}

.u-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-sp {
    display: block;
  }
}

.u-tab{
  display: none;
}
@media screen and (max-width: 820px) {
  .u-tab{
    display: block;
  }
}

.u-po-re {
  position: relative;
}
.u-jcc {
  justify-content: center;
}
.u-aic {
  align-items: center;
}
.u-jcsb {
  justify-content: space-between;
}
.u-jcsa {
  justify-content: space-around;
}
.u-jcfe {
  justify-content: flex-end;
}
.u-tac {
  text-align: center;
}
.u-tar {
  text-align: right;
}
.u-bold {
  font-weight: bold;
}


.u-wrap{
  max-width:1060px;
  margin:0 auto;
  padding:0 30px;
}
@media screen and (max-width: 768px){
  .u-wrap{
    max-width:1060px;
    margin:0 auto;
    padding:0 5.385vw;
  }
}
.c-btn{
  background: linear-gradient(to bottom,#636A94,#1B224C);
  border-radius: 50px;
  width:220px;
  height:60px;
  text-align: center;
  line-height: 60px;
  font-size:18px;
  color:#fff;
  display: block;
  margin:0 auto;
}

.c-ttl{
  font-size:24px;
  font-weight:bold;
  line-height: 1.458;
}

.c-text{
  font-size:20px;
  font-weight:500;
  line-height:1.75;
}
  @media screen and (max-width: 820px){
    .c-btn{
      background: linear-gradient(to bottom,#636A94,#1B224C);
      border-radius: 50px;
      width:160px;
      height:50px;
      text-align: center;
      line-height: 50px;
      font-size:18px;
      color:#fff;
      display: block;
    }
  }

    @media screen and (max-width: 768px){
      .c-btn{
        background: linear-gradient(to bottom,#636A94,#1B224C);
        border-radius: 12.821vw;
        width:41.026vw;
        height:11.282vw;
        text-align: center;
        line-height: 11.282vw;
        font-size:3.846vw;
        color:#fff;
        display: block;
      }

      .c-ttl{
        font-size:5.128vw;
        font-weight:bold;
        line-height: 1.458;
      }

      .c-text{
        font-size:3.846vw;
        font-weight:500;
        line-height:1.666;
      }
    }
/*---------_header---------*/
.l-header{
  position: relative;
}
.l-header__logo{
  width:158.85px;
  position: absolute;
  top:37px;
  left:36px;
}
    @media screen and (max-width: 768px){
      .l-header{
        position: relative;
      }
      .l-header__logo{
        width:23.377vw;
        position: absolute;
        top:4.359vw;
        left:4.103vw;
      }
    }
/*===========
main
===========*/
.fv__section{

}
.about__section{
  padding:108px 0 257px;
  background-image:url(../img/bg01.webp);
  background-size:cover;
  background-repeat: no-repeat;
  background-position:center;
}
.about__wrap{
  max-width:1196px;
  margin:0 auto;
  padding:0 30px 163.2px;
  justify-content: space-between;
}
.about__contents{
  width:fit-content;
}
.about__contents .c-text{
  margin-bottom:94px;
}
.about__contents .c-text:last-child{
  margin-bottom:0;
}
.about__img{
  width:40%;
  box-shadow: 20px 20px 20px rgba(162,189,202,0.2);
}
    @media screen and (max-width: 768px){
      .fv__section{

      }
      .about__section{
        padding:14.359vw 0 49.051vw;
        background-image:url(../img/sp/bg01-sp.webp);
        background-size:cover;
        background-repeat: no-repeat;
        background-position:center;
      }
      .about__wrap{
        max-width:306.667vw;
        margin:0 auto;
        padding:0 5.385vw 26.154vw;
        justify-content: space-between;
        display:block;
      }
      .about__contents{
        width:100%;
        margin-bottom:6.667vw;
      }
      .about__contents .c-text{
        margin-bottom:6.667vw;
      }
      .about__contents .c-text:last-child{
        margin-bottom:0;
      }
      .about__img{
        width:61.538vw;
        margin:0 -21px 0 auto;
        box-shadow: 20px 20px 20px rgba(162,189,202,0.2);
      }
    }
.recommend__ttl{
  width:465.7px;
  margin:0 auto 53px;
}
.recommend__area{
  max-width:750px;
  margin:0 auto;
  padding:0 30px;
  justify-content: space-between;
}
.recommend__btn{
  width:320px;
  height:70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recommend__btn-mens{
  background-color:#1B224C;
}
.recommend__btn-ladies{
  background-color:#B24474;
}
.recommend__btn-mens-text{
  width:60.14px;
}
.recommend__btn-ladies-text{
  width:68.5px;
}
    @media screen and (max-width: 768px){
      .recommend__ttl{
        width:52.669vw;
        margin:0 auto 31px;
      }
      .recommend__area{
        max-width:100%;
        margin:0 auto;
        padding:0 5.385vw;
        gap:2.564vw;
        justify-content: space-between;
      }
      .recommend__btn{
        width:calc((100% - 2.564vw) / 2);
        height:15.385vw;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .recommend__btn-mens{
        background-color:#1B224C;
      }
      .recommend__btn-ladies{
        background-color:#B24474;
      }
      .recommend__btn-mens-text{
        width:14.136vw;
      }
      .recommend__btn-ladies-text{
        width:16.1vw;
      }
    }
.mens__section{
  position: relative;
  margin-bottom:271px;
  box-shadow: 0px 0px 30px rgba(0,0,0,0.16);
}
.mens__section::after{
  content:"";
  display:block;
  background-image:url(../img/bg02.webp);
  background-size:cover;
  background-repeat: no-repeat;
  background-position:bottom right;
  width:100%;
  height:271px;
  position: absolute;
  bottom:-271px;
  left:0;
}
.mens__ttl{
  position: absolute;
  top:-101px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width:150.36px;
}

.tab-contents {
  display: none;
}
.tab-contents.show {
  display: block;
}
.products__tab {
  display: flex;
   align-items:center;
  justify-content: center;
  width: 50%;
  height:80px;
  background-color:#1B224C;
  cursor: pointer;
  font-size:21px;
  font-weight:bold;
  line-height: 80px;
  color:#fff;
}
.products__tab::after{
  content:"";
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
	width: 12px;
	height: 12px;
  border-top: 3px solid #fff;
	border-right: 3px solid #fff;
  display:block;
  margin-left:30px;
}
.products__tab img{
  width:107.4px;
  margin:0 auto;
}
.products__tab:last-child img{
  width:102.06px;
  margin:0 auto;
}

.products__tab.active{
  background-color:#FBFBFB;
  color:#1B224C;
}
.products__tab.active::after{
  border-top: 3px solid #1B224C;
	border-right: 3px solid #1B224C;
}
.tab-contents{
  background-color:#FBFBFB;
  padding:116.3px 0 112px;
  width: 100%;
}
.products__wrap{
  justify-content: space-between;
  margin-bottom:109.4px;
}
.products__img-area{
  width:48%;
}
.products__slide{

}
.products__slide-item{

}
.splide__arrow{
  align-items: center;
  background: unset;
  border: unset;
  border-radius: unset;
  cursor: pointer;
  display: -ms-flexbox;
  display: unset;
  height: auto;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 31px solid transparent;
  border-bottom: 31px solid transparent;
  border-left: 28px solid #1B224C;
  border-right: 0;
}
.splide__arrow svg{
  display: none;
}
.splide__arrow--prev{
  left:-38px;
  border-left: unset;
  border-right: 28px solid #1B224C;
}
.splide__arrow--next{
  right:-38px;
}

.products__series{
  width:287.36px;
  margin:0 auto 50px;
}
.products__contents{
  width:47%;
  position: relative;
}
.products__point-img{
  position: absolute;
  top:0;
  left:0;
  width:122.94px;
}
.products__contents .c-text{
  margin-top:30px;
  text-align: center;
  margin-bottom:25px;
}
.products__introduction-wrap{
  justify-content: space-between;
  align-items: center;
  margin-bottom:41.4px;
}
.products__img{
  width:46.8%;
}
.products__introduction{
  width:46.8%;
  text-align: center;
}
.products__name{
  font-size:24px;
  font-weight:bold;
}
.products__price{
  font-size:20px;
  font-weight:bold;
  margin-bottom:10px;
}
.products__unit{
  font-size:16px;
  font-weight:bold;
}
.products__tax{
  font-size:16px;
  font-weight:400;
}
.products__text{
  background-color:#EAEFF1;
  padding:4px 6px;
  font-size:14px;
  color:#6E738F;
  text-align: center;
  width:fit-content;
  margin:0 auto 38px;
}
.products__introduction .c-btn{
}
.products__movie-area{
  position: relative;
  padding-top:40px;
}
.products__movie-text{
  width:336.54px;
  position: absolute;
  top:0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.products__movie{
  width:47.36%;
  margin:0 auto;
}
.products__movie-video{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain; /* 余白出したくないなら cover / 全部見せたいなら contain */
}
.products__variations{

}
.products__variations-text{
  width:308.81px;
  margin:0 auto 44.2px;
}
.products__variations-list{
  max-width:840px;
  margin:0 auto;
  gap:90px;
}
.products__variations-item{
  width:calc((100% - 180px) / 3);
  text-align: center;
}
.products__variations-item-content{
  min-width:220px;
}
.products__variations-img{
  width: 81.8%;
  margin:0 auto 29px;
}
.products__variations-item .products__text{
  margin-bottom:21px;
}
  @media screen and (max-width: 820px){
    .products__variations-item-content{
      min-width:160px;
    }
  }
    @media screen and (max-width: 768px){
      .mens__section{
        position: relative;
        margin-bottom:44.359vw;
        box-shadow: 0px 0px 30px rgba(0,0,0,0.16);
      }
      .mens__section::after{
        content:"";
        display:block;
        background-image:url(../img/sp/bg02-sp.webp);
        background-size:cover;
        background-repeat: no-repeat;
        background-position:bottom right;
        width:100%;
        height:44.359vw;
        position: absolute;
        bottom:-44.359vw;
        left:0;
      }
      .mens__ttl{
        position: absolute;
        top:-17.692vw;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        width:22.49vw;
      }

      .tab-contents {
        display: none;
      }
      .tab-contents.show {
        display: block;
      }
      .products__tab {
        display: flex;
         align-items:center;
        justify-content: center;
        width: 50%;
        height:21.333vw;
        background-color:#1B224C;
        cursor: pointer;
        font-size:4.267vw;
        font-weight:bold;
        line-height: 21.333vw;
        color:#fff;
      }
      .products__tab::after{
        content:"";
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
      	width: 2.4vw;
      	height: 2.4vw;
        border-top: 2px solid #fff;
      	border-right: 2px solid #fff;
        display:block;
        margin-left:2.667vw;
      }
      .products__tab img{
        width:23.867vw;
        margin:0 auto;
      }
      .products__tab:last-child img{
        width:22.679vw;
        margin:0 auto;
      }
      .products__tab{
        background-color:#1B224C;
      }
      .products__tab.active{
        background-color:#FBFBFB;
      }
      .products__tab.active::after{
        border-top: 2px solid #1B224C;
      	border-right: 2px solid #1B224C;
      }
      .tab-contents{
        background-color:#FBFBFB;
        padding:15.385vw 0 21.974vw;
        width: 100%;
      }
      .products__wrap{
        justify-content: space-between;
        margin-bottom:28.051vw;
      }
      .products__img-area{
        width:100%;
      }
      .products__splide{
        padding:0 6.154vw;
        margin-bottom:12.821vw;
      }
      .products__slide{

        margin:0 auto;
      }
      .products__slide-item{

      }
      .splide__arrow{
        align-items: center;
        background: unset;
        border: unset;
        border-radius: unset;
        cursor: pointer;
        display: -ms-flexbox;
        display: unset;
        height: auto;
        -ms-flex-pack: center;
        justify-content: center;
        opacity: 1;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        width: 0;
        height: 0;
        border-style: solid;
        border-top: 19px solid transparent;
        border-bottom: 19px solid transparent;
        border-left: 18px solid #1B224C;
        border-right: 0;
      }
      .splide__arrow svg{
        display: none;
      }
      .splide__arrow--prev{
        left:0;
        border-left: unset;
        border-right: 18px solid #1B224C;
      }
      .splide__arrow--next{
        right:0;
      }

      .products__series{
        width:52.631vw;
        margin:0 auto 34.7px;
      }
      .products__contents{
        width:100%;
        position: relative;
      }
      .products__point{
        position: relative;
      }
      .products__point-img{
        position: absolute;
        top:0;
        left:0;
        width:18.387vw;
      }
      .products__contents .c-text,
      .products__point .c-text{
        padding-top:4.436vw;
        text-align: center;
        margin-bottom:6.667vw;
      }
      .products__introduction-wrap{
        justify-content: space-between;
        align-items: center;
        margin-bottom:8.974vw;
        display: block;
      }
      .products__img{
        width:49.797vw;
        margin:0 auto 27px;
      }
      .products__introduction{
        width:fit-content;
        text-align: center;
        margin:0 auto;
      }
      .products__name{
        font-size:6.154vw;
        font-weight:bold;
      }
      .products__price{
        font-size:4.359vw;
        font-weight:bold;
        margin-bottom:1.026vw;
      }
      .products__unit{
        font-size:3.077vw;
        font-weight:bold;
      }
      .products__tax{
        font-size:3.077vw;
        font-weight:400;
      }
      .products__text{
        background-color:#EAEFF1;
        padding:1.026vw 3.077vw;
        font-size:3.077vw;
        color:#6E738F;
        text-align: center;
        width:fit-content;
        margin:0 auto 22px;
      }
      .products__introduction .c-btn{
      }
      .products__movie-area{
        position: relative;
        padding-top:6.744vw;
      }
      .products__movie-text{
        width:50.338vw;
        position: absolute;
        top:0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
      }
      .products__movie{
        width:47.36%;
        margin:0 auto;
      }
      .products__movie-video{
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain; /* 余白出したくないなら cover / 全部見せたいなら contain */
      }
      .products__variations{

      }
      .products__variations-text{
        width:57.085vw;
        margin:0 auto 60.6px;
      }
      .products__variations-list{
        max-width:100%;
        padding:0 4.359vw;
        margin:0 auto;
        gap:10.436vw;
      }
      .products__variations-item{
        width:100%;
        text-align: center;
        display:flex;
        align-items: center;
        gap:4.821vw;
      }
      .products__variations-item-content{
        min-width:41.026vw;
      }
      .products__variations-img{
        width: 34.403vw;
        margin:0 auto;
      }
      .products__variations-item .products__text{
        margin-bottom:5.564vw;
      }
    }
.ladies__section{
  position: relative;
  box-shadow: 0px 0px 30px rgba(0,0,0,0.16);
}
.ladies__section .products__tab{
  background-color:#B24474;
  color:#fff;
}
.ladies__section .products__tab.active{
  background-color:#FBFBFB;
  color:#B24474;
}

.ladies__section .products__tab.active::after{
  border-top: 3px solid #B24474;
	border-right: 3px solid #B24474;
}
.ladies__section .c-btn{
  background: linear-gradient(to bottom,#B24474,#771842);
}
.ladies__section .products__text{
  background-color:#EEEAF1;
}
.ladies__section .products__tab:last-child .products__series{
  width:262.28px;
}
.products__text02{
  font-size:16px;
  color:#6E738F;
  padding:2px 8px;
  margin:23px auto 0;
  border:solid 1px #6E738F;
  width: fit-content;
}
.products__variations-item .products__text02{
  margin-top:15px;
}
    @media screen and (max-width: 768px){
      .ladies__section{
        position: relative;
        box-shadow: 0px 0px 30px rgba(0,0,0,0.16);
      }
      .ladies__section .products__tab{
        background-color:#B24474;
      }
      .ladies__section .products__tab.active{
        background-color:#FBFBFB;
      }
      .ladies__section .products__tab.active::after{
        border-top: 2px solid #B24474;
      	border-right: 2px solid #B24474;
      }
      .ladies__section .c-btn{
        background: linear-gradient(to bottom,#B24474,#771842);
      }
      .ladies__section .products__text{
        background-color:#EEEAF1;
      }
      .ladies__section .products__tab:last-child .products__series{
        width:48.036vw;
      }
      .products__text02{
        font-size:3.077vw;
        color:#6E738F;
        padding:0.513vw 2.051vw;
        margin:11px auto 0;
        border:solid 1px #6E738F;
        width: fit-content;
      }
      .products__variations-item .products__text02{
        margin-top:2.821vw;
      }
    }
.present__section{
  background-image:url(../img/bg03.webp);
  background-size:cover;
  background-repeat: no-repeat;
  background-position:bottom right;
  width:100%;
  padding:57px 0 56.3px;
}
.present__content{
  width:fit-content;
  flex:1;
}
.present__ttl-img{
  width:433.68px;
  margin-bottom:40px;
}
.present__section .c-ttl{
  margin-bottom:25px;
  color:#fff;
}
.present__text{
  font-size:12px;
  font-weight:500;
  line-height:1.6666;
  color:#fff;
}
.present__img{
  width:38.4%;
}
  @media screen and (max-width: 820px){
  .present__content{
    width:61.6%;
  }
}
    @media screen and (max-width: 768px){
      .present__section{
        background-image:url(../img/sp/bg03-sp.webp);
        background-size:cover;
        background-repeat: no-repeat;
        background-position:bottom right;
        width:100%;
        padding:17.077vw 0 16.667vw;
      }
      .present__section .u-flex{
        gap:1.154vw;
        justify-content: center;
      }
      .present__content{
        width:fit-content;
      }
      .present__ttl-img{
        width:69.5vw;
        margin:0 auto 23.8px;
      }
      .present__section .c-ttl{
        margin-bottom:0;
        color:#fff;
      }
      .present__text{
        font-size:2.564vw;
        font-weight:500;
        line-height:1.6666;
        color:#fff;
        width:100%;
        margin:10px auto 0;
        padding:0 5.385vw;
      }
      .present__img{
        width:38.4%;
      }
    }
.l-footer__copy{
  width:242.96px;
  margin:0 auto;
}
.l-footer__gallery-splide{
  margin-bottom:44px;
}
.l-footer__gallery{
  display:flex;
  gap:40px;
}
.l-footer__gallery-item{
  width:17.57vw;
}
    @media screen and (max-width: 768px){
      .l-footer__copy{
        width:54.51vw;
        margin:0 auto;
      }
      .l-footer__gallery-splide{
        margin-bottom:8.667vw;
      }
      .l-footer__gallery{
        display:flex;
        gap:7.692vw;
      }
      .l-footer__gallery-item{
        width:51.282vw;
      }
    }
/*===========
footer
===========*/
.l-footer{
  background-color:#fff;
  padding:100px 0 137px;
}
.container{
  max-width:1260px;
  margin:0 auto;
  padding:0 30px;
}

@media screen and (max-width: 768px){
  .container{
    max-width:1260px;
    margin:0 auto;
    padding:0 16px;
  }
}
/* --------------------------
 [SHOP]
-------------------------- */
body main .store_box {
  margin-bottom: 3rem;
  text-align: left;
  padding: 80px 0 34px;
}

@media screen and (max-width: 767px) {
  body main .store_box {
    padding: 36px 12px 24px;
    margin-bottom: 13px;
  }
}

body main .store_box .shop_ttl {
  text-align: center;
  color: #0075B8;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  body main .store_box .shop_ttl {
    font-size: 14px;
  }
}

.shop_subttl {
  margin-top: 16px;
  font-weight: 700;
  font-size: 40px;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .shop_subttl {
    font-size: 28px;
    margin-top: 12px;
  }
}

.store_container {
  margin-top: 40px;
  padding: 24px 0px;
}

@media screen and (min-width: 768px) {
  .store_container {
    background: #ECF8FF;
    padding: 24px 40px;
    border-radius: 8px;
  }
}

@media screen and (max-width: 767px) {
  .store_container {
    position: relative;
  }

  .store_container::before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #ECF8FF;
    z-index: -1;
    border-radius: 8px;
  }
}

body main .store_box .flex-wrap {
  display: flex;
  flex-wrap: wrap;
  width:100%;
  height:auto;
  justify-content: flex-start;
}

body main .store_box .-aic {
  align-items: center;
}

body main .store_box ul {
  list-style: none;
  padding: 24px;
  margin: 0;
  background: #fff;
  border-radius: 8px;
  margin-top: 16px;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  body main .store_box ul {
    gap: 16px;
  }
}

body main .store_box ul li {
  margin-bottom: 0;
}

body main .store_box ul li a {
  text-decoration: none;
  transition: 0.5s;
}

body main .store_box ul li a:hover {
  opacity: 0.8;
}

body main .store_box .storebox_ttl,
body main .store_box .store-ttl {
  color: #0075B8;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {

  body main .store_box .storebox_ttl,
  body main .store_box .store-ttl {
    font-size: 16px;
  }
}

body main .store_box .storebox_ttl.second,
body main .store_box .store-ttl {
  padding-top: 24px;
}

body main .store_box .store-item-wrap {
  margin-top: 16px;
}

body main .store_box .store-item-wrap.first {
  padding-top: 0;
  padding-bottom: 0;
}

body main .store_box .tab li:nth-child(6n) {
  margin-right: 0;
}

body main .store_box .tab li a {
  padding: 14px 38px;
  text-align: center;
  display: block;
  border: 2px #0075B8 solid;
  background: #fff;
  color: #0075B8;
  font-weight: 700;
  font-size: 18px;
  border-radius: 8px;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  body main .store_box .tab li a {
    padding: 5px 13px;
    font-size: 16px;
    line-height: 1.6;
  }
}

body main .store_box .tab li a.active {
  background: #0075B8;
  color: #fff;
}

@media screen and (min-width: 768px) {
  body main .store_box .store-item-inner-ttlbox {
    width: 39%;
  }
}

body main .store_box .store-item-inner-description {
  flex: 1;
}

@media screen and (min-width: 768px) {
  body main .store_box .store-item-inner-description {
    margin-left: 24px;
  }
}

body main .store_box .store-item-inner-ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  body main .store_box .store-item-inner-ttl {
    font-size: 16px;
  }
}

body main .store_box .store-item-inner-label {
  font-size: 10px;
  padding: 6px 8px;
  background: #0075B8;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
}

body main .store_box .store-item-inner-label.--sws{
  background: #242424;
}

body main .store_box .store-item-inner {
  padding: 24px;
  border-radius: 8px;
  background: #fff;
}

@media screen and (min-width: 768px) {
  body main .store_box .store-item-inner {
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  body main .store_box .store-item-inner {
    display: block;
  }
}

body main .store_box .store-item-inner+.store-item-inner {
  margin-top: 16px;
}

body main .store_box .store-item-inner:last-child {
  border-bottom: none;
}

body main .store_box .store-item-inner-address {
  font-size: 18px;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  body main .store_box .store-item-inner-address {
    margin-top: 16px;
    font-size: 14px;
  }
}

body main .store_box .store-item-inner-tel {
  font-size: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  body main .store_box .store-item-inner-tel {
    font-size: 14px;
  }
}

body main .store_box .store-item-inner-tel::before {
  content: "TEL:";
  margin-right: 8px;
}

.store-item-inner-note{
  color: #F53906;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  body main .banner_box {
    padding: 0 12px;
  }
}

body main .banner_box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  justify-content: center;
  gap: 2%;
}

@media screen and (max-width: 767px) {
  body main .banner_box ul {
    display: block;
  }
}

body main .banner_box ul li {
  margin-bottom: 40px;
  width: 18.4%;
  padding: 0;
}

@media screen and (max-width: 992px) {
  body main .banner_box ul li {
    width: 30%;
  }
}

@media screen and (max-width: 767px) {
  body main .banner_box ul li {
    width: 100%;
    margin-right: 0;
  }
}

body main .banner_box ul li a {
  text-decoration: none;
  color: #000000;
  transition: 0.5s;
}

body main .banner_box ul li a:hover {
  opacity: 0.7;
}

body main .banner_box ul li a img {
  width: 100%;
}

body main .banner_box ul li a p {
  margin-top: 16px;
  line-height: 1.8;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  body main .banner_box ul li a p {
    font-size: 12px;
  }
}

body footer .f_box {
  text-align: center;
  margin: 0px 0 40px;
}

body footer .copyright {
  margin-bottom: 0;
  font-size: 12px;
  color: #0075B8;
  font-weight: 700;
  padding: 80px 0;
  text-align: center;
  margin-top: 37px;
}
