@charset "UTF-8";
/*=======================================
                  PC   
========================================*/
/*=======================================
 	        animation
 ========================================*/
.inview {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
}

.inview.active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.turn {
  opacity: 0;
}

.turn_color_right {
  overflow: hidden;
  position: relative;
}

.turn_color_right::before {
  background: #fff;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
}

.turn.active .turn_color_right::before {
  opacity: 1;
  -webkit-animation: turn_left 0.7s cubic-bezier(0.45, 0.19, 0.56, 0.91) forwards;
  animation: turn_left 0.7s cubic-bezier(0.45, 0.19, 0.56, 0.91) forwards;
}

.turn.active {
  opacity: 1;
}

@-webkit-keyframes turn_left {
  100% {
    -webkit-transform: translate(100%);
    transform: translate(100%);
  }
}

@keyframes turn_left {
  100% {
    -webkit-transform: translate(100%);
    transform: translate(100%);
  }
}

/* ===================
	　　 General
=================== */
html {
  font-size: 62.5%;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  #wrapper #breadcrumb {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
  }
}

#mainLP_Contents {
  /* background-image: url(../img/pc.jpg);
	background-repeat: no-repeat;
	background-size: 140rem; 
	background-position-x: center; 
	background-position-y: -3.8rem; */
  overflow: hidden;
}

#breadcrumb.edit_lp .cateList {
  margin: 0 auto 30px 120px;
}

#wrapper {
  width: 140rem;
  margin: 0 auto;
  margin: 2rem auto 0;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
}

#wrapper img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

#wrapper .yugothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 0.015em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #000;
  font-size: 1.5rem;
}

#wrapper .Crimson_Text {
  font-family: 'Crimson Text', serif;
  letter-spacing: 0.035em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

#wrapper .noto-serif-jp {
  font-family: 'Noto Serif JP', serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
}

#wrapper .shuei-mincho {
  font-family: dnp-shuei-mincho-pr6,sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1;
}

#wrapper .barlow_condensed {
  font-family: 'Barlow Condensed', sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

#wrapper .price {
  font-family: 'Crimson Text', serif;
  font-size: 1.3rem;
  letter-spacing: 0.015em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.2;
}

#wrapper .price span {
  border-bottom: 0.1rem solid #cccccc;
}

#wrapper .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#wrapper .row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#wrapper h2 {
  letter-spacing: 0.075em;
}

#wrapper h3 {
  font-size: 5.6rem;
  letter-spacing: 0.075em;
  margin-bottom: 2rem;
}

#wrapper .ml {
  margin-left: 1.2rem;
}

#wrapper .sub-txt {
  font-size: 2.2rem !important;
  font-weight: bold;
  line-height: 1.9 !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 1.5rem;
}

/* ===================
	　　  common
=================== */
@media screen and (max-device-width: 767px) {
  #breadcrumb .cateList {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

/* ===================
	　 firstview
=================== */
#firstview {
  text-align: center;
  margin-bottom: 8.5rem;
}

#firstview h2 {
  font-size: 6.6rem;
  margin-bottom: 1.8rem;
  margin-left: 0.6rem;
}

#firstview h3 {
  font-size: 1.8rem !important;
  letter-spacing: 0.025em !important;
  margin-bottom: 5.5rem;
}

#firstview .fv-img-all {
  position: relative;
  width: 90rem;
  margin: 0 auto 8.3rem;
}

#firstview .fv-img-all a {
  display: block;
}

#firstview .fv-img {
  width: 90rem;
  margin: 0 auto;
}

#firstview .fv-img a {
  display: block;
}

/* ===================
	　 section01
=================== */
.sec01 {
  margin-bottom: 18rem;
}

.sec01 .sec01-img {
  width: 100rem;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 auto 7.9rem;
}

.sec01 .sec01-img .sec01-01 {
  width: 56.1rem;
}

.sec01 .sec01-img .description {
  width: 38rem;
  text-align: justify;
}

