/* reset css */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}


blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}



/*==========================================
common
===========================================*/


@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,200&family=Noto+Serif+JP:wght@200;300;400;500;600&family=Open+Sans:wght@300&display=swap');

#cl_content_wrapper {
  width: 100%;
  background: #f5f5f5;
}

#cl_content_wrapper ul,
#cl_content_wrapper li {
  list-style: none;
  margin: 0;
  padding: 0;
}


#cl_content_wrapper .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

#cl_content_wrapper img {
  width: 100%;
}


#cl_content_wrapper a {
  text-decoration: none;
  color: #333;
 

}


#cl_content_wrapper .item_price a,
#cl_content_wrapper .more_styling a{
  display: block;
  width: 100px;
  background: #000;
  padding: 20px 100px;
  margin: 0 auto;
  color: #fff;
  text-decoration: none;
  font-family:'EB Garamond', serif;
  letter-spacing: 1px;
  margin-top: 10px;
  text-align: center;
  font-size: 18px;
}

#cl_content_wrapper h1 {
  color: #333;
  font-family: 'EB Garamond', serif;
  font-size: 48px;
  font-weight: 400;
  margin: 30px 0 20px 0 ;
  text-align: center;
  letter-spacing: 2px;
}


#cl_content_wrapper h2 {
  color: #333;
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 1px;
  text-align: center;

}




#cl_content_wrapper h3 {
  color: #333;
  font-family: 'EB Garamond', serif;
  font-size: 144px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  position: relative;

}


h3:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px; /*下線の上下位置調整*/
  display: inline-block;
  width: 50px; /*下線の幅*/
  height: 2px; /*下線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%); /*位置調整*/
  background-color: #666666; /*下線の色*/
  text-align: center;
}



#cl_content_wrapper h4 {
  color: #333;
  font-family: 'EB Garamond', serif;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
  margin: 20px 0;

}


#cl_content_wrapper h5 {
  color: #333;
  font-family: 'EB Garamond', serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1px;
  text-align: left;
  margin-bottom: 5px;

}


#cl_content_wrapper p {
  color: #333;
  font-family: 'Noto Serif JP', serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  text-align: center;

}


#cl_content_wrapper .item {
  margin-bottom: 200px;
}

#cl_content_wrapper .item_area {
  margin: 200px 0;
}





/*==========================================
main_visual
===========================================*/

#cl_content_wrapper .main_visual {
  width: 100%;
  height: 100vh;
  background-image: url(../img/main.jpg);
  background-repeat: no-repeat;
  background-size:cover;
  position: relative;

}

#cl_content_wrapper .title {
  width: 40%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}





/*==========================================
subtitle
===========================================*/

#cl_content_wrapper .subtitle {
  margin-top: 80px;
  margin-bottom: 120px;
}

#cl_content_wrapper .subtitle_img {
  width: 40%;
  margin: 0 auto;
}


#cl_content_wrapper .subtitle_01 {
  margin-top: 20px;
}


/*==========================================
item_name
===========================================*/



#cl_content_wrapper .item_name {
 text-align: center;
 margin-bottom: 50px;
}


#cl_content_wrapper .item_info {
  width: 50%;
  margin: 80px auto ;
}





/*==========================================
item_img
===========================================*/


#cl_content_wrapper .item_img.three {
  width: 70%;
  margin: 0 auto 50px;
}


#cl_content_wrapper .item_img.three ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
}


/*==========================================
item_price
===========================================*/


#cl_content_wrapper .item_info_jp {
  font-size: 12px;
  margin-top: 20px;
}





/*==========================================
review_customer
===========================================*/


#cl_content_wrapper .review_customer_area {
  margin-top: 100px;
  margin-bottom: 100px;

}

#cl_content_wrapper .customer_sub {
  text-align: center;
  letter-spacing: 2px;
}

#cl_content_wrapper .review_01 {
  border-top: #999 .5px solid; 
  border-bottom: #999 .5px solid; 
  margin-top: 50px;
  padding: 50px 50px;
text-align: left;

}

#cl_content_wrapper .review_01 p {
  text-align: left;
}


#cl_content_wrapper .review_02 {
  border-bottom: #999 .5px solid;
  padding-top: 50px; 
  padding-bottom: 50px;
  padding-left: 50px;
  text-align: left;

}

#cl_content_wrapper .review_02 p {
  text-align: left;
}

