/* anime navi fix */
.aniHeader .inner {
display: block!important;
text-align: left!important;
margin: 0!important;
width: auto!important;
}
@media screen and (max-width: 960px) {
header#cmnHdr #manuPanel dt a,
header#cmnHdr .gNav li a {
font-size: 14px!important;
}
}
@media screen and (min-width: 1201px) {
header#cmnHdr .gNav li a {
font-size: 14px!important;
}
}
* {
margin: 0;
padding: 0;
font-size: 100%;
font-style: normal;
}
html {
font-size: 10px;
/* for iPhone */
-webkit-text-size-adjust: 100%;
}
body {
position: relative;
overflow-x: hidden;
margin: 0;
padding: 0;
line-height: 1.5;
font-family:
'A1ゴシック R JIS2004',
YuGothic,
'游ゴシック',
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
padding: 0!important;
width: 100%;
height: 100%;
}
.yugo {
font-family:
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
}
.goth_l {
font-family:
'A1ゴシック L JIS2004',
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
}
.goth,
.goth_r {
font-family:
'A1ゴシック R JIS2004',
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
}
.goth_m {
font-family:
'A1ゴシック M JIS2004',
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
}
.goth_b {
font-family:
'A1ゴシック B JIS2004',
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
font-weight: bold;
}
.mincho {
font-family:
'リュウミン EB-KL',
'游明朝',
'Yu Mincho',
YuMincho,
'Hiragino Mincho ProN',
'Hiragino Mincho Pro',
'HGS明朝E',
'メイリオ',
Meiryo,
serif;
}
.mincho_b {
font-family:
'リュウミン EH-KL',
'游明朝',
'Yu Mincho',
YuMincho,
'Hiragino Mincho ProN',
'Hiragino Mincho Pro',
'HGS明朝E',
'メイリオ',
Meiryo,
serif;
font-weight: bold;
}
img {
max-width :100%;
vertical-align: bottom;
}
#nol_header img {
max-width: none;
}
a img {
border: none;
}
ul,ol,li {
list-style-type: none;
}
input,label,select,textarea {
vertical-align: middle;
}
.is-sp-show {
display: none;
}
@media screen and (max-width: 750px) {
.is-sp-show {
display: block;
}
}
.is-pc-show {
display: block;
}
@media screen and (max-width: 750px) {
.is-pc-show {
display: none;
}
}
/* */
.bg_fixed {
content: "";
position: fixed;
top: 66px;
left: 0;
width: 100%;
height: calc(100vh - 66px);
background-position: center top;
background-size: cover !important;
z-index: 0;
}
@media screen and (max-width: 750px) {
.bg_fixed {
top: 0;
height: 100vh;
}
}
.bg_fixed.series {
background-image: url("../../common/img/bg_character.jpg");
background-position: center bottom;
}
@media screen and (max-width: 750px) {
.bg_fixed.series {
background-image: url("../../common/img/bg_character_sp.jpg");
background-position: center bottom;
}
}
.bg_fixed.chara {
background-image: url("../../common/img/bg_character.jpg");
background-position: center bottom;
}
@media screen and (max-width: 750px) {
.bg_fixed.chara {
background-image: url("../../common/img/bg_character_sp.jpg");
background-position: center bottom;
}
}
.bg_fixed.eva {
background-image: url("../../common/img/bg_eva.jpg");
}
@media screen and (max-width: 750px) {
.bg_fixed.eva {
background-image: url("../../common/img/bg_eva_sp.jpg");
}
}
.bg_fixed.words {
background-image: url("../../common/img/bg_words.jpg");
}
@media screen and (max-width: 750px) {
.bg_fixed.words {
background-image: url("../../common/img/bg_words_sp.jpg");
}
}
.bg_fixed.angel {
background-image: url("../../common/img/bg_angel.jpg");
}
@media screen and (max-width: 750px) {
.bg_fixed.angel {
background-image: url("../../common/img/bg_angel_sp.jpg");
}
}
.bg_fixed.special {
background-image: url("../../common/img/bg_special.jpg");
}
@media screen and (max-width: 750px) {
.bg_fixed.special {
background-image: url("../../common/img/bg_special_sp.jpg");
}
}
.bg_fixed.program {
background-image: url("../../common/img/bg_program.jpg");
}
@media screen and (max-width: 750px) {
.bg_fixed.program {
background-image: url("../../common/img/bg_program_sp.jpg");
}
}
.bg_fixed.bg_result_saishu {
background-image: url("../../common/img/bg_result.jpg");
}
@media screen and (max-width: 750px) {
.bg_fixed.bg_result_saishu {
background-image: url("../../common/img/bg_result_sp.jpg");
}
}
.bg_fixed.ranking {
background-image: url("../../common/img/bg_result.jpg");
}
@media screen and (max-width: 750px) {
.bg_fixed.ranking {
background-image: url("../../common/img/bg_result_sp.jpg");
}
}
.bg_fixed.contact {
background-image: url("../../common/img/bg_character.jpg");
background-position: center bottom;
}
@media screen and (max-width: 750px) {
.bg_fixed.contact {
background-image: url("../../common/img/bg_character_sp.jpg");
background-position: center bottom;
}
}
.bg_fixed.error {
background-image: url("../../common/img/bg_error.jpg");
}
@media screen and (max-width: 750px) {
.bg_fixed.error {
background-image: url("../../common/img/bg_error_sp.jpg");
}
}
.bg_fixed.thanks {
background-image: url("../../common/img/bg_character.jpg");
background-position: center bottom;
}
@media screen and (max-width: 750px) {
.bg_fixed.thanks {
background-image: url("../../common/img/bg_character_sp.jpg");
background-position: center bottom;
}
}
/* */
/* SP コピーガード */
#main img {
pointer-events: none;
-webkit-touch-callout: none; /* default or none */
-webkit-user-select: none; /* auto or none */
user-select: none;
}
#main .controller img,
#main .prev img,
#main .next img{
pointer-events: auto;
-webkit-touch-callout: default;
-webkit-user-select: auto;
user-select: auto;
}
/* 保存禁止 */
.mfp-figure figure {
position: relative;
}
.mfp-figure figure::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
content: '';
background: url(../images/dam.png) no-repeat;
background-size: 100% 100%;
}
/*----------------------------------------------------
common
----------------------------------------------------*/
.clearfix:after{
content: ".";
display: block;
height: 0;
font-size:0;
clear: both;
visibility:hidden;
}
.clearfix{display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix{display:block;}
body {
color: #000000;
font-size: 15px;
line-height: 1.78;
width: 100%;
background: #ffffff;
text-align: center;
}
@media screen and (min-width: 751px) {
body {
font-size: 16px;
line-height: 1.875;
}
}
.off {
display: none;
}
.on {
display: block;
}
@media screen and (min-width: 751px) {
html,
body {
height: 100%;
}
.forPC {
display: block;
}
.forPCib {
display: inline-block;
}
.forSP {
display: none;
}
}
@media screen and (max-width: 750px) {
html,
body {
height: auto;
}
.forPC,
.forPCib {
display: none;
}
.forSP {
display: block;
}
}
a {
outline: none;
text-decoration: underline;
color: #000000;
}
a:link {
color: #000000;
}
a:visited {
color: #000000;
}
@media screen and (min-width: 751px) {
a:hover {
text-decoration: none;
}
a img.alpha {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
a:hover img.alpha {
opacity: 0.8;
}
}
.nowrap {
white-space: nowrap;
}
.shadow {
box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}
.ibLeft {
display: inline-block;
text-align: left;
}
.disp_i {
display: inline;
}
.disp_ib {
display: inline-block;
}
.disp_b {
display: block;
}
.alignLeft {
text-align: left!important;
}
.alignCenter {
text-align: center!important;
}
.alignRight {
text-align: right!important;
}
/*SPのみtext alignを指定*/
@media screen and (max-width: 750px) {
.sp_alignLeft {
text-align: left !important;
}
.sp_alignCenter {
text-align: center !important;
}
.sp_alignRight {
text-align: right !important;
}
}
/*PCのみtext alignを指定*/
.pc_alignLeft,
.pc_alignCenter ,
.pc_alignRight {
text-align: center;
}
@media screen and (min-width: 751px) {
.pc_alignLeft {
text-align: left !important;
}
.pc_alignCenter {
text-align: center !important;
}
.pc_alignRight {
text-align: right !important;
}
}
.mgnTop {
margin-top: 40px;
}
@media screen and (min-width: 751px) {
.mgnTop {
margin-top: 60px;
}
}
.npt {
padding-top: 0!important;
}
.npb {
padding-bottom: 0!important;
}
/* text change */
.large {
font-size:1.07em;/*font-size: 1.36em;*/
}
@media screen and (min-width: 751px) {
.large {
font-size:1.13em;/*font-size: 1.36em;*/
}
}
.small {
font-size: 0.8em;
}
.bold {
font-weight: bold;
}
.text_purple {
color: #C193FF!important;
}
.text_pink {
color: #ff336a!important;
}
.text_green {
color: #64EF88!important;
}
.text_yellow {
color: #FFD41F!important;
}
.text_orange {
color: #ff7d00!important;
}
.text_blue {
color: #00a2ff!important;
}
.text_red {
color: #E60012!important;
}
.text_black {
color: #000000!important;
}
.text_navy {
color: #9aa0bf!important;
}
.text_white {
color: #ffffff!important;
}
/* opc */
@media screen and (min-width: 751px) {
a.opc {
display: block;
background: #ffffff;
}
a.opc img {
display: block;
transition: opacity 0.3s;
}
a.opc:hover img {
opacity: 0.8;
}
}
/*----------------------------------------------------
inner
----------------------------------------------------*/
.inner,
.innerSP {
text-align: center;
margin: 0 3.33333%;
}
.innerPC {
text-align: center;
}
.inner.narr,
.innerPC.narr {
max-width: 900px;
}
@media screen and (min-width: 751px) {
.inner,
.innerPC {
margin: 0 20px;
}
.innerSP {
margin: 0;
}
}
@media screen and (min-width: 941px) {
.inner.narr,
.innerPC.narr {
margin: 0 auto;
}
}
@media screen and (min-width: 1057px) {
.inner,
.innerPC {
margin: 0 auto;
width: 1000px;
}
}
/*----------------------------------------------------
loading
----------------------------------------------------*/
#loader-bg {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background: #ffffff;
z-index: 99999;
}
#loader {
position: fixed;
top: 50%;
left: 50%;
width: 80px;
height: 80px;
margin-top: -40px;
margin-left: -40px;
text-align: center;
color: #555555;
z-index: 10001;
}
#loader p {
display: none;
margin-top: 10px;
color: #555555;
}
#loader img {
display: none;
width: 100%;
height: auto;
}
@media screen and (min-width: 751px) {
#loader {
width: 150px;
height: 150px;
margin-top: -75px;
margin-left: -75px;
}
}
/*----------------------------------------------------
imgHov
----------------------------------------------------*/
@media screen and (min-width: 751px) {
.imgHov .image {
display: block;
overflow: hidden;
cursor: pointer;
}
.imgHov .image img {
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
}
.imgHov .image {
background: #ffffff;
}
.imgHov:hover .image img {
opacity: 0.8;
}
}
/*----------------------------------------------------
hvrLine
----------------------------------------------------*/
@media screen and (min-width: 751px) {
.hvrLine {
display: inline-block;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
}
.hvrLine:before {
content: "";
position: absolute;
z-index: -1;
left: 50%;
right: 50%;
bottom: 10px;
background: #000000;
height: 2px;
-webkit-transition-property: left, right;
transition-property: left, right;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.current>a .hvrLine:before,
a:hover .hvrLine:before,
a:focus .hvrLine:before,
a:active .hvrLine:before {
left: 0;
right: 0;
}
}
/*----------------------------------------------------
sharebtn
----------------------------------------------------*/
#sharebtn {
margin-top: 6vw;
text-align: center;
letter-spacing: -.40em;
padding: 0;
transition: 0.3s all;
}
#sharebtn .nhk-snsbtn {
display: inline;
letter-spacing: normal;
vertical-align: top;
}
#sharebtn .nhksns {
letter-spacing: -.40em;
}
#sharebtn .nhksns li {
display: inline-block;
letter-spacing: normal;
width: 10%;
margin: 0;
padding: 0 0.7%;
}
#sharebtn .nhksns li img {
vertical-align: top;
width: 100%;
}
#sharebtn .spBlock {
display: inline-block;
letter-spacing: normal;
text-align: left;
font-size: 12px;
line-height: 1.3;
margin-left: 5px;
vertical-align: bottom;
}
#sharebtn .help {
display: inline-block;
}
#sharebtn .help span {
display: inline;
color: #000000;
}
#sharebtn .help a {
display: inline;
}
#sharebtn .help img {
display: inline;
/* width: 22px; */
vertical-align: bottom;
padding-left: 5px;
}
#sharebtn .nhksns-guide {
display: none!important;
}
@media screen and (max-width: 750px) {
#sharebtn {
position: fixed;
top: 0;
right: 74px;
margin-top: 27px;
z-index: 100;
width: 24%;
height: 46px;
}
#sharebtn .spBlock {
display: none;
}
#sharebtn .nhksns {
position: absolute;
top: 50%;
left: 0;
display: flex;
justify-content: space-between;
}
#sharebtn .nhksns li {
display: block;
width: 32px;
padding: 0 3px;
line-height: 0;
}
#sharebtn .nhksns li a {
display: block;
}
}
@media screen and (min-width: 751px) {
#sharebtn {
position: fixed;
top: 0;
left: 0;
z-index: 20;
margin-top: 180px;/* see global.js */
padding: 10px 10px 14px 10px;
background-color: rgba(255,255,255,0.8);
box-shadow: -1px 3px 5px rgba(0,0,0, 0.25);
-webkit-box-shadow: -1px 3px 5px rgba(0,0,0, 0.25);
-moz-box-shadow: -1px 3px 5px rgba(0,0,0, 0.25);
border-radius: 0 10px 10px 0 / 0 10px 10px 0;
-webkit-border-radius: 0 10px 10px 0 / 0 10px 10px 0;
-moz-border-radius: 0 10px 10px 0 / 0 10px 10px 0;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
#sharebtn .spBlock {
display: block;
margin-left: 0;
}
#sharebtn .nhksns li,
#sharebtn .help {
display: block;
width: 40px;
margin-top: 8px;
padding: 0;
text-align: left;
}
#sharebtn .nhksns li:first-child {
margin-top: 0;
}
#sharebtn .help span {
display: inline-block;
color: #787979;
width: 3em;
text-align: left;
margin-bottom: 4px;
}
#sharebtn .help a {
display: block;
}
#sharebtn .help img {
width: 28px;
padding-left: 0;
}
#sharebtn a img {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
#sharebtn a:hover img {
opacity: 0.8;
}
}
/*----------------------------------------------------
emergency
----------------------------------------------------*/
#emergency {
display: none;
background: #fff100;
}
#emergency.forAll {
display: block;
}
#pageHome #emergency.forTop {
display: block;
}
#emergency .inner {
text-align: left;
padding: 0;
}
#emergency .title {
color: #cc0000;
font-size: 18px;
line-height: 1.2;
letter-spacing: 0.05em;
font-weight: bold;
}
#emergency li {
color: #000000;
font-size: 16px;
line-height: 1.4;
font-weight: bold;
border-top: solid 1px #ded200;
padding: 0.7em 0;
}
#emergency li:first-child {
border-top: none;
}
#emergency li a {
color: #000000;
}
@media screen and (min-width: 751px) {
#emergency li {
font-size: 18px;
}
}
@media screen and (min-width: 1257px) {
#emergency li {
text-align: center;
}
}
/*----------------------------------------------------
siteHead
----------------------------------------------------*/
#siteHead {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 10;
background: #000000;
z-index: 100;
transition: 0.3s all;
}
#siteHeadMain .inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
@media screen and (max-width: 750px) {
#siteHeadMain::before {
position: absolute;
top: 0;
left: 0;
content: '';
display: block;
width: 100%;
height: 100%;
background: #000000;
}
#siteHeadMain .inner {
margin: 0;
padding: 8px 5px;
}
}
#siteHeadMain .logo {
position: relative;
width: 45.06%;
padding-left: 4%;
line-height: 0;
}
#siteHeadMain .menu {
position: relative;
width: 30px;
height: 30px;
margin-right: 10px;
transition: .3s ease-in-out;
}
#siteHeadMain .menu span {
display: block;
position: absolute;
height: 1px;
width: 100%;
background: #ffffff;
border-radius: 0;
opacity: 1;
right: 0;
-webkit-transform: rotate(0deg);
transition: 0.4s cubic-bezier(0.45, 0.49, 0.77, 1.15);
}
#siteHeadMain .menu span:nth-child(1) {
top: 5px;
}
#siteHeadMain .menu span:nth-child(2) {
top: 15px;
}
#siteHeadMain .menu span:nth-child(3) {
top: 25px;
}
#siteHeadMain .menu.open span:nth-child(1) {
top: 15px;
-webkit-transform: rotate(315deg);
transform: rotate(315deg);
}
#siteHeadMain .menu.open span:nth-child(2) {
top: 15px;
width: 0%;
right: 50%;
}
#siteHeadMain .menu.open span:nth-child(3) {
top: 15px;
-webkit-transform: rotate(-315deg);
transform: rotate(-315deg);
}
@media screen and (max-width: 750px) {
#siteHeadMain.open {
transition-delay: 0.3s;
}
}
@media screen and (min-width: 751px) {
#siteHeadMain {
height: 66px;
position: relative;
background: #000000;
}
#siteHeadMain .inner {
display: block;
position: relative;
height: 100%;
z-index: 1;
}
#siteHeadMain .logo {
width: 35.76%;
max-width: 279px;
position: absolute;
top: 50%;
left: 0;
margin-top: -3px;
}
#siteHeadMain .menu {
display: none;
}
#siteHeadMain .innerPC {
height: 0;
}
#nav {
z-index: 2;
}
}
/*----------------------------------------------------
nav
----------------------------------------------------*/
#nav {
position: relative;
}
#nav .wrap {
text-align: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
margin-top: -150vh;
-webkit-transition: all 0.3s;
transition-delay:0.3s;
transition: all 0.7s cubic-bezier(.39,.34,0,.79);
z-index: 0;
}
#nav .wrap.open {
margin-top: 0;
min-height: 100vh;
transition-delay:0.0s;
transition: all 0.7s cubic-bezier(.39,.34,0,.79);
}
@media screen and (max-width: 750px) {
#nav {
z-index: -1;
}
#nav .vote.forPCib,
#nav .ranking.forPCib {
display: block;
}
#nav .wrap .bg {
width: 100%;
height: 100%;
position: absolute;
top:0;
z-index: -1;
background: #000000;
}
#nav ul {
z-index: -1;
margin: 2% 8.666666% 0;
border-bottom: solid 1px #E60012;
}
#nav li a {
display: block;
text-decoration: none;
color: #ffffff;
font-size: 17px;
line-height: 1.3;
font-weight: normal;
padding: 16px 0;
text-align: left;
border-top: solid 1px #E60012;
box-sizing: border-box;
}
#nav li:first-child a {
border-top: none;
}
#nav li a img {
width: 45.48387%;
}
#nav li.sub {
position: relative;
margin-top: calc(-45.48387% * 0.1418 - 26px);
}
#nav li.sub .plane {
position: absolute;
top: 0;
left: 0;
color: #fff;
display: inline-block;
font-size: 16px;
font-weight: bold;
padding: 10px .5em 10px 1em;
}
#nav li.sub a {
position: relative;
padding: 10px .5em 10px 1em;
border-top: none;
border-bottom: dashed 1px #E60012;
}
#nav li.sub a:last-child {
border-bottom: none;
}
#nav li.sub .sub_inner {
margin-left: 46%;
}
#nav li.sub a img {
width: 82.45%;
}
}
@media screen and (min-width: 751px) {
#nav {
height: 82px;
top: -81px;
}
#nav .wrap {
display: block;
text-align: right;
position: static;
top: 0;
width: auto;
margin-top: 0;
}
#nav ul {
display: inline-block;
letter-spacing: normal;
text-align: right;
margin-top: 25px;
}
#nav li {
display: inline-block;
}
#nav li.sub {
display: none;
}
#nav li.forPCib {
position: relative;
}
#nav li .sub_pc {
display: none;
}
#nav li .sub_pc.view {
display: block;
position: absolute;
right: -20px;
width: 160px;
background: #000000;
box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}
#nav li .sub_pc.view a {
text-align: left;
background: none;
color: #fff;
}
#nav li a .hvrLine::before {
background: #fff;
}
#nav li a {
display: block;
text-align: center;
color: #ffffff;
font-size: 16px;
line-height: 50px;
font-weight: normal;
padding: 0 1.2vw;
cursor: pointer;
background: transparent;
text-decoration: none;
margin-top: -10px;
}
#nav li a:first-child {
margin-top: 0;
}
#nav li img {
width: 8.89vw;
max-width: 110px;
vertical-align: middle;
}
#nav li a img {
display: inline;
}
#nav li a img.is-sp-show {
display: none;
}
}
@media screen and (min-width: 1057px) {
#nav li a {
padding: 0 18px;
}
}
/*----------------------------------------------------
siteFoot
----------------------------------------------------*/
#siteFoot {
padding: 0;
}
#siteFoot .insideBnr,
#fTwitter,
#siteFoot .bnr {
padding-top: 9.3vw;
}
#siteFoot .insideBnr li {
margin-top: 4vw;
box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
}
#siteFoot .insideBnr li:first-child {
margin-top: 0;
}
#siteFoot .bnr li {
margin-top: 4vw;
}
#siteFoot .bnr li:first-child {
margin-top: 0;
}
#fTwitter h2 {
background: rgba(255,255,255,0.6);
padding: 10px 0;
line-height: 0;
font-size: 0;
}
#fTwitter h2 img {
width: 42.8vw;
}
#fTweet {
margin-top: 2.66vw;
}
#fTweet li {
display: inline-block;
box-sizing: border-box;
}
#fTweet li:first-child {
padding-right: 4vw;
}
#fTweet li img {
height: 6.6666vw;
}
@media screen and (min-width: 751px) {
#siteFoot {
padding: 0;
}
#siteFoot .insideBnr {
padding-top: 60px;
}
#siteFoot .bnr {
padding-top: 40px;
}
#siteFoot .insideBnr {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#siteFoot .insideBnr li {
margin-top: 0;
margin-bottom: 1.8%;
width: 49.166%;
max-width: 590px;
}
#siteFoot .bnr {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#siteFoot .bnr li {
margin-top: 20px;
width: 23.166%;
max-width: 278px;
}
#siteFoot .bnr li:first-child {
margin-top: 20px;
}
#siteFoot .bnr::before{
content:"";
display: block;
width:23.166%;
order:1;
}
#siteFoot .bnr::after{
content:"";
display: block;
width:23.166%;
}
#siteFoot .insideBnr li a,
#siteFoot .bnr li a {
display: block;
background: #ffffff;
}
#siteFoot .insideBnr li a img,
#siteFoot .bnr li a img {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
#siteFoot .insideBnr li a:hover img,
#siteFoot .bnr li a:hover img {
opacity: 0.8;
}
#fTwitter {
background: rgba(255,255,255,0.6);
padding: 20px 0;
margin-top: 60px;
text-align: center;
}
#fTwitter h2 {
background: transparent;
padding: 15px 0 0 0;
width: 260px;
margin: 0 auto 20px;
}
#fTwitter h2 img {
width: 200px;
}
#fTweet {
display: inline-block;
margin-top: 0;
letter-spacing: normal;
width: 590px;
}
#fTweet li:first-child {
padding-right: 30px;
}
#fTweet li img {
height: 50px;
}
#fTweet li a img {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
#fTweet li a:hover img {
opacity: 0.8;
}
}
@media screen and (min-width: 1001px) {
#fTwitter .innerPC {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
#fTwitter h2 {
margin: 0 70px 0 0;
}
}
/*----------------------------------------------------
toPageTop
----------------------------------------------------*/
#toPageTop {
position: fixed;
top: auto;
bottom: 100px;
left: auto;
right: 20px;
width: 47px;
max-width: none;
margin: 0;
opacity: 0;
cursor: pointer;
-webkit-transition: all 0.3s;
transition: all 0.3s;
z-index: -10;
}
#toPageTop img {
display: block;
width: 100%;
}
#toPageTop.view {
opacity: 1;
bottom: 140px;
z-index: 99;
}
#toPageTop.view:hover {
bottom: 150px;
}
@media screen and (max-width: 750px) {
#toPageTop {
bottom: 20px;
right: 10px;
width: 59px;
}
#toPageTop.view {
bottom: 30px;
}
#toPageTop.view:hover {
bottom: 30px;
}
}
/*----------------------------------------------------
breadcrumb
----------------------------------------------------*/
#breadcrumb {
padding: 0 20px;
font-size: 13px;
line-height: 30px;
}
#breadcrumb .inner {
text-align: left;
}
#breadcrumb ul {
letter-spacing: -.40em;
}
#breadcrumb li {
position: relative;
display: inline-block;
letter-spacing: normal;
white-space: normal;
color: #fff;
padding-right: 40px;
}
#breadcrumb li:last-child {
padding-right: 0;
}
#breadcrumb li:before {
position: absolute;
top: 50%;
right: 18px;
display: block;
content: '';
margin: -4.5px 0 0 0;
width: 9px;
height: 9px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
#breadcrumb li:last-child:before {
display: none;
}
#breadcrumb li a {
display: block;
color: #fff;
text-decoration: none;
}
#breadcrumb li a:hover {
text-decoration: underline;
}
@media all and (min-width: 1057px) {
#breadcrumb {
font-size: 14px;
}
}
@media all and (min-width: 751px) {
#breadcrumb {
margin-top: 70px;
}
}
@media all and (max-width: 750px) {
#breadcrumb {
display: none;
}
}
/*----------------------------------------------------
pageTitle
----------------------------------------------------*/
#pageTitle {
position: relative;
margin: 0 auto 25px;
padding: 0 10.71428%;
}
#pageTitle h1 img {
width: 100%;
max-width: 275px;
}
@media screen and (min-width: 751px) {
#pageTitle {
max-width: 1000px;
margin: 0 auto 60px;
padding: 0;
}
#pageTitle h1 img {
max-width: 428px;
}
}
/* btn */
#pageTitle .btn_prev a {
position: absolute;
top: 50%;
left: 10px;
display: block;
content: '';
margin: -40px 0 0 0;
width: 28px;
height: 80px;
filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.7));
}
#pageTitle .btn_prev a::before,
#pageTitle .btn_prev a::after {
position: absolute;
top: 50%;
left: 10px;
width: 1px;
height: 24px;
content: '';
background: #ffffff;
}
#pageTitle .btn_prev a::before {
transform: rotate(30deg);
margin-top: -20px;
}
#pageTitle .btn_prev a::after {
transform: rotate(150deg);
}
#pageTitle .btn_next a {
position: absolute;
top: 50%;
right: 10px;
display: block;
content: '';
margin: -40px 0 0 0;
width: 28px;
height: 80px;
filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.7));
}
#pageTitle .btn_next a::before,
#pageTitle .btn_next a::after {
position: absolute;
top: 50%;
right: 10px;
width: 1px;
height: 24px;
content: '';
background: #ffffff;
}
#pageTitle .btn_next a::before {
transform: rotate(-30deg);
margin-top: -20px;
}
#pageTitle .btn_next a::after {
transform: rotate(-150deg);
}
@media screen and (min-width: 751px) {
#pageTitle .btn_prev a {
left: 0;
width: 80px;
}
#pageTitle .btn_prev a::before,
#pageTitle .btn_prev a::after {
left: 30px;
width: 3px;
height: 34px;
transition: all .1s ease-in-out;
}
#pageTitle .btn_prev a:hover::before,
#pageTitle .btn_prev a:hover::after {
left: 20px;
}
#pageTitle .btn_prev a::before {
transform: rotate(45deg);
margin-top: -26px;
}
#pageTitle .btn_prev a::after {
transform: rotate(135deg);
margin-top: -2px;
}
#pageTitle .btn_next a {
right: 0;
width: 80px;
}
#pageTitle .btn_next a::before,
#pageTitle .btn_next a::after {
right: 30px;
width: 3px;
height: 34px;
transition: all .1s ease-in-out;
}
#pageTitle .btn_next a:hover::before,
#pageTitle .btn_next a:hover::after {
right: 20px;
}
#pageTitle .btn_next a::before {
transform: rotate(-45deg);
margin-top: -26px
}
#pageTitle .btn_next a::after {
transform: rotate(-135deg);
margin-top: -2px;
}
}
/*----------------------------------------------------
contents block
----------------------------------------------------*/
.contents {
padding-top: 40px;
}
.contents .block.pgb {
padding-bottom: 60px;
}
.contents .block {
padding: 30px 0;
z-index: 0;
}
.contents .block.noMgn{
padding: 0!important;
}
.contents .block.pgt {
padding-top: 60px;
}
.contents .block.pgb {
padding-bottom: 60px;
}
.contents .block.grey.line {
background-image: url(../img/bg_sha_grey.png);
}
.contents .block.purple.line {
background-image: url(../img/bg_sha_purple.png);
}
.contents .block.pink.line {
background-image: url(../img/bg_sha_pink.png);
}
.contents .block.green.line {
background-image: url(../img/bg_sha_green.png);
}
.contents .block.topgreen.line {
background-image: url(../img/bg_sha_topgreen.png);
}
.contents .block.lightgreen.line {
background-image: url(../img/bg_sha_light_green.png);
}
.contents .block.lightergreen.line {
background-image: url(../img/bg_sha_lighter_green.png);
}
.contents .block.yellow.line {
background-image: url(../img/bg_sha_yellow.png);
}
.contents .block.blue.line {
background-image: url(../img/bg_sha_blue.png);
}
@media screen and (max-width: 750px) {
.contents {
padding-top: 15px;
}
.contents .block.line {
background-size: 16px 16px;
}
}
@media screen and (min-width: 751px) {
.contents .block {
padding: 35px 0;
}
.contents .block.pgb {
padding-bottom: 120px;
}
.contents .block.pgt {
padding-top: 75px;
}
}
/*----------------------------------------------------
pager
----------------------------------------------------*/
.contents .pager {
margin-top: 40px;
}
.contents .pager>ol {
letter-spacing: -.40em;
}
.contents .pager li {
display: inline-block;
letter-spacing: normal;
}
.contents .pager a {
display: block;
text-decoration: none;
}
.contents .pager>ol>li:first-child a,
.contents .pager>ol>li:last-child a,
.contents .pager>ol>li li a {
width: 30px;
font-size: 14px;
line-height: 30px;
font-weight: bold;
background: transparent;
border-radius: 30px;
}
.contents .pager>ol>li:first-child,
.contents .pager>ol>li:last-child,
.contents .pager>ol>li li {
padding: 0 2px;
}
.contents .pager>ol>li:first-child a,
.contents .pager>ol>li:last-child a {
font-size: 10px;
}
.contents .pager>ol>li:first-child a,
.contents .pager>ol>li:last-child a,
.contents .pager>ol>li li a {
background: #ffffff;
border: solid 1px #ffffff;
box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
}
.contents .pager>ol>li li.current a {
color: #ffffff!important;
background: #000000;
}
@media screen and (min-width: 751px) {
.contents .pager {
margin-top: 90px;
}
.contents .pager>ol>li:first-child a,
.contents .pager>ol>li:last-child a,
.contents .pager>ol>li li a {
width: 44px;
line-height: 44px;
border-radius: 44px;
font-size: 18px;
}
.contents .pager>ol>li:first-child a,
.contents .pager>ol>li:last-child a {
font-size: 14px;
font-weight: bold;
}
.contents .pager>ol>li li {
padding: 0 6px;
}
.contents .pager>ol>li:first-child a,
.contents .pager>ol>li:last-child a {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.contents .pager>ol>li:first-child a:hover,
.contents .pager>ol>li:last-child a:hover {
opacity: 0.7;
}
.contents .pager>ol>li li a {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.contents .pager>ol>li li a:hover {
color: #ffffff!important;
background: #000000;
}
}
.contents .block .pager.dotPrev_show>ol>li li:first-child a {
position: relative;
margin-right: 30px;
}
.contents .block .pager.dotPrev_show>ol>li li:first-child a:after {
content: url('../../common/img/icon_paginaiton_dot.svg');
position: absolute;
top: 0;
bottom: 0;
right: -34px;
}
.contents .block .pager.dotNext_show>ol>li li:last-child a {
position: relative;
margin-left: 30px;
}
.contents .block .pager.dotNext_show>ol>li li:last-child a:after {
content: url('../../common/img/icon_paginaiton_dot.svg');
position: absolute;
top: 0;
bottom: 0;
left: -34px;
}
.contents .pager .pagePrevBtn,
.contents .pager .pageNextBtn {
display: none;
}
.contents .pager.pagePrevBtn_show .pagePrevBtn,
.contents .pager.pageNextBtn_show .pageNextBtn {
display: inline-block;
}
@media screen and (max-width: 750px) {
.contents .block .pager>ol>li:first-child a {
margin-right: 5px;
}
.contents .block .pager>ol>li:last-child a {
margin-left: 5px;
}
.contents .block .pager>ol>li li.is-pc-show {
display: none;
}
}
@media screen and (min-width: 751px) {
.contents .block .pager>ol>li:first-child a {
margin-right: 10px;
}
.contents .block .pager>ol>li:last-child a {
margin-left: 10px;
}
}
/* error */
.errorpage .errorWrapTop {
padding-bottom: 0;
}
.error_maintanance {
max-width: 1000px;
margin: 0 0 30px;
padding: 20px 10px;
background: #000000;
font-size: 18px;
line-height: 1.2;
font-weight: bold;
color: #E60012;
border: solid 3px #E60012;
}
@media screen and (min-width: 751px) {
.error_maintanance {
margin: 0 auto 60px;
padding: 24px 10px;
font-size: 30px;
border-size: 5px;
}
}
/*----------------------------------------------------
returnTop
----------------------------------------------------*/
.returnTop a {
display: block;
max-width: 500px;
margin: 0 auto 20px;
color: #ffffff;
background: #000000;
font-size: 15px;
line-height: 40px;
font-weight: bold;
text-decoration: none;
border: solid 1px #ffffff;
box-sizing: border-box;
border-radius: 20px;
}
.returnTop a span {
display: inline-block;
padding-left: 25px;
background: url(../img/icon_back_white.png) no-repeat left center;
background-size: 15px;
}
@media screen and (min-width: 751px) {
.returnTop a {
font-size: 18px;
line-height: 40px;
border-radius: 20px;
background-size: 20px;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.returnTop a:hover {
color: #000000;
background: #ffffff;
}
.returnTop a span {
padding-left: 27px;
}
.returnTop a:hover span {
background-image: url(../img/icon_back_black.png);
background-size: 20px;
}
}
/*----------------------------------------------------
column
----------------------------------------------------*/
ul.sp_col_1,
ul.sp_col_2,
ul.sp_col_3,
ul.sp_col_4,
ul.pc_col_1,
ul.pc_col_2,
ul.pc_col_3,
ul.pc_col_4 {
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
/* center */
ul.sp_col_1.center,
ul.sp_col_2.center,
ul.sp_col_3.center,
ul.sp_col_4.center,
ul.pc_col_1.center,
ul.pc_col_2.center,
ul.pc_col_3.center,
ul.pc_col_4.center {
overflow: hidden;
justify-content: center;
}
@media screen and (max-width: 750px) {
ul.sp_col_1 li {
width: 100%;
margin-top: 2.8%;
}
ul.sp_col_2 li {
width: 49%;
margin-top: 2%;
}
ul.sp_col_3 li {
width: 32.6%;
margin-top: 1%;
}
ul.sp_col_4 li {
width: 24.5%;
margin-top: 0.8%;
}
ul.sp_col_3::after{
content: '';
display: block;
width: 32.6%;
}
ul.sp_col_4::before{
content: '';
display: block;
width: 24.5%;
order: 1;
}
ul.sp_col_4::after{
content: '';
display: block;
width: 24.5%;
}
/* ul.sp_col_5 {
display: block!important;
width: 100.5%;
margin-left: -0.5%;
overflow: hidden;
}
ul.sp_col_5 li {
float: left;
width: 18.1666%;
margin-left: 0.5%;
margin-top: 0.5%;
} */
ul.sp_col_6 {
display: block!important;
width: 100.5%;
margin-left: -0.5%;
overflow: hidden;
}
ul.sp_col_6 li {
float: left;
width: 16.1666%;
margin-left: 0.5%;
margin-top: 0.5%;
}
ul.sp_col_1 li:nth-child(1),
ul.sp_col_2 li:nth-child(1),
ul.sp_col_2 li:nth-child(2),
ul.sp_col_3 li:nth-child(1),
ul.sp_col_3 li:nth-child(2),
ul.sp_col_3 li:nth-child(3),
ul.sp_col_4 li:nth-child(1),
ul.sp_col_4 li:nth-child(2),
ul.sp_col_4 li:nth-child(3),
ul.sp_col_4 li:nth-child(4),
ul.sp_col_6 li:nth-child(1),
ul.sp_col_6 li:nth-child(2),
ul.sp_col_6 li:nth-child(3),
ul.sp_col_6 li:nth-child(4),
ul.sp_col_6 li:nth-child(5),
ul.sp_col_6 li:nth-child(6) {
margin-top: 0;
position: relative;
}
ul.sp_col_2.center {
width: 101%;
margin-left: -1%;
}
ul.sp_col_2.center li {
margin-left: 1%;
}
ul.sp_col_2.center {
width: 101%;
margin-left: -1%;
}
ul.sp_col_2.center li {
margin-left: 1%;
}
ul.sp_col_3.center {
width: 100.7333%;
margin-left: -0.7333%;
}
ul.sp_col_3.center li {
margin-left: 0.7333%;
}
ul.sp_col_3.center::after{
display: none;
}
ul.sp_col_4.center {
width: 100.5%;
margin-left: -0.5%;
}
ul.sp_col_4.center li {
margin-left: 0.5%;
}
ul.sp_col_4.center::before,
ul.sp_col_4.center::after {
display: none;
}
ul.sp_col_6.center {
display: flex!important;
flex-wrap: wrap;
justify-content: center;
}
ul.sp_col_6.center li {
float: none;
}
}
@media screen and (min-width: 751px) {
ul.pc_col_1 li {
width: 100%;
margin-top: 2.8%;
}
ul.pc_col_1 li:first-child {
margin-top: 0;
}
ul.pc_col_2 li {
width: 49%;
margin-top: 2%;
}
ul.pc_col_3 li {
width: 32.6%;
margin-top: 1.2%;
}
ul.pc_col_4 li {
width: 24%;
margin-top: 0.8%;
}
ul.pc_col_3::after{
content: '';
display: block;
width: 32.6%;
}
ul.pc_col_4::before{
content: '';
display: block;
width: 24%;
order: 1;
}
ul.pc_col_4::after{
content: '';
display: block;
width: 24%;
}
ul.pc_col_6 {
display: block!important;
width: 100.5%;
margin-left: -0.5%;
overflow: hidden;
}
ul.pc_col_6 li {
float: left;
width: 16.1666%;
margin-left: 0.5%;
margin-top: 0.5%;
}
ul.pc_col_1 li:nth-child(1),
ul.pc_col_2 li:nth-child(1),
ul.pc_col_2 li:nth-child(2),
ul.pc_col_3 li:nth-child(1),
ul.pc_col_3 li:nth-child(2),
ul.pc_col_3 li:nth-child(3),
ul.pc_col_4 li:nth-child(1),
ul.pc_col_4 li:nth-child(2),
ul.pc_col_4 li:nth-child(3),
ul.pc_col_4 li:nth-child(4),
ul.pc_col_6 li:nth-child(1),
ul.pc_col_6 li:nth-child(2),
ul.pc_col_6 li:nth-child(3),
ul.pc_col_6 li:nth-child(4),
ul.pc_col_6 li:nth-child(5),
ul.pc_col_6 li:nth-child(6) {
margin-top: 0;
position: relative;
}
ul.pc_col_2.center {
width: 101%;
margin-left: -1%;
}
ul.pc_col_2.center li {
margin-left: 1%;
}
ul.pc_col_2.center {
width: 101%;
margin-left: -1%;
}
ul.pc_col_2.center li {
margin-left: 1%;
}
ul.pc_col_3.center {
width: 100.7333%;
margin-left: -0.7333%;
}
ul.pc_col_3.center li {
margin-left: 0.7333%;
}
ul.pc_col_3::after{
display: none;
}
ul.pc_col_4.center {
width: 100.5%;
margin-left: -0.5%;
}
ul.pc_col_4.center li {
margin-left: 0.5%;
}
ul.pc_col_4.center::before,
ul.pc_col_4.center::after {
display: none;
}
ul.pc_col_6.center {
display: flex!important;
flex-wrap: wrap;
justify-content: center;
}
ul.pc_col_6.center li {
float: none;
}
}
/* banners */
.banners li a img {
display: block;
width: 100%;
}
@media screen and (min-width: 751px) {
.banners li a img {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.banners li a:hover img {
opacity: 0.8;
}
}
/*----------------------------------------------------
formLink
----------------------------------------------------*/
#formLink {
position: relative;
}
#formLink.purple {
border-top-color: #e788ff;
}
#formLink.orange {
border-top-color: #ff7d00;
}
#formLink.yellow {
border-top-color: #ffbc00;
}
#formLink.blue {
border-top-color: #DAF4FF;
}
#formLink.pink {
border-top-color: #ff005e;
}
#formLink.green {
border-top-color: #30CBA7;
}
#formLink.red {
border-top-color: #dc0000;
}
@media screen and (min-width: 751px) {
#formLink {
padding: 33px 0 100px;
}
#formLink ul a {
transition: 0.3s all;
}
#formLink ul a:hover {
opacity: 0.7;
}
}
@media screen and (min-width: 751px) {
#formLink ul {
padding-top: 35px;
}
@media screen and (min-width: 751px) {
#pageIndex #formLink ul {
padding-top: 0;
}
}
#formLink li {
margin-top: 2%;
}
#formLink li a {
font-size: 25px;
padding: 20px 0 8px;
}
#formLink li a em {
font-size: 45px;
}
#formLink li a span {
display: block;
position: relative;
margin-top: 18px;
font-size: 25px;
background-color: transparent;
background-image: none!important;
z-index: 1;
}
#formLink li a span::before {
position: absolute;
top: 0;
left: 0;
display: block;
content: '';
width: 100%;
height: 100%;
background: #ffffff;
z-index: -1;
}
#formLink li a:hover span::before {
animation: bgSlide 0.6s ease-out;
}
#formLink li a span::after {
position: absolute;
top: 50%;
left: 50%;
display: block;
content: '';
width: 36px;
height: 23px;
margin: -12px 0 0 -5em;
background: url(../../common/img/icon_wa_blue.png) no-repeat 0 0;
background-size: 100% 100%;
z-index: -1;
}
#formLink li a:hover span::after {
animation: arSlide 1.2s ease-out infinite;
}
#formLink li.blue a span::after,
#formLink li.series a span::after {
background-image: url(../../common/img/icon_wa_blue.png);
}
#formLink li.purple a span::after,
#formLink li.mecha a span::after {
background-image: url(../../common/img/icon_wa_purple.png);
}
#formLink li.green a span::after,
#formLink li.chara a span::after {
background-image: url(../../common/img/icon_wa_green.png);
}
#formLink li.yellow a span::after,
#formLink li.songs a span::after {
background-image: url(../../common/img/icon_wa_yellow.png);
}
#formLink li.red a span::after {
background-image: url(../../common/img/icon_wa_red.png);
}
#formLink li.orange a span::after {
background-image: url(../../common/img/icon_wa_orange.png);
}
#formLink ul {
margin: 10% 3.33333% 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#formLink ul:first-child {
margin: 0 3.33333%;
}
#formLink li {
margin-right: 2%;
}
#formLink li:nth-child(2n) {
margin-right: 0;
}
}
@keyframes bgSlide {
0% {
width: 0%;
opacity: 0.5;
}
50% {
width: 100%;
}
100% {
opacity: 1;
}
}
@keyframes arSlide {
0% {
opacity: 0.2;
left: 46%;
}
40% {
opacity: 1;
left: 50%;
}
}
#formLink > p {
margin: 40px 20px 20px;
}
#formLink ul {
margin: 10% 0 0;
}
#formLink li {
width: 100%;
}
@media screen and (max-width: 750px) {
#formLink ul.sp_col_2 {
margin: 8% 0 0;
}
#formLink ul.sp_col_2 li {
width: 49%;
margin-top: 2%;
}
#formLink ul.sp_col_2 li a {
border-width: 3px;
font-size: 3.6vw;
padding: 2.2vw 0 7.6vw;
}
#formLink ul.sp_col_2 li a em {
font-size: 5.8vw;
}
#formLink ul.sp_col_2 li a span {
bottom: 8px;
background-position: 8.8vw center;
background-size: 4.6vw;
font-size: 3.2vw;
padding: 0.2em;
}
#formLink ul.sp_col_3 {
margin: 8% 0 0;
}
#formLink ul.sp_col_3 li {
width: 32.6%;
margin-top: 1%;
}
#formLink ul.sp_col_3::after{
content: '';
display: block;
width: 32.6%;
}
#formLink ul.sp_col_3 li a {
border-width: 3px;
font-size: 2.8vw;
line-height: 1.4;
padding: 2.2vw 0 6.8vw;
}
#formLink ul.sp_col_3 li a em {
font-size: 4.2vw;
}
#formLink ul.sp_col_3 li a span {
bottom: 6px;
background-position: 3.2vw center;
background-size: 3.8vw;
font-size: 2.6vw;
padding: 0.25em;
}
}
@media screen and (min-width: 751px) {
#formLink ul {
margin: 50px 0 0 0;
}
#formLink ul:first-child {
margin: 0;
}
#formLink li {
width: 49%;
}
#formLink ul.pc_col_3 li {
width: 32.6%;
margin-top: 1.2%;
}
#formLink ul.pc_col_3::after {
content: '';
display: block;
width: 32.6%;
}
#formLink ul.pc_col_3 li a {
font-size: 18px;
line-height: 1.4;
padding: 12px 0 0;
}
#formLink ul.pc_col_3 li a em {
font-size: 30px;
}
#formLink ul.pc_col_3 li a span {
margin-top: 14px;
font-size: 18px;
}
#formLink ul.pc_col_3 li a span::after {
width: 24px;
height: 18px;
margin: -9px 0 0 -5em;
}
#formLink ul.pc_col_4 li {
width: 24.5%;
margin-top: 0.8%;
}
#formLink ul.pc_col_4::before,
#formLink ul.pc_col_4::after {
content: '';
display: block;
width: 24.5%;
}
#formLink ul.pc_col_4::before {
order:1;
}
#formLink ul.pc_col_4 li a {
font-size: 14px;
line-height: 1.4;
padding: 10px 0 0;
}
#formLink ul.pc_col_4 li a em {
font-size: 22px;
}
#formLink ul.pc_col_4 li a span {
margin-top: 12px;
font-size: 16px;
}
#formLink ul.pc_col_4 li a span::after {
width: 18px;
height: 12px;
margin: -6px 0 0 -4.6em;
}
}
/*----------------------------------------------------
cmnLead
----------------------------------------------------*/
@media screen and (min-width: 751px) {
.cmnLead {
font-size: 18px;
}
}
/*----------------------------------------------------
blockColumn
----------------------------------------------------*/
.blockColumn {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.blockColumn li {
margin-top: 20px;
width: 48.4%;
}
.blockColumn li a {
position: relative;
display: block;
background: #ffffff;
height: 100%;
text-decoration: none;
}
.blockColumn li img {
display: block;
width: 100%;
}
.blockColumn li .wrap {
position: relative;
padding: 24px 6% 14px;
}
.blockColumn li .wrap.noMedia {
padding: 14px 6%;
}
.blockColumn li .media {
position: absolute;
top: 0;
left: 0;
}
.blockColumn li .title {
display: inline-block;
text-align: left;
font-size: 14px;
line-height: 1.6;
font-weight: bold;
}
@media screen and (min-width: 751px) {
.blockColumn {
padding-top: 10px;
}
.blockColumn::before{
content: '';
display: block;
width: 24%;
order: 1;
}
.blockColumn::after{
content: '';
display: block;
width: 24%;
}
.blockColumn li {
margin-top: 26px;
width: 24%;
}
.blockColumn li {
-webkit-transition: all 0.5s;
transition: all 0.5s;
}
.blockColumn li:hover {
box-shadow: 0 8px 14px rgba(0,0,0,0.2);
}
.blockColumn li .wrap {
padding: 26px 8% 14px;
}
.blockColumn li .wrap.noMedia {
padding: 14px 8%;
}
.blockColumn li .title {
font-size: 18px;
line-height: 1.5;
}
}
/* damBtn */
.damBtn {
margin-top: 5px;
text-align: center;
}
.damBtn span {
display: inline-block;
background: #000000;
color: #ffffff;
font-size: 11px;
line-height: 22px;
font-weight: bold;
border-radius: 13px;
padding: 0 1em;
width: 100%;
max-width: 150px;
box-sizing: border-box;
}
@media screen and (min-width: 751px) {
.damBtn {
margin-top: 8px;
}
.damBtn span {
font-size: 12px;
line-height: 25px;
}
a .damBtn span {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
a:hover .damBtn span {
opacity: 0.8;
}
}
/* color */
.block.purple .damBtn span {
background: #e788ff;
}
.block.orange .damBtn span {
background: #ff7d00;
}
.block.yellow .damBtn span {
background: #ffbc00;
}
.block.blue .damBtn span {
background: #00a2ff;
}
.block.pink .damBtn span {
background: #ff005e;
}
.block.green .damBtn span {
background: #30CBA7;
}
.block.red .damBtn span {
background: #dc0000;
}
/*----------------------------------------------------
.movThumb
----------------------------------------------------*/
.movie.popup {
transition: all .3s;
}
.movie.popup:hover {
opacity: .8;
transition: all .3s;
}
.movThumb {
position: relative;
}
.movThumb::before {
position: absolute;
top: 50%;
left: 50%;
content: '';
display: block;
pointer-events: none;
width: 8vw;
height: 8vw;
background: url(../img/icon_mov.png) no-repeat 0 0;
background-size: 100% 100%;
margin: -4vw 0 0 -4vw;
z-index: 2;
}
.movThumb img {
width: 100%;
}
@media screen and (min-width: 751px) {
.movThumb::before {
width: 54px;
height: 54px;
margin: -27px 0 0 -27px;
}
}
/* triWrap */
.blockColumn .triWrap {
position: relative;
padding: 8px 8px 0;
overflow: hidden;
}
.blockColumn .triWrap::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
display: block;
background: #888888;
opacity: 0.3;
}
.blockColumn .triWrap::after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
display: block;
box-sizing: border-box;
border: 300px solid transparent;
border-bottom: 120px solid #ffffff;
}
.blockColumn .triWrap .image {
z-index: 2;
}
@media screen and (min-width: 751px) {
.blockColumn .triWrap {
padding: 12px 12px 0;
}
}
/* color */
.block.purple .blockColumn .triWrap::before {
background: #e788ff;
}
.block.orange .blockColumn .triWrap::before {
background: #ff7d00;
}
.block.yellow .blockColumn .triWrap::before {
background: #ffbc00;
}
.block.blue .blockColumn .triWrap::before {
background: #00a2ff;
}
.block.pink .blockColumn .triWrap::before {
background: #ff005e;
}
.block.green .blockColumn .triWrap::before {
background: #30CBA7;
}
.block.red .blockColumn .triWrap::before {
background: #dc0000;
}
.blockColumn .purple .triWrap::before {
background: #e788ff!important;
}
.blockColumn .orange .triWrap::before {
background: #ff7d00!important;
}
.blockColumn .yellow .triWrap::before {
background: #ffbc00!important;
}
.blockColumn .blue .triWrap::before {
background: #00a2ff!important;
}
.blockColumn .pink .triWrap::before {
background: #ff005e!important;
}
.blockColumn .green .triWrap::before {
background: #30CBA7!important;
}
.blockColumn .red .triWrap::before {
background: #dc0000!important;
}
.blockColumn .black .triWrap::before {
background: #888888!important;
}
/*----------------------------------------------------
searchBack
----------------------------------------------------*/
.searchBack {
margin-top: 35px;
}
.searchBack a {
display: inline-block;
font-size: 16px;
line-height: 50px;
text-decoration: none;
min-width: 250px;
background: #000000;
border-radius: 25px;
border: 2px solid #ffffff;
box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
font-family:
'A1ゴシック B JIS2004',
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
font-weight: bold;
}
.searchBack a span {
display: inline-block;
padding-left: 20px;
background: url(../img/icon_back_white.png) no-repeat left center;
background-size: 14px auto;
color: #ffffff;
}
@media screen and (min-width: 751px) {
.searchBack {
margin-top: 50px;
font-size: 18px;
line-height: 45px;
min-width: 300px;
}
.searchBack a {
min-width: 300px;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.searchBack a:hover {
color: #011558;
background: #ffffff;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.searchBack a span {
padding-left: 30px;
background-size: 20px auto;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.searchBack a:hover span {
background-image: url(../img/icon_back_black.png);
background-size: 20px auto;
color: #011558;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
}
/*----------------------------------------------------
placeholder - freeWord
----------------------------------------------------*/
#freeWord input::-webkit-input-placeholder {
color: #707070;
font-size: 14px;
}
#freeWord input:-ms-input-placeholder {
color: #707070;
font-size: 14px;
}
#freeWord input::-moz-placeholder {
color: #707070;
font-size: 14px;
}
#freeWord :placeholder-shown {
color: #707070;
font-size: 14px;
}
#freeWord ::-webkit-input-placeholder {
color: #707070;
font-size: 14px;
}
#freeWord :-moz-placeholder {
color: #707070; opacity: 1;
font-size: 14px;
}
#freeWord ::-moz-placeholder {
color: #707070; opacity: 1;
font-size: 14px;
}
#freeWord :-ms-input-placeholder {
color: #707070;
font-size: 14px;
}
/*----------------------------------------------------
voteForm
----------------------------------------------------*/
#voteForm textarea,
#voteForm input[type="text"]{
color: #000000;
font-size: 15px;
line-height: 1.2;
}
@media screen and (min-width: 751px) {
#voteForm textarea,
#voteForm input[type="text"]{
font-size: 20px;
}
}
/* textarea */
#voteForm textarea,
#voteForm input[type="text"],
#voteForm input[type="email"] {
border: solid 1px #626262;
background: #ffffff;
padding: 8px 1em;
width: 100%;
box-sizing: border-box;
font-size: 13px;
border-radius: 0;
}
#voteForm textarea.filled,
#voteForm input[type="text"].filled,
#voteForm input[type="email"].filled {
border: solid 1px #626262;
}
#voteForm textarea:focus,
#voteForm input[type="text"]:focus,
#voteForm input[type="email"]:focus {
border: solid 1px #1d97c5;
background: #ffffff;
}
#voteForm textarea {
height: 10em;
}
@media screen and (min-width: 751px) {
#voteForm textarea,
#voteForm input[type="text"],
#voteForm input[type="email"] {
font-size: 14px;
padding: 13px 1em;
}
#voteForm input[type="text"] {
height: 4.8em;
}
#voteForm textarea {
height: 16em;
}
}
/* layout */
#voteForm fieldset {
position: relative;
display: block;
border: none;
margin-top: 14px;
text-align: left;
}
#voteForm fieldset .heading label.space {
letter-spacing: 0.5em;
}
#voteForm .heading {
display: block;
width: 100%;
background: #DADADA;
font-size: 14px;
color: #000000;
line-height: 1.6;
text-align: left;
padding: 0.5em 0.8em;
box-sizing: border-box;
font-weight: bold;
font-family:
'A1ゴシック B JIS2004',
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
}
#voteForm #form-series .heading,
#voteForm #form-chara .heading,
#voteForm #form-words .heading {
background: #45779A;
color: #ffffff;
}
#voteForm .field {
margin-top: 5px;
}
#voteForm #form-sex .field {
border: solid 1px #626262;
}
#voteForm .field .radioWrap {
background: #ffffff;
padding: 10px;
letter-spacing: -.40em;
}
#voteForm .field .radioWrap label {
display: inline-block;
letter-spacing: normal;
margin-left: 20px;
}
#voteForm .field .radioWrap label:first-child {
margin-left: 0;
}
#form-reason .heading br.ex {
display: none;
}
#voteForm .count {
display: block;
line-height: 1;
text-align: right;
margin-top: 5px;
}
@media screen and (min-width: 751px) {
#voteForm fieldset {
margin-top: 18px;
overflow: hidden;
position: relative;
}
#voteForm .heading,
#voteForm .field {
float: left;
}
#voteForm .heading {
width: 26%;
font-size: 18px;
padding: 0.5em 0.8em;
display: table;
text-align: center;
}
#voteForm .heading label {
display: table-cell;
vertical-align: middle;
}
#voteForm .field {
width: calc(74% - 20px);
margin: 0 0 0 20px;
padding: 0;
background: transparent;
box-sizing: border-box;
}
#voteForm .field .radioWrap {
padding: 20px;
}
#voteForm .field .radioWrap label {
margin-left: 35px;
}
#voteForm fieldset#form-words,
#voteForm fieldset#form-reason {
padding-bottom: 1.3em;
}
#voteForm .count {
display: inline-block;
position: absolute;
bottom: 0;
right: 0;
margin-top: 0;
}
#voteForm .error {
width: 100%;
}
}
@media screen and (min-width: 1057px) {
#voteForm .heading {
padding: 0.5em 0.8em;
}
#form-reason .heading br.ex {
display: block;
}
}
/* req */
#voteForm .req {
display: inline-block;
color: #ffffff;
background: #ff0000;
font-size: 12px;
line-height: 1;
font-weight: bold;
letter-spacing: 0.05em;
padding: 0.3em 0.4em;
margin-left: 8px;
text-align: center;
}
@media screen and (min-width: 751px) {
#voteForm .req {
font-size: 14px;
width: 3em;
padding: 0.3em 0;
margin: 0;
}
}
/*----------------------------------------------------
select
----------------------------------------------------*/
select {
cursor: pointer;
}
select::-ms-expand {
display: none;
}
.selectWrap{
width: 100%;
position: relative;
overflow: hidden;
display: block;
cursor: pointer;
box-sizing: border-box;
}
.selectWrap select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
position: relative;
z-index: 2;
display: block;
width: 100%;
margin: 0;
border: 1px solid #626262;
background: #ffffff;
outline: none;
box-sizing: border-box;
cursor: pointer;
border-radius: 4px;
padding: 0.4em 0.7em;
}
.selectWrap::after {
position: absolute;
content: '';
top: 50%;
right: 15px;
margin-top: -3px;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-top: 8px solid #000000;
z-index: 99;
}
@media screen and (min-width: 751px) {
.selectWrap::after {
right: 15px;
margin-top: -5px;
width: 8px;
height: 8px;
border: 8px solid transparent;
border-top: 12px solid #000000;
}
}
/* voteForm */
#voteForm .selectWrap select {
height: 45px;
}
@media screen and (min-width: 751px) {
#voteForm .selectWrap select {
height: 65px;
}
}
/*----------------------------------------------------
radio button
----------------------------------------------------*/
/* radio design */
input[type="radio"] {
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
position: absolute;
}
.radio_bg {
display: inline-block;
background: url(/anime/ff/asset/common/img/form_radiobtn.png) no-repeat left bottom;
background-size: 22px auto;
height: 22px;
line-height: 22px;
padding: 0 0 0 28px !important;
cursor: pointer;
overflow: hidden;
}
.radio_bg span {
vertical-align: middle;
line-height: 22px;
}
.radio_on {
background-position: left top;
}
.mwform-radio-field {
display: block;
margin: 10px 0 0;
}
/*----------------------------------------------------
checkbox
----------------------------------------------------*/
input[type=checkbox] {
display: none;
}
.checkbox {
font-size: 14px;
box-sizing: border-box;
-webkit-transition: background-color 0.2s linear;
transition: background-color 0.2s linear;
position: relative;
display: inline-block;
margin: 0;
padding: 5px 5px 5px 35px;
border-radius: 8px;
vertical-align: middle;
cursor: pointer;
vertical-align: 1px;
}
.checkbox:after {
-webkit-transition: border-color 0.2s linear;
transition: border-color 0.2s linear;
position: absolute;
top: 30%;
left: 0px;
display: block;
margin-top: -8px;
width: 25px;
height: 25px;
border: 1px solid #707070;
content: '';
}
.checkbox:before {
-webkit-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
position: absolute;
top: 40%;
left: 10px;
display: block;
margin-top: -7px;
width: 5px;
height: 14px;
border-right: 2px solid #000000;
border-bottom: 4px solid #000000;
content: '';
opacity: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox:before {
opacity: 1;
}
/*----------------------------------------------------
btnSubmit reset
----------------------------------------------------*/
input[type="submit"],
input[type="reset"] {
-webkit-appearance: none;
}
.btnSubmit,
.reset {
display: block;
width: 100%;
text-align: center;
color: #ffffff;
background: #000000;
border: solid 1px #000000;
font-size: 16px;
line-height: 1.3;
font-weight: bold;
text-decoration: none;
padding: 1.2em;
box-sizing: border-box;
}
.btnSubmit {
letter-spacing: 0.6em;
padding-left: 1.6em;
}
.reset {
background: #707070;
border-color: #707070;
}
@media screen and (min-width: 751px) {
.btnSubmit,
.reset {
cursor: pointer;
font-size: 20px;
padding: 1.3em;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.btnSubmit:hover {
color: #011558;
background: #fff;
border-color: #fff;
}
.reset:hover {
color: #707070;
background: #ffffff;
}
}
/*----------------------------------------------------
modal
----------------------------------------------------*/
.mfp-bottom-bar {
display: none;
}
.mfp-close img {
width: 30px!important;
}
.mfp-iframe-holder .mfp-close {
top: -54px!important;
}
@media only screen and (max-width: 750px) {
.mfp-container {
padding-left: 0!important;
padding-right: 0!important;
}
.mfp-close img {
width: 30px!important;
}
.mfp-iframe-holder .mfp-close {
top: -40px!important;
}
}
/* popup */
.popup-block {
background: transparent;
margin: 0 auto;
padding: 0;
width: 90%;
max-width: 960px;
height: auto;
position:relative;
z-index:9999;
}
.popup-block iframe {
width: 100%;
}
.popup-block .button {
text-align: right;
padding: 10px 0;
opacity: 0.8;
}
.popup-block .button:hover {
opacity: 1;
}
.popup-block .button img {
width: 48px;
}
.popup-block .mfp-close {
display: none;
}
@media only screen and (max-width: 750px) {
.popup-block {
width: 100%;
}
.popup-block .button {
text-align: right;
padding-top: 5px;
margin: 0;
}
.popup-block .button img {
width: 30px;
padding-right: 6px;
}
}
/* フェード */
.mfp-fade.mfp-bg {
opacity: 0;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
opacity: 0;
-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
opacity: 0;
}
/* frameplayer読み込み時にスクロールバーが出るのを回避 */
.mfp-iframe-scaler {
padding-top: 56.25%;
padding-top: calc(56.25% + 6px)!important;
}
/*----------------------------------------------------
埋め込みレスポンシブ
----------------------------------------------------*/
.umekomi {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
height: auto;
}
.umekomi iframe,
.umekomi object,
.umekomi embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
/* height: 56.25%; */
}
@media only screen and (max-width: 750px) {
.umekomi iframe,
.umekomi object,
.umekomi embed {
height: 100%;
}
}
/*----------------------------------------------------
white-popup-block
----------------------------------------------------*/
.mfp-container {
padding-left: 0!important;
padding-right: 0!important;
}
.white-popup-block {
position: relative;
background-color: #edeff2;
margin: 40px 20px;
padding: 0;
text-align: center;
max-width: 1060px;
box-sizing: border-box;
z-index:9999;
}
.white-popup-block .mfp-close {
position: absolute;
width: 26px;
height: 26px;
top: 0;
right: 0;
margin: 0;
}
@media only screen and (max-width: 750px) {
.white-popup-block .mfp-close {
top: -35px;
}
}
.white-popup-block .mfp-close img {
display: block;
width: 100%;
}
.white-popup-block .movie-player iframe {
width: 100%;
}
@media only screen and (min-width: 751px) {
.mfp-container {
padding-left: 6px!important;
padding-right: 6px!important;
}
.white-popup-block{
margin:40px auto 20px;
padding: 0;
}
.white-popup-block .mfp-close {
width: 50px;
height: 50px;
top: -45px;
right: 0;
opacity: 0.8;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.white-popup-block .mfp-close:hover {
opacity: 1;
}
}
@media only screen and (min-width: 1061px) {
.white-popup-block {
padding: 0;
}
.white-popup-block .button {
right: 0;
}
}
/* contents */
.white-popup-block .head {
position: relative;
min-height: 75px;
}
.white-popup-block .head img {
display: block;
width: 130px;
margin: 0 auto;
}
@media only screen and (min-width: 751px) {
.white-popup-block .head {
display: flex;
align-items: center;
}
.white-popup-block .head img {
position: absolute;
top: 0;
left: 0;
}
}
.white-popup-block .head .wrap {
margin-top: 10px;
padding: 10px 0;
color: #011558;
text-align: center;
}
@media only screen and (min-width: 751px) {
.white-popup-block .head .wrap {
margin-left: 60px;
border: 1px solid #011558;
}
}
.white-popup-block .head h1 {
font-size: 3.6vw;
line-height: 1.2;
}
.white-popup-block .head .year {
display: inline-block;
font-size: 11px;
margin-left: 0.5em;
}
.white-popup-block .text {
margin-top: 10px;
font-size: 14px;
line-height: 1.6;
text-align: left;
color: #011558;
}
.white-popup-block .images {
position: relative;
margin-top: 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.white-popup-block .images::after {
content: '';
display: block;
width: 32.8%;
}
.white-popup-block .images li {
width: 32.8%;
}
.white-popup-block .images li img {
display: block;
}
@media screen and (min-width: 421px) {
.white-popup-block .head {
/* display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center; */
}
.white-popup-block .head img {
position: relative;
width: 50%;
}
/* .white-popup-block .head .wrap {
margin-left: 0;
width: 62%;
} */
.white-popup-block .head .year {
font-size: 12px;
}
.white-popup-block .text {
font-size: 15px;
margin-top: 20px;
}
.white-popup-block .images {
margin-top: 25px;
}
.white-popup-block .images li {
width: 32.4%;
}
.white-popup-block .images::after {
width: 32.4%;
}
}
@media screen and (min-width: 751px) {
.white-popup-block .head {
/* margin-top: 30px; */
padding: 0;
}
.white-popup-block .head img {
width: 45%;
margin: 0 auto;
max-width: 256px;
}
.white-popup-block .head .wrap {
width: 70%;
margin-left: 5%;
}
.white-popup-block .head h1 {
font-size: 3vw;
}
.white-popup-block .head .year {
font-size: 13px;
}
.white-popup-block .text {
font-size: 16px;
margin-top: 25px;
}
.white-popup-block .images {
margin-top: 25px;
}
}
@media screen and (min-width: 1001px) {
.white-popup-block .head h1 {
font-size: 30px;
}
.white-popup-block .text {
font-size: 18px;
line-height: 1.8;
margin-top: 30px;
}
.white-popup-block .images {
margin-top: 30px;
}
}
/* vote */
.white-popup-block .vote {
margin: 20px 5% 0;
}
.white-popup-block .vote a {
display: block;
font-size: 15px;
line-height: 40px;
color: #ffffff;
text-align: center;
font-weight: bold;
border-radius: 10px;
background: -moz-linear-gradient(right, #8D41FF 0%, #6DDFDB 100%);
background: -webkit-linear-gradient(right, #8D41FF 0%,#6DDFDB 100%);
background: linear-gradient(to left, #8D41FF 0%,#6DDFDB 100%);
border: solid 1px #fff;
box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
.white-popup-block .vote a span {
position: relative;
display: inline-block;
padding-right: 1.4em;
}
.white-popup-block .vote a span::after {
position: absolute;
top: 50%;
right: 0;
display: block;
content: '';
width: 8px;
height: 8px;
border-top: 2px solid #ffffff;
border-right: 2px solid #ffffff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin-top: -5px;
}
.white-popup-block .vote.mov a {
background: #ff7c7c;
border-color: #ff7c7c;
}
.white-popup-block .vote.ova a {
background: #ffa000;
border-color: #ffa000;
}
.white-popup-block .vote.etc a {
background: #3cbab6;
border-color: #3cbab6;
}
@media screen and (min-width: 751px) {
.white-popup-block .vote {
margin: 40px 5% 0;
}
.white-popup-block .vote a {
font-size: 18px;
line-height: 54px;
}
.white-popup-block .vote a span::after {
width: 10px;
height: 10px;
margin-top: -5px;
}
.white-popup-block .vote a {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.white-popup-block .vote a span::after {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.white-popup-block .vote a:hover {
background: #ffffff;
color: #7999ff;
}
.white-popup-block .vote a:hover span::after {
border-top-color: #7999ff;
border-right-color: #7999ff;
}
.white-popup-block .vote.mov a:hover {
color: #ff7c7c;
}
.white-popup-block .vote.mov a:hover span::after {
border-top-color: #ff7c7c;
border-right-color: #ff7c7c;
}
.white-popup-block .vote.ova a:hover {
color: #ffa000;
}
.white-popup-block .vote.ova a:hover span::after {
border-top-color: #ffa000;
border-right-color: #ffa000;
}
.white-popup-block .vote.etc a:hover {
color: #3cbab6;
}
.white-popup-block .vote.etc a:hover span::after {
border-top-color: #3cbab6;
border-right-color: #3cbab6;
}
}
/*----------------------------------------------------
img-popup-block
----------------------------------------------------*/
.img-popup-block {
position: relative;
background-color: transparent;
margin: 0 auto;
padding: 40px 0 10px;
text-align: center;
max-width: 1060px;
box-sizing: border-box;
z-index:9999;
}
.img-popup-block .mfp-close {
position: absolute;
width: 40px;
height: 40px;
top: 0;
right: 0;
margin: 0;
}
.img-popup-block .mfp-close img {
display: block;
width: 100%!important;
}
.img-popup-block .image img {
width: 100%;
}
.img-popup-block .text {
color: #ffffff;
font-size: 15px;
line-height: 1.5;
margin-top: 1em;
padding: 0 15px;
}
@media only screen and (min-width: 751px) {
.img-popup-block{
margin:0 auto;
padding: 60px 0 20px;
}
.img-popup-block .mfp-close {
width: 50px;
height: 50px;
top: 0;
right: 0;
opacity: 0.8;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.img-popup-block .mfp-close:hover {
opacity: 1;
}
.img-popup-block .text {
font-size: 18px;
margin-top: 1.2em;
padding: 0;
}
}
@media only screen and (min-width: 1061px) {
.img-popup-block .button {
right: 0;
}
}
/*----------------------------------------------------
s_button
----------------------------------------------------*/
/*
.s_button {
text-align: center;
}
.s_button a {
display: inline-block;
font-size: 14px;
line-height: 1.3;
font-weight: bold;
padding: 0.5em 1em;
box-sizing: border-box;
min-width: 220px;
width: 100%;
text-align: center;
color: #ffffff;
text-decoration: none;
background: #000000;
border-radius: 1.2em;
}
@media screen and (min-width: 751px) {
.s_button.left {
text-align: left;
}
.s_button.center {
text-align: center;
}
.s_button.right {
text-align: right;
}
.s_button a {
font-size: 16px;
min-width: 290px;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.s_button a:hover {
opacity: 0.8;
}
}
.block.purple .s_button a {
background: #e788ff;
}
.s_button.purple a {
background: #e788ff!important;
}
.block.orange .s_button a {
background: #ff7d00;
}
.s_button.orange a {
background: #ff7d00!important;
}
.block.yellow .s_button a {
background: #ffbc00;
}
.s_button.yellow a {
background: #ffbc00!important;
}
.block.blue .s_button a {
background: #00a2ff;
}
.s_button.blue a {
background: #00a2ff!important;
}
.block.pink .s_button a {
background: #ff005e;
}
.s_button.pink a {
background: #ff005e!important;
}
.block.green .s_button a {
background: #30CBA7;
}
.s_button.green a {
background: #30CBA7!important;
}
.block.red .s_button a {
background: #dc0000;
}
.s_button.red a {
background: #dc0000!important;
}
.s_button.black a {
background: #000000!important;
}
*/
/*----------------------------------------------------
m_box
----------------------------------------------------*/
/*
.m_box {
margin-top: 25px;
}
.m_box:first-child {
margin-top: 0;
padding-top: 10px;
}
.m_box.border {
padding: 15px;
border: solid 1px #707070;
}
.m_box_wrap .m_box {
border-top: dashed 1px #000000;
}
.m_box_wrap .m_box:first-child {
border-top: none;
}
.m_box .title {
font-size: 15px;
line-height: 1.5;
font-weight: normal;
margin-top: 1em;
}
.m_box .text {
font-size: 14px;
line-height: 1.78;
margin-top: 0.6em;
}
.m_box .s_button {
margin-top: 15px;
}
.m_box .head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
}
.m_box .head .title {
width: 48%;
text-align: left;
}
.m_box .head .imageWrap {
width: 48%;
}
@media screen and (min-width: 751px) {
.m_box {
margin-top: 50px;
}
.m_box:first-child {
margin-top: 0;
}
.m_box.border {
padding: 3%;
}
.m_box_wrap .m_box {
padding-top: 50px;
}
.m_box_wrap .m_box:first-child {
padding-top: 0;
}
.m_box .title {
font-size: 18px;
margin-top: 0.2em;
text-align: left;
}
.m_box .text {
font-size: 16px;
margin-top: 0.5em;
text-align: left;
}
.m_box .s_button {
margin-top: 10px;
}
.m_box.pc_img_left,
.m_box.pc_img_right {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.m_box.pc_img_left .imageWrap,
.m_box.pc_img_right .imageWrap {
width: 43%;
}
.m_box.pc_img_left .movieWrap,
.m_box.pc_img_right .movieWrap {
width: 43%;
}
.m_box.pc_img_left .wrap,
.m_box.pc_img_right .wrap {
width: 54%;
}
.m_box.withHead.pc_img_left .head,
.m_box.withHead.pc_img_right .head {
width: 43%;
}
.m_box.withHead.pc_img_left .wrap,
.m_box.withHead.pc_img_right .wrap {
width: 54%;
}
.m_box.withHead.pc_img_left .imageWrap,
.m_box.withHead.pc_img_right .imageWrap {
width: 100%;
}
.m_box.pc_img_right {
flex-direction: row-reverse;
}
.m_box .head {
display: block;
margin-bottom: 0;
}
.m_box .head .title {
width: 100%;
}
.m_box .head .imageWrap {
width: 100%;
}
}
.m_box_col .m_box .imageWrap {
width: 48%;
}
.m_box_col .m_box .wrap {
width: 49%;
}
.m_box_col .m_box.bg {
background: #f3f3f3;
}
.m_box_col .m_box.border {
padding: 0;
}
.m_box_col .m_box.bg .wrap,
.m_box_col .m_box.border .wrap {
padding: 10px 5px 10px 0;
box-sizing: border-box;
}
@media screen and (max-width: 750px) {
.m_box_col .m_box {
padding-top: 0;
}
.m_box_col .m_box:first-child {
margin-top: 35px;
}
.m_box_col .m_box .title,
.m_box_col .m_box .text {
margin-top: 0;
}
.m_box_col .m_box.pc_img_left,
.m_box_col .m_box.pc_img_right {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.m_box_col .m_box.pc_img_left .imageWrap,
.m_box_col .m_box.pc_img_right .imageWrap {
width: 43%;
}
.m_box_col .m_box.pc_img_left .wrap,
.m_box_col .m_box.pc_img_right .wrap {
width: 54%;
}
}
@media screen and (min-width: 751px) {
.m_box_col {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.m_box_col .m_box {
padding-top: 0;
width: 49%;
}
.m_box_col .m_box:first-child {
margin-top: 45px;
}
.m_box_col .m_box.bg .wrap,
.m_box_col .m_box.border .wrap {
padding: 5px 5px 5px 0;
}
}
*/
/*----------------------------------------------------
share_ex
----------------------------------------------------*/
/*
#share_ex .nhksns-guide,
#share_ex .nhksns-help {
display: none!important;
}
*/
/*----------------------------------------------------
hr
----------------------------------------------------*/
/*
hr {
margin: 2em 0;
border:none;
border-top: solid 1px #707070;
height: 1px;
}
hr.dash {
border-top-style: dashed;
}
hr.dot {
border-top-style: dotted;
border-width: 2px;
}
@media screen and (min-width: 751px) {
hr {
margin: 50px 0;
}
hr.narrow {
margin:24px 0;
}
}
*/
/*----------------------------------------------------
tab
----------------------------------------------------*/
/*
.tab .head li {
background: #ffffff;
font-size: 15px;
line-height: 1.3;
font-weight: bold;
padding: 0.8em 0.2em;
border: solid 1px #000000;
box-sizing: border-box;
}
.tab .head li.bg {
color: #ffffff!important;
}
.tab .head.sp_col_4 li {
font-size: 14px;
padding: 0.6em 0.1em;
}
.tab .head.sp_col_6 li {
font-size: 13px;
padding: 0.4em 0.1em;
}
.tab .head li.active {
color: #ffffff!important;
}
.tab .head li.active.bg {
background: #ffffff!important;
}
.tab .head li.purple {
color: #e788ff;
border-color: #e788ff;
}
.tab .head li.bg.purple {
background: #e788ff;
}
.tab .head li.active.purple {
background: #e788ff;
}
.tab .head li.active.bg.purple {
color: #e788ff!important;
}
.tab .head li.orange {
color: #ff7d00;
border-color: #ff7d00;
}
.tab .head li.bg.orange {
background: #ff7d00;
}
.tab .head li.active.orange {
background: #ff7d00;
}
.tab .head li.active.bg.orange {
color: #ff7d00!important;
}
.tab .head li.yellow {
color: #ffbc00;
border-color: #ffbc00;
}
.tab .head li.bg.yellow {
background: #ffbc00;
}
.tab .head li.active.yellow {
background: #ffbc00;
}
.tab .head li.active.bg.yellow {
color: #ffbc00!important;
}
.tab .head li.blue {
color: #00a2ff;
border-color: #00a2ff;
}
.tab .head li.bg.blue {
background: #00a2ff;
}
.tab .head li.active.blue {
background: #00a2ff;
}
.tab .head li.active.bg.blue {
color: #00a2ff!important;
}
.tab .head li.pink {
color: #ff005e;
border-color: #ff005e;
}
.tab .head li.bg.pink {
background: #ff005e;
}
.tab .head li.active.pink {
background: #ff005e;
}
.tab .head li.active.bg.pink {
color: #ff005e!important;
}
.tab .head li.green {
color: #30CBA7;
border-color: #30CBA7;
}
.tab .head li.bg.green {
background: #30CBA7;
}
.tab .head li.active.green {
background: #30CBA7;
}
.tab .head li.active.bg.green {
color: #30CBA7!important;
}
.tab .head li.red {
color: #dc0000;
border-color: #dc0000;
}
.tab .head li.bg.red {
background: #dc0000;
}
.tab .head li.active.red {
background: #dc0000;
}
.tab .head li.active.bg.red {
color: #dc0000!important;
}
.tab .head li.skyblue {
color: #00C5CB;
border-color: #00C5CB;
}
.tab .head li.bg.skyblue {
background: #00C5CB;
}
.tab .head li.active.skyblue {
background: #00C5CB;
}
.tab .head li.active.bg.skyblue {
color: #00C5CB!important;
}
.tab .head li.black {
color: #000000;
border-color: #000000;
}
.tab .head li.bg.black {
background: #000000;
}
.tab .head li.active.black {
background: #000000;
}
.tab .head li.active.bg.black {
color: #000000!important;
}
@media screen and (min-width: 751px) {
.tab .head li {
cursor: pointer;
font-size: 22px;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.tab .head.sp_col_4 li,
.tab .head.sp_col_6 li {
font-size: 20px;
padding: 0.8em 0.2em;
}
.tab .head li:hover {
color: #ffffff;
}
.tab .head li.bg {
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.tab .head li:hover.bg {
background: #ffffff!important;
}
.tab .head li:hover.purple {
background: #e788ff;
}
.tab .head li:hover.bg.purple {
color: #e788ff!important;
}
.tab .head li:hover.orange {
background: #ff7d00;
}
.tab .head li:hover.bg.orange {
color: #ff7d00!important;
}
.tab .head li:hover.yellow {
background: #ffbc00;
}
.tab .head li:hover.bg.yellow {
color: #ffbc00!important;
}
.tab .head li:hover.blue {
background: #00a2ff;
}
.tab .head li:hover.bg.blue {
color: #00a2ff!important;
}
.tab .head li:hover.pink {
background: #ff005e;
}
.tab .head li:hover.bg.pink {
color: #ff005e!important;
}
.tab .head li:hover.green {
background: #30CBA7;
}
.tab .head li:hover.bg.green {
color: #30CBA7!important;
}
.tab .head li:hover.red {
background: #dc0000;
}
.tab .head li:hover.bg.red {
color: #dc0000!important;
}
.tab .head li:hover.skyblue {
background: #00C5CB;
}
.tab .head li:hover.bg.skyblue {
color: #00C5CB!important;
}
.tab .head li:hover.black {
background: #000000;
}
.tab .head li:hover.bg.black {
color: #000000!important;
}
}
.tab .body .contain {
background: #ffffff;
padding: 2em 1em;
display: none;
}
.tab .body .contain.active {
display: block;
}
/*
/*----------------------------------------------------
a.icon
----------------------------------------------------*/
/*
a.icon {
position: relative;
display: inline-block;
text-decoration: none;
padding-left: 1.4em;
line-height: 1.3;
}
a.icon::before,
a.icon::after {
position: absolute;
top: 0;
left: 0;
display: block;
content: '';
}
a.icon::before {
width: 1.2em;
height: 1.2em;
background: #000000;
border-radius: 0.6em;
}
a.icon::after {
width: 0.3em;
height: 0.3em;
border-top: 4px solid #ffffff;
border-right: 4px solid #ffffff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin: 0.3em 0 0 0.25em;
}
@media screen and (min-width: 751px) {
a.icon:hover {
text-decoration: underline;
}
}
*/
/*----------------------------------------------------
a.box
----------------------------------------------------*/
/*
a.box {
font-size: 18px;
line-height: 1.4;
border: solid 1px #000000;
text-decoration: none;
padding: 0.2em 1em;
}
a.box.bg {
color: #ffffff;
background: #000000;
}
a.box.round {
border-radius: 1em;
}
@media screen and (min-width: 751px) {
a.box {
font-size: 22px;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
a.box:hover {
color: #ffffff;
background: #000000;
}
a.box.bg:hover {
color: #000000;
background: #ffffff;
}
}
a.box.disp_ib {
margin: 10px 10px 0;
}
a.box.disp_ib:first-child {
margin-top: 0;
}
.m_box a.box,
.m_box a.box.disp_ib:first-child {
margin-top: 15px;
font-size: 14px;
}
.c_box a.box,
.c_box a.box.disp_ib:first-child {
margin-top: 10px;
font-size: 14px;
}
@media screen and (min-width: 751px) {
.m_box a.box,
.m_box a.box.disp_ib:first-child {
margin-top: 25px;
font-size: 16px;
}
.c_box a.box,
.c_box a.box.disp_ib:first-child {
margin-top: 10px;
font-size: 16px;
}
}
*/
/*----------------------------------------------------
btn_link
----------------------------------------------------*/
/*
.btn_link {
position: absolute;
bottom: 15px;
left: 0;
margin: 0;
width: 100%;
}
@media screen and (min-width: 751px) {
.btn_link {
bottom: 20px;
}
}
*/
/*----------------------------------------------------
.faq
----------------------------------------------------*/
/*
.faq {
text-align: left
}
.faq li {
margin-top: 25px;
}
.faq li:first-child {
margin-top: 0;
}
.faq .question {
font-weight: normal;
}
.faq .question,
.faq .answer {
position: relative;
padding-left: 30px;
line-height: 1.6;
}
.faq .answer {
margin-top: 20px;
}
.faq .answer .text p {
margin-top: 0.6em;
}
.faq .answer .text p:first-child {
margin-top: 0;
}
.faq .question::before,
.faq .question::after,
.faq .answer::before,
.faq .answer::after {
position: absolute;
top: 0;
left: 0;
display: block;
content: '';
}
.faq .question::before,
.faq .answer::before {
width: 22px;
height: 22px;
background: #000000;
border-radius: 11px;
}
.faq .question::after,
.faq .answer::after {
font-size: 13px;
line-height: 22px;
font-weight: bold;
color: #ffffff;
margin: 0 0 0 0.35em;
}
.faq .question::after {
content: 'Q.';
}
.faq .answer::after {
content: 'A.';
}
@media screen and (min-width: 751px) {
}
*/
/*----------------------------------------------------
.caption
----------------------------------------------------*/
/*
.caption {
display: block;
margin-top: 0.6em;
font-size: 14px;
line-height: 1.26;
}
a .caption {
text-decoration: none!important;
}
@media screen and (min-width: 751px) {
.caption {
margin-top: 0.8em;
font-size: 16px;
}
}
*/
/*----------------------------------------------------
.slider
----------------------------------------------------*/
/*
.slider li {
padding-bottom: 0;
}
.slider li {
width: 100%;
}
.slider li img {
display: block;
width: 100%;
}
@media screen and (min-width: 751px) {
.slider a img {
-webkit-transition: all 0.5s;
transition: all 0.5s;
}
.slider a:hover img {
opacity: 0.8;
}
}
.bx-wrapper .bx-caption {
position: relative;
bottom: auto;
left: auto;
background: transparent;
}
.bx-wrapper .bx-caption span {
color: #000000;
font-size: 14px;
line-height: 1.26;
padding: 0.6em 0 0;
box-sizing: border-box;
font-family: YuGothic, "游ゴシック", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'MS Pゴシック', sans-serif;
}
.innerPC .bx-wrapper .bx-caption span {
padding: 0.6em 3.33333% 0;
}
.innerPC .bx_narrow .bx-wrapper .bx-caption span {
padding: 0.6em 0 0;
}
@media screen and (min-width: 751px) {
.bx-wrapper .bx-caption span {
font-size: 16px;
padding: 0.8em 0 0 0;
}
.innerPC .bx-wrapper .bx-caption span,
.innerPC .bx_narrow .bx-wrapper .bx-caption span {
padding: 0.8em 0 0 0;
}
}
.bx_narrow {
padding: 0 25px;
}
@media screen and (min-width: 751px) {
.bx_narrow {
padding: 0 40px;
}
}
*/
/*----------------------------------------------------
bx-wrapper
----------------------------------------------------*/
/*
.bx-wrapper {
-moz-box-shadow: none!important;
-webkit-box-shadow: none!important;
box-shadow: none!important;
border: none!important;
background: transparent!important;
margin-bottom: 0!important;
}
*/
/*----------------------------------------------------
c_box
----------------------------------------------------*/
/*
.c_box li {
margin-top: 35px!important;
background: #ffffff;
position: relative;
}
.c_box .sqTitle {
margin-bottom: 0;
}
.c_box .title {
padding: 10px;
font-size: 14px;
}
.c_box .text {
text-align: left;
}
.c_box .caption {
padding-left: 10px;
padding-right: 10px;
}
.c_box .wrap {
padding: 15px 15px 20px;
}
.c_box .wrap.npt {
padding-top: 0!important;
}
@media screen and (max-width: 750px) {
.c_box.sp_col_2 .wrap {
padding: 15px 8px 20px;
}
.c_box.sp_col_3 .title {
padding-left: 4px;
padding-right: 4px;
}
.c_box.sp_col_3 .wrap {
padding: 15px 4px 20px;
}
.c_box.sp_col_3 a.box.disp_ib {
margin-left: 2px;
margin-right: 2px;
}
.c_box li.wide {
width: 100%;
padding: 10px 10px 0;
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.c_box li.wide .wideLeft {
width: 43%;
}
.c_box li.wide .wideRight {
width: 55%;
}
}
@media screen and (min-width: 751px) {
.c_box li {
margin-top: 45px!important;
}
.c_box .title {
padding: 15px;
font-size: 18px;
}
.c_box .wrap {
padding: 15px 15px 20px;
}
.c_box.pc_col_4 .wrap {
padding: 15px 8px 20px;
}
}
.c_box li a.box.bg {
color: #ffffff!important;
}
@media screen and (min-width: 751px) {
.c_box li a.box:hover {
color: #ffffff!important;
}
.c_box li a.box.bg:hover {
background: transparent;
color: #000000!important;
}
}
.c_box li.purple {
background: #f7f3ff;
}
.c_box li.purple .sqTitle {
color: #e788ff;
}
.c_box li.purple .sqTitle.bdr_simple::before {
background: #e788ff;
}
.c_box li.purple a.box {
color: #e788ff;
border-color: #e788ff;
}
.c_box li.purple a.box.bg {
background: #e788ff;
}
@media screen and (min-width: 751px) {
.c_box li.purple a.box:hover {
background: #e788ff;
}
.c_box li.purple a.box.bg:hover {
color: #e788ff!important;
background: transparent;
}
}
.c_box li.orange {
background: #fff2e5;
}
.c_box li.orange .sqTitle {
color: #ff7d00;
}
.c_box li.orange .sqTitle.bdr_simple::before {
background: #ff7d00;
}
.c_box li.orange a.box {
color: #ff7d00;
border-color: #ff7d00;
}
.c_box li.orange a.box.bg {
background: #ff7d00;
}
@media screen and (min-width: 751px) {
.c_box li.orange a.box:hover {
background: #ff7d00;
}
.c_box li.orange a.box.bg:hover {
color: #ff7d00!important;
background: transparent;
}
}
.c_box li.yellow {
background: #fff8e5;
}
.c_box li.yellow .sqTitle {
color: #ffbc00;
}
.c_box li.yellow .sqTitle.bdr_simple::before {
background: #ffbc00;
}
.c_box li.yellow a.box {
color: #ffbc00;
border-color: #ffbc00;
}
.c_box li.yellow a.box.bg {
background: #ffbc00;
}
@media screen and (min-width: 751px) {
.c_box li.yellow a.box:hover {
background: #ffbc00;
}
.c_box li.yellow a.box.bg:hover {
color: #ffbc00!important;
background: transparent;
}
}
.c_box li.blue {
background: #e5f6ff;
}
.c_box li.blue .sqTitle {
color: #00a2ff;
}
.c_box li.blue .sqTitle.bdr_simple::before {
background: #00a2ff;
}
.c_box li.blue a.box {
color: #00a2ff;
border-color: #00a2ff;
}
.c_box li.blue a.box.bg {
background: #00a2ff;
}
@media screen and (min-width: 751px) {
.c_box li.blue a.box:hover {
background: #00a2ff;
}
.c_box li.blue a.box.bg:hover {
color: #00a2ff!important;
background: transparent;
}
}
.c_box li.pink {
background: #ffe5ee;
}
.c_box li.pink .sqTitle {
color: #ff005e;
}
.c_box li.pink .sqTitle.bdr_simple::before {
background: #ff005e;
}
.c_box li.pink a.box {
color: #ff005e;
border-color: #ff005e;
}
.c_box li.pink a.box.bg {
background: #ff005e;
}
@media screen and (min-width: 751px) {
.c_box li.pink a.box:hover {
background: #ff005e;
}
.c_box li.pink a.box.bg:hover {
color: #ff005e!important;
background: transparent;
}
}
.c_box li.green {
background: #e5f4f3;
}
.c_box li.green .sqTitle {
color: #30CBA7;
}
.c_box li.green .sqTitle.bdr_simple::before {
background: #30CBA7;
}
.c_box li.green a.box {
color: #30CBA7;
border-color: #30CBA7;
}
.c_box li.green a.box.bg {
background: #30CBA7;
}
@media screen and (min-width: 751px) {
.c_box li.green a.box:hover {
background: #30CBA7;
}
.c_box li.green a.box.bg:hover {
color: #30CBA7!important;
background: transparent;
}
}
.c_box li.red {
background: #fce5e5;
}
.c_box li.red .sqTitle {
color: #dc0000;
}
.c_box li.red .sqTitle.bdr_simple::before {
background: #dc0000;
}
.c_box li.red a.box {
color: #dc0000;
border-color: #dc0000;
}
.c_box li.red a.box.bg {
background: #dc0000;
}
@media screen and (min-width: 751px) {
.c_box li.red a.box:hover {
background: #dc0000;
}
.c_box li.red a.box.bg:hover {
color: #dc0000!important;
background: transparent;
}
}
*/
/*----------------------------------------------------
f_box(スマホ 画像とタイトル2カラム テキスト1カラム)
----------------------------------------------------*/
/*
@media screen and (max-width: 750px) {
.f_box {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.f_box .imageWrap{
width: 48%;
}
.f_box .f_title{
width: 46.5%;
}
.f_box .wrap {
width: 100%;
margin-top: 1em;
}
}
@media screen and (min-width: 751px) {
.f_box {
overflow: hidden;
}
.f_box .imageWrap{
width: 43%;
}
.f_box .f_title{
width: 53.5%;
}
.f_box .wrap {
width: 53.5%;
margin-top: 1em;
}
.f_box.pc_img_right .imageWrap{
float:right;
}
.f_box.pc_img_right .f_title{
float:left;
}
.f_box.pc_img_right .wrap{
float:left;
}
.f_box.pc_img_left .imageWrap{
float:left;
}
.f_box.pc_img_left .f_title{
float:right;
}
.f_box.pc_img_left .wrap{
float:right;
}
}
*/
/*----------------------------------------------------
cmnNews
----------------------------------------------------*/
/*
#cmnNews li {
margin-top: 1.2em;
padding-top: 1.2em;
border-top: dashed 1px #000000;
}
#cmnNews li:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}
#cmnNews li p {
margin-top: 0.6em;
}
#cmnNews li p:first-child {
margin-top: 0;
}
@media screen and (min-width: 751px) {
#cmnNews.block {
padding: 40px 0;
}
}
*/
/*----------------------------------------------------
footer_top_copyright
----------------------------------------------------*/
.footer_top_copyright {
padding: 24px 0;
background: #000000;
}
.footer_top_copyright span {
color: #ffffff;
font-size: 13px;
line-height: 1.4;
display: inline-block;
text-align: center;
}
@media screen and (min-width: 751px) {
.footer_top_copyright {
padding: 36px 0;
}
.footer_top_copyright span {
font-size: 16px;
}
}
/*----------------------------------------------------
slopeBox
----------------------------------------------------*/
.slopeBox.btm {
padding-bottom: 100px;
}
.slopeBox .btm {
padding-bottom: 60px;
}
.slopeBox .contain {
position: relative;
background: rgba(255,255,255,0.8);
padding: 0 3.57%;
padding-top: calc(29.538% - 30px);
margin: 30px 0;
}
.slopeBox .contain::before,
.slopeBox .contain::after {
position: absolute;
left: 0;
content: '';
display: block;
width: 100%;
height: 30px;
background-repeat: no-repeat;
background-size: 100% 30px;
}
.slopeBox .contain::before {
background-image: url(../img/slope_white_top.png);
background-position: left bottom;
top: -30px;
}
.slopeBox .contain::after {
background-image: url(../img/slope_white_bottom.png);
background-position: right top;
bottom: -30px;
}
.slopeBox .contain.vote {
background: rgba(193,147,255,0.8);
}
.slopeBox .contain.vote::before {
background-image: url(../img/slope_vote_top.png);
}
.slopeBox .contain.vote::after {
background-image: url(../img/slope_vote_bottom.png);
}
.slopeBox .contain.about {
background: rgba(100,239,136,0.8);
}
.slopeBox .contain.about::before {
background-image: url(../img/slope_about_top.png);
}
.slopeBox .contain.about::after {
background-image: url(../img/slope_about_bottom.png);
}
.slopeBox .contain.program {
background: rgba(255,212,31,0.8);
}
.slopeBox .contain.program::before {
background-image: url(../img/slope_program_top.png);
}
.slopeBox .contain.program::after {
background-image: url(../img/slope_program_bottom.png);
}
.slopeBox .contain.movie {
background: rgba(241,252,255,0.8);
}
.slopeBox .contain.movie::before {
background-image: url(../img/slope_movie_top.png);
}
.slopeBox .contain.movie::after {
background-image: url(../img/slope_movie_bottom.png);
}
.slopeBox .contain.black {
background: rgba(0,0,0,0.8);
}
.slopeBox .contain.black::before {
background-image: url(../img/slope_black_top.png);
}
.slopeBox .contain.black::after {
background-image: url(../img/slope_black_bottom.png);
}
@media screen and (min-width: 751px) {
.slopeBox.btm {
padding-bottom: 200px;
}
.slopeBox .btm {
padding-bottom: 100px;
}
.slopeBox .contain {
padding: 0 50px;
padding-top: calc(12.721% - 56px);
margin: 56px 0;
}
.slopeBox .contain::before,
.slopeBox .contain::after {
height: 56px;
background-size: 100% 56px;
}
.slopeBox .contain::before {
top: -56px;
}
.slopeBox .contain::after {
bottom: -56px;
}
}
/* bigTitle */
.slopeBox .contain .bigTitle {
position: absolute;
top: -30px;
left: 3.57%;
width: 92.86%;
z-index: 2;
}
@media screen and (min-width: 751px) {
.slopeBox .contain .bigTitle {
top: -56px;
left: 50px;
width: calc(100% - 100px);
}
}
/* period */
.slopeBox .contain .period {
margin-top: 40px;
background: #ffffff;
border: solid 3px #64EF88;
display: flex;
}
.slopeBox .contain .period .periodTitle {
width: 88px;
color: #000000;
background: #64EF88;
display: flex;
align-items: center;
justify-content: center;
font-size: 17px;
}
.slopeBox .contain .period .text {
position: relative;
flex: 1;
text-align: left;
font-size: 17px;
line-height: 1.428;
font-weight: bold;
padding: 15px 10px 14px 24px;
box-sizing: border-box;
}
.slopeBox .contain .period .text::before {
position: absolute;
top: 0;
left: 0;
content: '';
display: block;
width: 12px;
height: 100%;
background: url(../img/slope_period_tri.png) no-repeat 0 0;
background-size: 100% 100%;
}
@media screen and (min-width: 751px) {
.slopeBox .contain .period {
margin: 80px auto 0;
border: none;
max-width: 800px;
}
.slopeBox .contain .period .periodTitle {
width: 146px;
font-size: 25px;
}
.slopeBox .contain .period .text {
font-size: 22px;
padding: 25px 20px 20px 30px;
}
.slopeBox .contain .period .text::before {
display: none;
}
}
/* fourVoteLinks */
.slopeBox .contain .fourVoteLinks {
padding: 25px 0 50px;
}
.slopeBox .contain .fourVoteLinks li {
margin-top: 15px;
box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
}
@media screen and (min-width: 751px) {
.slopeBox .contain .fourVoteLinks {
padding: 30px 0 50px;
}
.slopeBox .contain .fourVoteLinks ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.slopeBox .contain .fourVoteLinks li {
margin-top: 50px;
width: 48.777%;
box-shadow: 5px 5px 6px rgba(0,0,0,0.3);
}
.slopeBox .contain .fourVoteLinks.item_3 li {
margin-top: 30px;
width: 100%;
}
.slopeBox .contain .fourVoteLinks li a {
display: block;
background: #ffffff;
}
.slopeBox .contain .fourVoteLinks li a img {
display: block;
transition: all 0.2s;
}
.slopeBox .contain .fourVoteLinks li a:hover img {
opacity: 0.8;
}
}
/*----------------------------------------------------
voteNews
----------------------------------------------------*/
/* more */
#voteNews .more {
font-size: 18px;
line-height: 1.5;
line-height: 1.3;
font-weight: bold;
}
body.voted #voteNews .more.voted {
margin-top: 10px;
}
@media screen and (min-width: 751px) {
#voteNews .more {
font-size: 25px;
}
}
/* error */
#voteNews.block.error {
font-size: 15px;
line-height: 1.5;
font-weight: bold;
text-align: center;
padding: 15px;
border-radius: 10px;
background-color: rgba(255,255,255,0.95);
}
@media screen and (min-width: 751px) {
#voteNews.block.error {
padding: 20px;
font-size: 16px;
}
}
/* normal */
#voteNews.block.normal {
font-size: 14px;
line-height: 1.6;
font-weight: normal;
text-align: center;
padding: 10px;
background-color: rgba(255,255,255,0.8);
}
#voteNews.block.normal .title {
display: inline-block;
line-height: 2;
padding: 0 0.5em;
border-bottom: solid 1px #000000;
}
#voteNews.block.normal .wrap {
margin: 16px 0 0;
text-align: left;
}
#voteNews.block.normal .text {
text-indent: -1em;
padding-left: 1em;
}
@media screen and (min-width: 751px) {
#voteNews.block.normal {
padding: 10px 10px 10px 0;
font-size: 16px;
display: flex;
}
#voteNews.block.normal .title {
width: 6em;
border-bottom: none;
border-right: solid 1px #000000;
display: flex;
align-items: center;
justify-content: center;
}
#voteNews.block.normal .wrap {
flex: 1;
margin: 0;
padding: 10px 0 10px 20px;
}
}
/* hexagon */
#voteNews.block .hexagon .finished {
display: none;
}
body.voted #voteNews.block .hexagon .normal {
display: none;
}
body.voted #voteNews.block .hexagon .finished {
display: block;
}
#voteNews.block .hexagon {
position: relative;
width: calc(100% - 50px);
height: 100%;
margin-left: 25px;
background: rgba(255,255,255,0.95);
filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.2));
padding: 15px;
box-sizing: border-box;
color: #1167C2;
font-size: 17px;
line-height: 1.57;
font-family:
'A1ゴシック B JIS2004',
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
font-weight: bold;
}
#voteNews.block .hexagon::before,
#voteNews.block .hexagon::after {
position: absolute;
top: 0;
width: 25px;
height: 100%;
content: '';
display: block;
}
#voteNews.block .hexagon::before {
left: -24px;
background:
linear-gradient(to top right, rgba(255,255,255,0) 50%, rgba(255,255,255,0.95) 50.5%) no-repeat bottom left/100% 50%,
linear-gradient(to bottom right, rgba(255,255,255,0) 50%, rgba(255,255,255,0.95) 50.5%) no-repeat top right/100% 50%;
}
#voteNews.block .hexagon::after {
right: -24px;
background:
linear-gradient(to bottom left, rgba(255,255,255,0) 50%, rgba(255,255,255,0.95) 50.5%) no-repeat top left/100% 50%,
linear-gradient(to top left, rgba(255,255,255,0) 50%, rgba(255,255,255,0.95) 50.5%) no-repeat bottom right/100% 50%;
}
body.voted #voteNews.block .hexagon::before,
body.voted #voteNews.block .hexagon::after {
top: -3px;
height: calc(100% + 6px);
}
body.voted #voteNews.block .hexagon {
background: #000000;
color: #ffffff;
border: solid 3px #E60012;
border-width: 3px 0;
}
body.voted #voteNews.block .hexagon::before {
left: -22px;
filter: drop-shadow(-3px 0 0 #E60012);
background:
linear-gradient(to top right, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 50.5%) no-repeat bottom left/100% 50%,
linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 50.5%) no-repeat top right/100% 50%;
}
body.voted #voteNews.block .hexagon::after {
right: -22px;
filter: drop-shadow(3px 0 0 #E60012);
background:
linear-gradient(to bottom left, rgba(0,0,0,0) 50%, rgba(0,0,0,0.95) 50.5%) no-repeat top left/100% 50%,
linear-gradient(to top left, rgba(0,0,0,0) 50%, rgba(0,0,0,0.95) 50.5%) no-repeat bottom right/100% 50%;
}
@media screen and (min-width: 751px) {
#voteNews.block .hexagon {
width: calc(100% - 100px);
margin-left: 50px;
padding: 20px;
color: #000000;
font-size: 25px;
line-height: 1.8;
font-family:
'A1ゴシック M JIS2004',
YuGothic,
"游ゴシック",
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'メイリオ',
'Meiryo',
'Osaka',
'MS Pゴシック',
sans-serif;
font-weight: normal;
}
#voteNews.block .hexagon::before,
#voteNews.block .hexagon::after {
width: 50px;
}
#voteNews.block .hexagon::before {
left: -49px;
}
#voteNews.block .hexagon::after {
right: -49px;
}
body.voted #voteNews.block .hexagon::before {
left: -47px;
}
body.voted #voteNews.block .hexagon::after {
right: -47px;
}
}
/*----------------------------------------------------
voted fix
----------------------------------------------------*/
body #formLink {
display: none;
}
body #voteNews .more.voted {
display: none;
}
/* voted */
body.voted #formLink {
display: block;
}
body.voted #voteNews .more.voted {
display: block;
}
body.voted #voteForm {
display: none;
}
body.voted #voteForm.voted_view {
display: block;
}
.seriesYear {
text-align: left;
}
/*----------------------------------------------------
hexagon_red
----------------------------------------------------*/
.hexagon_red a {
display: inline-block;
position: relative;
width: calc(100% - 30px);
max-width: 648px;
height: 100%;
background: #E60012;
filter: drop-shadow(3px 3px 6px rgba(0,0,0,0.2));
padding: 6px 15px;
box-sizing: border-box;
color: #FF0014;
font-size: 17px;
line-height: 1.3;
font-weight: bold;
border: solid 3px #ffffff;
border-width: 3px 0;
color: #ffffff;
text-decoration: none;
font-size: 16px;
line-height: 1.2;
}
.hexagon_red a::before,
.hexagon_red a::after {
position: absolute;
top: -3px;
width: 16px;
height: calc(100% + 6px);
content: '';
display: block;
}
.hexagon_red a::before {
left: -15px;
filter: drop-shadow(-4px 0 0 #ffffff);
background:
linear-gradient(to top right, rgba(230,0,18,0) 50%, rgba(230,0,18,1) 50.5%) no-repeat bottom left/100% 50%,
linear-gradient(to bottom right, rgba(230,0,18,0) 50%, rgba(230,0,18,1) 50.5%) no-repeat top right/100% 50%;
}
.hexagon_red a::after {
right: -15px;
filter: drop-shadow(4px 0 0 #ffffff);
background:
linear-gradient(to bottom left, rgba(230,0,18,0) 50%, rgba(230,0,18,0.95) 50.5%) no-repeat top left/100% 50%,
linear-gradient(to top left, rgba(230,0,18,0) 50%, rgba(230,0,18,0.95) 50.5%) no-repeat bottom right/100% 50%;
}
.hexagon_red .icon {
position: relative;
display: inline-block;
padding-left: 34px;
}
.hexagon_red .icon::before {
position: absolute;
top: 50%;
left: 0;
content: '';
display: block;
width: 24px;
height: 16px;
margin-top: -8px;
background: url(../img/icon_mail.svg) no-repeat 0 0;
background-size: 100% 100%;
}
@media screen and (min-width: 751px) {
.hexagon_red a {
width: calc(100% - 40px);
padding: 20px;
font-size: 30px;
transition: all 0.3s;
}
.hexagon_red a::before,
.hexagon_red a::after {
width: 20px;
}
.hexagon_red a::before {
left: -17px;
}
.hexagon_red a::after {
right: -17px;
}
.hexagon_red a:hover {
opacity: 0.8;
}
.hexagon_red .icon {
padding-left: 50px;
}
.hexagon_red .icon::before {
width: 38px;
height: 28px;
margin-top: -14px;
}
}
/*----------------------------------------------------
bkTitle
----------------------------------------------------*/
.bkTitle {
color: #ffffff;
font-size: 18px;
line-height: 1.36;
text-align: center;
padding: 0.3em 0.6em;
background: #000000;
font-family:
'リュウミン EH-KL',
'游明朝',
'Yu Mincho',
YuMincho,
'Hiragino Mincho ProN',
'Hiragino Mincho Pro',
'HGS明朝E',
'メイリオ',
Meiryo,
serif;
font-weight: bold;
}
@media screen and (min-width: 751px) {
.bkTitle {
font-size: 30px;
}
}
/*----------------------------------------------------
red_more
----------------------------------------------------*/
.red_more {
text-align: center;
}
.red_more a {
position: relative;
display: inline-block;
background: #E60012;
color: #000000;
font-style: 16px;
line-height: 40px;
font-weight: bold;
text-align: center;
text-decoration: none;
min-width: 200px;
padding: 0 20px;
box-sizing: border-box;
}
.red_more a::after {
position: absolute;
bottom: 3px;
right: 3px;
content: '';
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 17px 17px;
border-color: transparent transparent #000000 transparent;
}
@media screen and (min-width: 751px) {
.red_more a {
transition: all 0.3s;
}
.red_more a:hover {
background: #000000;
color: #E60012;
}
.red_more a::after {
transition: all 0.3s;
}
.red_more a:hover::after {
border-color: transparent transparent #E60012 transparent;
}
}
/*----------------------------------------------------
column image_
----------------------------------------------------*/
@media screen and (min-width: 751px) {
.column.image_left,
.column.image_right {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.column.image_right {
flex-direction: row-reverse;
}
.column.image_left .image,
.column.image_right .image {
width: 46.4444%;
}
.column.image_left .wrap,
.column.image_right .wrap {
width: 50%;
}
}
/*----------------------------------------------------
contain program
----------------------------------------------------*/
.contain.program .historia {
margin-top: 40px;
}
.contain.program .historia .lead {
margin-top: 25px;
font-size: 15px;
line-height: 1.5;
text-align: left;
}
.contain.program .historia .column {
margin-top: 25px;
}
.contain.program .historia .column .wrap {
text-align: left;
}
.contain.program .historia .date li {
margin-top: 25px;
font-size: 20px;
line-height: 1.3;
font-weight: bold;
}
.contain.program .historia .date li img {
display: inline-block;
margin-left: 5px;
width: 38px;
vertical-align: middle;
}
.contain.program .historia .date li .shoulder,
.contain.program .historia .date li .time {
display: block;
font-size: 16px;
}
.contain.program .historia .date li .shoulder {
margin-bottom: 5px;
}
.contain.program .historia .date li .time {
margin-top: 5px;
}
.contain.program .historia .red_more {
margin-top: 20px;
text-align: center;
}
.contain.program .announce {
margin-top: 80px;
padding-bottom: 60px;
}
.contain.program .announce2 {
margin-top: 80px;
padding-bottom: 10px;
}
.contain.program .announce.forSub,
.contain.program .announce2.forSub {
margin-top: 50px;
}
.contain.program .announce .imageWrap,
.contain.program .announce2 .imageWrap {
margin-top: 25px;
}
.contain.program .announce .date,
.contain.program .announce2 .date {
margin-top: 25px;
font-size: 20px;
line-height: 1.3;
font-weight: bold;
text-align: left;
}
.contain.program .announce .date img,
.contain.program .announce2 .date img {
display: inline-block;
margin-left: 5px;
width: 38px;
vertical-align: middle;
}
.contain.program .announce .date .time,
.contain.program .announce2 .date .time {
/*display: block;*/
margin-top: 5px;
font-size: 16px;
}
.contain.program .announce .text,
.contain.program .announce2 .text {
margin-top: 25px;
font-size: 15px;
line-height: 1.5;
text-align: left;
}
.contain.program .announce .red_more,
.contain.program .announce2 .red_more {
margin-top: 30px;
}
@media screen and (min-width: 751px) {
.contain.program .historia {
margin-top: 80px;
}
.contain.program .historia .lead {
margin-top: 30px;
font-size: 16px;
line-height: 1.875;
}
.contain.program .historia .column {
position: relative;;
margin-top: 40px;
}
.contain.program .historia .column .date {
padding-bottom: 50px;
}
.contain.program .historia .date li:first-child {
margin-top: 0;
}
.contain.program .historia .red_more {
position: absolute;
bottom: 0;
right: 0;
margin-top: 0;
text-align: right;
}
.contain.program .announce, {
margin-top: 160px;
padding-bottom: 80px;
}
.contain.program .announce2, {
margin-top: 160px;
padding-bottom: 10px;
}
.contain.program .announce.forSub,
.contain.program .announce2.forSub {
margin-top: 100px;
}
.contain.program .announce .imageWrap,
.contain.program .announce2 .imageWrap {
margin-top: 50px;
}
.contain.program .announce .date,
.contain.program .announce2 .date {
margin-top: 30px;
font-size: 27px;
line-height: 1.6;
text-align: center;
}
.contain.program .announce .date img,
.contain.program .announce2 .date img {
margin-left: 10px;
width: 44px;
vertical-align: middle;
}
.contain.program .announce .date .time,
.contain.program .announce2 .date .time {
font-size: 22px;
margin-top: 0;
}
.contain.program .announce .text,
.contain.program .announce2 .text {
margin-top: 25px;
font-size: 18px;
line-height: 1.66;
text-align: center;
}
.contain.program .announce .red_more,
.contain.program .announce2 .red_more {
margin-top: 30px;
}
}
/*----------------------------------------------------
movie 再生ボタン
----------------------------------------------------*/
.movieWrap.umekomi {
display: block;
position: relative; }
.movieWrap.umekomi iframe {
position: absolute;
top: 0;
left: 0;
width: 100%; }
.movieWrap.umekomi.square {
background: transparent!important;
}
.movieWrap.umekomi iframe.square {
width: 56.25%;
left: 21.875%;
}
.movie_douteki {
position: relative;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
}
/*----------------------------------------------------
program
----------------------------------------------------*/
#program {
margin-bottom: 140px;
}
#program h2 {
margin-bottom: 70px;
}
.programWrap {
position: relative;
margin-top: 120px;
}
@media screen and (min-width: 751px) {
.programWrap {
margin: 0 0 70px;
padding-bottom: 50px;
border-bottom: dotted 2px #011558;
}
}
.programWrap:last-child {
margin-bottom: 20px;
padding-bottom: 0;
border-bottom: none;
}
@media screen and (max-width: 750px) {
.programWrap .btn_normal {
text-align: center;
}
}
.programWrap .btn_normal a {
display: inline-block;
margin-top: 30px;
padding: 7px 45px 5px;
border: 1px solid #011558;
border-radius: 20px;
background-color: #fff;
font-size: 16px;
font-weight: bold;
color: #011558;
text-decoration: none;
transition: all .3s;
box-shadow: 2px 2px 2px rgba(0,0,0,.30);
}
@media screen and (min-width: 751px) {
.programWrap .btn_normal a:hover {
border: 1px solid #011558;
color: #fff;
background-color: #011558;
transition: all .3s;
}
}
.programWrap .wrap .pc_alignLeft {
text-align: left;
}
.aboutTtl {
display: block;
width: 100%;
margin-bottom: 15px;
font-size: 28px;
font-weight: bold;
line-height: 1.5;
color: #011558;
}
@media screen and (max-width: 750px) {
.aboutTtl {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: -85px;
left: 0;
height: 60px;
background: linear-gradient(to right, #01008d 0%,#010047 100%);
font-size: 17px;
color: #fff;
text-align: center;
border-radius: 9px;
border: 2px solid #fff;
box-shadow: 0 3px 5px rgba(0,0,0,.27);
}
}
.m_box .text {
margin-top: 0;
}
.aboutTxt {
display: block;
margin: 25px 0 5px;
font-size: 16px;
font-weight: bold;
line-height: 1.8;
}
@media screen and (min-width: 751px) {
.aboutTxt .is-pc-show {
display: inline-block;
}
}
.aboutTxt,
.aboutTxtNormal {
color: #011558;
}
.aboutTxtNormal {
margin-top: 20px;
}
@media screen and (min-width: 751px) {
.aboutTxt .aboutTxtDate .is-pc-show {
display: inline-block;
}
}
@media screen and (max-width: 750px) {
.aboutTxt .aboutTxtDate {
position: relative;
font-size: 20px;
font-weight: bold;
color: #011558;
line-height: 1;
}
.aboutTxt .aboutTxtDate01:after {
content: url('../../common/img/icon_bs.svg');
position: absolute;
top: 0;
right: -43px;
}
.aboutTxt .aboutTxtDate02:after {
content: url('../../common/img/icon_nhk.svg');
position: absolute;
top: 0;
right: -43px;
}
.aboutTxt .aboutTxtTime {
display: block;
font-size: 16px;
font-weight: bold;
color: #011558;
}
.aboutTxtNormal {
font-size: 15px;
font-weight: normal;
color: #011558;
}
.aboutTxt .aboutTxt01,
.aboutTxt .aboutTxt02 {
display: block;
margin: 25px 0 0;
}
}
/*----------------------------------------------------
ranking
----------------------------------------------------*/
.ranking_wrap {
max-width: 1000px;
margin: 20px auto;
display: flex;
}
@media screen and (max-width: 1000px) {
.ranking_wrap {
margin: 20px;
}
}
.ranking_ttl {
width: 49%;
margin-right: 2%;
}
.ranking_ttl:last-child {
margin-right: 0;
}
.ranking_ttl a {
display: block;
}
.ranking_ttl a:hover {
opacity: .8;
transition: .3s;
}
.ranking_ttl span {
position: relative;
display: block;
}
.ranking_ttl a span {
display: inline-block;
padding: 10px 0;
font-size: 16px;
font-weight: bold;
text-decoration: none;
}
@media screen and (max-width: 750px) {
.ranking_ttl a span {
font-size: 14px;
}
}
.ranking_ttl span:before,
.ranking_ttl span:after {
position: absolute;
top: 12px;
bottom: 0;
width: 30px;
height: 20px;
}
.ranking_ttl span:before {
left: -50px;
}
.ranking_ttl span:after {
right: -50px;
}
@media screen and (max-width: 750px) {
.ranking_ttl span:before,
.ranking_ttl span:after {
top: 10px;
width: 17px;
height: 11px;
}
}
.ranking_ttl.blue span:before,
.ranking_ttl.blue span:after {
content: url('../../common/img/icon_crown_blue.svg');
}
@media screen and (max-width: 750px) {
.ranking_ttl.blue span:before,
.ranking_ttl.blue span:after {
content: url('../../common/img/icon_crown_blue_sp.png');
}
}
.ranking_ttl.green span:before,
.ranking_ttl.green span:after {
content: url('../../common/img/icon_crown_green.svg');
}
@media screen and (max-width: 750px) {
.ranking_ttl.green span:before,
.ranking_ttl.green span:after {
content: url('../../common/img/icon_crown_green_sp.png');
}
}
.ranking_ttl.red span:before,
.ranking_ttl.red span:after {
content: url('../../common/img/icon_crown_red.svg');
}
@media screen and (max-width: 750px) {
.ranking_ttl.red span:before,
.ranking_ttl.red span:after {
content: url('../../common/img/icon_crown_red_sp.png');
}
}
.ranking_ttl.skyblue span:before,
.ranking_ttl.skyblue span:after {
content: url('../../common/img/icon_crown_skyblue.svg');
}
@media screen and (max-width: 750px) {
.ranking_ttl.skyblue span:before,
.ranking_ttl.skyblue span:after {
content: url('../../common/img/icon_crown_skyblue_sp.png');
}
}
@media screen and (max-width: 750px) {
.ranking_ttl span:before {
left: -21px;
}
.ranking_ttl span:after {
right: -21px;
}
}
.ranking_ttl.blue {
border: 1px solid #011558;
}
.ranking_ttl.blue a {
color: #011558;
}
.ranking_ttl.green {
border: 1px solid #007F9C;
}
.ranking_ttl.green a {
color: #007F9C;
}
.ranking_ttl.red {
border: 1px solid #D50000;
}
.ranking_ttl.red a {
color: #D50000;
}
.ranking_ttl.skyblue {
border: 1px solid #47B0E1;
}
.ranking_ttl.skyblue a {
color: #47B0E1;
}
.ranking_ttl.active span:before,
.ranking_ttl.active span:after {
content: url('../../common/img/icon_crown.svg');
position: absolute;
top: 12px;
bottom: 0;
width: 30px;
height: 20px;
}
@media screen and (max-width: 750px) {
.ranking_ttl.active span:before,
.ranking_ttl.active span:after {
width: 17px;
height: 11;
top: 10px;
content: url('../../common/img/icon_crown_sp.png');
}
}
.ranking_ttl.blue.active {
background: -moz-linear-gradient(top, #011558 0%, #006CB4 100%);
background: -webkit-linear-gradient(top, #011558 0%,#006CB4 100%);
background: linear-gradient(to bottom, #011558 0%, #006CB4 100%);
}
.ranking_ttl.green.active {
background: -moz-linear-gradient(top, #015858 0%, #00AFB4 100%);
background: -webkit-linear-gradient(top, #015858 0%,#00AFB4 100%);
background: linear-gradient(to bottom, #015858 0%, #00AFB4 100%);
}
.ranking_ttl.red.active {
background: -moz-linear-gradient(top, #580000 0%, #B40000 100%);
background: -webkit-linear-gradient(top, #580000 0%,#B40000 100%);
background: linear-gradient(to bottom, #580000 0%, #B40000 100%);
}
.ranking_ttl.skyblue.active {
background: -moz-linear-gradient(top, #007BB4 0%, #7CD5FF 100%);
background: -webkit-linear-gradient(top, #007BB4 0%,#7CD5FF 100%);
background: linear-gradient(to bottom, #007BB4 0%, #7CD5FF 100%);
}
.ranking_ttl.active a {
color: #fff;
}
/*----------------------------------------------------
ttl_line
----------------------------------------------------*/
.ttl_line {
position: relative;
color: #ffffff;
font-size: 17px;
line-height: 1.28;
font-weight: bold;
text-align: left;
margin-left: 7px;
padding: 0.3em 0.8em;
background: #000000;
}
.ttl_line::before {
position: absolute;
top: 0;
left: -7px;
content: '';
display: block;
width: 4px;
height: 100%;
background: #000000;
}
.ttl_line.red { background: #E60012; }
.ttl_line.red::before { background: #E60012; }
.ttl_line.black { background: #000000; }
.ttl_line.black::before { background: #000000; }
.ttl_line.purple { background: #C193FF; }
.ttl_line.purple::before { background: #C193FF; }
.ttl_line.green { background: #64EF88; color: #000000; }
.ttl_line.green::before { background: #64EF88; }
@media screen and (min-width: 751px) {
.ttl_line {
font-size: 24px;
margin-left: 14px;
}
.ttl_line::before {
left: -14px;
width: 7px;
}
}
/*----------------------------------------------------
col
----------------------------------------------------*/
.col_sp_1,
.col_sp_2,
.col_sp_3,
.col_sp_4,
.col_pc_1,
.col_pc_2,
.col_pc_3,
.col_pc_4 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.col_sp_2.rep,
.col_pc_2.rep {
flex-direction: row-reverse;
}
.col_sp_1 li,
.col_sp_2 li,
.col_sp_3 li,
.col_sp_4 li,
.col_pc_1 li,
.col_pc_2 li,
.col_pc_3 li,
.col_pc_4 li {
width: 100%;
}
@media screen and (max-width: 750px) {
.col_sp_2 li {
width: 48%;
}
.col_sp_3 li {
width: 31.111%;
}
.col_sp_3::before {
content: '';
display: block;
width: 31.111%;
order: 1;
}
.col_sp_4 li {
width: 23.333%;
}
.col_sp_4::before {
content: '';
display: block;
width: 23.333%;
order: 1;
}
.col_sp_4::after {
content: '';
display: block;
width: 23.333%;
}
}
@media screen and (min-width: 751px) {
.col_pc_2 li {
width: 48%;
}
.col_pc_3 li {
width: 31.111%;
}
.col_pc_3::before {
content: '';
display: block;
width: 31.111%;
order: 1;
}
.col_pc_4 li {
width: 23.333%;
}
.col_pc_4::before {
content: '';
display: block;
width: 23.333%;
order: 1;
}
.col_pc_4::after {
content: '';
display: block;
width: 23.333%;
}
}
/*----------------------------------------------------
col_list
----------------------------------------------------*/
.col_list li {
margin-top: 30px;
}
.col_list li .imageWrap.solo {
margin-top: 20px;
}
.col_list li .imageWrap a {
display: block;
}
@media screen and (max-width: 750px) {
.col_list .col_sp_1 li {
margin-top: 60px;
}
.col_list .col_sp_1 li:first-child {
margin-top: 30px;
}
}
@media screen and (min-width: 751px) {
.col_list li {
margin-top: 80px;
}
.col_list li .imageWrap.solo {
margin-top: 12px;
}
}
/*----------------------------------------------------
col_banner
----------------------------------------------------*/
.col_banner li {
margin-top: 10px;
}
.col_banner li a {
display: block;
background: #ffffff;
}
.col_banner li a img {
display: block;
}
@media screen and (min-width: 751px) {
.col_banner li {
margin-top: 25px;
}
.col_banner li a img {
transition: all 0.3s;
}
.col_banner li a:hover img {
opacity: 0.7;
}
}
/*----------------------------------------------------
hex
----------------------------------------------------*/
.hex {
position: relative;
width: calc(100% - 32px);
height: 100%;
margin-left: 16px;
background: #000000;
filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.2));
padding: 10px;
border: solid 2px #ffffff;
border-width: 2px 0;
box-sizing: border-box;
color: #ffffff;
font-size: 17px;
line-height: 1.57;
font-weight: bold;
}
.hex::before,
.hex::after {
position: absolute;
top: -3px;
width: 16px;
height: calc(100% + 6px);
content: '';
display: block;
}
.hex::before {
left: -16px;
filter: drop-shadow(-2px 0 0 #ffffff);
background:
linear-gradient(to top right, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 51%) no-repeat bottom left/100% 51%,
linear-gradient(to bottom right, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 51%) no-repeat top right/100% 51%;
}
.hex::after {
right: -16px;
filter: drop-shadow(2px 0 0 #ffffff);
background:
linear-gradient(to bottom left, rgba(0,0,0,0) 50%, rgba(0,0,0,0.95) 51%) no-repeat top left/100% 51%,
linear-gradient(to top left, rgba(0,0,0,0) 50%, rgba(0,0,0,0.95) 51%) no-repeat bottom right/100% 51%;
}
@media screen and (min-width: 751px) {
.hex {
width: calc(100% - 50px);
max-width: 650px;
margin-left: 25px;
padding: 12px;
font-size: 25px;
line-height: 1.8;
border-width: 3px 0;
}
.hex::before,
.hex::after {
width: 30px;
}
.hex::before {
left: -25px;
filter: drop-shadow(-4px 0 0 #ffffff);
}
.hex::after {
right: -25px;
filter: drop-shadow(4px 0 0 #ffffff);
}
}
@media screen and (min-width: 841px) {
.hex {
margin-left: auto;
margin-right: auto;
}
}
/* redLine */
.hex.redLine {
border-color: #E60012;
}
.hex.redLine::before {
filter: drop-shadow(-2px 0 0 #E60012);
}
.hex.redLine::after {
filter: drop-shadow(2px 0 0 #E60012);
}
@media screen and (min-width: 751px) {
.hex.redLine::before {
filter: drop-shadow(-4px 0 0 #E60012);
}
.hex.redLine::after {
filter: drop-shadow(4px 0 0 #E60012);
}
}
/* white */
.hex.white {
color: #45779A;
background: #ffffff;
border: none;
}
.hex.white::before,
.hex.white::after {
top: 0;
height: 100%;
}
.hex.white::before {
filter: drop-shadow(0 0 0 transparent);
background:
linear-gradient(to top right, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 51%) no-repeat bottom left/100% 51%,
linear-gradient(to bottom right, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 51%) no-repeat top right/100% 51%;
}
.hex.white::after {
filter: drop-shadow(0 0 0 transparent);
background:
linear-gradient(to bottom left, rgba(255,255,255,0) 50%, rgba(255,255,255,0.95) 51%) no-repeat top left/100% 51%,
linear-gradient(to top left, rgba(255,255,255,0) 50%, rgba(255,255,255,0.95) 51%) no-repeat bottom right/100% 51%;
}
@media screen and (min-width: 751px) {
.hex.white::before,
.hex.white::after {
width: 25px;
}
.hex.white::before {
filter: drop-shadow(0 0 0 transparent);
}
.hex.white::after {
filter: drop-shadow(0 0 0 transparent);
}
}
/* red */
.hex.red {
background: #E60012;
}
.hex.red::before {
background:
linear-gradient(to top right, rgba(230,0,18,0) 50%, rgba(230,0,18,1) 51%) no-repeat bottom left/100% 51%,
linear-gradient(to bottom right, rgba(230,0,18,0) 50%, rgba(230,0,18,1) 51%) no-repeat top right/100% 51%;
}
.hex.red::after {
background:
linear-gradient(to bottom left, rgba(230,0,18,0) 50%, rgba(230,0,18,0.95) 51%) no-repeat top left/100% 51%,
linear-gradient(to top left, rgba(230,0,18,0) 50%, rgba(230,0,18,0.95) 51%) no-repeat bottom right/100% 51%;
}
/* purple */
.hex.purple {
background: #C193FF;
}
.hex.purple::before {
background:
linear-gradient(to top right, rgba(193,147,255,0) 50%, rgba(193,147,255,1) 51%) no-repeat bottom left/100% 51%,
linear-gradient(to bottom right, rgba(193,147,255,0) 50%, rgba(193,147,255,1) 51%) no-repeat top right/100% 51%;
}
.hex.purple::after {
background:
linear-gradient(to bottom left, rgba(193,147,255,0) 50%, rgba(193,147,255,0.95) 51%) no-repeat top left/100% 51%,
linear-gradient(to top left, rgba(193,147,255,0) 50%, rgba(193,147,255,0.95) 51%) no-repeat bottom right/100% 51%;
}
/* link */
.hex.link {
padding: 0;
}
.hex.link a {
display: block;
color: #ffffff;
text-decoration: none;
padding: 10px;
}
.hex.link.white a {
color: #45779A;
}
@media screen and (min-width: 751px) {
.hex.link {
transition: all 0.3s;
}
.hex.link:hover {
opacity: 0.9!important;
}
.hex.link a {
padding: 12px;
}
.hex.link a:hover {
text-decoration: underline;
}
}
/* long */
.hex.long {
font-size: 22px;
letter-spacing: 0.2em;
padding: 2px 10px;
border: solid 1px #ffffff;
border-width: 1px 0;
filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}
.hex.long::before,
.hex.long::after {
position: absolute;
top: -1px;
height: calc(100% + 2px);
}
.hex.long::before {
filter: drop-shadow(-1px 0 0 #ffffff);
}
.hex.long::after {
filter: drop-shadow(1px 0 0 #ffffff);
}
@media screen and (min-width: 751px) {
.hex.long {
font-size: 30px;
width: calc(100% - 32px);
max-width: none;
margin-left: 16px;
padding: 3px 12px;
border-width: 1px 0;
}
.hex.long::before,
.hex.long::after {
width: 18px;
}
.hex.long::before {
left: -16px;
filter: drop-shadow(-1px 0 0 #ffffff);
}
.hex.long::after {
right: -16px;
filter: drop-shadow(1px 0 0 #ffffff);
}
}
@media screen and (min-width: 841px) {
.hex.long {
margin-left: auto;
margin-right: auto;
}
}
/*----------------------------------------------------
triBox
----------------------------------------------------*/
.triBox,
.ttlBox {
position: relative;
color: #ffffff;
background: #000000;
border: solid 2px #ffffff;
padding: 14px;
font-size: 15px;
line-height: 1.3;
font-weight: bold;
box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
}
.triBox::after {
position: absolute;
bottom: 0;
left: 50%;
display: block;
content: '';
width: 20px;
height: 20px;
background: #000000;
border-right: 2px solid #ffffff;
border-bottom: 2px solid #ffffff;
margin: 0 0 -11px -10px;
box-sizing: border-box;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media screen and (min-width: 751px) {
.triBox,
.ttlBox {
margin-bottom: 20px;
padding-top: 20px;
font-size: 18px;
}
}
.triBox.red,
.ttlBox.red {
background: #E60012;
}
.triBox.red::after {
background: #E60012;
}
.triBox.purple,
.ttlBox.purple {
background: #C193FF;
}
.triBox.purple::after {
background: #C193FF;
}
.ttlBox {
padding: 22px 14px;
font-size: 17px;
}
@media screen and (min-width: 751px) {
.ttlBox {
margin-bottom: 0;
padding: 22px 20px;
font-size: 30px;
}
}
/*----------------------------------------------------
rLink
----------------------------------------------------*/
.rLink a {
display: block;
position: relative;
color: #ffffff;
background: #000000;
margin: 0 auto;
padding: 14px;
font-size: 15px;
line-height: 1.3;
font-weight: bold;
text-decoration: none;
border-radius: 24px;
box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
max-width: 500px;
}
.rLink.short a {
max-width: 200px;
}
@media screen and (min-width: 751px) {
.rLink a {
padding: 18px;
font-size: 18px;
border-radius: 30px;
border: solid 2px #ffffff;
transition: all 0.3s;
}
.rLink.short a {
max-width: 290px;
}
.rLink a:hover {
text-decoration: underline;
opacity: 0.9;
}
}
.rLink.red a {
background: #E60012;
}
.rLink.purple a {
background: #C193FF;
}
/*----------------------------------------------------
arrLink
----------------------------------------------------*/
.arrLink a {
display: block;
position: relative;
color: #E60012;
background: #000000;
margin: 0 auto;
padding: 14px 50px;
font-size: 15px;
line-height: 1.3;
font-weight: bold;
text-decoration: none;
box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
border: solid 2px #ffffff;
}
.arrLink a::after {
position: absolute;
top: 50%;
right: 10px;
display: block;
content: '';
width: 36px;
height: 10px;
margin-top: -5px;
background: url('../../common/img/arrlink_red.svg') no-repeat 0 0;
background-size: 100% 100%;
}
.arrLink.red a {
color: #ffffff;
background: #E60012;
}
.arrLink.purple a {
color: #ffffff;
background: #C193FF;
}
.arrLink.red a::after,
.arrLink.purple a::after {
background: url('../../common/img/arrlink_white.svg') no-repeat 0 0;
background-size: 100% 100%;
}
@media screen and (min-width: 751px) {
.arrLink a {
padding-top: 20px;
padding: 20px 130px;
font-size: 18px;
transition: all 0.3s;
}
.arrLink a::after {
right: 20px;
width: 120px;
height: 18px;
margin-top: -9px;
transition: all 0.3s;
}
.arrLink a:hover::after {
right: 10px;
}
.arrLink a:hover {
text-decoration: underline;
opacity: 0.9;
}
}
/*----------------------------------------------------
specialMovie
----------------------------------------------------*/
#specialMovie .lead {
margin-top: 35px;
font-size: 15px;
line-height: 1.5;
font-weight: bold;
}
@media screen and (min-width: 751px) {
#specialMovie .lead {
margin-top: 70px;
font-size: 18px;
}
}
/*----------------------------------------------------
personList
----------------------------------------------------*/
.personList {
padding-top: 30px;
}
.personList li {
background: #ffffff;
padding: 10px 0 10px 10px;
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
box-shadow: 3px 3px 5px rgba(0,0,0,0.27);
}
.personList li .image {
width: 43%;
}
.personList li .wrap {
position: relative;
width: 50%;
padding: 56px 10px 16px 0;
text-align: left;
}
.personList li .wrap::before,
.personList li .wrap::after {
position: absolute;
right: 0;
overflow: hidden;
content: '';
display: block;
width: 100%;
background-repeat: no-repeat;
}
.personList li .wrap::before {
top: 0;
height: 44px;
background-image: url("../../common/img/list_nerv_top.png");
background-position: right 5px top;
background-size: 305px 44px;
}
.personList li .wrap::after {
bottom: 0;
height: 15px;
background-image: url("../../common/img/list_nerv_bottom.png");
background-position: right 5px bottom;
background-size: 320px 8px;
}
.personList li .wrap .title {
position: absolute;
top: 10px;
left: 0;
color: #E60012;
/*font-size: 22px;*/
font-size: 20px;
line-height: 1.1;
font-weight: normal;
}
.personList li .wrap .text {
font-size: 15px;
line-height: 1.3;
}
.personList li .wrap .name {
font-size: 20px;
line-height: 1.2;
font-weight: bold;
margin-top: 0.4em;
}
.personList li .wrap .shoulder {
font-size: 15px;
line-height: 1.2;
margin-top: 0.26em;
}
@media screen and (min-width: 751px) {
.personList {
padding-top: 100px;
}
.personList li {
padding: 15px 0 15px 15px;
}
.personList li .wrap {
padding: 70px 15px 20px 0;
}
.personList li .wrap::before {
height: 58px;
background-position: right 10px top;
background-size: 402px 58px;
}
.personList li .wrap::after {
height: 10px;
background-position: right 5px bottom;
background-size: 400px 10px;
}
.personList li .wrap .title {
top: 12px;
font-size: 29px;
}
.personList li .wrap .text {
font-size: 19px;
}
.personList li .wrap .name {
font-size: 22px;
}
.personList li .wrap .shoulder {
font-size: 19px;
}
}
/*----------------------------------------------------
pageProgram
----------------------------------------------------*/
#pageProgram .contain.program .announce {
padding-bottom: 0;
}
#pageProgram .contain.program .links {
padding-top: 10px;
}
#pageProgram .contain.program .links .hexagon_red {
margin-top: 15px;
}
@media screen and (min-width: 751px) {
#pageProgram .contain.program .links .hexagon_red {
margin-top: 30px;
}
}
/*----------------------------------------------------
others
----------------------------------------------------*/
#nolCmnFooterSection,
#loadingWrap {
position: relative!important;
z-index: 1;
}
.aniHeader {
z-index: 400!important;
}
.nol_newsAreaWrap {
position: relative;
background: #fff;
z-index: 500;
}
/* loadingWrap padding */
#loadingWrap {
padding-top: 46px;
}
@media screen and (min-width: 751px) {
#loadingWrap {
padding-top: 66px;
}
}
/* staticReturn */
#staticReturn.block {
padding-bottom: 50px;
}
@media screen and (min-width: 751px) {
#staticReturn.block {
padding-bottom: 120px;
}
}