.counsel-chatbot{visibility:hidden}.counsel-chatbot.is-active{visibility:visible}.counsel-chatbot iframe{width:100%;height:550px}.counsel-phone__image{max-width:339px;margin-left:auto;margin-right:auto}.counsel-phone__image p{margin-top:0.5em;color:#f00;text-align:center;font-weight:bold}.counsel-phone__linkpanle{display:flex;align-items:center;border:1px solid var(--color-gray-light);text-decoration:none;display:flex;margin-top:20px}@media screen and (min-width: 768px){.counsel-phone__linkpanle{gap:20px;padding:20px}}@media screen and (max-width: 767px){.counsel-phone__linkpanle{gap:10px;padding:10px 15px}}.counsel-phone__linkpanle dl{flex:1}.counsel-phone__linkpanle dt{font-size:120%;font-weight:bold;color:var(--color-blue-basic)}@media screen and (max-width: 767px){.counsel-phone__linkpanle dt{font-size:17px}}.counsel-phone__linkpanle dd{margin-top:10px}.counsel-phone__linkpanle__icon{border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-blue-basic);color:#ffffff;font-weight:500}@media screen and (min-width: 768px){.counsel-phone__linkpanle__icon{width:40px;height:40px;font-size:20px}}@media screen and (max-width: 767px){.counsel-phone__linkpanle__icon{width:30px;height:30px;font-size:20px}}.counsel-modal__box{max-width:100%}@media screen and (min-width: 768px){.counsel-modal__box{padding:30px}}@media screen and (max-width: 767px){.counsel-modal__box{padding:20px 15px}}.counsel-modal__description{background-color:#ffffcc}@media screen and (min-width: 768px){.counsel-modal__description{padding:30px}}@media screen and (max-width: 767px){.counsel-modal__description{padding:20px}}.counsel-modal__reserve dt{font-weight:bold}@media screen and (max-width: 767px){.counsel-modal__reserve dt{font-size:110%}}@media screen and (min-width: 768px){.counsel-modal__reserve dd{font-size:90%}}.counsel-modal__reserve--attention{color:#ff0000}.counsel-modal__reserve--center{text-align:center}.counsel-modal__telephone{margin-top:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.counsel-modal__telephone__balloon{position:relative;display:flex;align-items:center;justify-content:center;padding:0.5em 1.5em;color:#ed0000;font-size:14px;background:#fff;border:solid 3px #ed0000;box-sizing:border-box;font-weight:bold;border-radius:10px;line-height:1.2 !important;margin-bottom:1.0em}.counsel-modal__telephone__balloon::before,.counsel-modal__telephone__balloon::after{content:"";position:absolute}.counsel-modal__telephone__balloon::before{bottom:-20px;left:50%;margin-left:-12px;border:10px solid transparent;border-top:10px solid #ed0000}.counsel-modal__telephone__balloon::after{bottom:-14px;left:50%;margin-left:-10px;border:8px solid transparent;border-top:8px solid #fff}.counsel-modal__telephone__button{display:flex;align-items:center;justify-content:center;gap:0.2em;width:280px;height:2em;background-color:var(--color-blue-basic);border-radius:6em;box-shadow:0px 5px 0px 1px #115fa5;color:#fff;font-size:26px;font-weight:bold;text-decoration:none;margin-bottom:5px}@media screen and (min-width: 768px){.counsel-modal__telephone__button{pointer-events:none}}.counsel-modal__telephone__icon{font-size:120%}.cmn-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);display:flex;justify-content:center;z-index:9999;overflow:auto;opacity:0;transition:opacity 0.3s ease;pointer-events:none}@media screen and (min-width: 768px){.cmn-modal{padding:70px}}@media screen and (max-width: 767px){.cmn-modal{padding:70px 20px}}.cmn-modal.is-active{opacity:1;pointer-events:auto}.cmn-modal__box{position:relative;background-color:#ffffff;margin:auto}@media screen and (min-width: 768px){.cmn-modal__box{width:700px}}.cmn-modal__close{position:absolute;top:-40px;right:0;width:50px;height:50px}.cmn-modal__close::before,.cmn-modal__close::after{content:"";display:block;width:100%;height:2px;background-color:#ffffff}.cmn-modal__close::before{transform:rotate(45deg)}.cmn-modal__close::after{transform:rotate(-45deg)}.cmn-strong{color:#ff0000}@media screen and (min-width: 768px){.cmn-text--small{font-size:90%}}
