body { -webkit-text-size-adjust: 100%;}
.ti-world:before {content: "\e665";}

/* ---------------------------------------------------------------------------------------------------   

　#header

   --------------------------------------------------------------------------------------------------- */

#header {background: transparent;-webkit-transition: all 0.7s ease; transition: all 0.7s ease;}
#header.fixed { background: #fefefe;}

@media only screen and (max-width: 960px) {	
#header {background: #fefefe;}
}


/* ---------------------------------------------------------------------------------------------------   

　#page_salyu

   --------------------------------------------------------------------------------------------------- */

#page_salyu {position: relative; z-index: 0;}

@media only screen and (max-width: 738px) {
#page_salyu { padding: 0;  }
}



/* ---------------------------------------------------------------------------------------------------   

　.t_section_en

   --------------------------------------------------------------------------------------------------- */

/* .headline_salyu */
.headline_salyu {text-align: center}
#page_salyu .t_section_en { font-size: 35px; font-family: 'Libre Baskerville', serif; font-weight: 400; letter-spacing: 0.1em; line-height:1; }
#page_salyu .t_section_en_small { font-size: 20px; font-family: 'Libre Baskerville', serif; font-weight: 400; letter-spacing: 0.075em; line-height:1; }

@media only screen and (max-width: 960px) {	
#page_salyu .t_section_en { font-size: 30px;}
}
@media only screen and (max-width: 738px) {
#page_salyu .t_section_en { font-size: 27px;}
#page_salyu .t_section_en_small { font-size: 18px; }
}
@media only screen and (max-width: 560px) {
#page_salyu .t_section_en { font-size: 25px;}
#page_salyu .t_section_en { font-size: 24px;}
#page_salyu .t_section_en_small { font-size: 17px; }
}





/* ---------------------------------------------------------------------------------------------------   

　.panel

   --------------------------------------------------------------------------------------------------- */

