@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: 'RyuminPro';
  src: url("fonts/A-OTF-RyuminPro-Light.otf") format("opentype");
  font-weight: 200; }

@font-face {
  font-family: 'RyuminPro';
  src: url("fonts/A-OTF-RyuminPro-Regular.otf") format("opentype");
  font-weight: 300; }

@font-face {
  font-family: 'RyuminPro';
  src: url("fonts/A-OTF-RyuminPro-Medium.otf") format("opentype");
  font-weight: 400; }

@font-face {
  font-family: 'RyuminPro';
  src: url("fonts/A-OTF-RyuminPro-Bold.otf") format("opentype");
  font-weight: 500; }

@font-face {
  font-family: 'RyuminPro';
  src: url("fonts/A-OTF-RyuminPro-ExBold.otf") format("opentype");
  font-weight: 600; }

@font-face {
  font-family: 'RyuminPro';
  src: url("fonts/A-OTF-RyuminPro-Heavy.otf") format("opentype");
  font-weight: 700; }

@font-face {
  font-family: 'RyuminPro';
  src: url("fonts/A-OTF-RyuminPro-ExHeavy.otf") format("opentype");
  font-weight: 800; }

@font-face {
  font-family: 'RyuminPro';
  src: url("fonts/A-OTF-RyuminPro-Ultra.otf") format("opentype");
  font-weight: 900; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W0.otf") format("opentype");
  font-weight: 100; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W1.otf") format("opentype");
  font-weight: 200; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W2.otf") format("opentype");
  font-weight: 300; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W3.otf") format("opentype");
  font-weight: 400; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W4.otf") format("opentype");
  font-weight: 500; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W5.otf") format("opentype");
  font-weight: 600; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W6.otf") format("opentype");
  font-weight: 700; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W7.otf") format("opentype");
  font-weight: 800; }

