/*

TemplateMo 559 Zay Shop

https://templatemo.com/tm-559-zay-shop

---------------------------------------------
Table of contents
------------------------------------------------
1. Typography
2. General
3. Nav
4. Hero Carousel
5. Accordion
6. Shop
7. Product
8. Carousel Hero
9. Carousel Brand
10. Services
11. Contact map
12. Footer
13. Small devices (landscape phones, 576px and up)
14. Medium devices (tablets, 768px and up)
15. Large devices (desktops, 992px and up)
16. Extra large devices (large desktops, 1200px and up)
--------------------------------------------- */
body {
  font-family:'Noto Sans', 'Roboto',arial,sans-serif;
  }


/*cover*/
.cover-title{font-size:33px;}
.cover-subtile{font-size:26px;}

/* Typography */

/* General */


/* Nav */
#templatemo_nav_top { min-height: 40px;}
#templatemo_nav_top * { font-size: .9em !important;}
#templatemo_main_nav a { color: #212934;}
#templatemo_main_nav a:hover { color: #69bb7e;}
#templatemo_main_nav .navbar .nav-icon { margin-right: 20px;}

/* Hero Carousel */


/* Brand */

/* Carousel Hero */

/* Carousel Brand */

/* Services */
.services-icon-wap {transition: .3s;}
.services-icon-wap:hover, .services-icon-wap:hover i {color: #fff;}
.services-icon-wap:hover {background: #69bb7e;}
/* Contact map */
.leaflet-control a, .leaflet-control { font-size: 10px !important;}
.form-control { border: 1px solid #e8e8e8;}
/* Footer */
#tempaltemo_footer a { color: #dcdde1;}
#tempaltemo_footer a:hover { color: #b5bb68;}
#tempaltemo_footer ul.footer-link-list li { padding-top: 10px;}
#tempaltemo_footer ul.footer-icons li {
  width: 2.6em;
  height: 2.6em;
  line-height: 2.6em;
}
#tempaltemo_footer ul.footer-icons li:hover {
  background-color: #cfd6e1;
  transition: .5s;
}
#tempaltemo_footer ul.footer-icons li:hover i {
  color: #212934;
  transition: .5s;
}
#tempaltemo_footer .border-light { border-color: #2d343f !important;}
/*
// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
*/


@media (min-width: 576px) {
  .tempaltemo-carousel .h1 { font-size: 1em !important;}
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  #templatemo_main_nav .navbar-nav {max-width: 450px;}
 }

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  #templatemo_main_nav .navbar-nav {max-width: 550px;}
  #template-mo-zay-hero-carousel .carousel-item {min-height: 30rem !important;}
  .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;}
  .product-wap .product-color-dot {
    width: 12px;
    height: 12px;
  }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}


/* FAQ content */

.faq-content {
  --accent-color: #3388ff;
  --v-rythm: 1.6em;
  --gap: 1em;
  position: relative;
  background: #fff;
border:solid 1px #ccc;
  border-radius: 15px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
margin-bottom:15px;
margin-top:15px;

}


/* Q */
.faq-q {
  font-weight: bold;
  line-height: var(--v-rythm);
  display: flex;
  gap: var(--gap);
  padding: 1rem 2rem 1rem 1.5rem;
}
.faq-q::-webkit-details-marker {
  display: none;
}
.faq-q:hover {
  color: var(--accent-color);
}
.faq-q:before {
  content: "Q.";
  display: block;
  color: var(--accent-color);
  font-size: 18px;
}
/* A */
.faq-a {
padding-left:50px;
padding-right:50px;
line-height: 180%;
}
.entry-title{
  font-size:26px;
  line-height:180%;
  font-weight: bold;
}

