@charset "UTF-8";
/*
---------------------------------------------

base settings

*/
/*
---------------------------------------------

variable settings

*/
/*
---------------------------------------------

site settings

*/
/*
---------------------------------------------

mixin settings

*/
/*
---------------------------------------------

base settings

*/
html {
font-size: 62.5%; }

body {
margin: 0;
padding: 0;
font-family: -apple-system, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Gothic MB101 Medium", "Gothic MB101 Bold", "Gothic MB101 Heavy", sans-serif;
font-size: 1.6rem;
-webkit-text-size-adjust: 100%;
line-height: 1;
color: #1a1a1a;
background-color: #fff; }

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-weight: normal;
clear: both; }

ul, ol, dl, p, img, form, dt, dd {
margin: 0;
padding: 0;
border: 0; }

li {
list-style: none; }

input, textarea {
font-size: 12px; }

img {
vertical-align: bottom;
pointer-events: none; }

a {
color: #1a1a1a;
transition: opacity 0.3s ease;
outline: none; }

a:active,
a:hover {
color: #cc1f2d; }

strong {
font-weight: bold; }

em {
font-style: italic;
font-weight: normal; }

/* microclearfix */
.cf:before,
.cf:after {
content: " ";
/* 1 */
display: table;
/* 2 */ }

.cf:after {
clear: both; }

/** For IE 6/7 only */
.cf {
*zoom: 1; }

* {
box-sizing: border-box; }

/*
---------------------------------------------

layout settings

*/
/*
---------------------------------------------

header settings

*/
/*
----------------------------------------------------

sp header settings

*/
@media screen and (max-width: 767px) {
.l-header {
display: block;
position: fixed;
top: -1px;
z-index: 100; }
.l-header::before {
content: '';
width: 100vw;
height: 1px;
display: block; } }
/*
---------------------------------------------

navi settings

*/
.l-gnavi {
display: inline-block;
position: absolute;
z-index: 10;
right: 0; }
.l-gnavi-list {
padding: 0 15px;
font-size: 0;
background: rgba(26, 26, 26, 0.9); }
.l-gnavi-list__link {
padding: 20px 15px;
display: block;
color: #ffffff;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
letter-spacing: .05em;
font-size: 1.2rem;
text-decoration: none; }
.l-gnavi-list__link:hover {
color: #ffffff; }
.l-gnavi-list__link:hover span::after {
width: 100%; }
.l-gnavi-list__link span {
position: relative; }
.l-gnavi-list__link span::after {
content: '';
width: 0%;
height: 1px;
background: #ffffff;
position: absolute;
left: 0;
bottom: -6px;
transition: all 0.3s ease; }
.l-gnavi-list__link.is-active span::after {
width: 100%; }
.l-gnavi-list__item {
display: inline-block; }
.l-gnavi-btn {
display: none; }

/*
----------------------------------------------------

sp navi settings

*/
@media screen and (max-width: 767px) {
.l-gnavi {
display: block;
position: relative; }
.l-gnavi-logo__image {
padding: 0 10%; }
.l-gnavi-btn {
display: block;
position: absolute;
top: 0;
right: 0;
z-index: 10; }
.l-gnavi-btn__bar {
width: 16px;
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0); }
.l-gnavi-btn span {
width: 100%;
height: 1px;
display: block;
background: #ffffff;
position: absolute;
opacity: 1; }
.l-gnavi-btn span:nth-child(1) {
top: -4px; }
.l-gnavi-btn span:nth-child(3) {
top: 4px; }
.l-gnavi-btn__link {
width: 50px;
height: 50px;
display: inline-block;
background: rgba(26, 26, 26, 0.9);
position: relative; }
.l-gnavi-wrapper {
width: 100%;
height: 100vh;
padding: 50px 0 0;
background: rgba(0, 0, 0, 0.95);
display: none;
position: absolute;
top: 0;
left: 0; }
.l-gnavi-list {
padding: 0;
display: flex;
flex-wrap: wrap;
background: none;
border-top: solid 1px #333333;
text-align: center; }
.l-gnavi-list__link {
padding: 20px 45px 20px 0;
display: block;
background: #1a1a1a url(../images/arrow01_white.png) center right 15px no-repeat;
background-size: 30px auto;
font-size: 1.4rem; }
.l-gnavi-list__link span::after {
display: none; }
.l-gnavi-list__item {
width: 50%;
display: block;
border-bottom: solid 1px #333333;
border-right: solid 1px #333333; }
.l-gnavi-list__item:nth-child(even) {
border-right: none; }

.is-active.l-gnavi-btn__link {
background: none; }
.is-active .l-gnavi-btn__bar span:nth-child(1) {
top: 0;
transform: rotate(45deg); }
.is-active .l-gnavi-btn__bar span:nth-child(3) {
top: 0;
transform: rotate(-45deg); }
.is-active .l-gnavi-btn__bar span:nth-child(2) {
opacity: 0; } }
/*
---------------------------------------------

contents settings

*/
.l-contents {
min-width: 960px;
overflow: hidden;
position: relative; }

.l-section-inner {
width: 960px;
margin: 0 auto; }

.is-openning .l-contents {
display: none; }

.is-loading::after {
content: '';
width: 100%;
height: 100%;
display: block;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 600;
background: #009f3b;}

/*
----------------------------------------------------

sp contents settings

*/
@media screen and (max-width: 767px) {
.l-contents {
min-width: inherit; }

.l-section-inner {
width: 90%;
margin: 0 auto; } }
/*
---------------------------------------------

footer settings

*/
.l-footer {
text-align: center;
position: relative; }
.l-footer::before {
content: '';
width: 100%;
height: 400px;
display: block;
background: #009f3b;
position: absolute;
top: 125px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }

.l-footer01 {
text-align: center;
position: relative; }
.l-footer01::before {
content: '';
width: 100%;
height: 400px;
display: block;
background: #f7eb00;
position: absolute;
top: 125px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }

.l-footer02 {
text-align: center;
position: relative; }
.l-footer02::before {
content: '';
width: 100%;
height: 400px;
display: block;
background: #00A0E9;
position: absolute;
top: 125px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }


.l-footer__note {
font-size: 1.2rem; }
.l-footer-banner {
margin: 40px auto 0; }
.l-footer-banner li {
width: calc((100% - 30px) / 3);
height: 90px;
margin: 0 15px 0 0;
float: left; }
.l-footer-banner li img {
width: 100%; }
.l-footer-banner li:nth-child(3n) {
margin: 0; }
.l-footer-banner li a {
display: block; }
.l-footer-banner li a:hover {
opacity: .6; }

/*
----------------------------------------------------

sp footer settings

*/
@media screen and (max-width: 767px) {
.l-footer {
text-align: center;
position: relative; }
.l-footer .l-section-inner {
width: 100%; }
.l-footer::before {
top: -50px; }
.l-footer-banner {
padding: 20px 0;
background: #ffffff; }
.l-footer-banner ul {
width: 90%;
margin: 0 auto; }
.l-footer-banner li {
width: 100%;
height: auto;
margin: 0 0 10px;
float: none; }
.l-footer-banner li:nth-child(3n) {
margin: 0 0 10px; }
.l-footer-banner li:last-child {
margin: 0; } }
/*
---------------------------------------------

module settings

*/
/*
---------------------------------------------

animate settings

*/
@keyframes spin01 {
0% {
transform: rotate(0deg);
transform: rotate(0deg); }
100% {
transform: rotate(-360deg);
transform: rotate(-360deg); } }
@keyframes spin02 {
0% {
transform: rotate(0deg);
transform: rotate(0deg); }
100% {
transform: rotate(-360deg);
transform: rotate(-360deg); } }
@keyframes spin03 {
0% {
transform: rotate(10deg);
transform: rotate(10deg); }
25% {
transform: rotate(-80deg);
transform: rotate(-80deg); }
50% {
transform: rotate(-170deg);
transform: rotate(-170deg); }
75% {
transform: rotate(-260deg);
transform: rotate(-260deg); }
100% {
transform: rotate(-350deg);
transform: rotate(-350deg); } }
@keyframes spin04 {
0% {
transform: rotate(90deg);
transform: rotate(90deg); }
25% {
transform: rotate(0);
transform: rotate(0); }
50% {
transform: rotate(-90deg);
transform: rotate(-90deg); }
75% {
transform: rotate(-180deg);
transform: rotate(-180deg); }
100% {
transform: rotate(-270deg);
transform: rotate(-270deg); } }
@keyframes op01Chara01 {
7% {
left: 0%;
opacity: 1; }
95% {
left: 0%;
opacity: 1; }
100% {
left: -70%;
opacity: 1; } }
@keyframes op01Chara02 {
7% {
right: 10%;
opacity: 1; }
95% {
right: 10%;
opacity: 1; }
100% {
right: -40%;
opacity: 1; } }
@keyframes op01Chara01Sp {
5% {
left: -85px;
opacity: 1; }
95% {
left: -85px;
opacity: 1; }
100% {
left: -600px;
opacity: 1; } }
@keyframes op01Chara02Sp {
5% {
right: -35px;
opacity: 1; }
95% {
right: -35px;
opacity: 1; }
100% {
right: -300px;
opacity: 1; } }
/*
---------------------------------------------

contents settings

*/
/*
---------------------------------------------

common settings

*/
.forSP {
display: none; }

.forPC {
display: inline-block; }

.forPC2 {
display: block; }

.nhk-snsbtn img {
pointer-events: auto; }

.l-logo {
padding: 0 30px;
position: relative; }
.l-logo::before {
content: '';
width: 100%;
height: 300px;
display: block;
background: #009f3b;
position: absolute;
top: -180px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }

.l-logo01 {
padding: 0 30px;
position: relative; }
.l-logo01::before {
content: '';
width: 100%;
height: 300px;
display: block;
background: #f7eb00;
position: absolute;
top: -180px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }

.l-logo02 {
padding: 0 30px;
position: relative; }
.l-logo02::before {
content: '';
width: 100%;
height: 300px;
display: block;
background: #00A0E9;
position: absolute;
top: -180px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }


.l-logo__image {
height: 100%; }
.l-logo__link {
height: 50px;
padding: 20px 0 0 0;
display: inline-block; }

.l-pagetop {
width: 45px;
height: 45px;
background: rgba(26, 26, 26, 0.9);
border-radius: 50%;
position: fixed;
right: 30px;
bottom: 100px;
z-index: 49; }
.l-pagetop::before {
content: '';
width: 4px;
height: 17px;
display: block;
background: url(../images/arrow03_white.svg) center center no-repeat;
background-size: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0); }
.l-pagetop:hover {
background: #cc1f2d; }

.l-pagination {
text-align: center;
font-size: 0; }
.l-pagination__item {
margin: 0 8px;
display: inline-block; }
.l-pagination__link {
width: 90px;
padding: 15px;
display: block;
background: rgba(255, 255, 255, 0.9);
border: solid 1px #cccccc;
position: relative;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1.2rem;
text-decoration: none;
text-align: left; }
.l-pagination__link:hover {
color: #1a1a1a; }
.l-pagination__link::before {
content: '';
width: 18px;
height: 5px;
display: block;
background: url(../images/arrow01_black.png) center center no-repeat;
background-size: 100%;
position: absolute;
top: 50%;
right: 15px;
transform: translate3d(0, -50%, 0); }
.l-pagination__link--back {
text-align: right; }
.l-pagination__link--back::before {
left: 15px;
transform: translate3d(0, -50%, 0) scale(1, -1) rotate(180deg); }

.l-pagination02 {
text-align: center;
font-size: 0; }
.l-pagination02__item {
float: left; }
.l-pagination02__item:last-child {
float: right; }
.l-pagination02__link {
width: 90px;
padding: 15px;
display: block;
background: rgba(26, 26, 26, 0.9);
position: relative;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1.2rem;
text-decoration: none;
text-align: left;
color: #fff; }
.l-pagination02__link:hover {
color: #fff;
opacity: .8; }
.l-pagination02__link::before {
content: '';
width: 18px;
height: 5px;
display: block;
background: url(../images/arrow01_white.png) center center no-repeat;
background-size: 100%;
position: absolute;
top: 50%;
right: 15px;
transform: translate3d(0, -50%, 0); }
.l-pagination02__link--back {
text-align: right; }
.l-pagination02__link--back::before {
left: 15px;
transform: translate3d(0, -50%, 0) scale(1, -1) rotate(180deg); }
.l-pagination02__link.is-disable {
opacity: .2; }
.l-pagination02__link.is-disable:hover {
opacity: .2; }

.l-modal {
width: 100%;
height: 100%;
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 550; }
.l-modal__inner {
width: 700px;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0); }
.l-modal__bg {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
background: rgba(0, 0, 0, 0.8); }
.l-modal-movie {
max-width: 100%;
height: 0;
height: auto;
padding-bottom: 56.25%;
position: relative;
overflow: hidden; }
.l-modal-movie iframe,
.l-modal-movie object,
.l-modal-movie embed {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0; }
.l-modal .l-close-btn {
position: absolute;
left: 50%;
bottom: -75px;
transform: translateX(-50%); }

.l-basic-btn__link {
margin: 0 auto;
padding: 25px 90px 25px 35px;
display: inline-block;
background: rgba(255, 255, 255, 0.95);
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
letter-spacing: .05em;
text-decoration: none;
position: relative;
z-index: 8; }
.l-basic-btn__link::after {
content: '';
width: 40px;
height: 8px;
background: url(../images/arrow01_black.png) 0 0 no-repeat;
background-size: 100%;
position: absolute;
bottom: 28px;
right: 30px;
transition: right 0.3s ease, left 0.3s ease; }

/*トップスペシャルムービー*/
.l-basic-btn__link2::after {
content: '';
width: 40px;
height: 8px;
background: url(../images/arrow01_black.png) 0 0 no-repeat;
background-size: 100%;
position: absolute;
bottom: 40px;
right: 30px;
transition: right 0.3s ease, left 0.3s ease; }
/*トップスペシャルムービー*/

.l-basic-btn__link:hover {
color: #1a1a1a; }
.l-basic-btn__link:hover::after {
right: 25px; }
.l-basic-btn--black .l-basic-btn__link {
background: rgba(26, 26, 26, 0.9);
color: #ffffff; }
.l-basic-btn--black .l-basic-btn__link::after {
background: url(../images/arrow01_white.png) 0 0 no-repeat;
background-size: 100%; }
.l-basic-btn--black .l-basic-btn__link:hover {
color: #ffffff; }
.l-basic-btn--line .l-basic-btn__link {
border: solid 1px #cccccc; }
.l-basic-btn--twitter .l-basic-btn__link {
padding: 28px 100px 28px 40px;
background: rgba(85, 172, 238, 0.95);
font-size: 2rem;
color: #ffffff;
white-space: nowrap; }
.l-basic-btn--twitter .l-basic-btn__link::after {
background: url(../images/arrow01_white.png) 0 0 no-repeat;
background-size: 100%;
bottom: 30px;
right: 40px; }
.l-basic-btn--twitter .l-basic-btn__link:hover {
color: #ffffff; }
.l-basic-btn--twitter .l-basic-btn__link:hover::after {
right: 35px; }
.l-basic-btn--back .l-basic-btn__link {
padding: 18px 22px 18px 70px;
text-align: right;
font-size: 1.2rem; }
.l-basic-btn--back .l-basic-btn__link::after {
width: 30px;
height: 6px;
left: 22px;
bottom: 16px;
transform: translate3d(0, -50%, 0) scale(1, -1) rotate(180deg); }
.l-basic-btn--back .l-basic-btn__link:hover::after {
left: 17px; }

.l-close-btn__link {
margin: 60px auto 0;
padding: 20px 75px 20px 20px;
display: inline-block;
background: #fff;
border: solid 1px rgba(26, 26, 26, 0.5);
font-size: 1.2rem;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
text-decoration: none;
position: relative; }
.l-close-btn__link:hover {
background: #1a1a1a;
color: #ffffff; }
.l-close-btn__link:hover::before {
background: #ffffff; }
.l-close-btn__link:hover::after {
background: #ffffff; }
.l-close-btn__link::before {
content: '';
width: 11px;
height: 1px;
display: block;
background: #000;
position: absolute;
top: 50%;
right: 20px;
transform: rotate(45deg); }
.l-close-btn__link::after {
content: '';
width: 11px;
height: 1px;
display: block;
background: #000;
position: absolute;
top: 50%;
right: 20px;
transform: rotate(-45deg); }

/*
----------------------------------------------------

sp common settings

*/
@media screen and (max-width: 767px) {
.forSP {
display: block; }

.forPC {
display: none; }

.forPC2 {
display: none; }

.l-logo {
padding: 0 5%; }
.l-logo__link {
padding: 10px 0; }

.l-pagetop {
right: 20px;
bottom: 30px; }
.l-pagetop:hover {
background: rgba(26, 26, 26, 0.9); }

.l-basic-btn__link {
padding: 18px 65px 18px 25px;
font-size: 1.2rem; }
.l-basic-btn__link::after {
width: 30px;
height: 8px;
bottom: 20px;
right: 20px; }
.l-basic-btn__link:hover::after {
bottom: 20px;
right: 15px; }
.l-basic-btn--black .l-basic-btn__link {
font-size: 1.1rem; }
.l-basic-btn--black .l-basic-btn__link::after {
width: 30px;
height: 6px;
bottom: 20px;
right: 20px; }
.l-basic-btn--black .l-basic-btn__link:hover::after {
bottom: 20px;
right: 15px; }
.l-basic-btn--twitter .l-basic-btn__link {
padding: 20px 70px 20px 30px;
font-size: 1.8rem; }
.l-basic-btn--twitter .l-basic-btn__link::after {
bottom: 22px;
right: 30px; }
.l-basic-btn--twitter .l-basic-btn__link:hover::after {
bottom: 22px;
right: 25px; }
.l-basic-btn--back .l-basic-btn__link::after {
bottom: 16px; }
.l-basic-btn--back .l-basic-btn__link:hover::after {
bottom: 16px; }

.l-close-btn__link {
margin: 30px auto 0; }

.l-modal__inner {
width: 90%; }

}
/*
---------------------------------------------

openning settings


.l-op {
width: 100vw;
min-width: 960px;
height: 100vh;
position: fixed;
top: 0;
bottom: 0;
left: 0;
z-index: 550;
overflow: hidden;
background: #f7eb00; }
.l-op-list {
height: 100%;
position: relative; }
.l-op-list__item {
width: 100%;
height: 100vh;
display: none;
position: absolute;
top: 0;
left: 0;
z-index: 10; }
.l-op-list-01 {
background: url(../images/openning01_bg.jpg) 0 0 no-repeat;
background-size: cover; }
.l-op-list-01::before {
content: '';
width: 0;
height: 122px;
display: block;
background: url(../images/openning01_line01.png) top left no-repeat;
position: absolute;
top: 50px;
left: 0;
transition: all 0.1s ease; }
.l-op-list-01::after {
content: '';
width: 0;
height: 122px;
display: block;
background: url(../images/openning01_line02.png) bottom right no-repeat;
position: absolute;
bottom: 50px;
right: 0;
z-index: 100;
transition: all 0.1s ease; }
.l-op-list-01__chara01 {
width: 1068px;
position: absolute;
top: 180px;
left: 55%;
z-index: 50;
opacity: 0; }
.l-op-list-01__chara01 img {
width: 100%; }
.l-op-list-01__chara02 {
width: 434px;
position: absolute;
top: 70px;
right: 60%;
opacity: 0; }
.l-op-list-01__chara02 img {
width: 100%; }
.l-op-list-01__copy {
width: 420px;
opacity: 0;
position: absolute;
top: 60%;
left: 50%;
z-index: 100;
transform: translate3d(-50%, -50%, 0);
transition: all .5s ease .5s; }
.l-op-list-01__copy img {
width: 100%; }
.l-op-list-02 {
background: #ffffff url(../images/openning02_line.png) left bottom 20px no-repeat;
background-size: 100%;
z-index: 9; }
.l-op-list-02::before {
content: '';
width: 100%;
height: 200px;
display: block;
background: rgba(138, 184, 230, 0.5);
position: absolute;
top: 30px;
left: 0;
z-index: 10;
transform: skewY(10deg); }
.l-op-list-02::after {
content: '';
width: 20%;
height: 100%;
display: block;
background: url(../images/openning02_bg.png) bottom left no-repeat;
background-size: 100vw;
position: absolute;
bottom: 0;
left: 0;
transition: all 0.2s ease; }
.l-op-list-02__chara {
width: 1032px;
position: absolute;
top: -20px;
right: 50%;
z-index: 100;
opacity: 0;
transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
.l-op-list-02__chara img {
width: 100%; }
.l-op-list-02__name {
width: 900px;
position: absolute;
bottom: 0;
left: -200px;
z-index: 100;
opacity: 0;
transition: all 1.8s cubic-bezier(0, 1.15, 0.47, 0.98) 0.2s; }
.l-op-list-02__name img {
width: 100%; }
.l-op-list-02__copy {
width: 480px;
opacity: 0;
position: absolute;
top: 50%;
right: -200px;
z-index: 100;
transform: translate3d(0, -50%, 0);
transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; }
.l-op-list-02__copy img {
width: 100%; }
.l-op-list-03 {
background: #ffffff url(../images/openning03_line.png) top left 525px no-repeat;
background-size: 100%;
z-index: 8; }
.l-op-list-03::before {
content: '';
width: 100%;
height: 200px;
display: block;
background: rgba(204, 204, 204, 0.5);
position: absolute;
top: 100px;
left: 0;
z-index: 10;
transform: skewY(10deg); }
.l-op-list-03::after {
content: '';
width: 20%;
height: 100%;
display: block;
background: url(../images/openning03_bg.png) bottom left no-repeat;
background-size: 100vw;
position: absolute;
bottom: 0;
left: 0;
transition: all 0.2s ease; }
.l-op-list-03__chara {
width: 895px;
position: absolute;
top: -40px;
left: 60%;
z-index: 100;
opacity: 0;
transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
.l-op-list-03__chara img {
width: 100%; }
.l-op-list-03__name {
width: 850px;
position: absolute;
bottom: 0;
left: -250px;
z-index: 100;
opacity: 0;
transition: all 1.8s cubic-bezier(0, 1.15, 0.47, 0.98) 0.2s; }
.l-op-list-03__name img {
width: 100%; }
.l-op-list-03__copy {
width: 480px;
opacity: 0;
position: absolute;
bottom: 120px;
left: -200px;
z-index: 100;
transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; }
.l-op-list-03__copy img {
width: 100%; }
.l-op-skip {
width: 70px;
height: 70px;
background: rgba(26, 26, 26, 0.9);
border-radius: 50%;
position: absolute;
bottom: 30px;
right: 30px;
z-index: 100; }
.l-op-skip__image {
width: 70%;
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0); }
.l-op-skip:hover {
opacity: .8; }

.is-animate.l-op-list-01::before {
width: 100%; }
.is-animate.l-op-list-01::after {
width: 100%; }
.is-animate .l-op-list-01__chara01 {
animation: op01Chara01 3s linear .3s forwards; }
.is-animate .l-op-list-01__chara02 {
animation: op01Chara02 3s linear .3s forwards; }
.is-animate .l-op-list-01__copy {
top: 50%;
opacity: 1; }
.is-animate.l-op-list-02::after {
width: 100%; }
.is-animate .l-op-list-02__chara {
opacity: 1;
right: 30%; }
.is-animate .l-op-list-02__copy {
right: 10%;
opacity: 1; }
.is-animate .l-op-list-02__name {
left: 0;
opacity: 1; }
.is-animate.l-op-list-03::after {
width: 100%; }
.is-animate .l-op-list-03__chara {
opacity: 1;
left: 40%; }
.is-animate .l-op-list-03__copy {
left: 10%;
opacity: 1; }
.is-animate .l-op-list-03__name {
left: 0;
opacity: 1; }
*/

/*
----------------------------------------------------

sp openning settings


@media screen and (max-width: 767px) {
.l-op {
min-width: inherit; }
.l-op-list-01 {
background: url(../images/openning01_bg_sp.jpg) 0 0 no-repeat;
background-size: cover; }
.l-op-list-01::before {
background-size: 300px; }
.l-op-list-01::after {
background-size: 300px; }
.l-op-list-01__chara01 {
width: 587px;
top: calc(50vh - 147px - 8px);
left: 300px; }
.l-op-list-01__chara02 {
width: 238px;
top: calc(50vh - 147px - 40px);
right: 238px; }
.l-op-list-01__copy {
width: 280px; }
.l-op-list-02 {
background: url(../images/openning02_bg_sp.jpg) 0 0 no-repeat;
background-size: cover; }
.l-op-list-02::before {
width: 0;
background: url(../images/openning01_line01.png) 0 0 no-repeat;
background-size: 300px;
top: 40px;
transform: skewY(0deg);
transition: all 0.1s ease 0.1s; }
.l-op-list-02::after {
width: 0;
background: url(../images/openning01_line02.png) top right no-repeat;
background-size: 300px;
top: 315px;
right: 0;
left: auto;
bottom: auto;
z-index: 110;
transition: all 0.1s ease 0.1s; }
.l-op-list-02__chara {
width: 516px;
top: 45px;
right: auto;
left: -220px;
opacity: 0; }
.l-op-list-02__copy {
width: 157px;
top: 80px;
transform: translate3d(0, 0, 0); }
.l-op-list-02__copy::before {
content: '';
width: 0;
height: 122px;
display: block;
background: url(../images/openning01_line01.png) top left no-repeat;
position: absolute;
top: 50px;
left: 0;
transition: all 0.1s ease 0.1s; }
.l-op-list-02__copy::after {
content: '';
width: 0;
height: 122px;
display: block;
background: url(../images/openning01_line02.png) bottom right no-repeat;
position: absolute;
bottom: 50px;
right: 0;
z-index: 100;
transition: all 0.1s ease 0.1s; }
.l-op-list-02__name {
width: 100%; }
.l-op-list-03 {
background: url(../images/openning03_bg_sp.jpg) 0 0 no-repeat;
background-size: cover; }
.l-op-list-03::before {
width: 0;
background: url(../images/openning01_line01.png) 0 0 no-repeat;
background-size: 300px;
top: 35px;
left: -25%;
transform: skewY(0deg);
transition: all 0.1s ease 0.1s; }
.l-op-list-03::after {
width: 0;
background: url(../images/openning01_line02.png) top right no-repeat;
background-size: 300px;
top: 290px;
right: 0;
left: auto;
bottom: auto;
z-index: 110;
transition: all 0.1s ease 0.1s; }
.l-op-list-03__copy {
width: 157px;
top: 80px;
bottom: auto; }
.l-op-list-03__chara {
width: 447px;
top: 65px;
left: auto;
right: -220px;
opacity: 0; }
.l-op-list-03__name {
width: 75%; }
.l-op-skip {
width: 45px;
height: 45px;
right: 20px;
bottom: 150px; }

.is-animate .l-op-list-01__chara01 {
animation: op01Chara01Sp 3s linear .3s forwards; }
.is-animate .l-op-list-01__chara02 {
animation: op01Chara02Sp 3s linear .3s forwards; }
.is-animate .l-op-list-02__chara {
right: auto;
left: -150px;
opacity: 1; }
.is-animate .l-op-list-02__copy {
right: 5%; }
.is-animate.l-op-list-02::before {
width: 100%; }
.is-animate .l-op-list-03__chara {
left: auto;
right: -190px;
opacity: 1; }
.is-animate .l-op-list-03__copy {
left: 5%; }
.is-animate.l-op-list-03::before {
width: 100%; } }
*/


/*
---------------------------------------------

top settings

*/
.l-hero .slick-dotted.slick-slider {
margin: 0; }
.l-hero .slick-dots {
bottom: 10px; }
.l-hero .slick-dots li {
margin: 0; }
.l-hero .slick-dots li button:before {
content: '';
width: 8px;
height: 8px;
margin: -4px 0 0 -4px;
border: solid 1px #1a1a1a;
background: #ffffff;
border-radius: 50%;
top: 50%;
left: 50%;
opacity: .5; }
.l-hero .slick-dots li.slick-active button:before {
opacity: 1; }

/*
.l-hero-list {
width: 100%;
orverflow: hidden; }
.l-hero-list__item {
height: 600px;
position: relative;
background-size: cover;
background-repeat: no-repeat;
background-position: center; }
.l-hero-list__item--01 {
background: #f7eb00; }
.l-hero-list__item--02 {
background-image: url(../images/hero_img_01.jpg); }
*/


.l-hero-logo {
width: 815px;
margin: 110px auto 0;
/*margin: 80px auto 0;*/
position: relative;
/*opacity: 0.1;*/
transition: opacity 0.8s ease; }
.l-hero-logo.is-show {
opacity: 1; }
.l-hero-logo::before, .l-hero-logo::after {
content: '';
width: 220px;
height: 220px;
display: block;
background: url(../images/logo_leg.svg) 0 0 no-repeat;
background-size: 100%;
position: absolute;
top: 30px;
left: -10px;
animation: spin01 2.5s linear infinite; }
.l-hero-logo::after {
left: 193px;
animation: spin02 2.5s linear infinite; }
.l-hero-logo span::before, .l-hero-logo span::after {
content: '';
width: 220px;
height: 220px;
display: block;
background: url(../images/logo_leg.svg) 0 0 no-repeat;
background-size: 100%;
position: absolute;
top: 30px;
left: 396px;
animation: spin03 2.5s linear infinite; }
.l-hero-logo span::after {
left: 599px;
animation: spin04 2.5s linear infinite; }
.l-hero-logo img {
width: 100%; }

/*
.l-hero-countdown {
display: table;
position: absolute;
bottom: 35px;
right: 30px; }
.l-hero-countdown-box {
padding: 0 30px 0 0;
display: table-cell;
vertical-align: middle;
border-right: solid 1px #000; }
.l-hero-countdown-box:last-child {
padding: 0 0 0 30px;
border-right: none; }
.l-hero-countdown__onair {
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 3.4rem;
text-align: right; }
.l-hero-countdown__onair__ch {
font-size: 2.4rem;
font-weight: normal;
font-family: "Gothic MB101 Medium", sans-serif; }
.l-hero-countdown__onair__ch span {
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold; }
.l-hero-countdown__onair__image {
width: 275px;
margin: 0 0 10px auto; }
.l-hero-countdown__main {
font-family: "Gothic MB101 Medium", sans-serif;
font-size: 3.2rem; }
.l-hero-countdown__main span {
padding: 0 0 5px;
display: inline-block;
text-align: center;
font-size: 2rem;
line-height: 1.2; }
.l-hero-countdown__main span.l-hero-countdown-num {
width: 48px;
margin: 0 0 -6px 0;
padding: 0;
display: inline-block; }
.l-hero-countdown__main span.l-hero-countdown-num img {
width: 100%; }

.l-hero-schedule {
display: flex;
position: absolute;
bottom: 35px;
left: 20px; }
.l-hero-schedule-box {
width: 180px;
margin: 0 10px 0 0;
position: relative; }
.l-hero-schedule__label {
width: 44px;
height: 44px;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
background: url(../images/hero_schedule_bg.png) 0 0 no-repeat;
background-size: 100%;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1.1rem;
line-height: 1.2;
text-align: center;
position: absolute;
z-index: 10; }
.l-hero-schedule__content {
height: calc(100% - 23px);
margin: 23px 0 0 13px;
padding: 10px;
background: rgba(26, 26, 26, 0.9);
font-family: "Gothic MB101 Medium", sans-serif;
font-size: 1.2rem;
letter-spacing: .05em;
color: #ffffff;
text-align: right;
line-height: 1.6; }

*/


.l-menu {
display: none; }

.l-info {
margin: 40px 0 0;
position: relative; }
.l-info::before {
content: '';
width: 100%;
height: 50px;
display: block;
background: linear-gradient(0deg, rgba(204, 204, 204, 0.5), rgba(204, 204, 204, 0.5) 10px, transparent 10px, transparent 20px, rgba(204, 204, 204, 0.5) 20px, rgba(204, 204, 204, 0.5) 30px, transparent 30px, transparent 40px, rgba(204, 204, 204, 0.5) 40px, rgba(204, 204, 204, 0.5) 50px);
position: absolute;
top: -110px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-info-title {
display: none; }
.l-info-list {
padding: 15px 50px;
border: solid 1px rgba(0, 0, 0, 0.5); }
.l-info-list__item {
width: 100%;
background: rgba(255, 255, 255, 0.6); }
.l-info-list__item__inner {
margin: 0 auto;
display: table; }
.l-info-list__category {
display: table-cell;
vertical-align: top;
white-space: nowrap; }
.l-info-list__category span {
width: 60px;
padding: 4px 10px;
background: #000;
display: inline-block;
color: #ffffff;
font-size: 1rem;
font-family: "Gothic MB101 Medium", sans-serif; }
.l-info-list__text {
padding: 0 10px;
display: table-cell;
vertical-align: top; }
.l-info-list__link {
padding: 0 30px 0 0;
font-size: 1.4rem;
line-height: 1.5; }
.l-info-list__link:hover {
text-decoration: none; }
.l-info-list__date {
min-width: 95px;
font-size: 1.2rem;
color: #999999;
white-space: nowrap; }
.l-info .slick-prev {
left: 10px;
z-index: 5; }
.l-info .slick-prev::before {
content: '';
width: 100%;
height: 100%;
display: block;
background: url(../images/arrow02_black.png) center center no-repeat;
transform: rotate(-180deg); }
.l-info .slick-prev.slick-disabled {
background: none; }
.l-info .slick-prev.slick-disabled:hover {
opacity: 0; }
.l-info .slick-prev.slick-disabled::before {
opacity: 0;
cursor: default; }
.l-info .slick-next {
right: 10px;
z-index: 5; }
.l-info .slick-next::before {
content: '';
width: 100%;
height: 100%;
display: block;
background: url(../images/arrow02_black.png) center center no-repeat; }
.l-info .slick-next.slick-disabled {
background: none; }
.l-info .slick-next.slick-disabled:hover {
opacity: 0; }
.l-info .slick-next.slick-disabled::before {
opacity: 0;
cursor: default; }

.l-movie {
margin: 80px 0 0;
background: url(../images/movie_bg.png) top right no-repeat;
position: relative; }
.l-movie-box__right {
width: 230px;
float: right; }
.l-movie-box__left {
width: 670px;
margin: 0 60px 0 0;
float: left; }
.l-movie-title {
margin: 1em 0;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 3.2rem;
letter-spacing: -.08em;
line-height: 1.2; }
.l-movie-area {
max-width: 100%;
height: auto;
margin: 0 0 30px;
padding-bottom: 56.25%;
position: relative;
overflow: hidden; }
.l-movie-area iframe,
.l-movie-area object,
.l-movie-area embed {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0; }

.l-sns {
position: fixed;
bottom: 160px;
right: 18px;
z-index: 100; }
.l-sns .l-section-inner {
width: inherit; }
.l-sns-title {
display: none; }
.l-sns-list__item {
width: 66px;
margin: 0 0 10px; }
.l-sns-list__link {
display: block; }
.l-sns-list__link:hover {
opacity: .8; }
.l-sns-list__image {
width: 100%; }

.l-intro {
width: 100%;
background: url(../images/intro_bg02.png) center top -32px no-repeat;
position: relative; }
.l-intro .l-section-inner {
padding: 635px 0 200px;
background: url(../images/intro_copy.png) top 135px right no-repeat;
background-size: 100%; }
.l-intro::before {
content: '';
width: 100%;
height: 200px;
display: block;
background: rgba(204, 204, 204, 0.5);
transform: skewY(10deg);
position: absolute;
top: 170px;
z-index: -1; }
.l-intro::after {
content: '';
width: 100%;
min-width: 960px;
height: 800px;
display: block;
background-image: url(../images/line_lt_black.png), linear-gradient(0deg, #000, #000 751px, transparent 751px, transparent 850px);
background-position: left -5px top, 0 0;
background-repeat: no-repeat, repeat-x;
transform: skewY(-10deg);
position: absolute;
top: 90px;
z-index: -1; }
.l-intro-copy {
margin: 0 0 50px; }
.l-intro-text {
color: #ffffff;
font-size: 1.8rem;
line-height: 2; }
.l-intro .l-basic-btn {
margin: 25px 0 0; }

.l-chara {
background: url(../images/chara_bg03.png) bottom right no-repeat;
position: relative;
z-index: 10; }
.l-chara .l-basic-btn {
text-align: right; }
.l-chara .l-basic-btn-wrapper {
width: 960px;
position: absolute;
bottom: 100px;
left: 50%;
transform: translateX(-50%); }
.l-chara-list__item {
width: 50%;
height: 855px;
float: left; }
.l-chara-list__item .l-basic-btn {
margin: 40px 0 0;
font-size: 1.4rem; }
.l-chara-list__item--01 {
margin: -129px 0 0 0;
padding: 199px 60px 0 0;
text-align: right;
background: url(../images/chara_bg01.png) top right no-repeat; }
.l-chara-list__item--02 {
margin: -280px 0 0 0;
padding: 350px 0 0 60px;
background: url(../images/chara_bg02.png) top left no-repeat; }
.l-chara-list__item--02 .l-basic-btn {
text-align: left; }
.l-chara-copy {
margin: 0 0 20px; }
.l-chara-detail {
height: 100vh;
display: none;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 550;
overflow-y: scroll; }
.l-chara-detail__inner {
width: 90%;
max-width: 900px;
margin: 50px auto;
padding: 60px 60px 20px;
background: #ffffff;
text-align: center;
position: relative; }
.l-chara-detail__inner::before {
content: '';
width: 100%;
height: 30px;
display: block;
background: linear-gradient(0deg, #1470cc, #1470cc 10px, transparent 10px, transparent 20px, #1470cc 20px, #1470cc 30px);
position: absolute;
top: 160px;
left: 0;
transform: skewY(-10deg); }
.l-chara-detail__image {
float: left;
position: relative;
z-index: 10; }
.l-chara-detail__content {
margin: 0 0 0 360px;
position: relative;
z-index: 10;
line-height: 1.8; }
.l-chara-detail__label {
margin: 0 auto;
padding: 30px;
display: inline-block;
background: #ffffff;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold; }
.l-chara-detail__name {
font-size: 3rem;
line-height: 1.4; }
.l-chara-detail__kana {
display: block;
font-size: 1.2rem;
font-weight: normal; }
.l-chara-detail__actor {
margin: 20px 0 0;
font-size: 1.8rem;
line-height: 1; }
.l-chara-detail__text {
text-align: left; }
.l-chara-detail__bg {
width: 100%;
height: 100vh;
position: fixed;
top: 0;
left: 0;
z-index: -1;
background: rgba(0, 0, 0, 0.8); }
.l-chara::before {
content: '';
width: 100%;
height: 647px;
display: block;
background-color: #1470cc;
background-image: url(../images/bg_gray.gif);
background-position: top right;
background-repeat: repeat-y;
background-size: 50%;
transform: skewY(-10deg);
position: absolute;
top: -110px;
left: 0;
z-index: -1; }
.l-chara::after {
content: '';
width: 100%;
height: 687px;
display: block;
background: url(../images/line_rb_gray.png) bottom right no-repeat;
transform: skewY(-10deg);
position: absolute;
top: -110px;
right: 0;
z-index: -1; }

/*
----------------------------------------------------

sp top settings

*/
@media screen and (max-width: 767px) {

/*
.l-hero-list__item {
height: 500px; }
.l-hero-list__item--02 {
background-image: url(../images/hero_img_01_sp.jpg); }
*/

.l-hero-logo {
width: 300px;
margin: 120px auto 0;
/*margin: 80px auto 0;*/ }
.l-hero-logo::before, .l-hero-logo::after {
width: 82px;
height: 82px;
top: 10px;
left: -6px; }
.l-hero-logo::after {
left: 70px; }
.l-hero-logo span::before, .l-hero-logo span::after {
width: 82px;
height: 82px;
top: 10px;
left: 146px; }
.l-hero-logo span::after {
left: 222px; }

.l-hero-movie-btn {
width: 50px;
margin: 20px auto 0; }
.l-hero-movie-btn__link::after {
display: none; }

/*
.l-hero-countdown {
display: block;
right: 10px;
bottom: 20px; }
.l-hero-countdown-box {
padding: 0;
display: block;
border: none; }
.l-hero-countdown-box:last-child {
margin: 35px 0 20px; }
.l-hero-countdown__onair {
font-size: 2rem; }
.l-hero-countdown__onair__ch {
font-size: 1.2rem; }
.l-hero-countdown__onair__image {
width: 45%; }
.l-hero-countdown__main {
font-size: 2rem;
text-align: right; }
.l-hero-countdown__main span {
padding: 0;
font-size: 1.2rem; }
.l-hero-countdown__main span.l-hero-countdown-num {
width: 30px;
margin: 0 0 -5px; }

.l-hero-schedule {
display: block;
left: 10px;
bottom: 20px; }
.l-hero-schedule-box {
width: 145px;
margin: 0;
position: relative; }
.l-hero-schedule-box:last-child {
margin: -8px 0 0; }
.l-hero-schedule__label {
margin: -22px 0 0 0;
font-size: .9rem; }
.l-hero-schedule__content {
margin: 23px 0 0 10px;
padding: 10px 8px;
font-size: 1rem; }
*/

.l-menu {
padding: 60px 0 100px;
display: flex;
position: relative;
background: url(../images/menu_bg.png) top 260px left no-repeat;
background-size: auto 65px; }
.l-menu::before {
content: '';
width: 100%;
height: 25px;
display: block;
background: linear-gradient(0deg, rgba(204, 204, 204, 0.5), rgba(204, 204, 204, 0.5) 5px, transparent 5px, transparent 10px, rgba(204, 204, 204, 0.5) 10px, rgba(204, 204, 204, 0.5) 15px, transparent 15px, transparent 20px, rgba(204, 204, 204, 0.5) 20px, rgba(204, 204, 204, 0.5) 25px);
position: absolute;
top: 40px;
left: 0;
z-index: -1;
transform: skewY(10deg); }
.l-menu::after {
content: '';
width: 100%;
height: 282px;
background-image: url(../images/line_rb_red.png), linear-gradient(0deg, transparent, transparent 22px, #cc1f2d 22px, #cc1f2d 282px);
background-position: right bottom, 0 0;
background-repeat: no-repeat;
background-size: 300px, 100%;
position: absolute;
top: 70px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-menu-list {
width: calc((100% - 45px) / 2); }
.l-menu-list--right {
margin: 25px 0 0 45px; }
.l-menu-list__item {
margin: 0 0 5px;
background: rgba(26, 26, 26, 0.9);
font-size: 1.2rem;
color: #fff; }
.l-menu-list__item.is-disable {
padding: 20px;
opacity: .4; }
.l-menu-list__link {
width: 100%;
height: 100%;
padding: 20px 15px;
display: block;
color: #fff;
text-decoration: none;
position: relative; }
.l-menu-list__link::after {
content: '';
width: 30px;
height: 12px;
display: block;
background: url(../images/arrow01_white.png) center right no-repeat;
background-size: 100%;
position: absolute;
top: 50%;
right: 15px;
transform: translateY(-50%);
transition: right 0.3s ease; }
.l-menu-list__link:hover {
color: #fff; }
.l-menu-list__link:hover::after {
right: 10px; }

.l-info {
margin: 0 0 35px;
background: url(../images/info_bg.png) top right no-repeat;
background-size: auto 65px; }
.l-info .l-section-inner {
width: 100%;
padding: 20px 0 0; }
.l-info::before {
display: none; }
.l-info-title {
margin: 0 0 1em;
display: block;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1.6rem;
letter-spacing: -.08em;
text-align: center; }
.l-info-list {
padding: 0;
border: none; }
.l-info-list__item {
margin: 0 5px;
border: solid 1px rgba(0, 0, 0, 0.5); }
.l-info-list__item__inner {
padding: 10px; }
.l-info-list__link {
padding: 10px 5px 10px 0;
font-size: 1.2rem;
line-height: 1.2; }
.l-info-list__date {
padding: 5px 0 0;
font-size: 1rem; }
.l-info .slick-prev {
width: 30px;
height: 30px;
background: rgba(26, 26, 26, 0.5);
border-radius: 50%; }
.l-info .slick-prev::before {
background: url(../images/arrow02_white.png) center center no-repeat;
background-size: auto 10px; }
.l-info .slick-prev:hover {
background: #1a1a1a; }
.l-info .slick-next {
width: 30px;
height: 30px;
background: rgba(26, 26, 26, 0.5);
border-radius: 50%; }
.l-info .slick-next::before {
background: url(../images/arrow02_white.png) center center no-repeat;
background-size: auto 10px; }
.l-info .slick-next:hover {
background: #1a1a1a; }

.l-movie {
margin: 0 0 35px;
background-size: 40%;
text-align: center; }
.l-movie-box__right, .l-movie-box__left {
width: 100%;
margin: 0;
float: none; }
.l-movie-title {
margin: 20px 0 1em;
font-size: 1.6rem; }

.l-sns {
background: url(../images/sns_bg.png) top left no-repeat;
background-size: auto 65px;
position: static; }
.l-sns .l-section-inner {
width: 100%;
padding: 25px 0 0; }
.l-sns-title {
margin: 0 0 1em;
display: block;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1.6rem;
letter-spacing: -.08em;
text-align: center; }
.l-sns-list {
display: table;
margin: 0 auto; }
.l-sns-list__item {
margin: 0;
padding: 0 5px;
display: table-cell; }

.l-intro {
background: url(../images/intro_bg02_sp.png) center top 73px no-repeat;
background-size: cover; }
.l-intro .l-section-inner {
width: 100%;
max-width: 425px;
padding: 580px 0 170px;
background: url(../images/intro_copy_sp.png) top 200px right no-repeat;
background-size: 95%; }
.l-intro-copy {
width: 90%;
margin: 0 5% 40px; }
.l-intro-copy__image {
width: 100%; }
.l-intro-text {
width: 90%;
margin: 0 5%;
font-size: 1.4rem; }
.l-intro .l-basic-btn {
margin: 25px 5% 0; }
.l-intro::before {
top: 80px; }
.l-intro::after {
min-width: inherit;
top: 90px;
background-position: left -5px top, left top 22px;
background-size: 300px, 100%; }

.l-chara {
padding: 0 0 30%; }
.l-chara .l-basic-btn {
text-align: right; }
.l-chara .l-basic-btn-wrapper {
width: 90%;
bottom: 7%; }
.l-chara::before {
display: none; }
.l-chara::after {
height: 100%;
background-size: 300px;
top: -14%; }
.l-chara-list__item {
width: 100%;
float: none;
position: relative; }
.l-chara-list__item--01 {
margin: -25% 0 0;
padding: 25% 5% 0 0;
background: url(../images/chara_bg01_sp.png) top left no-repeat;
background-size: 100%; }
.l-chara-list__item--01::before {
content: '';
width: 100%;
height: 30px;
display: block;
background: url(../images/line_rt_blue.png) top right no-repeat;
background-size: 300px;
transform: skewY(-10deg);
position: absolute;
top: 4%;
z-index: -1; }
.l-chara-list__item--01::after {
content: '';
width: 100%;
height: 30px;
display: block;
background: url(../images/line_lt_gray.png) top left no-repeat;
background-size: 300px;
transform: skewY(-10deg);
position: absolute;
top: 88%; }
.l-chara-list__item--02 {
margin: -20% 0 0;
padding: 40% 0 0 5%;
background: url(../images/chara_bg02_sp.png) bottom left no-repeat;
background-size: 100%; }
.l-chara-list__item--02 .l-basic-btn {
text-align: left; }
.l-chara-copy img {
width: 30%;
max-width: 180px; }
.l-chara-name img {
width: 50%;
max-width: 280px; }
.l-chara-detail__inner {
padding: 30px; }
.l-chara-detail__inner::before {
height: 15px;
background: linear-gradient(0deg, #1470cc, #1470cc 5px, transparent 5px, transparent 10px, #1470cc 10px, #1470cc 15px);
top: 200px; }
.l-chara-detail__image {
float: none; }
.l-chara-detail__image img {
width: 50%; }
.l-chara-detail__content {
margin: 0; }
.l-chara-detail__label {
background: none; }
.l-chara-detail__name {
font-size: 2.4rem; }
.l-chara-detail__kana {
font-size: 1rem; }
.l-chara-detail__actor {
margin: 15px 0 0;
font-size: 1.4rem; } }
/*
---------------------------------------------

topics settings

*/
.l-topics {
background: url(../images/topics_bg01.png) right top 160px no-repeat;
position: relative; }
.l-topics::before {
content: '';
width: 100%;
height: 650px;
display: block;
background: #e5e5e5;
position: absolute;
top: 100px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-topics::after {
content: '';
width: 100%;
height: 738px;
display: block;
background-image: url(../images/line_lt_light_gray.png), url(../images/line_rb_light_gray.png);
background-position: top left, right bottom;
background-repeat: no-repeat;
position: absolute;
top: 56px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-topics .l-section-inner {
padding: 200px 0 170px; }
.l-topics-title {
margin: 0 0 40px;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 3.2rem;
letter-spacing: -.08em;
text-align: center; }
.l-topics-wrapper {
display: flex;
flex-wrap: wrap; }
.l-topics-post {
width: calc((100% - 120px) / 3);
margin: 0 60px 0 0; }
.l-topics-post:nth-child(3n) {
margin: 0; }
.l-topics-post__thumb {
margin: 0 0 20px;
transition: opacity 0.3s ease; }
.l-topics-post__thumb img {
width: 100%; }
.l-topics-post__title {
font-weight: bold;
line-height: 1.5; }
.l-topics-post__link {
display: block;
text-decoration: none; }
.l-topics-post__link:hover .l-topics-post__thumb {
opacity: .6; }
.l-topics-post__category {
width: 60px;
margin: 30px 0 0;
padding: 4px 10px;
background: #000;
color: #ffffff;
font-size: 1rem;
font-family: "Gothic MB101 Medium", sans-serif; }
.l-topics-post__date {
margin: 8px 0 0;
font-size: 1.2rem;
color: #606060; }
.l-topics-post__inner {
width: 630px;
margin: 0 auto;
padding: 0 0 40px; }
.l-topics-post__mv {
width: 100%;
margin: 40px 0 30px; }
.l-topics-post__mv__image {
width: 100%; }
.l-topics-post__text p {
margin: 0 0 1em;
line-height: 1.6; }
.l-topics-post--detail {
width: 100%;
margin: 0;
position: relative; }
.l-topics-post--detail::after {
content: '';
width: 100%;
height: 70%;
background: #f7f7f7;
position: absolute;
left: 0;
bottom: 0;
z-index: -1; }
.l-topics-post--detail .l-topics-post__title {
font-size: 2.4rem; }
.l-topics .l-basic-btn {
margin: 40px 0 0;
text-align: center; }
.l-topics--low {
min-height: 900px;
background: none; }
.l-topics--low::before {
display: none; }
.l-topics--low::after {
height: 70%;
background-position: bottom left, right top;
top: 250px; }
.l-topics--low .l-section-inner {
padding: 55px 0 120px; }
.l-topics--low .l-topics-post {
margin: 0 60px 60px 0; }
.l-topics--low .l-topics-post:nth-child(3n) {
margin: 0 0 60px 0; }
.l-topics--low .l-topics-post__thumb {
margin: 0 0 15px; }
.l-topics--low .l-topics-post__category {
margin: 15px 0 0; }
.l-topics--low .l-topics-title {
margin: 0 0 60px;
text-align: left;
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 3.6rem;
letter-spacing: -0.1em;
transform: scale(0.85, 1);
transform-origin: top left; }
.l-topics--low .l-topics-tab {
margin: 0 0 60px;
text-align: center;
font-size: 0; }
.l-topics--low .l-topics-tab__item {
width: 180px;
margin: 0 3px;
display: inline-block; }
.l-topics--low .l-topics-tab__link {
width: 100%;
padding: 17px 0;
display: block;
background: rgba(255, 255, 255, 0.9);
border: solid 1px #1a1a1a;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1.2rem;
text-decoration: none;
position: relative; }
.l-topics--low .l-topics-tab__link:hover {
background: #b3b3b3;
border: solid 1px #b3b3b3;
color: #ffffff; }
.l-topics--low .l-topics-tab__link.is-active {
background: #b3b3b3;
border: solid 1px #b3b3b3;
color: #ffffff; }
.l-topics--low .l-topics-tab__link.is-active:hover {
color: #ffffff; }
.l-topics--low .l-topics-tab__link.is-active::before {
content: '';
border-top: 10px solid #b3b3b3;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%); }
.l-topics--low .l-topics-tab__link--event:hover {
background: #cc1f2d;
border: solid 1px #cc1f2d; }
.l-topics--low .l-topics-tab__link--event.is-active {
background: #cc1f2d;
border: solid 1px #cc1f2d; }
.l-topics--low .l-topics-tab__link--event.is-active::before {
border-top: 10px solid #cc1f2d; }
.l-topics--low .l-topics-tab__link--news:hover {
background: #1470cc;
border: solid 1px #1470cc; }
.l-topics--low .l-topics-tab__link--news.is-active {
background: #1470cc;
border: solid 1px #1470cc; }
.l-topics--low .l-topics-tab__link--news.is-active::before {
border-top: 10px solid #1470cc; }

/*
----------------------------------------------------

sp topics settings

*/
@media screen and (max-width: 767px) {
.l-topics {
background-size: auto 65px;
background-position: top 30px right; }
.l-topics::before {
height: 420px;
top: 11px; }
.l-topics::after {
height: 462px;
background-size: 300px,300px;
top: -10px; }
.l-topics .l-section-inner {
margin: 0 auto 100px;
padding: 50px 0; }
.l-topics-title {
margin: 0 0 1em;
font-size: 1.6rem; }
.l-topics-wrapper {
display: flex; }
.l-topics-post {
width: calc((100% - 30px) / 2);
margin: 0 30px 0 0; }
.l-topics-post:nth-child(2n) {
margin: 0; }
.l-topics-post:last-child {
display: none; }
.l-topics-post__thumb {
margin: 0 0 10px; }
.l-topics-post__title {
font-size: 1.2rem; }
.l-topics-post__date {
font-size: 1rem; }
.l-topics-post__category {
margin: 15px 0 0; }
.l-topics-post--detail::after {
width: 110%;
left: -5%; }
.l-topics--low::after {
height: calc(100% - 300px);
background-size: 300px,300px;
top: 150px; }
.l-topics--low .l-section-inner {
margin: 0 auto;
padding: 30px 0 110px; }
.l-topics--low .l-topics-wrapper {
display: block; }
.l-topics--low .l-topics-title {
margin: 0 0 30px;
font-size: 2.4rem; }
.l-topics--low .l-topics-tab {
margin: 0 0 30px; }
.l-topics--low .l-topics-tab__item {
width: calc((90% - 20px) / 3);
margin: 0 10px 0 0; }
.l-topics--low .l-topics-tab__item:last-child {
margin: 0; }
.l-topics--low .l-topics-tab__link {
padding: 20px 0; }
.l-topics--low .l-topics-post {
width: 100%;
margin: 0 0 35px; }
.l-topics--low .l-topics-post:nth-child(3n) {
margin: 0 0 35px 0; }
.l-topics--low .l-topics-post:last-child {
display: block; }
.l-topics--low .l-topics-post__title {
font-size: 1.4rem; }
.l-topics--low .l-topics-post__inner {
width: 100%; } }
/*
---------------------------------------------

program settings

*/
.l-program {
position: relative; }
.l-program .l-section-inner {
padding: 55px 0 90px;
position: relative; }
.l-program-box {
width: 100%;
display: table; }
.l-program-box__item {
width: 50%;
display: table-cell;
vertical-align: middle; }
.l-program-box--right {
text-align: right; }
.l-program-menu {
font-size: 0;
text-align: right; }
.l-program-menu__item {
width: 110px;
margin: 0 3px;
display: inline-block; }
.l-program-menu__link {
width: 100%;
padding: 8px 15px;
display: block;
background: rgba(102, 102, 102, 0.9);
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1.2rem;
letter-spacing: .05em;
color: #ffffff;
text-decoration: none;
text-align: left;
position: relative; }
.l-program-menu__link:hover {
color: #ffffff;
background: #000; }
.l-program-menu__link::before {
content: '';
width: 14px;
height: 4px;
background: url(../images/arrow01_white.png) top right no-repeat;
background-size: auto 100%;
position: absolute;
top: 12px;
right: 10px;
transform: rotate(90deg); }
.l-program-title {
margin: 0;
text-align: left;
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 12rem;
letter-spacing: -0.05em;
transform: scale(0.85, 1);
transform-origin: top left; }
.l-program-title--s {
font-size: 3.6rem; }
.l-program-label {
position: absolute;
top: 200px;
right: calc(50% + 35px); }
.l-program-photo {
width: 210px; }
.l-program-photo__image {
width: 100%; }
.l-program-name {
width: 100%;
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 7.2rem;
letter-spacing: -0.1em;
color: #ffffff;
text-align: right;
position: absolute;
top: 0;
right: 110%;
transform: scale(0.85, 1);
transform-origin: top right; }
.l-program-profile {
width: 470px;
padding: 25px 30px;
background: rgba(26, 26, 26, 0.5);
position: absolute;
top: 120px;
left: calc(50% + 35px);
color: #ffffff;
line-height: 2; }
.l-program-profile__label {
margin: 0 0 10px;
padding: 11px 0 11px 73px;
background: url(../images/program_profile_bg.png) center left no-repeat;
background-size: auto 22px;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1rem; }
.l-program-profile::before {
content: '';
width: 500px;
height: 1px;
background: #ffffff;
position: absolute;
top: 0;
left: -30px;
transform: rotate(-10deg); }
.l-program-graphic {
margin: 540px 0 0; }
.l-program-graphic::before {
content: '';
width: 150vw;
height: 200px;
display: block;
background: rgba(229, 143, 150, 0.5);
position: absolute;
bottom: -60px;
left: 50%;
z-index: 0;
transform: skewY(10deg) translate3d(-50%, 0, 0); }
.l-program-graphic__title {
padding: 190px 0 0;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 3.2rem;
letter-spacing: -.08em;
color: #1a1a1a;
text-align: center;
position: relative; }
.l-program-graphic__title::after {
content: '';
width: 414px;
height: 129px;
background: url(../images/program_graphic_bg.png) top left no-repeat;
position: absolute;
top: 140px;
right: 65px;
z-index: -1; }
.l-program-graphic__image {
width: 440px;
position: relative;
z-index: 1; }
.l-program-graphic-box {
width: 100%;
display: table; }
.l-program-graphic-box__item {
display: table-cell;
vertical-align: top; }
.l-program-graphic-box__item:first-child {
width: 340px; }
.l-program--story {
background: url(../images/program_story_bg01.png) center top -23px no-repeat; }
.l-program--story .l-section-inner {
padding: 0 0 80px;
min-height: 750px; }
.l-program--story .l-program-text {
margin: 450px 0 0;
text-align: center;
line-height: 2;
position: relative; }
.l-program--story .l-program-text p {
padding: 0 0 2em; }
.l-program--story .l-program-text::after {
content: '';
width: 1201px;
height: 224px;
display: block;
background: url(../images/program_story_bg02.png) center center no-repeat;
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0); }
.l-program--story::before {
content: '';
width: 100%;
height: 200px;
display: block;
background: rgba(229, 143, 150, 0.5);
transform: skewY(10deg);
position: absolute;
top: 145px;
z-index: -1; }
.l-program--story::after {
content: '';
width: 100%;
min-width: 960px;
height: 504px;
display: block;
background-image: url(../images/line_lt_red.png), linear-gradient(0deg, transparent, transparent 44px, #cc1f2d 44px, #cc1f2d 460px, transparent 460px, transparent 504px), url(../images/line_rb_red.png);
background-position: top left -6px, top left, bottom right -6px;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: 45px;
left: 0;
z-index: -1; }
.l-program--writer {
background: url(../images/program_writer_name.png) top 450px left no-repeat; }
.l-program--writer .l-section-inner {
padding: 0 0 170px;
min-height: 750px; }
.l-program--writer::before {
content: '';
width: 100%;
height: 470px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 270px, rgba(137, 183, 229, 0.5) 270px, rgba(137, 183, 229, 0.5) 470px), url(../images/line02_blue.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 135px;
z-index: -1; }
.l-program--writer::after {
content: '';
width: 100%;
min-width: 960px;
height: 578px;
display: block;
background-image: url(../images/line_lt_blue.png), linear-gradient(0deg, transparent, transparent 44px, #1470cc 44px, #1470cc 534px, transparent 534px, transparent 578px), url(../images/line_rb_blue.png);
background-position: top left -6px, top left, bottom right -6px;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: 35px;
left: 0;
z-index: -1; }
.l-program--music {
background: url(../images/program_music_name.png) top 450px left no-repeat; }
.l-program--music .l-section-inner {
padding: 0 0 170px;
min-height: 750px; }
.l-program--music::before {
content: '';
width: 100%;
height: 470px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 270px, rgba(204, 204, 204, 0.5) 270px, rgba(204, 204, 204, 0.5) 470px), url(../images/line02_gray.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 135px;
z-index: -1; }
.l-program--music::after {
content: '';
width: 100%;
min-width: 960px;
height: 578px;
display: block;
background-image: url(../images/line_lt_gray02.png), linear-gradient(0deg, transparent, transparent 44px, #999999 44px, #999999 534px, transparent 534px, transparent 578px), url(../images/line_rb_gray02.png);
background-position: top left -6px, top left, bottom right -6px;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: 35px;
left: 0;
z-index: -1; }
.l-program--title {
margin: 0 0 80px;
background: url(../images/program_title_name.png) top 450px left no-repeat; }
.l-program--title .l-section-inner {
padding: 0;
min-height: 660px; }
.l-program--title::before {
content: '';
width: 100%;
height: 470px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 270px, rgba(229, 143, 150, 0.5) 270px, rgba(229, 143, 150, 0.5) 470px), url(../images/line02_red.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 135px;
z-index: -1; }
.l-program--title::after {
content: '';
width: 100%;
min-width: 960px;
height: 578px;
display: block;
background-image: url(../images/line_lt_red.png), linear-gradient(0deg, transparent, transparent 44px, #cc1f2d 44px, #cc1f2d 534px, transparent 534px, transparent 578px), url(../images/line_rb_red.png);
background-position: top left -6px, top left, bottom right -6px;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: 35px;
left: 0;
z-index: -1; }

/*
----------------------------------------------------

sp program settings

*/
@media screen and (max-width: 767px) {
.l-program .l-section-inner {
padding: 30px 0 0; }
.l-program-box {
display: block; }
.l-program-box__item {
width: 100%;
display: block; }
.l-program-menu {
margin: 20px 0;
text-align: left;
display: flex; }
.l-program-menu__item {
width: calc((100% - 15px) / 4);
margin: 0 5px 5px 0; }
.l-program-menu__item:nth-child(4n) {
margin: 0 0 5px 0; }
.l-program-title {
font-size: 6rem; }
.l-program-title--s {
font-size: 2.4rem; }
.l-program-label {
margin: -6rem 0 0;
position: static;
transform: translate3d(0, 0, 0); }
.l-program-photo {
width: 40%;
float: right; }
.l-program-name {
font-size: 3.6rem;
right: 45%;
bottom: 0;
top: auto; }
.l-program-profile {
width: 100%;
margin: 120px 0 60px;
position: static;
transform: translate3d(5%, 0, 0); }
.l-program-profile__label {
padding: 11px 0 11px 85px;
font-size: 1.2rem;
position: absolute;
top: -23px;
left: -5%; }
.l-program-profile::before {
top: -12px;
right: 50%;
left: auto; }
.l-program-profile::after {
content: '';
width: 500px;
height: 1px;
background: #ffffff;
position: absolute;
top: 90%;
left: 50%;
transform: rotate(-10deg); }
.l-program-graphic {
margin: 150px auto 0;
text-align: center; }
.l-program-graphic::before {
height: 260px;
bottom: 0; }
.l-program-graphic__title {
padding: 25px 0 1em;
font-size: 1.6rem;
text-align: center; }
.l-program-graphic__title::after {
height: 4em;
background-size: auto 100%;
top: 0;
left: -5%;
right: auto; }
.l-program-graphic__image {
width: 80%;
max-width: 300px;
margin: 0 auto; }
.l-program-graphic-box {
display: block; }
.l-program-graphic-box__item {
width: 100%;
display: block; }
.l-program-graphic-box__item:first-child {
width: 100%; }
.l-program--story {
margin: 0 0 50px;
background: url(../images/program_story_bg01_sp.png) center top 7px no-repeat;
background-size: auto 420px; }
.l-program--story .l-section-inner {
min-height: auto;
padding: 0; }
.l-program--story .l-program-text {
margin: 400px 0 0;
font-size: 1.4rem; }
.l-program--story .l-program-text::after {
width: 100%;
height: 100%;
background: url(../images/program_story_bg02_sp.png) center center no-repeat;
background-size: auto 100%; }
.l-program--story::before {
top: 70px; }
.l-program--story::after {
min-width: 100%;
height: 374px;
background-image: url(../images/line_lt_red.png), linear-gradient(0deg, transparent, transparent 20px, #cc1f2d 20px, #cc1f2d 354px, transparent 354px, transparent 374px), url(../images/line_rb_red.png);
background-position: 300px, auto, 300px;
background-size: 300px, auto, 300px;
top: 30px; }
.l-program--writer {
margin: 0 0 200px;
background: url(../images/program_writer_name.png) top 107px left no-repeat;
background-size: 57%; }
.l-program--writer .l-section-inner {
min-height: auto;
padding: 0; }
.l-program--writer::before {
height: 780px;
background-image: linear-gradient(0deg, transparent, transparent 580px, rgba(137, 183, 229, 0.5) 580px, rgba(137, 183, 229, 0.5) 780px), url(../images/line02_blue.png);
background-size: 100%, auto 25px;
top: 70px; }
.l-program--writer::after {
min-width: 100%;
height: 810px;
background-image: url(../images/line_lt_blue.png), linear-gradient(0deg, transparent, transparent 20px, #1470cc 20px, #1470cc 790px, transparent 790px, transparent 810px), url(../images/line_rb_blue.png);
background-size: 300px, auto, 300px;
top: 30px; }
.l-program--music {
margin: 0 0 200px;
background: url(../images/program_music_name.png) top 115px left no-repeat;
background-size: 60%; }
.l-program--music .l-section-inner {
min-height: auto;
padding: 0; }
.l-program--music::before {
height: 790px;
background-image: linear-gradient(0deg, transparent, transparent 690px, rgba(204, 204, 204, 0.5) 690px, rgba(204, 204, 204, 0.5) 790px), url(../images/line02_gray.png);
background-size: 100%, auto 25px;
top: 70px; }
.l-program--music::after {
min-width: 100%;
height: 820px;
background-image: url(../images/line_lt_gray02.png), linear-gradient(0deg, transparent, transparent 20px, #999999 20px, #999999 800px, transparent 800px, transparent 820px), url(../images/line_rb_gray02.png);
background-size: 300px, auto, 300px;
top: 30px; }
.l-program--title {
margin: 0 0 150px;
background: url(../images/program_title_name.png) top 110px left no-repeat;
background-size: 59%; }
.l-program--title .l-section-inner {
min-height: auto;
padding: 0; }
.l-program--title::before {
height: 660px;
background-image: linear-gradient(0deg, transparent, transparent 460px, rgba(229, 143, 150, 0.5) 460px, rgba(229, 143, 150, 0.5) 660px), url(../images/line02_red.png);
background-size: 100%, auto 25px;
top: 70px; }
.l-program--title::after {
min-width: 100%;
height: 690px;
background-image: url(../images/line_lt_red.png), linear-gradient(0deg, transparent, transparent 20px, #cc1f2d 20px, #cc1f2d 670px, transparent 670px, transparent 690px), url(../images/line_rb_red.png);
background-size: 300px, auto, 300px;
top: 30px; } }

/*
---------------------------------------------

club settings

*/
.l-club {
position: relative; }
.l-club .l-section-inner {
padding: 90px 0; }
.l-club .l-basic-btn {
margin: 20px auto;
text-align: center; }
.l-club::before {
content: '';
width: 100%;
height: 630px;
display: block;
background: #f7eb00;
position: absolute;
top: 80px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-club::after {
content: '';
width: 100%;
height: 490px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 360px, rgba(253, 250, 191, 0.5) 360px, rgba(253, 250, 191, 0.5) 490px), url(../images/line02_yellow.png);
background-position: 0 0, right bottom;
background-repeat: no-repeat, repeat-x;
position: absolute;
top: 120px;
left: 0;
z-index: -1;
transform: skewY(10deg); }
.l-club-title {
height: 70px;
margin: 60px auto 10px;
text-align: center; }
.l-club-title__link {
height: 70px;
display: inline-block; }
.l-club-title__link:hover {
opacity: .8; }
.l-club-title img {
height: 100%; }
.l-club-subtitle {
margin: 0 0 30px;
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 1.2rem;
font-weight: bold;
line-height: 1.4;
text-align: center; }
.l-club--top {
margin: -80px 0 0; }
.l-club--index::before {
display: none; }
.l-club--index::after {
display: none; }
.l-club--index .l-section-inner {
width: 100%;
padding: 0; }
.l-club--index .l-club-title {
height: 95px; }
.l-club--category::before {
height: 170px;
top: 120px; }
.l-club--category::after {
display: none; }
.l-club--category .l-section-inner {
width: 100%;
padding: 0 0 45px; }
.l-club--category--culture::before {
background: rgba(251, 206, 221, 0.5); }
.l-club--category--interesting::before {
background: rgba(254, 217, 210, 0.5); }
.l-club--category--business::before {
background: rgba(215, 215, 251, 0.5); }
.l-club--category--history::before {
background: rgba(239, 209, 242, 0.5); }
.l-club--category--interview::before {
background: rgba(200, 239, 232, 0.5); }
.l-club--category--drama::before {
background: rgba(248, 243, 191, 0.5); }
.l-club--detail::before {
display: none; }
.l-club--detail::after {
display: none; }
.l-club--detail .l-section-inner {
width: 100%;
padding: 0; }

.l-club-new {
width: 960px; }
.l-club-new .l-club-box__link {
width: 940px;
margin: 0 10px; }
.l-club-new .l-club-box__link::before {
display: none; }
.l-club-new .l-club-box__text::before {
content: '';
padding: 5px 10px;
position: absolute;
bottom: 0;
right: 0;
z-index: 5;
color: #fff;
font-size: 1.4rem;
font-family: "Gothic MB101 Medium", sans-serif; }
.l-club-new .l-club-box--culture .l-club-box__text::before {
content: 'カルチャー';
background: #f03c78; }
.l-club-new .l-club-box--interesting .l-club-box__text::before {
content: 'おもしろ';
background: #fc694c; }
.l-club-new .l-club-box--business .l-club-box__text::before {
content: 'ビジネス';
background: #6161f2; }
.l-club-new .l-club-box--history .l-club-box__text::before {
content: '歴史';
background: #c147cc; }
.l-club-new .l-club-box--interview .l-club-box__text::before {
content: 'インタビュー';
background: #26bfa6; }
.l-club-new .l-club-box--drama .l-club-box__text::before {
content: 'ドラマ';
background: #e6d200; }
.l-club-new .l-club-box.is-new::before {
content: '';
width: 90px;
height: 62px;
display: block;
background: url(../images/club_label_new.png) 0 0 no-repeat;
background-size: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 10; }
.l-club-new.slick-dotted.slick-slider {
margin: 0 auto 70px; }
.l-club-new .slick-list {
overflow: visible; }
.l-club-new .slick-dots {
bottom: -30px; }
.l-club-new .slick-dots li {
margin: 0; }
.l-club-new .slick-dots li button:before {
content: '';
width: 8px;
height: 8px;
margin: -4px 0 0 -4px;
border: solid 1px #1a1a1a;
background: #ffffff;
border-radius: 50%;
top: 50%;
left: 50%;
opacity: .5; }
.l-club-new .slick-dots li.slick-active button:before {
opacity: 1; }

.l-club-banner {
width: 960px;
margin: 0 auto 60px;
padding: 0 30px; }
.l-club-banner-title {
margin: 0 auto 15px;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 2.4rem;
letter-spacing: -.08em;
text-align: center;
position: relative; }
.l-club-banner-title::after {
content: '';
width: 185px;
height: 15px;
background: rgba(247, 235, 0, 0.5);
position: absolute;
bottom: 10px;
left: 50%;
z-index: -1;
transform: skewY(-10deg) translate3d(-50%, 0, 0); }
.l-club-banner-list__item {
padding: 5px; }
.l-club-banner-list__image {
width: 100%; }
.l-club-banner .slick-next,
.l-club-banner .slick-prev {
width: 30px;
height: 30px;
right: -30px;
z-index: 5;
background: rgba(26, 26, 26, 0.5);
border-radius: 50%; }
.l-club-banner .slick-next::before,
.l-club-banner .slick-prev::before {
content: '';
height: 10px;
display: block;
background: url(../images/arrow02_white.png) center center no-repeat;
background-size: auto 10px; }
.l-club-banner .slick-next:hover,
.l-club-banner .slick-prev:hover {
background: #1a1a1a; }
.l-club-banner .slick-next.slick-disabled,
.l-club-banner .slick-prev.slick-disabled {
background: none; }
.l-club-banner .slick-next.slick-disabled:hover,
.l-club-banner .slick-prev.slick-disabled:hover {
opacity: 0; }
.l-club-banner .slick-next.slick-disabled::before,
.l-club-banner .slick-prev.slick-disabled::before {
opacity: 0;
cursor: default; }
.l-club-banner .slick-prev {
left: -30px;
transform: scale(-1, 1); }

.l-club-catlist {
width: 505px;
margin: 0 auto 80px;
display: flex;
flex-wrap: wrap;
position: relative; }
.l-club-catlist__item {
width: calc((100% - 10px) / 3);
margin: 0 5px 5px 0; }
.l-club-catlist__item:nth-child(3n) {
margin: 0 0 5px; }
.l-club-catlist__link {
width: 100%;
padding: 15px 20px;
display: block;
position: relative;
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 1.2rem;
font-weight: bold;
text-decoration: none; }
.l-club-catlist__link::after {
content: '';
width: 30px;
height: 6px;
background: url(../images/arrow01_black.png) 0 0 no-repeat;
background-size: 100%;
position: absolute;
top: 50%;
right: 20px;
transition: right 0.3s ease; }
.l-club-catlist__link--culture {
background: #f14f82; }
.l-club-catlist__link--interesting {
background: #fc775a; }
.l-club-catlist__link--business {
background: #7070f0; }
.l-club-catlist__link--history {
background: #c759ce; }
.l-club-catlist__link--interview {
background: #3bc5ac; }
.l-club-catlist__link--drama {
background: #e8d616; }
.l-club-catlist__link:hover {
color: #1a1a1a; }
.l-club-catlist__link:hover::after {
right: 15px; }
.l-club-catlist__link.is-disable {
opacity: .3; }
.l-club-catlist__link.is-disable::after {
display: none; }
.l-club-catlist__link.is-disable:hover {
color: #1a1a1a; }
.l-club-catlist__link.is-disable:hover::after {
right: 20px; }
.l-club-catlist-wrapper {
position: relative; }
.l-club-catlist-wrapper::after {
content: '';
width: 100%;
height: 130px;
background: rgba(253, 250, 191, 0.5);
position: absolute;
top: -130px;
left: 50%;
z-index: -1;
transform: skewY(-10deg) translateX(-50%); }

.l-club-box {
position: relative;
padding: 20px 0 0; }
.l-club-box__link {
width: 960px;
height: 100%;
margin: 0 auto;
padding: 20px;
display: flex;
text-decoration: none;
position: relative; }
.l-club-box__link::before {
content: '';
width: 120px;
height: 60px;
position: absolute;
top: -20px;
left: -15px;
z-index: 10; }
.l-club-box__link::after {
content: '';
width: 100%;
height: 190px;
position: absolute;
top: 110px;
left: 0;
z-index: 0;
transform: skewY(-10deg); }
.l-club-box__link:hover {
color: #1a1a1a;
opacity: .8; }
.l-club-box__link:hover .l-basic-btn__link::after {
right: 10px; }
.l-club-box__thumb {
width: 550px;
position: relative;
z-index: 5; }
.l-club-box__text {
width: calc(100% - 550px);
padding: 80px 20px 0;
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 2rem;
font-weight: bold;
line-height: 1.2;
position: relative; }
.l-club-box__image {
width: 100%; }
.l-club-box__date {
width: 90px;
padding: 40px 0;
background: url(../images/club_bg_date.svg) center center no-repeat;
background-size: 100%;
font-size: 1.6rem;
text-align: center;
position: absolute;
top: 0;
right: 0;
z-index: 5;
line-height: 1.3; }
.l-club-box__date__year {
display: block;
font-size: 1rem; }
.l-club-box__date__s {
font-size: 1rem; }
.l-club-box__title {
position: relative;
z-index: 5; }
.l-club-box__title span {
margin: 0 0 3px;
padding: 0 5px;
background: linear-gradient(0deg, #000, #000 26px) no-repeat center center;
background-size: 100% 26px;
color: #ffffff;
font-size: 2.6rem; }
.l-club-box--culture .l-club-box__link {
background: url(../images/club_bg02_culture.png) 0 0 repeat; }
.l-club-box--culture .l-club-box__link::before {
background: url(../images/club_label_culture.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box--culture .l-club-box__link::after {
background: rgba(251, 206, 221, 0.5); }
.l-club-box--culture .l-club-box__date {
color: #f03c78; }
.l-club-box--culture .l-club-box__date__year {
color: #f79dbb; }
.l-club-box--interesting .l-club-box__link {
background: url(../images/club_bg02_interesting.png) 0 0 repeat; }
.l-club-box--interesting .l-club-box__link::before {
background: url(../images/club_label_interesting.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box--interesting .l-club-box__link::after {
background: rgba(254, 217, 210, 0.5); }
.l-club-box--interesting .l-club-box__date {
color: #fc694c; }
.l-club-box--interesting .l-club-box__date__year {
color: #fdb4a5; }
.l-club-box--business .l-club-box__link {
background: url(../images/club_bg02_business.png) 0 0 repeat; }
.l-club-box--business .l-club-box__link::before {
background: url(../images/club_label_business.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box--business .l-club-box__link::after {
background: rgba(215, 215, 251, 0.5); }
.l-club-box--business .l-club-box__date {
color: #6161f2; }
.l-club-box--business .l-club-box__date__year {
color: #b0b0f8; }
.l-club-box--history .l-club-box__link {
background: url(../images/club_bg02_history.png) 0 0 repeat; }
.l-club-box--history .l-club-box__link::after {
background: rgba(239, 209, 242, 0.5); }
.l-club-box--history .l-club-box__link::before {
background: url(../images/club_label_history.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box--history .l-club-box__date {
color: #c147cc; }
.l-club-box--history .l-club-box__date__year {
color: #e0a3e5; }
.l-club-box--interview .l-club-box__link {
background: url(../images/club_bg02_interview.png) 0 0 repeat; }
.l-club-box--interview .l-club-box__link::before {
background: url(../images/club_label_interview.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box--interview .l-club-box__link::after {
background: rgba(200, 239, 232, 0.5); }
.l-club-box--interview .l-club-box__date {
color: #26bfa6; }
.l-club-box--interview .l-club-box__date__year {
color: #92dfd2; }
.l-club-box--drama .l-club-box__link {
background: url(../images/club_bg02_drama.png) 0 0 repeat; }
.l-club-box--drama .l-club-box__link::before {
background: url(../images/club_label_drama.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box--drama .l-club-box__link::after {
background: rgba(248, 243, 191, 0.5); }
.l-club-box--drama .l-club-box__date {
color: #e6d200; }
.l-club-box--drama .l-club-box__date__year {
color: #f2e87f; }
.l-club-box-wrapper--category {
width: 960px;
margin: 120px auto 60px;
display: flex;
flex-wrap: wrap; }
.l-club-box-wrapper--category .l-club-box {
width: calc((100% - 120px) / 3);
margin: 0 60px 60px 0;
padding: 0; }
.l-club-box-wrapper--category .l-club-box:nth-child(3n) {
margin: 0 0 60px; }
.l-club-box-wrapper--category .l-club-box__link {
width: 100%;
height: 100%;
padding: 0;
display: block; }
.l-club-box-wrapper--category .l-club-box__link::before {
display: none; }
.l-club-box-wrapper--category .l-club-box__link::after {
height: 75px;
top: auto;
bottom: 40px; }
.l-club-box-wrapper--category .l-club-box__thumb {
width: 100%;
display: block;
z-index: 0;
padding-top: 20px; }
.l-club-box-wrapper--category .l-club-box__text {
width: 100%;
min-height: 120px;
padding: 10px;
display: block; }
.l-club-box-wrapper--category .l-club-box__text::after {
top: 0; }
.l-club-box-wrapper--category .l-club-box__date {
display: block;
position: absolute;
top: -40px;
right: auto;
left: 10px; }
.l-club-box-wrapper--category .l-club-box__title {
padding: 30px 0 0;
display: block; }
.l-club-box-wrapper--category .l-club-box__title span {
font-size: 2rem;
background-size: 100% 20px; }
.l-club-box-wrapper--category .l-club-box:first-child .l-club-box__link::before {
width: 188px;
height: 85px;
display: block;
top: -40px; }

.l-club-box02 {
height: calc(100vw * 0.385);
min-height: 375px;
position: relative;
padding: 20px 0 0; }
.l-club-box02 .l-basic-btn {
margin: 20px 0 0;
text-align: left;
position: relative;
z-index: 5; }
.l-club-box02 .l-basic-btn__link {
padding: 15px 60px 15px 15px;
font-size: 1.2rem; }
.l-club-box02 .l-basic-btn__link::after {
width: 30px;
height: 6px;
right: 15px;
bottom: 16px; }
.l-club-box02 .l-basic-btn__link:hover::after {
right: 10px; }
.l-club-box02__inner {
width: 960px;
margin: 0 auto;
padding: 20px;
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0); }
.l-club-box02__inner::before {
content: '';
width: 190px;
height: 85px;
position: absolute;
top: -40px;
left: -20px;
z-index: 10; }
.l-club-box02__link {
display: block;
text-decoration: none; }
.l-club-box02__link:hover {
color: #1a1a1a;
opacity: .8; }
.l-club-box02__thumb {
width: 50%;
display: block;
float: left;
position: relative;
z-index: 5; }
.l-club-box02__text {
width: 50%;
padding: 95px 40px 0;
display: block;
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 2rem;
font-weight: bold;
line-height: 1.2;
float: right;
position: relative; }
.l-club-box02__image {
width: 100%; }
.l-club-box02__date {
width: 90px;
padding: 40px 0;
background: url(../images/club_bg_date.svg) center center no-repeat;
background-size: 100%;
font-size: 1.6rem;
text-align: center;
position: absolute;
top: 0;
right: 0;
z-index: 5;
line-height: 1.3; }
.l-club-box02__date__year {
display: block;
font-size: 1rem; }
.l-club-box02__date__s {
font-size: 1rem; }
.l-club-box02__title {
margin: 0 0 30px;
position: relative;
z-index: 5; }
.l-club-box02__title span {
margin: 0 0 3px;
padding: 0 5px;
background: linear-gradient(0deg, #000, #000 26px) no-repeat center center;
background-size: 100% 26px;
color: #ffffff;
font-size: 2.6rem; }
.l-club-box02--culture {
background: url(../images/club_bg01_culture.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--culture .l-club-box02__inner::before {
background: url(../images/club_label_culture.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box02--culture .l-club-box02__date {
left: 20px;
right: auto;
color: #f03c78; }
.l-club-box02--culture .l-club-box02__date__year {
color: #f79dbb; }
.l-club-box02--culture .l-basic-btn {
text-align: right; }
.l-club-box02--interesting {
background: url(../images/club_bg01_interesting.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--interesting .l-club-box02__inner::before {
background: url(../images/club_label_interesting.png) 0 0 no-repeat;
background-size: 100%;
left: auto;
right: -20px; }
.l-club-box02--interesting .l-club-box02__thumb {
float: right; }
.l-club-box02--interesting .l-club-box02__text {
float: left; }
.l-club-box02--interesting .l-club-box02__date {
right: 20px;
color: #fc694c; }
.l-club-box02--interesting .l-club-box02__date__year {
color: #fdb4a5; }
.l-club-box02--business {
background: url(../images/club_bg01_business.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--business .l-club-box02__inner::before {
background: url(../images/club_label_business.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box02--business .l-club-box02__date {
left: 20px;
right: auto;
color: #6161f2; }
.l-club-box02--business .l-club-box02__date__year {
color: #b0b0f8; }
.l-club-box02--business .l-basic-btn {
text-align: right; }
.l-club-box02--history {
background: url(../images/club_bg01_history.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--history .l-club-box02__inner::before {
background: url(../images/club_label_history.png) 0 0 no-repeat;
background-size: 100%;
left: auto;
right: -20px; }
.l-club-box02--history .l-club-box02__thumb {
float: right; }
.l-club-box02--history .l-club-box02__text {
float: left; }
.l-club-box02--history .l-club-box02__date {
right: 20px;
color: #c147cc; }
.l-club-box02--history .l-club-box02__date__year {
color: #e0a3e5; }
.l-club-box02--interview {
background: url(../images/club_bg01_interview.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--interview .l-club-box02__inner::before {
background: url(../images/club_label_interview.png) 0 0 no-repeat;
background-size: 100%; }
.l-club-box02--interview .l-club-box02__date {
left: 20px;
right: auto;
color: #26bfa6; }
.l-club-box02--interview .l-club-box02__date__year {
color: #92dfd2; }
.l-club-box02--interview .l-basic-btn {
text-align: right; }
.l-club-box02--drama {
background: url(../images/club_bg01_drama.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--drama .l-club-box02__inner::before {
background: url(../images/club_label_drama.png) 0 0 no-repeat;
background-size: 100%;
left: auto;
right: -20px; }
.l-club-box02--drama .l-club-box02__thumb {
float: right; }
.l-club-box02--drama .l-club-box02__text {
float: left; }
.l-club-box02--drama .l-club-box02__date {
right: 20px;
color: #e6d200; }
.l-club-box02--drama .l-club-box02__date__year {
color: #f2e87f; }

.l-club-detail-index {
margin: 40px 0 0;
position: relative;
font-weight: bold; }
.l-club-detail-index::before {
content: '';
width: 100%;
height: 700px;
display: block;
transform: skewY(10deg);
position: absolute;
top: 300px;
left: 0; }
.l-club-detail-index::after {
content: '';
width: 100%;
height: calc(100% - 40px);
display: block;
position: absolute;
top: 0;
left: 0;
z-index: -1; }
.l-club-detail-index__inner {
width: 750px;
margin: 0 auto;
position: relative;
z-index: 5; }
.l-club-detail-index__image {
width: 100%;
margin: 20px 0 0; }
.l-club-detail-index__date {
width: 80px;
margin: -70px 25px 0;
padding: 40px 0;
background: url(../images/club_bg_date.svg) center center no-repeat;
background-size: 100%;
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 1.6rem;
text-align: center;
position: relative;
z-index: 5;
line-height: 1.3; }
.l-club-detail-index__date__year {
display: block;
font-size: 1rem; }
.l-club-detail-index__date__s {
font-size: 1rem; }
.l-club-detail-index__title {
margin: -20px 0 35px;
padding: 0 40px;
line-height: 1.2;
position: relative;
z-index: 5; }
.l-club-detail-index__title span {
margin: 0 0 3px;
padding: 0 5px;
background: linear-gradient(0deg, #000, #000 36px) no-repeat center center;
background-size: 100% 36px;
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 3.6rem;
color: #ffffff; }
.l-club-detail-index__text {
padding: 40px 35px;
background: #fff;
line-height: 1.8;
position: relative; }
.l-club-detail-index__text::before {
content: '';
padding: 5px 10px;
position: absolute;
top: 0;
right: 10px;
z-index: 5;
color: #fff;
font-size: 1rem;
font-family: "Gothic MB101 Medium", sans-serif;
transform: translateY(-50%);
line-height: 1; }
.l-club-detail-post {
position: relative; }
.l-club-detail-post::after {
content: '';
width: 830px;
height: calc(100% - 300px);
display: block;
position: absolute;
top: 300px;
left: 50%;
z-index: -2;
transform: translateX(-50%); }
.l-club-detail-post__thumb {
position: relative;
text-align: center; }
.l-club-detail-post__thumb::before {
content: '';
width: 100%;
height: 100px;
display: block;
transform: skewY(-10deg);
position: absolute;
bottom: -100px;
left: 0;
z-index: -1; }
.l-club-detail-post__image {
width: 750px;
margin: 0 auto 20px; }
.l-club-detail-post__caption {
width: 750px;
margin: 0 auto 35px;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.4; }
.l-club-detail-post__title {
width: 750px;
margin: 0 auto 20px;
line-height: 1.3; }
.l-club-detail-post__title span {
margin: 0 0 3px;
padding: 2px 5px;
background: linear-gradient(0deg, #000, #000 26px) no-repeat center center;
background-size: 100% 26px;
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 2.6rem;
color: #ffffff; }
.l-club-detail-post__text {
width: 750px;
margin: 0 auto;
padding: 35px 40px;
background: #fff;
font-size: 1.8rem;
line-height: 1.8; }
.l-club-detail-post__text b, .l-club-detail-post__text strong {
font-weight: bold; }

.l-club-detail-post__movie {
width: 750px;
margin: 0 auto;
padding: 35px 40px; }
.l-club-detail-post__movie iframe,
.l-club-detail-post__movie object,
.l-club-detail-post__movie embed {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0; }

.l-club-detail-post__block {
padding: 0 0 60px;
position: relative; }
.l-club-detail-post__block:nth-child(even) .l-club-detail-post__thumb::before {
transform: skewY(10deg); }
.l-club-detail-snsbtn {
margin: 20px auto 40px;
text-align: center;
position: relative;
z-index: 5; }
.l-club-detail-snsbtn__note {
font-size: 1rem; }
.l-club-detail-snsbtn--bg {
margin: 0 0 20px;
padding: 30px 0; }
.l-club-detail-snsbtn--bg .l-snsbtn__note {
color: #fff; }
.l-club-detail--culture .l-club-detail-index__date {
color: #f03c78; }
.l-club-detail--culture .l-club-detail-index__date__year {
color: #f79dbb; }
.l-club-detail--culture .l-club-detail-index__text::before {
content: 'カルチャー';
background: #f03c78; }
.l-club-detail--culture .l-club-detail-index::before {
background: rgba(251, 206, 221, 0.5); }
.l-club-detail--culture .l-club-detail-index::after {
background: url(../images/club_bg02_culture.png) 0 0 repeat; }
.l-club-detail--culture .l-club-detail-post::after {
background: url(../images/club_bg02_culture.png) 0 0 repeat; }
.l-club-detail--culture .l-club-detail-post__thumb::before {
background: rgba(251, 206, 221, 0.5); }
.l-club-detail--culture .l-club-detail-snsbtn--bg {
background: #f03c78; }
.l-club-detail--interesting .l-club-detail-index__date {
color: #fc694c; }
.l-club-detail--interesting .l-club-detail-index__date__year {
color: #f79dbb; }
.l-club-detail--interesting .l-club-detail-index__text::before {
content: 'おもしろ';
background: #fc694c; }
.l-club-detail--interesting .l-club-detail-index::before {
background: rgba(254, 217, 210, 0.5); }
.l-club-detail--interesting .l-club-detail-index::after {
background: url(../images/club_bg02_interesting.png) 0 0 repeat; }
.l-club-detail--interesting .l-club-detail-post::after {
background: url(../images/club_bg02_interesting.png) 0 0 repeat; }
.l-club-detail--interesting .l-club-detail-post__thumb::before {
background: rgba(254, 217, 210, 0.5); }
.l-club-detail--interesting .l-club-detail-snsbtn--bg {
background: #fc694c; }
.l-club-detail--business .l-club-detail-index__date {
color: #6161f2; }
.l-club-detail--business .l-club-detail-index__date__year {
color: #b0b0f8; }
.l-club-detail--business .l-club-detail-index__text::before {
content: 'ビジネス';
background: #6161f2; }
.l-club-detail--business .l-club-detail-index::before {
background: rgba(215, 215, 251, 0.5); }
.l-club-detail--business .l-club-detail-index::after {
background: url(../images/club_bg02_business.png) 0 0 repeat; }
.l-club-detail--business .l-club-detail-post::after {
background: url(../images/club_bg02_business.png) 0 0 repeat; }
.l-club-detail--business .l-club-detail-post__thumb::before {
background: rgba(215, 215, 251, 0.5); }
.l-club-detail--business .l-club-detail-snsbtn--bg {
background: #6161f2; }
.l-club-detail--history .l-club-detail-index__date {
color: #c147cc; }
.l-club-detail--history .l-club-detail-index__date__year {
color: #e0a3e5; }
.l-club-detail--history .l-club-detail-index__text::before {
content: '歴史';
background: #c147cc; }
.l-club-detail--history .l-club-detail-index::before {
background: rgba(239, 209, 242, 0.5); }
.l-club-detail--history .l-club-detail-index::after {
background: url(../images/club_bg02_history.png) 0 0 repeat; }
.l-club-detail--history .l-club-detail-post::after {
background: url(../images/club_bg02_history.png) 0 0 repeat; }
.l-club-detail--history .l-club-detail-post__thumb::before {
background: rgba(239, 209, 242, 0.5); }
.l-club-detail--history .l-club-detail-snsbtn--bg {
background: #c147cc; }
.l-club-detail--interview .l-club-detail-index__date {
color: #26bfa6; }
.l-club-detail--interview .l-club-detail-index__date__year {
color: #92dfd2; }
.l-club-detail--interview .l-club-detail-index__text::before {
content: 'インタビュー';
background: #26bfa6; }
.l-club-detail--interview .l-club-detail-index::before {
background: rgba(200, 239, 232, 0.5); }
.l-club-detail--interview .l-club-detail-index::after {
background: url(../images/club_bg02_interview.png) 0 0 repeat; }
.l-club-detail--interview .l-club-detail-post::after {
background: url(../images/club_bg02_interview.png) 0 0 repeat; }
.l-club-detail--interview .l-club-detail-post__thumb::before {
background: rgba(200, 239, 232, 0.5); }
.l-club-detail--interview .l-club-detail-snsbtn--bg {
background: #26bfa6; }
.l-club-detail--drama .l-club-detail-index__date {
color: #e6d200; }
.l-club-detail--drama .l-club-detail-index__date__year {
color: #f2e87f; }
.l-club-detail--drama .l-club-detail-index__text::before {
content: 'ドラマ';
background: #e6d200; }
.l-club-detail--drama .l-club-detail-index::before {
background: rgba(248, 243, 191, 0.5); }
.l-club-detail--drama .l-club-detail-index::after {
background: url(../images/club_bg02_drama.png) 0 0 repeat; }
.l-club-detail--drama .l-club-detail-post::after {
background: url(../images/club_bg02_drama.png) 0 0 repeat; }
.l-club-detail--drama .l-club-detail-post__thumb::before {
background: rgba(248, 243, 191, 0.5); }
.l-club-detail--drama .l-club-detail-snsbtn--bg {
background: #e6d200; }

.l-club-comment {
width: 100%;
margin: 0 auto 40px;
position: relative;
display: table; }
.l-club-comment__right, .l-club-comment__left {
display: table-cell;
vertical-align: top; }
.l-club-comment__left {
width: 60px; }
.l-club-comment__thumb {
width: 60px;
padding: 0 15px 0 0; }
.l-club-comment__image {
width: 100%; }
.l-club-comment__name {
margin: 0 0 5px;
font-size: 1.4rem;
line-height: 1; }
.l-club-comment__content {
font-size: 1.8rem;
line-height: 1.8;
border: solid 1px #e5e5e5;
padding: 20px 30px;
border-radius: 10px;
position: relative; }
.l-club-comment__content::before {
content: "";
position: absolute;
top: 15px;
left: -20px;
border-top: 4px solid transparent;
border-bottom: 4px solid transparent;
border-left: 10px solid transparent;
border-right: 10px solid #fff;
z-index: 2; }
.l-club-comment__content::after {
content: "";
position: absolute;
top: 15px;
left: -24px;
margin-top: -1px;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 12px solid transparent;
border-right: 12px solid #e5e5e5;
z-index: 1; }
.l-club-comment--right .l-club-comment__left {
width: auto; }
.l-club-comment--right .l-club-comment__right {
width: 60px; }
.l-club-comment--right .l-club-comment__thumb {
padding: 0 0 0 15px; }
.l-club-comment--right .l-club-comment__name {
text-align: right; }
.l-club-comment--right .l-club-comment__content::before {
right: -20px;
left: auto;
border-right: 10px solid transparent;
border-left: 10px solid #fff; }
.l-club-comment--right .l-club-comment__content::after {
left: auto;
right: -24px;
border-right: 12px solid transparent;
border-left: 12px solid #e5e5e5; }

.l-club-other {
margin: 60px auto; }
.l-club-other-title {
margin: 0 auto 15px;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 2.4rem;
letter-spacing: -.08em;
text-align: center;
position: relative; }
.l-club-other-title::after {
content: '';
width: 185px;
height: 15px;
background: rgba(247, 235, 0, 0.5);
position: absolute;
bottom: 10px;
left: 50%;
z-index: -1;
transform: skewY(-10deg) translate3d(-50%, 0, 0); }
.l-club-other .l-club-box {
width: 280px;
margin: 0 10px;
padding: 0; }
.l-club-other .l-club-box-wrapper {
display: flex;
justify-content: center; }
.l-club-other .l-club-box__link {
width: 100%;
display: block; }
.l-club-other .l-club-box__link::before {
display: none; }
.l-club-other .l-club-box__thumb {
width: 100%;
display: block; }
.l-club-other .l-club-box__text {
width: 100%;
min-height: 120px;
padding: 10px;
display: block; }
.l-club-other .l-club-box__text::after {
top: 0; }
.l-club-other .l-club-box__date {
display: block;
position: absolute;
top: -40px; }
.l-club-other .l-club-box__title {
padding: 30px 0 10px;
display: block; }

/*
----------------------------------------------------

sp club settings

*/
@media screen and (max-width: 767px) {
.l-club .l-section-inner {
max-width: 425px;
padding: 35px 0 50px; }
.l-club::before {
height: 580px;
top: 0; }
.l-club::after {
height: 525px;
background-image: linear-gradient(0deg, transparent, transparent 425px, rgba(253, 250, 191, 0.5) 425px, rgba(253, 250, 191, 0.5) 525px), url(../images/line02_yellow.png);
background-size: 100%, auto 25px;
top: 40px; }
.l-club--top {
margin: 0; }
.l-club--index .l-section-inner {
max-width: 100%;
padding: 35px 0 100px; }
.l-club--index .l-club-title {
height: 70px;
margin: 0 0 15px; }
.l-club--category::before {
height: 90px;
top: 150px; }
.l-club--category .l-section-inner {
width: 100%;
max-width: 100%;
padding: 0 0 100px; }
.l-club--category .l-club-title {
margin: 1em auto; }
.l-club--detail::before {
height: 90px;
top: 150px; }
.l-club--detail .l-section-inner {
width: 100%;
max-width: 100%;
padding: 0 0 100px; }
.l-club--detail .l-club-title {
margin: 1em auto; }
.l-club-title {
height: 60px;
margin: 1em auto 40px; }
.l-club-title__link {
height: 60px; }
.l-club-subtitle {
margin: 0 0 15px; }

.l-club-new {
width: 100%; }
.l-club-new .l-club-box__link {
width: 100%;
margin: 0; }
.l-club-new .l-club-box__text::before {
top: 0;
bottom: auto;
right: 10px;
font-size: 1rem;
transform: translateY(-50%); }
.l-club-new .l-club-box.is-new::after {
width: 50px;
height: 35px; }

.l-club-banner {
width: 100%;
padding: 0; }
.l-club-banner__title {
margin: 0 auto 10px; }
.l-club-banner .slick-prev {
left: 5px; }
.l-club-banner .slick-next {
right: 5px; }

.l-club-catlist {
width: 90%;
display: flex;
flex-wrap: wrap;
position: relative; }
.l-club-catlist__item {
width: calc((100% - 5px) / 2); }
.l-club-catlist__item:nth-child(3n) {
margin: 0 5px 5px 0; }
.l-club-catlist__item:nth-child(even) {
margin: 0 0 5px; }
.l-club-catlist-wrapper::after {
height: 145px;
top: -45px; }

.l-club-box__link {
width: 100%;
padding: 0;
display: block; }
.l-club-box__link::before {
left: -6%; }
.l-club-box__link::after {
height: 75px;
top: auto;
bottom: 40px; }
.l-club-box__thumb {
padding-top:20px;
width: 100%;
display: block;
z-index: 0; }
.l-club-box__text {
width: 100%;
min-height: 125px;
padding: 15px 20px;
display: block;
position: relative; }
.l-club-box__date {
display: block;
position: absolute;
top: -50px;
left: 10px; }
.l-club-box__title {
width: 100%;
padding: 0;
display: block;
position: relative;
top:20px;
z-index: 10; }
.l-club-box__title span {
font-size: 2rem;
background-size: 100% 20px; }
.l-club-box-wrapper--category {
width: 90%;
margin: 80px auto 60px;
display: block; }
.l-club-box-wrapper--category .l-club-box {
width: 100%;
margin: 0 0 30px; }
.l-club-box-wrapper--category .l-club-box:nth-child(3n) {
margin: 0 0 30px; }
.l-club-box-wrapper--category .l-club-box__link::after {
height: 75px;
top: auto;
bottom: 40px; }
.l-club-box-wrapper--category .l-club-box__text {
min-height: 90px; }
.l-club-box-wrapper--category .l-club-box__date {
top: -50px; }
.l-club-box-wrapper--category .l-club-box__title {
padding: 0 0 30px; }

.l-club-box02 {
height: calc(100vw * 1.22);
margin: 60px 0 0;
padding: 18% 0 0; }
.l-club-box02__inner {
width: 100%;
padding: 0; }
.l-club-box02__inner::before {
width: 50%;
height: 30%;
max-width: 200px;
display: block;
top: -15%;
left: 0; }
.l-club-box02__thumb {
width: 100%;
float: none;
z-index: 0; }
.l-club-box02__text {
width: 100%;
min-height: 125px;
padding: 10px 20px;
float: none; }
.l-club-box02__title {
width: 100%;
margin: 0 0 15px;
padding: 0 10px; }
.l-club-box02__title span {
font-size: 2rem;
background-size: 100% 20px; }
.l-club-box02__date {
display: block;
position: absolute;
top: -70px;
left: 10px; }
.l-club-box02 .l-basic-btn {
text-align: right; }
.l-club-box02:nth-child(even) .l-club-box02__thumb {
float: none; }
.l-club-box02:nth-child(even) .l-club-box02__text {
float: none; }
.l-club-box02:nth-child(even) .l-club-box02__date {
margin: 0; }
.l-club-box02--culture {
background: url(../images/club_bg01_culture_sp.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--culture .l-club-box02__text {
background: none; }
.l-club-box02--culture .l-club-box02__text::after {
display: none; }
.l-club-box02--interesting {
background: url(../images/club_bg01_interesting_sp.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--interesting::before {
left: auto;
right: 0; }
.l-club-box02--business {
background: url(../images/club_bg01_business_sp.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--history {
background: url(../images/club_bg01_history_sp.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--history::before {
left: auto;
right: 0; }
.l-club-box02--interview {
background: url(../images/club_bg01_interview_sp.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--drama {
background: url(../images/club_bg01_drama_sp.png) no-repeat center center;
background-size: 100%; }
.l-club-box02--drama::before {
left: auto;
right: 0; }

.l-club-detail-index::before {
height: 300px;
top: 400px; }
.l-club-detail-index::after {
width: 90%;
height: calc(100% - 60px); }
.l-club-detail-index__inner {
width: 100%; }
.l-club-detail-index__image {
margin: 15px 0 0; }
.l-club-detail-index__date {
margin: -50px 5px 0; }
.l-club-detail-index__title {
margin: -30px 0 35px;
padding: 0 20px; }
.l-club-detail-index__title span {
font-size: 2.8rem;
background-size: 100% 28px; }
.l-club-detail-index__text {
width: 90%;
margin: 0 0 0 auto;
padding: 20px;
font-size: 1.4rem; }
.l-club-detail-post::after {
width: 90%;
height: 100%;
top: 0; }
.l-club-detail-post__thumb::before {
bottom: -80px;
height: 65px; }
.l-club-detail-post__image {
width: 100%;
margin: 0 auto 15px; }
.l-club-detail-post__caption {
width: 85%;
margin: 0 auto 30px;
font-size: 1.5rem; }
.l-club-detail-post__title {
width: 85%;
margin: 0 auto 15px; }
.l-club-detail-post__title span {
font-size: 2rem;
background-size: 100% 20px; }
.l-club-detail-post__text {
width: 85%;
padding: 20px;
font-size: 1.5rem; }
.l-club-detail-post__block {
padding: 0 0 30px; }
.l-club-detail-snsbtn {
margin: 15px auto; }
.l-club-detail-snsbtn--bg {
margin: 0 0 15px; }

.l-club-comment {
margin: 0 auto 20px; }
.l-club-comment__name {
font-size: 1.2rem; }
.l-club-comment__content {
font-size: 1.5rem;
padding: 12px; }

.l-club-other {
margin: 40px auto; }
.l-club-other .l-club-box {
width: 90%;
margin: 0 auto 30px; }
.l-club-other .l-club-box-wrapper {
display: block; }
.l-club-other .l-club-box__text {
min-height: 90px;
padding: 10px 20px; }
.l-club-other .l-club-box__date {
left: 5px;
top: -50px; }
.l-club-other .l-club-box__title {
padding: 0; } }
/*
---------------------------------------------

gallery settings

*/
body.gallery .slick-next,
body.gallery .slick-prev {
width: 40px;
height: 40px;
right: 0;
z-index: 5;
background: rgba(26, 26, 26, 0.9); }
body.gallery .slick-next::before,
body.gallery .slick-prev::before {
content: '';
height: 10px;
display: block;
background: url(../images/arrow04_white.svg) center center no-repeat;
background-size: 12px 4px;
opacity: 1; }
body.gallery .slick-next:hover,
body.gallery .slick-prev:hover {
background: #1a1a1a; }
body.gallery .slick-next.slick-disabled,
body.gallery .slick-prev.slick-disabled {
background: none; }
body.gallery .slick-next.slick-disabled:hover,
body.gallery .slick-prev.slick-disabled:hover {
opacity: 0; }
body.gallery .slick-next.slick-disabled::before,
body.gallery .slick-prev.slick-disabled::before {
opacity: 0;
cursor: default; }
body.gallery .slick-prev {
left: 0;
transform: scale(-1, 1) translate(0, -50%); }

.l-gallery {
position: relative; }
.l-gallery .l-section-inner {
padding: 55px 0 20px; }
.l-gallery .l-basic-btn {
margin: 30px 0 0;
font-size: 1.2rem; }
.l-gallery .l-basic-btn__link {
padding: 15px 50px 15px 15px; }
.l-gallery .l-basic-btn__link::after {
width: 26px;
height: 5px;
bottom: 18px;
right: 15px; }
.l-gallery .l-basic-btn__link:hover::after {
right: 10px; }
.l-gallery .l-basic-btn--back {
margin: 60px auto;
text-align: center; }
.l-gallery .l-basic-btn--back .l-basic-btn__link {
padding: 15px 15px 15px 60px; }
.l-gallery .l-basic-btn--back .l-basic-btn__link::after {
left: 15px;
bottom: 12px; }
.l-gallery .slick-dots {
bottom: -30px; }
.l-gallery .slick-dots li {
margin: 0; }
.l-gallery .slick-dots li button:before {
content: '';
width: 8px;
height: 8px;
margin: -4px 0 0 -4px;
background: #ffffff;
border-radius: 50%;
top: 50%;
left: 50%;
opacity: .5; }
.l-gallery .slick-dots li.slick-active button:before {
opacity: 1; }
.l-gallery-title {
margin: 0;
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 3.6rem;
letter-spacing: -0.05em;
transform: scale(0.85, 1);
transform-origin: top left; }
.l-gallery-box {
width: 100%;
height: 450px;
display: flex;
align-items: center; }
.l-gallery-box__title {
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 5.2rem; }
.l-gallery-box__item {
width: 50%;
padding: 0 40px; }
.l-gallery-box--reverse {
height: 640px;
flex-direction: row-reverse; }
.l-gallery-box__text {
margin: 30px 0 0;
line-height: 1.8; }
.l-gallery-box02 {
margin: 0 30px; }
.l-gallery-box02__link {
display: block;
text-decoration: none; }
.l-gallery-box02__link:hover {
opacity: .8;
color: #1a1a1a; }
.l-gallery-box02__photo {
width: 100%;
margin: 0 auto; }
.l-gallery-box02__image {
width: 100%; }
.l-gallery-box02__text {
width: 100%;
margin: 0 auto;
padding: 20px;
background: #fff;
display: table;
text-align: left; }
.l-gallery-box02__left {
width: 60px;
display: table-cell;
vertical-align: middle; }
.l-gallery-box02__right {
padding: 0 0 0 10px;
display: table-cell;
vertical-align: middle; }
.l-gallery-box02__label {
width: 50px;
height: 50px;
background: #1a1a1a;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center; }
.l-gallery-box02__label span {
color: #fff;
font-size: 1.2rem;
font-weight: bold;
transform: scale(0.85, 1); }
.l-gallery-box02__date {
margin: 0 0 10px;
font-size: 1.2rem;
color: #999999; }
.l-gallery-box02__subtitle {
font-size: 1.4rem;
font-weight: bold;
line-height: 1.8; }
.l-gallery-box02__title {
font-weight: bold;
line-height: 1.8; }
.l-gallery-list {
width: 440px; }
.l-gallery-list--s {
width: 420px; }
.l-gallery-list__photo {
margin: 0 30px; }
.l-gallery-list__image {
width: 100%; }
.l-gallery-list__link {
display: block;
text-decoration: none; }
.l-gallery-list__link:hover {
opacity: .8;
color: #1a1a1a; }
.l-gallery-detail-list {
width: 690px; }
.l-gallery-detail-list__item {
margin: 0 30px; }
.l-gallery-detail-list__image {
width: 100%; }
.l-gallery--sns {
background: url(../images/gallery_bg_sns.png) top 135px right no-repeat;
position: relative; }
.l-gallery--sns .l-section-inner {
padding: 0; }
.l-gallery--sns .l-gallery-box__title {
color: #fff; }
.l-gallery--sns::before {
content: '';
width: 100%;
height: 470px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 270px, rgba(229, 143, 150, 0.5) 270px, rgba(229, 143, 150, 0.5) 470px), url(../images/line02_red.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 135px;
z-index: -1; }
.l-gallery--sns::after {
content: '';
width: 100%;
min-width: 960px;
height: 498px;
display: block;
background-image: url(../images/line_lt_red.png), linear-gradient(0deg, transparent, transparent 44px, #cc1f2d 44px, #cc1f2d 454px, transparent 454px, transparent 498px), url(../images/line_rb_red.png);
background-position: top left -6px, top left, bottom right -6px;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: 35px;
left: 0;
z-index: -1; }
.l-gallery--hansei {
background: url(../images/gallery_bg_hansei.png) top 70px left no-repeat;
position: relative; }
.l-gallery--hansei .l-section-inner {
padding: 0; }
.l-gallery--hansei .l-gallery-box__item:first-child {
text-align: right; }
.l-gallery--hansei::before {
content: '';
width: 100%;
height: 475px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 67px, rgba(153, 153, 153, 0.5) 67px, rgba(153, 153, 153, 0.5) 475px), url(../images/line02_gray.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 30px;
z-index: -1; }
.l-gallery--cm {
background: url(../images/gallery_bg_cm.png) top 200px right no-repeat;
position: relative; }
.l-gallery--cm .l-section-inner {
padding: 0; }
.l-gallery--cm .l-gallery-box__title {
color: #fff; }
.l-gallery--cm .l-gallery-box__text {
color: #fff; }
.l-gallery--cm::before {
content: '';
width: 100%;
height: 470px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 270px, rgba(137, 183, 229, 0.5) 270px, rgba(137, 183, 229, 0.5) 470px), url(../images/line02_blue.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 135px;
z-index: -1; }
.l-gallery--cm::after {
content: '';
width: 100%;
min-width: 960px;
height: 498px;
display: block;
background-image: url(../images/line_lt_blue.png), linear-gradient(0deg, transparent, transparent 44px, #1470cc 44px, #1470cc 454px, transparent 454px, transparent 498px), url(../images/line_rb_blue.png);
background-position: top left -6px, top left, bottom right -6px;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: 35px;
left: 0;


z-index: -1; }
.l-gallery--360 {
background: url(../images/gallery_bg_360.png) top 150px left no-repeat;
position: relative; }
.l-gallery--360 .l-section-inner {
padding: 0; }
.l-gallery--360 .l-gallery-box__item:first-child {
text-align: right; }
.l-gallery--360::before {
content: '';
width: 100%;
height: 475px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 65px, rgba(153, 153, 153, 0.5) 65px, rgba(153, 153, 153, 0.5) 475px), url(../images/line02_gray.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 30px;
z-index: -2; }

.l-gallery--ai {
background: url(../images/gallery_bg_ai.png) top 235px right no-repeat;
position: relative; }
.l-gallery--ai .l-section-inner {
padding: 0; }
.l-gallery--ai .l-gallery-box__title {
color: #fff; }
.l-gallery--ai::before {
content: '';
width: 100%;
height: 57px;
display: block;
background: url(../images/line02_green.png) 0 0 repeat-x;
transform: skewY(10deg);
position: absolute;
top: 550px;
z-index: -1; }
.l-gallery--ai::after {
content: '';
width: 100%;
min-width: 960px;
height: 498px;
display: block;
background-image: url(../images/line_lt_green.png), linear-gradient(0deg, transparent, transparent 44px, #00993b 44px, #00993b 454px, transparent 454px, transparent 498px), url(../images/line_rb_green.png);
background-position: top left -6px, top left, bottom right -6px;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: 35px;
left: 0;
z-index: -2; }

.l-gallery-sns .l-section-inner {
padding: 55px 0 80px; }
.l-gallery-sns .l-basic-btn {
text-align: center; }
.l-gallery-sns-list {
margin: 50px auto; }
.l-gallery-sns-list__item {
width: calc((100% - 80px) / 4);
margin: 0 10px; }
.l-gallery-sns-list__item--twitter .l-gallery-sns-list__text::before {
content: 'twitter';
background: #55acee; }
.l-gallery-sns-list__item--instagram .l-gallery-sns-list__text::before {
content: 'Instagram';
background: #e03768; }
.l-gallery-sns-list__item--twin .l-gallery-sns-list__text::before {
content: 'tw　In';
background: linear-gradient(90deg,#55acee 0%, #55acee 52%, #ffffff 52%, #ffffff 53%, #e03768 53%, #e03768 100%);} /* SC */
.l-gallery-sns-list__item--line .l-gallery-sns-list__text::before {
content: 'LINE';
background: #00c300; }
.l-gallery-sns-list__link {
display: block;
text-decoration: none; }
.l-gallery-sns-list__link:hover {
opacity: .8; }
.l-gallery-sns-list__text {
margin: 10px 0 20px;
position: relative; }
.l-gallery-sns-list__text::before {
padding: 2px 5px;
font-weight: bold;
font-size: 1rem;
font-family: "Gothic MB101 Bold", sans-serif;
color: #fff;
position: absolute;
top: 0;
right: 0; }
.l-gallery-sns-list__image {
width: 100%; }
.l-gallery-sns-list__date {
color: #999;
font-size: 1.2rem; }
.l-gallery-sns-detail {
margin: 50px auto 0;
padding: 0 0 40px;
position: relative; }
.l-gallery-sns-detail::after {
content: '';
width: 100%;
height: calc(100% - 80px);
background: #f7f7f7;
position: absolute;
top: 80px;
left: 0;
z-index: -1; }
.l-gallery-sns-detail .slick-slider {
margin: 0 auto; }
.l-gallery-sns-detail__date {
margin: 0 0 40px;
font-size: 1.2rem;
color: #999999; }
.l-gallery-sns-detail__summary {
width: 630px;
margin: 20px auto 30px;
position: relative; }
.l-gallery-sns-detail__summary::before {
padding: 2px 5px;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1rem;
color: #fff;
position: absolute;
top: 0;
right: 0; }
.l-gallery-sns-detail__text {
margin: 0;
line-height: 1.8; }
.l-gallery-sns-detail--twitter .l-gallery-sns-detail__summary::before {
content: 'twitter';
background: #55acee; }
.l-gallery-sns-detail--instagram .l-gallery-sns-detail__summary::before {
content: 'Instagram';
background: #e03768; }
.l-gallery-sns-detail--line .l-gallery-sns-detail__summary::before {
content: 'LINE';
background: #00c300; }
.l-gallery-sns--detail {
position: relative; }
.l-gallery-sns--detail .l-section-inner {
padding: 55px 0 120px; }
.l-gallery-sns--detail::after {
content: '';
width: 100%;
height: calc(100% - 275px);
display: block;
background-image: url(../images/line_lt_light_gray.png), url(../images/line_rb_light_gray.png);
background-position: bottom left, right top;
background-repeat: no-repeat;
position: absolute;
top: 225px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }

.l-gallery-index {
position: relative; }
.l-gallery-index .l-section-inner {
padding: 55px 0 120px; }
.l-gallery-index .l-basic-btn {
margin: 40px 0 0;
text-align: center; }
.l-gallery-index .l-gallery-title {
margin: 0; }
.l-gallery-index__text {
margin: 40px 0 0;
line-height: 1.6; }
.l-gallery-index__note {
font-size: 80%; }
.l-gallery-index .l-gallery-box02 {
width: calc((100% - 41px) / 3);
margin: 0 20px 20px 0; }
.l-gallery-index .l-gallery-box02:nth-child(3n) {
margin: 0 0 20px 0; }
.l-gallery-index .l-gallery-box02-wrapper {
margin: 40px 0 60px;
display: flex;
flex-wrap: wrap; }
.l-gallery-index::after {
content: '';
width: 100%;
height: calc(100% - 420px);
display: block;
background-image: linear-gradient(0deg, transparent, transparent 65px, rgba(204, 204, 204, 0.5) 65px, rgba(204, 204, 204, 0.5) 100%), url(../images/line02_gray.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
position: absolute;
top: 300px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }

.l-gallery-detail {
position: relative; }
.l-gallery-detail .l-section-inner {
padding: 55px 0 120px; }
.l-gallery-detail .l-basic-btn {
margin: 40px 0 0;
text-align: center; }
.l-gallery-detail .l-gallery-box02__title {
font-size: 2.4rem;
line-height: 1.5; }
.l-gallery-detail .l-gallery-box02__subtitle {
font-size: 1.8rem;
line-height: 1.5; }
.l-gallery-detail .l-gallery-box02__text {
width: 630px;
margin: 50px auto 20px;
padding: 0;
background: none; }
.l-gallery-detail::after {
content: '';
width: 100%;
height: calc(100% - 275px);
display: block;
background-image: url(../images/line_lt_light_gray.png), url(../images/line_rb_light_gray.png);
background-position: bottom left, right top;
background-repeat: no-repeat;
position: absolute;
top: 225px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-gallery-detail__caption {
margin: 10px 0 0;
line-height: 1.8;
font-size: 1.4rem; }
.l-gallery-detail__text {
width: 630px;
margin: 30px auto 0;
line-height: 1.8; }
.l-gallery-detail__movie {
max-width: 100%;
height: 0;
padding-bottom: 56.25%;
position: relative;
overflow: hidden; }
.l-gallery-detail__movie iframe,
.l-gallery-detail__movie object,
.l-gallery-detail__movie embed,
.l-gallery-detail__movie a,
.l-gallery-detail__movie img {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0; }
.l-gallery-detail-main {
padding: 0 0 40px;
position: relative; }
.l-gallery-detail-main::after {
content: '';
width: 100%;
height: calc(100% - 80px);
background: #f7f7f7;
position: absolute;
top: 80px;
left: 0;
z-index: -1; }
.l-gallery-detail-main .slick-slider {
margin: 0 auto; }

/*
----------------------------------------------------

sp gallery settings

*/
@media screen and (max-width: 767px) {
.l-footer--gallery {
margin: 80px 0 0; }

.l-gallery .l-section-inner {
width: 100%;
padding: 30px 0; }
.l-gallery-title {
margin: 0 5%;
font-size: 2.4rem; }
.l-gallery .l-basic-btn {
position: absolute;
bottom: 0;
left: 50%;
transform: translate(-50%, 0); }
.l-gallery .l-basic-btn--back {
margin: 0 auto 100px; }
.l-gallery .slick-dotted.slick-slider {
margin: 30px auto 50px; }
.l-gallery-box {
height: auto;
padding: 0 0 54px;
display: block;
position: relative; }
.l-gallery-box--reverse {
height: auto; }
.l-gallery-box__title {
font-size: 1.6rem; }
.l-gallery-box__item {
width: 100%;
padding: 0;
text-align: center; }
.l-gallery-box__text {
width: 90%;
margin: 20px auto 0;
font-size: 1.4rem; }
.l-gallery-list {
width: 100%; }
.l-gallery-list__image {
margin: 0 auto;
max-width: 300px; }
.l-gallery-box02__label {
width: 40px;
height: 40px; }
.l-gallery-box02__label img {
height: 10px; }
.l-gallery-box02__photo {
max-width: 320px; }
.l-gallery-box02__text {
max-width: 320px; }
.l-gallery-box02__date {
font-size: 1rem; }
.l-gallery-box02__left {
width: 50px; }
.l-gallery-detail-list {
width: 100%; }
.l-gallery--sns {
background-size: auto 125px;
background-position: top 75px right 0; }
.l-gallery--sns .l-section-inner {
padding: 120px 0; }
.l-gallery--sns::before {
height: 25px;
background: url(../images/line02_red.png) 0 0 repeat-x;
background-size: auto 25px;
top: 505px; }
.l-gallery--sns::after {
height: 450px;
background-image: url(../images/line_lt_red.png), linear-gradient(0deg, #cc1f2d, #cc1f2d 425px, transparent 425px, transparent 450px);
background-size: 300px, 100%;
background-position: left -5px top, 0 0;
background-repeat: no-repeat;
top: 0;
z-index: -2; }
.l-gallery--hansei {
background-position: top 5px left;
background-size: auto 125px; }
.l-gallery--hansei .l-section-inner {
padding: 60px 0 0; }
.l-gallery--hansei::before {
height: 690px;
background-image: linear-gradient(0deg, transparent, transparent 30px, rgba(153, 153, 153, 0.5) 30px, rgba(153, 153, 153, 0.5) 630px), url(../images/line02_gray.png);
background-size: 100%, auto 25px;
top: 0;
z-index: -2; }
.l-gallery--hansei .l-gallery-box__item:first-child {
text-align: center; }
.l-gallery--cm {
background-size: auto 60px;
background-position: top 100px right; }
.l-gallery--cm .l-section-inner {
padding: 120px 0; }
.l-gallery--cm::before {
height: 25px;
background: url(../images/line02_blue.png) 0 0 repeat-x;
background-size: auto 25px;
top: 700px; }
.l-gallery--cm::after {
height: 650px;
background-image: url(../images/line_lt_blue.png), linear-gradient(0deg, #1470cc, #1470cc 625px, transparent 625px, transparent 650px);
background-size: 300px, 100%;
background-position: left -5px top, 0 0;
background-repeat: no-repeat;
top: 0;
z-index: -2; }
.l-gallery--360 {
background-size: auto 60px;
background-position: top 37px left; }
.l-gallery--360 .l-section-inner {
padding: 60px 0 0; }
.l-gallery--360::before {
height: 600px;
background-image: linear-gradient(0deg, transparent, transparent 30px, rgba(153, 153, 153, 0.5) 30px, rgba(153, 153, 153, 0.5) 630px), url(../images/line02_gray.png);
background-size: 100%, auto 25px;
top: 0;
z-index: -2; }
.l-gallery--360 .l-gallery-box__item:first-child {
text-align: center; }
.l-gallery--ai {
background-size: auto 60px;
background-position: top 100px right; }
.l-gallery--ai .l-section-inner {
padding: 120px 0; }
.l-gallery--ai::before {
height: 25px;
background: url(../images/line02_green.png) 0 0 repeat-x;
background-size: auto 25px;
top: 635px; }
.l-gallery--ai::after {
height: 580px;
background-image: url(../images/line_lt_green.png), linear-gradient(0deg, #00993b, #00993b 555px, transparent 555px, transparent 580px);
background-size: 300px, 100%;
background-position: left -5px top, 0 0;
background-repeat: no-repeat;
top: 0;
z-index: -2; }

.l-gallery-sns .l-section-inner {
padding: 30px 0 140px; }
.l-gallery-sns .l-gallery-title {
margin: 0; }
.l-gallery-sns-list {
width: 100%;
margin: 25px auto; }
.l-gallery-sns-list__item {
width: calc((100% - 32px) / 2);
margin: 0 8px; }
.l-gallery-sns-list__date {
font-size: 1rem; }
.l-gallery-sns-detail {
margin: 25px auto 0;
padding: 0; }
.l-gallery-sns-detail::after {
display: none; }
.l-gallery-sns-detail-list {
width: 100%; }
.l-gallery-sns-detail__summary {
width: calc(100% - 60px);
margin: 15px auto 20px; }
.l-gallery-sns-detail__date {
margin: 0 0 25px; }
.l-gallery-sns-detail__text {
font-size: 1.4rem; }
.l-gallery-sns--detail .l-section-inner {
width: 100%; }
.l-gallery-sns--detail .l-gallery-title {
margin: 0 5%; }
.l-gallery-sns--detail::after {
height: calc(100% - 235px);
background-size: 300px, 300px;
top: 155px; }

.l-gallery-index__text {
margin: 25px 0 0; }
.l-gallery-index .l-section-inner {
padding: 30px 0 120px; }
.l-gallery-index .l-gallery-title {
margin: 0; }
.l-gallery-index .l-gallery-box02 {
width: 100%;
margin: 0 0 30px 0; }
.l-gallery-index .l-gallery-box02:nth-child(3n) {
margin: 0 0 30px 0; }
.l-gallery-index .l-gallery-box02-wrapper {
margin: 25px 0 30px;
display: block; }
.l-gallery-index .l-gallery-box02__photo {
max-width: 100%; }
.l-gallery-index .l-gallery-box02__text {
max-width: 100%; }
.l-gallery-index::after {
height: calc(100% - 300px);
background-image: linear-gradient(0deg, transparent, transparent 30px, rgba(204, 204, 204, 0.5) 30px, rgba(204, 204, 204, 0.5) 100%), url(../images/line02_gray.png);
background-size: 100%, auto 25px;
top: 210px; }

.l-gallery-detail {
position: relative; }
.l-gallery-detail .l-section-inner {
width: 100%;
padding: 30px 0 120px; }
.l-gallery-detail .l-gallery-box02__title {
font-size: 1.8rem; }
.l-gallery-detail .l-gallery-box02__subtitle {
font-size: 1.6rem; }
.l-gallery-detail .l-gallery-box02__date {
position: absolute;
top: -20px;
left: 0; }
.l-gallery-detail .l-gallery-box02__text {
width: 90%;
max-width: 90%;
position: relative; }
.l-gallery-detail::after {
height: calc(100% - 235px);
background-size: 300px, 300px;
top: 155px; }
.l-gallery-detail__text {
width: calc(100% - 60px);
margin: 20px auto 0;
font-size: 1.4rem; }
.l-gallery-detail__caption {
margin: 10px 0 0;
font-size: 1.2rem; }
.l-gallery-detail-main::after {
display: none; } }
/*
---------------------------------------------

history settings

*/
.l-history {
background: url(../images/history_bg.png) top right no-repeat;
position: relative; }
.l-history .l-section-inner {
min-height: 600px;
padding: 0 0 100px; }
.l-history .l-section-inner::after {
content: '';
width: 12px;
height: 100%;
background-image: repeating-linear-gradient(-90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 4px, rgba(255, 255, 255, 0.9) 4px, rgba(255, 255, 255, 0.9) 8px);
position: absolute;
top: 0;
left: 50%;
z-index: -1;
transform: translateX(-50%); }
.l-history .l-basic-btn {
margin: 30px auto 0;
text-align: center; }
.l-history::before {
content: '';
width: 100%;
height: 510px;
display: block;
position: absolute;
top: 100px;
left: 0;
z-index: -1;
transform: skewY(10deg); }
.l-history::after {
content: '';
width: 100%;
height: 490px;
display: block;
background-repeat: repeat-x;
position: absolute;
top: 120px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-history--meiji::after {
background-image: url(../images/line02_blue.png);
background-position: right bottom; }
.l-history--meiji::before {
background: #1470cc; }
.l-history--taisho::after {
background-image: url(../images/line02_purple.png);
background-position: right bottom; }
.l-history--taisho::before {
background: #974ba6; }
.l-history--showa::after {
background-image: url(../images/line02_red.png);
background-position: right bottom; }
.l-history--showa::before {
background: #cc1f2d; }
.l-history-title {
padding: 50px 0 0;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 3.2rem;
text-align: right;
letter-spacing: -.08em; }
.l-history-label {
width: 180px;
position: absolute;
left: 50%;
transform: translateX(-50%); }
.l-history-label__image {
width: 100%; }
.l-history-label--1911 {
top: 140px; }
.l-history-label--1912 {
top: 290px; }
.l-history-box {
position: relative; }
.l-history-box__label {
width: 76px;
margin: 0 auto; }
.l-history-box__label--m {
width: 100px; }
.l-history-box__label--l {
width: 180px; }
.l-history-box__content {
width: 400px;
position: absolute;
line-height: 1.5; }
.l-history-box__image {
width: 100%; }
.l-history-box__text {
margin: 0 0 10px;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 1.8rem;
color: #fff; }
.l-history-box--1911 {
margin: 60px 0 0; }
.l-history-box--1911 .l-history-box__content {
bottom: -30px;
right: calc(50% + 80px); }
.l-history-box--1912 {
margin: -30px 0 0; }
.l-history-box--1912 .l-history-box__content {
bottom: 0;
left: calc(50% + 80px); }

.l-history-index .l-section-inner {
padding: 60px 0; }
.l-history-index-title {
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 3.6rem;
letter-spacing: -0.1em;
transform: scale(0.85, 1);
transform-origin: top left; }

.l-history-detail .l-section-inner {
width: 100%;
padding: 0 0 70px; }

.l-history-wrapper {
position: relative;
text-align: center; }
.l-history-wrapper::after {
content: '';
width: calc(960px - 60px);
height: 100%;
position: absolute;
top: 30px;
left: 50%;
z-index: -2;
transform: translate(-50%, 0); }
.l-history-wrapper::before {
content: '';
width: 12px;
height: 100%;
position: absolute;
top: 30px;
left: 50%;
z-index: -1;
transform: translateX(-50%); }
.l-history-wrapper__title {
margin: 20px 0 40px;
display: inline-block;
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 2.4rem;
letter-spacing: -0.1em;
transform: scale(0.85, 1);
transform-origin: top left;
color: #fff; }
.l-history-wrapper__title::after {
content: '';
width: 120px;
height: 40px;
display: block;
z-index: -1;
position: absolute;
top: -18px;
left: 50%;
transform: skewY(-10deg) translate(-50%, 0); }
.l-history-wrapper--meiji::after {
background: #dceaf7; }
.l-history-wrapper--meiji::before {
background-image: repeating-linear-gradient(-90deg, #1470cc, #1470cc 4px, #4f94d9 4px, #4f94d9 8px); }
.l-history-wrapper--meiji .l-history-full {
background: #89b7e5; }
.l-history-wrapper--meiji .l-history-full__text {
border-left: 1px solid #1470cc; }
.l-history-wrapper--meiji .l-history-wrapper__title::after {
background: #1470cc; }
.l-history-wrapper--meiji .l-history-box02__right .l-history-box02__item {
background: #89b7e5; }
.l-history-wrapper--meiji .l-history-box02__right .l-history-box02__item::after {
border-top: 15px solid #89b7e5; }
.l-history-wrapper--meiji .l-history-box02__right .l-history-box02__item--thumb {
background: #1470cc; }
.l-history-wrapper--meiji .l-history-box02__right .l-history-box02__item--thumb::after {
border-top: 15px solid #1470cc; }
.l-history-wrapper--meiji .l-history-box02__right .l-history-box02__item--thumb .l-history-box02__text::after {
background: #89b7e5; }
.l-history-wrapper--meiji .l-history-box02__right .l-history-box02__text::after {
background: #1470cc; }
.l-history-wrapper--taisho::after {
background: #f5edf6; }
.l-history-wrapper--taisho::before {
background-image: repeating-linear-gradient(-90deg, #974ba6, #974ba6 4px, #b178bc 4px, #b178bc 8px); }
.l-history-wrapper--taisho .l-history-full {
background: #cba5d2; }
.l-history-wrapper--taisho .l-history-full__text {
border-left: 1px solid #974ba6; }
.l-history-wrapper--taisho .l-history-wrapper__title::after {
background: #974ba6; }
.l-history-wrapper--taisho .l-history-box02__right .l-history-box02__item {
background: #cba5d2; }
.l-history-wrapper--taisho .l-history-box02__right .l-history-box02__item::after {
border-top: 15px solid #cba5d2; }
.l-history-wrapper--taisho .l-history-box02__right .l-history-box02__item--thumb {
background: #974ba6; }
.l-history-wrapper--taisho .l-history-box02__right .l-history-box02__item--thumb::after {
border-top: 15px solid #974ba6; }
.l-history-wrapper--taisho .l-history-box02__right .l-history-box02__item--thumb .l-history-box02__text::after {
background: #cba5d2; }
.l-history-wrapper--taisho .l-history-box02__right .l-history-box02__text::after {
background: #974ba6; }
.l-history-wrapper--showa::after {
background: #fae9ea; }
.l-history-wrapper--showa::before {
background-image: repeating-linear-gradient(-90deg, #cc1f2d, #cc1f2d 4px, #d95762 4px, #d95762 8px); }
.l-history-wrapper--showa .l-history-full {
background: #e9a0a6; }
.l-history-wrapper--showa .l-history-full__text {
border-left: 1px solid #cc1f2d; }
.l-history-wrapper--showa .l-history-wrapper__title::after {
background: #cc1f2d; }
.l-history-wrapper--showa .l-history-box02__right .l-history-box02__item {
background: #e9a0a6; }
.l-history-wrapper--showa .l-history-box02__right .l-history-box02__item::after {
border-top: 15px solid #e9a0a6; }
.l-history-wrapper--showa .l-history-box02__right .l-history-box02__item--thumb {
background: #cc1f2d; }
.l-history-wrapper--showa .l-history-box02__right .l-history-box02__item--thumb::after {
border-top: 15px solid #cc1f2d; }
.l-history-wrapper--showa .l-history-box02__right .l-history-box02__item--thumb .l-history-box02__text::after {
background: #e9a0a6; }
.l-history-wrapper--showa .l-history-box02__right .l-history-box02__text::after {
background: #cc1f2d; }

.l-history-category {
width: 960px;
margin: 0 auto 30px;
display: flex; }
.l-history-category__item {
width: 50%;
padding: 50px;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 2rem;
color: #fff;
text-align: center; }
.l-history-category__item--01 {
background: url("../images/history_bg_category01.jpg") 0 0 no-repeat;
background-size: cover; }
.l-history-category__item--02 {
background: url("../images/history_bg_category02.jpg") 0 0 no-repeat;
background-size: cover; }

.l-history-year {
text-align: left; }
.l-history-year__label {
width: 76px;
margin: 0 auto -38px;
position: relative;
z-index: -1; }
.l-history-year__label--m {
width: 100px;
margin: 0 auto -50px; }
.l-history-year__label--l {
width: 180px;
margin: 0 auto -90px; }
.l-history-year__image {
width: 100%; }

.l-history-current {
margin: 0 0 20px;
padding: 15px 0;
display: flex;
align-items: center;
justify-content: center;
background-color: #f7eb00;
background-image: linear-gradient(transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 85%, transparent 85%, transparent 100%);
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold; }
.l-history-current__icon {
height: 30px;
padding: 0 15px 0 0; }

.l-history-full {
margin: 0 0 40px;
padding: 30px 0 10px;
text-align: center; }
.l-history-full__inner {
width: 630px;
margin: 0 auto;
text-align: left; }
.l-history-full__text {
padding: 0 10px 20px;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
line-height: 1.5;
color: #fff; }
.l-history-full__label {
color: #1a1a1a; }
.l-history-full__image {
width: 100%;
margin: 10px 0 0; }
.l-history-full--1924 {
margin: 60px 0 40px; }

.l-history-box02 {
width: 960px;
margin: 0 auto;
display: flex; }
.l-history-box02__image {
width: 100%;
margin: 10px 0 0; }
.l-history-box02__item {
width: calc(100% - 80px);
padding: 15px 20px;
font-size: 1.4rem;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
line-height: 1.5; }
.l-history-box02__right {
width: 50%; }
.l-history-box02__right .l-history-box02__item {
margin: 0 0 40px 80px;
padding: 20px 20px 10px;
color: #ffffff;
position: relative; }
.l-history-box02__right .l-history-box02__item::after {
content: '';
border-right: 30px solid transparent;
border-bottom: 15px solid transparent;
border-left: 30px solid transparent;
position: absolute;
top: 0;
left: -30px;
z-index: -1; }
.l-history-box02__right .l-history-box02__thumb {
width: 45px;
position: absolute;
top: -35px;
right: 20px; }
.l-history-box02__right .l-history-box02__thumb__image {
width: 100%; }
.l-history-box02__right .l-history-box02__label {
color: #1a1a1a;
position: absolute;
top: -25px;
left: 30px; }
.l-history-box02__right .l-history-box02__text {
position: relative;
padding: 0 0 10px 10px; }
.l-history-box02__right .l-history-box02__text::after {
content: '';
width: 1px;
height: calc(100% + 45px);
position: absolute;
bottom: 0;
left: 0; }
.l-history-box02__left {
width: 50%; }
.l-history-box02__left .l-history-box02__item {
margin: 0 80px 10px 0;
border: solid 4px #cccccc;
background: #ffffff;
position: relative; }
.l-history-box02__left .l-history-box02__item::after {
content: '';
border-top: 15px solid #cccccc;
border-right: 30px solid transparent;
border-bottom: 15px solid transparent;
border-left: 30px solid transparent;
position: absolute;
top: -4px;
right: -30px;
z-index: -1; }

/*
----------------------------------------------------

sp history settings

*/
@media screen and (max-width: 767px) {
.l-history {
margin: 0 0 50px;
background-size: auto 60px; }
.l-history::before {
top: 60px;
height: 90%; }
.l-history::after {
background-size: auto 30px;
height: 80%; }
.l-history .l-section-inner {
width: 100%; }
.l-history .l-section-inner::after {
left: 60px; }
.l-history-title {
margin: 0 0 1em;
padding: 22px 0 0;
font-size: 1.6rem;
text-align: center; }
.l-history-box__label {
margin: 0 0 -38px 23px; }
.l-history-box__label--m {
margin: 0 0 -50px 10px; }
.l-history-box__label--l {
margin: 0 0 -90px -30px; }
.l-history-box__content {
width: calc(100% - 115px);
margin: 0 0 0 115px;
position: static; }
.l-history-box__text {
font-size: 1.2rem; }
.l-history-box--1911 {
margin: -30px 0 0; }

.l-history-index .l-section-inner {
padding: 30px 0 60px; }
.l-history-index-title {
font-size: 2.4rem; }

.l-history-detail {
position: relative; }
.l-history-detail .l-section-inner {
padding: 0 0 120px; }

.l-history-wrapper {
text-align: left; }
.l-history-wrapper::before {
left: 60px; }
.l-history-wrapper::after {
width: calc(100% - 40px);
left: 0;
transform: translate(0, 0); }
.l-history-wrapper__title::after {
width: 140px;
top: -20px; }
.l-history-wrapper--meiji .l-history-wrapper__title {
margin: 20px 40px 70px; }
.l-history-wrapper--taisho {
margin: -40px 0 0; }
.l-history-wrapper--taisho .l-history-wrapper__title {
margin: 20px 40px 30px; }
.l-history-wrapper--showa {
margin: -40px 0 0; }
.l-history-wrapper--showa .l-history-wrapper__title {
margin: 20px 40px 60px; }

.l-history-year {
margin: -55px 0 0; }
.l-history-year__label {
margin: 0 0 -38px 23px; }
.l-history-year__label--m {
margin: 0 0 -50px 10px; }
.l-history-year__label--l {
margin: 0 0 -90px -30px; }

.l-history-category {
width: initial;
display: inline-block;
position: absolute;
right: 5%;
top: -40px; }
.l-history-category__item {
width: initial;
padding: 10px 0 10px 74px;
display: block;
font-size: 1rem;
color: #1a1a1a;
text-align: left; }
.l-history-category__item--01 {
background: url(../images/history_bg_category01_sp.png) left center no-repeat;
background-size: auto 20px; }
.l-history-category--meiji .l-history-category__item--02 {
background: url(../images/history_bg_category02_sp_meiji.png) left center no-repeat;
background-size: auto 20px; }
.l-history-category--taisho .l-history-category__item--02 {
background: url(../images/history_bg_category02_sp_taisho.png) left center no-repeat;
background-size: auto 20px; }
.l-history-category--showa .l-history-category__item--02 {
background: url(../images/history_bg_category02_sp_showa.png) left center no-repeat;
background-size: auto 20px; }

.l-history-box02 {
width: 100%;
display: block; }
.l-history-box02__item {
width: calc(100% - 136px);
font-size: 1.2rem; }
.l-history-box02__right {
width: 100%; }
.l-history-box02__right .l-history-box02__item {
margin: 0 0 40px 140px; }
.l-history-box02__left {
width: 100%; }
.l-history-box02__left .l-history-box02__item {
margin: 0 0 10px 140px; }
.l-history-box02__left .l-history-box02__item::after {
right: auto;
left: -30px; }
.l-history-box02__left .l-history-box02__item:last-child {
margin: 0 0 40px 140px; }

.l-history-full {
margin: 0 0 15px;
padding: 20px 30px; }
.l-history-full__inner {
width: 100%; }
.l-history-full__label {
margin: 0 0 10px; }
.l-history-full__text {
padding: 0 10px 10px;
font-size: 1.2rem; }
.l-history-full--1912 {
margin: -25px 0 15px; }
.l-history-full--1924 {
margin: 50px 0; } }
/*
---------------------------------------------

story settings

*/
.story .mfp-container {
max-width: 820px;
padding: 0;
left: 50%;
transform: translate(-50%, 0); }
.story img.mfp-img {
padding: 40px 30px; }
.story .mfp-figure::after {
box-shadow: none;
background: none; }
.story .mfp-arrow {
width: 40px;
height: 40px;
margin: -20px 0 0;
background: #1a1a1a;
transform: scale(1);
opacity: .9; }
.story .mfp-arrow::after {
content: '';
width: 13px;
height: 4px;
margin: 0;
border: none;
background: url(../images/arrow04_white.svg) 0 0 no-repeat;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%); }
.story .mfp-arrow::before {
display: none; }
.story .mfp-arrow-left {
transform: scale(-1, 1);
transform-origin: 50%; }
.story .mfp-counter {
display: none; }
.story .mfp-close {
width: 30px;
height: 30px;
background: none;
font-size: 0; }
.story .mfp-close::after {
content: '';
width: 15px;
height: 1px;
background: #fff;
transform: rotate(45deg);
position: absolute;
top: 15px;
left: 7px; }
.story .mfp-close::before {
content: '';
width: 15px;
height: 1px;
background: #fff;
transform: rotate(-45deg);
position: absolute;
top: 15px;
left: 7px; }

.l-story {
background: url(../images/story_bg.png) top 200px left no-repeat;
position: relative; }
.l-story .l-section-inner {
padding: 80px 0; }
.l-story .l-basic-btn {
text-align: right; }
.l-story::before {
content: '';
width: 100%;
height: 500px;
display: block;
background: #cc1f2d;
position: absolute;
top: 75px;
left: 0;
z-index: -1;
transform: skewY(10deg); }
.l-story::after {
content: '';
width: 100%;
height: 563px;
display: block;
background-image: repeating-linear-gradient(0deg, rgba(229, 143, 150, 0.5), rgba(229, 143, 150, 0.5) 210px, transparent 210px, transparent 563px), url(../images/line02_red.png);
background-position: 0 0, 0 0;
background-repeat: no-repeat, repeat-x;
position: absolute;
top: 35px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-story-box {
display: table; }
.l-story-box__item {
width: 50%;
display: table-cell;
vertical-align: top; }
.l-story-title {
padding: 170px 0 0;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold;
font-size: 3.2rem;
letter-spacing: -.08em;
color: #ffffff; }
.l-story-image {
width: 440px; }
.l-story-movie {
margin: 0 0 15px; }
.l-story-text {
display: table;
color: #ffffff;
font-size: 2rem;
font-weight: bold;
position: relative; }
.l-story-text dt, .l-story-text dd {
display: table-cell;
vertical-align: middle; }
.l-story-text dt {
width: 95px;
height: 95px;
text-align: center; }
.l-story-text dd {
padding: 0 10px;
line-height: 1.4; }
.l-story-number {
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 1.6rem; }
.l-story-number span {
padding: 0 2px;
display: inline-block;
font-size: 2.4rem;
transform: translateY(2px); }
.l-story-number::after {
content: '';
width: 65px;
height: 65px;
display: block;
border: solid 1px #fff;
transform: rotate(45deg);
position: absolute;
top: 14px;
left: 14px; }
.l-story-date {
font-family: "Gothic MB101 Bold", sans-serif;
font-size: 1.8rem; }
.l-story-date span {
padding: 0 2px;
font-size: 2.4rem; }

.l-story-index-title,
.l-story-detail-title {
text-align: left;
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 3.6rem;
letter-spacing: -0.1em;
transform: scale(0.85, 1);
transform-origin: top left; }
.l-story-index .l-section-inner,
.l-story-detail .l-section-inner {
padding: 55px 0 60px; }

.l-story-detail {
position: relative; }
.l-story-detail::before {
content: '';
width: 100%;
height: calc(100% - 80px);
display: block;
background-image: url(../images/line_rb_light_gray.png);
background-position: right top;
background-repeat: no-repeat;
position: absolute;
top: 45px;
left: 0;
z-index: -1;
transform: skewY(-10deg); }
.l-story-detail__inner {
width: 960px;
margin: 0 auto;
padding: 0 165px; }
.l-story-detail__inner02 {
position: relative;
padding: 0 0 40px; }
.l-story-detail__inner02::after {
content: '';
width: calc(100% + 330px);
height: calc(100% - 120px);
background: #f7f7f7;
position: absolute;
top: 120px;
left: -165px;
z-index: -2; }
.l-story-detail__movie {
max-width: 100%;
height: auto;
margin: 0 0 30px;
padding-bottom: 56.25%;
position: relative;
overflow: hidden; }
.l-story-detail__movie iframe,
.l-story-detail__movie object,
.l-story-detail__movie embed {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0; }
.l-story-detail__label {
margin: 0 0 15px;
padding: 2px 10px;
display: inline-block;
background: #1a1a1a;
color: #fff;
font-size: 1rem;
font-family: "Gothic MB101 Bold", sans-serif;
font-weight: bold; }
.l-story-detail__number, .l-story-detail__title {
font-size: 2.4rem;
font-weight: bold;
line-height: 1.4;
color: #333; }
.l-story-detail__date {
margin: 10px 0 40px;
font-size: 1.2rem;
color: #999999; }
.l-story-detail__text {
margin: 0 0 20px;
line-height: 1.8; }

.l-story-list {
margin: 80px 0 180px;
position: relative; }
.l-story-list::before {
content: '';
width: 100%;
height: calc(100% + 60px);
display: block;
background: #1470cc;
transform: skewY(-10deg);
position: absolute;
top: -30px;
left: 0;
z-index: -1; }
.l-story-list::after {
content: '';
width: 100%;
height: calc(100% + 280px);
display: block;
background-image: url(../images/line_lt_light_gray.png), url(../images/line_rb_light_gray.png);
background-position: top left, bottom right;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: -140px;
left: 0;
z-index: -1; }
.l-story-list__title {
margin: 0 0 30px;
font-weight: bold;
font-size: 2rem; }

.l-story-group {
margin: 0 0 1px; }
.l-story-group.is-disable {
opacity: .4; }
.l-story-group.is-disable .l-story-group__label {
cursor: default; }
.l-story-group.is-disable .l-story-group__label:hover {
opacity: 1; }
.l-story-group.is-disable .l-story-group__label::before, .l-story-group.is-disable .l-story-group__label::after {
display: none; }
.l-story-group__label {
padding: 20px;
background: rgba(26, 26, 26, 0.9);
font-weight: bold;
color: #fff;
cursor: pointer;
position: relative; }
.l-story-group__label:hover {
opacity: .8; }
.l-story-group__label::before {
content: '';
width: 1px;
height: 15px;
background: #fff;
position: absolute;
top: 50%;
right: 27px;
transform: translate(0, -50%); }
.l-story-group__label::after {
content: '';
width: 15px;
height: 1px;
background: #fff;
position: absolute;
top: 50%;
right: 20px;
transform: translate(0, -50%); }
.l-story-group__label.is-close::before {
display: none; }
.l-story-group__contents {
display: none;
background: rgba(26, 26, 26, 0.5);
overflow: hidden; }
.l-story-group__contents.is-open {
display: block; }

.l-story-box02 {
width: calc((100% - 90px) / 4);
margin: 0 30px 30px 0; }
.l-story-box02:nth-child(4n) {
margin: 0 0 30px 0; }
.l-story-box02__link {
display: block;
color: #fff;
text-decoration: none; }
.l-story-box02__link:hover {
opacity: .6;
color: #fff; }
.l-story-box02__thumb {
margin: 0 0 20px; }
.l-story-box02__image {
width: 100%; }
.l-story-box02__number, .l-story-box02__title {
line-height: 1.4;
font-weight: bold; }
.l-story-box02__date {
margin: 15px 0 0;
font-size: 1.4rem; }
.l-story-box02-wrapper {
padding: 30px;
display: flex;
flex-wrap: wrap; }

.l-story-gallary {
margin: 40px 0 0 0; }
.l-story-gallary__list {
display: flex;
flex-wrap: wrap; }
.l-story-gallary__item {
width: 25%; }
.l-story-gallary__link {
display: block; }
.l-story-gallary__image {
width: 100%; }

/*
----------------------------------------------------

sp story settings

*/
@media screen and (max-width: 767px) {
.story .mfp-close {
right: 0; }

.l-story {
background-size: 50%;
background-position: top 75px left; }
.l-story .l-section-inner {
max-width: 425px;
padding: 95px 0; }
.l-story .l-basic-btn {
text-align: center; }
.l-story::before {
height: 480px;
top: 50px; }
.l-story::after {
height: 490px;
background-image: repeating-linear-gradient(0deg, rgba(229, 143, 150, 0.5), rgba(229, 143, 150, 0.5) 150px, transparent 150px, transparent 490px), url(../images/line02_red.png);
background-size: 100%, auto 25px;
top: 10px; }
.l-story-box {
display: block; }
.l-story-box__item {
width: 100%;
display: block;
text-align: center; }
.l-story-title {
margin: 0 0 1em;
padding: 0;
font-size: 1.6rem; }
.l-story-movie {
max-width: 100%;
height: 0;
height: auto;
padding-bottom: 56.25%;
position: relative;
overflow: hidden; }
.l-story-movie iframe,
.l-story-movie object,
.l-story-movie embed {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0; }
.l-story-number {
font-size: 1.4rem; }
.l-story-number span {
font-size: 2.2rem; }
.l-story-text {
margin: 0 0 20px;
text-align: left;
font-size: 1.4rem; }
.l-story-date {
margin: 0 0 5px;
font-size: 1.2rem; }
.l-story-date span {
font-size: 1.6rem; }

.l-story-index-title,
.l-story-detail-title {
font-size: 2.4rem; }
.l-story-index .l-section-inner,
.l-story-detail .l-section-inner {
padding: 30px 0; }

.l-story-detail::before {
background-size: 300px; }
.l-story-detail__inner {
width: 85%;
padding: 0; }
.l-story-detail__inner02::after {
display: none; }
.l-story-detail__number {
font-size: 1.4rem; }
.l-story-detail__title {
font-size: 1.8rem; }
.l-story-detail__date {
margin: 10px 0 30px;
font-size: 1rem; }
.l-story-detail__movie {
margin: 0 0 20px; }
.l-story-detail__text {
font-size: 1.4rem; }

.l-story-gallary__item {
width: 50%; }

.l-story-group__label {
padding: 20px 30px;
font-size: 1.4rem; }

.l-story-box02 {
width: calc((100% - 30px) / 2); }
.l-story-box02:nth-child(2n) {
margin: 0 0 30px 0; }
.l-story-box02__number, .l-story-box02__title {
font-size: 1.2rem; }
.l-story-box02__date {
margin: 10px 0 0;
font-size: 1rem; }
.l-story-box02__thumb {
margin: 0 0 10px; }

.l-story-list {
margin: 30px 0 200px; }
.l-story-list::before {
height: calc(100% - 20px);
top: 20px; }
.l-story-list::after {
height: calc(100% + 100px);
background-size: 300px;
top: -40px; }
.l-story-list .l-section-inner {
width: 100%; }
.l-story-list__title {
margin: 0 5% 20px; } }
/*
---------------------------------------------

journey settings

*/
.l-journey-title {
width: 370px;
margin: 0 auto 20px; }
.l-journey-title__image {
width: 100%; }
.l-journey-box {
margin: 0 0 30px;
position: relative;
line-height: 1.8; }
.l-journey-box__photo {
width: 630px;
margin: 0 auto 30px;
position: relative; }
.l-journey-box__text {
width: 630px;
margin: 0 auto; }
.l-journey-box__image {
width: 100%; }
.l-journey-box--type01::before {
content: '';
width: 100%;
height: 396px;
background-image: linear-gradient(0deg, #7ec5cc, #7ec5cc 376px, transparent 376px, transparent 396px), url(../images/journey_bg.png);
transform: skewY(-10deg);
position: absolute;
top: 15px;
left: 0;
z-index: -1; }
.l-journey-box--type01::after {
content: '';
width: 100%;
height: 178px;
background: rgba(255, 255, 255, 0.3);
transform: skewY(10deg);
position: absolute;
top: 380px;
left: 0;
z-index: -1; }
.l-journey-box--type01 .l-journey-box__photo::after {
content: '';
width: 150px;
height: 140px;
background: url(../images/journey_img04.png) no-repeat 0 0;
background-size: 100%;
position: absolute;
bottom: -75px;
right: -60px; }
.l-journey-box--type02::after {
content: '';
width: 100%;
height: 178px;
background: url(../images/journey_bg.png) repeat 0 0;
transform: skewY(10deg);
position: absolute;
top: 140px;
left: 0;
z-index: -1;
opacity: .5; }
.l-journey-box--type02 .l-journey-box__photo::after {
content: '';
width: 160px;
height: 143px;
background: url(../images/journey_img05.png) no-repeat 0 0;
background-size: 100%;
position: absolute;
bottom: -20px;
left: -30px; }

.l-journey-box--type02_2 .l-journey-box__photo::after {
content: '';
width: 160px;
height: 143px;
background: url(../images/journey_img05.png) no-repeat 0 0;
background-size: 100%;
position: absolute;
bottom: -20px;
right: -20px; }

.l-journey-box--type03::after {
content: '';
width: 100%;
height: 178px;
background: #7ec5cc;
transform: skewY(-10deg);
position: absolute;
top: 140px;
left: 0;
z-index: -1; }
.l-journey-info {
width: 630px;
margin: -40px auto 40px;
display: flex;
align-items: center;
position: relative;
z-index: 5; }
.l-journey-info__title {
font-size: 3.2rem;
font-weight: bold;
line-height: 1.4;
color: #333; }
.l-journey-info__number {
width: 95px;
height: 130px;
margin: 0 25px 0 0;
display: flex;
align-items: center;
justify-content: center;
background: url(../images/journey_bg_date.svg) no-repeat 0 0;
background-size: 100%;
color: #fff; }
.l-journey-info__number span {
padding: 0 2px;
font-size: 2rem; }
.l-journey-interview {
width: 630px;
margin: 0 auto;
display: table; }
.l-journey-interview__label {
display: table-cell; }
.l-journey-interview__label span {
padding: 5px 10px;
background: #ca302b;
color: #fff;
/*font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;*/
font-size: 1rem;
white-space: nowrap; }

.l-journey-box__text span {
padding: 2px 10px 1px;
background: #ca302b;
color: #fff;
/*font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;*/
font-size: 1rem;
white-space: nowrap;
margin-bottom: 4px;
display: inline-block; }

.l-journey-interview__content {
padding: 0 0 0 1em;
display: table-cell; }
.l-journey-credit {
width: 630px;
margin: 40px auto;
font-weight: bold;
line-height: 1.6;
text-align: center; }
.l-journey-credit__group {
padding: 0 10px; }

.l-journey-detail .l-section-inner {
width: 100%;
padding: 55px 0 60px; }
.l-journey-detail .l-pagination02 {
width: 630px;
margin: 40px auto; }

.l-journey-list {
margin: 80px 0 180px;
position: relative; }
.l-journey-list::before {
content: '';
width: 100%;
height: calc(100% + 60px);
display: block;
background: #7ec5cc;
transform: skewY(-10deg);
position: absolute;
top: -30px;
left: 0;
z-index: -1; }
.l-journey-list::after {
content: '';
width: 100%;
height: calc(100% + 280px);
display: block;
background-image: url(../images/line_lt_light_gray.png), url(../images/line_rb_light_gray.png);
background-position: top left, bottom right;
background-repeat: no-repeat;
transform: skewY(-10deg);
position: absolute;
top: -140px;
left: 0;
z-index: -1; }
.l-journey-list__title {
margin: 0 0 30px;
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 2.4rem;
letter-spacing: -0.05em;
transform: scale(0.85, 1);
transform-origin: top left; }

.l-journey-group {
margin: 0 0 1px; }
.l-journey-group.is-disable {
opacity: .4; }
.l-journey-group.is-disable .l-journey-group__label {
cursor: default; }
.l-journey-group.is-disable .l-journey-group__label:hover {
opacity: 1; }
.l-journey-group.is-disable .l-journey-group__label::before, .l-journey-group.is-disable .l-journey-group__label::after {
display: none; }
.l-journey-group__label {
padding: 20px;
background: #ca302b;
font-weight: bold;
color: #fff;
cursor: pointer;
position: relative; }
.l-journey-group__label:hover {
opacity: .8; }
.l-journey-group__label::before {
content: '';
width: 1px;
height: 15px;
background: #fff;
position: absolute;
top: 50%;
right: 27px;
transform: translate(0, -50%); }
.l-journey-group__label::after {
content: '';
width: 15px;
height: 1px;
background: #fff;
position: absolute;
top: 50%;
right: 20px;
transform: translate(0, -50%); }
.l-journey-group__label.is-close::before {
display: none; }
.l-journey-group__contents {
display: none;
background: rgba(255, 255, 255, 0.5);
overflow: hidden; }
.l-journey-group__contents.is-open {
display: block; }

.l-journey-box02 {
width: calc((100% - 90px) / 4);
margin: 0 30px 30px 0; }
.l-journey-box02:nth-child(4n) {
margin: 0 0 30px 0; }
.l-journey-box02__link {
display: block;
text-decoration: none; }
.l-journey-box02__link:hover {
opacity: .6; }
.l-journey-box02__thumb {
margin: 0 0 20px; }
.l-journey-box02__image {
width: 100%; }
.l-journey-box02__number, .l-journey-box02__title {
line-height: 1.4;
font-weight: bold; }
.l-journey-box02__date {
margin: 15px 0 0;
font-size: 1.4rem; }
.l-journey-box02-wrapper {
padding: 30px;
display: flex;
flex-wrap: wrap; }

/*
----------------------------------------------------

sp journey settings

*/
@media screen and (max-width: 767px) {
.l-journey-title {
width: 200px;
margin: 0 auto 10px; }
.l-journey-box {
margin: 0 0 20px; }
.l-journey-box__photo {
width: calc(100% - 60px);
margin: 0 auto 25px; }
.l-journey-box__text {
width: calc(100% - 60px);
font-size: 1.4rem; }
.l-journey-box--type01::before {
height: 247px;
background-image: linear-gradient(0, #7ec5cc, #7ec5cc 237px, transparent 237px, transparent 247px), url(../images/journey_bg.png);
top: -5px; }
.l-journey-box--type01::after {
height: 100px;
top: 180px; }
.l-journey-box--type01 .l-journey-box__photo::after {
width: 75px;
height: 68px;
bottom: -10px;
right: -15px; }
.l-journey-box--type02::after {
height: 100px;
top: 70px; }
.l-journey-box--type02 .l-journey-box__photo::after {
width: 80px;
height: 71px;
bottom: -12px;
left: -10px; }

.l-journey-box--type02_2 .l-journey-box__photo::after {
width: 80px;
height: 71px;
bottom: -12px;
right: -10px; }

.l-journey-box--type03::after {
height: 100px;
top: 45px; }
.l-journey-info {
width: calc(100% - 60px);
margin: -40px auto 20px; }
.l-journey-info__number {
width: 70px;
height: 95px;
margin: 0 10px 0 -15px;
font-size: 1.2rem; }
.l-journey-info__number span {
font-size: 1.4rem; }
.l-journey-info__date {
font-size: 1.1rem; }
.l-journey-info__title {
font-size: 2rem; }
.l-journey-interview {
width: calc(100% - 60px); }
.l-journey-interview__content {
font-size: 1.4rem; }
.l-journey-credit {
width: calc(100% - 60px);
margin: 0 auto;
font-size: 1.4rem; }
.l-journey-credit__group {
padding: 0;
display: block; }

.l-journey-detail .l-section-inner {
padding: 30px 0; }
.l-journey-detail .l-pagination02 {
width: calc(100% - 60px);
margin: 30px auto; }

.l-journey-group__label {
padding: 20px 30px;
font-size: 1.4rem; }

.l-journey-box02 {
width: calc((100% - 30px) / 2); }
.l-journey-box02:nth-child(2n) {
margin: 0 0 30px 0; }
.l-journey-box02__number, .l-journey-box02__title {
font-size: 1.2rem; }
.l-journey-box02__date {
margin: 10px 0 0;
font-size: 1rem; }
.l-journey-box02__thumb {
margin: 0 0 10px; }

.l-journey-list {
margin: 60px 0 160px; }
.l-journey-list::before {
height: calc(100% - 20px);
top: 20px; }
.l-journey-list::after {
height: calc(100% + 100px);
background-size: 300px;
top: -40px; }
.l-journey-list .l-section-inner {
width: 100%; }
.l-journey-list__title {
margin: 0 5% 20px;
font-size: 2rem; } }
/*
---------------------------------------------

faq settings

*/
.l-faq .l-section-inner {
padding: 60px 0; }
.l-faq-title {
margin: 0 0 40px;
font-family: "Gothic MB101 Heavy", sans-serif;
font-weight: bold;
font-size: 3.6rem;
letter-spacing: -0.05em;
transform: scale(0.85, 1);
transform-origin: top left; }
.l-faq-list__item {
margin: 0 0 75px; }
.l-faq-list__item:last-child {
margin: 0; }
.l-faq-list__q {
min-height: 40px;
margin: 0 0 25px;
padding: 0 0 0 60px;
display: flex;
align-items: center;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.6;
position: relative; }
.l-faq-list__label {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: #1a1a1a;
text-align: center;
font-size: 1.4rem;
color: #fff;
position: absolute;
top: 50%;
left: 0;
transform: translate(0, -50%);
letter-spacing: 2px; }
.l-faq-list__a {
line-height: 1.8; }
.l-faq-list-wrapper {
padding: 90px 165px;
background: rgba(230, 230, 230, 0.5); }

/*
----------------------------------------------------

sp faq settings

*/
@media screen and (max-width: 767px) {
.l-faq .l-section-inner {
padding: 30px 0 120px; }
.l-faq-title {
margin: 0 0 25px;
font-size: 2.4rem; }
.l-faq-list-wrapper {
padding: 0 10px;
background: none; }
.l-faq-list__item {
margin: 0 0 30px; }
.l-faq-list__q {
margin: 0 0 20px;
padding: 0 0 0 50px;
font-size: 1.6rem; }
.l-faq-list__a {
font-size: 1.4rem; } }
/*
---------------------------------------------

sc overwrite

*/
/* ▼SC 日めくり */
.l-gallery--himekuri {
background: url(../images/gallery_bg_himekuri.png) top 70px left no-repeat;
position: relative; }

.l-gallery--himekuri .l-section-inner {
padding: 0; }

.l-gallery--himekuri .l-gallery-box__item:first-child {
text-align: right; }

.l-gallery--himekuri::before {
content: '';
width: 100%;
height: 475px;
display: block;
background-image: linear-gradient(0deg, transparent, transparent 67px, rgba(153, 153, 153, 0.5) 67px, rgba(153, 153, 153, 0.5) 475px), url(../images/line02_gray.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 30px;
z-index: -1; }

/* ▲SC 日めくり */

/* ▼ムービー */
.l-gallery--movie {
background: url(../images/gallery_bg_movie.png) top 125px left no-repeat;
position: relative; }

.l-gallery--movie .l-section-inner {
padding: 0; }

.l-gallery--movie .l-gallery-box__item:first-child {
text-align: right; }

.l-gallery--movie::before {
content: '';
width: 100%;
height: 475px;
display: block;
background-image:linear-gradient(0deg, transparent, transparent 65px, #f7eb00 65px, #f7eb00 475px), url(../images/line02_yellow.png);
background-position: 0 0, left bottom;
background-repeat: no-repeat, repeat-x;
transform: skewY(10deg);
position: absolute;
top: 30px;
z-index: -5; }

/* ▲ムービー */


/*
---------------------------------------------

sp sc overwrite

*/
@media screen and (max-width: 767px) {
/* ▼SC 日めくり */
.l-gallery--himekuri {
background-position: top 5px left;
background-size: auto 125px; }

.l-gallery--himekuri .l-section-inner {
padding: 60px 0 0; }

.l-gallery--himekuri::before {
height: 690px;
background-image: linear-gradient(0deg, transparent, transparent 30px, rgba(153, 153, 153, 0.5) 30px, rgba(153, 153, 153, 0.5) 630px), url(../images/line02_gray.png);
background-size: 100%, auto 25px;
top: 0;
z-index: -2; }

.l-gallery--himekuri .l-gallery-box__item:first-child {
text-align: center; }

/* ▲SC 日めくり */ }

@media screen and (max-width: 767px) {
/* ▼ムービー */
.l-gallery--movie {
background-position: top 40px left;
background-size: auto 60px; }

.l-gallery--movie .l-section-inner {
padding: 60px 0 0; }

.l-gallery--movie::before {
height: 500px;
background-image: linear-gradient(0deg, transparent, transparent 65px, #f7eb00 65px, #f7eb00 475px), url(../images/line02_yellow.png);
background-size: 100%, auto 25px;
top: 0;
z-index: -2; }

.l-gallery--movie .l-gallery-box__item:first-child {
text-align: center; }

/* ▲ムービー */ }


/*
---------------------------------------------

print settings

*/
@media print {
body {
display: none; } }


/*
---------------------------------------------
IDATEN倶楽部 大根仁

*/

.club-oone {
width: 100%;
margin: 0 auto;
padding:20px 10px 10px;
display: flex;
justify-content: center;
position: relative;
text-align: center;}
.club-oone__item {
width: 30%;
margin: 0 5px 5px 0; }
.club-oone__link {
width: 100%;
padding: 10px 15px;
display: block;
position: relative;
font-size: 1.2rem;
color:#ffffff;
text-decoration: none; }
.club-oone__link--this {
background: #aa1515; }
.club-oone__link--other {
background: #0f1e31; }
.club-oone__link:hover {
background: #ca2c2c; 
color:#ffffff;}
.club-oone__link.is-disable {
background: #aaaaaa;
color:#767676; }
.club-oone__link.is-disable::after {
display: none; }


/*
---------------------------------------------
IDATEN倶楽部 ストックホルムロケリポ

*/

.club-shloke {
width: 100%;
margin: 0 auto;
padding:20px 10px 10px;
display: flex;
justify-content: center;
position: relative;
text-align: center;}
.club-shloke__item {
width: 30%;
margin: 0 5px 5px 0; }
.club-shloke__link {
width: 100%;
padding: 10px 15px;
display: block;
position: relative;
font-size: 1.2rem;
color:#ffffff;
text-decoration: none; }
.club-shloke__link--this {
background: #009be2; }
.club-shloke__link--other {
background: #f7e900; }
.club-shloke__link:hover {
background: #55caff; 
color:#ffffff;}


/*
---------------------------------------------
IDATEN倶楽部 振り返り

*/

.club-back {
width: 100%;
margin: 0 auto;
padding:20px 10px 10px;
display: flex;
justify-content: center;
position: relative;
text-align: center;}
.club-back__item {
width: 50%;
margin: 0 5px 5px 0; }
.club-back__link {
width: 100%;
padding: 10px 15px;
display: block;
position: relative;
font-size: 1.2rem;
color:#ffffff;
text-decoration: none; }
.club-back__link--this {
background: #000000;
border:1px solid #000000; }
.club-back__link--other {
color:#000000;
background: #ffffff;
border:1px solid #000000; }
.club-back__link:hover {
background: #000000;
color:#ffffff;
border:1px solid #000000; }



/*
---------------------------------------------
あらすじ

*/

.story_btn {
width: 100%;
margin: 0 auto;
padding:0 0 50px;
display: flex;
justify-content: center;
position: relative;
text-align: center;}
.story_btn__item {
width: calc(100% / 3);
margin: 0 2px 0; }
.story_btn__link {
width: 100%;
padding: 10px 15px;
display: block;
position: relative;
font-size: 1.2rem;
line-height:1.2em;
color:#ffffff;
text-decoration: none; }
.story_btn__link--kikou {
background: #7ec5cc; }
.story_btn__link--ai {
background: #00993b; }
.story_btn__link--sns {
background: #cc1f2d; }
.story_btn__link:hover {
color: #fff;
opacity: .8;}

.nod{
width: 55%;
margin: 40px 0 10px auto;
padding:0;
transition: opacity 0.3s ease;}

.nod img{
width: 100%;}

.nod a{
display: block;}

.nod a:hover {
color: #fff;
opacity: .8;}


@media screen and (max-width: 767px) {
.story_btn {
width: 100%;
margin: 0 auto;
padding:0 0 50px;
display: inline-block;
justify-content: center;
position: relative;
text-align: center;}

.story_btn__item {
width: 100%;
margin: 0 0 5px 0;}

.nod{
width: 100%;}

}


/*
---------------------------------------------
トピックス ニュース

*/

.l-topics-news--detail {
width: 100%;
margin: 0;
position: relative; }
.l-topics-news--detail::after {
content: '';
width: 100%;
height: 94%;
background: #f7f7f7;
position: absolute;
left: 0;
bottom: 0;
z-index: -1; }
.l-topics-news--detail .l-topics-news__title {
font-size: 2.4rem; }

.l-topics-news__title {
font-weight: bold;
line-height: 1.5; }
.l-topics-news__inner {
width: 630px;
margin: 0 auto;
padding: 0 0 40px; }

.l-topics-news__text h2 {
margin: 0 0 80px;
line-height: 1.6;
font-size: 1.8rem;
}

.l-topics-news__text p {
line-height: 1.8em; }


.release{
width: 100%;
padding:0;
margin:0 0 60px;}

.l-topics-news__mv {
width: 30%;
margin: 0 20px 20px 0;
float:left; }
.l-topics-news__mv__image {
width: 100%; }

.l-topics_news_copy {
margin-bottom: 10px;
padding: 0 4px;
display: inline-block;
background: #000;
color: #fff;
font-size: 1.4rem; 
font-weight: bold;
font-family: "Gothic MB101 Bold", sans-serif; }

.l-topics_news_copy2 {
margin: 10px 0 20px;
padding: 0 10px;
background: #000;
color: #fff;
font-size: 2rem; 
font-weight: bold;
font-family: "Gothic MB101 Bold", sans-serif; }



.l-topics_news_name {
margin-bottom:0;
font-size: 2.4rem; 
font-weight: bold;
font-family: "Gothic MB101 Bold", sans-serif; }

.l-topics_news_ruby {
text-indent:-0.6em;
font-size: 2rem; 
font-weight: bold;
font-family: "Gothic MB101 Bold", sans-serif; }

.l-topics_news_actor {
margin-bottom:10px;
font-size: 3rem; 
font-weight: bold;
font-family: "Gothic MB101 Bold", sans-serif; }

.l-topics_news_role {
clear: both; }


@media screen and (max-width: 767px) {
.l-topics_news_copy {
margin: 0 0 4px;
font-size: 1.2rem; }

.l-topics-news__text h2 {
margin: 0 0 60px;
line-height: 1.6em;
font-size: 1.6rem;
}

.l-topics-news__text p {
line-height: 1.6em; }

.l-topics_news_name {
margin-bottom:0;
font-size: 1.8rem; 
font-weight: bold;
font-family: "Gothic MB101 Bold", sans-serif; }

.l-topics_news_ruby {
margin-bottom:0;
text-indent:-0.6em;
font-size: 1.2rem; 
font-weight: bold;
font-family: "Gothic MB101 Bold", sans-serif; }

.l-topics_news_actor {
font-size: 2.4rem; 
font-weight: bold;
font-family: "Gothic MB101 Bold", sans-serif; }

.l-topics--low .l-topics-post__inner {
width: 100%; }

.l-topics-news__title {
font-size: 1.2rem; }
.l-topics--low .l-topics-news__title {
font-size: 1.4rem; }
.l-topics-news--detail::after {
width: 110%;
left: -5%; }

}