@charset "UTF-8";


/*.banner img{
	width: 750px;
}*/

@media all and (min-width:681px){
	.banner {
	    width: 750px;
	    margin-left: auto;
	    margin-right: auto;
	    display: block;
	    height: 100%;
	    position: relative;
	}
	/*.banner:hover{
		opacity: 0.7;
	}*/
	.banner .hover_on{
		opacity: 0;
		position: absolute;
		transition: .3s ease;
	}
	.banner:hover .hover_on{
		opacity: 1;
	}
}
@media all and (max-width:680px){
	.banner{
		display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.banner img{
		width: 105%;
	    max-width: initial;
	}
	.sec3 .banner img {
	    width: 111%;
	}
}



/*----- mv -----*/
.mv {
  width: 100%;
  min-width: 1100px;
  position: relative;
  background-color: #a61a4c;
}
/*.slider{
	width: 100%;
}*/
/*.up_slider {
    position: absolute;
    width: 18vw;
    height: auto;
    z-index: 1;
    right: calc(20% + 50px);
    bottom: 30px;
    max-width: 330px;
    min-width: 200px;
}
.slick-prev {
    left: calc(20% - 10px) !important;
    background: url(../img/arrow_gr_l.svg) center / contain no-repeat !important;
    width: 18px !important;
    height: 38px !important;
    z-index: 5;
    opacity: 1;
    transition: .3s ease;
}

.slick-prev::before, .slick-next::before {
  content: none !important;
}
.slick-next {
    right: calc(20% - 10px) !important;
    background: url(../img/arrow_gr_r.svg) center / contain no-repeat !important;
    width: 18px !important;
    height: 38px !important;
    z-index: 5;
    opacity: 1;
    transition: .3s ease;
}*/

@media all and (min-width:681px){
  /*.slider .slick-slide {
      margin: 0 20px;
      height: 41.7vw;
  }
    .slider .slide1{
        background: url(../img/slider01.jpg) center center / cover no-repeat;
  }
    .slider .slide2{
        background: url(../img/slider02.jpg) center center / cover no-repeat;
  }
    .slider .slide3{
        background: url(../img/slider03.jpg) center center / cover no-repeat;
  }
  .slick-prev:hover {
      opacity: .7;
  }
  .slick-next:hover {
      opacity: .7;
  }*/
}
@media all and (max-width:680px){
  .mv {
      min-width: 100%;
  }
  /*.slider .slick-slide {
      margin: 0;
      height: 90vw;
  }
    .slider .slide1{
        background: url(../img/slider01_sp.jpg) center center / cover no-repeat;
  }
    .slider .slide2{
        background: url(../img/slider02_sp.jpg) center center / cover no-repeat;
  }
    .slider .slide3{
        background: url(../img/slider03_sp.jpg) center center / cover no-repeat;
  }
  .slick-prev {
      display: none !important;
  }
  .slick-next {
      display: none !important;
  }
  .up_slider {
      width: 30vw;
      right: 20px;
      bottom: 20px;
      max-width: 250px;
      min-width: 150px;
  }*/
}
@media all and (max-width:370px){}



.inner_ttl{
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #009844;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width:680px){
  .inner_ttl{
    font-size: 25px;
    margin-bottom: 20px;
  }
}


/*--------------------sec2--------------------*/
.sec2{
  background-color: #fef9f1;
  padding: 90px 0;
}
.sec2 .inner{
  max-width: 980px;
}
.sec2_btn{
  width: 300px;
  height: auto;
  border: 3px solid #a41b4c;
  background-color: #fff;
  /*padding-left: 7px;*/
  position: absolute;
  border-radius: 10px;
  /*overflow: hidden;*/
    & img{
      width: 100%;
      height: auto;
    }
}
.sec2_btn > div{
  height: 100%;
  display: flex;
  align-items: center;
  transition: 0.3s;
}
.sec2_btn_04{
  top: 50px;
  left: 0px;
}
.sec2_btn_05{
  top: 191px;
  left: 0px;
}
.sec2_btn_03{
  top: 330px;
  left: 0px;
}
.sec2_btn_07{
  top: 470px;
  left: 0px;
}
.sec2_btn_01{
  top: 50px;
  right: 0px;
}
.sec2_btn_02{
  top: 191px;
  right: 0px;
}
.sec2_btn_06{
  top: 469px;
  right: 0px;
}
/*.sec2_btn img{
  width: 100px;
  position: absolute;
}*/
.sec2 {
  & .inner_ttl{
    max-width: 360px;
  }
}
@media all and (min-width:681px){
	.sec2_btn:hover > img{
	  opacity: 0.7;
	}
  /*.sec2_btn img {
      top: 50%;
      transform: translateY(-50%);
  }*/
  .sec2_btn_06::after {
    content: '';
    background: url(../img/shop_car.png) center center / cover no-repeat;
    width: 115px;
    height: 84px;
    display: block;
    position: absolute;
    right: -4px;
    top: -73px;
    pointer-events: none;
  }

  .sec2 .inner_wrap{
    width: 100%;
    /*height: 600px;*/
    aspect-ratio: 980 / 600;
    background: url(../img/map_pc.svg) center center / cover no-repeat;
    margin-top: 50px;
    position: relative;
  }
}
@media all and (max-width:680px){
  .sec2{
    padding: 50px 0;
  }
  .sec2 .inner_wrap{
    margin-top: 30px;
  }
	
}
@media all and (max-width:370px){	
}

/*--------------------sec3--------------------*/
.sec3{
  padding: 90px 0;
  background : -moz-linear-gradient(0% 50% 0deg,rgba(242, 150, 0, 1) 0%,rgba(247, 182, 0, 1) 12.89%,rgba(251, 214, 0, 1) 28.18%,rgba(254, 233, 0, 1) 41.11%,rgba(255, 240, 0, 1) 50%,rgba(254, 233, 0, 1) 58.89%,rgba(251, 213, 0, 1) 71.87%,rgba(247, 182, 0, 1) 87.26%,rgba(242, 150, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(242, 150, 0, 1) 0%, rgba(247, 182, 0, 1) 12.89%, rgba(251, 214, 0, 1) 28.18%, rgba(254, 233, 0, 1) 41.11%, rgba(255, 240, 0, 1) 50%, rgba(254, 233, 0, 1) 58.89%, rgba(251, 213, 0, 1) 71.87%, rgba(247, 182, 0, 1) 87.26%, rgba(242, 150, 0, 1) 100%);
  background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(242, 150, 0, 1) ),color-stop(0.1289,rgba(247, 182, 0, 1) ),color-stop(0.2818,rgba(251, 214, 0, 1) ),color-stop(0.4111,rgba(254, 233, 0, 1) ),color-stop(0.5,rgba(255, 240, 0, 1) ),color-stop(0.5889,rgba(254, 233, 0, 1) ),color-stop(0.7187,rgba(251, 213, 0, 1) ),color-stop(0.8726,rgba(247, 182, 0, 1) ),color-stop(1,rgba(242, 150, 0, 1) ));
  background : -o-linear-gradient(0deg, rgba(242, 150, 0, 1) 0%, rgba(247, 182, 0, 1) 12.89%, rgba(251, 214, 0, 1) 28.18%, rgba(254, 233, 0, 1) 41.11%, rgba(255, 240, 0, 1) 50%, rgba(254, 233, 0, 1) 58.89%, rgba(251, 213, 0, 1) 71.87%, rgba(247, 182, 0, 1) 87.26%, rgba(242, 150, 0, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(242, 150, 0, 1) 0%, rgba(247, 182, 0, 1) 12.89%, rgba(251, 214, 0, 1) 28.18%, rgba(254, 233, 0, 1) 41.11%, rgba(255, 240, 0, 1) 50%, rgba(254, 233, 0, 1) 58.89%, rgba(251, 213, 0, 1) 71.87%, rgba(247, 182, 0, 1) 87.26%, rgba(242, 150, 0, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F29600', endColorstr='#F29600' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(242, 150, 0, 1) 0%, rgba(247, 182, 0, 1) 12.89%, rgba(251, 214, 0, 1) 28.18%, rgba(254, 233, 0, 1) 41.11%, rgba(255, 240, 0, 1) 50%, rgba(254, 233, 0, 1) 58.89%, rgba(251, 213, 0, 1) 71.87%, rgba(247, 182, 0, 1) 87.26%, rgba(242, 150, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F29600',endColorstr='#F29600' , GradientType=1);
}

.sec3 {
  & .inner_ttl{
    max-width: 371px;
  }
}

.sec3 .inner_ttl span{
  font-weight: 700;
  }
.sec3_btn{
  display: block;
    border: 3px solid #a41b4c;
    background-color: #fff;
    border-radius: 10px;
}
.sec3_btn .info_btn{
  font-size: 18px;
  text-align: center;
  background-color: #a41b4c;
  color: #fff;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 82%;
  margin-left: auto;
  margin-right: auto;
  padding: 0.4em 0 0.3em;
  border-radius: 30px;
}
.sec3_link{
  width: 640px;
}
@media all and (min-width:681px){
  .sec3 .inner{
    width: 980px;
  }
  .sec3 .inner_wrap{
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .sec3_box{
    width: 230px;
  }
  /*.sec3_box:nth-child(n+54){
    margin-top: 30px;
  }*/
  .sec3_btn img{
    border-radius: 13px;
  }
  .sec3_btn:hover{
    opacity: 0.7;
  }
  .sec3_link:hover{
    opacity: 0.7;
  }

}
@media all and (max-width:680px){
  .sec3{
    padding: 50px 0 120px;
  }

  .sec3 .inner_wrap {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
      & a{
        width: calc(50% - 5px);
      }
  }
}
@media all and (max-width:370px){ 
}



/*--------------------sec00--------------------*/

@media all and (min-width:681px){
  
}
@media all and (max-width:680px){
  
}
@media all and (max-width:370px){ 
}