.sec01 .sec01-img .left {
  margin-bottom: -0.7rem;
}

.sec01 .img02-price {
  width: 63.7rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-left: 28rem;
}

.sec01 .img02-price .sec01-02 {
  width: 52rem;
}

.sec01 .img02-price .price a {
  display: block;
}

/* ===================
	　 section02
=================== */
.sec02 {
  margin-bottom: 18rem;
}

.sec02 .img-description {
  width: 122rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}

.sec02 .img-description .left .sec02-01 {
  width: 56rem;
}

.sec02 .img-description .left h3 {
  margin-top: 7.4rem;
  margin-left: 12rem;
}

.sec02 .img-description .left .sub-txt {
  margin-left: 12rem;
}

.sec02 .img-description .right {
  margin-top: 14.3rem;
}

.sec02 .img-description .right .sec02-02 {
  width: 60rem;
  margin-top: 12.2rem;
}

.sec02 .img-description .right .description {
  width: 50rem;
  text-align: justify;
  margin-left: 5rem;
}

.sec02 .img-description .right .price {
  margin-top: 2.1rem;
  margin-left: 5rem;
}

/* ===================
	　 section03
=================== */
.sec03 {
  margin-bottom: 18rem;
}

.sec03 .cont1 {
  margin-left: 18rem;
  margin-bottom: 8rem;
}

.sec03 .cont1 .sec03-01 {
  width: 64rem;
}

.sec03 .cont1 .right {
  margin-top: 75rem;
  margin-left: 6rem;
}

.sec03 .cont2 {
  width: 104rem;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  margin: 0 auto;
}

.sec03 .cont2 .left {
  margin-top: 47.1rem;
}

.sec03 .cont2 .left .description {
  width: 46rem;
  text-align: justify;
}

.sec03 .cont2 .left .price {
  margin-top: 2.2rem;
}

.sec03 .cont2 .sec03-02 {
  width: 52rem;
}

/* ===================
	　 section04
=================== */
.sec04 .img01-price {
  width: 67.6em;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-left: 46.4rem;
  margin-bottom: 6.1rem;
}

.sec04 .img01-price .sec04-01 {
  width: 56rem;
}

.sec04 .img01-price .price {
  margin-bottom: -0.1rem;
  text-align: right;
}

.sec04 .img01-price .price a {
  display: block;
}

.sec04 .img02-description {
  width: 98rem;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  margin: 0 auto;
}

.sec04 .img02-description .sec04-02 {
  width: 52rem;
}

.sec04 .img02-description .right {
  margin-top: 19.6rem;
}

.sec04 .img02-description .right .description {
  width: 40rem;
}

.sec04 .img02-description .right .sub-txt {
  margin-bottom: 1.7rem !important;
}

/* ===================
	　　  button
=================== */
.m-btn {
  width: 60rem;
  margin: 12.1rem auto 2rem;
}

.m-btn a {
  width: 60rem;
  height: 6.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0.1rem solid #000;
  background-color: #fff;
  font-family: "Crimson Text", serif;
  font-size: 1.1rem;
  line-height: 1.54;
  letter-spacing: 0.002em;
  text-align: center;
}

#dvUserBox table {
  background-color: #fff;
}

/*=======================================
               Responsive   
========================================*/
@media screen and (min-device-width: 768px) {
  .sp_only {
    display: none;
  }
}

