@charset "UTF-8"; /* # ================================================================= # 共通要素 # ================================================================= */ html { font-size: 62.5%; } #latte { color: #1a1a1a; font-family: "Noto Serif JP", serif; } #latte a { text-decoration: none; transition: all 0.3s; } #latte a.fig { display: inline-block; margin: 0; vertical-align: top; } #latte a.fig picture { width: 100%; height: 100%; vertical-align: top; } #latte a.fig img { width: 100%; height: auto; vertical-align: top; } #latte a:hover { opacity: 0.7; } #latte ul, #latte h1, #latte h2, #latte h3, #latte h4, #latte h5, #latte h6 { margin: 0; margin: 0; padding: 0; padding: 0; border: none; /* border: 1px solid #CCCCCC; */ /* color: #333; */ border-radius: auto; background: transparent; font-weight: inherit; font-weight: auto; font-size: auto; line-height: auto; letter-spacing: auto; text-shadow: none; filter: none; } #latte li { list-style-type: none; } #latte address { font-style: normal; } #latte p { -webkit-margin-before: 0; -webkit-margin-after: 0; -webkit-margin-start: 0; -webkit-margin-end: 0; display: inline; margin-inline-start: 0; margin-inline-end: 0; margin-block-start: 0; margin-block-end: 0; } #latte figure, #latte .fig { margin: 0; vertical-align: top; } #latte figure picture, #latte .fig picture { width: 100%; height: 100%; vertical-align: top; } #latte figure img, #latte .fig img { width: 100%; height: auto; vertical-align: top; } #latte figure img.sp, #latte .fig img.sp { display: none; } #latte figure img.pc, #latte .fig img.pc { display: inline-block; } #latte i { display: inline-block; height: auto; line-height: 0; vertical-align: top; } #latte i img { width: 100%; height: auto; vertical-align: top; } #latte i svg { display: inline-block; width: 100%; height: auto; vertical-align: top; } #latte button { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background-color: transparent; cursor: pointer; } #latte .en { font-family: "Libre Baskerville", serif; } #latte .sans { font-family: "Noto Sans JP", sans-serif; } .fadeIn01 { transform: translate3d(0, 15px, 0); opacity: 0; transition: 1s; } .fadeIn01.is-show { transform: translate3d(0, 0, 0); opacity: 1; } .fadeIn01.is-show:nth-child(1) { transition-delay: 0s; } .fadeIn01.is-show:nth-child(2) { transition-delay: 0.1s; } .fadeIn01.is-show:nth-child(3) { transition-delay: 0.2s; } .fadeIn01.is-show:nth-child(4) { transition-delay: 0.3s; } .fadeIn01.is-show:nth-child(5) { transition-delay: 0.4s; } .fadeIn01.is-show:nth-child(6) { transition-delay: 0.5s; } .fadeIn01.is-show:nth-child(7) { transition-delay: 0.6s; } .fadeIn01.is-show:nth-child(8) { transition-delay: 0.7s; } .fadeIn01.is-show:nth-child(9) { transition-delay: 0.8s; } .fadeIn01.is-show:nth-child(10) { transition-delay: 0.9s; } .fadeIn01.is-show:nth-child(11) { transition-delay: 1s; } .fadeIn01.is-show:nth-child(12) { transition-delay: 1.1s; } .fadeIn01.is-show:nth-child(13) { transition-delay: 1.2s; } .fadeIn01.is-show:nth-child(14) { transition-delay: 1.3s; } .fadeIn01.is-show:nth-child(15) { transition-delay: 1.4s; } .fadeIn01.is-show:nth-child(16) { transition-delay: 1.5s; } .fadeIn01.is-show:nth-child(17) { transition-delay: 1.6s; } .fadeIn01.is-show:nth-child(18) { transition-delay: 1.7s; } .fadeIn01.is-show:nth-child(19) { transition-delay: 1.8s; } .fadeIn01.is-show:nth-child(20) { transition-delay: 1.9s; } #latte { /*project*/ /*utility*/ } #latte .c-btn01 { -moz-column-gap: 0.5em; display: flex; column-gap: 0.5em; align-items: center; justify-content: flex-start; width: -moz-fit-content; width: fit-content; padding-bottom: 0.2em; border-bottom: 1px solid #78655a; color: #78655a; font-weight: bold; font-size: 16px; font-family: "Noto Sans JP"; } #latte .c-btn01 .icon { width: 0.75em; } #latte .c-inner01 { width: 1000px; max-width: 90%; margin: 0 auto; } #latte .c-inner02 { width: 1456px; max-width: 95%; margin: 0 auto; } #latte .c-ttl01 { z-index: 3; position: relative; padding-left: calc((100vw - 1000px) / 2); } #latte .c-ttl01 .c-tape { font-size: 24px; } #latte .c-ttl01 .c-tape.tape01 { transform: rotate(-5deg); } #latte .c-ttl01 .c-tape.tape02 { margin-top: 0.1em; margin-left: 4.8em; transform: rotate(-3deg); } #latte .c-ttl01 .typo { z-index: -1; position: absolute; top: 30px; left: 0; height: min(10.41vw, 160px); } #latte .u-bl-lgpc { display: none !important; } #latte .u-bl-pc { display: none !important; } #latte .u-bl-tb { display: none !important; } /*page*/ #latte .main .c-tape { display: grid; place-content: center; width: -moz-fit-content; width: fit-content; padding: 0 0.8em; background-color: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); color: #857269; font-weight: bold; line-height: 1.9; font-family: "Noto Sans JP"; letter-spacing: 0.2em; } #latte .main .c-movie__ttl { display: block; margin-top: 1.2em; color: #78655a; font-weight: bold; font-size: 16px; line-height: 1.63; text-align: center; } #latte .main .s-mv { position: relative; } #latte .main .s-mv .ant { position: absolute; bottom: 1.24vw; left: 17.4%; color: #fff; font-weight: bold; font-size: 26px; letter-spacing: 0.1em; text-shadow: 0px 0px 0.4em rgba(2, 1, 0, 0.16); } #latte .main .s-lead { background-color: #f5ede6; } #latte .main .s-lead__cont { display: flex; } #latte .main .s-lead__cont .fig { width: 50%; } #latte .main .s-lead__cont .txt { display: grid; place-content: center start; place-items: center start; width: 50%; padding: 3.9vw 0 4.49vw 2.6vw; background-color: #857269; } #latte .main .s-lead__cont .txt__desc { color: #fff; font-weight: bold; font-size: 28px; line-height: 2.14; letter-spacing: 0.1em; } #latte .main .s-lead__cont .txt__tape { margin-top: 2.2em; font-size: 30px; } #latte .main .s-lead__cont .txt__tape .tape01 { transform: rotate(-5deg); } #latte .main .s-lead__cont .txt__tape .tape02 { margin-left: 1em; transform: rotate(-3deg); } #latte .main .s-lead__product { position: relative; padding: 120px 0 190px; } #latte .main .s-lead__product .txt__ttl { color: #78655a; font-weight: bold; font-size: 36px; line-height: 1.78; letter-spacing: 0.1em; } #latte .main .s-lead__product .txt__link { margin-top: 40px; } #latte .main .s-lead__product .item { -moz-column-gap: 1.2em; display: flex; position: absolute; top: 64px; right: 0; column-gap: 1.2em; align-items: flex-end; width: 54.9%; max-width: 520px; font-size: 16px; } #latte .main .s-lead__product .item .caption { padding-bottom: 2.5em; color: #78655a; font-weight: bold; line-height: 1.63; } #latte .main .s-lead__product .item .fig { flex: 1; } #latte .main .s-howto { padding-bottom: 80px; background-image: url("../img/howto-bg.webp"); background-size: 100% auto; background-repeat: repeat-y; } #latte .main .s-howto__ttl { padding-top: 95px; } #latte .main .s-howto__cont { margin-top: 67px; } #latte .main .s-howto__cont .list { -moz-column-gap: 2.6vw; display: flex; column-gap: 2.6vw; } #latte .main .s-howto__cont .list__item { z-index: 4; position: relative; width: calc((100% - 7.81vw) / 4); } #latte .main .s-howto__cont .list__item .fig { position: relative; } #latte .main .s-howto__cont .list__item .fig img { border-radius: 24px; } #latte .main .s-howto__cont .list__item .fig::after { box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 4px solid #fff; border-radius: 24px; content: ""; } #latte .main .s-howto__cont .list__item .fukidashi { display: flex; position: relative; align-items: center; width: 12.5em; max-width: calc(100% - 1.1em); height: 3.3em; margin-top: 1.5em; padding-left: 1.1em; border-radius: 1.3em; background-color: #fff; color: #857269; font-weight: bold; font-size: 18px; font-family: "Noto Sans JP"; } #latte .main .s-howto__cont .list__item .fukidashi::after { position: absolute; top: -0.7em; left: 0; width: 1.6em; height: 1.7em; background-image: url("../img/fukidashi.webp"); background-position: center center; background-size: cover; background-repeat: no-repeat; content: ""; } #latte .main .s-howto__cont .list__item .circle { position: absolute; right: -3.75em; bottom: calc(100% - 1.7em); font-weight: bold; font-size: 20px; } #latte .main .s-howto__cont .list__item .circle__cont { display: grid; z-index: 5; position: relative; place-content: center; aspect-ratio: 1/1; width: 10em; border-radius: 50%; background-color: #857269; color: #fff; line-height: 1.3; text-align: center; } #latte .main .s-howto__cont .list__item .circle__cont .border { z-index: -1; position: absolute; top: 50%; right: 50%; width: 1.4em; } #latte .main .s-howto__cont .movieWrap { position: relative; width: 484px; margin: 80px auto 0; } #latte .main .s-howto__cont .movieWrap .comment { position: absolute; top: -17px; left: calc(100% + 16px); width: 257px; } #latte .main .s-scean { padding-bottom: 80px; background-color: #857269; } #latte .main .s-scean__ttl { padding-top: 140px; } #latte .main .s-scean__ttl .typo { right: 0; left: auto; } #latte .main .s-scean__cont { z-index: 3; position: relative; margin-top: 53px; } #latte .main .s-scean__cont .list { -moz-column-gap: 2.6vw; display: flex; column-gap: 2.6vw; } #latte .main .s-scean__cont .list .c-movie__ttl { color: #fff; } #latte .main .s-scean__cont .ant { display: block; margin-top: 40px; color: #fff; font-weight: bold; font-size: 14px; letter-spacing: 0.1em; text-align: center; } #latte .main .s-scean__items { margin-top: 80px; } #latte .main .s-scean__items__ttl { color: #fff; font-weight: bold; font-size: 44px; text-align: center; } #latte .main .s-scean__items .wrap { display: flex; flex-wrap: wrap; margin-top: 40px; gap: 40px 32px; } #latte .main .s-scean__items .wrap .item { display: grid; place-content: center; place-items: center; width: calc((100% - 64px) / 3); } #latte .main .s-scean__items .wrap .item .fig { overflow: hidden; border-radius: 24px; } #latte .main .s-scean__items .wrap .item .ttl { display: grid; position: relative; place-content: center; height: 2em; margin-top: 16px; padding: 0 1.5em; background-color: #fff; color: #857269; font-weight: bold; font-size: 26px; } #latte .main .s-scean__items .wrap .item .ttl::after { position: absolute; top: 50%; left: 0; width: 100%; height: 1.7em; transform: translateY(-50%); border-top: 1px solid #857269; border-bottom: 1px solid #857269; content: ""; } #latte .main .s-about { padding-bottom: 80px; background-color: #f5ede6; } #latte .main .s-about__ttl { padding-top: 90px; } #latte .main .s-about__ttl .comment { width: 14.3em; margin-left: -3.8em; transform: rotate(-7deg); font-size: 24px; } #latte .main .s-about__ttl .tape01 { margin-left: -1.8em; } #latte .main .s-about__ttl .tape02 { margin-top: -0.3em; margin-left: 2.6em; } #latte .main .s-about__ttl .tape02 span { display: contents; } #latte .main .s-about__cont { margin-top: 64px; } #latte .main .s-about__cont .list { display: grid; row-gap: 40px; } #latte .main .s-about__cont .list__item { display: flex; z-index: 5; position: relative; align-items: center; justify-content: space-between; } #latte .main .s-about__cont .list__item:nth-child(even) { flex-direction: row-reverse; } #latte .main .s-about__cont .list__item .txt { width: 48.4%; color: #78655a; } #latte .main .s-about__cont .list__item .txt__ttl { position: relative; padding-bottom: 1.3em; font-weight: bold; font-size: 36px; } #latte .main .s-about__cont .list__item .txt__ttl::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 1.1em; background-image: url("../img/about-masking.webp"); background-size: auto 100%; background-repeat: no-repeat; content: ""; } #latte .main .s-about__cont .list__item .txt__desc { display: inline-block; margin-top: 0.8em; font-weight: bold; font-size: 20px; line-height: 2.1; letter-spacing: 0.1em; } #latte .main .s-about__cont .list__item .txt__ant { display: block; margin-top: 1.6em; font-weight: 500; font-size: 12px; line-height: 1.67; letter-spacing: 0.1em; } #latte .main .s-about__cont .list__item .fig { position: relative; width: 48.4%; } #latte .main .s-about__cont .list__item .fig img { border-radius: 24px; } #latte .main .s-about__cont .list__item .fig .circle { display: grid; position: absolute; top: 48%; left: 73%; place-content: center; aspect-ratio: 1/1; width: 9.2em; border-radius: 50%; background-color: #857269; color: #fff; font-weight: bold; font-size: 16px; line-height: 1.63; text-align: center; } #latte .main .s-about__cont .list__item .deco { position: absolute; } #latte .main .s-about__cont .list__item .deco.deco01 { top: -107px; right: -156px; width: 186px; } #latte .main .s-about__cont .list__item .deco.deco02 { top: -53px; right: calc(100% + 32px); width: 176px; } #latte .main .s-about__cont .list__item .deco.deco03 { top: -149px; left: calc(100% + 33px); width: 194px; } #latte .main .s-about__cont__link { margin: 80px auto 0; } #latte .main .s-insta { padding: 80px 0 40px; background-image: url("../img/insta-bg.webp"); background-size: 100% auto; background-repeat: repeat-y; } #latte .main .s-insta__ttl { display: grid; position: relative; place-content: center; place-items: center; width: -moz-fit-content; width: fit-content; margin: 0 auto; color: #fff; text-align: center; text-shadow: 0px 0px 6px rgba(2, 1, 0, 0.16); } #latte .main .s-insta__ttl .jp { font-weight: bold; font-size: 44px; } #latte .main .s-insta__ttl .eng { font-weight: bold; font-size: 16px; } #latte .main .s-insta__ttl .fig { position: absolute; top: 50%; left: calc(100% + 16px); width: 86px; transform: translateY(-50%); } #latte .main .s-insta .instaSlider { margin-top: 40px; padding: 0 20px; } #latte .main .s-insta .instaSlider .fig { aspect-ratio: 1/1; } #latte .main .s-insta .instaSlider .fig img { -o-object-fit: cover; -o-object-position: center; height: 100%; object-fit: cover; object-position: center; } #latte .main .s-insta .instaSlider .bar { display: block; width: 312px; height: 3px; margin: 40px auto 0; border-radius: 3px; background-color: #fff; } #latte .main .s-insta .instaSlider .bar .swiper-scrollbar-drag { border-radius: 3px; background-color: #776052; } #latte .main .s-insta__link { margin: 40px auto 0; border-color: #fff; color: #fff; } #latte .main .s-insta__link .icon { filter: brightness(0) invert(1); } #latte .main .s-app { padding: 120px 0 80px; } #latte .main .s-app__cont { padding: 40px 85px; background-image: url("../img/app-bg.webp"); background-position: top left; background-size: 100% auto; background-repeat: repeat-y; color: #78655a; } #latte .main .s-app__cont__ttl { display: block; font-weight: bold; font-size: 20px; line-height: 1.2; text-align: center; } #latte .main .s-app__cont__box { display: flex; justify-content: space-between; margin-top: 35px; } #latte .main .s-app__cont__box > div { width: 46%; } #latte .main .s-app__cont__box .app { display: flex; } #latte .main .s-app__cont__box .app .fig { width: 86px; margin-right: 20px; } #latte .main .s-app__cont__box .app .txt { flex: 1; color: #78655a; } #latte .main .s-app__cont__box .app .txt__ttl { margin-bottom: 0.5em; font-weight: bold; font-size: 20px; line-height: 1.5; } #latte .main .s-app__cont__box .app .txt__desc { display: inline-block; font-weight: 500; font-size: 14px; line-height: 1.4; } #latte .main .s-app__cont__box .store__txt { display: flex; align-items: center; justify-content: center; margin-bottom: 1.1em; font-weight: 500; font-size: 14px; } #latte .main .s-app__cont__box .store__txt .icon { width: 0.6em; margin-left: 0.3em; transform: rotate(90deg); } #latte .main .s-app__cont__box .store .wrap { display: flex; align-items: center; justify-content: space-between; } #latte .main .s-app__cont__box .store .wrap a { width: 45%; } #latte .main .s-app__cont__ant { display: inline-block; margin-top: 24px; color: #78655a; font-weight: 500; font-size: 12px; line-height: 1.6; } #latte .main .s-app__link { display: grid; position: relative; place-items: center; width: 100%; max-width: 23.2em; height: 4em; margin-top: 80px; margin-right: auto; margin-left: auto; border: 1px solid #857269; color: #857269; font-weight: bold; font-size: 20px; } #latte .main .s-app__link .icon { position: absolute; top: 50%; right: 1.3em; width: 1em; transform: translateY(-50%); } #latte .main .s-app__link::after { position: absolute; top: 50%; left: 50%; width: calc(100% - 7px); height: calc(100% - 7px); transform: translate(-50%, -50%); border-radius: 0.2em; background-image: linear-gradient(to right, #857269 1.5px, transparent 1.5px), linear-gradient(to bottom, #857269 1.5px, transparent 1.5px), linear-gradient(to left, #857269 1.5px, transparent 1.5px), linear-gradient(to top, #857269 1.5px, transparent 1.5px); background-position: left top, right bottom, right bottom, left top; background-size: 0.35em 1.5px, 1.5px 0.35em, 0.35em 1.5px, 1.5px 0.35em; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y; content: ""; } #latte .main .s-app__ant { display: block; margin-top: 2.9em; color: #78655a; font-weight: bold; font-size: 20px; line-height: 2; text-align: center; } @media screen and (max-width: 1529px) { body { margin: 0; } html { font-size: 0.6493506494vw; } #latte .c-btn01 { font-size: clamp(12px, 1.04vw, 16px); } #latte .c-ttl01 .c-tape { font-size: clamp(18px, 1.56vw, 24px); } #latte .u-bl-lgpc { display: block !important; } #latte .u-none-lgpc { display: none !important; } #latte .main .c-movie__ttl { font-size: clamp(12px, 1.04vw, 16px); } #latte .main .s-mv .ant { font-size: clamp(18px, 1.69vw, 26px); } #latte .main .s-lead__cont .txt__desc { font-size: clamp(22px, 1.82vw, 28px); } #latte .main .s-lead__cont .txt__tape { font-size: clamp(20px, 1.95vw, 30px); } #latte .main .s-lead__product .txt__ttl { font-size: clamp(30px, 2.34vw, 36px); } #latte .main .s-lead__product .item { font-size: clamp(12px, 1.04vw, 16px); } #latte .main .s-howto__cont .list__item .fukidashi { font-size: clamp(14px, 1.17vw, 18px); } #latte .main .s-howto__cont .list__item .circle { font-size: clamp(14px, 1.3vw, 20px); } #latte .main .s-scean__cont .ant { font-size: clamp(10px, 0.91vw, 14px); } #latte .main .s-scean__items__ttl { font-size: clamp(30px, 2.86vw, 44px); } #latte .main .s-scean__items .wrap .item .ttl { font-size: clamp(20px, 1.69vw, 26px); } #latte .main .s-about__ttl .comment { font-size: clamp(18px, 1.56vw, 24px); } #latte .main .s-about__cont .list__item .txt__ttl { font-size: clamp(28px, 2.34vw, 36px); } #latte .main .s-about__cont .list__item .txt__desc { font-size: clamp(14px, 1.3vw, 20px); } #latte .main .s-about__cont .list__item .txt__ant { font-size: clamp(10px, 0.78vw, 12px); } #latte .main .s-about__cont .list__item .fig .circle { font-size: clamp(10px, 1.04vw, 16px); } #latte .main .s-insta__ttl .jp { font-size: clamp(32px, 2.86vw, 44px); } #latte .main .s-insta__ttl .eng { font-size: clamp(10px, 1.04vw, 16px); } #latte .main .s-app__cont__ttl { font-size: clamp(16px, 1.3vw, 20px); } #latte .main .s-app__cont__box .app .txt__ttl { font-size: clamp(14px, 1.3vw, 20px); } #latte .main .s-app__cont__box .app .txt__desc { font-size: clamp(10px, 0.91vw, 14px); } #latte .main .s-app__cont__box .store__txt { font-size: clamp(10px, 0.91vw, 14px); } #latte .main .s-app__cont__ant { font-size: clamp(10px, 0.78vw, 12px); } #latte .main .s-app__link { font-size: clamp(16px, 1.3vw, 20px); } #latte .main .s-app__ant { font-size: clamp(14px, 1.3vw, 20px); } } @media screen and (max-width: 1023px) { body { margin: 0; } html { font-size: 0.7142857143vw; } #latte .c-ttl01 { padding-left: 5%; } #latte .u-bl-pc { display: block !important; } #latte .u-none-pc { display: none !important; } #latte .main .s-lead__cont .txt__desc { font-size: 16px; } #latte .main .s-lead__cont .txt__tape { margin-top: 1.5em; font-size: 16px; } #latte .main .s-lead__product { padding-bottom: 160px; } #latte .main .s-lead__product .txt__ttl { font-size: 26px; } #latte .main .s-howto__cont .movieWrap { width: 45.54vw; } #latte .main .s-howto__cont .movieWrap .comment { width: 22.77vw; } #latte .main .s-about__ttl .comment { margin-left: 0; } #latte .main .s-about__ttl .tape01 { margin-left: 1em; } #latte .main .s-app__cont { padding: 2.6vw 5.53vw; } #latte .main .s-app__cont__box .app .txt__ttl { font-size: 12px; } } @media screen and (max-width: 767px) { body { margin: 0; } html { font-size: 1.9801980198vw; } #latte figure img.sp, #latte .fig img.sp { display: inline-block; } #latte figure img.pc, #latte .fig img.pc { display: none; } .fadeIn01 { transition: 1.2s; } #latte .c-btn01 { font-size: 4.1vw; } #latte .c-btn01 .icon { width: 3.08vw; } #latte .c-inner01 { width: auto; margin: 0 6.41vw; } #latte .c-inner02 { width: auto; margin: 0 6.41vw; } #latte .c-ttl01 { padding-left: 1.28vw; } #latte .c-ttl01 .c-tape { font-size: 4.1vw; letter-spacing: 0.05em; } #latte .c-ttl01 .c-tape.tape01 { transform: rotate(-8deg); } #latte .c-ttl01 .c-tape.tape02 { margin-top: 1.28vw; margin-left: 10.26vw; } #latte .c-ttl01 .typo { top: 2.05vw; right: 7.69vw; left: auto; height: 18.97vw; } #latte .u-bl-tb { display: block !important; } #latte .u-none-tb { display: none !important; } #latte .main .c-tape { padding: 0 4.1vw; box-shadow: 0px 0.77vw 1.54vw rgba(0, 0, 0, 0.16); line-height: 1.94; } #latte .main .c-movie__ttl { margin-top: 5.13vw; font-size: 4.1vw; } #latte .main .s-mv .ant { bottom: 2.56vw; left: 7.69vw; font-size: 5.13vw; } #latte .main .s-lead__cont { flex-direction: column-reverse; } #latte .main .s-lead__cont .fig { width: 100%; } #latte .main .s-lead__cont .txt { display: block; width: 100%; padding: 10.26vw 6.41vw; } #latte .main .s-lead__cont .txt__desc { font-size: 4.62vw; } #latte .main .s-lead__cont .txt__tape { margin-top: 7.95vw; font-size: 4.62vw; } #latte .main .s-lead__cont .txt__tape .tape01 { transform: rotate(-8deg); } #latte .main .s-lead__cont .txt__tape .tape02 { margin-left: 4.87vw; } #latte .main .s-lead__product { display: grid; padding: 10.26vw 0; } #latte .main .s-lead__product .txt__ttl { margin-right: -6.41vw; font-size: 5.64vw; } #latte .main .s-lead__product .txt__link { margin-top: 5.13vw; } #latte .main .s-lead__product .item { position: static; width: 100%; margin-top: 3.33vw; } #latte .main .s-lead__product .item .caption { padding-bottom: 1.7em; font-size: 3.59vw; } #latte .main .s-howto { padding-bottom: 20.51vw; background-image: url("../img/howto-bg-sp.webp"); } #latte .main .s-howto__ttl { padding-top: 11.03vw; } #latte .main .s-howto__cont { margin-top: 7.18vw; } #latte .main .s-howto__cont .list { flex-direction: column; gap: 3.85vw 0; } #latte .main .s-howto__cont .list__item { display: flex; align-items: flex-end; width: 100%; } #latte .main .s-howto__cont .list__item .fig { width: 46.15vw; } #latte .main .s-howto__cont .list__item .fig img { border-radius: 6.15vw; } #latte .main .s-howto__cont .list__item .fig::after { border-radius: 6.15vw; } #latte .main .s-howto__cont .list__item .fukidashi { width: calc(100% - 46.15vw + 3.33vw); height: 10.26vw; margin-bottom: -0.51vw; margin-left: -3.33vw; padding-left: 3.59vw; border-radius: 10.26vw; font-size: 4.1vw; } #latte .main .s-howto__cont .list__item .fukidashi::after { top: -1.28vw; left: -1.28vw; width: 6.15vw; height: 4.87vw; background-image: url("../img/fukidashi-sp.webp"); background-position: center center; background-size: cover; background-repeat: no-repeat; } #latte .main .s-howto__cont .list__item .circle { top: -1.28vw; right: 0; bottom: auto; font-size: 3.97vw; } #latte .main .s-howto__cont .list__item .circle__cont { width: 8.6em; line-height: 1.06; } #latte .main .s-howto__cont .list__item .circle__cont .border { right: 60%; width: 19.23vw; } #latte .main .s-howto__cont .movieWrap { width: 100%; margin-top: 30.77vw; } #latte .main .s-howto__cont .movieWrap .comment { top: auto; right: -3.33vw; bottom: calc(100% + 0.51vw); left: auto; width: 50.77vw; } #latte .main .s-scean { padding-bottom: 20.51vw; } #latte .main .s-scean__ttl { padding-top: 11.03vw; } #latte .main .s-scean__ttl .typo { top: 7.44vw; right: 7.69vw; } #latte .main .s-scean__cont { margin-top: 7.69vw; } #latte .main .s-scean__cont .list { flex-direction: column; gap: 12.82vw 0; } #latte .main .s-scean__cont .ant { font-size: 3.59vw; } #latte .main .s-scean__items { margin-top: 15.38vw; } #latte .main .s-scean__items__ttl { font-size: 5.13vw; } #latte .main .s-scean__items .wrap { margin-top: 5.13vw; gap: 5.38vw 2.82vw; } #latte .main .s-scean__items .wrap .item { width: calc((100% - 2.82vw) / 2); } #latte .main .s-scean__items .wrap .item .fig { border-radius: 6.15vw; } #latte .main .s-scean__items .wrap .item .ttl { height: 2.4em; padding: 0 2em; font-size: 4.1vw; } #latte .main .s-about { padding-bottom: 13.59vw; } #latte .main .s-about__ttl { padding-top: 9.74vw; } #latte .main .s-about__ttl .comment { width: 64.1vw; margin-left: 0; } #latte .main .s-about__ttl .tape01 { margin-left: 5.13vw; } #latte .main .s-about__ttl .tape02 { display: contents; } #latte .main .s-about__ttl .tape02 span { display: block; width: -moz-fit-content; width: fit-content; padding: 0 4.1vw; background-color: #fff; box-shadow: 0px 0.77vw 1.54vw rgba(0, 0, 0, 0.16); } #latte .main .s-about__ttl .tape02__1 { margin-top: 5.13vw; transform: rotate(-6deg); } #latte .main .s-about__ttl .tape02__2 { margin-top: -2.05vw; margin-left: 23.08vw; transform: rotate(-3deg); } #latte .main .s-about__cont { margin-top: 10vw; } #latte .main .s-about__cont .list { row-gap: 10.26vw; } #latte .main .s-about__cont .list__item { row-gap: 4.1vw; flex-direction: column; } #latte .main .s-about__cont .list__item:nth-child(even) { flex-direction: column; } #latte .main .s-about__cont .list__item .txt { width: 100%; } #latte .main .s-about__cont .list__item .txt__ttl { padding-bottom: 8.46vw; font-size: 6.41vw; } #latte .main .s-about__cont .list__item .txt__ttl::after { height: 5.64vw; background-image: url("../img/about-masking-sp.webp"); } #latte .main .s-about__cont .list__item .txt__desc { margin-top: 3.08vw; font-size: 4.1vw; line-height: 2; letter-spacing: 0.02em; } #latte .main .s-about__cont .list__item .txt__ant { margin-top: 2.56vw; font-size: 3.08vw; } #latte .main .s-about__cont .list__item .fig { width: 100%; } #latte .main .s-about__cont .list__item .fig img { border-radius: 6.15vw; } #latte .main .s-about__cont .list__item .fig .circle { top: 72%; left: 60%; font-size: 4.1vw; } #latte .main .s-about__cont .list__item .deco.deco01 { top: calc(100% + 3.08vw); right: -6.41vw; width: 45.38vw; } #latte .main .s-about__cont .list__item .deco.deco02 { display: none; } #latte .main .s-about__cont .list__item .deco.deco03 { top: -6.15vw; right: 0; left: auto; width: 17.44vw; } #latte .main .s-about__cont__link { margin: 20.51vw 0 0; } #latte .main .s-insta { padding: 13.59vw 0 20.51vw; background-image: url("../img/insta-bg-sp.webp"); } #latte .main .s-insta__ttl { place-items: start; margin-left: 6.41vw; } #latte .main .s-insta__ttl .jp { font-size: 7.44vw; } #latte .main .s-insta__ttl .eng { margin-top: 0.77vw; font-size: 3.08vw; } #latte .main .s-insta__ttl .fig { left: calc(100% + 7.69vw); width: 17.44vw; } #latte .main .s-insta .instaSlider { margin-top: 10.26vw; padding: 0 6.41vw; } #latte .main .s-insta .instaSlider .bar { width: 100%; margin: 7.69vw 0 0; } #latte .main .s-insta__link { margin-top: 10.26vw; margin-left: 6.41vw; } #latte .main .s-app { padding: 20.51vw 0 20.51vw; } #latte .main .s-app__cont { padding: 10.26vw 5.13vw; background-image: url("../img/app-bg-sp.webp"); } #latte .main .s-app__cont__ttl { margin-bottom: 5.13vw; font-size: 3.59vw; } #latte .main .s-app__cont__box { row-gap: 5.13vw; flex-direction: column; margin-top: 5.13vw; } #latte .main .s-app__cont__box > div { width: 100%; } #latte .main .s-app__cont__box .app { align-items: center; } #latte .main .s-app__cont__box .app .fig { width: 20.51vw; margin-right: 2.56vw; } #latte .main .s-app__cont__box .app .txt__ttl { margin-bottom: 0.2em; font-size: 4.1vw; } #latte .main .s-app__cont__box .app .txt__desc { font-size: 3.08vw; line-height: 1.6; } #latte .main .s-app__cont__box .store__txt { margin-bottom: 2.05vw; font-size: 3.59vw; } #latte .main .s-app__cont__ant { margin-top: 5.13vw; font-size: 3.08vw; } #latte .main .s-app__link { max-width: 19.2em; margin-top: 12.82vw; font-size: 3.59vw; } #latte .main .s-app__link .icon { width: 0.85em; } #latte .main .s-app__link::after { width: calc(100% - 1.79vw); height: calc(100% - 1.79vw); background-image: linear-gradient(to right, #857269 1px, transparent 1px), linear-gradient(to bottom, #857269 1px, transparent 1px), linear-gradient(to left, #857269 1px, transparent 1px), linear-gradient(to top, #857269 1px, transparent 1px); background-size: 0.35em 1px, 1px 0.35em, 0.35em 1px, 1px 0.35em; } #latte .main .s-app__ant { margin-top: 10.26vw; font-size: 4.62vw; line-height: 1.5; } } @media screen and (max-width: 599px) { body { margin: 0; } html { font-size: 2.6666666667vw; } } @media screen and (max-width: 374px) { body { margin: 0; } } @media screen and (max-width: 319px) { body { margin: 0; } }