#lp-sp-iml{ padding: 0 0 22.65625vw; color: #222;}
#lp-sp-iml *{ box-sizing: border-box;}
#lp-sp-iml .pc{ display: block;}
#lp-sp-iml .sp{ display: none;}
.anchor{ position: relative;}
.anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}
#lp-sp-iml figure{ margin: 0; padding: 0;}

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

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

.act1{ opacity: 0;}
.fadein1{ animation: 1.2s fadein1 .2s ease forwards;}

@keyframes fadein1 {
    0%{ opacity: 0;}
    100% { opacity: 1;}
}

#lp-sp-iml .fixed-header{ top: calc(67px + 20px); left: 50%; z-index: 10; display: flex; visibility: hidden; padding: 0 0 0 2.864583333vw; width: 98.4375vw; height: 0; border-radius: 1.041666667vw; background: rgba(248,248,248,.85); opacity: 0; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.12)); transition: all .5s ease; transform: translate(-50%,0); align-items: center; justify-content: space-between;}
#lp-sp-iml .fixed-header.active{ position: fixed; visibility: visible; height: 5.208333333vw; opacity: 1;}
#lp-sp-iml .fixed-header h2{ width: 11.13541667vw;}
#lp-sp-iml .fixed-header nav{ display: flex; align-items: center;}
#lp-sp-iml .fixed-header dl{ display: flex; padding: 0 0 0 5.208333333vw; align-items: center;}
#lp-sp-iml .fixed-header dt{ letter-spacing: .05em; font-weight: 400; font-style: italic; font-size: 0.9375vw; font-family: garamond-premier-pro-caption, serif;}
#lp-sp-iml .fixed-header dd ul{ display: flex; letter-spacing: .03em; font-weight: 500; font-size: 1.145833333vw; font-family: garamond-premier-pro, serif; line-height: 1.181818182; align-items: center;}
#lp-sp-iml .fixed-header dd ul > li{ position: relative; padding: 0 3.125vw;}
#lp-sp-iml .fixed-header dd ul > li:before{ position: absolute; top: 50%; left: -1.302083333vw; width: 2.604166667vw; height: 0.052083333vw; background: #707070; content: ""; transform: translate(0,-50%) rotate(-45deg);}
#lp-sp-iml .fixed-header dd ul > li:first-child:before{ content: none;}
#lp-sp-iml .fixed-header dd a{ position: relative; display: flex; height: 5.208333333vw; align-items: center;}
#lp-sp-iml .fixed-header dd a:after{ content: ""; opacity: 0; transition: opacity .25s ease;}
#lp-sp-iml .fixed-header dd a.active:after{ position: absolute; top: -0.729166667vw; left: 45%; width: 0.927604167vw; height: 1.338541667vw; background: no-repeat center / contain; content: ""; opacity: 1; transform: translate(-50%,0);}
#lp-sp-iml .fixed-header dd .nav1 a.active:after{ background-image: url("/static/mallDefault/contents/images/sp/in_my_life/ico_current1.png");}
#lp-sp-iml .fixed-header dd .nav2 a.active:after{ background-image: url("/static/mallDefault/contents/images/sp/in_my_life/ico_current2.png");}
#lp-sp-iml .fixed-header dd .nav3 a.active:after{ background-image: url("/static/mallDefault/contents/images/sp/in_my_life/ico_current3.png");}
#lp-sp-iml .fixed-header dd .nav4 a.active:after{ background-image: url("/static/mallDefault/contents/images/sp/in_my_life/ico_current4.png");}
#lp-sp-iml .fixed-header dd .nav5 a.active:after{ background-image: url("/static/mallDefault/contents/images/sp/in_my_life/ico_current5.png");}

@media only screen and (max-width: 1560px) {
    #lp-sp-iml .fixed-header{ top: calc(134px + 20px);}
}

