@charset "utf-8"; /*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Article CSS _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/ #container .contents h2.article_detail_ttl { font-size: 3rem; line-height: 1.1; margin: 0 0 12px; padding: 18px 0; border-bottom: dotted 1px #CCC; } .contents .toptxt { font-weight: bold; font-size: 2rem; margin: 0 0 22px; } .contents .magattl { padding: 0 0 10px; border-bottom: solid 1px #CCC; margin: 0; line-height: 2.4rem; } .contents .firstcont p, .contents div.articlecont p { font-size: 1.6rem; line-height: 2; margin: 0 0 22px 0; } .contents .firstcont p:last-child, .contents .articlecont p:last-child { margin: 0; } .contents .firstcont .articleimg { width: 300px; box-sizing: content-box; } .contents .firstcont .articleimg img { margin: 0 0 12px 0; } .contents .firstcont .articleimg p, .contents .articlecont .articleimg p { font-size: 1.2rem; line-height: 1.4; margin: 0 0 12px 0; } .contents .firstcont .articleimg p.quote { margin: 0; font-size: 1rem; text-align: right; } .contents .firstcont.imgleft .articleimg, .contents .articlecont.imgleft .articleimg { float: left; padding: 0 25px 0 0; margin: 0 25px 12px 0; border-right: solid 1px #CCC; } .contents .firstcont.imgright .articleimg, .contents .articlecont.imgright .articleimg { float: right; padding: 0 0 0 25px; margin: 0 0 12px 25px; border-left: solid 1px #CCC; } .contents img.rightimg { float: right; margin: 0 0 20px 20px; width: 350px; } .contents div.articlecont h3 { font-size: 2.5rem; font-weight: bold; border-bottom: solid 1px #CCC; padding: 0; margin: 0 0 24px 0; } .contents div.articlecont p { margin: 0 0 14px 0; } .contents .articlecont .articleimg img { padding: 5px; margin: 0 0 10px 0; } .contents .articlecont.imgcenter .articleimg { margin: 40px 0 20px; } .contents .articlecont.imgleft .articleimg, .contents .articlecont.imgright .articleimg { float: left; width: 45%; margin: 0 20px 20px 0; } .contents .articlecont.imgright .articleimg { float: right; margin: 0 0 20px 20px; } .contents .bottompankuzu { padding: 16px 0; border-top : solid 1px #CCC; border-bottom : solid 1px #CCC; } .contents .bottompankuzu li { display: inline-block; padding: 0 12px 0 0; } .contents .bottompankuzu li::before { content: ">"; margin: 0 12px 0 0; } .contents .bottompankuzu li:first-child::before { display: none; } #container .contents .relation h2 { padding: 8px 0; margin: 0 0 20px; font-size: 1.4rem; } .contents .relation { margin: 0 0 30px 0; } .contents .relation li { margin: 0 0 5px 0; } .contents .footmaga { border-top: solid 1px #CCC; padding: 20px 0 0; margin: 0 0 30px 0; } .contents .footmaga .magaimg { width: 12%; float: left; padding: 0 2% 0 1%; } .contents .footmaga img { max-width: 80px; } .contents .footmaga .righttxt { float:left; width: 85%; } .contents .footmaga .righttxt h3 { font-size: 1.4rem; font-weight: bold; margin: 0 0 18px 0; } .contents .footmaga .righttxt ul { margin: 0 0 14px 0; } .contents .footmaga .righttxt ul li { display: inline-block; margin: 0 12px 0 0; } .contents .footmaga .righttxt ul li::before { content: "/"; margin: 0 12px 0 0; } .contents .footmaga .righttxt ul li:first-child::before { display: none; } /* interview profile */ div#profile { float: right; width: 315px; margin: 0 40px 10px 25px; border-left : solid 1px #cfcfcf; } div#profile p { margin: 0; padding: 0 0 0 15px; font-size: 1.2rem; font-weight: normal; line-height: 1.6em; letter-spacing: 0.09em; color: #1b1b1b; text-indent: 0; } div#profile h4 { margin: 0; padding: 0 0 10px 15px; font-size: 1.4rem; font-weight: normal; line-height: 1.4em; letter-spacing: 0.08em; color: #1b1b1b; } div#profile h5 { margin: 0; padding: 0 0 10px 15px; font-size: 1.4rem; font-weight: normal; line-height: 1.4em; letter-spacing: 0.08em; color: #1b1b1b; } div#profile img { margin: 0; padding: 0 0 10px 15px; border: none; } /* author profile */ div#author_profile { width: calc(100% - 200px); margin: 20px 100px 40px 100px; padding: 15px; background-color: #eee; } div#author_profile h6 { margin: 0 0 14px 0; padding: 2px 0 2px 8px; font-size: 1.4rem; font-weight: normal; border-left: solid 3px #666; } div#author_profile p { margin: 0; padding: 0 0 10px 15px; font-size: 1.4rem; font-weight: normal; line-height: 1.6em; letter-spacing: 0.09em; color: #1b1b1b; text-indent: 0; } div#author_profile img { float: left; width: 100px; margin: 0 20px 0 0; padding: 3px; border: solid 1px #CCC; } /* Article Archive List -------------------------------------------- */ .contents .article_archive_list { margin: 0 0 40px; } .contents .article_archive_list li { border-top: solid 1px #CCC; } .contents .article_archive_list li:first-child { border: none; } .contents .article_archive_list li a { padding: 20px 0; display: block; } .contents .article_archive_list li:first-child a { padding: 0 0 20px; } .contents .article_archive_list li span { display: block; font-weight: bold; margin: 0 0 7px; } .contents .article_archive_list li h3 { font-size: 2rem; font-weight: bold; line-height: 1.4; } .contents .article_archive_list li h3 + p { color: #444; margin: 7px 0 0; } .contents .pagination { text-align: center; } /* Article List -------------------------------------------- */ .contents .article_list { width: auto; margin: 0 0 0 -20px; } .contents .article_list li { width: 20%; float: left; padding: 0 0 20px 20px; } .contents .article_list li .cover_wrap { position: relative; overflow: hidden; } .contents .article_list li .cover_wrap .info { position: absolute; top: -100%; left: 0; width: 100%; height: 100%; padding: 15px; opacity: 0; background: rgba(0, 0, 0, .8); -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; } .contents .article_list li .cover_wrap:hover .info { opacity: 1; top: 0; } #container .contents .article_list li .cover_wrap .info h2 { font-size: 1.4rem; line-height: 1.4; padding: 0 0 10px; margin: 0; border: none; } #container .contents .article_list li .cover_wrap .info h3 { font-size: 1.2rem; margin: 0 0 3px; } #container .contents .article_list li .cover_wrap .info p { margin: 10px 0 0; padding: 10px 0 0; border-top: #555 1px solid; } .contents .article_list li .cover_wrap .info a { color: #FFF; display: block; } /* ------------------------------------------------------------------------------------------------------------------ PC Wide */ @media screen and (max-width: 1300px) { /* Article List -------------------------------------------- */ .contents .article_list li { width: 20%; } /* ------------------------------------------------------------------------------------------------------------------ PC Normal */ @media screen and (max-width: 1024px) { /* Article List -------------------------------------------- */ .contents .article_list li { width: 25%; } } /* ------------------------------------------------------------------------------------------------------------------ Tablet */ @media screen and (max-width: 950px) { /* Article List -------------------------------------------- */ .contents .article_list li { width: 25%; } } /* ------------------------------------------------------------------------------------------------------------------ Tablet */ @media screen and (max-width: 769px) { /* Article List -------------------------------------------- */ .contents .article_list li { width: 33.33333%; } } /* ------------------------------------------------------------------------------------------------------------------ */ @media screen and (max-width: 768px) { #container .contents h2.article_detail_ttl { font-size: 2.2rem; } .contents .toptxt { font-size: 1.6rem; } .contents .firstcont p, .contents .articlecont p { font-size: 1.4rem; line-height: 2; } .contents .firstcont .articleimg { width: 40%; } .contents div.articlecont h3 { font-size: 2rem; } .contents .articlecont.imgleft .articleimg, .contents .articlecont.imgright .articleimg { float: initial; width: 100%; margin: 0 0 22px; } .contents .relation li { margin: 0 0 12px 0; } .contents .footmaga .magaimg { width: 100%; padding: 0; } .contents .footmaga img { max-width: 80px; } .contents .footmaga .righttxt { float:left; width: 100%; margin: 12px 0 0; } .contents .footmaga .righttxt ul li { margin: 0 12px 10px 0; } /* Article Archive List -------------------------------------------- */ .contents .article_archive_list { width: 100%; float: none; padding: 0; } .contents .article_archive_list::before { display: none; } .contents .article_archive_list li h3 { font-size: 1.7rem; } } /* ------------------------------------------------------------------------------------------------------------------ SmartPhone */ @media screen and (max-width: 530px) { /* Article List -------------------------------------------- */ .contents .article_list { margin: 0; } .contents .article_list li { width: 100%; float: none; padding: 0 0 30px; } .contents .article_list li .cover_wrap img { width: 80px; float: left; } .contents .article_list li .cover_wrap .info { position: static; width: 100%; height: auto; padding: 0 0 0 100px; opacity: 1; background: #FFF; } #container .contents .article_list li .cover_wrap .info h2 { font-size: 1.4rem; } #container .contents .article_list li .cover_wrap .info h3 { font-size: 1.2rem; } #container .contents .article_list li .cover_wrap .info p { font-size: 1.1rem; border-top: #CCC 1px solid; } #container .contents .article_list li .cover_wrap .info a { color: #444; } } /* ------------------------------------------------------------------------------------------------------------------ SmartPhone */ @media screen and (max-width: 480px) { /* Article Archive List -------------------------------------------- */ .contents .article_archive_list li a { padding: 10px 0; display: block; } .contents .article_archive_list li:first-child a { padding: 0 0 10px; margin: -10px 0 0; } .contents .article_archive_list li h3 { font-size: 1.4rem; margin: 0 0 5px; } .contents .article_archive_list li.rank3 h3 { font-size: 1.4rem; margin: 0 0 5px; } }