@charset "UTF-8";body{margin:0}.chat_lp{background:#f7f4ec;color:#55534c;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;min-height:100vh;line-height:1.7}.chat_lp *{box-sizing:border-box}button,.check_card,.without_area{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.choices .choice,.check_card,.chat_input button.primary,.email button.request,.back_link{-webkit-tap-highlight-color:transparent}.chat_header{background:#fff;padding:12px 16px 16px;text-align:center}.chat_header .logo{margin:0 auto 10px;max-width:600px;text-align:left}.chat_header .logo img{display:block;height:40px;width:105px}.chat_header .title{font-size:26px;font-weight:700;margin:0 0 6px}.chat_header .lead{color:#6b665c;font-size:14px;margin:0;text-align:left}.mock_banner{background:#fff4d6;border:1px solid #e8c766;border-radius:6px;color:#8a6100;font-size:12px;margin:0 16px 8px;padding:8px 12px;text-align:center}.chat_messages{margin:0 auto;max-width:600px;padding:8px 16px 40px}.chat_bubble{display:flex;margin-bottom:14px}.chat_bubble.bot{align-items:flex-start}.chat_bubble.bot .avatar{background:#fff;border:1px solid #e3ddd0;border-radius:50%;flex:0 0 50px;height:50px;margin-right:8px;overflow:hidden;width:50px}.chat_bubble.bot .avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat_bubble.bot .body{min-width:0}.chat_bubble.bot .speaker{color:#8a8377;font-size:12px;margin-bottom:3px}.chat_bubble.bot .balloon{background:#fff;border-radius:4px 14px 14px;box-shadow:0 1px 3px #0000000f;display:inline-block;max-width:100%;padding:12px 14px}.chat_bubble.user{align-items:flex-end;justify-content:flex-end}.chat_bubble.user .read{color:#a8a196;font-size:12px;margin:0 6px 2px 0;white-space:nowrap}.chat_bubble.user .balloon{background:#fff5ea;border:1px solid #fbab65;border-radius:14px 4px 14px 14px;color:#55534c;font-weight:700;max-width:78%;padding:10px 14px}.chat_bubble .text{font-size:16px;margin:0;white-space:pre-wrap}.chat_bubble .subtext{color:#8a8377;font-size:13px;margin:6px 0 0}.typing .balloon{padding:14px 16px}.typing .balloon .dot{animation:chat-blink 1.2s infinite;background:#c9c2b4;border-radius:50%;display:inline-block;height:7px;margin-right:4px;width:7px}.typing .balloon .dot:nth-child(2){animation-delay:.2s}.typing .balloon .dot:nth-child(3){animation-delay:.4s;margin-right:0}@keyframes chat-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.chat_input_area{margin:18px 0 8px}.chat_input{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000f;padding:16px}.chat_input .field{display:block;margin-bottom:12px}.chat_input .field_label{display:block;font-size:15px;font-weight:700;margin-bottom:5px}.chat_input .field_label .optional{background:#efece4;border-radius:3px;color:#8a8377;font-size:12px;font-weight:400;margin-left:6px;padding:1px 6px}.chat_input input[type=text],.chat_input input[type=tel],.chat_input input[type=email],.chat_input select{background:#fffdf6;border:1px solid #e3ddd0;border-radius:8px;font-size:17px;padding:11px 12px;width:100%}.chat_input input[type=text]:focus,.chat_input input[type=tel]:focus,.chat_input input[type=email]:focus,.chat_input select:focus{border-color:#f5871f;outline:none}.chat_input input[type=text]::-moz-placeholder, .chat_input input[type=tel]::-moz-placeholder, .chat_input input[type=email]::-moz-placeholder, .chat_input select::-moz-placeholder{color:#c4bdae}.chat_input input[type=text]::placeholder,.chat_input input[type=tel]::placeholder,.chat_input input[type=email]::placeholder,.chat_input select::placeholder{color:#c4bdae}.chat_input .error{color:#d0342c;font-size:13px;line-height:1.5;margin:4px 0 0}.chat_input .resolved_address{background:#f4f1e8;border-radius:6px;font-size:14px;font-weight:700;margin:0 0 12px;padding:8px 10px}.chat_input button.primary,.chat_input button.secondary{border:none;border-radius:999px;cursor:pointer;font-size:16px;font-weight:700;padding:13px 16px;width:100%}.chat_input button.primary{background:#f5871f;box-shadow:0 5px #dc581d;color:#fff;font-weight:700;transition:.1s}@media (hover: hover){.chat_input button.primary:hover:not(:disabled):not(.is_inactive){background:#e0740c;box-shadow:none;transform:translateY(5px)}}.chat_input button.primary:active:not(:disabled):not(.is_inactive){background:#e0740c;box-shadow:none;transform:translateY(5px)}.chat_input button.primary.is_inactive{background:#ded9cd;box-shadow:none}.chat_input button.primary:disabled{background:#ded9cd;box-shadow:none;cursor:default}.chat_input button.secondary{background:#fff;border:1px solid #e3ddd0;color:#6b665c}.chat_input .button_row{display:flex;gap:8px}.ship_detail .large_village_section_row{align-items:center;display:flex;gap:10px}.ship_detail .large_village_section_row input[type=text]{flex:1 1 auto;min-width:0}.ship_detail .without_area{align-items:center;color:#8a8377;display:flex;flex:0 0 auto;font-size:11px;gap:4px;line-height:1.3}.ship_detail .without_area input[type=checkbox]{accent-color:#f5871f;flex:0 0 auto;height:14px;margin:0;width:14px}.ship_detail input:disabled{background:#f1eee6;color:#a8a196}.ship_detail .note{color:#8a8377;font-size:13px;line-height:1.5;margin:4px 0 0}.ship_detail .hint{background:#fff4e6;border-radius:4px;color:#b35f00;font-size:13px;line-height:1.5;margin:0 0 5px;padding:5px 8px}.tel .tel_inputs{align-items:center;display:flex;gap:6px;margin-top:5px}.tel .tel_inputs input{min-width:0;text-align:center}.tel .hyphen{color:#8a8377;flex:0 0 auto}.tel .note{color:#8a8377;font-size:13px;line-height:1.5;margin:6px 0 0}.tel .error{margin-top:6px}.tel button.primary{margin-top:12px}.email .agree_note{color:#6b665c;font-size:13px;line-height:1.6;margin:14px 0 8px}.email button.request{background:#f5871f;box-shadow:0 5px #dc581d;transition:.1s;border:none;border-radius:999px;color:#fff;cursor:pointer;display:block;font-size:22px;font-weight:700;line-height:1.35;padding:8px 16px;width:100%}.email button.request .agree{display:block;font-size:13px;font-weight:400}@media (hover: hover){.email button.request:hover:not(:disabled):not(.is_inactive){background:#e0740c;transform:translateY(5px)}}.email button.request:active:not(:disabled):not(.is_inactive){background:#e0740c;transform:translateY(5px)}.email button.request.is_inactive{background:#ded9cd;box-shadow:none}.email button.request:disabled{background:#ded9cd;box-shadow:none;cursor:default}.email .submit_indicator{align-items:center;border:4px solid #d1f6c3;border-radius:16px;display:flex;flex-direction:column;margin:12px auto 0;max-width:420px;padding:12px}.email .submit_indicator .icon{width:40px}.email .submit_indicator .message{color:#578e63;font-size:13px;font-weight:700;margin-top:12px;text-align:center}.email .terms_link{font-size:13px;margin:10px 0 0;text-align:center}.email .terms_link a{color:#6b665c}.email .caution_note{color:#8a8377;font-size:12px;line-height:1.6;margin:10px 0 0;padding-left:1em}.email .caution_note li{list-style:none;text-indent:-1em}.back_link{background:none;border:none;color:#8a8377;cursor:pointer;display:block;font-size:15px;margin:8px 0 0 auto;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}@media (hover: hover){.back_link:hover:not(:disabled){color:#55534c}}.back_link:active:not(:disabled){color:#55534c}.back_link:disabled{cursor:default;opacity:.4}.choices{display:grid;grid-gap:8px;gap:8px}.choices.columns_1{grid-template-columns:1fr}.choices.columns_2{grid-template-columns:1fr 1fr}.choices .label_part{display:block}.choices .choice{background:#fff5ea;border:2px solid #fbab65;border-radius:10px;box-shadow:1px 1px 4px 1px #9c59524d,inset 0 -2px 3px #f5d787b3;color:#55534c;cursor:pointer;font-size:17px;line-height:1.4;padding:14px 10px;text-align:center}@media (hover: hover){.choices .choice:hover:not(:disabled){background:#ffecd8;border-color:#f5871f}}.choices .choice:active:not(:disabled){background:#ffecd8;border-color:#f5871f}.choices .choice:disabled{cursor:default;opacity:.5}.choices .choice .supplement{display:block;font-size:12px;margin-top:4px}.check_card{align-items:flex-start;background:#fff5ea;border:2px solid #fbab65;border-radius:10px;box-shadow:1px 1px 4px 1px #9c59524d,inset 0 -2px 3px #f5d787b3;cursor:pointer;display:flex;margin-bottom:10px;padding:12px}@media (hover: hover){.check_card:not(.checked):hover{background:#ffecd8;border-color:#f5871f}}.check_card:not(.checked):active{background:#ffecd8;border-color:#f5871f}.check_card.checked{background:#ffe3c4;border-color:#f5871f}.check_card input[type=checkbox]{display:none}.check_card .check_mark{background:#fff;border:2px solid #c9c2b4;border-radius:4px;flex:0 0 20px;height:20px;margin-right:10px;margin-top:2px;position:relative;width:20px}.check_card.checked .check_mark{background:#f5871f;border-color:#f5871f}.check_card.checked .check_mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.check_card .name,.check_card .store_name{display:block;font-size:16px;font-weight:700}.check_card .supplement,.check_card .title{display:block;font-size:14px;margin-top:3px}.offices{background:#fef4e8;padding:14px 8px}.offices .found{font-size:16px;font-weight:700;margin:0;text-align:center}.offices .guide{color:#8a8377;font-size:14px;margin:4px 0 12px;text-align:center;text-wrap:balance}.offices .empty{font-size:15px;margin:0}.offices .document{background:#fff;border-radius:8px;box-shadow:#00000040 0 1px 3px;margin-bottom:10px;padding:10px 8px}.offices .store_name{border-bottom:2px solid #ff7f00;color:#ea5513;font-size:16px;font-weight:700;line-height:1.4;padding-bottom:4px}.offices .document_left{padding-top:6px}.offices .title{font-size:16px;font-weight:700;line-height:1.4}.offices .client_name{color:#333;font-size:14px;line-height:1.4}.offices .images{align-items:center;display:flex;margin-top:6px}.offices .images img{flex:0 0 45%;margin:0 5px;max-height:140px;min-width:0;-o-object-fit:scale-down;object-fit:scale-down}.offices .meal_types{align-items:center;background-color:#ffe6e1;border-radius:5px;display:flex;margin:6px 0;padding:5px 10px}.offices .meal_types .plate{flex:0 0 30px;height:30px;width:30px}.offices .meal_types .meal_types_list{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;padding:0 0 0 8px}.offices .meal_types .meal_types_list li{color:#222;font-size:15px;font-weight:700;line-height:1.5;list-style:none}.offices .meal_types .meal_types_list li:before{background:#ff7b52;border-radius:100%;content:"";display:inline-block;height:7px;margin-right:5px;vertical-align:middle;width:7px}.offices .appeal_points{margin:0;padding:0}.offices .appeal_points li{background:url("/assets/icon_check-L4VF6BEQ.digested.png") left top 4px no-repeat;background-size:12px 12px;color:#333;font-size:14px;line-height:1.6;list-style:none;padding-left:18px}.offices .supplement{color:#333;font-size:14px;line-height:1.5;margin:4px 0 0;padding-left:18px}.offices .document_checkbox{align-items:center;background-color:#aaa;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;margin:8px 0 0 auto;padding:5px 12px 5px 8px}.offices .document_checkbox .box{background-image:url("/assets/doc_check_pc-7KTNPOBL.digested.png");background-repeat:no-repeat;background-size:24px;height:24px;margin-right:6px;width:24px}.offices .document_checkbox.checked .box{background-position:left 0 top 0}.offices .document_checkbox.uncheck .box{background-position:left 0 top -24px}.result{background:#fff;border-radius:14px;margin-top:16px;padding:20px 16px;text-align:center}.result .payload{text-align:left}.result .payload summary{cursor:pointer;font-size:12px}.result .payload pre{background:#2c2a26;border-radius:6px;color:#e6e2d8;font-size:11px;line-height:1.5;margin-top:8px;overflow-x:auto;padding:12px}.submit_error{color:#d0342c;font-size:13px;text-align:center}.chat_footer{border-top:1px solid #e3ddd0;color:#8a8377;font-size:11px;padding:16px;text-align:center}.chat_footer a{color:#8a8377}.chat_footer .copyright{margin:6px 0 0}@media (min-width: 768px){.chat_header{padding:32px 24px 16px}.chat_header .title{font-size:36px}.chat_header .lead{font-size:16px;text-align:center}.chat_header .logo{margin-bottom:12px;max-width:860px;padding:0 24px}.chat_header .logo img{height:55px;width:145px}.pc_line_break{display:block}.mock_banner{font-size:13px;margin:0 auto 12px;max-width:860px}.chat_messages{max-width:860px;padding:12px 24px 56px}.chat_bubble{margin-bottom:22px}.chat_bubble.bot .avatar{flex:0 0 72px;height:72px;margin-right:14px;width:72px}.chat_bubble.bot .speaker{font-size:13px}.chat_bubble.bot .balloon{max-width:560px;padding:14px 18px}.chat_bubble.user .balloon{max-width:70%;padding:12px 18px}.chat_bubble .text{font-size:16px}.chat_bubble .subtext{font-size:14px}.chat_input{padding:20px 24px}.chat_input .field{margin-bottom:16px}.chat_input .field_label{font-size:16px}.chat_input input[type=text],.chat_input input[type=tel],.chat_input input[type=email],.chat_input select{font-size:17px;padding:12px 14px}.chat_input button.primary,.chat_input button.secondary{font-size:17px;padding:15px 20px}.choices{gap:10px}.choices .label_part{display:inline}.choices.columns_1{grid-template-columns:1fr 1fr}.choices .choice{font-size:16px;padding:16px 14px;white-space:nowrap}.check_card{padding:16px}.check_card .name{font-size:16px}.check_card .supplement{font-size:15px}.offices .found{font-size:17px}.offices .guide{font-size:14px;margin-bottom:16px}.offices .document{padding:12px 16px}.offices .document_body{display:flex;gap:20px}.offices .document_left,.offices .document_right{min-width:0;width:50%}.offices .document_right{display:flex;flex-direction:column}.offices .store_name,.offices .title{font-size:16px}.offices .client_name{font-size:14px}.offices .document_checkbox{margin-top:auto}.email button.request{margin:0 auto;max-width:420px}.result{padding:28px 24px}}
