@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

html,
body {
    font-size: 4.267vw;
}

.page-promotion-02 .header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #005598;
}

.page-promotion-02 .header__inner {
    width: 94.67%;
    padding: 0.625rem 0;
    margin-inline: auto;
}

.page-promotion-02 .header__row {
    row-gap: 0.25rem;
    justify-content: space-between;
}

.page-promotion-02 .header .item__brand {
    width: 11.563rem;
}

.page-promotion-02 .header .item__logo {
    width: 5.625rem;
}

.page-promotion-02 .header .item__logo svg {
    width: 100%;
}

.page-promotion-02 .header .item__achieve {
    justify-content: space-between;
}

.page-promotion-02 .header .item__image {
    -webkit-column-gap: 0.25rem;
            column-gap: 0.25rem;
}

.page-promotion-02 .header .item__list {
    font-size: 0.438rem;
}

.page-promotion-02 .header .img--lft {
    width: 4.875rem;
}

.page-promotion-02 .header .img--rgt {
    width: 6.5rem;
}

.page-promotion-02 .visual {
    background-color: #d8ecfe;
}

.page-promotion-02 .visual__body {
    position: relative;
    padding: 1.25rem 0 2.188rem;
}

.page-promotion-02 .visual__catch {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 2rem;
    margin: 0 0.938rem;
    font-weight: 700;
    background-color: #fff700;
}

.page-promotion-02 .visual__catch .catch--lg {
    font-size: 1.375rem;
}

.page-promotion-02 .visual__catch .catch--md {
    font-size: 1.125rem;
}

.page-promotion-02 .visual__catch .catch--num {
    font-size: 1.625rem;
}

.page-promotion-02 .visual__headline {
    margin-top: 1.031rem;
    font-size: 1.938rem;
    line-height: 1;
}

.page-promotion-02 .visual__headline .headline--edge {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-shadow: #fff 1px 1px;
}

.page-promotion-02 .visual__headline .headline--orn {
    align-items: flex-start;
    margin-bottom: 0.313rem;
}

.page-promotion-02 .visual__headline .headline--orn::before,
.page-promotion-02 .visual__headline .headline--orn::after {
    width: 1.313rem;
    height: 2rem;
    margin-top: 0.188rem;
    content: '';
    background:
        url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQuMzM5IiBoZWlnaHQ9IjMzLjUzNyIgdmlld0JveD0iMCAwIDI0LjMzOSAzMy41MzciPiA8ZGVmcz4gPGZpbHRlciBpZD0i44OR44K5XzIwIiB4PSIyLjI2MSIgeT0iMCIgd2lkdGg9IjIyLjA3NyIgaGVpZ2h0PSIzMy41MzciIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+IDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiIGlucHV0PSJTb3VyY2VBbHBoYSIvPiA8ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJibHVyIi8+IDxmZUZsb29kIGZsb29kLWNvbG9yPSIjZmZmIi8+IDxmZUNvbXBvc2l0ZSBvcGVyYXRvcj0iaW4iIGluMj0iYmx1ciIvPiA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiLz4gPC9maWx0ZXI+IDxmaWx0ZXIgaWQ9IuODkeOCuV8yMSIgeD0iMCIgeT0iMTYuNjAyIiB3aWR0aD0iMjQuMjMxIiBoZWlnaHQ9IjE2LjgxNiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4gPGZlT2Zmc2V0IGR4PSIxIiBkeT0iMSIgaW5wdXQ9IlNvdXJjZUFscGhhIi8+IDxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImJsdXItMiIvPiA8ZmVGbG9vZCBmbG9vZC1jb2xvcj0iI2ZmZiIvPiA8ZmVDb21wb3NpdGUgb3BlcmF0b3I9ImluIiBpbjI9ImJsdXItMiIvPiA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiLz4gPC9maWx0ZXI+IDwvZGVmcz4gPGcgaWQ9IuOCsOODq+ODvOODl182OCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDApIj4gPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCkiIGZpbHRlcj0idXJsKCPjg5HjgrlfMjApIj4gPHBhdGggaWQ9IuODkeOCuV8yMC0yIiBkYXRhLW5hbWU9IuODkeOCuSAyMCIgZD0iTTM0My40MjMsMjcxLjhsLTE1LjUzMi0zMi41MzctNS41NDUsMy44NThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzIwLjA4IC0yMzkuMjYpIiBmaWxsPSIjMDA1NTk4Ii8+IDwvZz4gPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCkiIGZpbHRlcj0idXJsKCPjg5HjgrlfMjEpIj4gPHBhdGggaWQ9IuODkeOCuV8yMS0yIiBkYXRhLW5hbWU9IuODkeOCuSAyMSIgZD0iTTMzNy42OSwyODEuMjE2LDMxOC4wNTIsMjY1LjRsLTMuNTkzLDMuNzg1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMxNC40NiAtMjQ4LjgpIiBmaWxsPSIjMDA1NTk4Ii8+IDwvZz4gPC9nPjwvc3ZnPg==')
        center/contain no-repeat;
}

.page-promotion-02 .visual__headline .headline--orn::after {
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}

.page-promotion-02 .visual__headline .headline--lg {
    font-size: 2.375rem;
}

.page-promotion-02 .visual__headline .headline--sm {
    font-size: 1.688rem;
}

.page-promotion-02 .visual__headline .headline--mark {
    font-size: 2.5rem;
}

.page-promotion-02 .visual__image {
    height: 10.5rem;
}

.page-promotion-02 .visual .image__inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.page-promotion-02 .visual .balloon {
    position: absolute;
    z-index: 1;
    width: 6.375rem;
}

.page-promotion-02 .visual .balloon img {
    width: 100%;
}

.page-promotion-02 .visual .balloon--po-1 {
    top: 1.544rem;
    left: 1.063rem;
    z-index: 2;
}

.page-promotion-02 .visual .balloon--po-2 {
    top: 0.294rem;
    left: 6.938rem;
}

