@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* ブレイクポイントを設定 */
/* 背景色 */
/* 色 */
/* メディアクエリ */
/* retina対応 */
/* clearfix */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}


html {
  overflow-y: auto;
  scroll-behavior: smooth;  
  overflow-x: hidden;
  /* -webkit-overflow-scrolling: touch; */
}


body {
  font-family: 'Noto Serif JP', serif;
  font-weight: 300;
  position: relative;
  color: black;
  overflow-x: hidden;
}
section{
  text-align:center;
  position: relative;
}
a {
    cursor: pointer;
    text-decoration: none;
    display: block;
    color: black;
}
ul{
    list-style: none;
}
li {
  list-style-type: none;
}
li::marker{
  content: none;
}
img{
  max-width: 100%;
  width: 100%;
  height: auto;
}
button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
input{
  border: none;
  font: inherit;
}

/* ブレイクポイント切り替え */
.pc {
  display: block!important;
}
.sp {
  display: none!important;
}

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


.clicked {
  text-decoration: underline;
}

.fadein {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease 0s;
}

.fade-right {
  opacity: 0;
  transform: translateX(200px);
  transition: all 0.8s ease 0s;
}

.fade-left {
  opacity: 0;
  transform: translateX(-200px);
  transition: all 0.8s ease 0s;
}

@keyframes fadein-left {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/*----------------------------------------------------　*/
/* animation
------------------------------------------------------　*/
@-webkit-keyframes ani_scroll {
  0% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  45% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  55% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  100% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
  }
}

@-moz-keyframes ani_scroll {
  0% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  45% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  55% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  100% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
  }
}

@keyframes ani_scroll {
  0% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  45% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top center;
    transform-origin: top center;
  }
  55% {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  100% {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
  }
}




@keyframes anime {
  0% {
      opacity: 0;      
  }
  8% {
      opacity: 1;
  }
  17% {
      opacity: 1;
  }
  25% {
      opacity: 0;
       transform: translateX(4vw) scale(1.1);
       /* transform: scale(1.2); */
                  z-index:9;
  }
  100% { opacity: 0 }
}


@keyframes animeSp {
  0% {
      opacity: 0;      
  }
  8% {
      opacity: 1;
  }
  17% {
      opacity: 1;
  }
  25% {
      opacity: 0;
       transform: translateX(5vw) scale(1.1);
       /* transform: scale(1.2); */
                  z-index:9;
  }
  100% { opacity: 0 }
}




@-webkit-keyframes anime {
  0% {
      opacity: 0;
  }
  8% {
      opacity: 1;
  }
  17% {
      opacity: 1;
  }
  25% {
      opacity: 0;
       -webkit-transform: translateX(4vw) scale(1.1);
          z-index:9;
  }
  100% { opacity: 0 }
}




/*-----------------------------
  common
-----------------------------*/


/* 背景色 */
.bg-lime {
  background-color: #edf7f5;
}

.bg-light-blue {
  background-color: #f7fcfd;
}

.bg-o-green {
  background-color: rgba(136, 204, 191, 0.5);
}

.bg-ff {
  background-color: #fff !important;
}

.bg-blue {
  background-color: #8bbce5;
}

.bg-orange {
  background-color: #f4a581;
}

.bg-green {
  background-color: #00a29a;
}

/* 文字色 */
.green {
  color: #00a29a;
}

.white {
  color: #fff;
}




.btn2{
  position: relative;    
  color: #709330;
  border: 1px solid #709330;  
  letter-spacing: 0.1vw;
  font-weight: 300;
  text-align: center;
  width: 10vw; 
  padding: .5vw 0;
  font-size: 1vw;
  transition: all .3s ease 0s;
}
.btn2:hover{  
  background-color: #709330;
  color: white;  
}

.btn3{
  position: relative;    
  width: 17vw;
  padding: 1vw 0;  
  color: white;
  font-size: 1.2vw;
  transition: all .3s ease 0s;
  background-image: linear-gradient(to right, #f1f3e9 50%, #709330 50%);
  background-position: 100% 0;
  background-size: 201% auto;
}
.btn3:hover{      
  color: #709330;
  background-position: 0 0;
}


.sec-title{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 3vw;
  font-weight: 100;
  letter-spacing: 1vw;
}
.sec-title strong{
  display: block;
}
.sec-title span{
  position: relative;
  display: block;
  font-size: 1vw;
  letter-spacing: .3vw;  
  margin: .5vw auto 0;
  width: fit-content;
  color: black;
  font-weight: 300;
}
.sec-title span::before{
  position: absolute;
  content: '';
  width: 2vw;
  height: 1px;
  background-color: #3a3a3a;
  top: 50%;
  right: -3vw;
}
.sec-title span::after{
  position: absolute;
  content: '';
  width: 2vw;
  height: 1px;
  background-color: #3a3a3a;
  top: 50%;
  left: -3vw;
}
.h3-title{
  font-size: 2vw;
  color: #604c3f;
  display: inline-block;
  border-bottom: 1px solid;
  padding-bottom: 1vw;
}


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

  .btn2{    
    width: 30vw; 
    padding: 1.5vw 0;
    font-size: 3.5vw;
  }
  .sec-title{    
    font-size: 8vw;    
  }  
  .sec-title span{    
    font-size: 3vw;    
  }
  .h3-title{
    font-size: 5vw;
  }

}


/*-----------------------------
  header
-----------------------------*/


header {
  background-color: white;
  width: 100%;
  position: fixed;
  left: 0;  
  top: 0;
  z-index: 990;
}
header .global_head_wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .global_head_wrapper .header-left{
  width: 14vw;
}
header .global_head_wrapper .header-left a{
  display: flex;
  align-items: flex-start;
}

header .global_head_wrapper .header-center {
  display: flex;
  margin-left: auto;  
}
header .global_head_wrapper .header-center li{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 2vw;
}
header .global_head_wrapper .header-center li a{
  position: relative;
  color: black;
  font-size: 1vw;
  /* margin-top: 0.5vw; */
  font-weight: 500;
  letter-spacing: 0.1vw;
}
header .global_head_wrapper .header-center li a::after{
  position: absolute;
  bottom: -0.4vw;
  left: 0;
  content: '';
  width: 0;
  height: 1px;  
  transition: .3s;
  background-color: #8da045;  
}
header .global_head_wrapper .header-center li a:hover::after {
  width: 100%;
}

header .global_head_wrapper .sns-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2vw;
}
header .global_head_wrapper .sns-wrapper a{
  width: 11vw;
  font-size: 1vw;
  text-align: center;
  border-radius: 30px;
  padding: 0.5vw 0;
}
header .global_head_wrapper .sns-wrapper a:hover{
  opacity: .7;
}

header .global_head_wrapper .header-right{  
  display: flex;
  align-items: center;
}

header .global_head_wrapper .header-right .global_head{
  cursor: pointer;
  display: flex;
  width: 4vw;
  height: 4vw;
  text-align: center;
  color: #fff;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #8da045;
  text-decoration: none;
}
header a.global_head:hover{
  opacity: .7;
}
header a.global_head img{
  width: 3.2vw;
}

.global_nav_wrapper{
  display: none;
}


/* ------------------------------------ 
  humburger  
------------------------------------ */


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


  header .global_head.humburger{
    background: #8da045;
  }
  header .humburger_wapper {
    width: 8vw;
    height: 5vw;
    margin: 0.8vw auto 1vw;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
  }
  .humburger_wapper .humburger_bar {
    display: block;
    height: 1px;
    width: 100%;
    background: #fff;
    margin-right: auto;
    margin-left: auto;
    transition: all 0.3s ease;
  }
  .humburger_wapper .humburger_bar:nth-of-type(1).active {
    transform: translateY(1.5vw) rotate(-45deg);
  }
  .humburger_wapper .humburger_bar:nth-of-type(3).active {
    transform: translateY(-3vw) rotate(45deg);
  }
  .humburger_wapper .humburger_bar:nth-of-type(2).active {
    opacity: 0;
  }
  .humburger_wapper .bar_blue {
    background-color: #3F51B5;
  }
  header .global_head{
    width: 16vw;
    height: 16vw;
  }
  header .global_head p{
    font-size: 2vw;
    color: white;
    letter-spacing: 0.3vw;
    text-indent: 1vw;
  }
  
  
  
  .global_nav_wrapper {    
    /* height: calc( 100vh - 32.5vw); */
    height: 100vh;
    position: fixed;
    display: block;    
    top: 0;
    padding: 4.5vw 5vw;
    background: #fff;
    z-index: 200;
    transition: all 0.3s ease;
    overflow-y: scroll;
    -ms-overflow-style: none;    /* IE、Edge用 */
    scrollbar-width: none; 
    width: calc(100% - 10vw);    
    padding-top: 24vw;
    right: -100%;   /* Firefox用 */
  }
  .global_nav_wrapper .inner{    
    overflow-y: scroll;
    /* height: calc( 100vh - 40vw); */
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    margin-top: 12vw;
  }
  .global_nav_wrapper::-webkit-scrollbar {    /* Chrome、Safari用 */
    display:none;
  }
  .overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    opacity: 0;
    transition: opacity .5s;
  }
  .overlay.open {
    width: 100%;
    height: 100%;
    opacity: 1;
  
  }  
  .global_nav_wrapper dt {
    font-family: 'Roboto';
    font-size: 5vw;        
    color: #8da045;
    margin-bottom: 2vw;
    letter-spacing: 0.1vw;
    text-indent: -0.1vw;
  }
  .global_nav_wrapper dd {
    font-size: 0.9vw;
    line-height: 2;
    letter-spacing: 0.1vw;
    text-indent: -0.1vw;
    font-weight: 400;
  }
  .global_nav_wrapper dd a{
    color: black;
    text-decoration: none;
  }
  .global_nav_wrapper dd a:hover{
    opacity: .7;
  }
  .global_nav_wrapper a.btn3 {
    width: 100%;    
    text-align: center;
    font-size: 4vw;
    line-height: 2; 
    padding: 2vw 0;
  }
  
 
  
  .global_nav_wrapper.open {
    right: 0;
  }
  .global_nav_wrapper dl {
    margin-bottom: 14vw;
    width: 50%;
  }
  .global_nav_wrapper dt {
    font-size: 5vw;
    margin-bottom: 2vw;
  }
  .global_nav_wrapper dd {
    font-size: 4vw;
    line-height: 2.5;
    text-indent: 1vw;
  }
}




/* ------------------------------------ 
  main
------------------------------------ */


main {  
  transition: all 0.3s ease;
  position: relative;
  left: 0;
  padding-top: 5.3vw;
}
main.open {
  left: -25vw;
}



/* section0 */
#section0{
  position: relative;
}
.mv-wrapper {
  /* margin-left: 21vw; */
  position: relative;
}
.mv-wrapper .mv_slide{
  display: flex;
  /* overflow: hidden; */
}
.mv-wrapper .mv_slide .slide_mv{
  /* overflow: hidden; */
  position: relative;
  height: 47vw;
  width: 100%;
  margin-bottom: 0;
}
.mv-wrapper .mv_slide .slide_mv .slide_item{
  width: 100%;
}
/*
.mv-wrapper .mv_slide .slide-mv{
  overflow: hidden;
  position: relative;
  height: 46vw;
  width: 100%;
}
.mv-wrapper .mv_slide .slide-mv .main_imgM{
  width:100%;
  height:100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transform: scale(1.1);
  -webkit-animation: anime 42s 0s infinite;
  animation: anime 42s 0s infinite; 
} */


