@use "../../common_dart/base/setting" as *; @use "../../common_dart/base/mixin" as *; .section { &__bg { &--blue { // background-color: #e8f8fe; @include query-min($break) { // background-image: url(../images/webinar-doctor/img_bg_3layers.png); background-size: cover; background-position-x: center; } } } &__reason { padding: get_vw(70) 0 get_vw(120); // padding-bottom: calc(10vw + 10px); position: relative; overflow: hidden; background-color: #e8f8fe; @include query-min($break) { padding: 70px 20px 180px; margin-bottom: -80px; } &::before { content: ""; position: absolute; bottom: 0; left: 0; border-bottom: 20vw solid #c7f0fc; /* 三角を白に */ border-left: 100vw solid transparent; @include query-min($break) { border-bottom: 160px solid #c7f0fc; /* 三角を白に */ } } &::after { content: ""; position: absolute; bottom: 0; left: 0; border-bottom: 20vw solid #c7f0fc; /* 三角を白に */ border-right: 100vw solid transparent; @include query-min($break) { border-bottom: 160px solid #c7f0fc; /* 三角を白に */ } } } &__point { padding: get_vw(0) 4vw get_vw(140); // padding-bottom: calc(10vw + 10px); position: relative; overflow: hidden; background-color: #c7f0fc; @include query-min($break) { padding: 50px 20px 180px; margin-bottom: -80px; } &::before { content: ""; position: absolute; bottom: 0; left: 0; border-bottom: 20vw solid #23abeb; /* 三角を白に */ border-left: 100vw solid transparent; @include query-min($break) { border-bottom: 160px solid #23abeb; /* 三角を白に */ } } &::after { content: ""; position: absolute; bottom: 0; left: 0; border-bottom: 20vw solid #23abeb; /* 三角を白に */ border-right: 100vw solid transparent; @include query-min($break) { border-bottom: 160px solid #23abeb; /* 三角を白に */ } } } &__under { &__button { &.has-bg { padding: get_vw(0) get_vw(0) get_vw(60); // padding-bottom: calc(10vw + 10px); position: relative; overflow: hidden; background-color: #23abeb; margin-top: get_vw(-20); @include query-min($break) { padding: 50px 0 70px; } &::before { content: ""; position: absolute; bottom: 0; left: 0; // border-bottom: 20vw solid #fff; /* 三角を白に */ border-left: 100vw solid transparent; } &::after { content: ""; position: absolute; bottom: 0; left: 0; // border-bottom: 20vw solid #fff; /* 三角を白に */ border-right: 100vw solid transparent; } } &.is-bg-blue { padding: get_vw(70) get_vw(30); background-color: #03a5d6; @include query-min($break) { padding: 70px 0; } } } } &__voice { position: relative; padding: get_vw(70) 6vw get_vw(100); @include query-min($break) { padding: 60px 0 60px; } } &__connect { padding: 9vw 2vw; @include query-min($break) { padding: 60px 30px 65px; } &--seminar { padding: 6vw 2vw 0; @include query-min($break) { padding: 20px 10px 0; @include query-min($break) { padding-top: 75px; } } } } &__focus { position: relative; color: #fff; font-size: 8vw; font-weight: bold; line-height: 1.3; @include query-min($break) { font-size: 48px; letter-spacing: -0.02em; } &--seminar { font-size: 5.5vw; color: #03a5d6; text-align: center; @include query-min($break) { font-size: 36px; } } } &__inner { position: relative; z-index: 1; padding: 12vw 4vw; @include query-min($break) { max-width: 960px; margin: 0 auto; padding: 65px 20px; } &--brown { @include query-min($break) { padding: 34px 97px; } } &--seminar { padding: 4vw; @include query-min($break) { padding: 20px; } } &--head { padding: 1vw 4vw 0; @include query-min($break) { padding: 20px 20px 8px; } } &--date { padding: 4vw 4vw; @include query-min($break) { padding: 50px 20px 90px; } } } &__title { font-size: 6vw; font-weight: bold; margin-bottom: get_vw(100); text-align: center; letter-spacing: 2.2px; @include query-min($break) { font-size: 32px; letter-spacing: 1.7px; margin-bottom: 60px; } span { color: #c09b0f; } &.is-step { margin-bottom: get_vw(40); @include query-min($break) { margin-bottom: 40px; } } &.is-reason { letter-spacing: 1.3px; } &.is-voice { margin-bottom: get_vw(70); @include query-min($break) { font-size: 32px; margin-bottom: 50px; } } } &__container { @include query-min($break) { display: flex; max-width: 1000px; margin: 0 auto; } &.is-reason { padding: 0 4vw; @include query-min($break) { padding: 0; } } } &__card { background-color: #fff; border-radius: 10px; position: relative; // padding: get_vw(90) get_vw(50); padding: 11.5vw 6vw; margin-bottom: get_vw(90); @include query-min($break) { max-width: 320px; width: 320px; margin-right: 20px; padding: 60px 20px; margin-bottom: 0; } &:last-child { @include query-min($break) { margin-right: 0; } } &__icon { width: get_vw(105); position: absolute; top: get_vw(-50); left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); @include query-min($break) { width: 55px; height: 55px; top: -30px; } } &__title { font-size: get_vw(38); font-weight: bold; text-align: center; margin-bottom: get_vw(45); @include query-min($break) { font-size: 20px; margin-bottom: 20px; } } &__img { margin: 0 auto get_vw(45); text-align: center; @include query-min($break) { width: 90%; height: 112px; margin: 0 auto 10px; } &.is-point-01 { @include query-min($break) { width: 60%; height: 90px; } } &.is-point-02 { @include query-min($break) { width: 60%; height: 90px; } } &.is-point-03 { @include query-min($break) { width: 80%; height: 90px; } img { width: get_vw(500); @include query-min($break) { width: 100%; } } } } &__text { font-size: 3.6vw; font-weight: 500; letter-spacing: 0.06em; @include query-min($break) { font-size: 16px; font-weight: 500; line-height: 1.75; letter-spacing: 0.8px; } } &.is-point { @include query-min($break) { padding-bottom: 20px; } } } &__step { padding: get_vw(70) get_vw(30) get_vw(120); @include query-min($break) { padding: 70px 20px; max-width: 890px; margin: 0 auto; } &__item { display: flex; align-items: center; margin-bottom: get_vw(15); &:nth-of-type(3) { @include query-min($break) { margin-bottom: 80px; } } @include query-min($break) { margin-bottom: 20px; } } &__icon { width: get_vw(105); margin-right: get_vw(20); @include query-min($break) { width: 55px; margin-right: 20px; } } &__title { font-size: get_vw(38); font-weight: bold; margin-bottom: get_vw(38); @include query-min($break) { font-size: 26px; margin-bottom: 0; } } &__content { display: flex; box-sizing: border-box; background-color: #f6f6f6; padding: get_vw(26); @include query-min($break) { max-width: 787px; padding: 20px 30px; } } &__img { margin-right: get_vw(28); width: get_vw(88); @include query-min($break) { margin-right: 36px; width: 53px; } img { width: get_vw(88); @include query-min($break) { width: 53px; max-width: 53px; } } } &__text { font-size: get_vw(28); width: 75%; letter-spacing: 1.4px; @include query-min($break) { width: 85%; font-size: 16px; font-weight: 500; letter-spacing: normal; } } } &__content { @include query-min($break) { max-width: 1050px; margin: 0 auto; } &--card { @include query-min($break) { display: flex; justify-content: space-between; align-items: stretch; } } } &__text { &--limit { font-weight: 500; @include query-min($break) { font-size: 18px; } span { color: #03a5d6; font-weight: bold; } } } } .webinar-list-sche__head { background-color: #098fc1; } .webinar-list-sche__date { color: #000; } /*IE対応 */ @media (-ms-high-contrast: none), (-ms-high-contrast: active) { .section__border, .section__catch--right { line-height: 1.8; padding-bottom: 0; } }