@charset "UTF-8";

*,
*::before,
*::after {
    box-sizing: border-box;
}

.inner {
    max-width: calc(1200px + 10%);
    padding: 0 5%;
    margin: 0 auto;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .inner {
        padding: 0 4%;
    }
}

@media (max-width: 768px) {
    .pc {
        display: none;
    }
}

.sp {
    display: none;
}

@media (max-width: 768px) {
    .sp {
        display: block;
    }
}

img {
    max-width: 100%;
    width: 100%;
    display: block;
}

#lp_a_202606.lp main {
    margin-top: 92px;
}

@media (max-width: 768px) {
    #lp_a_202606.lp main {
        margin-top: 0;
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadein {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
}

.fadein.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 2s cubic-bezier(0.22, 1, 0.36, 1);
    transition: all 2s cubic-bezier(0.22, 1, 0.36, 1);
}

.balloon {
    opacity: 0;
    transform: scale(0.3) translateY(20px);
    transform-origin: bottom center;
    /* 吹き出しの根元から膨らむ */
}

.balloon.active {
    opacity: 1;
    transform: scale(1) translateY(0);
}

/* ===============
*  lp_a_202605
=============== */
#lp_a_202606.lp {
    font-feature-settings: normal;
    color: #4d4d4d;
    font-family: "Noto Sans JP", sans-serif;
}

#lp_a_202606.lp .font-num {
    font-family: "din-2014", sans-serif;
}

/* sec-title */
#lp_a_202606.lp .sec-title {
    text-align: center;
    font-size: 40px;
    line-height: calc(56 / 40);
    font-weight: 700;
    letter-spacing: 0;
}

@media (max-width: 768px) {
    #lp_a_202606.lp .sec-title {
        font-size: 20px;
    }
}

#lp_a_202606.lp .sec-title span {
    color: #0071c8;
    /* background: linear-gradient(transparent 90%, #d5c4b1 90%);
    background-position-y: -5px; */
}

/* @media (max-width: 768px) {
    #lp_a_202606.lp .sec-title span {
        background-position-y: -2px;
    }
} */


/* mainvisual */
#lp_a_202606.lp #mainVisual {
    /* overflow: hidden; */
}

#lp_a_202606.lp #mainVisual .inner {
    max-width: calc(1200px + 10%);
}

#lp_a_202606.lp #mainVisual .mainVisual__container {
    padding-top: 56px;
    background-image:
        url(../img/mainVisual_bg02.png),
        url(../img/mainVisual_bg01.png);

    background-repeat:
        no-repeat,
        no-repeat;

    background-position:
        right,
        center;

    background-size:
        contain,
        cover;
}

#lp_a_202606.lp #mainVisual .mainVisual__textBox {
    padding-bottom: 55px;
}

#lp_a_202606.lp #mainVisual .mainVisual__topTag {
    background: linear-gradient(to right, #ffb400, #ff7900);
    color: #fff;
    display: inline-block;
    padding: 8px 0;
    max-width: 180px;
    width: 100%;
    text-align: center;
    border-radius: 50px;
    margin-bottom: 17px;
}

#lp_a_202606.lp #mainVisual .mainVisual__topTag p {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
}

#lp_a_202606.lp #mainVisual .mainVisual__topText p {
    font-size: 26px;
    line-height: calc(39/26);
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    font-feature-settings: "palt";
}

#lp_a_202606.lp #mainVisual .mainVisual__title {
    margin-top: 15px;
    font-size: 60px;
    line-height: calc(54/44);
    font-weight: 700;
    letter-spacing: 0;
    color: #fff;
    font-feature-settings: "palt";
}

#lp_a_202606.lp #mainVisual .mainVisual__title span.text-wrap {
    position: relative;
    display: inline-block;
}

#lp_a_202606.lp #mainVisual .mainVisual__title span.layer-blue,
#lp_a_202606.lp #mainVisual .mainVisual__title span.layer-orange {
    font-weight: 700;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

#lp_a_202606.lp #mainVisual .mainVisual__title span.layer-blue {
    background-image: linear-gradient(to right, #3a86ff, #006aff, #0040cc);
}

#lp_a_202606.lp #mainVisual .mainVisual__title span.layer-orange {
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to right, #ffb400, #ff7900);
    clip-path: inset(0 0 0 100%);
    opacity: 1;
}

