@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap";:root{--primary-color: #212121;--secondary-color: #FFB539;--foreground-color: #121416;--foreground-sub-color: #898686;--body-text-color: #000000;--text-white-color: #fff;--body-background-color: #fff;--bg-offwhite-color: #F7F7F7;--bg-black-color: #000000;--bg-light-dark-color: #1a1818;--border-color: #E5E5E5;--open-sans-fonts: "Open Sans", sans-serif;--rubik-fonts: "Rubik", sans-serif;--inter-fonts: "Inter", sans-serif;--body-font-size: 1.5rem;--body-font-weight: 400;--body-line-height: 2.8rem;--headings-weight: 700;--transition: all .3s ease 0s;--container-fluid-offset: 12rem}body{font-family:Noto Sans JP,sans-serif;line-height:1.6;font-size:16px}.sp{display:none}@media (max-width: 640px){.sp{display:block}}.pc{display:block}@media (max-width: 640px){.pc{display:none}}.offcanvas__logo_link img{height:35px;width:auto}.account-dropdown{position:relative}.account-dropdown-menu{position:absolute;top:100%;right:0;width:240px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;overflow:hidden;display:none}.account-dropdown.active .account-dropdown-menu{display:block}.account-dropdown-header{padding:15px;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;align-items:center}.account-user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:10px}.account-user-avatar img{width:100%;height:100%;object-fit:cover}.account-user-info{flex:1}.account-user-name{font-weight:600;font-size:14px;color:#333}.account-dropdown-list{list-style:none;padding:0;margin:0}.account-dropdown-list li{border-bottom:1px solid #eee}.account-dropdown-list li:last-child{border-bottom:none}.account-dropdown-list li a{display:block;padding:12px 15px;color:#333;font-size:14px;text-decoration:none;transition:background-color .2s}.account-dropdown-list li a:hover{background-color:#f8f9fa;color:var(--secondary-color)}.main__logo--img{height:40px;width:auto}.header__bottom--inner{min-height:55px}.footer__section{background-color:#1a1a1a;color:#fff;padding:60px 0 20px}.footer__section .footer__main{margin-bottom:40px}.footer__section .footer__brand{margin-bottom:30px}.footer__section .footer__brand .footer__logo{display:block;margin-bottom:20px;background-color:#fff;display:flex;justify-content:center;padding:.5rem 0}.footer__section .footer__brand .footer__logo img{width:200px;height:auto}.footer__section .footer__brand .footer__description{font-size:14px;line-height:1.6;color:#ccc}.footer__section .footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}@media (max-width: 992px){.footer__section .footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.footer__section .footer__grid{grid-template-columns:1fr}}.footer__section .footer__nav--title{font-size:16px;font-weight:700;color:var(--secondary-color);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #333}.footer__section .footer__nav--list{list-style:none;padding:0;margin:0}.footer__section .footer__nav--list li{margin-bottom:8px}.footer__section .footer__nav--list li a{color:#ccc;font-size:14px;text-decoration:none;transition:color .3s ease}.footer__section .footer__nav--list li a:hover{color:var(--secondary-color)}.footer__section .footer__bottom{padding-top:20px;border-top:1px solid #333}.footer__section .footer__bottom .copyright{text-align:center;font-size:14px;color:#ccc;margin:0}.footer__section .footer__bottom .copyright a{color:var(--secondary-color);text-decoration:none}.footer__section .footer__bottom .copyright a:hover{text-decoration:underline}.faq-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;padding-bottom:1rem;text-align:center}.faq-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#007bff}#faqAccordion .card{border:none;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}#faqAccordion .card .card-header{background-color:#fff;border:none;padding:0}#faqAccordion .card .card-header h2{margin:0}#faqAccordion .card .card-header h2 .btn-link{width:100%;text-align:left;color:#333;text-decoration:none;font-weight:600;padding:1.5rem;position:relative;transition:all .3s ease;font-size:16px}#faqAccordion .card .card-header h2 .btn-link:hover{color:#007bff;background-color:#007bff0d}#faqAccordion .card .card-header h2 .btn-link:not(.collapsed){color:#007bff;background-color:#007bff0d}#faqAccordion .card .card-header h2 .btn-link:not(.collapsed):after{transform:rotate(180deg)}#faqAccordion .card .card-header h2 .btn-link:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);transition:transform .3s ease}#faqAccordion .card .card-body{padding:2rem;color:#666;line-height:1.8;font-size:14px}#faqAccordion .card .card-body h5{color:#333;font-weight:600;margin:1.5rem 0 1rem;font-size:1.2rem}#faqAccordion .card .card-body h5:first-child{margin-top:0}#faqAccordion .card .card-body ul,#faqAccordion .card .card-body ol{padding-left:1.5rem;margin-bottom:1rem}#faqAccordion .card .card-body ul li,#faqAccordion .card .card-body ol li{margin-bottom:.5rem;position:relative}#faqAccordion .card .card-body ul li:last-child,#faqAccordion .card .card-body ol li:last-child{margin-bottom:0}#faqAccordion .card .card-body p{margin-bottom:1rem}#faqAccordion .card .card-body p:last-child{margin-bottom:0}.company-title{font-size:32px;font-weight:700;margin-bottom:48px;position:relative;padding-bottom:16px;text-align:center}.company-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary-color)}.company-info .table{border:none}.company-info .table th,.company-info .table td{padding:24px;vertical-align:middle;line-height:1.8;font-size:16px}.company-info .table th{width:25%;background-color:#f8f9fa;font-weight:600;border:1px solid #dee2e6}.company-info .table td{width:75%;border:1px solid #dee2e6}.company-message .section-title{font-size:24px;font-weight:700;margin-bottom:32px;position:relative;padding-bottom:8px;border-bottom:2px solid #eee}.company-message .section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background-color:var(--secondary-color)}.company-message .message-content p{margin-bottom:24px;line-height:2;font-size:16px;color:var(--foreground-color)}.company-message .message-content .message-signature{font-size:18px;font-weight:600;color:var(--foreground-color)}.privacy-title{font-size:32px;font-weight:700;margin-bottom:48px;position:relative;padding-bottom:16px;text-align:center}.privacy-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary-color)}.privacy-section{margin-bottom:48px}.privacy-section:last-child{margin-bottom:0}.privacy-section .section-title{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--foreground-color);padding-left:16px;border-left:4px solid var(--secondary-color)}.privacy-section p{font-size:16px;line-height:1.8;margin-bottom:16px;color:var(--foreground-color)}.privacy-section ol{counter-reset:item;list-style-type:none;padding-left:0}.privacy-section ol li{font-size:16px;line-height:1.8;margin-bottom:16px;padding-left:32px;position:relative;color:var(--foreground-color)}.privacy-section ol li:before{counter-increment:item;content:counter(item) ".";position:absolute;left:0;font-weight:700}.privacy-section ol li ol{margin-top:16px;padding-left:16px}.privacy-section ol li ol li:before{content:"(" counter(item) ")"}.privacy-section .contact-info{width:100%;border-collapse:collapse;margin-top:24px}.privacy-section .contact-info th,.privacy-section .contact-info td{padding:16px;border:1px solid #dee2e6;font-size:16px;line-height:1.6}.privacy-section .contact-info th{width:30%;background-color:#f8f9fa;font-weight:600;text-align:left}.privacy-section .contact-info td{width:70%}.privacy-section a{color:var(--secondary-color);text-decoration:none}.privacy-section a:hover{text-decoration:underline}.policy-title{font-size:32px;font-weight:700;margin-bottom:48px;position:relative;padding-bottom:16px;text-align:center}.policy-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary-color)}.policy-section{margin-bottom:48px}.policy-section:last-child{margin-bottom:0}.policy-section h2.section-title{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--foreground-color);padding-left:16px;border-left:4px solid var(--secondary-color)}.policy-section h3{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--foreground-color)}.policy-section p{font-size:16px;line-height:1.8;margin-bottom:16px;color:var(--foreground-color)}.policy-section ol{counter-reset:item;list-style-type:none;padding-left:0;margin-bottom:16px}.policy-section ol li{font-size:16px;line-height:1.8;margin-bottom:16px;padding-left:32px;position:relative;color:var(--foreground-color)}.policy-section ol li:before{counter-increment:item;content:counter(item) ".";position:absolute;left:0;font-weight:700}.policy-section ol li ol{margin-top:16px;padding-left:16px}.policy-section ol li ol li:before{content:"(" counter(item) ")"}.contract-title{font-size:32px;font-weight:700;margin-bottom:48px;position:relative;padding-bottom:16px;text-align:center}.contract-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary-color)}.contract-section{margin-bottom:48px}.contract-section:last-child{margin-bottom:0}.contract-section .section-title{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--foreground-color);padding-left:16px;border-left:4px solid var(--secondary-color)}.contract-section h3{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--foreground-color)}.contract-section p{font-size:16px;line-height:1.8;margin-bottom:16px;color:var(--foreground-color)}.contract-section ol{counter-reset:item;list-style-type:none;padding-left:0;margin-bottom:16px}.contract-section ol li{font-size:16px;line-height:1.8;margin-bottom:16px;padding-left:32px;position:relative;color:var(--foreground-color)}.contract-section ol li:before{counter-increment:item;content:counter(item) ".";position:absolute;left:0;font-weight:700}.contract-section ol li ol{margin-top:16px;padding-left:16px}.contract-section ol li ol li:before{content:"(" counter(item) ")"}.contact-title{font-size:32px;font-weight:700;margin-bottom:48px;position:relative;padding-bottom:16px;text-align:center}.contact-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary-color)}.contact-section{margin-bottom:48px}.contact-section:last-child{margin-bottom:0}.contact-section p{font-size:16px;line-height:1.8;color:var(--foreground-color)}.contact-form{max-width:800px;margin:0 auto;padding:32px;background-color:#f8f9fa;border-radius:8px}.contact-form .form-label{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--foreground-color)}.contact-form .form-control{font-size:16px;padding:12px;border-color:#dee2e6}.contact-form .form-control:focus{border-color:var(--secondary-color);box-shadow:0 0 0 .2rem #ffb53940}.contact-form .btn-primary{background-color:var(--secondary-color);border-color:var(--secondary-color);font-size:16px;font-weight:600}.contact-form .btn-primary:hover{background-color:#ffa206;border-color:#ffa206}.about-title{font-size:32px;font-weight:700;margin-bottom:48px;position:relative;padding-bottom:16px;text-align:center}.about-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--secondary-color)}.about-section{margin-bottom:64px}.about-section:last-child{margin-bottom:0}.about-section .section-title{font-size:24px;font-weight:700;margin-bottom:32px;color:var(--foreground-color);padding-left:16px;border-left:4px solid var(--secondary-color)}.about-section p{font-size:16px;line-height:1.8;margin-bottom:16px;color:var(--foreground-color)}.about-section .features{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:32px}.about-section .features .feature-item{text-align:center;padding:24px;background-color:#f8f9fa;border-radius:8px;transition:transform .3s ease}.about-section .features .feature-item:hover{transform:translateY(-5px)}.about-section .features .feature-item .feature-icon{font-size:32px;color:var(--secondary-color);margin-bottom:16px}.about-section .features .feature-item h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--foreground-color)}.about-section .features .feature-item p{font-size:14px;margin-bottom:0}.about-section .usage-steps,.about-section .seller-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:32px}.about-section .usage-steps .step,.about-section .seller-steps .step{position:relative;padding:24px;background-color:#f8f9fa;border-radius:8px;text-align:center}.about-section .usage-steps .step .step-number,.about-section .seller-steps .step .step-number{width:40px;height:40px;background-color:var(--secondary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 16px}.about-section .usage-steps .step h3,.about-section .seller-steps .step h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--foreground-color)}.about-section .usage-steps .step p,.about-section .seller-steps .step p{font-size:14px;margin-bottom:0}.about-section .seller-note{background-color:#f8f9fa;padding:24px;border-radius:8px;text-align:center}.about-section .seller-note .price-info{font-size:18px;font-weight:700;color:var(--secondary-color);margin:16px 0}.about-section .seller-note .btn-primary{background-color:var(--secondary-color);border-color:var(--secondary-color);font-size:16px;font-weight:600;padding:12px 32px}.about-section .seller-note .btn-primary:hover{background-color:#ffa206;border-color:#ffa206}@media (max-width: 768px){.faq-title{font-size:1.8rem}#faqAccordion .card .card-header h2 .btn-link{font-size:1.1rem;padding:1.25rem}#faqAccordion .card .card-body{padding:1.25rem;font-size:1rem}.company-title{font-size:24px;margin-bottom:32px}.company-info .table th,.company-info .table td{padding:16px;font-size:14px}.company-info .table th{width:35%}.company-info .table td{width:65%}.company-message .section-title{font-size:20px;margin-bottom:24px}.company-message .message-content p{font-size:14px;margin-bottom:20px}.company-message .message-content .message-signature{font-size:16px}.privacy-title{font-size:24px;margin-bottom:32px}.privacy-section{margin-bottom:32px}.privacy-section .section-title{font-size:20px;margin-bottom:20px}.privacy-section p,.privacy-section li{font-size:14px}.privacy-section .contact-info th,.privacy-section .contact-info td{padding:12px;font-size:14px}.privacy-section .contact-info th{width:35%}.privacy-section .contact-info td{width:65%}.policy-title{font-size:24px;margin-bottom:32px}.policy-section{margin-bottom:32px}.policy-section h2.section-title{font-size:20px;margin-bottom:20px}.policy-section h3{font-size:18px;margin-bottom:14px}.policy-section p,.policy-section li{font-size:14px;margin-bottom:14px}.contract-title{font-size:24px;margin-bottom:32px}.contract-section{margin-bottom:32px}.contract-section .section-title{font-size:20px;margin-bottom:20px}.contract-section h3{font-size:18px;margin-bottom:14px}.contract-section p,.contract-section li{font-size:14px;margin-bottom:14px}.contact-title{font-size:24px;margin-bottom:32px}.contact-section{margin-bottom:32px}.contact-section p{font-size:14px}.contact-form{padding:24px}.contact-form .form-label{font-size:14px}.contact-form .form-control{font-size:14px;padding:10px}.contact-form .btn-primary{font-size:14px}.about-title{font-size:24px;margin-bottom:32px}.about-section{margin-bottom:48px}.about-section .section-title{font-size:20px;margin-bottom:24px}.about-section p{font-size:14px;margin-bottom:14px}.about-section .features{grid-template-columns:1fr;gap:24px;margin-top:24px}.about-section .features .feature-item{padding:20px}.about-section .features .feature-item .feature-icon{font-size:28px}.about-section .features .feature-item h3{font-size:16px}.about-section .features .feature-item p{font-size:13px}.about-section .usage-steps,.about-section .seller-steps{gap:20px;margin-top:24px}.about-section .usage-steps .step,.about-section .seller-steps .step{padding:20px}.about-section .usage-steps .step .step-number,.about-section .seller-steps .step .step-number{width:36px;height:36px;font-size:18px}.about-section .usage-steps .step h3,.about-section .seller-steps .step h3{font-size:16px}.about-section .usage-steps .step p,.about-section .seller-steps .step p{font-size:13px}.about-section .seller-note{padding:20px}.about-section .seller-note .price-info{font-size:16px}.about-section .seller-note .btn-primary{font-size:14px;padding:10px 24px}}