.page-promotion-02 .visual .balloon--po-3 {
    top: 4.594rem;
    left: 6.938rem;
}

.page-promotion-02 .visual .balloon--po-4 {
    top: 5.844rem;
    left: 1.063rem;
    z-index: 2;
}

.page-promotion-02 .visual .per {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 11.375rem;
}

.page-promotion-02 .visual .per img {
    width: 100%;
}

.page-promotion-02 .visual__cta {
    position: relative;
    z-index: 1;
}

.page-promotion-02 .visual .request-container {
    width: 92%;
    padding: 1.25rem 0.938rem 1.625rem;
    border: 0.125rem solid var(--assortedColor);
}

.page-promotion-02 .request-container {
    width: 100%;
    max-width: 100%;
    padding: 1.25rem 0.938rem 1.875rem;
}

.page-promotion-02 .request {
    padding: 0;
    background: transparent;
}

.page-promotion-02 .request__catch {
    margin-bottom: 0.938rem;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.page-promotion-02 .request__catch .-em {
    font-size: 1.5rem;
}

.page-promotion-02 .request__catch .-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 1.875rem;
    margin-right: 0.313rem;
    font-size: 1.25rem;
    line-height: 1;
    vertical-align: middle;
    border: 0.125rem solid var(--accentColor);
    border-radius: 0.313rem;
}

.page-promotion-02 .request .purpose {
    gap: 0.25rem;
}

.page-promotion-02 .request .purpose__item {
    width: 9.563rem;
    height: 1.875rem;
    color: #fff;
    background-color: var(--assortedColor);
    border-radius: 0.313rem;
}

.page-promotion-02 .request .catch {
    margin: 0.625rem 0;
    font-size: 1.25rem;
    text-align: center;
}

.page-promotion-02 .request .catch__text--em {
    font-size: 1.5rem;
}

.page-promotion-02 .request .row--select {
    row-gap: 0.938rem;
}

.page-promotion-02 .request .col {
    width: 100%;
}

.page-promotion-02 .request .button {
    box-sizing: border-box;
    -webkit-column-gap: 0.625rem;
            column-gap: 0.625rem;
    justify-content: flex-start;
    width: 100%;
    height: 3.438rem;
    padding: 0 0.625rem;
    font-weight: 700;
    line-height: 1;
}

.page-promotion-02 .request .button::before {
    content: none;
}

.page-promotion-02 .request .button__wrap {
    width: 4.188rem;
    height: 1.875rem;
    font-size: 0.875rem;
    border: 1px solid #fff;
    border-radius: 0.313rem;
}

.page-promotion-02 .request .button__text {
    font-size: 1.5rem;
}

.page-promotion-02 .companies {
    padding: 2.188rem 0;
    background-color: #fffaee;
}

.page-promotion-02 .companies .headline {
    flex-wrap: wrap;
    gap: 0.313rem;
    align-items: flex-end;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.page-promotion-02 .companies .headline .-md {
    font-size: 1.5rem;
}

.page-promotion-02 .companies .headline .-num {
    font-size: 2.25rem;
}

.page-promotion-02 .companies .catch {
    margin-top: 0.625rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.444;
    text-align: center;
}

.page-promotion-02 .carousel {
    margin-top: 0.625rem;
}

.page-promotion-02 .carousel__wrap {
    display: flex;
    -webkit-column-gap: 0.563rem;
            column-gap: 0.563rem;
    overflow: hidden;
}

.page-promotion-02 .carousel__list {
    display: flex;
    -webkit-column-gap: 0.563rem;
            column-gap: 0.563rem;
    padding: 0;
    list-style: none;
}

.page-promotion-02 .carousel__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33.3333333333vw;
    background-color: #fff;
    border: 1px solid #a1a1a1;
}

.page-promotion-02 .carousel__item > img {
    width: 100%;
}

.page-promotion-02 .carousel__item.item--wrap {
    padding: 0 1.25rem;
}

.page-promotion-02 .sec-example {
    background-color: #d8ecfe;
}

.page-promotion-02 .sec-example .headline {
    height: 6.563rem;
    text-align: center;
}

.page-promotion-02 .sec-example .headline__catch {
    font-size: 1.125rem;
    line-height: 1.444;
    color: #fff;
}

.page-promotion-02 .sec-example .headline__text {
    font-size: 2.125rem;
    line-height: 1.441;
    color: #fff700;
}

.page-promotion-02 .sec-example__body {
    width: 92%;
    padding: 2.188rem 0;
    margin-inline: auto;
}

.page-promotion-02 .sec-example .illustration {
    padding: 1.25rem 0;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    background-color: #fff;
}

.page-promotion-02 .sec-example .illustration__text {
    font-size: 1.125rem;
    text-align: center;
}

.page-promotion-02 .sec-example .illustration__list {
    -webkit-column-gap: 0.719rem;
            column-gap: 0.719rem;
    margin-top: 2.25rem;
}

.page-promotion-02 .sec-example .illustration__listItem {
    position: relative;
}

.page-promotion-02 .sec-example .illustration__listItem.-next::before {
    position: absolute;
    top: 50%;
    left: -0.063rem;
    display: block;
    width: 0.5rem;
    height: 1.25rem;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
            clip-path: polygon(0 0, 0% 100%, 100% 50%);
    content: '';
    background-color: var(--assortedColor);
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
}

.page-promotion-02 .sec-example .illustration__count {
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 0.813rem;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
}

.page-promotion-02 .sec-example .illustration__count .-num {
    font-size: 1rem;
}

.page-promotion-02 .sec-example .illustration .image {
    width: 6rem;
}

.page-promotion-02 .sec-example .illustration .image--last {
    width: 6.25rem;
}

.page-promotion-02 .sec-example .illustration__result {
    margin-top: 0.625rem;
}