#lp_a_202606.lp #mainVisual .mainVisual__logo {
    margin-top: 15px;
    max-width: 620px;
    width: 100%;
}

#lp_a_202606.lp #mainVisual .mainVisual__text {
    margin-top: 45px;
}

#lp_a_202606.lp #mainVisual .mainVisual__text p {
    font-size: 20px;
    line-height: calc(35/20);
    font-weight: 500;
    color: #fff;
}

@media (max-width: 768px) {
    #lp_a_202606.lp #mainVisual {
        padding-top: 0;
    }

    #lp_a_202606.lp #mainVisual .mainVisual__container {
        padding-top: 32px;
        padding-bottom: 55px;

        background-image:
            url(../img/mainVisual_bg_sp.png),
            url(../img/mainVisual_bg01.png);

        background-repeat:
            no-repeat,
            no-repeat;

        background-position:
            bottom,
            center;

        background-size:
            contain,
            cover;
    }

    #lp_a_202606.lp #mainVisual .mainVisual__textBox {
        padding-bottom: 0;
    }
    
    #lp_a_202606.lp #mainVisual .mainVisual__topTag {
        padding: 6px 0;
        max-width: 140px;
        margin-bottom: 10px;
    }
    
    #lp_a_202606.lp #mainVisual .mainVisual__topTag p {
        font-size: 16px;
    }
    
    #lp_a_202606.lp #mainVisual .mainVisual__topText p {
        font-size: 18px;
    }
    
    #lp_a_202606.lp #mainVisual .mainVisual__title {
        margin-top: 10px;
        font-size: 50px;
    }
    
    #lp_a_202606.lp #mainVisual .mainVisual__text {
        margin-top: 25px;
    }
    
    #lp_a_202606.lp #mainVisual .mainVisual__text p {
        font-size: 14px;
    }
}


/* concept */
#lp_a_202606.lp .concept {
    padding: 72px 0 100px;
}

#lp_a_202606.lp .concept__label {
    text-align: center;
}

#lp_a_202606.lp .concept__label p{
    font-size: 20px;
    line-height: calc(30/20);
    font-weight: 500;
    letter-spacing: 0.15em;
    background: linear-gradient(to right, #ffb400, #ff7900);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

#lp_a_202606.lp .concept__title {
    text-align: center;
    font-size: 50px;
    line-height: calc(75/50);
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #055bad;
    font-feature-settings: "palt";
    margin-bottom: 8px;
}

#lp_a_202606.lp .concept__lead {
    text-align: center;
    font-size: 20px;
    line-height: calc(35/20);
    font-weight: 500;
    letter-spacing: 0.025em;
}

#lp_a_202606.lp .concept__list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 90px;
    display: flex;
    justify-content: center;
    gap: 26px;
}

#lp_a_202606.lp .concept__item {
    flex: 1;
    border-radius: 17px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    position: relative;
    padding-top: 62px;
}

#lp_a_202606.lp .concept__icon {
    max-width: 160px;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -40px;
}

#lp_a_202606.lp .concept__tag {
    font-size: 20px;
    line-height: calc(30/20);
    font-weight: 700;
    color: #fff;
    background: linear-gradient(to right, #5690c8, #055bad);
    border-radius: 999px;
    max-width: 160px;
    width: 100%;
    padding-bottom: 2px;
    text-align: center;
    margin-bottom: 12px;
}

#lp_a_202606.lp .concept__name {
    font-size: 33px;
    line-height: 1.5;
    font-weight: 700;
    background: linear-gradient(to right, #ffb400, #ff7900);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
}

#lp_a_202606.lp .concept__text {
    width: 100%;
    margin-top: auto;
    padding: 10px;
    background: linear-gradient(to right, #5690c8, #055bad);
    color: #fff;
    font-size: 16px;
    line-height: calc(24/16);
    font-weight: 700;
    text-align: center;
    border-radius: 0 0 17px 17px;
}


