
/*  

アーカイブページ

*/

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

　.block_product_intro 

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

.block_product_intro { padding: 50px 4% 120px;text-align: center}
.block_product_intro .t_copy_intro { margin: 4.5vw 0 0;font-size: 9vw; font-family: orpheuspro, serif; letter-spacing: 0;line-height: 1; text-transform: uppercase;}

@media only screen and (max-width: 960px) {
.block_product_intro{  padding: 45px 4% 100px;}
.block_product_intro .t_copy_intro { margin: 5vw 0 0;font-size: 9vw;}
}
@media only screen and (max-width: 738px) {
.block_product_intro{  padding: 40px 4% 90px;}
.block_product_intro .t_copy_intro { margin: 6vw 0 0;font-size: 10vw;}
}
@media only screen and (max-width: 560px) {
.block_product_intro{  padding: 35px 4% 80px;}
.block_product_intro .t_copy_intro { margin:30px 0 0;font-size: 10vw;}
}




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

　.block_product_archive 

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

.block_product_archive { padding: 25px 4% 140px;}

/* ------- .product_archive_area ------- */
.block_product_archive .product_archive_area { position: relative; z-index: 0;}

/* .product_box */
.block_product_archive .product_archive_area .product_box { position: relative; z-index: 0;}
.block_product_archive .product_archive_area .product_box+.product_box {margin: 120px 0 0;}

/* .img_area */
.block_product_archive .product_archive_area .img_area { float: left; width: 47.5%; width: 44%;width: 42.5%;}

/* .txt_area */
.block_product_archive .product_archive_area .txt_area { position: absolute; top: 50%; right: 3.5%; width: 43.5%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 0;}
.block_product_archive .product_archive_area .t_ttl_series_en {font-size:5.5vw; font-family: orpheuspro, serif; font-weight: 400; line-height: 1.1;font-feature-settings : "palt" 1; letter-spacing: 0.01em; text-indent: 0;}
.block_product_archive .product_archive_area .t_ttl_series_en_happiness br { display: block;}
.block_product_archive .product_archive_area .t_ttl_series_en a {text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness:1px;}
.block_product_archive .product_archive_area .t_ttl_series_jp {margin: 5px 0 0; font-size: 15px;font-weight: 400; line-height: 1.6; letter-spacing: 0.15em;vertical-align: 0;text-indent: 0.5vw;}
.block_product_archive .product_archive_area .t_description {margin: 25px 0 0 0.5vw; font-size: 16px; }

/* .link_area */
.block_product_archive .product_archive_area .link_area {margin: 35px 0 0 0.5vw; text-align: left;}

