@charset "UTF-8";
:root {
  --contentsW:1400px;
}

.main {
  position: relative;
}

.section {
  width: 100%;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.box {
  color: #fff;
  height: 100vh;
  position: relative;
}
.box .arrow {
  width: 100%;
  position: absolute;
  bottom: 5%;
  left: 0;
  z-index: 97;
  text-align: center;
}
.box .arrow a {
  display: inline-block;
  animation: sdb 2s infinite;
}
.box .logo_top {
  width: 35%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
}
.box .logo_top img {
  width: 100%;
}
.box .fadeSlider {
  z-index: -1;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.box .fadeSlider span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.box .fadeSlider span.fadeSlider_01 {
  background-image: url(../img/index/bg_01.jpg);
  animation: fadeSlideImg01 15s ease-out infinite;
  animation-delay: 1s;
  animation-duration: 20s;
}
.box .fadeSlider span.fadeSlider_02 {
  opacity: 0;
  background-image: url(../img/index/bg_02.jpg);
  animation: fadeSlideImg02 15s ease-out infinite;
  animation-delay: 1s;
  animation-duration: 20s;
}
.box .fadeSlider span.fadeSlider_03 {
  opacity: 0;
  background-image: url(../img/index/bg_03.jpg);
  animation: fadeSlideImg03 15s ease-out infinite;
  animation-delay: 1s;
  animation-duration: 20s;
}
.box .fadeSlider span.fadeSlider_04 {
  opacity: 0;
  background-image: url(../img/index/bg_04.jpg);
  animation: fadeSlideImg04 15s ease-out infinite;
  animation-delay: 1s;
  animation-duration: 20s;
}
.box .fadeSlider span.fadeSlider_05 {
  opacity: 0;
  background-image: url(../img/index/bg_05.jpg);
  animation: fadeSlideImg05 15s ease-out infinite;
  animation-delay: 1s;
  animation-duration: 20s;
}
@keyframes fadeSlideImg01 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeSlideImg02 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeSlideImg03 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeSlideImg04 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeSlideImg05 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

p {
  font-feature-settings: "palt";
}

.box2 {
  width: 100%;
  height: auto;
  padding-top: 1.5%;
  /*ie*/
  /*ie*/
}
.box2 .box_news {
  width: 100%;
  max-width: var(--contentsW);
  margin: 0 auto;
}
.box2 .box_news .news_list {
  width: 97%;
  margin: 0 auto;
  background: #fff;
  padding: 2% 0 5%;
}
.box2 .box_news .news_list nav {
  width: 100%;
  max-width: 960px;
  height: auto;
  margin: 0 auto;
  padding: 0 4%;
  text-align: right;
}
.box2 .box_news .news_list nav a {
  margin: 0;
  padding: 0.5%;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, sans-serif;
  font-weight: 500;
  color: #c77440;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  border: solid 1px;
}
.box2 .box_news .news_list nav a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #c77440;
}
.box2 .box_news .news_list nav a:hover {
  opacity: 0.6;
  transition: 0.2s ease-in-out;
}
.box2 .box_news ul {
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  padding: 0 4%;
}
.box2 .box_news li {
  margin: 0 auto;
  padding: 0;
}
.box2 .box_news li a {
  display: block;
  margin: 0;
  text-decoration: none;
}
.box2 .box_news li + li {
  margin-top: 4%;
}
.box2 .box_news li p {
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, sans-serif;
  font-weight: 500;
  color: #231c1c;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5em;
}
.box2 .box_news li p span {
  display: block;
  margin: 0 0 0.5% 0;
  padding: 0;
  text-align: left;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, sans-serif;
  font-weight: 500;
  color: #848484;
  font-size: 70%;
  letter-spacing: 0.05em;
}
.box2 .box_news li a:hover {
  opacity: 0.6;
  transition: 0.2s ease-in-out;
}
@media all and (-ms-high-contrast: none) {
  .box2 #index_cont04 {
    padding-top: 1%;
  }
}
@media all and (-ms-high-contrast: none) {
  .box2 #index_cont04 nav a {
    padding-top: 1%;
  }
}

.circle {
  text-align: center;
  margin: 9% auto 0;
  color: #87898c;
  font-size: 38px;
  font-family: eb-garamond, serif;
  font-weight: 700;
  font-style: normal;
  line-height: 2em;
}
.circle::before {
  content: "●";
  font-size: 2rem;
  padding: 0 2%;
}
.circle::after {
  content: "●";
  font-size: 2rem;
  padding: 0 2%;
}