/* .mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(2) {
  -webkit-animation-delay: 7s;
  animation-delay: 7s; 
}

.mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(3) {
  -webkit-animation-delay: 14s;
  animation-delay: 14s; 
}

.mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(4) {
  -webkit-animation-delay: 21s;
  animation-delay: 21s; 
}

.mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(5) {
  -webkit-animation-delay: 28s;
  animation-delay: 28s; 
}

.mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(6) {
  -webkit-animation-delay: 35s;
  animation-delay: 35s;   
}

@media screen and (max-width:768px){
  .mv-wrapper .mv_slide .slide-mv .main_imgM{
    transform: translateX(-5vw) scale(1.1);
    -webkit-animation: animeSp 36s 0s infinite;
    animation: animeSp 36s 0s infinite; 
  }


  .mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(2) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s; 
  }

  .mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(3) {
    -webkit-animation-delay: 12s;
    animation-delay: 12s;  
  }

  .mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(4) {
    -webkit-animation-delay: 18s;
    animation-delay: 18s; 
  }

  .mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(5) {
    -webkit-animation-delay: 24s;
    animation-delay: 24s; 
  }

  .mv-wrapper .mv_slide .slide-mv .main_imgM:nth-of-type(6) {
    -webkit-animation-delay: 30s;
    animation-delay: 30s;     
  }  
} */
.mv-wrapper .mv_slide .mv_copy{
  position: absolute;
  top: 22vw;
  left: 27vw;
  text-align: left;
  color: black;
  z-index: 100;
}
.mv-wrapper .mv_slide .mv_copy p{  
  display: inline-block;
  position: relative;
  z-index: 10;
  font-size: 2.5vw;
  font-weight: 400;
  line-height: 1.1;  
  padding: 0.5vw 1vw;  
  letter-spacing: 0.8vw;
  color: white;
  text-shadow: 2px 2px 6px black;
}
.mv-wrapper .mv_slide .mv_copy a{
  margin-top: 3vw;  
  margin-left: 1vw;
}




.mv_news{
  display: flex;
  justify-content: flex-start;  
  background-color: whitesmoke;
  width: 88vw;
  margin: 5vw auto 6vw;
  position: relative;
  z-index: 20;
}
.mv_news .news_title{
  background-color: #8da045;
  margin: 0;
  color: white;
  padding: 1.5vw 5vw;
  font-size: 1.3vw;
  font-weight: 500;
}
.mv_news .news_slide_wrapper{
  width: 50%;
  overflow: hidden;
  display: flex;
  margin-left: 3vw;
}
.mv_news .news_slide a{  
  display: flex;
  align-items: center;
  text-decoration: none;
  width: 100%;  
  font-weight: 500;
  text-align: left;
}
.mv_news .news_slide a:hover{
  opacity: .7;
}
.mv_news .news_slide .date{
  font-weight: 300;
  font-size: 1.1vw;
  margin-right: 2vw;
  line-height: 2;
}
.mv_news .news_slide p{
  margin: 0;
  font-size: 1vw;
  line-height: 2;
  text-decoration: underline;
}
.mv_news .btn-wrapper{
  margin-left: auto;
  padding-right: 2vw;
  padding-left: 6vw;
  background-color: #e6e6e6;
  display: flex;
  align-items: center;
}
.mv_news .btn-wrapper a{
  position: relative;  
  text-decoration: none;
  font-weight: bold; 
  font-size: 1vw;  
  transition: all .3s ease 0s;
  line-height: 1;    
}
.mv_news .btn-wrapper a::before{
  position: absolute;
  content: '';
  width: 2vw;
  height: 1px;
  right: 4vw;
  top: 51%;
  background-color: #939393; 
  transition: all .3s ease 0s;
}
.mv_news .btn-wrapper a:hover:before{
  right: 5vw;
}





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

 
  header {
    width: 100%;
    height: auto;
    position: fixed;    
    background: white;
  }
  header .sp_header{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .logo a{
    display: flex!important;
  }
  header .logo a img{
    height: 16vw;
    width: auto;
  }
  .sp_header .call {
    margin-left: auto;
    margin-right: 5vw;
  }
  .sp_header .call a{
    display: flex;
    align-items: flex-start;
  }
  .sp_header .call a img{
    width: 6vw;
  }

  .scroll, #page-main .scroll{
    display: none;
  }

  
  main {
    margin: 0;
    padding-top: 16vw;
    width: 100%;
    overflow-x: hidden;
  }
  #section0::before {
    content: none;
  }

  .mv-wrapper {
    margin-left: 0;
  }
  .mv-wrapper .mv_slide .mv_copy{
    top: 65vw;
    left: 0vw;
    width: 100%;
    text-align: center;
  }
  .mv-wrapper .mv_slide .mv_copy p{
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 1vw 2vw;
    font-size: 5vw;
    margin-bottom: 5vw;
  }
  .mv-wrapper .mv_slide .slide_mv{
    height: 140vw;
  }  
  .mv-wrapper .mv_slide .mv_copy a{
    font-size: 3vw;
    width: 20vw;
    color: white;
    border: 1px solid white;
  }
  
 

  .mv_news{
    align-items: stretch;
    width: 90%;
    margin-top: -7vw;
    flex-flow: row wrap;
  }
  .mv_news .news_title{
    width: 100%;    
    justify-content: center;
    font-size: 4vw;
    padding: 3vw 0;
    display: flex;
    align-items: center;
  }
  .mv_news .news_slide_wrapper{
    width: 70%;
    align-items: center;
    margin-left: 5vw;
  }
  .mv_news .news_slide a{
    width: 100%;
    padding: 2.5vw 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .mv_news .news_slide .date{
    font-size: 2.5vw;
  }
  .mv_news .news_slide p{
    font-size: 3vw;
  }
  .mv_news .btn-wrapper{
    display: flex;
    align-items: center;
    padding: 0;
  }
  .mv_news .btn-wrapper a{
    font-size: 3vw;
    padding-left: 5vw;
    padding-right: 5vw;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .mv_news .btn-wrapper a::before{
    content: none;
  }

}



/* ------------------------------------ 
  banner
------------------------------------ */

#banner{
  margin: 6vw auto 7vw;
}
.scroll{
  position: absolute;
  left: 0.5vw;
  bottom: 16vw;
  z-index: 10;
  font-size: 0.8vw;  
  font-weight: 100;
  letter-spacing: 0.2vw;  
}
.scroll span{
  position: relative;
  display: block;
  transform: rotate(90deg);
  font-family: 'Roboto';
}
.scroll::before{
  content: "";
  height: 8vw;
  width: 1px;
  position: absolute;
  background: #909090;
  top: 3vw;
  right: 1.5vw;
  -webkit-animation: ani_scroll 1.2s infinite ease-in-out 0.15s;
  -moz-animation: ani_scroll 1.2s infinite ease-in-out 0.15s;
  animation: ani_scroll 1.2s infinite ease-in-out 0.15s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.banner-wrapper{
  display: flex;
  width: 80vw;
  margin: 0 auto;
  border: 1px solid;
  color: #8da045;
}
.banner-wrapper li{
  font-size: 1.5vw;
  text-align: center;
  width: 50%;
  padding: 3vw 0;
  border-right: 1px solid #8da045;
}
.banner-wrapper li:last-child{
  border: 0;
}

@media only screen and (max-width:768px){
  .scroll{
    display: none;
  }
  #banner{
    margin: 8vw auto 11vw;
  }
  .banner-wrapper{
    flex-direction: column;
    border: 0;
  }
  .banner-wrapper li{
    width: 100%;
    border: 1px solid;
    font-size: 3vw;
    margin: 3vw 0;
    padding: 8vw 0;
  }
  .banner-wrapper li:last-child{
    border: 1px solid;
  }

}




/* ------------------------------------
    section1
------------------------------------ */
#section1{
  background-color: #f2f3e9;
}
.section1-content{
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  padding: 4vw 0 3vw;
}
.section1-content .right, .section1-content .left{
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
}
.section1-content .right{
  margin-right: 4vw;
}
.section1-content .right p, .section1-content .left p{
  writing-mode: vertical-rl;
  margin-left: 3vw;
  font-size: 1vw;
  letter-spacing: 0.4vw;
  font-weight: 500;
}
.section1-content .right p:last-of-type, .section1-content .left p:last-of-type{  
  margin-left: 0;  
}
.section1-content .center{
  margin: 0 5vw;
}
.section1-content .center img{
  width: 15vw;
  margin-top: 3vw;
}
.section1-content .center h3{
  font-size: 1.8vw;
  color: #8da045;
  letter-spacing: .3vw;
  text-align: center;
  margin-top: 1vw;
}
.section1-content .center .btn2{
  margin: 3vw auto 0;
}


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

  .section1-content{
    flex-direction: column;
    align-items: flex-start;
    width: 90vw;
    margin: 0 auto;
    position: relative;
    padding: 98vw 0 12vw;
  }
  .section1-content .right, .section1-content .left{
    flex-direction: column;
  }
  .section1-content .right{
    margin-right: 0;
  }
  .section1-content .right p, .section1-content .left p{
    writing-mode: horizontal-tb;
    margin-left: 0;
    font-size: 3.5vw;
    line-height: 2.5;
  }
  .section1-content .center{
    position: absolute;
    top: 5vw;
    width: 100%;
    margin: 0;
  }
  .section1-content .center img{
    width: 40vw;
    margin-top: 10vw;
  }
  .section1-content .center h3{
    font-size: 6.8vw;    
    margin-top: 5vw;
  }
  .section1-content .center .btn2{
    margin: 6vw auto 0;
  }

}





/* ------------------------------------
    section2
------------------------------------ */
#section2{
  margin-top: 10vw;
}
.section2-content{
  margin: 6vw 0;
}
.section2-content ul{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  width: 70vw;
  margin: 0 auto;
}
.section2-content ul li{
  width: 30%;
  position: relative;
  margin-bottom: 3vw;
}
.section2-content ul li a{
  color: white;
  display: flex;
  align-items: flex-start;
}
.section2-content ul li a:hover img{
  transform: scale(1.1);
}
.section2-content ul li a img{
  width: 100%;
  transition: all .3s ease 0s;
}
.section2-content ul li a .title{  
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section2-content ul li a .title h3{
  font-weight: 100;
  font-family: 'Noto Sans JP';
  font-size: 1.5vw;
  letter-spacing: .5vw;
  position: relative;
  text-shadow: 0px 0px 4px #808080;
}
.section2-content ul li a .title h3::after{  
  content: '';
  width: 2vw;
  height: 1px;
  background-color: white;
  display: block;
  margin: 0 auto;
  margin-top: .5vw;
}
.section2-content ul li a .title span{
  font-size: 1vw;
  letter-spacing: .2vw;
  margin-top: .5vw;
  text-shadow: 0px 0px 4px #808080;
}
.section2-content .btn2{
  margin: 3vw auto 0;
}



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

  #section2{
    margin-top: 20vw;
  }
  .section2-content{
    margin: 12vw 0;
  }
  .section2-content ul{    
    width: 100%;
  }
  .section2-content ul li{
    width: 50%;    
    margin-bottom: 0vw;
    box-shadow: 0px 10px 20px rgb(106 106 106 / 20%);  
  }
  .section2-content ul li a img{
    width: 100%;
  }
  .section2-content ul li a .title h3{    
    font-size: 7vw;    
  }
  .section2-content ul li a .title h3::after{      
    width: 5vw;    
    margin-top: 1.5vw;
  }
  .section2-content ul li a .title span{
    font-size: 3.5vw;    
    margin-top: 2.5vw;
  }
  .section2-content .btn2{
    margin: 14vw auto 0;
  }


}