@media only screen and (max-width: 736px) {
    #lp-sp-iml .fixed-header{ top: auto; left: auto; display: block; visibility: visible; padding:0; width: 100vw; height: 0; border-radius: 0; background: none; opacity: 1; filter: none; transition: none; transform: none;}
    #lp-sp-iml .fixed-header.active{ position: relative; height: auto;}
    /*#lp-sp-iml .fixed-header h2{ top: 18.4vw; left: 0; visibility: hidden; width: 100vw; height: 18.66666667vw; opacity: 0; filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3)); transition: all .5s ease;}
    #lp-sp-iml .fixed-header.active h2{ position: fixed; visibility: visible; opacity: 1;}
    #lp-sp-iml .fixed-header h2 a{ display: flex; width: 100%; height: 100%; background: rgba(248,248,248,.85); justify-content: center; align-items: center;}
    #lp-sp-iml .fixed-header h2 a img{ width: 42.17066667vw;}*/
    #lp-sp-iml .fixed-header h2{ display: none;}
    #lp-sp-iml .fixed-header nav{ bottom: 0; left: 0; display: flex; visibility: hidden; width: 100vw; height: 14.66666667vw; background: rgba(248,248,248,.85); opacity: 0; transition: all .5s ease; align-items: center; justify-content: center;}
    #lp-sp-iml .fixed-header.active nav{ position: fixed; visibility: visible; opacity: 1;}
    #lp-sp-iml .fixed-header dl{ padding: 0;}
    #lp-sp-iml .fixed-header dl + dl{ position: relative; margin: 0 0 0 3.466666667vw; padding: 0 0 0 3.466666667vw;}
    #lp-sp-iml .fixed-header dl + dl:before{ position: absolute; top: 50%; left: 0; width: 0.266666667vw; height: 6.186666667vw; background: #707070; content: ""; transform: translate(0,-50%);}
    #lp-sp-iml .fixed-header dt{ display: none;}
    #lp-sp-iml .fixed-header dd ul{ font-size: 2.666666667vw; line-height: 1.2;}
    #lp-sp-iml .fixed-header dd ul > li{ padding: 0 3.466666667vw;}
    #lp-sp-iml .fixed-header dd ul > li:before{ content: none;}
    #lp-sp-iml .fixed-header dd ul > li:first-child:before{ content: none;}
    #lp-sp-iml .fixed-header dd a{ height: 14.66666667vw;}
    #lp-sp-iml .fixed-header dd a.active:after{ top: -1.066666667vw; left: 45%; width: 2.610666667vw; height: 3.765333333vw;}
}

#lp-sp-iml .sec1 .flex{ display: flex; padding: 0 0 10.41666667vw;}
#lp-sp-iml .sec1 .flex figure{ width: 53.90625vw;}
#lp-sp-iml .sec1 .flex .detail{ display: flex; flex-direction: column; padding: 21.04166667vw 0 0; width: calc(100% - 53.90625vw); align-items: center;}
#lp-sp-iml .sec1 .flex .detail h2{ width: 17.734375vw;}
#lp-sp-iml .sec1 .flex .detail h3{ margin: 3.90625vw 0 0; letter-spacing: .08em; font-weight: 400; font-size: 0.9375vw; font-family: garamond-premier-pro, serif;}
#lp-sp-iml .sec1 .flex .detail p{ margin: 1em 0 0; text-align: center; letter-spacing: .1em; font-weight: 400; font-size: 0.729166667vw; font-family: garamond-premier-pro, serif; line-height: 2.142857143;}

@media only screen and (max-width: 736px) {
    #lp-sp-iml .sec1 .flex{ flex-direction: column; padding: 3.733333333vw 3.733333333vw 17.33333333vw;}
    #lp-sp-iml .sec1 .flex figure{ width: 100%;}
    #lp-sp-iml .sec1 .flex .detail{ padding: 10.13333333vw 0 0; width: auto;}
    #lp-sp-iml .sec1 .flex .detail h2{ width: 70.66666667vw;}
    #lp-sp-iml .sec1 .flex .detail h3{ margin: 8vw 0 0; font-size: 4.266666667vw;}
    #lp-sp-iml .sec1 .flex .detail p{ margin: .75em 0 0; font-size: 3.2vw; line-height: 1.5;}
}

