MediaWiki:Website.css

/****************************************************************** base body { background: url(https://strawberryprince.com/common/img/top_banner_bg.png); min-width: 320px } @media screen and (max-width: 736px) { body { font-size: 0.9rem; } }

body[data-menu-open="true"] { overflow: hidden; }

a { color: #284776; text-decoration: underline; }

a:hover:not(:disabled):not(.disabled) { color: #010204; text-decoration: none; }

h1, h2 { line-height: 1.5; }

h3 { line-height: 1.6; }

h4 { line-height: 1.7; }

small { line-height: 1.6; }

img { max-width: 100%; height: auto; vertical-align: middle; -webkit-backface-visibility: hidden; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #B5C1CC; }

button, input, optgroup, select, textarea { color: #2f2f2f; line-height: inherit; }

/****************************************************************** layout - header @media print, screen and (min-width: 737px) { .l-header { position: absolute; width: 100%; z-index: +1; } .l-header--static { position: relative; } .l-header--static .l-header__inner { padding-bottom: 2rem; } .l-header--discography { position: relative; background: #ffe3e4 url(https://strawberryprince.com/common/img/top_visual_bg.gif) center top; } .l-header--discography .l-header__inner { padding-bottom: 0.5rem; } .l-header--discography .l-header__logo img { width: 170px; } .l-header--discography .l-header__title { text-align: center; padding-bottom: 3rem; } .l-header--discography .l-header__title img { max-width: 60%; } .l-header--past { position: relative; background: #ffe3e4 url(../img/top_visual_bg.gif) center top; } .l-header--past .l-header__inner { padding-bottom: 1.8rem; } .l-header--past .l-header__logo img { width: 170px; } .l-header__inner { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 1rem; display: flex; justify-content: space-between; } .l-header__logo img { width: 232px; } } /****************************************************************** layout - visual .l-visual { position: relative; background: #ffe3e4 url(https://strawberryprince.com/common/img/top_visual_bg.gif) center top; overflow: hidden; -webkit-mask-image: linear-gradient(0deg, transparent 20px, white 20px), linear-gradient(-135deg, white 10px, transparent 10px), linear-gradient(135deg, white 10px, transparent 10px); -webkit-mask-position: left bottom; -webkit-mask-repeat: repeat-x; -webkit-mask-size: 100% 100%, 20px 20px, 20px 20px; }

@media screen and (max-width: 736px) { .l-visual { background: #ffe3e4 url(https://strawberryprince.com/common/img/top_visual_bg.gif) center top/100% auto; } }

.l-visual__inner { max-width: 1100px; margin: 0 auto; position: relative; }

.l-visual__member { position: relative; box-sizing: border-box; padding-top: 90.90909%; }

@media print, screen and (max-width: 1000px) { .l-visual__member { padding-top: 109.09091%; } }

@media screen and (max-width: 736px) { .l-visual__member { padding-top: 180%; } }

.l-visual__member li { position: absolute; }

/****************************************************************** component - qa .c-qa__head { font-size: 1rem; font-weight: bold; cursor: pointer; outline: 0; font-size: 0.9rem; position: relative; position: relative; padding-right: 16px; }

.c-qa__head:not(:first-child) { border-top: 3px solid #f0f0ee; }

@media screen and (max-width: 736px) { .c-qa__head:not(:first-child) { border-top: 2px solid #f0f0ee; } }

.c-qa__head::before { position: absolute; content: ""; margin: auto; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 21px; height: 30px; background: url(https://strawberryprince.com/common/img/qa_q.png) no-repeat; }

.c-qa__head::after { position: absolute; content: ""; margin: auto; vertical-align: middle; top: 0; right: 8px; bottom: 0; width: 26px; height: 26px; border: 2px solid #f0f0ee; border-radius: 100%; }

.c-qa__headinner { display: block; position: relative; padding: 1.5rem 2rem 1.5rem 2rem; }

.c-qa__headinner::before, .c-qa__headinner::after { position: absolute; content: ""; margin: auto; vertical-align: middle; }

.c-qa__headinner::before { border-top: 2px solid #82be2f; width: 10px; height: 0; top: 0; bottom: 0; right: 0; }

.c-qa__headinner::after { border-left: 2px solid #82be2f; width: 0; height: 10px; top: 0; bottom: 0; right: 4px; transition-property: all; transition-duration: 0.3s; }

@media screen and (max-width: 736px) { .c-qa__headinner { padding: 1.125rem 1.5rem 1.125rem 1.5rem; } }

.c-qa__head[aria-expanded="true"] .c-qa__headinner::after { height: 0; }

.c-qa__body { display: none; }

.c-qa__body-inner { padding: 1rem 1rem 1rem 3rem; background: #fffbe5 url(https:strawberryprince.com/common/img/qa_a.png) left 1rem top 1.1rem no-repeat; }

@media screen and (max-width: 736px) { .c-qa__body-inner { padding: 1rem 1rem 1rem 2.4rem; background-size: 15px auto; } }

/*STPR Corp css*/