/* ------------------------------------
    section3
------------------------------------ */
#section3{
  margin-top: 11vw;
}
.section3-content{
  width: 75%;
  margin: 5vw auto;
}
/* .section3-content ul{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  width: 75%;
  margin: 0 auto;
}
.section3-content ul li{
  width: 21%;
  margin-bottom: 2.2vw;
} */

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

  #section3{
    margin-top: 20vw;
  }
  .section3-content{
    margin: 10vw auto 20vw;
    width: 100%;
  }

}





/* ------------------------------------
    section4
------------------------------------ */
.section4-content{
  display: flex;
  justify-content: space-between;
}
.section4-content .left{
  width: calc(50% - 18vw);  
  background: #f2f3e9;
  padding: 4vw 8vw 3vw 10vw;
}
.section4-content .left .sec-title{
  text-align: left;
  padding-bottom: 3vw;
  border-bottom: 1px solid #cccccc;
  margin-right: 4vw;
}
.section4-content .left .sec-title span{  
  font-size: 1.4vw;
  margin: .5vw auto 0 0;
}
.section4-content .left .sec-title span::before,.section4-content .left .sec-title span::after{  
  content: none;
}
.section4-content table{  
  display: block;
  margin-top: 2vw;
  font-size: 1.1vw;
  text-align: left;
  letter-spacing: .2vw;
  border-collapse: collapse;
  line-height: 2;
}
.section4-content table th{  
  width: 7vw;
  display: block;
}
.section4-content table td{ 
  border: 1vw solid #f1f3e9;
}
.section4-content .right{ 
  width: 49.8%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section4-content .right iframe{ 
  height: 42vw;
  width: 100%;
}



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

  .section4-content{
    flex-direction: column-reverse;
  }
  .section4-content .left{
    width: calc(100% - 20vw);    
    padding: 7vw 10vw 6vw 10vw;
  }
  .section4-content .left .sec-title{    
    padding-bottom: 6vw;    
    margin-right: 0;
  }
  .section4-content .left .sec-title span{  
    font-size: 3vw;    
  }
  .section4-content table{      
    margin-top: 5vw;
    font-size: 3.5vw;    
  }
  .section4-content table th{  
    width: 20vw;    
  }
  .section4-content table td{ 
    border: 2vw solid #f1f3e9;
  }
  .section4-content .right{ 
    width: 100%;
  }
  .section4-content .right iframe{ 
    height: 65vw;
  }



}


/* ------------------------------------
    section5
------------------------------------ */
#section5{
  margin-top: 12vw;
  padding: 8.5vw 0;
  background-image: url(../img/contacrt-bg.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.section5-content .sec-title{
  color: white;
}
.section5-content .sec-title span{
  color: white;
}
.section5-content .sec-title span::before, .section5-content .sec-title span::after{
  background-color: white;
}
.section5-content .btn3{
  margin: 7vw auto 0;
  width: 16vw;
  font-size: 1.2vw;
}


@media only screen and (max-width:768px){
  #section5{
    background-size: cover;
    background-position: center;
    margin-top: 15vw;
    padding: 22.5vw 0;   
    background-size: cover;
    background-position: center; 
  }
  .section5-content .btn3{
    margin: 20vw auto 0;
    width: 40vw;
    font-size: 3.5vw;
    padding: 3vw 0;
  }

}

/* ------------------------------------
    footer
------------------------------------ */


footer{
  position: relative;
  margin-top: 8vw;
  left: 0;
  transition: all 0.3s ease;
}
/* footer.open{
  left: -30vw;
  margin-right: 2vw;
} */

/* .to_top{
  display: block;
  text-align: center;
  background: #26b7bc;
  width: 7vw;
  height: 7vw;
  padding: 3vw 0 0;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 999;
}
.to_top:hover{
  background: #18ccd2;
}
.to_top span{
  display: inline-block;
  width: 2.4vw;
  height: 2.4vw;
  border-top: 1px solid white;
  border-right: 1px solid white;
  transform: rotate(315deg);
} */

.footer-box {
  display: flex;
}
.footer-box .footer-contact{
  width: 29%;
  background-color: #f1f3e9;
  padding-left: 8vw;
  padding-bottom: 6vw;
}
.footer-box .footer-contact .footer-logo{
  width: 20vw;
  margin: 5vw 0 1.5vw 0vw;
  padding: 0 3vw 0 0;
}
.footer-box .footer-contact .footer-logo a{
  display: block;
  margin-left: -1vw;
}
.footer-box .footer-contact .footer-logo a:hover{
  opacity: .7;
}
.footer-box .footer-contact .footer-logo a img{
  width: 100%;
}
.footer-box .footer-contact .footer-info{
  margin: 0 auto;  
  color: black;
  width: 100%;
  font-weight: 500;  
  text-align: left;
  margin-top: 3vw;
}
.footer-box .footer-contact .footer-info h3{
  font-size: 1.4vw;
  letter-spacing: 0.1vw;
  font-weight: 100;
}
.footer-box .footer-contact .info-box .btn3{  
  width: 12vw;
  padding: 0.5vw 0vw;
  border-radius: 7px;
  font-size: 1vw;
  letter-spacing: .1vw;
  margin-top: 0.3vw;
  text-align: center;
  margin-left: 0;
}
.footer-box .footer-contact .tel{
  font-size: 1.7vw;
  margin-top: 2vw;
  letter-spacing: .2vw;
  font-weight: 300;
}
.footer-box .footer-contact .address{
  font-size: 1.2vw;
  margin-top: 1vw;
  letter-spacing: .2vw;
  font-weight: 100;
}
.footer-box .footer-contact .address .zip{
  display: block;
}
/* .footer-box .footer-contact .footer-info .marue_txt{
  width: 16vw;
  font-size: 1.1vw;
  font-weight: 300;  
} */
.footer-box .footer-contact .footer-info .marue{
  width: 100%;
  display: flex;
  align-items: center;
}
.footer-box .footer-contact .footer-info .marue:hover{
  opacity: .7;
}

.footer-box .footer-contact .footer-info .contact{
  text-align: center;
  display: flex;
  margin-top: 2vw;
  align-items: center;
}
.footer-box .footer-contact .footer-info .contact .icon{  
  display: flex;  
}
.footer-box .footer-contact .footer-info .contact .icon a{  
  width: 2vw;
  margin-right: 1vw;
  align-items: center;
  display: flex;  
}
.footer-box .footer-contact .footer-info .contact .icon a:hover{  
  opacity: .7;
}
/* .footer-box .footer-contact .footer-info .contact .icon a:last-of-type{    
  margin-right: 2vw;
} */
.footer-box .footer-contact .footer-info .contact .link{
  display: flex;
  flex-direction: column;
  justify-content: center;    
  width: 9vw;  
}

/* .footer-box .footer-contact .footer-info .time{
  font-size: 1.3vw;
  letter-spacing: 0.2vw;
  text-indent: 0.2vw;
  margin-top: 1.5vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.footer-box .footer-contact .footer-info .time .address{
  letter-spacing: 0.1vw;
  text-indent: 0.1vw;
  margin-top: 0.3vw;
} */
.footer-box .footer-menu-content{
  width: 63%;
  background: #ffffff;
  padding-left: 5vw;
}

.footer-box .footer-menu-content .footer-menu dl:first-of-type{
  padding-top: 3.5vw;
}
.footer-box .footer-menu-content .footer-menu dl{
  padding-top: 3.5vw;
}
.footer-box .footer-menu-content .footer-menu dl dt{  
  font-size: 2vw;
  letter-spacing: .1vw;
  color: #8da045;
  font-weight: 200;
  margin-bottom: 1vw;
  font-family: 'Noto Sans JP';

}
.footer-box .footer-menu-content .footer-menu dl dd{
  display: inline-block;
  font-size: 1vw;
  padding-right: 3vw;
  font-weight: 500;
  line-height: 3;
}
.footer-box .footer-menu-content .footer-menu dl dd:first-of-type{
  padding-left: 0vw;
}
.footer-box .footer-menu-content .footer-menu dl dd:last-child{
  border: 0;
}
.footer-box .footer-menu-content .footer-menu dl dd a{
  color: #595757;
  text-decoration: none;
}
.footer-box .footer-menu-content .footer-menu dl dd a:hover{
  opacity: .7;
}

/* .fixed_footer{
  display: none;
} */

.footer-copy{
  font-family: 'Roboto';
  text-align: right;  
  font-weight: 400;
  color: #898989;
  font-size: 1vw;  
  margin: 4vw 0vw 0 0;
  padding: 1vw 2vw 1vw 0vw;
}



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


  footer{
    margin-right: 0;
    margin-top: 20vw;
  }
  .to_top{
    display: none!important;
  }
  .footer-box {
    flex-direction: column;
  }
  .footer-box .footer-contact{
    width: 100%;
    padding: 0;
  }
  .footer-box .footer-contact .footer-logo{
    width: 100%;
    padding: 0;
    margin: 13vw auto 0;
  }
  .footer-box .footer-contact .footer-logo a{
    display: block;
    width: 60vw;
    margin: 0 auto;
  }
  .footer-box .footer-contact .footer-logo a img{
    width: 100%;
  }
  .footer-box .footer-contact .footer-info{
    padding: 5vw 0 11vw 0vw;
    width: 51vw;
  }
  .footer-box .footer-contact .footer-info h3{
    font-size: 4vw;
  }
  .footer-box .footer-contact .info-box{
    width: 49vw;
    margin: 3vw auto 0;
  }
  .footer-box .footer-contact .info-box .btn3{    
    padding: 2vw 1vw;
    font-size: 4vw;
    width: 40vw;
    margin: 0vw auto;
  }
  .footer-box .footer-contact .tel{
    font-size: 5vw; 
    margin-top: 6vw;   
  }
  .footer-box .footer-contact .address{
    font-size: 3.5vw;
    margin-top: 3vw;
  }
  /* .footer-box .footer-contact .footer-info .marue_txt{
    width: 35vw;
    margin: 0 auto;
    font-size: 3vw;
  } */
  .footer-box .footer-contact .footer-info .marue{
    width: 30vw;    
  }
  .footer-box .footer-contact .footer-info .contact{    
    margin-bottom: 10vw;
  }
  /* .footer-box .footer-contact .footer-info .contact .icon{
    margin-right: 6vw;
  } */
  .footer-box .footer-contact .footer-info .contact .icon a{
    width: 6vw;
    margin-right: 3vw;
  }
  /* .footer-box .footer-contact .footer-info .contact .icon a:last-of-type{
    margin-right: 0;
  } */
  .footer-box .footer-contact .footer-info .contact .link{
    width: 100%;    
  }

  .footer-box .footer-menu-content{
    width: 100%;
    padding-left: 0;
    margin-top: 11vw;
  }
  .footer-box .footer-menu-content .footer-menu{
    width: 90vw;
    margin: 0 auto;
  }
  .footer-box .footer-menu-content .footer-menu dl{
    padding-top: 5.5vw;
  }
  .footer-box .footer-menu-content .footer-menu dl dt{
    font-size: 7vw;
    margin-bottom: 3.5vw;    
  }
  .footer-box .footer-menu-content .footer-menu dl dd{    
    font-size: 3.5vw;
    margin-bottom: 4vw;
    font-weight: 500;
    border: 0;
    padding: 0 1vw;
    width: 45%;
  }
  .footer-box .footer-menu-content .footer-menu dl dd:first-of-type{
    padding-left: 0vw;
  }
  .footer-box .footer-menu-content .footer-copy{
    margin: 14vw 0 0;
    padding: 1vw 0;
    color: white;
    background: #8da045;
    width: 100%;
  }
  .footer-box .footer-menu-content .footer-copy p{
    text-align: center;
    font-size: 3vw;
    padding: 1vw 0vw;
  }
}