@media (max-width: 768px) {
    #lp_a_202606.lp .concept {
        padding: 32px 0 50px;
    }
    
    #lp_a_202606.lp .concept__label p{
        font-size: 16px;
    }
    
    #lp_a_202606.lp .concept__title {
        font-size: 30px;
        margin-bottom: 5px;
    }
    
    #lp_a_202606.lp .concept__lead {
        font-size: 14px;
    }
        
    #lp_a_202606.lp .concept__list{
        flex-direction: column;
        margin-top: 60px;
        gap: 50px;
    }

    #lp_a_202606.lp .concept__item {
        padding-top: 45px;
    }
    
    #lp_a_202606.lp .concept__icon {
        max-width: 120px;
        top: -30px;
    }
    
    #lp_a_202606.lp .concept__tag {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    #lp_a_202606.lp .concept__name {
        font-size: 28px;
        margin-bottom: 10px;
    }
    
    #lp_a_202606.lp .concept__text {
        padding: 8px;
    }
    #lp_a_202606.lp .concept__text p{
        font-size: 14px;
    }
}



/* concept-detail */
#lp_a_202606.lp .concept-detail {
    padding: 0 0 80px;
}

#lp_a_202606.lp .concept-detail__block {
    padding: 68px 0 54px;
}

#lp_a_202606.lp .concept-detail__block:nth-child(odd) {
    background-color: #e9f3ff;
    padding-bottom: 68px;
}

#lp_a_202606.lp .concept-detail__block .inner {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: 30px;
}

#lp_a_202606.lp .concept-detail__block:nth-child(even) .inner {
    flex-direction: row-reverse;
}

#lp_a_202606.lp .concept-detail__block:nth-child(even) .concept-detail__body {
    max-width: 510px;
    width: 100%;
}

#lp_a_202606.lp .concept-detail__fig {
    /* flex: 1; */
    max-width: 710px;
    width: 100%;
    margin-top: 48px;
}

#lp_a_202606.lp .concept-detail__block:nth-child(odd) .concept-detail__fig {
    margin-right: -30px;
}

#lp_a_202606.lp .concept-detail__block:nth-child(even) .concept-detail__fig {
    margin-left: -30px;
}

#lp_a_202606.lp .concept-detail__block:last-child .concept-detail__fig {
    margin-top: -18px;
}

#lp_a_202606.lp .concept-detail__head {
    margin-bottom: 28px;
    padding-left: 70px;
}

#lp_a_202606.lp .concept-detail__num {
    display: inline-flex;
    align-items: center;
    gap: 38px;
    font-size: 20px;
    line-height: calc(30/20);
    font-weight: 700;
    color: #fff;
    background: linear-gradient(to right, #055bad, #5690c8);
    border-radius: 999px;
    padding: 2px 18px 4px 18px;
    position: relative;
}

#lp_a_202606.lp .concept-detail__num span {
    font-family: din-2014, sans-serif;
}

#lp_a_202606.lp .concept-detail__num::before {
    content: "";
    background-image: url(../img/concept_detail_head.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 123px;
    height: 72px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -70px;
}

#lp_a_202606.lp .concept-detail__name {
    font-size: 60px;
    font-weight: 700;
    background: linear-gradient(to right, #ffb400, #ff7900);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 3px;
    line-height: 1.2;
    display: inline-block;
}

#lp_a_202606.lp .concept-detail__name sup{
    font-size: 0.3em;
    vertical-align: super;
    line-height: 0;
    vertical-align: top;
    margin-top: 15px;
    display: inline-block;

}

#lp_a_202606.lp .concept-detail__catch {
    font-size: 30px;
    line-height: calc(45/30);
    font-weight: 700;
    margin-bottom: 16px;
    font-feature-settings: "palt";
}

#lp_a_202606.lp .concept-detail__text {
    font-size: 18px;
    line-height: calc(30/18);
    font-weight: 500;
    margin-bottom: 24px;
    display: inline-block;
    max-width: 468px;
    width: 100%;
}

#lp_a_202606.lp .concept-detail__list {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#lp_a_202606.lp .concept-detail__list li {
    padding-left: 38px;
    font-size: 18px;
    line-height: calc(30/18);
    font-weight: 700;
    color: #055bad;
    position: relative;
}

#lp_a_202606.lp .concept-detail__list li::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent;
    border: 5px solid #f18b00;
    position: absolute;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    left: 0;
}

#lp_a_202606.lp .concept-detail__list li::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #055bad;
    position: absolute;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    left: 9px;
}

