@charset "UTF-8";
/*=======================================
 	             SMACSS  base
 ========================================*/

/*=======================================
	         SMACSS  layout　　　　　　　       ( style.scss ) ( header.scss / main.scss / footer.scss ...) 
========================================*/
/*=======================================
 	        animation
 ========================================*/
 .js-fade-Vr {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  opacity: 0;
  -webkit-transform: translateY(15%);
  transform: translateY(15%);
}

.js-fade-Vr.active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.inview {
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	opacity: 0;
	-webkit-transform: translateY(15%);
	transform: translateY(15%);
}
.inview.active {
	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 1s ease-out forwards;
          animation: turn_left 1s ease-out forwards;
					animation-timing-function: ease-out;
}
.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%);
  }
}

.turn_color_right2 {
  overflow: hidden;
  position: relative;
}
.turn_color_right2::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_right2::before{
	opacity: 1;
	-webkit-animation: turn_bottom 1s ease-out forwards;
          animation: turn_bottom 1s ease-out forwards;
					animation-timing-function: ease-out;
}
@-webkit-keyframes turn_bottom {
  100% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
}
@keyframes turn_bottom {
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}


/*=======================================
                  PC   
========================================*/
/* ===================
	　　 General
=================== */
html {
  font-size: 62.5%;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#mainLP_Contents{
	/* background-image: url(../img/pc.jpg);
	background-repeat: no-repeat;
	background-size: 120rem; 
	background-position-x: center; 
	background-position-y: 1.4rem; */
	overflow: hidden;
}
#wrapper {
  width: 120rem;
  margin: 2rem auto 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
	color: #000;
}

/* ===================
	　　  common
=================== */
img{
	max-width: 100%;
	height: auto;
}
.sp_only{
	display: none;
}
.pc_only{
	display: block;
}
.yugothic{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 2;
	letter-spacing: 0.015em;
	font-feature-settings: "palt";
	color: #000;
	font-size: 1.4rem;
}
.Crimson_Text{
	font-family: 'Crimson Text', serif;
	letter-spacing: 0.025em;
	font-feature-settings: "palt";
}
.noto-serif-jp{
	font-family: 'Noto Serif JP', serif;
  font-feature-settings: "palt";
  font-weight: 600;
	letter-spacing: 0.075em;
}
.price{
	font-family: 'Crimson Text', serif;
	font-size: 1.3rem;
	letter-spacing: 0.015em;
	font-feature-settings: "palt";
	margin-top: 2.9rem;
}
.price span{
	border-bottom: 0.1rem solid #cccccc;
}
.ml{
	margin-left: 1.3rem;
}
.flex{
	display: flex;
}
.row-reverse{
  flex-direction: row-reverse;
  justify-content: flex-end;
}

@media screen and (max-device-width: 767px) {
  #breadcrumb .cateList {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
/* ===================
	　 mainview
=================== */
#mainview{
	text-align: center;
	margin-bottom: 8.5rem;
}
.mv-img-txt{
	position: relative;
}
.mv-img{
	width: 100%;
	margin: 0 auto 8.3rem;
}
.mv-img a{
	display: block;
}
.mv-txt{
	width: 45.8rem;
	position: absolute;
	top: 20rem;
	left: 13.6rem;
}

/* ===================
	　　 section
=================== */
#sec01{
	text-align: center;
	position: relative;
	margin-bottom: 20.9rem;
}
.sec01_img01{
	width: 55rem;
	margin-left: 9.8rem;
}
.sec01_img01 img{
	width: 55rem;
}
.sec01_img01 a{
	display: inline-block;
}
h2{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 1.8;
	letter-spacing: 0.01em;
	font-feature-settings: "palt";
	font-size: 1.8rem;
	color: #966350;
	position: relative;
	display: inline-block;
	margin-bottom: 2.8rem;
}
h2::before{
	content: "";
	background-image: url(/Page/style/211001_youna/img/parentheses_left.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 0.9rem;
	height: 4.1rem;
	top: 0;
  bottom: 0;
  margin: auto;
	left: -2.8rem;
}
h2::after{
	content: "";
	background-image: url(/Page/style/211001_youna/img/parentheses_right.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 0.9rem;
	height: 4.1rem;
	top: 0;
  bottom: 0;
  margin: auto;
	right: -2.8rem;
}
#sec01 .discription-img01{
	margin-top: 14.5rem;
	margin-left: 6.4rem;
}
#sec01 .discription{
	margin-bottom: 8.4rem;
}
.sec01_img02{
	width: 38rem;
	margin-left: 0.3rem;
}
#sec01 .price{
	text-align: left;
}

