
body { -webkit-text-size-adjust: 100%;}

.central_1600 { max-width:1600px; margin: 0 auto; position: relative; z-index: 1;}
.central_1400{ max-width:1400px; margin: 0 auto; position: relative; z-index: 1;}



.t_ttl_block { font-size: 16px; font-family: 'Inter Tight', sans-serif;font-weight: 500;line-height: 1; letter-spacing: 0.1em;}

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

　#page_sunshift

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

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

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





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

　.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: #111 1px solid; opacity: .95; 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;}
.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-family: 'Shippori Mincho B1', serif; font-weight: 500;line-height: 1.7; letter-spacing: 0.025em;}
.panel a:hover { cursor: pointer;}
.panel a .t_sub { display: block; font-family: 'courier_prime_sansregular'; font-weight: normal; letter-spacing: 0em; text-transform: uppercase; text-indent: .55em}
.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 (min-width: 961px) and (hover: hover) {
.panel a:hover span.name_store{ color: #fefefe;}
.panel a:hover span.name_store:after { background: #fe831f; }
}
@media only screen and (max-width: 960px) {
.panel { bottom: 0; right:0; left: 0; padding:22px 20px 22px 20px; z-index: 7;}
.panel:after {border: none; border-top: #111 1px solid; -webkit-border-radius: 0;border-radius: 0; }
.panel a { text-align: center;}
.panel a .t_sub { margin: 0 3px 0 0; display: inline-block; text-indent: 0;}
.panel a span.name_store:after { bottom: -1px;}
}
@media only screen and (max-width: 738px) {
.panel { padding:18px 35px 18px 5%; }
.panel .close_btn_panel:before {font-size: 14px;}
.panel a { display: block;font-size: 13px;line-height: 1.5; text-align: left;}
}
@media only screen and (max-width: 640px) {
.panel { padding:15px 35px 20px 5%; }
.panel a { line-height: 1.4;}
.panel a .t_sub { display: block;text-indent: .55em}
}








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

　.block_mv

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

.block_mv { padding: 0; min-height: 100%; position: relative; z-index: 0; background: #fefefe;}

/* .ttl_area */
.block_mv .ttl_area { position: absolute;top: 60px; right: 0; bottom: 0; left: 0; content: ""; z-index: 0;}
.block_mv .ttl_area .ttl_1 { position: absolute; top: 2.5vw; right: 3%; left: 3%; z-index: 0;}
.block_mv .ttl_area .ttl_2 { position: absolute; bottom: 2.75vw; right: 3%; left: 3%; z-index: 0;}

/* .img_area */
.block_mv .img_area_pc { position: absolute;top: 60px; right: 0; bottom: 0; left: 0; content: ""; z-index: -1;}
.block_mv .img_area_pc .img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }
.block_mv .img_area_pc .img_001 {background: url("../images/lp/sunshift_ishida_2/img_mv_BJ24-25.jpg") center center no-repeat; background-size: cover;}
.block_mv .img_area_pc .img_002 {background: url("../images/lp/sunshift_ishida_2/img_mv_BJ24-61.jpg") center center no-repeat; background-size: cover;}

/* ----- .mainSlider_pc ----- */ 
.mainSlider_pc .slick-list,
.mainSlider_pc .slick-track { height: 100%; }

@media only screen and (max-width: 960px) {
.block_mv .ttl_area { position: absolute;top: 14.5%; right: 5%; left: 5%; padding: 0 5%; line-height: 1;}
.block_mv .ttl_area .ttl_1 { position: static; top: 6.5vw; right: 5%; left: 5%; z-index: 0;}
.block_mv .ttl_area .ttl_2 { position: static;margin: 3.15vw 0 0;}
.block_mv .img_area_pc .img_001 {background: url("../images/lp/sunshift_ishida_2/img_mv_BJ24-25_sp.jpg") center center no-repeat; background-size: cover;}

}
@media only screen and (max-width: 738px) {
.block_mv .img_area_pc {top: 60px;}
}
@media only screen and (max-width: 640px) {
.block_mv .ttl_area { top: 16.5%;  padding: 0 7.5%;}
.block_mv .ttl_area .ttl_2 { margin: 3.1vw 0 0; padding: 0; }
}


/* ----- .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);}
}





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

　#breadcrumb

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

#breadcrumb { margin: 0; padding: 45px 5% 45px; z-index:1; background: #faf8f1; }
#breadcrumb:after { position: absolute; bottom: 0; left: 2.5%; right: 2.5%; height: 0; content: ""; border: none; z-index: 0;}
#breadcrumb li { font-feature-settings : "palt" 1; font-weight:700; position: relative; z-index: 0;background: #faf8f1; }
#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: 50px 5% 35px; }
#breadcrumb li a:hover { color: #111;}
}
@media only screen and (max-width: 738px) {
#breadcrumb {padding: 45px 5% 20px; border-bottom: none;  }
}
@media only screen and (max-width: 640px) {
#breadcrumb:after { left: 0; right: 0; }
}






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

　.block_concept

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

.block_concept { padding: 100px 5% 130px; background: #faf8f1;background: linear-gradient(180deg, rgba(251,249,244,1) 0%,rgba(251,249,244,1) 30%, rgba(254,254,254,1) 100%);}

@media only screen and (max-width: 960px) {	
.block_concept { padding: 100px 0 110px;}
}
@media only screen and (max-width: 738px) {
.block_concept { padding: 100px 0;}
}
@media only screen and (max-width: 640px) {
.block_concept { padding: 30px 5% 90px; background: #faf8f1; }
}

/* .headline */
.block_concept .headline { text-align: left; margin: 0 0 60px;}

/* ___ .concept_area ___ */
.block_concept .concept_area { padding: 0; position: relative; z-index: 0;}
.block_concept .concept_area .txt_area {float: left; width: 60%;}
.block_concept .concept_area .txt_area .t_concept { font-size: 1.8vw;font-family: 'Inter Tight', sans-serif; font-weight: 400; letter-spacing: .1em; line-height: 1.7; text-transform: uppercase;}
.block_concept .concept_area .txt_area .t_ttl_en {margin: 2.5vw 0 0; font-size: 15px;font-family: 'Inter Tight', sans-serif; font-weight: 400;line-height: 1.9; letter-spacing: 0.115em;}

/* .img_area */
.block_concept .concept_area .img_area { float: right; width: 40%;}

/* .sub_img_area */
.block_concept .concept_area .sub_img_area { position: absolute; bottom: 0; left: 0; width: 15%; width: 16.5%; width: 62.5%; font-size: 0;}
.block_concept .concept_area .sub_img_item {display: inline-block; width: 23.5%; margin-right: 2.25%; vertical-align: bottom}

/* ___ .concept_detail_area ___ */
.block_concept .concept_detail_area { margin: 120px 0 0 22.5%; width: 52.5%; position: relative; z-index: 0;}
.block_concept .concept_detail_box+.concept_detail_box {margin: 45px 0 0;}
.block_concept .concept_detail_area .t_concept { font-size: 17px;font-family: 'Inter Tight', sans-serif; font-weight: 400; line-height: 1.75; letter-spacing: .1em; }
.block_concept .concept_detail_area .t_concept .t_jp {font-family: 'Shippori Mincho', serif; font-weight: 500;}
.block_concept .concept_detail_area .t_detail{margin: 10px 0 0;}

@media only screen and (min-width: 1201px) {
.block_concept .concept_area .txt_area .t_concept { font-size: 1.75vw;}
}
@media only screen and (max-width: 960px) {
/* .headline */
.block_concept .headline { margin: 0 0 60px;}

/* ___ .concept_area ___ */
.block_concept .concept_area { padding: 0; position: relative; z-index: 0;}
.block_concept .concept_area .txt_area {float: left; width: 70%; margin: 0 0 0 5%;}

.block_concept .concept_area .txt_area .t_concept { font-size: 2vw; line-height: 1.7; letter-spacing: .1em;}
.block_concept .concept_area .txt_area .t_ttl_en {margin: 30px 0 0; font-size: 14px;line-height: 1.7;}

/* .img_area */
.block_concept .concept_area .img_area { float: none; position: absolute; top: 0; right: 0; bottom: 0; width: 43.5%; background: url("../images/lp/sunshift_ishida_2/img_concept_BJ24-31.jpg") bottom center no-repeat;background-size: cover; z-index: -1;}
.block_concept .concept_area .img_area img {display: none;}

/* .sub_img_area */
.block_concept .concept_area .sub_img_area { position: static; float: left;width: 45%; margin: 100px 0 0 5%;}
.block_concept .concept_area .sub_img_item {width: 30%; margin-right: 2.5%;}

/* ___ .concept_detail_area ___ */
.block_concept .concept_detail_area { margin: 90px 0 0; width: 100%; padding: 0 10%; position: relative; z-index: 0;}
.block_concept .concept_detail_box+.concept_detail_box {margin: 40px 0 0;}
.block_concept .concept_detail_area .t_concept{ font-size: 14px;}
.block_concept .concept_detail_area .t_detail{ font-size: 14px;}
}
@media only screen and (max-width: 640px) {
.block_concept .headline { margin: 0 0 30px; text-align: center; }
.block_concept .concept_area { padding: 0; position: relative; z-index: 0;}
.block_concept .concept_area .txt_area {float: none; width: 100%; margin: 60px 0 0; text-align: center}
.block_concept .concept_area .txt_area .t_concept { font-size: 3.45vw;}
.block_concept .concept_area .txt_area .t_ttl_en {margin: 20px 0 0; font-size: 12px;line-height: 1.75; }
.block_concept .concept_area .img_area { float: none; position: static; width: 100%; background: none; z-index: -1; }
.block_concept .concept_area .img_area img {display: block; margin: 0 auto; width: 100%;}
.block_concept .concept_area .sub_img_area { position: static; float: none;width: auto; margin: 70px -1% 0;}
.block_concept .concept_area .sub_img_item {width: 48%;margin:0 1%;}
.block_concept .concept_detail_area { margin: 60px 0 0; padding: 0 2.5%; }
.block_concept .concept_detail_box+.concept_detail_box {margin: 40px 0 0;}
.block_concept .concept_detail_area .t_concept { font-size: 13px; line-height: 1.9; }
.block_concept .concept_detail_area .t_detail{ font-size: 13px;}
}





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

　.block_product_txt

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

.block_product_txt{ padding: 0; overflow: hidden; position: relative; z-index: 0; background: #fbf5e0; background: #f9f6ea;}

/* .img_area */
.block_product_txt .img_area { position: absolute; top: 0; left: 0; bottom: 0; width: 40%; z-index: 0; background: url("../images/lp/sunshift_ishida_2/BJ24-3.jpg") center center no-repeat; background-size: cover;}

/* .txt_area */
.block_product_txt .txt_area { float: right; width: 60%; padding: 130px 8.5%;}
.block_product_txt .t_ttl_product { font-size: 16px; font-family: 'Inter Tight', sans-serif; font-weight: 400;line-height: 1; letter-spacing: 0.1em;}

/* .dl_feature */
.block_product_txt .dl_feature { margin: 85px 0 0; font-size: 14px;font-weight: 500;line-height: 2;letter-spacing: .05em;}
.block_product_txt .dl_feature div { overflow: hidden;}
.block_product_txt .dl_feature div+div {margin: 45px 0 0;}
.block_product_txt .dl_feature dt { float: left; font-size: 14px;font-family: 'Inter Tight', sans-serif; font-weight: 400; line-height: 2;letter-spacing: .1em;}
.block_product_txt .dl_feature dd { padding: 0 0 0 140px;}

@media only screen and (max-width: 960px) {
.block_product_txt .img_area { position: static; width: 100%; height: 85vw;}
.block_product_txt .txt_area { float: none; width: 100%; padding: 90px 10% 100px; text-align: center}
.block_product_txt .dl_feature { margin: 65px 0 0; text-align: left;}
.block_product_txt .dl_feature div+div {margin: 35px 0 0;}
.block_product_txt .dl_feature dd { padding: 0 0 0 130px;}
}
@media only screen and (max-width: 640px) {
.block_product_txt .img_area { height: 90vw; }
.block_product_txt .txt_area { padding: 75px 7.5% 90px;}
.block_product_txt .dl_feature { margin: 45px 0 0; font-size: 13px;}
.block_product_txt .dl_feature div+div {margin: 35px 0 0;}
.block_product_txt .dl_feature dt {float: none;}
.block_product_txt .dl_feature dd { padding: 0;margin: 10px 0 0;}
}







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

　.block_product

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

.block_product { padding: 150px 5% 130px; position: relative; z-index: 0; background: #faf8f1; background: linear-gradient(180deg, rgba(254,254,254,1) 0%,rgba(251,249,244,1) 40%, rgba(251,249,244,1) 100%);}

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


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

/* .img_area */
.block_product .product_header .img_area {width:65.666%; order: 2;}
.product_img_slider{display: none;}
.product_img_slider.slick-initialized{display: block;}

/* -----  .slick-prev  / .slick-next ----- */ 
.slick-prev,
.slick-next { font-size: 0; line-height: 0; position: absolute; top: -40px; display: block; width: auto; height: 28px; line-height: 28px; padding: 0; cursor: pointer;color: #6c6a67;border: none; background-color:transparent;outline: none; -webkit-transition: all 0.3s ease;  transition: all 0.3s ease;  z-index: 3; font-size: 11px;font-family: 'Inter Tight', sans-serif; font-weight: 400; letter-spacing: .1em; text-transform: uppercase}
.slick-prev:before,
.slick-next:before {content: ""; position: absolute; top: 0;bottom: 0; font-size: .9em; font-family:themify; vertical-align: 0; z-index: 0;}
.slick-prev { right: 0; padding: 0 0 0 15px; margin-right: 75px; }
.slick-prev:before { left: 0;content:"\e64a";}
.slick-next { right: -2px; padding: 0 15px 0 0; }
.slick-next:before {right:0; content:"\e649";}
.slick-prev:hover,
.slick-next:hover {color: #b89f85}

/* --- .slick-dots --- */
.slick-dots{position:absolute;list-style:none;text-align:center; bottom: -30px; right: 0; left: 0; height:6px;z-index:2; }
.slick-dots li{position:relative;display:inline-block;margin:0 8px;padding:0;cursor:pointer;-webkit-transition:all 1s ease-out;transition:all 1s ease-out}
.slick-dots li button{border:transparent; background:#e8e3cf; display:block;height:6px;width:6px;overflow:hidden;line-height:6px;font-size:0;color:transparent;cursor:pointer; padding:2px; -webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}
.slick-dots li.slick-active button{outline:0;background:#b89f85;border-color:#b89f85; }

@media screen and (max-width: 960px) {
.slick-dots li{margin:0 6px;}
}

/* .txt_area */
.block_product .product_header .txt_area { width: 34.334%;position: relative; z-index: 1; order: 1;}
.block_product .product_header .t_ttl_series {font-size: 12px; font-family: 'Inter Tight', sans-serif;font-weight: 500;line-height: 1; letter-spacing: 0.115em;}
.block_product .product_header .t_ttl_item { margin: 20px 0 0; font-size: 40px; font-family: 'Inter Tight', sans-serif;font-weight: 400; letter-spacing: 0.075em; line-height: 1;}
.block_product .product_header .t_ttl_item a {display: inline-block; border-bottom: #111 1px solid;}

/* .material_area */
.block_product .material_area { position: absolute; bottom: 0; left: 0; z-index: 0;}
.block_product .list_material { margin: 35px 0 0; font-size: 14px;font-weight: 500;line-height: 1.7;letter-spacing: .05em;}
.block_product .list_material div { overflow: hidden;}
.block_product .list_material div+div {margin: 5px 0 0; margin: 20px 0 0;}
.block_product .list_material dt { color: #6c6a67;font-family: 'courier_prime_sansregular'; font-weight: normal; letter-spacing: 0;font-size: 13px; line-height: 1.5;}
.block_product .list_material dd { font-family: 'Inter Tight', sans-serif;font-weight: 400; letter-spacing: 0.075em;}
.block_product .list_material dd .t_tax { font-size: .8em; vertical-align: 0;}

@media (min-width: 961px) and (hover: hover) {
.block_product .product_header .t_ttl_item a:hover { color: #fefefe; background: #111;}
}
@media only screen and (max-width:900px) {
.block_product .product_header { display: block; }
.block_product .product_header .img_area {width: 100%;}
.product_img_slider img {-webkit-transform:scale(1,1);transform:scale(1,1);}
.product_img_slider{display: none;}
.product_img_slider.slick-initialized{display: block;}
    
.product_img_slider .slick-track {margin: 0;}
.product_img_slider .slick-list { padding: 0 5%;}
.product_img_slider .item { display: inline-block;float: none; margin: 0 1vw;margin: 0 2vw; vertical-align: middle}    
    
.slick-dots{position: static; margin: 20px 0 0; height:6px;z-index:2; }
.block_product .product_header .txt_area { width: 100%; margin: 60px 0 0; text-align: center;}
.block_product .product_header .t_ttl_series {font-size: 12px;letter-spacing: 0.1em;}
.block_product .product_header .t_ttl_item { margin: 20px 0 0; font-size: 35px;}
.block_product .material_area { position: static;}
.block_product .list_material { margin: 40px 0 0; font-size: 13px;font-weight: 500;line-height: 1.7;letter-spacing: .05em; display: flex;align-items: flex-start;justify-content: center;}
.block_product .list_material div,
.block_product .list_material div+div {margin: 0 10%;}
}
@media only screen and (max-width:640px) {
.product_img_slider .slick-list { padding: 0 5%;}
.product_img_slider .item { margin: 0 .75vw; margin: 0 1.25vw; }    
.block_product .product_header .txt_area { margin: 35px 0 0; }
.block_product .product_header .t_ttl_series {font-size: 12px; font-family: 'Inter Tight', sans-serif;font-weight: 500;line-height: 1.75; letter-spacing: 0.115em;}
.block_product .product_header .t_ttl_item { margin: 10px 0 0; font-size: 20px;}
.block_product .list_material { margin: 35px 0 0; }
.block_product .list_material div,
.block_product .list_material div+div {margin: 0 5%; text-align: left}   
}


/* ___ .product_area ___ */
.block_product .product_area { margin: 65px -1% 0; position: relative; z-index: 0; font-size: 0; text-align: left;}
.block_product .product_item {display: inline-block; margin: 60px 1% 0; width: 31.333%; position: relative; z-index: 0; text-align: left; line-height: 1;}

/* .t_release_date */
.block_product .product_item .t_release_date { position: absolute; top: 12px; left: 12px; display: inline-block; padding: 0 7px; background: #fbf9e8; color: #706a62; font-size: 12px; letter-spacing: .01em; line-height: 20px; z-index: 1;}
.block_product .product_item .t_release_date .t_time {margin: 0 .1em 0 .075em;}
.block_product .product_item .img_area { background: #fff;}
.block_product .product_item .ttl_area { font-size: 0; position: relative; z-index: 0;}

/* .txt_area */
.block_product .product_item .txt_area { margin: 15px 0 0; padding: 0 0 0 10px; position: relative; z-index: 0; text-align: left;}

/* dl.dl_product_color */
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: 5px 0 0;margin: 12px 0 0;}
dl.dl_product_color_2 dt { display: inline-block;display: block; color: #6c6a67; font-size:12px;font-family:courier_prime_sansregular;font-weight: 400; line-height: 1.1; vertical-align: top; letter-spacing: 0;}
dl.dl_product_color_2 dd {margin: 3px 0 0;display: inline-block; display: block; font-size: 13px; font-family: 'Inter Tight', sans-serif;font-weight: 400; letter-spacing: .075em; line-height: 1.3; vertical-align: middle;}
dl.dl_product_color_2 dd span { margin: 0 0 0 -2px; font-size: 0.8em; letter-spacing: .05em;vertical-align: 0;}

/* .btn_buynow */
.btn_buynow{ display:inline-block; margin:12px 0 0; padding: 0; height: 20px;border-bottom:#111 1px solid; text-decoration: none; line-height: 20px;text-align: center;  font-size: 12px;font-family: 'Inter Tight', sans-serif;font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; position: absolute; bottom: 0; right: 5px;}

@media (min-width: 961px) and (hover: hover) {
.btn_buynow:hover { color: #fefefe; background: #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:900px) {
.block_product .product_wrapper {padding: 0 5%;}
.block_product .product_area { margin: 20px -2% 0;}
.block_product .product_item { margin: 60px 2% 0; width: 46%;}
.block_product .product_item .t_release_date { position: absolute; top: 8px; left: 8px; font-size: 11px;}
.block_product .product_item .img_area {padding: 10px 0 0;}    
.block_product .product_item .txt_area { margin: 10px 0 0; padding: 0 0 0 5px; }
dl.dl_product_color_2 div+div { margin: 10px 0 0;}
}
@media only screen and (max-width:640px) {
.block_product .product_area { margin: 0 -1.5% 0;}
.block_product .product_item { margin: 45px 1.5% 0; width: 47%; line-height: 1;}
.block_product .product_item .t_release_date { top: 5px; left: 5px; padding: 0 5px; font-size: 10px; line-height: 17px;}
.block_product .product_item .t_release_date .t_time {margin: 0 .1em 0 .075em;}
.block_product .product_item .img_area {padding: 0;}    
.block_product .product_item .ttl_area { font-size: 0; position: relative; z-index: 0;}
.block_product .product_item .txt_area { margin: 10px 0 0; padding: 0 5px;}
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: 6px 0 0;}
dl.dl_product_color_2 dt {font-size:11px;height: 1; }
dl.dl_product_color_2 dd {margin: 1px 0 0;font-size: 13px;letter-spacing: .05em; line-height: 1.3;}
dl.dl_product_color_2 dd span { margin: 0 0 0 -2px; font-size: 0.8em; letter-spacing: .035em;}
.btn_buynow{ position: relative; bottom: auto; right: auto; margin:12px 0 0; font-size: 13px;}
}


/* ____ .link_area_sunshift ____ */
.link_area_sunshift { margin: 100px auto 0; max-width: 800px; padding: 35px 5%; background: #fefefe; background: #efefeb; border-radius: 3px; text-align: center;}
.link_area_sunshift .t_webshop { display: inline-block; text-align: left; font-size: 15px; letter-spacing: .05em; line-height: 2;}

@media only screen and (max-width: 960px) {	
.link_area_sunshift { margin: 80px 5%; padding: 35px 5%; }
.link_area_sunshift .t_webshop { font-size: 14px; line-height: 1.9;}
}
@media only screen and (max-width: 738px) {	
.link_area_sunshift { margin: 60px 0 -30px; padding: 30px 6.5%; }
.link_area_sunshift .t_webshop { font-size: 13px; line-height: 1.85;}
.link_area_sunshift .t_webshop+.t_webshop {margin: .75em 0 0;}
}
@media only screen and (max-width: 640px) {	
.link_area_sunshift { padding: 25px 6.5%; }
}







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

　.block_made_in_sabae

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

.block_made_in_sabae{ padding: 140px 5%; overflow: hidden;position: relative; z-index: 0;background: #dfe0d5}

@media only screen and (max-width: 960px) {	
.block_made_in_sabae{ padding: 120px 5%;}  
}
@media only screen and (max-width: 640px) {	
.block_made_in_sabae{ padding: 100px 5%;}  
}

/* .txt_area */
.block_made_in_sabae .txt_area { position: absolute; top: 50%; right: 0; width: 35.334%;z-index: 0;-webkit-transform: translate(0, -50%); transform: translate(0, -50%); text-align: center;}
.block_made_in_sabae .descriptopn_area { margin: 25px 0 0;}

/* .img_area */
.block_made_in_sabae .img_area {float: left; width: 65.666%;}

/* .intro_img_slider */
.sabae_img_slider {  margin: 0; position: relative;z-index: 0; font-size: 0;}
.sabae_img_slider .slick-track {margin: 0;}
.sabae_img_slider .slick-list { padding: 0;}
.sabae_img_slider{display: none;}
.sabae_img_slider.slick-initialized{display: block;}
.sabae_img_slider .item { display: inline-block;float: none; margin: 0 6vw; margin: 0; vertical-align: middle}
.sabae_img_slider .slick-prev {right: auto; left: 0; }
.sabae_img_slider .slick-next { right: auto; left: 0; margin-left: 75px;}
.sabae_img_slider .slick-dots li button {background: #FAF8F1;}
.sabae_img_slider .slick-dots li.slick-active button{outline:0;background:#b89f85;border-color:#b89f85; }

@media only screen and (max-width: 960px) {
.block_made_in_sabae .txt_area { position: static; width: 100%; -webkit-transform: translate(0,0); transform: translate(0,0); text-align: center;}
.block_made_in_sabae .descriptopn_area { margin: 25px 0 0;}
.block_made_in_sabae .descriptopn_area p { font-size: 14px;}
.block_made_in_sabae .img_area {float: none; width: 100%; margin: 75px 0 0;}
}
@media only screen and (max-width: 640px) {
.block_made_in_sabae .descriptopn_area p { font-size: 13px;}
.block_made_in_sabae .img_area { margin: 75px 0 0;}
}






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

　.block_look

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

.block_look{ padding: 130px 5% 150px;position: relative; z-index: 0; background: linear-gradient(180deg, rgba(251,249,244,1) 0%,rgba(251,249,244,1) 80%, rgba(254,254,254,1) 100%);}

@media only screen and (max-width: 960px) {	
.block_look{ padding: 120px 0;}  
}
@media only screen and (max-width: 640px) {	
.block_look{ padding: 100px 0;}  
}

/* .look_box_0 */
.block_look .look_box_0 { margin: 110px 0 0; position: relative; z-index: 0; font-size: 0; }
.block_look .look_box_0 .item {display: inline-block; }
.block_look .look_box_0 .item_1 { width: 16.5%; position: absolute; top: 0; right: 0; z-index: 0;}
.block_look .look_box_0 .item_2 {width: 54%; width: 60%;}

/* .look_box_1 */
.block_look .look_box_1 { margin: 110px 0 0; position: relative; z-index: 0; font-size: 0; }
.block_look .look_box_1 .item {display: inline-block; vertical-align: bottom}
.block_look .look_box_1 .item_1 {width: 27.5%; margin: 0 17.5% 0 9.5%;}
.block_look .look_box_1 .item_2 {width: 40%;}

/* .look_box_2 */
.block_look .look_box_2 {margin: 110px 0 0; position: relative; z-index: 0; font-size: 0; }
.block_look .look_box_2 .item {display: inline-block; width: 57.5%; margin: 0 0 0 25%}

/* .look_box_3 */
.block_look .look_box_3 { margin: 110px 0 0; position: relative; z-index: 0; font-size: 0;}
.block_look .look_box_3 .item {display: inline-block; vertical-align: top}
.block_look .look_box_3 .item_1 {width: 42.5%; width: 32.5%; margin: 0 15% 0 7.5%;}
.block_look .look_box_3 .item_2 {width: 45%; margin: 3.5vw 0 0;}

/* .look_box_4 */
.block_look .look_box_4 { margin: 0; position: relative; z-index: 0; font-size: 0; }
.block_look .look_box_4 .item {display: inline-block; vertical-align: top}
.block_look .look_box_4 .item_1 {width: 27.5%; margin: 0 12.5% 2vw 5%;margin: 0 17.5% 0 0;}
.block_look .look_box_4 .item_2 {width: 17.5%; margin: 0 10% 0 0;vertical-align: bottom}
.block_look .look_box_4 .item_3 {width: 20%; margin: 110px 0 0;vertical-align: bottom}
.block_look .look_box_4 .item_4 { position: absolute; bottom: 0; left: 10%; width: 22.5%;}

/* .look_box_5 */
.block_look .look_box_5 { margin: 110px 0 0; position: relative; z-index: 0; font-size: 0;}
.block_look .look_box_5 .item {display: inline-block; vertical-align: middle}
.block_look .look_box_5 .item_1 {width: 42.5%; width: 25%; margin: 0 17.5% 0 5%;}
.block_look .look_box_5 .item_2 {width: 47.5%;}

/* .look_box_6 */
.block_look .look_box_6 { margin: 110px 0 0; position: relative; z-index: 0; font-size: 0;}
.block_look .look_box_6 .item { width: 65%; margin: 0 0 0 17.5%; display: inline-block; vertical-align: middle}


@media only screen and (max-width: 960px) {	
.block_look .ttl_area{ text-align: center;}  
/* .look_box_0 */
.block_look .look_box_0 { margin: 100px 0 0; }
.block_look .look_box_0 .item_1 { width: 16.5%;right: 5%;}
.block_look .look_box_0 .item_2 { width: 62.5%;}

/* .look_box_1 */
.block_look .look_box_1 { margin: 100px 0 0; }
.block_look .look_box_1 .item_1 {width: 27.5%; margin: 0 15% 0 7.5%;}
.block_look .look_box_1 .item_2 {width: 42.5%;}

/* .look_box_2 */
.block_look .look_box_2 {margin: 100px 0 0;}
.block_look .look_box_2 .item {width: 65%; margin: 0 0 0 20%}

/* .look_box_3 */
.block_look .look_box_3 { margin: 100px 0 0;}
.block_look .look_box_3 .item_1 {width: 32.5%; margin: 0 12.5% 0 7.5%;}
.block_look .look_box_3 .item_2 {width: 47.5%; margin: 5vw 0 0;}

/* .look_box_4 */
.block_look .look_box_4 { margin: 0;}
.block_look .look_box_4 .item_1 {width: 27.5%;margin: 0 10% 0 5%;}
.block_look .look_box_4 .item_2 {width: 20%; margin: 0 7.5% 0 0;}
.block_look .look_box_4 .item_3 {width: 25%; margin: 100px 0 0;}
.block_look .look_box_4 .item_4 {left: 10%; width: 22.5%;}

/* .look_box_5 */
.block_look .look_box_5 { margin: 100px 0 0; }
.block_look .look_box_5 .item {display: inline-block; vertical-align: middle}
.block_look .look_box_5 .item_1 {width: 42.5%; width: 30%; margin: 0 12.5% 0 5%;}
.block_look .look_box_5 .item_2 {width: 45%;}

/* .look_box_6 */
.block_look .look_box_6 { margin: 100px 0 0; text-align: center;}
.block_look .look_box_6 .item { display: block; width: 75%; margin: 0 auto;}
}

@media only screen and (max-width: 640px) {	
.block_look .look_box_0 { margin: 75px 0 0; }
.block_look .look_box_0 .item_1 { display: block; margin: 0 auto; position: static;  width: 90%;}
.block_look .look_box_0 .item_2 { display: block; margin: 30px auto 0; width: 90%;}

/* .look_box_1 */
.block_look .look_box_1 { margin: 0; }
.block_look .look_box_1 .item_1 {display: block; margin: 30px auto 0; width: 90%;}
.block_look .look_box_1 .item_2 {display: block; margin: 30px auto 0; width: 90%;}

/* .look_box_2 */
.block_look .look_box_2 {margin: 0;}
.block_look .look_box_2 .item {display: block; margin: 30px auto 0; width: 90%;}

/* .look_box_3 */
.block_look .look_box_3 { margin: 0;}
.block_look .look_box_3 .item_1 {display: block; margin: 30px auto 0; width: 90%;}
.block_look .look_box_3 .item_2 {display: block; margin: 30px auto 0; width: 90%;}

/* .look_box_4 */
.block_look .look_box_4 { margin: 0;}
.block_look .look_box_4 .item_1 {display: block; margin: 30px auto 0; width: 90%;}
.block_look .look_box_4 .item_2 {display: block; margin: 30px auto 0; width: 90%;}
.block_look .look_box_4 .item_3 {display: block; margin: 30px auto 0; width: 90%;}
.block_look .look_box_4 .item_4 {display: block; margin: 30px auto 0; width: 90%; position: static;}

/* .look_box_5 */
.block_look .look_box_5 { margin: 0; }
.block_look .look_box_5 .item_1 {display: block; margin: 30px auto 0; width: 90%;}
.block_look .look_box_5 .item_2 {display: block; margin: 30px auto 0; width: 90%;}

/* .look_box_6 */
.block_look .look_box_6 { margin: 0px 0 0; text-align: center;}
.block_look .look_box_6 .item { display: block; margin: 30px auto 0; width: 90%;}
}




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

　.block_profile

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

.block_profile { padding: 0 5% 130px;}

@media only screen and (max-width: 960px) {	
.block_profile { padding: 0 5% 120px;}  
}
@media only screen and (max-width: 640px) {	
.block_profile { padding: 0 5% 100px;}  
}

/* .profile_area */
.block_profile .profile_area { margin: 0 auto; padding: 70px 6.75%; max-width: 950px; position: relative;z-index: 0; overflow: hidden; background: #FAF8F1; }

/* .img_area */
.block_profile .profile_area .img_area { float: right; width: 22.5%; margin: 50px 0 0; }
.block_profile .profile_area .img_area_sp {display: none; } 

/* .txt_area */
.block_profile .profile_area .txt_area {float: left; width: 62.5%;  margin: 0; }
.block_profile .profile_area .name_area { margin: 30px 0 0; font-size: 0; }
.block_profile .profile_area .t_name_jp { display: inline-block;font-size: 22px; font-weight: 500;line-height: 1;letter-spacing: 0.1em; vertical-align: bottom;}
.block_profile .profile_area .t_name_en { margin: 0 0 0 20px; display: inline-block; font-size: 14px; line-height: 1;vertical-align: bottom;font-family: 'courier_prime_sansregular'; font-weight: normal; letter-spacing: 0;}
.block_profile .profile_area .txt_area .detail_area {margin: 35px 0 0;}
.block_profile .profile_area .txt_area .t_detail { font-size: 1.85;}

/* .link_instagram */
.block_profile .profile_area .link_instagram{ display:inline-block; margin:35px 0 0; padding: 0 0 0 17px; border-bottom:#111 1px solid; text-decoration: none;font-size:13px;font-family: 'Inter Tight', sans-serif;font-weight: 400;line-height: 20px;letter-spacing: 0.075em; position: relative; z-index: 0;}
.block_profile .profile_area .link_instagram:before { position:absolute;top:0;left:0;font-family: 'FontAwesome';content:"\f16d"; z-index: 0;}

@media (min-width: 961px) and (hover: hover) {
.block_profile .profile_area .link_instagram:hover { color: #fefefe; background: #111;}
}
@media only screen and (max-width: 960px) {	
.block_profile .profile_area { padding: 70px 7.5%; }
.block_profile .profile_area .t_cat_profile {font-size: 15px;}
.block_profile .profile_area .img_area { float: right; width: 25%; margin: 45px 0 0; }
.block_profile .profile_area .txt_area {float: left; width: 65%; margin: 0; }
.block_profile .profile_area .name_area { margin: 25px 0 0; }
.block_profile .profile_area .t_name_jp { font-size: 20px; }
.block_profile .profile_area .t_name_en { margin: 0 0 0 20px; font-size: 13px;letter-spacing: 0;}
.block_profile .profile_area .txt_area .detail_area {margin: 30px 0 0;}
.block_profile .profile_area .txt_area .t_detail { font-size: 1.8;}
.block_profile .profile_area .link_instagram{ display:inline-block; margin:25px 0 0; }
}
@media only screen and (max-width: 640px) {	
.block_profile .profile_area { padding: 65px 9%; text-align: center;}
.block_profile .profile_area .t_cat_profile {font-size: 15px;}
.block_profile .profile_area .img_area { display: none; }
.block_profile .profile_area .img_area_sp {display: block;margin: 45px 0 0; } 
.block_profile .profile_area .img_area_sp img {margin: 0 auto; display: block; width: 50%;}
.block_profile .profile_area .txt_area {float: none; width: 100%; margin:0; }
.block_profile .profile_area .t_name_jp {display: block; font-size: 18px; }
.block_profile .profile_area .t_name_en { display: block; margin: 12px 0 0; font-size: 12px;}
.block_profile .profile_area .txt_area .detail_area {margin: 25px 0 0; }
.block_profile .profile_area .txt_area .t_detail { font-size: 1.7;text-align: left;}
.block_profile .profile_area .link_instagram{ margin:20px 0 0; }
}