#lp-sp-iml .sec1 .flex-reverse{ display: flex; flex-direction: row-reverse; padding: 0 6.770833333vw 26.04166667vw 11.71875vw; justify-content: space-between;}
#lp-sp-iml .sec1 .flex-reverse > figure{ margin: -28.02083333vw 0 0; width: 32.5vw;}
#lp-sp-iml .sec1 .flex-reverse dl{ font-weight: 400; font-family: zen-old-mincho, sans-serif;}
#lp-sp-iml .sec1 .flex-reverse dl dt{ letter-spacing: .1em; font-size: 1.5625vw; line-height: 2.4;}
#lp-sp-iml .sec1 .flex-reverse dl dd{ position: relative;}
#lp-sp-iml .sec1 .flex-reverse dl dd p{ margin: 1em 0 0; letter-spacing: .1em; font-size: 0.9375vw; line-height: 3;}
#lp-sp-iml .sec1 .flex-reverse dl dd figure{ position: absolute; right: -30.20833333vw; bottom: -9.375vw; width: 22.86458333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-iml .sec1 .flex-reverse{ flex-direction: column; padding: 0 0 26.66666667vw; justify-content: flex-start;}
    #lp-sp-iml .sec1 .flex-reverse > figure{ margin: 0; width: 100%;}
    #lp-sp-iml .sec1 .flex-reverse dl{ margin: 18.66666667vw auto 0; width: 82.93333333vw;}
    #lp-sp-iml .sec1 .flex-reverse dl dt{ white-space: nowrap; letter-spacing: .04em; font-size: 5.333333333vw; line-height: 2;}
    #lp-sp-iml .sec1 .flex-reverse dl dd p{ margin: 1em 0 0; letter-spacing: .02em; font-size: 3.733333333vw; line-height: 2.428571429;}
    #lp-sp-iml .sec1 .flex-reverse dl dd figure{ position: relative; right: auto; bottom: auto; margin: 18.66666667vw 0 0; width: 100%;}
}