@media only screen and (min-width:961px) {
.block_product_archive .product_archive_area .t_ttl_series_en a:hover { text-decoration-color: #d3b2ac;}
}

@media only screen and (max-width:960px) {
.block_product_archive { padding: 0 4% 100px;}
.block_product_archive .product_archive_area .product_box+.product_box {margin: 100px 0 0;}
.block_product_archive .product_archive_area .img_area { width: 45%;}
.block_product_archive .product_archive_area .txt_area {right: 1.5%; width: 45%; }
.block_product_archive .product_archive_area .t_ttl_series_en {font-size:5.5vw;}
.block_product_archive .product_archive_area .t_ttl_series_jp {margin: 5px 0 0; font-size: 14px;font-weight: 400; }
.block_product_archive .product_archive_area .t_description {margin: 20px 0 0 0.5vw; font-size: 15px; }
.block_product_archive .product_archive_area .link_area {margin: 25px 0 0 0.5vw;}
    
.block_product_archive .slider_mock li.slide .txt_box { top: 2vw; left: 2vw; }
.block_product_archive .slider_mock li.slide .t_product_series{ font-size: 15px;font-family: orpheuspro, serif; font-weight: 600; line-height: 1.2;font-feature-settings : "palt" 1;letter-spacing: 0.025em; }
.block_product_archive .slider_mock li.slide .t_product_name{ font-size: 15px;font-family: orpheuspro, serif; font-weight: 500; line-height: 1.2; font-feature-settings : "palt" 1; letter-spacing: 0.015em;}
    
.block_product_archive .slider_mock .slick-counter { bottom: -15px;right: 25px;padding: 0 5px 0 0; width: 128px; height: 31px;font-size: 28px; line-height: 31px;}
.block_product_archive .slider_mock .slick-counter .current,
.block_product_archive .slider_mock .slick-counter .total{ display: inline-block;width: 16px;}
.block_product_archive .slider_mock .slick-counter .counter_line { margin: 0 4px 0 8px; }
.block_product_archive .slider_mock .slick-prev,
.block_product_archive .slider_mock .slick-next { bottom:-11px; right: 25px; width: 20px; height: 20px; line-height: 18px;}
.block_product_archive .slider_mock .slick-prev:before,
.block_product_archive .slider_mock .slick-next:before { font-size: 10px; }
.block_product_archive .slider_mock .slick-prev { margin: 0 110px 0 0; }    
}
@media only screen and (max-width:738px) {
.block_product_archive { padding: 0px 4% 90px;}
.block_product_archive .product_archive_area .product_box+.product_box {margin: 90px 0 0;}
.block_product_archive .product_archive_area .img_area { float: none; width: 100%;}
.block_product_archive .product_archive_area .txt_area {position: static; margin: 35px 0 0; width: 100%; text-align: center;-webkit-transform: translate(0, 0); transform: translate(0,0);}
.block_product_archive .product_archive_area .t_ttl_series_en {font-size:9.5vw;}
.block_product_archive .product_archive_area .t_ttl_series_jp {margin: 10px 0 0; font-size: 15px;line-height: 1.6;letter-spacing: 0.3em;}
.block_product_archive .product_archive_area .t_description {margin: 20px 0 0; font-size: 15px;}
.block_product_archive .product_archive_area .link_area {margin: 30px 0 0; text-align: center;}     
    
.block_product_archive .slider_mock li.slide .txt_box { top: 2.75vw; left: 2.75vw; }
.block_product_archive .slider_mock li.slide .t_product_series{ font-size: 15px;font-weight: 600; line-height: 1.2;letter-spacing: 0.025em; }
.block_product_archive .slider_mock li.slide .t_product_name{ font-size: 15px;ffont-weight: 500; line-height: 1.2;letter-spacing: 0.02em;}    

.block_product_archive .slider_mock .slick-counter { bottom: 18px;right: auto; left: 4%; padding: 0; width: 100px; height: 20px;font-size: 20px; line-height: 20px;}
.block_product_archive .slider_mock .slick-counter .current,
.block_product_archive .slider_mock .slick-counter .total{ display: inline-block;width: 16px;}
.block_product_archive .slider_mock .slick-counter .counter_line { margin: 0 2px ; line-height: 17px; }
.block_product_archive .slider_mock .slick-prev,
.block_product_archive .slider_mock .slick-next { bottom:19px;right: auto; left: 4%; width: 18px; height: 18px; line-height: 17px;}
.block_product_archive .slider_mock .slick-prev:before,
.block_product_archive .slider_mock .slick-next:before { font-size: 9px; }
.block_product_archive .slider_mock .slick-next { margin: 0 0 0 82px; }  
.block_product_archive .slider_mock .slick-prev { margin: 0; }  
}

@media only screen and (max-width:560px) {
.block_product_archive { padding: -10px 4% 80px;}
.block_product_archive .product_archive_area .product_box+.product_box {margin: 90px 0 0;}
.block_product_archive .product_archive_area .txt_area {margin: 35px 0 0; }
.block_product_archive .product_archive_area .t_ttl_series_en {font-size:9vw;}
.block_product_archive .product_archive_area .t_ttl_series_en_happiness br { display: none;}
.block_product_archive .product_archive_area .t_ttl_series_jp {margin: 8px 0 0; font-size: 14px;line-height: 1.5;}
.block_product_archive .product_archive_area .t_description {margin: 20px 0 0; font-size: 15px;}
.block_product_archive .product_archive_area .link_area {margin: 25px 0 0; } 

.block_product_archive .slider_mock li.slide .txt_box { top: 3vw; left: 3vw; }
.block_product_archive .slider_mock li.slide .t_product_series{ font-size: 14px;font-weight: 600; line-height: 1.2;letter-spacing: 0.025em; }
.block_product_archive .slider_mock li.slide .t_product_name{ font-size: 14px;ffont-weight: 500; line-height: 1.2;letter-spacing: 0.02em;}        
    
.block_product_archive .slider_mock .slick-counter { bottom: 12px; left: 4%; width: 86px; height: 18px;font-size: 18px; line-height: 18px;}
.block_product_archive .slider_mock .slick-counter .current,
.block_product_archive .slider_mock .slick-counter .total{ display: inline-block;width: 16px;}
.block_product_archive .slider_mock .slick-counter .counter_line { margin: 0 1px ; line-height: 17px; }
.block_product_archive .slider_mock .slick-prev,
.block_product_archive .slider_mock .slick-next { bottom:13px;right: auto; left: 4%; width: 16px; height: 16px; line-height: 15px;}
.block_product_archive .slider_mock .slick-prev:before,
.block_product_archive .slider_mock .slick-next:before { font-size: 8px; }
.block_product_archive .slider_mock .slick-next { margin: 0 0 0 70px; }  
.block_product_archive .slider_mock .slick-prev { margin: 0; }  
}












/*  

アイテムページ

*/

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

　.block_product_mv 

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

.block_product_mv {margin: 0; padding: 0; width: 100%; height: calc(100vh - 100px);position: relative; z-index: 2;overflow: hidden;}
.block_product_mv .main_img {position: absolute; top: 0px; left: 0; right: 0; bottom: 0; z-index: 0;}
.block_product_mv .main_img:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: "";background: rgba(0,0,0,.05);z-index: 0;}
.block_product_mv .main_img_p_catstool:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: url("../images/product/catstool/img_mv.jpg") center center no-repeat;background-size: cover;z-index: -1;}
.block_product_mv .main_img_p_catscratch:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: url("../images/product/catscratch/img_mv.jpg") center center no-repeat;background-size: cover;z-index: -1;}
.block_product_mv .main_img_p_ob:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: "";background: rgba(0,0,0,.15);z-index: 0;}
.block_product_mv .main_img_p_ob:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: url("../images/product/octagonbowl/img_mv.jpg") bottom center no-repeat;background-size: cover;z-index: -1;}
.block_product_mv .main_img_p_silvervine:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: url("../images/product/silvervine/img_mv.jpg") center center no-repeat;background-size: cover;z-index: -1;}
.block_product_mv .main_img_p_happiness:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0%; content: ""; background: url("../images/product/happiness_goes_on/img_mv_1.jpg") top 20% center no-repeat;background-size: cover;z-index: -1;}



@media screen and (max-width: 960px) {
.block_product_mv {height: 80vw;}
}
@media screen and (max-width: 738px) {
.block_product_mv {height: 80vw;}
.block_product_mv .main_img_p_silvervine:after {background: url("../images/product/silvervine/img_mv_sp.jpg") center center no-repeat;background-size: cover;}
}
@media screen and (max-width: 560px) {
.block_product_mv {height: 100vw;}
.block_product_mv .main_img_p_happiness:after {background: url("../images/product/happiness_goes_on/img_mv_1.jpg") center center no-repeat;background-size: cover;}
}


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

