.u-font__main{font-family:nimbus-sans,fot-udkakugoc60-pro,sans-serif!important}.u-font__jp{font-family:fot-udkakugoc60-pro,sans-serif!important}.u-font__en{font-family:nimbus-sans,sans-serif!important}.u-font__en--sub{font-family:"Bodoni 72",serif!important}input[type=button],input[type=submit]{-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer;box-sizing:border-box;border:none;border-radius:0;background:0 0}input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}.row.jc-center{justify-content:center}.p-contact{padding:11.875rem 0 12.5rem}.p-contact__title-wrap{position:relative;margin:auto;width:90rem;max-width:100%}.p-contact__title{position:absolute;top:0;left:10.625rem;transform:rotate(90deg);transform-origin:left top;width:34.625rem;height:auto;color:#373737;font-weight:400;font-size:10rem;line-height:.8;letter-spacing:-.06em}.p-contact__wrap{display:flex;align-items:flex-start}.p-contact__sidebar::after{position:absolute;top:1.375rem;left:.125rem;z-index:0;background:#d0d0d0;width:.125rem;height:calc(100% - 2.75rem);content:""}.p-contact__sidebar-item{position:relative;padding-left:2.5rem;color:#cecece;font-weight:700;font-size:1.25rem;line-height:2.5;letter-spacing:0}.p-contact__sidebar-item::after{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:1;border:1px solid #5a5a5a;border-radius:50%;background:#fff;aspect-ratio:1;width:.375rem;height:auto;content:""}.p-contact__sidebar-item.current{color:#5a5a5a}.p-contact__sidebar-item.current::after{background:#5a5a5a}.p-contact__title--jp{margin-right:8.125rem;color:#5a5a5a;font-weight:400;font-size:2rem;line-height:1.15625;letter-spacing:.08em}.p-contact__main{flex:1}.p-contact__head-text{margin-bottom:1.875rem;color:#5a5a5a;font-weight:400;font-size:1.25rem;line-height:1.5;letter-spacing:.05em}.p-contact__head-text a{text-decoration:underline}.p-contact__head-remark{color:#5a5a5a;font-weight:400;font-size:.875rem;line-height:1.5;letter-spacing:.05em}.p-contact__table{margin:6.25rem 0 4.375rem;border-bottom:1px solid #cecece;padding-bottom:6.25rem}.p-contact__table-row{display:flex;justify-content:space-between;align-items:center}.p-contact__table-row:not(:last-of-type){margin-bottom:2.5rem}.p-contact__table-row:first-of-type{border-top:1px solid #cecece;border-bottom:1px solid #cecece;padding:3.125rem 0}.p-contact__table-row.aifs{align-items:flex-start}.p-contact__table-head{margin-top:.4375rem;width:-moz-fit-content;width:fit-content;color:#5a5a5a;font-weight:700;font-size:1.375rem;line-height:1.5;letter-spacing:.05em}.p-contact__table-head span{display:inline-block;position:relative}.p-contact__table-head span.must::after{position:absolute;top:0;left:calc(100% + .25rem);content:"*";color:#bd2323;font-weight:700;font-size:1.5rem;line-height:1;letter-spacing:.05em}.p-contact__table-data{width:27.75rem;max-width:100%}.p-contact__table-data.data-2{-moz-column-gap:.625rem;display:grid;grid-template-columns:repeat(2,1fr);column-gap:.625rem}.p-contact__table-data input,.p-contact__table-data select,.p-contact__table-data textarea{outline:0;border:1px solid #5a5a5a;border-radius:6px;background:0 0;padding:.4375rem .9375rem;width:100%;color:#5a5a5a;font-weight:400;font-size:1.375rem;line-height:1.5;font-family:fot-udkakugoc60-pro,sans-serif;letter-spacing:.05em}.p-contact__table-data input::-moz-placeholder,.p-contact__table-data select::-moz-placeholder,.p-contact__table-data textarea::-moz-placeholder{color:#d6d6d6;font-family:fot-udkakugoc60-pro,sans-serif}.p-contact__table-data input::placeholder,.p-contact__table-data select::placeholder,.p-contact__table-data textarea::placeholder{color:#d6d6d6;font-family:fot-udkakugoc60-pro,sans-serif}.p-contact__table-data input.wpcf7-not-valid,.p-contact__table-data select.wpcf7-not-valid,.p-contact__table-data textarea.wpcf7-not-valid{border:1px solid #bd2323}.p-contact__table-data select{-moz-appearance:menulist;-webkit-appearance:menulist}.p-contact__table-data .wpcf7-not-valid-tip{padding:1rem;color:#bd2323;font-weight:400;font-size:1rem;line-height:1;letter-spacing:.05em}.wpcf7 form.invalid .wpcf7-response-output{border:1px solid #bd2323;padding:.625rem;font-weight:400;font-size:1rem;line-height:1;letter-spacing:.05em}.p-contact__button{position:relative;height:5rem}.p-contact__button input[type=submit]{transition:all .3s ease;outline:0;border:none;background:#373737;padding:0 1.875rem;width:100%;height:100%;color:#fff;font-weight:700;font-size:1.375rem;line-height:3.6363636364;font-family:fot-udkakugoc60-pro,sans-serif;letter-spacing:.05em;text-align:left}.p-contact__button .arrow{position:absolute;top:50%;right:1.875rem;transform:translateY(-50%);z-index:2;pointer-events:none;color:#fff;font-weight:400;font-size:1.875rem;line-height:1;letter-spacing:-.01em}.p-contact__thanks-head{margin-bottom:3.125rem;font-weight:400;font-size:2rem;line-height:1;letter-spacing:0;text-align:center}.p-contact__thanks-text{font-weight:400;font-size:1.25rem;line-height:1.5;letter-spacing:0;text-align:center}.p-contact__thanks-btn{margin-top:5rem;font-family:fot-udkakugoc60-pro,sans-serif;text-align:center}.p-contact__thanks-btn a{transition:all .3s ease;border:1px solid #585858;background:#585858;padding:.5rem 5rem;color:#fff;font-weight:400;font-size:1.5rem;line-height:1;letter-spacing:0}#confirmation-modal{display:flex;position:fixed;top:0;left:0;justify-content:center;align-items:center;visibility:hidden;opacity:0;z-index:1000;transition:.3s;background-color:rgba(0,0,0,.5);width:100%;height:100%}#confirmation-modal.js-open{visibility:visible;opacity:1}.confirmation-modal-wrap{height:-moz-fit-content;height:fit-content}#modal-content{border-radius:5px;background-color:#fff;padding:1.875rem;width:90%;max-width:850px;max-height:90%;overflow-y:scroll}.wpcf7-response-output{display:none!important}#modal-form-data{margin-top:1.875rem;border-top:1px solid #eee}#modal-form-data p{-moz-column-gap:1.875rem;display:flex;column-gap:1.875rem;align-items:center;border-bottom:1px solid #eee;padding:.75rem 0;font-size:.875rem}#modal-form-data span{display:block}#modal-form-data .head{width:170px;text-align:right}#modal-form-data .data{flex:1}.remark{margin-top:1rem;color:#333;font-weight:700;font-size:1.25rem;text-align:center}.p-form__submit-wrap{margin-top:1.875rem}.p-form__submit-wrap{-moz-column-gap:1.3125rem;display:flex;column-gap:1.3125rem;justify-content:space-between;align-items:center}.p-form__submit-wrap .wpcf7-spinner{display:none}.p-form__submit-wrap button,.p-form__submit-wrap input[type=submit]{display:inline-block;transition:all .3s ease;background:#373737;padding:.875rem 1.25rem;width:18.3125rem;color:#fff;color:#fff;font-weight:400;font-size:.9375rem;line-height:1.4;font-family:Roboto,"Noto Sans JP",sans-serif;font-family:fot-udkakugoc60-pro,sans-serif;letter-spacing:.04em}.p-form__submit-wrap button:hover,.p-form__submit-wrap input[type=submit]:hover{opacity:.7;cursor:pointer}.p-form__submit{position:relative}.p-form__submit .arrow{position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);z-index:2;pointer-events:none;color:#fff;font-weight:400;font-size:1.875rem;line-height:1;letter-spacing:-.01em}.p-form__submit:first-of-type{margin-bottom:1.25rem}#modal-form-data .data,#modal-form-data .head{line-height:1.5;font-family:fot-udkakugoc60-pro,sans-serif}@media (hover:hover){.p-contact__button input[type=submit]:hover{opacity:.7;cursor:pointer}.p-contact__thanks-btn a:hover{background:0 0;color:#585858}}@media (min-width:860px){.p-contact__sidebar{position:sticky;top:2.5rem;left:1.25rem;margin-top:37.5rem;margin-right:5rem;width:7.8125rem}}@media screen and (max-width:859px){.p-contact{padding:11.75rem 0 6.25rem}.p-contact__title{top:-5rem;left:5rem;width:17.3125rem;height:auto;font-weight:400;font-size:5rem;line-height:.8;letter-spacing:-.06em}.p-contact__wrap{display:block}.p-contact__sidebar{position:relative;margin-right:0;margin-left:auto;width:5.625rem}.p-contact__sidebar::after{top:1rem;height:calc(100% - 2.125rem)}.p-contact__sidebar-item{padding-left:1.375rem;font-weight:700;font-size:1rem;line-height:1.9;letter-spacing:0}.p-contact__title--jp{margin-right:0;margin-bottom:4.375rem;font-weight:400;font-size:1.25rem;line-height:1.85;letter-spacing:.08em;text-align:right}.p-contact__main{margin-top:4.375rem}.p-contact__head-text{margin-bottom:1.25rem;font-weight:400;font-size:.875rem;line-height:1.5;letter-spacing:.05em}.p-contact__head-remark{font-weight:400;font-size:.625rem;line-height:1.5;letter-spacing:.05em}.p-contact__table{margin:3.125rem 0;padding-bottom:3.125rem}.p-contact__table-row{display:block}.p-contact__table-row:not(:last-of-type){margin-bottom:2.1875rem}.p-contact__table-row:first-of-type{margin-bottom:3.125rem}.p-contact__table-head{margin-top:0;margin-bottom:1.5rem;font-weight:700;font-size:1.125rem;line-height:1;letter-spacing:.05em}.p-contact__table-data input,.p-contact__table-data select,.p-contact__table-data textarea{padding:.625rem 1.0625rem;font-weight:400;font-size:1.125rem;line-height:1.5;letter-spacing:.05em}.p-contact__button{height:3.75rem}.p-contact__button input[type=submit]{font-weight:700;font-size:1.375rem;line-height:2.7272727273;letter-spacing:.05em}.p-contact__thanks-head{margin-bottom:1.875rem;font-weight:400;font-size:1.5rem;line-height:1;letter-spacing:0;text-align:center}.p-contact__thanks-text{font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:0;text-align:left}.p-form__submit-wrap{display:block}}@media screen and (max-width:767px){#modal-form-data p{display:block;font-size:.8125rem}#modal-form-data .head{width:100%;text-align:left}#modal-form-data .data{width:100%}.remark{font-size:1rem}}