@charset "Shift_JIS";
html {
  position: relative;
  min-height: 100%;
  overflow-y: scroll;
  font-size: 62.5%;
}


/* header縺ｪ縺玲凾 */
/* body {
  padding:0;
} */
/* /---header縺ｪ縺玲凾----*/


.header {
  z-index: 1000;
}

.content__inner {
  overflow: visible;
}

.wrapper {
    position: relative;
    width: 100%;
    min-width: 1200px;
    overflow: hidden;
    text-align: left;
}

/* -------------------------------------------
 * azumabijin
 * ------------------------------------------- */
 @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");

 .azumabijin{
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  color: #231815;
  position: relative;
}
.azumabijin .main__inner{
  width: 1200px;
  margin: auto;
  box-sizing: border-box;
}
.azumabijin img{
  max-width: 100%;
}

/* azumabijin__mv */
.azumabijin__mv{
  background: url(/images/azumabijin2023/mv_bg.jpg) center center no-repeat;
  background-size: cover;
  padding-top: 73px;
  padding-top: 60px;
  padding-bottom: 20px;
}

.azumabijin__mv__icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 15%;
  /* max-width: 250px!important; */
  max-width: 260px !important;
}

/* azumabijin__cv */
.azumabijin__cv{
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transform: translateY(100px);
  transition: all 0.3s;
}
.azumabijin__cv.is-animated{
  transform: translateY(0);
}
.azumabijin__cv__text{
  background-color: #382171;
  width: calc(100% - 42.7%);
  text-align: right;
}
  .azumabijin__cv__text img{
    max-width: 860px;
    width: 100%;
  }
.azumabijin__cv__button{
  width: 42.7%;
}
  .azumabijin__cv__button a{
    display: block;
    background-color: #ba1200;
    transition: all 0.3s;
  }
  .azumabijin__cv__button a:hover{
    opacity: 0.9;
  }
  .azumabijin__cv__button a img{
    max-width: 640px;
    max-width: 636px;
    width: 100%;
  }

/* azumabijin__concept */
.azumabijin__concept{
  padding-top: 116px;
  padding-bottom: 256px;
  padding-bottom: 116px;
}
.azumabijin__concept__inner{
  position: relative;
  padding-left: 80px;
}
.azumabijin__concept__img01{
  position: absolute;
  right: 33px;
  top: 30px;
}
.azumabijin__concept__title{
  margin-bottom: 31px;
  margin-left: -5px;
}
.azumabijin__concept__text{
  font-size: 20px;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 2.7px;
}

/* azumabijin__intro */
.azumabijin__intro{
  position: relative;
  z-index: 8;
  margin-top: 114px;
}
.azumabijin__intro::before{
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 120px;
  top: -180px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #dcc25c;

  display: none;
}
.azumabijin__intro__inner{
  display: flex;
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 1200px){
  .azumabijin__intro__inner{
      margin-left: 0;
  }
}
.azumabijin__intro__img01{
  width: calc(100% - 662px);
  overflow: hidden;
  margin-right: 70px;
}
  .azumabijin__intro__img01 img{
    width: 100%;
    width: max(100%, 662px);
    float: right;
  }
.azumabijin__intro__title{
  margin-bottom: 38px;
}
.azumabijin__intro__content{
  position: relative;
  width: 675px;
  flex-shrink: 0;
}
.azumabijin__intro__content p{
  font-size: 20px;
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: 1.8px;
  margin-bottom: 2em;
}
  .azumabijin__intro__content p span{
    display: inline-block;
  }

  .azumabijin__intro__content p.annotation {
    margin-left: 10px;
    font-size: 1.4rem;
    line-height: 1.8;
    font-weight: 400;
    margin-top: 149px;
  }
  .azumabijin__intro__content p.annotation span{
    display: inline-block;
    position: relative;
    padding-left: 1em;
    text-indent: -1em;
  }
  .azumabijin__intro__content p.annotation span.annotation_mark{
    position: absolute;
    left: 0;
  }
  .azumabijin__intro__content p sup{
    vertical-align: super;
    font-size: small;
  }
.azumabijin__intro__img02{
  position: absolute;
  bottom: auto;
  right: -80px;
  top: 180px;
}
@media screen and (max-width:1300px) {
    .azumabijin__intro__img02{
      right: -10px;
    }
}

/* azumabijin__point */
.azumabijin__point{
  background: url(/images/azumabijin2023/point_bg.jpg) center top no-repeat;
  background-size: cover;
  padding-top: 142px;
  padding-top: 125px;
  padding-bottom: 80px;
  /* margin-top: 83px; */
  position: relative;
  z-index: 7;

}
.azumabijin__point__title{
  text-align: center;
  margin-bottom: 54px;
}
.azumabijin__point__item{
  display: flex;
  justify-content: center;
  gap: 55px;
  /* margin-left: -65px; */
}
.azumabijin__point__text{
  font-size: 22px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 3.3px;
  text-align: center;
  margin-top: 48px;
}