/* ------------------------------------
    breadcrumb
------------------------------------ */

.breadcrumb{
  font-size: 1vw;  
  padding: 0.8vw 0px 0.8vw 6vw;
  background: #faf9f4;
}
.breadcrumb span{
  display: inline-block;
  padding-right: 0.5vw;
  color: #717071;
}
.breadcrumb span a{
  display: inline-block;
  color: #717071;
}
.breadcrumb span a:hover{
  text-decoration: underline;
}




/* ------------------------------------
    page
------------------------------------ */

.page-mv-wrapper{
  position: relative;
}
.page-mv-wrapper .page_mv_img{
  width: 100%;
  display: flex;
}
.page-mv-wrapper .page_mv_img img{
  width: 100%;
}
.page-mv-wrapper .page_mv_img .page_mv_copy{
  position: absolute;
  bottom: 3vw;
  left: 6vw;
  color: white;
  font-size: 3.5vw;
}

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

  .page-mv-wrapper .page_mv_img{
    justify-content: center;
  }
  .page-mv-wrapper .page_mv_img img{
    width: 150%;
    max-width: unset;
  }
  .page-mv-wrapper .page_mv_img .page_mv_copy{
    font-size: 6vw;
    bottom: 7vw;
  }
}




/* ------------------------------------
    about
------------------------------------ */
#about1{
  margin: 6vw 0;
}

.about-content1{
  position: relative;
}
#about-content3.about-content1{
  margin-top: 15vw;
}
.about-content1 .main-img{
  position: absolute;
  right: 5vw;
  width: 45vw;
  top: -2vw;
}
.about-content1 .disc{
  margin-right: 23vw;
  text-align: left;
  padding: 5vw 4vw;
  margin-top: 9vw;
  position: relative;
}
#about-content3 .about-content1 .disc{  
  margin-top: 15vw;
}
.about-content1 .disc::before{
  content: '';
  position: absolute;
  width: 60vw;
  height: 26vw;
  background-color: #f1f2e8;
  top: 10vw;
  left: 0;
  z-index: -1;
}
#about-content3 .disc::before{
  height: 30vw;
}
.about-content1 .disc .number{
  position: absolute;
  left: 0vw;
  width: 11vw;
  top: -2vw;
}
.about-content1 .disc .number strong{
  position: absolute;
  left: 2vw;
  top: 8.4vw;
  font-size: 5vw;
  letter-spacing: .2vw;
  color: white;
}
.about-content1 .disc .inner{  
  margin-left: 8vw;
  margin-right: 25vw;    
  margin-top: 13vw;
}
.about-content1 .disc .inner h3{
  font-size: 2.5vw;
  letter-spacing: .5vw;  
}
.about-content1 .disc .inner .text{  
  font-size: 1.2vw;  
  margin-top: 1vw;
}
.about-content1 .disc .inner .text p{  
  line-height: 2.5;
}




.about-content2{
  position: relative;
  margin: 12vw 0 8vw;
}
.about-content2 .main-img{
  position: absolute;
  left: 5vw;
  width: 45vw;
  top: -2vw;
}
.about-content2 .disc{
  margin-left: 23vw;
  text-align: left;
  padding: 5vw 4vw;
  margin-top: 9vw;
  position: relative;
}
.about-content2 .disc::before{
  content: '';
  position: absolute;
  width: 60vw;
  height: 27vw;
  background-color: #f1f2e8;
  top: 10vw;
  right: 0;
  z-index: -1;
}
.about-content2 .disc .number{
  position: absolute;
  right: 0vw;
  width: 11vw;
  top: -2vw;
}
.about-content2 .disc .number img{
  transform: rotate(180deg);
}
.about-content2 .disc .number strong{
  position: absolute;
  right: 2vw;
  top: 8.4vw;
  font-size: 5vw;
  letter-spacing: .2vw;
  color: white;
}
.about-content2 .disc .inner{
  margin-left: 26vw;
  margin-right: 7vw;
  margin-top: 11vw;
}
.about-content2 .disc .inner h3{  
  font-size: 2.5vw;
  letter-spacing: .5vw;  
  text-align: center;
}
.about-content2 .disc .inner .text{  
  font-size: 1.2vw;  
  margin-top: 1vw;
}
.about-content2 .disc .inner .text p{  
  line-height: 2.5;
}


/* about2 */

#about2{
  margin: 20vw 0 12vw;
}
.about-content3{
  position: relative;
  background: #ebeede;
  padding: 7.5vw 0 5vw;
}
.about-content3::before{
  content: '';
  position: absolute;
  width: 42.5vw;
  height: 100%;
  background-color: #f4f5ed;
  top: 0;
  right: 0;  
}
.win .about-content3::before{  
  width: 40.9vw; 
}
.about-content3 img{
  position: absolute;
  width: 35vw;
  left: 0;
  top: -9vw;
}
.about-content3 .title{
  position: absolute;
  top: 2vw;
  left: 12.7vw;
  color: white;
}
.about-content3 .title .sec-title{
  font-size: 2.5vw;
}
.about-content3 .title .sec-title span{
  color: white;
}
.about-content3 .title .sec-title span::before, .about-content3 .title .sec-title span::after{
  background-color: white;
}
.about-content3 .title p{
  font-size: 1vw;
  margin-top: 1vw;
}
.about-content3 .disc{
  margin-left: 43vw;
}
.about-content3 .disc .inner{
  position: relative;
}
.about-content3 .disc .inner::before{
  content: '';
  position: absolute;
  width: 6px;
  height: 36vw;
  background-color: #879a45;
  top: -2vw;
  left: 14.2vw;
  border-radius: 10px;
}
.about-content3 .disc .inner .graph{
  position: absolute;
  top: -1vw;
  display: flex;
  flex-direction: column;
  left: 12.3vw;
}
.about-content3 .disc .inner .graph span{
  background: #879a45;
  padding: 1.3vw 1vw;
  border-radius: 50%;
  color: white;
  font-size: 1.2vw;
  margin-top: 1.5vw;
}
.about-content3 .disc .inner .graph span:first-of-type{
  margin-top: 0vw;
}
.about-content3 .disc .inner table{
  font-size: 1.1vw;
  text-align: left;
  width: 100%;
}
.about-content3 .disc .inner table th{
  width: 20vw;
}
.about-content3 .disc .inner table td{
  border-bottom: .5vw solid #f4f5ed;
}
.about-content3 .disc .inner table tr.color{
  color: #cf9847;
  font-weight: 500;
}




/* about3-2 */

.about-content3-2{
  margin-bottom: 11vw;
}
.about-content3-2 ul{
  text-align: left;
  width: 80vw;
  margin: 0 auto;
}
.about-content3-2 ul li{
  display: flex;
  border-bottom: 10px solid #ebeede;
  padding-bottom: 3vw;
  margin-top: 3vw;
}
.about-content3-2 ul li .img img{
  width: 10vw;
  transform: rotate(180deg);
}
.about-content3-2 ul li .text{
  margin-left: 5vw;
}
.about-content3-2 ul li .text h4{
  font-size: 2vw;
  margin-bottom: 2vw;
  margin-top: 1vw;
  letter-spacing: 0.4vw;
}
.about-content3-2 ul li .text h4 span{
  font-size: 1.3vw;
}
.about-content3-2 ul li .text p{
  font-size: 1.1vw;
  letter-spacing: 0.1vw;
  line-height: 2;
}





/* about3 */

