@charset "utf-8";

*{}

#detail a:link, #detail a:visited{ color:#be9146; text-decoration:underline; outline:none; }
#detail a:hover, #detail a:active{ color:#cba76b; 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{ margin-bottom:50px; }
#detail .heading{ margin:0 auto; margin-bottom:40px; width:640px; font-size:1.0em; line-height:2.0em; text-align:center; }
#detail .content .photo-unit{ margin-bottom:25px; }
#detail .content .photo-unit.last{ margin-bottom:0px; }
#detail .content p.photo{ margin-bottom:10px; }
#detail .content .caption{ font-size:.9em; }
#detail .content .title{ margin-bottom:20px; font-size:1.30em; }
#detail .content p.lead{ margin-bottom:30px; font-size:1.05em; line-height:2.0em; }
#detail .content p.last{ margin-bottom:0px; }
#detail .btn-instagram-01{ margin-bottom:40px; text-align:center; }
#detail .sep-line-01{ margin:0 auto; margin-bottom:40px; height:1px; width:960px; background-color:#3c3c3c; font-size:.1em; line-height:0; text-indent:-9999px; }

#detail .section-01{ margin-bottom:50px; }
#detail .section-01 .title{ line-height:1.4em; letter-spacing:.05em; }
#detail .section-01 .photo-item{ float:left; width:448px; }
#detail .section-01 .text-item{ float:right; padding-left:20px; padding-top:140px; width:450px; background:url(../img/bg_section-01_pc.png) left top no-repeat; }

#detail .section-02{ margin-bottom:50px; }
#detail .section-02 .title{ line-height:1.4em; letter-spacing:.05em; }
#detail .section-02 .photo-item{ float:right; width:448px; }
#detail .section-02 .text-item{ float:left; padding-left:20px; padding-top:140px; width:450px; background:url(../img/bg_section-02_pc.png) left top no-repeat; }

#detail .section-03{ margin-bottom:50px; }
#detail .section-03 .title{ line-height:1.4em; letter-spacing:.05em; }
#detail .section-03 .photo-item{ float:left; width:448px; }
#detail .section-03 .text-item{ float:right; padding-left:20px; padding-top:140px; width:450px; background:url(../img/bg_section-03_pc.png) left top no-repeat; }

#detail .section-04{ margin-bottom:50px; }
#detail .section-04-inr{ border:solid 1px #3c3c3c; padding:49px; }
#detail .section-04 .title{ line-height:1.4em; letter-spacing:.05em; }
#detail .section-04 .text-item{ float:left; width:490px; }
#detail .section-04 p.last{ padding-top:20px; border-top:solid 1px #3c3c3c; }
#detail .section-04 .photo-item{ float:right; width:318px; }

#detail .section-05{ margin-bottom:30px; }
#detail .section-05 .title{ line-height:1.4em; letter-spacing:.05em; }
#detail .section-05 .text-item{ margin-bottom:40px; text-align:center; }
#detail .section-05 .photo-item{ text-align:center; }

#detail .btn-instagram-02{ margin-bottom:20px; text-align:center; }
#detail .tx-instagram{ 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{ margin-bottom:30px; width:235px; }
#detail .heading{ margin:0 auto; margin-bottom:30px; width:270px; font-size:.9em; line-height:2.0em; text-align:left; }
#detail .content .photo-unit{ margin-bottom:25px; }
#detail .content .photo-unit.last{ margin-bottom:0px; }
#detail .content p.photo{ margin-bottom:0px; }
#detail .content .caption{ font-size:.9em; }
#detail .content .title{ margin-bottom:20px; font-size:1.10em; line-height:1.5em; text-align:center; }
#detail .content p.lead{ margin-bottom:30px; font-size:.9em; line-height:2.0em; }
#detail .content p.last{ margin-bottom:0px; }
#detail .content .text-item{ margin-bottom:0px; }

#detail .btn-instagram-01{ margin:0 auto; margin-bottom:30px; width:270px; }
#detail .sep-line-01{ margin:0 auto; margin-bottom:10px; height:1px; width:270px; background-color:#3c3c3c; font-size:.1em; line-height:0; text-indent:-9999px; }

#detail .section-01{ margin-bottom:30px; }
#detail .section-01 .text-item{ padding-top:100px; margin-bottom:20px; background:url(../img/bg_section-01_sp.png) left top no-repeat; background-size:158px auto; }

#detail .section-02{ margin-bottom:30px; }
#detail .section-02 .text-item{ padding-top:100px; margin-bottom:20px; background:url(../img/bg_section-02_sp.png) left top no-repeat; background-size:160px auto; }

#detail .section-03{ margin-bottom:30px; }
#detail .section-03 .text-item{ padding-top:100px; margin-bottom:20px; background:url(../img/bg_section-03_sp.png) left top no-repeat; background-size:158px auto; }

#detail .section-04{ margin-bottom:30px; }
#detail .section-04-inr{ border:solid 1px #3c3c3c; padding:29px; }
#detail .section-04 .text-item{  }
#detail .section-04 p.lead{ margin-bottom:20px; }
#detail .section-04 p.last{ margin-bottom:0; padding-top:20px; border-top:solid 1px #3c3c3c; }
#detail .section-04 .photo-item{ margin-bottom:25px; }

#detail .section-05{ margin-bottom:30px; }
#detail .section-05 .text-item{ margin-bottom:20px; }
#detail .section-05 .photo-item{ margin-bottom:0; }

#detail .btn-instagram-02{ margin:0 auto; margin-bottom:10px; width:270px; }
#detail .tx-instagram{ font-size:.9em; text-align:center; line-height:1.8em; }

}