.panel { position: fixed; bottom: 15px; right:15px; padding:22px 35px 22px 20px; z-index: 7; }
.panel:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: "";background: #fefefe; border: #c0b7af 1px solid; opacity: .975; z-index: -1;-webkit-border-radius: 3px;border-radius: 3px;}
.panel .close_btn_panel { position: absolute;top:0;right: 0;width: 35px;height: 35px;font-size: 0;text-align: center;z-index: 5;cursor: pointer; color: #997e67;}
.panel .close_btn_panel:before {position: absolute;top: 0;right: 0;bottom: 0;left: 0;font-family: 'themify'; content: "\e646";font-size: 12px;z-index: 0;line-height: 35px;}
.panel a { display: block;font-size: 13px; font-weight: 500;line-height: 1.7; letter-spacing: 0.025em;}
.panel a:hover { cursor: pointer;}
.panel a .t_sub { display: block;font-weight: normal; letter-spacing: 0; text-transform: uppercase; text-indent: .55em}
.panel a .t_sub_en {margin: 0 .1em 0 .25em; letter-spacing: 0.05em; }
.panel a span.name_store{ color: #fe831f;  font-size: 13px; font-family: 'Libre Baskerville', serif;font-weight: 500; letter-spacing: 0.02em; position: relative; z-index: 0; -webkit-transition: all 0.3s ease;transition: all 0.3s ease; }
.panel a span.name_store:after { position: absolute; top: -2px; right: .5em; left: .5em; bottom: -2px; content: "";border-bottom: #fe831f 1px solid; z-index: -1;-webkit-transition: all 0.3s ease;transition: all 0.3s ease; }

@media only screen and (min-width: 901px) {
.panel a:hover span.name_store{ color: #fefefe;}
.panel a:hover span.name_store:after { background: #fe831f; }
}
@media only screen and (max-width: 900px) {
.panel {bottom:15px; right:15px; padding:15px 30px 15px 15px;}
.panel .close_btn_panel {width: 30px;height: 30px;}
.panel .close_btn_panel:before { font-size: 12px; line-height: 30px;}
}
@media only screen and (max-width: 640px) {
.panel { bottom: 0; right:0; left: 0; padding:15px 5% 20px; }
.panel .close_btn_panel {width: 35px;height: 35px;}
.panel .close_btn_panel:before {font-size: 14px;line-height: 35px;}
.panel:after {border: none; border-top: #c0b7af 1px solid; -webkit-border-radius: 0;border-radius: 0; }
.panel a { text-align: center;line-height: 1.4;}
.panel a .t_sub { margin: 0 3px 0 0; display:block; text-indent: 0;}
.panel a span.name_store:after { bottom: -1px;}
}






/* ---------------------------------------------------------------------------------------------------   

　#breadcrumb

   --------------------------------------------------------------------------------------------------- */

#breadcrumb { margin: 0; padding: 40px 5%; z-index:1; background: #fefefe; }
#breadcrumb:after { position: absolute; bottom: 0; left: 5%; right: 5%; height: 0; content: ""; border-bottom: #333 1px solid; z-index: 0;}
#breadcrumb li {font-feature-settings : "palt" 1; font-weight:700; position: relative; z-index: 0;}
#breadcrumb li:after { position: absolute; top: 50%; left: 100%; width: 10px; height: 0; content: ""; border-top: #555 1px solid; z-index: -1;}

@media only screen and (max-width: 960px) {	
#breadcrumb {padding: 35px 5%; }
#breadcrumb li a:hover { color: #111;}
}
@media only screen and (max-width: 738px) {
#breadcrumb {padding: 35px 5%; border-bottom: none;  }
}
@media only screen and (max-width: 640px) {
#breadcrumb {padding: 25px 5%; border-bottom: none;  }
#breadcrumb:after { left: 0; right: 0; }
}





/* ---------------------------------------------------------------------------------------------------   

　#scrollUp

   --------------------------------------------------------------------------------------------------- */

#scrollUp {z-index: 4;}





/* ---------------------------------------------------------------------------------------------------   

　.block_mv

   --------------------------------------------------------------------------------------------------- */

.block_mv { height: 100vh; min-height: 100%; position: relative; z-index: 0; overflow: hidden; }

/* .inner_area */
.block_mv .inner_area { position: absolute; top: 0px; left: 0; bottom: 0;right: 0; z-index: 0;clip-path: inset(0);}

.block_mv .visual { position: fixed;top: 0; bottom: 0; right: 0; left: 0; background: url("../images/lp/salyu/img_mv_.jpg") top 10% center; background-size: cover;z-index: -1;}

/* .logo_area */
.block_mv .logo_area {position: absolute; bottom: 5vw; left: 5%;width: 15.5%; z-index: 3; -webkit-backdrop-filter:blur(2px); backdrop-filter: blur(2px);}
.block_mv .logo_area .t_ttl_series {font-size: 12px; font-family: 'Libre Baskerville', serif;font-weight: 700;letter-spacing: 0.05em;line-height: 1; display: none}
.block_mv .logo_area .img_logo {margin: 0; padding: 2.65vw 2.65vw; display: block; position: relative; z-index: 0; border: #fafafa 1px solid;}

.block_mv .shadow { position: absolute; bottom: 0; right: 0; left: 0; height: 100%; z-index: 2; background: linear-gradient(90deg, rgba(14,14,14,0.1) 0%, rgba(17,17,17,0) 29%);
}

@media only screen and (max-width: 960px) {
.block_mv .inner_area { top: 60px; }
.block_mv .visual { background: url("../images/lp/salyu/img_mv_.jpg") top center; background-size: cover; top: 0; left: 0;width: 100vw;height: 100vh;}
.block_mv .logo_area { width: 32.5%;bottom: auto; top: 50%;-webkit-transform: translate(0, -50%); transform: translate(0, -50%); right: 0; left: 0;margin: 0 auto;margin-top: -10px}
.block_mv .logo_area .img_logo { padding: 5.5vw 5.5vw; }
}
@media only screen and (max-width: 738px) {
.block_mv .inner_area { top: 60px; }
.block_mv .visual { min-height: 100vw;}
.block_mv .logo_area { width: 30%; }
.block_mv .logo_area .img_logo { padding: 6.5vw 6.5vw; }
}
@media only screen and (max-width: 640px) {
 .block_mv .visual { min-height: 100vh;background: url("../images/lp/salyu/img_mv_.jpg") top 10% center; background-size: cover;}
.block_mv .logo_area { width: 45%; margin-top: -10px}
.block_mv .logo_area .img_logo { padding: 7vw 7vw; }
}


/* ----- .mainvisual ----- */
.mainvisual{height: calc(var(--vh, 1vh) * 100);}

@media only screen and (max-width: 738px) {
.mainvisual{height: calc(var(--vh, 1vh) * 100); min-height: 100vw; }
}
@media only screen and (max-width: 640px) {
.mainvisual{height: calc(var(--vh, 1vh) * 100);}
}







/* ---------------------------------------------------------------------------------------------------   

　.block_about_salyu

   --------------------------------------------------------------------------------------------------- */

.block_about_salyu { padding:120px 0; position: relative; z-index: 0; background: #fefefe;}

@media only screen and (max-width: 960px) {
.block_about_salyu { padding: 100px 0; }
}
@media only screen and (max-width: 738px) {
.block_about_salyu { padding: 80px 0; }
}


/* ----- .ttl_area ----- */
.block_about_salyu .ttl_area { padding: 0 13.5% 0 13%; text-align: center;}
.block_about_salyu .ttl_area .img_ttl { max-width: 800px;}

/* .txt_area */
.block_about_salyu .txt_area { margin: 65px 0 0; padding: 0 12% 0 13%; font-size: 0;}
.block_about_salyu .txt_area p { font-size: 30px; font-size: 25px; font-family: 'Shippori Mincho B1', serif; font-weight: 400; line-height: 1.8; line-height: 2; letter-spacing: 0.05em;}
.block_about_salyu .txt_area p+p {margin: 1.5em 0 0;}
.block_about_salyu .txt_area p .t_small { font-size: 0.85em; vertical-align: 0;}

@media only screen and (max-width: 960px) {
.block_about_salyu .ttl_area { padding: 0 10%;}
.block_about_salyu .ttl_area .img_ttl { max-width: 600px;}
.block_about_salyu .txt_area { margin: 55px 0 0; padding: 0 7.5% 0 8.5%;}
.block_about_salyu .txt_area p {font-size: 2.85vw; line-height: 1.9; letter-spacing: 0.05em;}
.block_about_salyu .txt_area p+p {margin: 1.25em 0 0;}
}
@media only screen and (max-width: 738px) {
.block_about_salyu .ttl_area { padding: 0 11.5% 0 7.5%;}
.block_about_salyu .txt_area { margin: 45px 0 0; padding: 0 5%;}
.block_about_salyu .txt_area p {font-size: 3.35vw; line-height: 1.9;}
.block_about_salyu .txt_area p+p {margin: 1.25em 0 0;}
}
@media only screen and (max-width: 640px) {
.block_about_salyu .ttl_area { padding: 0 10% 0 2.5%;}
.block_about_salyu .txt_area { margin: 35px 0 0; padding: 0 5%;}
.block_about_salyu .txt_area p {font-size: 4.25vw; line-height: 1.9;letter-spacing: 0.035em;}
}
@media only screen and (max-width: 414px) {
.block_about_salyu .txt_area p {font-size: 4.5vw; line-height: 1.9;}
}





/* ----- .concept_gallery_area ----- */
.concept_gallery_area { padding: 120px 0 40px;}

/* .intro_img_slider */
.intro_img_slider { position: relative;z-index: 0; font-size: 0;}
.intro_img_slider .slick-track {margin: 0;}
.intro_img_slider .slick-list { padding: 0;}
.intro_img_slider .item { display: inline-block;float: none; margin: 0 6vw; vertical-align: top}

/* -----  .intro_img_slider ----- */ 
.intro_img_slider .item {opacity: .4;transition: opacity .5s;}
.intro_img_slider .item.slick-center {opacity: 1; }
.intro_img_slider .t_item { margin: 10px 0 0; padding: 0; font-size: 13px; line-height: 1.5; letter-spacing: .05em;opacity: 0;transition: opacity .5s;}
.intro_img_slider .item.slick-center .t_item {opacity: 1; }
.intro_img_slider .t_item b { margin-right: .5em; font-size: 1.1em; font-family: 'courier_prime_sansregular';font-weight: normal; letter-spacing: 0; vertical-align: 0;}

/* .slick-prev  / .slick-next */ 
.intro_img_slider .slick-prev,
.intro_img_slider .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 3.2vw; height: 8vw; padding: 0; cursor: pointer; color: #111; border: none; background-color:transparent;outline: none; -webkit-transition: all 0.3s ease;  transition: all 0.3s ease;  z-index: 3;-webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.intro_img_slider .slick-prev:before,
.intro_img_slider .slick-next:before {content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
.intro_img_slider .slick-prev { left: 12.5%; margin-left: -1.6vw;}
.intro_img_slider .slick-prev:before {  background: url("../images/lp/salyu/arrow_left.png") center left no-repeat; background-size: contain;}
.intro_img_slider .slick-next { right: 12.5%; margin-right: -1.6vw;}
.intro_img_slider .slick-next:before { background: url("../images/lp/salyu/arrow_right.png") center right no-repeat; background-size: contain;}

/* dots */
.intro_img_slider .slick-dots { position: absolute; left: 0; bottom: -40px; list-style: none; display: block; margin: 0; text-align: center; height: 6px; padding: 0; width: 100%;  z-index: 2; font-size: 0; }
.intro_img_slider .slick-dots li { position: relative; display: inline-block; margin: 0 12px; padding: 0; cursor: pointer; }
.intro_img_slider .slick-dots li button { border: 0; background: #d7d8d8; display: block; height: 6px; width: 6px;overflow: hidden; line-height: 0; font-size: 0; color: transparent; cursor: pointer; padding: 0; -webkit-border-radius:100%; border-radius: 100%; transition: all .5s;}
.intro_img_slider .slick-dots li.slick-active button { outline: none; background: #111; }

@media (min-width: 961px) and (hover: hover) {
.intro_img_slider .slick-prev:hover{ margin-left: -2.2vw;}
.intro_img_slider .slick-next:hover {margin-right: -2.2vw;}
}
@media only screen and (max-width: 960px) {
.concept_gallery_area { padding: 100px 0 40px;}
.intro_img_slider .item { margin: 0 2vw;}
.intro_img_slider .slick-prev,
.intro_img_slider .slick-next { width: 3.6vw; height: 8vw;}
.intro_img_slider .slick-prev { left: 6.5%; margin-left: -4.2vw;}
.intro_img_slider .slick-next { right: 6.5%; margin-right: -4.2vw;}
.intro_img_slider .slick-dots {bottom: -35px; }
.intro_img_slider .slick-dots li { margin: 0 10px;}
}
@media only screen and (max-width: 738px) {
.concept_gallery_area { padding: 60px 0 25px;}
.intro_img_slider .item { margin: 0 1vw;opacity: .5;}
.intro_img_slider .item img {height: 85vw;}
.intro_img_slider .t_item { margin: 7px 0 0; font-size: 12px; line-height: 1.4; letter-spacing: .015em;}
.intro_img_slider .slick-dots {bottom: -30px;  height: 5px;}
.intro_img_slider .slick-dots li { margin: 0 8px; height: 5px; width: 5px;}
    
.intro_img_slider .slick-prev,
.intro_img_slider .slick-next { top: auto; bottom: -43px; width: 6vw; height: 30px; -webkit-transform: translate(0,0); transform: translate(0,0);}    
.intro_img_slider .slick-prev { left: 5%; margin-left: 1vw;}
.intro_img_slider .slick-next { right: 5%; margin-right: 1vw;}
}
@media only screen and (max-width: 640px) {
.intro_img_slider .t_item b { display: block;}
}
@media only screen and (max-width: 414px) {
.intro_img_slider .t_item { font-size: 11px; letter-spacing: .01em;}
}
@media only screen and (max-width: 320px) {
.intro_img_slider .t_item { margin: 10px 0 0; font-size: 11px; letter-spacing: .01em;}
.intro_img_slider .slick-dots li { margin: 0 6px;}
}




/* ---------------------------------------------------------------------------------------------------   

　.block_product

   --------------------------------------------------------------------------------------------------- */

.block_product { padding: 120px 5%; background: #eef2f1; position: relative; z-index: 0; }

@media only screen and (max-width: 960px) {	
.block_product { padding: 100px 0}
}
@media only screen and (max-width: 738px) {
.block_product { padding: 80px 0;}
}


.block_product .headline_salyu {text-align: left;}

/* ___ .product_header ___ */
.block_product .product_header { margin: 90px 0 0; position: relative; z-index: 0;display: flex;align-items: stretch;justify-content: space-between; }

/* .img_area */
.block_product .product_header .img_area {width:60%; order: 2; position: relative; z-index: 0;}
.block_product .product_header .img_area .logo {position: absolute; top: 30px; right: 30px; width: 65px; z-index: 1;}

/* .txt_area */
.block_product .product_header .txt_area {width:40%; order: 1;}
.block_product .product_header .t_ttl_series {font-size: 13px;font-family: 'Libre Baskerville', serif;font-weight: 400;line-height: 1; letter-spacing: 0.05em; text-indent: .25em;}
.block_product .product_header .t_ttl_item {margin: 35px 0 0;font-size: 40px;font-family: 'courier_prime_sansregular';font-weight: normal; letter-spacing: -.025em; line-height: 1;}
.block_product .product_header .t_copy { margin: 25px 0 0; font-size: 20px;font-family: 'Shippori Mincho B1', serif; font-weight: 400; letter-spacing: .05em; line-height: 1.8;}
.block_product .product_header .linkArea {margin: 35px 0 0; text-align: left;}

@media only screen and (max-width: 960px) {	
.block_product .headline_salyu {text-align: center;}
.block_product .product_header { margin: 70px 0 0; display: block; }
.block_product .product_header .img_area { margin: 0 auto; width:65%;}
.block_product .product_header .img_area .logo {top: 2.5vw; right: 2.5vw; width: 7.5vw; }
.block_product .product_header .txt_area { margin: 50px auto 0; width:80%; text-align: center;}
.block_product .product_header .t_ttl_item {margin: 25px 0 0;font-size: 35px;letter-spacing: 0;}
.block_product .product_header .t_copy { margin: 20px 0 0; font-size: 20px;line-height: 1.8;}
.block_product .product_header .linkArea {margin: 30px 0 0; text-align: center; display: none}
}
@media only screen and (max-width: 738px) {	
.block_product .headline_salyu {text-align: center;}
.block_product .product_header { margin: 50px 0 0; }
.block_product .product_header .img_area { width:75%;}
.block_product .product_header .caption_area { bottom: 1.5vw; right: 1.5vw;}
.block_product .product_header .caption_area .t_ttl_item { font-size: 11px;}
.block_product .product_header .caption_area .t_color {font-size: 11px; line-height: 1.5; letter-spacing: .015em;}
.block_product .product_header .txt_area { margin: 30px auto 0; width:100%;}
.block_product .product_header .t_ttl_item {margin: 20px 0 0;font-size: 30px;}
.block_product .product_header .t_copy { margin: 15px 0 0; font-size: 18px;line-height: 1.7;}
.block_product .product_header .linkArea {margin: 25px 0 0; }
}
@media only screen and (max-width: 560px) {	
.block_product .product_header .img_area .logo {top: 3vw; right: 3vw; width: 9vw; }
.block_product .product_header .t_ttl_item {margin: 15px 0 0;font-size: 25px;}
.block_product .product_header .t_copy { margin: 10px 0 0; font-size: 18px; line-height: 1.7;}

}


/* ___ .product_description ___ */
.block_product .product_description { margin: 50px 0 0;}
.product_description .txt_area { margin-left: 40%; padding: 0; position: relative; z-index: 0;}
.product_description .txt_area .t_description {font-size: 15px;}
.product_description .linkArea_sp {display: none;}

/* .material_area */
.product_description .material_area { margin: 35px 0 0; padding: 0 0 30px; display: flex;align-items:flex-start;justify-content:space-between;}

.product_description .material_item { width: 60%; line-height: 1; }
.product_description .material_item:first-child {width: 40%;}
.product_description .t_cat { display: inline-block; padding: 0 5px; height: 20px; border: #3f3f3f 1px solid; font-size: 14px;font-family: 'courier_prime_sansregular'; font-weight: normal; letter-spacing: 0;line-height: 20px; }
.product_description .material_area .t_size { margin: 10px 0 0; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: .075em;}

/* dl.list_material */
.product_description .material_area dl.list_material { margin: 10px 0 0; line-height: 1; text-align: left;}
.product_description .material_area dl.list_material div+div {margin: 3px 0 0;}
.product_description .material_area dl.list_material dt {display: inline-block; color: #3f3f3f;font-size: 11px;font-weight: 400;letter-spacing: .035em; line-height: 20px; vertical-align: 0;}
.product_description .material_area dl.list_material dd {display: inline-block; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: .075em; vertical-align: 0}

@media only screen and (max-width: 960px) {	
.block_product .product_description { margin: 30px 0 0;}
.product_description .txt_area { margin: 0 auto; width: 80%;}
.product_description .txt_area .t_description {font-size: 15px;}
.product_description .material_area { margin: 35px 0 0; padding: 0 10%;}
.product_description .material_item { width: 50%; }
.product_description .material_item:first-child {width: 50%;}
.product_description .material_area dl.list_material div+div {margin: 1px 0 0;}
.product_description .linkArea_sp {display: block;}
.product_description .linkArea_sp a.btnSmall { line-height:50px; }
}
@media only screen and (max-width: 738px) {	
.block_product .product_description { margin: 20px 0 0;}
.product_description .txt_area { margin: 0 auto; width: 90%;}
.product_description .txt_area .t_description {font-size: 15.5px;}
.product_description .material_area { margin: 35px 0 0; padding: 0 0%;}
.product_description .t_cat { font-size: 13px;}
.product_description .material_area dl.list_material div+div {margin: 1px 0 0;}
.product_description .material_area dl.list_material dt { font-size: 11px;letter-spacing: 0; line-height: 1.5;}
.product_description .material_area dl.list_material dd {font-size: 13px; }
.product_description .material_area .t_size {font-size: 13px; }
.product_description .linkArea_sp a.btnSmall { line-height:45px; }
}
@media only screen and (max-width: 640px) {	
.block_product .product_description { margin: 15px 0 0;}
.product_description .material_area { margin: 30px 0 0;}
.product_description .material_item { width: 65%; }
.product_description .material_item:first-child {width: 35%;}
.product_description .t_cat { font-size: 13px; line-height: 1.5;}
.product_description .material_area dl.list_material dd {font-size: 13px; line-height: 1.5;}
}





/* ___ .product_wrapper ___ */
.block_product .product_wrapper { margin: 45px 0 0; padding: 90px 0 0; position: relative; z-index: 0; border-top: #111 1px solid;}
.block_product .product_wrapper .headline_salyu {text-align: left;}

/* ___ .product_area ___ */
.block_product .product_area { margin: 0; position: relative; z-index: 0;display: flex; flex-wrap: wrap;justify-content:flex-start;}
.block_product .product_item { margin: 70px 0 0; width: 47.5%; position: relative; z-index: 0; text-align: left; line-height: 1;}
.block_product .product_item:nth-child(even) {margin-left: 5%;}

/* .img_area */
.block_product .product_item .img_area { position: relative; z-index: 0;}
.block_product .product_item .txt_area { margin: 12px 0 0; }

/* dl.dl_product_color_2 */
dl.dl_product_color_2 { display: block; line-height: 1; }
dl.dl_product_color_2 div { display: block;display: flex; flex-wrap: wrap;justify-content:flex-start; align-items:flex-end;}
dl.dl_product_color_2 div+div {margin: 2px 0 0;}
dl.dl_product_color_2 dt { width: 95px; color: #3f3f3f; font-size:12px;font-family:'courier_prime_sansregular';font-weight: 400; line-height: 20px; vertical-align: top; letter-spacing: 0;}
dl.dl_product_color_2 dd {font-size: 13px; font-weight: 400; letter-spacing: .05em; line-height: 1.3; vertical-align: middle;}
dl.dl_product_color_2 dd span { margin: 0 0 0 -2px; font-size: 0.9em; letter-spacing: .035em;vertical-align: 0;}

/* .btn_buynow */
.btn_buynow{ display:inline-block; padding: 0 20px 0 40px; background: #111; color: #fafafa; text-decoration: none; line-height: 37px; height: 35px; text-align: center; font-size: 15px;font-family:'courier_prime_sansregular';font-weight: 400; letter-spacing: 0; position: absolute; bottom: 0; right: 1px; z-index: 1;}
.btn_buynow:before { position:absolute; top:0; left:12px; bottom:0; font-size:1em; font-family:themify;content:"\e62f";font-weight:normal; z-index:1; line-height: 35px; }
.btn_buynow:after { position: absolute; top: 1px; bottom: 1px; left: 1px; right: 1px; display: block; background: #fefefe; content: ""; z-index: -1; -webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transition:transform .5s ease;transition:transform .5s ease}

@media (min-width: 961px) and (hover: hover) {
.btn_buynow:hover { color: #111;}
.btn_buynow:hover:after { -webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1,1);transform:scale(1,1)}
}

@media only screen and (max-width:960px) {
.block_product .product_wrapper { margin: 70px 0 0; padding: 70px 5% 0;border-top: none;}
.block_product .product_wrapper:before { position: absolute; top: 0; left: 5%; right: 5%; height: 0; content: ""; border-top: #111 1px solid; z-index: -1;}
.block_product .product_wrapper .headline_salyu {text-align: center;}
.block_product .product_item { margin: 60px 0 0;}
.block_product .product_item .txt_area { margin: 12px 0 0;}
dl.dl_product_color_2 div+div {margin: 1px 0 0;}
.btn_buynow{ position: relative; bottom: auto; right: auto;  margin: 10px 0 0; padding: 0 15px 0 35px; line-height: 32px; height: 30px; font-size: 14px;}
.btn_buynow:before {left:10px; font-size:.9em; line-height: 30px; }
}
@media only screen and (max-width:738px) {
.block_product .product_wrapper { margin: 50px 0 0; padding: 60px 5% 0;}
.block_product .product_item { margin: 45px 0 0; width: 48%; }
.block_product .product_item:nth-child(even) {margin-left: 4%;}
.block_product .product_item .txt_area { margin: 12px 0 0; }

/* dl.dl_product_color_2 */
dl.dl_product_color_2 { display: block; line-height: 1; }
dl.dl_product_color_2 div { display: block;}
dl.dl_product_color_2 div+div {margin: 3px 0 0;}
dl.dl_product_color_2 dt { width: 100%; font-size:11px; text-indent: .1em; letter-spacing: -.02em;}
dl.dl_product_color_2 dd { margin: -3px 0 0; font-size: 13px;font-weight: 400; letter-spacing: .025em; line-height: 1.3; }
dl.dl_product_color_2 dd span { margin: 0 0 0 -2px; font-size: 0.875em; letter-spacing: .015em;vertical-align: 0;}
.btn_buynow{ margin: 10px 0 0; padding: 0 12px 0 30px; font-size: 14px;}
.btn_buynow:before {left:10px; font-size:.8em;}
}
@media only screen and (max-width:414px) {
dl.dl_product_color_2 dd {font-size: 12px;}
}







/* ---------------------------------------------------------------------------------------------------   

　.block_profile

   --------------------------------------------------------------------------------------------------- */

.block_profile { padding: 120px 5% 130px; position: relative ;z-index: 0;background: #fefefe;}

@media only screen and (max-width: 960px) {
.block_profile { padding: 100px 5% 110px; }
}
@media only screen and (max-width: 738px) {
.block_profile { padding: 80px 5% 90px; }
}

/* .headline */
.block_profile .headline {margin: 0; text-align: left;}

/* .profile_area */
.block_profile .profile_area { margin: 90px 0 0; position: relative; z-index: 0;}

/* .img_area */
.block_profile .profile_area .img_area { float:left; width: 32.5%;}

@media only screen and (max-width: 960px) {
.block_profile .headline { text-align: center;}
.block_profile .profile_area  { margin: 60px 0 0; }
.block_profile .profile_area .img_area { float:none; margin: 0 auto; width: 60%;}
}
@media only screen and (max-width: 738px) {
.block_profile .profile_area  { margin: 50px 0 0; }
.block_profile .profile_area .img_area { width: 60%;}
}
@media only screen and (max-width: 640px) {
.block_profile .profile_area  { margin: 50px 0 0; }
.block_profile .profile_area .img_area { width: 75%;}
}


/* .txt_area */
.block_profile .profile_area .txt_area { float: right; margin: 0 2.5% 0 0; padding:0 0; width: 53.5%; position: relative; z-index: 0;}
.block_profile .profile_area .t_name_en {font-size: 40px;font-family: 'Libre Baskerville', serif;font-weight: 400; line-height: 1; letter-spacing: 0.025em;}
.block_profile .profile_area .t_name_en .t_jp { font-size: .65em; font-family: 'Shippori Mincho B1', serif;font-weight: 500;letter-spacing: 0.01em; vertical-align: 0;}
.block_profile .profile_area .txt_area .t_detail { margin:  45px 0 0;}
.block_profile .profile_area .txt_area .t_detail+.t_detail {margin: 1.5em 0 0;}

@media only screen and (max-width: 960px) {
.block_profile .profile_area .txt_area { float: none; margin: 50px 0 0; padding:0; width: 100%; text-align: center; }
.block_profile .profile_area .t_name_en {font-size: 30px; }
.block_profile .profile_area .txt_area .t_detail { margin:35px 0 0; text-align: left; padding: 0 5%; font-size: 14px;}
}
@media only screen and (max-width: 738px) {
.block_profile .profile_area .txt_area { margin: 40px 0 0; padding: 0 1.5%; }
.block_profile .profile_area .t_name_en {font-size: 25px; }
.block_profile .profile_area .txt_area .t_detail { margin:30px 0 0; padding: 0 2.5%; font-size: 15.5px;}
}
@media only screen and (max-width: 640px) {
.block_profile .profile_area .txt_area .t_detail { padding: 0; }
}


/* .sns_area */
.block_profile .t_ttl_en_small { font-size: 18px; font-family: 'Libre Baskerville', serif; font-weight: 400; letter-spacing: 0.025em; line-height:1; }
.block_profile .sns_area { margin: 50px 0 0; }
.block_profile ul.list_link { margin: 25px 0 0; list-style: none; line-height: 0;}
.block_profile ul.list_link li {display: block; }
.block_profile ul.list_link li+li {margin: 9px 0 0;}
.block_profile ul.list_link li a { display: inline-block; padding: 0 0 0 35px; font-size: 14px; font-family: 'courier_prime_sansregular';font-weight: normal; letter-spacing: 0;line-height: 27px; position: relative; z-index: 1;}
.block_profile ul.list_link li a:before { position: absolute; top: -1px; left: 0;width: 27px; height: 27px; color: #fafafa; background: #111; font-size:15px; line-height: 27px; font-family: 'FontAwesome'; text-align: center;z-index: 0;-webkit-border-radius: 100%; border-radius: 100%;}
.block_profile ul.list_link li.facebook a:before {content:"\f09a"}
.block_profile ul.list_link li.x a:before { content:""; background:url("../images/common/logo_x_w.png") center center no-repeat #111; background-size:12px 12px;}
.block_profile ul.list_link li.instagram a:before { content:"\f16d";}
.block_profile ul.list_link li.youtube a:before { content:""; background:url("../images/common/logo_youtube_w.png") center center no-repeat #111; background-size:14px 14px;}
.block_profile ul.list_link li.hp a:before { font-family:themify; content: "\e665"; font-size: 14px; line-height: 25px;}
.block_profile ul.list_link li a:after { position: absolute; bottom:3px; left: 35px; right: 0; display: block; border-bottom: #111 1px solid; content: ""; z-index: 2; -webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transition:transform .5s ease;transition:transform .5s ease}

@media (min-width: 961px) and (hover: hover) {
.block_profile ul.list_link li a:hover:after { -webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1,1);transform:scale(1,1)}
}
@media only screen and (max-width: 960px) {
.block_profile .t_ttl_en_small { font-size: 18px; }
.block_profile .sns_area { margin: 50px 0 0; padding: 0 10%; }
.block_profile ul.list_link { margin: 25px 0 0; display: flex;flex-wrap: wrap; text-align: left;} 
.block_profile ul.list_link li,
.block_profile ul.list_link li+li {margin: 10px 0 0 ; width: 50%;}
.block_profile ul.list_link li a { padding: 0 0 0 35px; font-size: 14px;letter-spacing: -.01em;line-height: 27px;}
}
@media only screen and (max-width: 640px) {
.block_profile .t_ttl_en_small { font-size: 18px; }
.block_profile .sns_area { margin: 40px 0 0; padding: 0 10%; text-align: center;}
.block_profile ul.list_link { margin: 20px 0 0; display: inline-block; text-align: center;} 
.block_profile ul.list_link li,
.block_profile ul.list_link li+li {margin: 10px 0 0 ; width: auto; display: block; text-align: left}
}