#about3{
  margin-top: 11vw;
}
.about-content4{
  margin: 5vw 0;
}
.about-content4 ul{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  width: 75%;
  margin: 0 auto;
}
.about-content4 ul li{
  width: 21%;
  margin-bottom: 2.2vw;
  height: 15vw;
  overflow: hidden;
}
.about-content4 ul li.slide1{
  background-image: url(../img/store1.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.about-content4 ul li.slide2{
  background-image: url(../img/store2.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.about-content4 ul li.slide3{
  background-image: url(../img/store3.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.about-content4 ul li.slide4{
  background-image: url(../img/store4.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.about-content4 ul li.slide5{
  background-image: url(../img/store5.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.about-content4 ul li.slide6{
  background-image: url(../img/store6.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.about-content4 ul li.slide7{
  background-image: url(../img/store7.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.about-content4 ul li.slide8{
  background-image: url(../img/store8.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#about3 .slide_visual_1,#about3 .slide_visual_2,#about3 .slide_visual_3,#about3 .slide_visual_4,#about3 .slide_visual_5,#about3 .slide_visual_6,#about3 .slide_visual_7,#about3 .slide_visual_8 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: none;
  width: 100%;
  height: auto;
}

.slide_close {
  position: absolute;
  top: 12px;
  right: 12px;
  color: rgba(255, 255, 255, 0.46);
  cursor: pointer;
  font-size: 2rem;
}

.slide_image1, .slide_image2, .slide_image3, .slide_image4, .slide_image5, .slide_image6, .slide_image7, .slide_image8 {
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide_image1 img, .slide_image2 img, .slide_image3 img, .slide_image4 img, .slide_image5 img, .slide_image6 img, .slide_image7 img, .slide_image8 img {
  width: auto;
  max-height: 60vh;
}






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


  #about1{
    margin: 17vw 0;
  }
  
  .about-content1{
    display: flex;
    flex-direction: column-reverse;
    margin-top: 11vw;
  }
  .about-content1 .main-img{
    position: static;
    margin-left: auto;
    width: 65vw;
  }
  .about-content1 .disc{
    margin-right: 0vw;    
    margin-top: 0vw;    
    padding-top: 6vw;
  }
  .about-content1 .disc::before{    
    width: 78vw;
    height: 80vw;    
    bottom: -1vw;
    top: auto;
  }
  #about-content3.about-content1 .disc::before{        
    height: 88vw;        
  }
  .about-content1 .disc .number{    
    width: 15vw;
    top: -39vw;
  }
  .about-content1 .disc .number strong{    
    top: 11vw;
    font-size: 8vw;    
  }
  .about-content1 .disc .inner{
    flex-direction: column;
    width: 90vw;
    margin: 0 auto;
  }
  .about-content1 .disc .inner h3{
    writing-mode: lr;
    font-size: 6vw;
    margin: 0;
  }
  .about-content1 .disc .inner .text{
    writing-mode: lr;
    font-size: 4vw;
    margin-left: 0;
    margin-top: 2vw;
    line-height: 2;
  }
  .about-content1 .disc .inner .text p{  
    margin-left: 0vw;  
  }


  .about-content2{
    display: flex;
    flex-direction: column-reverse;
    margin: 25vw 0;
  }
  .about-content2 .main-img{
    position: static;
    margin-right: auto;
    width: 65vw;
  }
  .about-content2 .disc{
    margin-left: 0vw;  
    margin-top: 0vw;  
    padding-top: 6vw;
  }
  .about-content2 .disc::before{  
    width: 78vw;
    height: 72vw;  
    bottom: -2vw;
    top: auto;
  }
  .about-content2 .disc .number{  
    width: 15vw;
    top: -39vw;
  }
  .about-content2 .disc .number strong{ 
    top: 11vw;
    font-size: 8vw;  
  }
  .about-content2 .disc .inner{  
    flex-direction: column;  
    margin-left: auto;
    margin-right: auto;
    width: 90vw;
    margin-top: 1vw;
  }
  .about-content2 .disc .inner h3{
    writing-mode: lr;
    font-size: 6vw;  
    margin: 0;
  }
  .about-content2 .disc .inner .text{
    writing-mode: lr;
    font-size: 4vw;
    margin-left: 0vw;
    margin-top: 2vw;
    line-height: 2;
  }
  .about-content2 .disc .inner .text p{  
    margin-left: 0vw;  
  }
  .about-content2 .disc .inner .text p:last-of-type{  
    margin-left: 0;  
  }

  /* about3-2 */

  .about-content3-2 ul{    
    width: 85vw;    
  }
  .about-content3-2 ul li{    
    padding-bottom: 9vw;
    margin-top: 9vw;
    position: relative;
  }
  .about-content3-2 ul li .img{
    position: absolute;
    left: -4vw;
    top: 0;
  }
  .about-content3-2 ul li .img img{
    width: 5vw;    
  }
  .about-content3-2 ul li .text h4{
    font-size: 5vw;
    margin-bottom: 5vw;    
  }
  .about-content3-2 ul li .text h4 span{
    display: block;
    font-size: 3.5vw;
  }
  .about-content3-2 ul li .text p{
    font-size: 3.5vw;        
  }








  /* about4 */

  .about-content3{
    display: flex;
    flex-direction: column;
    background: none;
  }
  .about-content3::before{    
   content: none;
  }
  .about-content3 img{
    position: static;
    width: 100%;    
  }
  .about-content3 .title{
    position: absolute;
    top: 33vw;
    left: 35vw;    
  }
  .about-content3 .title .sec-title{
    font-size: 7vw;
  }  
  .about-content3 .title p{
    font-size: 3vw;
    margin-top: 2vw;
  }
  .about-content3 .disc{
    background-color: #ebeede;
    margin: 0;
    width: 100%;
    padding: 14vw 0 6vw;
  }
  .about-content3 .disc .inner{
    width: 90%;
    margin: 0 auto;
  }
  .about-content3 .disc .inner::before{    
    width: 60vw;
    height: 5px;    
    top: 3vw;
    left: 0vw;
    z-index: 1;    
  }
  .about-content3 .disc .inner::after{   
    content: '';
    position: absolute;    
    background-color: #879a45;
    border-radius: 10px; 
    width: 60vw;
    height: 5px;    
    top: 19.5vw;
    right: 0vw;
    z-index: 1;    
  }
  .about-content3 .disc .inner .graph{
    justify-content: space-around;
    width: 63.5%;
    margin: 0 auto;
    position: static;                
  }
  .about-content3 .disc .inner .graph .top{
    margin-right: auto;
  }
  .about-content3 .disc .inner .graph .bottom{
    margin-left: auto;
    margin-top: 10vw;
  }
  .about-content3 .disc .inner .graph .top{
    margin-right: auto;
  }
  .about-content3 .disc .inner .graph span{    
    padding: 3vw 2vw;        
    font-size: 4.5vw;
    position: relative;
    z-index: 5;
    margin: 0;
    margin-right: 4vw;
  }
  .about-content3 .disc .inner .graph span:last-of-type{
    margin-right: 0vw;
  }
  .about-content3 .disc .inner table{
    font-size: 3.2vw;
    width: 100%;
    margin-top: 11vw;
  }
  .about-content3 .disc .inner table th{
    width: 27vw;
  }
  .about-content3 .disc .inner table td{
    border-bottom: 2vw solid #ebeede;
  }

  #about3{
    margin-top: 20vw;
  }
  .about-content4{
    margin: 10vw 0 20vw;
  }
  .about-content4 ul{
    width: 85%;
  }
  .about-content4 ul li{
    width: 48%;
    height: 41vw;
    margin-bottom: 2vw;
    display: flex;
  }

}








/* ------------------------------------
    product-list
------------------------------------ */

.all-product{
  margin: 6vw 0;
}
.all-product .product-content1{
  width: 90%;
  margin: 0 auto;
}

.category-content{
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 9vw auto 4vw;
  padding-bottom: 3vw;
  border-bottom: 1vw solid #f1f2e8;
}
.category-content .right{
  width: 48%;
  text-align: left;
}
.category-content .right h2{
  font-size: 4vw;
  position: relative;
  color: #534741;
  font-family: 'roboto';
  font-weight: 100;
}
.category-content .right h2::after{  
  content: '';
  height: 1px;
  width: 3vw;
  background-color: #8da045;
  display: block;
  margin-top: 1.5vw;
}
.category-content .right p{  
  font-size: 1.3vw;
  letter-spacing: .1vw;
  margin-top: 2.5vw;
  line-height: 2;
  color: #333333;
}
.category-content .left{
  display: flex;
  width: 52%;
  justify-content: space-between;
  align-items: flex-start;
}
.category-content .left li{
  width: 48%;
  position: relative;
}
.category-content .left li span{
  position: absolute;
  top: -1vw;
  left: -1vw;
  writing-mode: vertical-rl;
  background: #8da045;
  padding: 1vw 0.3vw;
  font-size: 1.2vw;
  color: white;
  letter-spacing: .1vw;
}
.category-content .left li p{  
  font-size: 1vw;
  margin-top: 0.5vw;
  color: #333333;
}
.category-content .left.border li img{
  border: 1px solid #e4e4e4;
}
.category-content .left li.border img{
  border: 1px solid #e4e4e4;
}



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


  .all-product{
    margin: 17vw 0;
  }
  .all-product .product-content1{
    width: 100%;  
  }

  .category-content{
    flex-direction: column;
    margin: 15vw auto 13vw;
    border-bottom: 3vw solid #f1f2e8;
  }
  .category-content .right{
    width: 100%;
  }
  .category-content .right h2{
    text-align: center;
    font-size: 7vw;
  }
  .category-content .right h2::after{      
    height: 2px;
    width: 6vw;
    margin: 2vw auto 0;
  }
  .category-content .right p{  
    font-size: 3.5vw;    
    margin-top: 5.5vw;    
  }
  .category-content .left{
    width: 85%;
    margin: 15vw auto 0;
    flex-direction: column;
  }
  .category-content .left li{
    width: 100%;
    margin-bottom: 10vw;
  }
  .category-content .left li span{    
    top: -3vw;
    left: -3vw;        
    padding: 3vw 1vw;
    font-size: 4vw;    
  }
  .category-content .left li p{  
    font-size: 3vw;
    margin-top: 3.5vw;    
  }

}





.product-menu{
  width: 70%;
  margin: 0 auto;
}
.product-menu .product-nav{
  display: flex;
  flex-flow: row wrap;  
  /* border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb; */
}
.all-product .product-menu .product-nav{
  justify-content: center;
}
.product-menu .product-nav .page-item{
  width: 19%;
  border-right: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  background: white;
}
.product-menu .product-nav .page-item:nth-child(1),.product-menu .product-nav .page-item:nth-child(6){   
  border-left: 1px solid #cbcbcb;
}
.product-menu .product-nav .page-item:nth-child(1),.product-menu .product-nav .page-item:nth-child(2),.product-menu .product-nav .page-item:nth-child(3),.product-menu .product-nav .page-item:nth-child(4),.product-menu .product-nav .page-item:nth-child(5){   
  border-top: 1px solid #cbcbcb;
}
.product-menu .product-nav .page-item a{
  color: #333333;
  font-size: 1.1vw;
  padding: 0.7vw 0;
  transition: all .3s ease 0s;
  background-image: linear-gradient(to right, #8da045 50%, #fff 50%);
  background-position: 100% 0;
  background-size: 201% auto;
}
.product-menu .product-nav .page-item a:hover{
  background-position: 0 0;
  color: white;
}
.product-menu .product-nav .page-item a.current{  
  background-image: linear-gradient(to right, #8da045 50%, #8da045 50%);
  color: white;
}


@media screen and (max-width:768px){  
  .product-menu .product-nav .page-item:nth-child(1),.product-menu .product-nav .page-item:nth-child(2),.product-menu .product-nav .page-item:nth-child(3),.product-menu .product-nav .page-item:nth-child(4),.product-menu .product-nav .page-item:nth-child(5){   
    border-top: 0;
  }
  .product-menu .product-nav .page-item{
    width: 49%;    
    border: 0;
    border-left: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
  }
  .product-menu .product-nav .page-item:nth-child(1),.product-menu .product-nav .page-item:nth-child(2){   
    border-top: 1px solid #cbcbcb;
  }
  .product-menu .product-nav .page-item:nth-child(2n){   
    border-right: 1px solid #cbcbcb;
  }
  .product-menu .product-nav .page-item:last-child{   
    border-right: 1px solid #cbcbcb;
  }
  .product-menu .product-nav .page-item a{
    font-size: 3.5vw;
    padding: 2vw 0;
  }  

}


.product-menu2{
  width: 80%;
  padding: 3vw 0;
  margin: 7vw auto 0;
  background-color: #faf9f4;
}
.product-menu2 .product-nav{
  width: 85%;
  margin: 0 auto;
  text-align: center;  
  justify-content: center;
}

@media screen and (max-width:768px){
  .product-menu2{
    width: 100%;
    padding: 10vw 0;
    margin: 24vw auto 0;
  }
  .product-menu2 .product-nav{
    width: 85%;
  }
}



.product-list{
  display: flex;
  width: 80%;
  margin: 0 auto;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 8vw;
}
.product-list .product-item{  
  width: calc(25% - 1.5vw);
  margin-right: 2vw;
  margin-bottom: 3vw;
}
.product-list .product-item:hover{  
  opacity: .7;
}
.product-list .product-item:nth-child(4n){    
  margin-right: 0vw;  
}
.product-list .product-item .product-img{  
  border: 1px solid #cbcbcb;
  display: flex;
  align-items: flex-start;
}
.product-list .product-item .product-title{  
  font-size: 1.2vw;
  color: #534741;
  text-align: left;
  margin: 1vw 0 0;
  line-height: 1.5;
  letter-spacing: .1vw;
}
.product-list .product-item .product-price{      
  text-align: left;
  font-size: 1.3vw;
  margin: 1vw 0;
}

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

  .product-list{    
    width: 90%;    
    margin: 15vw auto 12vw;
  }
  .product-list .product-item{  
    width: 100%;    
  }
  .product-list .product-item a{  
    display: flex;
  }
  .product-list .product-item .product-img{  
    width: 40%;
  }
  .product-list .product-item .product-disc{  
    width: 60%;
  }
  .product-list .product-item .product-title{  
    margin-top: 3vw;
    margin-left: 3vw;
    font-size: 4vw;
  }
  .product-list .product-item .product-price{    
    font-size: 4vw;
    margin: 1vw 3vw;
  }


}





.archive_pagenation{
  text-align: center;
  margin-top: 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive_pagenation a:hover{
  opacity: .7;
}
.nav-links{
  display:flex;
}
.archive_pagenation .page-numbers{ 
  font-size: 1.3vw;
  margin-right: 1vw;
  color: #4d4d4d;
  background: transparent;
  display: flex;
}
.archive_pagenation .current{
  color:#cbcbcb;
}
.archive_pagenation .prev img,
.archive_pagenation .next img{
  width: .8vw;
}
.archive_pagenation .next img{
  transform: rotate(180deg);
}
.archive_pagenation .dots{
  background:transparent;
  box-shadow:none;
}


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

  .archive_pagenation{    
    margin-top: 18vw;    
  }  
  .archive_pagenation .page-numbers{ 
    font-size: 5vw;
    margin-right: 4vw;    
  }  
  .archive_pagenation .prev img,
  .archive_pagenation .next img{
    width: 2vw;
  }    
  
}




/* ------------------------------------
    product-page
------------------------------------ */


#item {
  margin-top: 6vw;
}
#item .item-title{
  font-size: 1.6vw;
  color: #604c3f;
  letter-spacing: 0.1vw;
  padding: 0 0 1vw;
}
#item .item-title::after{
  content: '';
  width: 5vw;
  height: 2px;
  background-color: #604c3f;  
  margin: 1vw auto 0;
  display: block;
}
.item-info{
  display: flex;
  width: 80%;
  margin: 2vw auto 0;
  border: 1px solid #dbdcdc;
}
.item-info .left{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
}
.item-info .left .main-image{
  width: 75%;
  padding: 4vw 0;
}
.item-info .right{
  width: 60%;
  display: flex;
}
.item-info .right table{
  width: 100%;  
  border-spacing: 0;
  color: #604c3f;
  border-collapse: collapse;  
  border-left: 1px solid #dbdcdc;
  text-align: left;
  font-size: 1.1vw;

}
.item-info .right table tbody{    
  width: 100%;
}
.item-info .right table tbody tr{   
  border-bottom: 1px solid #dbdcdc;  
}
.item-info .right table tbody tr:last-of-type{   
  border-bottom: 0;  
}
.item-info .right table tbody tr th{ 
  width: 25%;
  padding: 1vw 0vw 1vw 1vw;
  background-color: #f2f3e9;
  border-right: 1px solid #dbdcdc;  
  vertical-align: middle;
}
.item-info .right table tbody tr td{ 
  width: 75%;
  padding: 1vw 2vw;
  vertical-align: middle;
}
.item-info .right table tbody tr th.textarea{   
  vertical-align: baseline;
}
.item-info .right table tbody tr td.textarea{   
  vertical-align: baseline;
}

.item-info2{
  display: flex;
  width: 80%;
  margin: 4vw auto;
}
.item-info2 .left{
  width: 40%;
}
.item-info2 .left .product-slide-gallery{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.item-info2 .left .product-slide-gallery .product-gallery{
  width: 32%;
  border: 1px solid #dbdcdc;
  margin-right: 1vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-info2 .left .product-slide-gallery .product-gallery:last-of-type{
  margin-right: 0;
}
.item-info2 .left .product-slide-gallery .product-gallery img{
  padding: 0.5vw 0;
  width: 90%;
}
.item-info2 .right{
  width: 60%;
}
.item-info2 .right .content{
  font-size: 1.1vw;
  text-align: left;
  margin-left: 3vw;
  color: #595757;
}
.item-info2 .right .content .title{
  display: block;
  border-bottom: 1px solid #dbdcdc;
  padding-bottom: 0.5vw;
}
.item-info2 .right .content p{
  padding-top: 0.5vw;
  line-height: 1.5;
  margin-left: 1vw;
}



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

  #item {
    margin-top: 15vw;
  }
  #item .item-title{
    font-size: 5vw;
    padding-bottom: 8vw;
  }
  #item .item-title::after{    
    width: 8vw;
    height: 2px;    
    margin: 2vw auto 0;    
  }
  .item-info{
    flex-direction: column;
    border: 0;
    width: 90%;    
  }
  .item-info .left{
    width: 100%;
    flex-direction: column;    
  }
  .item-info .left .main{
    border: 1px solid #dbdcdc;
    display: flex;
    justify-content: center;
  }
  .item-info .left .product-slide-gallery{
    margin: 4vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .item-info .left .product-slide-gallery .product-gallery{
    width: 32%;
    border: 1px solid #dbdcdc;
    margin-right: 1vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .item-info .left .product-slide-gallery .product-gallery:last-of-type{
    margin-right: 0;
  }
  .item-info .left .product-slide-gallery .product-gallery img{
    padding: 2vw 0;
    width: 85%;
  }
  .item-info .right{
    width: 100%;    
    flex-direction: column;
  }
  .item-info .right table{    
    border: 1px solid #dbdcdc;    
    font-size: 3.5vw;
  }
  .item-info .right table tbody tr{   
    display: flex;
    flex-direction: column;
  }
  .item-info .right table tbody tr th{     
    width: 100%;
    padding: 1.5vw 0;
  }
  .item-info .right table tbody tr td{     
    width: 100%;
    padding: 3vw 0;  
  }
  .item-info .right table tbody tr th p, .item-info .right table tbody tr td p{         
    padding: 0 3vw;  
  }
  .item-info .right table tbody tr td span{     
    font-size: 2.5vw;
  }

  .item-info .right .content{     
    font-size: 3.5vw;
    text-align: left;
    margin-top: 7vw;
    color: #595757;
  }
  .item-info .right .content .title{     
    display: block;
    border-bottom: 1px solid #dbdcdc;
    padding-bottom: 1.5vw;
    font-size: 4vw;
  }
  .item-info .right .content p{     
    margin-top: 4vw;
  }

  
}




.item-btn-wrapper{
  margin: 5vw auto;
  width: 80%;
  display: flex;
  justify-content: center;
}
.item-btn-wrapper a{
  background: #8da046;
  padding: 1vw 0;
  width: 20vw;
  border-radius: 10px;
  font-size: 1.2vw;
  color: white;
  margin:0 1vw;
}
.item-btn-wrapper a:hover{
  opacity: .7;
}

.item-banner-wrapper{
  width: 75%;
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  text-align: left;
  border: 1px solid #dbdcdc;
  font-size: 1.3vw;
}
.item-banner-wrapper li{
  width: 50%;  
  transition: all .3s ease 0s;
  background-image: linear-gradient(to right, #c4cca5 50%, #f1f3e9 50%);
  background-position: 100% 0;
  background-size: 201% auto;
}
.item-banner-wrapper li:hover{
  background-position: 0 0;
}
.item-banner-wrapper li:first-child{
  border-right: 1px solid #dbdcdc;
}
.item-banner-wrapper li a{
  color: black;
  padding: 2vw 0; 
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.item-banner-wrapper li a:hover span{
  margin: 0;
}
.item-banner-wrapper li p{
  padding-left: 2vw;
}
.item-banner-wrapper li span{
  margin-right: 1vw;
  transition: all .3s ease 0s;
}


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

  .item-btn-wrapper{
    margin: 15vw auto;
    flex-direction: column;
    align-items: center;    
  }
  .item-btn-wrapper a{    
    padding: 2vw 0;
    width: 50vw;
    border-radius: 10px;
    font-size: 3.5vw;
    color: white;
    margin: 3vw 0vw;
  }
  
  .item-banner-wrapper{
    width: 100%;        
    font-size: 3.5vw;
    flex-direction: column;
  }
  .item-banner-wrapper li{
    width: 100%;  
  }
  .item-banner-wrapper li:first-child{
    border-bottom: 1px solid #dbdcdc;
  }
  .item-banner-wrapper li a{    
    padding: 5vw 0;     
  }
  .item-banner-wrapper li p{
    padding-left: 5vw;
  }
  .item-banner-wrapper li span{
    margin-right: 5vw;
  }

}



#relate-item{
  margin: 6vw 0 2vw;
}
#relate-item .relate-item-title{
  font-size: 1.3vw;
  color: #604c3f;
  letter-spacing: 0.1vw;
  padding: 0 0 1vw;
  border-bottom: 1px solid #604c3f;
  display: inline-block;
}
.relate-item-box{
  display: flex;
  justify-content: flex-start;
  width: 80%;
  margin: 3vw auto;
}
.relate-item-box .relate-item-list{
  width: 23%;
  margin-right: 2vw;
  color: #534741;
  text-align: left;
}
.relate-item-box .relate-item-list:hover{
  opacity: .7;
}
.relate-item-box .relate-item-list:last-child{  
  margin-right: 0;
}
.relate-item-box .relate-item-list img{  
  border: 1px solid #dbdcdc;
}
.relate-item-box .relate-item-list .title{  
  font-size: 1.3vw;
  margin-top: 0.5vw;
}
.relate-item-box .relate-item-list .price{  
  font-size: 1.2vw;
  margin-top: 0.5vw;
}
.relate-item-box .relate-item-list .price span{  
  font-size: 1vw;  
}



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

  #relate-item{
    margin: 20vw 0 2vw;
  }
  #relate-item .relate-item-title{
    font-size: 5vw;    
    padding: 0 0 2vw;    
  }
  .relate-item-box{    
    width: 90%;
    margin: 12vw auto;
    flex-flow: row wrap;
  }
  .relate-item-box .relate-item-list{
    width: calc(50% - 2vw);
    margin-bottom: 7vw;
    margin-right: 4vw;
  }
  .relate-item-box .relate-item-list:nth-child(2n){  
    margin-right: 0;
  }
  .relate-item-box .relate-item-list img{  
    border: 1px solid #dbdcdc;
  }
  .relate-item-box .relate-item-list .title{  
    font-size: 4vw;
    margin-top: 1.5vw;
  }
  .relate-item-box .relate-item-list .price{  
    font-size: 3.5vw;
    margin-top: 1vw;
  }
  .relate-item-box .relate-item-list .price span{  
    font-size: 3.5vw;  
  }
}





/* ------------------------------------
    個人情報について
------------------------------------ */

.official-wrapper {
  margin: 6vw 7vw;  
}
.official-wrapper h3{
  position: relative;
  font-size: 1.4vw;
  font-weight: 400;
  border-bottom: 0.3vw solid #8da045;
  padding-bottom: 1vw;
  letter-spacing: 0.1vw;
  text-indent: -0.1vw;
  line-height: 2;
  margin-bottom: 2vw;
  margin-top: 2vw;
}
.official-wrapper h3::after{
  position: absolute;
  content: '';
  width: 65vw;
  height: 0.3vw;
  background-color: #dcdddd;
  bottom: -0.3vw;
  right: 0;
}
.official-wrapper p{
  padding-bottom: 2vw;
  font-size: 1.1vw;
  line-height: 2;
  margin-bottom: 1vw;
  font-weight: 300;
}
.official-wrapper p.commercial_p{
  padding-bottom: 0vw;
  font-size: unset;
  line-height: unset;
  margin-bottom: 0vw;
  font-weight: unset;
}
.official-wrapper a{
  color: #0000EE;
}
.official-wrapper ul{
  margin-bottom: 2vw;
}
.official-wrapper ul li{
  font-size: 1vw;
  line-height: 2;
}
.official-wrapper dl{
  display: block;
  width: 75vw;
  margin: 0 auto;
  padding: 2vw 2vw;  
  font-size: 1.2vw;
  line-height: 2;
}
.official-wrapper dl dt{
  border-top: 1px solid #c5c5c5;
  padding: 1vw 0 0vw;
  display: inline-block;
  width: 20%;
  margin-right: 2vw;
  margin-top: 1vw;
  vertical-align: top;
}

.official-wrapper dl dd{
  padding: 1vw 0 0vw;
  display: inline-block;
  width: 75%;
  margin-top: 1vw;
  border-top: 1px solid #c5c5c5;
}
.official-wrapper dl dt:first-of-type,.official-wrapper dl dd:first-of-type{
  border-top: 0px;
}

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



  .official-wrapper {
    margin: 11vw 5vw;
  }
  .official-wrapper h3{    
    font-size: 4vw;    
    border-bottom: 1vw solid #8da045;
    padding-bottom: 4vw;    
  }
  .official-wrapper h3::after{    
    height: 1vw;    
    bottom: -1vw;
  }
  .official-wrapper p{
    padding: 5vw 0 10vw;
    font-size: 3.5vw;    
  }
  .official-wrapper p.commercial_p{
    padding: 0 2vw;
  }
  .official-wrapper dl{
    width: calc(90vw - 4vw);
    margin: 0 auto;    
    font-size: 3.5vw;
  }
  .official-wrapper dl dt{
    width: 100%;
    margin: 0;
    padding: 3vw 0vw 2vw;
    border: 0;
  }
  .official-wrapper dl dd{
    width: 100%;
    margin: 0;
    padding: 2vw 0vw 3vw;
    border: 0;
    border-bottom: 3px solid #8da046;
    border-top: 1px solid #c5c5c5;
  }
  .official-wrapper dl dt:first-of-type{
    border-top: 3px solid #8da046;
  }
  .official-wrapper dl dd:first-of-type{
    border-top: 1px solid #c5c5c5;
  }
  .official-wrapper a{
    color: #0000EE;
  }
  .official-wrapper ul{
    padding: 3vw 0 10vw;
  }
  .official-wrapper ul li{
    font-size: 3.5vw;
    line-height: 2;
  }





}





/* ------------------------------------
    サイトマップ
------------------------------------ */

#sitemap{
  margin-top: 6vw;
}
.sitemap-content1{
  display: flex;
  justify-content: center;
  padding: 3vw 0 4vw;
  margin-top: 4vw;
  background: #f1f2e8;
}
.sitemap-content1 ul{
  width: 30vw;
  text-align: left;
}
.sitemap-content1 ul li{
  margin-bottom: 2vw;
}
.sitemap-content1 ul li a{
  color: black;
  font-size: 1.2vw;
}
.sitemap-content1 ul li a img{
  width: 1vw;
  margin-right: 1vw;
}


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


  #sitemap{
    padding: 9vw 0 8vw;
  }
  .sitemap-content1{
    padding: 10vw 0 4vw;
    margin-top: 10vw;
  }
  .sitemap-content1 ul{
    width: 41vw;    
  }
  .sitemap-content1 ul li{
    margin-bottom: 7vw;
  }
  .sitemap-content1 ul li a{
    font-size: 4vw;
    display: block;
  }
  .sitemap-content1 ul li a img{
    width: 2.5vw;
  }
}





/* ------------------------------------
    archive
------------------------------------ */
.archive-title{
  text-align: center;
  margin: 8vw 0 6vw;
}
#archive{
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
#archive #archive1{
  width: 70vw;
}
.archive-ul{
  margin-left: 5vw;
  margin-right: 5vw;
  border-top: 0.4vw solid #8da045;
  padding-top: 1vw;
}
.archive-ul .archive-list{
  position: relative;
  border-bottom: 0.1vw solid #dcdddd;
}
.archive-ul .archive-list a{
  display: block;
  color: #595757;
}
.archive-ul .archive-list a:hover .title{
  text-decoration: underline;
}
.archive-ul .archive-list a .top{
  display: flex;
  padding-top: 2.5vw;
  align-items: center;
}
.archive-ul .archive-list a .top .date{
  font-size: 1vw;
  margin-right: 2vw;
  font-weight: bold;  
}
.archive-ul .archive-list a .top .cat-name{
  font-size: 0.8vw;
  padding: 0.1vw 1vw 0.2vw;
  color: white;
}
.archive-ul .archive-list a .top .cat-name.news{
  background: #8da045;
}
.archive-ul .archive-list a .top .cat-name.blog{
  background: #f8b62d;
}
.archive-ul .archive-list a .title{
  text-align: left;
  margin: 2vw 0 2.5vw;  
  font-size: 1.1vw;
}
.archive-ul .archive-list a strong{
  position: absolute;
  right: 2vw;
  top: 4vw;  
  font-size: 1.5vw;
}