#lp-sp-iml .sec2{ display: flex; flex-direction: column; padding: 0 0 23.17708333vw; align-items: center;}
#lp-sp-iml .sec2 h3{ padding: 0 .15em .25em; border-bottom: 0.104166667vw solid #222222; letter-spacing: .08em; font-weight: 400; font-style: italic; font-size: 1.40625vw; font-family: garamond-premier-pro-caption, serif;}
#lp-sp-iml .sec2 dl{ margin: 5.989583333vw 0 0; text-align: center;}
#lp-sp-iml .sec2 dt{ letter-spacing: .05em; font-style: italic; font-size: 1.145833333vw; font-family: garamond-premier-pro-caption, serif;}
#lp-sp-iml .sec2 .list1{ display: flex; margin: 1.5625vw 0 0; justify-content: center;}
#lp-sp-iml .sec2 .list1 > li{ padding: 0 2.604166667vw;}
#lp-sp-iml .sec2 .list1 a{ position: relative; display: flex; width: 19.89583333vw; height: 8.541666667vw; background: no-repeat center; background-size: cover, 0 0; color: #fff; text-align: left; letter-spacing: .03em; font-weight: 500; font-size: 2.083333333vw; font-family: garamond-premier-pro, serif; line-height: 1; justify-content: center; align-items: center;}
#lp-sp-iml .sec2 .list1 a:hover{ background-size: 0 0, cover;}
#lp-sp-iml .sec2 .list1 .nav1 a{ background-image: url("/static/mallDefault/contents/images/sp/in_my_life/nav1.png"),url("/static/mallDefault/contents/images/sp/in_my_life/nav1_on.png");}
#lp-sp-iml .sec2 .list1 .nav2 a{ background-image: url("/static/mallDefault/contents/images/sp/in_my_life/nav2.png"),url("/static/mallDefault/contents/images/sp/in_my_life/nav2_on.png");}
#lp-sp-iml .sec2 .list1 .nav3 a{ background-image: url("/static/mallDefault/contents/images/sp/in_my_life/nav3.png"),url("/static/mallDefault/contents/images/sp/in_my_life/nav3_on.png");}
#lp-sp-iml .sec2 .list1 a:after{ position: absolute; bottom: -1.5625vw; left: 50%; width: 1.197395833vw; height: 0.663020833vw; background: url("/static/mallDefault/contents/images/sp/in_my_life/arrow.png") no-repeat center / contain; content: ""; transform: translate(-50%,0);}
#lp-sp-iml .sec2 dd + dt{ margin: 11.19791667vw 0 0;}
#lp-sp-iml .sec2 .list2{ display: flex; margin: 1.822916667vw 0 0; justify-content: center;}
#lp-sp-iml .sec2 .list2 > li{ padding: 0 1.40625vw;}
#lp-sp-iml .sec2 .list2 a{ position: relative; display: flex; width: 11.61458333vw; height: 4.6875vw; border: 0.052083333vw solid #222; border-radius: 0.625vw; font-weight: 400; font-size: 1.354166667vw; font-family: garamond-premier-pro, serif; justify-content: center; align-items: center;}
#lp-sp-iml .sec2 .list2 a:after{ position: absolute; bottom: -1.822916667vw; left: 50%; width: 0.918229167vw; height: 0.508333333vw; background: url("/static/mallDefault/contents/images/sp/in_my_life/arrow.png") no-repeat center / contain; content: ""; transform: translate(-50%,0);}
#lp-sp-iml .sec2 .list2 a:hover{ background: rgba(211,126,128,.2);}
#lp-sp-iml .sec2 .list2 > li:last-child a:hover{ background: rgba(47,110,28,.3);}

@media only screen and (max-width: 736px) {
    #lp-sp-iml .sec2{ padding: 0 10.66666667vw 66.66666667vw;}
    #lp-sp-iml .sec2 h3{ padding: 0 .15em .25em; border-bottom: 0.533333333vw solid #222222; font-size: 5.333333333vw;}
    #lp-sp-iml .sec2 dl{ margin: 10.66666667vw 0 0;}
    #lp-sp-iml .sec2 dt{ font-size: 4.266666667vw;}
    #lp-sp-iml .sec2 .list1{ flex-direction: column; margin: 0; justify-content: flex-start;}
    #lp-sp-iml .sec2 .list1 > li{ padding: 8vw 0 0;}
    #lp-sp-iml .sec2 .list1 a{ width: 77.86666667vw; height: 33.6vw; background-size: contain, 0 0;font-size: 8.533333333vw; }
    #lp-sp-iml .sec2 .list1 a:hover{ background-size: 0 0, contain;}
    #lp-sp-iml .sec2 .list1 a:after{top: 50%; right: 8vw;  bottom: auto; left: auto; width: 2.546666667vw; height: 4.597333333vw; background: url("/static/mallDefault/contents/images/sp/in_my_life/arrow_w.png") no-repeat center / contain; transform: translate(0,-50%);}
    #lp-sp-iml .sec2 dd + dt{ margin: 17.33333333vw 0 0;}
    #lp-sp-iml .sec2 .list2{ margin: 8vw 0 0; justify-content: space-between;}
    #lp-sp-iml .sec2 .list2 > li{ padding: 0;}
    #lp-sp-iml .sec2 .list2 a{ width: 37.33333333vw; height: 16vw; border: 0.266666667vw solid #222; border-radius: 3.2vw; font-size: 4.266666667vw;}
    #lp-sp-iml .sec2 .list2 a:after{top: 50%; right: 2.133333333vw;  bottom: auto; left: auto; width: 1.728vw; height: 3.122666667vw; background: url("/static/mallDefault/contents/images/sp/in_my_life/arrow_sp.png") no-repeat center / contain; transform: translate(0,-50%);}
}

