@charset "UTF-8";
/*
Theme Name: Original_style
Theme URI: http://xxxxxxxxxxxxxxxx.jp/
Description: オリジナルリセット
Version: 1.5
Author: Author
Author URI: http://xxxxxxxxxxxxxxxx.jp/
*/
/* html5 reset*/
html {
  overflow-y: scroll;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

h1, h2, h3, h4, h5, h6, address, caption, cite, code, dfn, em, strong, th, var, span {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

img {
  vertical-align: bottom;
}

/*sass用　ブレイクポイント定義*/
/*--------------------------------------------------------------
	vw376() … 376pxデザインのpx値 → vw自動換算（画面幅420pxで上限固定）
	使い方:  width: vw376(160);   font-size: vw376(14);   gap: vw376(8);
	  ・〜420px : ビューポート幅に応じて流動（376px時にちょうど指定px）
	  ・420px〜 : 420px時のサイズで固定（それ以上は拡大しない）
	基準幅・上限幅は引数で変更可:  vw376($px, $design, $max)
--------------------------------------------------------------*/
:root {
  --font-weight-Regular: 400;
  --font-weight-Medium: 500;
  --font-weight-SemiBold: 600;
  --font-weight-Bold: 700;
  --font-weight-Black: 900;
}

/* original reset */
li {
  list-style: none;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* html5 reset +alpha */
html {
  font-size: 62.5%; /* (14px) */
  line-height: 1;
}

#main {
  line-height: 1.4;
}

/* common item */
.clrfx:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}

.clrfx {
  zoom: 1;
}

.clr {
  clear: both;
}

.fltl {
  float: left;
}

.fltr {
  float: right;
}

.leftAdjust {
  text-align: left;
}

.rightAdjust {
  text-align: right;
}

.centerAdjust {
  text-align: center;
}

.topAdjust {
  vertical-align: top;
}

.middleAdjust {
  vertical-align: middle;
}

.bottomAdjust {
  vertical-align: bottom;
}

.rlt {
  position: relative;
}

.abs {
  position: absolute;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

del {
  -webkit-text-decoration: line-though;
          text-decoration: line-though;
}

/* items */
img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

a img {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: alpha(opacity=70);
}

a:hover img.opa100 {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: alpha(opacity=100);
}

.container {
  margin: 0 auto;
}

.f_mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* 上記ミックスインを使ったユーティリティクラス（従来どおり class でも使用可） */
.ibm-plex-sans-jp-medium {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.ibm-plex-sans-jp-bold {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.mochiy-pop-one-regular {
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* body style */
body {
  font-size: 14px;
  font-family: "IBM Plex Sans JP", YuGothic, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

/* common */
@media (width > 768px) {
  .sp_v {
    display: none !important;
  }
}

@media (width <= 768px) {
  .pc_v {
    display: none !important;
  }
}

/*==============================
	ホバーアニメーション
===============================*/
a .hover_abs_anim_01 {
  position: relative;
  overflow: hidden;
}

a .hover_abs_anim_01 img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1, 1); /* Safari用 */
  transform: translate(-50%, -50%) scale(1, 1);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover .hover_abs_anim_01 img {
  -webkit-transform: translate(-50%, -50%) scale(1.2, 1.2); /* Safari用 */
  transform: translate(-50%, -50%) scale(1.2, 1.2);
}

a .hover_anim_01 {
  overflow: hidden;
}

a .hover_anim_01 img {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover .hover_anim_01 img {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

/*==================================================================
	ドリアLP ／ 夏のひんやり×うま辛フェア
	（神戸元町ドリア × CHEESE×DORIA.sweets）
	- 写真・ロゴ・装飾見出し・背景は書き出し画像、本文/価格/店舗はテキスト
	- 横幅はコンテナ基準(cqw)で 376px デザインを等比スケール
==================================================================*/
:root {
  --dl-teal: #00b2c4; /* ひんやり背景 */
  --dl-teal-card: #19b4bf; /* カード地（写真帯と継ぎ目調整用） */
  --dl-red: #d8303a; /* うま辛背景 */
  --dl-yellow: #fffb00; /* 価格・うま辛見出し */
  --dl-yellow-ttl: #f9d534; /* うま辛メニュー名 */
  --dl-coral: #ff6a6a; /* パフェ見出し・価格 */
  --dl-pink: #ffe7e7;
  --dl-cream: #fff1d4;
  --dl-cyan: #e2fcff;
  --dl-green: #f4ffe2;
  --dl-ice1: #d7f1fb;
  --dl-ice2: #eefaff;
  --dl-darkred: #9b2a22;
  --dl-ink: #2b2b2b;
  --dl-footer: #252525;
}

/* デザイン376px → 画面幅(vw)基準のスケール関数
   ・〜480px : ビューポート幅に応じて流動（376px時にちょうど指定px）
   ・480px〜 : 480px時のサイズで固定（.doria-lp の max-width に一致）
   ※ cqw（コンテナクエリ）依存をやめ、入れ子・囲み方の影響を受けないようにする */
.wrapper {
  position: relative;
}
.wrapper::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
}
@media (min-width: 481px) {
  .wrapper::before {
    background: url(./images/pc_bg.webp) center center no-repeat;
    background-size: cover;
  }
}

.doria-lp {
  position: relative;
  z-index: 5;
  container-type: inline-size;
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  background: #fff;
  color: var(--dl-ink);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.8);
          box-shadow: 0 4px 30px rgba(0, 0, 0, 0.8);
  overflow: hidden;
  /* 全面画像（見出し・写真帯・MV・フッターロゴ帯） */
}
.doria-lp .dl-mv img,
.doria-lp .dl-sec-head img,
.doria-lp .dl-hcard__photo img,
.doria-lp .dl-ucard__photo img,
.doria-lp .dl-pcard__photo img,
.doria-lp .dl-drink__photo img,
.doria-lp .dl-followbar img {
  display: block;
  width: 100%;
  height: auto;
}
.doria-lp h1, .doria-lp h2, .doria-lp h3, .doria-lp p, .doria-lp ul, .doria-lp li {
  margin: 0;
  padding: 0;
  line-height: inherit;
}
.doria-lp a {
  color: inherit;
}

/* 共通：価格 */
.doria-lp .dl-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: min(2.6595744681vw, 12.7659574468px);
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.02em;
}
.doria-lp .dl-price__yen {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(8.5106382979vw, 40.8510638298px);
  font-weight: inherit;
  line-height: 1;
  color: var(--dl-yellow);
  letter-spacing: 0.09em;
}
.doria-lp .dl-price__yen--cyan {
  color: #00b2e3;
}
.doria-lp .dl-price__unit {
  margin-left: min(1.5957446809vw, 7.6595744681px);
  font-size: min(3.9893617021vw, 19.1489361702px);
  font-weight: inherit;
  color: #fff;
  letter-spacing: 0.06em;
}
.doria-lp .dl-price__tax {
  margin-left: -0.3em;
  font-size: min(3.9893617021vw, 19.1489361702px);
  font-weight: inherit;
  color: #fff;
  letter-spacing: 0.06em;
}
.doria-lp .dl-price--coral .dl-price__yen {
  color: var(--dl-coral);
}
.doria-lp .dl-price--coral .dl-price__unit {
  color: var(--dl-ink);
}
.doria-lp .dl-price--coral .dl-price__tax {
  color: var(--dl-ink);
  font-weight: 700;
}

/* ===== ヘッダー（白背景 ＋ 2ブランドロゴ） ===== */
.doria-lp .dl-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(10.6382978723vw, 51.0638297872px);
  padding: min(4.7872340426vw, 22.9787234043px) min(5.3191489362vw, 25.5319148936px);
  background: #fff;
}
.doria-lp .dl-header a {
  display: block;
  line-height: 0;
}
.doria-lp .dl-header__logo {
  margin: 0;
  line-height: 0;
}
.doria-lp .dl-header__logo img {
  display: block;
  width: auto;
}
.doria-lp .dl-header__logo--motomachi img {
  height: min(12.5vw, 60px);
}
.doria-lp .dl-header__logo--cheese img {
  height: min(13.829787234vw, 66.3829787234px);
}

/* ===== MV ===== */
.doria-lp .dl-mv {
  font-size: 0;
  margin: 0;
}

/* ===== あなたはどっち？ / セレクト ===== */
.doria-lp .dl-select {
  position: relative;
  margin: 0;
  padding-block: min(15.9574468085vw, 76.5957446809px);
  /* 背景（左：ひんやり＝青／右：うま辛＝赤の2分割） */
}
.doria-lp .dl-select__bg {
  position: absolute;
  top: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.doria-lp .dl-select__bg--hinyari {
  left: 0;
  background-color: var(--dl-teal);
  background-image: url("images/bg_blue_01.webp");
  background-size: 420px auto;
}
.doria-lp .dl-select__bg--umakara {
  right: 0;
  background-color: var(--dl-red);
  background-image: url("images/bg_red_01.webp");
  background-size: 420px auto;
}
.doria-lp .dl-select__bg {
  z-index: 0;
}
.doria-lp .dl-select__inner {
  position: relative;
  z-index: 1;
}
.doria-lp .dl-select {
  /* 吹き出し「あなたはどっち？」 */
}
.doria-lp .dl-select__bubble {
  width: 50%;
  margin-inline: auto;
  padding: 0.65em 0 1.05em;
  aspect-ratio: 208/117;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(5.8510638298vw, 28.085106383px);
  background: url("images/select_ttl_bg.svg") center/contain no-repeat;
  z-index: 3;
}
.doria-lp .dl-select__bubble span {
  display: block;
  color: #c30d23;
  line-height: 1.32;
  letter-spacing: 0.04em;
  text-align: center;
}
.doria-lp .dl-select {
  /* 見出し「ひんやり」「うま辛」 */
}
.doria-lp .dl-select__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.1914893617vw, 15.3191489362px);
  margin: min(1.5957446809vw, 7.6595744681px) auto 0;
  z-index: 2;
}
.doria-lp .dl-select__ttl img {
  display: block;
  height: auto;
}
.doria-lp .dl-select__ttl--hinyari {
  width: min(23.1382978723vw, 111.0638297872px);
}
.doria-lp .dl-select__ttl--umakara {
  width: min(22.3404255319vw, 107.2340425532px);
}
.doria-lp .dl-select {
  /* or バッジ */
}
.doria-lp .dl-select__or {
  width: min(7.7127659574vw, 37.0212765957px);
  height: auto;
  z-index: 4;
}
.doria-lp .dl-select {
  /* リード文 */
}
.doria-lp .dl-select__lead {
  margin-top: min(7.9787234043vw, 38.2978723404px);
  text-align: center;
  color: #fff;
  font-weight: var(--font-weight-Bold);
  font-size: min(4.7872340426vw, 22.9787234043px);
  line-height: 2;
}

/* ===== セクション見出し画像（ロゴ帯込み） ===== */
.doria-lp .dl-adjust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(6.1170212766vw, 29.3617021277px);
  background: #9B2A22;
  aspect-ratio: 376/150;
}
.doria-lp .dl-adjust__logo {
  margin: 0;
  line-height: 0;
}
.doria-lp .dl-adjust__logo img {
  display: block;
  height: auto;
}
.doria-lp .dl-adjust__logo--motomachi img {
  width: min(27.1276595745vw, 130.2127659574px);
}
.doria-lp .dl-adjust__logo--cheese img {
  width: min(25.5319148936vw, 122.5531914894px);
}
.doria-lp .dl-adjust.--select_hinyari {
  background: url(./images/adj_select_hinyari_bg.webp) center center no-repeat;
  background-size: cover;
}
.doria-lp .dl-adjust.--hinyari_umakara {
  background: url(./images/adj_hinyari_umakara_bg.webp) center center no-repeat;
  background-size: cover;
}
.doria-lp .dl-adjust.--umakara_parfait {
  background: #9B2A22;
}
.doria-lp .dl-adjust.--cool_follow {
  padding: min(10.6382978723vw, 51.0638297872px) 0 min(7.9787234043vw, 38.2978723404px);
  background: #9B2A22;
  aspect-ratio: auto;
}

/* ===== セクション見出し画像（ロゴ帯込み） ===== */
.doria-lp .dl-sec-head {
  margin: 0;
  font-size: 0;
  line-height: 0;
}

/* ===== ひんやり ===== */
.doria-lp .dl-hinyari {
  background: url(./images/bg_blue_01.webp) center top repeat;
  background-size: 100% auto;
  padding-bottom: min(23.670212766vw, 113.6170212766px);
}
.doria-lp .dl-hinyari-head {
  width: min(62.7659574468vw, 301.2765957447px);
  margin-inline: auto;
}
.doria-lp .dl-hinyari-head img {
  width: 100%;
}
.doria-lp .dl-hinyari-txt {
  margin-top: min(3.4574468085vw, 16.5957446809px);
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(5.3191489362vw, 25.5319148936px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  color: #ffffff;
}

.doria-lp .dl-hcard__photo {
  margin: 0;
  line-height: 0;
}
.doria-lp .dl-hcard__body {
  padding-inline: min(7.9787234043vw, 38.2978723404px) min(7.9787234043vw, 38.2978723404px);
  color: #fff;
}
.doria-lp .dl-hcard__ttl {
  font-size: min(5.3191489362vw, 25.5319148936px);
  color: var(--dl-yellow);
  font-weight: var(--font-weight-Bold);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.doria-lp .dl-hcard__en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin-top: min(1.5957446809vw, 7.6595744681px);
  font-size: min(2.9255319149vw, 14.0425531915px);
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.1em;
  color: #ffffff;
}
.doria-lp .dl-hcard__desc {
  margin-top: min(3.9893617021vw, 19.1489361702px);
  font-size: min(3.7234042553vw, 17.8723404255px);
  line-height: 1.72;
  font-weight: var(--font-weight-Bold);
  color: #fff;
}
.doria-lp .dl-hcard.--hin_p1 {
  margin-top: min(3.1914893617vw, 15.3191489362px);
}
.doria-lp .dl-hcard.--hin_p1 .dl-hcard__photo {
  margin: 0;
  line-height: 0;
  width: 100%;
}
.doria-lp .dl-hcard.--hin_p1 .dl-hcard__body {
  padding-top: min(3.7234042553vw, 17.8723404255px);
}
.doria-lp .dl-hcard.--hin_p1 .dl-hcard__desc {
  margin-top: min(5.3191489362vw, 25.5319148936px);
}
.doria-lp .dl-hcard.--hin_p1 .dl-price {
  margin-top: min(8.5106382979vw, 40.8510638298px);
}
.doria-lp .dl-hcard.--hin_p2 {
  margin-top: min(17.0212765957vw, 81.7021276596px);
}
.doria-lp .dl-hcard.--hin_p2 .dl-hcard__photo {
  margin-left: auto;
  line-height: 0;
  width: min(85.1063829787vw, 408.5106382979px);
}
.doria-lp .dl-hcard.--hin_p2 .dl-hcard__body {
  padding-top: min(3.1914893617vw, 15.3191489362px);
}
.doria-lp .dl-hcard.--hin_p2 .dl-hcard__desc {
  margin-top: min(6.914893617vw, 33.1914893617px);
}
.doria-lp .dl-hcard.--hin_p2 .dl-price {
  margin-top: min(8.5106382979vw, 40.8510638298px);
}
.doria-lp .dl-hcard.--hin_p3 {
  margin-top: min(1.8617021277vw, 8.9361702128px);
}
.doria-lp .dl-hcard.--hin_p3 .dl-hcard__photo {
  margin-right: auto;
  line-height: 0;
  width: min(95.2127659574vw, 457.0212765957px);
}
.doria-lp .dl-hcard.--hin_p3 .dl-hcard__body {
  padding-top: min(5.8510638298vw, 28.085106383px);
}
.doria-lp .dl-hcard.--hin_p3 .dl-hcard__desc {
  margin-top: min(6.3829787234vw, 30.6382978723px);
}
.doria-lp .dl-hcard.--hin_p3 .dl-price {
  margin-top: min(8.5106382979vw, 40.8510638298px);
}
.doria-lp .dl-hcard.--hin_p4 {
  margin-top: min(10.6382978723vw, 51.0638297872px);
}
.doria-lp .dl-hcard.--hin_p4 .dl-hcard__photo {
  margin-left: auto;
  line-height: 0;
  width: min(89.0957446809vw, 427.6595744681px);
}
.doria-lp .dl-hcard.--hin_p4 .dl-hcard__body {
  padding-top: min(5.8510638298vw, 28.085106383px);
}
.doria-lp .dl-hcard.--hin_p4 .dl-hcard__desc {
  margin-top: min(6.3829787234vw, 30.6382978723px);
}
.doria-lp .dl-hcard.--hin_p4 .dl-price {
  margin-top: min(8.5106382979vw, 40.8510638298px);
}

/* ===== うま辛 ===== */
.doria-lp .dl-umakara {
  background: url(./images/bg_red_01.webp) center top repeat;
  background-size: 100% auto;
  padding-bottom: min(15.9574468085vw, 76.5957446809px);
}
.doria-lp .dl-umakara-head {
  width: min(88.829787234vw, 426.3829787234px);
  margin-inline: auto;
}
.doria-lp .dl-umakara-txt {
  margin-top: min(5.3191489362vw, 25.5319148936px);
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(5.3191489362vw, 25.5319148936px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  color: #ffffff;
}

.doria-lp .dl-ucard__photo {
  margin: 0;
  line-height: 0;
}
.doria-lp .dl-ucard__body {
  position: relative;
  padding-inline: min(7.9787234043vw, 38.2978723404px) min(7.9787234043vw, 38.2978723404px);
  color: #fff;
}
.doria-lp .dl-ucard__ttl {
  font-size: min(5.8510638298vw, 28.085106383px);
  font-weight: var(--font-weight-Bold);
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: var(--dl-yellow-ttl);
}
.doria-lp .dl-ucard__en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin-top: min(1.5957446809vw, 7.6595744681px);
  font-size: min(2.9255319149vw, 14.0425531915px);
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.1em;
  color: #ffffff;
}
.doria-lp .dl-ucard__desc {
  margin-top: min(3.9893617021vw, 19.1489361702px);
  font-size: min(3.7234042553vw, 17.8723404255px);
  line-height: 1.72;
  font-weight: var(--font-weight-Bold);
  color: #fff;
}
.doria-lp .dl-ucard.--uma_p1 {
  margin-top: min(9.0425531915vw, 43.4042553191px);
}
.doria-lp .dl-ucard.--uma_p1 .dl-ucard__photo {
  margin: 0;
  line-height: 0;
  width: 100%;
}
.doria-lp .dl-ucard.--uma_p1 .dl-ucard__gentei {
  margin-top: min(-0.7978723404vw, -3.829787234px);
  margin-bottom: min(3.9893617021vw, 19.1489361702px);
}
.doria-lp .dl-ucard.--uma_p1 .dl-ucard__gentei img {
  display: block;
  width: min(48.1382978723vw, 231.0638297872px);
  height: auto;
}
.doria-lp .dl-ucard.--uma_p1 .dl-ucard__desc {
  margin-top: min(5.3191489362vw, 25.5319148936px);
}
.doria-lp .dl-ucard.--uma_p1 .dl-price {
  margin-top: min(8.5106382979vw, 40.8510638298px);
}
.doria-lp .dl-ucard.--uma_p2 {
  position: relative;
  z-index: 3;
  margin-top: min(1.0638297872vw, 5.1063829787px);
}
.doria-lp .dl-ucard.--uma_p2 .dl-ucard__photo {
  margin: 0;
  line-height: 0;
  width: 100%;
}
.doria-lp .dl-ucard.--uma_p2 .dl-ucard__body {
  margin-top: min(7.9787234043vw, 38.2978723404px);
}
.doria-lp .dl-ucard.--uma_p2 .dl-ucard__desc {
  margin-top: min(5.3191489362vw, 25.5319148936px);
}
.doria-lp .dl-ucard.--uma_p2 .dl-price {
  margin-top: min(8.5106382979vw, 40.8510638298px);
}
.doria-lp .dl-ucard.--uma_p3 {
  position: relative;
  z-index: 2;
  margin-top: -28px;
}
.doria-lp .dl-ucard.--uma_p3 .dl-ucard__photo {
  margin: 0;
  line-height: 0;
  width: 100%;
}
.doria-lp .dl-ucard.--uma_p3 .dl-ucard__gentei {
  margin-top: min(12.7659574468vw, 61.2765957447px);
  margin-bottom: min(5.3191489362vw, 25.5319148936px);
}
.doria-lp .dl-ucard.--uma_p3 .dl-ucard__gentei img {
  display: block;
  width: min(48.1382978723vw, 231.0638297872px);
  height: auto;
}
.doria-lp .dl-ucard.--uma_p3 .dl-ucard__ttl {
  margin-right: min(-2.9255319149vw, -14.0425531915px);
}
.doria-lp .dl-ucard.--uma_p3 .dl-ucard__desc {
  margin-top: min(5.3191489362vw, 25.5319148936px);
}
.doria-lp .dl-ucard.--uma_p3 .dl-price {
  margin-top: min(6.3829787234vw, 30.6382978723px);
}
.doria-lp .dl-ucard.--uma_p4 {
  position: relative;
  z-index: 1;
  margin-top: -14px;
}
.doria-lp .dl-ucard.--uma_p4 .dl-ucard__photo {
  margin: 0;
  line-height: 0;
  width: 100%;
}
.doria-lp .dl-ucard.--uma_p4 .dl-ucard__desc {
  margin-top: min(5.3191489362vw, 25.5319148936px);
}
.doria-lp .dl-ucard.--uma_p4 .dl-price {
  margin-top: min(8.5106382979vw, 40.8510638298px);
}

/* ===== 彩りパフェ ===== */
.doria-lp .dl-parfait {
  background: #fff;
}

.doria-lp .dl-parfait-head {
  padding-top: min(21.2765957447vw, 102.1276595745px);
  padding-bottom: min(10.1063829787vw, 48.5106382979px);
  background: url(./images/bg_blue_01.webp) center top repeat;
  background-size: 100% auto;
}
.doria-lp .dl-parfait-head-img {
  display: block;
  width: min(61.4361702128vw, 294.8936170213px);
  margin-inline: auto;
  -webkit-transform: translate(-4%, 0);
          transform: translate(-4%, 0);
}
.doria-lp .dl-parfait-head-ttl {
  margin-top: min(3.1914893617vw, 15.3191489362px);
  font-size: min(8.5106382979vw, 40.8510638298px);
  font-weight: var(--font-weight-Bold);
  letter-spacing: -0.02em;
  color: #ffffff;
  text-align: center;
  line-height: 1;
}
.doria-lp .dl-parfait-head-ttl .--en {
  display: block;
  margin-top: min(2.1276595745vw, 10.2127659574px);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: var(--font-weight-Bold);
  font-size: min(3.1914893617vw, 15.3191489362px);
  letter-spacing: 0.09em;
}
.doria-lp .dl-parfait-head-limit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: min(4.2553191489vw, 20.4255319149px);
  margin-inline: auto;
  padding: min(0.5319148936vw, 2.5531914894px) min(7.4468085106vw, 35.7446808511px) min(0.2659574468vw, 1.2765957447px);
  border-radius: 100px;
  background-color: #D9291C;
  font-size: min(3.7234042553vw, 17.8723404255px);
  text-align: center;
  color: #ffffff;
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.06em;
}

.doria-lp .dl-pcard {
  text-align: center;
}
.doria-lp .dl-pcard--pink {
  background: var(--dl-pink);
}
.doria-lp .dl-pcard--cream {
  background: var(--dl-cream);
}
.doria-lp .dl-pcard--cyan {
  background: var(--dl-cyan);
}
.doria-lp .dl-pcard--green {
  background: var(--dl-green);
}
.doria-lp .dl-pcard__photo {
  margin: 0 auto;
  line-height: 0;
}
.doria-lp .dl-pcard__body {
  padding: min(3.9893617021vw, 19.1489361702px) min(13.829787234vw, 66.3829787234px) min(12.2340425532vw, 58.7234042553px);
}
.doria-lp .dl-pcard__ttl {
  font-size: min(4.7872340426vw, 22.9787234043px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: var(--dl-coral);
}
.doria-lp .dl-pcard .dl-price {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(3.9893617021vw, 19.1489361702px);
}
.doria-lp .dl-pcard__desc {
  margin-top: min(3.9893617021vw, 19.1489361702px);
  font-size: min(3.7234042553vw, 17.8723404255px);
  font-weight: var(--font-weight-Medium);
  line-height: 1.9;
  letter-spacing: 0.02em;
  color: var(--dl-ink);
  text-align: left;
}
.doria-lp .dl-pcard.--berry {
  --dl-coral: #FF6767;
}
.doria-lp .dl-pcard.--berry .dl-pcard__photo {
  width: min(48.9361702128vw, 234.8936170213px);
  -webkit-transform: translate(6.5%, 0);
          transform: translate(6.5%, 0);
}
.doria-lp .dl-pcard.--mango {
  --dl-coral: #FF8400;
}
.doria-lp .dl-pcard.--mango .dl-pcard__photo {
  width: min(52.1276595745vw, 250.2127659574px);
  -webkit-transform: translate(6.5%, 0);
          transform: translate(6.5%, 0);
}
.doria-lp .dl-pcard.--mint {
  --dl-coral: #1DB7E1;
}
.doria-lp .dl-pcard.--mint .dl-pcard__photo {
  width: min(47.8723404255vw, 229.7872340426px);
  -webkit-transform: translate(6.5%, 0);
          transform: translate(6.5%, 0);
}
.doria-lp .dl-pcard.--honey {
  --dl-coral: #B2BE0A;
}
.doria-lp .dl-pcard.--honey .dl-pcard__photo {
  width: min(47.6063829787vw, 228.5106382979px);
  -webkit-transform: translate(6.5%, 0);
          transform: translate(6.5%, 0);
}

/* ===== SPARKLING / FROZEN ===== */
.doria-lp .dl-cool {
  background-image: url("./images/bg_freeze.webp");
  background-repeat: repeat-y;
  background-size: cover;
  background-position: top center;
  padding: min(18.3510638298vw, 88.085106383px) min(2.1276595745vw, 10.2127659574px) min(12.5vw, 60px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.doria-lp .dl-cool__block {
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: min(2.6595744681vw, 12.7659574468px);
}
.doria-lp .dl-cool__block.--sparkling {
  padding: min(16.4893617021vw, 79.1489361702px) min(2.6595744681vw, 12.7659574468px) min(5.8510638298vw, 28.085106383px);
}
.doria-lp .dl-cool__block.--sparkling .dl-sparkling-ttl {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(88.829787234vw, 426.3829787234px);
  -webkit-transform: translate(-49%, -40%);
          transform: translate(-49%, -40%);
}
.doria-lp .dl-cool__block.--sparkling .dl-sparkling-ttl img {
  width: 100%;
}
.doria-lp .dl-cool__block.--sparkling .dl-sparkling-copy {
  font-size: min(8.5106382979vw, 40.8510638298px);
  font-weight: var(--font-weight-Bold);
  color: #00B2E3;
  letter-spacing: -0.02em;
  text-align: center;
  line-height: 1;
}
.doria-lp .dl-cool__block.--sparkling .dl-sparkling-copy .sml {
  display: block;
  margin-bottom: 0.65em;
  font-size: min(5.0531914894vw, 24.2553191489px);
  font-weight: var(--font-weight-Bold);
  -webkit-transform: translate(0.25em, 0);
          transform: translate(0.25em, 0);
}
.doria-lp .dl-cool__block.--sparkling .dl-sparkling-ttl-en {
  margin-top: min(1.5957446809vw, 7.6595744681px);
  font-size: min(3.1914893617vw, 15.3191489362px);
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.09em;
  color: #939393;
  text-align: center;
}
.doria-lp .dl-cool__block.--sparkling .dl-sparkling-ttl-limit {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: min(3.1914893617vw, 15.3191489362px);
  margin-inline: auto;
  padding: min(1.329787234vw, 6.3829787234px) min(7.4468085106vw, 35.7446808511px) min(0.2659574468vw, 1.2765957447px);
  border-radius: 100px;
  background-color: #D9291C;
  font-size: min(3.7234042553vw, 17.8723404255px);
  text-align: center;
  color: #ffffff;
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.06em;
  line-height: 1.25;
}
.doria-lp .dl-cool__block.--frozen {
  margin-top: min(13.2978723404vw, 63.829787234px);
  padding: min(16.4893617021vw, 79.1489361702px) min(2.6595744681vw, 12.7659574468px) min(5.8510638298vw, 28.085106383px);
}
.doria-lp .dl-cool__block.--frozen .dl-frozen-ttl {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(66.4893617021vw, 319.1489361702px);
  -webkit-transform: translate(-49%, -40%);
          transform: translate(-49%, -40%);
}
.doria-lp .dl-cool__block.--frozen .dl-frozen-ttl img {
  width: 100%;
}
.doria-lp .dl-cool__block.--frozen .dl-frozen-copy {
  font-size: min(7.4468085106vw, 35.7446808511px);
  font-weight: var(--font-weight-Bold);
  color: #00B2E3;
  letter-spacing: -0.02em;
  text-align: center;
  line-height: 1;
}
.doria-lp .dl-cool__block.--frozen .dl-frozen-copy .sml {
  display: block;
  margin-bottom: 0.65em;
  font-size: min(5.0531914894vw, 24.2553191489px);
  font-weight: var(--font-weight-Bold);
  -webkit-transform: translate(0.25em, 0);
          transform: translate(0.25em, 0);
}
.doria-lp .dl-cool__block.--frozen .dl-frozen-ttl-en {
  margin-top: min(1.5957446809vw, 7.6595744681px);
  font-size: min(3.1914893617vw, 15.3191489362px);
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.09em;
  color: #939393;
  text-align: center;
}
.doria-lp .dl-cool__block.--frozen .dl-frozen-ttl-limit {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: min(3.1914893617vw, 15.3191489362px);
  margin-inline: auto;
  padding: min(1.329787234vw, 6.3829787234px) min(7.4468085106vw, 35.7446808511px) min(0.2659574468vw, 1.2765957447px);
  border-radius: 100px;
  background-color: #D9291C;
  font-size: min(3.7234042553vw, 17.8723404255px);
  text-align: center;
  color: #ffffff;
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.06em;
  line-height: 1.25;
}
.doria-lp .dl-cool__block.--frozen .dl-frozen__desc {
  position: relative;
  margin-top: min(5.3191489362vw, 25.5319148936px);
}
.doria-lp .dl-cool__block.--frozen .dl-frozen__desc_txt {
  width: min(73.4042553191vw, 352.3404255319px);
  margin-inline: auto;
  font-size: min(3.7234042553vw, 17.8723404255px);
  font-weight: var(--font-weight-SemiBold);
  text-align: left;
  color: #00B2E3;
  line-height: 1.858;
}
.doria-lp .dl-cool__block.--frozen .dl-frozen__desc .ice_01 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(8.7765957447vw, 42.1276595745px);
  height: auto;
  -webkit-transform: translate(-5%, 40%);
          transform: translate(-5%, 40%);
}
.doria-lp .dl-cool__block.--frozen .dl-frozen__desc .ice_02 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: min(13.0319148936vw, 62.5531914894px);
  height: auto;
  -webkit-transform: translate(0, 25%);
          transform: translate(0, 25%);
}
.doria-lp .dl-cool__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: min(4.2553191489vw, 20.4255319149px);
  font-weight: 700;
}
.doria-lp .dl-cool__each {
  font-size: min(3.9893617021vw, 19.1489361702px);
  color: var(--dl-ink);
}
.doria-lp .dl-cool__takeout {
  width: min(12.7659574468vw, 61.2765957447px);
  height: auto;
  margin-left: min(2.1276595745vw, 10.2127659574px);
}

.doria-lp .dl-cool .dl-cool__each {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: var(--font-weight-Bold);
  font-size: min(3.9893617021vw, 19.1489361702px);
  margin-right: min(1.329787234vw, 6.3829787234px);
}

.doria-lp .dl-cool .dl-price__yen {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: var(--font-weight-Bold);
  font-size: min(8.5106382979vw, 40.8510638298px);
}

.doria-lp .dl-cool .dl-price__unit {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: var(--font-weight-Bold);
  color: var(--dl-ink);
  font-size: min(3.9893617021vw, 19.1489361702px);
}

.doria-lp .dl-cool .dl-price__tax {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: var(--font-weight-Bold);
  color: var(--dl-ink);
  font-size: min(3.9893617021vw, 19.1489361702px);
}

.doria-lp .dl-drinks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: min(81.914893617vw, 393.1914893617px);
  margin-top: min(7.9787234043vw, 38.2978723404px);
  margin-inline: auto;
}
.doria-lp .dl-drinks .labels {
  display: block;
  margin-top: min(1.5957446809vw, 7.6595744681px);
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(3.1914893617vw, 15.3191489362px);
  color: #333333;
  line-height: 1.333;
  text-align: center;
}