.archive_pagenation{
  text-align: center;
    margin-top: 3vw;
}
.nav-links{
  display:flex;
}
.archive_pagenation .page-numbers{ 
    font-size: 1.2vw;
    margin-right: 1vw;
    color: black;
    background: transparent;
    display: inline-block;
    font-weight: 500;
}
.archive_pagenation .current{
  padding: 0.2vw 0.9vw 0.4vw;
  border-radius: 50%;
  background:#8da045;
  color:#fff;
}
.archive_pagenation .prev img,
.archive_pagenation .next img{
  width: 1vw;
}
.archive_pagenation .next img{
  transform: rotate(180deg);
}
.archive_pagenation .dots{
  background:transparent;
  box-shadow:none;
}


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



  .archive-title{
    margin: 20vw 0 16vw;
  }
  #archive #archive1{
    width: 100vw;
  }
  .archive-ul{
    margin-left: 5vw;    
    margin-bottom: 13vw;
  }
  .archive-ul .archive-list a .top{    
    padding-top: 4vw;
  }
  .archive-ul .archive-list a .top .date{
    font-size: 4vw;
    margin-right: 2vw;
  }
  .archive-ul .archive-list a .top .cat-name{
    font-size: 2.5vw;
    padding: 0.5vw 3vw 0.3vw;    
  }
  .archive-ul .archive-list a .title{
    text-align: left;
    margin: 3vw 0 5vw;    
    font-size: 4vw;
  }
  .archive-ul .archive-list a strong{
    right: 3vw;
    top: 8.5vw;    
    font-size: 5vw;
  }




  .archive_pagenation{
    margin-bottom: 4vw;
  }
  .archive_pagenation .page-numbers{ 
      font-size: 4vw;
      margin-right: 3vw;      
  }
  .archive_pagenation .current{
    padding: 1vw 2.9vw 1.2vw;
  }
  .archive_pagenation .prev img,
  .archive_pagenation .next img{
    width: 3.5vw;
  }
  

}  