　.block_product_detail 

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

.block_product_detail { padding: 60px 4% 120px}

@media screen and (max-width: 960px) {
.block_product_detail { padding: 40px 0 100px}
}
@media screen and (max-width: 738px) {
.block_product_detail { padding: 30px 0 90px}
}
@media screen and (max-width: 560px) {
.block_product_detail { padding: 0 0 80px}
}


/* ------- .product_detail_area ------- */
.block_product_detail .product_detail_area { position: relative; z-index: 0;}

/* ------- .img_area ------- */
.block_product_detail .product_detail_area .img_area { float: left; width: 44%; width: 42.5%}

@media screen and (max-width: 960px) {
.block_product_detail .product_detail_area .img_area { float: none; width: 100%; padding: 0 0 0 4%;}
}
@media screen and (max-width: 560px) {
.block_product_detail .product_detail_area .img_area {padding: 0 2%;}
}





/* ------- .product_detail_slider ------- */
.product_detail_slider {list-style: none;}
.product_detail_slider li.item { position: relative; z-index: 0; margin: 0; padding: 0;}
.product_detail_slider .slick-slide { position: relative; z-index:0;}
.product_detail_slider .slick-slide .img_box { position: relative; z-index:0; cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; overflow: hidden} 
.product_detail_slider .slick-slide .img_box:before { position: absolute; right:10px; bottom:10px; z-index:1; width:45px; height:45px; font-size:16px; font-family:themify; content:"\e611"; line-height:45px; text-align: center; pointer-events: none; }

@media screen and (max-width: 960px) {
.product_detail_slider .slick-list { padding: 0 20% 0 0;}
.product_detail_slider .slick-slide { margin: 0; border:transparent 0px solid; border-width: 0 5vw 0 0; }
.product_detail_slider .slick-slide .img_box:hover img {-webkit-transform:scale(1,1);transform:scale(1,1);}
.product_detail_slider .slick-slide img {-webkit-transform:scale(1,1);transform:scale(1,1);}
.product_detail_slider .slick-slide .img_box:before {display: none;}
}
@media screen and (max-width: 738px) {
.product_detail_slider .slick-list { padding: 0 6% 0 0;}
.product_detail_slider .slick-slide { border-width: 0 5vw 0 0; }
}
@media screen and (max-width: 560px) {
.product_detail_slider .slick-list { margin: 0; padding: 0;}
.product_detail_slider .slick-slide { border-width: 0; }
}

