@charset "utf-8";

*{}

#detail .section-03 a:link, #detail .section-03 a:visited{ color:#be9146; text-decoration:underline; outline:none; }
#detail .section-03 a:hover, #detail .section-03 a:active{ color:#a67200; text-decoration:underline; }

@media screen and (min-width: 768px) {
#visual{ background-image:url(../img/img_main_pc.jpg); filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
#detail .inr{ margin:0 auto; width:960px; }
#detail .shoulder{ padding-bottom:50px; margin-bottom:50px; border-bottom:solid 4px #7c0f80; }
#detail .content p.lead{ margin-bottom:30px; font-size:1.0em; line-height:2.0em; }
#detail .content p.last{ margin-bottom:0px; }
#detail .section-01a{ margin-bottom:50px; }
#detail .section-01a .text-item{ text-align: center; }
#detail .section-01b{ margin-bottom:50px; }
#detail .section-01b .photo-item{ margin-bottom: 60px; text-align: center; }
#detail .section-01b .text-item{ text-align: center; }
#detail .section-01c{ margin-bottom:50px; }
#detail .section-01c .photo-item{ margin-bottom: 60px; text-align: center; }
#detail .section-01c .text-item{ text-align: center; }
#detail .section-01d{ margin-bottom:50px; padding-top:50px; border-top:solid 1px #3c3c3c; }
#detail .section-01d .text-item{ text-align: center; }
#detail .section-01e{ margin-bottom:50px; }
#detail .section-01e .discription { float: left; width: 480px; }
#detail .section-01e .discription .detailinfo { margin-bottom: 50px; padding: 20px; border:solid 1px #3c3c3c; }
#detail .section-01e .discription .detailinfo h4{ font-size: 1.2em; margin-bottom: 20px; }
#detail .section-01e .discription .detailinfo p{ font-size: 1.0em; line-height: 2.0em; }
#detail .section-01e .discription .image_forsp{ display: none; }
#detail .section-01e .discription .brandinfo h4{ position: relative; font-size: 1.2em; margin-bottom: 20px; }
#detail .section-01e .discription .brandinfo h4:before { z-index: 1; border-top: 1px solid #3c3c3c; content: ""; position: absolute; top: 50%; left: 0; width: 100%; }
#detail .section-01e .discription .brandinfo h4 span { z-index: 2; position: relative; background-color: #000; display: inline-block; padding: 0 0.5em 0 0; }
#detail .section-01e .discription .brandinfo p{ font-size: 1.0em; line-height: 2.0em; }
#detail .section-01e .image_forpc { float: right; width: 450px; }
#detail .section-01f{ margin-bottom:50px; padding: 20px; background-color: #242424; }
#detail .section-01f .photo-item{ float: left; width: 300px; }
#detail .section-01f .text-item{ margin-left: 320px; }
#detail .section-01f .text-item h4{ font-size: 1.2em; margin-bottom: 20px; }

#detail .section-02{ margin-bottom:100px; margin-bottom:40px; padding-bottom:40px; border-bottom:solid 1px #3c3c3c; }
#detail .section-02 .btn-obo{ text-align:center; }

#detail .section-03{ padding-bottom:50px; border-bottom:solid 1px #3c3c3c; }
#detail .section-03 .title{ margin-bottom:40px; }
#detail .section-03 .artofblending{ margin-bottom:30px; }
#detail .section-03 .item-unit{ margin-bottom:50px; }
#detail .section-03 .item{ margin-bottom:40px; }
#detail .section-03 .item.last{ margin-bottom:0px; }
#detail .section-03 .subtitle{ margin-bottom:10px; }
#detail .section-03 .btn-obo{ text-align:center; }
}

