@charset "UTF-8";@media only screen and (min-width:768px){.sp{display:none!important}}@media only screen and (max-width:767px){.pc{display:none!important}}a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,span,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}input,textarea{-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto;border:0;vertical-align:bottom}

/* 申請フォーム用スタイル */
.apply-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}
.apply-form {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    padding: 3rem;
    margin-top: 2rem;
}
.form-group {
    margin-bottom: 1.5rem;
}
.form-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #333;
}
.form-group .required {
    color: #e74c3c;
}
.form-control {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e1e5e9;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}
.form-control:focus {
    outline: none;
    border-color: #4A90E2;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}
.form-select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e1e5e9;
    border-radius: 8px;
    font-size: 16px;
    background-color: white;
    cursor: pointer;
}
.plan-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}
.plan-card {
    border: 2px solid #e1e5e9;
    border-radius: 8px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}
.plan-card:hover {
    border-color: #4A90E2;
}
.plan-card.selected {
    border-color: #4A90E2;
    background-color: #f8fafc;
}
.plan-card input[type="radio"] {
    display: none;
}
.plan-name {
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: #333;
}
.plan-price {
    font-size: 1.1rem;
    color: #4A90E2;
    margin-bottom: 0.5rem;
}
.plan-description {
    font-size: 0.9rem;
    color: #666;
}
.submit-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    padding: 16px 32px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    transition: transform 0.2s ease;
}
.submit-btn:hover {
    transform: translateY(-2px);
}
.success-message, .error-message {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 2rem;
    text-align: center;
}
.success-message {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}
.error-message {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.lp-pricing-grids{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;margin-bottom:3rem}@media (max-width:768px){.lp-pricing-grids{grid-template-columns:1fr}}.lp-pricing-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.05);box-shadow:0 4px 15px rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;-o-transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.lp-pricing-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.1);box-shadow:0 8px 25px rgba(0,0,0,.1)}.lp-pricing-card.lp-pricing-card-popular{border-top:4px solid var(--lp-primary-color,#007bff);position:relative;overflow:hidden}.lp-pricing-badge{position:absolute;top:0;right:0;background-color:var(--lp-primary-color,#007bff);color:#fff;padding:.5em 1.5em;font-size:.8rem;font-weight:700;-webkit-transform:rotate(45deg) translate(25%,-50%);-ms-transform:rotate(45deg) translate(25%,-50%);transform:rotate(45deg) translate(25%,-50%);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;width:150px;text-align:center}@media (max-width:400px){.lp-pricing-badge{-webkit-transform:rotate(45deg) translate(15%,-60%);-ms-transform:rotate(45deg) translate(15%,-60%);transform:rotate(45deg) translate(15%,-60%)}}.lp-pricing-header{margin-bottom:1.5rem}.lp-pricing-name{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:.5rem}.lp-pricing-description{font-size:.9rem;color:#777;min-height:2.7rem}.lp-pricing-price{margin-bottom:2rem}.lp-pricing-price .lp-price-amount{font-size:2.2rem;font-weight:700;color:var(--lp-primary-color,#007bff);display:block}.lp-pricing-price .lp-price-note{font-size:.8rem;color:#666;display:block;margin-top:10px}.lp-pricing-features{list-style:none;padding:0;margin-bottom:2.5rem;text-align:left;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.lp-pricing-features li{margin-bottom:.8rem;font-size:.95rem;color:#555;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lp-pricing-features li i{margin-right:.75rem;font-size:1.1rem}.lp-pricing-features li i.fa-check-circle{color:#28a745}.lp-pricing-features li i.fa-times-circle{color:#dc3545}.lp-pricing-footnote{text-align:center;font-size:.9rem;color:#777;margin-top:2rem}.lp-btn{display:inline-block;padding:.8rem 1.8rem;border-radius:5px;text-decoration:none;font-weight:500;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;-o-transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease;border:1px solid transparent;cursor:pointer}.lp-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.lp-btn-primary{background-color:var(--lp-primary-color,#007bff);color:#fff;border-color:var(--lp-primary-color,#007bff)}.lp-btn-primary:hover{background-color:#0067d6}.lp-btn-secondary{background-color:transparent;color:var(--lp-primary-color,#007bff);border-color:var(--lp-primary-color,#007bff)}.lp-btn-secondary:hover{background-color:rgba(0,123,255,.1)}:root{--lp-primary-color:#3182ce;--lp-secondary-color:#4a5568;--lp-text-color:#2d3748;--lp-bg-light:#f7fafc;--lp-white:#ffffff;--lp-border-color:#e0e0e0;--lp-success-color:#28a745;--lp-danger-color:#dc3545;--lp-dark-gray:#333333;--lp-medium-gray:#555555;--lp-light-gray:#777777;--lp-gray-for-note:#666666;--lp-font-family-base:Noto Sans JP,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:70px}body{font-family:var(--lp-font-family-base);color:var(--lp-text-color);line-height:1.6;background-color:var(--lp-white);margin:0}@media only screen and (min-width:768px){.sp{display:none!important}}@media only screen and (max-width:767px){.pc{display:none!important}}a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,span,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}input,textarea{-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto;border:0;vertical-align:bottom}.lp-pricing-grids{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;margin-bottom:3rem}@media (max-width:768px){.lp-pricing-grids{grid-template-columns:1fr}}.lp-pricing-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.05);box-shadow:0 4px 15px rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;-o-transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.lp-pricing-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.1);box-shadow:0 8px 25px rgba(0,0,0,.1)}.lp-pricing-card.lp-pricing-card-popular{border-top:4px solid var(--lp-primary-color,#007bff);position:relative;overflow:hidden}.lp-pricing-badge{position:absolute;top:0;right:0;background-color:var(--lp-primary-color,#007bff);color:#fff;padding:.5em 1.5em;font-size:.8rem;font-weight:700;-webkit-transform:rotate(45deg) translate(25%,-50%);-ms-transform:rotate(45deg) translate(25%,-50%);transform:rotate(45deg) translate(25%,-50%);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;width:150px;text-align:center}@media (max-width:400px){.lp-pricing-badge{-webkit-transform:rotate(45deg) translate(15%,-60%);-ms-transform:rotate(45deg) translate(15%,-60%);transform:rotate(45deg) translate(15%,-60%)}}.lp-pricing-header{margin-bottom:1.5rem}.lp-pricing-name{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:.5rem}.lp-pricing-description{font-size:.9rem;color:#777;min-height:2.7rem}.lp-pricing-price{margin-bottom:2rem}.lp-pricing-price .lp-price-amount{font-size:2.2rem;font-weight:700;color:var(--lp-primary-color,#007bff);display:block}.lp-pricing-price .lp-price-note{font-size:.8rem;color:#666;display:block;margin-top:10px}.lp-pricing-features{list-style:none;padding:0;margin-bottom:2.5rem;text-align:left;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.lp-pricing-features li{margin-bottom:.8rem;font-size:.95rem;color:#555;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lp-pricing-features li i{margin-right:.75rem;font-size:1.1rem}.lp-pricing-features li i.fa-check-circle{color:#28a745}.lp-pricing-features li i.fa-times-circle{color:#dc3545}.lp-pricing-footnote{text-align:center;font-size:.9rem;color:#777;margin-top:2rem}.lp-btn{display:inline-block;padding:.8rem 1.8rem;border-radius:5px;text-decoration:none;font-weight:500;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;-o-transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease;border:1px solid transparent;cursor:pointer}.lp-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.lp-btn-primary{background-color:var(--lp-primary-color,#007bff);color:#fff;border-color:var(--lp-primary-color,#007bff)}.lp-btn-primary:hover{background-color:#0067d6}.lp-btn-secondary{background-color:transparent;color:var(--lp-primary-color,#007bff);border-color:var(--lp-primary-color,#007bff)}.lp-btn-secondary:hover{background-color:rgba(0,123,255,.1)}.lp-container,.lp-header .lp-header-content{max-width:1140px;margin:0 auto;padding:0 1.5rem}.lp-section{padding:4rem 0}@media only screen and (max-width:767px){.lp-section{padding:3rem 0}}.lp-section.lp-section-light{background-color:var(--lp-bg-light)}.lp-section.lp-section-dark{background-color:var(--lp-text-color);color:var(--lp-white)}.lp-section.lp-section-dark .lp-section-subtitle,.lp-section.lp-section-dark .lp-section-title,.lp-section.lp-section-dark p{color:var(--lp-white)}.lp-section-title{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:var(--lp-text-color)}@media only screen and (max-width:767px){.lp-section-title{font-size:1.6rem;margin-bottom:1rem}}.lp-section-subtitle{font-size:1.125rem;color:var(--lp-light-gray);text-align:center;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}@media only screen and (max-width:767px){.lp-section-subtitle{font-size:1rem;margin-bottom:2rem}}.lp-btn{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.95rem;-webkit-transition:background-color .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:background-color .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;-o-transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;border:2px solid transparent;cursor:pointer;text-align:center}.lp-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 10px rgba(0,0,0,.1);box-shadow:0 4px 10px rgba(0,0,0,.1)}.lp-btn.lp-btn-large{padding:1rem 2rem;font-size:1.1rem}.lp-btn-primary{background-color:var(--lp-primary-color);color:var(--lp-white);border-color:var(--lp-primary-color)}.lp-btn-primary:hover{background-color:#296dad;border-color:#296dad}.lp-btn-secondary{background-color:var(--lp-white);color:var(--lp-primary-color);border-color:var(--lp-primary-color)}.lp-btn-secondary:hover{background-color:var(--lp-primary-color);color:var(--lp-white)}.lp-btn-primary-outline{background-color:transparent;color:var(--lp-primary-color);border-color:var(--lp-primary-color)}.lp-btn-primary-outline:hover{background-color:var(--lp-primary-color);color:var(--lp-white)}.lp-header{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);height:70px}.lp-header .lp-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.lp-header .lp-logo{width:200px}.lp-header .lp-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.8rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lp-header .lp-nav a:not(.lp-btn){text-decoration:none;color:var(--lp-text-color);font-weight:500;padding:.5rem 0;position:relative}.lp-header .lp-nav a:not(.lp-btn)::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--lp-primary-color);-webkit-transition:width .3s ease;-o-transition:width .3s ease;transition:width .3s ease}.lp-header .lp-nav a:not(.lp-btn).active::after,.lp-header .lp-nav a:not(.lp-btn):hover::after{width:100%}@media only screen and (max-width:767px){.lp-header .lp-nav{display:none;position:absolute;top:70px;left:0;right:0;background-color:var(--lp-white);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1rem 0;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1);gap:0}.lp-header .lp-nav.lp-nav-open{display:-webkit-box;display:-ms-flexbox;display:flex}.lp-header .lp-nav a{padding:1rem 1.5rem;width:100%;text-align:center;border-bottom:1px solid var(--lp-border-color)}.lp-header .lp-nav a:last-child{border-bottom:none}.lp-header .lp-nav a::after{display:none}.lp-header .lp-nav a.lp-btn{margin:.5rem 1.5rem;width:auto}}.lp-header .lp-mobile-nav-toggle{display:none;background:0 0;border:none;font-size:1.5rem;color:var(--lp-primary-color);cursor:pointer}@media only screen and (max-width:767px){.lp-header .lp-mobile-nav-toggle{display:block}}.lp-hero{position:relative;padding-top:70px;min-height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--lp-bg-light)}.lp-header .lp-hero .lp-header-content,.lp-hero .lp-container,.lp-hero .lp-header .lp-header-content{max-width:1300px}.lp-hero .lp-hero-background-image-area{position:absolute;top:0;left:0;width:100%;height:100%}.lp-header .lp-hero .lp-hero-content-overlay.lp-header-content,.lp-hero .lp-container.lp-hero-content-overlay,.lp-hero .lp-header .lp-hero-content-overlay.lp-header-content{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:4rem 1.5rem}@media only screen and (max-width:767px){.lp-header .lp-hero .lp-hero-content-overlay.lp-header-content,.lp-hero .lp-container.lp-hero-content-overlay,.lp-hero .lp-header .lp-hero-content-overlay.lp-header-content{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;text-align:center;padding:3rem 1.5rem}}.lp-hero .lp-hero-text-content{-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;max-width:600px}@media only screen and (max-width:767px){.lp-hero .lp-hero-text-content{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.lp-hero .lp-hero-title{font-size:2.8rem;font-weight:700;line-height:1.35;margin-bottom:1.5rem;color:var(--lp-text-color)}@media only screen and (max-width:767px){.lp-hero .lp-hero-title{font-size:2rem}}.lp-hero .lp-hero-subtitle{font-size:1.15rem;color:var(--lp-secondary-color);margin-bottom:2.5rem;line-height:1.7}@media only screen and (max-width:767px){.lp-hero .lp-hero-subtitle{font-size:1rem;margin-bottom:2rem}}.lp-hero .lp-hero-cta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media only screen and (max-width:767px){.lp-hero .lp-hero-cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lp-hero .lp-hero-cta .lp-btn{width:80%;max-width:280px}}.lp-hero .lp-hero-image-showcase{-webkit-box-flex:1;-ms-flex:1 1 55%;flex:1 1 55%;max-width:700px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:767px){.lp-hero .lp-hero-image-showcase{-ms-flex-preferred-size:auto;flex-basis:auto;width:100%;max-width:95%;margin-bottom:2.5rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.lp-hero .lp-hero-image-showcase .lp-hero-image-stack{position:relative;width:100%;max-width:650px;margin:0 auto}.lp-hero .lp-hero-image-showcase .lp-hero-image-stack .lp-hero-pc-image{display:block;width:100%;height:auto;border-radius:8px;-webkit-box-shadow:0 12px 35px rgba(0,0,0,.12),0 5px 15px rgba(0,0,0,.08);box-shadow:0 12px 35px rgba(0,0,0,.12),0 5px 15px rgba(0,0,0,.08)}.lp-hero .lp-hero-image-showcase .lp-hero-image-stack .lp-hero-sp-image{position:absolute;bottom:-5%;right:-5%;width:20%;max-width:180px;height:auto;border-radius:12px;border:3px solid var(--lp-white);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.2);box-shadow:0 8px 25px rgba(0,0,0,.2);z-index:10;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}@media only screen and (max-width:767px){.lp-hero .lp-hero-image-showcase .lp-hero-image-stack .lp-hero-sp-image{width:20%;max-width:150px;right:-2%;bottom:-2%;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}#problem .lp-problem-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){#problem .lp-problem-grid{grid-template-columns:repeat(2,1fr)}}#problem .lp-problem-grid .lp-problem-item{background-color:var(--lp-white);padding:2rem;border-radius:8px;text-align:center;-webkit-box-shadow:0 4px 15px rgba(var(--lp-text-color-rgb,45,55,72),.05);box-shadow:0 4px 15px rgba(var(--lp-text-color-rgb,45,55,72),.05);-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;-o-transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}#problem .lp-problem-grid .lp-problem-item:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 25px rgba(var(--lp-text-color-rgb,45,55,72),.1);box-shadow:0 8px 25px rgba(var(--lp-text-color-rgb,45,55,72),.1)}#problem .lp-problem-grid .lp-problem-item i.fas{font-size:2.5rem;color:var(--lp-primary-color);margin-bottom:1.5rem;display:block}#problem .lp-problem-grid .lp-problem-item h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--lp-text-color)}#problem .lp-problem-grid .lp-problem-item p{font-size:.95rem;color:var(--lp-secondary-color);line-height:1.7}#features .lp-feature-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){#features .lp-feature-grid{grid-template-columns:repeat(2,1fr)}}#features .lp-feature-grid .lp-feature-item{background-color:var(--lp-white);padding:2rem;border-radius:8px;text-align:center;-webkit-box-shadow:0 4px 15px rgba(var(--lp-text-color-rgb,45,55,72),.05);box-shadow:0 4px 15px rgba(var(--lp-text-color-rgb,45,55,72),.05)}#features .lp-feature-grid .lp-feature-item .lp-feature-icon i.fas{font-size:2.5rem;color:var(--lp-primary-color);margin-bottom:1.5rem;display:block}#features .lp-feature-grid .lp-feature-item .lp-feature-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--lp-text-color)}#features .lp-feature-grid .lp-feature-item .lp-feature-description{font-size:.95rem;color:var(--lp-secondary-color);line-height:1.7}#service-details p{font-size:1.1rem;color:var(--lp-light-gray)}#service-details .lp-feature-showcase{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4rem}#service-details .lp-feature-showcase-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3rem;background-color:var(--lp-white);padding:2rem;border-radius:8px;-webkit-box-shadow:0 6px 20px rgba(45,55,72,.07);box-shadow:0 6px 20px rgba(45,55,72,.07)}@media only screen and (max-width:767px){#service-details .lp-feature-showcase-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem;gap:2rem}}#service-details .lp-feature-showcase-item.lp-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media only screen and (max-width:767px){#service-details .lp-feature-showcase-item.lp-row-reverse{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}#service-details .lp-feature-showcase-item .lp-feature-text-content{-webkit-box-flex:1;-ms-flex:1;flex:1}#service-details .lp-feature-showcase-item .lp-feature-text-content .lp-feature-icon-inline{display:inline-block;margin-right:.5rem;color:var(--lp-primary-color);font-size:1.5rem;margin-bottom:.5rem}#service-details .lp-feature-showcase-item .lp-feature-text-content .lp-feature-title-showcase{font-size:1.8rem;font-weight:600;color:var(--lp-text-color);margin-bottom:1rem}@media only screen and (max-width:767px){#service-details .lp-feature-showcase-item .lp-feature-text-content .lp-feature-title-showcase{font-size:1.5rem}}#service-details .lp-feature-showcase-item .lp-feature-text-content .lp-feature-description-showcase{font-size:1rem;color:var(--lp-secondary-color);line-height:1.7;margin-bottom:1.5rem}#service-details .lp-feature-showcase-item .lp-feature-text-content ul{list-style:none;padding-left:0;margin-bottom:0}#service-details .lp-feature-showcase-item .lp-feature-text-content ul li{position:relative;padding-left:1.8em;margin-bottom:.8rem;font-size:.95rem;color:var(--lp-medium-gray)}#service-details .lp-feature-showcase-item .lp-feature-text-content ul li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:.1em;color:var(--lp-success-color,#28a745);font-size:1em}#service-details .lp-feature-showcase-item .lp-feature-image-content{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}#service-details .lp-feature-showcase-item .lp-feature-image-content img{max-width:100%;height:auto;border-radius:6px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}#service-details .lp-feature-showcase-item.lp-full-width-highlight{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--lp-bg-light,#f8f9fa);text-align:center}#service-details .lp-feature-showcase-item.lp-full-width-highlight .lp-feature-text-content{max-width:800px;margin-left:auto;margin-right:auto}#service-details .lp-feature-showcase-item.lp-full-width-highlight .lp-feature-text-content.text-center{text-align:center}#service-details .lp-feature-showcase-item.lp-full-width-highlight .lp-feature-text-content.text-center ul{display:inline-block;text-align:left;margin-top:1rem}#service-details .lp-feature-showcase-item.lp-full-width-highlight .lp-feature-image-content img{max-width:700px;margin:1rem auto}#faq .lp-container,#faq .lp-header .lp-header-content,.lp-header #faq .lp-header-content{max-width:900px}#faq .lp-faq-item{background-color:var(--lp-white);padding:1.5rem 2rem;border-radius:8px;margin-bottom:1.5rem;-webkit-box-shadow:0 2px 8px rgba(var(--lp-text-color-rgb,45,55,72),.05);box-shadow:0 2px 8px rgba(var(--lp-text-color-rgb,45,55,72),.05)}#faq .lp-faq-item:last-child{margin-bottom:0}#faq .lp-faq-item .lp-faq-question{font-size:1.2rem;font-weight:600;color:var(--lp-primary-color);margin-bottom:.75rem;line-height:1.5}#faq .lp-faq-item .lp-faq-answer{font-size:1rem;color:var(--lp-secondary-color);line-height:1.8}#contact.lp-section-dark .lp-btn-primary{background-color:var(--lp-white);color:var(--lp-primary-color);border-color:var(--lp-white)}#contact.lp-section-dark .lp-btn-primary:hover{background-color:var(--lp-bg-light);border-color:var(--lp-bg-light);color:var(--lp-primary-color)}#contact p{font-size:1rem}.lp-footer{background-color:var(--lp-dark-gray);color:rgba(255,255,255,.7);padding:3rem 0;text-align:center}.lp-footer p{font-size:.875rem;margin-bottom:1rem}.lp-footer .lp-footer-links{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem}.lp-footer .lp-footer-links li a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.875rem}.lp-footer .lp-footer-links li a:hover{color:var(--lp-white);text-decoration:underline}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}

/* 無料お試しセクション用のスタイル */
.lp-trial-section {
    background-color: var(--lp-primary-color);
    color: var(--lp-white);
    padding: 5rem 0;
}

@media only screen and (max-width: 767px) {
    .lp-trial-section {
        padding: 3rem 0;
    }
}

.lp-trial-section .lp-section-title,
.lp-trial-section .lp-section-subtitle,
.lp-trial-section p {
    color: var(--lp-white);
}

.lp-trial-content {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.lp-trial-text {
    flex: 1;
}

.lp-trial-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--lp-white);
    line-height: 1.3;
}

@media only screen and (max-width: 767px) {
    .lp-trial-title {
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }
}

.lp-trial-description {
    font-size: 1.125rem;
    margin-bottom: 2rem;
    line-height: 1.7;
    opacity: 0.95;
}

@media only screen and (max-width: 767px) {
    .lp-trial-description {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
}

.lp-trial-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
    .lp-trial-features {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }
}

.lp-trial-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    backdrop-filter: blur(10px);
    transition: background-color 0.3s ease;
}