#lp-sp-iml .sec3{ padding: 0 0 15.625vw; text-align: center;}
#lp-sp-iml .sec3s{ color: #193D50;}
#lp-sp-iml .sec3 > p{ margin: 8.854166667vw 0 0; letter-spacing: .08em; font-weight: 400; font-size: 1.25vw; font-family: zen-old-mincho, sans-serif; line-height: 2.333333333;}
#lp-sp-iml .sec3 .eng{ margin: 4.166666667vw 0 0; letter-spacing: .13em; font-weight: 400; font-size: 0.833333333vw; font-family: garamond-premier-pro, serif; line-height: 2.3125;}
#lp-sp-iml .sec3 > h4{ display: flex; margin: 10.41666667vw 0 0; letter-spacing: .03em; font-weight: 500; font-size: 1.979166667vw; font-family: garamond-premier-pro, serif; justify-content: center;}
#lp-sp-iml .sec3 > h4 em{ margin: 0 0 0 .25em; font-style: italic; font-family: garamond-premier-pro-display, serif;}
#lp-sp-iml .sec3 .item-wrap{ margin: 2.604166667vw auto 0; width: 43.48958333vw; text-align: left;}
#lp-sp-iml .sec3 .btn1{ margin: 6.770833333vw 0 0;}
#lp-sp-iml .sec3 .btn1 a{ display: flex; flex-direction: column; margin: 0 auto; width: 19.42708333vw; height: 6.145833333vw; border: 0.052083333vw solid; border-radius: 0.625vw; letter-spacing: .02em; font-weight: 400; font-size: 1.25vw; font-family: zen-old-mincho, sans-serif; align-items: center; justify-content: center;}
#lp-sp-iml .sec3 .btn1 a span{ display: flex; margin: 0 0 .5em; letter-spacing: .03em; font-weight: 500; font-family: garamond-premier-pro, serif; justify-content: center;}
#lp-sp-iml .sec3 .btn1 a span em{ margin: 0 0 0 .25em; font-style: italic; font-family: garamond-premier-pro-display, serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-iml .sec3{ padding: 0 0 48vw;}
    #lp-sp-iml .sec3 > p{ margin: 12vw 0 0; letter-spacing: .03em; font-size: 3.733333333vw; line-height: 2.142857143;}
    #lp-sp-iml .sec3 .eng{ margin: 10.66666667vw 0 0; font-size: 2.666666667vw; line-height: 2.4;}
    #lp-sp-iml .sec3 > h4{ margin: 21.33333333vw 0 0; font-size: 4.8vw;}
    #lp-sp-iml .sec3 > h4 em{ margin: 0 0 0 .25em;}
    #lp-sp-iml .sec3 .item-wrap{ margin: 8vw 0 0; width: 100%;}
    #lp-sp-iml .sec3 .btn1{ margin: 16vw 0 0;}
    #lp-sp-iml .sec3 .btn1 a{ width: 57.06666667vw; height: 18.93333333vw; border: 0.266666667vw solid #193d50; border-radius: 3.2vw; letter-spacing: .02em; font-size: 3.733333333vw;}
    #lp-sp-iml .sec3 .btn1 a span{ margin: 0 0 .5em; letter-spacing: .03em; font-size: 3.2vw;}
    #lp-sp-iml .sec3 .btn1 a span em{ margin: 0 0 0 .25em;}
}