dl {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0 0 1% 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
}
dl dt, dl dd {
  color: #231c1c;
}

.box2 .box_products {
  width: 100%;
  max-width: var(--contentsW);
  margin: 0 auto;
}
.box2 .box_products .product_list {
  width: 100%;
  margin: 0 auto;
  display: flex;
  display: -ms-flexbox;
  padding: 0 1.2%;
  /* IE10 */
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  /* IE10 */
}
.box2 .box_products .product_list a {
  font-size: 24px;
  color: #231c1c;
  text-decoration: none;
}
.box2 .box_products .product_list > .product_thumb {
  width: 25%;
  padding: 10px;
}
.box2 .product_list .product_thumb a {
  transition: all 0.3s ease 0s;
}
.box2 .product_list .product_thumb a:hover {
  opacity: 0.6;
}
.box2 .product_list .product_thumb a img {
  width: 100%;
  transition: all 0.3s ease 0s;
}
.box2 .product_list .product_thumb a img:hover {
  opacity: 0.6;
}
.box2 .product_list .product_thumb .p_info {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
}
.box2 .product_list .product_thumb .p_info .p_option {
  padding: 0.5% 0;
  font-size: 70%;
}
@media (max-width: 768px) {
  .box2 .product_list .product_thumb .p_info .p_option {
    font-size: 1rem;
  }
}
.box2 .product_list .product_thumb .p_info .inblock {
  display: inline-block;
}
.box2 .m_button {
  width: 97%;
  background: #bfbfbf;
  text-align: center;
  font-family: eb-garamond, serif;
  font-weight: 700;
  font-style: normal;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  margin: 3% auto 8% auto;
}
.box2 .m_button:hover {
  background: #333;
  color: #fff;
}
.box2 .m_button a {
  width: 100%;
  text-decoration: none;
  font-size: 2.3rem;
  color: #fff;
  display: block;
  line-height: 0;
  padding: 4% 0;
}

.bg-scale_mv a, .bg-scale_ab a, .bg-scale_co a {
  text-decoration: none;
  text-align: left;
  padding-left: 10%;
  font-size: 2.6rem;
  color: #fff;
  font-family: eb-garamond, serif;
  font-weight: 700;
  font-style: normal;
  display: block;
}

.bg-scale_co {
  position: relative;
  overflow: hidden;
  border-bottom: solid 1px #4a4a4a;
  text-shadow: 0 0 12px #464646;
  line-height: 420px;
  display: block;
  height: 420px;
}
.bg-scale_co:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../img/index/banner_01.jpg) no-repeat center center;
  background-position: 20%;
  -ms-background-size: cover;
  background-size: cover;
  transition: all 0.3s ease-out;
}
.bg-scale_co:hover:after {
  opacity: 0.8;
  transform: scale(1.2);
}
.bg-scale_co .inner {
  z-index: 1;
  position: relative;
}

.bg-scale_ab {
  position: relative;
  overflow: hidden;
  text-align: center;
  text-shadow: 0 0 12px #464646;
  line-height: 420px;
  display: block;
  height: 420px;
}
.bg-scale_ab:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../img/index/banner_02.jpg) no-repeat center center;
  -ms-background-size: cover;
  background-size: cover;
  transition: all 0.3s ease-out;
}
.bg-scale_ab:hover:after {
  opacity: 0.8;
  transform: scale(1.2);
}
.bg-scale_ab .inner {
  z-index: 1;
  position: relative;
}

.bg-scale_mv {
  position: relative;
  overflow: hidden;
  text-align: center;
  text-shadow: 0 0 12px #464646;
  line-height: 420px;
  display: block;
  height: 420px;
}
.bg-scale_mv:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(../img/index/banner_03.jpg) no-repeat center center;
  background-position: 50% 0%;
  -ms-background-size: cover;
  background-size: cover;
  transition: all 0.3s ease-out;
}
.bg-scale_mv:hover:after {
  opacity: 0.8;
  transform: scale(1.2);
}
.bg-scale_mv .inner {
  z-index: 1;
  position: relative;
}
.bg-scale_mv .inner .mv_icon {
  position: absolute;
  width: 10%;
  top: 20%;
  left: 42%;
}
.bg-scale_mv .inner .mv_icon img {
  width: 100%;
}

.box3 {
  width: 100%;
  height: auto;
  background: #e5cf54;
}

.box4 {
  background: #45CB99;
}

/*# sourceMappingURL=index.css.map */