/* ------------------------------------
    common
    -----------------------------------*/
* {
    min-width: 0;
    min-height: 0;
}

.lp-blue-project_v2 figure {
    margin: 0;
}

.lp-blue-project_v2 p+p {
    margin-top: 3%;
}

.lp-sec__ttl, .lp-sec__sub-ttl {
    font-family: ReaderMedium, Arial, sans-serif;
    text-transform: none;
}

.lp-blue-project_v2 .player {
    position: relative;
    height: 0;
    overflow: hidden;
}

.lp-blue-project_v2 .lp-sec:not(.lp-lovingblue) .player {
    padding-top: 56.25%;
}

.lp-blue-project_v2 .lp-sec.lp-lovingblue .player {
    padding-top: 100%;
}

.lp-blue-project_v2 .player .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent !important;
}

.lp-blue-project_v2 .player .vjs-poster {
    background-size: cover;
}
    

@media (min-width: 769px) {
    .lp-blue-project_v2 {
        font-size: 16px;
    }

    .lp-blue-project_v2 p {
        line-height: 1.4;
    }

    .lp-blue-project_v2 .sp {
        display: none;
    }
    
    .lp-sec__inner,
    .lp-weareoneocean .lp-activities__view {
        width: 100%;
        max-width: 1115px;
        padding: 0 20px;
        margin: 0 auto;
    }

    .lp-sec__ttl {
        font-size: 38px;
    }

    .lp-sec__sub-ttl {
        font-size: 24px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-blue-project_v2 {
        font-size: 1.14367vw;
    }

    .lp-blue-project_v2 a {
        font-size: 1.14367vw;
    }

    .lp-sec__ttl {
        font-size: 2.716vw;
    }

    .lp-sec__sub-ttl {
        font-size: 1.666vw;
    }
}
  
@media screen and (max-width: 768px) {
    .lp-blue-project_v2 {
        font-size: 3.38542vw;
    }

    .lp-blue-project_v2 p {
        font-size: 3.38542vw;
        line-height: 1.4;
    }

    .lp-blue-project_v2 .pc {
        display: none;
    }
    
    .lp-sec__inner {
        width: 100%;
        padding: 0 8%;
    }

    .lp-sec__ttl {
        font-size: 6.25vw;
    }

    .lp-sec__sub-ttl {
        font-size: 4.53vw;
    }
}

/* ------------------------------------
    slick
    -----------------------------------*/
.slick-dots li {
    width: 10px;
    height: 10px;
}

/* lp-mv__slick */
.lp-mv__slick .slick-dots li:not(.slick-active) {
    background: transparent!important;
    border-color: #ccc!important;
}

.lp-mv__slick .slick-dots li.slick-active {
    background: #fff!important;
    border-color: #fff!important;
}

/* lp-interview__slick */
.lp-interview__slick-dots-wrap .slick-dots li:not(.slick-active) {
    background: transparent!important;
    border-color: #888!important;
}

.lp-interview__slick-dots-wrap .slick-dots li.slick-active {
    background: #888!important;
    border-color: #888!important;
}

@media screen and (max-width: 768px) {
    .lp-blue-project_v2 .slick-arrow,
    .lp-blue-project_v2 .slick-arrow {
        visibility: visible;
    }
}

/* ------------------------------------
    lp-mv
    -----------------------------------*/
.lp-mv {
    position: relative;
}

.lp-mv__slick-slide {
    position: relative;
}

.lp-mv__slick .slick-list {
    height: 100%;
}

.lp-mv-slick-prev.slick-arrow:after,
.lp-mv-slick-next.slick-arrow:after {
    opacity: 1;
}

.lp-mv__item2-inner {
    display: flex;
    align-items: center;
    text-align: center;
}

.lp-mv__item2-ttl {
    width: 100%;
    line-height: 1.25;
}

.lp-mv__item2-ttl span {
    font-family: ReaderBold, Arial, sans-serif;
}

.lp-mv__ttl-main,
.lp-mv__ttl-copy {
    display: block;
}

.lp-mv__ttl-main {
    color: #ff9e1b;
}

.lp-mv__ttl-copy {
    color: #fff;
    text-transform: none;
}

.lp-mv__select-lang {
    position: absolute;
    font-family: ReaderRegular, Arial, sans-serif;
    letter-spacing: 0;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.05);
}

button.lp-mv__select-lang-btn {
    width: 100%;
    position: relative;
    border: none;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    padding: 0;
}

.lp-mv__select-lang-btn:before {
    content: '';
    margin: auto 0;
    display: block;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
}

.lp-mv__select-lang-btn:after {
    content: '';
    position: absolute;
}

.lp-mv__select-lang-link {
    display: block;
    color: #000;
}

button.lp-mv__select-lang-btn,
.lp-mv__select-lang-panel {
    background: rgba(255,255,255,0.9);
}

.lp-mv__select-lang-panel {
    overflow: hidden;
}

.lp-mv__select-lang-link:hover,
.lp-mv__select-lang-link:focus {
    background: #f1f1f1;
    opacity: 1;
}

.lp-mv__select-lang-panel {
    transition: all .3s ease;
}

.lp-mv__select-lang:not(:hover) .lp-mv__select-lang-panel:not(.lp-js__isFocus) {
    height: 0;
    opacity: 0;
}