#lp_a_202606.lp .concept-detail__tagList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 353px;
    width: 100%;
    margin-top: 32px;
}

#lp_a_202606.lp .concept-detail__tagList li {
    font-size: 14px;
    line-height: calc(18/14);
    color: #fff;
    background: #4d4d4d;
    border-radius: 50px;
    padding: 1px 12px 1px;
}

#lp_a_202606.lp .concept-detail__note {
    max-width: 495px;
    width: 100%;
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px;
    line-height: calc(22/13);
    font-weight: 500;
    letter-spacing: 0.025em;
}

#lp_a_202606.lp .concept-detail__note::before {
    content: "※";
}

#lp_a_202606.lp .concept-detail__bottom {
    display: inline-block;
    font-size: 18px;
    line-height: calc(30/18);
    font-weight: 700;
    letter-spacing: 0.025em;
    color: #f18b00;
    font-feature-settings: "palt";
}

@media (max-width: 768px) {
    #lp_a_202606.lp .concept-detail {
        padding: 0 0 25px;
    }
    
    #lp_a_202606.lp .concept-detail__block {
        padding: 48px 0 34px;
    }
    
    #lp_a_202606.lp .concept-detail__block:nth-child(odd) {
        padding-bottom: 48px;
    }
        
    #lp_a_202606.lp .concept-detail__block .inner{
        flex-direction: column;
        gap: 20px;
    }

    #lp_a_202606.lp .concept-detail__block:nth-child(even) .inner{
        flex-direction: column;
        gap: 20px;
    }
    
    #lp_a_202606.lp .concept-detail__fig {
        margin-top: 0;
    }
    
    #lp_a_202606.lp .concept-detail__block:nth-child(odd) .concept-detail__fig {
        margin-right: 0;
    }
    
    #lp_a_202606.lp .concept-detail__block:nth-child(even) .concept-detail__fig {
        margin-left: 0;
    }
    
    #lp_a_202606.lp .concept-detail__block:last-child .concept-detail__fig {
        margin-top: 0;
    }
    
    #lp_a_202606.lp .concept-detail__head {
        margin-bottom: 18px;
        padding-left: 58px;
    }
    
    #lp_a_202606.lp .concept-detail__num {
        gap: 24px;
        font-size: 18px;
        padding: 3px 15px 4px 15px;
    }
    
    #lp_a_202606.lp .concept-detail__num::before {
        width: 103px;
        height: 61px;
        left: -58px;
    }
    
    #lp_a_202606.lp .concept-detail__name {
        font-size: 40px;
        margin-bottom: 5px;
    }
    
    #lp_a_202606.lp .concept-detail__catch {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    #lp_a_202606.lp .concept-detail__text {
        font-size: 14px;
        margin-bottom: 20px;
        line-height: 1.5;
    }
    
    #lp_a_202606.lp .concept-detail__list {
        margin: 0 0 10px;
        gap: 8px;
    }
    
    #lp_a_202606.lp .concept-detail__list li {
        padding-left: 30px;
        font-size: 16px;
        line-height: 1.5;
    }
    
    #lp_a_202606.lp .concept-detail__list li::before {
        width: 23px;
        height: 23px;
        border: 3px solid #f18b00;
        top: 3px;
        transform: initial;
        left: 0;
    }
    
    #lp_a_202606.lp .concept-detail__list li::after {
        width: 10px;
        height: 10px;
        top: 9.5px;
        transform: initial;
        left: 6.5px;
    }
    
    #lp_a_202606.lp .concept-detail__tagList {
        gap: 6px;
        margin-top: 22px;
    }
    
    #lp_a_202606.lp .concept-detail__tagList li {
        font-size: 13px;
        padding: 1px 10px 1px;
    }
    
    #lp_a_202606.lp .concept-detail__note {
        font-size: 11px;
    }
    
    #lp_a_202606.lp .concept-detail__bottom {
        font-size: 16px;
        line-height: 1.5;
    }
}



/* summary */
#lp_a_202606.lp .summary {
    padding: 72px 0 82px;
    background: url("../img/summary_bg.png") center / cover no-repeat;
    position: relative;
}

#lp_a_202606.lp .summary__label {
    text-align: center;
    margin-bottom: 0;
}

