@charset "UTF-8";

#content{background:#2B2B2B;}
#content .contWrapper{background:#fff;padding:20px;}
#content section#top_content{max-width:860px;padding:20px 0 0;margin:0 auto;/*font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "KozGoPro-Light", "小塚ゴシック Pro L", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;*/text-align:center;position:relative;}
#content section#top_content *{color:#000;box-sizing:border-box;/*font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "KozGoPro-Light", "小塚ゴシック Pro L", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;*/}
#content section#top_content h1{background:#000;padding:12px 0 15px;}
#content section#top_content h1 img{width:420px;height:auto;max-width:50%;}
#content section#top_content .title{width:100%;margin:20px auto;position:relative;}
#content section#top_content h2{border-bottom:2px solid #2b2b2b;padding-bottom:1.5em;}
#content section#top_content h3{line-height:1.7em;margin:2.5em auto 0;color:#fff;background:#2b2b2b;padding:0.5em;}
#content section#top_content h4{max-width:612px;margin:1.5em auto 0em;position:relative;border:0;font-weight:600;line-height:1.5em;font-size:16px;text-align:left;}
#content section#top_content h4.bb2{border-bottom:2px solid #999;padding-bottom:0.25em;}
#content section#top_content h5{max-width:612px;margin:2em auto 1em;font-weight:600;line-height:1.5em;position:relative;font-size:17.5px;text-align:left;}
#content section#top_content h6{max-width:612px;margin:1em auto 0.5em;font-weight:bold;line-height:1.5em;font-size:16px;text-align:center;}
#content section#top_content p{max-width:612px;margin:1.5em auto 1em;font-size:15px;line-height:1.75em;color:#000;text-align:justify;font-weight:600;}

#content #danny_cont section#top_content .title{width:90%;margin:20px auto;border-radius:20px;background:#fff;padding:20px;position:relative;}
#content #danny_cont section#top_content .title h2{border-bottom:0;padding-bottom:0;}
#content #danny_cont .contWrapper{background:transparent;}
#content #danny_cont section#top_content .content + .content{margin-top:3em;}
#content #danny_cont section#top_content .thumb{border-radius:20px;overflow:hidden;}
#content #danny_cont section#top_content h5{margin:0.5em auto 2em;color:#fff;text-align:center;}

#content section#top_content .recommend{margin:3em auto;}
#content section#top_content .recommend h5,
#content section#top_content .recommend p{text-align:center;}
#content section#top_content .recommend p.strng{background:#fcf424;display:inline;}
#content section#top_content .recommend a{display:block;width:75%;max-width:200px;padding:0.5em 1em;border:1px solid #2b2b2b;border-radius:30px;margin:0 auto;}
#content section#top_content .recommend figure.pkg{width:60%;max-width:300px;margin:0 auto;}

#content section#top_content p.fwb{font-weight:bold;}
#content section#top_content p.mt3em{margin-top:3em;}
#content section#top_content .annote.tar{text-align:right;font-size:90%;margin:0.5em auto;}
#content section#top_content h4 + p{margin-top:1.5em;}
#content section#top_content figure{margin:2em auto;width:480px;max-width:100%;}
#content section#top_content h3 + figure{margin-top:0;}
#content section#top_content h4 + figure{margin-top:0.5em;margin-bottom:1em;}
#content section#top_content .btn{width:224px;height:54px;margin:2em auto 4em;}
#content section#top_content .btn a{display:block;background:#e7240f;line-height:54px;color:#fff;font-size:28px;}
#content section#top_content .annote{font-size:10px;text-align:left;}
#content section#top_content span.annote{font-size:90%;}
#content section#top_content .tpurple{color:#777bb8;}
#content section#top_content .tgreen{color:#009a9a;}
#content section#top_content .tpink{color:#f0759e;font-weight:bold;}
#content section#top_content .torange{color:#e77d39;font-weight:bold;}
#content section#top_content .tac{text-align:center;}
#content section#top_content .fs60{font-size:60px;}
#content section#top_content .fs44{font-size:44px;}
#content section#top_content .fs40{font-size:40px;}
#content section#top_content .fs36{font-size:34px;}
#content section#top_content .fs32{font-size:32px;}
#content section#top_content .fs24{font-size:24px;}
#content section#top_content .fs21{font-size:21px;}
#content section#top_content .fs20{font-size:20px;}
#content section#top_content .fs18{font-size:18px;}
#content section#top_content .fw95p{transform:scale(0.95,1);width:106%;display:inline-block;margin:0 0 0 -3%;}
#content section#top_content h2{font-weight:bold;line-height:1.5em;}
#content section#top_content h2 span{display:block;/*margin-bottom:0.25em;*/line-height:1.5em;}
#content section#top_content sub{font-size:40%;color:#454f4f;}
#content section#top_content iframe{width:612px;max-width:94%;max-height:44vw;}
#content section#top_content span.tbig{display:block;text-align:center;font-size:150%;margin:2em auto 0.5em;}
#content section#top_content .hr{position:relative;width:100%;height:3px;margin:50px auto;background:#ccc;}
/*
#content section#top_content .hr:before,
#content section#top_content .hr:after{content:"";width:6px;height:6px;display:block;background:#2B2B2B;position:absolute;transform:translateY(-50%);}
#content section#top_content .hr:before{top:50%;left:-3px;}
#content section#top_content .hr:after{top:50%;right:-3px;}
*/
#content section#top_content .productLink{text-align:center;margin-bottom:3.5em;}
#content section#top_content .productLink p{text-align:center;margin:0 auto 0.25em;}
#content section#top_content .productLink a{display:block;width:50%;margin:0 auto 30px;}
#content section#top_content .mt15em{margin-top:1.5em;}


/*#content #danny_cont02 section#top_content h4{border-bottom:2px solid #999;padding-bottom:0.25em;}*/
#content #danny_cont02 section#top_content h4 + p{margin-top:1em;}
#content #danny_cont02 section#top_content .recommend h6 + p.annote,
#content #danny_cont03 section#top_content .recommend h6 + p.annote{margin-bottom:2em;}

@media screen and (max-width:920px) {/* ---------------------------------- */
}
@media screen and (max-width:840px) {/* ---------------------------------- */
}
@media screen and (max-width:768px) {/* ---------------------------------- */
#content section#top_content{padding:0;}
}
@media screen and (max-width:640px) {/* ---------------------------------- */
}
@media screen and (max-width:479px) {/* ---------------------------------- */
}
@media screen and (max-width:389px) {/* ---------------------------------- */
#content section#top_content .fs21{font-size:5vw;}
#content section#top_content .fs24{font-size:6vw;}
#content #danny_cont section#top_content h5{font-size:4.2vw;}
}
@media screen and (max-width:374px) {/* ---------------------------------- */
}
