@charset "utf-8"; //========================================================================== //_ttl.scss //========================================================================== //----------------------------------------------------------------- //.c-ttl-01 //----------------------------------------------------------------- .c-ttl-01 { font-size: 38px; font-weight: 500; color: #222; @include smMax { padding-top: sm_vw(20); font-size: sm_vw(58); line-height: 1.3; letter-spacing: 0.1em; } &.is-white { color: #fff; } &.is-small { font-size: 32px; @include smMax { font-size: sm_vw(48); } } &.is-small_SP { @include smMax { font-size: sm_vw(52); } } &.is-print { width: 100%; @include smMin { position: relative; padding-right: 240px; } } &.is-largePC { font-size: 44px; @include smMax { font-size: sm_vw(58); } } .txt { display: inline-block; text-align: center; &.is-serif { font-family: $font-serif; } } .en { display: block; font-size: 16px; font-weight: 400; text-align: left; font-family: $font-en02; letter-spacing: 0.1em; &.is-serif { font-family: $font-serif; font-weight: 600; letter-spacing: 0; } @include smMax { margin-top: sm_vw(10); font-size: sm_vw(28); } &.is-blue { color: $colorBlue; } &.is-red { color: $colorRed; } &.is-white { color: #fff; } &.is-center { text-align: center; } &.is-bold { font-weight: 700; } &.is-centerSP { @include smMax { text-align: center; } } } &.is-center { text-align: center; } &.is-centerSP { @include smMax { text-align: center; } } .btnPrint { position: absolute; //top: 0.4em; top: 0; right: 0; width: 164px; height: 50px; display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 400; color: #777; border: 1px solid #777; @include smMax { display: none; } .ico { position: relative; padding: 0 11px 0 42px; &::before { content: ""; position: absolute; left: 0; bottom: 50%; transform: translateY(50%); width: 27px; height: 27px; @include transition; background: transparent url("../images/ico_print_gl.png") 0 0 no-repeat; background-size: 100% auto; } &::after { content: ""; position: absolute; left: 0; bottom: 50%; transform: translateY(50%); width: 27px; height: 27px; opacity: 0; @include transition; background: transparent url("../images/ico_print_b.png") 0 0 no-repeat; background-size: 100% auto; } } @include hover { color: $colorBlue; border: 1px solid $colorBlue; .ico { &::before { opacity: 0; } &::after { opacity: 1; } } } } } .c-ttl-02 { font-size: 36px; font-weight: 500; color: #222; @include smMax { font-size: sm_vw(52); } &.is-white { color: #fff; } &.is-small { font-size: 24px; @include smMax { font-size: sm_vw(36); } } &.is-center { text-align: center; } &.is-centerSP { @include smMax { text-align: center; } } .border { position: relative; display: inline-block; padding-bottom: 15px; @include smMax { padding-bottom: sm_vw(30); } &::before { content: ""; position: absolute; bottom: 0; left: 0; width: 40px; height: 1px; border-bottom: 1px solid #222; @include smMax { width: sm_vw(80); } } &.is-blue { &::before { border-color: $colorBlue; } } &.is-white { &::before { border-color: #fff; } } &.is-centerSP { @include smMax { &::before { left: auto; right: 50%; transform: translateX(50%); } } } } .border02 { position: relative; display: block; padding-bottom: 12px; @include smMax { padding-bottom: sm_vw(20); } &::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; border-bottom: 2px solid $colorBorder; @include smMax { height: 2px; border-bottom: 2px solid $colorBorder; } } &::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 2px; border-bottom: 2px solid transparent; @include smMax { width: sm_vw(140); height: 2px; border-bottom: 2px solid transparent; } } &.is-blue { &::after { border-color: $colorBlue; } } &.is-centerSP { @include smMax { &::before { left: auto; right: 50%; transform: translateX(50%); } } } } } .c-ttl-03 { position: relative; padding-left: 15px; font-size: 16px; font-weight: 500; color: #222; @include smMax { padding-left: sm_vw(28); font-size: sm_vw(32); } &::before { content: ""; position: absolute; left: 0; top: 0.25em; width: 4px; height: 18px; background: linear-gradient(180deg, #014099 0%, #014099 50%, #073473 50%, #073473 100%); @include smMax { top: 0.25em; width: sm_vw(10); height: sm_vw(38); } } } .c-ttl-04 { position: relative; font-size: 28px; font-weight: 500; padding-bottom: 13px; display: block; @include smMax { font-size: sm_vw(40); padding-bottom: sm_vw(20); } &::before { content: ""; position: absolute; bottom: 0; left: 0; width: 40px; height: 1; border-bottom: 1px solid $colorBlue; @include smMax { left: auto; right: 50%; transform: translateX(50%); } } &.is-white { color: #fff; &::before { border-bottom: 1px solid #fff; } } }