.lp-trial-feature:hover {
    background: rgba(255, 255, 255, 0.15);
}

@media only screen and (max-width: 767px) {
    .lp-trial-feature {
        padding: 0.6rem;
    }
}

.lp-trial-feature i {
    font-size: 1.5rem;
    color: var(--lp-white);
    min-width: 24px;
}

.lp-trial-feature span {
    font-weight: 500;
    font-size: 0.95rem;
}

@media only screen and (max-width: 767px) {
    .lp-trial-feature span {
        font-size: 0.9rem;
    }
}

.lp-trial-cta {
    flex: 0 0 auto;
    text-align: center;
    min-width: 300px;
}

@media only screen and (max-width: 1024px) {
    .lp-trial-content {
        flex-direction: column;
        text-align: center;
        gap: 2.5rem;
    }
    
    .lp-trial-cta {
        min-width: auto;
        width: 100%;
    }
}

.lp-btn-trial {
    background-color: var(--lp-white);
    color: var(--lp-primary-color);
    border: 2px solid var(--lp-white);
    font-weight: 600;
    font-size: 1.1rem;
    padding: 1rem 2rem;
    border-radius: 6px;
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.lp-btn-trial:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

@media only screen and (max-width: 767px) {
    .lp-btn-trial {
        font-size: 1rem;
        padding: 1rem 2rem;
        width: 100%;
        max-width: 300px;
    }
}

.lp-trial-note {
    margin-top: 1rem;
    font-size: 0.875rem;
    opacity: 0.8;
    font-style: italic;
}

/* サンクスページ用スタイル */
.thanks-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 1.5rem;
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.thanks-card {
    background: var(--lp-white);
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    padding: 4rem 3rem;
    text-align: center;
    margin-top: 2rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.thanks-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.thanks-icon {
    font-size: 4rem;
    color: var(--lp-success-color);
    margin-bottom: 2rem;
}

.thanks-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--lp-text-color);
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.thanks-message {
    font-size: 1.125rem;
    color: var(--lp-secondary-color);
    line-height: 1.7;
    margin-bottom: 3rem;
}

.thanks-trial-info {
    background: var(--lp-bg-light);
    border-radius: 8px;
    padding: 2rem;
    margin: 2rem 0;
    text-align: left;
}

.thanks-trial-info h3 {
    color: var(--lp-primary-color);
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.thanks-trial-info .trial-benefits {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.thanks-trial-info .trial-benefits .trial-benefit {
    text-align: center;
    flex: 1;
}

.thanks-trial-info .trial-benefits .trial-benefit i {
    font-size: 2rem;
    color: var(--lp-success-color);
    margin-bottom: 0.5rem;
    display: block;
}

.thanks-trial-info .trial-benefits .trial-benefit span {
    display: block;
    font-size: 1rem;
    color: var(--lp-secondary-color);
    line-height: 1.5;
}

.thanks-next-steps {
    background: var(--lp-bg-light);
    border-radius: 8px;
    padding: 2rem;
    margin: 2rem 0;
    text-align: left;
}

.thanks-next-steps h3 {
    color: var(--lp-primary-color);
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.thanks-next-steps ol {
    list-style: decimal;
    padding-left: 1.5rem;
    margin: 0;
}

.thanks-next-steps li {
    margin-bottom: 0.8rem;
    color: var(--lp-secondary-color);
    line-height: 1.6;
}

.thanks-next-steps li strong {
    color: var(--lp-text-color);
    font-weight: 600;
}

.thanks-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

/* レスポンシブ対応 */
@media only screen and (max-width: 768px) {
    .thanks-container {
        padding: 1rem;
    }
    
    .thanks-card {
        padding: 2rem 1.5rem;
    }
    
    .thanks-title {
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }
    
    .thanks-message {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .thanks-trial-info .trial-benefits {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .thanks-trial-info .trial-benefits .trial-benefit {
        text-align: center;
    }
    
    .thanks-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .thanks-actions .lp-btn {
        width: 100%;
        max-width: 280px;
    }
}

.thanks-info-note {
    color: var(--lp-light-gray);
    font-size: 0.95rem;
    margin-bottom: 2rem;
}

.thanks-icon-error {
    color: var(--lp-danger-color);
}

.thanks-title-error {
    color: var(--lp-danger-color);
}

/* 申請フォーム用追加スタイル */
.apply-header {
    text-align: center;
    margin: 2rem 0;
    padding-top: 70px;
}

.apply-header h1 {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    color: var(--lp-text-color);
    font-weight: 700;
}

@media only screen and (max-width: 767px) {
    .apply-header h1 {
        font-size: 1.6rem;
    }
}

.apply-header p {
    font-size: 1.125rem;
    color: var(--lp-secondary-color);
    line-height: 1.7;
}

@media only screen and (max-width: 767px) {
    .apply-header p {
        font-size: 1rem;
    }
}

.apply-section-title {
    margin-bottom: 2rem;
    color: var(--lp-text-color);
    border-bottom: 2px solid var(--lp-primary-color);
    padding-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.apply-section-title:not(:first-of-type) {
    margin-top: 3rem;
}

.apply-section-title i {
    color: var(--lp-primary-color);
}

.apply-input-note {
    color: var(--lp-gray-for-note);
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

.apply-subdomain-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.apply-subdomain-wrapper input {
    flex: 1;
}

.apply-subdomain-suffix {
    color: var(--lp-gray-for-note);
    font-weight: 500;
}

.apply-submit-wrapper {
    text-align: center;
    margin-top: 3rem;
}