@import url('https://fonts.googleapis.com/css2?family=Chiron+Sung+HK:ital,wght@0,200..900;1,200..900&family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

#lp-sp-eilersen{ color: #000;}
#lp-sp-eilersen *{ box-sizing: border-box;}
#lp-sp-eilersen .pc{ display: block;}
#lp-sp-eilersen .sp{ display: none;}
#lp-sp-eilersen .anchor{ position: relative; z-index: -1;}
#lp-sp-eilersen .anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}
#lp-sp-eilersen figure{ margin: 0; padding: 0;}
#lp-sp-eilersen i{ font-style: normal;}

@media only screen and (max-width: 1560px) {
    #lp-sp-eilersen .anchor:before{ margin-top: -134px; height: 134px;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-eilersen{ margin: 0; width: 100%;}
    #lp-sp-eilersen .pc{ display: none;}
    #lp-sp-eilersen .sp{ display: block;}
    #lp-sp-eilersen .anchor:before{ margin-top: -18.4vw; height: 18.4vw;}
}

#lp-sp-eilersen .sec1{ position: sticky; top: 67px; left: 0; z-index: 1; width: 100vw;}
#lp-sp-eilersen .sec1 .detail{ position: absolute; top: 3.90625vw; left: 2.604166667vw; z-index: 2; display: flex; flex-direction: column; align-items: flex-start;}
#lp-sp-eilersen .sec1 h2{ display: flex; flex-direction: column; font-weight: 500; font-size: 1.822916667vw; font-family: "Chiron Sung HK", serif; align-items: flex-start;}
#lp-sp-eilersen .sec1 h2 i{ margin: 3.802083333vw 0 0; width: 8.205208333vw;}
#lp-sp-eilersen .sec1 dl{ display: flex; flex-direction: column; margin: 2.864583333vw 0 0; font-family: "Google Sans Flex", sans-serif; align-items: flex-start;}
#lp-sp-eilersen .sec1 dt{ letter-spacing: .08em; font-weight: 500; font-size: 1.822916667vw;}
#lp-sp-eilersen .sec1 dt span{ display: flex; margin: 0 0 1.458333333vw; white-space: nowrap; font-size: 1.041666667vw; align-items: center;}
#lp-sp-eilersen .sec1 dt span:after{ width: 7.5vw; height: 1px; background: #000; content: ""; flex-grow: 1;}
#lp-sp-eilersen .sec1 dd{ padding: 2.083333333vw 0 0; width: 17.71666667vw; letter-spacing: .04em; font-weight: 400; font-size: 0.625vw; line-height: 2.083333333;}

@media only screen and (max-width: 1560px) {
    #lp-sp-eilersen .sec1{ top: 134px;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-eilersen .sec1{ top: 18.4vw;}
    #lp-sp-eilersen .sec1 .detail{ top: 0; left: 0; padding: 9.066666667vw 5.333333333vw 0; width: 100%;}
    #lp-sp-eilersen .sec1 h2{ font-size: 6.666666667vw; line-height: 1.4;}
    #lp-sp-eilersen .sec1 h2 i{ margin: 10.13333333vw 0 0; width: 22.50666667vw;}
    #lp-sp-eilersen .sec1 dl{ margin: 5.333333333vw 0 0;}
    #lp-sp-eilersen .sec1 dt{ font-size: 4.8vw;}
    #lp-sp-eilersen .sec1 dt span{ margin: 0 0 4.533333333vw; font-size: 2.4vw;}
    #lp-sp-eilersen .sec1 dt span:after{ margin: 0 0 0 4vw; width: 70%; height: 0.266666667vw;}
    #lp-sp-eilersen .sec1 dd{ padding: 4vw 0 0; width: 61.13066667vw; font-size: 2.133333333vw; line-height: 2.125;}
}

#lp-sp-eilersen .sec2{ position: relative; z-index: 10; padding: 0 0 15.625vw; background: #fff;}
#lp-sp-eilersen .sec2 .flex1{ display: flex;}
#lp-sp-eilersen .sec2 .flex1 figure{ width: 50%;}
#lp-sp-eilersen .sec2 .flex1 .detail{ padding: 10.41666667vw 0 0 9.375vw; width: 50%;}
#lp-sp-eilersen .sec2 h2{ display: flex; flex-direction: column; font-weight: 500; font-size: 1.666666667vw; font-family: "Chiron Sung HK", serif; line-height: 1.5625;}
#lp-sp-eilersen .sec2 h2 span{ margin: 1.5625vw 0 0; letter-spacing: .04em; font-weight: 400; font-size: 0.625vw; font-family: "Google Sans Flex", sans-serif; line-height: 1;}
#lp-sp-eilersen .sec2 p{ margin: 2.604166667vw 0 0; letter-spacing: .03em; font-weight: 500; font-size: 0.78125vw; font-family: "Zen Kaku Gothic New", sans-serif; line-height: 2.333333333;}
#lp-sp-eilersen .sec2 .slide1{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-eilersen .sec2 .slide1.slick-initialized{ opacity: 1;}

@media only screen and (max-width: 736px) {
    #lp-sp-eilersen .sec2{ padding: 21.33333333vw 6.666666667vw 37.33333333vw;}
    #lp-sp-eilersen .sec2 .flex1{ flex-direction: column;}
    #lp-sp-eilersen .sec2 .flex1 figure{ margin: 0 calc(50% - 50vw); width: auto;}
    #lp-sp-eilersen .sec2 .flex1 .detail{ padding: 0 0 21.33333333vw; width: 100%;}
    #lp-sp-eilersen .sec2 h2{ font-size: 5.333333333vw; line-height: 1.65;}
    #lp-sp-eilersen .sec2 h2 span{ margin: 4vw 0 0; font-size: 2.666666667vw;}
    #lp-sp-eilersen .sec2 p{ margin: 10.66666667vw 0 0; letter-spacing: .01em; font-size: 3.466666667vw; line-height: 2.153846154;}
}

#lp-sp-eilersen .sec2 .flex2{ display: flex; margin: 13.02083333vw 0 0; padding: 0 9.375vw;}
#lp-sp-eilersen .sec2 .flex2.reverse{ flex-direction: row-reverse;}
#lp-sp-eilersen .sec2 .flex2 > .detail{ display: flex; flex-direction: column; width: 50%; justify-content: space-between;}
#lp-sp-eilersen .sec2 .flex2.reverse > .detail{ padding: 0 0 0 4.166666667vw;}
#lp-sp-eilersen .sec2 .flex2 > .detail i{ letter-spacing: .04em; font-size: 1.302083333vw; font-family: "Google Sans Flex", sans-serif;}
#lp-sp-eilersen .sec2 .flex2 > .detail h3{ margin: 3.125vw 0 0; font-size: 1.666666667vw; font-family: "Chiron Sung HK", serif; line-height: 1.5625;}
#lp-sp-eilersen .sec2 .flex2 > .detail > div > p{ margin: 1.822916667vw 0 0; letter-spacing: .03em; font-weight: 500; font-size: 0.78125vw; font-family: "Zen Kaku Gothic New", sans-serif; line-height: 2.333333333;}
#lp-sp-eilersen .sec2 .flex2 > .detail .img1{ width: 30.98958333vw;}
#lp-sp-eilersen .sec2 .flex2 > .detail dl{ font-family: "Zen Kaku Gothic New", sans-serif;}
#lp-sp-eilersen .sec2 .flex2 > .detail dt{ letter-spacing: .15em; font-weight: 700; font-size: 1.041666667vw;}
#lp-sp-eilersen .sec2 .flex2 > .detail dd{ padding: 0.520833333vw 0 0;}
#lp-sp-eilersen .sec2 .flex2 > .detail dd p{ margin: 0; letter-spacing: .03em; font-weight: 500; font-size: 0.78125vw;}
#lp-sp-eilersen .sec2 .flex2 > .detail dd .btn1{ margin: 1.302083333vw 0 0;}
#lp-sp-eilersen .sec2 .flex2 > .detail dd .btn1 a{ display: flex; width: 16.04166667vw; height: 2.604166667vw; border: 1px solid #898989; border-radius: 1.302083333vw; background: #fff; box-shadow: 0.104166667vw 0.104166667vw 0.416666667vw rgba(0, 0, 0, 0.1); justify-content: center; align-items: center;}
#lp-sp-eilersen .sec2 .flex2 > .detail dd .btn1 a i{ margin: 0 0 -.2em .25em; width: 0.741666667vw; height: 0.741666667vw; background: url("/static/mallDefault/contents/images/sp/eilersen_streamline/ico1.png") no-repeat center / contain; letter-spacing: .04em; font-weight: 400; font-size: 1.041666667vw; font-family: "Google Sans Flex", sans-serif;}
#lp-sp-eilersen .sec2 .flex2 > .detail dd .img2{ margin: 2.083333333vw 0 0; width: 31.25vw;}
#lp-sp-eilersen .sec2 .flex2 > .detail .img3{ width: 16.14583333vw;}
#lp-sp-eilersen .sec2 .flex2 > figure{ width: 50%;}

@media only screen and (max-width: 736px) {
    #lp-sp-eilersen .sec2 .flex2{ flex-direction: column-reverse; margin: 37.33333333vw 0 0; padding: 0;}
    #lp-sp-eilersen .sec2 .flex2.reverse{ flex-direction: column-reverse;}
    #lp-sp-eilersen .sec2 .flex2 > .detail{ padding: 8vw 0 0; width: 100%; justify-content: flex-start;}
    #lp-sp-eilersen .sec2 .flex2.reverse > .detail{ padding: 8vw 0 0;}
    #lp-sp-eilersen .sec2 .flex2 > .detail i{ font-size: 4.266666667vw;}
    #lp-sp-eilersen .sec2 .flex2 > .detail h3{ margin: 13.33333333vw 0 0; font-size: 5.333333333vw; line-height: 1.65;}
    #lp-sp-eilersen .sec2 .flex2 > .detail > div > p{ margin: 8vw 0 0; white-space: nowrap; letter-spacing: .01em; font-size: 3.466666667vw; line-height: 2.153846154;}
    #lp-sp-eilersen .sec2 .flex2 > .detail .img1{ margin: 8vw 0 0; width: 100%;}
    #lp-sp-eilersen .sec2 .flex2 > .detail dl{ margin: 13.33333333vw 0 0;}
    #lp-sp-eilersen .sec2 .flex2 > .detail dt{ font-size: 4.266666667vw; line-height: 1.875;}
    #lp-sp-eilersen .sec2 .flex2 > .detail dd{ padding: 6.666666667vw 0 0;}
    #lp-sp-eilersen .sec2 .flex2 > .detail dd p{ margin: 0; letter-spacing: .01em; font-size: 3.466666667vw; line-height: 2.153846154;}
    #lp-sp-eilersen .sec2 .flex2 > .detail dd .btn1{ margin: 6.666666667vw 0 0;}
    #lp-sp-eilersen .sec2 .flex2 > .detail dd .btn1 a{ width: 61.00533333vw; height: 9.904vw; border: 0.266666667vw solid #898989; border-radius: 4.952vw; box-shadow: 0.533333333vw 0.533333333vw 2.133333333vw rgba(0, 0, 0, 0.1);}
    #lp-sp-eilersen .sec2 .flex2 > .detail dd .btn1 a i{ margin: 0 0 -.2em .25em; width: 2.821333333vw; height: 2.821333333vw; font-size: 3.466666667vw;}
    #lp-sp-eilersen .sec2 .flex2 > .detail dd .img2{ margin: 9.066666667vw 0 0; width: 100%;}
    #lp-sp-eilersen .sec2 .flex2 > .detail .img3{ margin: 13.33333333vw 0 0; width: 56.8vw;}
    #lp-sp-eilersen .sec2 .flex2 > figure{ width: 100%;}
}

#lp-sp-eilersen .sec3{ position: relative; z-index: 10; padding: 13.28125vw 9.375vw 14.0625vw; background: #CECECE;}
#lp-sp-eilersen .sec3 .flex{ display: flex; padding: 0 0 5.208333333vw;}
#lp-sp-eilersen .sec3 .flex > *{ width: 50%;}
#lp-sp-eilersen .sec3 .detail{ padding: 0 0 0 4.166666667vw;}
#lp-sp-eilersen .sec3 h3{ display: flex; flex-direction: column; font-weight: 500; font-size: 1.666666667vw; font-family: "Chiron Sung HK", serif;}
#lp-sp-eilersen .sec3 h3 span{ margin: 0 0 1em; letter-spacing: .04em; font-weight: 400; font-size: 1.302083333vw; font-family: "Google Sans Flex", sans-serif;}
#lp-sp-eilersen .sec3 h3 em{ margin: 1.5em 0 0; letter-spacing: .04em; font-weight: 400; font-size: 0.625vw; font-family: "Google Sans Flex", sans-serif;}
#lp-sp-eilersen .sec3 .list1{ margin: 3.125vw 0 0;}
#lp-sp-eilersen .sec3 .list1 > li{ display: flex; flex-direction: column; padding: 0 0 0 1.041666667vw; border-left: 1px solid; letter-spacing: .03em; font-weight: 500; font-size: 0.833333333vw; font-family: "Zen Kaku Gothic New", sans-serif;}
#lp-sp-eilersen .sec3 .list1 > li + li{ margin: 1.5625vw 0 0;}
#lp-sp-eilersen .sec3 .list1 > li strong{ font-weight: 500; font-size: 1.041666667vw;}
#lp-sp-eilersen .sec3 .list1 > li small{ margin: 1em 0 0; font-size: 0.729166667vw;}
#lp-sp-eilersen .sec3 .detail h4{ margin: 4.166666667vw 0 0; padding: 0 0 0 1.041666667vw; border-left: 1px solid; letter-spacing: .03em; font-weight: 500; font-size: 1.041666667vw; font-family: "Zen Kaku Gothic New", sans-serif;}
#lp-sp-eilersen .sec3 .list2{ display: flex; margin: 1.041666667vw 0 0;}
#lp-sp-eilersen .sec3 .list2 > li{ margin: 0 0.520833333vw 0 0; width: 7.8125vw;}
#lp-sp-eilersen .sec3 .list2 figcaption{ margin: 1em 0 0; text-align: center; letter-spacing: .03em; font-weight: 500; font-size: 0.625vw; font-family: "Zen Kaku Gothic New", sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-eilersen .sec3{ padding: 37.33333333vw 6.666666667vw;}
    #lp-sp-eilersen .sec3 .flex{ flex-direction: column; padding: 0 0 21.33333333vw;}
    #lp-sp-eilersen .sec3 .flex > *{ width: 100%;}
    #lp-sp-eilersen .sec3 .flex > figure{ display: none;}
    #lp-sp-eilersen .sec3 .detail{ padding: 0;}
    #lp-sp-eilersen .sec3 h3{ font-size: 5.333333333vw;}
    #lp-sp-eilersen .sec3 h3 span{ margin: 0 0 5.333333333vw; font-size: 4.266666667vw;}
    #lp-sp-eilersen .sec3 h3 em{ margin: 2.666666667vw 0 0; font-size: 2.666666667vw;}
    #lp-sp-eilersen .sec3 .list1{ margin: 5.333333333vw 0 0;}
    #lp-sp-eilersen .sec3 .list1 > li{ padding: 0 0 0 3.733333333vw; border-left: 0.266666667vw solid; font-size: 3.733333333vw;}
    #lp-sp-eilersen .sec3 .list1 > li + li{ margin: 5.333333333vw 0 0;}
    #lp-sp-eilersen .sec3 .list1 > li strong{ font-size: 4.266666667vw;}
    #lp-sp-eilersen .sec3 .list1 > li small{ margin: 1em 0 0; font-size: 3.466666667vw;}
    #lp-sp-eilersen .sec3 .detail h4{ margin: 9.066666667vw 0 0; padding: 0 0 0 3.733333333vw; border-left: 0.266666667vw solid; font-size: 4.266666667vw;}
    #lp-sp-eilersen .sec3 .list2{ margin: 4vw 0 0;}
    #lp-sp-eilersen .sec3 .list2 > li{ margin: 0 1.333333333vw 0 0; width: 20.53333333vw;}
    #lp-sp-eilersen .sec3 .list2 figcaption{ margin: 3.2vw 0 0; font-size: 2.666666667vw; line-height: 1.5;}
    #lp-sp-eilersen .sec3 .list2 figcaption span{ display: none;}
}