#lp-sp-iml .sec3 .visumo-wrap{ margin: 14.58333333vw 0 0;}
#lp-sp-iml .sec3 .eng + .visumo-wrap{ margin: 11.45833333vw 0 0;}
#lp-sp-iml .sec3 .visumo-wrap2{ margin: 2.604166667vw 0 0;}
#lp-sp-iml .sec3 .sub{ margin: 18.22916667vw auto 0; width: 75vw;}
#lp-sp-iml .sec3 h4 + .sub{ margin: 7.291666667vw auto 0;}
#lp-sp-iml .sec3 .lg{ display: flex; flex-direction: column; margin: 5.208333333vw 0 0; align-items: center;}
#lp-sp-iml .sec3 .lg span{ letter-spacing: .08em; font-weight: 500; font-style: italic; font-size: 0.9375vw; font-family: garamond-premier-pro-caption, serif;}
#lp-sp-iml .sec3 .lg img{ margin: 1.302083333vw 0 0;}
#lp-sp-iml .sec3 .lg2 img{ width: 8.759375vw;}
#lp-sp-iml .sec3 .lg3-1 img{ width: 14.9984375vw;}
#lp-sp-iml .sec3 .lg3-2 img{ width: 8.017708333vw;}
#lp-sp-iml .sec3 .lg + p{ margin: 4.166666667vw 0 0;}
#lp-sp-iml .sec3 .small{ margin: 2.083333333vw 0 0; letter-spacing: .08em; font-size: 0.9375vw; line-height: 2.333333333;}
#lp-sp-iml .sec3 .small + .eng{ margin: 3.125vw 0 0;}
#lp-sp-iml .sec3 .btn-s{display: flex;  margin: 8.333333333vw 0 0; width: 100%;justify-content: center; }
#lp-sp-iml .sec3 .btn-s a{ display: flex; width: 23.17708333vw; height: 4.270833333vw; border-radius: 0.625vw; letter-spacing: .02em; font-weight: 400; font-size: 1.25vw; font-family: zen-old-mincho, sans-serif; align-items: center; justify-content: center;}
#lp-sp-iml .sec3 .btn-s img{ margin: 0 .5em 0 0;}
#lp-sp-iml .sec3 .btn2 a{ background: #bec1c5; color: #222;}
#lp-sp-iml .sec3 .btn2 img{ width: 6.1890625vw;}
#lp-sp-iml .sec3 .btn3-1 a{ background: #bec1c5; color: #222;}
#lp-sp-iml .sec3 .btn3-1 img{ width: 8.592708333vw;}
#lp-sp-iml .sec3 .btn3-2 a{ background: #bec1c5; color: #222;}
#lp-sp-iml .sec3 .btn3-2 img{ width: 6.2046875vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-iml .sec3 .visumo-wrap{ margin: 16vw 0 0;}
    #lp-sp-iml .sec3 .eng + .visumo-wrap{ margin: 13.33333333vw 0 0;}
    #lp-sp-iml .sec3 .visumo-wrap2{ margin: 10.66666667vw 0 0;}
    #lp-sp-iml .sec3 .sub{ margin: 34.66666667vw auto 0; width: 88vw;}
    #lp-sp-iml .sec3 h4 + .sub{ margin: 13.33333333vw auto 0;}
    #lp-sp-iml .sec3 .lg{ margin: 8vw 0 0;}
    #lp-sp-iml .sec3 .lg span{ font-size: 3.2vw;}
    #lp-sp-iml .sec3 .lg img{ margin: 2.666666667vw 0 0;}
    #lp-sp-iml .sec3 .lg2 img{ width: 28.208vw;}
    #lp-sp-iml .sec3 .lg3-1 img{ width: 47.45333333vw;}
    #lp-sp-iml .sec3 .lg3-2 img{ width: 28.18133333vw;}
    #lp-sp-iml .sec3 .lg + p{ margin: 6.666666667vw 0 0;}
    #lp-sp-iml .sec3 .small{ margin: 4vw auto 0; width: 88.53333333vw; text-align: left; letter-spacing: .03em; font-size: 3.2vw; line-height: 2.166666667;}
    #lp-sp-iml .sec3 .small + .eng{ margin: 5.333333333vw auto 0; width: 88.53333333vw; text-align: left;}
    #lp-sp-iml .sec3 .btn-s{ margin: 10.66666667vw 0 0;}
    #lp-sp-iml .sec3 .btn-s a{ width: 80vw; height: 14.66666667vw; border-radius: 3.2vw; font-size: 4.266666667vw;}
    #lp-sp-iml .sec3 .btn2 img{ width: 21.33866667vw;}
    #lp-sp-iml .sec3 .btn3-1 img{ width: 28.91466667vw;}
    #lp-sp-iml .sec3 .btn3-2 img{ width: 23.72266667vw;}
}

