@charset "UTF-8";
/*=======================================
 	             SMACSS  base
 ========================================*/

/*=======================================
	         SMACSS  layout　　　　　　　       ( style.scss ) ( header.scss / main.scss / footer.scss ...) 
========================================*/
/*=======================================
 	        animation
 ========================================*/
.inview {
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: all 1500ms;
	transition: all 1500ms;
}
.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 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%);
  }
}

.c-marker {
	background: -webkit-linear-gradient(left, rgb(255,255,255) 50%, transparent 50%);
	background: -moz-linear-gradient(left, rgb(255,255,255) 50%, transparent 50%);
	background: linear-gradient(left, rgb(255,255,255) 50%, transparent 50%);
background-repeat: no-repeat;
background-size: 200% .8em; 
	background-position: 100% .5em;
	transition: 2s;
	padding-bottom: 0.2rem;
}
.c-marker.is-active{
	background-position: 0% .5em;
}
/*=======================================
                  PC   
========================================*/
/* ===================
	　　 General
=================== */
html {
  font-size: 62.5%;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#mainLP_Contents{
	background-repeat: no-repeat;
	background-size: 120rem; 
	background-position-x: center; 
	background-position-y: 5.4rem;
	overflow: hidden;
}
#wrapper {
  width: 120rem;
  margin: 6rem auto 2rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* ===================
	　　  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.01em;
	font-feature-settings: "palt";
	color: #4d4d4d;
	font-size: 1.4rem;
}
.Crimson_Text{
	font-family: 'Crimson Text', serif;
	letter-spacing: 0.025em;
	font-feature-settings: "palt";
}
.ShueiMin{
	font-family: dnp-shuei-mincho-pr6, sans-serif;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
	color: #000;
	font-weight: 500;
	font-style: normal;
}
.garamond{
	font-family: adobe-garamond-pro, serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2.2rem;
	letter-spacing: 0.025em;
}
.price{
	font-family: 'Crimson Text', serif;
	font-size: 1.3rem;
	letter-spacing: 0.015em;
	font-feature-settings: "palt";
	margin-top: 3rem;
}
.price span{
	border-bottom: 0.1rem solid #cccccc;
}
.knit, .skirt{
	margin-left: 1.3rem;
}
/* ===================
	　 firstview
=================== */
#firstview{
	text-align: center;
	margin-bottom: 18.3rem;
}

.fv-img{
	width: 96rem;
	text-align: center;
	margin: 0 auto 8.3rem;
}
#firstview p{
	font-size: 1.4rem;
}
.intro{
	margin-bottom: 13.6rem;
}
#firstview h2{
	font-size: 2rem;
	position: relative;
	margin-bottom: 2.5rem;
}
.fv-01{
	position: relative;
	margin-bottom: 7.3rem;
}
.fv-01 h2::before{
	content: "";
	width: 66rem;
	height: 14rem;
	background: #f6f6f6;
	position: absolute;
	display: inline-block;
	z-index: -1;
	top: 1rem;
	left: 27rem;
}
.mark{
	width: 4.7rem;
	position: absolute;
	left: 48rem;
	top: -4.7rem;
}
.arrow{
	width: 11.7rem;
	position: absolute;
	left: 80.4rem;
	top: 11rem;
}
.bracket_right{
	width: 4.2rem;
	position: absolute;
	left: 92.9rem;
	top: -5.1rem;
}
.bracket_left{
	width: 4.2rem;
	position: absolute;
	left: 23rem;
	top: 38rem;
}
.fv-02 h2::before{
	content: "";
	width: 66rem;
	height: 17rem;
	background: #e1e8ec;
	position: absolute;
	display: inline-block;
	z-index: -1;
	top: 1rem;
	left: 27rem;
}

/* ===================
	　　 cont
=================== */
#cont1{
	height: 148rem;
	text-align: center;
	position: relative;
	margin-bottom: 12rem;
}
#cont1 h2{
	font-size: 2.4rem;
	color: #38677f;
}
.title{
	position: relative;
}
#cont1 .txtline{
	width: 50.4rem;
	position: absolute;
	left: 34.8rem;
	top: 4rem;
}
.cont1-img01{
	width: 46rem;
	position: absolute;
	left: 60rem;
	top: 7.5rem;
}
#cont1 .discription{
	text-align: left;
	position: absolute;
	left: 14rem;
	top: 16.5rem;
}
h3{
	margin-bottom: 2.7rem;
}
.cont1-img02{
	width: 38rem;
	position: absolute;
	left: 14rem;
	top: 37rem;
}
.cont1-img03{
	width: 63rem;
	position: absolute;
	left: 28.5rem;
	top: 99rem;
}
#cont1 .fade{
	height: 148rem;
}

