@charset "UTF-8";*,::after,::before{box-sizing:border-box}address,blockquote,body,button,dd,dl,dt,fieldset,figure,hr,html,iframe,input,legend,li,ol,pre,select,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,td,th{padding:0}ol,ul{list-style:none}img,video{max-width:100%;height:auto}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{text-align:left}a,body{color:#333}a{text-decoration:none}html{font-size:62.5%}body{font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Arial,sans-serif;font-size:1.6rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:#fff}img{vertical-align:middle}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;margin:0 0 16px}p{margin:0 0 24px}button,input,select,textarea{font:inherit}.l-header{width:100%;position:absolute;top:0;z-index:10}.l-footer{width:100%;padding:32px 0;background-color:#f5f5f5;border-top:1px solid #ddd}.l-main{padding:0;height:100vh;width:100%;display:flex;justify-content:center;align-items:center}.l-section{max-width:1200px;margin:0 auto;padding:48px 24px}.l-container{box-sizing:border-box;margin:0 auto;padding:0;height:100vh;width:100%}.l-container--wide{max-width:1400px}.page-confirmation .l-main{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1}.page-confirmation .l-header{position:relative;z-index:2}.page-confirmation .l-container{height:100%}.c-navList__link.is-active::after,.c-navList__link:hover::after,.l-center,.page-confirmation.page-password-reset .p-register-container{width:100%}.page-confirmation.page-password-reset .p-register{width:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.page-confirmation.page-password-reset .p-domain-notice{margin-top:0}.l-center,.page-confirmation .l-container{display:flex;justify-content:center;align-items:center}.l-center{min-height:100vh}.c-button{display:block;padding:20px;border-radius:50px;font-weight:700;text-align:center;cursor:pointer;transition:all .3s ease;border:0;width:280px;font-size:16px;line-height:16px}.c-button--primary{background-color:#f8b500;color:#000}.c-button--primary:hover{background-color:#c59000}.c-button--secondary{background-color:#fff;color:#000;border:1px solid #000}.c-button--logout:hover,.c-button--outline:hover,.c-button--secondary:hover{background-color:#f5f5f5}.c-button--logout,.c-button--outline{background-color:transparent;border:1px solid #000;color:#000}.c-button--logout{width:auto;padding:10px 20px;font-size:14px;line-height:14px}.c-image{display:block;width:100%}.c-image--rounded{border-radius:8px}.c-image--circle{border-radius:50%}.c-image--shadow{box-shadow:0 4px 6px rgba(0,0,0,.1)}.c-image--center{display:flex;justify-content:center;align-items:center}.c-navList{display:flex;flex-wrap:wrap}.c-navList__item{margin-right:24px}.c-navList__item:last-child{margin-right:0}.c-navList__link{display:block;padding:8px 0;font-weight:700;position:relative}.c-navList__link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#3f51b5;transition:width .3s ease}.c-input{display:block;width:100%;height:48px;padding:0 16px;border:1px solid #d9d9d9;border-radius:4px;background-color:#fff;font-size:1rem;line-height:1.5;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.c-input:focus{outline:0;border-color:#3f51b5;box-shadow:0 0 0 3px rgba(63,81,181,.25)}.c-input.is-error{border-color:#f50057}.c-input.is-error:focus{box-shadow:0 0 0 3px rgba(245,0,87,.25)}.c-input::-moz-placeholder{color:#777;opacity:.7}.c-input::placeholder{color:#777;opacity:.7}.c-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.c-input--textarea{resize:vertical;min-height:80px}.c-input-password{position:relative}.c-input-password__toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:0;color:#777;cursor:pointer}.c-input-password__toggle:hover{color:#333}.p-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;width:100%;margin:0}.p-header__title{font-size:1.5rem;margin-bottom:0}.p-header__logo{margin:0;text-align:left}.p-header__logo a{display:block}.p-header__logo,.p-header__right{display:flex;align-items:center}.p-header__admin{font-size:20px;margin-left:30px;font-weight:700}.p-header__logoImg{height:40px;width:auto}.p-footer{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.p-footer__copyright{font-size:.875rem;color:#777}.p-hero{padding:0;display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;flex-direction:column}.p-hero__logo{max-width:100%;height:auto;display:block}.p-hero__title{font-size:24px;font-weight:700;margin-top:24px;margin-bottom:0;text-align:center}.p-hero__buttons{margin-top:80px;display:flex;gap:20px}.p-hero__buttons .c-button{min-width:160px}.p-section__title{text-align:center;font-size:1.75rem;margin-bottom:32px}.p-section__content{display:grid;grid-template-columns:1fr;gap:32px}.p-card{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease}.p-card:hover{transform:translateY(-5px)}.p-card__image{position:relative;overflow:hidden}.p-card__image::before{content:"";display:block;padding-top:56.25%}.p-card__image>*{position:absolute;top:0;left:0;width:100%;height:100%}.p-card__body{padding:24px;flex-grow:1;display:flex;flex-direction:column}.p-card__title{font-size:1.25rem;margin-bottom:8px}.p-card__text{margin-bottom:16px;color:#777}.p-card__footer{margin-top:auto;padding-top:16px}.p-error-message,.p-register{max-width:640px;background-color:#fff}.p-error-message{border:2px solid red;border-radius:50px;padding:15px;margin-bottom:24px;color:red;font-size:14px;font-weight:700;text-align:center;margin-left:auto;margin-right:auto}.p-register{margin:0 auto;width:100%;padding:60px 80px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.page-confirmation.page-password-reset .p-register{margin:0;box-shadow:none;padding:180px 0 80px}.p-register__icon,.p-register__title{text-align:center;margin-bottom:20px}.p-register__icon img{width:60px;height:auto}.p-register__title{font-size:1.5rem}.p-register__form{max-width:480px;margin:0 auto 24px}.p-register__formGroup{margin-bottom:24px}.p-register__label{display:block;margin-bottom:8px;font-weight:700}.p-register__button{max-width:280px;width:100%;padding:16px;margin-top:60px;margin-left:auto;margin-right:auto;display:block;font-size:1rem}.p-register__forgot-password{margin-top:24px;text-align:center;font-size:13px;color:#333;font-weight:700}.p-register__forgot-password a{color:#333;text-decoration:underline;font-weight:700}.p-register__forgot-password a:hover{opacity:.8}.p-register__links{margin-top:24px;display:flex;flex-direction:column;gap:8px}.p-register__link,.p-register__note{font-size:.875rem;color:#3f51b5;text-align:center}.p-register__link:hover{text-decoration:underline}.p-register__note{margin-top:32px;padding-top:24px;border-top:1px solid #ddd;color:#777}.p-register__message{text-align:center;padding-bottom:30px;font-size:16px;color:#333;line-height:1.6;max-width:480px;margin:0 auto}.p-register__message-primary{font-size:24px;margin-bottom:16px}.p-register__message-secondary{font-size:16px}.p-domain-notice{font-size:14px;text-align:center;margin-top:16px;color:#333;max-width:640px;margin-left:auto;margin-right:auto;font-weight:700}.page-confirmation .p-register__message{padding-bottom:0;margin-bottom:0}.page-confirmation .p-register__message-secondary{margin-bottom:0}.page-confirmation.page-password-reset .p-register__title{margin-bottom:132px}.page-admin-confirmation .p-register{padding-top:180px;padding-bottom:180px}.page-admin-confirmation .p-register__message,.page-admin-confirmation .p-register__message-secondary{margin-bottom:0;padding-bottom:0}.page-admin-password-change .p-register{padding-top:60px;padding-bottom:60px}.p-register-container{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.p-chat{padding:20px 0}.p-chat__container{margin:0 auto}.p-chat__top-title{padding-top:120px;margin-bottom:30px;text-align:center}.p-chat__top-title--form{margin-bottom:0;padding-bottom:60px;background-color:#fff}.p-chat__main-title{font-size:24px;font-weight:700;text-align:center}.p-chat__info-label{max-width:665px;margin:0 auto;font-size:16px;font-weight:700;text-align:left}.p-chat__info-box{max-width:665px;margin:0 auto 30px;border:2px solid #000;border-radius:8px;padding:20px;text-align:center}.p-chat__info-list{list-style-type:none;padding:0;margin:0;text-align:left}.p-chat__info-item{position:relative;padding-left:1.2em;margin-bottom:10px;line-height:1.6}.p-chat__info-item:last-child{margin-bottom:0}.p-chat__info-item:before{content:"•";position:absolute;left:0;color:#f8b500}.p-chat__info-text{margin:0;line-height:1.6}.p-chat__info-link{color:#f8b500;text-decoration:underline}.p-chat__info-link:hover{text-decoration:none}.p-chat__full-width-section{margin:30px -9999px 40px;padding:40px 9999px 0;background-color:#f5f5f5;position:relative;height:100vh}.p-chat__full-width-inner{max-width:1080px;margin:0 auto;height:100%}.p-chat__white-box{background-color:#fff;border-radius:8px 8px 0 0;box-shadow:none;height:100%}.p-chat__header{text-align:center;margin-bottom:30px}.p-chat__title{font-size:24px;font-weight:700;margin-bottom:10px}.p-chat__description{font-size:16px;color:#666}.p-chat__messages{background-color:#fff;border-radius:10px;padding:20px;height:calc(100% - 170px);overflow-y:auto;box-shadow:none}.p-chat__message{margin-bottom:20px}.p-chat__message:last-child{margin-bottom:0}.p-chat__message--system{text-align:center}.p-chat__message--system .p-chat__message-content{display:inline-block;background-color:#f5f5f5;border-radius:10px;padding:8px 12px;font-size:14px;color:#666}.p-chat__message--system .p-chat__message-time{margin-top:5px;text-align:center}.p-chat__message--operator{display:flex}.p-chat__message--operator .p-chat__message-icon{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:12px;flex-shrink:0}.p-chat__message--operator .p-chat__message-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-chat__message--operator .p-chat__message-body{width:100%}.p-chat__message--operator .p-chat__message-content{background-color:#f8f8f8;border-radius:0 10px 10px 10px;padding:20px}.p-chat__message--user{display:flex;justify-content:flex-end}.p-chat__message--user .p-chat__message-body{max-width:70%}.p-chat__message--user .p-chat__message-content{background-color:#c0f5be;color:#000;border-radius:10px 0 10px 10px;padding:12px}.p-chat__message--user .p-chat__message-time{text-align:right}.p-chat__message-name{font-weight:700;font-size:14px;margin-bottom:5px}.p-chat__message-content{line-height:1.4;font-size:14px;padding:30px}.p-chat__message-content.-error{border:solid 1px red;background-color:rgba(255,0,0,.1)}.p-chat__message-time{font-size:12px;color:#999;margin-top:5px}.p-chat__input-area{background-color:#fff;border-radius:10px;padding:20px;box-shadow:none}.p-chat__divider{border-top:1px solid #e5e5e5;width:calc(100% + 60px)}.p-chat__form{display:flex;gap:20px;align-items:flex-start}.p-chat__form-fields{flex:1;display:flex;flex-direction:column;gap:20px}.p-chat__buttons{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:20px}.p-chat__form-group{display:flex;flex-direction:column;gap:6px}.p-chat__form-group--textarea{align-items:flex-start}.p-chat__form-group--textarea .p-chat__form-label{padding-top:8px}.p-chat__form-label{width:230px;font-weight:700;margin-right:15px;font-size:18px}.p-chat__form-input{flex:1;font-size:18px;max-width:554px;padding:6px 12px}.p-chat__print-button,.p-chat__send-button{width:184px;font-size:14px;padding:12px}.p-chat__print-button{height:40px;padding:0}.p-chat__table{width:100%;border-collapse:collapse;font-size:14px}.p-chat__table tr{margin-bottom:10px;display:flex;flex-direction:column}.p-chat__table th{width:100%;font-weight:700;text-align:left;padding:0 4px;vertical-align:top}.p-chat__table td{text-align:left;vertical-align:top;padding:0 4px 0 12px}.p-chat__button-container{margin-top:15px;text-align:center}.p-chat__contact-button{background-color:#f8b500;color:#000;border:0;border-radius:50px;padding:10px 30px;font-size:14px;cursor:pointer;transition:background-color .3s}.p-chat__contact-button:hover{background-color:#c59000}.p-chat__suggestion-box{margin-top:15px;background-color:transparent;border:0;padding:0}.p-chat__suggestion-list{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.p-chat__contact-box,.p-chat__suggestion-item{text-align:center;background-color:#fff;border-radius:4px}.p-chat__suggestion-item{border:1px solid #dedede;padding:10px 15px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#333;max-width:246px}.p-chat__suggestion-item:hover{background-color:#f8f8f8;border-color:#f8b500}.p-chat__contact-box{max-width:590px;margin:0 auto;padding:30px 20px;border:1px solid #d8d8d8;display:block}.p-chat__contact-number,.p-chat__contact-text{font-size:14px;font-weight:700;color:#333;margin-bottom:0}.p-chat__contact-number{font-size:32px}.p-chat__form-container{max-width:800px;margin:40px auto 0;padding:30px 30px 84px}.p-chat__form-textarea{flex:1;resize:vertical;font-size:14px;font-weight:700;color:#333;padding:6px 12px}.p-chat__estimate{max-width:800px;margin:40px auto}.p-chat__estimate-title{font-size:18px;font-weight:700;margin-bottom:15px}.p-chat__estimate-content{border:1px solid #bebebe;border-radius:4px;background-color:#ededed;padding:30px}.p-chat__estimate-row{display:flex;margin-bottom:20px;flex-direction:column}.p-chat__estimate-row:last-child{margin-bottom:0}.p-chat__estimate-label{font-weight:700;color:#333;font-size:18px}.p-chat__estimate-value{flex:1;color:#333;font-weight:400}.p-chat__confirmation-box{max-width:734px;margin:0 auto;padding:60px 0;text-align:center;background-color:#fff;border-radius:4px}.p-chat__confirmation-title{font-size:24px;margin-bottom:30px}.p-chat__confirmation-message{font-size:16px;margin-bottom:40px}.p-chat__confirmation-button{width:310px;height:60px;font-size:18px}.p-chat-confirmation{background-color:#f5f5f5}.u-m-0{margin:0!important}.u-m-xxs{margin:4px!important}.u-m-xs{margin:8px!important}.u-m-sm{margin:16px!important}.u-m-md{margin:24px!important}.u-m-lg{margin:32px!important}.u-m-xl{margin:48px!important}.u-m-xxl{margin:64px!important}.u-mt-0{margin-top:0!important}.u-mt-xxs{margin-top:4px!important}.u-mt-xs{margin-top:8px!important}.u-mt-sm{margin-top:16px!important}.u-mt-md{margin-top:24px!important}.u-mt-lg{margin-top:32px!important}.u-mt-xl{margin-top:48px!important}.u-mt-xxl{margin-top:64px!important}.u-mr-0{margin-right:0!important}.u-mr-xxs{margin-right:4px!important}.u-mr-xs{margin-right:8px!important}.u-mr-sm{margin-right:16px!important}.u-mr-md{margin-right:24px!important}.u-mr-lg{margin-right:32px!important}.u-mr-xl{margin-right:48px!important}.u-mr-xxl{margin-right:64px!important}.u-mb-0{margin-bottom:0!important}.u-mb-xxs{margin-bottom:4px!important}.u-mb-xs{margin-bottom:8px!important}.u-mb-sm{margin-bottom:16px!important}.u-mb-md{margin-bottom:24px!important}.u-mb-lg{margin-bottom:32px!important}.u-mb-xl{margin-bottom:48px!important}.u-mb-xxl{margin-bottom:64px!important}.u-ml-0{margin-left:0!important}.u-ml-xxs{margin-left:4px!important}.u-ml-xs{margin-left:8px!important}.u-ml-sm{margin-left:16px!important}.u-ml-md{margin-left:24px!important}.u-ml-lg{margin-left:32px!important}.u-ml-xl{margin-left:48px!important}.u-ml-xxl{margin-left:64px!important}.u-mx-0{margin-left:0!important;margin-right:0!important}.u-mx-xxs{margin-left:4px!important;margin-right:4px!important}.u-mx-xs{margin-left:8px!important;margin-right:8px!important}.u-mx-sm{margin-left:16px!important;margin-right:16px!important}.u-mx-md{margin-left:24px!important;margin-right:24px!important}.u-mx-lg{margin-left:32px!important;margin-right:32px!important}.u-mx-xl{margin-left:48px!important;margin-right:48px!important}.u-mx-xxl{margin-left:64px!important;margin-right:64px!important}.u-mx-auto{margin-left:auto!important;margin-right:auto!important}.u-my-0{margin-top:0!important;margin-bottom:0!important}.u-my-xxs{margin-top:4px!important;margin-bottom:4px!important}.u-my-xs{margin-top:8px!important;margin-bottom:8px!important}.u-my-sm{margin-top:16px!important;margin-bottom:16px!important}.u-my-md{margin-top:24px!important;margin-bottom:24px!important}.u-my-lg{margin-top:32px!important;margin-bottom:32px!important}.u-my-xl{margin-top:48px!important;margin-bottom:48px!important}.u-my-xxl{margin-top:64px!important;margin-bottom:64px!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-text-normal{font-weight:400!important}.u-text-bold{font-weight:700!important}.u-text-xs{font-size:.75rem!important}.u-text-sm{font-size:.875rem!important}.u-text-md{font-size:1rem!important}.u-text-lg{font-size:1.25rem!important}.u-text-xl{font-size:1.5rem!important}.u-text-2xl{font-size:1.75rem!important}.u-text-3xl{font-size:2rem!important}.u-text-4xl{font-size:2.5rem!important}.u-text-underline{text-decoration:underline!important}.u-text-line-through{text-decoration:line-through!important}.u-text-italic{font-style:italic!important}.u-text-uppercase{text-transform:uppercase!important}.u-text-lowercase{text-transform:lowercase!important}.u-text-capitalize{text-transform:capitalize!important}.u-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-text-truncate-2,.u-text-truncate-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.u-text-truncate-3{-webkit-line-clamp:3}.u-text-primary{color:#3f51b5!important}.u-text-secondary{color:#f50057!important}.u-text-muted{color:#777!important}.u-block{display:block}.u-inline{display:inline}.u-inline-block{display:inline-block}.u-flex{display:flex}.u-fullwidth{width:100%}.u-hidden{display:none}.u-visible{display:block}.u-flex-row{flex-direction:row!important}.u-flex-row-reverse{flex-direction:row-reverse!important}.u-flex-column{flex-direction:column!important}.u-flex-column-reverse{flex-direction:column-reverse!important}.u-flex-wrap{flex-wrap:wrap!important}.u-flex-nowrap{flex-wrap:nowrap!important}.u-justify-start{justify-content:flex-start!important}.u-justify-end{justify-content:flex-end!important}.u-justify-center{justify-content:center!important}.u-justify-between{justify-content:space-between!important}.u-justify-around{justify-content:space-around!important}.u-items-start{align-items:flex-start!important}.u-items-end{align-items:flex-end!important}.u-items-center{align-items:center!important}.u-items-baseline{align-items:baseline!important}.u-items-stretch{align-items:stretch!important}.u-self-start{align-self:flex-start!important}.u-self-end{align-self:flex-end!important}.u-self-center{align-self:center!important}.u-self-baseline{align-self:baseline!important}.u-self-stretch{align-self:stretch!important}@media (min-width:768px){.l-main{padding:0}.l-section{padding:64px 24px}.p-section__title{font-size:2.25rem;margin-bottom:48px}.p-section__content{grid-template-columns:repeat(2,1fr)}.u-hidden-md-up{display:none!important}.u-block-md-up{display:block!important}}@media (max-width:767px){.l-container,.p-header{padding:16px}.p-header{flex-direction:column;align-items:flex-start}.p-header__title{margin-bottom:16px}.p-header__right{margin-top:16px;width:100%;justify-content:flex-end}.p-header__logoImg{height:32px}.p-header__nav{width:100%}.p-header__nav .c-navList{justify-content:center}.p-register{padding:100px 20px}.p-register__title{font-size:1.25rem}.u-hidden-md-down{display:none!important}}@media (min-width:992px){.p-section__content{grid-template-columns:repeat(3,1fr)}.u-hidden-lg-up{display:none!important}.u-block-lg-up{display:block!important}}@media print{.p-chat__messages{overflow-y:hidden}.no-print{display:none}}@media (min-width:576px){.u-hidden-sm-up{display:none!important}.u-block-sm-up{display:block!important}}@media (max-width:991px){.u-hidden-lg-down{display:none!important}}