/* ------------------------------------
    sidebar
------------------------------------ */

#sidebar{
  width: 15vw;
  margin: 0 5vw 0 0vw;
}
#sidebar dl{  
  font-weight: 500;
}
#sidebar dl dt{
  background-color: #8da045;
  color: white;
  padding: 1vw;
  font-size: 1.1vw;
  border-bottom: 0.2vw solid white;
}
#sidebar dl dd{
  background-color: #f1f2e8;
  padding: 1vw;
  font-size: 1.1vw;
  border-bottom: 0.2vw solid white;
}
#sidebar dl dd:hover{
  opacity: .7;
}
#sidebar dl dd:last-of-type{
  border-bottom: 0;
}
#sidebar dl dd a{
  display: block;
  color: #595757;
}


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

  #sidebar{
    display: none;
  }
}




/* ------------------------------------
    single
------------------------------------ */

#single{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 9vw 0 6vw;
}
#single #single1{
  width: 70vw;  
  text-align: left;
}
.single-wrapper{
  margin-left: 5vw;
  margin-right: 5vw;
}
.single-head .state{
  display: flex;
}
.single-head .state .date{
  color: black;
  font-size: 1vw;
  margin-right: 2vw;
}
.single-head .state p.cat{
  font-size: 0.8vw;
  padding: 0.1vw 1vw;
  color: white;
  line-height: 1.5;
}
.single-head .state .cat.news{
  background: #8da045;
}
.single-head .state .cat.blog{
  background: #f8b62d;
}

#single h2{
  text-align: left;
  padding: 2vw 0 1vw;
  border-bottom: 0.2vw solid #8da045;
  font-weight: 300;
  font-size: 2vw;
  margin-bottom: 2vw;
}

#single1 .single-content{
  text-align: center;
}
#single1 .single-content h3{
  display: block;
  font-size: 1.3vw;
  line-height: 2;
  padding: 0.5vw 1vw;
  background-color: #f0f2e8;
  letter-spacing: 0.1vw;
  text-indent: -0.1vw;
  font-weight: 500;
  color: #8da045;
  text-align: left;
}
#single1 .single-content ul{
  padding: 1vw;
  font-size: 1vw;
  line-height: 2;
  color: #8da045;
  text-align: left;
}
#single1 .single-content p{
  font-size: 1vw;
  line-height: 2;
  padding: 1vw;
  font-weight: 300;
  text-align: left;
}
#single1 .single-content p + h2,#single1 .single-content p + h3,#single1 .single-content a + h2,#single1 .single-content a + h3,#single1 .single-content ul + h2,#single1 .single-content ul + h3{
  margin-top: 2vw;
}
#single1 .single-content a{
  color: #0000EE;
  text-decoration: underline;
  display: inline-block;
}
#single1 .postlinks-wrapper{
  display: flex;
  justify-content: center;
  margin-top: 2vw;
}
#single1 .postlinks-wrapper img{
  width: .6vw;
}
#single1 .postlinks-wrapper span{
  color: black;
  margin: 0 0.5vw;
}
#single1 .postlinks-wrapper .next-one img{
  transform: rotate(180deg);
}
#single1 .postlinks-wrapper .to_archive{
  text-align: center;
}
#single1 .postlinks-wrapper a{
  color: #8da045;
  background: none;
  display: flex;
  font-size: 1.1vw;
  align-items: center;  
}
#single1 .postlinks-wrapper a:hover{
  text-decoration: underline;
}




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


  #single{
    padding: 19vw 0;
  }
  #single #single1{
    width: 100vw;
  }
  .single-wrapper{
    margin-left: 5vw;    
  }
  .single-head .state{    
    align-items: center;
  }
  .single-head .state .date{
    font-size: 3.5vw;
  }
  .single-head .state p.cat{
    font-size: 3.5vw;
    padding: 0.3vw 3vw;
  }
  #single h2{
    padding: 5vw 0 3vw;    
    font-size: 5vw;    
  }
  #single1 .single-content h3{
    font-size: 4vw;    
    padding: 1vw 2vw;    
  }
  #single1 .single-content ul{
    font-size: 3.5vw;    
  }
  #single1 .single-content p{
    font-size: 3.5vw;        
    padding: 5vw 1vw;    
  }
  #single1 .single-content p + h2,#single1 .single-content p + h3,#single1 .single-content a + h2,#single1 .single-content a + h3,#single1 .single-content ul + h2,#single1 .single-content ul + h3{
    margin-top: 8vw;
  }
  #single1 .single-content a{    
    padding: 1vw 4vw;    
    font-size: 3.5vw;   
  }
  #single1 .postlinks-wrapper{    
    margin-top: 10vw;
  }
  #single1 .postlinks-wrapper img{
    width: 2vw;
  }
  #single1 .postlinks-wrapper span{    
    margin: 0 1.5vw;
  }
  #single1 .postlinks-wrapper a{
    font-size: 4vw;
  }
  




}