#lp-sp-iml .sec4{ display: flex; flex-direction: row-reverse; margin: 0 auto 8.59375vw; padding: 5.208333333vw 6.25vw 5.208333333vw 8.333333333vw; width: 88.54166667vw; border-radius: 1.041666667vw; background: #eae7df; color: #08351B; justify-content: space-between;}
#lp-sp-iml .sec4 figure{ width: 45.88541667vw;}
#lp-sp-iml .sec4 .detail{ display: flex; flex-direction: column; justify-content: flex-end;}
#lp-sp-iml .sec4 .detail > h3{ letter-spacing: .05em; font-style: italic; font-size: 1.145833333vw; font-family: garamond-premier-pro-caption, serif;}
#lp-sp-iml .sec4 .detail > h4{ margin: 1.458333333vw 0 0; width: 16.16197917vw;}
#lp-sp-iml .sec4 .detail > p{ position: relative; margin: 2.34375vw 0 0; padding: 2.083333333vw 0 0; letter-spacing: .08em; font-size: 0.833333333vw; font-family: "Shuei KakuGo Kin L"; line-height: 2.75;}
#lp-sp-iml .sec4 .detail > p:after{ position: absolute; top: 0; left: 0; width: 3.828125vw; height: 0.052083333vw; background: #08351B; content: "";}
#lp-sp-iml .sec4 .detail .list-btn{ display: flex; margin: 2.864583333vw 0 0;}
#lp-sp-iml .sec4 .detail .list-btn > li{ padding: 0 0.833333333vw 0 0;}
#lp-sp-iml .sec4 .detail .list-btn a{ display: block; height: 2.708333333vw;}
#lp-sp-iml .sec4 .detail .list-btn img{ width: auto; height: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-iml .sec4{ flex-direction: column; margin: 0 auto 5.333333333vw; padding: 6.666666667vw 5.333333333vw 10.66666667vw; width: 91.46666667vw; border-radius: 2.666666667vw; justify-content: flex-start;}
    #lp-sp-iml .sec4 figure{ width: 100%;}
    #lp-sp-iml .sec4 .detail{ padding: 12vw 4vw 0; justify-content: flex-start;}
    #lp-sp-iml .sec4 .detail > h3{ font-size: 3.2vw;}
    #lp-sp-iml .sec4 .detail > h4{ margin: 2.666666667vw 0 0; width: 43.23466667vw;}
    #lp-sp-iml .sec4 .detail > p{ margin: 5.333333333vw 0 0; padding: 5.333333333vw 0 0; font-size: 3.2vw; line-height: 2.5;}
    #lp-sp-iml .sec4 .detail > p:after{ width: 10.24vw; height: 0.266666667vw;}
    #lp-sp-iml .sec4 .detail .list-btn{ margin: 10.66666667vw -2.666666667vw 0; justify-content: space-between;}
    #lp-sp-iml .sec4 .detail .list-btn > li{ padding: 0;}
    #lp-sp-iml .sec4 .detail .list-btn a{ height: 12.53333333vw;}
}

