:root{--diath_theme_color: hsl(258, 40%, 59%);--diath_strong_theme_color: hsl(258, 80%, 64%);--diath_shop_purchase_color: hsl(38, 64%, 26%);--diath_home_purchase_color: hsl(353, 66%, 40%);--diath_line_satei_color: hsl(89, 51%, 48%);--diath_online_satei_color: hsl(199, 76%, 52%);--blue_text_color: #083191;--pink_text_color: #e612a7}:root{--diath_main_color: #867baa;--diath_vivid_main_color: #5a00e1;--diath_strong_main_color: #67568c;--diath_dark_main_color: #6b6484;--diath_pastel_main_color: #9482b9;--diath_light_main_color: color_mix(in srgb, var(--diath_main_color) 13%, white);--diath_dark_gray: #4d4d4d;--diath_middle_gray: #888;--diath_light_gray: #dfdfdf;--diath_accent_color: #ca000e;--diath_notice_color: rgb(255, 248, 168);--diath_text_color: var(--diath_dark_gray);--diath_saturday_color: var(--diath_vivid_main_color);--diath_sunday_color: rgb(214, 0, 0);--brand_x_primary_color: #0f1419;--box_shadow_color: rgba(0, 0, 0, .4)}@keyframes loading{0%{opacity:0}100%{opacity:1}}:root{--inquiry_main_color: #9482b9;--inquiry_dark_main_color: #4a298c;--inquiry_body_color: #e4e0ed;--inquiry_light_gray: #f2f2f2;--inquiry_gray: #808080;--inquiry_dark_gray: #4d4d4d;--inquiry_text_color: var(--inquiry_dark_gray);--inquiry_placeholder_color: var(--inquiry_gray);--inquiry_accent_color: #c30d23;--diath_gothic: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "YuGothic M", Meiryo, "メイリオ", sans-serif;--diath_mincho: "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif}html{container-type:inline-size;height:auto}html:has(body.page-inquiry){background:var(--inquiry_body_color);height:auto}body.page-inquiry{--h1_size: 21px;--bubble_icon_size: 57px;--bubble_border_radius: 20px;--bubble_base_padding: 1rem;--base_font_size: 18px;--button_background: var(--inquiry_dark_main_color);--button_font_size: 18px;--button_width: 40%;background:var(--inquiry_body_color);display:grid;font-family:var(--diath_gothic);font-size:16px;grid-template-rows:auto 1fr auto;height:auto;min-height:100dvh}body.page-inquiry p{font-size:inherit}header{align-items:center;background:color-mix(in srgb, var(--inquiry_dark_main_color), transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;justify-content:center;padding:1em;position:sticky;top:0;width:100%;z-index:9}header h1{color:#fff;font-feature-settings:"palt";font-size:var(--h1_size);font-weight:bold}header h1 span{display:inline-block}footer{background:var(--inquiry_dark_gray);color:#fff;padding:1rem}footer .footer-sitemap{display:flex;flex-wrap:wrap;font-size:14px;justify-content:center;line-height:1.2;gap:.25rem .5rem;text-align:left}footer .footer-sitemap a{color:#fff}footer .copyright{align-items:center;display:flex;flex-direction:column;font-size:10px;justify-content:center;line-height:1.2;margin-top:1rem}footer .copyright a{color:#fff}main{--contents_width: 750px;--smallest_margin: 1rem;--base_margin: max(var(--smallest_margin), 50cqw - var(--contents_width)/2);--bleed_margin: min(-1*var(--smallest_margin), var(--contents_width)/2 - 50cqw);-o-border-image:conic-gradient(var(--inquiry_body_color, var(--inquiry_body_color)) 0 0) 0/1/0 100vw;border-image:conic-gradient(var(--inquiry_body_color, var(--inquiry_body_color)) 0 0) fill 0/1/0 100vw;color:var(--diath_text_color);font-feature-settings:"palt";font-size:1rem;margin-inline:var(--base_margin);padding-bottom:4rem}main:has(.chat-log.loading)::before{align-items:center;background:rgba(0,0,0,.4);color:#fff;content:"";display:flex;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100dvw;z-index:98}main:has(.chat-log.loading)::after{animation:loading .75s infinite alternate;content:var(--bot_icon);display:block;left:50%;position:fixed;top:50%;translate:-50% -50%;width:100px;z-index:99}.chat-log{display:grid;gap:1rem;padding:2rem 0;text-align:left}.chat-log .bubble-container{word-wrap:anywhere}.chat-log .bubble-container:not(:last-child) button[name=next_button]{background:var(--inquiry_gray)}.chat-log .bubble-container:has(.bot){--icon_padding: 1rem;display:grid;gap:1rem;grid-template-columns:var(--bubble_icon_size) 1fr;position:relative}.chat-log .bubble-container:has(.bot)::before{align-items:center;background:#fff;border-radius:50%;content:"";display:flex;height:var(--bubble_icon_size);justify-content:center;padding:calc(var(--icon_padding)/2);width:var(--bubble_icon_size)}.chat-log .bubble-container:has(.bot)::after{background:var(--bot_icon) no-repeat center;content:"";height:calc(var(--bubble_icon_size) - var(--icon_padding));left:calc(var(--bubble_icon_size)/2);display:grid;width:calc(var(--bubble_icon_size) - var(--icon_padding));position:absolute;top:calc(var(--bubble_icon_size)/2);translate:-50% -50%}.chat-log .bubble-container:has(.bot)+.bubble-container:has(.bot)::before,.chat-log .bubble-container:has(.bot)+.bubble-container:has(.bot)::after{display:none}.chat-log .bubble-container:has(.form){margin-top:1rem}.chat-log .bubble-container:has(.form)+.bubble-container:has(.bot){margin-top:2rem}.chat-log .bubble-container:has([name=confirmation_button]){background:color-mix(in srgb, var(--inquiry_body_color), transparent 65%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);bottom:0;margin-inline:var(--bleed_margin);position:relative}.chat-log .bubble-container:has([name=confirmation_button])>*{margin-inline:var(--base_margin)}.chat-log .bubble-container button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--button_background);border:none;border-radius:10em;box-shadow:0 1px 3px var(--box_shadow_color);color:#fff;cursor:pointer;display:block;outline:none;padding:.25em 1em;transition:background .2s,opacity .2s}.chat-log .bubble-container button:hover{--button_background: var(--inquiry_main_color);opacity:.7}.chat-log .bubble-container button[name=next_button],.chat-log .bubble-container button[name=confirmation_button],.chat-log .bubble-container button[name=submit_button],.chat-log .bubble-container button[name=add_set_button]{font-size:var(--button_font_size);margin:2rem auto .5rem;min-width:var(--button_width);padding:1em 2em}.chat-log .bubble-container button[name=add_set_button]{--button_background: var(--inquiry_main_color)}.chat-log .bubble-container button[name=confirmation_button]{--button_background: color-mix(in srgb, var(--inquiry_main_color) 35%, var(--inquiry_accent_color));box-shadow:0 1px 6px rgba(0,0,0,.4);margin-bottom:1.5rem;margin-top:1.5rem}.chat-log .bubble-container button[name=confirmation_button]:hover{--button_background: var(--inquiry_accent_color)}.chat-log .bubble-container button[name=confirmation_button].off{--button_background: var(--inquiry_gray)}.chat-log .bubble-container button[name=confirmation_button].off:hover{--button_background: var(--inquiry_main_color)}.chat-log .bubble-container button[name=submit_button]{--button_background: color-mix(in srgb, var(--inquiry_main_color) 0%, var(--inquiry_accent_color));margin-top:3rem}.chat-log .bubble-container button[name=submit_button]:hover{--button_background: var(--inquiry_accent_color)}.chat-log .bubble-container button[name=edit_button]{background:none;border:none;box-shadow:none;color:color-mix(in srgb, var(--inquiry_accent_color), var(--inquiry_main_color));cursor:pointer;display:inline-block;font-size:calc(var(--base_font_size)*.7778);margin-left:1rem;padding:0;text-decoration:underline;transition:opacity .2s}.chat-log .bubble-container button[name=edit_button]:hover{opacity:.7}.chat-log .bot,.chat-log .form{overflow:hidden}.chat-log .bot p,.chat-log .form p{line-height:1.7}.chat-log .bot p.annotation,.chat-log .form p.annotation{font-size:max(.75em,13px);line-height:1.3;padding-left:1.25em;position:relative}.chat-log .bot p.annotation::before,.chat-log .form p.annotation::before{content:"※";display:block;top:0;position:absolute;left:0}.chat-log .bot p.annotation+.annotation,.chat-log .form p.annotation+.annotation{margin-top:.25rem}.chat-log .bot p.annotation:not(:has(+.annotation)),.chat-log .form p.annotation:not(:has(+.annotation)){margin-bottom:.5rem}.chat-log .bot .set-title,.chat-log .form .set-title{background:color-mix(in srgb, var(--inquiry_dark_gray), var(--inquiry_dark_main_color));clip-path:polygon(0% 0%, 100% 0%, calc(100% - 1rem) 100%, 0 100%);color:#fff;display:table;margin:0 auto;margin-left:calc(-1*var(--bubble_base_padding));margin-top:calc(-1*var(--bubble_base_padding));padding:.25rem 2rem}.chat-log .bot .set-title::after,.chat-log .form .set-title::after{content:"(" var(--set_index) ")"}.chat-log .bot{background:var(--inquiry_main_color);border-radius:0 var(--bubble_border_radius) var(--bubble_border_radius) var(--bubble_border_radius);color:#fff;font-size:var(--base_font_size);grid-column-start:2;padding:var(--bubble_base_padding);text-shadow:1px 1px 4px color-mix(in srgb, var(--inquiry_dark_main_color) 70%, transparent)}.chat-log .bot.failed{background:var(--inquiry_accent_color)}.chat-log .bot a{color:#fff}.chat-log .bot p:not(:first-child){margin-top:.5rem}.chat-log .form{--padding: 1rem;background:#fff;border-radius:var(--bubble_border_radius);font-size:var(--base_font_size);padding:var(--bubble_base_padding) var(--bubble_base_padding) 3rem}.chat-log .form:has(button[name=next_button]){padding-bottom:1rem}.chat-log .form[data-before_item_type=ルース] *[data-except_loose]{display:none}.chat-log .form:not([data-before_item_type=ペンダント]) *[data-only_pendant]{display:none}.chat-log .form *[data-visible_control]{display:none}.chat-log .form[data-item_type][data-item_type=ジュエリー、貴金属製品] *[data-jewelry]{display:block}.chat-log .form[data-item_type][data-item_type=ペンダント] *[data-pendant]{display:block}.chat-log .form[data-item_type][data-item_type=コイン、金貨] *[data-coin]{display:block}.chat-log .form p.form-description{font-size:max(.85em,14px);line-height:1.5;margin-bottom:1rem;padding-left:1.25em;position:relative}.chat-log .form p.form-description::before{content:"●";left:0;position:absolute;top:0}.chat-log .form .form-title{font-weight:bold;line-height:1.5;margin-bottom:1rem;margin-top:.5rem}.chat-log .form .form-title:not(:first-child){margin-top:2rem}.chat-log .form .form-title.required::after{background:var(--inquiry_main_color);color:#fff;content:"必須";display:inline-block;font-size:calc(var(--base_font_size)*.7778);font-weight:normal;line-height:1;margin-left:.5rem;padding:2px;vertical-align:top}.chat-log .form .form-sub-title{font-size:max(var(--base_font_size)*.833333,13px);margin-top:.25rem}.chat-log .form .form-sub-title::before{content:"▼";margin-right:.25rem}.chat-log .form .form-sub-title.required::after{background:var(--inquiry_main_color);color:#fff;content:"必須";display:inline-block;font-size:calc(var(--base_font_size)*.7778);font-weight:normal;line-height:1;margin-left:.5rem;padding:2px;vertical-align:top}.chat-log .form .set-title+.form-title{margin-top:1rem}.chat-log .form>*:first-child:not(h2){margin-top:2rem}.chat-log .form .radio-list{--circle_size: 18px;display:grid;gap:.5rem}.chat-log .form .radio-list .inquiry-radio{display:none}.chat-log .form .radio-list .inquiry-radio+span{align-items:center;background:var(--inquiry_light_gray);cursor:pointer;display:flex;gap:.5rem;padding:1rem;transition:background .2s}.chat-log .form .radio-list .inquiry-radio+span:hover{background:color-mix(in srgb, var(--inquiry_light_gray), var(--inquiry_main_color))}.chat-log .form .radio-list .inquiry-radio+span::before{background:#fff;border:1px solid;border-radius:50%;content:"";flex:0 0 var(--circle_size);height:var(--circle_size);width:var(--circle_size)}.chat-log .form .radio-list .inquiry-radio:checked+span{background:color-mix(in srgb, var(--inquiry_main_color), var(--inquiry_light_gray))}.chat-log .form .radio-list .inquiry-radio:checked+span::before{background:radial-gradient(white 0% 30%, var(--inquiry_main_color) 30% 100%);border-color:var(--inquiry_main_color)}.chat-log .form .radio-list .inquiry-radio-wrapper:has(input[type=radio][data-toggle]:checked)+.toggle-wrapper{display:block}.chat-log .form .radio-list .inquiry-radio-wrapper+.toggle-wrapper{background:var(--inquiry_light_gray);display:none;padding:1rem}.chat-log .form .radio-list .inquiry-radio-wrapper+.toggle-wrapper input{border-bottom:1px solid}.chat-log .form .input-list{display:grid;gap:.5rem}.chat-log .form .input-list input{width:100%}.chat-log .form .parts-wrapper:has(.uploader-wrapper){display:flex;flex-direction:column;margin-top:1rem}.chat-log .form .parts-wrapper:has(.uploader-wrapper) .file-list{order:-1}.chat-log .form .parts-wrapper .note{background:red;border-radius:10em;color:#fff;display:flex;font-size:max(var(--base_font_size)*.9,12px);justify-content:center;line-height:1.2;margin-top:.25rem;padding:.25rem .5rem;width:100%}.chat-log .form .parts-wrapper .note::before{align-self:center;content:"▲ ";font-size:.75em}.chat-log .form .input-wrapper,.chat-log .form .textarea-wrapper{--padding: 1rem;display:block;font-size:1rem;position:relative}.chat-log .form .input-wrapper .placeholder,.chat-log .form .textarea-wrapper .placeholder{color:var(--inquiry_dark_gray);display:none;left:var(--padding);opacity:.5;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:var(--padding);white-space:nowrap;width:calc(100% - var(--padding)*2)}.chat-log .form .input-wrapper textarea,.chat-log .form .input-wrapper input,.chat-log .form .textarea-wrapper textarea,.chat-log .form .textarea-wrapper input{display:block}.chat-log .form .input-wrapper textarea:-moz-placeholder+.placeholder, .chat-log .form .input-wrapper input:-moz-placeholder+.placeholder, .chat-log .form .textarea-wrapper textarea:-moz-placeholder+.placeholder, .chat-log .form .textarea-wrapper input:-moz-placeholder+.placeholder{display:block}.chat-log .form .input-wrapper textarea:placeholder-shown+.placeholder,.chat-log .form .input-wrapper input:placeholder-shown+.placeholder,.chat-log .form .textarea-wrapper textarea:placeholder-shown+.placeholder,.chat-log .form .textarea-wrapper input:placeholder-shown+.placeholder{display:block}.chat-log .form textarea{background:var(--inquiry_light_gray);border:none;font-size:1rem;min-height:10em;outline:none;padding:var(--padding);width:100%}.chat-log .form input{background:var(--inquiry_light_gray);border:none;font-size:1rem;outline:none;padding:var(--padding);width:100%}.chat-log .form .select-wrapper{background:var(--inquiry_light_gray);display:block;position:relative}.chat-log .form .select-wrapper::after{--angle_size: .75rem;background:var(--inquiry_main_color);bottom:calc(var(--padding)*.25);clip-path:polygon(100% 0, 100% 100%, 0 100%);content:"";height:var(--angle_size);position:absolute;right:calc(var(--padding)*.25);width:var(--angle_size)}.chat-log .form .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;margin:0;outline:none;padding:var(--padding)}.chat-log .form .reserve-date-list{counter-reset:item;display:grid;gap:.5rem;margin-top:1rem}.chat-log .form .reserve-date-list>li{align-items:center;counter-increment:item;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-inline:1rem}.chat-log .form .reserve-date-list>li::before{content:"第" counter(item) "希望日: "}.chat-log .form .reserve-date-list>li:not(:first-child){border-top:1px dashed color-mix(in srgb, var(--inquiry_gray), var(--inquiry_light_gray));padding-top:.5rem}.chat-log .form .reserve-date-list .date-wrapper{display:flex;flex-grow:1;font-size:1rem;line-height:1}.chat-log .form .reserve-date-list .date-wrapper input{flex-grow:1;padding-right:0;text-align:center;width:auto}.chat-log .form .reserve-date-list .date-wrapper .weekday{align-items:center;background:var(--inquiry_light_gray);display:flex;padding:var(--padding);padding-left:0}.chat-log .form .reserve-date-list .date-wrapper .weekday::before{content:"("}.chat-log .form .reserve-date-list .date-wrapper .weekday::after{content:")"}.chat-log .form .reserve-date-list .time-wrapper{align-items:center;align-self:stretch;display:flex;margin-left:auto}.chat-log .form .reserve-date-list .time-wrapper .select-wrapper{align-items:center;align-self:stretch;display:flex}.chat-log .form .reserve-date-list:has(>li:nth-child(2))+.date-controller .del-reservation{display:block;opacity:1;pointer-events:auto}.chat-log .form .reserve-date-list:has(>li:nth-child(3))+.date-controller .add-reservation{opacity:.2;pointer-events:none}.chat-log .form .date-controller{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem;margin-top:1rem}.chat-log .form .date-controller button{--button_background: var(--inquiry_main_color);font-size:max(var(--base_font_size)*.8,14px);padding-bottom:1em;padding-top:1em}.chat-log .form .date-controller .add-reservation::before{content:"+ "}.chat-log .form .date-controller .del-reservation{--button_background: var(--inquiry_light_gray);color:inherit;display:none;opacity:.1;pointer-events:none}.chat-log .form .h-adr{display:flex;flex-wrap:wrap;gap:.25rem}.chat-log .form .h-adr .zipcode-wrapper{background:var(--inquiry_light_gray);display:flex}.chat-log .form .h-adr .zipcode-wrapper>span{padding:var(--padding);padding-right:calc(var(--padding)*.5)}.chat-log .form .h-adr .p-postal-code{padding-left:calc(var(--padding)*.5);width:8rem}.chat-log .form .h-adr .p-region{min-width:8rem;text-align:center}.chat-log .form .h-adr .input-wrapper{width:100%}.chat-log .form .uploader-wrapper:has(input[type=file][required])+.file-list:not(:has(li:nth-child(2))) li button.remove{display:none}.chat-log .form .uploader-wrapper .annotation+.parts-wrapper{margin-top:.5rem}.chat-log .form .uploader-wrapper input[type=file]{display:none}.chat-log .form .uploader-wrapper .uploader{align-items:center;color:var(--inquiry_gray);cursor:pointer;border:1px dashed;display:flex;flex-wrap:wrap;justify-content:center;padding:3rem 1rem;transition:color .2s;width:100%}.chat-log .form .uploader-wrapper .uploader:hover,.chat-log .form .uploader-wrapper .uploader.hover{color:var(--inquiry_accent_color)}.chat-log .form .uploader-wrapper .uploader span{display:inline-block}.chat-log .form .uploader-wrapper+.file-list{display:grid;gap:.25rem;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));margin:0}.chat-log .form .uploader-wrapper+.file-list:has(li){margin-bottom:.5rem}.chat-log .form .uploader-wrapper+.file-list li{display:grid;position:relative}.chat-log .form .uploader-wrapper+.file-list li .thumbnail-wrapper{align-items:center;aspect-ratio:1/1;background:var(--inquiry_dark_gray);display:flex;justify-content:center;overflow:hidden}.chat-log .form .uploader-wrapper+.file-list li .thumbnail-wrapper img,.chat-log .form .uploader-wrapper+.file-list li .thumbnail-wrapper svg{width:100%}.chat-log .form .uploader-wrapper+.file-list li .name{font-size:12px;line-height:1}.chat-log .form .uploader-wrapper+.file-list li button.remove{--button_background: white;align-items:center;aspect-ratio:1/1;color:var(--inquiry_dark_gray);display:flex;font-size:1.5rem;font-weight:bold;justify-content:center;line-height:1;padding:0;position:absolute;right:0;rotate:z 45deg;top:0;transition:color .2s}.chat-log .form .uploader-wrapper+.file-list li button.remove:hover{color:var(--inquiry_accent_color);opacity:1}.chat-log .confirm-bubble dl{display:flex;flex-wrap:wrap;gap:0 .5rem}.chat-log .confirm-bubble dl:not(:first-child){margin-top:1rem}.chat-log .confirm-bubble dl dt::before{content:"【"}.chat-log .confirm-bubble dl dt::after{content:"】"}.chat-log .confirm-bubble dl[data-set_name]>dd{flex:0 0 100%}.chat-log .confirm-bubble dl[data-set_name] .set-ul{counter-reset:set_index;padding:1rem}.chat-log .confirm-bubble dl[data-set_name] .set-ul>li{counter-increment:set_index;--set_padding: 1rem;background:var(--inquiry_light_gray);border-radius:var(--bubble_border_radius);box-shadow:0 1px 3px var(--box_shadow_color);margin-top:.5rem;overflow:hidden;padding:var(--set_padding)}.chat-log .confirm-bubble dl[data-set_name] .set-ul:not(:has(>li:nth-child(2))) button[name=delete_set_button]{display:none}.chat-log .confirm-bubble dl[data-set_name] .set-title{background:var(--inquiry_dark_gray);clip-path:unset;color:#fff;display:flex;font-weight:bold;justify-content:center;margin:calc(-1*var(--set_padding)) calc(-1*var(--set_padding)) 1rem;padding:.5rem}.chat-log .confirm-bubble dl[data-set_name] .set-title::after{content:"(" counter(set_index) ")"}.chat-log .confirm-bubble dl[data-set_name] dl:not(:first-child){margin-top:.5rem}.chat-log .confirm-bubble dl[data-set_name] dl dt::before{content:""}.chat-log .confirm-bubble dl[data-set_name] dl dt::after{content:"："}.chat-log .confirm-bubble dl[data-set_name] button[name=confirm_add_set_button]{--button_background: white;border:4px solid var(--inquiry_light_gray);box-shadow:none;color:var(--inquiry_gray);margin-inline:auto;margin-top:1rem;padding:1rem 2rem}.chat-log .confirm-bubble dl[data-set_name] button[name=confirm_add_set_button]::before{content:"+";font-size:1.2em;margin-right:.5rem}.chat-log .confirm-bubble dl[data-set_name] .button-container{display:flex;justify-content:flex-end;margin-top:1rem}.chat-log .confirm-bubble dl[data-set_name] button[name=delete_set_button]{--button_background: var(--inquiry_light_gray);box-shadow:none;color:var(--inquiry_gray);text-decoration:underline}.chat-log .confirm-bubble .file-list{display:grid;gap:.25rem;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr))}.chat-log .confirm-bubble .file-list li{display:grid}.chat-log .confirm-bubble .file-list .name{font-size:12px;line-height:1}@media(max-width: 599px){body.page-inquiry{--h1_size: 18px;--base_font_size: 14.5px;--bubble_icon_size: 38px;--bubble_border_radius: 14px;--button_font_size: 16px;--button_width: 80%}}