*{box-sizing:border-box;font-family:Noto Sans JP,sans-serif!important}html{font-size:16px;font-family:Noto Sans JP,sans-serif!important}body{margin:0;font-family:Noto Sans JP,sans-serif!important;color:#1f1f28;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:#009ffd;text-decoration:none}a:hover{text-decoration:underline}.p-footer__copy{text-align:center;font-size:12px}.l-container{max-width:1000px;margin:0 auto;padding:24px 0}@media (max-width: 768px){.l-container{padding:0 10px}}.p-header{padding:16px 0;border-bottom:1px solid #d7d7e0}.p-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 768px){.p-header__inner{flex-direction:column;gap:20px}}.p-header__brand{display:inline-flex;align-items:center;gap:12px}.p-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:#1f1f28}.p-header__logo-image{display:block;width:auto;height:34px}@media (max-width: 768px){.p-header__logo-image{height:30px}}.p-header__logo-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#009ffd;color:#fff;font-weight:800}.p-header__nav .p-header__menu{display:flex;gap:16px;list-style:none;margin:0;padding:0;font-weight:700}.p-header__actions{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.p-header__actions{width:100%;justify-content:center;flex-wrap:wrap}}.p-header__nav a{color:#1f1f28;text-decoration:none;padding:8px 12px;border-radius:4px;transition:background .12s ease,color .12s ease}.p-header__nav a:hover{background:#f0f4f6;color:#009ffd}.p-header__lang{display:inline-flex;align-items:center;gap:8px}.p-header__lang-label{font-size:.875rem;color:#5f6b77}.p-header__lang-select{height:40px;min-width:110px;border:1px solid #d7d7e0;border-radius:4px;background:#fff;padding:0 10px;font-weight:600;color:#1f1f28;cursor:pointer}.p-article{background:#fff;border:1px solid #d7d7e0;border-radius:8px;padding:24px;box-shadow:0 12px 30px #0000000a}.p-article__title{margin:0 0 16px;font-size:1.75rem}.p-article__content{font-size:1rem}.p-article__empty{margin:0;padding:24px;color:#666}footer{margin-top:2rem;margin-bottom:.5rem}.faq-layout{display:grid;grid-template-columns:30% 70%;gap:24px;align-items:start}.faq-layout__sidebar{position:sticky;align-self:start;top:60px}@media (max-width: 960px){.faq-layout__sidebar{position:static;top:auto}}.bread-crumb{color:#fff;font-size:14px;margin:0 auto;max-width:1000px;padding:0 10px}@media (max-width: 768px){.bread-crumb{font-size:10px;margin:0 auto 20px}}.bread-crumb .link{color:#fff;margin:0 4px}.faq-layout__content{background:#fff;border-radius:4px;padding:20px;width:100%}@media (max-width: 768px){.faq-layout__content--cat{padding:16px}}.faq-archive__header,.faq-taxonomy__header{margin-bottom:24px}@media (max-width: 768px){.faq-archive__header,.faq-taxonomy__header{margin-bottom:0}}.faq-archive__title,.faq-taxonomy__title{margin:0 0 8px;font-size:1.75rem}@media (max-width: 768px){.faq-archive__title,.faq-taxonomy__title{font-size:1rem}}.faq-hero__title{text-align:center;color:#fff}.faq-archive__lead,.faq-taxonomy__desc{margin:0;color:#555}.faq-archive__section-title,.faq-taxonomy__section-title{margin:0 0 12px;font-size:1.1rem;font-weight:700}@media (max-width: 768px){.faq-archive__section-title,.faq-taxonomy__section-title{font-size:1rem}}.faq-grid{display:grid;grid-template-columns:30% 70%;gap:24px;align-items:start}@media (max-width: 960px){.faq-grid{grid-template-columns:1fr}}.faq-grid__main{display:flex;flex-direction:column;gap:24px}.faq-grid__side{position:sticky;top:24px;align-self:start}@media (max-width: 960px){.faq-grid__side{position:static}}.faq-top-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.faq-card{border:1.5px solid #009ffd;border-radius:8px;padding:16px;background:#f8fbfd;color:#1f1f28;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;transition:transform .12s ease,box-shadow .12s ease}.faq-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.faq-card__count{font-size:.9rem;color:#009ffd}.faq-hero{background:linear-gradient(90deg,#009ffd,#23e4ab);margin-bottom:24px;padding:14px 0}.faq-hero__title{margin:0 0 8px;font-size:1.8rem}@media (max-width: 768px){.faq-hero__title{font-size:22px}}.faq-hero__lead{margin:0 0 16px;color:#fff;text-align:center}.faq-search{display:flex;flex-direction:column;gap:8px}.faq-search__label{font-size:.95rem;color:#666}.faq-search__field{display:flex;gap:12px;align-items:center;max-width:600px;margin:0 auto;width:100%}.faq-search__input{flex:1;padding:12px 16px;border:1px solid #d7d7e0;border-radius:8px;font-size:1rem}@media (max-width: 768px){.faq-search__input{font-size:12px;padding:10px 14px}}.faq-search__button{border:none;border-radius:8px;color:#333;padding:16px;font-weight:700;cursor:pointer;width:110px;background:#fff}@media (max-width: 768px){.faq-search__button{font-size:12px;padding:10px 14px}}.faq-search__button:hover{opacity:.9}.faq-archive__category-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.faq-archive__category-list li a{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #d7d7e0;border-radius:8px;color:#1f1f28;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.faq-archive__category-list li a:hover{border-color:#009ffd;box-shadow:0 10px 24px #0000000f}.faq-archive__count{background:#009ffd;color:#fff;font-size:.85rem;padding:2px 8px;border-radius:4px}.faq-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.faq-item{overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;background:#f9f9fb}.faq-left{display:flex;align-items:center;gap:12px}.faq-q{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#009ffd;color:#fff;font-weight:700;font-size:.95rem}.faq-title-text{font-weight:700}@media (max-width: 768px){.faq-title-text{font-size:14px}}.faq-arrow{font-weight:700;color:#009ffd;transition:transform .12s ease}.faq-item.open .faq-arrow{transform:rotate(45deg)}.faq-answer{display:none;padding:0 16px 16px}.faq-item.open .faq-answer{display:block}.faq-answer-inner{padding-top:12px;border-top:1px solid #d7d7e0;color:#444}.faq-meta{margin-top:12px;font-size:.9rem;color:#666}.faq-meta__categories a{color:#009ffd}.faq-more{margin-top:12px}.faq-link{color:#009ffd;font-weight:700;text-decoration:none}.faq-link:hover{text-decoration:underline}.faq-sidebar{border:1px solid #d7d7e0;border-radius:8px;background:#fff;padding:16px}@media (max-width: 768px){.faq-sidebar{margin:1rem 0}}.faq-sidebar__parents,.faq-sidebar__children{list-style:none;margin:0;padding:0}@media (max-width: 768px){.faq-sidebar__parents,.faq-sidebar__children{font-size:14px}}.faq-sidebar__parent{border-bottom:1px solid #d7d7e0;padding:8px 0}.faq-sidebar__parent:last-child{border-bottom:none}.faq-sidebar__parent-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.faq-sidebar__parent-link{display:block;text-align:left;width:100%;gap:8px;color:#1f1f28;text-decoration:none;font-weight:700;font-size:15px}.faq-sidebar__parent-link[type=button]{background:none;border:0;padding:0;cursor:pointer}.faq-sidebar__toggle{background:none;border-radius:4px;padding:2px 6px;cursor:pointer;font-weight:700;color:#1f1f28}.faq-sidebar__toggle-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:2px 6px;font-weight:700;color:#1f1f28;pointer-events:none}.faq-sidebar__children{margin-top:8px;padding-left:16px;display:grid;gap:8px}.faq-sidebar__children a{display:inline-flex;align-items:center;gap:8px;color:#1f1f28;text-decoration:none;font-size:15px;line-height:1.5}@media (max-width: 768px){.faq-sidebar__children a{font-size:14px}}.faq-sidebar__parent.is-active>.faq-sidebar__parent-header .faq-sidebar__parent-link,.faq-sidebar__children .is-active a,.faq-sidebar__parents .is-active>a{color:#009ffd;font-weight:800}.faq-taxonomy__list{width:100%;border-radius:0}.faq-link-row{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:#1f1f28;border-bottom:1px solid #d7d7e0;background:#fff;width:100%;transition:border-color .12s ease,box-shadow .12s ease}@media (max-width: 768px){.faq-link-row{padding:10px 0}}.faq-list--links{gap:8px}.faq-breadcrumb{font-size:.9rem;color:#666}.faq-breadcrumbs{margin-bottom:12px;font-size:.95rem;color:#666}.faq-breadcrumbs a{color:#009ffd;text-decoration:none}.faq-breadcrumbs a:hover{text-decoration:underline}@media (max-width: 960px){.faq-hero{padding:16px 0;margin-bottom:16px}}.faq-single__meta{font-size:14px}.faq-single__title{font-size:24px;margin-bottom:2rem!important}.faq-single__nav{margin-top:5rem;font-size:14px}.faq-posts-single .heading{font-size:20px;font-style:normal;font-weight:700;line-height:1.5;letter-spacing:1px;padding-bottom:10px;border-bottom:1px solid #666;margin-bottom:30px}.faq-posts-single .content-inner{margin-bottom:2rem;word-break:break-word;overflow-wrap:anywhere;border:1px solid #d7d7e0;border-radius:4px}.faq-posts-single .content-inner *{margin-bottom:1rem;line-height:1.5!important}.faq-posts-single .content-inner h2,.faq-posts-single .content-inner h2.wp-block-heading{padding:2px 0 2px 1rem;position:relative;margin-bottom:2rem;font-size:20px!important;font-weight:700!important}@media (max-width: 768px){.faq-posts-single .content-inner h2,.faq-posts-single .content-inner h2.wp-block-heading{font-size:18px!important}}.faq-posts-single .content-inner h2:before,.faq-posts-single .content-inner h2.wp-block-heading:before{content:"";position:absolute;width:5px;height:100%;left:0;border-radius:8px;background:#009ffd}.faq-posts-single .content-inner h3{width:100%;border-bottom:2px solid #009ffd;font-size:18px;font-style:normal;font-weight:700;line-height:25.2px;padding-bottom:8px;margin-bottom:1rem}.faq-posts-single .content-inner strong{font-weight:700}.faq-posts-single .content-inner ol{list-style:decimal!important;padding-left:2rem}.faq-posts-single .content-inner ul{padding-left:2rem;list-style:inherit!important}.faq-posts-single .content-inner a{color:#009ffd;text-decoration:underline}.faq-posts-single .content-inner .custom-alert{align-items:center!important;margin-bottom:1rem;gap:12px;padding:15px 5px;border-radius:5px;border:1px solid #ccc;position:relative}.faq-posts-single .content-inner .custom-alert img{width:24px!important;min-width:24px;margin-bottom:0!important;line-height:inherit!important;position:relative;top:5px}.faq-posts-single .content-inner .custom-alert p{margin-bottom:0!important;line-height:inherit!important;margin-left:-1rem!important}.faq-posts-single .content-inner .wp-block-vk-blocks-alert{background:transparent!important;align-items:center!important;border:1px solid #ccc}.faq-posts-single .content-inner .wp-block-vk-blocks-alert img{margin-bottom:0!important}.faq-posts-single .content-inner .wp-block-vk-blocks-alert p{margin-bottom:0!important;line-height:inherit!important;margin-left:-1rem!important}.faq-posts-single .content-inner .wp-block-vk-blocks-alert h4{margin-bottom:.5rem!important;line-height:inherit!important;margin-left:-3rem!important;margin-top:1rem!important}@media (max-width: 768px){.faq-posts-single .content-inner .wp-block-vk-blocks-alert h4{margin-left:0rem!important;margin-top:1rem!important}}.faq-posts-single .content-inner .wp-block-vk-blocks-alert ul{margin-left:-1rem}@media (max-width: 768px){.faq-posts-single .content-inner .wp-block-vk-blocks-alert ul{margin-left:-1rem!important}}@media (max-width: 768px){.faq-posts-single .content-inner .wp-block-vk-blocks-alert .vk_alert_icon{margin-bottom:0!important;line-height:normal}}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .vk_alert_icon_icon{margin-bottom:0!important;margin-left:-3rem}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .vk_alert_icon_text{margin-bottom:0!important}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .vk_alert_icon_icon>i{margin-bottom:0!important}.faq-posts-single .content-inner .wp-block-vk-blocks-alert p{margin-bottom:0;padding:0 1rem 0 0;margin-left:-3rem}@media (max-width: 768px){.faq-posts-single .content-inner .wp-block-vk-blocks-alert p{margin-left:-1rem}}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .vk_alert_content{margin-bottom:0!important;padding:0!important;border-left:none;color:#333;padding:0 1rem 0 0}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .vk_alert_content ul{margin-left:-55px;margin-bottom:0}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .vk_alert_content ul li{margin-bottom:.5rem;padding-right:1rem}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .vk_alert_content ul li:last-child{margin-bottom:0}.faq-posts-single .content-inner .wp-block-vk-blocks-alert span{display:none!important}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-circle-info:before,.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-circle-exclamation:before,.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-triangle-exclamation:before{content:""}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-triangle-exclamation:after{position:absolute;content:"";background:url(../src/images/icon-2.png) no-repeat center center;background-size:contain;width:30px;height:30px;left:12px;top:0;bottom:0;display:block;margin:auto}@media (max-width: 768px){.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-triangle-exclamation:after{left:15px}}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-circle-exclamation:after{position:absolute;content:"";background:url(../src/images/icon-3.png) no-repeat center center;background-size:contain;width:30px;height:30px;left:12px;top:0;bottom:0;display:block;margin:auto}@media (max-width: 768px){.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-circle-exclamation:after{left:15px}}.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-circle-info:after{position:absolute;content:"";background:url(../src/images/icon-1.png) no-repeat center center;background-size:contain;width:30px;height:30px;left:12px;top:0;bottom:0;display:block;margin:auto}@media (max-width: 768px){.faq-posts-single .content-inner .wp-block-vk-blocks-alert .fa-circle-info:after{left:15px}}.faq-posts-single .related-questions{margin-top:0;margin-bottom:30px;padding-top:30px}.faq-posts-single .related-questions .heading{font-size:18px;font-style:normal;font-weight:700;line-height:25.2px;border-bottom:none;margin-bottom:0!important;padding-top:30px;border-top:2px solid #f5f5f5}.faq-posts-single .related-questions .list{display:flex;flex-direction:column;gap:14px}.faq-posts-single .related-questions .list a{margin:0}.faq-posts-single .wpulike-default button.wp_ulike_btn{background-image:linear-gradient(90deg,#009ffd,#23e4ab)}.faq-posts-single .faq-notice{color:#666;margin-bottom:.5rem}.faq-posts-single .sns{display:flex;gap:15px;justify-content:right;margin-bottom:150px}@media (max-width: 768px){.faq-posts-single .sns{margin-bottom:60px}}.faq-posts-single .sns .icon{width:28px;height:28px}.faq-related{margin-top:2rem}.faq-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}@media (max-width: 960px){.faq-layout{grid-template-columns:1fr}}.contact-page{padding:24px 0}.contact-form{width:100%;background:#fff;border:1px solid #d7d7e0;border-radius:8px;padding:24px;box-shadow:0 12px 30px #0000000a}.contact-confirm dt{font-weight:700;margin-bottom:8px}.contact-confirm dd{margin:0 0 12px;padding:8px 12px;border:1px solid #d7d7e0;border-radius:8px;background:#f9f9fb}.contact-form__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.contact-form__field label{font-weight:700}.contact-form__field input,.contact-form__field textarea{padding:12px;border:1px solid #d7d7e0;border-radius:8px;font-size:1rem}.contact-form__actions{display:flex;justify-content:flex-end;gap:12px}.contact-form__success{margin-bottom:16px;padding:12px;border:1px solid #7cc58c;background:#f0fff4;border-radius:8px;color:#2e6b3e}.contact-form__errors{margin-bottom:16px;padding:12px;border:1px solid #e9a9a9;background:#fff5f5;border-radius:8px;color:#8c2f2f}.contact-form__errors ul{margin:0;padding-left:16px}@media (max-width: 768px){.faq-question,.faq-archive__category-list li a{padding:12px}}.contact-form__table{width:100%;border-collapse:separate;border-spacing:0 8px}.contact-form__table th,.contact-form__table td{padding:8px 12px;vertical-align:top}@media (max-width: 768px){.contact-form__table th,.contact-form__table td{padding:2px 0}}.contact-form__table th{width:240px;text-align:left;font-weight:700}@media (max-width: 768px){.contact-form__table th{font-size:14px}}.contact-form__table td input,.contact-form__table td textarea{width:100%;padding:12px;border:1px solid #d7d7e0;border-radius:8px;font-size:1rem}.contact-form__table td textarea{min-height:160px;resize:vertical}.contact-form__table .req{background:#ff2828;padding:1px 4px;margin-left:8px;border-radius:4px;font-size:12px;color:#fff;font-weight:700}.contact-form__actions{margin-top:16px;justify-content:center;gap:12px}.contact-form__actions .contact-form__button{min-width:180px}.contact-form__action-form{margin:0}.contact-form__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:linear-gradient(90deg,#009ffd,#23e4ab);color:#fff;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.contact-form__button:hover{opacity:.9;transform:translateY(-1px)}.contact-form__button:disabled{opacity:.55;cursor:not-allowed;transform:none}.contact-form__button--secondary{background:#fff;border-color:#d7d7e0;color:#1f1f28}.contact-form__actions--confirm .contact-form__action-form{display:inline-flex}.contact-form__actions--confirm .contact-form__button{min-width:150px}.contact-form__privacy-block{margin-top:12px;display:flex;justify-content:center;text-align:left}.contact-form__privacy-block label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.contact-form__privacy-block label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid #d7d7e0;border-radius:4px;background:#fff;display:inline-grid;place-content:center;cursor:pointer}.contact-form__privacy-block label input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease-in-out;clip-path:polygon(14% 44%,0 59%,43% 100%,100% 20%,84% 6%,42% 74%);background:#fff}.contact-form__privacy-block label input[type=checkbox]:checked{background:#009ffd;border-color:#009ffd}.contact-form__privacy-block label input[type=checkbox]:checked:before{transform:scale(1)}@media (max-width: 768px){.contact-form__table{border-spacing:0 8px}.contact-form__table th,.contact-form__table td{display:block;width:100%;padding:8px 0}.contact-form__table th{margin-bottom:2px}.contact-form__table td input,.contact-form__table td textarea{width:100%}.contact-form__actions{flex-direction:column;align-items:center;gap:8px}.contact-form__actions .contact-form__button,.contact-form__actions--confirm .contact-form__action-form{width:100%}}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#009ffd;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 10px 25px #0e7afe2e}.c-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0e7afe42}.c-button:active{transform:translateY(0);box-shadow:0 8px 18px #0e7afe33}.u-hidden{display:none!important}.u-text-center{text-align:center!important}.u-mb-0{margin-bottom:0!important}
