﻿.is-calcurate .main--product-detail [name=setForm],.is-calcurate .main--product-detail [name=setForm] .__add-cart,.main--product-detail [name=setForm] .p-product-option .__item--23,.main--product-detail [name=setForm] .p-product-option .__item--24,.main--product-detail [name=setForm] .p-product-option .__item--25,.main--product-detail [name=setForm] .p-product-option .__item--26,.main--product-detail [name=setForm] .p-product-option .__item--27,.main--product-detail [name=setForm] .p-product-option .__item--28,.main--product-detail [name=setForm] .p-product-option .__item--29{display:none !important}setcustom{display:none !important}.priceCalculator__wrapper{margin:30px auto 0;padding:20px;border:solid 1px #ddd;border-radius:5px}.priceCalculator__title{margin:0 0 15px}#priceCalculator__form{margin-inline:auto}#priceCalculator__form input,#priceCalculator__form select{padding:.2em .6em;display:block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:.3em;box-sizing:border-box;font-size:16px;width:100%;max-width:100%;height:40px}#priceCalculator__form input.js--disabled{pointer-events:none;background-color:#ebebeb}#priceCalculator__form input:focus,#priceCalculator__form select:focus{outline:solid 1px #ddd;box-shadow:0 0 2px rgba(0,0,0,.2)}#priceCalculator__form .priceCalculator__layout{display:grid;grid-template-columns:1fr;gap:20px;margin:0px auto}#priceCalculator__form .priceCalculator__field__layout-col{display:grid;grid-template-columns:1fr 30px 1fr;gap:10px;width:100%}#priceCalculator__form .priceCalculator__inner{display:flex;flex-wrap:wrap;row-gap:20px}@media screen and (max-width: 959px){#priceCalculator__form .priceCalculator__field__layout-col{display:grid;grid-template-columns:1fr;gap:10px}}#priceCalculator__form .priceCalculator__field{flex:1 1 auto}#priceCalculator__form .priceCalculator__field.w100{width:100%}#priceCalculator__form .priceCalculator__field.delivery_date{display:flex;align-items:center}#priceCalculator__form .priceCalculator__field.delivery_date label{text-align:right;display:flex;justify-content:flex-end;align-items:center;word-break:keep-all;gap:10px}@media screen and (max-width: 959px){#priceCalculator__form .priceCalculator__field.delivery_date{flex:1 1 auto;width:100%}#priceCalculator__form .priceCalculator__field.delivery_date label{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0}}#priceCalculator__form .priceCalculator__field.cta{text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:10px}#priceCalculator__form .priceCalculator__field.cta label{display:flex;justify-content:flex-end;align-items:center;width:38%}#priceCalculator__form .priceCalculator__field.cta input{display:block;width:52%;margin-left:10px}@media screen and (max-width: 1279px){#priceCalculator__form .priceCalculator__field.cta{display:flex;justify-content:space-between;align-items:center;gap:10px}#priceCalculator__form .priceCalculator__field.cta label{display:flex;justify-content:flex-end;align-items:center;width:59%}#priceCalculator__form .priceCalculator__field.cta input{display:block;width:calc(100% - 2em - 5px);margin-left:5px}}#priceCalculator__form .priceCalculator__field-thin{flex:0 0 auto;display:flex;justify-content:center;align-items:center}#priceCalculator__form .priceCalculator__field label{text-align:left;font-size:1.17em;font-weight:bold}#priceCalculator__form .priceCalculator__field__inner{position:relative}#priceCalculator__form .priceCalculator__field .small{font-size:12px}#priceCalculator__form .priceCalculator__valid_message{position:relative;width:100%;display:inline-block}#priceCalculator__form .priceCalculator__valid_message:has(input:invalid,select:invalid)::after{content:attr(data-min) "～" attr(data-max) "の数値をご入力ください";color:#000;display:block;position:absolute;bottom:-1.7em;left:-2px;font-size:12px;color:red;border-radius:5px;z-index:2}.priceCalculator__unit{display:flex;align-items:flex-end;margin-left:5px;position:absolute;right:7px;bottom:5px;font-size:12px}.priceCalculator__ErrorMessage{display:none;position:absolute;bottom:-1.7em;left:-2px;font-size:12px;color:red;border-radius:5px;z-index:2}.invalid+.priceCalculator__ErrorMessage{display:block}.invalid+.priceCalculator__ErrorMessage::after{content:attr(data-min) "～" attr(data-max) "の数値をご入力ください"}.priceCalculator__ErrorMessage[data-message]{display:block}.priceCalculator__ErrorMessage[data-message]::after{content:attr(data-message)}.priceCalculator__toggleDimension__btn{cursor:pointer;display:flex;justify-content:center;align-items:center;height:100%;min-width:20px}@media screen and (max-width: 959px){.priceCalculator__toggleDimension__btn{transform:rotate(90deg)}}.priceCalculator__toggleDimension__btn path{fill:#3498db}.priceCalculator__attention{font-size:.8em}.wrapper .__inner .__content-bottom{margin-bottom:30px}.calculateResult{width:100%;margin:auto;border-radius:5px;background-color:#fff;margin-bottom:50px}@media screen and (max-width: 599px){.calculateResult{width:100%;margin:0 auto 50px;border-radius:5px;background-color:#fff}}.calculateResult.hide{display:none}.calculateResult__wrapper{padding:20px}.calculateResult__layout{display:grid;grid-template-columns:2fr 1fr;column-gap:15px}.calculateResult__layout+.calculateResult__layout{margin-top:15px}.calculateResult__result{display:grid;grid-template-columns:.8fr auto;margin:0}@media screen and (max-width: 1279px){.calculateResult__layout{display:grid;grid-template-columns:1fr}.calculateResult__result{grid-template-columns:.8fr auto;margin-top:2px;margin-bottom:2px}}.calculateResult__result dt,.calculateResult__result dd{padding:5px 6px;border-bottom:solid 1px #ccc;text-align:right;margin-left:0px}.calculateResult__inner.cta,.calculateResult__inner.contact{display:flex;justify-content:flex-start;align-items:flex-end;flex-direction:column;gap:10px}.calculateResult__btn{line-height:1.1}.calculateResult__btn .smaller{font-size:.8em}.calculateResult__close{display:flex;justify-content:center;align-items:center;width:27px;height:27px;position:absolute;top:0;left:10px;background:#000;font-size:11px;border-radius:50%;color:#fff;transform:translateY(-50%);line-height:0}@media screen and (max-width: 599px){.calculateResult__wrapper{padding:20px}.calculateResult__layout{display:grid;grid-template-columns:1fr;gap:5px}.calculateResult__result{display:grid;grid-template-columns:.7fr 1fr}}