.page-promotion-02 .sec-example .illustration .result {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.page-promotion-02 .sec-example .illustration .result .-num {
    font-size: 1.75rem;
}

.page-promotion-02 .sec-example .illustration .result .-em {
    font-size: 2rem;
}

.page-promotion-02 .sec-example .illustration .result .-symbol {
    display: inline-block;
    -webkit-transform: rotate(90deg) translateX(50%);
            transform: rotate(90deg) translateX(50%);
}

.page-promotion-02 .sec-example .illustration .result__text {
    display: block;
}

.page-promotion-02 .sec-doubt.-arrow::after {
    background-color: #fffaee;
}

.page-promotion-02 .sec-doubt__body {
    padding: 2.188rem 0;
    background-color: #fffaee;
}

.page-promotion-02 .sec-doubt__inner {
    row-gap: 1.25rem;
    width: 92%;
}

.page-promotion-02 .sec-doubt .headline {
    height: 9.438rem;
    font-size: 1.75rem;
    color: #fff;
}

.page-promotion-02 .sec-doubt .headline .-em {
    font-size: 2.125rem;
    font-weight: 700;
    color: #fff700;
}

.page-promotion-02 .sec-doubt .headline .-underline {
    text-decoration: underline;
}

.page-promotion-02 .sec-doubt .headline__inner {
    position: relative;
    display: flex;
    align-items: center;
    margin-inline: auto;
    width: 92%;
    height: 100%;
}

.page-promotion-02 .sec-doubt .headline__image {
    position: absolute;
    top: 0;
    right: 0.938rem;
    width: 9.5rem;
}

.page-promotion-02 .sec-doubt .headline__text {
    font-weight: 500;
}

.page-promotion-02 .sec-doubt .contents {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 0.25rem solid #d8ecfe;
}

.page-promotion-02 .sec-doubt .contents__inner {
    width: 91.1%;
    padding-top: 0.938rem;
}

.page-promotion-02 .sec-doubt .contents__main {
    padding-top: 0.938rem;
}

.page-promotion-02 .sec-doubt .contents__row.row--x2 {
    row-gap: 0.625rem;
}

.page-promotion-02 .sec-doubt .contents__row.row--x4 {
    row-gap: 0.938rem;
    justify-content: space-between;
    margin-top: 0.938rem;
}

.page-promotion-02 .sec-doubt .contents__row.row--x4 .item {
    width: 8.563rem;
}

.page-promotion-02 .sec-doubt .contents__row.row--x4 .item--lg {
    width: 9.438rem;
}

.page-promotion-02 .sec-doubt .contents__text {
    font-size: 0.938rem;
    line-height: 1.6;
}

.page-promotion-02 .sec-doubt .contents__text .-yellow {
    background-color: #fff700;
}

.page-promotion-02 .sec-doubt .contents__cap {
    font-size: 1.25rem;
    text-align: center;
}

.page-promotion-02 .sec-doubt .contents__cap .-em {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--accentColor);
}

.page-promotion-02 .sec-doubt .contents__cap .-num {
    font-size: 1.75rem;
}

.page-promotion-02 .sec-doubt .subline {
    width: 100%;
    padding: 0.625rem 0;
    background-color: var(--assortedColor);
}

.page-promotion-02 .sec-doubt .subline__inner {
    -webkit-column-gap: 1px;
            column-gap: 1px;
    align-items: stretch;
    height: 4.813rem;
    background-color: #fff;
}

.page-promotion-02 .sec-doubt .subline__num {
    width: 2.813rem;
    height: 100%;
    font-size: 1.813rem;
    color: #fff700;
    background-color: var(--assortedColor);
}

.page-promotion-02 .sec-doubt .subline__text {
    flex: 1;
    justify-content: flex-start;
    height: 100%;
    padding: 0 0.5rem;
    font-size: 1.375rem;
    font-weight: 400;
    color: #fff;
    background-color: var(--assortedColor);
}

.page-promotion-02 .sec-doubt .col--text {
    padding-bottom: 0.938rem;
}

.page-promotion-02 .sec-doubt .col__illust img {
    width: 100%;
}

.page-promotion-02 .sec-doubt_02 {
    background-color: #d8ecfe;
}

.page-promotion-02 .sec-doubt_02.-arrow::after {
    background-color: #d8ecfe;
}

.page-promotion-02 .sec-doubt_02__body {
    width: 92%;
    padding: 2.188rem 0;
}

.page-promotion-02 .sec-doubt_02 .headline {
    height: 9.438rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
}

.page-promotion-02 .sec-doubt_02 .headline .-em {
    font-size: 2.125rem;
    font-weight: 700;
}

.page-promotion-02 .sec-doubt_02 .headline .-yellow {
    color: #fff700;
}

.page-promotion-02 .sec-doubt_02 .headline .-underline {
    text-decoration: underline;
}

.page-promotion-02 .sec-doubt_02 .headline__inner {
    position: relative;
    display: flex;
    align-items: center;
    margin-inline: auto;
    width: 92%;
    height: 100%;
}

.page-promotion-02 .sec-doubt_02 .headline__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 9.5rem;
}

.page-promotion-02 .sec-doubt_02 .headline__text {
    font-weight: 500;
}

.page-promotion-02 .sec-doubt_02 .contents {
    position: relative;
    padding: 1.188rem 0;
    background-color: #fff;
}

.page-promotion-02 .sec-doubt_02 .contents__inner {
    width: 88.99%;
}

.page-promotion-02 .sec-doubt_02 .contents__main {
    padding: 0.938rem 0 0;
}

.page-promotion-02 .sec-doubt_02 .contents__text {
    font-size: 0.938rem;
    line-height: 1.6;
}

.page-promotion-02 .sec-doubt_02 .contents__row.row--x4 {
    row-gap: 0.938rem;
    justify-content: space-between;
    margin-top: 0.938rem;
}

.page-promotion-02 .sec-doubt_02 .contents__row.row--x4 .item {
    width: 8.75rem;
}

.page-promotion-02 .sec-doubt_02 .contents__row.row--x4 .item--lg {
    width: 9.125rem;
}