/* ------------------------------------
    会社概要
------------------------------------ */
.company-content1{
  margin: 7vw 10vw 2vw;
}
.company-content2{
  margin: 7vw 10vw 2vw;
}
#company table{
  font-size: 1.3vw;
  text-align: left;
  width: 100%;
  font-weight: 300;    
  margin-top: 4vw;
}
#company table tbody{
  width: 100%;
  display: block;
}
#company table tbody tr{
  width: 100%;
  display: flex;
}
#company table th{
  border-top: 1px solid #dbdcdc;
  border-left: 1px solid #dbdcdc;
  background-color: #f2f3e9;
  padding: 2vw 0px;
  display: block;
  width: 25%;
  font-weight: 300;
  padding-left: 1vw;
}
#company table th.last{
  border-bottom: 1px solid #dbdcdc;
}
#company table td{
  width: 75%;
  display: block;
  border-top: 1px solid #dbdcdc;
  border-right: 1px solid #dbdcdc;
  padding: 2vw;  
}
#company table td.last{
  border-bottom: 1px solid #dbdcdc;
}
#company .map{
  margin-bottom: 3vw;
  margin-top: 6vw;
}
#company .map iframe{
  display: block;
  margin: 0 auto;
  width: 80vw;
  height: 40vw;
  margin-top: 3vw;
}

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



  .company-content1{
    margin: 17vw 5vw 12vw;
  }
  .company-content2{
    margin: 28vw 5vw 30vw;
  }
  #company table{
    font-size: 3.5vw;
    margin-top: 13vw;
  }
  #company .map{    
    margin-top: 13vw;
  }
  #company .map iframe{
    width: 100%;
    height: 100vw;
    margin: 9vw 0;
  }
  #company table tbody tr{
    flex-direction: column;
  }
  #company table th{
    border: 1px solid #dbdcdc;
    border-bottom: 0;    
    padding: 3vw 0px;
    display: block;
    width: 100%;        
  }
  #company table th p{
    padding: 0 5vw;
  }
  #company table td{
    width: 100%;    
    border: 1px solid #dbdcdc;
    border-bottom: 0;
    padding: 3vw 0;  
  }
  #company table td p{
    padding: 0 5vw;
  }



}



/* ------------------------------------
    contact-form
------------------------------------ */

#contact {
  margin: 5vw 0;
}
.contact-content1{
  padding: 2vw 0 0;
}
.contact-content1 .page-disc{
  font-size: 1.1vw;
  margin: 2vw 0;
  line-height: 2;
}
.contact-content2{
  margin-top: 4vw;
}
.contact-form1{
  padding-bottom: 2vw;
}
.contact-form1 table{
  margin: 0 auto;
  width: 70%;
  border-collapse: collapse;
  border-left: 1px solid #dbdcdc;
  border-right: 1px solid #dbdcdc;
}
/* .contact-form1 table tbody{
  width: 100%;
  display: block;
}
.contact-form1 table tbody tr{
  display: flex;
  width: 100%;
} */
.contact-form1 table th{
  padding: 1vw;
  border-bottom: 1px solid #dbdcdc;
  border-top: 1px solid #dbdcdc;
  background-color: #f2f3e9;
  font-weight: 300;
  font-size: 1.1vw;
  width: 30%;
  color: black;
  text-align: left;
}
.contact-form1 table td{
  width: 70%;
  padding: 1.2vw;
  border-top: 1px solid #dbdcdc;
  border-bottom: 1px solid #dbdcdc;  
  text-align: left;
  font-size: 1.2vw;
}
.contact-form1 table td p{
  margin-bottom: 1.2vw;
}
.contact-form1 table td p.emergency{
  margin: 1vw 0 0.5vw;
  font-size: 1.1vw;
}
.contact-form1 table td p.last{
  margin-bottom: 0;
}
.contact-form1 table td input, .contact-form1 table td textarea{
  width: 100%;
  display: block;
  font-size: 1.2vw;
  text-align: left;
  background: #ffffff;
  padding: 0.6vw;
  width: 96%;
  border: 1px solid #dadada;
  outline: none;
}
.contact-form1 table td .mwform-checkbox-field input{
  width: unset;
  display: inline-block;
}
.contact-form1 table td .mwform-radio-field input{
  width: auto;
  display: inline-block;
}
.contact-form1 table td .mwform-radio-field-text{
  font-size: 1.1vw;
  font-weight: 300;
}
.contact-form1 table td .mwform-checkbox-field{
  margin-top: 1vw;
  font-size: 1.1vw;
  display: block;
}
.contact-form1 table td select{
  background: #ffffff;
  padding: 0.6vw 0 0.6vw 0.6vw;
  width: 28.7%;
  border: 1px solid #dadada;
  font-size: 1.2vw;
}
.contact-caution{
  text-align: center;
  margin: 1vw 0 0;
  font-size: 1.1vw;
}
.contact-submit{
  margin: 3vw 0 0;
  display: flex;
  justify-content: center;
}
.contact-submit input{
  background: #8da045;
  padding: 1vw 0vw;
  color: white;  
  display: block;
  margin: 0 1vw;
  font-size: 1.2vw;
  letter-spacing: 0.1vw;  
  width: 15vw;
}


.contact-form1 table td p.number{
  width: 13%;
  display: inline-flex;
  align-items: center;
  margin-left: 10%;
  margin-bottom: 0;
}
.contact-form1 table td p.number span{
  margin-left: 1vw;    
}
.contact-form1 table td input.item{
  width: 70%;
  display: inline-block;
}
.contact-form1 table td input.number-input{
  width: 3rem;
}




@media only screen and (max-width:768px){
  #contact {
    margin: 14vw 0;
  }
  .contact-content1 .page-disc{
    font-size: 3vw;
    margin: 7vw auto;
    width: 80vw;
  }
  .contact-content1{
    padding: 7vw 0 0;
  }
  .contact-content2{
    margin-top: 12vw;
  }
  .contact-form1{
    padding-bottom: 9vw;
  }
  .contact-form1 table{    
    width: 90%;    
  }
  .contact-form1 table tbody{
    width: 100%;
    display: block;
  }
  .contact-form1 table tbody tr{
    display: block;
    width: 100%;    
  }
  .contact-form1 table tr.last{    
    border-bottom: 1px solid #dbdcdc;
  }  
  .contact-form1 table th{
    padding: 3.5vw;
    border-bottom: 0;
    border-top: 0;
    font-size: 3vw;
    width: 90vw;
    text-align: center;
    display: block;
  }
  .contact-form1 table td{
    width: 90vw;
    padding: 3.5vw 0;
    border-top: 0;
    border-bottom: 0;    
    text-align: center;
    font-size: 3vw;
    margin: 0 auto;
    display: block;
  }    
  .contact-form1 table td p{
    margin-bottom: 5vw;
  }
  .contact-form1 table td p.small{
    text-align: left;
  }
  .contact-form1 table td p.emergency{
    margin: 5vw 0 2.5vw;
    font-size: 3vw;
  }
  .mw_wp_form_confirm .contact-form1 table td p.small{
    text-align: center;
  }
  .contact-form1 table td p.last{
    margin-bottom: 1vw;
  }
  .contact-form1 table td input, .contact-form1 table td textarea{ 
    width: 90%;   
    font-size: 3vw;
    padding: 3vw;
    display: block;
    margin: 0 auto;
  }
  .mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
    display: inline-block;
    width: 20vw;
    padding: 0 1.5vw;
    line-height: 2.5;
  }
  .contact-form1 table td .mwform-radio-field-text{
    font-size: 3vw;
  }
  .contact-form1 table td .mwform-checkbox-field{
    margin-top: 4vw;
    font-size: 3vw;
  }
  .contact-form1 table td select{
    padding: 2vw 0 2vw 2vw;
    width: 40vw;
    border: 1px solid #dadada;
    font-size: 3vw;
  }
  .contact-caution{
    font-size: 3.5vw;
  }
  .contact-submit{
    margin: 9vw 0 0;
    font-size: 3.5vw;
  }
  .contact-submit input{
    padding: 2vw 0;
    width: 30vw;
    font-size: 4vw;
    margin: 0 5vw;
  }



  .contact-form1 table.item-table td{
    text-align: left;
  }
  .contact-form1 table td input.item{
    width: 92%;
  }
  .contact-form1 table td p.number{
    margin-left: 0;
    margin-top: 6vw;
  }
  



}
/* ------------------------------------
    404
------------------------------------ */


.error_404{
  padding: 5vw;
}
.error_404 h2{
  font-size: 2vw;
  font-weight: 400;
  padding-bottom: 2vw;
}
.error_404 p{
  width: 51vw;
  margin: 2vw auto;
  font-size: 1.1vw;
  line-height: 2;
}
.error_404 p a{
  color: #0000EE;
  text-decoration: underline;
  display: inline-block;
}

@media only screen and (max-width:768px){
  .error_404{
    padding: 20vw 0 0;
    height: 100vw;
  }
  .error_404 h2{
    font-size: 4.5vw;
  }
  .error_404 p{
    width: 87vw;
    margin: 6vw auto;
    font-size: 3.5vw;
  }

}






.shipping-fee-wrapper{
  margin-top: 8vw;  
}
.shipping-fee-wrapper h3{
  margin-left: 5.5vw;
}
.shipping-fee-wrapper h3::after{
  position: absolute;
  content: '';
  width: 64.5vw;
  height: 0.3vw;
  background-color: white;
  bottom: -0.3vw;
  right: 0;
}
.shipping-fee-wrapper .shipping-fee-top{  
  text-align: left;
}
.shipping-fee-wrapper .commercial_p span{
  display: block;
  font-size: 1vw;
}
.shipping-fee-wrapper .commercial_p span.cation{
  color: #8da046;
  font-weight: 500;
}
.shipping-fee-wrapper .commercial_p span.cation2{
  color: red;
  font-weight: 500;
}
.shipping-fee-table .section{
  display: flex;
  flex-flow: row wrap;
  border-bottom: 1px dotted #c5c5c5;
  padding: 1vw 0vw 0.5vw;
}
.shipping-fee-table .section .prefecture{
  width: calc(33.33% - 6vw);
  background: #f0f1f4;
  font-size: 1vw;
  padding: 0.2vw 2vw;
  margin-right: 3vw;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5vw;
}
.shipping-fee-table .section .prefecture:nth-child(3n){  
  margin-right: 0vw;  
}

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

  .shipping-fee-wrapper{
    margin-top: 28vw;  
  }
  .shipping-fee-wrapper h3{
    margin: 0 2vw;
    padding: 2vw 3vw;
    margin-bottom: 11vw;
    border-left: 1vw solid #8da045;
    border-bottom: 0;
    background: #f0f1f4;
  }
  .shipping-fee-wrapper h3::after{    
    content: none;
  }
  .shipping-fee-wrapper .commercial_p span{
    font-size: 3vw;
  }
  .shipping-fee-table .section{    
    border-bottom: 2px dotted #c5c5c5;
    padding-top: 2vw;
  }
  .shipping-fee-table .section .prefecture{
    width: calc(50% - 5.5vw);
    font-size: 3vw;
    padding: 1vw 2vw;
    margin-bottom: 2vw;
  }
  .shipping-fee-table .section .prefecture:nth-child(2n){  
    margin-right: 0vw;  
  }
  .shipping-fee-table .section .prefecture:nth-child(3n){  
    margin-right: 3vw;  
  }

}