#cl_content_wrapper .review_comment {
  width: 50%;
  margin-top: 30px;
 text-align: left;
}








/*==========================================
staff_styling
===========================================*/

#cl_content_wrapper .staff_styling_title {
  margin-bottom: 50px;
}


#cl_content_wrapper .staff_styling ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 10px;
}

#cl_content_wrapper .staff_styling .height {
  text-align-last: left;
  font-size: 12px;
}


#cl_content_wrapper .more_styling {
  margin-top: 50px;
}


/*==========================================
staff_styling
===========================================*/

#cl_content_wrapper .extra_text {
  font-size: 80px;
}



/*==========================================
review_customer
===========================================*/


#cl_content_wrapper .review_customer_area {
  margin-top: 100px;
}

#cl_content_wrapper .customer_sub {
  letter-spacing: 2px;
}

#cl_content_wrapper .review_01 {
  border-top: #999 .5px solid; 
  border-bottom: #999 .5px solid; 
  margin: 50px 2% 0;
  padding: 50px 0 50px;

}


#cl_content_wrapper .review_02 {
  border-bottom: #999 .5px solid;
  margin: 0 2% 0;
  padding: 50px 0 50px;

}

#cl_content_wrapper .review_comment {
  width: 100%;
  margin-top: 30px;
}



/*==========================================
footer
===========================================*/

#cl_content_wrapper .logo {
  width: 30%;
  margin: 0 auto;
  margin-top: 100px;
}

#cl_content_wrapper .copyright {
  margin-top: 30px;
}

#cl_content_wrapper .copy {
  font-size: 11px;
  text-align: center;
  padding-bottom: 20px;
}




/*==========================================
js
===========================================*/

.fade {
  opacity: 0;
}


.fade.ac {
  -webkit-animation: fadein 1.0s forwards linear;
  animation: fadein 1.0s forwards linear;
}
@keyframes fadein {
  0% {
    opacity: 0;
    transform: translate(0,15px);
  }
  100% {
    opacity: 1;
    transform: translate(0,0)
  
  }

}



  






/*==========================================
レスポンシブ
===========================================*/

@media (max-width:768px) {

/*==========================================
main_visual
===========================================*/


  #cl_content_wrapper .main_visual {
    background-position: center;

  
  }
  
  #cl_content_wrapper .title {
    width: 90%;

  }


/*==========================================
subtitle
===========================================*/

#cl_content_wrapper h2 {
  color: #333;
  font-family: 'Noto Serif JP', serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;

}

#cl_content_wrapper .subtitle {
  width: 95%;
  margin-top: 20px;
  margin-bottom: 50px;
}


#cl_content_wrapper .subtitle_01 {
  margin-top: 20px;
}


/*==========================================
item_name
===========================================*/

#cl_content_wrapper h3 {
  color: #333;
  font-family: 'EB Garamond', serif;
  font-size: 96px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  position: relative;

}

#cl_content_wrapper h4 {
  color: #333;
  font-family: 'EB Garamond', serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
  margin: 20px 0;

}



#cl_content_wrapper .item_name {
  text-align: center;
  margin-bottom: 50px;
 }
 
 
 #cl_content_wrapper .item_info {
   width: 95%;
   margin: 80px auto ;
 }
 
 
/*==========================================
item_img
===========================================*/


#cl_content_wrapper .item_img.three {
  width: 100%;

}


/*==========================================
item_revue
===========================================*/

#cl_content_wrapper .item_revue_title {
  margin: 100px auto 50px ;
  border-bottom: #666666 1px solid;
  width: 95%;


}

#cl_content_wrapper .item_revue ul {
  display: block;
  margin: 20px;

}

#cl_content_wrapper .item_revue ul li {
  margin-bottom: 20px;
}

/*==========================================
staff_styling
===========================================*/


#cl_content_wrapper .staff_styling ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 5px;
}

#cl_content_wrapper .staff_styling ul li:nth-of-type(even) {
  margin-right: 5px;
}

#cl_content_wrapper .staff_styling ul li:nth-of-type(odd) {
  margin-left: 5px;
}


#cl_content_wrapper .staff_styling .height {
  text-align: left;
}


#cl_content_wrapper .more_styling {
  margin-top: 50px;
}


/*==========================================
footer
===========================================*/

#cl_content_wrapper .logo {
  width: 90%;
  margin: 0 auto;
  margin-top: 100px;
}



  



}