@charset "UTF-8";
@font-face {
  font-family: 'Poppins';
  src: url("fonts/Poppins-Thin.ttf") format("truetype");
  font-weight: 100; }

@font-face {
  font-family: 'Poppins';
  src: url("fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Poppins';
  src: url("fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: 'Poppins';
  src: url("fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'M PLUS 1p';
  src: url("fonts/MPLUS1p-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap; }

@font-face {
  font-family: 'M PLUS 1p';
  src: url("fonts/MPLUS1p-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'M PLUS 1p';
  src: url("fonts/MPLUS1p-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap; }

@font-face {
  font-family: 'M PLUS 1p';
  src: url("fonts/MPLUS1p-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("fonts/ZenOldMincho-Regular.otf") format("opentype");
  font-weight: 200; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("fonts/ZenOldMincho-Medium.otf") format("opentype");
  font-weight: 300; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("fonts/ZenOldMincho-SemiBold.otf") format("opentype");
  font-weight: 400; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("fonts/ZenOldMincho-SemiBold.otf") format("opentype");
  font-weight: 500; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("fonts/ZenOldMincho-Bold.otf") format("opentype");
  font-weight: 600; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("fonts/ZenOldMincho-Bold.otf") format("opentype");
  font-weight: 700; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("fonts/ZenOldMincho-Black.otf") format("opentype");
  font-weight: 800; }

@font-face {
  font-family: 'Zen Old Mincho';
  src: url("fonts/ZenOldMincho-Black.otf") format("opentype");
  font-weight: 900; }

@font-face {
  font-family: 'FuturaBold';
  src: url("/fonts/campaign/FuturaBold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap; }

@font-face {
  font-family: 'FuturaMedium';
  src: url("/fonts/campaign/FuturaMedium.ttf") format("truetype");
  font-weight: 800;
  font-display: swap; }

:root {
  --a1: #5F5BFF;
  --a2:#00D6C9;
  --a3: #b83030;
  --a4: #b87715;
  --s1: #e6effb;
  --d1: #222;
  --d2: #666;
  --d3: #999;
  --l1: #F8F6F5;
  --l2: #D8D8D8;
  --l3: #D8D8D8;
  --ln: #D0C9C3;
  --font: 'M PLUS 1p', 'Noto Sans JP', 'Poppins', 'Meiryo', 'Hiragino Maru Gothic Pro', sans-serif; }

*, *::after, *::before {
  box-sizing: inherit;
  font-family: inherit;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  -webkit-overflow-scrolling: touch; }

:root {
  --w1:rgba(255,255,255,.1);
  --w3:rgba(255,255,255,.3);
  --w7:rgba(255,255,255,.7);
  --w8:rgba(255,255,255,.8);
  --w9:rgba(255,255,255,.9);
  --bk1:rgba(0,0,0,.1);
  --bk2:rgba(0,0,0,.2);
  --a1: #5F5BFF;
  --a1l: #839BFB;
  --a1d: #3A3AB5;
  --a1t: #EBF0FF;
  --a2: #00D6C9;
  --a2l: #09EADC;
  --a2d: #009F96;
  --a3: #FBB036;
  --a4: #DB234B;
  --a5: #8DC63F;
  --a6: #C7655D;
  --d1: #222;
  --d2: #666;
  --d3: #999;
  --ln: #D0C9C3;
  --l1: #F8F6F5;
  --l2: #D8D8D8;
  --l3: #ccc;
  --l4: #bbb;
  --w: #FFFFFF;
  --d01: rgba(0,0,0,0.1);
  --d02: rgba(0,0,0,0.2);
  --d03: rgba(0,0,0,0.3);
  --d07: rgba(0,0,0,0.7);
  --d09: rgba(0,0,0,0.9);
  --close-button-svg: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.0041 32.0082C24.8429 32.0082 32.0082 24.8429 32.0082 16.0041C32.0082 7.16527 24.8429 0 16.0041 0C7.16527 0 0 7.16527 0 16.0041C0 24.8429 7.16527 32.0082 16.0041 32.0082Z" fill="%23222222"/><path d="M9.07178 9.07172L22.9284 22.9283" stroke="white" stroke-width="2" stroke-miterlimit="10"/><path d="M9.07178 22.9283L22.9284 9.07172" stroke="white" stroke-width="2" stroke-miterlimit="10"/></svg>'); }

html {
  font-size: 62.5%;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }
  html[data-theme="dark"] main {
    background-color: var(--colors-background, #222222); }
  html[data-theme="dark"] form input, html[data-theme="dark"] form label input {
    background-color: var(--colors-background-lg); }
  html[data-theme="dark"] form input[type="text"] {
    background-color: var(--colors-background-lg);
    font-family: var(--typography-family, "Noto Sans JP"); }
  html[data-theme="dark"] form input[type=radio], html[data-theme="dark"] form input[type=checkbox] {
    border-color: var(--colors-background-lg); }
  html[data-theme="dark"] form input[type=text], html[data-theme="dark"] form textarea {
    background-color: var(--colors-background-lg);
    border-color: var(--colors-background-lg);
    color: var(--colors-text-primary, #ffffff); }
    html[data-theme="dark"] form input[type=text]:focus, html[data-theme="dark"] form textarea:focus {
      border-color: var(--colors-primary, #5F5BFF); }
  html[data-theme="dark"] form .ui-dropdown {
    background: var(--colors-background-lg, #ffffff);
    color: var(--colors-primary, var(--d2));
    border-color: var(--colors-background-lg); }
    html[data-theme="dark"] form .ui-dropdown label {
      color: var(--colors-text-primary, #ffffff); }
    html[data-theme="dark"] form .ui-dropdown.on {
      background: var(--colors-background-lg, #ffffff);
      color: var(--colors-primary, var(--d2)); }
      html[data-theme="dark"] form .ui-dropdown.on:hover {
        background: var(--colors-background-lg); }
  html[data-theme="dark"] form .ui-dropdown-opts {
    background: var(--colors-background-lg, #ffffff);
    border-color: var(--colors-background-lg, var(--ln)); }
    html[data-theme="dark"] form .ui-dropdown-opts > li {
      color: var(--colors-text-primary, --d2);
      border-top: 1px solid var(--colors-background, var(--ln));
      border-bottom: none; }
      html[data-theme="dark"] form .ui-dropdown-opts > li:not(.group):hover, html[data-theme="dark"] form .ui-dropdown-opts > li:not(.group).on {
        background-color: var(--colors-background);
        color: var(--colors-text-primary); }
  html[data-theme="dark"] form .ui-tab-menu {
    border: none;
    background-color: var(--colors-background-lg); }
    html[data-theme="dark"] form .ui-tab-menu dd {
      border-left: 1px solid var(--colors-background, var(--ln)); }
    html[data-theme="dark"] form .ui-tab-menu dd:first-child {
      border-left: 0; }
  html[data-theme="dark"] form b.form-item-switch:before {
    background: var(--colors-background-lg, var(--ln)); }
  html[data-theme="dark"] form b.form-item-switch.on:before {
    background: var(--colors-primary, var(--a1)); }
  html[data-theme="dark"] form select {
    background-color: var(--colors-background-lg);
    color: var(--colors-text-primary, #ffffff);
    border: none; }
  html[data-theme="dark"] form .ui-calendar {
    background-color: var(--colors-background-lg); }
  html[data-theme="dark"] form .form-type-ocr .ocr-box, html[data-theme="dark"] form .form-type-file span {
    background-color: var(--colors-background-lg); }
  html[data-theme="dark"] form .video-wrapper .video-controls, html[data-theme="dark"] form .video-wrapper .progress-bar {
    background-color: var(--colors-background-lg); }

body {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  font-family: 'M PLUS 1p', -apple-system, "Segoe UI", BlinkMacSystemFont, "Roboto", "Meiryo", "Droid Sans", "Helvetica Neue", sans-serif;
  color: var(--colors-text-primary, var(--d1));
  background-color: var(--colors-background, #ffffff); }

body.iosWeb,
body.androidWeb {
  height: 100dvh; }

@supports not (height: 100dvh) {
  body.iosWeb,
  body.androidWeb {
    position: fixed;
    height: 100%;
    overscroll-behavior: none; } }

button {
  color: #ffffff;
  margin: 0;
  border-color: var(--colors-primary, #5F5BFF);
  background-color: var(--colors-primary, #5F5BFF);
  border-radius: var(--border-radius-md, 8px); }
  button:hover {
    background-color: var(--colors-primary-dark, #4642e6); }

h1, .tag-h1, h2, .tag-h2, h3, .tag-h3, h4, p, .tag-text, label, li, textarea, input[type=text], u {
  font-family: var(--typography-family, inherit);
  color: var(--colors-text-primary, #222222); }

h1, h2, h3, h4, p {
  padding: 0;
  margin: 0;
  height: auto; }

h1, .tag-h1 {
  font-size: var(--typography-h1-size, 32px);
  font-weight: var(--typography-h1-weight, 700); }

h2, .tag-h2 {
  font-size: var(--typography-h2-size, 28px);
  font-weight: var(--typography-h2-weight, 700); }

h3, .tag-h3 {
  font-size: var(--typography-h3-size, 24px);
  font-weight: var(--typography-h3-weight, 400); }

h4, .tag-h4, label {
  font-size: var(--typography-h4-size, 16px);
  font-weight: var(--typography-h4-weight, 400); }

p, .tag-text {
  font-size: var(--typography-p-size, 16px);
  font-weight: var(--typography-p-weight, 400); }

label.checkbox, label.radio {
  position: relative;
  display: block;
  cursor: pointer; }
  label.checkbox input:not([type=text]), label.radio input:not([type=text]) {
    background-color: var(--colors-background);
    border: 1px solid var(--ln);
    position: absolute;
    left: -20px;
    cursor: pointer; }
  label.checkbox input:not([type="text"]):has(+ li), label.radio input:not([type="text"]):has(+ li) {
    top: 8px !important;
    transform: translateY(0) !important; }
  label.checkbox li[type="text"], label.radio li[type="text"] {
    padding: 8px 0 0 0; }
    label.checkbox li[type="text"] > div, label.radio li[type="text"] > div {
      width: 100%; }

label.checkbox input:checked,
label.radio input:checked {
  background-color: var(--colors-primary, #5F5BFF);
  border: 1px solid var(--colors-primary, #5F5BFF); }

input[type=text] {
  border-radius: var(--border-radius-sm, 4px); }
  input[type=text]:focus {
    border-color: var(--colors-primary, #5F5BFF); }

textarea {
  border-radius: var(--border-radius-sm, 4px); }
  textarea:focus {
    border-color: var(--colors-primary, #5F5BFF); }

/** Layout **/
article.view {
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--l1);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0;
  overflow-y: hidden; }
  article.view.anybot-miniapp-template-basic {
    --brd: 4px;
    --a1: #333;
    --d1: #484848;
    --d2: #828282;
    --d3: #aaaaaa;
    --ln: #C5C5C7;
    --er: #E60012;
    --w: #fff;
    --w: #fff;
    --er: #DB234B;
    --ipth: 44px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
    article.view.anybot-miniapp-template-basic .title-box h2 {
      font-size: 12px; }
    article.view.anybot-miniapp-template-basic .hr:before {
      border-top: 1px solid var(--l1); }
    article.view.anybot-miniapp-template-basic form .error::after {
      display: none; }
    article.view.anybot-miniapp-template-basic .form-type-time select {
      background-color: var(--w);
      color: var(--d1);
      width: 60px;
      height: var(--ipth); }
    article.view.anybot-miniapp-template-basic .form-item-file span {
      border-radius: var(--brd);
      background-color: var(--l1); }
    article.view.anybot-miniapp-template-basic .text {
      margin-left: 24px; }
      article.view.anybot-miniapp-template-basic .text.tag-h1 {
        padding-top: 1.6rem;
        padding-bottom: 1.4rem; }
      article.view.anybot-miniapp-template-basic .text.tag-h2 {
        padding-top: 1.4rem;
        padding-bottom: 1.2rem; }
      article.view.anybot-miniapp-template-basic .text.tag-h3 {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
      article.view.anybot-miniapp-template-basic .text.tag-text {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
    article.view.anybot-miniapp-template-basic h1 {
      font-size: 2.4rem; }
    article.view.anybot-miniapp-template-basic h2 {
      font-size: 2rem; }
    article.view.anybot-miniapp-template-basic h3 {
      font-size: 1.8rem; }
    article.view.anybot-miniapp-template-basic h4 {
      font-size: 1.5rem;
      background-color: transparent;
      padding: 0; }
    article.view.anybot-miniapp-template-basic h5 {
      font-size: 1.2rem;
      color: var(--d2);
      font-weight: 400; }
    article.view.anybot-miniapp-template-basic p {
      margin-bottom: 1rem; }
    article.view.anybot-miniapp-template-basic button {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-basic input[type=text]:focus {
      outline: 1px solid var(--d1);
      position: relative; }
    article.view.anybot-miniapp-template-basic .form-type-time select {
      background-color: var(--w);
      color: var(--d3); }
    article.view.anybot-miniapp-template-basic textarea:focus {
      outline: 1px solid var(--d1); }
    article.view.anybot-miniapp-template-basic .component-tabbar dd.on {
      border-bottom: solid 3px var(--colors-primary, var(--a1));
      background-color: transparent;
      color: var(--colors-text-primary, #333);
      border-radius: 0; }
    article.view.anybot-miniapp-template-basic .ui-dropdown {
      line-height: 40px; }
      article.view.anybot-miniapp-template-basic .ui-dropdown.on {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    article.view.anybot-miniapp-template-basic .ui-dropdown-opts {
      border: solid 1px var(--colors-background-lg, var(--ln));
      border-radius: var(--brd);
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      article.view.anybot-miniapp-template-basic .ui-dropdown-opts li {
        transition: .4s ease-in-out;
        color: var(--d2); }
        article.view.anybot-miniapp-template-basic .ui-dropdown-opts li:hover {
          background-color: var(--l1);
          color: var(--d1); }
    article.view.anybot-miniapp-template-basic form input[type=radio] {
      background-image: none; }
    article.view.anybot-miniapp-template-basic b.form-item-switch:after {
      box-shadow: none; }
    article.view.anybot-miniapp-template-basic .video-wrapper .progress-bar::after, article.view.anybot-miniapp-template-basic .video-wrapper .video-controls::after {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-basic .video-wrapper .video-controls::after {
      height: 10%; }
    article.view.anybot-miniapp-template-basic .video-wrapper .progress-bar {
      display: none; }
    article.view.anybot-miniapp-template-basic button {
      border-radius: var(--brd);
      flex: none;
      margin: 8px auto; }
      article.view.anybot-miniapp-template-basic button[class*="戻"], article.view.anybot-miniapp-template-basic button[class*="bac"] {
        background-color: var(--w);
        border: 1px solid var(--d2);
        color: var(--d2); }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-basic button {
          width: 96%; } }
    article.view.anybot-miniapp-template-basic .comp-html button {
      width: 100%; }
    article.view.anybot-miniapp-template-basic .component-share .share-buttons {
      justify-content: space-evenly;
      max-width: 280px;
      margin: 36px auto; }
      article.view.anybot-miniapp-template-basic .component-share .share-buttons a {
        padding: 0;
        margin: 0; }
        article.view.anybot-miniapp-template-basic .component-share .share-buttons a.line, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.fb, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.twitter {
          visibility: hidden;
          position: relative;
          width: 0; }
          article.view.anybot-miniapp-template-basic .component-share .share-buttons a.line.line::before, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.fb.line::before, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.twitter.line::before {
            background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"%3E%3Cpath d="M24 24h-24v-24h24v24zm-4-12.508c0-3.58-3.589-6.492-8-6.492s-8 2.912-8 6.492c0 3.209 2.846 5.897 6.691 6.405.26.056.615.172.704.395.081.202.053.519.026.723l-.114.685c-.035.202-.161.791.693.431.854-.36 4.607-2.713 6.286-4.645h-.001c1.16-1.271 1.715-2.561 1.715-3.994zm-10.978 2.067h-2.242l-.108-.043v-.001l-.001-.001-.003-.003-.044-.107v-3.486c0-.086.07-.156.156-.156h.562c.085 0 .155.07.155.156v2.768h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm8.314 0h-2.242l-.108-.043-.004-.005-.044-.107v-3.486l.044-.107.004-.005.108-.044h2.242c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm-6.961 0h-.562c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.562c.086 0 .155.07.155.156v3.486c0 .085-.069.155-.155.155zm1.418 0h-.561c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.561l.013.001.015.002.009.002.015.004.005.002.014.006.013.008.008.005.012.01.003.003.01.011.013.015 1.597 2.158v-2.071c0-.086.07-.156.156-.156h.561c.086 0 .156.07.156.156v3.486c0 .085-.07.155-.156.155h-.561l-.04-.005-.002-.001-.016-.005-.007-.003-.012-.006-.01-.006-.001-.001-.04-.039-1.599-2.16v2.071c0 .085-.07.155-.156.155z" fill="%23333"/%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-basic .component-share .share-buttons a.line.fb::before, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.fb.fb::before, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.twitter.fb::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-basic .component-share .share-buttons a.line.twitter::before, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.fb.twitter::before, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.twitter.twitter::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M0 0v24h24v-24h-24zm18.862 9.237c.208 4.617-3.235 9.765-9.33 9.765-1.854 0-3.579-.543-5.032-1.475 1.742.205 3.48-.278 4.86-1.359-1.437-.027-2.649-.976-3.066-2.28.515.098 1.021.069 1.482-.056-1.579-.317-2.668-1.739-2.633-3.26.442.246.949.394 1.486.411-1.461-.977-1.875-2.907-1.016-4.383 1.619 1.986 4.038 3.293 6.766 3.43-.479-2.053 1.079-4.03 3.198-4.03.944 0 1.797.398 2.396 1.037.748-.147 1.451-.42 2.085-.796-.245.767-.766 1.41-1.443 1.816.664-.08 1.297-.256 1.885-.517-.44.656-.997 1.234-1.638 1.697z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-basic .component-share .share-buttons a.line::before, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.fb::before, article.view.anybot-miniapp-template-basic .component-share .share-buttons a.twitter::before {
            width: 36px;
            height: 36px;
            margin: 0;
            position: absolute;
            visibility: visible;
            background-size: 100%;
            border-radius: var(--brd); }
    article.view.anybot-miniapp-template-basic .view-item-product_grids ol.list-src-coupons {
      justify-content: flex-start;
      margin: auto; }
      article.view.anybot-miniapp-template-basic .view-item-product_grids ol.list-src-coupons li {
        border-radius: var(--brd);
        box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
        padding: 24px !important; }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-basic .view-item-product_grids ol.list-src-coupons {
          width: 88%; }
          article.view.anybot-miniapp-template-basic .view-item-product_grids ol.list-src-coupons li {
            width: 100%;
            margin: 12px 0; } }
    article.view.anybot-miniapp-template-basic main {
      background-color: var(--w); }
      article.view.anybot-miniapp-template-basic main ul {
        padding-bottom: 24px; }
      article.view.anybot-miniapp-template-basic main li.required h4:before {
        top: 12px;
        left: 16px;
        font-weight: 400; }
      article.view.anybot-miniapp-template-basic main .view-item-product_grids ol.list-src-coupons li::before {
        content: url(/images/ico-coupon.svg); }
      article.view.anybot-miniapp-template-basic main .view-item-product_grids ol.list-src-coupons li div {
        padding: 4px 0; }
      article.view.anybot-miniapp-template-basic main .view-item-product_grids ol.list-src-coupons li div.main {
        display: flex;
        justify-content: start; }
        article.view.anybot-miniapp-template-basic main .view-item-product_grids ol.list-src-coupons li div.main div.image {
          display: none; }
        article.view.anybot-miniapp-template-basic main .view-item-product_grids ol.list-src-coupons li div.main h4 {
          background-color: transparent;
          padding: 0;
          font-size: 1.6rem;
          text-align: start;
          color: var(--colors-primary, var(--a1));
          font-weight: 700; }
      article.view.anybot-miniapp-template-basic main .view-item-product_grids ol.list-src-coupons li div.details .exp-date {
        margin: 0;
        font-size: 1.2rem;
        text-align: start;
        padding: 0; }
      article.view.anybot-miniapp-template-basic main .view-item-product_grids ol.list-src-coupons li div.details .desc {
        display: none; }
      article.view.anybot-miniapp-template-basic main ::placeholder {
        color: var(--ln);
        /* Change the color to your desired value */ }
      article.view.anybot-miniapp-template-basic main li {
        padding: 0;
        margin-bottom: 0; }
        article.view.anybot-miniapp-template-basic main li.comp-divider {
          padding: 0 24px; }
          article.view.anybot-miniapp-template-basic main li.comp-divider .hr::before {
            border-top: 1px solid var(--ln); }
        article.view.anybot-miniapp-template-basic main li:not(.comp-html) h4 {
          background-color: var(--colors-background-lg, var(--l1));
          font-weight: bold;
          font-size: 14px;
          padding: 16px 24px; }
      article.view.anybot-miniapp-template-basic main .form-type-text, article.view.anybot-miniapp-template-basic main .form-type-tabmenu, article.view.anybot-miniapp-template-basic main .form-type-checkbox, article.view.anybot-miniapp-template-basic main .form-type-calendar, article.view.anybot-miniapp-template-basic main .form-type-radio, article.view.anybot-miniapp-template-basic main .form-type-file,
      article.view.anybot-miniapp-template-basic main .form-type-switch, article.view.anybot-miniapp-template-basic main .form-type-select, article.view.anybot-miniapp-template-basic main .form-type-textarea, article.view.anybot-miniapp-template-basic main .form-type-yymmdd, article.view.anybot-miniapp-template-basic main .form-type-autocomplete, article.view.anybot-miniapp-template-basic main .form-item-type, article.view.anybot-miniapp-template-basic main li.comp-html {
        padding: var(--spacing-gap-lg, 24px); }
      article.view.anybot-miniapp-template-basic main .form-type-zipcode, article.view.anybot-miniapp-template-basic main .row2 {
        padding-left: 24px;
        padding-right: 24px; }
      article.view.anybot-miniapp-template-basic main .form-type-zipcode {
        padding-top: 24px; }
      article.view.anybot-miniapp-template-basic main .row2 {
        padding-bottom: 24px; }
      article.view.anybot-miniapp-template-basic main input[type=checkbox]:checked {
        background-color: var(--colors-primary, var(--a1)); }
      article.view.anybot-miniapp-template-basic main .form-type-checkbox label, article.view.anybot-miniapp-template-basic main .form-type-radio label {
        padding-left: 32px; }
      article.view.anybot-miniapp-template-basic main .form-item-datetime {
        position: relative; }
        article.view.anybot-miniapp-template-basic main .form-item-datetime select {
          background-color: var(--w); }
          article.view.anybot-miniapp-template-basic main .form-item-datetime select.yy, article.view.anybot-miniapp-template-basic main .form-item-datetime select.mm {
            margin-right: 4px; }
        article.view.anybot-miniapp-template-basic main .form-item-datetime span {
          display: none; }
      article.view.anybot-miniapp-template-basic main .form-type-select li {
        padding-left: 16px; }
      article.view.anybot-miniapp-template-basic main .form-item-switch {
        width: 56px; }
        article.view.anybot-miniapp-template-basic main .form-item-switch::before {
          box-shadow: none;
          font-size: 10px;
          width: 56px;
          text-indent: 28px; }
        article.view.anybot-miniapp-template-basic main .form-item-switch.on::before {
          content: 'ON';
          text-indent: 10px;
          background-color: var(--colors-primary, var(--a1)); }
        article.view.anybot-miniapp-template-basic main .form-item-switch::after {
          height: 22px;
          width: 22px;
          border-radius: 11px;
          top: 50%;
          transform: translateY(-50%);
          right: auto;
          left: 3px; }
        article.view.anybot-miniapp-template-basic main .form-item-switch.on::after {
          background: white;
          left: auto;
          right: -1px; }
      article.view.anybot-miniapp-template-basic main textarea:focus {
        outline: 1px solid var(--d1); }
      article.view.anybot-miniapp-template-basic main input[type=text]:focus {
        outline: 1px solid var(--d1); }
      article.view.anybot-miniapp-template-basic main input[type=radio]:checked {
        outline: 1px solid var(--colors-primary, var(--a1));
        background-color: var(--w); }
        article.view.anybot-miniapp-template-basic main input[type=radio]:checked::after {
          content: "";
          display: inline-block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background-color: var(--colors-primary, var(--a1)); }
      article.view.anybot-miniapp-template-basic main input[type=checkbox] {
        border-radius: 2px; }
      article.view.anybot-miniapp-template-basic main input:not([type=radio]), article.view.anybot-miniapp-template-basic main select, article.view.anybot-miniapp-template-basic main .ui-dropdown, article.view.anybot-miniapp-template-basic main .ui-tab-menu {
        border-radius: var(--brd, var(--border-radius-sm)); }
        article.view.anybot-miniapp-template-basic main input:not([type=radio]) dd:first-child, article.view.anybot-miniapp-template-basic main select dd:first-child, article.view.anybot-miniapp-template-basic main .ui-dropdown dd:first-child, article.view.anybot-miniapp-template-basic main .ui-tab-menu dd:first-child {
          border-top-left-radius: var(--brd, var(--border-radius-sm));
          border-bottom-left-radius: var(--brd, var(--border-radius-sm)); }
        article.view.anybot-miniapp-template-basic main input:not([type=radio]) dd:last-child, article.view.anybot-miniapp-template-basic main select dd:last-child, article.view.anybot-miniapp-template-basic main .ui-dropdown dd:last-child, article.view.anybot-miniapp-template-basic main .ui-tab-menu dd:last-child {
          border-top-right-radius: var(--brd, var(--border-radius-sm));
          border-bottom-right-radius: var(--brd, var(--border-radius-sm)); }
      article.view.anybot-miniapp-template-basic main .component-buttons {
        padding: 0 24px; }
        article.view.anybot-miniapp-template-basic main .component-buttons button {
          margin: 8px 0;
          width: 100%; }
    @media only screen and (min-width: 450px) {
      article.view.anybot-miniapp-template-basic main form {
        min-width: 400px;
        padding: 0; } }
    @media only screen and (min-width: 450px) {
      article.view.anybot-miniapp-template-basic main form {
        box-shadow: 0 0 16px rgba(0, 0, 0, 0.1); } }
  article.view.anybot-miniapp-template-elegant {
    --w: #fff;
    --er: #DB234B;
    --ipth: 44px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    --brd: 0;
    --a1: #333;
    --a2: #aaaaaa;
    --d2: #828282;
    --ln: #B1B1B1;
    --er: #E60012;
    --w: #fff; }
    article.view.anybot-miniapp-template-elegant .title-box h2 {
      font-size: 12px; }
    article.view.anybot-miniapp-template-elegant .hr:before {
      border-top: 1px solid var(--l1); }
    article.view.anybot-miniapp-template-elegant form .error::after {
      display: none; }
    article.view.anybot-miniapp-template-elegant .form-type-time select {
      background-color: var(--w);
      color: var(--d1);
      width: 60px;
      height: var(--ipth); }
    article.view.anybot-miniapp-template-elegant .form-item-file span {
      border-radius: var(--brd);
      background-color: var(--l1); }
    article.view.anybot-miniapp-template-elegant .text {
      margin-left: 24px; }
      article.view.anybot-miniapp-template-elegant .text.tag-h1 {
        padding-top: 1.6rem;
        padding-bottom: 1.4rem; }
      article.view.anybot-miniapp-template-elegant .text.tag-h2 {
        padding-top: 1.4rem;
        padding-bottom: 1.2rem; }
      article.view.anybot-miniapp-template-elegant .text.tag-h3 {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
      article.view.anybot-miniapp-template-elegant .text.tag-text {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
    article.view.anybot-miniapp-template-elegant h1 {
      font-size: 2.4rem; }
    article.view.anybot-miniapp-template-elegant h2 {
      font-size: 2rem; }
    article.view.anybot-miniapp-template-elegant h3 {
      font-size: 1.8rem; }
    article.view.anybot-miniapp-template-elegant h4 {
      font-size: 1.5rem;
      background-color: transparent;
      padding: 0; }
    article.view.anybot-miniapp-template-elegant h5 {
      font-size: 1.2rem;
      color: var(--d2);
      font-weight: 400; }
    article.view.anybot-miniapp-template-elegant p {
      margin-bottom: 1rem; }
    article.view.anybot-miniapp-template-elegant button {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-elegant input[type=text]:focus {
      outline: 1px solid var(--d1);
      position: relative; }
    article.view.anybot-miniapp-template-elegant .form-type-time select {
      background-color: var(--w);
      color: var(--d3); }
    article.view.anybot-miniapp-template-elegant textarea:focus {
      outline: 1px solid var(--d1); }
    article.view.anybot-miniapp-template-elegant .component-tabbar dd.on {
      border-bottom: solid 3px var(--colors-primary, var(--a1));
      background-color: transparent;
      color: var(--colors-text-primary, #333);
      border-radius: 0; }
    article.view.anybot-miniapp-template-elegant .ui-dropdown {
      line-height: 40px; }
      article.view.anybot-miniapp-template-elegant .ui-dropdown.on {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    article.view.anybot-miniapp-template-elegant .ui-dropdown-opts {
      border: solid 1px var(--colors-background-lg, var(--ln));
      border-radius: var(--brd);
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      article.view.anybot-miniapp-template-elegant .ui-dropdown-opts li {
        transition: .4s ease-in-out;
        color: var(--d2); }
        article.view.anybot-miniapp-template-elegant .ui-dropdown-opts li:hover {
          background-color: var(--l1);
          color: var(--d1); }
    article.view.anybot-miniapp-template-elegant form input[type=radio] {
      background-image: none; }
    article.view.anybot-miniapp-template-elegant b.form-item-switch:after {
      box-shadow: none; }
    article.view.anybot-miniapp-template-elegant .video-wrapper .progress-bar::after, article.view.anybot-miniapp-template-elegant .video-wrapper .video-controls::after {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-elegant .video-wrapper .video-controls::after {
      height: 10%; }
    article.view.anybot-miniapp-template-elegant .video-wrapper .progress-bar {
      display: none; }
    article.view.anybot-miniapp-template-elegant button {
      border-radius: var(--brd);
      flex: none;
      margin: 8px auto; }
      article.view.anybot-miniapp-template-elegant button[class*="戻"], article.view.anybot-miniapp-template-elegant button[class*="bac"] {
        background-color: var(--w);
        border: 1px solid var(--d2);
        color: var(--d2); }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-elegant button {
          width: 96%; } }
    article.view.anybot-miniapp-template-elegant .comp-html button {
      width: 100%; }
    article.view.anybot-miniapp-template-elegant .component-share .share-buttons {
      justify-content: space-evenly;
      max-width: 280px;
      margin: 36px auto; }
      article.view.anybot-miniapp-template-elegant .component-share .share-buttons a {
        padding: 0;
        margin: 0; }
        article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.line, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.fb, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.twitter {
          visibility: hidden;
          position: relative;
          width: 0; }
          article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.line.line::before, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.fb.line::before, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.twitter.line::before {
            background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"%3E%3Cpath d="M24 24h-24v-24h24v24zm-4-12.508c0-3.58-3.589-6.492-8-6.492s-8 2.912-8 6.492c0 3.209 2.846 5.897 6.691 6.405.26.056.615.172.704.395.081.202.053.519.026.723l-.114.685c-.035.202-.161.791.693.431.854-.36 4.607-2.713 6.286-4.645h-.001c1.16-1.271 1.715-2.561 1.715-3.994zm-10.978 2.067h-2.242l-.108-.043v-.001l-.001-.001-.003-.003-.044-.107v-3.486c0-.086.07-.156.156-.156h.562c.085 0 .155.07.155.156v2.768h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm8.314 0h-2.242l-.108-.043-.004-.005-.044-.107v-3.486l.044-.107.004-.005.108-.044h2.242c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm-6.961 0h-.562c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.562c.086 0 .155.07.155.156v3.486c0 .085-.069.155-.155.155zm1.418 0h-.561c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.561l.013.001.015.002.009.002.015.004.005.002.014.006.013.008.008.005.012.01.003.003.01.011.013.015 1.597 2.158v-2.071c0-.086.07-.156.156-.156h.561c.086 0 .156.07.156.156v3.486c0 .085-.07.155-.156.155h-.561l-.04-.005-.002-.001-.016-.005-.007-.003-.012-.006-.01-.006-.001-.001-.04-.039-1.599-2.16v2.071c0 .085-.07.155-.156.155z" fill="%23333"/%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.line.fb::before, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.fb.fb::before, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.twitter.fb::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.line.twitter::before, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.fb.twitter::before, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.twitter.twitter::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M0 0v24h24v-24h-24zm18.862 9.237c.208 4.617-3.235 9.765-9.33 9.765-1.854 0-3.579-.543-5.032-1.475 1.742.205 3.48-.278 4.86-1.359-1.437-.027-2.649-.976-3.066-2.28.515.098 1.021.069 1.482-.056-1.579-.317-2.668-1.739-2.633-3.26.442.246.949.394 1.486.411-1.461-.977-1.875-2.907-1.016-4.383 1.619 1.986 4.038 3.293 6.766 3.43-.479-2.053 1.079-4.03 3.198-4.03.944 0 1.797.398 2.396 1.037.748-.147 1.451-.42 2.085-.796-.245.767-.766 1.41-1.443 1.816.664-.08 1.297-.256 1.885-.517-.44.656-.997 1.234-1.638 1.697z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.line::before, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.fb::before, article.view.anybot-miniapp-template-elegant .component-share .share-buttons a.twitter::before {
            width: 36px;
            height: 36px;
            margin: 0;
            position: absolute;
            visibility: visible;
            background-size: 100%;
            border-radius: var(--brd); }
    article.view.anybot-miniapp-template-elegant .view-item-product_grids ol.list-src-coupons {
      justify-content: flex-start;
      margin: auto; }
      article.view.anybot-miniapp-template-elegant .view-item-product_grids ol.list-src-coupons li {
        border-radius: var(--brd);
        box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
        padding: 24px !important; }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-elegant .view-item-product_grids ol.list-src-coupons {
          width: 88%; }
          article.view.anybot-miniapp-template-elegant .view-item-product_grids ol.list-src-coupons li {
            width: 100%;
            margin: 12px 0; } }
    article.view.anybot-miniapp-template-elegant main {
      background-color: var(--colors-background-lg, var(--l1)); }
      article.view.anybot-miniapp-template-elegant main form {
        background-color: transparent; }
      article.view.anybot-miniapp-template-elegant main li.required::before {
        content: ""; }
      article.view.anybot-miniapp-template-elegant main li.required h4::before {
        color: var(--er);
        text-indent: 2px;
        top: 8px;
        font-weight: 100; }
      article.view.anybot-miniapp-template-elegant main li.required.p-top h4:after {
        top: 40px; }
      article.view.anybot-miniapp-template-elegant main form .error cite {
        font-size: 12px; }
      article.view.anybot-miniapp-template-elegant main .hr {
        width: 88%;
        margin: auto;
        height: 0; }
        article.view.anybot-miniapp-template-elegant main .hr::before {
          border-top: 1px solid var(--l2);
          top: 0; }
      article.view.anybot-miniapp-template-elegant main .frame-grids div.text {
        width: 88%;
        margin: auto; }
      article.view.anybot-miniapp-template-elegant main .text {
        font-family: 'FuturaMedium';
        margin-left: 0;
        background-color: var(--l1);
        color: var(--colors-primary, var(--a1)); }
        article.view.anybot-miniapp-template-elegant main .text.tag-h1, article.view.anybot-miniapp-template-elegant main .text.tag-h2, article.view.anybot-miniapp-template-elegant main .text.tag-h3, article.view.anybot-miniapp-template-elegant main .text.tag-h4, article.view.anybot-miniapp-template-elegant main .text.tag-h5, article.view.anybot-miniapp-template-elegant main .text.tag-text {
          padding: 1.8rem 0; }
        article.view.anybot-miniapp-template-elegant main .text.tag-h1, article.view.anybot-miniapp-template-elegant main .text.tag-h2, article.view.anybot-miniapp-template-elegant main .text.tag-h3, article.view.anybot-miniapp-template-elegant main .text.tag-h4, article.view.anybot-miniapp-template-elegant main .text.tag-h5 {
          font-weight: 700; }
        article.view.anybot-miniapp-template-elegant main .text.tag-h1 {
          font-size: 2.3rem; }
        article.view.anybot-miniapp-template-elegant main .text.tag-h2 {
          font-size: 1.9rem; }
      article.view.anybot-miniapp-template-elegant main ::placeholder {
        color: var(--ln);
        /* Change the color to your desired value */ }
      article.view.anybot-miniapp-template-elegant main ul {
        width: 88%;
        margin: auto;
        background-color: var(--colors-background, var(--w)); }
      article.view.anybot-miniapp-template-elegant main div.hr {
        width: 100%;
        margin: auto;
        height: 0; }
        article.view.anybot-miniapp-template-elegant main div.hr:before {
          border-top: solid 1px var(--l2);
          top: 0; }
      article.view.anybot-miniapp-template-elegant main li {
        padding: 0;
        margin: auto; }
        article.view.anybot-miniapp-template-elegant main li.comp-divider {
          padding: 0 24px;
          background-color: transparent; }
        article.view.anybot-miniapp-template-elegant main li.comp-text:has(.tag-h1, .tag-h2, .tag-h3, .tag-text) + li.comp-divider {
          padding: 0; }
        article.view.anybot-miniapp-template-elegant main li .text, article.view.anybot-miniapp-template-elegant main li .comp-zipcode > li, article.view.anybot-miniapp-template-elegant main li .image li {
          width: 100%; }
        article.view.anybot-miniapp-template-elegant main li.p-bottom {
          padding-bottom: 32px; }
        article.view.anybot-miniapp-template-elegant main li.p-top {
          padding-top: 32px; }
          article.view.anybot-miniapp-template-elegant main li.p-top h4:before {
            top: 40px; }
      article.view.anybot-miniapp-template-elegant main li:not(.comp-html) h4 {
        font-size: 13px;
        padding: 8px 24px; }
      article.view.anybot-miniapp-template-elegant main .form-type-text, article.view.anybot-miniapp-template-elegant main .form-type-tabmenu, article.view.anybot-miniapp-template-elegant main .form-type-checkbox, article.view.anybot-miniapp-template-elegant main .form-type-calendar, article.view.anybot-miniapp-template-elegant main .form-type-radio, article.view.anybot-miniapp-template-elegant main .form-type-file,
      article.view.anybot-miniapp-template-elegant main .form-type-switch, article.view.anybot-miniapp-template-elegant main .form-type-select, article.view.anybot-miniapp-template-elegant main .form-type-textarea, article.view.anybot-miniapp-template-elegant main .form-type-yymmdd, article.view.anybot-miniapp-template-elegant main .form-type-autocomplete, article.view.anybot-miniapp-template-elegant main .form-item-type, article.view.anybot-miniapp-template-elegant main li.comp-html {
        padding: 0 24px 16px 24px; }
      article.view.anybot-miniapp-template-elegant main .form-type-zipcode, article.view.anybot-miniapp-template-elegant main .row2 {
        padding-left: 24px;
        padding-right: 24px; }
      article.view.anybot-miniapp-template-elegant main .row2 {
        padding-bottom: 24px; }
      article.view.anybot-miniapp-template-elegant main input[type=checkbox]:checked {
        background-image: none;
        background-color: var(--colors-primary, var(--a1));
        position: relative; }
      article.view.anybot-miniapp-template-elegant main .form-type-checkbox label, article.view.anybot-miniapp-template-elegant main .form-type-radio label {
        padding-left: 32px; }
      article.view.anybot-miniapp-template-elegant main .form-item-datetime {
        position: relative; }
        article.view.anybot-miniapp-template-elegant main .form-item-datetime select {
          background-color: var(--w); }
          article.view.anybot-miniapp-template-elegant main .form-item-datetime select.yy, article.view.anybot-miniapp-template-elegant main .form-item-datetime select.mm {
            margin-right: 4px; }
        article.view.anybot-miniapp-template-elegant main .form-item-datetime span {
          display: none; }
      article.view.anybot-miniapp-template-elegant main .form-type-select li {
        padding-left: 16px; }
      article.view.anybot-miniapp-template-elegant main .form-item-switch {
        width: 56px; }
        article.view.anybot-miniapp-template-elegant main .form-item-switch::before {
          content: '';
          box-shadow: none;
          font-size: 10px;
          width: 42px;
          text-indent: 28px; }
        article.view.anybot-miniapp-template-elegant main .form-item-switch.on::before {
          content: '';
          text-indent: 12px; }
        article.view.anybot-miniapp-template-elegant main .form-item-switch::after {
          height: 22px;
          width: 22px;
          border-radius: 11px;
          top: 50%;
          transform: translateY(-50%);
          right: auto;
          left: 3px; }
        article.view.anybot-miniapp-template-elegant main .form-item-switch.on::after {
          background: white;
          left: auto;
          right: 13px; }
      article.view.anybot-miniapp-template-elegant main .ui-calendar b.right, article.view.anybot-miniapp-template-elegant main .ui-calendar b.left {
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="24" height="24" fill="%23333"/><path d="M10 7L15 12L10 17" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
      article.view.anybot-miniapp-template-elegant main .ui-calendar b.left {
        transform: rotate(180deg); }
      article.view.anybot-miniapp-template-elegant main .ui-calendar td, article.view.anybot-miniapp-template-elegant main .ui-calendar th {
        color: var(--colors-text-primary, var(--d1)); }
        article.view.anybot-miniapp-template-elegant main .ui-calendar td.gray, article.view.anybot-miniapp-template-elegant main .ui-calendar th.gray {
          color: var(--ln); }
      article.view.anybot-miniapp-template-elegant main .ui-calendar th:nth-child(7) {
        color: var(--ln); }
      article.view.anybot-miniapp-template-elegant main .ui-calendar td:before {
        border-radius: 0;
        background-color: var(--colors-primary, var(--a1)); }
      article.view.anybot-miniapp-template-elegant main .ui-tab-menu dd {
        border-radius: 0; }
      article.view.anybot-miniapp-template-elegant main .ui-dropdown-opts {
        border-radius: 0; }
        article.view.anybot-miniapp-template-elegant main .ui-dropdown-opts li {
          width: 100%;
          border-bottom: 1px solid var(--colors-background-lg, var(--a2)); }
      article.view.anybot-miniapp-template-elegant main textarea:focus {
        outline: 1px solid var(--a2); }
      article.view.anybot-miniapp-template-elegant main input[type=text]:focus {
        outline: 1px solid var(--a2);
        position: relative; }
      article.view.anybot-miniapp-template-elegant main input[type=radio]:checked {
        background-color: var(--colors-primary, var(--a1));
        border: none; }
      article.view.anybot-miniapp-template-elegant main .component-buttons {
        margin: 0;
        padding: 0 24px;
        width: 100%; }
        article.view.anybot-miniapp-template-elegant main .component-buttons button {
          width: 100%; }
      article.view.anybot-miniapp-template-elegant main input:not([type=radio]), article.view.anybot-miniapp-template-elegant main select, article.view.anybot-miniapp-template-elegant main .ui-dropdown, article.view.anybot-miniapp-template-elegant main .ui-tab-menu, article.view.anybot-miniapp-template-elegant main textarea {
        border-radius: var(--brd); }
      article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li {
        margin: 12px; }
        @media only screen and (max-width: 480px) {
          article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li {
            margin: 12px 0; } }
        article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li div.main {
          display: flex;
          justify-content: start;
          gap: 16px;
          margin-bottom: 12px; }
          article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li div.main div.image {
            width: 80px;
            height: 80px;
            background-size: contain;
            background-position: center; }
          article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li div.main h4 {
            font-size: 1.6rem;
            font-weight: 600;
            padding: 0;
            text-align: start; }
        article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li div.details .exp-date, article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li div.details .desc {
          text-align: start;
          margin: 0;
          padding: 0;
          font-size: 1.2rem; }
        article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li div.details .exp-date {
          margin-bottom: 12px; }
        article.view.anybot-miniapp-template-elegant main .view-item-product_grids ol.list-src-coupons li div.details .desc {
          font-weight: 400; }
    @media only screen and (min-width: 450px) {
      article.view.anybot-miniapp-template-elegant main form {
        min-width: 400px;
        padding: 0; } }
  article.view.anybot-miniapp-template-cute {
    --w: #fff;
    --er: #DB234B;
    --ipth: 44px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
    article.view.anybot-miniapp-template-cute .title-box h2 {
      font-size: 12px; }
    article.view.anybot-miniapp-template-cute .hr:before {
      border-top: 1px solid var(--l1); }
    article.view.anybot-miniapp-template-cute form .error::after {
      display: none; }
    article.view.anybot-miniapp-template-cute .form-type-time select {
      background-color: var(--w);
      color: var(--d1);
      width: 60px;
      height: var(--ipth); }
    article.view.anybot-miniapp-template-cute .form-item-file span {
      border-radius: var(--brd);
      background-color: var(--l1); }
    article.view.anybot-miniapp-template-cute .text {
      margin-left: 24px; }
      article.view.anybot-miniapp-template-cute .text.tag-h1 {
        padding-top: 1.6rem;
        padding-bottom: 1.4rem; }
      article.view.anybot-miniapp-template-cute .text.tag-h2 {
        padding-top: 1.4rem;
        padding-bottom: 1.2rem; }
      article.view.anybot-miniapp-template-cute .text.tag-h3 {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
      article.view.anybot-miniapp-template-cute .text.tag-text {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
    article.view.anybot-miniapp-template-cute h1 {
      font-size: 2.4rem; }
    article.view.anybot-miniapp-template-cute h2 {
      font-size: 2rem; }
    article.view.anybot-miniapp-template-cute h3 {
      font-size: 1.8rem; }
    article.view.anybot-miniapp-template-cute h4 {
      font-size: 1.5rem;
      background-color: transparent;
      padding: 0; }
    article.view.anybot-miniapp-template-cute h5 {
      font-size: 1.2rem;
      color: var(--d2);
      font-weight: 400; }
    article.view.anybot-miniapp-template-cute p {
      margin-bottom: 1rem; }
    article.view.anybot-miniapp-template-cute button {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-cute input[type=text]:focus {
      outline: 1px solid var(--d1);
      position: relative; }
    article.view.anybot-miniapp-template-cute .form-type-time select {
      background-color: var(--w);
      color: var(--d3); }
    article.view.anybot-miniapp-template-cute textarea:focus {
      outline: 1px solid var(--d1); }
    article.view.anybot-miniapp-template-cute .component-tabbar dd.on {
      border-bottom: solid 3px var(--colors-primary, var(--a1));
      background-color: transparent;
      color: var(--colors-text-primary, #333);
      border-radius: 0; }
    article.view.anybot-miniapp-template-cute .ui-dropdown {
      line-height: 40px; }
      article.view.anybot-miniapp-template-cute .ui-dropdown.on {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    article.view.anybot-miniapp-template-cute .ui-dropdown-opts {
      border: solid 1px var(--colors-background-lg, var(--ln));
      border-radius: var(--brd);
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      article.view.anybot-miniapp-template-cute .ui-dropdown-opts li {
        transition: .4s ease-in-out;
        color: var(--d2); }
        article.view.anybot-miniapp-template-cute .ui-dropdown-opts li:hover {
          background-color: var(--l1);
          color: var(--d1); }
    article.view.anybot-miniapp-template-cute form input[type=radio] {
      background-image: none; }
    article.view.anybot-miniapp-template-cute b.form-item-switch:after {
      box-shadow: none; }
    article.view.anybot-miniapp-template-cute .video-wrapper .progress-bar::after, article.view.anybot-miniapp-template-cute .video-wrapper .video-controls::after {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-cute .video-wrapper .video-controls::after {
      height: 10%; }
    article.view.anybot-miniapp-template-cute .video-wrapper .progress-bar {
      display: none; }
    article.view.anybot-miniapp-template-cute button {
      border-radius: var(--brd);
      flex: none;
      margin: 8px auto; }
      article.view.anybot-miniapp-template-cute button[class*="戻"], article.view.anybot-miniapp-template-cute button[class*="bac"] {
        background-color: var(--w);
        border: 1px solid var(--d2);
        color: var(--d2); }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-cute button {
          width: 96%; } }
    article.view.anybot-miniapp-template-cute .comp-html button {
      width: 100%; }
    article.view.anybot-miniapp-template-cute .component-share .share-buttons {
      justify-content: space-evenly;
      max-width: 280px;
      margin: 36px auto; }
      article.view.anybot-miniapp-template-cute .component-share .share-buttons a {
        padding: 0;
        margin: 0; }
        article.view.anybot-miniapp-template-cute .component-share .share-buttons a.line, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.fb, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.twitter {
          visibility: hidden;
          position: relative;
          width: 0; }
          article.view.anybot-miniapp-template-cute .component-share .share-buttons a.line.line::before, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.fb.line::before, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.twitter.line::before {
            background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"%3E%3Cpath d="M24 24h-24v-24h24v24zm-4-12.508c0-3.58-3.589-6.492-8-6.492s-8 2.912-8 6.492c0 3.209 2.846 5.897 6.691 6.405.26.056.615.172.704.395.081.202.053.519.026.723l-.114.685c-.035.202-.161.791.693.431.854-.36 4.607-2.713 6.286-4.645h-.001c1.16-1.271 1.715-2.561 1.715-3.994zm-10.978 2.067h-2.242l-.108-.043v-.001l-.001-.001-.003-.003-.044-.107v-3.486c0-.086.07-.156.156-.156h.562c.085 0 .155.07.155.156v2.768h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm8.314 0h-2.242l-.108-.043-.004-.005-.044-.107v-3.486l.044-.107.004-.005.108-.044h2.242c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm-6.961 0h-.562c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.562c.086 0 .155.07.155.156v3.486c0 .085-.069.155-.155.155zm1.418 0h-.561c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.561l.013.001.015.002.009.002.015.004.005.002.014.006.013.008.008.005.012.01.003.003.01.011.013.015 1.597 2.158v-2.071c0-.086.07-.156.156-.156h.561c.086 0 .156.07.156.156v3.486c0 .085-.07.155-.156.155h-.561l-.04-.005-.002-.001-.016-.005-.007-.003-.012-.006-.01-.006-.001-.001-.04-.039-1.599-2.16v2.071c0 .085-.07.155-.156.155z" fill="%23333"/%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-cute .component-share .share-buttons a.line.fb::before, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.fb.fb::before, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.twitter.fb::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-cute .component-share .share-buttons a.line.twitter::before, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.fb.twitter::before, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.twitter.twitter::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M0 0v24h24v-24h-24zm18.862 9.237c.208 4.617-3.235 9.765-9.33 9.765-1.854 0-3.579-.543-5.032-1.475 1.742.205 3.48-.278 4.86-1.359-1.437-.027-2.649-.976-3.066-2.28.515.098 1.021.069 1.482-.056-1.579-.317-2.668-1.739-2.633-3.26.442.246.949.394 1.486.411-1.461-.977-1.875-2.907-1.016-4.383 1.619 1.986 4.038 3.293 6.766 3.43-.479-2.053 1.079-4.03 3.198-4.03.944 0 1.797.398 2.396 1.037.748-.147 1.451-.42 2.085-.796-.245.767-.766 1.41-1.443 1.816.664-.08 1.297-.256 1.885-.517-.44.656-.997 1.234-1.638 1.697z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-cute .component-share .share-buttons a.line::before, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.fb::before, article.view.anybot-miniapp-template-cute .component-share .share-buttons a.twitter::before {
            width: 36px;
            height: 36px;
            margin: 0;
            position: absolute;
            visibility: visible;
            background-size: 100%;
            border-radius: var(--brd); }
    article.view.anybot-miniapp-template-cute .view-item-product_grids ol.list-src-coupons {
      justify-content: flex-start;
      margin: auto; }
      article.view.anybot-miniapp-template-cute .view-item-product_grids ol.list-src-coupons li {
        border-radius: var(--brd);
        box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
        padding: 24px !important; }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-cute .view-item-product_grids ol.list-src-coupons {
          width: 88%; }
          article.view.anybot-miniapp-template-cute .view-item-product_grids ol.list-src-coupons li {
            width: 100%;
            margin: 12px 0; } }
    article.view.anybot-miniapp-template-cute main {
      --ipth: 56px;
      --brd: 8px;
      --brd2: 14px;
      --a1: #333;
      --a2: #1FCF7D;
      --d1: #484848;
      --d2: #828282;
      --ln: #B1B1B1;
      --l1: #e7e7e9;
      --l2: #e1e1e1;
      --er: #db234b;
      --w: #fff;
      background-color: var(--w); }
      article.view.anybot-miniapp-template-cute main .hr {
        width: 88%;
        margin: auto;
        height: 0; }
        article.view.anybot-miniapp-template-cute main .hr::before {
          border-top: 1px solid var(--l2);
          top: 0; }
      article.view.anybot-miniapp-template-cute main .frame-grids div.text {
        width: 88%;
        margin: auto; }
      article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li {
        border-radius: var(--brd2);
        box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
        padding: 16px !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        min-width: 280px; }
        article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.main div.image {
          width: 120px;
          height: 120px;
          background-size: contain;
          background-position: center; }
        article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.details {
          flex-grow: 1; }
          article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.details p, article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.details h5 {
            text-align: start;
            color: var(--colors-primary, var(--a1));
            padding-left: 0; }
          article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.details .discount {
            font-size: 31px;
            font-weight: 900; }
          article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.details .title {
            font-size: 14px; }
          article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.details .exp-date {
            border: 1px solid var(--colors-primary, var(--a1));
            border-radius: 4px;
            font-size: 10px;
            padding: 4px 6px;
            text-align: center; }
          article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.details p {
            max-height: 60px;
            margin-bottom: 0; }
          article.view.anybot-miniapp-template-cute main .view-item-product_grids ol.list-src-coupons li div.details span.unit {
            font-size: 16px;
            font-weight: 700; }
      article.view.anybot-miniapp-template-cute main .comp.html {
        width: 88%;
        margin: auto; }
        article.view.anybot-miniapp-template-cute main .comp.html h1 {
          font-size: 2.4rem; }
        article.view.anybot-miniapp-template-cute main .comp.html h2 {
          font-size: 2rem; }
        article.view.anybot-miniapp-template-cute main .comp.html h3 {
          font-size: 1.8rem; }
        article.view.anybot-miniapp-template-cute main .comp.html h4 {
          font-size: 1.5rem;
          background-color: transparent;
          padding: 0; }
        article.view.anybot-miniapp-template-cute main .comp.html h5 {
          font-size: 1.2rem;
          color: var(--d3);
          font-weight: 400; }
        article.view.anybot-miniapp-template-cute main .comp.html p {
          color: var(--colors-primary, var(--a1));
          margin-bottom: 1rem; }
      article.view.anybot-miniapp-template-cute main ::placeholder {
        color: var(--l1); }
      article.view.anybot-miniapp-template-cute main li {
        padding: 0; }
      article.view.anybot-miniapp-template-cute main h4 {
        font-size: 14px;
        font-weight: 700;
        padding: 0 24px; }
      article.view.anybot-miniapp-template-cute main .form-type-text, article.view.anybot-miniapp-template-cute main .form-type-tabmenu, article.view.anybot-miniapp-template-cute main .form-type-checkbox, article.view.anybot-miniapp-template-cute main .form-type-calendar, article.view.anybot-miniapp-template-cute main .form-type-radio, article.view.anybot-miniapp-template-cute main .form-type-file,
      article.view.anybot-miniapp-template-cute main .form-type-switch, article.view.anybot-miniapp-template-cute main .form-type-select, article.view.anybot-miniapp-template-cute main .form-type-textarea, article.view.anybot-miniapp-template-cute main .form-type-yymmdd, article.view.anybot-miniapp-template-cute main .form-type-autocomplete, article.view.anybot-miniapp-template-cute main .form-item-type {
        padding: 8px 24px 20px; }
      article.view.anybot-miniapp-template-cute main .form-type-zipcode, article.view.anybot-miniapp-template-cute main .row2 {
        padding-left: 24px;
        padding-right: 24px; }
      article.view.anybot-miniapp-template-cute main .form-type-zipcode {
        padding-top: 24px; }
      article.view.anybot-miniapp-template-cute main .row2 {
        padding-bottom: 24px; }
      article.view.anybot-miniapp-template-cute main input[type=checkbox] {
        border: none;
        background-image: none;
        background-color: var(--l1); }
        article.view.anybot-miniapp-template-cute main input[type=checkbox]:checked {
          border: none;
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="609 225 21 23" width="12pt" height="11pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs/><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><g><rect x="609.87" y="216.7" width="40" height="40" fill="white" fill-opacity="0"/><path d="M 616.2259 239.40591 L 611.48455 234.66458 L 609.87 236.26777 L 616.2259 242.62365 L 629.87 228.97953 L 628.2668 227.37635 Z" fill="white" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g></g></svg>');
          background-color: var(--a2); }
      article.view.anybot-miniapp-template-cute main .form-type-checkbox label, article.view.anybot-miniapp-template-cute main .form-type-radio label {
        padding-left: 32px;
        font-weight: 400; }
      article.view.anybot-miniapp-template-cute main .form-item-datetime {
        position: relative; }
        article.view.anybot-miniapp-template-cute main .form-item-datetime select {
          background-color: var(--w); }
          article.view.anybot-miniapp-template-cute main .form-item-datetime select.yy, article.view.anybot-miniapp-template-cute main .form-item-datetime select.mm {
            margin-right: 4px; }
        article.view.anybot-miniapp-template-cute main .form-item-datetime span {
          display: none; }
      article.view.anybot-miniapp-template-cute main .form-type-select li {
        padding-left: 16px; }
      article.view.anybot-miniapp-template-cute main .form-item-switch {
        width: 56px;
        height: 30px; }
        article.view.anybot-miniapp-template-cute main .form-item-switch::before {
          border-radius: 20px;
          box-shadow: none;
          font-size: 9px;
          width: 60px;
          line-height: 28px;
          text-indent: 32px;
          height: 30px;
          top: 0; }
        article.view.anybot-miniapp-template-cute main .form-item-switch.on::before {
          content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="609 225 21 23" width="12pt" height="11pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs/><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><g><rect x="609.87" y="216.7" width="40" height="40" fill="white" fill-opacity="0"/><path d="M 616.2259 239.40591 L 611.48455 234.66458 L 609.87 236.26777 L 616.2259 242.62365 L 629.87 228.97953 L 628.2668 227.37635 Z" fill="white" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g></g></svg>');
          background-color: var(--a2);
          line-height: 38px;
          text-indent: 11px; }
        article.view.anybot-miniapp-template-cute main .form-item-switch::after {
          height: 24px;
          width: 24px;
          border-radius: 12px;
          top: 50%;
          transform: translateY(-50%);
          right: auto;
          left: 5px; }
        article.view.anybot-miniapp-template-cute main .form-item-switch.on::after {
          background: white;
          left: auto;
          right: -3px; }
      article.view.anybot-miniapp-template-cute main .ui-calendar td:before {
        border-radius: var(--brd);
        background-color: var(--a2); }
      article.view.anybot-miniapp-template-cute main .ui-tab-menu dd {
        line-height: 50px; }
        article.view.anybot-miniapp-template-cute main .ui-tab-menu dd:first-child {
          border-top-left-radius: var(--brd);
          border-bottom-left-radius: var(--brd); }
        article.view.anybot-miniapp-template-cute main .ui-tab-menu dd:last-child {
          border-top-right-radius: var(--brd);
          border-bottom-right-radius: var(--brd); }
      article.view.anybot-miniapp-template-cute main .ui-dropdown label {
        line-height: 50px; }
      article.view.anybot-miniapp-template-cute main .ui-dropdown-opts {
        border-color: var(--l1); }
        article.view.anybot-miniapp-template-cute main .ui-dropdown-opts li {
          width: 100%;
          border: 1px solid var(--l1); }
      article.view.anybot-miniapp-template-cute main textarea:focus {
        outline: 1px solid var(--d1); }
      article.view.anybot-miniapp-template-cute main ul.images {
        margin-bottom: 24px; }
      article.view.anybot-miniapp-template-cute main input[type=radio] {
        border: none;
        background-color: var(--l1);
        background-image: none; }
        article.view.anybot-miniapp-template-cute main input[type=radio]:checked {
          outline: none;
          border-color: transparent;
          background-color: var(--l1); }
          article.view.anybot-miniapp-template-cute main input[type=radio]:checked::after {
            content: "";
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: var(--a2);
            background-image: none; }
      article.view.anybot-miniapp-template-cute main input:not([type=radio]):not([type=checkbox]), article.view.anybot-miniapp-template-cute main select, article.view.anybot-miniapp-template-cute main .ui-dropdown, article.view.anybot-miniapp-template-cute main .ui-tab-menu, article.view.anybot-miniapp-template-cute main button, article.view.anybot-miniapp-template-cute main textarea {
        border-radius: var(--brd);
        border: solid 1px var(--l1); }
      article.view.anybot-miniapp-template-cute main input:not([type=radio]):not([type=checkbox]), article.view.anybot-miniapp-template-cute main select, article.view.anybot-miniapp-template-cute main .ui-dropdown, article.view.anybot-miniapp-template-cute main .ui-tab-menu, article.view.anybot-miniapp-template-cute main button {
        height: var(--ipth); }
      article.view.anybot-miniapp-template-cute main .error input[type=text] {
        border: solid 1px var(--er); }
      article.view.anybot-miniapp-template-cute main button {
        height: var(--ipth);
        border-radius: 40px; }
  article.view.anybot-miniapp-template-cool {
    font-family: 'FuturaMedium';
    --w: #fff;
    --er: #DB234B;
    --ipth: 44px; }
    article.view.anybot-miniapp-template-cool .title-box h2 {
      font-size: 12px; }
    article.view.anybot-miniapp-template-cool .hr:before {
      border-top: 1px solid var(--l1); }
    article.view.anybot-miniapp-template-cool form .error::after {
      display: none; }
    article.view.anybot-miniapp-template-cool .form-type-time select {
      background-color: var(--w);
      color: var(--d1);
      width: 60px;
      height: var(--ipth); }
    article.view.anybot-miniapp-template-cool .form-item-file span {
      border-radius: var(--brd);
      background-color: var(--l1); }
    article.view.anybot-miniapp-template-cool .text {
      margin-left: 24px; }
      article.view.anybot-miniapp-template-cool .text.tag-h1 {
        padding-top: 1.6rem;
        padding-bottom: 1.4rem; }
      article.view.anybot-miniapp-template-cool .text.tag-h2 {
        padding-top: 1.4rem;
        padding-bottom: 1.2rem; }
      article.view.anybot-miniapp-template-cool .text.tag-h3 {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
      article.view.anybot-miniapp-template-cool .text.tag-text {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
    article.view.anybot-miniapp-template-cool h1 {
      font-size: 2.4rem; }
    article.view.anybot-miniapp-template-cool h2 {
      font-size: 2rem; }
    article.view.anybot-miniapp-template-cool h3 {
      font-size: 1.8rem; }
    article.view.anybot-miniapp-template-cool h4 {
      font-size: 1.5rem;
      background-color: transparent;
      padding: 0; }
    article.view.anybot-miniapp-template-cool h5 {
      font-size: 1.2rem;
      color: var(--d2);
      font-weight: 400; }
    article.view.anybot-miniapp-template-cool p {
      margin-bottom: 1rem; }
    article.view.anybot-miniapp-template-cool button {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-cool input[type=text]:focus {
      outline: 1px solid var(--d1);
      position: relative; }
    article.view.anybot-miniapp-template-cool .form-type-time select {
      background-color: var(--w);
      color: var(--d3); }
    article.view.anybot-miniapp-template-cool textarea:focus {
      outline: 1px solid var(--d1); }
    article.view.anybot-miniapp-template-cool .component-tabbar dd.on {
      border-bottom: solid 3px var(--colors-primary, var(--a1));
      background-color: transparent;
      color: var(--colors-text-primary, #333);
      border-radius: 0; }
    article.view.anybot-miniapp-template-cool .ui-dropdown {
      line-height: 40px; }
      article.view.anybot-miniapp-template-cool .ui-dropdown.on {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    article.view.anybot-miniapp-template-cool .ui-dropdown-opts {
      border: solid 1px var(--colors-background-lg, var(--ln));
      border-radius: var(--brd);
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      article.view.anybot-miniapp-template-cool .ui-dropdown-opts li {
        transition: .4s ease-in-out;
        color: var(--d2); }
        article.view.anybot-miniapp-template-cool .ui-dropdown-opts li:hover {
          background-color: var(--l1);
          color: var(--d1); }
    article.view.anybot-miniapp-template-cool form input[type=radio] {
      background-image: none; }
    article.view.anybot-miniapp-template-cool b.form-item-switch:after {
      box-shadow: none; }
    article.view.anybot-miniapp-template-cool .video-wrapper .progress-bar::after, article.view.anybot-miniapp-template-cool .video-wrapper .video-controls::after {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-cool .video-wrapper .video-controls::after {
      height: 10%; }
    article.view.anybot-miniapp-template-cool .video-wrapper .progress-bar {
      display: none; }
    article.view.anybot-miniapp-template-cool button {
      border-radius: var(--brd);
      flex: none;
      margin: 8px auto; }
      article.view.anybot-miniapp-template-cool button[class*="戻"], article.view.anybot-miniapp-template-cool button[class*="bac"] {
        background-color: var(--w);
        border: 1px solid var(--d2);
        color: var(--d2); }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-cool button {
          width: 96%; } }
    article.view.anybot-miniapp-template-cool .comp-html button {
      width: 100%; }
    article.view.anybot-miniapp-template-cool .component-share .share-buttons {
      justify-content: space-evenly;
      max-width: 280px;
      margin: 36px auto; }
      article.view.anybot-miniapp-template-cool .component-share .share-buttons a {
        padding: 0;
        margin: 0; }
        article.view.anybot-miniapp-template-cool .component-share .share-buttons a.line, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.fb, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.twitter {
          visibility: hidden;
          position: relative;
          width: 0; }
          article.view.anybot-miniapp-template-cool .component-share .share-buttons a.line.line::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.fb.line::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.twitter.line::before {
            background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"%3E%3Cpath d="M24 24h-24v-24h24v24zm-4-12.508c0-3.58-3.589-6.492-8-6.492s-8 2.912-8 6.492c0 3.209 2.846 5.897 6.691 6.405.26.056.615.172.704.395.081.202.053.519.026.723l-.114.685c-.035.202-.161.791.693.431.854-.36 4.607-2.713 6.286-4.645h-.001c1.16-1.271 1.715-2.561 1.715-3.994zm-10.978 2.067h-2.242l-.108-.043v-.001l-.001-.001-.003-.003-.044-.107v-3.486c0-.086.07-.156.156-.156h.562c.085 0 .155.07.155.156v2.768h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm8.314 0h-2.242l-.108-.043-.004-.005-.044-.107v-3.486l.044-.107.004-.005.108-.044h2.242c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm-6.961 0h-.562c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.562c.086 0 .155.07.155.156v3.486c0 .085-.069.155-.155.155zm1.418 0h-.561c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.561l.013.001.015.002.009.002.015.004.005.002.014.006.013.008.008.005.012.01.003.003.01.011.013.015 1.597 2.158v-2.071c0-.086.07-.156.156-.156h.561c.086 0 .156.07.156.156v3.486c0 .085-.07.155-.156.155h-.561l-.04-.005-.002-.001-.016-.005-.007-.003-.012-.006-.01-.006-.001-.001-.04-.039-1.599-2.16v2.071c0 .085-.07.155-.156.155z" fill="%23333"/%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-cool .component-share .share-buttons a.line.fb::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.fb.fb::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.twitter.fb::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-cool .component-share .share-buttons a.line.twitter::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.fb.twitter::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.twitter.twitter::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M0 0v24h24v-24h-24zm18.862 9.237c.208 4.617-3.235 9.765-9.33 9.765-1.854 0-3.579-.543-5.032-1.475 1.742.205 3.48-.278 4.86-1.359-1.437-.027-2.649-.976-3.066-2.28.515.098 1.021.069 1.482-.056-1.579-.317-2.668-1.739-2.633-3.26.442.246.949.394 1.486.411-1.461-.977-1.875-2.907-1.016-4.383 1.619 1.986 4.038 3.293 6.766 3.43-.479-2.053 1.079-4.03 3.198-4.03.944 0 1.797.398 2.396 1.037.748-.147 1.451-.42 2.085-.796-.245.767-.766 1.41-1.443 1.816.664-.08 1.297-.256 1.885-.517-.44.656-.997 1.234-1.638 1.697z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-cool .component-share .share-buttons a.line::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.fb::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.twitter::before {
            width: 36px;
            height: 36px;
            margin: 0;
            position: absolute;
            visibility: visible;
            background-size: 100%;
            border-radius: var(--brd); }
    article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons {
      justify-content: flex-start;
      margin: auto; }
      article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li {
        border-radius: var(--brd);
        box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
        padding: 24px !important; }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons {
          width: 88%; }
          article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li {
            width: 100%;
            margin: 12px 0; } }
    article.view.anybot-miniapp-template-cool main {
      --ipth: 48px;
      --brd: 6px;
      --brd2: 14px;
      --brd3: 4px;
      --a1: #11c5c8;
      --d1: #707070;
      --d2: #b0b0b0;
      --ln: #c1c1c1;
      --l1: #f0f0f0;
      --l2: #e1e1e1;
      --er: #e55381;
      --w: #fff;
      color: var(--d2);
      background-color: var(--l1); }
      article.view.anybot-miniapp-template-cool main .hr {
        width: 88%;
        margin: auto;
        height: 0; }
        article.view.anybot-miniapp-template-cool main .hr::before {
          border-top: 1px solid var(--l2);
          top: 0; }
      article.view.anybot-miniapp-template-cool main .frame-grids div.text {
        width: 88%;
        margin: auto; }
      article.view.anybot-miniapp-template-cool main li:not(.comp-html) h4 {
        font-weight: bold;
        color: var(--d1); }
      article.view.anybot-miniapp-template-cool main .text {
        margin: 0; }
      article.view.anybot-miniapp-template-cool main ::placeholder {
        color: var(--ln); }
      article.view.anybot-miniapp-template-cool main ul:not(.ui-dropdown-opts) {
        background-color: var(--w);
        border-radius: var(--brd2);
        box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
        width: 88%;
        margin: 24px auto;
        padding: 24px 0; }
        article.view.anybot-miniapp-template-cool main ul:not(.ui-dropdown-opts).images {
          box-shadow: none !important; }
          article.view.anybot-miniapp-template-cool main ul:not(.ui-dropdown-opts).images li {
            width: 100%; }
      article.view.anybot-miniapp-template-cool main li {
        padding: 0; }
        article.view.anybot-miniapp-template-cool main li:not(.comp-buttons) {
          width: 88%;
          margin: auto; }
      article.view.anybot-miniapp-template-cool main h4 {
        font-size: 14px;
        font-weight: 500;
        padding: 0; }
      article.view.anybot-miniapp-template-cool main .form-type-text, article.view.anybot-miniapp-template-cool main .form-type-tabmenu, article.view.anybot-miniapp-template-cool main .form-type-checkbox, article.view.anybot-miniapp-template-cool main .form-type-calendar, article.view.anybot-miniapp-template-cool main .form-type-radio, article.view.anybot-miniapp-template-cool main .form-type-file,
      article.view.anybot-miniapp-template-cool main .form-type-switch, article.view.anybot-miniapp-template-cool main .form-type-select, article.view.anybot-miniapp-template-cool main .form-type-textarea, article.view.anybot-miniapp-template-cool main .form-type-yymmdd, article.view.anybot-miniapp-template-cool main .form-type-autocomplete, article.view.anybot-miniapp-template-cool main .form-item-type {
        padding: 8px 0 20px; }
      article.view.anybot-miniapp-template-cool main .form-type-zipcode {
        padding-top: 8px; }
      article.view.anybot-miniapp-template-cool main .row2 {
        padding-bottom: 24px; }
        article.view.anybot-miniapp-template-cool main .row2 li {
          width: 100%;
          margin: 0; }
      article.view.anybot-miniapp-template-cool main input[type=checkbox] {
        border: 1px solid var(--d2);
        background-image: none; }
        article.view.anybot-miniapp-template-cool main input[type=checkbox]:checked {
          border: none;
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="609 225 21 23" width="12pt" height="11pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs/><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><g><rect x="609.87" y="216.7" width="40" height="40" fill="white" fill-opacity="0"/><path d="M 616.2259 239.40591 L 611.48455 234.66458 L 609.87 236.26777 L 616.2259 242.62365 L 629.87 228.97953 L 628.2668 227.37635 Z" fill="white" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g></g></svg>');
          background-color: var(--a2); }
      article.view.anybot-miniapp-template-cool main .form-type-checkbox label, article.view.anybot-miniapp-template-cool main .form-type-radio label {
        padding-left: 32px;
        font-weight: 400; }
      article.view.anybot-miniapp-template-cool main .form-item-datetime {
        position: relative; }
        article.view.anybot-miniapp-template-cool main .form-item-datetime select {
          background-color: var(--w); }
          article.view.anybot-miniapp-template-cool main .form-item-datetime select.yy, article.view.anybot-miniapp-template-cool main .form-item-datetime select.mm {
            margin-right: 4px; }
          article.view.anybot-miniapp-template-cool main .form-item-datetime select span {
            display: none; }
        article.view.anybot-miniapp-template-cool main .form-item-datetime span {
          display: none; }
      article.view.anybot-miniapp-template-cool main .form-type-select li {
        padding-left: 16px; }
      article.view.anybot-miniapp-template-cool main .form-item-switch {
        width: 56px;
        height: 30px; }
        article.view.anybot-miniapp-template-cool main .form-item-switch::before {
          background-color: var(--w);
          border: solid 1px var(--l2);
          border-radius: 20px;
          box-shadow: none;
          font-size: 9px;
          color: var(--d2);
          width: 60px;
          line-height: 28px;
          text-indent: 30px;
          height: 30px;
          top: 0; }
        article.view.anybot-miniapp-template-cool main .form-item-switch.on::before {
          content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="609 225 21 23" width="12pt" height="11pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs/><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><g><rect x="609.87" y="216.7" width="40" height="40" fill="white" fill-opacity="0"/><path d="M 616.2259 239.40591 L 611.48455 234.66458 L 609.87 236.26777 L 616.2259 242.62365 L 629.87 228.97953 L 628.2668 227.37635 Z" fill="white" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g></g></svg>');
          background-color: var(--a2);
          border: none;
          line-height: 38px;
          text-indent: 12px; }
        article.view.anybot-miniapp-template-cool main .form-item-switch::after {
          height: 24px;
          width: 24px;
          border-radius: 20px;
          background-color: var(--l2);
          top: 50%;
          transform: translateY(-50%);
          right: auto;
          left: 5px; }
        article.view.anybot-miniapp-template-cool main .form-item-switch.on::after {
          background: white;
          left: auto;
          right: -3px; }
      article.view.anybot-miniapp-template-cool main .ui-calendar b.right, article.view.anybot-miniapp-template-cool main .ui-calendar b.left {
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="24" height="24" rx="4" fill="%23D0C9C3"/><path d="M10 7L15 12L10 17" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
      article.view.anybot-miniapp-template-cool main .ui-calendar b.left {
        transform: rotate(180deg); }
      article.view.anybot-miniapp-template-cool main .ui-calendar td, article.view.anybot-miniapp-template-cool main .ui-calendar th {
        color: var(--d2); }
        article.view.anybot-miniapp-template-cool main .ui-calendar td.gray, article.view.anybot-miniapp-template-cool main .ui-calendar th.gray {
          color: var(--l2); }
      article.view.anybot-miniapp-template-cool main .ui-calendar th:nth-child(7) {
        color: var(--l2); }
      article.view.anybot-miniapp-template-cool main .ui-calendar td:before {
        border-radius: var(--brd);
        background-color: var(--a2); }
      article.view.anybot-miniapp-template-cool main .component-tabbar {
        margin: 24px 0; }
        article.view.anybot-miniapp-template-cool main .component-tabbar dd.on {
          box-shadow: 6px 6px 0 var(--l2); }
      article.view.anybot-miniapp-template-cool main textarea:focus {
        outline: 1px solid var(--ln);
        box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.3) !important; }
      article.view.anybot-miniapp-template-cool main .ui-tab-menu dd {
        line-height: 44px; }
        article.view.anybot-miniapp-template-cool main .ui-tab-menu dd:first-child {
          border-top-left-radius: var(--brd);
          border-bottom-left-radius: var(--brd); }
        article.view.anybot-miniapp-template-cool main .ui-tab-menu dd:last-child {
          border-top-right-radius: var(--brd);
          border-bottom-right-radius: var(--brd);
          border-left: 1px solid var(--l1); }
        article.view.anybot-miniapp-template-cool main .ui-tab-menu dd.on {
          background-color: var(--a2); }
      article.view.anybot-miniapp-template-cool main .ui-dropdown {
        line-height: 50px; }
      article.view.anybot-miniapp-template-cool main .ui-dropdown-opts {
        box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
        border-color: var(--l1); }
        article.view.anybot-miniapp-template-cool main .ui-dropdown-opts li {
          width: 100%;
          border: 1px solid var(--l1); }
      article.view.anybot-miniapp-template-cool main .form-item-file span {
        box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2); }
      article.view.anybot-miniapp-template-cool main input[type=text]:focus {
        outline: none;
        outline: 1px solid var(--ln);
        box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.3); }
      article.view.anybot-miniapp-template-cool main input[type=radio] {
        border: solid 1px var(--d2);
        background-image: none;
        border-radius: 14px; }
        article.view.anybot-miniapp-template-cool main input[type=radio]:checked {
          background-image: none;
          box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
          background-color: var(--w); }
          article.view.anybot-miniapp-template-cool main input[type=radio]:checked::after {
            content: "";
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 12px;
            height: 12px;
            border-radius: 14px;
            border: none;
            background-color: var(--a2);
            background-image: none; }
      article.view.anybot-miniapp-template-cool main input:not([type=radio]):not([type=checkbox]), article.view.anybot-miniapp-template-cool main select, article.view.anybot-miniapp-template-cool main .ui-dropdown, article.view.anybot-miniapp-template-cool main .ui-tab-menu, article.view.anybot-miniapp-template-cool main button, article.view.anybot-miniapp-template-cool main textarea {
        border-radius: var(--brd);
        border-color: var(--l2); }
      article.view.anybot-miniapp-template-cool main input:not([type=radio]):not([type=checkbox]), article.view.anybot-miniapp-template-cool main select, article.view.anybot-miniapp-template-cool main .ui-dropdown, article.view.anybot-miniapp-template-cool main .ui-tab-menu, article.view.anybot-miniapp-template-cool main button {
        border-radius: var(--brd);
        border-color: var(--l2);
        height: var(--ipth); }
      article.view.anybot-miniapp-template-cool main input, article.view.anybot-miniapp-template-cool main select, article.view.anybot-miniapp-template-cool main .ui-dropdown, article.view.anybot-miniapp-template-cool main .ui-tab-menu, article.view.anybot-miniapp-template-cool main button, article.view.anybot-miniapp-template-cool main .form-item-switch::before, article.view.anybot-miniapp-template-cool main .ui-calendar td::before, article.view.anybot-miniapp-template-cool main .ui-dropdown-opts, article.view.anybot-miniapp-template-cool main ul, article.view.anybot-miniapp-template-cool main textarea {
        box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2); }
      article.view.anybot-miniapp-template-cool main input, article.view.anybot-miniapp-template-cool main textarea {
        color: var(--d2); }
    article.view.anybot-miniapp-template-cool .component-share .share-buttons a.line.line::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.fb.line::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.twitter.line::before {
      background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"%3E%3Cpath d="M24 24h-24v-24h24v24zm-4-12.508c0-3.58-3.589-6.492-8-6.492s-8 2.912-8 6.492c0 3.209 2.846 5.897 6.691 6.405.26.056.615.172.704.395.081.202.053.519.026.723l-.114.685c-.035.202-.161.791.693.431.854-.36 4.607-2.713 6.286-4.645h-.001c1.16-1.271 1.715-2.561 1.715-3.994zm-10.978 2.067h-2.242l-.108-.043v-.001l-.001-.001-.003-.003-.044-.107v-3.486c0-.086.07-.156.156-.156h.562c.085 0 .155.07.155.156v2.768h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm8.314 0h-2.242l-.108-.043-.004-.005-.044-.107v-3.486l.044-.107.004-.005.108-.044h2.242c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm-6.961 0h-.562c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.562c.086 0 .155.07.155.156v3.486c0 .085-.069.155-.155.155zm1.418 0h-.561c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.561l.013.001.015.002.009.002.015.004.005.002.014.006.013.008.008.005.012.01.003.003.01.011.013.015 1.597 2.158v-2.071c0-.086.07-.156.156-.156h.561c.086 0 .156.07.156.156v3.486c0 .085-.07.155-.156.155h-.561l-.04-.005-.002-.001-.016-.005-.007-.003-.012-.006-.01-.006-.001-.001-.04-.039-1.599-2.16v2.071c0 .085-.07.155-.156.155z" fill="%23C5C5C7" /%3E%3C/svg%3E'); }
    article.view.anybot-miniapp-template-cool .component-share .share-buttons a.line.fb::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.fb.fb::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.twitter.fb::before {
      background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z" fill="%23C5C5C7"%3E%3C/path%3E%3C/svg%3E'); }
    article.view.anybot-miniapp-template-cool .component-share .share-buttons a.line.twitter::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.fb.twitter::before, article.view.anybot-miniapp-template-cool .component-share .share-buttons a.twitter.twitter::before {
      background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M0 0v24h24v-24h-24zm18.862 9.237c.208 4.617-3.235 9.765-9.33 9.765-1.854 0-3.579-.543-5.032-1.475 1.742.205 3.48-.278 4.86-1.359-1.437-.027-2.649-.976-3.066-2.28.515.098 1.021.069 1.482-.056-1.579-.317-2.668-1.739-2.633-3.26.442.246.949.394 1.486.411-1.461-.977-1.875-2.907-1.016-4.383 1.619 1.986 4.038 3.293 6.766 3.43-.479-2.053 1.079-4.03 3.198-4.03.944 0 1.797.398 2.396 1.037.748-.147 1.451-.42 2.085-.796-.245.767-.766 1.41-1.443 1.816.664-.08 1.297-.256 1.885-.517-.44.656-.997 1.234-1.638 1.697z" rx="4px" ry="4px" fill="%23C5C5C7"%3E%3C/path%3E%3C/svg%3E'); }
    article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons {
      justify-content: flex-start; }
      article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li {
        margin-bottom: 8px;
        border-radius: var(--brd2);
        box-shadow: 4px 4px 0 var(--d2);
        padding: 16px !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        margin: 12px;
        width: 280px; }
        article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.main div.image {
          width: 120px;
          height: 120px;
          background-size: contain;
          background-position: center; }
        article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.details {
          flex-grow: 1; }
          article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.details p, article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.details h5 {
            text-align: start;
            color: var(--d1);
            padding-left: 0; }
          article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.details .discount {
            font-size: 31px;
            font-weight: 900; }
          article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.details .title {
            font-size: 14px; }
          article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.details .exp-date {
            border: 1px solid var(--d1);
            border-radius: 4px;
            font-size: 10px;
            padding: 4px 6px;
            text-align: center; }
          article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.details p {
            max-height: 60px;
            margin-bottom: 0; }
          article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li div.details span.unit {
            font-size: 16px;
            font-weight: 700; }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons {
          width: 88%; }
          article.view.anybot-miniapp-template-cool .view-item-product_grids ol.list-src-coupons li {
            width: 100%;
            margin: 12px 0; } }
  article.view.anybot-miniapp-template-tech {
    --w: #fff;
    --er: #DB234B;
    --ipth: 44px; }
    article.view.anybot-miniapp-template-tech .title-box h2 {
      font-size: 12px; }
    article.view.anybot-miniapp-template-tech .hr:before {
      border-top: 1px solid var(--l1); }
    article.view.anybot-miniapp-template-tech form .error::after {
      display: none; }
    article.view.anybot-miniapp-template-tech .form-type-time select {
      background-color: var(--w);
      color: var(--d1);
      width: 60px;
      height: var(--ipth); }
    article.view.anybot-miniapp-template-tech .form-item-file span {
      border-radius: var(--brd);
      background-color: var(--l1); }
    article.view.anybot-miniapp-template-tech .text {
      margin-left: 24px; }
      article.view.anybot-miniapp-template-tech .text.tag-h1 {
        padding-top: 1.6rem;
        padding-bottom: 1.4rem; }
      article.view.anybot-miniapp-template-tech .text.tag-h2 {
        padding-top: 1.4rem;
        padding-bottom: 1.2rem; }
      article.view.anybot-miniapp-template-tech .text.tag-h3 {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
      article.view.anybot-miniapp-template-tech .text.tag-text {
        padding-top: 1.2rem;
        padding-bottom: 1rem; }
    article.view.anybot-miniapp-template-tech h1 {
      font-size: 2.4rem; }
    article.view.anybot-miniapp-template-tech h2 {
      font-size: 2rem; }
    article.view.anybot-miniapp-template-tech h3 {
      font-size: 1.8rem; }
    article.view.anybot-miniapp-template-tech h4 {
      font-size: 1.5rem;
      background-color: transparent;
      padding: 0; }
    article.view.anybot-miniapp-template-tech h5 {
      font-size: 1.2rem;
      color: var(--d2);
      font-weight: 400; }
    article.view.anybot-miniapp-template-tech p {
      margin-bottom: 1rem; }
    article.view.anybot-miniapp-template-tech button {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-tech input[type=text]:focus {
      outline: 1px solid var(--d1);
      position: relative; }
    article.view.anybot-miniapp-template-tech .form-type-time select {
      background-color: var(--w);
      color: var(--d3); }
    article.view.anybot-miniapp-template-tech textarea:focus {
      outline: 1px solid var(--d1); }
    article.view.anybot-miniapp-template-tech .component-tabbar dd.on {
      border-bottom: solid 3px var(--colors-primary, var(--a1));
      background-color: transparent;
      color: var(--colors-text-primary, #333);
      border-radius: 0; }
    article.view.anybot-miniapp-template-tech .ui-dropdown {
      line-height: 40px; }
      article.view.anybot-miniapp-template-tech .ui-dropdown.on {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    article.view.anybot-miniapp-template-tech .ui-dropdown-opts {
      border: solid 1px var(--colors-background-lg, var(--ln));
      border-radius: var(--brd);
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
      article.view.anybot-miniapp-template-tech .ui-dropdown-opts li {
        transition: .4s ease-in-out;
        color: var(--d2); }
        article.view.anybot-miniapp-template-tech .ui-dropdown-opts li:hover {
          background-color: var(--l1);
          color: var(--d1); }
    article.view.anybot-miniapp-template-tech form input[type=radio] {
      background-image: none; }
    article.view.anybot-miniapp-template-tech b.form-item-switch:after {
      box-shadow: none; }
    article.view.anybot-miniapp-template-tech .video-wrapper .progress-bar::after, article.view.anybot-miniapp-template-tech .video-wrapper .video-controls::after {
      background-color: var(--colors-primary, var(--a1)); }
    article.view.anybot-miniapp-template-tech .video-wrapper .video-controls::after {
      height: 10%; }
    article.view.anybot-miniapp-template-tech .video-wrapper .progress-bar {
      display: none; }
    article.view.anybot-miniapp-template-tech button {
      border-radius: var(--brd);
      flex: none;
      margin: 8px auto; }
      article.view.anybot-miniapp-template-tech button[class*="戻"], article.view.anybot-miniapp-template-tech button[class*="bac"] {
        background-color: var(--w);
        border: 1px solid var(--d2);
        color: var(--d2); }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-tech button {
          width: 96%; } }
    article.view.anybot-miniapp-template-tech .comp-html button {
      width: 100%; }
    article.view.anybot-miniapp-template-tech .component-share .share-buttons {
      justify-content: space-evenly;
      max-width: 280px;
      margin: 36px auto; }
      article.view.anybot-miniapp-template-tech .component-share .share-buttons a {
        padding: 0;
        margin: 0; }
        article.view.anybot-miniapp-template-tech .component-share .share-buttons a.line, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.fb, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.twitter {
          visibility: hidden;
          position: relative;
          width: 0; }
          article.view.anybot-miniapp-template-tech .component-share .share-buttons a.line.line::before, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.fb.line::before, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.twitter.line::before {
            background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"%3E%3Cpath d="M24 24h-24v-24h24v24zm-4-12.508c0-3.58-3.589-6.492-8-6.492s-8 2.912-8 6.492c0 3.209 2.846 5.897 6.691 6.405.26.056.615.172.704.395.081.202.053.519.026.723l-.114.685c-.035.202-.161.791.693.431.854-.36 4.607-2.713 6.286-4.645h-.001c1.16-1.271 1.715-2.561 1.715-3.994zm-10.978 2.067h-2.242l-.108-.043v-.001l-.001-.001-.003-.003-.044-.107v-3.486c0-.086.07-.156.156-.156h.562c.085 0 .155.07.155.156v2.768h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm8.314 0h-2.242l-.108-.043-.004-.005-.044-.107v-3.486l.044-.107.004-.005.108-.044h2.242c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156h-1.525v.589h1.525c.086 0 .155.07.155.156v.561c0 .086-.069.156-.155.156zm-6.961 0h-.562c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.562c.086 0 .155.07.155.156v3.486c0 .085-.069.155-.155.155zm1.418 0h-.561c-.086 0-.156-.069-.156-.155v-3.486c0-.086.07-.156.156-.156h.561l.013.001.015.002.009.002.015.004.005.002.014.006.013.008.008.005.012.01.003.003.01.011.013.015 1.597 2.158v-2.071c0-.086.07-.156.156-.156h.561c.086 0 .156.07.156.156v3.486c0 .085-.07.155-.156.155h-.561l-.04-.005-.002-.001-.016-.005-.007-.003-.012-.006-.01-.006-.001-.001-.04-.039-1.599-2.16v2.071c0 .085-.07.155-.156.155z" fill="%23333"/%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-tech .component-share .share-buttons a.line.fb::before, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.fb.fb::before, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.twitter.fb::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-tech .component-share .share-buttons a.line.twitter::before, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.fb.twitter::before, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.twitter.twitter::before {
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath d="M0 0v24h24v-24h-24zm18.862 9.237c.208 4.617-3.235 9.765-9.33 9.765-1.854 0-3.579-.543-5.032-1.475 1.742.205 3.48-.278 4.86-1.359-1.437-.027-2.649-.976-3.066-2.28.515.098 1.021.069 1.482-.056-1.579-.317-2.668-1.739-2.633-3.26.442.246.949.394 1.486.411-1.461-.977-1.875-2.907-1.016-4.383 1.619 1.986 4.038 3.293 6.766 3.43-.479-2.053 1.079-4.03 3.198-4.03.944 0 1.797.398 2.396 1.037.748-.147 1.451-.42 2.085-.796-.245.767-.766 1.41-1.443 1.816.664-.08 1.297-.256 1.885-.517-.44.656-.997 1.234-1.638 1.697z" fill="%23333" %3E%3C/path%3E%3C/svg%3E'); }
          article.view.anybot-miniapp-template-tech .component-share .share-buttons a.line::before, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.fb::before, article.view.anybot-miniapp-template-tech .component-share .share-buttons a.twitter::before {
            width: 36px;
            height: 36px;
            margin: 0;
            position: absolute;
            visibility: visible;
            background-size: 100%;
            border-radius: var(--brd); }
    article.view.anybot-miniapp-template-tech .view-item-product_grids ol.list-src-coupons {
      justify-content: flex-start;
      margin: auto; }
      article.view.anybot-miniapp-template-tech .view-item-product_grids ol.list-src-coupons li {
        border-radius: var(--brd);
        box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
        padding: 24px !important; }
      @media only screen and (max-width: 480px) {
        article.view.anybot-miniapp-template-tech .view-item-product_grids ol.list-src-coupons {
          width: 88%; }
          article.view.anybot-miniapp-template-tech .view-item-product_grids ol.list-src-coupons li {
            width: 100%;
            margin: 12px 0; } }
    article.view.anybot-miniapp-template-tech main {
      --ipth: 48px;
      --brd: 6px;
      --brd1: 0;
      --brd2: 4px;
      --a1: #222;
      --a2: #376bbf;
      --d1: #707070;
      --d2: #b0b0b0;
      --ln: #fafafa;
      --l1: #cbcbcb;
      --w: #fff;
      background: var(--ln); }
      article.view.anybot-miniapp-template-tech main .hr {
        width: 88%;
        margin: auto;
        height: 0; }
        article.view.anybot-miniapp-template-tech main .hr::before {
          border-top: 1px solid var(--l2);
          top: 0; }
      article.view.anybot-miniapp-template-tech main .frame-grids div.text {
        width: 88%;
        margin: auto; }
      article.view.anybot-miniapp-template-tech main .text {
        margin: 0; }
      article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons {
        flex-direction: column; }
        article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li:not(:last-child) {
          margin-bottom: 16px; }
        article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li {
          border-radius: 0;
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
          padding: 24px !important;
          width: 88%;
          margin: auto; }
          article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li div.main {
            display: flex;
            justify-content: start;
            gap: 16px;
            margin-bottom: 12px; }
            article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li div.main div.image {
              width: 80px;
              height: 80px;
              background-size: contain;
              background-position: center; }
            article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li div.main h3 {
              margin-left: 16px; }
          article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li div.details .title {
            padding: 0;
            text-align: start;
            color: var(--d1);
            font-size: 16px;
            font-weight: 400; }
          article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li div.details .exp-date, article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li div.details .desc {
            color: var(--d1);
            text-align: start;
            margin: 0;
            padding: 0;
            font-size: 12px; }
          article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li div.details .exp-date {
            font-weight: 600;
            margin-bottom: 12px; }
          article.view.anybot-miniapp-template-tech main .view-item-product_grids ol.list-src-coupons li div.details .desc {
            font-weight: 400; }
      article.view.anybot-miniapp-template-tech main ::placeholder {
        color: var(--l1); }
      article.view.anybot-miniapp-template-tech main ul:not(.ui-dropdown-opts):not(.images) {
        background-color: var(--w);
        border-radius: var(--brd);
        box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
        width: 88%;
        margin: 24px auto;
        padding: 24px 0; }
      article.view.anybot-miniapp-template-tech main li {
        padding: 0; }
        article.view.anybot-miniapp-template-tech main li:not(.comp-buttons) {
          width: 88%;
          margin: auto; }
      article.view.anybot-miniapp-template-tech main li:not(.comp-html) h4 {
        font-size: 14px;
        font-weight: 700;
        padding: 0; }
      article.view.anybot-miniapp-template-tech main .form-type-text, article.view.anybot-miniapp-template-tech main .form-type-tabmenu, article.view.anybot-miniapp-template-tech main .form-type-checkbox, article.view.anybot-miniapp-template-tech main .form-type-calendar, article.view.anybot-miniapp-template-tech main .form-type-radio, article.view.anybot-miniapp-template-tech main .form-type-file,
      article.view.anybot-miniapp-template-tech main .form-type-switch, article.view.anybot-miniapp-template-tech main .form-type-select, article.view.anybot-miniapp-template-tech main .form-type-textarea, article.view.anybot-miniapp-template-tech main .form-type-yymmdd, article.view.anybot-miniapp-template-tech main .form-type-autocomplete, article.view.anybot-miniapp-template-tech main .form-item-type {
        padding: 8px 0 20px; }
      article.view.anybot-miniapp-template-tech main .form-type-zipcode {
        padding-top: 8px; }
      article.view.anybot-miniapp-template-tech main .row2 {
        padding-bottom: 24px; }
        article.view.anybot-miniapp-template-tech main .row2 li {
          width: 100%;
          margin: 0; }
      article.view.anybot-miniapp-template-tech main input[type=checkbox] {
        border: 1px solid var(--d2);
        background-image: none;
        border-radius: var(--brd); }
        article.view.anybot-miniapp-template-tech main input[type=checkbox]:checked {
          border: none;
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="609 225 21 23" width="12pt" height="11pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs/><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><g><rect x="609.87" y="216.7" width="40" height="40" fill="white" fill-opacity="0"/><path d="M 616.2259 239.40591 L 611.48455 234.66458 L 609.87 236.26777 L 616.2259 242.62365 L 629.87 228.97953 L 628.2668 227.37635 Z" fill="white" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g></g></svg>');
          background-color: var(--a2); }
      article.view.anybot-miniapp-template-tech main .form-type-checkbox label, article.view.anybot-miniapp-template-tech main .form-type-radio label {
        padding-left: 32px;
        font-weight: 400; }
      article.view.anybot-miniapp-template-tech main .form-item-datetime {
        position: relative; }
        article.view.anybot-miniapp-template-tech main .form-item-datetime select {
          background-color: var(--w); }
          article.view.anybot-miniapp-template-tech main .form-item-datetime select.yy, article.view.anybot-miniapp-template-tech main .form-item-datetime select.mm {
            margin-right: 4px; }
          article.view.anybot-miniapp-template-tech main .form-item-datetime select span {
            display: none; }
        article.view.anybot-miniapp-template-tech main .form-item-datetime span {
          display: none; }
      article.view.anybot-miniapp-template-tech main .form-type-select li {
        padding-left: 16px; }
      article.view.anybot-miniapp-template-tech main .form-item-switch {
        width: 56px;
        height: 30px; }
        article.view.anybot-miniapp-template-tech main .form-item-switch::before {
          background-color: var(--l1);
          border-radius: var(--brd2);
          box-shadow: none;
          font-size: 9px;
          width: 60px;
          line-height: 28px;
          text-indent: 34px;
          height: 30px;
          top: 0; }
        article.view.anybot-miniapp-template-tech main .form-item-switch.on::before {
          content: 'ON';
          background-color: var(--a2);
          line-height: 28px;
          text-indent: 8px; }
        article.view.anybot-miniapp-template-tech main .form-item-switch::after {
          height: 24px;
          width: 24px;
          border-radius: var(--brd2);
          top: 50%;
          transform: translateY(-50%);
          right: auto;
          left: 5px; }
        article.view.anybot-miniapp-template-tech main .form-item-switch.on::after {
          background: white;
          left: auto;
          right: -3px; }
      article.view.anybot-miniapp-template-tech main .ui-calendar b.right, article.view.anybot-miniapp-template-tech main .ui-calendar b.left {
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="24" height="24" rx="4" fill="%23D0C9C3"/><path d="M10 7L15 12L10 17" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
      article.view.anybot-miniapp-template-tech main .ui-calendar b.left {
        transform: rotate(180deg); }
      article.view.anybot-miniapp-template-tech main .ui-calendar td:before {
        border-radius: var(--brd);
        background-color: var(--a2); }
      article.view.anybot-miniapp-template-tech main .ui-tab-menu dd {
        line-height: 44px; }
        article.view.anybot-miniapp-template-tech main .ui-tab-menu dd:first-child {
          border-top-left-radius: var(--brd);
          border-bottom-left-radius: var(--brd); }
        article.view.anybot-miniapp-template-tech main .ui-tab-menu dd:last-child {
          border-top-right-radius: var(--brd);
          border-bottom-right-radius: var(--brd);
          border-left: 1px solid var(--l1); }
        article.view.anybot-miniapp-template-tech main .ui-tab-menu dd.on {
          background-color: var(--a2); }
      article.view.anybot-miniapp-template-tech main .ui-dropdown {
        line-height: 50px; }
      article.view.anybot-miniapp-template-tech main ul.images {
        box-shadow: none !important; }
        article.view.anybot-miniapp-template-tech main ul.images li {
          width: 100%; }
      article.view.anybot-miniapp-template-tech main .ui-dropdown-opts {
        box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
        border-color: var(--l1); }
        article.view.anybot-miniapp-template-tech main .ui-dropdown-opts li {
          width: 100%;
          border: 1px solid var(--l1); }
      article.view.anybot-miniapp-template-tech main textarea:focus {
        outline: 1px solid var(--d1); }
      article.view.anybot-miniapp-template-tech main input[type=text]:focus {
        outline: 1px solid var(--d1);
        position: relative; }
      article.view.anybot-miniapp-template-tech main input[type=radio] {
        border: solid 1px var(--d2);
        background-image: none;
        border-radius: var(--brd); }
        article.view.anybot-miniapp-template-tech main input[type=radio]:checked {
          background-color: var(--w); }
          article.view.anybot-miniapp-template-tech main input[type=radio]:checked::after {
            content: "";
            border-radius: var(--brd2);
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 14px;
            height: 14px;
            background-color: var(--a2);
            background-image: none; }
      article.view.anybot-miniapp-template-tech main input:not([type=radio]):not([type=checkbox]), article.view.anybot-miniapp-template-tech main select, article.view.anybot-miniapp-template-tech main .ui-dropdown, article.view.anybot-miniapp-template-tech main button, article.view.anybot-miniapp-template-tech main textarea {
        border-radius: var(--brd);
        border-color: var(--d2); }
      article.view.anybot-miniapp-template-tech main input:not([type=radio]):not([type=checkbox]), article.view.anybot-miniapp-template-tech main select, article.view.anybot-miniapp-template-tech main .ui-dropdown, article.view.anybot-miniapp-template-tech main .ui-tab-menu, article.view.anybot-miniapp-template-tech main button {
        border-radius: var(--brd);
        border-color: var(--l1);
        height: var(--ipth); }
      article.view.anybot-miniapp-template-tech main .error input[type=text] {
        border: solid 1px var(--er); }
      article.view.anybot-miniapp-template-tech main button {
        background-color: var(--a2); }
        article.view.anybot-miniapp-template-tech main button[class*="戻"], article.view.anybot-miniapp-template-tech main button[class*="bac"] {
          background-color: var(--w);
          border: 1px solid var(--l1);
          color: var(--d2); }

body.iosWeb article.view.miniapp-view,
body.androidWeb article.view.miniapp-view {
  height: 100%; }

main {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  background-color: var(--colors-background, var(--l1));
  display: flex;
  flex-direction: column; }

header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  background: var(--colors-background-lg, white);
  display: flex;
  flex-direction: column;
  padding: 12px;
  position: relative;
  padding: 0; }
  header[sticky=true] {
    display: flex;
    flex-direction: column;
    height: auto !important;
    max-height: 37%; }
    header[sticky=true] .container {
      display: flex;
      flex-direction: column;
      width: 100%;
      height: max-content;
      overflow: hidden; }
  header section {
    width: 100%;
    display: flex; }
  header .title-box {
    flex-direction: row;
    height: 4rem;
    padding: 0 1rem;
    display: flex;
    flex-direction: row;
    align-items: center; }
    header .title-box div {
      min-width: 3rem; }
  header h2 {
    flex: 1;
    text-align: center;
    justify-content: center;
    font-size: 1.2rem;
    margin: 0;
    height: initial;
    display: flex;
    flex-direction: column;
    font-weight: normal; }
    header h2::after {
      font-size: 1rem;
      content: attr(data-domain);
      opacity: 0.5;
      height: auto; }

article.view.miniapp-view > header {
  display: none; }

footer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: initial;
  background-color: transparent;
  padding: 16px;
  position: relative;
  display: none; }
  footer[sticky=true] {
    display: flex;
    height: fit-content;
    width: 100%;
    min-height: 4rem;
    padding: 0;
    align-items: flex-start;
    flex-direction: column;
    background-color: white; }
    footer[sticky=true] .container {
      display: flex;
      flex-direction: column;
      width: 100%; }
    footer[sticky=true] .label-box {
      width: 100%;
      color: var(--d2);
      background-color: var(--l1);
      font-size: 1.2rem;
      font-family: 'Poppins';
      display: block;
      height: 3.4rem;
      line-height: 2.4rem;
      background-color: inherit;
      text-align: center;
      background-image: url('data:image/svg+xml;utf8,<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="19.0801" cy="19.5713" r="19.0508" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.26352 25.9965C8.69648 27.0135 9.42999 28.2646 10.5901 28.2646H18.4272V9.54443L9.26352 25.9965Z" fill="%235F5BFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23.6399 18.906L18.4272 28.2648H26.2644C27.4245 28.2648 28.158 27.0137 27.591 25.9966L23.6399 18.906Z" fill="%2300D6C9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M27.591 11.8126C28.158 10.7956 27.4245 9.54443 26.2644 9.54443H18.4272L23.6399 18.9032L27.591 11.8126Z" fill="%2300D6C9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.4272 9.54834V28.2659L23.6399 18.9071L18.4272 9.54834Z" fill="%233A3AB5"/></svg>');
      background-size: 2.4rem auto;
      background-position: calc( 50vw - 80px) top; }

ul {
  padding: 0; }

li {
  list-style: none; }

dl {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row; }

dd, dt {
  display: block; }

/** text **/
h1 {
  font-size: var(--typography-h1-size, 18px);
  margin: 0;
  height: inherit;
  line-height: inherit;
  text-align: center;
  flex: 1; }

h2 {
  font-size: var(--typography-h2-size, 24px); }

h3 {
  font-size: var(--typography-h3-size, 20px); }

p {
  color: var(--colors-text-primary, var(--d2)); }

sub {
  font-size: 10px;
  color: var(--d3);
  vertical-align: top;
  padding-left: 4px; }

/** tabmenu **/
nav {
  height: 48px;
  line-height: 48px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  nav a, nav label {
    margin-left: 4px;
    margin-right: 4px; }

/** buttons **/
a {
  text-decoration: none;
  text-align: left;
  position: relative;
  display: block;
  line-height: 28px;
  min-height: 28px;
  color: var(--a1); }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-progress-appearance: none;
  color: white;
  border-radius: var(--border-radius-md, 4px);
  height: 52px;
  line-height: 52px;
  text-align: center;
  padding: 0;
  padding-left: 44px;
  padding-right: 44px;
  cursor: pointer;
  border: 0;
  font-size: 18px;
  background: var(--colors-primary, var(--a1));
  outline: 0;
  font-weight: normal; }
  button:hover {
    background: var(--a1d); }

i.close {
  background-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.0041 32.0082C24.8429 32.0082 32.0082 24.8429 32.0082 16.0041C32.0082 7.16527 24.8429 0 16.0041 0C7.16527 0 0 7.16527 0 16.0041C0 24.8429 7.16527 32.0082 16.0041 32.0082Z" fill="%23222222"/><path d="M9.07178 9.07172L22.9284 22.9283" stroke="white" stroke-width="2" stroke-miterlimit="10"/><path d="M9.07178 22.9283L22.9284 9.07172" stroke="white" stroke-width="2" stroke-miterlimit="10"/></svg>');
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
  width: 32px;
  height: 32px; }

/** form input items **/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

input:-webkit-autofill {
  -webkit-text-fill-color: #222 !important; }

form > ul > li {
  margin-bottom: var(--spacing-gap-md, 0); }
  form > ul > li:first-of-type {
    padding-top: var(--spacing-padding-lg, 0); }
  form > ul > li:last-of-type {
    padding-bottom: var(--spacing-padding-lg, 0); }

form ul {
  margin: 0;
  width: 100%; }

form li {
  display: flex;
  flex-direction: column;
  padding-left: var(--spacing-padding-lg, 24px);
  padding-right: var(--spacing-padding-lg, 24px);
  text-align: left; }

form h2 {
  font-size: var(--typography-h2-size, 16px);
  margin-bottom: 0; }

form h4 {
  margin: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  width: auto;
  font-weight: var(--typography-h4-weight, 400);
  font-size: var(--typography-h4-size, 12px);
  text-align: left;
  color: var(--colors-text-primary, --d1); }
  form h4.required::before {
    content: '';
    display: inline-block;
    background-image: url('data:image/svg+xml;utf8,<svg width="6" height="5" viewBox="0 0 6 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.384 0.192H2.472L2.664 2.016L1.176 0.948L0.732 1.752L2.4 2.424L0.732 3.12L1.2 3.936L2.652 2.868L2.472 4.68H3.372L3.18 2.868L4.632 3.924L5.088 3.12L3.408 2.436L5.076 1.74L4.644 0.96L3.18 2.016L3.384 0.192Z" fill="%23DB234B"/></svg>');
    width: 6px;
    height: 6px;
    transform: translateY(-6px); }
  form h4.help::after {
    content: '';
    display: inline-block;
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6C12 9.31444 9.31348 12 6 12C2.68652 12 0 9.31444 0 6C0 2.68749 2.68652 0 6 0C9.31348 0 12 2.68749 12 6ZM6.16101 1.98387C4.84253 1.98387 4.00161 2.53928 3.34127 3.5264C3.25573 3.65429 3.28435 3.82677 3.40696 3.91974L4.24645 4.55627C4.37238 4.65177 4.5518 4.62905 4.64964 4.50494C5.08183 3.95676 5.37818 3.63888 6.036 3.63888C6.53025 3.63888 7.1416 3.95698 7.1416 4.43625C7.1416 4.79857 6.84249 4.98464 6.35448 5.25825C5.78536 5.57729 5.03226 5.97438 5.03226 6.96774V7.06452C5.03226 7.22485 5.16225 7.35484 5.32258 7.35484H6.67742C6.83775 7.35484 6.96774 7.22485 6.96774 7.06452V7.03227C6.96774 6.34367 8.98031 6.315 8.98031 4.45161C8.98031 3.04834 7.5247 1.98387 6.16101 1.98387ZM6 7.98387C5.38633 7.98387 4.8871 8.4831 4.8871 9.09677C4.8871 9.71042 5.38633 10.2097 6 10.2097C6.61367 10.2097 7.1129 9.71042 7.1129 9.09677C7.1129 8.4831 6.61367 7.98387 6 7.98387Z" fill="%23D0C9C3"/></svg>');
    width: 12px;
    height: 12px;
    margin-left: auto; }
  form h4 span {
    color: var(--d3);
    margin-left: 6px; }

form .form-row-radio h4, form .form-row-checkbox h4, form .form-row-calendar h4 {
  padding-top: 8px;
  padding-bottom: 8px; }

form .form-row-hidden {
  display: none; }

form .ui-dropdown label {
  white-space: nowrap; }

form input {
  padding: 0px 12px;
  background: var(--colors-background-lg, white);
  border: 1px solid var(--ln);
  border-radius: 4px;
  width: 100%;
  height: 44px;
  line-height: 44px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: var(--typography-h4-size, 1.6rem); }
  form input::placeholder {
    font-size: 1.6rem;
    color: var(--d3);
    opacity: 0.5; }
  form input:focus {
    outline: none; }

form input[type=radio], form input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  font-size: 0;
  padding: 0;
  margin: 0;
  background-position: 50% 50%;
  background-size: 12px auto;
  background-color: white;
  border: 1px solid var(--ln);
  border-radius: 4px;
  outline: 0;
  background-repeat: no-repeat;
  left: 0px;
  top: 8px;
  margin-top: 0;
  margin-bottom: 0; }
  form input[type=radio]:checked, form input[type=checkbox]:checked {
    background-color: var(--colors-primary, var(--a1));
    border-color: var(--colors-primary, var(--a1));
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="609 225 21 20" width="21pt" height="20pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs/><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><g><rect x="609.87" y="225" width="20" height="20" fill="white" fill-opacity="0"/><path d="M 616.2259 239.40591 L 611.48455 234.66458 L 609.87 236.26777 L 616.2259 242.62365 L 629.87 228.97953 L 628.2668 227.37635 Z" fill="white"/></g></g></svg>'); }

form input[type=file] {
  color: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.6 2C4.716 2 4.008 2.716 4.008 3.6L4 16.4C4 17.284 4.708 18 5.592 18H15.2C16.084 18 16.8 17.284 16.8 16.4V6.8L12 2H5.6ZM11.2 7.6V3.2L15.6 7.6H11.2Z" fill="%23D0C9C3"/></svg>');
  background-repeat: no-repeat;
  background-position: 12px 12px;
  text-indent: 20px; }

form input[type=radio] {
  border-radius: 10px; }

form input[type=date], form input[type=time], form input[type=datetime] {
  -webkit-appearance: none; }

form .form-type-radio label, form .form-type-checkbox label {
  padding-left: 24px;
  display: block;
  padding-top: 8px;
  padding-bottom: 8px; }

form .form-type-radio.row label, form .form-type-checkbox.row label {
  display: inline-block;
  margin-right: 16px; }

form .form-type-file {
  position: relative; }
  form .form-type-file span {
    width: 100%;
    height: 80px;
    background-size: contain;
    display: block;
    background-color: var(--l1);
    background-position: center;
    border-radius: 4px;
    border: 1px dashed var(--ln); }
  form .form-type-file span:not([style])::before {
    content: var(--file-upload-text, "ファイルをお選びください");
    width: 100%;
    height: 80px;
    text-align: center;
    color: var(--d3);
    display: block;
    line-height: 80px; }
  form .form-type-file span.on:before {
    content: ""; }
  form .form-type-file input[type=file] {
    display: none; }
  form .form-type-file u {
    display: none; }
  form .form-type-file i.remove {
    display: none;
    background-image: var(--close-button-svg);
    width: 20px;
    height: 20px;
    z-index: 1;
    position: absolute;
    right: -8px;
    top: -8px;
    background-size: contain; }
  form .form-type-file span.on + i.remove {
    display: block; }

form .form-type-ocr {
  margin-bottom: 24px; }

form .form-type-ocr .ocr-box {
  position: relative;
  height: 80px;
  border: 1px dashed var(--ln);
  border-radius: 4px;
  background: var(--l1);
  cursor: pointer;
  transition: border-color .25s, background .25s; }

form .form-type-ocr .ocr-box::before {
  content: attr(data-placeholder);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--d3);
  pointer-events: none; }

form .form-type-ocr .ocr-chooser {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  display: block !important;
  z-index: 2; }

form .form-type-ocr .ocr-preview {
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  border-radius: 4px;
  background-size: contain; }

form .form-type-ocr .ocr-box > u {
  display: none; }

form .form-type-ocr.file-picked .ocr-box > u {
  display: block;
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  font-size: 13px;
  color: #444;
  overflow-wrap: anywhere; }

form .form-type-ocr .ocr-box.has-preview::before {
  display: none !important;
  content: none !important; }

form .form-type-ocr .ocr-remove {
  background-image: var(--close-button-svg);
  width: 20px;
  height: 20px;
  position: absolute;
  right: -8px;
  top: -8px;
  background-size: contain;
  display: none; }

form .form-type-ocr .ocr-box.has-preview > .ocr-remove {
  display: block; }

form .form-type-ocr .ocr-remove[style*="display: block"] {
  display: block; }

form input:disabled {
  background-color: var(--l1); }

form textarea {
  padding: 12px;
  width: 324px;
  height: 120px;
  border-radius: var(--border-radius-sm, 4px);
  border: none;
  border: 1px solid var(--ln);
  width: 100%; }
  form textarea:focus {
    outline: none;
    box-shadow: 0 0 0 1pxvar --a1; }

form b + p {
  margin-top: 2px;
  font-size: 12px;
  text-align: left;
  color: var(--d1);
  opacity: 0.4; }

form footer {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

form button {
  width: 100%; }
  form button:disabled {
    background-color: var(--l3); }
  form button.on {
    background: var(--a1); }

form select {
  padding: .8rem 1rem;
  border-radius: var(--border-radius-sm, 4px);
  border-color: var(--ln);
  height: 44px; }
  form select + span {
    margin: 0 .8rem; }
  form select:focus, form select:focus-visible {
    outline: none;
    box-shadow: none;
    border: 1px solid var(--colors-primary, var(--a1)); }

form hr {
  border: 1px solid #D0C9C3;
  width: 324px;
  margin: 30px 0px; }

form .error {
  padding-bottom: 12px;
  position: relative; }
  form .error p.empty {
    margin: 0; }
  form .error input[type=text], form .error textarea, form .error input[type=number], form .error input[type=password], form .error input[type=date], form .error input[type=time], form .error .ui-dropdown {
    border: 1px solid var(--a4); }
  form .error cite {
    font-size: 13px;
    color: var(--a4);
    font-style: normal;
    padding-left: 4px;
    padding-top: 4px; }
  form .error:after {
    content: "";
    background-image: url(/images/widgets/ico-err-red.svg);
    width: 20px;
    height: 20px;
    right: 8px;
    top: 12px;
    z-index: 1;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center; }
  form .error.form-type-calendar:after {
    top: auto;
    bottom: 10px; }
  form .error.form-type-calendar cite {
    padding-top: 8px; }
  form .error.form-type-calendar .ui-calendar {
    border: 1px solid var(--a4); }

form cite[error]:not(:empty) {
  font-size: 13px;
  color: #DB234B;
  font-style: normal;
  padding-left: 4px;
  padding-top: 4px;
  width: 100%; }

form li.required {
  padding-left: 24px;
  position: relative; }

form li.required h4:before {
  content: "*";
  color: var(--a4);
  position: absolute;
  top: 6px;
  z-index: 100;
  left: 12px;
  width: 16px;
  height: 16px; }

body[platform=line] article.view > header, body[platform=fb] article.view > header {
  display: none; }

body[from=simulator] article.view > header, body[from=web] article.view > header {
  display: none; }

body[from=simulator] article.view > main:not(.wrapper.view-calendar), body[from=web] article.view > main:not(.wrapper.view-calendar) {
  padding-top: 40px; }

body[from=simulator] .component-opentime .weekly-calendar section.headers + section.cols, body[from=web] .component-opentime .weekly-calendar section.headers + section.cols {
  margin-top: 108px; }

body.freeze {
  overflow: hidden !important; }

@media screen and (min-width: 450px) {
  header {
    padding-bottom: 8px; }
  form {
    max-width: 900px;
    background-color: var(--colors-background, white);
    padding: 24px 48px;
    margin: auto;
    margin-top: 24px;
    margin-bottom: 16px;
    border-radius: 4px; }
    form dl.tabmenu {
      background-color: transparent; } }

.row[class*="form-type"] {
  flex-wrap: wrap;
  align-items: center; }
  .row[class*="form-type"] > p {
    flex: 0 0 100%; }
  .row[class*="form-type"] cite {
    padding: 0 !important; }

.hidden {
  visibility: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important; }

:root {
  --clrTheme: #0eb6b6;
  --clrBg1: #fff;
  --clrBg2: #f9f9f9;
  --clrBg3: #eee;
  --clrMiddleTone: #ccc;
  --clrMenuBg: #FFFFFF;
  --clrMenuIconBg: #fff;
  --clrMenu: #aab2bd;
  --clrMenuBorder: #dbe0e6;
  --clrMask: rgba(0, 0, 0, 0.5);
  --clrText: #444;
  --clrDanger: #d66;
  --clrHover: #5f5bff;
  --shadowSideMenu: -2px 0px 30px rgba(0, 0, 0, 0.08);
  --shadowFooterMenu: 0px 2px 30px rgba(0, 0, 0, 0.08);
  --gap: 1rem;
  --border: solid 1px rgba(0, 0, 0, 0.1); }

.widget,
.view {
  position: relative !important;
  display: flex;
  flex-direction: column; }

.view.sdk_embed > header {
  position: fixed; }

.view.sdk_embed > main {
  margin-top: 60px; }

.banner {
  height: 120px;
  font-size: 30px;
  font-weight: bold;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1; }

.cards {
  --gap: 12px;
  --columns: 2;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding-right: var(--gap);
  padding-bottom: var(--gap);
  margin: calc(var(--gap) * -1); }
  .cards li {
    flex: 0 0 calc(100% / var(--columns) - var(--gap));
    margin-top: var(--gap);
    margin-left: var(--gap);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 3px 3px 6px -2px rgba(0, 0, 0, 0.2); }
  .cards figure {
    margin: 0; }
    .cards figure > *:first-child {
      height: 152px;
      background-position: center;
      background-size: cover;
      position: relative; }
      .cards figure > *:first-child[data-tag]:not([data-tag=''])::after {
        content: attr(data-tag);
        position: absolute;
        top: 0;
        right: 0;
        padding: 4px 8px;
        color: white;
        background-color: rgba(0, 0, 0, 0.8);
        border-bottom-left-radius: 6px; }
  .cards span:not([data-fav='']) {
    content: '';
    background-image: url("");
    background-repeat: no-repeat;
    background-position: 8px, 8px;
    position: absolute;
    top: 7px;
    left: 8px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #D0C9C3; }
  .cards figcaption {
    background-color: white;
    padding: 16px 12px; }

.close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px; }
  .close::after {
    content: '';
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.06543 1.0293L16.7957 16.2841" stroke="%23222222" stroke-width="2" stroke-miterlimit="10"/><path d="M1.06543 16.2841L16.7957 1.0293" stroke="%23222222" stroke-width="2" stroke-miterlimit="10"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    transition: transform 0.5s; }
  .close:hover {
    cursor: pointer; }
    .close:hover::after {
      transform: rotate(90deg); }

.logo {
  width: 4rem;
  height: 4rem;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;utf8,<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="19.0801" cy="19.5713" r="19.0508" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.26352 25.9965C8.69648 27.0135 9.42999 28.2646 10.5901 28.2646H18.4272V9.54443L9.26352 25.9965Z" fill="%235F5BFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23.6399 18.906L18.4272 28.2648H26.2644C27.4245 28.2648 28.158 27.0137 27.591 25.9966L23.6399 18.906Z" fill="%2300D6C9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M27.591 11.8126C28.158 10.7956 27.4245 9.54443 26.2644 9.54443H18.4272L23.6399 18.9032L27.591 11.8126Z" fill="%2300D6C9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.4272 9.54834V28.2659L23.6399 18.9071L18.4272 9.54834Z" fill="%233A3AB5"/></svg>');
  background-repeat: no-repeat; }

body.vip #whitelabel {
  display: none !important; }

body.popup-opened {
  position: fixed;
  width: 100%; }

.nofooter main:after {
  content: "Powered by anybot";
  color: var(--colors-text-primary, var(--d2));
  background-color: var(--l1);
  font-size: 1.2rem;
  font-family: 'Poppins';
  display: block;
  height: 6rem;
  line-height: 4rem;
  background-color: inherit;
  text-indent: 2rem;
  margin-top: auto;
  background-image: url('data:image/svg+xml;utf8,<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="19.0801" cy="19.5713" r="19.0508" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.26352 25.9965C8.69648 27.0135 9.42999 28.2646 10.5901 28.2646H18.4272V9.54443L9.26352 25.9965Z" fill="%235F5BFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23.6399 18.906L18.4272 28.2648H26.2644C27.4245 28.2648 28.158 27.0137 27.591 25.9966L23.6399 18.906Z" fill="%2300D6C9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M27.591 11.8126C28.158 10.7956 27.4245 9.54443 26.2644 9.54443H18.4272L23.6399 18.9032L27.591 11.8126Z" fill="%2300D6C9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.4272 9.54834V28.2659L23.6399 18.9071L18.4272 9.54834Z" fill="%233A3AB5"/></svg>');
  background-size: 2.4rem auto;
  background-position: calc(50vw - 80px) 0.8rem;
  text-align: center; }

.nofooter main.th_TH:after {
  content: "ขับเคลื่อนโดยแอนีบอท"; }

.nofooter main.view-detail:after {
  background-position: calc(44vw - 80px) 0.8rem;
  text-align: center; }

article[whitelabel].nofooter main:after {
  content: "";
  height: 2rem;
  background-image: none; }

article[whitelabel] > footer[sticky=true] .label-box {
  visibility: hidden;
  height: 2rem;
  background-image: none; }

.wide-button {
  width: 100%;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .wide-button.white {
    background-color: white;
    color: var(--d09);
    border: solid 1px var(--d09); }
  .wide-button.blue {
    background-color: var(--a1);
    color: white; }
  .wide-button:disabled {
    background-color: var(--l1) n;
    color: white;
    border: none; }
  .wide-button.has-icon::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--icon);
    margin-right: 8px; }
  .wide-button.has-icon.blue::before, .wide-button.has-icon:disabled::before {
    filter: brightness(10); }

[type=radio] *[direction=row], [type=checkbox] *[direction=row] {
  display: flex;
  flex-direction: row; }

[type=radio] *[direction=column], [type=checkbox] *[direction=column] {
  display: flex;
  flex-direction: column; }

.label-button {
  background-color: transparent;
  color: var(--a1);
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0; }

.miniapp-view-mask {
  background-color: rgba(0, 0, 0, 0.2); }

.miniapp-mask {
  position: fixed;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  width: 100vw;
  min-height: 100vw;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 100vh;
  height: 100vh; }
  .miniapp-mask .loading-content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: -5rem;
    /* Safari */ }
    .miniapp-mask .loading-content .loader {
      border: .5rem solid #d3d3d3;
      border-radius: 50%;
      border-top: .5rem solid #FFFFFF;
      margin-bottom: 1rem;
      width: 5rem;
      height: 5rem;
      -webkit-animation: spin 0.9s cubic-bezier(0.66, 0.24, 0.45, 0.85) infinite;
      animation: spin 0.9s cubic-bezier(0.66, 0.24, 0.45, 0.85) infinite; }
    .miniapp-mask .loading-content .loading-text {
      text-align: center;
      font-size: 1.6rem;
      line-height: 4rem;
      color: white; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.space {
  flex: 1; }

.hbox {
  display: flex;
  flex-direction: row;
  justify-content: center; }

.vbox {
  display: flex;
  flex-direction: column; }

@keyframes popover-bottom-up {
  from {
    transform: translateY(100vh); }
  to {
    transform: translateY(0); } }

@keyframes popover-zoom-out {
  0% {
    transform: scale(0, 0); }
  66% {
    transform: scale(1.1, 1.1); }
  100% {
    transform: scale(1.1, 1.1); } }

.miniapp-view.popover {
  --height: 100;
  overflow: hidden;
  animation-delay: 0;
  animation: popover-bottom-up 0.1s ease-in-out 0.2s both;
  overflow-y: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--height) * 1vh) !important;
  max-height: calc(var(--height) * 1vh);
  margin-top: calc(100vh - var(--height) * 1vh);
  background-color: white;
  background: none;
  margin-bottom: 0;
  padding: 0 !important; }
  .miniapp-view.popover > header {
    height: 4rem;
    position: sticky;
    top: 0;
    border-top-left-radius: .8rem;
    border-top-right-radius: .8rem; }
    .miniapp-view.popover > header h2 {
      height: 4rem; }
    .miniapp-view.popover > header h2:after {
      content: ""; }
    .miniapp-view.popover > header .close, .miniapp-view.popover > header .close:after {
      width: 14px;
      height: 14px; }
    .miniapp-view.popover > header .close {
      margin-right: 6px; }
    .miniapp-view.popover > header .logo {
      height: 3.2rem;
      width: 3.2rem; }
  .miniapp-view.popover main {
    background-color: var(--colors-background, white);
    -webkit-overflow-scrolling: touch; }
  .miniapp-view.popover > footer:empty {
    display: none; }

main.view-game {
  height: 100%; }
  main.view-game .frame-game {
    width: 100%;
    height: 100%; }
    main.view-game .frame-game iframe {
      width: 100%;
      height: 100%;
      border: 0; }

.game-view > main > form {
  height: 100%; }
  .game-view > main > form > ul {
    height: 100%; }
    .game-view > main > form > ul > .comp-game {
      padding: 0;
      height: 100%; }
      .game-view > main > form > ul > .comp-game > iframe {
        width: 100%;
        height: 100%;
        border: 0; }

.ui-dropdown {
  height: 44px;
  line-height: 44px;
  width: auto;
  outline: 0;
  cursor: pointer;
  border-radius: var(--border-radius-sm, 4px);
  background: white;
  color: var(--d2);
  display: inline-block;
  flex-wrap: nowrap;
  display: flex;
  background: white;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  margin: 0;
  border: 1px solid var(--ln); }
  .ui-dropdown:after {
    content: '';
    color: var(--d2);
    position: absolute;
    width: 28px;
    height: 100%;
    text-align: center;
    right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1L6 6L1 1" stroke="%23D0C9C3" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
  .ui-dropdown.yy, .ui-dropdown.mm, .ui-dropdown.dd, .ui-dropdown.hh, .ui-dropdown.ii {
    width: 56px !important;
    height: 36px;
    line-height: 36px;
    min-height: 36px;
    box-sizing: border-box;
    color: var(--d2);
    background: var(--l1);
    padding-left: 8px; }
  .ui-dropdown.yy {
    width: 80px !important; }
  .ui-dropdown label {
    color: var(--d3);
    padding-right: 16px; }
  .ui-dropdown + span {
    padding-left: 6px;
    padding-right: 6px; }
  .ui-dropdown.on {
    background: white;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .ui-dropdown.on:hover {
      background: white; }
    .ui-dropdown.on:after {
      pointer-events: none;
      border: 0;
      top: -1px;
      background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6L6 1L11 6" stroke="%23D0C9C3" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
  .ui-dropdown + .ui-dropdown-opts {
    width: auto;
    min-width: var(--init-width);
    top: 0;
    left: 0;
    position: relative; }
    .ui-dropdown + .ui-dropdown-opts li:last-child {
      border-bottom: 0; }

body.with-drawer article.view footer {
  display: none; }

body.with-drawer div.bar {
  display: flex;
  flex-direction: row;
  background: white;
  padding-left: 16px;
  padding-right: 16px;
  line-height: 60px;
  border-top: 1px solid var(--l1);
  align-items: center; }
  body.with-drawer div.bar button {
    height: 40px;
    font-size: 16px;
    line-height: 40px; }

.ui-tab-menu {
  border: 1px solid var(--ln);
  width: 100%;
  height: 44px;
  line-height: 44px;
  border-radius: var(--border-radius-sm, 4px);
  background-color: white; }
  .ui-tab-menu dd {
    margin: 0;
    width: auto;
    flex: 1;
    text-align: center;
    font-size: 14px;
    color: var(--d3);
    border-left: 1px solid var(--ln);
    overflow: hidden;
    text-overflow: clip; }
  .ui-tab-menu dd:first-child {
    border-left: 0;
    border-top-left-radius: var(--border-radius-sm, 4px);
    border-bottom-left-radius: var(--border-radius-sm, 4px); }
  .ui-tab-menu dd:last-child {
    border-top-right-radius: var(--border-radius-sm, 4px);
    border-bottom-right-radius: var(--border-radius-sm, 4px); }
  .ui-tab-menu dd.on {
    font-weight: 600;
    color: white;
    background-color: var(--colors-primary, var(--a1)); }

[class*='view'] .ui-calendar {
  width: 100%;
  height: initial;
  position: relative; }

.ui-calendar {
  background-color: white;
  border-radius: var(--border-radius-sm, 4px);
  overflow: hidden;
  padding: 6px; }
  .ui-calendar table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed; }
  .ui-calendar tr {
    height: 36px; }
  .ui-calendar tr:last-child {
    height: 0;
    font-size: 0; }
  .ui-calendar tr.space-s {
    display: none; }
  .ui-calendar tr.week-row {
    border-top: 1px solid var(--colors-background, var(--ln)); }
    .ui-calendar tr.week-row th {
      padding-top: 12px;
      border-top: 1px solid var(--colors-background, var(--ln));
      height: 44px; }
  .ui-calendar td, .ui-calendar th {
    text-align: center; }
  .ui-calendar th {
    color: var(--colors-primary, var(--a1));
    font-size: 14px; }
    .ui-calendar th:nth-child(7) {
      color: var(--d2); }
    .ui-calendar th:nth-child(8) {
      color: var(--d2); }
  .ui-calendar td {
    font-size: 16px;
    height: 36px;
    position: relative;
    cursor: pointer; }
    .ui-calendar td.drum {
      height: 100%;
      border-top: 1px solid var(--colors-background, var(--ln)); }
      .ui-calendar td.drum .scroll-frame {
        width: 100%;
        display: flex;
        flex-direction: row;
        height: 180px;
        max-height: 180px;
        overflow: hidden; }
        .ui-calendar td.drum .scroll-frame > div {
          height: 100%;
          width: auto;
          overflow-y: auto;
          flex: 1;
          -webkit-overflow-scrolling: touch; }
      .ui-calendar td.drum ul {
        text-align: right; }
      .ui-calendar td.drum .years ul {
        border-right: 0;
        border-right: 1px solid var(--colors-background, var(--ln)); }
      .ui-calendar td.drum li {
        height: 36px;
        line-height: 36px;
        transition-duration: 0.2s;
        transform-origin: center right;
        padding-right: 0;
        margin-right: 16px;
        text-align: right; }
      .ui-calendar td.drum .scale1 {
        transform: scale(1, 1);
        opacity: .4; }
      .ui-calendar td.drum .scale2 {
        transform: scale(1.25, 1.25);
        opacity: .6; }
      .ui-calendar td.drum .scale3 {
        transform: scale(1.5, 1.5);
        opacity: 1; }
    .ui-calendar td.gray {
      color: var(--colors-background, var(--l3)); }
    .ui-calendar td[error] {
      color: var(--l3);
      pointer-events: none;
      touch-action: none; }
    .ui-calendar td:before {
      content: attr(dd);
      background-color: var(--colors-primary, var(--a1));
      color: white;
      border-radius: 16px;
      z-index: 1;
      position: absolute;
      left: 50%;
      top: 16px;
      line-height: 32px;
      width: 0;
      height: 0;
      opacity: 0; }
    .ui-calendar td.on:before {
      width: 32px;
      height: 32px;
      border-radius: 16px;
      z-index: 1;
      opacity: 1;
      top: 0;
      transition-duration: 0.2s;
      margin-left: -16px; }
  .ui-calendar thead th {
    color: var(--d1);
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    height: 48px; }
    .ui-calendar thead th b {
      width: 24px;
      height: 24px;
      position: absolute;
      background-position: center;
      background-size: 20px auto;
      top: 14px;
      color: var(--colors-primary, var(--a1));
      cursor: pointer; }
    .ui-calendar thead th b.check {
      right: 8px;
      width: 40px;
      height: 24px; }
    .ui-calendar thead th b:not(.cross):not(.check) {
      width: 24px;
      height: 24px;
      background-color: var(--colors-background, var(--l3));
      border-radius: 50px; }
      .ui-calendar thead th b:not(.cross):not(.check).left {
        left: 0px; }
      .ui-calendar thead th b:not(.cross):not(.check).right {
        right: 0px; }
      .ui-calendar thead th b:not(.cross):not(.check)::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 7px;
        height: 7px;
        border-top: 2px solid var(--colors-background-lg, var(--w)); }
      .ui-calendar thead th b:not(.cross):not(.check).left::after {
        border-left: 2px solid var(--colors-background-lg, var(--w));
        transform: translate(-32%, -50%) rotate(-45deg); }
      .ui-calendar thead th b:not(.cross):not(.check).right::after {
        border-right: 2px solid var(--colors-background-lg, var(--w));
        transform: translate(-68%, -50%) rotate(45deg); }
  .ui-calendar u {
    text-decoration: none;
    font-size: 14px; }
  .ui-calendar tr.time-row td {
    border-top: 1px solid var(--ln);
    height: 44px;
    line-height: 44px; }
    .ui-calendar tr.time-row td label {
      background-position: 4px center;
      display: inline-block;
      height: 44px;
      line-height: 44px;
      width: 50%;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      overflow: hidden;
      text-indent: 28px;
      text-align: left;
      position: absolute;
      top: 0; }
    .ui-calendar tr.time-row td .date-selected {
      background-image: url('data:image/svg+xml;utf8,<svg width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.09694 10.125H3.71939C3.49209 10.125 3.30612 9.93516 3.30612 9.70312V8.29688C3.30612 8.06484 3.49209 7.875 3.71939 7.875H5.09694C5.32423 7.875 5.5102 8.06484 5.5102 8.29688V9.70312C5.5102 9.93516 5.32423 10.125 5.09694 10.125ZM8.81633 9.70312V8.29688C8.81633 8.06484 8.63036 7.875 8.40306 7.875H7.02551C6.79821 7.875 6.61224 8.06484 6.61224 8.29688V9.70312C6.61224 9.93516 6.79821 10.125 7.02551 10.125H8.40306C8.63036 10.125 8.81633 9.93516 8.81633 9.70312ZM12.1224 9.70312V8.29688C12.1224 8.06484 11.9365 7.875 11.7092 7.875H10.3316C10.1043 7.875 9.91837 8.06484 9.91837 8.29688V9.70312C9.91837 9.93516 10.1043 10.125 10.3316 10.125H11.7092C11.9365 10.125 12.1224 9.93516 12.1224 9.70312ZM8.81633 13.0781V11.6719C8.81633 11.4398 8.63036 11.25 8.40306 11.25H7.02551C6.79821 11.25 6.61224 11.4398 6.61224 11.6719V13.0781C6.61224 13.3102 6.79821 13.5 7.02551 13.5H8.40306C8.63036 13.5 8.81633 13.3102 8.81633 13.0781ZM5.5102 13.0781V11.6719C5.5102 11.4398 5.32423 11.25 5.09694 11.25H3.71939C3.49209 11.25 3.30612 11.4398 3.30612 11.6719V13.0781C3.30612 13.3102 3.49209 13.5 3.71939 13.5H5.09694C5.32423 13.5 5.5102 13.3102 5.5102 13.0781ZM12.1224 13.0781V11.6719C12.1224 11.4398 11.9365 11.25 11.7092 11.25H10.3316C10.1043 11.25 9.91837 11.4398 9.91837 11.6719V13.0781C9.91837 13.3102 10.1043 13.5 10.3316 13.5H11.7092C11.9365 13.5 12.1224 13.3102 12.1224 13.0781ZM15.4286 3.9375V16.3125C15.4286 17.2441 14.6881 18 13.7755 18H1.65306C0.740434 18 0 17.2441 0 16.3125V3.9375C0 3.00586 0.740434 2.25 1.65306 2.25H3.30612V0.421875C3.30612 0.189844 3.49209 0 3.71939 0H5.09694C5.32423 0 5.5102 0.189844 5.5102 0.421875V2.25H9.91837V0.421875C9.91837 0.189844 10.1043 0 10.3316 0H11.7092C11.9365 0 12.1224 0.189844 12.1224 0.421875V2.25H13.7755C14.6881 2.25 15.4286 3.00586 15.4286 3.9375ZM13.7755 16.1016V5.625H1.65306V16.1016C1.65306 16.2176 1.74605 16.3125 1.85969 16.3125H13.5689C13.6825 16.3125 13.7755 16.2176 13.7755 16.1016Z" fill="%23D0C9C3"/></svg>');
      left: 0; }
    .ui-calendar tr.time-row td .time-selected {
      background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 0C4.02823 0 0 4.02823 0 9C0 13.9718 4.02823 18 9 18C13.9718 18 18 13.9718 18 9C18 4.02823 13.9718 0 9 0ZM9 16.2581C4.98992 16.2581 1.74194 13.0101 1.74194 9C1.74194 4.98992 4.98992 1.74194 9 1.74194C13.0101 1.74194 16.2581 4.98992 16.2581 9C16.2581 13.0101 13.0101 16.2581 9 16.2581ZM11.2427 12.4694L8.16169 10.2302C8.04919 10.1468 7.98387 10.0161 7.98387 9.87823V3.91935C7.98387 3.67984 8.17984 3.48387 8.41935 3.48387H9.58064C9.82016 3.48387 10.0161 3.67984 10.0161 3.91935V9.06169L12.4403 10.8254C12.6363 10.9669 12.6762 11.2391 12.5347 11.4351L11.8524 12.375C11.7109 12.5673 11.4387 12.6109 11.2427 12.4694Z" fill="%23D0C9C3"/></svg>');
      width: auto;
      min-width: 60px;
      right: 8px; }

.ui-dropdown-mask, .ui-mask {
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 2000;
  display: block;
  position: fixed; }

.ui-dropdown-opts {
  position: absolute;
  z-index: 900;
  background-color: white;
  border-radius: 0px;
  height: 220px;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  border-bottom-left-radius: var(--border-radius-sm, 4px);
  border-bottom-right-radius: var(--border-radius-sm, 4px);
  border: 1px solid var(--ln);
  margin-top: -1px;
  min-width: var(--init-width); }
  .ui-dropdown-opts > li {
    cursor: pointer;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 44px;
    height: 44px !important;
    line-height: 44px;
    background-color: transparent;
    color: var(--d2);
    border-bottom: 1px solid var(--ln); }
    .ui-dropdown-opts > li:not(.group):hover, .ui-dropdown-opts > li:not(.group).on {
      background-color: var(--l1);
      color: var(--d1); }
    .ui-dropdown-opts > li.group {
      font-size: 12px;
      font-weight: bold;
      color: var(--d3);
      padding-left: 12px; }

.ui-drum {
  height: 240px;
  overflow: hidden;
  width: 100%;
  background-color: white;
  bottom: 0;
  position: fixed;
  animation-duration: 0.2s;
  box-shadow: 0 -2px 2px 0px rgba(0, 0, 0, 0.1); }
  .ui-drum header {
    border-bottom: 1px solid var(--ln); }
    .ui-drum header label.button {
      color: var(--a1);
      font-weight: 600;
      padding-right: 12px;
      padding-left: 12px;
      font-size: 16px; }
  .ui-drum .scroll-panel {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    animation-duration: 0.2s;
    box-shadow: inset 0 0 16px 1px rgba(0, 0, 0, 0.1); }
  .ui-drum ul {
    text-align: right;
    margin-top: 0; }
  .ui-drum li {
    height: 36px;
    line-height: 36px;
    transition-duration: 0.2s;
    transform-origin: center right;
    padding-right: 0;
    margin-right: 24px;
    text-align: right; }
  .ui-drum .scale0 {
    transform: scale(1, 1);
    opacity: .3; }
  .ui-drum .scale1 {
    transform: scale(1, 1);
    opacity: .4; }
  .ui-drum .scale2 {
    transform: scale(1.25, 1.25);
    opacity: .6; }
  .ui-drum .scale3 {
    transform: scale(1.5, 1.5);
    opacity: 1; }

.ui-popup-window-mask {
  z-index: 2000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--d02); }

.ui-popup-window {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -100vh;
  padding: 0px;
  display: flex;
  flex-direction: column;
  background-color: var(--l1);
  /* window type */ }
  .ui-popup-window.hide {
    bottom: -100vh;
    transition: bottom .2s ease-out;
    -webkit-transition: bottom .2s ease-out; }
  .ui-popup-window.show {
    bottom: 0;
    transition: bottom .2s ease-out;
    -webkit-transition: bottom .2s ease-out; }
  .ui-popup-window.full {
    height: 100vh; }
    .ui-popup-window.full.hide {
      bottom: -100vh;
      transition: bottom .2s ease-out;
      -webkit-transition: bottom .2s ease-out; }
  .ui-popup-window.tall {
    height: 90vh; }
    .ui-popup-window.tall.hide {
      bottom: -90vh;
      transition: bottom .2s ease-out;
      -webkit-transition: bottom .2s ease-out; }
  .ui-popup-window.compact {
    height: 50vh; }
    .ui-popup-window.compact.hide {
      bottom: -50vh;
      transition: bottom .2s ease-out;
      -webkit-transition: bottom .2s ease-out; }
  .ui-popup-window.auto {
    height: auto; }
  .ui-popup-window > header {
    padding: 0px 16px;
    height: 48px;
    background-color: white; }
    .ui-popup-window > header h2 {
      font-size: 12px;
      margin: 0; }
  .ui-popup-window > section {
    flex: 1;
    display: block;
    overflow: hidden;
    overflow-y: auto;
    padding: 0px 16px; }

.form-item-datetime {
  display: flex;
  align-items: center; }
  .form-item-datetime .label {
    display: none; }
  .form-item-datetime select {
    padding: 1rem;
    background-color: var(--clrBg1);
    color: var(--clrText);
    flex: 1;
    -webkit-appearance: unset; }
    .form-item-datetime select.yy {
      flex: 2; }
    .form-item-datetime select + select {
      margin-left: var(--gap); }
    .form-item-datetime select:focus {
      outline: none; }
    .form-item-datetime select::after {
      content: var(--suffix); }

.form-type-switch {
  display: flex;
  flex-direction: column;
  margin-left: 0; }

b.form-item-switch {
  width: 70px;
  position: relative;
  height: 40px;
  float: left;
  cursor: hand;
  cursor: pointer; }
  b.form-item-switch:before {
    content: "OFF";
    position: absolute;
    width: 64px;
    height: 24px;
    border-radius: var(--border-radius-sm, 12px);
    background: var(--ln);
    top: 8px;
    left: 2px;
    text-indent: 30px;
    line-height: 24px;
    box-shadow: inset 0 0 1px 1px var(--bk2);
    font-size: 12px;
    font-weight: 600;
    color: white; }
  b.form-item-switch:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: var(--border-radius-sm, 10px);
    background: white;
    top: 12px;
    left: 8px;
    z-index: 1;
    box-shadow: 0 0 1px 0 var(--ln); }
  b.form-item-switch.on:before {
    content: "ON";
    color: white;
    text-indent: 12px;
    background: var(--colors-primary, var(--a1)); }
  b.form-item-switch.on:after {
    background: white;
    left: auto;
    right: 8px; }

.tag-h1 {
  font-weight: bold;
  color: var(--colors-text-primary, var(--d1));
  font-size: var(--typography-h1-size, 22px);
  text-align: left; }

.tag-h2 {
  font-weight: bold;
  color: var(--colors-text-primary, var(--d1));
  font-size: var(--typography-h2-size, 18px);
  text-align: left; }

.tag-h3 {
  font-weight: bold;
  color: var(--colors-text-primary, var(--d1));
  font-size: var(--typography-h3-size, 14px);
  text-align: left; }

.tag-text {
  font-weight: normal;
  color: var(--colors-text-primary, var(--d2));
  font-size: var(--typography-p-size, inherit);
  text-align: left;
  word-break: break-all; }

.arrow-down {
  color: #5f5bff;
  text-align: left;
  margin-left: 24px; }
  .arrow-down::after {
    content: '';
    display: inline-block;
    background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1L6 6L1 1" stroke="%235F5BFF" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 14px;
    height: 10px;
    margin-left: 16px;
    background-repeat: no-repeat;
    vertical-align: middle; }

.hr {
  height: 32px;
  width: 100%;
  position: relative;
  display: block; }
  .hr:before {
    content: "";
    top: 16px;
    left: 0px;
    height: 0px;
    width: 100%;
    border-top: 1px dashed var(--ln);
    display: block;
    position: absolute; }

.comp-qrcode_reader video, .comp-barcode_reader video {
  width: 100% !important; }

.comp-qrcode_reader canvas, .comp-barcode_reader canvas {
  background-color: white;
  display: none; }

.comp-radio label, .comp-checkbox label {
  font-size: 1.4rem; }

.comp-tabmenu dd {
  font-size: 1.4rem; }

.comp-image:not(.padding), .comp-video:not(.padding), .comp.image:not(.padding) {
  padding-left: 0;
  padding-right: 0; }

.comp-image:empty, .comp-video:empty, .comp.image:empty {
  display: none !important; }

.comp-image .inner, .comp-video .inner, .comp.image .inner {
  border-radius: var(--border-radius-sm, 0); }

.comp-video {
  --ratio: 9 / 16;
  position: relative;
  flex-shrink: 0; }
  .comp-video::before {
    content: '';
    display: block;
    margin-top: calc(100% * var(--ratio)); }
  .comp-video > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .comp-video iframe {
    width: 100%;
    height: 100%; }

.video-wrapper {
  --theme-color: #16A14E;
  user-select: none;
  width: 100%;
  position: relative;
  background-color: #fff; }
  .video-wrapper .progress-bar {
    --progress: 0;
    height: 12px;
    width: 100%;
    background-color: #DBDBE0;
    position: relative; }
    .video-wrapper .progress-bar::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      background-color: var(--colors-primary, var(--theme-color));
      width: calc(var(--progress) * 100%); }
  .video-wrapper .video-container {
    --offset: -5.6px;
    position: relative;
    margin-bottom: var(--offset); }
    .video-wrapper .video-container .time-indicator {
      display: none !important; }
    .video-wrapper .video-container .hover-buttons {
      display: none !important; }
    .video-wrapper .video-container .subtitle-container {
      position: absolute;
      bottom: 20px;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0.9;
      padding: 0 1em; }
      .video-wrapper .video-container .subtitle-container .subtitle {
        --shadow: rgba(0, 0, 0, 0.25);
        font-family: 'poppins', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 6vw;
        font-weight: bold;
        color: white;
        text-align: center;
        text-shadow: -2px 2px var(--shadow), 2px 2px var(--shadow), 2px -2px var(--shadow), -2px -2px var(--shadow), -2px 0px var(--shadow), 2px 0px var(--shadow), 0px -2px var(--shadow), 0px -2px var(--shadow); }
    .video-wrapper .video-container .time-indicator {
      display: block;
      position: absolute;
      font-family: 'Impact', sans-serif;
      font-size: 3em;
      top: 20px;
      left: 20px;
      color: #000;
      opacity: 0.15; }
    .video-wrapper .video-container .hover-buttons {
      position: absolute;
      top: 40px;
      right: 20px;
      display: flex;
      flex-direction: column;
      z-index: 1; }
      .video-wrapper .video-container .hover-buttons .hover-button {
        display: block;
        width: 2em;
        height: 2em;
        border-radius: 2em;
        font-size: 2em;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgba(0, 0, 0, 0.25);
        opacity: 0.5; }
        .video-wrapper .video-container .hover-buttons .hover-button:not(:first-of-type) {
          margin-top: 1em; }
    .video-wrapper .video-container .pause-mask {
      position: absolute;
      width: 100%;
      height: calc(100% + var(--offset));
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.5);
      display: flex;
      justify-content: center;
      align-items: center;
      pointer-events: none;
      transition: opacity .2s; }
      .video-wrapper .video-container .pause-mask:not(.on) {
        opacity: 0; }
      .video-wrapper .video-container .pause-mask .pause-symbol {
        font-size: 5em;
        color: rgba(255, 255, 255, 0.5); }
    .video-wrapper .video-container video {
      --ratio: 1;
      width: 100%;
      height: calc(var(--ratio) * 100vw); }
  .video-wrapper .video-controls {
    display: flex;
    justify-content: space-evenly;
    padding: 20px 0;
    --progress: 0;
    position: relative;
    width: 100%; }
    .video-wrapper .video-controls::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      background-color: var(--colors-primary, var(--theme-color));
      width: calc(var(--progress) * 100%); }
    .video-wrapper .video-controls .video-control, .video-wrapper .video-controls .video-control:link, .video-wrapper .video-controls .video-control:visited {
      font-size: 2em;
      color: #bbb;
      z-index: 1;
      mix-blend-mode: luminosity; }

.comp-zipcode.row2 {
  padding: 0; }
  .comp-zipcode.row2 dd {
    margin-left: 0; }
  .comp-zipcode.row2 > li {
    padding: 0px; }
  .comp-zipcode.row2 .comp-zipcode-addr2 {
    margin-top: 8px;
    display: flex; }
    .comp-zipcode.row2 .comp-zipcode-addr2 .prefecture {
      width: 120px; }
    .comp-zipcode.row2 .comp-zipcode-addr2 .address-line-1 {
      width: 196px;
      margin-left: 12px; }
    .comp-zipcode.row2 .comp-zipcode-addr2 dd {
      flex-wrap: wrap;
      display: flex; }
      .comp-zipcode.row2 .comp-zipcode-addr2 dd:last-child {
        flex: 1;
        flex-wrap: wrap; }
        .comp-zipcode.row2 .comp-zipcode-addr2 dd:last-child input {
          flex: 1;
          width: 0; }

.component-search {
  width: calc(100% - 48px);
  margin: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative; }
  .component-search:after {
    content: "";
    width: 15px;
    height: 15px;
    right: 8px;
    top: 23px;
    position: absolute;
    background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0057 8.80503H9.36935L9.14923 8.58491C9.93368 7.67639 10.4059 6.49571 10.4059 5.20297C10.4059 2.32933 8.07662 0 5.20297 0C2.32933 0 0 2.32933 0 5.20297C0 8.07662 2.32933 10.4059 5.20297 10.4059C6.49571 10.4059 7.67639 9.93368 8.58491 9.15323L8.80503 9.37336V10.0057L12.8073 14L14 12.8073L10.0057 8.80503ZM5.20297 8.80503C3.21384 8.80503 1.60091 7.19211 1.60091 5.20297C1.60091 3.21384 3.21384 1.60091 5.20297 1.60091C7.19211 1.60091 8.80503 3.21384 8.80503 5.20297C8.80503 7.19211 7.19211 8.80503 5.20297 8.80503Z" fill="%23AAB2BD"/></svg>');
    opacity: 0.4; }
  .component-search input[type=text] {
    width: 100%;
    border: 1px solid var(--ln);
    border-radius: 4px;
    height: 36px;
    line-height: 36px;
    padding-left: 12px;
    padding-right: 26px; }
    .component-search input[type=text]:focus {
      border: 0;
      outline: 0;
      box-shadow: 0;
      border-color: var(--a1); }
  .component-search .form-item-autocomplete {
    width: 100%;
    max-width: 360px;
    position: relative;
    margin: auto;
    background-color: white;
    border: 1px solid var(--ln);
    border-radius: 4px;
    height: 36px;
    line-height: 36px;
    padding: 0; }
    .component-search .form-item-autocomplete input[type=text] {
      border: 0;
      background-color: transparent;
      width: 100%;
      margin-top: 0;
      margin-bottom: 0;
      height: 32px;
      line-height: 32px;
      padding-left: 16px;
      padding-right: 40px; }
      .component-search .form-item-autocomplete input[type=text]:focus {
        border: 0;
        outline: 0;
        box-shadow: 0; }
  .component-search .form-item-autocomplete:after {
    content: "";
    width: 20px;
    height: 20px;
    right: 4px;
    top: 7px;
    position: absolute;
    background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0057 8.80503H9.36935L9.14923 8.58491C9.93368 7.67639 10.4059 6.49571 10.4059 5.20297C10.4059 2.32933 8.07662 0 5.20297 0C2.32933 0 0 2.32933 0 5.20297C0 8.07662 2.32933 10.4059 5.20297 10.4059C6.49571 10.4059 7.67639 9.93368 8.58491 9.15323L8.80503 9.37336V10.0057L12.8073 14L14 12.8073L10.0057 8.80503ZM5.20297 8.80503C3.21384 8.80503 1.60091 7.19211 1.60091 5.20297C1.60091 3.21384 3.21384 1.60091 5.20297 1.60091C7.19211 1.60091 8.80503 3.21384 8.80503 5.20297C8.80503 7.19211 7.19211 8.80503 5.20297 8.80503Z" fill="%23AAB2BD"/></svg>');
    opacity: 0.4; }

.comp-html dd {
  margin-left: auto; }

.comp-html h1 {
  text-align: left; }

.comp-html ul {
  list-style: circle; }

.comp-html ul li {
  list-style-type: disc; }

.comp-quiz .component-quiz-wrapper {
  margin: 8px 0px; }
  .comp-quiz .component-quiz-wrapper .comp.center {
    text-align: center; }
  .comp-quiz .component-quiz-wrapper .comp {
    margin: 8px 0px; }

.component-buttons {
  display: flex;
  flex-direction: row;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%; }
  .component-buttons button {
    background-color: var(--colors-primary, var(--a1));
    color: white;
    border: 0;
    height: 44px;
    line-height: 44px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
    flex: 1;
    margin: 8px;
    text-transform: uppercase; }
    .component-buttons button:disabled {
      background-color: var(--l2);
      opacity: .6; }
    .component-buttons button.disabled {
      background-color: var(--l2);
      opacity: .6;
      pointer-events: none; }

.component-share .share-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  margin: 16px 0; }
  .component-share .share-buttons.left {
    justify-content: flex-start; }
  .component-share .share-buttons.right {
    justify-content: flex-end; }
  .component-share .share-buttons a {
    height: 20px;
    min-height: 20px;
    line-height: 20px;
    width: max-content;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    .component-share .share-buttons a + a {
      margin-left: 8px; }
    .component-share .share-buttons a.line {
      background-color: #06c755;
      font-size: 10px;
      vertical-align: top;
      font-weight: 600;
      padding: 0 6px;
      color: white;
      font-family: system-ui,-apple-system,"Helvetica Neue",Meiryo,HiraKakuProN-W3,"Apple SD Gothic Neo","Arial Unicode MS",Arial,sans-serif;
      border-radius: 3px; }
      .component-share .share-buttons a.line::before {
        content: '';
        display: inline-block;
        background: url(https://www.line-website.com/social-plugins/img/common/line_v3@3x.png) center/13px auto no-repeat;
        height: 100%;
        width: 13px;
        margin-right: 4px; }
    .component-share .share-buttons a.fb {
      border-radius: 3px;
      font-size: 11px;
      height: 20px;
      padding: 0 6px;
      font-family: Helvetica, Arial, "hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;
      vertical-align: middle;
      background: #1877f2;
      color: white; }
      .component-share .share-buttons a.fb::before {
        content: '';
        display: inline-block;
        background: url(https://static.xx.fbcdn.net/rsrc.php/v3/yn/r/GzgedhmzSQa.png) center/11px auto no-repeat;
        height: 100%;
        width: 16px;
        margin-right: 4px; }
    .component-share .share-buttons a.twitter {
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 12px;
      height: 20px;
      box-sizing: border-box;
      padding: 1px 12px 1px 12px;
      background-color: black;
      color: #fff;
      border-radius: 9999px;
      font-weight: 500; }
      .component-share .share-buttons a.twitter::before {
        content: '';
        display: inline-block;
        background: url(/images/widgets/ico-twitter.svg) center/contain no-repeat;
        height: 100%;
        width: 10px;
        margin-right: 4px; }

.frame-list {
  display: flex;
  flex-direction: column;
  flex: 1; }

.component-list-frame {
  display: flex;
  flex-direction: column;
  flex: 1; }

.component-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 1.6rem;
  background-color: white;
  box-sizing: border-box;
  border-top: 1px solid var(--ln);
  border-bottom: 1px solid var(--ln);
  flex: 1; }
  .component-list li {
    min-height: 5.4rem;
    padding: 0;
    border-bottom: 1px solid var(--ln);
    display: flex;
    flex-direction: row;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    flex: 0 0 4.8rem; }
    .component-list li:last-child {
      border-bottom: 0; }
    .component-list li div.txt {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      margin-right: 16px;
      line-height: initial;
      justify-content: center;
      margin-left: 12px; }
      .component-list li div.txt div.row {
        text-align: left; }
      .component-list li div.txt div.row-1st {
        color: var(--d1);
        font-size: 14px;
        padding-right: 24px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        margin: 0;
        padding-top: 4px;
        padding-bottom: 4px;
        text-align: left;
        font-weight: bold; }
      .component-list li div.txt div.row-2nd {
        font-size: 12px;
        padding-right: 24px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        min-height: 16px;
        text-align: left;
        padding-top: 2px;
        padding-bottom: 4px; }
      .component-list li div.txt div.row-3rd {
        padding-top: 0;
        margin: 0;
        text-align: left;
        font-size: 12px; }
    .component-list li .space {
      pointer-events: none; }
    .component-list li.get-more {
      cursor: pointer;
      justify-content: center;
      text-decoration: underline; }
    .component-list li.disable {
      background-color: var(--l1);
      transform: translateX(-16px);
      width: calc(100% + 32px);
      padding-left: 16px;
      padding-right: 16px; }
    .component-list li.checked .row-1st {
      color: var(--a1);
      font-weight: bold; }
    .component-list li.checked span.arrow {
      display: none; }
    .component-list li.checked:after {
      content: "";
      width: 20px;
      height: 20px;
      background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.0816 13.6309L3.28746 9.83679L2 11.1243L7.0816 16.2059L18 5.28746L16.7125 4L7.0816 13.6309Z" fill="%235F5BFF"/></svg>'); }
  .component-list span.num {
    display: none; }
  .component-list span.num.on {
    display: block; }
  .component-list span.num.picker {
    height: 32px !important;
    line-height: 32px !important;
    display: flex !important;
    position: relative;
    background-color: transparent !important;
    padding-right: 0 !important;
    align-items: center; }
  .component-list span.arrow {
    display: none;
    pointer-events: none; }
  .component-list span.remove {
    display: none; }
  .component-list div.image {
    pointer-events: none;
    display: none;
    position: relative;
    background-position: center; }
    .component-list div.image:before {
      content: "";
      display: block;
      width: 100%;
      padding-bottom: 100%; }
  .component-list li.format-text {
    height: auto;
    padding: 10px 16px; }
    .component-list li.format-text label {
      height: auto;
      line-height: 24px;
      text-align: left; }
    .component-list li.format-text div.image {
      display: none; }
  .component-list li.mycarts-row {
    position: relative; }
    .component-list li.mycarts-row div.txt {
      margin-right: 28px; }
    .component-list li.mycarts-row > i.close {
      width: 22px;
      height: 22px;
      cursor: pointer;
      position: absolute;
      border-radius: 100%;
      background-image: none;
      right: 6px;
      top: 8px;
      z-index: 1; }
      .component-list li.mycarts-row > i.close:after {
        content: '';
        display: block;
        background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.06543 1.0293L16.7957 16.2841" stroke="%23222222" stroke-width="2" stroke-miterlimit="10"/><path d="M1.06543 16.2841L16.7957 1.0293" stroke="%23222222" stroke-width="2" stroke-miterlimit="10"/></svg>');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 14px 14px;
        width: 16px;
        height: 16px;
        transition: transform 0.5s; }
    .component-list li.mycarts-row > i.svg_tag:after {
      content: '';
      display: block;
      background-image: none;
      transition: transform 0.5s; }
    .component-list li.mycarts-row > i.svg_tag > svg {
      position: absolute; }
  .component-list li.myorders-row {
    height: auto;
    padding: 0px 0px 16px 0px;
    display: flex;
    flex-direction: column; }
    .component-list li.myorders-row .order-header {
      width: 100%;
      height: 32px;
      display: flex;
      flex-direction: row; }
      .component-list li.myorders-row .order-header span {
        height: 32px;
        line-height: 32px;
        font-size: 12px; }
      .component-list li.myorders-row .order-header span:nth-last-of-type(1) {
        font-weight: bold; }
      .component-list li.myorders-row .order-header .space {
        flex: 1; }
    .component-list li.myorders-row .order-body {
      display: flex;
      width: 100%; }
      .component-list li.myorders-row .order-body .order-image-box {
        width: 64px;
        height: 64px;
        overflow: hidden;
        overflow-x: auto; }
        .component-list li.myorders-row .order-body .order-image-box dl {
          margin: 0px;
          padding: 0px; }
          .component-list li.myorders-row .order-body .order-image-box dl dd {
            width: 64px;
            height: 64px;
            background-size: cover;
            flex-shrink: 0;
            margin: 0px 8px 0px 0px;
            padding: 0px; }
      .component-list li.myorders-row .order-body .only_images.order-image-box {
        width: auto;
        flex: 1; }
      .component-list li.myorders-row .order-body .only_images.order-title-box {
        display: none; }
      .component-list li.myorders-row .order-body .order-title-box {
        padding: 0px 0px 0px 10px;
        flex: 1;
        text-align: left;
        line-height: 64px; }
      .component-list li.myorders-row .order-body .order-right-box {
        padding: 0px 0px 0px 10px;
        line-height: 64px; }
  .component-list.thumb {
    padding: 0; }
    .component-list.thumb div.image {
      display: block;
      flex: 0 0 4.8rem;
      background-size: cover; }
  .component-list.link span.arrow {
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.65083 3L6 4.65083L11.3492 10L6 15.3492L7.65083 17L14.6508 10L7.65083 3Z" fill="black"/></svg>');
    width: 20px;
    height: 100%;
    background-position: center; }
  .component-list.view.numpicker span.arrow, .component-list.chat.numpicker span.arrow, .component-list.selection.numpicker span.arrow {
    display: none !important; }
  .component-list.view.numpicker span.space, .component-list.chat.numpicker span.space, .component-list.selection.numpicker span.space {
    flex: 1; }
  .component-list.view.numpicker span.num, .component-list.chat.numpicker span.num, .component-list.selection.numpicker span.num {
    height: 20px;
    line-height: 20px;
    background-size: cover;
    margin-right: 0px;
    background-color: var(--l3);
    color: white;
    border-radius: 10px;
    padding-left: 6px;
    padding-right: 6px;
    display: block; }
  .component-list.view.numpicker span.num.on, .component-list.chat.numpicker span.num.on, .component-list.selection.numpicker span.num.on {
    background: var(--a1);
    color: white; }
  .component-list.lines-1 li h4 {
    font-weight: normal; }
  .component-list.lines-2.thumb div.image {
    flex: 0 0 8rem; }
  .component-list.lines-2 li {
    flex: 0 0 8rem; }
  .component-list.lines-3.thumb div.image {
    flex: 0 0 9.2rem; }
  .component-list.lines-3 li {
    flex: 0 0 10.8rem; }
  .component-list.list-src-manual {
    padding-left: 0;
    padding-right: 0; }
    .component-list.list-src-manual div.image {
      display: none; }
    .component-list.list-src-manual li[group=parent] {
      height: 40px;
      min-height: 40px !important;
      line-height: 40px;
      background-color: var(--l1);
      padding-left: 0; }
      .component-list.list-src-manual li[group=parent] div.txt {
        margin-right: 0;
        flex: 1; }
        .component-list.list-src-manual li[group=parent] div.txt .item_title {
          padding-right: 0;
          text-align: center;
          font-weight: 600; }
      .component-list.list-src-manual li[group=parent] span.space {
        display: none; }
      .component-list.list-src-manual li[group=parent] span.num {
        display: none; }
      .component-list.list-src-manual li[group=parent] span.arrow {
        display: none; }
    .component-list.list-src-manual li[group=child] {
      padding-left: 16px;
      padding-right: 16px; }
      .component-list.list-src-manual li[group=child].checked .item_title {
        font-weight: 600; }

.component-popup-myorder {
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: 16px !important; }
  .component-popup-myorder .panel {
    box-sizing: border-box;
    background-color: white;
    border-radius: 8px;
    box-shadow: 2px 2px 4px 0 var(--d01);
    margin-bottom: 16px;
    overflow: hidden; }
  .component-popup-myorder div.order-address {
    padding: 8px 16px; }
    .component-popup-myorder div.order-address label {
      color: var(--d1);
      font-size: 16px; }
    .component-popup-myorder div.order-address h4 {
      margin: 0px; }
    .component-popup-myorder div.order-address p {
      margin: 0px; }
  .component-popup-myorder ul {
    overflow: hidden; }
  .component-popup-myorder ul.order-item {
    width: 100%; }
    .component-popup-myorder ul.order-item > li {
      display: flex;
      flex-direction: row;
      width: 100%;
      height: 64px;
      border-bottom: 1px solid var(--a1t); }
      .component-popup-myorder ul.order-item > li .image {
        height: 64px;
        width: 64px;
        background-size: cover;
        flex-shrink: 0; }
      .component-popup-myorder ul.order-item > li .content {
        flex: 1;
        /*flex-direction: column;*/
        display: block;
        width: calc(100% - 64px);
        padding: 0px 16px; }
        .component-popup-myorder ul.order-item > li .content h4 {
          max-width: 100%;
          font-size: 14px;
          font-weight: normal;
          margin: 0px;
          padding: 8px 0px 0px 0px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .component-popup-myorder ul.order-item > li .content p {
          margin: 0px;
          padding: 0px; }
          .component-popup-myorder ul.order-item > li .content p.opt {
            flex: 1;
            text-align: left;
            font-size: 10px;
            line-height: 12px; }
          .component-popup-myorder ul.order-item > li .content p.price {
            flex: 1;
            color: var(--d2);
            font-size: 14px;
            line-height: 24px; }
      .component-popup-myorder ul.order-item > li.subtotal {
        height: auto;
        width: 100%;
        padding: 0px 20px; }
        .component-popup-myorder ul.order-item > li.subtotal dl {
          display: flex;
          flex-direction: column;
          width: 100%; }
          .component-popup-myorder ul.order-item > li.subtotal dl dd {
            margin: 0px;
            padding: 0px;
            display: flex;
            flex-direction: row; }
            .component-popup-myorder ul.order-item > li.subtotal dl dd h4 {
              color: var(--d1);
              font-size: 14px;
              line-height: 40px;
              margin: 0px; }
            .component-popup-myorder ul.order-item > li.subtotal dl dd span {
              color: var(--d1);
              flex: 1;
              text-align: right;
              line-height: 40px; }
  .component-popup-myorder footer {
    display: flex; }
    .component-popup-myorder footer .order-total {
      width: 80vw;
      border-top: 1px solid var(--l3) 2; }
      .component-popup-myorder footer .order-total label {
        height: 54px;
        line-height: 54px;
        font-size: 20px;
        font-weight: 400;
        text-align: left;
        padding-right: 8px; }
      .component-popup-myorder footer .order-total b {
        height: 54px;
        line-height: 54px;
        font-size: 20px;
        font-weight: 400;
        text-align: left;
        padding-right: 8px; }
      .component-popup-myorder footer .order-total span {
        font-size: 14px;
        color: var(--d2);
        line-height: 58px;
        height: 54px; }

.component-grids {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
  margin-top: 16px;
  padding: 0;
  margin-bottom: 0; }
  .component-grids li {
    width: calc((100vw - (var(--spacing-gap-md, 8px) * 4)) / 2);
    height: auto;
    margin: 0px var(--spacing-gap-md, 8px) var(--spacing-gap-lg, 12px) var(--spacing-gap-md, 8px);
    padding-top: 0 !important;
    background-color: var(--colors-background-lg, white);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1); }
    .component-grids li > * {
      pointer-events: none; }
    .component-grids li .image {
      width: 100%;
      height: 160px;
      background-size: cover;
      position: relative; }
    .component-grids li label {
      position: absolute;
      top: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.8);
      color: white;
      margin-right: 0;
      padding-left: 12px;
      padding-right: 12px;
      border-bottom-left-radius: 4px; }
    .component-grids li label:empty {
      display: none; }
    .component-grids li h5 {
      text-align: center;
      padding: 4px 8px 4px 8px;
      color: var(--colors-text-primary, var(--d1));
      text-overflow: ellipsis;
      overflow: hidden;
      margin: 0;
      font-size: 13px; }
    .component-grids li p {
      text-align: center;
      padding: 0 8px 12px 8px;
      font-size: 12px;
      max-height: 40px;
      overflow: hidden;
      margin: 0;
      margin-bottom: 12px; }
    .component-grids li p:empty {
      height: 0;
      font-size: 0;
      display: none; }
    .component-grids li span.num {
      display: none; }
    .component-grids li.numbers span.num {
      display: inline-block;
      background: rgba(0, 0, 0, 0.8);
      color: white;
      padding-left: 28px;
      padding-right: 28px;
      border-radius: 12px;
      height: 24px;
      line-height: 24px;
      bottom: 8px;
      width: auto;
      transform: translateX(-50%);
      z-index: 1;
      top: auto;
      position: absolute; }
      .component-grids li.numbers span.num:before, .component-grids li.numbers span.num:after {
        content: "";
        width: 24px;
        height: 24px;
        border-radius: 10px;
        position: absolute;
        top: 0;
        opacity: 0.4;
        background-size: 24px 24px; }
      .component-grids li.numbers span.num:before {
        left: 0;
        background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3C6.13306 3 3 6.13306 3 10C3 13.8669 6.13306 17 10 17C13.8669 17 17 13.8669 17 10C17 6.13306 13.8669 3 10 3ZM6.27419 11.129C6.0879 11.129 5.93548 10.9766 5.93548 10.7903V9.20968C5.93548 9.02339 6.0879 8.87097 6.27419 8.87097H13.7258C13.9121 8.87097 14.0645 9.02339 14.0645 9.20968V10.7903C14.0645 10.9766 13.9121 11.129 13.7258 11.129H6.27419Z" fill="white"/></svg>'); }
      .component-grids li.numbers span.num:after {
        right: 0;
        background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3C6.13306 3 3 6.13306 3 10C3 13.8669 6.13306 17 10 17C13.8669 17 17 13.8669 17 10C17 6.13306 13.8669 3 10 3ZM14.0645 10.7903C14.0645 10.9766 13.9121 11.129 13.7258 11.129H11.129V13.7258C11.129 13.9121 10.9766 14.0645 10.7903 14.0645H9.20968C9.02339 14.0645 8.87097 13.9121 8.87097 13.7258V11.129H6.27419C6.0879 11.129 5.93548 10.9766 5.93548 10.7903V9.20968C5.93548 9.02339 6.0879 8.87097 6.27419 8.87097H8.87097V6.27419C8.87097 6.0879 9.02339 5.93548 9.20968 5.93548H10.7903C10.9766 5.93548 11.129 6.0879 11.129 6.27419V8.87097H13.7258C13.9121 8.87097 14.0645 9.02339 14.0645 9.20968V10.7903Z" fill="white"/></svg>'); }
      .component-grids li.numbers span.num.on {
        background-color: var(--a1); }

.hidden {
  visibility: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important; }

.component-skus .price-box {
  font-size: 2.4rem;
  font-weight: lighter;
  color: var(--d1);
  text-align: center;
  padding: 1rem; }
  .component-skus .price-box h5 {
    margin: auto; }

.component-skus .spec-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: .8rem 2rem; }
  .component-skus .spec-list summary::-webkit-details-marker {
    display: none; }
  .component-skus .spec-list summary {
    background-color: var(--l1);
    width: 100%;
    height: 4rem;
    line-height: 4rem;
    border-radius: 4px;
    color: var(--d1);
    font-weight: 600;
    list-style: none;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-indent: 1.6rem;
    outline: 0; }
  .component-skus .spec-list summary::after {
    content: "";
    width: 4rem;
    height: 4rem;
    margin-left: auto;
    background-position: center;
    position: absolute;
    right: 0;
    top: 0; }
  .component-skus .spec-list details[open] summary::after {
    background-image: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 1L7 7L1 1' stroke='%235F5BFF' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }
  .component-skus .spec-list details:not([open]) summary::after {
    background-image: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 7L7 1L13 7' stroke='%235F5BFF' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }
  .component-skus .spec-list ul {
    width: 100%;
    flex: 1;
    padding: .4rem;
    box-sizing: border-box; }
    .component-skus .spec-list ul li {
      width: 100%;
      display: flex;
      flex-direction: row;
      align-items: center;
      text-align: left;
      height: 4rem;
      line-height: 4rem;
      color: var(--d2);
      border-bottom: 1px solid var(--l1) n; }
    .component-skus .spec-list ul li:before {
      content: "";
      width: 3.2rem;
      height: 3rem;
      background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='10' cy='10' r='9.75' stroke='%23999999' stroke-width='0.5'/></svg>");
      background-position: left center; }
    .component-skus .spec-list ul li.on:before {
      content: "";
      background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 0C4.47688 0 0 4.47688 0 10C0 15.5231 4.47688 20 10 20C15.5231 20 20 15.5231 20 10C20 4.47688 15.5231 0 10 0ZM14.3162 5.56625L15.6838 6.81625L8.18375 15.1169L4.31625 11.2494L5.625 9.94063L8.06625 12.3819L14.3162 5.56562V5.56625Z' fill='%235F5BFF'/></svg>"); }
    .component-skus .spec-list ul li:after {
      content: attr(price);
      margin-left: auto; }
    .component-skus .spec-list ul li.on {
      color: var(--a1);
      font-weight: 600; }

.component-tabbar-sub {
  display: none;
  overflow-x: auto; }

.component-tabbar-wrapper[tab='0'] .component-tabbar-sub[tab='0'] {
  display: flex; }

.component-tabbar-wrapper[tab='1'] .component-tabbar-sub[tab='1'] {
  display: flex; }

.component-tabbar-wrapper[tab='2'] .component-tabbar-sub[tab='2'] {
  display: flex; }

.component-tabbar-wrapper[tab='3'] .component-tabbar-sub[tab='3'] {
  display: flex; }

.component-tabbar-wrapper[tab='4'] .component-tabbar-sub[tab='4'] {
  display: flex; }

.component-tabbar-wrapper[tab='5'] .component-tabbar-sub[tab='5'] {
  display: flex; }

.component-tabbar-wrapper[tab='6'] .component-tabbar-sub[tab='6'] {
  display: flex; }

.component-tabbar-wrapper[tab='7'] .component-tabbar-sub[tab='7'] {
  display: flex; }

.component-tabbar-wrapper[tab='8'] .component-tabbar-sub[tab='8'] {
  display: flex; }

.component-tabbar-wrapper[tab='9'] .component-tabbar-sub[tab='9'] {
  display: flex; }

.component-tabbar-wrapper[tab='10'] .component-tabbar-sub[tab='10'] {
  display: flex; }

.component-tabbar-wrapper[tab='11'] .component-tabbar-sub[tab='11'] {
  display: flex; }

.component-tabbar-wrapper[tab='12'] .component-tabbar-sub[tab='12'] {
  display: flex; }

.component-tabbar-wrapper[tab='13'] .component-tabbar-sub[tab='13'] {
  display: flex; }

.component-tabbar-wrapper[tab='14'] .component-tabbar-sub[tab='14'] {
  display: flex; }

.component-tabbar-wrapper[tab='15'] .component-tabbar-sub[tab='15'] {
  display: flex; }

.component-tabbar-wrapper[tab='16'] .component-tabbar-sub[tab='16'] {
  display: flex; }

.component-tabbar-wrapper[tab='17'] .component-tabbar-sub[tab='17'] {
  display: flex; }

.component-tabbar-wrapper[tab='18'] .component-tabbar-sub[tab='18'] {
  display: flex; }

.component-tabbar-wrapper[tab='19'] .component-tabbar-sub[tab='19'] {
  display: flex; }

.component-tabbar, .component-tabbar-sub {
  align-items: center;
  padding-bottom: 12px;
  padding-top: 12px;
  overflow-x: auto;
  padding-left: 16px;
  padding-right: 16px; }
  .component-tabbar.centered, .component-tabbar-sub.centered {
    justify-content: center; }
  .component-tabbar dd, .component-tabbar-sub dd {
    padding-left: 12px;
    padding-right: 12px;
    margin-left: 4px;
    margin-right: 4px;
    white-space: nowrap; }
  .component-tabbar dd.on, .component-tabbar-sub dd.on {
    background-color: var(--colors-primary, var(--d1));
    color: var(--colors-text-primary, white);
    border-radius: 8px; }

.component-member_card {
  justify-content: center;
  align-items: center; }
  .component-member_card *[class$="-row"] {
    display: flex;
    flex-direction: row; }
  .component-member_card *[class$="-box"] {
    display: flex;
    flex-direction: column; }
  .component-member_card .member_card {
    width: 360px;
    border-radius: 6px;
    background: #333;
    position: relative;
    margin: 1rem 0; }
    .component-member_card .member_card * {
      color: white; }
    .component-member_card .member_card u {
      position: absolute;
      border-radius: 50%; }
    .component-member_card .member_card u:nth-child(1) {
      width: 122px;
      height: 122px;
      left: 96px;
      top: 46px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
      transform: rotate(180deg); }
    .component-member_card .member_card u:nth-child(2) {
      width: 109px;
      height: 109px;
      left: 6px;
      top: 108px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
      transform: rotate(90deg); }
    .component-member_card .member_card u:nth-child(3) {
      width: 44px;
      height: 44px;
      left: 294px;
      top: 162px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
      transform: rotate(135deg); }
    .component-member_card .member_card u:nth-child(4) {
      width: 42px;
      height: 42px;
      left: 307px;
      top: 180px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
      transform: rotate(135deg); }
  .component-member_card .title-row {
    padding: 1.5rem; }
    .component-member_card .title-row h1, .component-member_card .title-row h2 {
      padding: 0; }
    .component-member_card .title-row h1 {
      font-size: 2rem;
      height: 3.2rem;
      line-height: 3.2rem; }
    .component-member_card .title-row h2 {
      font-size: 1.6rem; }
    .component-member_card .title-row p {
      min-height: 3.2rem;
      line-height: 3.2rem;
      font-size: 1.8rem;
      opacity: .6; }
    .component-member_card .title-row .name-box {
      flex: 1; }
      .component-member_card .title-row .name-box .name.field {
        text-align: start;
        word-break: break-all; }
      .component-member_card .title-row .name-box .kana.field {
        text-align: start;
        word-break: break-all; }
    .component-member_card .title-row .logo-box {
      max-width: 178px; }
      .component-member_card .title-row .logo-box h2 {
        overflow-wrap: break-word;
        word-break: break-all; }
  .component-member_card .others-row {
    padding: 0 1.5rem 1.5rem 1.5rem; }
  .component-member_card .qr-box {
    width: 100px;
    margin-right: 1.5rem;
    justify-content: flex-end; }
    .component-member_card .qr-box img {
      width: 100px;
      height: auto;
      margin: 0; }
  .component-member_card .info-box {
    flex: 1;
    padding: 0;
    justify-content: flex-end; }
    .component-member_card .info-box label {
      width: 9rem;
      opacity: .6;
      font-size: 1.4rem; }
    .component-member_card .info-box h3 {
      font-size: 1.4rem;
      flex: 1;
      text-align: right; }
    .component-member_card .info-box div {
      justify-content: flex-start;
      height: 2.4rem; }
  .component-member_card .field {
    display: none; }
  .component-member_card.id .field.id {
    display: flex; }
  .component-member_card.cd .field.cd {
    display: flex; }
  .component-member_card.name .field.name {
    display: flex; }
  .component-member_card.kana .field.kana {
    display: flex; }
  .component-member_card.barcode .field.barcode {
    display: block; }
  .component-member_card.qrcode .field.qrcode {
    display: block; }
  .component-member_card.points .field.points {
    display: flex; }
  .component-member_card.ins_t .field.ins_t {
    display: flex;
    white-space: nowrap; }
  .component-member_card.desc .field.desc {
    display: flex; }

.component-waiting_info {
  justify-content: center;
  align-items: center;
  padding: 10px 0; }
  .component-waiting_info .hbox {
    align-items: center; }
  .component-waiting_info .lineItem {
    width: 100%; }
    .component-waiting_info .lineItem .cellItem {
      flex: 1;
      height: max-content;
      padding: 6px;
      margin: 6px;
      align-items: center;
      justify-content: center;
      background-color: var(--color-bg);
      border-radius: 3px;
      width: 0; }
      .component-waiting_info .lineItem .cellItem * {
        color: var(--color-font);
        font-size: 13px; }
      .component-waiting_info .lineItem .cellItem .queueNumber {
        margin: 0 4px;
        color: var(--color-code); }
  .component-waiting_info .componentTitle {
    padding: 0 6px;
    font-size: 20px;
    font-weight: 600;
    color: #666666; }
  .component-waiting_info .queueNumberBox > .cellItem {
    height: 181px; }
    .component-waiting_info .queueNumberBox > .cellItem .storeName {
      font-size: 20px;
      min-height: 31px; }
    .component-waiting_info .queueNumberBox > .cellItem .queueNumberLine {
      align-items: baseline;
      margin-top: 15px; }
      .component-waiting_info .queueNumberBox > .cellItem .queueNumberLine .queueNumber {
        font-size: 50px;
        font-weight: 600; }
      .component-waiting_info .queueNumberBox > .cellItem .queueNumberLine .queueNumberPrefix,
      .component-waiting_info .queueNumberBox > .cellItem .queueNumberLine .queueNumberSufix {
        font-weight: 600;
        font-size: 23px; }
  .component-waiting_info .customContentBox > .cellItem {
    padding: 19px 10px; }
    .component-waiting_info .customContentBox > .cellItem .contentBox {
      text-align: center; }
  .component-waiting_info .waitingBox > .cellItem {
    height: 138px; }
    .component-waiting_info .waitingBox > .cellItem .waitTimeLine,
    .component-waiting_info .waitingBox > .cellItem .waitCountLine {
      align-items: baseline;
      margin-top: 10px; }
      .component-waiting_info .waitingBox > .cellItem .waitTimeLine *,
      .component-waiting_info .waitingBox > .cellItem .waitCountLine * {
        font-weight: 600;
        font-size: 15px;
        white-space: nowrap; }
    .component-waiting_info .waitingBox > .cellItem .waitTimeTitle,
    .component-waiting_info .waitingBox > .cellItem .waitCountTitle {
      min-height: 22px; }
    .component-waiting_info .waitingBox > .cellItem .waitTime,
    .component-waiting_info .waitingBox > .cellItem .waitCount {
      color: var(--color-code);
      margin: 0 4px;
      font-size: 34px;
      font-weight: 600; }
  .component-waiting_info .hidden {
    display: none; }
  .component-waiting_info .cancelBtn,
  .component-waiting_info .refereshBtn {
    flex: 1;
    font-size: 16px;
    height: 44px;
    margin: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background-color: var(--a1);
    color: #fff; }

.comp-stamp_card {
  padding: .8rem; }

.component-stamp_card ul {
  display: flex;
  flex-direction: column; }

.component-stamp_card li {
  margin-bottom: 16px; }

.component-stamp_card .stamp_card {
  width: 100%;
  max-width: 600px;
  border-radius: 6px;
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin: 16px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 0;
  padding-right: 0; }
  .component-stamp_card .stamp_card * {
    color: white; }
  .component-stamp_card .stamp_card .title-head {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px; }
  .component-stamp_card .stamp_card h2 {
    padding: 6px;
    font-size: 18px; }
  .component-stamp_card .stamp_card p {
    padding: 12px 16px;
    font-size: 13px;
    color: #666; }
  .component-stamp_card .stamp_card button.stamp-reward-btn {
    padding-left: 5px;
    padding-right: 5px;
    width: auto;
    font-family: inherit;
    font-size: 15px;
    margin-bottom: 8px;
    margin-top: 5px;
    height: 40px;
    font-weight: bold;
    line-height: 40px;
    color: white;
    text-shadow: 0 0 10px #906a1e;
    background-image: linear-gradient(178deg, #bf953f, #fff69d, #bf953f);
    background-color: #fec84e; }
  .component-stamp_card .stamp_card dl.stamp {
    display: grid;
    grid-gap: 2vw;
    place-items: center;
    width: 100%;
    justify-content: center;
    padding: 2vw 2vw 1vw 2vw;
    grid-template-columns: repeat(5, calc(20% - 2vw));
    grid-template-rows: repeat(2, 14vw); }
    .component-stamp_card .stamp_card dl.stamp dd {
      width: 14vw;
      height: 14vw;
      max-width: 100px;
      max-height: 100px;
      grid-column: span 1;
      text-align: center;
      border-radius: 50%;
      line-height: min(14vw, 100px);
      justify-content: center;
      background-color: rgba(0, 0, 0, 0.1); }
      .component-stamp_card .stamp_card dl.stamp dd b {
        font-size: 1.6rem;
        text-align: center; }
      .component-stamp_card .stamp_card dl.stamp dd.on {
        background-color: rgba(0, 0, 0, 0.5);
        outline: 1px dashed white;
        outline-offset: -4px;
        border: none; }
        .component-stamp_card .stamp_card dl.stamp dd.on b {
          display: none; }
        .component-stamp_card .stamp_card dl.stamp dd.on::after {
          content: "✓";
          color: white;
          font-size: 25px; }
  @media (orientation: landscape) {
    .component-stamp_card .stamp_card dl.stamp {
      grid-template-rows: repeat(2, 11vw); }
      .component-stamp_card .stamp_card dl.stamp dd {
        width: 11vw;
        height: 11vw;
        line-height: min(11vw, 100px); } }
  @media (min-width: 800px) {
    .component-stamp_card .stamp_card {
      /* Adjustments for smaller screens */ }
      .component-stamp_card .stamp_card dl.stamp {
        grid-template-rows: repeat(2, 11vw); }
        .component-stamp_card .stamp_card dl.stamp dd {
          width: 11vw;
          height: 11vw;
          line-height: min(11vw, 100px); } }
  @media (min-width: 1100px) {
    .component-stamp_card .stamp_card {
      /* Adjustments for larger screens */ }
      .component-stamp_card .stamp_card dl.stamp {
        grid-template-rows: auto; }
        .component-stamp_card .stamp_card dl.stamp dd {
          width: 9vw;
          height: 9vw;
          line-height: min(9vw, 100px); } }
  .component-stamp_card .stamp_card dl.stamp[data-stamps="5"] {
    grid-template-rows: repeat(2, 14vw); }

.component-ec-options {
  padding: 12px 24px 12px 24px;
  text-align: left;
  /* text */ }
  .component-ec-options h5 {
    margin: 0px 0px 5px 0px; }
  .component-ec-options dl {
    margin: 0px 0px 16px 0px;
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap; }
  .component-ec-options dd {
    display: block !important;
    border-radius: 4px;
    margin: 0px 10px 5px 0px !important;
    width: auto;
    min-width: 44px;
    max-width: 300px;
    overflow: hidden;
    height: 28px;
    line-height: 28px;
    font-weight: 600;
    color: var(--ln);
    text-align: center;
    font-size: 14px;
    line-height: 28px;
    box-sizing: border-box;
    /* border: 1px solid #5F5BFF; */
    background: #FFFFFF;
    border: 1px solid var(--ln);
    box-sizing: border-box;
    font-size: 14px; }
  .component-ec-options dd.on {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF;
    border: 0px;
    background: var(--d1); }
  .component-ec-options dd > p {
    color: #D0C9C3;
    padding: 0px 0px;
    margin: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .component-ec-options dd.on > p {
    color: #FFFFFF; }
  .component-ec-options .price-row {
    font-size: 16px;
    margin-top: 16px;
    /*discount*/ }
    .component-ec-options .price-row label {
      border-radius: 4px;
      padding-left: 12px;
      padding-right: 12px;
      color: white;
      background-color: var(--a1);
      font-size: 16px; }
    .component-ec-options .price-row label u {
      text-decoration: none;
      color: white;
      font-size: 12px; }
    .component-ec-options .price-row span {
      text-decoration: line-through;
      color: var(--d3);
      margin-left: 0px;
      font-size: 16px;
      margin-left: 8px; }
  .component-ec-options .stock_row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0px;
    margin-top: 16px; }
    .component-ec-options .stock_row h4, .component-ec-options .stock_row span {
      margin: 0;
      height: 40px;
      line-height: 40px;
      font-size: 16px; }
    .component-ec-options .stock_row span {
      margin-left: 8px; }
  .component-ec-options .instock-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0;
    margin-top: 16px;
    height: 40px;
    line-height: 40px; }
    .component-ec-options .instock-row .stock_row_c {
      margin-left: 8px;
      margin: 0;
      margin-left: 8px;
      height: 40px;
      line-height: 40px;
      font-size: 16px; }
      .component-ec-options .instock-row .stock_row_c b {
        font-weight: bold;
        color: var(--d1);
        font-size: 16px; }
  .component-ec-options .options-row h5 {
    font-weight: normal;
    font-size: 16px; }
  .component-ec-options dd.stock_color {
    margin: 0px;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    position: relative;
    overflow: initial;
    box-sizing: border-box; }
    .component-ec-options dd.stock_color.img {
      background-size: cover !important;
      background-position: center; }
    .component-ec-options dd.stock_color.bk_color {
      border-radius: 34px; }
    .component-ec-options dd.stock_color.on {
      border: 2px solid #5F5BFF; }
      .component-ec-options dd.stock_color.on i {
        content: "";
        position: absolute;
        right: -2px;
        bottom: -2px;
        width: 14px;
        height: 14px;
        margin: -9px 0 0 0px;
        border-radius: 20px;
        background-color: var(--a1);
        border: 0;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="609 225 21 20" width="21pt" height="20pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><defs/><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><g><rect x="609.87" y="225" width="20" height="20" fill="white" fill-opacity="0"/><path d="M 616.2259 239.40591 L 611.48455 234.66458 L 609.87 236.26777 L 616.2259 242.62365 L 629.87 228.97953 L 628.2668 227.37635 Z" fill="white"/></g></g></svg>');
        background-position: center;
        background-size: 12px auto;
        background-repeat: no-repeat; }
  .component-ec-options pre.desc {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    color: var(--d1); }

@keyframes anim_show_item_stock {
  0% {
    font-size: 12px;
    opacity: 0.2;
    transform: scale(0); }
  50% {
    /* opacity: 0.6; */
    transform: scale(0.5);
    -webkit-transform: scale(0.5); }
  100% {
    /* opacity: 1;  */
    transform: scale(1);
    -webkit-transform: scale(1); } }
  .component-ec-options .show_item_stock {
    animation: anim_show_item_stock 0.3s ease-in-out; }

.stripe_payment_window {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: white; }
  .stripe_payment_window .stripe-form {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column; }
    .stripe_payment_window .stripe-form > section {
      padding: 20px 26px; }
    .stripe_payment_window .stripe-form > .stripe-box {
      flex: 0;
      margin-bottom: auto;
      flex-wrap: wrap;
      align-items: flex-start; }
      .stripe_payment_window .stripe-form > .stripe-box .row {
        display: flex; }
        .stripe_payment_window .stripe-form > .stripe-box .row > div {
          flex: 1;
          margin-right: 20px; }
        .stripe_payment_window .stripe-form > .stripe-box .row > div:nth-last-of-type(1) {
          margin-right: 0px; }
      .stripe_payment_window .stripe-form > .stripe-box > * {
        flex: 1 0 100%; }
      .stripe_payment_window .stripe-form > .stripe-box > label {
        font-size: 14px;
        line-height: 18px; }
      .stripe_payment_window .stripe-form > .stripe-box .stripe-field {
        border: 1px solid #DBE0E6;
        border-radius: 4px;
        height: 40px;
        margin: 10px 0px 15px 0px;
        padding: 10px 15px; }
        .stripe_payment_window .stripe-form > .stripe-box .stripe-field.card-number {
          padding-right: 150px;
          background-image: url(/images/widgets/ico-stripe-card-icons.svg);
          background-position: calc(100% - 11px) center; }
        .stripe_payment_window .stripe-form > .stripe-box .stripe-field.card-cvc {
          background-image: url(/images/widgets/ico-stripe-card-cvc.svg);
          background-position: calc(100% - 11px) center; }
      .stripe_payment_window .stripe-form > .stripe-box div[state=stripe-error] {
        text-align: center;
        font-size: 14px;
        color: var(--a4); }
    .stripe_payment_window .stripe-form > footer {
      display: flex;
      flex-direction: column;
      background-color: white;
      padding: 0px; }
      .stripe_payment_window .stripe-form > footer a {
        margin-bottom: 16px; }
      .stripe_payment_window .stripe-form > footer button {
        border-radius: 0px;
        font-size: 18px;
        line-height: 10px;
        font-weight: 500; }
  .stripe_payment_window #stripe-load-mask {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
    position: fixed; }
    .stripe_payment_window #stripe-load-mask .mask-contents {
      width: 70%;
      height: 18rem;
      padding: 4rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      /* Safari */ }
      .stripe_payment_window #stripe-load-mask .mask-contents p {
        font-family: 'hiragino kaku gothic pro', sans-serif;
        color: white; }
      .stripe_payment_window #stripe-load-mask .mask-contents .loader {
        display: none; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.prompt_payment_window {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: white;
  display: flex;
  flex-direction: column; }
  .prompt_payment_window section.qr-box {
    flex: 0;
    margin-bottom: auto;
    align-items: flex-start;
    padding: 40px; }
    .prompt_payment_window section.qr-box .qr-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.2), 2px 0 2px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.2), -2px 0 2px rgba(0, 0, 0, 0.2); }
      .prompt_payment_window section.qr-box .qr-card .qr-header {
        width: 100%;
        height: 40px;
        background-color: #00427A;
        background-image: url("/images/linepay/Thai_QR_Payment_Logo-01.jpg");
        background-size: contain;
        background-position: center;
        border-radius: 8px 8px 0 0; }
      .prompt_payment_window section.qr-box .qr-card .qr-logo {
        width: 100%;
        height: 60px;
        background-image: url("/images/linepay/PromptPay2.png");
        background-size: 30%;
        background-position: center; }
      .prompt_payment_window section.qr-box .qr-card .qr-detail {
        text-align: center; }
        .prompt_payment_window section.qr-box .qr-card .qr-detail .qr-detail-total {
          height: 40px;
          line-height: 40px;
          font-size: 20px;
          font-weight: bold; }
          .prompt_payment_window section.qr-box .qr-card .qr-detail .qr-detail-total .qr-detail-amount {
            color: #159f37; }
        .prompt_payment_window section.qr-box .qr-card .qr-detail .qr-detail-expired {
          color: #929292;
          font-size: 14px;
          height: 40px;
          line-height: 40px; }
    .prompt_payment_window section.qr-box .qr-description {
      margin-top: 20px;
      font-size: 12px;
      color: #929292; }
  .prompt_payment_window footer {
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    padding: 0px; }
    .prompt_payment_window footer button {
      width: 100%;
      border-radius: 0px;
      font-size: 18px;
      line-height: 10px;
      font-weight: 500; }

.miniapp-history {
  position: absolute;
  top: 0px;
  z-index: 999;
  background-color: #FFF;
  width: 100%;
  min-height: 100%; }
  .miniapp-history header h1 {
    line-height: 60px;
    margin-left: 32px; }
  .miniapp-history ul {
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }
    .miniapp-history ul li {
      flex-direction: column;
      padding-top: 8px;
      padding-bottom: 8px;
      display: flex;
      width: 100%; }
      .miniapp-history ul li h4 {
        width: inherit;
        text-align: left;
        padding-left: 12px;
        background-color: var(--l1);
        color: #666;
        height: 32px;
        line-height: 32px;
        margin-top: 0;
        margin-bottom: 0; }
      .miniapp-history ul li > div {
        padding-top: 8px;
        padding-bottom: 8px;
        display: flex;
        align-items: flex-end; }
        .miniapp-history ul li > div span {
          padding-left: 12px;
          font-size: 16px;
          font-weight: bold;
          padding-right: 12px;
          color: #222; }
        .miniapp-history ul li > div img {
          max-width: 100%; }

.ui-slider {
  width: 100%;
  height: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden; }
  .ui-slider ul.images {
    display: flex;
    flex-direction: row;
    min-width: 100%;
    flex: 1;
    justify-content: flex-start;
    padding: 0 !important;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    box-sizing: content-box;
    margin: 0; }
    .ui-slider ul.images li {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      -webkit-transition-duration: 0.2s;
      transition-duration: 0.2s;
      overflow: hidden;
      position: relative;
      min-height: max-content; }
  .ui-slider .pages {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 16px;
    padding-top: 4px; }
    .ui-slider .pages span {
      flex: 1;
      height: 4px;
      display: block;
      background-color: var(--l1);
      cursor: pointer; }
    .ui-slider .pages span.on {
      background-color: var(--a1); }
  .ui-slider.inner .pages {
    position: absolute;
    justify-content: center;
    bottom: 4px;
    top: auto; }
    .ui-slider.inner .pages span {
      flex: auto;
      width: 8px;
      max-width: 8px;
      height: 8px;
      font-size: 0;
      display: block;
      margin: 4px; }

dl.tabmenu {
  background-color: var(--l1);
  overflow: hidden;
  width: auto !important;
  justify-content: flex-start;
  align-items: flex-start; }
  dl.tabmenu input[type=text] {
    border: 0;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent; }
  dl.tabmenu dd {
    padding-left: 16px;
    padding-right: 16px;
    height: 36px;
    line-height: 36px;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    border: 1px solid var(--ln);
    margin: 0;
    border-right: 0;
    cursor: pointer; }
  dl.tabmenu dd:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  dl.tabmenu dd:last-child {
    border-right: 1px solid var(--ln);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  dl.tabmenu dd.space {
    display: none; }
  dl.tabmenu dd.on {
    background-color: var(--a1);
    color: white; }

ul#form-item-autocomplete {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid var(--ln);
  z-index: 1000;
  width: calc(100% - 4.4rem); }
  ul#form-item-autocomplete li {
    padding: .8rem 1.2rem;
    border-bottom: 1px solid var(--ln);
    color: white; }
  ul#form-item-autocomplete li:hover, ul#form-item-autocomplete li.on {
    background-color: var(--d1);
    color: white; }
  ul#form-item-autocomplete li:last-child {
    border-bottom: 0; }

.scroll-loading {
  padding-bottom: 60px !important; }
  .scroll-loading > footer {
    background-color: var(--l1);
    display: none; }
  .scroll-loading:after {
    content: "データ取得中 ...";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    line-height: 60px;
    background-color: var(--l1);
    font-size: 13px; }

body[lang=en] .scroll-loading:after {
  content: "loading ..."; }

.ec-opts-picker {
  position: fixed;
  width: 100vw;
  height: 60vh;
  bottom: 0;
  z-index: 1000;
  background-color: var(--l1);
  display: flex;
  flex-direction: column; }
  .ec-opts-picker header {
    height: 48px;
    background-color: white; }
  .ec-opts-picker footer {
    height: 60px;
    background-color: white; }
    .ec-opts-picker footer button {
      height: 44px;
      line-height: 44px; }
  .ec-opts-picker ul {
    flex: 1;
    padding-left: 12px;
    padding-right: 12px;
    max-height: calc(100% - 132px);
    overflow-y: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; }
  .ec-opts-picker li {
    display: flex;
    flex-direction: row;
    height: 80px;
    background-color: white;
    margin-bottom: 8px;
    border-radius: 4px;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  .ec-opts-picker h4.title {
    margin-top: 8px;
    padding-right: 12px;
    margin-bottom: 0;
    font-size: 16px; }
  .ec-opts-picker .check {
    width: 24px; }
  .ec-opts-picker .thumb {
    width: 80px;
    background-size: cover; }
  .ec-opts-picker .info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-left: 12px;
    padding-right: 12px; }
    .ec-opts-picker .info .space {
      flex: 1; }
    .ec-opts-picker .info dl {
      margin-bottom: 8px; }
    .ec-opts-picker .info dd.space {
      flex: 1; }
    .ec-opts-picker .info dd {
      margin-left: 0; }
    .ec-opts-picker .info .ico {
      width: 24px;
      height: 24px;
      display: inline-block;
      background-size: 24px auto; }
    .ec-opts-picker .info .plus {
      background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3C6.13306 3 3 6.13306 3 10C3 13.8669 6.13306 17 10 17C13.8669 17 17 13.8669 17 10C17 6.13306 13.8669 3 10 3ZM14.0645 10.7903C14.0645 10.9766 13.9121 11.129 13.7258 11.129H11.129V13.7258C11.129 13.9121 10.9766 14.0645 10.7903 14.0645H9.20968C9.02339 14.0645 8.87097 13.9121 8.87097 13.7258V11.129H6.27419C6.0879 11.129 5.93548 10.9766 5.93548 10.7903V9.20968C5.93548 9.02339 6.0879 8.87097 6.27419 8.87097H8.87097V6.27419C8.87097 6.0879 9.02339 5.93548 9.20968 5.93548H10.7903C10.9766 5.93548 11.129 6.0879 11.129 6.27419V8.87097H13.7258C13.9121 8.87097 14.0645 9.02339 14.0645 9.20968V10.7903Z" fill="%23222222"/></svg>');
      opacity: 0.6; }
    .ec-opts-picker .info .minus {
      background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3C6.13306 3 3 6.13306 3 10C3 13.8669 6.13306 17 10 17C13.8669 17 17 13.8669 17 10C17 6.13306 13.8669 3 10 3ZM6.27419 11.129C6.0879 11.129 5.93548 10.9766 5.93548 10.7903V9.20968C5.93548 9.02339 6.0879 8.87097 6.27419 8.87097H13.7258C13.9121 8.87097 14.0645 9.02339 14.0645 9.20968V10.7903C14.0645 10.9766 13.9121 11.129 13.7258 11.129H6.27419Z" fill="%23222222"/></svg>');
      opacity: 0.6; }
    .ec-opts-picker .info dd.amount {
      display: flex;
      flex-direction: row;
      align-items: center; }
    .ec-opts-picker .info label.amount {
      width: auto;
      padding-left: 8px;
      padding-right: 8px;
      font-size: 16px;
      min-width: 24px; }
    .ec-opts-picker .info .price {
      line-height: 24px;
      font-size: 16px;
      color: var(--d2); }

.noscroll {
  overflow: hidden; }

p.error {
  color: var(--a4); }

div.barcode-container {
  display: flex;
  justify-content: center;
  align-items: center; }
  div.barcode-container p.error {
    padding: 2rem; }

canvas.barcode {
  width: auto;
  margin: auto; }

img.qrcode {
  margin: auto;
  width: 160px;
  height: 160px;
  display: block; }

.popup.miniapp-profile-auth-denied {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateY(32px);
  transform: translateY(clamp(24px, calc(5vh + env(safe-area-inset-top, 0px)), 64px)); }
  .popup.miniapp-profile-auth-denied header.empty {
    display: none; }
  .popup.miniapp-profile-auth-denied p {
    padding: 16px;
    text-align: center; }
  .popup.miniapp-profile-auth-denied footer {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    transform: translateY(8px);
    justify-content: center; }
    .popup.miniapp-profile-auth-denied footer > button {
      width: auto;
      min-width: 120px;
      height: 36px;
      line-height: 20px;
      padding: 8px 20px;
      font-size: 14px;
      font-weight: 500; }

.view-detail {
  padding-left: 6vw;
  padding-right: 6vw; }

.view-src-stores_sparetime .component-list {
  width: 100% !important; }
  .view-src-stores_sparetime .component-list li {
    height: auto;
    line-height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: solid 1px #D0C9C3 !important; }
    .view-src-stores_sparetime .component-list li h4 {
      font-size: 16px; }
  .view-src-stores_sparetime .component-list li.disable {
    background-color: #ddd; }

.pops .pop .window[name="opentime"] {
  border-radius: 0;
  width: 75%;
  max-width: 600px; }
  .pops .pop .window[name="opentime"] .close {
    background-image: none; }
  .pops .pop .window[name="opentime"] .content {
    display: flex;
    flex-direction: column;
    margin: 2.3rem;
    min-height: 20rem; }
    .pops .pop .window[name="opentime"] .content label {
      margin-bottom: 2rem;
      color: #666666;
      font-size: 1.2rem;
      font-weight: normal;
      display: flex;
      align-items: center;
      position: relative;
      flex-grow: 1; }
      .pops .pop .window[name="opentime"] .content label input {
        order: 2;
        position: absolute;
        opacity: 0;
        height: 100%;
        width: 100%; }
        .pops .pop .window[name="opentime"] .content label input:checked ~ .checkbox {
          border: 1px solid #5F5BFF;
          background-color: #5F5BFF;
          transition: background-color 0.2s; }
          .pops .pop .window[name="opentime"] .content label input:checked ~ .checkbox::before {
            opacity: 1;
            transform: rotate(38deg) scale(1);
            transition: transform 0.15s; }
      .pops .pop .window[name="opentime"] .content label span.checkbox {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        border: 1px solid #999999;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.1s;
        margin-right: 0.5rem; }
        .pops .pop .window[name="opentime"] .content label span.checkbox::before {
          content: '';
          border-bottom: 2px solid white;
          border-right: 2px solid white;
          height: 65%;
          width: 36%;
          transform: scale(0);
          margin-bottom: 10%;
          opacity: 0;
          transition: transform 0.1s; }
      .pops .pop .window[name="opentime"] .content label span.timeSlot {
        margin-right: 0.7rem; }
      .pops .pop .window[name="opentime"] .content label span.status {
        font-weight: 100;
        letter-spacing: 0.1rem; }
        .pops .pop .window[name="opentime"] .content label span.status.open::before {
          visibility: hidden;
          content: '○'; }
        .pops .pop .window[name="opentime"] .content label span.status.warn {
          color: #FF5600; }
          .pops .pop .window[name="opentime"] .content label span.status.warn::before {
            content: '△'; }
    .pops .pop .window[name="opentime"] .content h4 {
      font-size: 1.8rem;
      font-weight: normal;
      margin-bottom: 2rem; }
    .pops .pop .window[name="opentime"] .content #confirmPopup {
      align-self: center;
      width: 100%;
      border-radius: 0.2rem;
      background-color: gainsboro;
      color: white;
      font-weight: normal;
      height: 4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      order: 3; }
      .pops .pop .window[name="opentime"] .content #confirmPopup.active {
        pointer-events: auto;
        background-color: #5f5bff; }

.view-calendar {
  text-align: center;
  padding: 0;
  background-color: var(--w);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: hidden;
  --clr-grey: #666666;
  --clr-lightgrey: #999999;
  --clr-lightergrey: #cccccc;
  --clr-blue: #5f5bff;
  --clr-offwhite: #f4f4f4;
  --icon-left: url('data:image/svg+xml;utf8,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.41421 7L7.70711 12.2929C8.09763 12.6834 8.09763 13.3166 7.70711 13.7071C7.31658 14.0976 6.68342 14.0976 6.29289 13.7071L0.292893 7.70711C-0.0976311 7.31658 -0.0976311 6.68342 0.292893 6.29289L6.29289 0.292893C6.68342 -0.0976311 7.31658 -0.0976311 7.70711 0.292893C8.09763 0.683418 8.09763 1.31658 7.70711 1.70711L2.41421 7Z" fill="%235F5BFF"/></svg>');
  --icon-right: url('data:image/svg+xml;utf8,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.58579 7L0.292892 12.2929C-0.0976315 12.6834 -0.0976315 13.3166 0.292892 13.7071C0.683417 14.0976 1.31658 14.0976 1.70711 13.7071L7.70711 7.70711C8.09763 7.31658 8.09763 6.68342 7.70711 6.29289L1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292892 0.292893C-0.0976315 0.683418 -0.0976315 1.31658 0.292892 1.70711L5.58579 7Z" fill="%235F5BFF"/></svg>');
  --icon-triangle: url('data:image/svg+xml;utf8,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.571254 8L5.00425 0.333L9.42625 8H0.571254ZM1.33025 7.56H8.66725L5.00425 1.202L1.33025 7.56Z" fill="%23FF5600"/></svg>');
  --icon-x: url('data:image/svg+xml;utf8,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.40158 8.836L0.807582 8.242L4.41558 4.612L0.807582 0.982L1.40158 0.388L5.00958 4.018L8.59558 0.388L9.18958 0.982L58158 4.612L9.18958 8.242L8.59558 8.836L5.00958 5.228L1.40158 8.836Z" fill="%23DDDDDD"/></svg>');
  --icon-o: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.00248 9.37399C4.40115 9.37399 3.83648 9.26032 3.30848 9.03299C2.78048 8.81299 2.31482 8.50499 1.91148 8.10899C51548 7.70565 1.20382 7.23999 0.976484 6.71199C0.756484 6.18399 0.646484 5.61932 0.646484 5.01799C0.646484 4.40932 0.756484 84465 0.976484 3.32399C1.20382 2.79599 1.51548 2.33399 1.91148 1.93799C2.31482 1.53465 2.78048 1.22299 3.30848 1.00299C3.83640.775654 4.40115 0.661987 5.00248 0.661987C5.61115 0.661987 6.17582 0.775654 6.69648 1.00299C7.22448 1.22299 7.68649 1.53465 08249 1.93799C8.48582 2.33399 8.79748 2.79599 9.01748 3.32399C9.24482 3.84465 9.35849 4.40932 9.35849 5.01799C9.35849 5.61932 24482 6.18399 9.01748 6.71199C8.79748 7.23999 8.48582 7.70565 8.08249 8.10899C7.68649 8.50499 7.22448 8.81299 6.69648 9.03299C17582 9.26032 5.61115 9.37399 5.00248 9.37399ZM5.00248 8.91199C5.54515 8.91199 6.05115 8.81299 6.52048 8.61499C6.98982 8.40967.40048 8.13099 7.75248 7.77899C8.11182 7.41965 8.39049 7.00532 8.58849 6.53599C8.79382 6.06665 8.89649 5.56065 8.89649 01799C8.89649 4.47532 8.79382 3.96932 8.58849 3.49999C8.39049 3.03065 8.11182 2.61999 7.75248 2.26799C7.40048 1.90865 6.98982 62999 6.52048 1.43199C6.05115 1.22665 5.54515 1.12399 5.00248 1.12399C4.45982 1.12399 3.95382 1.22665 3.48448 1.43199C3.01515 62999 2.60082 1.90865 2.24148 2.26799C1.88948 2.61999 1.61082 3.03065 1.40548 3.49999C1.20748 3.96932 1.10848 4.47532 1.10848 01799C1.10848 5.56065 1.20748 6.06665 1.40548 6.53599C1.61082 7.00532 1.88948 7.41965 2.24148 7.77899C2.60082 8.13099 3.01515 40965 3.48448 8.61499C3.95382 8.81299 4.45982 8.91199 5.00248 8.91199Z" fill="%23999999"/></svg>');
  --icon-circle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><circle cx="50" cy="50" r="45" fill="none" stroke="%235f5bff" stroke-width="10"/></svg>'); }
  .view-calendar .frame-calendar,
  .view-calendar .component-opentime,
  .view-calendar .weekly-calendar {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .view-calendar .weekly-calendar header {
    flex-direction: row;
    text-align: center; }
    .view-calendar .weekly-calendar header div {
      font-family: Roboto, inherit;
      width: 10rem; }
      .view-calendar .weekly-calendar header div h2 {
        font-size: 1.8rem;
        font-weight: normal; }
      .view-calendar .weekly-calendar header div p {
        font-size: 1.1rem;
        line-height: 1.2rem;
        color: var(--clr-grey); }
    .view-calendar .weekly-calendar header span {
      flex-grow: 1; }
  .view-calendar .weekly-calendar .cols {
    display: grid;
    grid-template-columns: repeat(8, 1fr); }
    .view-calendar .weekly-calendar .cols dl {
      width: 100% !important; }
  .view-calendar .weekly-calendar .cols.headers dl {
    display: flex;
    justify-content: center; }
    .view-calendar .weekly-calendar .cols.headers dl dt {
      border-top: 2px solid var(--colors-background-lg, var(--clr-offwhite));
      width: 100%;
      padding: 0.5rem 0;
      text-align: center; }
      .view-calendar .weekly-calendar .cols.headers dl dt h6 {
        font-size: 1.1rem;
        font-weight: lighter;
        color: var(--colors-text-primary, var(--clr-grey)); }
      .view-calendar .weekly-calendar .cols.headers dl dt h3 {
        font-size: 1.6rem; }
      .view-calendar .weekly-calendar .cols.headers dl dt.today {
        position: relative;
        border-top: 2px solid var(--colors-primary, var(--clr-blue)); }
        .view-calendar .weekly-calendar .cols.headers dl dt.today h3 {
          color: var(--colors-primary, var(--clr-blue)); }
  .view-calendar .weekly-calendar section.body-wrapper {
    overflow: auto;
    flex-grow: 1; }
    .view-calendar .weekly-calendar section.body-wrapper .cols.headers {
      margin-top: 3.2rem; }
    .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) {
      grid-template-rows: auto;
      display: grid;
      width: 100%;
      grid-template-columns: repeat(7, 1fr);
      padding: 0.8rem;
      padding-top: 0;
      padding-bottom: 2rem; }
      .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dl {
        display: grid;
        grid-template-rows: auto;
        width: 100% !important; }
      .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd {
        font-size: 1.1rem;
        color: var(--clr-grey);
        display: block;
        height: 4.4rem;
        border: 1px solid var(--clr-lightergrey);
        border-radius: 0.2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd.selected {
          background-color: var(--clr-blue);
          color: white;
          border: 1px solid var(--clr-blue); }
          .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd.selected.open::after {
            color: white; }
        .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd::after {
          visibility: hidden;
          text-align: center;
          width: 100%;
          height: 1.1rem;
          line-height: 1.1rem; }
        .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd.open::after {
          content: '○';
          color: var(--clr-lightgrey); }
        .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd.full {
          background-color: #f4f4f4;
          color: #dddddd !important;
          border: none; }
          .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd.full::after {
            content: '\2573'; }
        .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd.warning {
          background-image: none !important; }
          .view-calendar .weekly-calendar section.body-wrapper .cols:not(.headers) dd.warning::after {
            margin-top: 0 !important;
            content: '\25B3';
            color: #ff5600; }
  .view-calendar .weekly-calendar a.btn-confirm {
    align-self: center;
    width: 21rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dddddd;
    color: white;
    border-radius: 0.2rem;
    margin: 4rem auto 6rem;
    font-size: 1.6rem;
    font-weight: normal;
    flex-shrink: 0;
    pointer-events: none;
    transition: all 0.3s;
    height: 0;
    margin: 0;
    opacity: 0; }
    .view-calendar .weekly-calendar a.btn-confirm.active {
      height: 4.4rem;
      background-color: var(--clr-blue);
      pointer-events: auto;
      opacity: 1;
      margin: 4rem auto 6rem; }

.component-opentime .weekly-calendar header, .component-opentime .weekly-calendar section.headers {
  border-bottom: 1px solid var(--colors-background-lg, var(--ln));
  width: 100vw;
  height: 54px;
  top: 0;
  z-index: 1000;
  background-color: var(--colors-background, white);
  position: fixed; }

.component-opentime .weekly-calendar section.headers {
  top: 54px;
  z-index: 1000;
  border-bottom: 0; }

.component-opentime .weekly-calendar section.headers + section.cols {
  margin-top: 108px; }

.component-opentime .weekly-calendar dl {
  margin-left: 0; }
  .component-opentime .weekly-calendar dl dt h3 {
    margin-top: 0;
    margin-bottom: 0; }
  .component-opentime .weekly-calendar dl dt h6 {
    margin-top: 0;
    margin-bottom: 0; }
  .component-opentime .weekly-calendar dl dd {
    margin-left: 0;
    padding-right: 8px; }

.platform-sdk .component-opentime .weekly-calendar section.headers + section.cols {
  margin-top: 48px; }

.platform-web .component-opentime .weekly-calendar section.headers + section.cols {
  margin-top: 108px; }

.view.sdk_embed .component-opentime .weekly-calendar section.headers + section.cols {
  margin-top: 108px; }

.miniapp-view.popover .component-opentime .weekly-calendar > header {
  top: 4rem; }

.miniapp-view.popover .component-opentime .weekly-calendar section.headers {
  top: calc(4rem + 54px); }
  .miniapp-view.popover .component-opentime .weekly-calendar section.headers + section.cols {
    margin-top: 108px; }

.weekly-calendar {
  display: flex;
  height: 100%;
  width: 100%;
  background-color: var(--colors-background, white);
  flex-direction: column; }
  .weekly-calendar header {
    height: 54px;
    line-height: 54px;
    width: 100%;
    display: flex;
    flex-direction: row; }
    .weekly-calendar header:before {
      background-image: none !important; }
    .weekly-calendar header span {
      flex: 1; }
    .weekly-calendar header h2 {
      text-align: center;
      height: 24px;
      line-height: 24px;
      color: var(--colors-text-primary, var(--d1));
      padding-left: 20px;
      padding-right: 20px;
      font-size: 16px;
      font-weight: bold; }
    .weekly-calendar header b {
      display: block;
      width: 24px;
      height: 24px;
      line-height: 24px;
      background-position: center;
      background-size: 20px auto; }
    .weekly-calendar header b {
      position: relative;
      width: 24px;
      height: 24px; }
      .weekly-calendar header b::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 10px;
        border-top: 2px solid var(--colors-primary, var(--a1));
        transform: translate(-50%, -50%); }
      .weekly-calendar header b.left::after {
        border-left: 2px solid var(--colors-primary, var(--a1));
        transform: translate(-40%, -50%) rotate(-45deg); }
      .weekly-calendar header b.right::after {
        border-right: 2px solid var(--colors-primary, var(--a1));
        transform: translate(-60%, -50%) rotate(45deg); }
  .weekly-calendar section.cols {
    display: flex;
    flex-direction: row;
    width: 100%; }
    .weekly-calendar section.cols:not(.headers) {
      overflow-y: auto;
      overflow-x: hidden;
      scrollbar-width: none; }
      .weekly-calendar section.cols:not(.headers)::-webkit-scrollbar {
        display: none; }
  .weekly-calendar dl {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--colors-background-lg, var(--ln)); }
    .weekly-calendar dl:last-child {
      border-right: 0; }
    .weekly-calendar dl.side {
      min-width: 60px; }
      .weekly-calendar dl.side dd {
        text-align: right !important;
        font-size: 14px;
        line-height: 44px;
        text-align: right; }
    .weekly-calendar dl dt {
      height: 56px;
      display: flex;
      flex-direction: column;
      border-bottom: 1px solid var(--colors-background-lg, var(--ln)); }
      .weekly-calendar dl dt h6 {
        font-size: 12px;
        text-align: center;
        padding-top: 4px;
        color: var(--d1); }
      .weekly-calendar dl dt h3 {
        font-size: 16px;
        text-align: center;
        padding-bottom: 4px;
        color: var(--colors-text-primary, var(--d1)); }
      .weekly-calendar dl dt .today {
        color: var(--a1); }
    .weekly-calendar dl dt.today h3, .weekly-calendar dl dt.today h6 {
      color: var(--colors-primary, var(--a1)) !important; }
    .weekly-calendar dl dt.wday-0 h6, .weekly-calendar dl dt.wday-6 h6 {
      color: var(--colors-alert, var(--a4)) !important; }
    .weekly-calendar dl dd {
      height: 44px;
      border-bottom: 1px dashed var(--colors-background-lg, var(--ln)); }
    .weekly-calendar dl dd:last-child {
      height: 44px;
      border-bottom: 1px solid var(--ln); }
    .weekly-calendar dl dd {
      position: relative;
      cursor: pointer;
      background-size: 16px auto;
      background-position: center; }
      .weekly-calendar dl dd::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        transform: translate(-50%, -50%); }
      .weekly-calendar dl dd.open {
        background-image: var(--icon-circle); }
        .weekly-calendar dl dd.open:hover::after {
          border-color: var(--colors-primary-light, var(--a1l)); }
      .weekly-calendar dl dd.full {
        background-color: var(--colors-background, var(--l1)); }
        .weekly-calendar dl dd.full::after {
          border: none; }
      .weekly-calendar dl dd.disabled {
        background-color: var(--colors-background, var(--l1)); }
        .weekly-calendar dl dd.disabled::after {
          border: 2px solid var(--colors-background-lg, var(--l2)); }

.step-picker {
  width: 120px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .step-picker input[type=number] {
    width: 70px;
    max-width: 90px;
    text-align: center;
    font-size: 16px; }
  .step-picker b {
    width: 24px;
    background-color: transparent;
    position: relative;
    display: block;
    height: 24px;
    margin-right: 0;
    background-repeat: no-repeat;
    background-position: center; }
  .step-picker b.minus {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3C6.13306 3 3 6.13306 3 10C3 13.8669 6.13306 17 10 17C13.8669 17 17 13.8669 17 10C17 6.13306 13.8669 3 10 3ZM6.27419 11.129C6.0879 11.129 5.93548 10.9766 5.93548 10.7903V9.20968C5.93548 9.02339 6.0879 8.87097 6.27419 8.87097H13.7258C13.9121 8.87097 14.0645 9.02339 14.0645 9.20968V10.7903C14.0645 10.9766 13.9121 11.129 13.7258 11.129H6.27419Z" fill="%23222222"/></svg>'); }
  .step-picker b.plus {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3C6.13306 3 3 6.13306 3 10C3 13.8669 6.13306 17 10 17C13.8669 17 17 13.8669 17 10C17 6.13306 13.8669 3 10 3ZM14.0645 10.7903C14.0645 10.9766 13.9121 11.129 13.7258 11.129H11.129V13.7258C11.129 13.9121 10.9766 14.0645 10.7903 14.0645H9.20968C9.02339 14.0645 8.87097 13.9121 8.87097 13.7258V11.129H6.27419C6.0879 11.129 5.93548 10.9766 5.93548 10.7903V9.20968C5.93548 9.02339 6.0879 8.87097 6.27419 8.87097H8.87097V6.27419C8.87097 6.0879 9.02339 5.93548 9.20968 5.93548H10.7903C10.9766 5.93548 11.129 6.0879 11.129 6.27419V8.87097H13.7258C13.9121 8.87097 14.0645 9.02339 14.0645 9.20968V10.7903Z" fill="%23222222"/></svg>'); }

.mask {
  --index: 100;
  background-color: var(--d02);
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  z-index: var(--index); }

body.iosWeb .mask.miniapp-view-mask,
body.androidWeb .mask.miniapp-view-mask {
  height: 100dvh; }
  body.iosWeb .mask.miniapp-view-mask > article.miniapp-view,
  body.androidWeb .mask.miniapp-view-mask > article.miniapp-view {
    position: relative; }

@supports not (height: 100dvh) {
  body.iosWeb .mask.miniapp-view-mask,
  body.androidWeb .mask.miniapp-view-mask {
    position: fixed;
    height: 100%;
    overscroll-behavior: none; } }

article#mask {
  width: 100%;
  height: 100%;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--d02); }

article#mask.center-layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center; }
  article#mask.center-layout section.popup.popup-confirm, article#mask.center-layout section.popup.popup-use-prize {
    margin: auto;
    margin-top: 50%;
    overflow: auto;
    width: 80%;
    max-width: 400px;
    height: auto;
    text-align: center;
    border-radius: 4px;
    background-color: white; }
    article#mask.center-layout section.popup.popup-confirm.with-close, article#mask.center-layout section.popup.popup-use-prize.with-close {
      position: relative; }
      article#mask.center-layout section.popup.popup-confirm.with-close > p, article#mask.center-layout section.popup.popup-use-prize.with-close > p {
        padding: 0px 16px; }
      article#mask.center-layout section.popup.popup-confirm.with-close i.close, article#mask.center-layout section.popup.popup-use-prize.with-close i.close {
        display: none;
        background-image: none;
        padding: 8px; }
    article#mask.center-layout section.popup.popup-confirm.btn-reverse footer, article#mask.center-layout section.popup.popup-use-prize.btn-reverse footer {
      flex-direction: row-reverse; }
      article#mask.center-layout section.popup.popup-confirm.btn-reverse footer button, article#mask.center-layout section.popup.popup-use-prize.btn-reverse footer button {
        margin: 0px 12px; }
    article#mask.center-layout section.popup.popup-confirm header, article#mask.center-layout section.popup.popup-use-prize header {
      text-align: center;
      text-transform: capitalize; }
      article#mask.center-layout section.popup.popup-confirm header h2, article#mask.center-layout section.popup.popup-use-prize header h2 {
        font-size: 16px;
        width: 100%; }
    article#mask.center-layout section.popup.popup-confirm .content, article#mask.center-layout section.popup.popup-use-prize .content {
      padding: 0 12px; }
    article#mask.center-layout section.popup.popup-confirm .popup-text, article#mask.center-layout section.popup.popup-use-prize .popup-text {
      padding: 0 16px;
      font-size: 12px; }
    article#mask.center-layout section.popup.popup-confirm .code, article#mask.center-layout section.popup.popup-use-prize .code {
      margin: 0 16px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative; }
      article#mask.center-layout section.popup.popup-confirm .code h3, article#mask.center-layout section.popup.popup-use-prize .code h3 {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 12px;
        font-weight: 500;
        color: var(--d2); }
      article#mask.center-layout section.popup.popup-confirm .code i.icon.copy, article#mask.center-layout section.popup.popup-use-prize .code i.icon.copy {
        display: inline-block;
        align-self: center;
        height: 24px;
        width: 24px;
        margin-left: 12px;
        margin: 16px 16px 16px 16px; }
        article#mask.center-layout section.popup.popup-confirm .code i.icon.copy::before, article#mask.center-layout section.popup.popup-use-prize .code i.icon.copy::before {
          content: '';
          display: inline-block;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 16px 16px;
          background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E");
          width: 24px;
          height: 24px;
          opacity: 0.8; }
    article#mask.center-layout section.popup.popup-confirm footer, article#mask.center-layout section.popup.popup-use-prize footer {
      background-color: white;
      display: flex;
      justify-content: center;
      width: 100%;
      height: initial;
      padding: 16px;
      position: relative;
      align-items: center; }
      article#mask.center-layout section.popup.popup-confirm footer button, article#mask.center-layout section.popup.popup-use-prize footer button {
        padding: 8px 16px;
        font-size: 14px;
        line-height: unset;
        height: max-content;
        background-color: var(--l2);
        color: var(--d2); }
        article#mask.center-layout section.popup.popup-confirm footer button:not(:last-child), article#mask.center-layout section.popup.popup-use-prize footer button:not(:last-child) {
          margin-right: 12px; }
        article#mask.center-layout section.popup.popup-confirm footer button.a1, article#mask.center-layout section.popup.popup-use-prize footer button.a1 {
          background-color: var(--a1);
          color: var(--w); }
    article#mask.center-layout section.popup.popup-confirm i.close, article#mask.center-layout section.popup.popup-use-prize i.close {
      display: none; }
  article#mask.center-layout section.popup {
    margin: auto;
    margin-top: 100px;
    overflow: auto;
    width: 80%;
    max-width: 400px;
    height: auto;
    text-align: center;
    border-radius: 4px;
    background-color: var(--clrBg1); }
    article#mask.center-layout section.popup footer {
      background-color: var(--clrBg1);
      display: flex;
      justify-content: center;
      width: 100%;
      height: initial;
      padding: 16px;
      position: relative;
      align-items: center; }
    article#mask.center-layout section.popup i.close {
      display: none; }
  article#mask.center-layout.payment div.msg {
    margin: auto;
    color: var(--w3); }

@media screen and (min-width: 450px) {
  .frame-detail {
    max-width: 960px;
    margin: auto;
    background-color: white;
    padding: 36px 48px 60px 48px;
    margin: 24px auto;
    border-radius: 2px; }
  .component-list {
    background-color: transparent;
    border-top: 0;
    border-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
    .component-list li {
      width: 400px;
      margin: 8px auto;
      background-color: white;
      border-radius: 2px;
      border-bottom: 0;
      box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.05); }
      .component-list li span.arrow {
        width: 32px; }
      .component-list li span.num {
        margin-right: 12px !important; }
      .component-list li.checked:after {
        width: 28px;
        background-repeat: no-repeat;
        color: white; }
      .component-list li.checked {
        background-color: var(--a1); }
        .component-list li.checked h4, .component-list li.checked label, .component-list li.checked p {
          color: white; }
      .component-list li .image {
        min-width: 16px; }
  .component-grids {
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
    .component-grids li {
      width: 280px;
      margin: 12px; }
      .component-grids li .image {
        height: 320px;
        background-position: center; }
      .component-grids li h5 {
        padding-top: 8px; }
      .component-grids li p {
        height: auto;
        padding-left: 16px;
        padding-right: 16px; }
      .component-grids li > * {
        pointer-events: none; }
  .component-search {
    width: 640px;
    padding-top: 16px;
    padding-bottom: 12px; }
    .component-search:after {
      width: 32px;
      height: 32px;
      background-size: 24px auto;
      background-repeat: no-repeat;
      background-position: center;
      top: 24px;
      right: 8px; }
    .component-search input[type=text] {
      height: 54px;
      line-height: 54px;
      border-radius: 8px; }
  .component-tabbar dd {
    cursor: pointer; }
  .component-tabbar dd.on {
    background-color: transparent;
    color: #222;
    border-radius: 0;
    font-weight: bold;
    border-bottom: 4px solid #222;
    font-size: 18px; }
  .video-container video {
    max-width: 960px;
    max-height: 600px; }
  .popover {
    transform: none;
    animation: popover-zoom-out 0.1s ease-out 0.2s forwards;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin: auto;
    width: 66vw;
    height: auto;
    max-height: 80%; }
    .popover header {
      border: 0; } }

.cart_list_view .lines-3.thumb li {
  min-height: 17.2rem;
  border-bottom: 1px solid var(--ln); }
  .cart_list_view .lines-3.thumb li div.image {
    flex: 0 0 38vw; }

.pops {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  transition: all .1s; }
  .pops:not(:empty) {
    pointer-events: all;
    backdrop-filter: blur(0.5rem);
    z-index: 65535; }
  .pops .pop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all .3s;
    pointer-events: none;
    perspective: 100rem; }
    .pops .pop.active {
      opacity: 1;
      pointer-events: all;
      transition-duration: .2s; }
      .pops .pop.active .window {
        transform: translateZ(0) rotateX(0);
        opacity: 1; }
    .pops .pop .dismiss {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5); }
    .pops .pop .window[name='alert'] header.empty.btn_hidden {
      display: none; }
    .pops .pop .window {
      position: relative;
      z-index: 1;
      background-color: white;
      border-radius: 1rem;
      transition: all 0.3s cubic-bezier(0.17, 0.67, 0.49, 1.14);
      transition-duration: inherit;
      opacity: 0;
      max-width: calc(100vw - 4rem);
      max-height: calc(100vh - 4rem);
      transform: translateZ(-100rem) rotateX(-60deg); }
      .pops .pop .window .content {
        overflow-y: auto;
        overflow-x: hidden;
        max-width: calc(100vw - 7.2rem);
        max-height: calc(100vh - 7.2rem);
        margin: 1.6rem; }
        .pops .pop .window .content header {
          border-bottom: 1px solid var(--ln);
          margin-bottom: 1.2rem;
          padding: .8rem 0; }
          .pops .pop .window .content header h2 {
            font-size: 1.8rem;
            font-weight: normal;
            margin-bottom: 1.2rem; }
        .pops .pop .window .content footer {
          border-top: 1px solid var(--ln);
          margin-top: 2rem;
          padding-top: 2rem;
          display: flex;
          align-items: center;
          justify-content: flex-end; }
          .pops .pop .window .content footer > button:not(:first-child) {
            margin-left: 1rem; }
          .pops .pop .window .content footer .buttons {
            margin-top: 1.2rem; }
      .pops .pop .window > .close {
        display: none;
        align-items: center;
        justify-content: center;
        width: 3rem;
        height: 3rem;
        border-radius: 3rem;
        font-size: 1.4rem;
        color: #999;
        position: absolute;
        top: 0;
        right: 0;
        background-color: white;
        border: solid 1px rgba(0, 0, 0, 0.5);
        transform: translate(33%, -33%);
        font-weight: bold;
        z-index: 100; }
        .pops .pop .window > .close:hover {
          color: var(--themeColor); }
      .pops .pop .window[name='confirm'] .content .confirm {
        display: flex;
        flex-direction: column;
        align-items: center; }
        .pops .pop .window[name='confirm'] .content .confirm > *:not(:first-child) {
          margin-top: 1rem; }
        .pops .pop .window[name='confirm'] .content .confirm span {
          align-self: stretch;
          padding-bottom: 1rem;
          border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    .pops .pop.tshare .window[name='alert'] {
      border-radius: 4px; }
      .pops .pop.tshare .window[name='alert'] header.empty.btn_hidden {
        display: none; }
      .pops .pop.tshare .window[name='alert'] .content {
        margin: unset; }
        .pops .pop.tshare .window[name='alert'] .content header {
          text-transform: uppercase;
          height: unset;
          background-color: transparent !important;
          margin-bottom: unset;
          padding: unset; }
          .pops .pop.tshare .window[name='alert'] .content header.empty {
            display: none; }
          .pops .pop.tshare .window[name='alert'] .content header h2 {
            font-size: 1.6rem;
            font-weight: bold;
            margin-bottom: unset;
            margin: 0;
            padding: 8px;
            color: #666; }
        .pops .pop.tshare .window[name='alert'] .content p {
          padding: 16px; }
        .pops .pop.tshare .window[name='alert'] .content footer {
          border-top: none;
          margin-top: unset;
          padding-top: unset;
          display: flex;
          align-items: center;
          justify-content: center; }
          .pops .pop.tshare .window[name='alert'] .content footer > button {
            padding: 8px 16px;
            font-size: 14px;
            font-weight: 500;
            line-height: normal;
            height: max-content; }
  .pops .elogs li {
    display: flex;
    flex-direction: column; }
    .pops .elogs li code {
      background-color: var(--l1);
      width: 100%;
      padding: 1rem; }

.form-item-autocomplete {
  position: relative; }
  .form-item-autocomplete .autocomplete-select {
    position: absolute;
    margin-top: 10px;
    padding-left: 15px;
    width: 100%;
    overflow: scroll; }

article.popover.barcode-pop {
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  animation: none; }
  article.popover.barcode-pop main {
    transform: translate(calc(-50% + 50vw), calc(-50% + 50vh)) rotate(270deg);
    transform-origin: center center;
    height: 100vw;
    width: 100vh;
    background: white;
    align-items: center;
    justify-content: flex-end;
    padding: 4rem 12rem;
    position: relative;
    overflow: hidden;
    gap: 1rem;
    flex: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden; }
    article.popover.barcode-pop main p.barcode-message {
      flex: 1;
      display: flex;
      align-items: center;
      font-size: 2.8em;
      font-weight: 700;
      white-space: pre-wrap;
      text-align: center;
      flex-direction: column;
      justify-content: center;
      overflow: hidden; }
    article.popover.barcode-pop main div.close {
      position: absolute;
      right: 12rem;
      bottom: 4rem;
      transform: translateX(100%); }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?o09p7b");
  src: url("fonts/icomoon.eot?o09p7b#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?o09p7b") format("truetype"), url("fonts/icomoon.woff?o09p7b") format("woff"), url("fonts/icomoon.svg?o09p7b#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-home:before {
  content: '\e900'; }

.icon-house:before {
  content: '\e900'; }

.icon-step-backward:before {
  content: '\e908'; }

.icon-step-forward:before {
  content: '\e907'; }

.icon-play:before {
  content: '\e906'; }

.icon-heart-o:before {
  content: '\e901'; }

.icon-heart:before {
  content: '\e902'; }

.icon-forward:before {
  content: '\e903'; }

.icon-pause:before {
  content: '\e904'; }

.icon-backward:before {
  content: '\e905'; }

html {
  font-size: 62.5%;
  box-sizing: border-box; }
  html body {
    font-size: 1.6rem; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.miniapp-container, .miniapp-view {
  --gap: 1rem;
  max-width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 1rem; }
  .miniapp-container > section:not(:first-of-type), .miniapp-view > section:not(:first-of-type) {
    margin-top: var(--gap); }
  .miniapp-container .cell,
  .miniapp-container .layout, .miniapp-view .cell,
  .miniapp-view .layout {
    flex: var(--flex, initial); }
  .miniapp-container .layout, .miniapp-view .layout {
    display: flex;
    flex-direction: var(--direction); }
    .miniapp-container .layout.row > *:not(:first-child), .miniapp-view .layout.row > *:not(:first-child) {
      margin-left: var(--gap); }
    .miniapp-container .layout.column > *:not(:first-child), .miniapp-view .layout.column > *:not(:first-child) {
      margin-top: var(--gap); }

#server-busy-window-block {
  --clr-bg: white;
  --clr-theme: black;
  --btn-margin-bottom: 5rem;
  --btn-height: 5rem;
  font-family: 'Noto Sans JP';
  z-index: 2147483647;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(80, 80, 80, 0.5);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto; }
  #server-busy-window-block #server-busy-inner {
    pointer-events: auto;
    background-color: var(--clr-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 80%;
    width: 92%; }
  #server-busy-window-block div.center-block-429 {
    margin: auto 0;
    padding-top: 3rem;
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center; }
    #server-busy-window-block div.center-block-429 div.loading-spinner-429 {
      --size: 7rem;
      --bg: var(--clr-theme);
      margin: 0;
      margin-bottom: 2rem;
      text-indent: -9999em;
      width: var(--size);
      height: var(--size);
      border-radius: 50%;
      background: var(--clr-theme);
      background: -moz-linear-gradient(left, var(--clr-theme) 10%, rgba(120, 120, 120, 0.1) 42%);
      background: -webkit-linear-gradient(left, var(--clr-theme) 10%, rgba(120, 120, 120, 0.1) 42%);
      background: -o-linear-gradient(left, var(--clr-theme) 10%, rgba(120, 120, 120, 0.1) 42%);
      background: -ms-linear-gradient(left, var(--clr-theme) 10%, rgba(120, 120, 120, 0.1) 42%);
      background: linear-gradient(to right, var(--clr-theme) 10%, rgba(120, 120, 120, 0.1) 42%);
      position: relative;
      -webkit-animation: load3 1.4s infinite linear;
      animation: load3 1.4s infinite linear;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      transform: translateZ(0); }
    #server-busy-window-block div.center-block-429 div.loading-spinner-429:before {
      width: 50%;
      height: 50%;
      background: var(--clr-theme);
      border-radius: 100% 0 0 0;
      position: absolute;
      top: 0;
      left: 0;
      content: ''; }
    #server-busy-window-block div.center-block-429 div.loading-spinner-429:after {
      background: var(--clr-bg);
      width: 75%;
      height: 75%;
      border-radius: 50%;
      content: '';
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
    #server-busy-window-block div.center-block-429 p {
      color: var(--clr-theme);
      font-size: 1.3rem;
      padding: 0;
      box-sizing: border-box; }
    #server-busy-window-block div.center-block-429 p.loading-text-429 {
      margin-bottom: 4rem; }
    #server-busy-window-block div.center-block-429 p.explanation-text-429 {
      margin-bottom: 4rem; }
    #server-busy-window-block div.center-block-429 p.countdown-429 {
      opacity: 1;
      margin-bottom: 3rem;
      transition: opacity 0.5s; }
      #server-busy-window-block div.center-block-429 p.countdown-429 span {
        font-size: 1.4em; }
  #server-busy-window-block button.reload-button-429 {
    --height: var(--btn-height);
    --width: 24rem;
    width: var(--width);
    height: var(--height);
    border-radius: var(--height);
    font-size: calc(var(--height)/3.4);
    margin-bottom: var(--btn-margin-bottom);
    margin-left: 0;
    color: var(--clr-bg);
    border-color: var(--clr-theme);
    background-color: var(--clr-theme);
    max-width: 65%;
    flex-shrink: 0;
    transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    line-height: calc(var(--height)/3.4); }
    #server-busy-window-block button.reload-button-429.disabled-429 {
      border-color: #BBBBBB;
      background-color: #BBBBBB;
      color: #757575;
      pointer-events: none; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwX3dpZGdldF92Mi5jc3MiLAoJInNvdXJjZVJvb3QiOiAiL2Nzcy93aWRnZXRzLyIsCgkic291cmNlcyI6IFsKCQkiYXBwX3dpZGdldF92Mi5zY3NzIiwKCQkiX3dpZGdldF92Mi5zY3NzIiwKCQkiYmFzZV92Mi9fZm9udHMuc2NzcyIsCgkJImJhc2VfdjIvX21peGlucy5zY3NzIiwKCQkiYmFzZV92Mi9fdGFncy5zY3NzIiwKCQkiYmFzZV92Mi9fY2xhc3Nlcy5zY3NzIiwKCQkiYmFzZV92Mi9faWNvbnMuc2NzcyIsCgkJImNvbW1vbi9fbGF5b3V0LnNjc3MiLAoJCSJjb21tb24vX3NlcnZlcl9idXN5X3dpbmRvd19ibG9jay5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBRUNBLFVBQVU7RUFDTixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsNkJBQTZCLENBQUMsa0JBQWtCO0VBQ3JELFdBQVcsRUFBRSxHQUFHOztBQUVwQixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLGdDQUFnQyxDQUFDLGtCQUFrQjtFQUN4RCxXQUFXLEVBQUUsR0FBRzs7QUFFcEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBRSxpQ0FBaUMsQ0FBQyxrQkFBa0I7RUFDekQsV0FBVyxFQUFFLEdBQUc7O0FBRXBCLFVBQVU7RUFDTixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUsNkJBQTZCLENBQUMsa0JBQWtCO0VBQ3JELFdBQVcsRUFBRSxHQUFHOztBQUVwQixVQUFVO0VBQ04sV0FBVyxFQUFFLFdBQVc7RUFDeEIsR0FBRyxFQUFFLDhCQUE4QixDQUFDLGtCQUFrQjtFQUN0RCxXQUFXLEVBQUUsR0FBRztFQUNuQixZQUFZLEVBQUUsSUFBSTs7QUFFbkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLEdBQUcsRUFBRSxnQ0FBZ0MsQ0FBQyxrQkFBa0I7RUFDeEQsV0FB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 */