@font-face {
  font-family: 'HiraginoKakugo';
  src: url("fonts/HiraginoKakugo-StdN-W9.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; }

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(--d1); }

/** 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: "HiraginoKakugo", "游ゴシック", 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(--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(--a1);
      background-color: transparent;
      color: #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(--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(--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(--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; }
        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(--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: 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(--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(--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(--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(--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); }
      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: 416px) {
      article.view.anybot-miniapp-template-basic main form {
        min-width: 400px;
        padding: 0; } }
    @media only screen and (min-width: 416px) {
      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: "HiraginoKakugo", "游ゴシック", 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(--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(--a1);
      background-color: transparent;
      color: #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(--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(--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(--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(--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(--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(--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(--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(--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(--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(--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: 416px) {
      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: "HiraginoKakugo", "游ゴシック", 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(--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(--a1);
      background-color: transparent;
      color: #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(--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(--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(--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(--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(--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(--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(--a1);
      background-color: transparent;
      color: #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(--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(--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(--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(--a1);
      background-color: transparent;
      color: #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(--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(--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); }

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

header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  background: 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; }

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: 18px;
  margin: 0;
  height: inherit;
  line-height: inherit;
  text-align: center;
  flex: 1; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

p {
  color: 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: 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(--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 {
  margin: 0;
  width: 100%; }

form li {
  display: flex;
  flex-direction: column;
  padding-left: 24px;
  padding-right: 24px;
  text-align: left; }

form h2 {
  font-size: 16px;
  margin-bottom: 0; }

form h4 {
  margin: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  width: auto;
  font-weight: 400;
  font-size: 12px;
  text-align: left;
  color: var(--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: 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: 1.6rem; }
  form input::placeholder {
    font-size: 1.6rem;
    color: var(--d3);
    opacity: 0.5; }
  form input:focus {
    outline: 1px solid var(--a1); }

form input[type=radio], form input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  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>');
  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(--a1);
    border-color: var(--a1); }

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: "ファイルをお選びください";
    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: 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: 4px;
  border-color: var(--ln); }
  form select + span {
    margin: 0 .8rem; }

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: 416px) {
  header {
    padding-bottom: 8px; }
  form {
    max-width: 900px;
    background-color: 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(--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; }

.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: 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: 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: 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: 4px;
    border-bottom-left-radius: 4px; }
  .ui-tab-menu dd:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .ui-tab-menu dd.on {
    font-weight: 600;
    color: white;
    background-color: var(--a1); }

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

.ui-calendar {
  background-color: white;
  border-radius: 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(--ln); }
    .ui-calendar tr.week-row th {
      padding-top: 12px;
      border-top: 1px solid var(--ln);
      height: 44px; }
  .ui-calendar td, .ui-calendar th {
    text-align: center; }
  .ui-calendar th {
    color: 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(--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(--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(--l3); }
    .ui-calendar td[error] {
      color: var(--l3);
      pointer-events: none;
      touch-action: none; }
    .ui-calendar td:before {
      content: attr(dd);
      background-color: 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(--a1);
      cursor: pointer; }
    .ui-calendar thead th b.left {
      left: 0px;
      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"><circle cx="12" cy="12" r="12" transform="rotate(180 12 12)" fill="%23D0C9C3"/><path d="M14 17L9 12L14 7" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
    .ui-calendar thead th b.right {
      right: 0px;
      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"><circle cx="12" cy="12" r="12" fill="%23D0C9C3"/><path d="M10 7L15 12L10 17" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
    .ui-calendar thead th b.check {
      right: 8px;
      width: 40px;
      height: 24px; }
  .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: 4px;
  border-bottom-right-radius: 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(--clrBg2);
    color: var(--clrText);
    flex: 1;
    height: initial;
    -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: 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: 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(--a1); }
  b.form-item-switch.on:after {
    background: white;
    left: auto;
    right: 8px; }

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

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

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

.tag-text {
  font-weight: normal;
  color: var(--d2);
  font-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, .comp-video, .comp.image {
  padding-left: 0;
  padding-right: 0; }
  .comp-image:empty, .comp-video:empty, .comp.image:empty {
    display: none !important; }

.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(--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(--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(--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 - 32px) / 2);
    height: auto;
    margin: 0px 8px 12px 8px;
    padding-top: 0 !important;
    background: 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(--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(--d1);
    color: 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; }

.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); } }

.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; }

.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>'); }
  .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 b {
      background-size: contain;
      width: 0.8rem;
      height: 1.4rem; }
      .view-calendar .weekly-calendar header b.left {
        background-image: var(--icon-left); }
      .view-calendar .weekly-calendar header b.right {
        background-image: var(--icon-right); }
    .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(--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(--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(--clr-blue); }
        .view-calendar .weekly-calendar .cols.headers dl dt.today h3 {
          color: 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(--ln);
  width: 100vw;
  height: 54px;
  top: 0;
  z-index: 1000;
  background-color: 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-web .component-opentime .weekly-calendar section.headers + section.cols, .platform-sdk .component-opentime .weekly-calendar section.headers + section.cols {
  margin-top: 48px; }

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

.weekly-calendar {
  display: flex;
  height: 100%;
  width: 100%;
  background-color: 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(--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.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"><circle cx="12" cy="12" r="12" transform="rotate(180 12 12)" fill="%23D0C9C3"/><path d="M14 17L9 12L14 7" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
    .weekly-calendar header b.right {
      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"><circle cx="12" cy="12" r="12" fill="%23D0C9C3"/><path d="M10 7L15 12L10 17" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
  .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(--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(--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(--d1); }
      .weekly-calendar dl dt .today {
        color: var(--a1); }
    .weekly-calendar dl dt.today h3, .weekly-calendar dl dt.today h6 {
      color: var(--a1); }
    .weekly-calendar dl dt.wday-0 h6, .weekly-calendar dl dt.wday-6 h6 {
      color: var(--a4); }
    .weekly-calendar dl dd {
      height: 44px;
      border-bottom: 1px dashed var(--ln); }
    .weekly-calendar dl dd:last-child {
      height: 44px;
      border-bottom: 1px solid var(--ln); }
    .weekly-calendar dl dd.open {
      background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="white" stroke="%235F5BFF" stroke-width="2"/></svg>');
      background-size: 16px auto;
      background-position: center;
      cursor: pointer; }
    .weekly-calendar dl dd.full {
      background-color: var(--l1); }
    .weekly-calendar dl dd.open:hover {
      transform: scale(1.2, 1.2) translate(-2px -2px);
      transition-duration: 0.2s;
      box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.1);
      z-index: 1;
      border-bottom: 0; }
    .weekly-calendar dl dd.disabled {
      background-color: var(--l1);
      background-image: url(/images/widgets/ico-circle-disabled.svg?v=1);
      background-size: 16px auto;
      background-position: center; }

.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); }

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: 416px) {
  .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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 */