/****************************************************************** project - book-list .p-book-list { display: flex; justify-content: center; flex-wrap: wrap; margin-top: -70px; margin-right: -30px; }

@media screen and (max-width: 736px) { .p-book-list { margin-top: -30px; margin-right: -15px; } }

.p-book-list__item { text-align: center; width: calc(40% - 30px); margin-top: 70px; margin-right: 30px; }

@media screen and (max-width: 1000px) { .p-book-list__item { margin-top: 50px; } }

@media screen and (max-width: 736px) { .p-book-list__item { width: calc(50% - 15px); margin-top: 30px; margin-right: 15px; } }

.p-book-list__img { position: relative; display: block; margin-left: auto; margin-right: auto; width: 283px; max-width: 100%; margin-bottom: 1rem; }

@media screen and (max-width: 736px) { .p-book-list__img { margin-bottom: 0.45rem; width: 73%; } }

.p-book-list__onsale { position: absolute; z-index: +1; }

.p-book-list__onsale > span { box-sizing: border-box; position: relative; display: block; padding-top: 100%; border-radius: 100%; background-color: #e70012; color: #fff; font-weight: bold; width: 3.8em; font-size: 22px; box-shadow: 0px 0px 0px 3px #ffffff; transform: translate(-20%, -20%); }

@media screen and (max-width: 736px) { .p-book-list__onsale > span { font-size: 12px; box-shadow: 0px 0px 0px 2px #ffffff; } }

.p-book-list__onsale > span > span { position: absolute; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.p-book-list__onsale > span img { width: 80%; }

.p-book-list__txt { display: block; font-weight: bold; line-height: 1.4; font-size: 18px; margin-bottom: 1rem; }

@media screen and (max-width: 736px) { .p-book-list__txt { font-size: 14px; margin-bottom: 0.45rem; } }

.p-book-list__btn { display: inline-block; background-color: #fc718b; color: #fff; font-weight: bold; border-radius: 3em; font-size: 18px; padding: 0.35em 2em 0.25em 2em; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 736px) { .p-book-list__btn { font-size: 14px; padding: 0.3em 1.5em; } }

.p-book-list__btn:hover { text-decoration: none; color: #fff; background: #f54c6c; }

/******************************************************************

/****************************************************************** project - book-about @media print, screen and (min-width: 737px) { .p-book-about { padding: 50px 25px 70px 50px; display: flex; flex-wrap: wrap; justify-content: space-between; } }

@media screen and (max-width: 736px) { .p-book-about { padding: 20px 20px 30px 20px; } }

.p-book-about__img { text-align: center; }

@media print, screen and (min-width: 737px) { .p-book-about__img { width: 43%; margin: 0; } }

@media screen and (max-width: 736px) { .p-book-about__img { margin: 0 0 20px 0; } }

.p-book-about__img figcaption { display: block; margin-top: 10px; line-height: 1.5; font-size: 13px; }

@media screen and (max-width: 736px) { .p-book-about__img figcaption { font-size: 12px; } }

@media print, screen and (min-width: 737px) { .p-book-about__main { width: calc(100% - 43% - 25px); } }

.p-book-about__main h1 { display: flex; align-items: center; color: #fc718b; line-height: 1.2; font-size: 28px; }

@media screen and (max-width: 736px) { .p-book-about__main h1 { font-size: 23px; } }

.p-book-about__main-onsale { flex-shrink: 0; margin-right: 8px; box-sizing: border-box; position: relative; display: block; border-radius: 100%; background-color: #e70012; color: #fff; font-weight: bold; padding-top: 3.8em; width: 3.8em; font-size: 22px; transform: translate(-1%, 0); }

@media screen and (max-width: 736px) { .p-book-about__main-onsale { font-size: 14px; box-shadow: 0px 0px 0px 2px #ffffff; } }

.p-book-about__main-onsale > span { position: absolute; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.p-book-about__main-onsale img { width: 80%; }

.p-book-about__main-release { line-height: 1.3; }

.p-book-about__main-release span { display: inline-block; color: #fd0000; font-weight: bold; font-size: 20px; }

@media screen and (max-width: 736px) { .p-book-about__main-release span { font-size: 16px; } }

.p-book-about__main-note { font-size: 18px; }

@media screen and (max-width: 736px) { .p-book-about__main-note { font-size: 14px; } }

.p-book-about__buy { border: 2px solid #fc718b; background-color: #ffeaea; padding: 20px; }

.p-book-about__buy-title { color: #fc718b; font-size: 18px; }

@media print, screen and (min-width: 737px) { .p-book-about__buy-list { display: flex; flex-wrap: wrap; margin-top: -3px; margin-right: -6px; } .p-book-about__buy-list ul { width: calc(50% - 6px); margin-top: 3px; margin-right: 6px; } }

.p-book-about__buy-list li { color: #888; position: relative; padding-left: 7px; padding-left: 12px; font-size: 15px; }

.p-book-about__buy-list li::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: calc( 0.8em - 4px); left: 0px; height: 8px; border-color: #fc718b; border-style: solid; border-right-width: 0; border-left-width: 7px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }

@media screen and (max-width: 736px) { .p-book-about__buy-list li { font-size: 14px; } }

.p-book-about__buy-list li a { color: #2f2f2f; }

.p-book-about__bottom { width: 100%; margin-top: 40px; }

@media screen and (max-width: 736px) { .p-book-about__bottom { margin-top: 20px; font-size: 13px; } }