.page-promotion-02 .sec-doubt_02 .contents__row.row--x4 .item--sm {
    width: 7.938rem;
}

.page-promotion-02 .sec-doubt_02 .contents .-yellow {
    background-color: #fff700;
}

.page-promotion-02 .sec-doubt_02 .subline {
    padding: 0.5rem 0.625rem;
    font-size: 1.25rem;
    -webkit-font-feature-settings: initial;
            font-feature-settings: initial;
    color: #fff;
    background-color: var(--assortedColor);
}

.page-promotion-02 .sec-doubt_02 .subline .-em {
    color: #fff700;
}

.page-promotion-02 .sec-doubt_02 .subline__text {
    font-weight: 400;
    line-height: 1.447;
}

.page-promotion-02 .sec-recommend.-bg {
    background-color: #d8ecfe;
}

.page-promotion-02 .sec-recommend__body {
    width: 92%;
    padding: 0.938rem 0;
}

.page-promotion-02 .sec-recommend__body.-bg {
    padding: 2.188rem 0;
}

.page-promotion-02 .sec-recommend .headline {
    /*
  &::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: px2u(rem, 40);
    height: px2u(rem, 16);
    background-color: $cream;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  } */
}

.page-promotion-02 .sec-recommend .headline {
    position: relative;
    height: 8.938rem;
}

.page-promotion-02 .sec-recommend .headline__inner {
    justify-content: flex-end;
    width: 92%;
    height: 100%;
}

.page-promotion-02 .sec-recommend .headline__image {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 10.75rem;
}

.page-promotion-02 .sec-recommend .headline__text {
    position: relative;
    z-index: 1;
    font-size: 1.375rem;
    font-weight: 500;
    color: #fff;
}

.page-promotion-02 .sec-recommend .headline .-em {
    color: #fff700;
}

.page-promotion-02 .sec-recommend .contents {
    padding: 0.938rem 0 1.25rem;
}

.page-promotion-02 .sec-recommend .contents__lede {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.page-promotion-02 .sec-recommend .contents .-em {
    font-size: 1.5rem;
    color: var(--accentColor);
}

.page-promotion-02 .sec-recommend .contents .-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 1.875rem;
    margin: 0 0.313rem;
    line-height: 1;
    color: var(--accentColor);
    border: 0.125rem solid var(--accentColor);
    border-radius: 0.313rem;
}

.page-promotion-02 .sec-recommend .contents__main {
    background-color: #fff;
    border: 0.25rem solid #d8ecfe;
}

.page-promotion-02 .sec-recommend .contents__inner {
    width: 91.1%;
    padding: 0.938rem 0;
}

.page-promotion-02 .sec-recommend .band {
    margin: 2rem 0;
    font-weight: 700;
    background-color: #d8ecfe;
}

.page-promotion-02 .sec-recommend .band__inner {
    -webkit-column-gap: 0.25rem;
            column-gap: 0.25rem;
    width: 100%;
    height: 2.5rem;
}

.page-promotion-02 .sec-recommend .band__image {
    width: 10.75rem;
}

.page-promotion-02 .sec-recommend .band__text {
    font-size: 1rem;
}

.page-promotion-02 .sec-recommend .band .-lg {
    font-size: 1.125rem;
}

.page-promotion-02 .sec-recommend .col {
    justify-content: space-between;
}

.page-promotion-02 .sec-recommend .col__item {
    position: relative;
}

.page-promotion-02 .sec-recommend .col__item::after {
    position: absolute;
    width: 1.125rem;
    height: 1.375rem;
    content: '';
    background:
        url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy4yIiBoZWlnaHQ9IjMzLjc1IiB2aWV3Qm94PSIwIDAgMjcuMiAzMy43NSI+IDxnIGlkPSJfIiBkYXRhLW5hbWU9IuKGkyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAyLjUpIj4gPHBhdGggaWQ9Il8yIiBkYXRhLW5hbWU9IiZndDsiIGQ9Ik0xLjUxLDI2LjJhMi42NjQsMi42NjQsMCwwLDEtMS42NTItLjU2LDIuMTE3LDIuMTE3LDAsMCwxLS4yMzctMy4yTDkuMTU0LDEyLjYtLjM3OSwyLjc1OUEyLjExNywyLjExNywwLDAsMS0uMTQyLS40NCwyLjcsMi43LDAsMCwxLDMuNC0uMjI2TDE0LjM3OSwxMS4xMDhhMi4xLDIuMSwwLDAsMSwwLDIuOTg0TDMuNCwyNS40MjVBMi42MjksMi42MjksMCwwLDEsMS41MSwyNi4yWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjYuMiAxNi4yNSkgcm90YXRlKDkwKSIgZmlsbD0iIzAwNTU5OCIvPiA8cGF0aCBpZD0i44OR44K5XzE1NiIgZGF0YS1uYW1lPSLjg5HjgrkgMTU2IiBkPSJNMCwxMTYuNzVWOTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjUgLTkwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1NTk4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iNSIvPiA8L2c+PC9zdmc+')
        center/contain no-repeat;
}

.page-promotion-02 .sec-recommend .item--top::after {
    bottom: -0.313rem;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
}

.page-promotion-02 .sec-recommend .item--bottom::after {
    top: -0.313rem;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
}

.page-promotion-02 .sec-recommend .item--sm {
    width: 8.125rem;
}

.page-promotion-02 .sec-recommend .item--par {
    width: 8.563rem;
}

.page-promotion-02 .sec-recommend .item--lg {
    width: 23.28%;
}

.page-promotion-02 .sec-recommend .item--bld {
    width: 8.875rem;
}

.page-promotion-02 .sec-relief.-arrow::after {
    background-color: #fff;
}

.page-promotion-02 .sec-relief__body {
    width: 92%;
    max-width: 58.75rem;
    padding-bottom: 2.813rem;
}

.page-promotion-02 .sec-relief__lede {
    padding: 1.25rem 0;
    font-size: 1.125rem;
}

