@charset "utf-8";

*{}

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

@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-01{ margin-bottom:50px; }
#detail .section-01 .text-item{ text-align: center; }
#detail .section-01 .end-wallpaper { margin: 0 auto; margin-bottom: 40px; padding: 15px; box-sizing: border-box; width: 720px; text-align: center; border:solid 1px #3c3c3c; }
#detail .section-01 .end-wallpaper .w-heading { margin-bottom: 10px; font-size:1.8em; line-height: 1.4; }
#detail .section-01 .end-wallpaper .w-shoulder { font-size:1.1em; line-height: 1.4; }

#detail .section-02{ margin: 0 auto; margin-bottom:50px; width: 500px; }
#detail .section-02 .tx-instagram{ margin-bottom:10px; }
#detail .section-03 h3{ font-size: 18px; margin-bottom: 10px; padding-bottom: 10px; border-bottom:solid 1px #3c3c3c; }

#detail .section-03 .wallpaper_head{ margin-bottom:25px; }
#detail .section-03 .wallpaper_lead{ float:left; width:80%; font-size:1.05em; line-height:2.0em; letter-spacing:-.05em; }
#detail .section-03 .caption{ display:none; }
#detail .section-03 .end-download { text-decoration: underline; }
#detail .section-03 .wallpaper_settei { float:right; width:20%; text-align:right; }
#detail .section-03 .wallpaper_settei a:link,
#detail .section-03 .wallpaper_settei a:visited{ color:#969696; }
#detail .section-03 .wallpaper_settei a:hover,
#detail .section-03 .wallpaper_settei a:active{ color:#969696; opacity:.7; }
#detail .section-03 .wallpaper_settei a img{ margin-left:5px; vertical-align:middle; }

#detail .section-03 h4{ margin-bottom: 20px; font-size: 16px; }
#detail .section-03 .wp_item{ float: left; position: relative; }
#detail .section-03 .wp_new{ position: absolute; left: 0; top: -20px; font-size: 16px; }
#detail .section-03 .wp_image{ border: solid 1px #3c3c3c; }
#detail .section-03 .wp_image img{ width: 100%; height: auto}
#detail .section-03 .wallpaper_pc{ overflow: hidden; margin-bottom: 50px; }
#detail .section-03 .wallpaper_pc .wp_items{ margin-left: -21px; margin-top: -40px; }
#detail .section-03 .wallpaper_pc .wp_item{ margin-left: 21px; margin-top: 40px; width: 306px; }
#detail .section-03 .wallpaper_pc .wp_image{ margin-bottom:10px; }
#detail .section-03 .wallpaper_pc .wp_list li{ float: left; padding:0 15px; border-right:solid 1px #3c3c3c; }
#detail .section-03 .wallpaper_pc .wp_list li:first-child{ padding-left:0; }
#detail .section-03 .wallpaper_pc .wp_list li:last-child{ border-right:none; }
#detail .section-03 .wp_iphone{ overflow: hidden; margin-bottom: 50px; /*float: left; width: 400px;*/ }
#detail .section-03 .wp_iphone .wp_items{ margin-left: -20px; margin-top: -20px; }
#detail .section-03 .wp_iphone .wp_item{ margin-left: 20px; margin-top: 20px; width: 142px; }
#detail .section-03 .wp_iphone .wp_image{ margin-bottom:10px; }
#detail .section-03 .wp_iphone .wp_list li{ margin-top: 5px; padding-top: 5px; border-top:solid 1px #3c3c3c; }
#detail .section-03 .wp_iphone .wp_list li:first-child{ margin-top: 0; padding-top: 0; border-top:none; }
#detail .section-03 .wp_android{ overflow: hidden; /*float: right; width: 520px;*/ }
#detail .section-03 .wp_android .wp_items{ margin-left: -20px; margin-top: -20px; }
#detail .section-03 .wp_android .wp_item{ margin-left: 20px; margin-top: 20px; width: 142px; }
#detail .section-03 .wp_android .wp_image{ margin-bottom:10px; }
#detail .section-03 .wp_android .wp_list li{ margin-top: 5px; padding-top: 5px; border-top:solid 1px #3c3c3c; }
#detail .section-03 .wp_android .wp_list li:first-child{ margin-top: 0; padding-top: 0; border-top:none; }
}

