@charset "utf-8"; @import "foundation/_setting.scss"; //========================================================================== //products.scss //========================================================================== .index { &__contentArea { padding: 60px 0 90px; background-color: #fff; @include smMax { padding: sm_vw(50) 0 sm_vw(160); } } &__inner { width: 100%; max-width: 920px; @include smMax { width: 100%; } } .index__faqBox__outer + .index__faqBox__outer { margin-top: 50px; @include smMax { margin-top: sm_vw(60); } } &__faqBox { &__inner { padding: 15px 0 0 75px; @include smMax { padding: sm_vw(30) 0 0 sm_vw(100); } display: none; &.is-show { display: block; } .answer { position: relative; &::before { content: "A."; position: absolute; top: -4px; left: -47px; font-size: 24px; color: $colorRed03; @include smMax { top: sm_vw(-2); left: sm_vw(-55); font-size: sm_vw(34); } } } } } .index__faqBox + .index__faqBox { margin-top: 40px; @include smMax { margin-top: sm_vw(40); } } &__ttl01 { margin-bottom: 30px; font-weight: 500; @include smMax { margin-bottom: sm_vw(40); .border02 { padding-bottom: sm_vw(20); } } } &__btn01 { font-size: 20px; @include smMax { font-size: sm_vw(28); line-height: 1.4; } a { display: flex; align-items: center; padding: 0 30px 0 25px; width: 100%; height: 72px; border-radius: 36px; border: 1px solid $colorBorder; @include smMax { height: auto; padding: sm_vw(30) sm_vw(40) sm_vw(30) sm_vw(40); } .ico { position: relative; display: block; padding: 0 30px 0 50px; width: 100%; @include smMax { padding: 0 sm_vw(60) 0 sm_vw(60); } &::before { content: "Q."; position: absolute; left: 0; bottom: 50%; transform: translateY(50%); font-size: 24px; font-weight: 400; font-family: $font-en01; @include smMax { font-size: sm_vw(34); } } &::after { content: ""; position: absolute; right: 0; bottom: 50%; transform: translateY(50%) rotate(-90deg); width: 10px; height: 17px; background: transparent url("../images/ico_arrow01.svg") 0 0 no-repeat; background-size: 100% auto; @include smMax { width: sm_vw(14); height: sm_vw(24); } } } @include hover { border-color: $colorBlue; } } &.is-active { a { .ico { &::after { transform: translateY(50%) rotate(90deg); } } } } } &__txt01 { font-size: 16px; font-weight: 400; line-height: 1.8; @include smMax { font-size: sm_vw(26); } strong { font-weight: 700; color: #e92634; } a { color: $colorBlue; text-decoration: underline; @include hover { text-decoration: none; } } } &__btnArea { display: flex; justify-content: center; margin-top: 60px; @include smMax { margin-top: sm_vw(80); } li { width: 445px; margin-right: 30px; @include smMax { width: sm_vw(325); margin-right: sm_vw(20); } .c-btn-01 { @include smMax { font-size: sm_vw(24); } .ico { &.is-arrow { &::before { @include smMax { right: sm_vw(18); width: sm_vw(25); background-image: url("../images/ico_arrow02-s_sp.png"); } } } } .ico02 { position: relative; display: inline-block; padding-left: 34px; @include smMax { display: block; width: 100%; padding-left: sm_vw(10); text-align: center; } &::before { content: ""; position: absolute; bottom: 50%; left: 0; transform: translateY(50%); background-size: 100% auto; background-repeat: no-repeat; background-position: 0 0; backface-visibility: hidden; @include smMax { left: sm_vw(25); } } &.is-mail { &::before { width: 24px; height: 17px; background-image: url("../images/ico_mail02.png"); @include smMax { width: sm_vw(26); height: sm_vw(19); } } } &.is-tel { &::before { width: 22px; height: 22px; background-image: url("../images/ico_tel01.png"); @include smMax { width: sm_vw(26); height: sm_vw(26); } } } &.is-small { font-size: 16px; @include smMax { font-size: sm_vw(24); } } } } &:last-child { margin-right: 0; } } } }