.page-promotion-02 .sec-relief__main {
    row-gap: 1.563rem;
    padding: 1.25rem 0.938rem;
    border: 0.25rem solid #d8ecfe;
}

.page-promotion-02 .sec-relief .headline {
    height: 8.375rem;
}

.page-promotion-02 .sec-relief .headline__text {
    font-size: 1.875rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
}

.page-promotion-02 .sec-relief .headline .-em {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff700;
}

.page-promotion-02 .sec-relief .headline .-num {
    font-size: 3.125rem;
    line-height: 1.1;
}

.page-promotion-02 .sec-relief .subline {
    padding: 0.375rem 0.938rem;
    font-size: 1.25rem;
    font-weight: 400;
    color: #fff;
    background-color: var(--assortedColor);
}

.page-promotion-02 .sec-relief .contents__row {
    row-gap: 0.625rem;
    align-items: stretch;
    margin-top: 0.625rem;
}

.page-promotion-02 .sec-relief .contents__text {
    font-size: 0.938rem;
    line-height: 1.6;
}

.page-promotion-02 .sec-relief .privacy {
    -webkit-column-gap: 1.375rem;
            column-gap: 1.375rem;
    padding: 1.25rem;
    border: 1px solid #95989d;
}

.page-promotion-02 .sec-relief .privacy__image {
    width: 4.688rem;
}

.page-promotion-02 .sec-relief .privacy__text {
    flex: 1;
}

.page-promotion-02 .-fit {
    width: 100%;
}

.page-promotion-02 .match {
    background-color: #fffaee;
}

.page-promotion-02 [class^='sec'].-arrow {
    position: relative;
}

.page-promotion-02 [class^='sec'].-arrow::after {
    position: absolute;
    bottom: 1px;
    left: 50%;
    z-index: 1;
    width: 2.5rem;
    height: 1rem;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
    content: '';
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
}

.bg-bicolor {
    background: linear-gradient(315deg, #1a4472 50%, #16395e 50%);
}

.animation-scroll--left {
    -webkit-animation: infinity-scroll-left 80s infinite linear 0.5s both;
            animation: infinity-scroll-left 80s infinite linear 0.5s both;
}

.co-overview {
    padding: 2.143em 0;
    background-color: #f3f3f3;
}

.co-overview .co-overview__headline {
    margin-bottom: 1em;
    font-weight: 400;
    text-align: center;
}

.co-overview .co-overview__headline--lg {
    font-size: 1.357em;
    line-height: 1.368;
}

.co-overview .co-overview__headline--sm {
    margin-left: 0.5em;
    font-size: 1.071em;
    line-height: 1.333;
}

.co-overview .co-overview__contents {
    width: 89.33%;
    padding: 1em 0.5em;
    background-color: #fff;
}

.co-overview .co-overview__contents .co-overview__table {
    width: 100%;
    border-collapse: collapse;
}

.co-overview .co-overview__contents .co-overview__contents-row > td {
    vertical-align: top;
}

.co-overview .co-overview__contents .co-overview__contents-row > td:nth-child(2) {
    width: 43.23%;
    padding-left: 3.33%;
}

.co-overview .co-overview__contents .co-overview__contents-row .co-overview__table {
    height: 100%;
}

.co-overview .co-overview__contents .co-overview__contents-row .co-overview__table th {
    padding: 0.5em;
    font-weight: 400;
    color: #fff;
    background-color: #6485c1;
    border-bottom: 2px solid #fff;
}

.co-overview .co-overview__contents .co-overview__contents-row .co-overview__table td {
    padding: 0.5em;
    border-bottom: 1px solid #ccc;
}

footer#footer.footer_b {
    border-top: 2px solid #c6cdd2;
}

footer#footer .footer2 {
    padding: 2.857em 0;
    text-align: center;
    background-color: #fff;
}

footer#footer .footer2 .inner {
    width: 92%;
    margin: 0 auto;
}

footer#footer .footer2 .fSiteLogo {
    display: inline-block;
    width: 50%;
    margin-bottom: 5%;
}

footer#footer .footer2 .fSiteLogo img {
    display: inline;
    max-width: 100%;
    vertical-align: bottom;
}

footer#footer .footer2 .fNotice {
    margin-bottom: 1.6em;
    line-height: 1.8;
}

footer#footer .p_polcy {
    color: inherit;
    text-decoration: underline;
}