/* azumabijin__background */
.azumabijin__background{
  background: url(/images/azumabijin2023/background_bg.jpg) center center no-repeat;
  background-size: cover;
  padding: 115px 0 109px;
}
.azumabijin__background__title{
  text-align: center;
  margin-bottom: 29px;
}
.azumabijin__background__text{
  font-size: 20px;
  font-weight: 500;
  line-height: 2.22;
  letter-spacing: 2.7px;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 7px #718b94;
}

/* azumabijin__feature */
.azumabijin__feature{
  /* background-image: linear-gradient(90deg, #eada9d, #fcf8e8, #eada9d); */
  background: rgb(110,97,164);
  background: linear-gradient(90deg, rgba(110,97,164,1) 0%, rgba(110,97,164,1) 12%, rgba(162,141,211,1) 28%, rgba(208,193,243,1) 50%, rgba(162,141,211,1) 73%, rgba(110,97,164,1) 92%, rgba(110,97,164,1) 100%);
  background-size: 100% auto;
  padding: 90px 0;
  padding: 71px 0 90px;
}
.azumabijin__feature__inner{
  /* background-color: rgba(255,255,255, 0.5); */
  background-color: rgba(255,255,255, 0.8);
  padding-top: 82px;
  padding-top: 60px;
  padding-bottom: 91px;
  padding-bottom: 70px;
  text-align: center;
}
@media screen and (max-width:1200px) {
  .azumabijin__feature__inner.main__inner{
    width: 1100px;
  }
}
.azumabijin__feature__logo{
  margin-bottom: 40px;
  text-align: center;
}
.azumabijin__feature__title{
  font-size: 36px;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 1.8px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 22px;
}
.azumabijin__feature__title::after{
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #a6760e;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.azumabijin__feature__text{
  font-size: 20px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.8px;
  margin-bottom: 2em;
}
.azumabijin__feature__img01{
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-bottom: 67px;
  margin-top: 40px;
}

/* azumabijin__catch */
.azumabijin__catch{
  background: url(/images/azumabijin2023/catch_bg.jpg) center center no-repeat;
  background-size: cover;
  padding-top: 95px;
  padding-bottom: 30px;
  padding-top: 62px;
  padding-bottom: 43px;
  position: relative;
}
.azumabijin__catch__inner{
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.azumabijin__catch__img01{
  padding-left: 19px;
  margin-right: 154px;

  padding-left: 133px;
  margin-right: 40px;
}
.azumabijin__catch__text01{
  padding-top: 20px;

  position: relative;

}

.azumabijin__catch__text01::after {
  position: absolute;
  display: block;
  width: 833px;
  height: 570px;
  content: "";
  background-image: url(/images/azumabijin2023/catch_bg02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: -47px;
  top: 11px;
  z-index: 2;
}

.azumabijin__catch__text01 img {
  position: relative;
  z-index: 3;
}

.azumabijin__catch__icon {
  width: 14%;
}

/* azumabijin__product */
.azumabijin__product{
  background-color: #fbf7ea;
  padding-top: 93px;
  padding-bottom: 65px;

  position: relative;
  z-index: 4;
}
.azumabijin__product__inner{
  display: flex;
  /* align-items: center; */
}
.azumabijin__product__inner0803.azumabijin__product__inner{
  display: flex;
  align-items: center;
}
.azumabijin__product__img01{
  padding-left: 47px;
  margin-right: 55px;
}
.azumabijin__product__text01{
  margin-bottom: 52px;
  padding-top: 0;
}
.azumabijin__product__text01.azumabijin__product__text_limited{
  margin-bottom: 32px;
  padding-top: 56px;
}
.azumabijin__product__button a{
  transition: all 0.3s;
}
.azumabijin__product__button a:hover{
  opacity: 0.8;
}

/* azumabijin__next */
.azumabijin__next{
  /* background: url(/images/azumabijin2023/next_bg.jpg) top center no-repeat;
  background-size: cover; */
  background: rgb(255,255,255);
  background: radial-gradient(circle, rgba(255,255,255,1) 30%, rgba(209,209,209,1) 100%);
  text-align: center;
  padding-top: 58px;
  padding-bottom: 78px;
}
/* .azumabijin__next img{
  margin-left: 86px;
} */


/* ========0809繝舌リ繝ｼ霑ｽ蜉�======== */
.tsuyasayaka__bnr {
  padding: 0px;
  text-align: center;
}

.tsuyasayaka__bnr img{
    box-shadow: 2.5px 4.33px 5px 0px rgba(108, 108, 108, 0.32);
    margin-left: 15px;
}

.tsuyasayaka__bnr__title {
  font-size: 36px;
  margin-bottom: 20px;
}

.tsuyasayaka__bnr__title span {
  font-size: 24px;
}
/* ========///0809繝舌リ繝ｼ霑ｽ蜉�======== */

/* ========繝ｬ繝薙Η繝ｼ繧ｨ繝ｪ繧｢======== */
.azumabijin-uni-reviewArea {
  padding: 0px 0 100px;
  background: url(/images/nagasakikogane2023/review_bg.jpg) no-repeat center center;
  background-size: cover;
  background-color: #D5AA45;
  overflow: hidden;
}

.azumabijin-uni-reviewInner {
  max-width: inherit;
}

.azumabijin-uni-review-ttl {
  text-align: center;
  position: relative;

    background-image: -moz-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 244, 225) 100%, rgb(255, 244, 225) 100%, rgb(255, 244, 225) 100%);
      background-image: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 244, 225) 100%, rgb(255, 244, 225) 100%, rgb(255, 244, 225) 100%);
      background-image: -ms-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 244, 225) 100%, rgb(255, 244, 225) 100%, rgb(255, 244, 225) 100%);
      /* box-shadow: 0px 3px 5.16px 0.84px rgba(0, 0, 0, 0.11); */
}