#lp-sp-iml .sec5{ margin: 0 auto; padding: 8.072916667vw 11.45833333vw 6.510416667vw; width: 88.54166667vw; border-radius: 1.041666667vw; background: #ededed;}
#lp-sp-iml .sec5 .flex{ display: flex; flex-direction: column-reverse;}
#lp-sp-iml .sec5 .flex .detail{ margin: 0 0 0 -3.125vw;}
#lp-sp-iml .sec5 h3{ letter-spacing: .05em; font-style: italic; font-size: 1.145833333vw; font-family: garamond-premier-pro-caption, serif;}
#lp-sp-iml .sec5 h4{ margin: .5em 0 0; letter-spacing: .03em; font-weight: 500; font-size: 2.604166667vw; font-family: garamond-premier-pro, serif;}
#lp-sp-iml .sec5 .flex figure{ margin: 3.125vw 0 0;}
#lp-sp-iml .sec5 .slide1{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-iml .sec5 .slide1.slick-initialized{ opacity: 1;}
#lp-sp-iml .sec5 .slick-dots{ bottom: -2.604166667vw;}
#lp-sp-iml .sec5 .slick-dots li{ position: relative; margin: 0 0.520833333vw; width: 0.416666667vw; height: 0.416666667vw;}
#lp-sp-iml .sec5 .slick-dots li button{ padding: 0; width: 100%; height: 100%;}
#lp-sp-iml .sec5 .slick-dots li button:before{ width: 100%; height: 100%; border-radius: none; background: #D9D9D9; content: ''; opacity: 1;}
#lp-sp-iml .sec5 .slick-dots li.slick-active button:before{ background: #B4B2B2; opacity: 1;}
#lp-sp-iml .sec5 .item-wrap{ margin: 6.25vw auto 0; width: 47.489583vw;}
#lp-sp-iml .sec5 .btn1{ margin: 5.208333333vw 0 0;}
#lp-sp-iml .sec5 .btn1 a{ display: flex; flex-direction: column; margin: 0 auto; width: 19.42708333vw; height: 6.145833333vw; border-radius: 1.041666667vw; background: #f8f8f8; letter-spacing: .02em; font-weight: 400; font-size: 1.25vw; font-family: zen-old-mincho, sans-serif; align-items: center; justify-content: center;}
#lp-sp-iml .sec5 .btn1 span{ margin: 0 0 .5em; letter-spacing: .03em; font-weight: 500; font-size: 1.25vw; font-family: garamond-premier-pro, serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-iml .sec5{ margin: 0 auto 5.333333333vw; padding: 6.666666667vw 5.333333333vw 21.33333333vw; width: 91.46666667vw; border-radius: 2.666666667vw;}
    #lp-sp-iml .sec5 .flex{ flex-direction: column;}
    #lp-sp-iml .sec5 .flex .detail{ margin: 0; padding: 0 4vw;}
    #lp-sp-iml .sec5 h3{ font-size: 3.2vw;}
    #lp-sp-iml .sec5 h4{ margin: .5em 0 0; font-size: 5.866666667vw;}
    #lp-sp-iml .sec5 .flex figure{ margin: 0;}
    #lp-sp-iml .sec5 .slick-dots{ bottom: -6.666666667vw;}
    #lp-sp-iml .sec5 .slick-dots li{ margin: 0 1.333333333vw; width: 1.066666667vw; height: 1.066666667vw;}
    #lp-sp-iml .sec5 .item-wrap{ margin: 9.333333333vw 0 0; width: 100%;}
    #lp-sp-iml .sec5 .item-wrap .brandItemList__items{ width: 100%;}
    #lp-sp-iml .sec5 .item-wrap .brandItemList__item{ width: 48%;}
    #lp-sp-iml .sec5 .btn1{ margin: 17.33333333vw 0 0;}
    #lp-sp-iml .sec5 .btn1 a{ width: 57.06666667vw; height: 18.93333333vw; border-radius: 3.2vw; font-size: 3.733333333vw;}
    #lp-sp-iml .sec5 .btn1 span{ margin: 0 0 .5em; font-size: 3.2vw;}
}