#lp-sp-eilersen .sec3 h3 + p{ margin: 2.604166667vw 0 0; letter-spacing: .03em; font-weight: 500; font-size: 0.78125vw; font-family: "Zen Kaku Gothic New", sans-serif; line-height: 2.333333333;}
#lp-sp-eilersen .sec3 .slide-wrap{ overflow: auto; margin: 2.864583333vw calc(50% - 50vw) 0; width: 100vw;}
#lp-sp-eilersen .sec3 .slide-wrap ul{ display: flex; padding: 0 0 0 9.375vw; width: 187.8125vw;}
#lp-sp-eilersen .sec3 .slide-wrap ul > li{padding: 0 0.416666667vw 0 0; width: 29.73958333vw;}
#lp-sp-eilersen .sec3 .slide-wrap figure{ position: relative;}
#lp-sp-eilersen .sec3 .slide-wrap figcaption{ position: absolute; bottom: 1.041666667vw; left: 50%; letter-spacing: .04em; font-weight: 400; font-size: 1.041666667vw; font-family: "Google Sans Flex", sans-serif; transform: translate(-50%,0);}
#lp-sp-eilersen .btn2{ margin: 5.208333333vw 0 0;}
#lp-sp-eilersen .btn2 a{ display: flex; margin: 0 auto; width: 31.25vw; height: 4.166666667vw; border: 1px solid #67584b; border-radius: 2.083333333vw; background: #fff; box-shadow: 0.104166667vw 0.104166667vw 0.260416667vw rgba(0, 0, 0, 0.3); font-size: 1.197916667vw; font-family: "Midashi Go MB31"; justify-content: center; align-items: center;}
#lp-sp-eilersen .btn2 i{ margin: 0 0.520833333vw 0 0; width: 2.697395833vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-eilersen .sec3 h3 + p{ margin: 8vw 0 0; letter-spacing: .01em; font-size: 3.466666667vw; line-height: 2.153846154;}
    #lp-sp-eilersen .sec3 .slide-wrap{ margin: 8vw calc(50% - 50vw) 0; width: 100vw;}
    #lp-sp-eilersen .sec3 .slide-wrap ul{ display: flex; padding: 0 0 0 6.666666667vw; width: 537.8666667vw;}
    #lp-sp-eilersen .sec3 .slide-wrap ul > li{ padding: 0 1.066666667vw 0 0; width: 88.53333333vw;}
    #lp-sp-eilersen .sec3 .slide-wrap figcaption{ bottom: 3.2vw; font-size: 2.666666667vw;}
    #lp-sp-eilersen .btn2{ margin: 13.33333333vw 0 0;}
    #lp-sp-eilersen .btn2 a{ margin: 0; width: 100%; height: 13.33333333vw; border: 0.266666667vw solid #67584b; border-radius: 6.666666667vw; box-shadow: none; letter-spacing: .03em; font-size: 3.466666667vw;}
    #lp-sp-eilersen .btn2 i{ margin: 0 2.133333333vw 0 0; width: 11.06666667vw;}
}