/* for SP */
@media screen and (max-width: 767px) {
  /*=======================================
                    SP    
  ========================================*/
  /* ===================
	　　 animation
=================== */
  /* ===================
	　　 General
=================== */
  #breadcrumb.edit_lp .cateList {
    margin: 0 auto;
  }
  .main-inner {
    /* background-image: url(/Page/style/211126/img/sp.jpg);
	background-repeat: no-repeat;
	background-size: calc(750* (100vw / 750)); 
	background-position-x: center; 
	background-position-y: calc(-71* (100vw / 750)); */
    overflow: hidden;
    position: relative;
  }
  /* .main-inner::before{
	position: absolute;
	content: "";
	background-image: url(/Page/style/211126/img/sp2.jpg);
	background-repeat: no-repeat;
	width: calc(750* (100vw / 750)); 
	height: calc(7500* (100vw / 750)) ;
	background-position-x: center; 
	top: calc(10795* (100vw / 750));
	overflow: hidden;
	background-size: contain;
	z-index: -1;
} */
  .main-area .main-inner {
    width: 100%;
  }
  #wrapper {
    width: calc(750* (100vw / 750));
    margin: 0 auto;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #wrapper .yugothic {
    letter-spacing: 0.01em;
    font-size: calc(28* (100vw / 750));
  }
  #wrapper .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #wrapper .row-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #wrapper .price {
    font-size: calc(23* (100vw / 750));
    letter-spacing: 0.015em;
    line-height: 1.15;
  }
  #wrapper .ml {
    margin-left: calc(20* (100vw / 750));
  }
  #wrapper .sp_only {
    display: block !important;
  }
  #wrapper .pc_only {
    display: none;
  }
  #wrapper h3 {
    letter-spacing: 0.075em;
    margin-bottom: calc(23* (100vw / 750));
    font-size: calc(70* (100vw / 750));
  }
  #wrapper .sub-txt {
    font-size: calc(34* (100vw / 750)) !important;
    line-height: 1.8 !important;
    margin-bottom: 0;
  }
  /* ===================
	　 firstview
=================== */
  #firstview {
    text-align: center;
    margin-bottom: calc(91* (100vw / 750));
  }
  #firstview h2 {
    font-size: calc(100* (100vw / 750));
    margin-bottom: calc(27* (100vw / 750));
    margin-left: calc(10* (100vw / 750));
  }
  #firstview h3 {
    font-size: calc(34* (100vw / 750)) !important;
    letter-spacing: 0.025em !important;
    margin-bottom: calc(56* (100vw / 750));
  }
  #firstview .fv-img-all {
    width: 100%;
    margin: 0 auto calc(87* (100vw / 750));
  }
  #firstview .fv-img {
    width: 100%;
    margin: 0 auto;
  }
  /* ===================
	　 section01
=================== */
  .sec01 {
    margin-bottom: calc(183* (100vw / 750));
  }
  .sec01 .sec01-img {
    width: 100%;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin: 0 auto calc(59* (100vw / 750));
  }
  .sec01 .sec01-img .sec01-01 {
    width: calc(600* (100vw / 750));
    margin-left: calc(115* (100vw / 750));
  }
  .sec01 .sec01-img .left {
    margin-bottom: 0;
    margin-left: calc(35* (100vw / 750));
  }
  .sec01 .sec01-img .right {
    margin-bottom: calc(62* (100vw / 750));
  }
  .sec01 .img02-price {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-left: calc(35* (100vw / 750));
  }
  .sec01 .img02-price .sec01-02 {
    width: 100%;
  }
  .sec01 .img02-price .sec01-02 img {
    width: calc(560* (100vw / 750));
  }
  .sec01 .img02-price .sec01-02 .description {
    width: calc(679* (100vw / 750));
    margin-top: calc(57* (100vw / 750));
    text-align: justify;
  }
  .sec01 .img02-price .price {
    margin-top: calc(20* (100vw / 750));
  }
  /* ===================
	　 section02
=================== */
  .sec02 {
    margin-bottom: calc(181* (100vw / 750));
  }
  .sec02 .img-description {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
  }
  .sec02 .img-description .left {
    width: 100%;
  }
  .sec02 .img-description .left .sec02-01 {
    width: calc(600* (100vw / 750));
    margin: 0 auto;
  }
  .sec02 .img-description .left h3 {
    margin-top: calc(62* (100vw / 750));
    margin-bottom: calc(24* (100vw / 750)) !important;
    margin-left: calc(75* (100vw / 750));
  }
  .sec02 .img-description .left .sub-txt {
    margin-left: calc(75* (100vw / 750));
  }
  .sec02 .img-description .right {
    margin-top: calc(58* (100vw / 750));
  }
  .sec02 .img-description .right .sec02-02 {
    width: calc(640* (100vw / 750));
    margin-top: 0;
    margin-bottom: calc(58* (100vw / 750));
    margin-left: calc(55* (100vw / 750));
  }
  .sec02 .img-description .right .description {
    width: calc(639* (100vw / 750));
    margin-left: calc(55* (100vw / 750));
  }
  .sec02 .img-description .right .price {
    margin-top: calc(21* (100vw / 750));
    margin-left: calc(55* (100vw / 750));
  }
  .sec02 .img-description .right .price a {
    display: block;
  }
  /* ===================
	　 section03
=================== */
  .sec03 {
    margin-bottom: calc(181* (100vw / 750));
  }
  .sec03 .cont1 {
    margin-left: calc(35* (100vw / 750));
    margin-bottom: calc(56* (100vw / 750));
  }
  .sec03 .cont1 .sec03-01 {
    width: calc(680* (100vw / 750));
  }
  .sec03 .cont1 .right {
    margin-top: calc(65* (100vw / 750));
    margin-left: 0;
  }
  .sec03 .cont2 {
    width: 100%;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    margin: 0 auto;
  }
  .sec03 .cont2 .left {
    margin-top: calc(58* (100vw / 750));
    margin-left: calc(35* (100vw / 750));
  }
  .sec03 .cont2 .left .description {
    width: calc(679* (100vw / 750));
    text-align: justify;
  }
  .sec03 .cont2 .left .price {
    margin-top: calc(21* (100vw / 750));
  }
  .sec03 .cont2 .left .price a {
    display: block;
  }
  .sec03 .cont2 .sec03-02 {
    width: calc(560* (100vw / 750));
    margin-left: calc(156* (100vw / 750));
  }
  /* ===================
	　 section04
=================== */
  .sec04 .img01-price {
    width: 100%;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 0;
    margin-bottom: calc(63* (100vw / 750));
  }
  .sec04 .img01-price .sec04-01 {
    width: calc(600* (100vw / 750));
    margin-left: calc(115* (100vw / 750));
  }
  .sec04 .img01-price .price {
    margin-bottom: -0.1rem;
    text-align: right;
  }
  .sec04 .img01-price .price a {
    display: block;
  }
  .sec04 .img02-description {
    margin-left: calc(35* (100vw / 750));
    width: 100%;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .sec04 .img02-description .sec04-02 {
    width: calc(560* (100vw / 750));
    margin-bottom: calc(58* (100vw / 750));
  }
  .sec04 .img02-description .left .description {
    width: calc(679* (100vw / 750));
    text-align: justify;
  }
  .sec04 .img02-description .left .price {
    margin-top: calc(20* (100vw / 750));
  }
  .sec04 .img02-description .left .price a {
    display: block;
  }
  .sec04 .img02-description .right {
    margin-top: 0;
    margin-bottom: calc(58* (100vw / 750));
  }
  .sec04 .img02-description .right .sub-txt {
    margin-bottom: 0 !important;
  }
  /* ===================
  　　  button
  =================== */
  .m-btn {
    width: calc(618 *(100vw / 750));
    margin: calc(152 *(100vw / 750)) auto 0;
  }
  .m-btn a {
    width: calc(618 *(100vw / 750));
    height: calc(124 *(100vw / 750));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
    background-color: #fff;
    font-family: "Crimson Text", serif;
    font-size: calc(22 *(100vw / 750));
    line-height: 1.54;
    letter-spacing: 0.002em;
    text-align: center;
  }
}

/* for Tablet */
@media screen and (min-width: 768px) and (max-width: 1400px) {
  /*=======================================
                    Tablet    
  ========================================*/
  /* ===================
	　　 General
=================== */
  html {
    font-size: calc(10* (100vw / 1400)) !important;
  }
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/*# sourceMappingURL=style.css.map */