@charset "utf-8"; @import "foundation/_setting.scss"; //========================================================================== //products.scss //========================================================================== .index { &__searchArea { background-color: #fff; @include smMax { background-color: transparent; } &__inner { padding: 60px 20px 10px; border-radius: 4px; background-color: #fff; @include smMax { border-radius: 0; padding: sm_vw(60) sm_vw(40) 0; } } &__box { margin-top: 20px; display: none; @include smMax { margin-top: sm_vw(40); } &.is-active { margin-top: 0; display: block; } } &__list01 { display: flex; flex-wrap: wrap; @include smMin { margin: 0 -15px; } @include smMax { display: block; } li { width: calc(100% / 3); @include smMin { padding: 0 15px; &:nth-child(n+4) { margin-top: 30px; } } @include smMax { margin-right: 0; width: 100%; &:nth-child(n+2) { margin-top: sm_vw(30); } } .cat { height: 30px; font-size: 16px; font-weight: 500; color: #222; @include smMax { font-size: sm_vw(32); height: sm_vw(56); } } &.btn { margin-top: 30px; @include smMax { margin-top: sm_vw(60); .c-btn-01 { height: sm_vw(100); border-radius: sm_vw(50); } } } } } &__btnSearch { margin: 25px 0 0; font-size: 18px; font-weight: 500; color: #222; @include smMax { margin: sm_vw(50) 0 0; font-size: sm_vw(32); text-align: center; } a { padding-left: 25px; display: inline-block; background: transparent url("../images/ico_search01_b.png") 0 50% no-repeat; background-size: 16px 16px; @include smMax { background-size: sm_vw(28) sm_vw(28); } .ico { position: relative; display: inline-block; padding-right: 25px; &::before { content: ""; position: absolute; right: 0; bottom: 50%; transform: translateY(50%); width: 14px; height: 2px; background-color: $colorBlue; @include smMax { width: sm_vw(24); height: 1px; background-color: transparent; border-top: 1px solid $colorBlue; } } &::after { content: ""; position: absolute; right: 6px; bottom: 50%; transform: translateY(50%); width: 2px; height: 14px; background-color: $colorBlue; @include smMax { right: sm_vw(11); width: 1px; height: sm_vw(24); background-color: transparent; border-right: 1px solid $colorBlue; } } } } &.is-active { a { .ico { &::after { display: none; } } } } } } } .index { &__productsArea { padding: 60px 0 110px; background-color: #fff; @include smMax { padding: sm_vw(70) 0 sm_vw(200); } &__txt01 { margin-bottom: 30px; font-size: 32px; font-weight: 700; color: #222; @include smMax { font-size: sm_vw(48); margin-bottom: sm_vw(40); text-align: center; line-height: 1.4; } .num { margin-left: 25px; font-size: 24px; color: $colorBlue; font-weight: 500; @include smMax { margin-left: 0; font-size: sm_vw(44); } } small { font-size: 16px; font-weight: 500; @include smMax { font-size: sm_vw(28); } } } &__list01 { display: flex; flex-wrap: wrap; @include smMin { margin: 0 -15px; } li { width: calc(100% / 3); @include smMin { padding: 0 15px; &:nth-child(n+4){ margin-top: 30px; } } @include smMax { width: sm_vw(325); height: auto !important; margin-right: sm_vw(20); &:nth-child(2n){ margin-right: 0; } &:nth-child(n+3){ margin-top: sm_vw(20); } } a { position: relative; display: block; width: 100%; height: 100%; color: #222; .inner { position: relative; display: block; width: 100%; height: 100%; padding: 47px 0 15px; border: 1px solid #999; @include transition; @include smMax { padding: sm_vw(50) 0 sm_vw(40); } } .img { margin: 0 auto; display: block; @include smMin { width: 100%; max-width: 230px; padding: 0 15px; } @include smMax { width: sm_vw(220); } } .state { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; min-width: 46px; height: 24px; font-size: 14px; font-weight: 400; color: #fff; z-index: 2; @include smMax { min-width: sm_vw(60); height: sm_vw(32); font-size: sm_vw(20); } &.is-new { font-family: $font-en01; font-weight: 600; background-color: #e60012; } &.is-soldout { background-color: #999; } &.is-limit { background-color: $colorBlue; width: 67px; @include smMax { width: sm_vw(100); } } &.is-few { background-color: $colorBlue; width: 67px; @include smMax { width: sm_vw(100); } } &.is-noSale { width: 56px; background-color: #999; @include smMax { width: sm_vw(100); } } } .brand { position: absolute; top: 10px; right: 12px; font-size: 0; background-position: 0 0; background-repeat: no-repeat; background-size: 100% 100%; @include smMax { top: sm_vw(13); right: sm_vw(15); } &.is-family { width: 119px; height: 16px; background-image: url("../images/logo_hamilex_family03.png"); @include smMax { width: sm_vw(154); height: sm_vw(18); } } &.is-audio { width: 133px; height: 16px; background-image: url("../images/logo_hamilex_audio03.png"); @include smMax { width: sm_vw(187); height: sm_vw(20); } } &.is-visual { width: 96px; height: 22px; background-image: url("../images/logo_times_visual03.png"); @include smMax { top: sm_vw(4); width: sm_vw(148); height: sm_vw(29); } } &.is-business { width: 121px; height: 16px; background-image: url("../images/logo_hamilex_business03.png"); @include smMax { width: sm_vw(160); height: sm_vw(20); } } } .txt01 { margin: 10px 11.54% 8px; display: flex; align-items: center; @include smMax { display: block; margin: sm_vw(10) sm_vw(40) sm_vw(14); } .series { flex: 1; font-size: 18px; font-family: $font-en01; font-weight: 700; color: $colorBlue; @include smMax { display: block; margin-bottom: sm_vw(8); font-size: sm_vw(30); } } .size { color: #fff; line-height: 1; display: flex; align-items: center; justify-content: center; padding: 0 8px; height: 28px; background-color: $colorBlue; @include smMax { display: inline-block; padding: sm_vw(6) sm_vw(20); height: auto; } } } .txt02 { margin: 0 11.54%; font-size: 14px; display: block; @include smMax { margin: 0 sm_vw(40); font-size: sm_vw(24); } } .name { margin: 0 11.54%; font-size: 24px; font-weight: 700; display: block; @include smMax { margin: 0 sm_vw(40); font-size: sm_vw(36); } } .txt03 { margin: 0 11.54%; font-size: 14px; color: #666; display: block; @include smMax { margin: 0 sm_vw(40); font-size: sm_vw(24); } } @include hover { .inner { border-color: $colorBlue; } } } } } &__btn { margin: 40px auto 0; width: 340px; @include smMax { width: 100%; margin: sm_vw(60) auto 0; padding: 0 sm_vw(40); .c-btn-01 { height: sm_vw(100); border-radius: sm_vw(50); } } } } .err { .errInner { ul { font-size: 18px; font-weight: 500; text-align: center; color: $colorRed03; @include smMax { margin-bottom: sm_vw(-60); font-size: sm_vw(32); } li { position: relative; display: inline-block; &::before { position: absolute; content: ""; width: 19px; height: 19px; top: 0.35em; left: -24px; background: transparent url("../images/ico_attention.png") 0 0 no-repeat; background-size: 100% auto; @include smMax { position: relative; display: inline-block; top: 0.15em; left: sm_vw(-14); width: sm_vw(37); height: sm_vw(37); top: 0 0.15em; } } } } } } } .variation { background: #fff; &__inner { padding-top: 40px; padding-bottom: 80px; @include smMax { padding-top: sm_vw(20); padding-bottom: sm_vw(180); } } &__ttl { margin-bottom: 20px; @include smMax { font-size: 6.4vw; } } .lineup-list { display: flex; flex-wrap: wrap; gap: 70px; padding: 0 35px; margin: 50px 0 70px; @include smMax { gap: sm_vw(60) sm_vw(90); padding: 0 sm_vw(50); margin: sm_vw(50) 0 sm_vw(100); } &__item { width: calc((100% - 210px) / 4); @include mdMax { width: calc((100% - 140px) / 3); } @include smMax { width: calc((100% - sm_vw(90)) / 2); } a { @include hover { opacity: 0.7; } } .txtBox { display: block; text-align: center; } .cat { display: block; font-size: 14px; @include smMax { font-size: sm_vw(22); } } .name { display: block; font-size: 22px; font-weight: 500; @include smMax { font-size: sm_vw(32); } } } } } .detail { .mv { position: relative; width: 100%; background-color: #fff; margin-bottom: 10px; &__slider { position: relative; width: 100%; overflow: hidden; &__item { @include smMin { width: 100%; height: 480px; @media screen and (max-width: 1460px) { height: 32.87671232876712vw; } } a { @include smMin { position: relative; display: block; width: 100%; height: 100%; text-align: center; overflow: hidden; } @include hover { opacity: 0.7; } img { @include smMin { position: absolute; right: 50%; transform: translateX(50%); width: 1920px; display: block; @media screen and (max-width: 1460px) { width: 131.50684931506848vw; } } @include smMax { width: 100%; } } } span { @include smMin { position: relative; display: block; width: 100%; height: 100%; text-align: center; overflow: hidden; } img { @include smMin { position: absolute; right: 50%; transform: translateX(50%); width: 1920px; display: block; @media screen and (max-width: 1460px) { width: 131.50684931506848vw; } } @include smMax { width: 100%; } } } } } &__pager { position: absolute; bottom: 30px !important; z-index: 10; width: 100%; text-align: center; @media screen and (max-width: 1460px) { bottom: 2.054794520547945vw !important; } @include smMax { bottom: sm_vw(30) !important; } .swiper-pagination-bullet { margin: 0 5px !important; width: 8px; height: 8px; opacity: 1; background-color: #fff; } .swiper-pagination-bullet-active { background-color: #014099; } .swiper-notification { display: none !important; } } &__btnPrev { position: absolute; bottom: 50%; left: 30px; transform: translateY(50%); width: 70px; height: 70px; border-radius: 35px; background-image: url("../images/ico_arrow01_w.svg"); background-color: rgba(34,34,34,0.5); background-size: 14px 24px; background-position: center center; background-repeat: no-repeat; z-index: 10; cursor: pointer; @include transition; @media screen and (max-width: 1460px) { left: 2.054794520547945vw; width: 4.794520547945205vw; height: 4.794520547945205vw; background-size: 0.9589041095890412vw 1.643835616438356vw; } @include smMax { left: sm_vw(-55); width: sm_vw(110); height: sm_vw(110); background-position: right sm_vw(26) center; background-size: sm_vw(15) sm_vw(26); } @include hover { opacity: 0.7; } } &__btnNext { position: absolute; bottom: 50%; right: 30px; transform: translateY(50%) rotate(180deg); width: 70px; height: 70px; border-radius: 35px; background-image: url("../images/ico_arrow01_w.svg"); background-color: rgba(34,34,34,0.5); background-size: 14px 24px; background-position: center center; background-repeat: no-repeat; z-index: 10; cursor: pointer; @include transition; @media screen and (max-width: 1460px) { right: 2.054794520547945vw; width: 4.794520547945205vw; height: 4.794520547945205vw; background-size: 0.9589041095890412vw 1.643835616438356vw; } @include smMax { right: sm_vw(-55); width: sm_vw(110); height: sm_vw(110); background-position: right sm_vw(26) center; background-size: sm_vw(15) sm_vw(26); } @include hover { opacity: 0.7; } } &__ttl { position: absolute; width: 1080px; height: 100%; top: 0; right: 50%; transform: translateX(50%); z-index: 5; display: flex; align-items: center; @include smMax { padding: 0 0 sm_vw(100) sm_vw(80); width: 100%; align-items: flex-end; } .ttl { width: 549px; margin-left: -26px; @include smMax { width: sm_vw(473); margin-left: 0; } } } } &__outer01 { @include smMax { margin: 0 sm_vw(40); } } &__outer02 { @include smMax { padding-bottom: sm_vw(180); background-color: #fff; } .detail__inner01 { @include smMin { max-width: 100%; } @include smMax { margin-bottom: 0; padding-bottom: 0; } } } &__outer03 { padding: 60px 0 110px; @include smMax { margin: 0 sm_vw(40); padding: sm_vw(100) 0 sm_vw(150); } .tvSearch { margin-top: 0; margin-bottom: 0; } } &__inner01 { margin-bottom: 80px; padding: 60px 20px 70px; border-radius: 4px; background-color: #fff; @include smMin { max-width: 1080px; } @include smMax { margin-bottom: sm_vw(100); padding: sm_vw(60) sm_vw(40); } &:last-child { margin-bottom: 0; } } &__ttl01 { margin-bottom: 20px; font-size: 32px; text-align: center; @include smMax { margin-bottom: sm_vw(20); font-size: sm_vw(42); line-height: 1.2; } .state { position: relative; top: -4px; margin-right: 10px; font-size: 20px; padding: 6px 10px 8px; line-height: 1; color: #fff; display: inline-block; @include smMax { top: 0; margin: 0 0 sm_vw(10); padding: sm_vw(8) sm_vw(10) sm_vw(8); font-size: sm_vw(26); } &.is-new { background-color: $colorRed03; } &.is-soldout { background-color: #999; } &.is-limit { background-color: $colorBlue; } &.is-few { background-color: $colorBlue; } &.is-noSale { background-color: #999; } } small { display: block; font-size: 16px; font-weight: 400; @include smMax { margin-top: sm_vw(10); font-size: sm_vw(26); } } } &__ttl02 { margin-bottom: 15px; @include smMax { margin-bottom: 0; } } &__ttl03 { margin-bottom: 15px; @include smMax { font-size: sm_vw(48); margin-bottom: sm_vw(40); } } &__txtl01 { font-size: 16px; font-weight: 400; line-height: 1.87; &.is-centerPC { @include smMin { text-align: center; } } @include smMax { margin-top: sm_vw(30); font-size: sm_vw(30); } } &__img01 { margin: 0 auto; width: 440px; @include smMax { width: sm_vw(510); } } &__listBtn01 { display: flex; margin: 50px auto 0; max-width: 920px; @include smMin { justify-content: center; } @include smMax { margin: sm_vw(30) auto 0; flex-wrap: wrap; } li { width: 215px; height: 80px; font-size: 16px; @include smMin { margin-right: 20px; &:last-child { margin-right: 0; } } @include smMax { width: sm_vw(285); height: sm_vw(100); font-size: sm_vw(26); margin-right: sm_vw(20); &:nth-child(2n) { margin-right: 0; } &:nth-child(n+3) { margin-top: sm_vw(20); } &.print { display: none; } } a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border: 1px solid #ccc; text-align: center; @include hover { opacity: 0.7; } .ico { position: relative; display: inline-block; &::before { content: ""; position: absolute; left: 0; bottom: 50%; transform: translateY(50%); } &.is-dfx { padding-left: 35px; @include smMax { padding-left: sm_vw(44); } &::before { width: 22px; height: 30px; background: transparent url("../images/ico_dxf.png") 0 0 no-repeat; background-size: 100% 100%; @include smMax { width: sm_vw(24); height: sm_vw(34); } } } &.is-pdf { padding-left: 35px; @include smMax { padding-left: sm_vw(44); } &::before { width: 22px; height: 30px; background: transparent url("../images/ico_pdf.png") 0 0 no-repeat; background-size: 100% 100%; @include smMax { width: sm_vw(24); height: sm_vw(34); } } } &.is-print { padding-left: 40px; &::before { width: 27px; height: 27px; background: transparent url("../images/ico_print.png") 0 0 no-repeat; background-size: 100% 100%; } } } } } } &__listImg01 { display: flex; flex-wrap: wrap; @include smMin { margin: 80px auto 0; max-width: 920px; } @include smMax { margin-top: sm_vw(120); } li { width: 50%; display: flex; @include smMin { &:nth-child(odd) { padding-right: 20px; } &:nth-child(even) { padding-left: 20px; } &:nth-child(n+3) { margin-top: 40px; } } @include smMax { width: 100%; &:nth-child(n+2) { margin-top: sm_vw(60); } } .img { display: block; @include smMin { width: 34.784%; } } a { position: relative; display: block; width: 100%; border: 1px solid #ccc; @include smMax { width: sm_vw(160); } .ico { position: absolute; bottom: 0; right: 0; width: 28px; height: 28px; display: block; z-index: 2; @include smMax { width: sm_vw(40); height: sm_vw(40); line-height: 0; } } @include hover { opacity: 0.7; } } .txtBox { display: block; flex: 1; padding-left: 20px; @include smMax { padding-left: sm_vw(30); } .ttl { display: block; font-size: 18px; font-weight: 500; color: #222; @include smMax { margin-bottom: sm_vw(8); font-size: sm_vw(30); } } .txt { font-size: 14px; line-height: 1.8; @include smMax { font-size: sm_vw(26); } } } } } &__box01 { @include smMin { margin: 80px auto 0; width: 100%; max-width: 920px; } @include smMax { margin-top: sm_vw(80); } } &__table01 { margin: 0 auto; width: 100%; max-width: 760px; border-top: 1px solid #ccc; @include smMax { margin-top: sm_vw(40); width: 100%; } th { padding: 17px 0 17px 70px; background-color: #f7f7f7; border-bottom: 1px solid #ccc; font-size: 16px; font-weight: 500; text-align: left; width: 240px; @include smMax { padding: sm_vw(24) sm_vw(40) sm_vw(24) sm_vw(40); font-size: sm_vw(28); white-space: nowrap; width: sm_vw(240); } } td { padding: 17px 0 17px 40px; border-bottom: 1px solid #ccc; font-size: 16px; text-align: left; @include smMax { padding: sm_vw(24) 0 sm_vw(24) sm_vw(30); font-size: sm_vw(28); } } } &__img02 { position: relative; margin: 0 auto; width: 100%; max-width: 920px; @include smMax { margin-top: sm_vw(40); width: 100%; } .caption { position: absolute; bottom: 100%; width: 100%; display: block; text-align: right; font-size: 14px; margin-bottom: 5px; @include smMax { margin-bottom: sm_vw(10); font-size: sm_vw(24); } } .img { display: block; border: 1px solid #ccc; text-align: center; img { max-width: 600px; @include smMax { max-width: 100%; width: 100%; } } } } &__listImg02 { display: flex; flex-wrap: wrap; @include smMin { margin: 0 -20px; } @include smMax { margin-top: sm_vw(40); } li { position: relative; width: 50%; @include smMin { padding: 0 20px; &:nth-child(n+3) { margin-top: 40px; } } @include smMax { width: 100%; &:nth-child(n+2) { margin-top: sm_vw(70); } } .ttl { position: relative; display: block; margin-bottom: 5px; z-index: 2; } .img { position: relative; display: block; text-align: center; margin-bottom: 17px; @include smMax { margin-bottom: sm_vw(20); height: sm_vw(290); } &:last-child { margin-bottom: 0; } &.noCaption { margin-bottom: 5px; @include smMax { margin-bottom: sm_vw(5); } } a { position: relative; border: 1px solid #ccc; display: block; width: 100%; height: 100%; overflow: hidden; @include hover { border-color: $colorBlue; } } img { max-width: 220px; @include smMax { max-width: 100%; width: sm_vw(290); } } &.w02{ &.img { @include smMax { height: auto; } } img { max-width: 300px; @include smMax { max-width: 100%; width: 100%; } } } &.w03{ &.img { @include smMax { height: auto; } } img { max-width: 440px; @include smMax { max-width: 100%; width: 100%; } } } &::after { content: ""; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent $colorBlue transparent; @include smMax { border-width: 0 0 sm_vw(30) sm_vw(30); } } &.border { overflow: hidden; border: 1px solid #ccc; &::after { display: none; } } } .wrap { position: relative; display: block; } .caption { font-size: 14px; font-weight: 500; color: #222; display: block; @include smMax { font-size: sm_vw(24); } } .caption02 { position: absolute; bottom: 100%; width: 100%; display: block; text-align: right; font-size: 14px; margin-bottom: 5px; @include smMax { bottom: 100%; font-size: sm_vw(24); } } .txt01 { margin-bottom: 5px; font-size: 12px; display: block; @include smMax { font-size: sm_vw(20); } } .txt02 { margin-bottom: 5px; font-size: 14px; display: block; @include smMax { font-size: sm_vw(24); } } .txtBox { display: block; .ttl { margin-bottom: 0; font-size: 24px; font-weight: 500; color: #222; display: block; @include smMax { font-size: sm_vw(36); } &.is-small { font-size: 22px; @include smMax { font-size: sm_vw(36); } } a { @include hover { text-decoration: underline; } } } .txt { font-size: 14px; color: #222; display: block; line-height: 1.8; @include smMax { font-size: sm_vw(26); } } .attention { position: relative; display: block; padding: 0 0 0 17px; font-size: 14px; line-height: 1.8; color: #e60012; @include smMax { padding: 0 0 0 sm_vw(30); font-size: sm_vw(26); } &::after { content: "※"; position: absolute; top: -1px; left: 0; } } } &.btn { position: relative; padding-bottom: 75px; @include smMax { padding-bottom: 0; } .detail__listBtn01 { position: absolute; bottom: 0; @include smMin { width: calc(100% - 40px); right: 50%; transform: translateX(50%); } @include smMax { position: relative; } li { height: 64px; @include smMin { width: calc(100% / 2); margin: 0; padding: 0; &:nth-child(odd) { padding-right: 10px; } &:nth-child(even) { padding-left: 10px; } } @include smMax { margin-top: 0; width: sm_vw(285); height: sm_vw(100); } } } } .table { width: 100%; @include smMax { width: sm_vw(1050); } th { padding: 10px 0; font-size: 16px; font-weight: 500; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #f7f7f7; text-align: center; @include smMax { padding: sm_vw(24) 0; font-size: sm_vw(28); } &:last-child { border-right: none; } .is-red { color: $colorRed03; } } td { padding: 13px 20px; font-size: 16px; font-weight: 500; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; @include smMin { @include lgMax { padding: 13px 10px; } } @include smMax { padding: sm_vw(24) 0; font-size: sm_vw(28); width: sm_vw(375); } &:last-child { border-right: none; } } } } } &__listBtn02 { margin: 80px auto 110px; width: 100%; padding: 0 20px; max-width: 960px; display: flex; flex-wrap: wrap; @include smMax { padding: 0; margin: sm_vw(60) auto sm_vw(120); width: 100%; } li { @include smMin { width: 50%; } @include smMax { width: sm_vw(325); } a { background-color: #fff; &.c-btn-01 { @include smMax { font-size: sm_vw(24); height: sm_vw(110); .ico { &.is-blue { &.is-arrow { &::before { @include smMax { width: sm_vw(25); height: sm_vw(9); right: sm_vw(20); background-image: url("../images/ico_arrow02-s_sp.png"); } } } } } } } } &:nth-child(1) { margin-bottom: 30px; width: 100%; @include smMax { margin-bottom: sm_vw(20); width: 100%; } } &:nth-child(2) { padding-right: 15px; @include smMax { padding-right: 0; margin-right: sm_vw(20); } } &:nth-child(3) { padding-left: 15px; @include smMax { padding-left: 0; } } .icoShop { position: relative; display: inline-block; padding-left: 60px; @include smMax { padding-left: sm_vw(66); } &::before { content: ""; position: absolute; bottom: 50%; left: 0; transform: translateY(50%); width: 44px; height: 36px; background: transparent url("../images/ico_shop_w.png") 0 0 no-repeat; background-size: 100% 100%; @include smMax { width: sm_vw(48); height: sm_vw(38); } } } .icoQA { position: relative; display: inline-block; padding-left: 45px; @include smMax { padding: 0 sm_vw(25) 0 sm_vw(50); } &::before { content: ""; position: absolute; bottom: 50%; left: 0; transform: translateY(50%); width: 35px; height: 35px; background: transparent url("../images/ico_qa.png") 0 0 no-repeat; background-size: 100% 100%; @include smMax { width: sm_vw(40); height: sm_vw(40); } } } .icoMail { position: relative; display: inline-block; padding-left: 36px; @include smMax { padding: 0 sm_vw(25) 0 sm_vw(40); } &::before { content: ""; position: absolute; bottom: 50%; left: 0; transform: translateY(50%); width: 24px; height: 17px; background: transparent url("../images/ico_mail02.png") 0 0 no-repeat; background-size: 100% 100%; @include smMax { width: sm_vw(26); height: sm_vw(19); } } } } } .lineup__slider { position: relative; margin: 20px auto 0; width: 100%; padding: 0 60px; max-width: 1150px; @include smMax { padding: 0; width: 100%; margin: sm_vw(20) auto 0; } &__item { width: 201px; margin-right: 75px; @include smMax { width: sm_vw(241); margin-right: sm_vw(77); } } .js-lineupSlider { width: 100%; overflow: hidden; @include smMax { margin: 0 auto; width: sm_vw(560); } .txtBox { display: block; text-align: center; .cat { display: block; font-size: 14px; @include smMax { font-size: sm_vw(22); } } .name { display: block; font-size: 22px; font-weight: 500; @include smMax { font-size: sm_vw(32); } } } a { @include hover { opacity: 0.7; } } } .lineup__btnPrev { @include smMin { position: absolute; left: -50px; bottom: 50%; transform: translateY(50%); width: 60px; height: 60px; border-radius: 30px; border: 1px solid #999; cursor: pointer; @include transition; &::before { content: ""; position: absolute; bottom: 50%; right: 50%; transform: translate(50%,50%); width: 10px; height: 16px; background: transparent url("../images/ico_arrow01_gr.svg") 50% 50% no-repeat; background-size: 100% auto; } @include hover { opacity: 0.5; } } @include smMax { position: absolute; bottom: calc(50% + 10vw); left: sm_vw(-90); transform: translateY(50%); width: sm_vw(110); height: sm_vw(110); border-radius: sm_vw(55); background-image: url("../images/ico_arrow01_w.svg"); background-color: rgba(34,34,34,0.5); background-size: 14px 24px; background-position: right sm_vw(26) center; background-size: sm_vw(15) sm_vw(26); background-repeat: no-repeat; z-index: 10; } } .lineup__btnNext { @include smMin { position: absolute; right: -50px; bottom: 50%; transform: translateY(50%); width: 60px; height: 60px; border-radius: 30px; border: 1px solid #999; cursor: pointer; @include transition; &::before { content: ""; position: absolute; bottom: 50%; right: 50%; transform: translate(50%,50%) rotate(180deg); width: 10px; height: 16px; background: transparent url("../images/ico_arrow01_gr.svg") 50% 50% no-repeat; background-size: 100% auto; } @include hover { opacity: 0.5; } } @include smMax { position: absolute; bottom: calc(50% + 10vw); right: sm_vw(-90); transform: translateY(50%) rotate(180deg); width: sm_vw(110); height: sm_vw(110); border-radius: sm_vw(55); background-image: url("../images/ico_arrow01_w.svg"); background-color: rgba(34,34,34,0.5); background-size: sm_vw(15) sm_vw(26); background-position: right sm_vw(26) center; background-repeat: no-repeat; z-index: 10; } } .lineup__pager { margin-top: 30px; width: 100%; text-align: center; @include smMax { margin-top: sm_vw(36); bottom: sm_vw(30) !important; } .swiper-pagination-bullet { margin: 0 5px !important; width: 8px; height: 8px; opacity: 1; background-color: #ddd; } .swiper-pagination-bullet-active { background-color: #014099; } .swiper-notification { display: none !important; } } } &__btnBack { margin: 40px auto 0; width: 440px; @include smMax { margin: sm_vw(40) auto 0; width: 100%; .c-btn-01 { height: sm_vw(100); } } } &__bnr01 { margin-top: 60px; @include smMax { margin-top: sm_vw(40); } } &__bnr02 { margin: 60px auto 0; width: 380px; font-size: 20px; font-weight: 500; @include smMax { margin: sm_vw(40) auto 0; width: 100%; font-size: sm_vw(30); line-height: 1.4; } a { position: relative; display: flex; align-items: center; border: 1px solid #ccc; color: #222; height: 120px; @include smMax { height: sm_vw(160); } @include hover { opacity: 0.7; } &::before { content: ""; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 36px 36px; border-color: transparent transparent $colorBlue transparent; @include smMax { border-width: 0 0 sm_vw(56) sm_vw(56); } } .image { width: 380px; @include smMax { width: sm_vw(250); } } .txt { flex: 1; display: flex; justify-content: center; align-items: center; } } } &__tabs { margin: 0 0 40px; display: flex; @include smMax { margin: sm_vw(50) 0 sm_vw(40); } li { font-weight: 500; @include smMin { height: 72px; font-size: 18px; font-weight: 700; flex: 1; margin-right: 4px; &:last-child { margin-right: 0; } } @include smMax { height: sm_vw(120); font-size: sm_vw(28); font-weight: 700; margin-right: sm_vw(2); text-align: center; flex: 1; line-height: 1.2; &:last-child { margin-right: 0; } } a { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; color: #aaa; border-radius: 6px 6px 0 0; background-color: #e0e0e0; &.current { color: #fff; } @include hover { color: #fff; } } &.btnSingle { a { &.current { background-color: #008dcb; } @include hover { background-color: #008dcb; } } } &.btnTwin { a { &.current { background-color: #c6006f; } @include hover { background-color: #c6006f; } } } &.btnMulti { a { &.current { background-color: #d07100; } @include hover { background-color: #d07100; } } } } } &__tabsOuter { position: relative; overflow: hidden; } &__tabsInner { position: absolute; width: 100%; top: 0; left: 0; opacity: 0; z-index: 1; @include transition; &.active { position: relative; opacity: 2; z-index: 2; } } &__select { &__img01 { border: 1px solid #ccc; @include smMin { padding: 30px 0 0; height: 296px; } @include smMax { padding: sm_vw(40) 0 sm_vw(40); } .list { display: flex; counter-reset: number 0; @include smMax { display: block; margin: 0 auto; } li { position: relative; @include smMax { display: flex; margin-bottom: sm_vw(70); &:last-child { margin-bottom: 0; } } &::before { content: ""; position: absolute; bottom: 50%; right: 0; transform: translateY(50%); width: 0; height: 0; border-style: solid; border-width: 14px 0 14px 14px; @include smMax { bottom: sm_vw(-50); right: 50%; transform: translateX(50%) rotate(90deg); border-width: sm_vw(20) 0 sm_vw(20) sm_vw(20); } } &:last-child { &::before { display: none; } } } .txt { position: relative; display: flex; align-items: center; font-size: 16px; font-weight: 500; color: #222; line-height: 1.15; padding-left: 48px; @include smMax { display: block; margin-top: sm_vw(5); padding-left: 0; padding-top: sm_vw(62); font-size: sm_vw(30); line-height: 1.4; flex: 1; } &::before { content: ""; position: absolute; top: 0; left: 0; width: 36px; height: 36px; @include smMax { transform: translateY(0); bottom: auto; top: 0; width: sm_vw(50); height: sm_vw(50); } } &::after { counter-increment: number 1; content: counter(number) ""; position: absolute; top: 0; left: 0; width: 36px; height: 36px; font-size: 22px; font-weight: 400; font-family: $font-en01; color: #fff; display: flex; justify-content: center; align-items: center; @include smMax { transform: translateY(0); bottom: auto; top: 0; width: sm_vw(50); height: sm_vw(50); font-size: sm_vw(30); } } } &.is-single { padding-left: 30px; @include smMax { padding-left: 0; width: sm_vw(352); } li { &::before { border-color: transparent transparent transparent #008dcb; } &.li01 { margin-right: 60px; width: 280px; @include smMax { margin-right: 0; width: 100%; } } &.li02 { margin-right: 27px; width: 250px; @include smMax { margin-right: 0; width: 100%; } } &.li03 { flex: 1; @include smMax { width: 100%; } } .txt { @include smMin { height: 36px; } &::before { background-color: #008dcb; } } .img { display: block; width: 78px; @include smMax { margin-left: sm_vw(24); width: sm_vw(96); } &.img01 { margin: 26px 0 0 84px; @include smMax { margin: 0; } } &.img02 { margin: 26px 0 0 50px; @include smMax { margin: 0; } } &.img03 { margin: 26px 0 0 82px; @include smMax { margin: 0; } } } } } &.is-twin { padding-left: 30px; @include smMax { padding-left: 0; width: sm_vw(360); } li { &::before { border-color: transparent transparent transparent #c6006f; } &.li01 { margin-right: 20px; width: 204px; @include smMax { margin-right: 0; width: 100%; } } &.li02 { margin-right: 32px; width: 193px; @include smMax { margin-right: 0; width: 100%; } } &.li03 { margin-right: 40px; width: 182px; @include smMax { margin-right: 0; width: 100%; } } &.li04 { flex: 1; @include smMax { flex-direction: column; width: 100%; } } .txt { @include smMin { height: 36px; } &::before { background-color: #c6006f; } } .img { display: block; width: 65px; @include smMax { margin-left: sm_vw(24); width: sm_vw(83); } &.img01 { margin: 35px 0 0 56px; @include smMax { margin: 0; } } &.img02 { margin: 35px 0 0 45px; @include smMax { margin: 0; } } &.img03 { margin: 35px 0 0 38px; @include smMax { margin: 0; } } &.img04 { margin: 35px 0 0 28px; width: 127px; @include smMax { margin: sm_vw(25) 0 0 sm_vw(97); width: sm_vw(181); } } } } } &.is-multi { padding-left: 30px; @include smMax { padding-left: 0; width: sm_vw(360); } li { &::before { border-color: transparent transparent transparent #d07100; } &.li01 { margin-right: 12px; width: 195px; @include smMax { margin-right: 0; width: 100%; } } &.li02 { margin-right: 17px; width: 190px; @include smMax { margin-right: 0; width: 100%; } } &.li03 { margin-right: 25px; width: 182px; @include smMax { margin-right: 0; width: 100%; } } &.li04 { flex: 1; @include smMax { flex-direction: column; width: 100%; } .txt { @include smMin { font-size: 14px; line-height: 1.4; height: auto; } @include smMax { white-space: nowrap; } } } .txt { @include smMin { height: 36px; } &::before { background-color: #d07100; } } .img { display: block; width: 65px; @include smMax { margin-left: sm_vw(24); width: sm_vw(83); } &.img01 { margin: 57px 0 0 55px; @include smMax { margin: 0; } } &.img02 { margin: 57px 0 0 50px; @include smMax { margin: 0; } } &.img03 { margin: 57px 0 0 44px; @include smMax { margin: 0; } } &.img04 { margin: 16px 0 0 37px; width: 166px; @include smMax { margin: sm_vw(25) 0 0 sm_vw(97); width: sm_vw(248); } } } } } } @include smMin { @media screen and (max-width: 980px) { padding: 3.061224489795918vw 0 0; height: 30.20408163265306vw; .list { li { &::before { border-width: 1.4285714285714286vw 0 1.4285714285714286vw 1.4285714285714286vw; } } .txt { font-size: 1.6326530612244898vw; padding-left: 4.8979591836734695vw; &::before { width: 3.6734693877551026vw; height: 3.6734693877551026vw; } &::after { width: 3.6734693877551026vw; height: 3.6734693877551026vw; font-size: 2.2448979591836733vw; } } &.is-single { padding-left: 3.061224489795918vw; li { &.li01 { margin-right:6.122448979591836vw; width: 28.57142857142857vw; } &.li02 { margin-right: 2.7551020408163267vw; width: 25.510204081632654vw; } .txt { height: 3.6734693877551026vw; } .img { display: block; width: 7.959183673469387vw; &.img01 { margin: 2.6530612244897958vw 0 0 8.571428571428571vw; } &.img02 { margin: 2.6530612244897958vw 0 0 5.1020408163265305vw; } &.img03 { margin: 2.6530612244897958vw 0 0 8.36734693877551vw; } } } } &.is-twin { padding-left: 3.061224489795918vw; li { &.li01 { margin-right: 2.0408163265306123vw; width: 20.816326530612244vw; } &.li02 { margin-right: 3.2653061224489797; width: 19.693877551020407vw; } &.li03 { margin-right: 4.081632653061225vw; width: 18.571428571428573vw; } .txt { height: 3.6734693877551026vw; } .img { display: block; width: 6.63265306122449vw; &.img01 { margin: 3.571428571428571vw 0 0 5.714285714285714vw; } &.img02 { margin: 3.571428571428571vw 0 0 4.591836734693878; } &.img03 { margin: 3.571428571428571vw 0 0 3.877551020408163; } &.img04 { margin: 3.571428571428571vw 0 0 2.857142857142857vw; width: 127px; } } } } &.is-multi { padding-left: 3.061224489795918vw; li { &.li01 { margin-right: 1.2244897959183674; width: 19.897959183673468vw; } &.li02 { margin-right: 1.7346938775510203vw; width: 19.387755102040817vw; } &.li03 { margin-right: 2.5510204081632653vw; width: 18.571428571428573vw; } &.li04 { flex: 1; .txt { font-size: 1.4285714285714286vw; line-height: 1.4; height: auto; } } .txt { height: 3.6734693877551026vw; } .img { width: 6.63265306122449vw; &.img01 { margin: 5.816326530612245vw 0 0 5.612244897959184vw; } &.img02 { margin: 5.816326530612245vw 0 0 5.1020408163265305vw; } &.img03 { margin: 5.816326530612245vw 0 0 4.489795918367347vw; } &.img04 { margin: 1.6326530612244898vw 0 0 3.7755102040816326vw; width: 16.9387755102040vw; } } } } } } } } &__bnr01 { margin: 40px auto 0; @include smMax { margin: sm_vw(60) auto 0; } } &__bnr02 { margin: 0 auto 40px; @include smMax { margin: 0 auto sm_vw(20); } } &__bnr03 { margin: 40px auto 40px; @include smMax { margin: sm_vw(20) auto sm_vw(20); } } &__number { counter-reset: number 0; } &__box01 { position: relative; margin-top: 60px; @include smMax { margin-top: sm_vw(60); } } &__outer01 { margin-bottom: 40px; &:last-child { margin-bottom: 0; } } &__inner01 { margin-bottom: 15px; &:last-child { margin-bottom: 0; } } &__ttl01 { position: relative; margin-bottom: 15px; font-size: 24px; font-weight: 500; padding: 0 0 10px 46px; border-bottom: 2px solid #ccc; @include smMax { margin-bottom: sm_vw(28); font-size: sm_vw(36); padding: 0 0 sm_vw(16) sm_vw(66); } &::before { content: ""; position: absolute; top: 0.2em; left: 0; width: 32px; height: 32px; @include smMax { width: sm_vw(50); height: sm_vw(50); } } &::after { counter-increment: number 1; content: counter(number) ""; position: absolute; top: 0.2em; left: 0; width: 32px; height: 32px; font-size: 22px; font-weight: 500; font-family: $font-en01; color: #fff; display: flex; justify-content: center; align-items: center; @include smMax { width: sm_vw(50); height: sm_vw(50); font-size: sm_vw(30); } } } &__txt01 { position: absolute; top: 6px; right: 0; font-size: 16px; @include smMax { position: relative; top: 0; margin: sm_vw(50) 0 sm_vw(40); font-size: sm_vw(26); text-align: left; } } &__caption01 { margin: 3px 0 6px; font-size: 16px; @include smMax { margin: sm_vw(4) 0 sm_vw(8); font-size: sm_vw(26); } } &__table01 { width: 100%; border-top: 1px solid #ccc; @include smMax { width: sm_vw(1040); } th { padding: 14px 0; background-color: #f7f7f7; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 16px; font-weight: 500; text-align: center; @include smMax { padding: sm_vw(24) sm_vw(40) sm_vw(24) sm_vw(40); font-size: sm_vw(28); white-space: nowrap; } &:last-child { border-right: none; } @include smMin { &.w01 { width: 280px; @media screen and (max-width: 950px) { width: 180px; } } &.w02 { width: 170px; } &.w03 { width: 150px; } &.w04 { width: 210px; } &.w05 { width: 175px; } &.w06 { width: 220px; } } @include smMax { &.w01_sp { width: sm_vw(280); } &.w02_sp { width: sm_vw(340); } &.w03_sp { width: sm_vw(175); } &.w04_sp { width: sm_vw(570); } } } td { padding: 14px 0; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 16px; text-align: center; vertical-align: middle; @include smMax { padding: sm_vw(24) 0; font-size: sm_vw(28); } &:last-child { border-right: none; } &.border { border-right: 1px solid #ccc; } &.is-bold { font-weight: 700; a { @include hover { text-decoration: underline; } .ico { position: relative; &.is-arrow { padding-left: 15px; &::before { content: ""; position: absolute; bottom: 50%; left: 0; width: 8px; height: 12px; transform: translate(0,50%) rotate(180deg); background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0; @include smMax { width: sm_vw(14); height: sm_vw(24); right: sm_vw(40); } background-image: url("../images/ico_arrow01.svg"); } } &.is-pdf { padding-right: 19px; &::before { content: ""; position: absolute; bottom: 50%; right: 0; transform: translate(0,50%); width: 13px; height: 19px; background: transparent url("../images/ico_pdf.png") 0 0 no-repeat; background-size: 100% 100%; @include smMax { width: sm_vw(24); height: sm_vw(34); } } } } } } &.img { padding: 0; } @include smMin { .w01 { margin: 0 auto; width: 150px; } } @include smMax { .w01_sp { margin: 0 auto; width: sm_vw(200); } } sup { position: relative; top: 0.1em; vertical-align: top; color: #e60013; } } } &__list01 { li { font-size: 14px; &:nth-child(2n) { margin-top: 10px; } a { @include hover { text-decoration: underline; } .ico { position: relative; &.is-arrow { padding-left: 15px; &::before { content: ""; position: absolute; bottom: 50%; left: 0; width: 8px; height: 12px; transform: translate(0,50%) rotate(180deg); background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0; @include smMax { width: sm_vw(14); height: sm_vw(24); right: sm_vw(40); } background-image: url("../images/ico_arrow01.svg"); } } &.is-pdf { padding-right: 19px; &::before { content: ""; position: absolute; bottom: 50%; right: 0; transform: translate(0,50%); width: 13px; height: 19px; background: transparent url("../images/ico_pdf.png") 0 0 no-repeat; background-size: 100% 100%; @include smMax { width: sm_vw(24); height: sm_vw(34); } } } } } } } &__caution01 { margin-top: 8px; font-size: 14px; color: #e60012; @include smMax { margin-top: sm_vw(10); font-size: sm_vw(24); text-indent: -1em; padding-left: 1em; } } &__caution02 { width: 100%; max-width: 760px; padding: 27px 0; margin: 40px auto 0; border: 1px solid #e60012; @include smMax { padding: sm_vw(40) sm_vw(40); margin: sm_vw(60) auto 0; width: 100%; max-width: 100%; } .txt { margin-bottom: 10px; text-align: center; } .attention { position: relative; display: inline-block; padding: 0 0 0 17px; font-size: 14px; line-height: 1.8; color: #e60012; text-align: center; @include smMax { padding: 0 0 0 sm_vw(25); font-size: sm_vw(26); } &::after { content: "※"; position: absolute; top: -1px; left: 0; } } } &__btn01 { margin: 0 auto; width: 280px; @include smMax { width: sm_vw(510); } .c-btn-01 { height: 40px; @include smMax { height: sm_vw(80); } .ico { @include smMin { display: inline-block; width: auto; height: auto; padding: 0 15px 3px; &.is-down { &::before { right: 0; } } } } } } } .detail__select__table01 { border-collapse: separate; margin-top: 5px; @include smMax { margin-top: sm_vw(10); } } .detail__select__caption01 + .scrollBox { .detail__select__table01 { margin-top: 0; } } #single { .detail__select__ttl01 { &::before { background-color: #008dcb; } } } #twin { .detail__select__ttl01 { &::before { background-color: #c6006f; } } } #multi { .detail__select__ttl01 { &::before { background-color: #d07100; } } } .bnr { @include hover { opacity: 0.7; } } .scrollBox { width: 100%; overflow: hidden; @include smMin { .simplebar-wrapper { overflow: auto; } .simplebar-mask { position: relative; overflow: auto; } .simplebar-offset { position: relative; } .simplebar-height-auto-observer-wrapper { display: none; } .simplebar-placeholder { display: none; } } @include smMax { padding-bottom: sm_vw(40); overflow: auto; } } .simplebar-track { @include smMax { height: sm_vw(12); } } .simplebar-vertical { display: none !important; } .simplebar-scrollbar::before { @include smMax { left: 0; right: 0; background: $colorBlue; border-radius: sm_vw(6); } } .simplebar-track.simplebar-horizontal { @include smMax { background: #f2f2f2; border-radius: sm_vw(6); } } .simplebar-scrollbar.simplebar-visible::before { opacity: 1; } .simplebar-track.simplebar-horizontal .simplebar-scrollbar { top: 0; @include smMax { height: sm_vw(12); } } .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { left: 0; right: 0; } &__slider { position: relative; @include smMin { width: 100%; max-width: 780px; margin: 40px auto 0; } @include smMax { margin: sm_vw(20) sm_vw(-40) 0; padding: sm_vw(50) 0; overflow: hidden; text-align: center; img { width: sm_vw(550); } } .txt { display: block; @include smMin { text-align: center; font-size: 14px; margin-top: 5px; } @include smMax { margin-top: sm_vw(8); font-size: sm_vw(26); } } &__pager { @include smMin { display: none; } @include smMax { position: absolute; z-index: 10; width: 100%; text-align: center; bottom: 0 !important; .swiper-pagination-bullet { margin: 0 5px !important; width: 8px; height: 8px; opacity: 1; background-color: #aaa; } .swiper-pagination-bullet-active { background-color: #014099; } .swiper-notification { display: none !important; } } } &__btnPrev { @include smMax { position: absolute; z-index: 10; transform: translateY(50%); bottom: 50%; left: sm_vw(-55); width: sm_vw(110); height: sm_vw(110); border-radius: sm_vw(110); background-image: url("../images/ico_arrow01_w.svg"); background-color: rgba(34,34,34,0.5); background-repeat: no-repeat; background-position: right sm_vw(26) center; background-size: sm_vw(15) sm_vw(26); z-index: 10; } } &__btnNext { @include smMax { position: absolute; bottom: 50%; right: sm_vw(-55); transform: translateY(50%) rotate(180deg); width: sm_vw(110); height: sm_vw(110); border-radius: sm_vw(110); background-image: url("../images/ico_arrow01_w.svg"); background-color: rgba(34,34,34,0.5); background-repeat: no-repeat; background-position: right sm_vw(26) center; background-size: sm_vw(15) sm_vw(26); z-index: 10; } } } } .modalImage { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 100; display: none; .modalImageInner { position: absolute; bottom: 50%; right: 50%; transform: translate(50%,50%); width: 600px; padding: 50px; background-color: #fff; border-radius: 6px; @include smMax { width: sm_vw(590); padding: sm_vw(50); } } .modalClose { position: absolute; right: 0; top: -63px; width: 50px; height: 50px; font-size: 0; @include smMax { top: sm_vw(-90); width: sm_vw(80); height: sm_vw(80); } a { display: block; width: 100%; height: 100%; transform: rotate(45deg); &::before { content: ""; position: absolute; left: 0; bottom: 50%; transform: translateY(50%); width: 50px; height: 2px; background-color: #fff; @include smMax { width: sm_vw(80); } } &::after { content: ""; position: absolute; bottom: 0; right: 50%; transform: translateX(50%); width: 2px; height: 50px; background-color: #fff; @include smMax { height: sm_vw(80); } } } } } @media print{ /* .is-print { .mv { display: none; } .p-breadcrumb { display: none; } .p-anchor-link-01 { display: none; } #lineup { display: none; } .detail__listBtn02 { display: none; } } */ }