#lp_a_202606.lp .summary__label p{
    font-size: 20px;
    line-height: calc(30 / 20);
    font-weight: 500;
    letter-spacing: 0.15em;
    background: linear-gradient(to right, #ffb400, #ff7900);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

#lp_a_202606.lp .summary__title {
    text-align: center;
    font-size: 50px;
    line-height: calc(75 / 50);
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #fff;
    font-feature-settings: "palt";
    margin-bottom: 22px;
}

#lp_a_202606.lp .summary__list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 490px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#lp_a_202606.lp .summary__item {
    display: flex;
    flex-direction: column;
    /* gap: 4px; */
}

#lp_a_202606.lp .summary__name {
    padding-left: 38px;
    font-size: 30px;
    line-height: calc(52/30);
    font-weight: 700;
    background: linear-gradient(to right, #ffb400, #ff7900);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    position: relative;
}

#lp_a_202606.lp .summary__name::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent;
    border: 5px solid #f18b00;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

#lp_a_202606.lp .summary__name::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 9px;
}

#lp_a_202606.lp .summary__sub {
    font-size: 22px;
    color: rgba(255, 255, 255, 0.7);
    padding-left: 38px;
}

@media (max-width: 768px) {
    #lp_a_202606.lp .summary {
        padding: 32px 0 42px;
    }
    
    #lp_a_202606.lp .summary__label p{
        font-size: 16px;
    }
    
    #lp_a_202606.lp .summary__title {
        font-size: 30px;
        margin-bottom: 12px;
    }
    
    #lp_a_202606.lp .summary__list {
        gap: 8px;
    }
    
    #lp_a_202606.lp .summary__name {
        padding-left: 30px;
        font-size: 20px;
    }
    
    #lp_a_202606.lp .summary__name::before {
        width: 23px;
        height: 23px;
        border: 3px solid #f18b00;
        top: 6px;
        transform: initial;
        left: 0;
    }
    
    #lp_a_202606.lp .summary__name::after {
        width: 10px;
        height: 10px;
        top: 12.5px;
        transform: initial;
        left: 6.5px;
    }
    
    #lp_a_202606.lp .summary__sub {
        font-size: 16px;
        padding-left: 30px;
    }
}


/* contact */
#lp_a_202606.lp .contact {
    padding: 55px 0 75px;
}

#lp_a_202606.lp .contact__title {
    text-align: center;
    font-size: 40px;
    line-height: calc(60/40);
    font-weight: 700;
    color: #f18b00;
    margin-bottom: 18px;
}

#lp_a_202606.lp .contact__lead {
    text-align: center;
    font-size: 20px;
    line-height: calc(35/20);
    font-weight: 500;
    margin-bottom: 32px;
}

#lp_a_202606.lp .contact__btns {
    display: flex;
    justify-content: center;
    gap: 24px;
}

#lp_a_202606.lp .contact__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 600px;
    padding: 15px 0;
    border-radius: 999px;
    font-size: 30px;
    line-height: calc(50/30);
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s;
}

#lp_a_202606.lp .contact__btn:hover {
    opacity: 0.8;
}

#lp_a_202606.lp .contact__btn--orange {
    background: linear-gradient(to right, #ffb400, #ff7900);
    color: #fff;
}

#lp_a_202606.lp .contact__btn--blue {
    background: #055bad;
    color: #fff;
}


@media (max-width: 768px) {
    #lp_a_202606.lp .contact {
        padding: 35px 0 50px;
    }
    
    #lp_a_202606.lp .contact__title {
        font-size: 23px;
        margin-bottom: 16px;
    }
    
    #lp_a_202606.lp .contact__lead {
        font-size: 16px;
        margin-bottom: 28px;
    }
        
    #lp_a_202606.lp .contact__btns{
        flex-direction: column;
        gap: 12px;
    }

    #lp_a_202606.lp .contact__btn {
        min-width: 300px;
        padding: 10px 0;
        font-size: 20px;
    }
}








/* footer */
/* #lp_a_202606.lp #footer {
    padding-bottom: 90px;
}

@media (max-width: 768px) {
    #lp_a_202606.lp #footer {
        padding-bottom: 120px;
    }
} */

/* #lp_a_202606.lp #footer .footer-link {
    display: none;
} */