@-webkit-keyframes infinity-scroll-left {
    from {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

@keyframes infinity-scroll-left {
    from {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

@media (min-width: 48em) {
    html,
    body {
        font-size: 16px;
    }

    .page-promotion-02 .header__inner {
        width: 95.74%;
        max-width: 56.25rem;
        padding: 1.25rem 0;
    }

    .page-promotion-02 .header .item__brand {
        width: clamp(13.75rem, -7.679rem + 44.64vw, 16.875rem);
        max-width: 16.875rem;
    }

    .page-promotion-02 .header .item__logo {
        width: clamp(6.25rem, -5.75rem + 25vw, 8rem);
        max-width: 8rem;
    }

    .page-promotion-02 .header .item__achieve {
        -webkit-column-gap: 0.313rem;
                column-gap: 0.313rem;
    }

    .page-promotion-02 .header .item__image {
        -webkit-column-gap: 0.438rem;
                column-gap: 0.438rem;
    }

    .page-promotion-02 .header .item__list {
        font-size: 0.625rem;
    }

    .page-promotion-02 .header .img--lft {
        width: clamp(6.563rem, -2.866rem + 19.64vw, 7.938rem);
        max-width: 7.938rem;
    }

    .page-promotion-02 .header .img--rgt {
        width: clamp(8.75rem, -4.536rem + 27.68vw, 10.688rem);
        max-width: 10.688rem;
    }

    .page-promotion-02 .visual {
        background:
            #d8ecfe
            url('/lease/promotion/assets/img/index_02_01/bg-cityscape_01.svg')
            calc(50% + 28.75rem) bottom/auto 5.563rem repeat-x;
    }

    .page-promotion-02 .visual__body {
        width: 95.74%;
        max-width: 58.75rem;
        padding: 2.5rem 0 0;
        margin-inline: auto;
    }

    .page-promotion-02 .visual__catch {
        width: 22.727em;
        height: 2.273em;
        margin: 0 0 0 clamp(0rem, -3.456rem + 5.88vw, 1.25rem);
        font-size: clamp(1.25rem, 0.692rem + 1.16vw, 1.375rem);
    }

    .page-promotion-02 .visual__catch .catch--lg {
        font-size: 1.455em;
    }

    .page-promotion-02 .visual__catch .catch--md {
        font-size: 1.273em;
    }

    .page-promotion-02 .visual__catch .catch--num {
        font-size: 1.864em;
    }

    .page-promotion-02 .visual__headline {
        width: 31.25em;
        margin-top: 2.5em;
        margin-bottom: 1.875em;
        margin-left: clamp(0rem, -3.456rem + 5.88vw, 1.25rem);
        font-size: clamp(0.875rem, 0.317rem + 1.16vw, 1rem);
    }

    .page-promotion-02 .visual__headline .headline--edge {
        font-size: 2.875em;
    }

    .page-promotion-02 .visual__headline .headline--orn {
        margin-bottom: 0.435em;
    }

    .page-promotion-02 .visual__headline .headline--orn::before,
    .page-promotion-02 .visual__headline .headline--orn::after {
        width: 1.938rem;
        height: 2.688rem;
        margin-top: 0.438rem;
    }

    .page-promotion-02 .visual__headline .headline--lg {
        font-size: 1.174em;
    }

    .page-promotion-02 .visual__headline .headline--md {
        font-size: 0.957em;
    }

    .page-promotion-02 .visual__headline .headline--sm {
        font-size: 0.87em;
    }

    .page-promotion-02 .visual__headline .headline--mark {
        font-size: 1.261em;
    }

    .page-promotion-02 .visual__image {
        position: absolute;
        right: 0;
        bottom: 13.75rem;
        width: clamp(18.75rem, -19.762rem + 80.23vw, 27.375rem);
        height: clamp(12.029rem, -12.68rem + 51.48vw, 17.563rem);
    }

    .page-promotion-02 .visual .balloon--po-1 {
        top: 7.04%;
        left: 11.42%;
        width: 26.71%;
        max-width: 7.25rem;
    }

    .page-promotion-02 .visual .balloon--po-2 {
        top: 9.93%;
        right: 6.6%;
        left: unset;
        width: 23.29%;
        max-width: 6.375rem;
    }

    .page-promotion-02 .visual .balloon--po-3 {
        top: 37.14%;
        left: 8.9%;
        width: 27.4%;
        max-width: 7.5rem;
    }

    .page-promotion-02 .visual .balloon--po-4 {
        top: 40%;
        right: 2.47%;
        left: unset;
        width: 28%;
        max-width: 7.375rem;
    }

    .page-promotion-02 .visual .per {
        top: 1.25rem;
        right: unset;
        left: 0;
        width: 91.1%;
    }

    .page-promotion-02 .visual .request-container {
        width: 100%;
        padding: 1.25rem 1.563rem 1.563rem;
        border-width: 0.188rem;
    }

    .page-promotion-02 .request-container {
        padding: 1.563rem 1.25rem 2.5rem;
    }

    .page-promotion-02 .request__catch {
        font-size: 1.75rem;
    }

    .page-promotion-02 .request__catch .-em {
        font-size: 2rem;
    }

    .page-promotion-02 .request__catch .-wrap {
        width: 5.125rem;
        height: 2.5rem;
        padding-bottom: 0.188rem;
        font-size: 1.75rem;
    }

    .page-promotion-02 .request .purpose {
        -webkit-column-gap: 0.625rem;
                column-gap: 0.625rem;
    }

    .page-promotion-02 .request .purpose__item {
        position: relative;
        width: auto;
        height: 2.688rem;
        padding: 0 0.625rem;
        font-size: 1.375rem;
    }

    .page-promotion-02 .request .purpose__item::before {
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 1rem;
        height: 0.625rem;
        -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
                clip-path: polygon(50% 100%, 0 0, 100% 0);
        content: '';
        background-color: var(--assortedColor);
        -webkit-transform: translate(-50%, 100%);
                transform: translate(-50%, 100%);
    }

    .page-promotion-02 .request .catch {
        margin: 0.938rem 0 0.625rem;
        font-size: 1.75rem;
    }

    .page-promotion-02 .request .catch__text--em {
        font-size: 2rem;
    }

    .page-promotion-02 .request .col {
        width: calc((100% - 352px - 20px) / 2);
    }

    .page-promotion-02 .request .col:nth-child(3) {
        width: 22rem;
    }

    .page-promotion-02 .request .button {
        -webkit-column-gap: 0.313rem;
                column-gap: 0.313rem;
    }

    .page-promotion-02 .request .button__wrap {
        width: 5.188rem;
        height: 2rem;
        font-size: 1.125rem;
    }

    .page-promotion-02 .request .button__text {
        font-size: 1.75rem;
    }

    .page-promotion-02 .carousel {
        margin-top: 0.938rem;
    }

    .page-promotion-02 .carousel__list {
        -webkit-column-gap: 1.063rem;
                column-gap: 1.063rem;
    }

    .page-promotion-02 .carousel__item {
        width: 13.938rem;
    }

    .page-promotion-02 .carousel__item.item--wrap {
        padding: 0 3.125rem;
    }

    .page-promotion-02 .sec-example .headline {
        height: 11.063rem;
    }

    .page-promotion-02 .sec-example .headline__catch {
        font-size: 1.5rem;
        line-height: 1.458;
    }

    .page-promotion-02 .sec-example .headline__text {
        font-size: 3.125rem;
        line-height: 1.44;
    }

    .page-promotion-02 .sec-example__body {
        max-width: 58.75rem;
    }

    .page-promotion-02 .sec-example__lede {
        font-size: 1.25rem;
        text-align: center;
    }

    .page-promotion-02 .sec-example .illustration {
        padding: 1.875rem 0;
        margin-bottom: 1.875rem;
    }

    .page-promotion-02 .sec-example .illustration__text {
        font-size: 1.5rem;
    }

    .page-promotion-02 .sec-example .illustration__list {
        -webkit-column-gap: 4.5rem;
                column-gap: 4.5rem;
        margin-top: 3.438rem;
    }

    .page-promotion-02 .sec-example .illustration__listItem.-next::before {
        left: -10%;
        width: 1.75rem;
        height: 3.313rem;
    }

    .page-promotion-02 .sec-example .illustration__count {
        font-size: 1.125rem;
    }

    .page-promotion-02 .sec-example .illustration__count .-num {
        font-size: 1.5rem;
    }

    .page-promotion-02 .sec-example .illustration .image {
        width: 11.875rem;
    }

    .page-promotion-02 .sec-example .illustration .image--last {
        width: 12.5rem;
    }

    .page-promotion-02 .sec-example .illustration__result {
        margin-top: 0.938rem;
    }

    .page-promotion-02 .sec-example .illustration .result {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.625rem;
    }

    .page-promotion-02 .sec-example .illustration .result .-num {
        font-size: 2.125rem;
    }

    .page-promotion-02 .sec-example .illustration .result .-em {
        font-size: 2.375rem;
    }

    .page-promotion-02 .sec-example .illustration .result .-symbol {
        -webkit-transform: none;
                transform: none;
    }

    .page-promotion-02 .sec-doubt__inner {
        row-gap: 1.875rem;
        max-width: 58.75rem;
    }

    .page-promotion-02 .sec-doubt .headline {
        height: 11.063rem;
        font-size: 2.875rem;
    }

    .page-promotion-02 .sec-doubt .headline .-em {
        font-size: 3.125rem;
    }

    .page-promotion-02 .sec-doubt .headline__inner {
        justify-content: flex-start;
        width: 94%;
        max-width: 58.75rem;
        padding-left: 2.938rem;
    }

    .page-promotion-02 .sec-doubt .headline__image {
        right: 1.375rem;
        width: 13.438rem;
    }

    .page-promotion-02 .sec-doubt .contents__inner {
        width: 95.28%;
    }

    .page-promotion-02 .sec-doubt .contents__row.row--x2 {
        -webkit-column-gap: 2.82%;
                column-gap: 2.82%;
        align-items: stretch;
        justify-content: space-between;
    }

    .page-promotion-02 .sec-doubt .contents__row.row--x4 {
        row-gap: 1.25rem;
    }

    .page-promotion-02 .sec-doubt .contents__row.row--x4 .item {
        width: 22.03%;
        max-width: 10.875rem;
    }

    .page-promotion-02 .sec-doubt .contents__row.row--x4 .item--lg {
        width: 24.81%;
        max-width: 12.25rem;
    }

    .page-promotion-02 .sec-doubt .contents__text {
        font-size: 1.25rem;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        line-height: 1.45;
    }

    .page-promotion-02 .sec-doubt .contents__cap {
        font-size: 1.75rem;
    }

    .page-promotion-02 .sec-doubt .contents__cap .-em {
        font-size: 1.938rem;
        font-weight: 700;
        color: var(--accentColor);
    }

    .page-promotion-02 .sec-doubt .contents__cap .-num {
        font-size: 2.438rem;
    }

    .page-promotion-02 .sec-doubt .subline__inner {
        height: 4.625rem;
    }

    .page-promotion-02 .sec-doubt .subline__num {
        width: 4.625rem;
        font-size: 2.5rem;
    }

    .page-promotion-02 .sec-doubt .subline__text {
        padding: 0 0.875rem;
        font-size: 2.375rem;
    }

    .page-promotion-02 .sec-doubt .subline__text.text--var {
        font-size: clamp(2rem, -0.571rem + 5.36vw, 2.375rem);
    }

    .page-promotion-02 .sec-doubt .col--text {
        flex: 1;
        row-gap: 0.938rem;
        align-content: flex-start;
        align-items: flex-start;
        padding-top: 2.813rem;
    }

    .page-promotion-02 .sec-doubt .col--image {
        width: 25.75rem;
        padding-bottom: 1.25rem;
    }

    .page-promotion-02 .sec-doubt_02__body {
        max-width: 58.75rem;
    }

    .page-promotion-02 .sec-doubt_02 .headline {
        height: 11.063rem;
        font-size: 2.875rem;
    }

    .page-promotion-02 .sec-doubt_02 .headline .-em {
        font-size: 3.125rem;
    }

    .page-promotion-02 .sec-doubt_02 .headline__inner {
        justify-content: flex-start;
        width: 94%;
        max-width: 58.75rem;
        padding-left: 2.938rem;
    }

    .page-promotion-02 .sec-doubt_02 .headline__image {
        right: 1.375rem;
        width: 13.438rem;
    }

    .page-promotion-02 .sec-doubt_02 .contents {
        padding: 1.688rem 0;
    }

    .page-promotion-02 .sec-doubt_02 .contents__text {
        font-size: 1.25rem;
    }

    .page-promotion-02 .sec-doubt_02 .contents__row.row--x4 {
        margin-top: 1.25rem;
    }

    .page-promotion-02 .sec-doubt_02 .contents__row.row--x4 .item {
        width: 22.41%;
        max-width: 10.875rem;
    }

    .page-promotion-02 .sec-doubt_02 .contents__row.row--x4 .item--lg {
        width: 23.42%;
        max-width: 12.25rem;
    }

    .page-promotion-02 .sec-doubt_02 .contents__row.row--x4 .item--sm {
        width: 20.51%;
        max-width: 10.125rem;
    }

    .page-promotion-02 .sec-doubt_02 .subline {
        padding: 0.625rem;
        font-size: 2.375rem;
        text-align: center;
    }

    .page-promotion-02 .sec-recommend__body {
        max-width: 58.75rem;
    }

    .page-promotion-02 .sec-recommend__body.-bg {
        padding: 3.125rem 0;
    }

    .page-promotion-02 .sec-recommend .headline {
        height: 15.313rem;
    }

    .page-promotion-02 .sec-recommend .headline__inner {
        position: relative;
        width: 94%;
        max-width: 58.75rem;
        padding-right: 2.5rem;
    }

    .page-promotion-02 .sec-recommend .headline__image {
        width: 23.313rem;
    }

    .page-promotion-02 .sec-recommend .headline__text {
        font-size: 2.5rem;
        line-height: 1.4;
    }

    .page-promotion-02 .sec-recommend .contents__lede {
        font-size: 1.75rem;
    }

    .page-promotion-02 .sec-recommend .contents .-em {
        font-size: 2rem;
    }

    .page-promotion-02 .sec-recommend .contents .-wrap {
        width: 5.125rem;
        height: 2.563rem;
        padding-bottom: 0.188rem;
    }

    .page-promotion-02 .sec-recommend .contents__inner {
        width: 90.34%;
    }

    .page-promotion-02 .sec-recommend .band {
        margin: 3.25rem 0;
    }

    .page-promotion-02 .sec-recommend .band__inner {
        -webkit-column-gap: 0.313rem;
                column-gap: 0.313rem;
        height: 3.75rem;
    }

    .page-promotion-02 .sec-recommend .band__image {
        width: 18.125rem;
    }

    .page-promotion-02 .sec-recommend .band__text {
        font-size: 1.875rem;
    }

    .page-promotion-02 .sec-recommend .band .-lg {
        font-size: 2rem;
    }

    .page-promotion-02 .sec-recommend .col__item::after {
        width: 1.688rem;
        height: 2.125rem;
    }

    .page-promotion-02 .sec-recommend .item--top::after {
        bottom: -0.625rem;
    }

    .page-promotion-02 .sec-recommend .item--bottom::after {
        top: -0.625rem;
    }

    .page-promotion-02 .sec-recommend .item--sm {
        width: 18.88%;
    }

    .page-promotion-02 .sec-recommend .item--par {
        width: 20.78%;
    }

    .page-promotion-02 .sec-recommend .item--bld {
        width: 20.78%;
    }

    .page-promotion-02 .sec-recommend .item--xl {
        width: 21.62%;
    }

    .page-promotion-02 .sec-relief__body {
        padding-bottom: 3.75rem;
    }

    .page-promotion-02 .sec-relief__lede {
        padding: 3.125rem 0 1.563rem;
        font-size: 1.25rem;
        text-align: center;
    }

    .page-promotion-02 .sec-relief__main {
        row-gap: 2.5rem;
        padding: 1.875rem 1.25rem;
        border-width: 0.375rem;
    }

    .page-promotion-02 .sec-relief .headline {
        height: 8.875rem;
    }

    .page-promotion-02 .sec-relief .headline__text {
        font-size: 2.875rem;
    }

    .page-promotion-02 .sec-relief .headline .-em {
        font-size: 3.125rem;
    }

    .page-promotion-02 .sec-relief .headline .-num {
        font-size: 3.75rem;
        line-height: 1.2;
    }

    .page-promotion-02 .sec-relief .subline {
        padding: 0.688rem 0.938rem;
        font-size: 1.875rem;
        text-align: center;
    }

    .page-promotion-02 .sec-relief .contents__row {
        -webkit-column-gap: 1.25rem;
                column-gap: 1.25rem;
        margin-top: 1.563rem;
    }

    .page-promotion-02 .sec-relief .contents__text {
        flex: 1;
        font-size: 1.125rem;
        line-height: 1.5;
    }

    .page-promotion-02 .sec-relief .contents__image {
        width: 22.5rem;
    }

    .co-overview {
        padding: 3.125em 0;
    }

    .co-overview .co-overview__headline--lg {
        font-size: 1.563em;
        line-height: 1.4;
    }

    .co-overview .co-overview__headline--sm {
        font-size: 1.25em;
        line-height: 1.4;
    }

    .co-overview .co-overview__contents {
        max-width: 64em;
        padding: 1em 2em;
    }
}

@media not all and (min-width: 48em) {
    .page-promotion-02 .header .item__achieve {
        order: 3;
        width: 100%;
    }

    .page-promotion-02 .visual__image {
        background:
            #d8ecfe
            url('/lease/promotion/assets/img/index_02_01/bg-cityscape_01.svg')
            right bottom/auto 3.875rem repeat-x;
    }

    .page-promotion-02 .request .request-button {
        margin-top: 0.313rem;
    }

    .page-promotion-02 .request .purpose__item.-sm {
        font-size: 0.875rem;
    }

    .page-promotion-02 .companies .headline__text {
        width: 100%;
    }

    .page-promotion-02 .sec-doubt .col--text {
        order: 2;
    }

    .page-promotion-02 .sec-doubt .col--image {
        order: 1;
        width: 92.51%;
    }

    .page-promotion-02 .sec-recommend .item--pc {
        display: none;
    }

    .co-overview .co-overview__contents .co-overview__contents-row > td:nth-child(2) {
        display: none;
    }
}

@media (48em <= width < 60em) {
    .page-promotion-02 .sec-doubt .headline__inner {
        justify-content: center;
        padding-left: 0;
    }

    .page-promotion-02 .sec-doubt .headline__image {
        display: none;
    }

    .page-promotion-02 .sec-doubt_02 .headline__inner {
        justify-content: center;
        padding-left: 0;
    }

    .page-promotion-02 .sec-doubt_02 .headline__image {
        display: none;
    }

    .page-promotion-02 .sec-recommend .headline__inner {
        justify-content: center;
        padding-right: 0;
        text-align: center;
    }

    .page-promotion-02 .sec-recommend .headline__image {
        display: none;
    }
}