/* .slick-dots */
.product_detail_slider .slick-dots { position: relative; z-index:100; display:block; list-style: none; height:auto; margin:10px 0px 0; padding: 0 4%;text-align: left; }
.product_detail_slider .slick-dots u.slick-dots { margin:-4px; margin: -4px -2px 0; text-align: left}
.product_detail_slider .slick-dots li { position: relative; z-index:0; margin: 0;padding: 0; display: inline-block; width:12.5%; height:auto; border: transparent 0px solid; border-width: 4px 2px 0 2px; padding:0; cursor: pointer;text-align: left; }
.product_detail_slider .slick-dots li:before { position: absolute; top:0; right:0; bottom:0; left:0; z-index:2; content:""; border:transparent 1px solid; -webkit-transition:all 0.3s ease;transition:all 0.3s ease; }
.product_detail_slider .slick-dots li.slick-active:before { border-color:#382623; }
.product_detail_slider .slick-dots li button:focus { outline: none; }
.product_detail_slider .slick-dots li.slick-active button { background:none; outline: none; }
.product_detail_slider .slick-dots img { width:100%;opacity:0.9; -webkit-transition:all 0.3s ease;transition:all 0.3s ease; }
.product_detail_slider .slick-dots li:hover img { opacity:1; }
.product_detail_slider .slick-dots li.slick-active img { opacity:1; }

@media screen and (max-width: 960px) {
.product_detail_slider .slick-dots {  margin:5vw 0 0; padding: 0 4% 0 0; }
.product_detail_slider .slick-dots ul { }
.product_detail_slider .slick-dots li { width:12.5%; }
.product_detail_slider .slick-dots img { height: 11vw; }
}
@media screen and (max-width: 738px) {
.product_detail_slider .slick-dots {  margin:4vw 0px 0; padding: 0 4% 0 0; }
.product_detail_slider .slick-dots ul { }
.product_detail_slider .slick-dots li { width:12.5%; }
.product_detail_slider .slick-dots img { height: 11vw;}
}
@media screen and (max-width: 560px) {
.product_detail_slider .slick-dots { margin:3vw 0 0; padding: 0 4%; }
.product_detail_slider .slick-dots img { height: 10vw;}
}





/* ------- .txt_area ------- */
.block_product_detail .product_detail_area .txt_area {float: right; width: 55%; margin: 0;}
.block_product_detail .product_detail_area .txt_area .inner { width: 83.5%; margin: 0 3.5% 0 13%; }

@media screen and (max-width: 960px) {
.block_product_detail .product_detail_area .txt_area {float: none; width: 92%; margin: 80px auto 0; padding: 0 2%;}
.block_product_detail .product_detail_area .txt_area .inner { width: 100%; margin: 0; }
}
@media screen and (max-width: 738px) {
.block_product_detail .product_detail_area .txt_area { margin: 60px auto 0; width: 100%; padding: 0 4%;}
}
@media screen and (max-width: 560px) {
.block_product_detail .product_detail_area .txt_area { margin: 50px auto 0;}
}




.block_product_detail .product_detail_area .t_ttl_product_en { margin: 0 -2.5% 0 0; padding: 0;font-size:8vw; font-family: orpheuspro, serif; font-weight: 400; line-height: 1.1;font-feature-settings : "palt" 1; letter-spacing: 0.01em; text-indent: -0.05em;}
.block_product_detail .product_detail_area .t_ttl_product_en_ob { font-size: 6.75vw}
.block_product_detail .product_detail_area .t_ttl_product_jp { margin: 5px 0 0; font-size: 17px; font-family: 'Noto Sans JP', sans-serif;font-weight: 400; line-height: 1.5; letter-spacing: 0.35em; font-feature-settings : "palt" 1; }
.block_product_detail .product_detail_area .t_ttl_product_en_happiness { font-size: 7.15vw; line-height: 1.05;}
.block_product_detail .product_detail_area .t_ttl_product_jp_happiness { margin:7px 0 0}

/* .copy_area */
.block_product_detail .product_detail_area .copy_area { margin: 70px 0 0;}

.block_product_detail .product_detail_area .copy_area .br_sp_block {display: none;}

/* .img_small_area */
.block_product_detail .product_detail_area .img_image_area {margin: 50px 0 0; }

/* .description_area */
.block_product_detail .product_detail_area .intro_area .description_area { margin: 45px 0 0;}
.block_product_detail .product_detail_area .intro_area .description_area p+p {margin: 1.5em 0 0;}

/* .detail_area */
.block_product_detail .product_detail_area .detail_area { margin: 0;}
.block_product_detail .product_detail_area .detail_box { margin: 50px 0 0; padding: 50px 0 0; border-top: #e6e0d9 1px solid;}
.block_product_detail .product_detail_area .detail_area .description_area { margin: 25px 0 0;}

/* .img_small_area */
.block_product_detail .product_detail_area .detail_area .img_small_area {margin: 50px -0.5% 0; font-size: 0;}
.block_product_detail .product_detail_area .detail_area .img_small_area .img_box {display: inline-block; margin: 0 0.5%; width: 49%;}

/* .img_small_area_mb */
.block_product_detail .product_detail_area .detail_area .img_small_area_mb {margin: 0 0 45px; }

/* .type_area */
.block_product_detail .product_detail_area .type_area { margin: 0;}
.block_product_detail .product_detail_area dl.list_type { margin: 0; line-height: 1.9; font-size: 15px; letter-spacing: 0.05em; }
.block_product_detail .product_detail_area dl.list_type dt {display: block; font-size: 14px;font-weight: 400; line-height: 25px;}
.block_product_detail .product_detail_area dl.list_type dt span { border: #e6e0d9 1px solid; padding: 0 5px;}
.block_product_detail .product_detail_area dl.list_type dd {margin: 5px 0 0;font-size: 14px;font-family: 'Azeret Mono', monospace; font-weight: 300; font-feature-settings : "palt" 1; letter-spacing: 0.05em;}
.block_product_detail .product_detail_area dl.list_type dd span {margin: 0 0 0 0.5em; font-size: 0.9em; font-family: "YakuHanJPs","Noto Sans JP", "Hiragino Sans","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese','Inter', "メイリオ", "Lucida Grande", Meiryo, sans-serif; font-weight: 400; vertical-align: 0; letter-spacing: 0.075em;}


/* dl.list_size */
.block_product_detail .product_detail_area .size_area { margin: 35px 0 0;}
.block_product_detail .product_detail_area dl.list_size { margin: 0; line-height: 1.9; font-size: 13px; letter-spacing: 0.05em; }
.block_product_detail .product_detail_area dl.list_size dt {display: block; font-size: 14px;font-weight: 400; line-height: 25px;}
.block_product_detail .product_detail_area dl.list_size dt span { border: #e6e0d9 1px solid; padding: 0 5px;}
.block_product_detail .product_detail_area dl.list_size dd {margin: 5px 0 0;font-weight: 400;}
.block_product_detail .product_detail_area dl.list_size dd dl {}
.block_product_detail .product_detail_area dl.list_size dd div+div { margin: 10px 0 0;}
.block_product_detail .product_detail_area dl.list_size dd dl dd { margin: 1px 0 0; font-size: 13px;line-height: 1.7;}
.block_product_detail .product_detail_area dl.list_size dd dl dd span { margin: 0 0 0 0.5em; font-size: 0.9em; vertical-align: 0;}

/* .info_area */
.block_product_detail .product_detail_area .info_area { margin: 35px 0 0;}
.block_product_detail .product_detail_area dl.list_info { margin: 15px 0 0; line-height: 1.9; font-size: 13px; letter-spacing: 0.05em; }
.block_product_detail .product_detail_area dl.list_info dt {display: block; font-size: 14px;font-weight: 400;}
.block_product_detail .product_detail_area dl.list_info dt span { border: #e6e0d9 1px solid; padding: 0 5px;}
.block_product_detail .product_detail_area dl.list_info dd {margin: 7px 0 0;font-weight: 400;}

/* .notice_area */
.block_product_detail .product_detail_area .notice_area {margin: 35px 0 0;}
/* ul.list_notice */
.block_product_detail .product_detail_area ul.list_notice { list-style: none; }
.block_product_detail .product_detail_area ul.list_notice li { display: block; margin: 2px 0 0; padding: 0 0 0 1.25em; font-size: 13px; font-weight: 400; line-height: 1.8; letter-spacing: 0.075em; position: relative; z-index: 0;}
.block_product_detail .product_detail_area ul.list_notice li:before { position: absolute; top: 0; left: 0; content: "※"; z-index: 0;}

/* .isho_area */
.block_product_detail .product_detail_area .isho_area { margin: 35px 0 0;}


@media screen and (max-width: 960px) {
.block_product_detail .product_detail_area .t_ttl_product_en { margin: 0; font-size:11vw;}
.block_product_detail .product_detail_area .t_ttl_product_jp { margin: 5px 0 0; font-size: 17px;}
.block_product_detail .product_detail_area .t_ttl_product_en_happiness { font-size: 10.5vw; line-height: 1.05;}
.block_product_detail .product_detail_area .t_ttl_product_jp_happiness { margin:8px 0 0}
    
.block_product_detail .product_detail_area .copy_area { margin: 60px 0 0;}
}
@media screen and (max-width: 738px) {
    .block_product_detail .product_detail_area .title_area {padding: 0 2%; text-align: center;}
.block_product_detail .product_detail_area .t_ttl_product_en { font-size:12vw; }
.block_product_detail .product_detail_area .t_ttl_product_jp { margin: 5px 0 0; font-size: 16px;}

.block_product_detail .product_detail_area .t_ttl_product_en_happiness { font-size: 12vw; line-height: 1.1;}
.block_product_detail .product_detail_area .t_ttl_product_jp_happiness { margin:8px 0 0}    
    
.block_product_detail .product_detail_area .copy_area { margin: 50px 0 0;padding: 0 2%; text-align: center;}
.block_product_detail .product_detail_area .img_image_area {margin: 45px 0 0; }
.block_product_detail .product_detail_area .intro_area .description_area { margin: 40px 0 0; padding: 0 2%;}
.block_product_detail .product_detail_area .intro_area .description_area p+p {margin: 1.5em 0 0;}
.block_product_detail .product_detail_area .detail_box { margin: 45px 0 0; padding: 45px 2% 0;}
.block_product_detail .product_detail_area .detail_area .description_area { margin: 25px 0 0;}
.block_product_detail .product_detail_area .detail_area .img_small_area {margin: 45px -0.5% 0;}
.block_product_detail .product_detail_area .detail_area .img_small_area_mb {margin: 0 0 40px; }
}
@media screen and (max-width: 560px) {
.block_product_detail .product_detail_area .t_ttl_product_en { font-size:12vw; }
.block_product_detail .product_detail_area .t_ttl_product_jp { margin: 5px 0 0; font-size: 15px; letter-spacing: 0.25em}
    
.block_product_detail .product_detail_area .t_ttl_product_en_happiness { font-size: 12vw; line-height: 1.1;}
.block_product_detail .product_detail_area .t_ttl_product_jp_happiness { margin:8px 0 0}        
    
.block_product_detail .product_detail_area .copy_area { margin: 35px 0 0;}
.block_product_detail .product_detail_area .img_image_area {margin: 45px 0 0; }
.block_product_detail .product_detail_area .intro_area .description_area { margin: 40px 0 0; padding: 0 2%;}
.block_product_detail .product_detail_area .intro_area .description_area p+p {margin: 1.5em 0 0;}
.block_product_detail .product_detail_area .detail_box { margin: 45px 0 0; padding: 45px 2% 0;}
.block_product_detail .product_detail_area .detail_area .description_area { margin: 25px 0 0;}
.block_product_detail .product_detail_area .detail_area .img_small_area {margin: 45px -0.5% 0;}
}
@media screen and (max-width: 414px) {
.block_product_detail .product_detail_area .copy_area .br_sp_block {display: none;}
}


/* --------------------------------------- */
/* 2023.2 追加
/* --------------------------------------- */

.block_product_detail .product_detail_area .t_ttl_product_jp .t_1stA { letter-spacing: .15em;}
.block_product_detail .product_detail_area .link_txt_area { margin: 20px 0 0; text-align: left; line-height: 1.7}
.block_product_detail .product_detail_area .link_txt_area .btn_txt {display: inline-block;text-decoration:underline;font-size:14px; font-family: 'Azeret Mono', monospace;font-weight: 300;line-height:1.6;font-feature-settings : "palt" 1; letter-spacing: 0.025em; }

@media screen and (min-width: 961px) {
.block_product_detail .product_detail_area .link_txt_area .btn_txt:hover {text-decoration-color:#d3b2ac}
}
@media screen and (max-width: 560px) {
.block_product_detail .product_detail_area .t_ttl_product_jp .t_1stA { letter-spacing: .075em;}
    .block_product_detail .product_detail_area .link_txt_area { margin: 15px 0 0; line-height: 1.6;}
}


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

　.block_product_series 

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

.block_product_series { padding: 120px 4% 120px;position: relative; z-index: 0; }
.block_product_series:before { position: absolute; top: 0; right: 4%; height: 0; left: 4%; content: ""; border-top: #e6e0d9 1px solid; z-index: 0;}

@media screen and (max-width: 960px) {
.block_product_series { padding: 100px 4%;}
.block_product_series:before { right: 0; left: 0; }
}
@media screen and (max-width: 738px) {
.block_product_series { padding: 90px 4%;}
}
@media screen and (max-width: 560px) {
.block_product_series { padding: 80px 4%;}
}




/* .headline_series */
.block_product_series .headline_series {position: absolute; top: 120px; left: 4%; width: 15%;}
.block_product_series .t_ttl_content_s_mono_series { margin: 10px 0 0; line-height: 1.6;}

/* ------- .series_area ------- */
.block_product_series .series_area { margin: 0 0 0 27.5%; margin: 0 0 0 22.5%; font-size: 0; position: relative; z-index: 0; }

@media screen and (max-width: 960px) {
.block_product_series .headline_series {position: static; width: 100%;}
.block_product_series .t_ttl_content_s_mono_series { margin: 10px 0 0;}
.block_product_series .series_area { margin: 70px 0 0; }
}
@media screen and (max-width: 738px) {
.block_product_series .headline_series { text-align: center;}
.block_product_series .t_ttl_content_s_mono_series { margin: 10px 0 0; font-size: 20px;}
.block_product_series .series_area { margin: 60px 0 0; }
}



/* ------- .series_headline ------- */
.block_product_series .series_headline { margin: 0 0 70px; position: relative; z-index: 0;}
.block_product_series .series_headline .t_ttl_product_catscratch_en { margin: -10px 0 0; font-size: 5.5vw;font-family: orpheuspro, serif; font-weight: 400; line-height: 1.1;font-feature-settings : "palt" 1; letter-spacing: 0.01em; vertical-align: 0; text-indent: 0.05em;text-indent: -0.04em;}
.block_product_series .series_headline .t_ttl_product_catscratch_jp {margin: 10px 0 0; font-size: 15px; line-height: 1;}
.block_product_series .series_headline .t_txt_copy_M {margin: 25px 0 0;}
.block_product_series .series_headline .description_area {margin: 25px 0 0; width: 70%;}
/* .series_headline_2 */
.block_product_series .series_headline_2 {margin: 70px 0; padding: 70px 0 0; border-top: #e6e0d9 1px solid;}


@media screen and (max-width: 960px) {
.block_product_series .series_headline { margin: 0 0 60px;}
.block_product_series .series_headline .t_ttl_product_catscratch_en { margin: -5px 0 0; font-size: 6.5vw;text-indent: -0.01em;}
.block_product_series .series_headline .t_ttl_product_catscratch_jp {margin: 10px 0 0; font-size: 15px; line-height: 1;}
.block_product_series .series_headline .description_area { width: 95%;}
.block_product_series .series_headline_2 {margin: 60px 0; padding: 60px 0 0;}
}
@media screen and (max-width:738px) {
.block_product_series .series_headline { margin: 0 0 60px; padding: 0 2%;}
.block_product_series .series_headline .t_ttl_product_catscratch_en { margin: 0; font-size: 8vw; text-align: center; text-indent: 0;}
.block_product_series .series_headline .t_ttl_product_catscratch_jp {margin: 10px 0 0; font-size: 15px; line-height: 1; text-align: center;}
.block_product_series .series_headline .t_txt_copy_M {margin: 25px 0 0; text-align: center;}
.block_product_series .series_headline .description_area { width: 100%;}
.block_product_series .series_headline_2 {margin: 60px 0; padding: 60px 2% 0;}
}




/* ------- .series_box ------- */
.block_product_series .series_box { margin: 50px 0 0; display: block;position: relative; z-index: 0;}
.block_product_series .series_box:first-child {margin: 0;}
/* .img_area */
.block_product_series .series_box .img_area { float: left; width: 42.5%;}
/* .txt_area */
.block_product_series .series_box .txt_area { position: absolute; top: 50%; right: 0%; width: 48.5%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 0;}
.block_product_series .series_box .t_ttl_product_en {font-size: 22px;font-family: orpheuspro, serif; font-weight: 400; line-height: 1.1;font-feature-settings : "palt" 1; letter-spacing: 0.01em; vertical-align: 0; text-indent: 0.05em;}
.block_product_series .series_box .t_ttl_product_size {margin: 10px 0 0; font-size: 4vw; font-family: orpheuspro, serif; font-weight: 400;line-height: 1;font-feature-settings : "palt" 1; letter-spacing: 0.025em; vertical-align: 0;}
.block_product_series .series_box .t_ttl_product_size .t_cat { font-size: 0.75em; vertical-align: 0; letter-spacing: 0.01em;}
.block_product_series .series_box .t_ttl_product_jp {margin: 7px 0 0; font-size: 1.65vw; font-weight: 400;line-height: 1.55;font-feature-settings : "palt" 1; letter-spacing: 0.125em;}

.block_product_series .series_box .t_price { margin: 15px 0 0; line-height: 1.6; font-size: 15px;font-family: 'Azeret Mono', monospace; font-weight: 300; font-feature-settings : "palt" 1; letter-spacing: 0.05em; }
.block_product_series .series_box .t_price .t_yen { margin: 0 3px 0 0; font-size: 0.95em; font-family: "YakuHanJPs","Noto Sans JP", "Hiragino Sans","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese','Inter', "メイリオ", "Lucida Grande", Meiryo, sans-serif; font-weight: 400; vertical-align: 0;}
.block_product_series .series_box .t_price .t_tax { margin: 0 0 0 5px; font-size: 0.9em; font-family: "YakuHanJPs","Noto Sans JP", "Hiragino Sans","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese','Inter', "メイリオ", "Lucida Grande", Meiryo, sans-serif; font-weight: 400; vertical-align: 0;}

/* dl.list_size */
.block_product_series .series_box dl.list_size { margin: 15px 0 0; line-height: 1.6; font-size: 13px;font-family: 'Azeret Mono', monospace;font-feature-settings : "palt" 1; letter-spacing: 0.05em; }
.block_product_series .series_box dl.list_size dt {display: block; font-size: 12px;font-weight: 300;}
.block_product_series .series_box dl.list_size dd {margin: 3px 0 0;font-weight: 300;}
.block_product_series .series_box dl.list_size dd span { margin: 0 0 0 0.5em; font-size: 0.9em; font-family: "YakuHanJPs","Noto Sans JP", "Hiragino Sans","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese','Inter', "メイリオ", "Lucida Grande", Meiryo, sans-serif; font-weight: 400; vertical-align: 0;}

.block_product_series .series_box .link_area { margin: 25px 0 0; text-align: left;}



@media screen and (max-width: 960px) {
.block_product_series .series_box { margin: 50px 0 0; }
.block_product_series .series_box .img_area {width: 45%;}
.block_product_series .series_box .txt_area {  width: 46.5%;}
.block_product_series .series_box .t_ttl_product_en {font-size: 20px;}
.block_product_series .series_box .t_ttl_product_size { font-size: 5vw; }
.block_product_series .series_box .t_ttl_product_jp {margin: 7px 0 0; font-size: 2.5vw; letter-spacing: 0.125em;}
}
@media screen and (max-width: 738px) {
.block_product_series .series_box { margin: 60px 0 0; }
.block_product_series .series_box .img_area { float: none; width: 100%;}
.block_product_series .series_box .txt_area {  position: static; margin: -2.25vw 0 0; padding: 0 2%; width: 100%; text-align: center;-webkit-transform: translate(0,0); transform: translate(0,0); }
.block_product_series .series_box .t_ttl_product_en {font-size: 4.5vw; text-indent: 0;}
.block_product_series .series_box .t_ttl_product_size {margin: 7px 0 0; font-size: 8vw; }
.block_product_series .series_box .t_ttl_product_jp {margin: 4px 0 0; font-size: 4vw; letter-spacing: 0.125em;}
.block_product_series .series_box .t_price { margin: 10px 0 0; }
.block_product_series .series_box .link_area { margin: 25px 0 0; text-align: center;}
.block_product_series .series_box dl.list_size { margin: 15px 0 0; padding: 0 0 0 10%; letter-spacing: 0.025em; }
}
@media screen and (max-width: 560px) {
    .block_product_series .series_box .img_area { text-align: center;}
.block_product_series .series_box .img_area img { display: block; width: 85%; margin: 0 auto;}
.block_product_series .series_box .txt_area { margin: -2.5vw 0 0; }
.block_product_series .series_box .t_ttl_product_en {font-size: 5vw;}
.block_product_series .series_box .t_ttl_product_size {margin: 9px 0 0; font-size: 10vw; }
.block_product_series .series_box .t_ttl_product_jp {margin: 4px 0 0; font-size: 4.5vw; letter-spacing: 0.125em;}
.block_product_series .series_box .t_price { margin: 8px 0 0; }
.block_product_series .series_box dl.list_size { margin: 12px 0 0; padding: 0 0 0 7.5%; letter-spacing: 0.025em; }
.block_product_series .series_box .link_area { margin: 20px 0 0; text-align: center;}
}







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

　.block_product_safety 

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

.block_product_safety { background: #ece8e4; position: relative; z-index: 0; }
.block_product_safety .img_area { position: absolute; top: 0; right: 0; bottom: 0; width: 45%; background: url("../images/product/catstool/img_tsumetogi.jpg") center right no-repeat;background-size: cover;z-index: 0;}
.block_product_safety .img_area_ob { background: url("../images/product/octagonbowl/img_wf_1.jpg") center center no-repeat;background-size: cover;}
.block_product_safety .img_area_silvervine { background: url("../images/product/silvervine/img_ehime.jpg") top center no-repeat;background-size: cover;}

.block_product_safety .txt_area { padding: 120px 7.5% 120px 5.5%; width: 55%;}
.block_product_safety .txt_area .logo_img { width: 200px; }
.block_product_safety .txt_area .copy_area {margin: 35px 0 0;}
.block_product_safety .txt_area .description_area { margin: 35px 0 0;}
.block_product_safety .txt_area .info_area { margin: 35px 0 0;}
.block_product_safety .txt_area ul.list_info{list-style:disc; margin: 15px 0 0; padding: 0 0 0 1.25em;}
.block_product_safety .txt_area ul.list_info li { font-size: 14px; font-weight: 400; line-height: 1.8; letter-spacing: 0.075em;}


@media screen and (max-width: 960px) {
.block_product_safety .img_area { position: static;width: 100%; height: 55vw;}
.block_product_safety .txt_area { margin: 0 auto; padding: 100px 10%; width: 92.5%;}
.block_product_safety .txt_area .logo_img { width: 180px; }
.block_product_safety .txt_area .copy_area {margin: 35px 0 0;}
.block_product_safety .txt_area .description_area { margin: 30px 0 0;}
.block_product_safety .txt_area .info_area { margin: 30px 0 0;}
}
@media screen and (max-width: 738px) {
.block_product_safety .img_area { height: 60vw;}
.block_product_safety .txt_area { margin: 0 4%; padding: 90px 2%; width: 92%;}
.block_product_safety .txt_area .logo_img { width: 160px; }
.block_product_safety .txt_area .copy_area {margin: 30px 0 0;}
.block_product_safety .txt_area .description_area { margin: 25px 0 0;}
.block_product_safety .txt_area .info_area { margin: 25px 0 0;}
}
@media screen and (max-width: 560px) {
.block_product_safety .img_area { height: 65vw;}
.block_product_safety .txt_area { padding: 80px 2%;}
.block_product_safety .txt_area .logo_img { width: 140px; }
.block_product_safety .txt_area .description_area p,
.block_product_safety .txt_area .info_area p{ font-size: 14px;} 
}



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

　.block_product_others

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

.block_product_others { padding: 120px 4%; position: relative; z-index: 0; }

@media only screen and (max-width: 960px) {
.block_product_others { padding: 100px 4%;}
}
@media only screen and (max-width: 738px) {
.block_product_others { padding: 90px 4%;}
}
@media only screen and (max-width: 560px) {
.block_product_others { padding: 80px 4%;}
}


/* .headline */
.block_product_others .headline {text-align: center;}

/* .product_area */
.block_product_others .product_area { margin: 20px -3%; font-size: 0;}
.block_product_others .product_box { display: inline-block;margin: 70px 3% 0; width: 27.333%; position: relative; z-index: 0;}
.block_product_others .product_box .box_inner {position: relative; z-index: 0;}
.block_product_others .product_box .box_inner a{ display: block;}
.block_product_others .product_box .img_area {  position: relative; z-index: 0;}
.block_product_others .product_box .img_area img { -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease;}
.block_product_others .product_box .txt_area { margin: 25px 0 0; text-align: center;} 
.block_product_others .product_box .txt_area .t_ttl_series_en {font-family: orpheuspro, serif; font-size: 2.75vw;font-weight: 400;font-feature-settings : "palt" 1;letter-spacing: 0.01em; line-height: 1;text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness:1px;-webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.block_product_others .product_box .txt_area .t_ttl_series_jp { margin: 5px 0 0; font-size: 14px; font-weight: 400; line-height: 1.5; letter-spacing: 0.2em; font-feature-settings : "palt" 1; }

@media only screen and (min-width:961px) {
.block_product_others .product_box a:hover .img_area img { opacity: 0.8;}
.block_product_others .product_box .box_inner a:hover .t_ttl_series_en { text-decoration-color: #d3b2ac;}
}
@media only screen and (max-width:960px) {
.block_product_others .product_area { margin: 20px -2.5%; font-size: 0;}
.block_product_others .product_box { display: inline-block;margin: 60px 2.5% 0; width: 28.333%; }
.block_product_others .product_box .txt_area { margin: 22px 0 0;}
}
@media only screen and (max-width:738px) {
.block_product_others .product_area { margin: 60px 0 0;}
.block_product_others .product_box { display: block;margin: 40px 0 0; width: 100%;}
.block_product_others .product_box .img_area { float: left; width: 47.5%;}
.block_product_others .product_box .img_area img { height: 40vw;}
.block_product_others .product_box .txt_area { position: absolute; top: 50%; right:2%; width: 42.5%;  margin:0; text-align: left; -webkit-transform:translate(0, -50%);transform:translate(0, -50%); } 
.block_product_others .product_box .txt_area .t_ttl_series_en {  font-size: 5vw;}
.block_product_others .product_box .txt_area .t_ttl_series_jp { margin: 5px 0 0 0.25vw; font-size: 13px; line-height: 1.6;}
}
@media only screen and (max-width:560px) {
.block_product_others .product_area { margin: 60px 0 0;}
.block_product_others .product_box { display: block;margin: 25px 0 0; width: 100%;}
.block_product_others .product_box .img_area { width: 40%;}
.block_product_others .product_box .img_area img { height: 35vw;}
.block_product_others .product_box .txt_area { right:0; width: 52.5%;} 
.block_product_others .product_box .txt_area .t_ttl_series_en {  font-size: 6.5vw;}
.block_product_others .product_box .txt_area .t_ttl_series_jp { margin: 5px 0 0 0.25vw; font-size: 12px; line-height: 1.6;}
}





/* ----------------------------------------------------------   
   .slick-lightbox
   ---------------------------------------------------------- */

.slick-lightbox { position: fixed; top:0; left:0; z-index:9999; width:100%; height:100%; background:rgba(244,242,240,.975); -webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease; }
.slick-lightbox .slick-loading .slick-list{background-color:transparent}
.slick-lightbox .slick-prev{left:15px}
.slick-lightbox .slick-next{right:15px}
.slick-lightbox-hide{opacity:0}
.slick-lightbox-hide.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}
.slick-lightbox-hide-init{position:absolute;top:-9999px;opacity:0}
.slick-lightbox-hide-init.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}
.slick-lightbox-inner{position:fixed;top:0;left:0;width:100%;height:100%}
.slick-lightbox-slick-item{text-align:center;overflow:hidden}
.slick-lightbox-slick-item:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em
}.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px}.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{display:block;text-align:center}
.slick-lightbox-slick-item-inner{display:inline-block;vertical-align:middle;max-width:90%;max-height:90%}
.slick-lightbox-slick-img{margin:0 auto;display:block; width: auto; max-width:90%;max-height:90%}
.slick-lightbox-slick-caption { margin:10px 5% 0;  text-align: left;color:#382623; font-size:14px; letter-spacing:0.05em;line-height: 1.7; }

/* ------------------------
   .btnClose
   ------------------------ */   
.slick-lightbox-close { position: fixed; top:0; right:15px; width:100px; height:70px; background:transparent; z-index:100; font-size: 0;text-align: right;cursor: pointer; }
.slick-lightbox-close:after { position: absolute;top: 50%; right: 15px; font-size: 15px;font-family: 'Azeret Mono', monospace;font-weight: 300; line-height: 1;text-align: center; letter-spacing: 0.025em; z-index: 0;-webkit-transform: translate(0, -50%); transform: translate(0, -50%); text-align: center; content: "CLOSE";  }
.slick-lightbox-close:before { position: absolute; top: 0; left: 10px; bottom: 0; font-family:'themify'; content:"\e646"; font-size:15px; font-weight: normal; line-height: 70px; }

/* ------------------------
   arrow
   ------------------------ */   
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next { position: absolute; top:50%; z-index:4; display: block; width:50px; height:50px; font-size:0; line-height:0; background:transparent; padding:0; border:none; cursor: pointer; outline: none; -webkit-transform:translate(0, -50%);transform:translate(0, -50%); -webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before { font-family:'themify'; font-size:35px; line-height:1; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }
.slick-lightbox .slick-prev { left:30px; }
.slick-lightbox .slick-prev:before { content:"\e64a" }
.slick-lightbox .slick-next { right:30px; }
.slick-lightbox .slick-next:before { content:"\e649"; }