#cont2{
	margin-bottom: 12rem;
	text-align: center;
}
#cont2 h2{
	font-size: 2.4rem;
	color: #38677f;
}
#cont2 .txtline{
	width: 58.2rem;
	position: absolute;
	left: 30.9rem;
	top: 4rem;
}
#cont2 .title{
	margin-bottom: 7.3rem;
}
.cont2-img0102{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-left: 19.4rem;
	margin-bottom: 5.1rem;
}
.cont2-img01{
	width: 46rem;
	margin-left: 3.2rem;
}
.cont2-img02{
	width: 32rem;
	margin-top: 10.4rem;
}
#cont2 .discription{
	margin-bottom: 4.8rem;
}
.cont2-img03{
	width: 57rem;
	margin: 0 auto;
}

#cont3{
	height: 142rem;
	text-align: center;
	position: relative;
	margin-bottom: 8.6rem;
}
#cont3 h2{
	font-size: 2.4rem;
	color: #38677f;
}
#cont3 .txtline{
	width: 48.6rem;
	position: absolute;
	left: 35.7rem;
	top: 4rem;
}
.cont3-img01{
	width: 46rem;
	position: absolute;
	left: 13.4rem;
	top: 7.5rem;
}
#cont3 .discription{
	text-align: left;
	position: absolute;
	left: 50.8rem;
	top: 25.6rem;
}
#cont3 .price{
	text-align: left;
}
.cont3-img02{
	width: 38rem;
	position: absolute;
	left: 68.5rem;
	top: 61.6rem;
}
.cont3-img03{
	width: 42rem;
	position: absolute;
	left: 29.5rem;
	top: 97.6rem;
	z-index: -1;
}
#cont3 .fade{
	height: 142rem;
}

.lp-sec__credit {
  font-size: 1.3rem;
  font-family: "Crimson Text", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  line-height: 1.6923076923;
  color: #4d4d4d;
  text-align: center;
}
/* ===================
	　　  button
=================== */
.m-btn {
  width: 60rem;
  margin: 8.7rem auto 2.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;
}