@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:236px; }
#detail .content p.lead{ margin-bottom:30px; font-size:.9em; line-height:2.0em; }
#detail .content p.last{ margin-bottom:0px; }
#detail .section-01{ margin-bottom:30px; }
#detail .section-01 .end-wallpaper { margin-bottom: 30px; padding: 10px; border:solid 1px #3c3c3c; }
#detail .section-01 .end-wallpaper .w-heading { margin-bottom: 10px; font-size:1.2em; line-height: 1.4; }
#detail .section-01 .end-wallpaper .w-shoulder { font-size:.9em; line-height: 1.4; }

#detail .section-02{ margin-bottom:30px; }
#detail .section-02 .tx-instagram{ margin-bottom:10px; }
#detail .section-03 h3{ margin-bottom: 10px; padding-bottom: 10px; border-bottom:solid 1px #3c3c3c; }
#detail .section-03 h4{ margin-bottom: 25px; }
#detail .section-03 .wallpaper_head{ margin-bottom:20px; }
#detail .section-03 .wallpaper_lead{ font-size:.9em; line-height:2.0em; }
#detail .section-03 .end-download {  }
#detail .section-03 .caption{ display:block; margin-top:15px; font-size:.8em; line-height:1.3em; }
#detail .section-03 .wallpaper_settei{ display:none; }
#detail .section-03 .wp_item{ float: left; position: relative; }
#detail .section-03 .wp_new{ position: absolute; left: 0; top: -16px; }
#detail .section-03 .wp_image{ border: solid 1px #3c3c3c; }
#detail .section-03 .wp_image img{ width: 100%; height: auto}
#detail .section-03 .wallpaper_pc{ margin-bottom: 40px; }
#detail .section-03 .wallpaper_pc .wp_items{ margin-left: -10px; margin-top: -30px; }
#detail .section-03 .wallpaper_pc .wp_item{ margin-left: 10px; margin-top: 30px; width: 130px; }
#detail .section-03 .wallpaper_pc .wp_image{ margin-bottom:10px; }
#detail .section-03 .wallpaper_pc .wp_list li{ margin-top: 5px; padding-top: 5px; border-top:solid 1px #3c3c3c; min-height: 30px; }
#detail .section-03 .wallpaper_pc .wp_list li:first-child{ margin-top: 0; padding-top: 0; border-top:none; }
#detail .section-03 .wp_iphone{ margin-bottom: 40px; overflow: hidden; }
#detail .section-03 .wp_iphone .wp_items{ margin-left: -15px; margin-top: -20px; }
#detail .section-03 .wp_iphone .wp_item{ margin-left: 15px; margin-top: 20px; width: 80px; }
#detail .section-03 .wp_iphone .wp_image{ margin-bottom:10px; }
#detail .section-03 .wp_iphone .wp_list li{ margin-top: 5px; padding-top: 5px; border-top:solid 1px #3c3c3c; }
#detail .section-03 .wp_iphone .wp_list li:first-child{ margin-top: 0; padding-top: 0; border-top:none; }
#detail .section-03 .wp_android{ overflow: hidden; }
#detail .section-03 .wp_android .wp_items{ margin-left: -15px; margin-top: -20px; }
#detail .section-03 .wp_android .wp_item{ margin-left: 15px; margin-top: 20px; width: 80px; }
#detail .section-03 .wp_android .wp_image{ margin-bottom:10px; }
#detail .section-03 .wp_android .wp_list li{ margin-top: 5px; padding-top: 5px; border-top:solid 1px #3c3c3c; }
#detail .section-03 .wp_android .wp_list li:first-child{ margin-top: 0; padding-top: 0; border-top:none; }
}