
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;}

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

　#page_sunshift

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

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

@media only screen and (max-width: 738px) {
#page_sunshift { 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;}

/* ___ .img ___ */ 
.block_mv .img { position: absolute; top: 0px; right: 0; left: 0; bottom: 0; z-index: 0; }
.block_mv .img:after { position: absolute; top: 60px;right: 15px; bottom: 15px; left: 15px;content: ""; background: url("../images/lp/sunshift/bg_mv_1.jpg") top 11% left no-repeat; background-size: cover;-webkit-backface-visibility: hidden; backface-visibility:hidden;overflow:hidden;z-index: -2;border-radius:3px; background-attachment: fixed; }

/* ___ .hero_txt_area ___ */ 
.block_mv .hero_txt_area { position: absolute; bottom: 12.5vh; left: 65px; left: 5%; z-index: 2; }
.block_mv .hero_txt_area .t_copy_en {font-size: 4.65vw; font-family: 'Inter Tight', sans-serif;font-weight: 300; letter-spacing: 0.02em; line-height: 1.05;
font-size: 5.5vw;  line-height: 1; }
.block_mv .hero_txt_area .t_copy_en b { font-size: 1.025em; font-weight: 400;position: relative; z-index: 0;}
.block_mv .hero_txt_area .t_copy_en b:after { position: absolute; bottom: .3em; right: -.5em;content:"\0ae"; font-size: 0.4em;font-weight: 300;line-height: 1;}
.block_mv .hero_txt_area .t_copy_jp { margin-top: 15px; font-size: 20px; font-size: 1.64vw;  font-family: 'Shippori Mincho B1', serif;font-weight: 400;letter-spacing:0.2em; line-height: 1.6;}

@media only screen and (max-width: 960px) {
.block_mv .img:before {position: absolute; top: 60px;right: 10px; bottom:10px; left:10px;content: ""; 
background: -moz-linear-gradient(45deg, rgba(31,22,15,0.7) 0%,rgba(37,28,21,0.12) 35%,rgba(37,28,21,0) 60%,rgba(55,47,40,0) 100%);
background: -webkit-linear-gradient(45deg, rgba(31,22,15,0.7) 0%,rgba(37,28,21,0.12) 35%,rgba(37,28,21,0) 60%,rgba(55,47,40,0) 100%); 
background: linear-gradient(45deg, rgba(31,22,15,0.7) 0%,rgba(37,28,21,0.12) 35%,rgba(37,28,21,0) 60%,rgba(55,47,40,0) 100%);  z-index: -1;border-radius:3px; opacity: .6; }
.block_mv .img:after { top: 60px;right: 10px; bottom: 10px; left: 10px;content: ""; background: url("../images/lp/sunshift/bg_mv_1_pad.jpg") top center no-repeat; background-size: cover;background-attachment:scroll;}
.block_mv .hero_txt_area {  bottom: 10vh; right: auto; left: 5%; padding:0; color: #fefefe; }
.block_mv .hero_txt_area .t_copy_en {font-size: 10vw; line-height: .95;}
.block_mv .hero_txt_area .t_copy_jp { margin-top: 2.5vw;font-size: 2.75vw;line-height: 1.65;}
}
@media only screen and (max-width: 738px) {
.block_mv .img:before { top: 60px;right: 0; bottom:0; left:0;border-radius:0; opacity: .6; }
.block_mv .img:after { top: 60px;right:0; bottom:0; left:0;background: url("../images/lp/sunshift/bg_mv_1_sp.jpg") top center no-repeat; background-size: cover;}
.block_mv .hero_txt_area {  bottom: 10vh; left: 5%;}
.block_mv .hero_txt_area .t_copy_en {font-size: 10vw; line-height: .95;}
.block_mv .hero_txt_area .t_copy_jp { margin-top: 2.5vw;font-size: 2.75vw;line-height: 1.65;}
}
@media only screen and (max-width: 640px) {
.block_mv .img:after { background: url("../images/lp/sunshift/bg_mv_1_sp.jpg") center center no-repeat; background-size: cover;}
.block_mv .img:before { opacity: .9; }
.block_mv .hero_txt_area { bottom: 10vw; }
.block_mv .hero_txt_area .t_copy_en {font-size: 12.5vw;line-height: .925;}
.block_mv .hero_txt_area .t_copy_jp { margin-top: 2.5vw;  font-size: 3.5vw;line-height: 1.65;}    
}






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

　#breadcrumb

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

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



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

　.block_intro

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

.block_intro { padding: 120px 5% 130px;}

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

/* -----  .intro_area ----- */ 
.block_intro .intro_area { position: relative; z-index: 0;}
.block_intro .intro_area .img_area { float: left; width: 35%;}
.block_intro .intro_area .img_area img.img_image {border-radius:3px;}
.block_intro .intro_area .txt_area { float: right; width: 50%;}
.block_intro .intro_area .t_ttl_name { font-size: 15px; font-family: 'Inter Tight', sans-serif; font-weight: 500; line-height: 1; letter-spacing: .05em; text-indent: .2em;}
.block_intro .intro_area .t_ttl_name span {font-weight: 400;  letter-spacing: .025em;}
.block_intro .intro_area .t_copy { margin: 35px 0 0; font-size: 37px; font-size: 2.45vw;font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1.6;letter-spacing: 0.125em;}
.block_intro .intro_area .txt_area .description_area {margin: 35px 5% 0 0;}
.block_intro .intro_area .txt_area .description_area p {line-height: 1.9; }
.block_intro .intro_area .txt_area .description_area p+p {margin: 1em 0 0;}

/* -----  .about_area ----- */ 
.block_intro .about_area { margin: 90px 0 0; position: relative; z-index: 0;}
.block_intro .about_area .img_area { float: right; width: 50%;}
.block_intro .about_area .img_area img {border-radius:3px;}
.block_intro .about_area .txt_area { position: absolute; top: 50%; left: 2.5%; width: 47.5%; z-index: 0;-webkit-transform: translate(0, -50%); transform: translate(0, -50%);}

/* .list_about */
.block_intro .list_about { list-style: none; display: inline-block;position: relative; z-index: 0; padding: 0; text-align: center;}
.block_intro .list_about li { padding-left: 4.35vw; display: block; font-size:1.45vw; font-family: 'Shippori Mincho B1', serif;font-weight: 400; letter-spacing: 0.15em; line-height: 1.7; position: relative; z-index: 0; text-align: left;}
.block_intro .list_about li+li {margin-top: 2vw; }
.block_intro .list_about li:first-child { margin-top: 0;}
.block_intro .list_about li:before { position: absolute; top: -.4vw; left: 0; width: 3vw; height: 3vw; line-height: 3vw;background: #111; color: #fefefe; font-weight: 500;text-align: center;letter-spacing: 0;  -webkit-border-radius: 100%; border-radius: 100%;}
.block_intro .list_about li:first-child:before { content: "1";}
.block_intro .list_about li:nth-child(2):before { content: "2";}
.block_intro .list_about li:nth-child(3):before { content: "3";}

@media only screen and (min-width: 1700px) {	
.block_intro .intro_area .t_copy { font-size: 40px;}
.block_intro .list_about li { padding-left: 68px; font-size:25px;}
.block_intro .list_about li+li {margin-top: 25px 0 0; }
.block_intro .list_about li:first-child { margin-top: 0;}
.block_intro .list_about li:before { top: -7px; width: 50px; height: 50px; line-height: 50px;}
}
@media only screen and (max-width: 960px) {	
.block_intro .intro_area .img_area { float: none; width: 60%; margin: 0 auto;}
.block_intro .intro_area .img_area img.img_logo {margin: 30px auto 0; width: 55%;}
.block_intro .intro_area .copy_area { padding: 0; text-align: center;}
.block_intro .intro_area .t_ttl_name { font-size: 15px; font-family: 'Inter Tight', sans-serif; font-weight: 500; line-height: 1; letter-spacing: .05em; text-indent: .2em;}
.block_intro .intro_area .t_ttl_name span {font-weight: 400;  letter-spacing: .025em;}
.block_intro .intro_area .txt_area { flex: none; width: 100%; margin: 45px 0 0; padding: 0 5%;}
.block_intro .intro_area .t_copy { margin: 25px 0 0; font-size: 3.25vw; line-height: 1.7;letter-spacing: 0.15em;}
.block_intro .intro_area .txt_area .description_area {margin: 30px 0 0;}
/*.block_intro .intro_area .txt_area .description_area p { font-size: 15px; line-height: 1.9;}*/
.block_intro .about_area { margin: 80px 0 0;}
.block_intro .about_area .img_area { float: none; width: 100%;}
.block_intro .about_area .txt_area { position: static; margin: 50px 0 0; width: 100%; text-align: center;-webkit-transform: translate(0, 0); transform: translate(0, 0);}
.block_intro .list_about li { padding-left: 5.75vw; font-size:2.5vw;}
.block_intro .list_about li+li {margin-top: 2.5vw; }
.block_intro .list_about li:first-child { margin-top: 0;}
.block_intro .list_about li:before { top: -.2vw; left: 0; width: 4.25vw; height: 4.25vw; line-height: 4.25vw;}
}
@media only screen and (max-width: 738px) {	
.block_intro .intro_area .img_area {  width: 70%; }
.block_intro .intro_area .txt_area { margin: 30px 0 0;}
.block_intro .intro_area .t_copy { margin: 25px 0 0; font-size: 4vw;padding: 0 2.5%;}
.block_intro .intro_area .txt_area .description_area {margin: 25px 0 0;}
.block_intro .about_area { margin: 70px 0 0;}
.block_intro .about_area .txt_area { margin: 40px 0 0; }
.block_intro .list_about li { padding-left: 6.5vw; font-size:3.25vw;}
.block_intro .list_about li+li {margin-top: 2.5vw; }
.block_intro .list_about li:first-child { margin-top: 0;}
.block_intro .list_about li:before { top: 0;  width:5vw; height: 5vw; font-size: 3vw; line-height: 5vw;}
}
@media only screen and (max-width: 640px) {	
.block_intro .intro_area .img_area { width:85%; }
.block_intro .intro_area .img_area img.img_logo {margin: 30px auto 0; width: 70%;}
.block_intro .intro_area .t_copy { margin: 20px 0 0; font-size: 4.75vw; line-height: 1.6;}
.block_intro .intro_area .txt_area { margin: 35px 0 0;}
.block_intro .intro_area .txt_area .description_area {margin: 20px 0 0;}
/*.block_intro .intro_area .txt_area .description_area p { font-size: 14px; line-height: 1.9;}*/
.block_intro .about_area { margin: 50px 0 0;}
.block_intro .about_area .txt_area { margin: 40px 0 0;}
.block_intro .list_about li { padding-left: 7.25vw; font-size:3.9vw; letter-spacing: .115em;}
.block_intro .list_about li+li {margin-top: 2.75vw; }
.block_intro .list_about li:first-child { margin-top: 0;}
.block_intro .list_about li:before { top: .3vw; width:5.6vw; height: 5.6vw; font-size: 3.5vw; line-height: 5.6vw;}
}



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

　.block_situation_sunshift

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

.block_situation_sunshift { padding: 100px 0 120px;position: relative; z-index: 0;}
.block_situation_sunshift:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background:#F0EFEE; background: #e0dee2; background: #f0eef2; opacity: .6;z-index: -1;}
.block_situation_sunshift:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: url("../images/lp/sunshift/bg_situation.jpg") center center no-repeat; background-size: cover; background-attachment: fixed; z-index: -2;}

@media only screen and (max-width: 960px) {	
.block_situation_sunshift { padding: 90px 0 110px;}
.block_situation_sunshift:before {opacity: .8;}
.block_situation_sunshift:after { background: url("../images/lp/sunshift/bg_situation.jpg") center center no-repeat; background-size: cover; background-attachment:scroll;}
}
@media only screen and (max-width: 738px) {
.block_situation_sunshift { padding: 80px 0 100px;}
}
@media only screen and (max-width: 640px) {
.block_situation_sunshift { padding: 65px 0 90px;}
}


/* .sunshift_illust_slider */
.sunshift_illust_slider li.slide { margin: 0 4vw; position: relative; z-index: 0; background: #fefefe;border-radius: 3px; overflow: hidden;}
.sunshift_illust_slider li .img_area {float: left; width: 57.5%; padding: 5vw 0 6.5vw; }
.sunshift_illust_slider li .img_area img { height: 25.5vw; width: auto; margin: 0 auto; display: block;}
.sunshift_illust_slider li .txt_area {position: absolute; top: 50%; right: 5%; width: 40%; z-index: 0;-webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.sunshift_illust_slider li.slide_hangout .txt_area {width: 36.5%;}
.sunshift_illust_slider li .txt_area .title_category { font-size: 14px; font-family: 'Inter Tight', sans-serif;font-weight: 500;  letter-spacing: .05em; line-height: 1;text-indent: .05em;}
.sunshift_illust_slider li .txt_area .t_copy { margin: 15px 0 0; font-size: 1.75vw; font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1.65; letter-spacing: .1em;}
.sunshift_illust_slider li .txt_area .t_detail { margin: 10px 0 0; font-size: 14px; letter-spacing: .05em; line-height: 1.85;}

@media only screen and (max-width: 960px) {	
.sunshift_illust_slider .slick-track {display: flex;}
.sunshift_illust_slider .slick-slide {height: auto !important;}
.sunshift_illust_slider li.slide { margin: 0 3vw; padding:35px 0 45px;}
.sunshift_illust_slider li .img_area {float: none; width: 100%; padding: 0; }
.sunshift_illust_slider li .img_area img { height: 39.5vw; width: auto;}
.sunshift_illust_slider li .txt_area,
.sunshift_illust_slider li.slide_hangout .txt_area {position: static; width: 100%; margin: 20px 0 0; padding: 0 10%; -webkit-transform: translate(0,0); transform: translate(0,0); }
.sunshift_illust_slider li .txt_area .title_category { text-align: center;text-indent: 0;}
.sunshift_illust_slider li .txt_area .t_copy { margin: 15px 0 0 .75em; font-size: 20px; line-height: 1.65; letter-spacing: .15em; text-align: center;}
.sunshift_illust_slider li .txt_area .t_detail { margin: 15px 0 0; padding: 0 2.5%; font-size: 14px; line-height: 1.9;}  
}
@media only screen and (max-width: 738px) {	
.sunshift_illust_slider li.slide { margin: 0 1.5vw; padding:30px 0;}
.sunshift_illust_slider li .img_area img { height: 39.5vw; width: auto;}
.sunshift_illust_slider li .txt_area,
.sunshift_illust_slider li.slide_hangout .txt_area { margin: 20px 0 0; padding: 0 5%;}
.sunshift_illust_slider li .txt_area .t_copy { margin: 15px 0 0 .65em; font-size: 3.35vw; line-height: 1.65; letter-spacing: .125em;}
.sunshift_illust_slider li .txt_area .t_detail { margin: 12px 0 0; padding: 0 2.5%; font-size: 14px; line-height: 1.9;}  
}
@media only screen and (max-width: 640px) {	
.sunshift_illust_slider li.slide { margin: 0 1.5vw; padding:25px 0 30px;}
.sunshift_illust_slider li .img_area img { height: 52.5vw; width: auto;}
.sunshift_illust_slider li .txt_area,
.sunshift_illust_slider li.slide_hangout .txt_area { margin: 15px 0 0; padding: 0 5%;}
.sunshift_illust_slider li .txt_area .t_copy { margin: 15px 0 0 .5em; font-size: 4.4vw; line-height: 1.65; letter-spacing: .115em;}
.sunshift_illust_slider li .txt_area .t_detail { margin: 10px 0 0; padding: 0 5%; font-size: 14px; line-height: 1.8;}  
}


/* -----  .slick-prev  / .slick-next ----- */ 
.sunshift_illust_slider .slick-prev,
.sunshift_illust_slider .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 4vw; 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: 2;-webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
.sunshift_illust_slider .slick-prev:before,
.sunshift_illust_slider .slick-next:before { font-family: 'themify'; font-size: 1.75vw; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.sunshift_illust_slider .slick-prev { left: 12.5%; margin-left: -6vw;}
.sunshift_illust_slider .slick-prev:before { content: "\e64a"; }
.sunshift_illust_slider .slick-next { right: 12.5%; margin-right: -6vw;}
.sunshift_illust_slider .slick-next:before { content: "\e649"; }
.sunshift_illust_slider .slick-prev:after,
.sunshift_illust_slider .slick-next:after {position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: #111; background: #fefefe; z-index: -1;-webkit-border-radius: 100%;  border-radius: 100%;  -webkit-border-radius:3px;border-radius:3px; box-shadow: 0px 0px 30px rgba(0, 0, 0, .05);-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, .05);}

/* ----- .slick-dots ----- */ 
.sunshift_illust_slider .slick-dots { position: absolute; bottom:-40px; left: 0; right: 0; height: 7px; list-style: none; display: block; text-align: center; padding: 0; }
.sunshift_illust_slider .slick-dots li { position: relative; display: inline-block; height: 7px; width: 7px; margin: 0 10px; padding: 0; cursor: pointer;background:none; }
.sunshift_illust_slider .slick-dots li button {background-color: #fefefe; border:none; display: block; height: 7px; width: 7px; overflow: hidden; line-height: 0; font-size: 0; color: transparent; cursor: pointer; padding: 0; -webkit-border-radius: 100%;  border-radius: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.sunshift_illust_slider .slick-dots li.slick-active button { outline: 0; background: #111; border-color: #111; }

@media only screen and (max-width: 960px) {	
.sunshift_illust_slider .slick-prev,
.sunshift_illust_slider .slick-next {width: 6vw; height: 12vw;}
.sunshift_illust_slider .slick-prev:before,
.sunshift_illust_slider .slick-next:before { font-size: 2vw; }
.sunshift_illust_slider .slick-prev { left: 10%; margin-left: -6vw;}
.sunshift_illust_slider .slick-next { right: 10%; margin-right: -6vw;}

/* ----- .slick-dots ----- */ 
.sunshift_illust_slider .slick-dots { bottom:-30px; height: 7px; }
.sunshift_illust_slider .slick-dots li { height: 7px; width: 7px; margin: 0 7px;  }
.sunshift_illust_slider .slick-dots li button { height: 7px; width: 7px; }  
}




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

　.block_product

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

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

@media only screen and (max-width: 960px) {	
.block_product { padding: 100px 5% 110px 5%; }
}
@media only screen and (max-width: 738px) {
.block_product { padding: 80px 0 80px 5%;}
}
@media only screen and (max-width: 640px) {
.block_product { padding: 70px 0 60px 5%;}
}
    

/* .headline_sunshift */
.block_product .headline_sunshift {text-align: center;}
.block_product .headline_sunshift .t_section_en {font-size: 35px; font-family: 'Inter Tight', sans-serif;font-weight: 400; letter-spacing: 0.075em; line-height: 1;}

/* .product_area */
.block_product .product_area {margin: 10px -2.5% 0; position: relative; z-index: 0; font-size: 0;}
.block_product .product_item { display: inline-block; margin: 70px 2.5% 0; width: 45%;  position: relative; z-index: 0;}
.block_product .product_item .ttl_area { font-size: 0; position: relative; z-index: 0;}
.block_product .product_item .t_ttl_item {display: inline-block;font-size: 20px;font-family: 'Inter Tight', sans-serif;font-weight: 400; line-height: 1;vertical-align: 0; letter-spacing: .1em;}
.block_product .product_item .t_ttl_item a {border-bottom: #111 1px solid;}
.block_product .product_item .t_size {margin: 0 0 0 1em; display: inline-block;font-size: 14px; font-family: 'Inter Tight', sans-serif;font-weight: 400; line-height: 1;vertical-align: 0; letter-spacing: .1em; }
.block_product .product_item .item_box { margin: 5px 0 0;}
.block_product .product_item .item_box .img_area { }
.block_product .product_item .item_box .img_area img { border: #ddd 1px solid;border-radius: 3px;}

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

/* dl.dl_product_color */
dl.dl_product_color { display: block; line-height: 1; }
dl.dl_product_color div { display: block;}
dl.dl_product_color div+div {margin: 3px 0 0;}
dl.dl_product_color dt { display: inline-block; /*border: #ddd 1px solid;*/width: 50px; font-size:12px;font-family:courier_prime_sansregular;font-weight: 400;height: 18px; line-height: 20px; vertical-align: top; text-align: left;letter-spacing: -.035em;}
dl.dl_product_color dt:after {content: ":"}
dl.dl_product_color dd {margin: 0 0 0 2px; display: inline-block; font-size: 14px; font-family: 'Inter Tight', sans-serif;font-weight: 400; letter-spacing: .075em; line-height: 18px; vertical-align: middle;}
dl.dl_product_color dd span { font-size: 0.75em; letter-spacing: .05em;vertical-align: 0;}


@media only screen and (max-width:960px) {
.block_product .headline_sunshift .t_section_en {font-size: 30px;}

/* .product_area */
.block_product .product_area {margin: 10px 0 0; overflow: hidden;}
.block_product .product_item { display: block; margin: 70px 0 0; width: 100%;}
    
.product_archive_slider { margin:0 -2vw 0; position: relative;z-index: 0;}
.product_archive_slider .slick-track {margin: 0;}
.product_archive_slider:before { position: absolute; top: 0; left: -.15vw; bottom: 0; width: 2.15vw; content: "";background: #fefefe; z-index: 1;}
.product_archive_slider:after { position: absolute; top: 0; right: -.15vw; bottom: 0; width: 2vw; content: "";background: #fefefe; z-index: 1;}
.product_archive_slider li.slide { display: block; margin: 0 2vw;  box-sizing: border-box; }
.block_product .product_item .t_ttl_item {font-size: 25px;}
.block_product .product_item .item_box .txt_area {margin: 10px 0 0; padding: 0 0 1px; }

/* dl.dl_product_color */
dl.dl_product_color { display: block; line-height: 1; }
dl.dl_product_color div { display: block;}
dl.dl_product_color div+div {margin: 2px 0 0;}
dl.dl_product_color dt {width: 45px; font-size:12px;}
dl.dl_product_color dt:after {content: ":"}
dl.dl_product_color dd {margin: 0 0 0 2px; font-size: 13px; letter-spacing: .075em;}
dl.dl_product_color dd span { font-size: 0.75em; letter-spacing: .025em;}
}
@media only screen and (max-width:738px) {
.block_product .headline_sunshift .t_section_en {font-size: 30px;}
.block_product .product_area {margin: 0; }
.block_product .product_item { margin: 65px 0 0;}
.product_archive_slider { margin:0 -1.5vw 0;}
.product_archive_slider .slick-track {margin: 0;}
.product_archive_slider .slick-list {padding: 0 10% 0 0;}
.product_archive_slider:before { left: -.15vw; width: 1.65vw;}
.product_archive_slider:after {display: none;}
.product_archive_slider li.slide { margin: 0 1.5vw;}
.product_archive_slider .txt_area { opacity: .2;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}
.product_archive_slider .slick-current .txt_area{ opacity: 1;}
.block_product .product_item .t_ttl_item {font-size: 22px;}
dl.dl_product_color div+div {margin: 1px 0 0;}
}
@media only screen and (max-width:640px) {
.block_product .headline_sunshift .t_section_en {font-size: 25px;}
.block_product .product_item .t_ttl_item {font-size: 20px;}
.block_product .product_item .t_size {margin: 0 0 0 1em; font-size: 13px; letter-spacing: .075em; }
.product_archive_slider .slick-list {padding: 0 6.5% 0 0;}
dl.dl_product_color dt {width:40px; font-size:11px;}
}

/* .btn_buynow */
.btn_buynow{ display:block; margin:0; padding: 0 15px 0 0; width:100%; max-width:130px; height: 40px; color: #fefefe; background: #111; border:#111 1px solid; text-decoration: none;  line-height: 40px;text-align: center; position: absolute; bottom: 20px; right: 0; z-index:1; overflow: hidden; font-size: 16px;font-family: 'courier_prime_sansregular'; font-weight: normal; letter-spacing: 0; /*border-radius: 3px;*/}
.btn_buynow:before { position:absolute; top:0; right:10px; bottom:0; font-size:.75em; font-family:themify;content:"\e649";font-weight:normal; z-index:0;}
.btn_buynow:after { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; 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 only screen and (min-width: 901px) {	
.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:1100px) {
.btn_buynow{ max-width:120px; }   
}
@media only screen and (max-width:960px) {
.btn_buynow{ bottom: 2px; max-width:90px;height: 32px;font-size: 15px; line-height: 32px;  padding: 0; }   
.btn_buynow:before {display: none;}
}
@media only screen and (max-width:640px) {
.btn_buynow{ bottom: 3px; max-width:110px;}   
}
@media only screen and (max-width:414px) {
.btn_buynow{ max-width:100px;}   
}
@media only screen and (max-width:320px) {
.btn_buynow{ max-width:90px;}   
}

/* --- arrows --- */
.product_archive_slider .slick-prev,
.product_archive_slider .slick-next { font-size: 0; line-height: 0; position: absolute; /*top: 50%;*/ top: -7px; top: 10px; display: block; width: 38px; height: 38px; padding: 0; cursor: pointer; color: #111; outline: none; background: none;/*background: #111;*/ -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 2; -webkit-border-radius: 100%; border-radius: 100%; 
    border: none; color: #111; background: #f3f3f3; webkit-border-radius: 3px; border-radius: 3px; }
.product_archive_slider .slick-prev:before,
.product_archive_slider .slick-next:before { font-family: 'themify'; font-size: 13px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.product_archive_slider .slick-prev { right: 0px; margin-right: 40px; right: 10px; }
.product_archive_slider .slick-prev:before { content: "\e64a" }
.product_archive_slider .slick-next { right: 0px; right: 10px;}
.product_archive_slider .slick-next:before { content: "\e649"; }
/*.product_archive_slider .slick-prev:hover,
.product_archive_slider .slick-next:hover { color: #111; background: #fefefe; border-color: #fefefe;}*/
.product_archive_slider .slick-prev.slick-disabled,
.product_archive_slider .slick-next.slick-disabled{ color: #aaa; cursor:auto; border-color: #eee;background: #f9f9f9;}
/*.product_archive_slider .slick-prev.slick-disabled:hover,
.product_archive_slider .slick-next.slick-disabled:hover{background: none;}*/

/* ----- .slick-dots ----- */ 
.product_archive_slider .slick-dots { position: absolute; bottom:auto; top: -25px; left: auto; right: 3px; height: 5px; list-style: none; display: block; text-align: right; padding: 0; }
.product_archive_slider .slick-dots li { position: relative; display: inline-block; height: 5px; width: 5px; margin: 0 0 0 12px; padding: 0; cursor: pointer;background:none; }
.product_archive_slider .slick-dots li button {background-color: #ddd; border:none; display: block; height: 5px; width: 5px; overflow: hidden; line-height: 0; font-size: 0; color: transparent; cursor: pointer; padding: 0; -webkit-border-radius: 100%;  border-radius: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.product_archive_slider .slick-dots li.slick-active button { outline: 0; background: #111; border-color: #111; }


@media only screen and (max-width:960px) {
.product_archive_slider .slick-prev,
.product_archive_slider .slick-next { top: -50px;width: 35px; height: 35px; color: #111; background: none;  border: #111 1px solid;}
.product_archive_slider .slick-prev:before,
.product_archive_slider .slick-next:before { font-family: 'themify'; font-size: 13px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.product_archive_slider .slick-prev { right: 2vw; margin-right: 40px;}
.product_archive_slider .slick-next { right: 2vw;}
/*.product_archive_slider .slick-prev:hover,
.product_archive_slider .slick-next:hover { color: #111; background: #fefefe; border-color: #fefefe;}*/
.product_archive_slider .slick-prev.slick-disabled,
.product_archive_slider .slick-next.slick-disabled{ color: #ccc; cursor:auto; background: none;border-color: #ccc;} 
}
@media only screen and (max-width:738px) {
.product_archive_slider .slick-prev,
.product_archive_slider .slick-next { top: -46px;width: 32px; height: 32px; }
.product_archive_slider .slick-prev:before,
.product_archive_slider .slick-next:before { font-family: 'themify'; font-size: 13px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.product_archive_slider .slick-prev { right: 6.5vw; margin-right: 34px;}
.product_archive_slider .slick-next { right: 6.5vw;}
}
@media only screen and (max-width:640px) {
.product_archive_slider .slick-prev { right: 5.5vw; margin-right: 35px;}
.product_archive_slider .slick-next { right: 5.5vw;}  
}

/* ____ .link_area_sunshift ____ */
.link_area_sunshift { margin: 70px auto 0; max-width: 750px; padding: 35px 5%; background: #fcf8f0; 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;}
.link_area_sunshift .t_webshop a {border-bottom: #111 1px solid;}

@media only screen and (max-width: 960px) {	
.link_area_sunshift { margin: 70px 10% 0 5%; padding: 35px 7.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 5% 0 0; padding: 30px 6.5%; }
.link_area_sunshift .t_webshop { font-size: 14px; line-height: 1.85;}
.link_area_sunshift .t_webshop+.t_webshop {margin: 1em 0 0;}
}
@media only screen and (max-width: 640px) {	
.link_area_sunshift { padding: 25px 6.5%; }
}

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

　.block_lens

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

.block_lens { padding: 90px 0 130px; position: relative; z-index: 0;}
.block_lens:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: #e0dee2;z-index: -1;}

@media only screen and (max-width: 960px) {	
.block_lens { padding: 15px 0 110px;}
}
@media only screen and (max-width: 738px) {
.block_lens { padding: 0 0 80px}
}
/*@media only screen and (max-width: 560px) {
.block_lens { padding:0 0 70px;}
}*/


/* ____ .headline_img ____ */
.block_lens .headline_img { position: relative; z-index: 0; }
.block_lens .headline_img .img_area { height: 42.5vw;position: relative; z-index: 0;}
.block_lens .headline_img .img_area:before {position: absolute; top:0; right: 30%;bottom: 0; left: 5%; content: ""; background: url("../images/lp/sunshift/img_head_lens.jpg") center center no-repeat; background-size: cover; z-index: 0;border-radius: 3px;}
.block_lens .headline_img .img_area:after {position: absolute; top: 0; right: 5%; bottom: 40%;left: 72.5%;content: "";background: url("../images/lp/sunshift/bg_lens_sub.jpg") bottom left no-repeat; background-size: cover;  z-index: 0; border-radius: 3px;}
.block_lens .headline_img .ttl_area { margin: 70px 7.5% 0; text-align: left;}
.block_lens .headline_img .ttl_area .t_section_en { font-size: 5.5vw; font-family: 'Inter Tight', sans-serif;font-weight: 400; letter-spacing: .025em;line-height: 1;
  /*font-size: 5.5vw;  font-family: 'Libre Baskerville', serif;letter-spacing: .025em;text-transform: uppercase;*/text-transform: uppercase; letter-spacing: .05em;
}
.block_lens .headline_img .ttl_area .t_section_jp { margin: 10px 0 0 .125em;  font-size: 16px;  font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1; letter-spacing: .2em;}

@media only screen and (max-width: 960px) {	
.block_lens .headline_img .img_area { height: 42.5vw;}
.block_lens .headline_img .img_area:before {left: 15px; }
.block_lens .headline_img .img_area:after { right: 15px; bottom: 40%;left: 70%; margin-left: 15px;}
.block_lens .headline_img .ttl_area { margin: 60px 5% 0; text-align: center;}
.block_lens .headline_img .ttl_area .t_section_en { font-size: 8vw; letter-spacing: .075em;}
.block_lens .headline_img .ttl_area .t_section_jp { font-size: 15px;}
}
@media only screen and (max-width: 738px) {	
.block_lens .headline_img .img_area { height: 57.5vw;}
.block_lens .headline_img .img_area:before {left: 0; width: 100%;border-radius: 0;}
.block_lens .headline_img .img_area:after { display: none; }
.block_lens .headline_img .ttl_area { margin: 60px 5% 0;}
.block_lens .headline_img .ttl_area .t_section_en { font-size: 9vw;}
.block_lens .headline_img .ttl_area .t_section_jp { font-size: 15px;}
}
@media only screen and (max-width: 640px) {	
.block_lens .headline_img .img_area { height: 70vw;}
.block_lens .headline_img .ttl_area { margin: 50px 5% 0;}
.block_lens .headline_img .ttl_area .t_section_en { font-size: 10vw;}
}

/* ____ .lens_area ____ */
.block_lens .lens_area { margin: 55px 0 0; padding: 0 7.5%; position: relative; z-index: 0; font-size: 0;}

/* .lens_box */
.block_lens .lens_box { display: inline-block; width: 47.5%; vertical-align: top;}
.block_lens .lens_box:nth-child(2) { margin: 0 0 0 14.5%; width:38%;}
.block_lens .lens_box .t_copy_jp { margin: 0 -2vw 0 0;font-size: clamp(13px, 2vw, 32px); font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1.7; letter-spacing: .1em;}
.block_lens .lens_box .t_copy_jp_small {font-size: 1.55vw; font-size: clamp(13px, 1.4vw, 20px); font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1.7; letter-spacing: .035em;}
.block_lens .lens_box .t_copy_jp_small br.sp_block {display: none;}
/* .description_area */
.block_lens .lens_box .description_area { margin: 25px 0 0;}
.block_lens .lens_box .description_area p { /*font-size: 15px;*/ line-height: 1.9; /*letter-spacing: .05em;*/}
.block_lens .lens_box .description_area p+p {margin: 1em 0 0;}
.block_lens .lens_box .description_area .t_copy_jp {font-size: 20px;}

/* .movie_area */
.block_lens .lens_box .movie_area { margin: 35px 0 0; position: relative; z-index: 1; overflow: hidden; background: #111;border-radius: 3px;}
.block_lens .lens_box .movie_area .time_area {position: absolute; bottom: 15px; right: 15px; z-index: 1; color: #fefefe; font-size: 13px;font-family: 'courier_prime_sansregular'; font-weight: normal;line-height:1;letter-spacing: 1px;}
/* .thumb_area a */
.block_lens .lens_box .movie_area a { display: block; position: relative; z-index: 0;}

/* ul.list_notice */
.block_lens .lens_box .description_area .comment_area { margin: 12px 0 0; padding: 0 0 0 10px;}
.block_lens .lens_box .description_area .t_ttl_movie { font-size: 13px; line-height: 1.8; letter-spacing: 0.05em; text-align: left;}

/* .care_area */
.block_lens .lens_box .care_area{margin: 65px 0 0;}
.block_lens .lens_box .care_area .img_area { margin: 0 -1% 25px; font-size: 0; overflow: hidden;}
.block_lens .lens_box .care_area .img_area .img_item {display: inline-block; width:48%; margin: 0 1%;}
.block_lens .lens_box .care_area .img_area .img_item img {border-radius: 3px;}
.block_lens .lens_box .care_area .description_area{margin: 10px 0 0;}

@media only screen and (max-width: 960px) {	
.block_lens .lens_area { margin: 35px 0 0; padding: 0 5%; }
.block_lens .lens_box { display: block; width: 100%; }
.block_lens .lens_box:nth-child(2) { margin: 50px 0 0; width:100%;}
.block_lens .lens_box .t_copy_jp { margin: 0; font-size: 3.25vw; line-height: 1.7;letter-spacing: 0.15em; text-align: center;}
.block_lens .lens_box .t_copy_jp_small { font-size: 2.75vw;  letter-spacing: .125em; text-align: center;}
.block_lens .lens_box .description_area { margin: 30px 0 0;padding: 0 5%;}
/*.block_lens .lens_box .description_area p { font-size: 15px; line-height: 1.9; letter-spacing: .05em;}*/
.block_lens .lens_box .description_area p+p {margin: 1em 0 0;}
.block_lens .lens_box .description_area .t_copy_jp {font-size: 20px;}
.block_lens .lens_box .movie_area { margin: 50px 0 0;}
.block_lens .lens_box .description_area .comment_area {  padding: 0 0 0 5px;}
.block_lens .lens_box .care_area{margin: 60px 0 0; padding: 0 5%;}
.block_lens .lens_box .care_area .img_area { margin: 0 -1% 30px; }
.block_lens .lens_box .care_area .img_area .img_item {display: inline-block; width:48%; margin: 0 1%;}
.block_lens .lens_box .care_area .img_area .img_item img {border-radius: 3px;}
.block_lens .lens_box .care_area .description_area{margin: 20px 0 0;}
}
@media only screen and (max-width: 738px) {
.block_lens .lens_area { margin: 30px 0 0; padding: 0 5%; }
.block_lens .lens_box:nth-child(2) { margin: 50px 0 0;}
.block_lens .lens_box .t_copy_jp { margin: 0; font-size: 3.85vw;letter-spacing: 0.125em; }
.block_lens .lens_box .t_copy_jp_small { font-size: 3.25vw;  letter-spacing: .125em;}
.block_lens .lens_box .description_area { margin: 25px 0 0;padding: 0 2.5%;}
.block_lens .lens_box .description_area p {line-height: 1.85;}
.block_lens .lens_box .movie_area { margin: 40px 0 0;}
.block_lens .lens_box .care_area{margin: 50px 0 0; padding: 0 2.5%;}
}
@media only screen and (max-width: 640px) {	
.block_lens .lens_area { margin: 30px 0 0; padding: 0 5%; }
.block_lens .lens_box:nth-child(2) { margin: 55px 0 0;}
.block_lens .lens_box .t_copy_jp { font-size: 4.25vw; line-height: 1.75; letter-spacing: 0.1em; }
.block_lens .lens_box .t_copy_jp_small { margin: 0 -2.5%; font-size: 4.45vw; letter-spacing: .1em; line-height: 1.7;}
.block_lens .lens_box .t_copy_jp_small br.sp_block {display: block;}
.block_lens .lens_box .description_area { margin: 20px 0 0;padding: 0 2.5%;}
/*.block_lens .lens_box .description_area p { font-size: 14px;}*/
.block_lens .lens_box .description_area p+p {margin: 1em 0 0;}
.block_lens .lens_box .movie_area { margin: 40px 0 0;}
.block_lens .lens_box .description_area .comment_area { margin: 10px 0 0; padding: 0;}
.block_lens .lens_box .description_area .t_ttl_movie { font-size: 12px; line-height: 1.8;}
.block_lens .lens_box .care_area{margin: 55px 0 0; padding: 0;}
.block_lens .lens_box .care_area .img_area { margin: 0 -.5% 25px; }
.block_lens .lens_box .care_area .img_area .img_item { width:49%; margin: 0 .5%;}
.block_lens .lens_box .care_area  .description_area { margin: 15px 0 0;}
}



/* .img_chart_area */
.img_chart_area {margin:0; }
.img_chart_box { padding: 35px 30px; background: #fefefe; text-align: center;border-radius: 3px;}
.t_ttl_chart {margin: 0 0 30px; font-size: 16px; font-family: 'Shippori Mincho B1', serif;font-weight: 400; line-height: 1.6; letter-spacing: .075em;}

ul.rens_color,
ul.rens_color_2{ list-style: none; font-size: 0; margin: 0 -1.5%; margin-top:15px; text-align: center;}
ul.rens_color li,
ul.rens_color_2 li{ display: inline-block; margin: 0 1.5%; width: 22%;}
ul.rens_color li span,
ul.rens_color_2 li span{ display: block; margin: 0 auto; width: 5.85vw; height: 5.85vw; line-height: 5.85vw; background: #ddd; -webkit-border-radius: 100%; border-radius: 100%;}

ul.rens_color li:first-child span {background-color: #e6e4e5;background-image: -webkit-radial-gradient(#fefefe, #e6e4e5);background-image: radial-gradient(#fefefe, #e6e4e5);}
ul.rens_color li:nth-child(2) span {background-color: #9d9ea0;background-image: -webkit-radial-gradient(#cdd0d4, #9d9ea0);background-image: radial-gradient(#cdd0d4, #9d9ea0);}
ul.rens_color li:nth-child(3) span {background-color: #61646d;background-image: -webkit-radial-gradient(#8a8e9b, #61646d);background-image: radial-gradient(#8a8e9b, #61646d);}
ul.rens_color li:nth-child(4)  span {background-color: #444652;background-image: -webkit-radial-gradient(#6f7286, #444652);background-image: radial-gradient(#6f7286, #444652);}

ul.rens_color_2 li:first-child span {background-color: #e6e4e5;background-image: -webkit-radial-gradient(#fefefe, #e6e4e5);background-image: radial-gradient(#fefefe, #e6e4e5);}
ul.rens_color_2 li:nth-child(2) span {background-color: #a89d9b;background-image: -webkit-radial-gradient(#cec3c1, #a89d9b);background-image: radial-gradient(#cec3c1, #a89d9b);}
ul.rens_color_2 li:nth-child(3) span {background-color: #785d56;background-image: -webkit-radial-gradient(#a68278, #785d56);background-image: radial-gradient(#a68278, #785d56);}
ul.rens_color_2 li:nth-child(4)  span {background-color: #4d3535;background-image: -webkit-radial-gradient(#815b5b, #4d3535);background-image: radial-gradient(#815b5b, #4d3535);}

.img_chart_box .arrow_area { margin: 15px 0 0; text-align: center; }
.img_chart_box .arrow_area span.line { display: block; width: 100%; height: 20px; position: relative; z-index: 0;}
.img_chart_box .arrow_area span.line:after { position: absolute; top: 7px; right: 0; left: 0; height: 5px; content: "";background: #ddd;background: linear-gradient(90deg, rgba(221,221,221,1) 0%, rgba(254,131,31,1) 100%);z-index: -1;}
.img_chart_box .arrow_area span.txt { width: 100%; height: 30px; display: block; font-size: 13px;position: relative; z-index: 0; }
.img_chart_box .arrow_area span.txt:before { position: absolute; top: 0; left: 0; bottom: 0; content: "少ない";font-size: 12px; line-height: 30px; z-index: 1; text-align: left; vertical-align: 0;}
.img_chart_box .arrow_area span.txt:after { position: absolute; top: 0; right: 0; bottom: 0; content: "多い";font-size: 12px; line-height: 30px; z-index: 1; text-align: right; vertical-align: 0;}

@media only screen and (max-width: 960px) {
.img_chart_area {margin:0 auto; width: 80%; }
.img_chart_box { padding: 35px 10%; }
.t_ttl_chart {margin: 0 0 30px; font-size: 18px;}
ul.rens_color li span,
ul.rens_color_2 li span{ width: 12.85vw; height: 12.85vw; line-height: 12.85vw;}
.img_chart_box .arrow_area { margin: 15px 0 0;}
.img_chart_box .arrow_area span.txt {font-size: 14px;}
.img_chart_box .arrow_area span.txt:before {font-size: 13px;}
.img_chart_box .arrow_area span.txt:after {font-size: 13px;}
}
@media only screen and (max-width: 738px) {
.img_chart_area {width: 85%; }
.img_chart_box { padding: 30px 9%; }
.t_ttl_chart {margin: 0 0 25px; font-size: 17px;}
ul.rens_color li span,
ul.rens_color_2 li span{ width: 12.85vw; height: 12.85vw; line-height: 12.85vw;}
.img_chart_box .arrow_area { margin: 15px 0 0;}
.img_chart_box .arrow_area span.txt {font-size: 14px;}
.img_chart_box .arrow_area span.txt:before {font-size: 13px;}
.img_chart_box .arrow_area span.txt:after {font-size: 13px;}
}
@media only screen and (max-width: 640px) {	
.img_chart_area {width: 95%; }
.img_chart_box { padding: 30px 9% 20px; }
.t_ttl_chart {margin: 0 0 20px; font-size: 15px;}
ul.rens_color,
ul.rens_color_2{ margin-top:10px; }
ul.rens_color li span,
ul.rens_color_2 li span{ width: 15vw; height: 15vw; line-height: 15vw;}
.img_chart_box .arrow_area { margin: 10px 0 0;}
.img_chart_box .arrow_area span.txt {font-size: 14px;}
.img_chart_box .arrow_area span.txt:before {font-size: 13px;}
.img_chart_box .arrow_area span.txt:after {font-size: 13px;} 
}



/* ul.list_notice */
.img_chart_area ul.list_notice { margin: 15px 0 0 15px;list-style: disc;}
.img_chart_area ul.list_notice li { margin: 3px 0 0; font-size: 13px; line-height: 1.8; letter-spacing: 0.05em;}
.img_chart_area ul.list_notice li:first-child { margin: 0;}

@media only screen and (max-width: 960px) {
.img_chart_area ul.list_notice {  text-align: left;}
.img_chart_area ul.list_notice li { font-size: 13px; }
}
@media only screen and (max-width: 640px) {
.img_chart_area ul.list_notice { margin: 15px 0 0 15px;}
.img_chart_area ul.list_notice li { margin: 2px 0 0; font-size: 12px; line-height: 1.7;}
}

/* .nikon_area */
.block_lens .nikon_area{margin: 65px 0 0;}
.block_lens .nikon_area .copy_area { font-size: 0; position: relative; z-index: 0;}
.block_lens .nikon_area .copy_area .img_area { display: inline-block; width: 40%; vertical-align: middle;}
.block_lens .nikon_area .copy_area .img_area img {border-radius: 3px;}
.block_lens .nikon_area .copy_area .t_copy_jp_small {display: inline-block; margin: 0 0 0 6.5%; width: 53.5%;vertical-align: middle;}
.block_lens .nikon_area .description_area {margin: 20px 0 0; }
.block_lens .nikon_area .description_area p { /*font-size: 15px;*/ line-height: 1.9; /*letter-spacing: .05em;*/}

@media only screen and (max-width: 960px) {
.block_lens .nikon_area{margin: 60px 0 0; padding: 0 5%;}
.block_lens .nikon_area .copy_area { font-size: 0; position: relative; z-index: 0;}
.block_lens .nikon_area .copy_area .img_area { display: block; width: 65%; margin: 0 auto;}
.block_lens .nikon_area .copy_area .t_copy_jp_small {display: block; margin: 30px 0 0; width:100%;}
.block_lens .nikon_area .description_area {margin: 20px 0 0; }
/*.block_lens .nikon_area .description_area p { font-size: 15px; line-height: 1.9; letter-spacing: .05em;} */
}
@media only screen and (max-width: 738px) {
.block_lens .nikon_area{margin: 55px 0 0; padding: 0 2.5%;}
.block_lens .nikon_area .copy_area .img_area { width: 60%; }
.block_lens .nikon_area .copy_area .t_copy_jp_small {margin: 25px 0 0;}
.block_lens .nikon_area .description_area p { line-height: 1.85;} 
}
@media only screen and (max-width: 640px) {
.block_lens .nikon_area{margin: 55px 0 0; padding: 0 ;}
.block_lens .nikon_area .copy_area .img_area { width: 95%; }
.block_lens .nikon_area .copy_area .t_copy_jp_small {margin: 17px 0 0;}
.block_lens .nikon_area .description_area {margin: 10px 0 0; }
/*.block_lens .nikon_area .description_area p { font-size: 14px;}*/
}





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

　.block_frame

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

.block_frame { padding: 90px 0 130px; position: relative; z-index: 0;}
.block_frame:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; z-index: -1;}

@media only screen and (max-width: 960px) {	
.block_frame { padding: 15px 0 110px;}
}
@media only screen and (max-width: 738px) {
.block_frame { padding: 0 0 80px}
}
/*@media only screen and (max-width: 560px) {
.block_frame { padding:0 0 70px;}
}*/



/* ____ .headline_img ____ */
.block_frame .headline_img { position: relative; z-index: 0; }
.block_frame .headline_img .img_area { height: 42.5vw;position: relative; z-index: 0;}
.block_frame .headline_img .img_area:before {position: absolute; top:0; right: 30%;bottom: 0; left: 5%; content: ""; background: url("../images/lp/sunshift/img_head_frame.jpg") center right no-repeat; background-size: cover; z-index: 0;border-radius: 3px;margin-right: 1.75vw;}
.block_frame .headline_img .img_area:after {position: absolute; top: 50%; right: 5%; bottom: 0; left: 70%;content: "";background: url("../images/lp/sunshift/bg_head_frame.jpg") center center no-repeat;  z-index: 0; border-radius: 3px;}
.block_frame .headline_img .ttl_area { margin: 70px 7.5% 0; text-align: left;}
.block_frame .headline_img .ttl_area .t_section_en { font-size: 5.5vw; font-family: 'Inter Tight', sans-serif;font-weight: 400; letter-spacing: .025em;line-height: 1; 
    text-transform: uppercase; letter-spacing: .05em;}
.block_frame .headline_img .ttl_area .t_section_jp { margin: 10px 0 0 .125em;  font-size: 16px;  font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1; letter-spacing: .2em;}

@media only screen and (max-width: 960px) {	
.block_frame .headline_img .img_area:before {left: 15px;margin-right: 15px;}
.block_frame .headline_img .img_area:after {right: 15px;}
.block_frame .headline_img .ttl_area { margin: 60px 5% 0; text-align: center;}
.block_frame .headline_img .ttl_area .t_section_en { font-size: 8vw; letter-spacing: .075em;}
.block_frame .headline_img .ttl_area .t_section_jp { margin: 10px 0 0; font-size: 15px;}
}
@media only screen and (max-width: 738px) {	
.block_frame .headline_img .img_area { height: 57.5vw; }
.block_frame .headline_img .img_area:before {left: 0; width: 100%;border-radius: 0;margin-right: 0;}
.block_frame .headline_img .img_area:after { display: none; }
.block_frame .headline_img .ttl_area { margin: 60px 5% 0; }
.block_frame .headline_img .ttl_area .t_section_en { font-size: 9vw;}
.block_frame .headline_img .ttl_area .t_section_jp {font-size: 15px;}    
}
@media only screen and (max-width: 640px) {	
.block_frame .headline_img .img_area { height: 70vw;}
.block_frame .headline_img .ttl_area { margin: 50px 5% 0;}
.block_frame .headline_img .ttl_area .t_section_en { font-size: 10vw;}
}



/* ____ .frame_area ____ */
.block_frame .frame_area { margin: 55px 0 0; padding: 0 7.5%; position: relative; z-index: 0; font-size: 0;}

/* .lens_box */
.block_frame .frame_box { position: relative; z-index: 0;}
.block_frame .frame_box .t_copy_jp {font-size: 2.1vw;font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1.7; letter-spacing: .1em; position: absolute; top: 0; left: 0;}
.block_frame .frame_box .t_copy_jp_small {font-size: 1.55vw; font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1.7; letter-spacing: .1em;}
.block_frame .frame_box .t_copy_jp_small br.sp_block {display: none;}
.block_frame .frame_box .img_area img {border-radius: 3px;}
.block_frame .frame_box .txt_area { margin: 25px 0 0;}

@media only screen and (min-width: 1700px) {	
.block_frame .frame_box .t_copy_jp { font-size: 35px; }
.block_frame .frame_box .t_copy_jp_small {font-size: 25px;}
}

/* .description_area */
.block_frame .frame_box .description_area {margin: 15px 0 0; }
.block_frame .frame_box:first-child .description_area {margin: 0; padding: .5vw 5% 0 50%;}
.block_frame .frame_box .description_area p {/* font-size: 15px; */line-height: 1.9;/* letter-spacing: .05em;*/}

/* .frame_box:nth-child(2) */
.block_frame .frame_box:nth-child(2) { margin: 70px 0 0; font-size: 0;}
.block_frame .frame_box:nth-child(2) .frame_item {display: inline-block; vertical-align: 0;}
.block_frame .frame_box:nth-child(2) .frame_item:first-child { width: 32.5%;}
.block_frame .frame_box:nth-child(2) .frame_item:nth-child(2) { width: 55%;margin: 0 0 0 12.5%;}


@media only screen and (max-width: 960px) {	
.block_frame .frame_area { margin: 35px 0 0; padding: 0 5%;}

/* .lens_box */
.block_frame .frame_box .t_copy_jp { position: static; margin: 0; font-size: 3.25vw; line-height: 1.7;letter-spacing: 0.15em; text-align: center;}
.block_frame .frame_box .t_copy_jp_small {font-size: 2.75vw;  letter-spacing: .125em; text-align: center;}
.block_frame .frame_box .txt_area { margin: 30px 0 0;}

/* .description_area */
.block_frame .frame_box .description_area {margin: 30px 0 0; }
.block_frame .frame_box:first-child .description_area {margin: 30px 0 0; padding: 0 5%;}
.block_frame .frame_box .description_area p {/* font-size: 15px;*/ /*line-height: 1.9;*//* letter-spacing: .05em;*/}

/* .frame_box:nth-child(2) */
.block_frame .frame_box:nth-child(2) { margin: 65px 0 0; }
.block_frame .frame_box:nth-child(2) .frame_item {display: block; padding: 0 2.5%;}
.block_frame .frame_box:nth-child(2) .frame_item:first-child { width: 100%;}
.block_frame .frame_box:nth-child(2) .frame_item:nth-child(2) { width: 100%;margin: 65px 0 0;}
.block_frame .frame_box:nth-child(2) .txt_area { margin: 30px 0 0;}
.block_frame .frame_box:nth-child(2) .description_area {margin: 20px 0 0; padding: 0 7.5%;}
}
@media only screen and (max-width: 738px) {
.block_frame .frame_area { margin: 30px 0 0; padding: 0 5%;}
.block_frame .frame_box .t_copy_jp { font-size: 3.85vw;letter-spacing: 0.125em; }
.block_frame .frame_box .t_copy_jp_small {font-size: 3.25vw;  letter-spacing: .125em;}
.block_frame .frame_box .txt_area { margin: 30px 0 0;}
.block_frame .frame_box .description_area {margin: 25px 0 0; }
.block_frame .frame_box:first-child .description_area {margin: 25px 0 0; padding: 0 2.5%;}
.block_frame .frame_box:nth-child(2) { margin: 55px 0 0; }
.block_frame .frame_box:nth-child(2) .frame_item { padding: 0 2.5%;}
.block_frame .frame_box:nth-child(2) .frame_item:first-child { width: 100%;}
.block_frame .frame_box:nth-child(2) .frame_item:nth-child(2) { width: 100%;margin: 55px 0 0;}
.block_frame .frame_box:nth-child(2) .txt_area { margin: 30px 0 0;}
.block_frame .frame_box:nth-child(2) .description_area {margin: 15px 0 0; padding: 0 2.5%;}    
.block_frame .frame_box .description_area p { line-height: 1.85}
}
@media only screen and (max-width: 640px) {	
.block_frame .frame_area { margin: 30px 0 0; padding: 0 5%;}
.block_frame .frame_box .t_copy_jp {font-size: 4.45vw; line-height: 1.75; letter-spacing: 0.1em;  }
.block_frame .frame_box .t_copy_jp_small {margin: 0 -2.5%; font-size: 4.45vw; letter-spacing: .1em; line-height: 1.7;}
.block_frame .frame_box .t_copy_jp_small br.sp_block {display: block;}
.block_frame .frame_box .txt_area { margin: 20px 0 0;}
.block_frame .frame_box .description_area {margin: 20px 0 0; }
/*.block_frame .frame_box .description_area p { font-size: 14px;}*/
.block_frame .frame_box:first-child .description_area {margin: 20px 0 0; padding: 0 2.5%;}
.block_frame .frame_box:nth-child(2) { margin: 55px 0 0; }
.block_frame .frame_box:nth-child(2) .frame_item { padding: 0;}
.block_frame .frame_box:nth-child(2) .frame_item:nth-child(2) {margin: 55px 0 0;}
.block_frame .frame_box:nth-child(2) .txt_area { margin: 25px 0 0;}
.block_frame .frame_box:nth-child(2) .description_area {margin: 15px 0 0; padding: 0 2.5%;}        
}









/* ____ .frame_area ____ */
.block_frame .workflow_area { margin: 90px 0 0;padding: 0 7.5%; position: relative; z-index: 0;}
.workflow_area .main_img {position: relative; z-index: 0; }
.workflow_area .img_area { float: left; width: 57.5%; margin: 0 0 0 7.5%;}
.workflow_area img {border-radius: 3px;}

/* .copy_area_area */ 
.workflow_area .copy_area_area { position: absolute; top: 50%;right: 0; width: 27.5%;z-index: 1; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); text-align: left; }
.workflow_area .copy_area_area .t_copy_sabae_en {font-size: 15px; font-family: 'Inter Tight', sans-serif; font-weight: 500; line-height: 1; letter-spacing: .05em; text-indent: .2em;}
.workflow_area .copy_area_area .t_copy_sabae_jp {margin: 20px 0 0; font-size: 2.1vw; font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1.7; letter-spacing: .1em;}

/* .txt_area */ 
.workflow_area .txt_area { margin: 70px 20% 0 25%;}
.workflow_area .txt_area p { /*font-size: 15px;*/ line-height: 1.9; /*letter-spacing: .05em;*/}
.workflow_area .txt_area p+p { margin: 1em 0 0;}

@media only screen and (min-width: 1700px) {	
.workflow_area .copy_area_area .t_copy_sabae_jp { font-size: 35px; }
}
@media only screen and (max-width: 960px) {	
.block_frame .workflow_area { margin: 70px 0 0;padding: 0; }
.workflow_area .img_area { float: none; width: 100%; margin: 0;padding: 0;}
.workflow_area .copy_area_area { position: static; margin: 75px 0 0; width: 100%; -webkit-transform: translate(0,0); transform: translate(0,0); text-align: center; }
.workflow_area .copy_area_area .t_copy_sabae_jp {margin: 20px 0 0 .5em; font-size: 3.25vw;letter-spacing: .15em; }
.workflow_area .txt_area { margin: 30px 7.5% 0;}
}
@media only screen and (max-width: 738px) {
.block_frame .workflow_area { margin: 70px 0 0;}
.workflow_area .copy_area_area { margin: 70px 0 0;  }
.workflow_area .copy_area_area .t_copy_sabae_jp { margin: 20px 0 0 .5em;  font-size: 4vw; }
.workflow_area .txt_area { margin: 25px 7.5% 0;}    
.workflow_area .txt_area p {line-height: 1.85;}
}
@media only screen and (max-width: 640px) {	
.block_frame .workflow_area { margin: 65px 0 0;}
.workflow_area .copy_area_area { margin: 70px 0 0;  }
.workflow_area .copy_area_area .t_copy_sabae_en {font-size: 14px; text-indent: 0;}
.workflow_area .copy_area_area .t_copy_sabae_jp { margin: 15px 0 0 .75em; font-size: 4.95vw; line-height: 1.6;}
.workflow_area .txt_area { margin: 20px 7.5% 0;}        
/*.workflow_area .txt_area p { font-size: 14px; }*/
}


@media only screen and (max-width: 960px) {	
.sunshift_workflow_slider li.slide { margin: 0 3vw; }
}
@media only screen and (max-width: 738px) {	
.sunshift_workflow_slider li.slide { margin: 0 1.5vw; }
}


/* arrows */
.sunshift_workflow_slider .slick-prev,
.sunshift_workflow_slider .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 38px; height: 38px; padding: 0; cursor: pointer; color: #111;  outline: none; background: none;/*background: #111;*/ -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 2; -webkit-border-radius: 2px; border-radius: 2px; border: none; color: #111; background: #fefefe; opacity: 0;-webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
.sunshift_workflow_slider .slick-prev:before,
.sunshift_workflow_slider .slick-next:before { font-family: 'themify'; font-size: 13px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.sunshift_workflow_slider .slick-prev { left: 5px; }
.sunshift_workflow_slider .slick-prev:before { content: "\e64a" }
.sunshift_workflow_slider .slick-next { right: 5px;}
.sunshift_workflow_slider .slick-next:before { content: "\e649"; }
.sunshift_workflow_slider .slick-prev.slick-disabled,
.sunshift_workflow_slider .slick-next.slick-disabled{ color: #aaa; cursor:auto; border-color: #eee;}

.sunshift_workflow_slider:hover .slick-prev,
.sunshift_workflow_slider:hover .slick-next{ opacity: 1;}
.sunshift_workflow_slider:hover .slick-prev {left: 10px; }
.sunshift_workflow_slider:hover .slick-next {right: 10px;}

@media only screen and (min-width: 961px) {
.sunshift_workflow_slider .slick-prev:hover,
.sunshift_workflow_slider .slick-next:hover { color: #111; background: #fefefe;}
}

@media only screen and (max-width: 960px) {	
.sunshift_workflow_slider .slick-prev,
.sunshift_workflow_slider .slick-next {top: 50%; display: block; width: 6vw; height: 12vw;padding: 0; cursor: pointer; color: #111; border: none; background-color:transparent;outline: none; opacity: 1;}
.sunshift_workflow_slider .slick-prev:before,
.sunshift_workflow_slider .slick-next:before { font-size: 2vw;  line-height: 1; }
.sunshift_workflow_slider .slick-prev { left: 10%; margin-left: -6vw;}
.sunshift_workflow_slider .slick-next { right: 10%; margin-right: -6vw;}
.sunshift_workflow_slider .slick-prev:after,
.sunshift_workflow_slider .slick-next:after {position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: #111; background: #fefefe; z-index: -1;-webkit-border-radius: 100%;  border-radius: 100%;  -webkit-border-radius:3px;border-radius:3px; box-shadow: 0px 0px 30px rgba(0, 0, 0, .05);-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, .05);}
.sunshift_workflow_slider:hover .slick-prev,
.sunshift_workflow_slider:hover .slick-next{ opacity: 1;}
.sunshift_workflow_slider:hover .slick-prev { left: 10%; margin-left: -6vw;}
.sunshift_workflow_slider:hover .slick-next {right: 10%; margin-right: -6vw;}
}

/* .slick-dots */ 
.sunshift_workflow_slider .slick-dots { position: absolute; top: 50%; bottom:auto; left: -3vw; right: auto; height: auto; list-style: none; display: block; text-align: center; padding: 0;  -webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
.sunshift_workflow_slider .slick-dots li { position: relative; display: block; height: 5px; width: 5px; margin: 1.25vw 0; padding: 0; cursor: pointer;background:none; }
.sunshift_workflow_slider .slick-dots li button {background-color: #ddd; border:none; display: block; height: 5px; width: 5px; overflow: hidden; line-height: 0; font-size: 0; color: transparent; cursor: pointer; padding: 0; -webkit-border-radius: 100%;  border-radius: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.sunshift_workflow_slider .slick-dots li.slick-active button { outline: 0; background: #111; border-color: #111; }

@media only screen and (max-width: 960px) {	
.sunshift_workflow_slider .slick-dots { position: absolute; top: auto; bottom:-30px;left: 0; right: 0; height: 7px; -webkit-transform: translate(0,0); transform: translate(0,0);}
.sunshift_workflow_slider .slick-dots li { display: inline-block; height: 7px; width: 7px; margin: 0 7px; padding: 0; cursor: pointer;background:none;  }
.sunshift_workflow_slider .slick-dots li button {height: 7px; width: 7px;}
}





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

   #contact

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

.block_notice { padding: 0 5% 120px; position: relative; z-index: 0;}

@media only screen and (max-width: 900px) {	
.block_notice { padding: 0 5% 100px;}
}
@media only screen and (max-width: 738px) {
.block_notice { padding: 0 5% 80px}
}
@media only screen and (max-width: 640px) {
.block_notice { padding:0 2.5% 70px;}
}




/* ____ .notice_area ____ */
.block_notice .notice_area { padding:80px 8.5% 10px;border:#111 1px solid; position: relative; z-index: 0; border-radius: 3px; overflow: hidden;}

/* .right_side */
.block_notice .notice_area .right_side { position: absolute; top: 0px; right: 0px; width: 18px; bottom: 0%; z-index: 5;border-right: none;color: #222; border-left: #111 1px solid;}
.block_notice .notice_area .right_side p.txt_side { position: absolute; top: 50%; left:52%; z-index:2; display: block;-webkit-transform: rotate(90deg) translate(-50%, 0%);transform: rotate(90deg) translate(-50%, 0%);transform-origin:left center;font-size: 13px;font-family:courier_prime_sansregular;font-weight: 400; letter-spacing: 0.15em;white-space: nowrap; line-height: 0px;}
.block_notice .notice_area .right_side p.txt_side span {  font-size: 0.8em; font-style: italic; font-weight: 500; letter-spacing: 0.25em; vertical-align: 0;font-family: 'Libre Baskerville', serif;vertical-align: 0;}

/* .left_side */
.block_notice .notice_area .left_side {position:absolute; top: 0px; left: 0px; width: 18px; bottom: 0%; z-index: 3; color: #f0f0f0;background: #111;text-align: center; border-right: none;  }
.block_notice .notice_area .left_side p.txt_side { position: absolute; top: 50%; left:48%; z-index:2; display: block;-webkit-transform: rotate(-90deg) translate(-50%, 0%);transform: rotate(-90deg) translate(-50%, 0%);transform-origin:left center;font-size: 13px;font-family:courier_prime_sansregular;font-weight: 400; letter-spacing: 0.15em;white-space: nowrap; line-height: 0px;}
.block_notice .notice_area .left_side p.txt_side span {  font-size: 0.8em; font-style: italic; font-weight: 500; letter-spacing: 0.25em; vertical-align: 0;font-family: 'Libre Baskerville', serif;vertical-align: 0;}

.block_notice .notice_area .t_ttl_en {font-size: 15px; font-family: 'Inter Tight', sans-serif; font-weight: 500; line-height: 1; letter-spacing: .05em;}
.block_notice .notice_area .t_ttl_jp {margin: 20px 0 0; font-size: 20px;  font-family: 'Shippori Mincho B1', serif;font-weight: 500; line-height: 1.7; letter-spacing: .1em;}
.block_notice .notice_area .t_ttl_jp br {display: none;}

/* .notice_box */
.block_notice .notice_box { padding: 50px 0; position: relative; z-index:1; border-top: #111 1px dotted;}
.block_notice .notice_box .title_area { width:32.5%; float: left; }
.block_notice .notice_box .title_area .title_jp { margin: -2px 0 0; font-size:16px;/*font-family: 'Noto Serif JP', serif;*/ font-weight: 400; line-height:1.7; letter-spacing:0.1em;}
.block_notice .notice_box .txt_area { float: right; width: 62.5%;}
.block_notice .notice_box .txt_area p{/* font-size: 14px; */line-height: 1.9; /*letter-spacing: 0.05em;*/}

/* ul.list_notice */
.block_notice ul.list_notice { list-style: disc; padding-left: 1em;}
.block_notice ul.list_notice li { margin: 10px 0 0; font-size: 14px; line-height: 1.9; letter-spacing: 0.05em;}
.block_notice ul.list_notice li:first-child { margin: 0;}

@media only screen and (max-width: 960px) {	
.block_notice .notice_area { padding:60px 10% 10px;}
.block_notice .notice_area .right_side { width: 15px; }
.block_notice .notice_area .right_side p.txt_side { left:52%;font-size: 12px;}
.block_notice .notice_area .left_side {width: 15px; }
.block_notice .notice_area .left_side p.txt_side{left:48%; font-size: 12px;}
.block_notice .notice_area .t_ttl_jp {margin: 20px 0 0; font-size: 18px;}
.block_notice .notice_box { padding: 40px 0; }
.block_notice .notice_box .title_area { width:100%; float: none; }
.block_notice .notice_box .title_area .title_jp { margin: 0; font-size:16px; text-align: center;}
.block_notice .notice_box .txt_area { float: none; margin: 15px 0 0; width: 100%;}
.block_notice ul.list_notice li { margin: 10px 0 0; }
}
@media only screen and (max-width: 738px) {	
.block_notice .notice_area { padding:60px 9% 10px;}
.block_notice .notice_area .right_side { width: 15px; }
.block_notice .notice_area .right_side p.txt_side { left:52%;font-size: 12px;}
.block_notice .notice_area .left_side {width: 15px; }
.block_notice .notice_area .left_side p.txt_side{left:48%; font-size: 12px;}
.block_notice .notice_area .t_ttl_jp {margin: 20px 0 0; font-size: 18px;}
.block_notice .notice_area .t_ttl_jp br {display: block;}
.block_notice .notice_box { padding: 40px 0; }
.block_notice .notice_box .title_area { width:100%; float: none; }
.block_notice .notice_box .title_area .title_jp { margin: 0; font-size:16px; text-align: center;}
.block_notice .notice_box .txt_area { float: none; margin: 15px 0 0; width: 100%;}
    .block_notice .notice_box .txt_area p{ font-size: 14px; line-height: 1.85;}
.block_notice ul.list_notice li { margin: 10px 0 0; line-height: 1.75; font-size: 14px; }
}
@media only screen and (max-width: 640px) {	
.block_notice .notice_area { padding:50px 9% 10px;}
.block_notice .notice_area .right_side { width: 12px; }
.block_notice .notice_area .right_side p.txt_side { left:50%;font-size: 11px;}
.block_notice .notice_area .left_side {width: 12px; }
.block_notice .notice_area .left_side p.txt_side{left:49%; font-size: 11px;}
.block_notice .notice_area .t_ttl_jp {margin:15px 0 0; font-size: 16px;}
.block_notice .notice_box { padding: 35px 0; }
.block_notice .notice_area .t_ttl_en { font-size:15px;}
.block_notice .notice_box .txt_area { margin: 12px 0 0; }
.block_notice ul.list_notice li { margin: 5px 0 0; }
}

.block_notice .linkArea a.btn { padding: 0 15px 0 0;}

@media only screen and (max-width: 738px) {	
.block_notice .linkArea a.btn { padding: 0 10px 0 0;}
}




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

　.btn_lovepsychedelico

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

.btn_area {margin: 20px 0 0;}
@media only screen and (max-width:960px) {
.btn_area { text-align: center;}
}
@media only screen and (max-width:738px) {
.btn_area {margin: 20px 0 0; }
}
@media only screen and (max-width:640px) {
.btn_area {margin: 10px 0 0; }
}

/* .btn_lovepsychedelico */
.btn_lovepsychedelico { display: inline-block; padding: 0 0 0 25px; border-bottom: #111 1px solid; font-size: 15px;font-family: 'courier_prime_sansregular'; font-weight: normal;letter-spacing: 0; line-height: 32px; position: relative;z-index: 0;}
.btn_lovepsychedelico:before { position: absolute; top: 0; left: 0; font-family:themify;content:"\e62f";}


.btn_lovepsychedelico_jp {display: inline-block; padding: 0 0 0 25px; border-bottom: #111 1px solid; font-size: 14px;font-weight: normal;letter-spacing: 0; line-height: 32px; position: relative;z-index: 0;}
.btn_lovepsychedelico_jp:before { position: absolute; top: 0; left: 0; font-family:themify;content:"\e62f";}

@media (min-width: 961px) and (hover: hover) {
.btn_lovepsychedelico:hover { color: #fafafa;background: #111;}
}

@media only screen and (max-width:738px) {
.btn_lovepsychedelico {padding: 0 0 0 22px;font-size: 14px; line-height: 30px;}
.btn_lovepsychedelico:before { font-size: .9em; vertical-align: 0;}
}