@media screen and (max-width: 768px) {
#visual{ background-image:url(../img/img_main_sp.jpg); filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
#detail .inr{ margin:0 auto; width:270px; }
#detail .shoulder{ padding-bottom:25px; margin-bottom:25px; border-bottom:solid 2px #7c0f80; }
#detail .shoulder span{ display:block; margin:0 auto; width:212px; }
#detail .content p.lead{ margin-bottom:30px; font-size:.9em; line-height:2.0em; }
#detail .content p.last{ margin-bottom:0px; }
#detail .section-01a{ margin-bottom:30px; }
#detail .section-01a .text-item{  }
#detail .section-01a .text-item .box{ padding: 10px; border: solid 1px #3c3c3c; font-size: .95em; }
#detail .section-01b{ margin-bottom:30px; }
#detail .section-01b .photo-item{ margin-bottom:15px; }
#detail .section-01b .text-item{  }
#detail .section-01b .text-item .box{ padding: 10px; border: solid 1px #3c3c3c; font-size: .95em; }
#detail .section-01c{ margin-bottom:30px; }
#detail .section-01c .photo-item{ margin-bottom:15px; }
#detail .section-01c .text-item{  }
#detail .section-01c .text-item .box{ padding: 10px; border: solid 1px #3c3c3c; font-size: .95em; }
#detail .section-01d{ margin-bottom:30px; padding-top:30px; border-top:solid 1px #3c3c3c; }
#detail .section-01d .text-item{  }
#detail .section-01d .text-item .box{ padding: 10px; border: solid 1px #3c3c3c; font-size: .95em; }
#detail .section-01e{ margin-bottom:30px; }
#detail .section-01e .discription {  }
#detail .section-01e .discription .detailinfo { margin-bottom: 20px; padding: 10px; border:solid 1px #3c3c3c; }
#detail .section-01e .discription .detailinfo h4{ font-size: 1.1em; line-height: 1.4em; margin-bottom: 10px; }
#detail .section-01e .discription .detailinfo p{ font-size: 0.9em; line-height: 2.0em; }
#detail .section-01e .discription .image_forsp{ margin-bottom: 20px; }
#detail .section-01e .discription .brandinfo h4{ position: relative; font-size: 1.1em; line-height: 1.4em; margin-bottom: 10px; }
#detail .section-01e .discription .brandinfo h4:before { z-index: 1; border-top: 1px solid #3c3c3c; content: ""; position: absolute; top: 50%; left: 0; width: 100%; }
#detail .section-01e .discription .brandinfo h4 span { z-index: 2; position: relative; background-color: #000; display: inline-block; padding: 0 0.5em 0 0; }
#detail .section-01e .discription .brandinfo p{ font-size: 0.9em; line-height: 2.0em; }
#detail .section-01e .image_forpc { display: none; }
#detail .section-01f{ margin-bottom:30px; padding: 10px; background-color: #242424; }
#detail .section-01f .photo-item{ margin-bottom: 10px; }
#detail .section-01f .text-item{  }
#detail .section-01f .text-item h4{ font-size: 1.2em; margin-bottom: 10px; }

#detail .section-02{ margin-bottom:35px; }
#detail .section-02 .btn-obo{ margin:0 auto; width:230px; }

#detail .section-03{ padding-bottom:40px; border-bottom:solid 1px #3c3c3c; }
#detail .section-03 .title{ margin-bottom:15px; }
#detail .section-03 .item-unit{ margin-bottom:40px; }
#detail .section-03 .item{ margin-bottom:25px; }
#detail .section-03 .item.last{ margin-bottom:0px; }
#detail .section-03 .subtitle{ margin-bottom:5px; }
#detail .section-03 h5.oboyoko span{ display:block; margin:0 auto; width:65px; }
#detail .section-03 h6.obokikan span{ display:block; width:59px; }
#detail .section-03 h6.tosenhappyo span{ display:block; width:70px; }
#detail .section-03 h6.konyu span{ display:block; width:70px; }
#detail .section-03 h6.obojoken span{ display:block; width:59px; }
#detail .section-03 h6.attention span{ display:block; width:59px; }
#detail .section-03 .btn-obo{ margin:0 auto; width:230px; }
}