.azumabijin-uni-review-ttl:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
}
.azumabijin-uni-review-ttl strong {
  font-size: 130px;
  font-weight: bold;
}

.azumabijin-uni-review-star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin: 100px 0 74px 0;
}

.azumabijin-uni-review-commentTtl {
  margin: 0 0 20px 0;
  text-align: center;
  color: #fff;
  font-size: 34px;
  font-weight: bold;
}

.azumabijin-uni-review-commentList__slide {
  padding: 0 10px;
  -webkit-transform: scale(0.88);
  transform: scale(0.88);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

/* .azumabijin-uni-review-commentList__slide.slick-current {
  -webkit-transform: scale(1);
  transform: scale(1);
} */

/* .azumabijin-uni-review-commentList__slide:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
  cursor: pointer;
} */

.azumabijin-uni-review-commentList__item {
  font-family: 'Noto Serif JP', serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 685px;
  min-height: 430px;
  min-height: 320px;
  padding: 50px 60px 30px;
  padding: 60px 50px 36px;
  background-color: #fff;
  color: #333;
  margin: 30px 0;

  box-shadow: 0 0 0 4px #ebd59c, 0 0 0 9px #fff, 0px 17px 18.81px 0.19px rgba(121, 97, 57, 0.5);
}

.azumabijin-uni-review-commentList__ttl {
  font-size: 36px;
  margin-bottom: 10px;
}
.azumabijin-uni-review-commentList__txt {
  font-size: 26px;
}

.azumabijin-uni-review-commentList__status {
  margin-top: 40px;
  font-size: 22px;
  text-align: right;
}

/* .slide-dots{
  display: flex;
  justify-content: center;
} */

.slide-dots {
  text-align: center;
  margin: 0;
  padding: 0;
  text-align: center;
}

.slide-dots li {
  display: inline-block;
  margin: 0 15px;
}

.slide-dots li button {
  position: relative;
  text-indent: -9999px;
}

.slide-dots li button::before {
  content: '';
  text-indent: 0px;
  width: 15px;
  height: 15px;
  background: #fff;
  display: block;
  border-radius: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.slide-dots li.slick-active button::before {
  background: #48217d;
}

.slide-dots button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}



/* -------------------------------------------
 * Scroll Animation
 * ------------------------------------------- */
/* 繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ譛牙柑�ｽ? */
.an_true,
.an_delay_item {
  transition: opacity 0.8s, transform 0.8s;
}

/* 繝輔ぉ繝ｼ繝峨う繝ｳ縲縲*/
.si_fade,
.si_top,
.si_bottom,
.si_left,
.si_right{
  opacity: 0;
}
.si_fade.scrollin,.scrollin .si_fade {opacity: 1;}
.si_top {transform: translate(0, -50px);}
.si_bottom {transform: translate(0, 50px);}
.si_left {transform: translate(-50px, 0);}
.si_right {transform: translate(50px, 0);}
.si_diagonal {transform: translate(50px, 50px);}
.si_top.scrollin,.scrollin .si_top,
.si_bottom.scrollin,.scrollin .si_bottom,
.si_left.scrollin,.scrollin .si_left,
.si_right.scrollin,.scrollin .si_right,
.si_diagonal.scrollin,.scrollin .si_diagonal{
  opacity: 1;
  transform : translate(0, 0);
}




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

}