#lp-sp-eilersen .hero{ position: sticky; top: 67px; left: 0; z-index: 1; width: 100vw;}

@media only screen and (max-width: 1560px) {
    #lp-sp-eilersen .hero{ top: 134px;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-eilersen .hero{ top: 18.4vw;}
}

#lp-sp-eilersen .sec4{ position: relative; z-index: 10; padding: 13.28125vw 21.35416667vw 2.083333333vw; background: #fff;}
#lp-sp-eilersen .sec4 > i{ position: absolute; top: 13.28125vw; right: 21.35416667vw; letter-spacing: .2em; font-weight: 600; font-size: 1.5625vw; font-family: "proxima-nova", sans-serif;}
#lp-sp-eilersen .sec4 h3{ display: flex; flex-direction: column; font-weight: 500; font-size: 1.458333333vw; font-family: "Chiron Sung HK", serif;}
#lp-sp-eilersen .sec4 h3 em{ margin: 1.5em 0 0; letter-spacing: .04em; font-weight: 400; font-size: 0.625vw; font-family: "Google Sans Flex", sans-serif;}
#lp-sp-eilersen .sec4 h3 img{ margin: 1.041666667vw 0 0; width: 5.1796875vw;}
#lp-sp-eilersen .sec4 h3 + p{ margin: 2.604166667vw 0 0; letter-spacing: .03em; font-weight: 500; font-size: 0.78125vw; font-family: "Zen Kaku Gothic New", sans-serif; line-height: 2.333333333;}
#lp-sp-eilersen .sec4 .style-wrap{ margin: 2.604166667vw 0 0; padding: 0 0 9.375vw;}
#lp-sp-eilersen .sec4 .flex{ display: flex; justify-content: space-between;}
#lp-sp-eilersen .sec4 .flex > figure{ width: 21.97916667vw;}
#lp-sp-eilersen .sec4 .flex > figure iframe{ width: 100%; aspect-ratio: 16 / 9;}
#lp-sp-eilersen .sec4 .list1{ display: flex; margin: 15.625vw calc(50% - 50vw) 0; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-eilersen .sec4 .list1 > li{ margin: 0.15625vw 0 0; width: 33.22916667%;}
#lp-sp-eilersen .sec4 .cap{ margin: 5.208333333vw 0 0; text-align: center; white-space: nowrap; letter-spacing: .05em; font-size: 0.625vw; font-family: "Gothic Medium BBB";}