#sec02{
	text-align: center;
	margin-bottom: 15.2rem;
}
.sec02_img01-bk{
	width: 52rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5.3rem;
}
.sec02_img01{
	width: 52rem;
	position: relative;
	z-index: 1;
}
.sec02_img01 img{
	width: 52rem;
}
.sec02_img01 a{
	display: inline-block;
}
.bk01{
	width: 42rem;
	position: absolute;
	z-index: -1;
	top: -6rem;
	left: -6rem;
}
#sec02 .discription{
	position: relative;
	z-index: 2;
	margin-bottom: 5.2rem;
}
.sec02_img02-bk{
	width: 42rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.sec02_img02{
	width: 42rem;
	position: relative;
	z-index: 2;
}
.bk02{
	width: 42rem;
	position: absolute;
	z-index: -1;
	top: 5.9rem;
	right: -6rem;
}
#sec02 .price{
	margin-top: 8.9rem;
}

#sec03{
	text-align: center;
	margin-bottom: 15.2rem;
	margin-left: 9rem;
}
.sec03_img01{
	width: 48rem;
	margin-bottom: 5.2rem;
}
.sec03_img01 img{
	width: 48rem;
}
.sec03_img01 a{
	display: inline-block;
}
.sec03_img02{
	width: 48rem;
	margin-top: 30rem;
}
#sec03 .discription-img01{
	margin-left: 6rem;
}
#sec03 .price{
	margin-top: 2.2rem;
}

#sec04{
	text-align: center;
}
.sec04_img01-bk{
	width: 55rem;
	position: relative;
	margin-bottom: 5.9rem;
	margin-left: 35.5rem;
}
.sec04_img01 a{
	display: inline-block;
}
.sec04_img01 img{
	width: 55rem;
}
.bk03{
	width: 55rem;
	position: absolute;
	z-index: -1;
	top: 0;
	left: -6rem;
}
.sec04_img02{
	width: 48rem;
	margin-bottom: 11.55rem;
	margin-left: 6.2rem;
}
#sec04 .discription{
	margin-top: 20.4rem;
	margin-left: 9.6rem;
}
#sec04 .price{
	margin-top: 2.3rem;
}
.staff-credit{
	font-size: 1.3rem;
	line-height: 1.7;
	letter-spacing: 0.015em;
	text-align: center;
}


/* ===================
	　　  button
=================== */
.m-btn {
  width: 60rem;
  margin: 8.75rem auto -1rem;
}
.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 (max-device-width: 767px){
	#wrapper .sp_only{
		display: block!important;
	}
}
/* for SP */
@media screen and (max-width: 767px){
  

  /*=======================================
                    SP    
  ========================================*/

/* ===================
	　　 General
=================== */
.main-inner{
	/* background-image: url(/Page/style/211001_youna/img/sp.jpg);
	background-repeat: no-repeat;
	background-size: calc(750* (100vw / 750)); 
	background-position-x: center; 
	background-position-y: calc(-15* (100vw / 750)); */
	overflow: hidden;
	position: relative;
}
/* .main-inner::before{
	position: absolute;
	content: "";
	background-image: url(/Page/style/211001_youna/img/sp2.jpg);
	background-repeat: no-repeat;
	width: calc(750* (100vw / 750)); 
	height: calc(7500* (100vw / 750)) ;
	background-position-x: center; 
	top: calc(11391* (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;
}
  /* ===================
  　　  common
  =================== */
#wrapper .sp_only{
	display: block!important;
}
.pc_only{
	display: none;
}
.yugothic{
	font-size: calc(28* (100vw / 750));
}