.lp-mv__select-lang:hover .lp-mv__select-lang-panel,
.lp-mv__select-lang-panel.lp-js__isFocus {
    height: auto;
    opacity: 1;
}

@media (min-width: 769px) {
    .lp-mv__slick {
        height: calc(660 * 100vw / 1440);
        overflow: hidden;
    }

    .lp-mv__slick-slide {
        padding-top: calc(660 * 100vw / 1440);
    }
    .lp-mv__item1-inner,
    .lp-mv__item2-inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .lp-mv__slick-slide.-item1 {
        background: url(../contentassetimages/lp-blue-project_v2/bkg_mv1_pc.jpg?$staticlink$) no-repeat center center/cover;
    }

    .lp-mv__slick-slide.-item2 {
        background: url(../contentassetimages/lp-blue-project_v2/bkg_mv2_pc.jpg?$staticlink$) no-repeat center center/cover;
    }

    .lp-mv__slick-slide.-item3 {
        background: url(../contentassetimages/lp-blue-project_v2/bkg_mv3_pc.jpg?$staticlink$) no-repeat center center/cover;
    }

    .lp-mv__slick-slide.-item1 a {
        display: block;
        width: 100%;
        height: calc(660 * 100vw / 1440);
    }

    .lp-mv__slick-slide.-item1 a,
    .lp-mv__slick-slide.-item3 p {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
    }

    .lp-mv__ttl-main {
        font-size: 27px;
    }
    .lp-mv__ttl-copy {
        font-size: 54px;
    }

    .lp-mv__select-lang {
        width: 233px;
        top: 11px;
        right: 10px;
        left: auto;
    }

    button.lp-mv__select-lang-btn, 
    .lp-mv__select-lang-link {
        padding: 0 0 0 49px!important;
    }

    .lp-mv__select-lang-btn {
        font-size: 14px;
        position: relative;
        height: 50px;
        line-height: 50px;
    }
    
    .lp-mv__select-lang-btn:before {
        width: 20px;
        height: 20px;
        left: 22px;
        background: url(../contentassetimages/lp-blue-project_v2/icon_choose_language_pc.svg?$staticlink$) no-repeat 0 0/20px auto;
    }

    .lp-mv__select-lang-btn:after {
        border: 5px solid transparent;
        border-top: 5px solid #000;
        top: 50%;
        left: auto;
        right: 20px;
        transform: translateY(-2.5px);
    }

    a.lp-mv__select-lang-link {
        height: 31px;
        line-height: 31px;
        font-size: 14px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-mv__ttl-main {
        font-size: 1.929vw;
    }
    .lp-mv__ttl-copy {
        font-size: 3.859vw;
    }
}

@media screen and (max-width: 768px) {
    .lp-mv__slick {
        height: calc(997 * 100vw / 750);
        overflow: hidden;
    }

    .lp-mv__slick-slide {
        padding-top: calc(997 * 100vw / 750);
    }

    .lp-mv-slick-prev.slick-arrow {
        left: 5px;
    }

    .lp-mv-slick-next.slick-arrow {
        right: 5px;
    }
    
    .lp-mv-slick-prev.slick-arrow:after,
    .lp-mv-slick-next.slick-arrow:after {
        padding: 7px;
        border-width: 0 2px 2px 0;
    }

    .lp-mv__item1-inner,
    .lp-mv__item2-inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .lp-mv__slick-slide.-item1 {
        background: url(../contentassetimages/lp-blue-project_v2/bkg_mv1_sp.jpg?$staticlink$) no-repeat center center/cover;
    }

    .lp-mv__slick-slide.-item2 {
        background: url(../contentassetimages/lp-blue-project_v2/bkg_mv2_sp.jpg?$staticlink$) no-repeat center center/cover;
    }

    .lp-mv__slick-slide.-item3 {
        background: url(../contentassetimages/lp-blue-project_v2/bkg_mv3_sp.jpg?$staticlink$) no-repeat center center/cover;
    }

    .lp-mv__slick-slide.-item1 a {
        display: block;
        width: 100%;
        height: calc(997 * 100vw / 750);
    }

    .lp-mv__slick-slide.-item1 a,
    .lp-mv__slick-slide.-item3 p {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
    }

    .lp-mv__item1-inner img {
        width: 71.733%;
        display: block;
    }

    .lp-mv__ttl-main {
        font-size: 4.6875vw;
    }

    .lp-mv__ttl-copy {
        margin-top: 1%;
        font-size: 9.375vw;
    }

    .lp-mv__select-lang {
        width: 42%;
        min-width: 14em;
        top: 10px;
        right: 10px;
        left: auto;
    }

    button.lp-mv__select-lang-btn,
    .lp-mv__select-lang-link {
        padding: 0 0 0 14%!important;
    }

    .lp-mv__select-lang-btn {
        min-height: 3em;
        line-height: 3em;
        font-size: 2.933vw;
        position: relative;
    }

    .lp-mv__select-lang-btn:before {
        width: 9.523%;
        left: 3%;
        background: url(../contentassetimages/lp-blue-project_v2/icon_choose_language_sp.svg?$staticlink$) no-repeat center center/100% auto;
    }

    .lp-mv__select-lang-btn:after {
        border: 4px solid transparent;
        border-top: 4px solid #000;
        top: 50%;
        left: auto;
        right: 5px;
        transform: translateY(-2px);
    }

    .lp-mv__select-lang-link {
        height: 2em;
        line-height: 2em;
        font-size: 2.86458vw;
    }
}

/* ------------------------------------
    lp-lovingblue
    -----------------------------------*/
.lp-lovingblue {
    background: #006ac6;
}

.lp-lovingblue__item.-order2 {
    color: #fff;
}

@media (min-width: 769px) {
    .lp-lovingblue {
        padding: 120px 0;
    }

    .lp-lovingblue__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .lp-lovingblue__item.-order1 {
        order: 1;
        flex: 0 0 50%;
        max-width: 537px;
    }

    .lp-lovingblue__item.-order2 {
        order: 2;
        flex: 0 0 40.744%;
        max-width: 529px;
    }

    .lp-lovingblue__ttl {
        margin-bottom: 25px;
    }

    .lp-lovingblue .vjs-poster {
        background-image: url(../contentassetimages/lp-blue-project_v2/bkg_lovingblue_movie_pc.jpg?$staticlink$)!important;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-lovingblue {
        padding: 8.333vw 0;
    }
}

@media (max-width: 768px) {
    .lp-lovingblue {
        padding: 14.5% 0 14%;
    }

    .lp-lovingblue__inner {
        text-align: center;
    }

    .lp-lovingblue__ttl {
        margin-bottom: 4%;
    }

    .lp-lovingblue__item.-order1 {
        margin-top: 29px;
    }

    .lp-lovingblue .vjs-poster {
        background-image: url(../contentassetimages/lp-blue-project_v2/bkg_lovingblue_movie_sp.jpg?$staticlink$)!important;
    }
}

/* ------------------------------------
    lp-interview
    -----------------------------------*/
.lp-interview {
    background: #e1ebf5;
}

.lp-interview__ttl {
    color: #000;
    text-align: center;
}

.lp-interview .lp-sec__sub-ttl {
    letter-spacing: 0;
}

.lp-interview__item {
    background: #fff;
}

.lp-interview__slick-dots-wrap {
    position: relative;
}

.lp-interview__slick-dots-wrap .slick-dots {
    position: static;
    bottom: 0;
    line-height: 0;
}

.slick-arrow.lp-interview-slick-prev:after,
.slick-arrow.lp-interview-slick-next:after {
    border-color: #888;
}

.lp-interview__last-copy {
    text-align: center;
    font-family: ReaderRegular, Arial, sans-serif;
}

@media (min-width: 769px) {
    .lp-interview {
        padding: 120px 0;
    }

    .lp-interview__slick {
        width: 100%;
        max-width: 1115px;
        margin: 50px auto 0;
        padding: 0 20px;
    }

    .lp-interview__main {
        display: flex;
    }

    .lp-interview__item.-item1 {
        flex: 1 0 50%;
    }

    .lp-interview__item.-item2 {
        flex: 1 0 50%;
        position: relative;
        overflow-y: auto;
        background: #fff;
    }

    .lp-interview__item-inner {
        position: absolute;
        padding: 55px 50px 65px;
    }

    .lp-interview .lp-sec__sub-ttl {
        margin-bottom: 26px;
    }
    
    .lp-interview__last-copy {
        margin-top: 51px;
    }

    .lp-interview__last-copy p {
        font-size: 24px;
        line-height: 1.5;
    }

    .lp-interview__slick-dots-wrap .slick-dots {
        margin-top: 36px;
    }

    .lp-interview-slick-prev,
    .lp-interview-slick-next {
        top: 255px;
    }

    .slick-arrow.slick-prev.lp-interview-slick-prev {
        left: -80px;
    }

    .slick-arrow.slick-next.lp-interview-slick-next {
        right: -80px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-interview {
        padding: 8.333vw 0;
    }

    .lp-interview__last-copy p {
        font-size: 1.666vw;
    }

    .lp-interview-slick-prev,
    .lp-interview-slick-next {
        top: calc(275 / 1115 * (100vw - 40px) - (44px / 2));
    }

    .slick-arrow.slick-prev.lp-interview-slick-prev {
        left: calc(-3% / 2);
    }

    .slick-arrow.slick-next.lp-interview-slick-next {
        right: calc(-3% / 2);
    }
}

@media (max-width: 768px) {
    .lp-interview {
        padding: 14.5% 0 14%;
    }

    .lp-interview__slick {
        margin: 10.667vw auto 0;
    }

    .lp-interview .lp-sec__sub-ttl {
        margin-bottom: 17px;
    }

    .lp-interview__item.-item1 img {
        width: 100%;
    }

    .lp-interview__item.-item2 {
        height: 73.333vw;
        position: relative;
        overflow-y: auto;
    }

    .lp-interview__item-inner {
        padding: 8vw 5.333vw 6.667vw;
    }

    .lp-interview__last-copy {
        margin-top: calc(8vw - 6px);
    }

    .lp-interview__last-copy p {
        font-size: 4.533vw;
        line-height: 1.352;
    }

    .lp-interview__slick-dots-wrap .slick-dots {
        margin-top: calc(8vw - 6px);
    }

    .lp-interview-slick-prev,
    .lp-interview-slick-next {
        top: calc(732 / 750 * 84vw);
    }

    .slick-arrow.slick-prev.lp-interview-slick-prev {
        left: calc(-10% / 2);
        transform: translateX(-15px);
    }

    .slick-arrow.slick-next.lp-interview-slick-next {
        right: calc(-10% / 2);
        transform: translateX(15px);
    }

    .slick-arrow.lp-interview-slick-prev:after,
    .slick-arrow.lp-interview-slick-next:after {
        opacity: 1;
        padding: 7px;
        border: solid #888;
        border-width: 0 2px 2px 0;
    }
}

/* scrollbar */
.lp-interview__main ::-webkit-scrollbar {
    width: 8px;
}

.lp-interview__main ::-webkit-scrollbar-track {
    background: #ccc;
}

.lp-interview__main ::-webkit-scrollbar-thumb {
    background-color: #006ac6;
}

/* ------------------------------------
    lp-instagram
    -----------------------------------*/
.lp-instagram {
    background: #fff;
}

.lp-instagram__ttl,
.lp-instagram__ttl + p,
.lp-insta-view__ttl {
    text-align: center;
}

.lp-instagram__ttl {
    color: #006ac6;
}

.lp-insta-view__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.lp-insta-view__ttl {
    letter-spacing: 0;
}

.lp-insta-view__item {
    position: relative;
    list-style-type: none;
}

.lp-insta-view__item-username {
    position: absolute;
    left: 0.5em;
    bottom: 0;
    color: #fff!important;
    line-height: 1.4;
}

.lp-insta-view__more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #006ac6;
    color: #fff;
    text-align: center;
}

@media (min-width: 769px) {
    .lp-instagram  {
        padding: 120px 0;
    }

    .lp-instagram__ttl {
        margin-bottom: 38px;
    }

    .lp-insta-view {
        margin-top: 97px;
    }

    .lp-insta-view__list {
        /* max-width: 1107px; */
        max-width: 1060px;
        margin: 48px auto 0;
    }

    .lp-insta-view__item {
        flex: 0 0 calc(100vw * (144 / 1075));
        max-width: 144px;
        margin: 0 5px 10px;
    }

    .lp-insta-view__item-username {
        font-size: 9px;
    }

    .lp-insta-view__more-btn {
        width: 300px;
        height: 60px;
        margin: 51px auto 0;
        font-size: 18px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-instagram  {
        padding: 8.333vw 0;
    }

    .lp-insta-view__item-username {
        font-size: calc(9 * 100vw / 1115);
    }
}

@media (max-width: 768px) {
    .lp-instagram  {
        padding: 14.5% 0 14%;
    }

    .lp-instagram__ttl {
        margin-bottom: 21px;
    }

    .lp-instagram__description {
        width: 84vw;
        margin: 0 auto;
    }

    .lp-insta-view {
        margin-top: 45px;
    }

    .lp-sec__sub-ttl.lp-insta-view__ttl {
        font-size: calc(30 * 100vw / 750);
    }

    .lp-insta-view__list {
        margin-top: 21px;
    }

    .lp-insta-view__item {
        flex: 0 0 calc(100vw * (150 / 750));
        margin: 0 calc(5 * 100vw / 750) calc(10 * 100vw / 750);
    }

    .lp-insta-view__item-username {
        font-size: calc(14 * 100vw / 750);
    }

    .lp-insta-view__more-btn {
        width: 84%;
        height: calc(90 * 100vw / 750);
        margin: 34px auto 0;
        font-size: calc(26 * 100vw / 750);
    }
}

/* ------------------------------------
    lp-ourmission
    -----------------------------------*/
.lp-ourmission {
    background: #006ac6;
    color: #fff;
}

@media (min-width: 769px) {
    .lp-ourmission  {
        padding: 120px 0;
    }

    .lp-ourmission__ttl {
        margin-bottom: 29px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-ourmission  {
        padding: 8.333vw 0;
    }
}

@media (max-width: 768px) {
    .lp-ourmission  {
        padding: 14.5% 0 14%;
    }

    .lp-ourmission__ttl {
        margin-bottom: 25px;
    }
}
/* ------------------------------------
    lp-env-assessment
    -----------------------------------*/
.lp-env-assessment__inner {
    background: #fff;
}
.lp-sec__note {
    color: #888;
    list-style-type: none;
    letter-spacing: 0;
}
.lp-env-assessment__view-wrap {
    list-style-type: none;
}
.lp-env-assessment__ttl + p {
    font-family: ReaderMedium, Arial, sans-serif;
    letter-spacing: 0;
}
.lp-env-assessment__sub-ttl {
    line-height: 1.1;
    letter-spacing: 0;
}

@media (min-width: 769px) {
    .lp-env-assessment {
        padding: 120px 0;
        background: url(../contentassetimages/lp-blue-project_v2/bkg_env_assessment_pc.jpg?$staticlink$) no-repeat center bottom/100% auto;
    }
    .lp-sec__inner.lp-env-assessment__inner {
        max-width: 1235px;
        padding: 0 69px 80px;
    }
    .lp-env-assessment__ttl {
        margin-bottom: 29px;
    }
    .lp-env-assessment__ttl + p {
        font-size: 24px;
        line-height: 1.333;
    }
    .lp-env-assessment__sub-ttl {
        margin-bottom: 28px;
    }
    .lp-env-assessment__view {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 80px;
    }
    .lp-env-assessment__view-item {
        flex: 0 0 auto;
    }
    .lp-env-assessment__view .lp-env-assessment__view-item:nth-of-type(1) {
        width: 50%;
    }
    .lp-env-assessment__view .lp-env-assessment__view-item:nth-of-type(2) {
        width: 50%;
    }
    .lp-env-assessment__view:nth-of-type(even) .lp-env-assessment__view-item:nth-of-type(2) {
        order: 1;
        padding-right: 41px;
    }
    .lp-env-assessment__view:nth-of-type(even) .lp-env-assessment__view-item:nth-of-type(1) {
        order: 2;
    }
    .lp-env-assessment__view:nth-of-type(odd) .lp-env-assessment__view-item:nth-of-type(2) {
        padding-left: 41px;
    }
    .lp-sec__note {
        font-size: 14px;
        margin-top: 60px;
        line-height: 1.286;
    }
    .lp-blue-project_v2 .lp-env-assessment__view p+p {
        margin-top: 32px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-env-assessment {
        padding: 8.333vw 0;
    }
    .lp-env-assessment__ttl + p {
        font-size: calc(24 * 100vw / 1440);
    }
    .lp-env-assessment__sub-ttl {
        margin-bottom: calc(28 * 100vw / 1440);
    }
    .lp-env-assessment__view {
        margin-top: calc(80 * 100vw / 1440);
    }
    .lp-env-assessment__view:nth-of-type(even) .lp-env-assessment__view-item:nth-of-type(2) {
        padding-right: calc(41 * 100vw / 1440);
    }
    .lp-env-assessment__view:nth-of-type(odd) .lp-env-assessment__view-item:nth-of-type(2) {
        padding-left: calc(41 * 100vw / 1440);
    }
    .lp-sec__note {
        font-size: calc(14 * 100vw / 1440);
        margin-top: calc(60 * 100vw / 1440);
    }
    .lp-blue-project_v2 .lp-env-assessment__view p+p {
        margin-top: calc(32 * 100vw / 1440);
    }
}
@media (min-width: 769px) and (max-width: 1115px) {
    .lp-sec__inner.lp-env-assessment__inner {
        max-width: calc(1235 * 100vw / 1440);
        padding: 0 calc(69 * 100vw / 1440) 80px;
    }
}
@media (max-width: 768px) {
    .lp-env-assessment {
        padding: 14.5% 0 14%;
        background: url(../contentassetimages/lp-blue-project_v2/bkg_env_assessment_sp.jpg?$staticlink$) no-repeat center bottom/100% auto;
    }
    .lp-sec__inner.lp-env-assessment__inner {
        width: 92%;
        margin: 0 4%;
        padding: 0 4% calc(50 * 100vw / 750);
    }
    .lp-env-assessment__ttl {
        margin-bottom: 20px;
        line-height: 1.042;
    }
    .lp-env-assessment__ttl + p {
        font-size: calc(34 * 100vw / 750);
        line-height: 1.176;
    }
    .lp-env-assessment__sub-ttl {
        margin-bottom: calc(40 * 100vw / 750);
    }
    .lp-env-assessment__view {
        margin-top: calc(80 * 100vw / 750);
    }
    .lp-env-assessment__view .lp-env-assessment__view-item:not(:first-of-type) {
        margin-top: calc(60 * 100vw / 750);
    }
    .lp-sec__note {
        font-size: calc(18 * 100vw / 750);
        margin-top: calc(50 * 100vw / 750);
        line-height: 1.278;
    }
    .lp-sec__note li:not(:first-of-type) {
        margin-top: calc(10 * 100vw / 750);
    }
    .lp-blue-project_v2 .lp-env-assessment__view p+p {
        margin-top: calc(38 * 100vw / 750);
    }
}


/* ------------------------------------
    lp-weareoneocean
    -----------------------------------*/
.lp-weareoneocean {
    background: #e1ebf5;
}
.lp-weareoneocean_img {
    text-align: center;
}

.slick-arrow.lp-weareoneocean-slick-prev:after,
.slick-arrow.lp-weareoneocean-slick-next:after {
    border-color: #888;
    padding: 6px;
    border-width: 0 2px 2px 0;
}

@media (min-width: 769px) {
    .lp-weareoneocean  {
        padding: 120px 0;
    }

    .lp-weareoneocean__ttl {
        margin-bottom: 29px;
    }

    .lp-weareoneocean_img {
        margin-top: 120px;
    }

    .lp-weareoneocean_img img {
        width: 651px;
    }

    .lp-weareoneocean .lp-activities__movie-item.-item2 {
        margin-top: 0;
    }

    .lp-weareoneocean .lp-activities__view {
        margin-top: 60px;
    }

    .lp-weareoneocean-slick-prev,
    .lp-weareoneocean-slick-next {
        top: 50%;
    }

    .slick-arrow.slick-prev.lp-weareoneocean-slick-prev {
        left: -40px;
    }

    .slick-arrow.slick-next.lp-weareoneocean-slick-next {
        right: -40px;
    }

    .lp-weareoneocean .lp-activities__view .lp-activities__view-item.-left {
        margin-right: 90px;
    }

    .lp-weareoneocean .lp-interview__slick-dots-wrap .slick-dots {
        margin-top: 20px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-weareoneocean  {
        padding: 8.333vw 0;
    }

    .lp-weareoneocean_img {
        margin-top: calc(120 * 100vw / 1440);
    }

    .lp-weareoneocean_img img {
        width: calc(651 * 100vw / 1440);
    }

    .lp-weareoneocean .lp-activities__view {
        margin-top: calc(60 * 100vw / 1440);
    }

    .slick-arrow.slick-prev.lp-weareoneocean-slick-prev {
        left: calc(-40 * 100vw / 1440);
    }

    .slick-arrow.slick-next.lp-weareoneocean-slick-next {
        right: calc(-40 * 100vw / 1440);
    }

    .lp-weareoneocean .lp-activities__view .lp-activities__view-item.-left {
        margin-right: calc(90 * 100vw / 1440);
    }

    .lp-weareoneocean .lp-interview__slick-dots-wrap .slick-dots {
        margin-top: calc(20 * 100vw / 1440);
    }
}

@media (max-width: 768px) {
    .lp-weareoneocean {
        padding: 14.5% 0;
    }

    .lp-weareoneocean__ttl {
        margin-bottom: 25px;
    }

    .lp-weareoneocean_img {
        margin-top: calc(120 * 100vw / 750);
    }
    
    .lp-weareoneocean_img img {
        width: calc(598 * 100vw / 750);
    }
    
    .lp-weareoneocean .lp-activities__view {
        margin-top: calc(40 * 100vw / 750);
        display: flex;
        flex-direction: column-reverse;
    }

    .lp-weareoneocean .lp-activities__view .lp-activities__view-item:not(:first-of-type) {
        margin-top: 0;
    }

    .lp-weareoneocean .lp-activities__view .lp-activities__view-item.-right {
        margin-top: 10%;
    }

    .lp-weareoneocean .lp-activities__movie-item.-item1 {
        margin-top: 0;
    }
    
    .lp-weareoneocean-slick-prev,
    .lp-weareoneocean-slick-next {
        top: 50%;
    }

    .slick-arrow.slick-prev.lp-weareoneocean-slick-prev {
        left: calc(-10% / 2);
        transform: translateX(-15px) translateY(-5px);
    }

    .slick-arrow.slick-next.lp-weareoneocean-slick-next {
        right: calc(-10% / 2);
        transform: translateX(15px) translateY(-5px);
    }

    .slick-arrow.lp-weareoneocean-slick-prev:after,
    .slick-arrow.lp-weareoneocean-slick-next:after {
        opacity: 1;
        padding: 7px;
        border: solid #888;
        border-width: 0 2px 2px 0;
    }

    .lp-weareoneocean .lp-interview__slick-dots-wrap .slick-dots {
        margin-top: calc(20 * 100vw / 750);
    }
}

/* ------------------------------------
    lp-partnership
    -----------------------------------*/
.lp-partnership {
    background: #fff;
}

.lp-partnership__logo {
    text-align: center;
}

@media (min-width: 769px) {
    .lp-partnership {
        padding: 120px 0;
    }

    .lp-partnership__ttl {
        margin-bottom: 38px;
    }
    
    .lp-partnership__logo {
        width: 722px;
        margin: 63px auto 0!important;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-partnership {
        padding: 8.333vw 0;
    }

    .lp-partnership__logo {
        width: 67.162%;
        margin: 5.863% auto 0!important;
    }
}

@media (max-width: 768px) {
    .lp-partnership {
        padding: 14.5% 0 40px;
    }

    .lp-partnership__ttl {
        margin-bottom: 25px;
    }

    .lp-partnership__logo {
        width: 100%;
        margin: 8% auto 0!important;
    }

    .lp-partnership__logo img {
        width: 100%;
    }
}

/* lp-partners */
.lp-partners {
    background: #006ac6;
    color: #fff;
}

.lp-partners__item img {
    width: 100%;
}

.lp-partners__item-panel a {
    color: #fff;
    text-decoration: underline;
}

@media (min-width: 769px) {
    .lp-partners__box {
        display: flex;
        align-items: center;
    }

    .lp-partners__item {
        flex: 1 0 50%;
    }

    .lp-partners__item.-left {
        order: 1;
    }

    .lp-partners__item.-right {
        order: 2;
    }

    .lp-partners__item-ttl-wrap,
    .lp-partners__item-panel {
        padding: 0 92px 0 84px;
    }

    .lp-partners__item-panel {
        margin-top: 20px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-partners__item-ttl-wrap,
    .lp-partners__item-panel {
        padding: 0 6.389vw 0 5.833vw;
    }
}

@media (max-width: 768px) {
    .lp-partners__item-ttl {
        padding: 10% 8%;
    }

    .lp-partners__item-panel {
        padding: 0 8% 16%;
    }

    .lp-partners__item-ttl-wrap {
        position: relative;
    }

    .lp-partners__item-ttl-wrap:before,
    .lp-partners__item-ttl-wrap:after {
        content: '';
        position: absolute;
        top: 0;
        right: 8%;
        bottom: 0;
        margin: auto 0;
        width: 20px;
        height: 2px;
        display: inline-block;
        background: #fff;
    }

    .lp-partners__item-ttl-wrap:before {
        transition: all .3s ease;
    }

    .lp-partners__item-ttl-wrap:not(.lp-acc__isActive):before {
        transform: rotate(-90deg);
    }

    .lp-partners__item-ttl-wrap.lp-acc__isActive:before {
        transform: rotate(0);
    }
}

/* ------------------------------------
    lp-ambassador
    -----------------------------------*/
.lp-ambassador .vjs-poster {
    background-image: url(../contentassetimages/lp-blue-project_v2/img_ambassador_movie.jpg?$staticlink$);
}

.lp-amb-profile__image img {
    width: 100%;
}

@media (min-width: 769px) {
    .lp-ambassador {
        padding: 120px 0;
        background: url(../contentassetimages/lp-blue-project_v2/bkg_ambassador_pc.jpg?$staticlink$) no-repeat center bottom/cover;
    }

    .lp-ambassador__ttl {
        margin-bottom: 29px;
    }

    .lp-ambassador__movie {
        margin-top: 60px;
    }

    .lp-amb-profile {
        margin: 0 0 120px;
    }

    .lp-amb-profile__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .lp-amb-profile__description {
        flex: 0 0 57.767%;
    }

    .lp-amb-profile__ttl {
        margin-bottom: 25px;
    }

    .lp-amb-profile__image {
        flex: 0 0 37.162%;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-ambassador {
        padding: 8.333vw 0;
    }

    .lp-ambassador__ttl {
        margin-bottom: 2.014vw;
    }

    .lp-ambassador__movie {
        margin-top: 4.167vw;
    }

    .lp-amb-profile {
        margin: 0 0 8.333vw;
    }
}

@media (max-width: 768px) {
    .lp-ambassador  {
        padding: 14.5% 0 18.5%;
        background: url(../contentassetimages/lp-blue-project_v2/bkg_ambassador_sp.jpg?$staticlink$) no-repeat center top/cover;
    }

    .lp-ambassador__ttl {
        margin-bottom: 25px;
    }

    .lp-ambassador__movie {
        margin-top: 30px;
    }

    .lp-amb-profile {
        margin: 0 0 14%;
    }

    .lp-amb-profile__ttl {
        margin-bottom: 6%;
    }

    .lp-amb-profile__image {
        margin-top: 8.5%;
    }
}

/* ------------------------------------
    lp-activities
    -----------------------------------*/
.lp-activities {
    background: #006ac6;
}

.lp-activities__ttl {
    color: #fff;
}

.lp-activities__inner {
    background: #fff;
}

.lp-activities__view-wrap {
    list-style-type: none;
}

.lp-activities__slick-nav .slick-current .lp-activities__slick-nav-item:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    margin: 5px 0 0;
    background: #016ac6;
}

.lp-activities__slick-nav .slick-arrow {
    height: 20px;
    margin: 3px 0 0;
    transform: translate(0, -50%);
    font-size: 0;
}

.lp-activities__slick-nav .slick-arrow:after {
    border: solid #000;
}

.lp-activities__view-list {
    list-style-type: none;
    counter-reset: number;
}

.lp-activities__view-list li:not(:first-of-type) {
    margin-top: 0.5em;
}

.lp-activities__view-list li::before {
    counter-increment: number;
    content: counter(number)'. ';
}

.lp-activities__movie-item a,
.lp-activities__view-list a {
    color: inherit;
    text-decoration: underline;
}
.lp-weareoneocean .lp-activities__movie-item a,
.lp-weareoneocean .lp-activities__view-list a {
    color: #006ac6;
}

.lp-activities__movie-ttl {
    letter-spacing: .9px;
}

@media (min-width: 769px) {
    .lp-activities {
        padding: 120px 0;
    }
    
    .lp-activities__inner {
        margin-top: 60px;
        padding: 40px;
    }

    .lp-activities__movie {
        display: flex;
        flex-wrap: wrap;
    }

    .lp-activities__movie-item {
        flex: 0 0 100%;
    }

    .lp-activities__movie-item.-item1 {
        order: 1;
    }

    .lp-activities__movie-item.-item2 {
        order: 2;
        margin-top: 32px;
    }

    .lp-activities__movie-ttl {
        margin-bottom: 25px;
    }

    .lp-activities__view {
        margin-top: 84px;
    }

    .lp-activities__view {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .lp-activities__view:not(:first-of-type) {
        margin-top: 88px;
    }

    .lp-activities__view-item {
        flex: 0 0 48.795%;
    }

    .lp-activities__view-item.-left {
        order: 1;
    }

    .lp-activities__view-item.-right {
        order: 2;
    }

    .lp-activities__slick-nav-item {
        padding: 0 8px;
    }
    
    .lp-activities__slick-nav {
        margin: 18px 30px 0;
    }

    .lp-activities__slick-nav .slick-arrow {
        width: 20px;
    }

    .lp-activities__slick-nav .slick-arrow:after {
        border-width: 0 2px 2px 0;
        padding: 5px;
    }

    .lp-activities__slick-nav .slick-arrow.slick-prev {
        left: -30px;
    }

    .lp-activities__slick-nav .slick-arrow.slick-next {
        right: -30px;
    }

    .lp-activities__view-ttl {
        margin-bottom: 25px;
    }
    .lp-activities__movie-item a,
    .lp-activities__view-list a {
        font-size: 16px;
    }
}

@media (min-width: 769px) and (max-width: 1399px) {
    .lp-activities {
        padding: 8.333vw 0;
    }

    .lp-activities__inner {
        margin-top: 4.167vw;
        padding: 2.778vw;
    }

    .lp-activities__movie-item.-item2 {
        margin-top: 2.222vw;
    }

    .lp-activities__movie-ttl {
        margin-bottom: 1.736vw;
    }

    .lp-activities__view {
        margin-top: 5.833vw;
    }

    .lp-activities__view:not(:first-of-type) {
        margin-top: 6.111vw;
    }
    .lp-activities__movie-item a,
    .lp-activities__view-list a {
        font-size: 1.14367vw;
    }
}

@media (max-width: 768px) {
    .lp-activities {
        padding: 14.5% 0 14%;
    }

    .lp-activities__inner {
        margin-top: 8vw;
        padding: 8vw 5.333vw 9.067vw;
    }

    .lp-activities__movie-ttl {
        margin-bottom: 5.867vw;
        line-height: 1.25;
    }

    .lp-activities__movie-item.-item1 {
        margin-top: 8.667vw;
    }

    .lp-activities__view {
        margin-top: 16vw;
    }

    .lp-activities__view:not(:first-of-type) {
        margin-top: 16.267vw;
    }

    .lp-activities__view .lp-activities__view-item:not(:first-of-type) {
        margin-top: 10%;
    }

    .lp-activities__view-ttl {
        margin-bottom: 6%;
    }

    .lp-activities__slick-nav {
        margin: 5% 11.64% 0;
    }

    .lp-activities__slick-nav-item {
        padding: 0 2.177vw;
    }

    .lp-activities__slick-nav .slick-arrow {
        width: 5.333vw;
    }

    .lp-activities__slick-nav .slick-arrow:after {
        border-width: 0 0.65104vw 0.65104vw 0;
        padding: 1.30208vw;
    }

    .lp-activities__slick-nav .slick-arrow.slick-prev {
        left: -8vw;
    }

    .lp-activities__slick-nav .slick-arrow.slick-next {
        right: -8vw;
    }
    .lp-activities__movie-item a,
    .lp-activities__view-list a {
        font-size: 3.38542vw;
    }
}
    
/* ------------------------------------
    lp-suncare
    -----------------------------------*/
button.lp-suncare__select-lang-btn,
.lp-suncare__select-lang-panel {
    background: #fff;
}

.lp-suncare__select-lang-panel {
    overflow: hidden;
}

.lp-suncare__select-lang-link {
    display: block;
    color: #000;
    text-align: center;
    border: 2px solid #000;
    border-top-width: 0!important;
}

.lp-suncare__select-lang-link:hover,
.lp-suncare__select-lang-link:focus {
    color: #fff;
    background: #000;
    opacity: 1;
}

.lp-suncare__select-lang {
    font-family: ReaderRegular, Arial, sans-serif;
    letter-spacing: 0;
}

button.lp-suncare__select-lang-btn {
    width: 100%;
    position: relative;
    border: none;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    padding: 0;
    border: 2px solid #000;
}

.lp-suncare__select-lang-btn:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transform: rotate(45deg);
}

.lp-suncare__select-lang-panel {
    transition: all .3s ease;
}

.lp-suncare__select-lang:not(:hover) .lp-suncare__select-lang-panel:not(.lp-js__isFocus) {
    height: 0;
    opacity: 0;
}

.lp-suncare__select-lang:hover .lp-suncare__select-lang-panel,
.lp-suncare__select-lang-panel.lp-js__isFocus {
    height: auto;
    opacity: 1;
}

@media (min-width: 769px) {
    .lp-suncare {
        height: 580px;
        background: url(../contentassetimages/lp-blue-project_v2/bkg_suncare_pc.jpg?$staticlink$) no-repeat right 32% center/cover;
    }

    .lp-suncare__inner {
        padding-top: 165px;
    }

    .lp-suncare__ttl {
        margin-bottom: 15px;
    }

    .lp-suncare__select-lang {
        width: 345px;
        margin-top: 55px;
    }
    
    .lp-suncare__select-lang-btn,
    a.lp-suncare__select-lang-link {
        height: 60px;
        line-height: 60px;
        font-size: 16px;
    }

    .lp-suncare__select-lang-btn:after {
        width: 13px;
        height: 13px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        right: 24px;
    }
}

@media (max-width: 768px) {
    .lp-suncare {
        height: 160.8vw;
        background: url(../contentassetimages/lp-blue-project_v2/bkg_suncare_sp.jpg?$staticlink$) no-repeat center center/cover;
    }

    .lp-suncare__inner {
        padding-top: 14.5%;
        text-align: center;
    }

    .lp-suncare__ttl {
        margin-bottom: 1%;
    }

    .lp-suncare__select-lang {
        width: 68vw;
        margin: 6.8vw auto 0;
    }

    button.lp-suncare__select-lang-btn,
    .lp-suncare__select-lang-link {
        height: 11.71875vw;
        line-height: 11.71875vw;
        font-size: 3.38542vw;
        border: 0.65104vw solid #000;
    }

    .lp-suncare__select-lang-btn:after {
        width: 2.60417vw;
        height: 2.60417vw;
        border-right: 0.65104vw solid #000;
        border-bottom: 0.65104vw solid #000;
        right: 3.64583vw;
    }
}