@charset "utf-8"; @import "foundation/_setting.scss"; //========================================================================== //series.scss //========================================================================== .index { &__tabs { margin: 15px auto 0; padding: 0 20px; max-width: 1120px; @include smMax { padding: 0; width: sm_vw(670); } ul { display: flex; li { flex: 1; margin-right: 12px; text-align: center; height: 72px; @include smMax { margin-right: sm_vw(2); height: sm_vw(142); } &:last-child { margin-right: 0; } a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; line-height: 1; background-color: #e0e0e0; background-position: 50% 50%; background-repeat: no-repeat; border-radius: 8px 8px 0 0; padding: 0 15px; @include smMax { padding: 0; flex-direction: column; } &.current { background-color: #fff; } @include hover { background-color: #fff; } .logo { display: block; @include smMax { display: flex; justify-content: center; align-items: center; margin-bottom: sm_vw(10); height: sm_vw(43); } } .txt { display: block; font-size: 16px; font-weight: 500; margin-left: 12px; white-space: nowrap; @include smMax { margin-left: 0; font-size: sm_vw(22); } } } &.is-audio { a { .logo { width: 100%; max-width: 143px; @include smMax { max-width: 100%; width: sm_vw(162); } } .txt { color: $colorBlue; } } } &.is-timez { a { .logo { width: 100%; max-width: 89px; @include smMax { max-width: 100%; width: sm_vw(93); } } .txt { color: $colorRed; } } } &.is-business { a { .logo { width: 100%; max-width: 143px; @include smMax { max-width: 100%; width: sm_vw(162); } } .txt { color: $colorGray; } } } } } } &__tabsArea { padding: 90px 0 120px; background-color: #fff; @include smMax { padding: sm_vw(50) 0 sm_vw(180); } } &__ttl01 { position: relative; margin-bottom: 25px; font-weight: 500; @include smMax { margin-bottom: sm_vw(50); } } .tabBox__wrap + .tabBox__wrap { margin-top: 55px; @include smMax { margin-top: sm_vw(60); } } .tabBox { &__wrap { position: relative; .btn { position: absolute; top: 0; right: 0; @include smMax { position: relative; margin: sm_vw(60) sm_vw(40) 0; } .c-btn-01 { @include smMin { .ico { &.is-arrow { padding-right: 50px; } &.is-plus { padding-right: 50px; &::before { right: 12px; } } } } @include hover { .ico { &.is-arrow { &::before { transform: translate(5px,50%); } } } } } } .btn02 { position: absolute; top: -50px; right: 0; @include smMax { position: relative; top: 0; margin: sm_vw(20) sm_vw(40) sm_vw(50); } .c-btn-01 { @include smMin { .ico { &.is-plus { padding-right: 50px; } } } } } } &__inner { display: flex; flex-wrap: wrap; @include smMin { margin: 0 -15px; } @include smMax { display: block; } } @include smMin { &:nth-child(3n) { margin-right: 0; } &:nth-child(n+4) { margin-top: 30px; } } @include smMax { &:nth-child(n+2) { margin-top: sm_vw(60); } } position: relative; padding: 0 15px; width: calc(100% / 3); @include smMax { padding: 0; margin-right: 0; width: 100%; border: 1px solid $colorBorder; } a { display: block; width: 100%; height: 100%; @include smMin { position: relative; border: 1px solid $colorBorder; } @include hover { border-color: $colorBlue; } } .state { position: absolute; top: 0; left: 0; z-index: 2; font-size: 13px; font-weight: 400; color: #fff; line-height: 1; padding: 5px 8px 7px; @include smMax { padding: sm_vw(10) sm_vw(16) sm_vw(14); font-size: sm_vw(24); } &.is-new { font-weight: 600; font-family: $font-en01; background-color: $colorRed03; } &.is-soldout { background-color: #999; } &.is-limit { background-color: $colorBlue; } } .image { position: relative; display: block; /* &::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); } */ } .txtBox { display: block; padding: 30px; @include smMax { padding: sm_vw(40); } } .ttl { display: block; font-size: 18px; font-weight: 600; font-family: $font-en01; color: $colorBlue; @include smMax { font-size: sm_vw(32); } } .txt01 { margin-top: 5px; display: block; font-size: 18px; font-weight: 500; line-height: 1.5; @include smMax { margin-top: sm_vw(10); font-size: sm_vw(32); } } .txt02 { margin-top: 5px; display: block; font-size: 14px; font-weight: 400; line-height: 1.8; color: #666; @include smMin { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } @include smMax { margin-top: sm_vw(15); font-size: sm_vw(28); } } .catBox { margin-top: 18px; display: flex; flex-wrap: wrap; width: 100%; @include smMax { margin-top: sm_vw(30); } .cat { display: flex; justify-content: center; align-items: center; width: 133px; height: 30px; font-size: 14px; font-weight: 400; color: #fff; @include smMax { width: calc(50% - 1.333vw); height: sm_vw(60); font-size: sm_vw(28); } &.cat01 { background-color: #6e0c6b; } &.cat02 { background-color: #b93b03; } &.cat03 { background-color: #ba2257; } &.cat04 { background-color: #0275a8; } &.cat05 { background-color: #025e1f; } &:nth-child(2n) { margin-left: 10px; @include smMax { margin-left: sm_vw(20); } } &:nth-child(n+3) { margin-top: 10px; @include smMax { margin-top: sm_vw(20); } } @include smMin { @include lgMax { width: 100%; &:nth-child(2n) { margin-left: 0; } &:nth-child(n+2) { margin-top: 10px; } } } } } } &__tabsOuter { position: relative; } &__tabsInner { position: absolute; width: 100%; top: 0; left: 0; display: none; &:nth-child(1) { position: relative; display: block; } } } .modalBusiness { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 100; display: none; &.noFixed { .modalOuter { @include smMin { position: relative; bottom: auto; top: 66px; right: auto; transform: none; margin: 0 auto; } } } .modalOuter { position: absolute; top: 313px; right: 50%; transform: translateX(50%); padding: 0 20px; width: 100%; max-width: 1120px; @include smMax { position: relative; top: sm_vw(400); right: auto; transform: none; width: 100%; padding: sm_vw(120) sm_vw(40); } .modalInner { padding: 80px; border-radius: 8px; background-color: #fff; @include smMax { padding: sm_vw(60) sm_vw(40); } .modalList { .cat { display: flex; justify-content: center; align-items: center; width: 133px; height: 30px; font-size: 14px; font-weight: 400; color: #fff; @include smMax { width: calc(50% - 1.333vw); height: sm_vw(60); font-size: sm_vw(28); } &.cat01 { background-color: #6e0c6b; } &.cat02 { background-color: #b93b03; } &.cat03 { background-color: #ba2257; } &.cat04 { background-color: #0275a8; } &.cat05 { background-color: #025e1f; } &:nth-child(2n) { margin-left: 10px; @include smMax { margin-left: sm_vw(20); } } &:nth-child(n+3) { margin-top: 10px; @include smMax { margin-top: sm_vw(20); } } } .txt { margin-top: 10px; font-size: 14px; line-height: 1.8; @include smMax { margin-top: sm_vw(20); font-size: sm_vw(26); line-height: 1.75; } } .txt + .cat { margin-top: 20px; @include smMax { margin-top: sm_vw(40); } } } } .modalClose { position: absolute; top: -66px; right: 0; font-size: 0; width: 50px; height: 66px; cursor: pointer; @include smMax { top: 0; right: 0; width: sm_vw(140); height: sm_vw(120); } &::before { content: ""; position: absolute; bottom: calc(50% + 8px); right: -6px; transform: translateY(50%) rotate(45deg); width: 50px; height: 2px; background-color: #fff; @include smMax { bottom: 50%; right: 50%; transform: translate(50%,50%) rotate(45deg); width: sm_vw(60); height: 1px; } } &::after { content: ""; position: absolute; bottom: calc(50% + 8px); right: -6px; transform: translateY(50%) rotate(-45deg); width: 50px; height: 2px; background-color: #fff; @include smMax { bottom: 50%; right: 50%; transform: translate(50%,50%) rotate(-45deg); width: sm_vw(60); height: 1px; } } } } }