@media only screen and (max-width: 736px) {
    #lp-sp-eilersen .sec4{ padding: 29.33333333vw 6.666666667vw 13.33333333vw;}
    #lp-sp-eilersen .sec4 > i{ top: 29.33333333vw; right: 6.666666667vw; font-size: 4vw;}
    #lp-sp-eilersen .sec4 h3{ font-size: 5.333333333vw; line-height: 1.65;}
    #lp-sp-eilersen .sec4 h3 em{ margin: 1em 0 0; font-size: 2.666666667vw;}
    #lp-sp-eilersen .sec4 h3 img{ margin: 4vw 0 0; width: 20.736vw;}
    #lp-sp-eilersen .sec4 h3 + p{ margin: 6.666666667vw 0 0; letter-spacing: .01em; font-size: 3.466666667vw; line-height: 2.153846154;}
    #lp-sp-eilersen .sec4 .style-wrap{ margin: 9.333333333vw calc(50% - 50vw) 0; padding: 0 0 29.33333333vw; width: 100vw;}
    #lp-sp-eilersen .sec4 .flex{ justify-content: flex-start; flex-direction: column; width: 100%;}
    #lp-sp-eilersen .sec4 .flex > figure{ margin: 8vw 0 0; width: 100%;}
    #lp-sp-eilersen .sec4 .list1{ margin: 37.33333333vw calc(50% - 50vw) 0; width: 100vw;}
    #lp-sp-eilersen .sec4 .list1 > li{ margin: 1.333333333vw 0 0; width: 49.33333333%;}
    #lp-sp-eilersen .sec4 .cap{ margin: 21.33333333vw 0 0; padding: 0 0 0 4vw; text-align: left; white-space: normal; font-size: 3.2vw; line-height: 2;}
}