.price{
	font-size: calc(23* (100vw / 750));
	margin-top: calc(37* (100vw / 750));
	line-height: 2.3;
}
.price span{
	border-bottom: calc(2* (100vw / 750)) solid #cccccc;
}
.ml{
	margin-left: calc(20* (100vw / 750));
}
.flex{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

@media screen and (max-device-width: 767px) {
  #breadcrumb .cateList {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
/* ===================
	　 firstview
=================== */
#mainview{
	margin-bottom: calc(130* (100vw / 750));
}
.mv-img{
	width: 100%;
	margin: 0 auto calc(128* (100vw / 750));
}
.mv-txt{
	width: calc(560* (100vw / 750));
	top: calc(340* (100vw / 750));
	left: calc(95* (100vw / 750));
}

/* ===================
	　　 section
=================== */
#sec01{
	margin-bottom: calc(248* (100vw / 750));
}
.sec01_img01{
	width: 100%;
	margin-bottom: calc(66* (100vw / 750));
	margin-left: auto;
	margin-right: auto;
}
.sec01_img01 img{
	width: 100%;
}
#sec01 .discription-img01{
	margin-top: 0;
	margin-left: 0;
}
#sec01 .discription {
	margin-bottom: calc(68* (100vw / 750));
}
h2{
	line-height: 1.88;
	font-size: calc(34* (100vw / 750));
	margin-bottom: calc(40* (100vw / 750));
}
h2::before{
	width: calc(17* (100vw / 750));
	height: calc(76* (100vw / 750));
	left: calc(-46* (100vw / 750));
}
h2::after{
	width: calc(17* (100vw / 750));
	height: calc(76* (100vw / 750));
	right: calc(-46* (100vw / 750));
}
.sec01_img02{
	width: calc(549.5* (100vw / 750));
	position: initial;
	margin-left: auto;
	margin-right: auto;
}
#sec01 .price{
	text-align: center;
}

#sec02{
	margin-bottom: calc(188* (100vw / 750));
	margin-left: 0;
}
.sec02_img01-bk{
	margin-bottom: calc(68* (100vw / 750));
	margin-left: calc(60* (100vw / 750));
}
.sec02_img01{
	width: calc(690* (100vw / 750));
}
.sec02_img01 img{
	width: calc(690* (100vw / 750));
}
.bk01{
	width: calc(500* (100vw / 750));
	top: calc(-60* (100vw / 750));
	left: calc(-60* (100vw / 750));
}
#sec02 .price{
	text-align: center;
	line-height: 2.4;
	margin-top: calc(90* (100vw / 750));
}
#sec02 h2::before{
	left: calc(-45* (100vw / 750));
}
#sec02 h2::after{
	right: calc(-45* (100vw / 750));
}
#sec02 .discription{
	margin-bottom: calc(64* (100vw / 750));
}
.sec02_img02{
	width: calc(580* (100vw / 750));
	margin-left: calc(85* (100vw / 750));
}
.bk02{
	width: calc(500* (100vw / 750));
	top: calc(180* (100vw / 750));
	left: calc(226* (100vw / 750));
}

#sec03{
	margin-bottom: calc(195* (100vw / 750));
	margin-left: 0;
}
.sec03_img01{
	width: 100%;
	margin-bottom: calc(68* (100vw / 750));
}
.sec03_img01 img{
	width: 100%;
}
.sec03_img02{
	width: calc(550* (100vw / 750));
	margin-top: calc(64* (100vw / 750));
	margin-left: auto;
	margin-right: auto;
}
#sec03 .discription-img01{
	margin-left: 0;
}
#sec03 .price{
	text-align: center;
	line-height: 2.3;
	margin-top: calc(35* (100vw / 750));
}

#sec04{
	margin-bottom: calc(180* (100vw / 750));
}
.sec04_img01-bk{
	width: calc(661* (100vw / 750));
	margin-bottom: calc(68* (100vw / 750));
	margin-left: calc(89* (100vw / 750));
}
.sec04_img01 img{
	width: calc(661* (100vw / 750));
}
.bk03{
	width: calc(660* (100vw / 750));
	top: 0;
	left: calc(-90* (100vw / 750));
}
.sec04_img02{
	width: calc(620* (100vw / 750));
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
#sec04 .discription{
	margin-top: 0;
	margin-bottom: calc(68* (100vw / 750));
	margin-left: 0;
}
#sec04 .price{
	line-height: 2.3;
	margin-top: calc(33* (100vw / 750));
}
.staff-credit{
	font-size: calc(23* (100vw / 750));
	line-height: 1.8;
	letter-spacing: 0.015em;
}

  /* ===================
  　　  button
  =================== */
	.m-btn {
    width: calc(618 *(100vw / 750));
	margin: calc(137 *(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: 1200px) {

  /*=======================================
                    Tablet    
  ========================================*/
/* ===================
	　　 General
=================== */
html {
    font-size: calc(10* (100vw / 1200))!important;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* #wrapper {
  width: calc(1200 *(100vw / 1200));
  margin: calc(0 *(100vw / 1200)) ;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
} */

}


/*# sourceMappingURL=style.css.map */