.doria-lp .dl-frozen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(7.9787234043vw, 38.2978723404px);
  margin-inline: auto;
}
.doria-lp .dl-frozen .labels {
  display: block;
  margin-top: min(1.5957446809vw, 7.6595744681px);
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(3.1914893617vw, 15.3191489362px);
  color: #333333;
  line-height: 1.333;
  text-align: center;
}
.doria-lp .dl-frozen__item.--p1 {
  width: min(20.2127659574vw, 97.0212765957px);
  margin-right: min(2.3936170213vw, 11.4893617021px);
}
.doria-lp .dl-frozen__item.--p2 {
  width: min(20.2127659574vw, 97.0212765957px);
  margin-right: min(1.329787234vw, 6.3829787234px);
}
.doria-lp .dl-frozen__item.--p3 {
  width: min(23.4042553191vw, 112.3404255319px);
  margin-right: -6px;
}
.doria-lp .dl-frozen__item.--p4 {
  width: min(23.4042553191vw, 112.3404255319px);
}

/* 取り扱い店舗：ドロップダウン */
.doria-lp .dl-shops {
  width: min(83.5106382979vw, 400.8510638298px);
  max-width: 100%;
  margin: min(6.3829787234vw, 30.6382978723px) auto 0;
  background: var(--dl-darkred);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: min(3.7234042553vw, 17.8723404255px);
  -webkit-box-shadow: 0 min(0.7978723404vw, 3.829787234px) min(2.6595744681vw, 12.7659574468px) rgba(26, 110, 138, 0.12);
          box-shadow: 0 min(0.7978723404vw, 3.829787234px) min(2.6595744681vw, 12.7659574468px) rgba(26, 110, 138, 0.12);
  color: #fff;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.doria-lp .dl-shops__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(2.6595744681vw, 12.7659574468px);
  width: 100%;
  margin: 0;
  padding: min(3.9893617021vw, 19.1489361702px) min(9.0425531915vw, 43.4042553191px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px dotted transparent;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: min(3.7234042553vw, 17.8723404255px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: left;
  cursor: pointer;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.doria-lp .dl-shops__head {
  text-decoration: none;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
}
.doria-lp .dl-shops__icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: min(3.7234042553vw, 17.8723404255px);
  height: min(3.7234042553vw, 17.8723404255px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.doria-lp .dl-shops__icon::before, .doria-lp .dl-shops__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.doria-lp .dl-shops__icon::before {
  width: 100%;
  height: 2px;
}
.doria-lp .dl-shops__icon::after {
  width: 2px;
  height: 100%;
}
.doria-lp .dl-shops__panel {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.4s ease;
  transition: grid-template-rows 0.4s ease;
  transition: grid-template-rows 0.4s ease, -ms-grid-rows 0.4s ease;
}
.doria-lp .dl-shops__inner {
  overflow: hidden;
  min-height: 0;
}
.doria-lp .dl-shops__body {
  padding: 0 min(9.5744680851vw, 45.9574468085px) min(5.3191489362vw, 25.5319148936px);
}
.doria-lp .dl-shops__group {
  margin-top: min(4.2553191489vw, 20.4255319149px);
}
.doria-lp .dl-shops__group + .dl-shops__group {
  margin-top: min(7.9787234043vw, 38.2978723404px);
}
.doria-lp .dl-shops__brand {
  font-size: min(3.9893617021vw, 19.1489361702px);
  font-weight: var(--font-weight-Bold);
  letter-spacing: 0.03em;
  padding-bottom: min(2.1276595745vw, 10.2127659574px);
  border-bottom: 2px dashed #F29B94;
}
.doria-lp .dl-shops__list {
  margin-top: min(4.2553191489vw, 20.4255319149px);
  list-style: none;
}
.doria-lp .dl-shops__list li {
  position: relative;
  padding: min(0.7978723404vw, 3.829787234px) 0 min(0.7978723404vw, 3.829787234px) 1em;
  font-size: min(3.7234042553vw, 17.8723404255px);
  font-weight: var(--font-weight-SemiBold);
  line-height: 1.7;
}
.doria-lp .dl-shops__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: min(0.7978723404vw, 3.829787234px);
}
.doria-lp .dl-shops.is-open .dl-shops__toggle {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
.doria-lp .dl-shops.is-open .dl-shops__icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.doria-lp .dl-shops.is-open .dl-shops__panel {
  grid-template-rows: 1fr;
}

/* ===== フォロー帯 ===== */
.doria-lp .dl-followbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--dl-darkred);
  gap: min(2.1276595745vw, 10.2127659574px);
  padding-bottom: min(7.9787234043vw, 38.2978723404px);
}
.doria-lp .dl-followbar-sns__text {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: min(3.7234042553vw, 17.8723404255px);
  font-weight: var(--font-weight-SemiBold);
  color: #ffffff;
  letter-spacing: 0.04em;
}
.doria-lp .dl-followbar-sns__sns a {
  display: grid;
  place-items: center;
  place-content: center;
  width: min(10.6382978723vw, 51.0638297872px);
  padding: min(2.1276595745vw, 10.2127659574px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #ffffff;
}

.doria-lp .dl-followbar img {
  width: 100%;
}

/* ===== フッター ===== */
.doria-lp .dl-footer {
  background: var(--dl-footer);
  color: #fff;
  padding: min(9.0425531915vw, 43.4042553191px) min(7.4468085106vw, 35.7446808511px) min(10.6382978723vw, 51.0638297872px);
}
.doria-lp .dl-footer__nav {
  list-style: none;
}
.doria-lp .dl-footer__nav a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.1276595745vw, 10.2127659574px);
  padding: min(2.1276595745vw, 10.2127659574px) 0;
  font-size: min(3.1914893617vw, 15.3191489362px);
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.04em;
}
.doria-lp .dl-footer__nav a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.doria-lp .dl-footer__copy {
  margin-top: min(6.914893617vw, 33.1914893617px);
  font-size: min(2.6595744681vw, 12.7659574468px);
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.85);
}

.doria-lp .dl-exticon {
  display: inline-block;
  width: min(3.7234042553vw, 17.8723404255px);
  height: min(3.7234042553vw, 17.8723404255px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4l-9 9'/%3E%3Cpath d='M18 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6'/%3E%3C/svg%3E") center/contain no-repeat;
}/*# sourceMappingURL=style.css.map */