/*=======================================
               Responsive   
========================================*/
/* for SP */
@media only screen and (max-width: 767px) {
  

  /*=======================================
                    SP    
  ========================================*/

/* ===================
	　　 General
=================== */
.main-inner{
	background-repeat: no-repeat;
	background-size: calc(750* (100vw / 750)); 
	background-position-x: center; 
	background-position-y: calc(-15* (100vw / 750));
	overflow: hidden;
}
.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;
}
#breadcrumb .cateList {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
  /* ===================
  　　  common
  =================== */
 .sp_only{
	display: block;
}
.pc_only{
	display: none;
}
.yugothic{
	font-size: calc(28* (100vw / 750));
}
.garamond{
	font-size: calc(40* (100vw / 750));
}
.ShueiMin{
	line-height: 1.66;
}
.price{
	font-size: calc(23* (100vw / 750));
	margin-top: calc(50* (100vw / 750));
}
.price span{
	border-bottom: calc(2* (100vw / 750)) solid #cccccc;
}
.knit, .skirt{
	margin-left: calc(20* (100vw / 750));
}
  /* ===================
  　　　 firstview
  =================== */
	#firstview{
		text-align: center;
		margin-bottom: calc(320* (100vw / 750));
	}
	.fv-img{
		width: 100%;
		text-align: center;
		margin: 0 auto calc(126* (100vw / 750));
	}
	.intro{
		margin-bottom: calc(219* (100vw / 750));
	}
	#firstview h2{
		font-size: calc(38* (100vw / 750));
		margin-bottom:  calc(28* (100vw / 750));
	}
	.fv-01{
		margin-bottom:  calc(125* (100vw / 750));
	}
	.fv-01 h2::before{
		content: "";
		width: calc(650* (100vw / 750));
		height: calc(375* (100vw / 750));
		background: #f6f6f6;
		position: absolute;
		display: inline-block;
		z-index: -1;
		top: calc(30* (100vw / 750));
		left: calc(50* (100vw / 750));
	}
	.mark{
		width: calc(74* (100vw / 750));
		position: absolute;
		left: calc(160* (100vw / 750));
		top: calc(-85* (100vw / 750));
	}
	.arrow{
		width: calc(111* (100vw / 750));
		left: calc(620* (100vw / 750));
		top: calc(355* (100vw / 750));
	}
	.bracket_right{
		width:  calc(62* (100vw / 750));
		left:  calc(668* (100vw / 750));
		top:  calc(-90* (100vw / 750));
	}
	.bracket_left{
		width:  calc(62* (100vw / 750));
		left:  calc(20* (100vw / 750));
		top:  calc(1045* (100vw / 750));
	}
	.fv-02 h2::before{
		content: "";
		width: calc(650* (100vw / 750));
		height: calc(490* (100vw / 750));
		top: calc(30* (100vw / 750));
		left: calc(50* (100vw / 750));
	}
 /* ===================
  　　    cont
  =================== */
	#cont1{
		height: auto;
		text-align: center;
		margin-bottom: calc(195* (100vw / 750));
	}
	#cont1 h2{
		font-size: calc(42* (100vw / 750));
		margin-bottom: calc(102* (100vw / 750));
	}
	#cont1 .txtline{
		width: calc(680* (100vw / 750));
		position: absolute;
		left: calc(35* (100vw / 750));
		top: calc(157* (100vw / 750));
	}
	.cont1-img01{
		width: calc(619.5* (100vw / 750));
		position: initial;
		margin: 0 auto calc(82* (100vw / 750));
	}
	#cont1 .discription{
		width: calc(620* (100vw / 750)) ;
		text-align: justify;
		position: initial;
		margin: 0 auto calc(70* (100vw / 750));
	}
	h3{
		margin-bottom: calc(30* (100vw / 750));
	}
	.cont1-img02{
		width: calc(489.5* (100vw / 750));
		position: initial;
		margin-bottom: calc(50* (100vw / 750)) ;
	}
	.cont1-img03{
		width: calc(599.4* (100vw / 750));
		position: initial;
		margin-left: auto;
	}
	#cont1 .fade{
		height: auto;
	}
	#cont1 .price{
		text-align: left;
	}
	
	#cont2{
		margin-bottom: calc(195* (100vw / 750));
		text-align: center;
	}
	#cont2 h2{
		font-size: calc(42* (100vw / 750));
	}
	#cont2 .txtline{
		width: calc(680* (100vw / 750));
		position: absolute;
		left: calc(35* (100vw / 750));
		top: calc(157* (100vw / 750));
	}
	#cont2 .title{
		margin-bottom: calc(100* (100vw / 750));
	}
	.cont2-img0102{
		display: flex;
		flex-direction: column;
		margin-left: 0;
		margin-bottom: calc(85* (100vw / 750));
	}
	.cont2-img01{
		width: calc(619.4* (100vw / 750));
		margin: 0 auto;
	}
	.cont2-img02{
		width: calc(420* (100vw / 750));
		margin-top: calc(50* (100vw / 750));
		margin-left: calc(30* (100vw / 750)) ;
	}
	#cont2 .discription{
		width: calc(620* (100vw / 750)) ;
		text-align: justify;
		margin: 0 auto calc(65* (100vw / 750));
	}
	.cont2-img03{
		width: 100%;
		margin: 0 auto;
	}
	#cont2 .price{
		text-align: left;
		margin-left: calc(65* (100vw / 750)) ;
	}
	
	#cont3{
		height: auto;
		margin-bottom: calc(135* (100vw / 750));
	}
	#cont3 h2{
		font-size: calc(42* (100vw / 750));
		margin-bottom: calc(100* (100vw / 750)) ;
	}
	#cont3 .txtline{
		width: calc(680* (100vw / 750));
		position: absolute;
		left: calc(35* (100vw / 750));
		top: calc(157* (100vw / 750));
	}
	.cont3-img01{
		width: calc(619.4* (100vw / 750));
		position: initial;
		margin: 0 auto calc(85* (100vw / 750));
	}
	#cont3 .discription{
		width: calc(620* (100vw / 750));
		text-align: justify;
		position: initial;
		margin: 0 auto calc(67* (100vw / 750));
	}
	#cont3 .price{
		text-align: left;
		margin-left: calc(63* (100vw / 750)) ;
	}
	.cont3-img02{
		width: calc(489.5* (100vw / 750));
		position: initial;
		margin-left: calc(228* (100vw / 750)) ;
		margin-bottom: calc(54* (100vw / 750)) ;
	}
	.cont3-img03{
		width: calc(599.4* (100vw / 750));
		position: initial;
		
	}
	#cont3 .fade{
		height: auto;
	}
	
	.lp-sec__credit {
		font-size: calc(23* (100vw / 750));
		line-height: 1.74;
	}
  /* ===================
  　　  button
  =================== */
	.m-btn {
    width: calc(618 *(100vw / 750));
	margin: calc(135 *(100vw / 750)) auto calc(40* (100vw / 750));
  }
  .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;
}
#mainLP_Contents{
	background-repeat: no-repeat;
	background-size: calc(1200 *(100vw / 1200)); 
	background-position-x: calc(0 *(100vw / 1200)); 
	background-position-y: calc(-6 *(100vw / 1200));
	overflow: hidden;
}
#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 */