.subtitle{
  font-size:23px;
  line-height:180%;
  font-weight: bold;
  margin-top:50px;
  margin-bottom:30px;
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:2px solid #333;
}
.subtitle2{
  font-size:20px;
  line-height:180%;
  font-weight: bold;
  margin-top:50px;
  margin-bottom:30px;
  padding-left:20px;
  border-left:2px solid #333;
}
.article{
  font-size:18px;
  line-height:180%;
}

.awesome-color{
  color: #B197FC;
}
.hero{
   /* 画像ファイルの指定 */
   background-image: url(/assets/img/top-bg.jpg);
   
   /* 画像を常に天地左右の中央に配置 */
   background-position: center center;
    
   /* 画像をタイル状に繰り返し表示しない */
   background-repeat: no-repeat;
    
   /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
   background-attachment: fixed;
    
   /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
   background-size: cover;
    
   /* 背景画像が読み込まれる前に表示される背景のカラー */
   background-color: #464646;
  // background-image: radial-gradient(at 71% 49%, rgba(188, 82, 88, 1) 17%, rgba(165, 21, 21, 1) 59%, rgba(162, 13, 13, 1));
   color:#fff;
}
.hero-text{
  font-weight: bold;
  color: #fff;
  text-shadow    : 
  2px  2px 1px #666,
 -2px  2px 1px #666,
  2px -2px 1px #666,
 -2px -2px 1px #666,
  2px  0px 1px #666,
  0px  2px 1px #666,
 -2px  0px 1px #666,
  0px -2px 1px #666;    
}
.custom-background{
  background-color: #001f3f;
  background: linear-gradient(137deg, rgba(0,31,63,1) 0%, rgba(58,23,116,1) 33%, rgba(51,0,63,1) 48%, rgba(129,0,137,1) 70%, rgba(255,0,151,1) 100%);
  color:#fff;
  
  }
.cover-bg2{
  color:#fff;
  position: relative;
  background-color: #006778;
  }
  .cover-bg3{
  
  position: relative;
  background-color: #f1f1f1;
  }
  .marker{
      background:linear-gradient(transparent 60%, #56BBF1 50%);
      padding-top:10px;
      padding-bottom:10px;
  }
  
      .explan{padding-top:100px;
          padding-right:30px;
          padding-left:30px;
      padding-bottom:100px;
      }
      .explain-text{
          padding:50px;
          color:#fff;
          background-color: rgba(0,0,0,0.2);
          border-radius: 15px;
    }
      .subtitle{font-size:22px;}

  .font-s{
    font-size:13px;
  }
  /* 光るボタン */
.btn-pr a {
  display: block;
  width: auto;
  background: #2ca9e1;
  box-shadow: 0 3px 0 0 #0095d9;
  text-align: center;
  padding: 10px;
  background: #2ca9e1;
  color: #ffffff;
  text-decoration: none;
  margin-right: auto;
  margin-left: auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: bold;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.btn-pr a::before {
  content: '';
  height: 100%;
  width: 30px;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #fff;
  opacity: 0;
  animation: btn-pr 3s ease-in-out infinite;
  display: inline-block;
}

.btn-pr a:hover {
  text-decoration: none;
  color: #fff;
  box-shadow: none;
  -webkit-transform: translateY(3px);
}

/*アニメーション*/
.animation:before{
  animation: kiran 3s ease-in-out infinite;
}
//画像サイズを固定
.card-img-top {
  width: 100%;
  height: 15vw;
  object-fit: cover;
}
.table2{width:100%;margin-top:20px;margin-bottom:20px;}
.table2 td,.table2 th{ padding:10px; border-bottom:1px solid #e1e1e1;}

/*tab*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top:20px;
  justify-content: center;

}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background-color:#2e1087;
  display: block;
  order: -1;
text-align: center;
}
a.tab-label {
  color: White;
  background: LightGray;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  text-align: center;
  padding: 20px .5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  flex: 1;
 max-width:300px;
text-decoration:none;

}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}

/* アクティブなタブ */
a.active2 {
  background-color:#2e1087;
  color:#fff;
text-decoration:none;

}