:root{--content_width: 1280px;--baseColor: #333;--white: #fff;--gray: #f4f2f0;--black: #000}.noto{font-family:"Noto Sans JP",serif}.cinzel{font-family:"Cinzel",serif}.ttl{position:relative;font-size:6.4rem;font-weight:bold;margin-bottom:40px}@media screen and (max-width: 768px){.ttl{font-size:clamp(2rem,6vw,6rem);word-break:keep-all;letter-spacing:normal}}.ttl span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:3.2rem;font-weight:600;color:#0ead8f;letter-spacing:.2em;margin-bottom:1rem;font-family:"Barlow Condensed",sans-serif}@media screen and (max-width: 768px){.ttl span{font-size:2rem}}.ttl span::before{content:"";display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:60px;height:20px;background-image:url("./img/ttl-dots.svg");background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 768px){.ttl span::before{height:10px;width:22px}}.ttl::after{content:"";display:block;margin-top:20px;width:50px;height:5px;background-image:url("./img/ttl-underline.svg");background-size:contain;background-repeat:no-repeat;background-position:center}.ttl-mini{position:relative;font-size:2.4rem;font-weight:bold;margin-bottom:40px}@media screen and (max-width: 768px){.ttl-mini{font-size:clamp(2rem,6vw,6rem);word-break:keep-all;letter-spacing:normal}}.ttl-mini span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:2rem;font-weight:600;color:#0ead8f;letter-spacing:.2em;margin-bottom:1rem;font-family:"Barlow Condensed",sans-serif}@media screen and (max-width: 768px){.ttl-mini span{font-size:2rem}}.ttl-mini span::before{content:"";display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:30px;height:20px;background-image:url("./img/ttl-dots.svg");background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 768px){.ttl-mini span::before{height:10px;width:22px}}.ttl-mini::after{content:"";display:block;margin-top:8px;width:203px;height:30px;background-image:url("./img/ttl-mini.svg");background-size:contain;background-repeat:no-repeat;background-position:center}.ttl-mini-line{position:relative;font-size:2.4rem;font-weight:bold;margin-bottom:40px}@media screen and (max-width: 768px){.ttl-mini-line{font-size:clamp(2rem,6vw,6rem);word-break:keep-all;letter-spacing:normal}}.ttl-mini-line span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:2rem;font-weight:600;color:#0ead8f;letter-spacing:.2em;margin-bottom:1rem;font-family:"Barlow Condensed",sans-serif}@media screen and (max-width: 768px){.ttl-mini-line span{font-size:2rem}}.ttl-mini-line span::before{content:"";display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:30px;height:20px;background-image:url("./img/ttl-dots.svg");background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 768px){.ttl-mini-line span::before{height:10px;width:22px}}.ttl-mini-line::after{content:"";margin-top:16px;display:block;height:5px;width:50px;background:-webkit-linear-gradient(315deg, #0ead8f, #39b9c1, #36b8bd, #59c2e7);background:linear-gradient(135deg, #0ead8f, #39b9c1, #36b8bd, #59c2e7)}.ttl-circle-only span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:12px;font-size:3.2rem;font-weight:600;color:#0ead8f;letter-spacing:.2em;margin-bottom:1rem;font-family:"Barlow Condensed",sans-serif}@media screen and (max-width: 768px){.ttl-circle-only span{font-size:2rem}}.ttl-circle-only span::before{content:"";display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:60px;height:20px;background-image:url("./img/ttl-dots.svg");background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 768px){.ttl-circle-only span::before{height:10px;width:22px}}.cinzel{font-weight:400}.header-contact-info{margin-left:auto;margin-right:60px}.header-contact-info .contact-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 20px;background:-webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.05) 0%, rgba(99, 102, 241, 0.05) 100%);background:linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(99, 102, 241, 0.05) 100%);border-radius:12px;border:1px solid rgba(59,130,246,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.header-contact-info .contact-item:hover{background:-webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.08) 0%, rgba(99, 102, 241, 0.08) 100%);background:linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(99, 102, 241, 0.08) 100%);border-color:rgba(59,130,246,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.header-contact-info .contact-icon{color:#3b82f6;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.header-contact-info .contact-details{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2px}.header-contact-info .contact-details .contact-number{color:#1e293b;font-size:1.6rem;font-weight:600;line-height:1.2}.header-contact-info .contact-details .contact-hours{color:#64748b;font-size:1.2rem;font-weight:400;line-height:1.2}@media(max-width: 1024px){.header-contact-info{display:none !important}}.header-news-bar{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);padding:16px 0;border-bottom:1px solid rgba(59,130,246,.1);position:relative}.header-news-bar::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(59, 130, 246, 0.3)), to(transparent));background:-webkit-linear-gradient(left, transparent, rgba(59, 130, 246, 0.3), transparent);background:linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.3), transparent)}@media(max-width: 768px){.header-news-bar{padding:12px 0}}.header-news-bar dl{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.header-news-bar dl dt.cat a{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:1.2rem;font-weight:600;text-decoration:none;-webkit-box-shadow:0 2px 8px rgba(59,130,246,.3);box-shadow:0 2px 8px rgba(59,130,246,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.header-news-bar dl dt.cat a:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 16px rgba(59,130,246,.4);box-shadow:0 4px 16px rgba(59,130,246,.4)}.header-news-bar dl dd{color:#64748b;font-size:1.4rem;font-weight:500}.header-news-bar dl dd:first-of-type{color:#475569;font-weight:600}.header-news-bar dl dd a{color:#1e293b;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease;font-weight:600}.header-news-bar dl dd a:hover{color:#3b82f6}.nav-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2px;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.nav-item .nav-en{font-family:"Cinzel",serif;font-size:1.4rem;font-weight:500;letter-spacing:.05em}.nav-item .nav-ja{font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",YuGothicM,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.8rem;font-weight:600}.news-section .border-top{border-top:none}.news-section dl{background:#fff;border-radius:12px;padding:24px 32px;margin-bottom:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border-bottom:none}.news-section dl:hover{-webkit-box-shadow:0 8px 25px rgba(0,0,0,.08);box-shadow:0 8px 25px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.news-section dl dt{margin-bottom:12px}.news-section dl dt ul{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px}.news-section dl dt .date{font-size:1.4rem;color:#64748b;font-weight:500;background:#f8fafc;padding:4px 12px;border-radius:6px}.news-section dl dt .cat a{font-size:1.2rem;background:#3b82f6;color:#fff;padding:4px 12px;border-radius:16px;font-weight:500;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.news-section dl dt .cat a:hover{background:#2563eb}.news-section dl dd a{font-size:1.6rem;font-weight:600;color:#1e293b;line-height:1.5;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.news-section dl dd a:hover{color:#3b82f6}.news-section .btn{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 14px rgba(59,130,246,.25);box-shadow:0 4px 14px rgba(59,130,246,.25)}.news-section .btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(59,130,246,.35);box-shadow:0 8px 25px rgba(59,130,246,.35)}.blog-section article{background:#fff;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #f1f5f9;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.blog-section article:hover{-webkit-box-shadow:0 12px 40px rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.blog-section article>a:first-child{display:block;position:relative;overflow:hidden;aspect-ratio:16/10}.blog-section article>a:first-child img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}.blog-section article>a:first-child:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.blog-section article>ul,.blog-section article>h4,.blog-section article>p{padding-left:24px;padding-right:24px}.blog-section article>p:last-child{padding-bottom:24px}.blog-section article ul{margin-top:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px}.blog-section article ul .post-date{font-size:1.3rem;color:#64748b;font-weight:500;background:#f8fafc;padding:4px 10px;border-radius:6px}.blog-section article ul .cat a{font-size:1.1rem;background:#10b981;color:#fff;padding:4px 10px;border-radius:12px;font-weight:500;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.blog-section article ul .cat a:hover{background:#059669}.blog-section article h4{margin-top:16px}.blog-section article h4 a{font-size:1.8rem;font-weight:700;color:#1e293b;line-height:1.4;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-section article h4 a:hover{color:#3b82f6}.blog-section article p{margin-top:16px;font-size:1.4rem;color:#64748b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.blog-section .btn{background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 14px rgba(16,185,129,.25);box-shadow:0 4px 14px rgba(16,185,129,.25)}.blog-section .btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(16,185,129,.35);box-shadow:0 8px 25px rgba(16,185,129,.35)}.stats-section{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%)}@media(max-width: 768px){.stats-section .stats-grid{gap:32px}}.stats-section .stat-item{text-align:center;padding:32px 20px;background:rgba(255,255,255,.8);border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.stats-section .stat-item:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 12px 40px rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(0,0,0,.12);background:rgba(255,255,255,.95)}.stats-section .stat-item .stat-number{font-size:4.8rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px;font-family:"Cinzel",serif;position:relative;display:inline-block}.stats-section .stat-item .stat-unit{font-size:2.4rem;font-weight:600;color:#3b82f6;display:inline-block;margin-left:4px;vertical-align:top;margin-top:8px}.stats-section .stat-item .stat-label{font-size:1.8rem;font-weight:600;color:#374151;margin-bottom:8px;line-height:1.3}.stats-section .stat-item .stat-description{font-size:1.3rem;color:#6b7280;line-height:1.4}@media(max-width: 768px){.stats-section .stat-item{padding:24px 16px}.stats-section .stat-item .stat-number{font-size:3.6rem}.stats-section .stat-item .stat-unit{font-size:1.8rem}.stats-section .stat-item .stat-label{font-size:1.6rem}.stats-section .stat-item .stat-description{font-size:1.2rem}}.testimonials-section .testimonials-slider{position:relative;overflow:hidden;padding:20px 0 60px}.testimonials-section .testimonials-slider .swiper-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.testimonials-section .testimonials-slider .testimonial-card{background:#fff;border-radius:20px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid #f1f5f9;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);margin:0 12px}.testimonials-section .testimonials-slider .testimonial-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 16px 48px rgba(0,0,0,.12);box-shadow:0 16px 48px rgba(0,0,0,.12)}.testimonials-section .testimonials-slider .testimonial-content{padding:40px 32px;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media(max-width: 768px){.testimonials-section .testimonials-slider .testimonial-content{padding:32px 24px}}.testimonials-section .testimonials-slider .testimonial-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:16px;margin-bottom:24px;position:relative}.testimonials-section .testimonials-slider .testimonial-header .testimonial-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #e2e8f0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.testimonials-section .testimonials-slider .testimonial-header .testimonial-info{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.testimonials-section .testimonials-slider .testimonial-header .testimonial-info .testimonial-name{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:4px;line-height:1.3}.testimonials-section .testimonials-slider .testimonial-header .testimonial-info .testimonial-position{font-size:1.4rem;font-weight:500;color:#3b82f6;margin-bottom:2px}.testimonials-section .testimonials-slider .testimonial-header .testimonial-info .testimonial-company{font-size:1.3rem;color:#64748b}.testimonials-section .testimonials-slider .testimonial-header .company-logo{width:48px;height:48px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.testimonials-section .testimonials-slider .testimonial-header .company-logo img{max-width:100%;max-height:100%;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.6;-webkit-transition:all .3s ease;transition:all .3s ease}.testimonials-section .testimonials-slider .testimonial-rating{margin-bottom:20px}.testimonials-section .testimonials-slider .testimonial-rating .star{color:#fbbf24;font-size:1.8rem;margin-right:2px}.testimonials-section .testimonials-slider .testimonial-text{font-size:1.5rem;line-height:1.7;color:#374151;font-style:italic;margin-bottom:24px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative}.testimonials-section .testimonials-slider .testimonial-text::before{content:'"';font-size:4rem;color:#e2e8f0;position:absolute;left:-16px;top:-16px;line-height:1}@media(max-width: 768px){.testimonials-section .testimonials-slider .testimonial-text{font-size:1.4rem}}.testimonials-section .testimonials-slider .testimonial-project{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.testimonials-section .testimonials-slider .testimonial-project .project-tag{font-size:1.1rem;background:#f1f5f9;color:#64748b;padding:4px 12px;border-radius:12px;font-weight:500}.testimonials-section .testimonials-slider .testimonial-project .project-name{font-size:1.3rem;color:#1e293b;font-weight:600}.testimonials-section .testimonials-slider .testimonials-pagination{bottom:20px !important}.testimonials-section .testimonials-slider .testimonials-pagination .swiper-pagination-bullet{background:#cbd5e1;opacity:1}.testimonials-section .testimonials-slider .testimonials-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#3b82f6}.testimonials-section .testimonials-slider .testimonials-prev,.testimonials-section .testimonials-slider .testimonials-next{color:#3b82f6;background:rgba(255,255,255,.9);width:48px;height:48px;border-radius:50%;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1)}.testimonials-section .testimonials-slider .testimonials-prev:hover,.testimonials-section .testimonials-slider .testimonials-next:hover{background:#3b82f6;color:#fff}.testimonials-section .testimonials-slider .testimonials-prev::after,.testimonials-section .testimonials-slider .testimonials-next::after{font-size:1.8rem;font-weight:bold}@media(max-width: 768px){.testimonials-section .testimonials-slider .testimonial-card{margin:0 8px}}@media(max-width: 768px){.strengths-section .strengths-grid{gap:32px}}.strengths-section .strength-item{text-align:center;padding:40px 24px;background:#fff;border-radius:20px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #f1f5f9;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.strengths-section .strength-item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#1d4ed8));background:-webkit-linear-gradient(left, #3b82f6, #1d4ed8);background:linear-gradient(90deg, #3b82f6, #1d4ed8);-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}.strengths-section .strength-item:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 16px 48px rgba(0,0,0,.12);box-shadow:0 16px 48px rgba(0,0,0,.12)}.strengths-section .strength-item:hover::before{-webkit-transform:translateX(0);transform:translateX(0)}.strengths-section .strength-item:hover .strength-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.strengths-section .strength-item:hover .strength-icon svg{color:#3b82f6}.strengths-section .strength-item .strength-icon{width:80px;height:80px;margin:0 auto 24px;background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.strengths-section .strength-item .strength-icon svg{color:#64748b;-webkit-transition:color .3s ease;transition:color .3s ease}.strengths-section .strength-item .strength-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:16px;line-height:1.3;font-family:"Cinzel",serif}@media(max-width: 768px){.strengths-section .strength-item .strength-title{font-size:1.8rem}}.strengths-section .strength-item .strength-description{font-size:1.4rem;line-height:1.7;color:#64748b;text-align:left}@media(max-width: 768px){.strengths-section .strength-item .strength-description{font-size:1.3rem;text-align:center}}@media(max-width: 768px){.strengths-section .strength-item{padding:32px 20px}}.strengths-section .strength-item:nth-child(1):hover::before{background:-webkit-gradient(linear, left top, right top, from(#10b981), to(#059669));background:-webkit-linear-gradient(left, #10b981, #059669);background:linear-gradient(90deg, #10b981, #059669)}.strengths-section .strength-item:nth-child(1):hover .strength-icon svg{color:#10b981}.strengths-section .strength-item:nth-child(2):hover::before{background:-webkit-gradient(linear, left top, right top, from(#f59e0b), to(#d97706));background:-webkit-linear-gradient(left, #f59e0b, #d97706);background:linear-gradient(90deg, #f59e0b, #d97706)}.strengths-section .strength-item:nth-child(2):hover .strength-icon svg{color:#f59e0b}.strengths-section .strength-item:nth-child(3):hover::before{background:-webkit-gradient(linear, left top, right top, from(#ef4444), to(#dc2626));background:-webkit-linear-gradient(left, #ef4444, #dc2626);background:linear-gradient(90deg, #ef4444, #dc2626)}.strengths-section .strength-item:nth-child(3):hover .strength-icon svg{color:#ef4444}.strengths-section .strength-item:nth-child(4):hover::before{background:-webkit-gradient(linear, left top, right top, from(#8b5cf6), to(#7c3aed));background:-webkit-linear-gradient(left, #8b5cf6, #7c3aed);background:linear-gradient(90deg, #8b5cf6, #7c3aed)}.strengths-section .strength-item:nth-child(4):hover .strength-icon svg{color:#8b5cf6}.process-section .process-timeline{position:relative}.process-section .process-timeline::before{content:"";position:absolute;left:60px;top:80px;bottom:80px;width:2px;background:-webkit-gradient(linear, left top, left bottom, from(#3b82f6), to(#1d4ed8));background:-webkit-linear-gradient(top, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%)}@media(max-width: 768px){.process-section .process-timeline::before{left:30px}}.process-section .process-step{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-bottom:80px}.process-section .process-step:last-child{margin-bottom:0}.process-section .process-step .step-number{position:relative;z-index:10;width:120px;height:120px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 8px 32px rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(59,130,246,.3)}.process-section .process-step .step-number span{font-size:2.4rem;font-weight:700;color:#fff;font-family:"Cinzel",serif}@media(max-width: 768px){.process-section .process-step .step-number{width:60px;height:60px}.process-section .process-step .step-number span{font-size:1.8rem}}.process-section .process-step .step-content{margin-left:40px;background:#fff;border-radius:20px;padding:40px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08);border:1px solid #f1f5f9;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.process-section .process-step .step-content::before{content:"";position:absolute;left:-12px;top:40px;width:0;height:0;border-style:solid;border-width:12px 12px 12px 0;border-color:rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0)}.process-section .process-step .step-content:hover{-webkit-transform:translateX(12px);transform:translateX(12px);-webkit-box-shadow:0 16px 48px rgba(0,0,0,.12);box-shadow:0 16px 48px rgba(0,0,0,.12)}@media(max-width: 768px){.process-section .process-step .step-content{margin-left:20px;padding:24px}.process-section .process-step .step-content::before{left:-8px;top:20px;border-width:8px 8px 8px 0}}.process-section .process-step .step-icon{width:64px;height:64px;background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-radius:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.process-section .process-step .step-icon svg{color:#3b82f6}@media(max-width: 768px){.process-section .process-step .step-icon{width:48px;height:48px}.process-section .process-step .step-icon svg{width:32px;height:32px}}.process-section .process-step .step-title{font-size:2.2rem;font-weight:700;color:#1e293b;margin-bottom:16px;line-height:1.3;font-family:"Cinzel",serif}@media(max-width: 768px){.process-section .process-step .step-title{font-size:1.8rem}}.process-section .process-step .step-description{font-size:1.5rem;line-height:1.7;color:#64748b;margin-bottom:16px}@media(max-width: 768px){.process-section .process-step .step-description{font-size:1.4rem}}.process-section .process-step .step-duration{display:inline-block;background:-webkit-linear-gradient(315deg, #dbeafe 0%, #bfdbfe 100%);background:linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);color:#1e40af;padding:8px 16px;border-radius:20px;font-size:1.3rem;font-weight:600}.process-section .process-step:hover .step-icon{-webkit-transform:scale(1.1);transform:scale(1.1);background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%)}.process-section .process-step:hover .step-icon svg{color:#fff}@media(max-width: 768px){.process-section .process-step{margin-bottom:60px}}.cta-section{margin-top:100px}.cta-section .cta-background{background:-webkit-linear-gradient(315deg, #1e293b 0%, #334155 50%, #475569 100%);background:linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);position:relative;overflow:hidden}.cta-section .cta-background::before{content:"";position:absolute;top:-50%;right:-20%;width:100%;height:200%;background:-webkit-radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);background:radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);-webkit-transform:rotate(15deg);transform:rotate(15deg)}.cta-section .cta-background::after{content:"";position:absolute;bottom:-50%;left:-20%;width:80%;height:150%;background:-webkit-radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);background:radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}.cta-section .cta-content{position:relative;z-index:2;text-align:center;padding:80px 0}@media(max-width: 768px){.cta-section .cta-content{padding:60px 0}}.cta-section .cta-title{font-size:4.8rem;font-weight:700;color:#fff;margin-bottom:24px;line-height:1.2;font-family:"Cinzel",serif}@media(max-width: 768px){.cta-section .cta-title{font-size:3.2rem}}.cta-section .cta-subtitle{font-size:1.8rem;color:#cbd5e1;margin-bottom:48px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width: 768px){.cta-section .cta-subtitle{font-size:1.6rem;margin-bottom:40px}}.cta-section .cta-features{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:40px;margin-bottom:48px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(max-width: 768px){.cta-section .cta-features{gap:24px;margin-bottom:40px}}.cta-section .cta-feature{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;color:#e2e8f0;font-size:1.5rem;font-weight:500}.cta-section .cta-feature .feature-icon{width:32px;height:32px;background:rgba(59,130,246,.2);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.cta-section .cta-feature .feature-icon svg{color:#60a5fa}@media(max-width: 768px){.cta-section .cta-feature{font-size:1.4rem}.cta-section .cta-feature .feature-icon{width:28px;height:28px}.cta-section .cta-feature .feature-icon svg{width:16px;height:16px}}.cta-section .cta-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:24px;margin-bottom:32px}@media(max-width: 768px){.cta-section .cta-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px}}.cta-section .cta-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 32px;border-radius:12px;font-size:1.6rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.cta-section .cta-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));background:-webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.2), transparent);background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);-webkit-transition:left .5s ease;transition:left .5s ease}.cta-section .cta-btn:hover::before{left:100%}.cta-section .cta-btn.primary{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;-webkit-box-shadow:0 8px 32px rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(59,130,246,.3)}.cta-section .cta-btn.primary:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 48px rgba(59,130,246,.4);box-shadow:0 12px 48px rgba(59,130,246,.4)}.cta-section .cta-btn.secondary{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-section .cta-btn.secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.cta-section .cta-btn svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.cta-section .cta-btn:hover svg{-webkit-transform:scale(1.1);transform:scale(1.1)}@media(max-width: 768px){.cta-section .cta-btn{padding:14px 28px;font-size:1.5rem;width:100%;max-width:280px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.cta-section .cta-contact-info .contact-hours{font-size:1.4rem;color:#94a3b8}.cta-section .cta-contact-info .contact-hours strong{color:#e2e8f0}@media(max-width: 768px){.cta-section .cta-contact-info .contact-hours{font-size:1.3rem}.cta-section .cta-contact-info .contact-hours br{display:none}}.partners-section .partners-slider{overflow:hidden;margin-bottom:60px}.partners-section .partners-slider .partners-track{width:100%}.partners-section .partners-slider .partners-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-animation:scroll-left 30s linear infinite;animation:scroll-left 30s linear infinite;gap:60px}@media(max-width: 768px){.partners-section .partners-slider .partners-row{gap:40px}}.partners-section .partners-slider .partner-logo{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:140px;height:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #f1f5f9;-webkit-transition:all .3s ease;transition:all .3s ease}.partners-section .partners-slider .partner-logo:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.partners-section .partners-slider .partner-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.6;-webkit-transition:all .3s ease;transition:all .3s ease}.partners-section .partners-slider .partner-logo:hover img{-webkit-filter:grayscale(0%);filter:grayscale(0%);opacity:1}@media(max-width: 768px){.partners-section .partners-slider .partner-logo{width:100px;height:60px;padding:16px}}.partners-section .partners-stats{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:80px}@media(max-width: 768px){.partners-section .partners-stats{gap:40px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.partners-section .partners-stat{text-align:center}.partners-section .partners-stat .partners-stat-number{display:inline-block;font-size:3.6rem;font-weight:700;color:#3b82f6;line-height:1;font-family:"Cinzel",serif}@media(max-width: 768px){.partners-section .partners-stat .partners-stat-number{font-size:2.8rem}}.partners-section .partners-stat .partners-stat-unit{font-size:2.4rem;font-weight:600;color:#3b82f6;display:inline-block;margin-left:4px;vertical-align:top;margin-top:8px}.partners-section .partners-stat .stat-label{display:block;font-size:1.4rem;color:#64748b;font-weight:500;margin-top:8px}@-webkit-keyframes scroll-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes scroll-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.partners-section .partners-slider:hover .partners-row{-webkit-animation-play-state:paused;animation-play-state:paused}.tab-content-wrapper{padding:60px 40px;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:40px}@media(max-width: 768px){.tab-content-wrapper{padding:40px 20px}}.tab-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.tab-content-grid{grid-template-columns:1fr;gap:40px}}.tab-content-grid .tab-content-text{padding-right:20px}@media(max-width: 768px){.tab-content-grid .tab-content-text{padding-right:0;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.tab-content-grid .tab-content-text h3{font-size:2.4rem;font-weight:600;margin-bottom:24px;color:var(--baseColor);line-height:1.3}.tab-content-grid .tab-content-text p{font-size:1.5rem;line-height:1.7;margin-bottom:20px;color:#666}.tab-content-grid .tab-content-text .feature-list{margin-top:32px;padding-left:0}.tab-content-grid .tab-content-text .feature-list li{position:relative;padding-left:28px;margin-bottom:16px;font-size:1.4rem;color:#666;line-height:1.6}.tab-content-grid .tab-content-text .feature-list li::before{content:"✓";position:absolute;left:0;top:0;color:#007acc;font-weight:bold;font-size:1.6rem}.tab-content-grid .tab-content-image{padding-left:20px}@media(max-width: 768px){.tab-content-grid .tab-content-image{padding-left:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.tab-content-grid .tab-content-image img{width:100%;height:auto;border-radius:12px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.tab-content-grid .tab-content-image img:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.guide{position:relative}.guide::before{display:none;position:absolute;background:aqua;height:100%;width:1px;left:50%;top:0;z-index:10000;content:"";margin-left:-1px;-webkit-box-shadow:-640px 0 0 0 aqua,640px 0 0 0 aqua;box-shadow:-640px 0 0 0 aqua,640px 0 0 0 aqua}@media screen and (max-width: 768px){.guide::before{display:none}}html{font-size:62.5%;height:-webkit-fill-available;overflow:auto}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}*{outline:none}body{font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",YuGothicM,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.4rem;line-height:1.5;background:var(--bgColor);padding:0;color:var(--baseColor);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:auto;overflow:hidden}a{-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--baseColor);text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}a h2,a h3,a h4,a h5{color:var(--baseColor);font-weight:bold}a:hover{opacity:1}input[type=text]:focus-visible{outline:0}h1,h2,h3,h4,h5{line-height:1.5;letter-spacing:.05em;font-weight:normal}h1.center,h2.center,h3.center,h4.center,h5.center{text-align:center}h1 span,h2 span,h3 span,h4 span,h5 span{display:block}h1{font-size:4rem}h2{font-size:2.4rem}h3{font-size:1.8rem}h4{font-size:1.6rem}h5{font-size:1.4rem}p{font-size:1.6rem;font-weight:500}p.center{text-align:center}dl{font-size:1.6rem;font-weight:500}ul{list-style:none}ul li{font-size:1.6rem;font-weight:500;font-weight:normal}summary{display:block;list-style:none}summary::-webkit-details-marker{display:none}ol{counter-reset:li}ol li{font-size:1.6rem;font-weight:500;list-style:none;font-weight:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}ol li:before{counter-increment:li;content:counter(li) ".";margin-right:10px;font-weight:bold}img{display:block;max-width:100%;-o-object-fit:cover;object-fit:cover}i{font-style:normal}mark{font-weight:bold;color:var(--baseColor);background-color:rgba(244,253,19,.25)}mark.orange-mark{font-weight:bold;color:var(--baseColor);background-color:rgba(249,142,31,.25)}iframe .wp-embedded-content{width:100%;display:none}.cat{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;place-content:center;gap:10px 10px}.cat a{color:var(--white);background-color:#0ead8f;width:150px;height:30px;display:grid;place-content:center;border-radius:99px}.cat .cat1,.cat .blog-cat1{background-color:#ef7c8e}.cat .cat2,.cat .blog-cat2{background-color:#b6e2d3}.cat .cat3,.cat .blog-cat3{background-color:#d8a7b1}.pagenation{margin-top:100px}.pagenation ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:10px}.pagenation ul li a,.pagenation ul li span{display:grid;place-content:center;width:40px;height:40px;background-color:#f4f2f0}.pagenation ul li .prev,.pagenation ul li .next{width:100px;height:40px}.pagenation ul li .current{background-color:#333;color:var(--white)}.single-pagenation a{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.single-pagenation a:hover{opacity:.6}.single-pagenation .prev{z-index:0;padding:8px}.single-pagenation .prev::before{content:"";background-image:url("./icon/thin/angle.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;-webkit-transform:rotate(180deg);transform:rotate(180deg);width:24px;height:24px;z-index:-1}.single-pagenation .next{z-index:0;padding:8px}.single-pagenation .next::after{content:"";background-image:url("./icon/thin/angle.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:24px;height:24px;z-index:-1}.breadcrumb{border-bottom:2px solid #0ead8f;padding-bottom:24px;margin-bottom:24px}button,body input[type=submit]{-webkit-tap-highlight-color:rgba(0,0,0,0);border:none}input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=button]::-webkit-search-decoration{display:none}input[type=button]::focus-visible{outline-offset:-2px}input[type=text],input[type=email],input[type=tel],input[type=select],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=range],textarea,select{background-color:#efefef;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.6rem;display:inline-block;border:1px solid var(--gray);border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--baseColor);padding:24px;width:100%}::-webkit-input-placeholder{color:#999;font-size:1.4rem}::-moz-placeholder{color:#999;font-size:1.4rem}:-ms-input-placeholder{color:#999;font-size:1.4rem}::-ms-input-placeholder{color:#999;font-size:1.4rem}::placeholder{color:#999;font-size:1.4rem}label{display:inline-block}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("./icon/than-under.svg");background-repeat:no-repeat;background-size:24px;background-position:right 8px center}.content{width:clamp(355px,100% - 40px,var(--content_width));margin-left:auto;margin-right:auto}.main-container{overflow:hidden;margin:auto;width:100%}.post{max-width:1000px;margin:auto}.post h2,.post h3,.post h4,.post h5,.post p,.post table{margin-top:20px;margin-bottom:40px}.post img{margin-left:auto;margin-right:auto}.post h1,.post h2{position:relative;padding-bottom:16px;margin-bottom:32px;font-weight:700}.post h1::after,.post h2::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:-webkit-gradient(linear, left top, right top, from(#0ead8f), color-stop(30%, #0ead8f), color-stop(30%, #e5e7eb), to(#e5e7eb));background:-webkit-linear-gradient(left, #0ead8f 0%, #0ead8f 30%, #e5e7eb 30%, #e5e7eb 100%);background:linear-gradient(to right, #0ead8f 0%, #0ead8f 30%, #e5e7eb 30%, #e5e7eb 100%);border-radius:2px}.post h1{font-size:3.2rem;line-height:1.4}@media screen and (max-width: 768px){.post h1{font-size:2.4rem}}.post p{line-height:2}.post h2{font-size:2.8rem;line-height:1.4;margin-top:48px}@media screen and (max-width: 768px){.post h2{font-size:2rem;margin-top:40px}}.post h1,.post h2{position:relative;padding-bottom:16px;margin-bottom:32px;font-weight:700}.post h1::after,.post h2::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:-webkit-gradient(linear, left top, right top, from(#0ead8f), color-stop(30%, #0ead8f), color-stop(30%, #e5e7eb), to(#e5e7eb));background:-webkit-linear-gradient(left, #0ead8f 0%, #0ead8f 30%, #e5e7eb 30%, #e5e7eb 100%);background:linear-gradient(to right, #0ead8f 0%, #0ead8f 30%, #e5e7eb 30%, #e5e7eb 100%);border-radius:2px}.post h1{font-size:3.2rem;line-height:1.4}@media screen and (max-width: 768px){.post h1{font-size:2.4rem}}.post h2{font-size:2.8rem;line-height:1.4;margin-top:48px}@media screen and (max-width: 768px){.post h2{font-size:2rem;margin-top:40px}}.post h3,.post h4{position:relative;padding-left:20px;padding-top:8px;padding-bottom:8px;margin-bottom:24px;font-weight:700;background-color:#f0faf8;border-bottom:1px solid #efefef}.post h3::before,.post h4::before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:5px;height:100%;background:#0ead8f;border-radius:2px}.post h3{font-size:2.4rem;line-height:1.5;margin-top:40px}@media screen and (max-width: 768px){.post h3{font-size:1.8rem;margin-top:32px}}.post h4{font-size:2rem;line-height:1.5;margin-top:32px}@media screen and (max-width: 768px){.post h4{font-size:1.6rem;margin-top:24px}}.post img{border-radius:20px}.post-header{max-width:1000px;margin:auto}.post-header h2{font-size:4rem;font-weight:bold}@media screen and (max-width: 768px){.post-header h2{font-size:2rem}}.post-thumbnail img{margin-top:40px;width:100%}.carousel{padding:40px}.carousel-wrap{overflow:hidden;width:clamp(375px,100% - 40px,1280px);margin-left:auto;margin-right:auto}.swiper-overflow-hidden{overflow:hidden}.swiper-initialized{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.slider-thumbnail .child{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit, 20%);gap:10px 0}.swiper-button-prev{z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;top:initial;left:0}.swiper-button-prev::before{content:"";background-image:url("./img/arrow-white.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px}.swiper-button-prev::after{content:none}.swiper-button-next{z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;top:initial;right:0}.swiper-button-next::before{content:"";background-image:url("./img/arrow-white.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px}.swiper-button-next::after{content:none}.swiper-button-next::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear;z-index:0}:root{--swiper-navigation-color: #000;--swiper-pagination-color: black;--swiper-pagination-bullet-size: 16px;--swiper-pagination-bullet-width: 16px;--swiper-pagination-bullet-height: 16px}.swiper-slide{height:auto;padding-bottom:80px}@media screen and (max-width: 768px){.swiper-slide{padding-bottom:initial}}.swiper-slide img{min-width:100%}.slider{position:relative}.slider .swiper-pagination{z-index:2}.slider .swiper-wrapper{-webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.eyecatch{background-size:cover;background-position:center center;height:400px;margin-bottom:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.template .eyecatch{background-image:url("./img/template/fv.webp");background-position:center center}.blog .eyecatch{background-image:url("./img/blog/fv.webp");background-position:center center}.news .eyecatch{background-image:url("./img/news/fv.webp");background-position:center center}.faq .eyecatch{background-image:url("./img/faq/fv.webp");background-position:center center}.about .eyecatch{background-image:url("./img/about/fv.webp");background-position:center center}.access .eyecatch{background-image:url("./img/access/fv.webp");background-position:center center}.recruit .eyecatch{background-image:url("./img/recruit/fv.webp");background-position:center center}.contact .eyecatch{background-image:url("./img/contact/fv.webp");background-position:center center}.error404 .eyecatch{background-image:url("./img/error404/fv.webp");background-position:center center}.single-news .eyecatch{background-image:url("./img/single-news/fv.webp");background-position:center center}.single .eyecatch{background-image:url("./img/single/fv.webp");background-position:center center}.archive .eyecatch{background-image:url("./img/archive/fv.webp");background-position:center center}.contact-thanks .eyecatch{background-image:url("./img/contact-thanks/fv.webp");background-position:center center}.archive .eyecatch{background-image:url("./img/archive/fv.webp");background-position:center center}@media screen and (max-width: 768px){.eyecatch{height:250px}.template .eyecatch{background-image:url("./img/template/sp/fv.webp");background-position:center center}.blog .eyecatch{background-image:url("./img/blog/sp/fv.webp");background-position:center center}.news .eyecatch{background-image:url("./img/news/sp/fv.webp");background-position:center center}.faq .eyecatch{background-image:url("./img/faq/sp/fv.webp");background-position:center center}.about .eyecatch{background-image:url("./img/about/sp/fv.webp");background-position:center center}.access .eyecatch{background-image:url("./img/access/sp/fv.webp");background-position:center center}.recruit .eyecatch{background-image:url("./img/recruit/sp/fv.webp");background-position:center center}.contact .eyecatch{background-image:url("./img/contact/sp/fv.webp");background-position:center center}.error404 .eyecatch{background-image:url("./img/error404/sp/fv.webp");background-position:center center}.single-news .eyecatch{background-image:url("./img/single-news/sp/fv.webp");background-position:center center}.single .eyecatch{background-image:url("./img/single/sp/fv.webp");background-position:center center}.archive .eyecatch{background-image:url("./img/archive/sp/fv.webp");background-position:center center}.contact-thanks .eyecatch{background-image:url("./img/contact-thanks/sp/fv.webp");background-position:center center}.archive .eyecatch{background-image:url("./img/archive/sp/fv.webp");background-position:center center}}nav ul li{position:relative;word-break:keep-all;display:grid;place-content:center;cursor:pointer}.snav{display:none;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl;position:fixed;top:0;bottom:0;right:0;margin:auto;height:250px;text-align:center;font-weight:400;font-size:1.6rem;letter-spacing:1px}.snav a{color:var(--baseColor);display:block;padding:24px;background-color:rgba(var(--white), 0.5)}table{font-size:1.6rem;font-weight:500;border-collapse:collapse;border-collapse:collapse;overflow-x:scroll;-webkit-overflow-scrolling:touch;width:100%}table.odd tr:nth-child(odd){background-color:var(--gray)}table.even tr:nth-child(even){background-color:var(--gray)}table.th-border tr th{border-bottom:1px solid var(--baseColor);text-align:center}table.th-bg tr th{background-color:var(--baseColor);color:var(--white);text-align:center}table.table-1-1 tr{grid-template-columns:1fr 1fr}table.table-1-2 tr{grid-template-columns:1fr 2fr}@media screen and (max-width: 768px){table.table-1-2 tr{grid-template-columns:1fr}}table.table-1-3 tr{grid-template-columns:1fr 3fr}@media screen and (max-width: 768px){table.table-1-3 tr{grid-template-columns:1fr}}table.table-2-1 tr{grid-template-columns:2fr 1fr}@media screen and (max-width: 768px){table.table-2-1 tr{grid-template-columns:1fr}}.contact .content-wrap{max-width:800px}.contact .contact-privacy{display:grid;place-items:center}.contact .contact-privacy br{display:none}.contact-wrap{margin-bottom:80px}.contact-table{max-width:800px;margin:auto;border:none}.contact-table tr{border:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.contact-table tr td,.contact-table tr th{border:none;width:100%;padding:0;text-align:left}.contact-table td.back,.contact-table td.send{vertical-align:inherit;width:48%}.contact-table .textarea--narrow textarea{max-height:60px}.contact-table input[type=radio]{width:auto;-webkit-transform:scale(2);transform:scale(2);margin-right:8px}.contact-table select,.contact-table textarea{font-size:1.8rem;padding:12px}.contact-table .check-confirm td{padding:0}.form-back{margin-right:20px}.mw-wp-form-check p{padding:0;margin:0}.mw_wp_form .error{padding-top:16px}.mw_wp_form .reset-wrap,.mw_wp_form .conf-wrap{width:100%;margin-right:40px;position:relative}.mw_wp_form .reset-wrap::after,.mw_wp_form .conf-wrap::after{content:"";position:absolute;left:16px;background-image:url("./icon/arrow-white.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px;top:0;bottom:0;margin:auto;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mw_wp_form .conf-wrap{max-width:50%;margin-right:0}.mw_wp_form .conf-wrap::after{left:initial;right:16px;-webkit-transform:initial;transform:initial}@media screen and (max-width: 768px){.mw_wp_form .conf-wrap{max-width:100%}}.mw_wp_form .reset-button,.mw_wp_form input[type=submit],.mw_wp_form .form-back{width:100%;height:60px;background-color:#999;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:none;border-radius:12px;color:var(--white);font-size:2rem;font-weight:bold;cursor:pointer;-webkit-transition:.2s all;transition:.2s all}.mw_wp_form .reset-button:hover,.mw_wp_form input[type=submit]:hover,.mw_wp_form .form-back:hover{-webkit-transition:.2s all;transition:.2s all;opacity:.8}.mw_wp_form input[type=submit]{background-color:gray}.mw_wp_form_complete{margin-top:120px;margin-bottom:80px}.mw_wp_form_complete p{text-align:center}.mw_wp_form_preview .preview-none{display:none}.contact-btn-area{margin-top:40px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.contact-btn-area.arrow::after{content:"";position:absolute;top:0;bottom:0;margin:auto;right:16px;background-image:url(./icon/triangle.svg);background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:11px;height:9px}.contact-btn-area input[type=submit],.contact-btn-area .form-back{width:320px}@media screen and (max-width: 768px){.contact-btn-area input[type=submit],.contact-btn-area .form-back{width:50%}}.mailto{color:var(--baseColor)}.p-country-name{visibility:hidden}.error404 section{margin-top:100px}.error404 h1{font-size:6rem;font-weight:bold}.video{line-height:0}.share{margin-top:20px;margin-bottom:20px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.share li{list-style:none;border-radius:3px}.share li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:30px;height:30px}.share li a::after{content:"";background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:30px;height:30px}.share li.twitter a::after{background-image:url("./icon/twitter-brands.svg")}.share li.facebook a::after{background-image:url("./icon/facebook-brands.svg")}.share li.line a::after{content:"";background-image:url("./icon/line-brands.svg")}.share li:nth-child(1){background:var(--white)}.share li:nth-child(1):hover{cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:.8}.share li:nth-child(2){background:var(--white)}.share li:nth-child(2):hover{cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:.8}.share li:nth-child(3){background:var(--white)}.share li:nth-child(3):hover{cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:.8}#scroll-to-top-btn{position:fixed;bottom:100px;right:40px;width:60px;height:60px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border:none;border-radius:16px;cursor:pointer;z-index:1000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 8px 32px rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(59,130,246,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}#scroll-to-top-btn::before{content:"";width:20px;height:20px;display:block;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7 11l5-5m0 0l5 5m-5-5v12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px 20px}#scroll-to-top-btn:hover{-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05);-webkit-box-shadow:0 12px 40px rgba(59,130,246,.4);box-shadow:0 12px 40px rgba(59,130,246,.4);background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%)}#scroll-to-top-btn:active{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}#scroll-to-top-btn::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:-webkit-linear-gradient(315deg, #60a5fa, #3b82f6, #1d4ed8);background:linear-gradient(135deg, #60a5fa, #3b82f6, #1d4ed8);border-radius:18px;z-index:-1;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}#scroll-to-top-btn:hover::after{opacity:.6}@media screen and (max-width: 768px){#scroll-to-top-btn{bottom:30px;right:20px;width:56px;height:56px;border-radius:14px}#scroll-to-top-btn::before{width:20px;height:20px}#scroll-to-top-btn::after{border-radius:16px}}@media(prefers-color-scheme: dark){#scroll-to-top-btn{background:-webkit-linear-gradient(315deg, #1e293b 0%, #0f172a 100%);background:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}#scroll-to-top-btn:hover{background:-webkit-linear-gradient(315deg, #334155 0%, #1e293b 100%);background:linear-gradient(135deg, #334155 0%, #1e293b 100%);-webkit-box-shadow:0 12px 40px rgba(0,0,0,.4);box-shadow:0 12px 40px rgba(0,0,0,.4)}}.fv-btn-wrap .fv-btn{display:none;width:100%;border-top:1px solid var(--white)}.fv-btn-wrap .fv-btn.fv-btn-fixed{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;z-index:1}.fv-btn-wrap .fv-btn a{background-color:var(--gray);display:grid;place-content:center;place-items:center;width:100%;height:80px}.fv-btn-wrap .fv-btn a::before{margin-right:0}.scroll-down{position:relative;margin-top:80px;margin-bottom:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.scroll-down::after{content:"SCROLL";position:absolute;-webkit-writing-mode:tb-rl;-ms-writing-mode:tb-rl;writing-mode:tb-rl;margin-left:-30px;font-size:1.2rem}.scroll-down .scroll-down_wrap{position:absolute}.scroll-down .scroll-down_line{width:1px;height:68px;background:var(--black);-webkit-animation:animation-scroll_down1 .5s .5s linear forwards;animation:animation-scroll_down1 .5s .5s linear forwards;opacity:0}.scroll-down .scroll-rectangle{width:5px;height:20px;right:-2px;position:absolute;background:var(--black);bottom:0;opacity:0;-webkit-animation:animation-scroll_down2 2.5s 2s linear infinite;animation:animation-scroll_down2 2.5s 2s linear infinite}.scroll-down .scroll-circle{width:5px;height:5px;border-radius:50%;right:-2px;position:absolute;background:var(--black);bottom:0;opacity:0;-webkit-animation:animation-scroll_down2 2.5s 2s linear infinite;animation:animation-scroll_down2 2.5s 2s linear infinite}@-webkit-keyframes animation-scroll_down1{0%{opacity:0;-webkit-transform:translateY(50%);transform:translateY(50%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes animation-scroll_down1{0%{opacity:0;-webkit-transform:translateY(50%);transform:translateY(50%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes animation-scroll_down2{0%{opacity:0;bottom:68%}10%{opacity:0;bottom:68%}20%{bottom:68%}30%{opacity:1}80%{opacity:1}100%{opacity:0;bottom:2%}}@keyframes animation-scroll_down2{0%{opacity:0;bottom:68%}10%{opacity:0;bottom:68%}20%{bottom:68%}30%{opacity:1}80%{opacity:1}100%{opacity:0;bottom:2%}}.is-animated b{opacity:0}.is-animated b:nth-child(1){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0s;animation-delay:0s}.is-animated b:nth-child(2){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.15s;animation-delay:0.15s}.is-animated b:nth-child(3){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.3s;animation-delay:0.3s}.is-animated b:nth-child(4){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.45s;animation-delay:0.45s}.is-animated b:nth-child(5){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.6s;animation-delay:0.6s}.is-animated b:nth-child(6){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.75s;animation-delay:0.75s}.is-animated b:nth-child(7){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:0.9s;animation-delay:0.9s}.is-animated b:nth-child(8){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.05s;animation-delay:1.05s}.is-animated b:nth-child(9){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.is-animated b:nth-child(10){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.35s;animation-delay:1.35s}.is-animated b:nth-child(11){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s}.is-animated b:nth-child(12){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.65s;animation-delay:1.65s}.is-animated b:nth-child(13){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.8s;animation-delay:1.8s}.is-animated b:nth-child(14){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:1.95s;animation-delay:1.95s}.is-animated b:nth-child(15){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.1s;animation-delay:2.1s}.is-animated b:nth-child(16){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.25s;animation-delay:2.25s}.is-animated b:nth-child(17){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.4s;animation-delay:2.4s}.is-animated b:nth-child(18){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.55s;animation-delay:2.55s}.is-animated b:nth-child(19){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.7s;animation-delay:2.7s}.is-animated b:nth-child(20){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:2.85s;animation-delay:2.85s}.is-animated b:nth-child(21){-webkit-animation:is-animated 1s ease-out forwards;animation:is-animated 1s ease-out forwards;-webkit-animation-delay:3s;animation-delay:3s}@-webkit-keyframes is-animated{0%{opacity:0}100%{opacity:1}}@keyframes is-animated{0%{opacity:0}100%{opacity:1}}.text-change{font-size:2.4rem;font-weight:bold;text-align:center}.text-change span{display:inline-block;margin:0 -0.05em}.comment-form{-webkit-box-sizing:border-box;box-sizing:border-box}.comment-form textarea{height:100px}.comment-form .comment-form-btn{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.comment-edit-form textarea{height:200px}.anker{display:block;padding-top:100px;margin-top:-100px;content:""}.scroll-x,.scroll-y{width:100%;overflow-x:scroll;margin-bottom:20px;scroll-behavior:smooth}.scroll-x::after,.scroll-y::after{content:"⇔横にスライドできます。";position:-webkit-sticky;position:sticky;bottom:10px;left:0;font-size:1rem}.scroll-x::-webkit-scrollbar,.scroll-y::-webkit-scrollbar{width:15px;height:10px}.scroll-x::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb{background:var(--baseColor)}.scroll-x::-webkit-scrollbar-track,.scroll-y::-webkit-scrollbar-track{background:var(--gray)}.scroll-x::-webkit-scrollbar-button,.scroll-y::-webkit-scrollbar-button{background:var(--baseColor);height:15px;border-radius:50%}.scroll-y{height:200px;overflow-x:initial;overflow-y:scroll}.scroll-y::after{content:none}.scroll-y .item-1{height:400px;width:100%}.btn,input[type=submit],input[type=button]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;text-align:center;width:240px;height:60px;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.btn::after,input[type=submit]::after,input[type=button]::after{content:"";position:absolute;right:16px;background-image:url("./icon/arrow.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:16px;height:16px;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .3s;transition:all .3s}.btn:hover::after,input[type=submit]:hover::after,input[type=button]:hover::after{-webkit-transform:translateX(8px);transform:translateX(8px);-webkit-transition:all .3s;transition:all .3s}.btn:focus-visible,input[type=submit]:focus-visible,input[type=button]:focus-visible{outline:none}.btn.base,input[type=submit].base,input[type=button].base{background-color:var(--gray)}.btn.reverse,input[type=submit].reverse,input[type=button].reverse{background-color:var(--baseColor);color:var(--white)}.btn.reverse::after,input[type=submit].reverse::after,input[type=button].reverse::after{background-image:url("./icon/white/arrow.svg")}.btn.line,input[type=submit].line,input[type=button].line{background-color:var(--white);border:1px solid var(--baseColor);color:var(--baseColor)}.btn.btn-1,input[type=submit].btn-1,input[type=button].btn-1{background-color:var(--baseColor);color:var(--white)}.btn.btn-1::after,input[type=submit].btn-1::after,input[type=button].btn-1::after{background-image:url("./icon/white/arrow.svg")}.btn.nav,input[type=submit].nav,input[type=button].nav{background-color:var(--gray);height:50px;width:200px}.btn.mail::before,input[type=submit].mail::before,input[type=button].mail::before{content:"";position:absolute;left:16px;background-image:url("./icon/envelope-solid.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px}.btn.rotate::after,input[type=submit].rotate::after,input[type=button].rotate::after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.btn.margin-left,input[type=submit].margin-left,input[type=button].margin-left{margin-right:auto;margin-left:initial}.btn.margin-right,input[type=submit].margin-right,input[type=button].margin-right{margin-left:auto;margin-right:initial}.pdn{display:none !important}@media screen and (max-width: 768px){.pdn{display:block !important}}.sdn{display:block !important}@media screen and (max-width: 768px){.sdn{display:none !important}}.sdn-flex{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}@media screen and (max-width: 768px){.sdn-flex{display:none !important}}.sdn-grid{display:none !important}@media screen and (max-width: 768px){.sdn-grid{display:grid !important}}.pdn-flex{display:none !important}@media screen and (max-width: 768px){.pdn-flex{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}}.pdn-grid{display:grid !important}@media screen and (max-width: 768px){.pdn-grid{display:none !important}}.modal .js_modalBtnWrap{width:300px;max-width:100%;margin:0 auto;text-align:center}.modal .js_modalBtnCont{display:block;color:#222;background-color:#fff;padding:15px 5px;-webkit-transition:.3s;transition:.3s}.modal .js_modalBtnCont:hover,.modal .js_modalBtnCont:focus-visible{color:#fff;background-color:#222}.modal .js_modalWrap{display:none;z-index:-1;position:fixed;left:0;top:0;width:100%;height:100%}.modal .js_modalWrap.active{-webkit-animation:modalOpen .3s ease forwards;animation:modalOpen .3s ease forwards;display:block}.modal .js_modalWrap.active2{-webkit-animation:modalClose .3s ease forwards;animation:modalClose .3s ease forwards;display:block}.modal .js_modalBG{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6)}.modal .js_modalContInner{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:90%;background-color:var(--white);max-height:60vh;padding:24px;border-radius:8px}.modal .js_modalCont{overflow-y:scroll;max-height:520px}.modal .js_modalCont>*+*{margin-top:10px}.modal .js_modalContInner>.js_modalClose+*{margin-top:0}.modal .js_modalClose{display:block;position:absolute;top:24px;right:24px;width:20px;height:20px;overflow:hidden;cursor:pointer;z-index:1001}.modal .js_modalClose::before,.modal .js_modalClose::after{content:"";background-color:#222;position:absolute;top:-5px;right:10px;width:1px;height:30px}.modal .js_modalClose::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.modal .js_modalClose::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@-webkit-keyframes modalOpen{0%{opacity:0}100%{opacity:1;z-index:1000}}@keyframes modalOpen{0%{opacity:0}100%{opacity:1;z-index:1000}}@-webkit-keyframes modalClose{0%{opacity:1;z-index:1000}100%{opacity:0}}@keyframes modalClose{0%{opacity:1;z-index:1000}100%{opacity:0}}.modal .ly_inner{padding:40px;background-color:var(--gray)}.modal .md_textblock>*+*{margin-top:10px}.modal .md_textblock>*+.js_modalBtnWrap{margin-top:20px}.modal .md_linkBtnWrap{width:300px;max-width:100%;margin:10px auto 0;text-align:center}.modal .md_linkBtnCont{display:block;color:#222;border:1px solid #222;padding:15px 5px;-webkit-transition:.3s;transition:.3s}.modal .md_linkBtnCont:hover,.modal .md_linkBtnCont:focus-visible{color:#fff;background-color:#222}.toggle{border:1px solid var(--gray);border-radius:10px;margin:20px 0;position:relative;overflow:hidden}.toggle.active{background-color:var(--white);-webkit-animation:anim-toggle 2s;animation:anim-toggle 2s}.toggle.active .toggle-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:1.8}.toggle.active .toggle-button .close{display:block;color:var(--white)}.toggle.active .toggle-button .open{display:none}.toggle .toggle-title{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:30px;background-color:#fff;font-weight:bold;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.toggle .toggle-title::before{content:"Q.";font-size:20px;font-weight:bold;margin-right:24px;color:#059669}@media screen and (max-width: 768px){.toggle .toggle-title{padding-right:80px}}.toggle .toggle-text{display:none;padding:30px}.toggle .toggle-text::before{content:"A.";font-size:20px;font-weight:bold;margin-right:24px}.toggle .toggle-button{pointer-events:none;border:none;position:absolute;top:20px;right:24px;height:50px;width:50px;background-color:rgba(0,0,0,0)}.toggle .toggle-button:focus-visible{outline:0}.toggle .toggle-button .close{display:none}.toggle .toggle-button .close::after{content:"";background-image:url("./icon/close.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:40px;height:40px;margin:auto}.toggle .toggle-button .open::after{content:"";background-image:url("./icon/open.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:40px;height:40px;margin:auto}@-webkit-keyframes anim-toggle{0%{opacity:.8}100%{opacity:1}}@keyframes anim-toggle{0%{opacity:.8}100%{opacity:1}}.toggle-btn-area .wrap{display:none}.toggle-btn-area .wrap.active{display:block}.toggle-btn-area .toggle-open-btn{cursor:pointer}.toggle-btn-area .toggle-open-btn::after{background-image:url("./icon/than.svg");-webkit-transform:rotate(90deg);transform:rotate(90deg)}.toggle-btn-area .toggle-open-btn.active::after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tab-panel .tab-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:0;background:#f8f9fa;border-radius:8px;padding:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.tab-panel .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:16px 32px;list-style:none;border:none;text-align:center;cursor:pointer;margin-bottom:0;font-size:1.6rem;font-weight:500;background:rgba(0,0,0,0);color:#6b7280;border-radius:6px;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.tab-panel .tab:hover{background:rgba(59,130,246,.05);color:#3b82f6}.tab-panel .tab.is-active{background:#fff;color:#1f2937;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(max-width: 768px){.tab-panel .tab{padding:12px 16px;font-size:1.3rem;font-weight:500}}@media(max-width: 480px){.tab-panel .tab{padding:10px 8px;font-size:1.1rem}}.tab-panel .panel-group{border:none;background:rgba(0,0,0,0);padding:0;margin-top:32px}.tab-panel .panel{display:none}.tab-panel .panel.is-show{display:block;-webkit-animation:fadeIn .4s cubic-bezier(0.4, 0, 0.2, 1);animation:fadeIn .4s cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}#progress_bar{margin:20px 20px 50px 20px;width:40%;height:8px;position:relative}.hamburger-wrap{position:fixed;top:0;right:0;z-index:3;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}.hamburger-wrap #nav{position:absolute;height:100vh;width:100%;left:100%;top:0;background:var(--gray);-webkit-transition:.7s;transition:.7s}.hamburger-wrap #nav #wrap{padding-top:120px;padding-top:120px;height:90vh;padding-bottom:120px;overflow-y:scroll;padding-bottom:calc(env(safe-area-inset-bottom) + 44px)}.hamburger-wrap #nav #wrap li{list-style-type:none;font-size:2rem;border-top:1px dashed var(--black);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0}.hamburger-wrap #nav #wrap li:last-child{border-bottom:1px dashed var(--black)}.hamburger-wrap #nav #wrap li a:hover{color:var(--white);background:var(--black);border-bottom:none}.hamburger-wrap #nav #wrap li::after{right:10px;content:"";background-image:url("./icon/thin/angle.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:30px;height:30px;margin-right:8px;pointer-events:none}.hamburger-wrap #nav a{display:block;width:100%;padding:10px;text-decoration:none;color:var(--black);-webkit-transition:.5s;transition:.5s}.hamburger-wrap #nav.in{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.hamburger-wrap #nav.in .item-1{display:grid;place-items:center}.hamburger-wrap #hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:20px;right:20px;width:40px;height:24px;cursor:pointer;-webkit-transition:1s;transition:1s}.hamburger-wrap #hamburger::after{content:"MENU";position:absolute;bottom:-24px;font-size:1.2rem}.hamburger-wrap #hamburger.open::after{content:"CLOSE";position:absolute;bottom:-24px}.hamburger-wrap #hamburger .inner_line{display:block;position:absolute;left:0;width:40px;height:2px;background-color:var(--black);-webkit-transition:1s;transition:1s;border-radius:4px}.hamburger-wrap #hamburger #line1{top:0}.hamburger-wrap #hamburger #line2{top:11px}.hamburger-wrap #hamburger #line3{bottom:0px}.hamburger-wrap #hamburger .line_1,.hamburger-wrap #hamburger .line_2,.hamburger-wrap #hamburger .line_3{background:#000}.hamburger-wrap #hamburger .line_1{-webkit-transform:translateY(5px) rotate(-45deg);transform:translateY(5px) rotate(-45deg);top:0}.hamburger-wrap #hamburger .line_2{opacity:0}.hamburger-wrap #hamburger .line_3{-webkit-transform:translateY(-17px) rotate(45deg);transform:translateY(-17px) rotate(45deg);bottom:0}.hamburger-wrap #nav-wrap{width:100vw;height:100vh;display:none}.hamburger-wrap #nav-wrap.block{display:block}.fullscreen{display:none;position:fixed;height:100%;width:100%;z-index:2;top:0;left:0}.fullscreen .fullscreen__overlay{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;right:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;width:50%;overflow:scroll;background:rgba(0,0,0,.95)}.fullscreen .fullscreen__menu{color:var(--white);width:100%;padding:24px}.fullscreen .fullscreen__menu li{-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;font-size:2.2rem;color:var(--white);font-weight:bold;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;list-style:none;border-top:1px dashed var(--white)}.fullscreen .fullscreen__menu li:last-child{border-bottom:1px dashed var(--white)}.fullscreen .fullscreen__menu li::after{content:"";background-image:url("./icon/than.svg");background-repeat:no-repeat;background-size:contain;background-position:center;display:block;width:20px;height:20px;margin-right:8px}.fullscreen .fullscreen__menu li a{color:var(--white);text-align:left;padding:10px;width:100%}.fullscreen .sub-menu{left:120px;top:0;background-color:var(--baseColor)}.search-icon{position:relative;right:0;top:0;width:30px;z-index:2;cursor:pointer}.search-icon:after{content:"";position:absolute;bottom:-12px;right:0;font-size:12px}.search-icon.menu-open:after{content:"Close";position:absolute;bottom:-12px;right:0;font-size:12px;color:var(--white)}.search-icon span:nth-child(1){display:block}.search-icon span:nth-child(1).active{display:none}.search-icon span:nth-child(2){display:none}.search-icon span:nth-child(2).active{display:block}.search-content{display:none;position:fixed;background:rgba(0,0,0,.7);height:100%;width:100%;z-index:1;top:0;left:0}.search-content__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.search-content__wrap__form{position:relative}.search-content__wrap__form::after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background:var(--white)}.search-content__wrap button,.search-content__wrap body input[type=submit],body .search-content__wrap input[type=submit],.search-content__wrap input{display:inline-block;background-color:rgba(0,0,0,0);border-style:none;border-radius:0;color:var(--white);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:24px;font-size:2.4rem}.search-content__wrap button::-webkit-input-placeholder,.search-content__wrap input::-webkit-input-placeholder{color:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,"Helvetica Neue",Helvetica,sans-serif;font-weight:100;letter-spacing:2px}.search-content__wrap button:-moz-placeholder-shown, .search-content__wrap input:-moz-placeholder-shown{color:var(--white)}.search-content__wrap button:-ms-input-placeholder, .search-content__wrap input:-ms-input-placeholder{color:var(--white)}.search-content__wrap button:placeholder-shown,.search-content__wrap input:placeholder-shown{color:var(--white)}.group{position:relative;height:80px}.group .parent-menu{display:none}.group:hover .parent-menu{display:block;position:absolute;top:60px;left:-69px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(59,130,246,.1);z-index:9999;padding:20px 0;-webkit-box-shadow:0 -4px 20px rgba(0,0,0,.1);box-shadow:0 -4px 20px rgba(0,0,0,.1);-webkit-animation:slideUp .3s ease-out;animation:slideUp .3s ease-out}@-webkit-keyframes slideUp{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.cookie-banner .cookie-banner-content{max-width:1280px;margin:0 auto;padding:0 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:32px}@media(max-width: 768px){.cookie-banner .cookie-banner-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;gap:20px}}.cookie-banner .cookie-banner-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cookie-banner .cookie-banner-text .cookie-icon{color:#3b82f6;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.cookie-banner .cookie-banner-text .cookie-message p{font-size:1.4rem;color:#374151;line-height:1.5;margin:0}.cookie-banner .cookie-banner-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media(max-width: 768px){.cookie-banner .cookie-banner-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}}.cookie-banner .cookie-btn{padding:10px 20px;border-radius:8px;font-size:1.3rem;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid rgba(0,0,0,0);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;white-space:nowrap}@media(max-width: 768px){.cookie-banner .cookie-btn{width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.cookie-banner .cookie-btn.cookie-btn-primary{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border:none}.cookie-banner .cookie-btn.cookie-btn-primary:hover{background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(59,130,246,.3)}.cookie-banner .cookie-btn.cookie-btn-outline{background:rgba(0,0,0,0);color:#64748b;border:1px solid #e2e8f0}.cookie-banner .cookie-btn.cookie-btn-outline:hover{background:#f8fafc;color:#374151;border-color:#cbd5e1}.cookie-banner .cookie-btn.cookie-btn-secondary{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.cookie-banner .cookie-btn.cookie-btn-secondary:hover{background:#f1f5f9;color:#374151;border-color:#cbd5e1}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:20px;-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.cookie-modal .cookie-modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.2);box-shadow:0 20px 60px rgba(0,0,0,.2);-webkit-animation:slideIn .3s ease-out;animation:slideIn .3s ease-out}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.cookie-modal .cookie-modal-header{padding:24px 24px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.cookie-modal .cookie-modal-header h3{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.cookie-modal .cookie-modal-header .cookie-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.cookie-modal .cookie-modal-header .cookie-close-btn:hover{background:#f8fafc;color:#374151}.cookie-modal .cookie-modal-body{padding:24px}.cookie-modal .cookie-category{border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}.cookie-modal .cookie-category:last-child{margin-bottom:0}.cookie-modal .cookie-category-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:16px}.cookie-modal .cookie-category-info{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.cookie-modal .cookie-category-info h4{font-size:1.6rem;font-weight:600;color:#1e293b;margin:0 0 8px}.cookie-modal .cookie-category-info p{font-size:1.3rem;color:#64748b;line-height:1.5;margin:0}.cookie-modal .cookie-modal-footer{padding:0 24px 24px}.cookie-switch{position:relative;display:inline-block;width:50px;height:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.cookie-switch input{opacity:0;width:0;height:0}.cookie-switch input:checked+.cookie-slider{background:#3b82f6}.cookie-switch input:checked+.cookie-slider:before{-webkit-transform:translateX(26px);transform:translateX(26px)}.cookie-switch input:disabled+.cookie-slider{opacity:.5;cursor:not-allowed}.cookie-switch .cookie-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;-webkit-transition:.2s;transition:.2s;border-radius:24px}.cookie-switch .cookie-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background:#fff;-webkit-transition:.2s;transition:.2s;border-radius:50%;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.cookie-switch .cookie-slider:hover{-webkit-box-shadow:0 0 8px rgba(59,130,246,.3);box-shadow:0 0 8px rgba(59,130,246,.3)}.pricing-section{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%)}.pricing-section .pricing-subtitle{font-size:1.8rem;color:#64748b;margin-top:16px;font-weight:500}.pricing-section .pricing-grid{-webkit-perspective:1000px;perspective:1000px}@media(max-width: 768px){.pricing-section .pricing-grid{gap:24px}}.pricing-section .pricing-card{background:rgba(255,255,255,.9);border-radius:20px;padding:32px 24px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.08);border:2px solid rgba(0,0,0,0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-transition:border-color .2s ease-out,-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out;transition:border-color .2s ease-out,-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out,-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out;position:relative;overflow:hidden;will-change:transform;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.pricing-section .pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear, left top, right top, from(#e2e8f0), to(#cbd5e1));background:-webkit-linear-gradient(left, #e2e8f0, #cbd5e1);background:linear-gradient(90deg, #e2e8f0, #cbd5e1);-webkit-transition:all .2s ease;transition:all .2s ease}.pricing-section .pricing-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 16px 40px rgba(0,0,0,.12);box-shadow:0 16px 40px rgba(0,0,0,.12);border-color:rgba(59,130,246,.2)}.pricing-section .pricing-card.pricing-basic::before{background:-webkit-gradient(linear, left top, right top, from(#10b981), to(#059669));background:-webkit-linear-gradient(left, #10b981, #059669);background:linear-gradient(90deg, #10b981, #059669)}.pricing-section .pricing-card.pricing-basic .pricing-badge{background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.pricing-section .pricing-card.pricing-standard{border-color:rgba(59,130,246,.3);-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-box-shadow:0 12px 40px rgba(59,130,246,.15);box-shadow:0 12px 40px rgba(59,130,246,.15)}.pricing-section .pricing-card.pricing-standard::before{background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#1d4ed8));background:-webkit-linear-gradient(left, #3b82f6, #1d4ed8);background:linear-gradient(90deg, #3b82f6, #1d4ed8)}.pricing-section .pricing-card.pricing-standard:hover{-webkit-transform:translateY(-6px) scale(1.04);transform:translateY(-6px) scale(1.04);-webkit-box-shadow:0 20px 50px rgba(59,130,246,.25);box-shadow:0 20px 50px rgba(59,130,246,.25)}.pricing-section .pricing-card.pricing-standard .pricing-badge-featured{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@-webkit-keyframes pulse{0%,100%{-webkit-box-shadow:0 0 0 0 rgba(59,130,246,.4);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{-webkit-box-shadow:0 0 0 8px rgba(59,130,246,0);box-shadow:0 0 0 8px rgba(59,130,246,0)}}@keyframes pulse{0%,100%{-webkit-box-shadow:0 0 0 0 rgba(59,130,246,.4);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{-webkit-box-shadow:0 0 0 8px rgba(59,130,246,0);box-shadow:0 0 0 8px rgba(59,130,246,0)}}.pricing-section .pricing-card.pricing-premium::before{background:-webkit-gradient(linear, left top, right top, from(#8b5cf6), to(#7c3aed));background:-webkit-linear-gradient(left, #8b5cf6, #7c3aed);background:linear-gradient(90deg, #8b5cf6, #7c3aed)}.pricing-section .pricing-card.pricing-premium .pricing-badge{background:-webkit-linear-gradient(315deg, #8b5cf6 0%, #7c3aed 100%);background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%)}.pricing-section .pricing-header{text-align:center;margin-bottom:32px;position:relative}.pricing-section .pricing-badge{display:inline-block;padding:6px 16px;background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;border-radius:20px;font-size:1.2rem;font-weight:600;margin-bottom:16px;-webkit-box-shadow:0 4px 12px rgba(16,185,129,.3);box-shadow:0 4px 12px rgba(16,185,129,.3)}.pricing-section .pricing-title{font-family:"Cinzel",serif;font-size:2.4rem;font-weight:600;color:#1e293b;margin-bottom:8px}.pricing-section .pricing-description{font-size:1.4rem;color:#64748b;margin-bottom:24px}.pricing-section .pricing-price{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:4px}.pricing-section .pricing-price .price-currency{font-size:2rem;font-weight:600;color:#3b82f6}.pricing-section .pricing-price .price-amount{font-family:"Cinzel",serif;font-size:4.8rem;font-weight:700;color:#1e293b;line-height:1}.pricing-section .pricing-price .price-period{font-size:1.4rem;color:#64748b;margin-left:8px}.pricing-section .pricing-features{margin-bottom:32px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.pricing-section .feature-list{list-style:none;padding:0;margin:0}.pricing-section .feature-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 0;font-size:1.4rem;color:#374151;border-bottom:1px solid #f1f5f9}.pricing-section .feature-item:last-child{border-bottom:none}.pricing-section .feature-item .feature-icon{color:#10b981;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.pricing-section .pricing-footer{text-align:center;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:auto}.pricing-section .pricing-note{font-size:1.4rem;color:#64748b;margin:0;font-weight:500}.pricing-basic .pricing-section .pricing-note{color:#059669}.pricing-standard .pricing-section .pricing-note{color:#3b82f6}.pricing-premium .pricing-section .pricing-note{color:#7c3aed}.pricing-section .pricing-extra-info{display:grid;grid-template-columns:2fr 1fr;gap:48px}@media(max-width: 768px){.pricing-section .pricing-extra-info{grid-template-columns:1fr;gap:32px}}.pricing-section .pricing-notes .notes-title{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:20px}.pricing-section .pricing-notes .notes-list{list-style:none;padding:0;margin:0}.pricing-section .pricing-notes .notes-list li{font-size:1.4rem;color:#64748b;line-height:1.6;margin-bottom:12px;position:relative;padding-left:20px}.pricing-section .pricing-notes .notes-list li::before{content:"•";color:#3b82f6;font-weight:bold;position:absolute;left:0}.pricing-section .pricing-guarantee{background:rgba(255,255,255,.8);border-radius:16px;padding:32px 24px;text-align:center;border:2px solid #10b981}.pricing-section .pricing-guarantee .guarantee-badge{color:#10b981;margin-bottom:16px}.pricing-section .pricing-guarantee h3{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:12px}.pricing-section .pricing-guarantee p{font-size:1.4rem;color:#64748b;line-height:1.5;margin:0}@media(max-width: 768px){.pricing-section .pricing-card.pricing-standard{-webkit-transform:none;transform:none;-webkit-box-shadow:0 8px 32px rgba(59,130,246,.12);box-shadow:0 8px 32px rgba(59,130,246,.12)}.pricing-section .pricing-card.pricing-standard:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.pricing-section .pricing-price .price-amount{font-size:3.6rem}}.company-overview-section .ttl{font-size:4.2rem;color:#1e293b;position:relative}.company-overview-section .ttl::after{content:"";position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px;height:4px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#8b5cf6));background:-webkit-linear-gradient(left, #3b82f6 0%, #8b5cf6 100%);background:linear-gradient(90deg, #3b82f6 0%, #8b5cf6 100%);border-radius:4px}@media(max-width: 768px){.company-overview-section .ttl{font-size:3.2rem}}.company-overview-section .company-table-wrapper{max-width:900px;margin:0 auto;overflow:hidden;border-radius:20px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.08);box-shadow:0 10px 40px rgba(0,0,0,.08);background:#fff}.company-overview-section .company-table{width:100%;border-collapse:collapse}.company-overview-section .company-table tbody tr{border-bottom:1px solid rgba(226,232,240,.5);-webkit-transition:all .3s ease;transition:all .3s ease}.company-overview-section .company-table tbody tr:last-child{border-bottom:none}.company-overview-section .company-table tbody tr:hover{background:-webkit-gradient(linear, left top, right top, from(rgba(59, 130, 246, 0.03)), to(rgba(139, 92, 246, 0.03)));background:-webkit-linear-gradient(left, rgba(59, 130, 246, 0.03) 0%, rgba(139, 92, 246, 0.03) 100%);background:linear-gradient(90deg, rgba(59, 130, 246, 0.03) 0%, rgba(139, 92, 246, 0.03) 100%)}.company-overview-section .company-table tbody th{padding:24px 36px;text-align:left;font-size:1.5rem;font-weight:600;color:#64748b;background:-webkit-linear-gradient(315deg, rgba(241, 245, 249, 0.5) 0%, rgba(248, 250, 252, 0.5) 100%);background:linear-gradient(135deg, rgba(241, 245, 249, 0.5) 0%, rgba(248, 250, 252, 0.5) 100%);width:30%;position:relative}.company-overview-section .company-table tbody th::after{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:60%;background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(226, 232, 240, 0.8)), to(transparent));background:-webkit-linear-gradient(top, transparent, rgba(226, 232, 240, 0.8), transparent);background:linear-gradient(to bottom, transparent, rgba(226, 232, 240, 0.8), transparent)}@media(max-width: 768px){.company-overview-section .company-table tbody th{padding:18px 20px;font-size:1.3rem;width:35%}}.company-overview-section .company-table tbody td{padding:24px 36px;font-size:1.7rem;color:#1e293b;font-weight:500;line-height:1.6}@media(max-width: 768px){.company-overview-section .company-table tbody td{padding:18px 20px;font-size:1.5rem}}@media(max-width: 600px){.company-overview-section .company-table tbody tr{display:block;margin-bottom:16px;border-radius:12px;overflow:hidden;background:#fff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}}@media(max-width: 600px)and (max-width: 768px){.company-overview-section .company-table tbody tr{border-radius:0;-webkit-box-shadow:none;box-shadow:none}}@media(max-width: 600px){.company-overview-section .company-table tbody tr:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.company-overview-section .company-table tbody th{display:block;width:100%;padding:16px 20px 8px;background:rgba(0,0,0,0);font-size:1.2rem}.company-overview-section .company-table tbody th::after{display:none}.company-overview-section .company-table tbody td{display:block;width:100%;padding:8px 20px 16px;font-size:1.4rem}}.customizable-section h3{font-size:3.6rem;color:#1e293b;font-family:"Cinzel",serif;position:relative}.customizable-section h3::after{content:"";position:absolute;bottom:-16px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:3px;background:-webkit-gradient(linear, left top, right top, from(#f59e0b), to(#f97316));background:-webkit-linear-gradient(left, #f59e0b 0%, #f97316 100%);background:linear-gradient(90deg, #f59e0b 0%, #f97316 100%);border-radius:3px}@media(max-width: 768px){.customizable-section h3{font-size:2.8rem}}.customizable-section .customizable-grid{max-width:1000px;margin:0 auto}.customizable-section .customizable-item{background:rgba(255,255,255,.9);border-radius:16px;padding:32px 24px;text-align:center;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid rgba(249,115,22,.1);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.customizable-section .customizable-item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear, left top, right top, from(#f59e0b), to(#f97316));background:-webkit-linear-gradient(left, #f59e0b 0%, #f97316 100%);background:linear-gradient(90deg, #f59e0b 0%, #f97316 100%);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.customizable-section .customizable-item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:rgba(249,115,22,.2)}.customizable-section .customizable-item:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1)}.customizable-section .customizable-item:hover .customizable-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}@media(max-width: 768px){.customizable-section .customizable-item{padding:24px 20px}}.customizable-section .customizable-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:64px;height:64px;background:-webkit-linear-gradient(315deg, #fef3c7 0%, #fed7aa 100%);background:linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);border-radius:50%;margin-bottom:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.customizable-section .customizable-icon svg{color:#f59e0b;width:28px;height:28px}@media(max-width: 768px){.customizable-section .customizable-icon{width:56px;height:56px}.customizable-section .customizable-icon svg{width:24px;height:24px}}.customizable-section .customizable-title{font-size:1.8rem;font-weight:600;color:#1e293b;margin-bottom:12px;line-height:1.3}@media(max-width: 768px){.customizable-section .customizable-title{font-size:1.6rem}}.customizable-section .customizable-description{font-size:1.4rem;color:#64748b;line-height:1.6;margin:0}@media(max-width: 768px){.customizable-section .customizable-description{font-size:1.3rem}}.customizable-section .customizable-note .note-text{font-size:1.5rem;color:#7c2d12;background:-webkit-linear-gradient(315deg, #fef3c7 0%, #fed7aa 100%);background:linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);padding:20px 32px;border-radius:12px;border:1px solid rgba(249,115,22,.2);margin:0}.customizable-section .customizable-note .note-text strong{font-weight:600}@media(max-width: 768px){.customizable-section .customizable-note .note-text{font-size:1.3rem;padding:16px 24px}}.option-services-section{margin-top:100px}.option-services-section h2{font-size:3.6rem;color:#1e293b;font-family:"Cinzel",serif;position:relative}.option-services-section h2::after{content:"";position:absolute;bottom:-16px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:3px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#6366f1));background:-webkit-linear-gradient(left, #3b82f6 0%, #6366f1 100%);background:linear-gradient(90deg, #3b82f6 0%, #6366f1 100%);border-radius:3px}@media(max-width: 768px){.option-services-section h2{font-size:2.8rem}}.option-services-section .option-category:not(:last-child){margin-bottom:80px}.option-services-section .option-category-title{font-size:2.4rem;color:#1e293b;font-weight:600;text-align:center;margin-bottom:40px}@media(max-width: 768px){.option-services-section .option-category-title{font-size:2rem}}.option-services-section .option-grid{max-width:1200px;margin:0 auto}.option-services-section .option-card{background:rgba(255,255,255,.95);border-radius:16px;padding:32px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid rgba(59,130,246,.1);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.option-services-section .option-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear, left top, right top, from(#3b82f6), to(#6366f1));background:-webkit-linear-gradient(left, #3b82f6 0%, #6366f1 100%);background:linear-gradient(90deg, #3b82f6 0%, #6366f1 100%);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.option-services-section .option-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:rgba(59,130,246,.2)}.option-services-section .option-card:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1)}.option-services-section .option-card:hover .option-icon{-webkit-transform:scale(1.05);transform:scale(1.05);background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%)}.option-services-section .option-card:hover .option-icon svg{color:#fff}@media(max-width: 768px){.option-services-section .option-card{padding:24px}}.option-services-section .option-header{text-align:center;margin-bottom:24px}.option-services-section .option-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:64px;height:64px;background:-webkit-linear-gradient(315deg, #dbeafe 0%, #c7d2fe 100%);background:linear-gradient(135deg, #dbeafe 0%, #c7d2fe 100%);border-radius:50%;margin-bottom:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.option-services-section .option-icon svg{color:#3b82f6;width:28px;height:28px;-webkit-transition:color .3s ease;transition:color .3s ease}@media(max-width: 768px){.option-services-section .option-icon{width:56px;height:56px}.option-services-section .option-icon svg{width:24px;height:24px}}.option-services-section .option-title{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:8px;line-height:1.3}@media(max-width: 768px){.option-services-section .option-title{font-size:1.8rem}}.option-services-section .option-price{font-size:1.8rem;color:#3b82f6;font-weight:600}@media(max-width: 768px){.option-services-section .option-price{font-size:1.6rem}}.option-services-section .option-body{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.option-services-section .option-description{font-size:1.4rem;color:#64748b;line-height:1.6;margin-bottom:16px}@media(max-width: 768px){.option-services-section .option-description{font-size:1.3rem}}.option-services-section .option-features{list-style:none;padding:0;margin:0}.option-services-section .option-features li{font-size:1.4rem;color:#475569;line-height:1.8;padding-left:24px;position:relative}.option-services-section .option-features li:not(:last-child){margin-bottom:8px}.option-services-section .option-features li::before{content:"✓";position:absolute;left:0;color:#3b82f6;font-weight:600}@media(max-width: 768px){.option-services-section .option-features li{font-size:1.3rem}}.option-services-section .option-notes{margin-top:60px}.option-services-section .option-notes p{font-size:1.5rem;color:#475569;background:-webkit-linear-gradient(315deg, #e0e7ff 0%, #c7d2fe 100%);background:linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);padding:20px 32px;border-radius:12px;border:1px solid rgba(59,130,246,.2);margin:0}.option-services-section .option-notes p strong{color:#1e293b;font-weight:600}@media(max-width: 768px){.option-services-section .option-notes p{font-size:1.4rem;padding:16px 24px}}.option-services-section .additional_services .option-card:hover .option-icon{background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.option-services-section .additional_services .option-icon svg{color:#10b981}.option-services-section .additional_services .option-price{color:#10b981}.option-services-section .additional_services .option-features li::before{color:#10b981}.option-services-section .design_customize .option-card:hover .option-icon{background:-webkit-linear-gradient(315deg, #f59e0b 0%, #d97706 100%);background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}.option-services-section .design_customize .option-icon{background:-webkit-linear-gradient(315deg, #fef3c7 0%, #fed7aa 100%);background:linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%)}.option-services-section .design_customize .option-icon svg{color:#f59e0b}.option-services-section .design_customize .option-price{color:#f59e0b}.option-services-section .design_customize .option-features li::before{color:#f59e0b}.option-services-section .speed_support .option-card:hover .option-icon{background:-webkit-linear-gradient(315deg, #ef4444 0%, #dc2626 100%);background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%)}.option-services-section .speed_support .option-icon{background:-webkit-linear-gradient(315deg, #fee2e2 0%, #fecaca 100%);background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%)}.option-services-section .speed_support .option-icon svg{color:#ef4444}.option-services-section .speed_support .option-price{color:#ef4444}.option-services-section .speed_support .option-features li::before{color:#ef4444}.option-services-section .content_creation .option-card:hover .option-icon{background:-webkit-linear-gradient(315deg, #8b5cf6 0%, #7c3aed 100%);background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%)}.option-services-section .content_creation .option-icon{background:-webkit-linear-gradient(315deg, #ede9fe 0%, #ddd6fe 100%);background:linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%)}.option-services-section .content_creation .option-icon svg{color:#8b5cf6}.option-services-section .content_creation .option-price{color:#8b5cf6}.option-services-section .content_creation .option-features li::before{color:#8b5cf6}.template-preview-section{background:-webkit-linear-gradient(315deg, rgba(34, 197, 94, 0.05) 0%, rgba(16, 185, 129, 0.05) 100%);background:linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(16, 185, 129, 0.05) 100%);border-radius:24px;padding:60px 40px;border:2px dashed rgba(34,197,94,.2);position:relative;overflow:hidden}.template-preview-section::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:-webkit-linear-gradient(45deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));background:linear-gradient(45deg, rgba(34, 197, 94, 0.1), rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));border-radius:24px;z-index:-1;-webkit-animation:borderGlow 3s ease-in-out infinite alternate;animation:borderGlow 3s ease-in-out infinite alternate}@-webkit-keyframes borderGlow{0%{opacity:.3}100%{opacity:.6}}@keyframes borderGlow{0%{opacity:.3}100%{opacity:.6}}@media(max-width: 768px){.template-preview-section{padding:40px 24px;border-radius:16px}}.template-preview-section .template-preview-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;background:-webkit-linear-gradient(315deg, #10b981 0%, #059669 100%);background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;padding:12px 24px;border-radius:50px;font-size:1.4rem;font-weight:600;margin-bottom:24px;-webkit-box-shadow:0 4px 16px rgba(16,185,129,.3);box-shadow:0 4px 16px rgba(16,185,129,.3)}.template-preview-section .template-preview-badge svg{width:20px;height:20px}@media(max-width: 768px){.template-preview-section .template-preview-badge{padding:10px 20px;font-size:1.3rem}}.template-preview-section .template-preview-title{font-size:4.2rem;color:#1e293b;font-family:"Cinzel",serif;margin-bottom:20px;position:relative}@media(max-width: 768px){.template-preview-section .template-preview-title{font-size:3.2rem}}.template-preview-section .template-preview-description{font-size:1.8rem;color:#475569;line-height:1.7;margin:0 auto}@media(max-width: 768px){.template-preview-section .template-preview-description br{display:none}}@media(max-width: 768px){.template-preview-section .template-preview-description{font-size:1.6rem}}.template-preview-section .template-preview-cta{text-align:center;margin-top:32px}.template-preview-section .pricing-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 32px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border-radius:12px;font-size:1.6rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 16px rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.3);border:2px solid rgba(0,0,0,0)}.template-preview-section .pricing-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.4);background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%)}.template-preview-section .pricing-btn svg{width:20px;height:20px;stroke:currentColor}@media(max-width: 768px){.template-preview-section .pricing-btn{padding:14px 24px;font-size:1.4rem;gap:8px}.template-preview-section .pricing-btn svg{width:18px;height:18px}}body.loading .main-container{opacity:0;visibility:hidden}body.loaded .main-container{opacity:1;visibility:visible;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.main-container{opacity:1;visibility:visible}.about-section{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%);background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #dbeafe 100%);position:relative;overflow:hidden}.about-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><g fill-opacity="0.05"><circle cx="30" cy="30" r="1" fill="%23000"/></g></svg>');pointer-events:none}.about-section .about-content{position:relative;z-index:2}.about-section .about-section-label{font-size:12rem;font-family:"Cinzel",serif;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}@media(max-width: 768px){.about-section .about-section-label{font-size:2rem;margin-bottom:20px}}.about-section .about-title{font-size:4.2rem;color:#1e293b;font-family:"Cinzel",serif;margin-bottom:32px;line-height:1.2}.about-section .about-title .highlight{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 768px){.about-section .about-title{font-size:3.2rem;margin-bottom:24px}}.about-section .about-description{font-size:1.8rem;color:#475569;line-height:1.7;margin-bottom:48px}@media(max-width: 768px){.about-section .about-description{font-size:1.6rem;margin-bottom:40px}}.about-section .about-features{margin-bottom:48px}@media(max-width: 768px){.about-section .about-features{margin-bottom:40px}}.about-section .feature-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:20px;margin-bottom:32px}.about-section .feature-item:last-child{margin-bottom:0}@media(max-width: 768px){.about-section .feature-item{gap:16px;margin-bottom:24px}}.about-section .feature-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:56px;height:56px;background:-webkit-linear-gradient(315deg, #dbeafe 0%, #c7d2fe 100%);background:linear-gradient(135deg, #dbeafe 0%, #c7d2fe 100%);border-radius:50%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.about-section .feature-icon svg{width:24px;height:24px;color:#3b82f6}@media(max-width: 768px){.about-section .feature-icon{width:48px;height:48px}.about-section .feature-icon svg{width:20px;height:20px}}.about-section .feature-content h3{font-size:1.8rem;color:#1e293b;font-weight:600;margin-bottom:8px}@media(max-width: 768px){.about-section .feature-content h3{font-size:1.6rem}}.about-section .feature-content p{font-size:1.4rem;color:#64748b;line-height:1.6;margin:0}@media(max-width: 768px){.about-section .feature-content p{font-size:1.3rem}}.about-section .about-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 32px;background:-webkit-linear-gradient(315deg, #1e293b 0%, #334155 100%);background:linear-gradient(135deg, #1e293b 0%, #334155 100%);color:#fff;border-radius:12px;font-size:1.6rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 16px rgba(30,41,59,.3);box-shadow:0 4px 16px rgba(30,41,59,.3)}.about-section .about-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(30,41,59,.4);box-shadow:0 8px 24px rgba(30,41,59,.4);background:-webkit-linear-gradient(315deg, #334155 0%, #475569 100%);background:linear-gradient(135deg, #334155 0%, #475569 100%)}.about-section .about-btn svg{width:20px;height:20px;stroke:currentColor}@media(max-width: 768px){.about-section .about-btn{padding:14px 24px;font-size:1.4rem;gap:8px}.about-section .about-btn svg{width:18px;height:18px}}.about-section .about-visual{position:relative;height:600px}@media(max-width: 768px){.about-section .about-visual{height:400px;margin-top:60px}}.about-section .visual-container{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden}.about-section .visual-background{position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);opacity:.9}.about-section .visual-content{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:2}.about-section .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:400px}@media(max-width: 768px){.about-section .stats-grid{gap:30px;max-width:300px}}.about-section .stat-item{text-align:center;color:#fff}.about-section .stat-item .stat-number{font-size:3.6rem;font-weight:700;font-family:"Cinzel",serif;margin-bottom:8px}@media(max-width: 768px){.about-section .stat-item .stat-number{font-size:2.8rem}}.about-section .stat-item .stat-label{font-size:1.4rem;font-weight:500;opacity:.9}@media(max-width: 768px){.about-section .stat-item .stat-label{font-size:1.2rem}}.about-section .visual-decoration{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.about-section .decoration-circle{position:absolute;border-radius:50%;background:rgba(255,255,255,.1);-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite}.about-section .decoration-circle.decoration-1{width:120px;height:120px;top:10%;left:10%;-webkit-animation-delay:0s;animation-delay:0s}.about-section .decoration-circle.decoration-2{width:80px;height:80px;top:20%;right:15%;-webkit-animation-delay:2s;animation-delay:2s}.about-section .decoration-circle.decoration-3{width:60px;height:60px;bottom:15%;left:20%;-webkit-animation-delay:4s;animation-delay:4s}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@keyframes float{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@media(max-width: 768px){.about-section .about-content{gap:60px}}.news-category-hero{background:-webkit-linear-gradient(315deg, rgba(59, 130, 246, 0.05) 0%, rgba(99, 102, 241, 0.05) 100%);background:linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(99, 102, 241, 0.05) 100%)}.news-category-hero .news-category-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);color:#fff;padding:12px 24px;border-radius:50px;font-size:1.4rem;font-weight:600;margin-bottom:24px;-webkit-box-shadow:0 4px 16px rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.3)}.news-category-hero .news-category-badge svg{width:20px;height:20px}@media(max-width: 768px){.news-category-hero .news-category-badge{padding:10px 20px;font-size:1.3rem}}.news-category-hero .news-category-title{font-size:4.2rem;color:#1e293b;font-family:"Cinzel",serif;margin-bottom:20px;position:relative}@media(max-width: 768px){.news-category-hero .news-category-title{font-size:3.2rem}}.news-category-hero .news-category-description{font-size:1.8rem;color:#64748b;line-height:1.6;margin:0}@media(max-width: 768px){.news-category-hero .news-category-description{font-size:1.6rem}}.news-category-filter{background:rgba(248,250,252,.8);border-top:1px solid rgba(226,232,240,.5);border-bottom:1px solid rgba(226,232,240,.5)}.news-category-filter .category-filter-title{font-size:2.2rem;color:#1e293b;font-weight:600;margin-bottom:32px;text-align:center}@media(max-width: 768px){.news-category-filter .category-filter-title{font-size:1.8rem;margin-bottom:24px}}.news-category-filter .category-filter-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:30px;list-style:none;padding:0;margin:0}@media(max-width: 768px){.news-category-filter .category-filter-list{gap:12px}}.news-category-filter .category-filter-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.news-category-filter .category-filter-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;padding:16px 24px;background:rgba(255,255,255,.9);border:2px solid rgba(226,232,240,.5);border-radius:50px;color:#64748b;text-decoration:none;font-weight:500;font-size:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04)}.news-category-filter .category-filter-link:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.3);color:#3b82f6;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(59,130,246,.15);box-shadow:0 8px 24px rgba(59,130,246,.15)}.news-category-filter .category-filter-link.active{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);border-color:rgba(0,0,0,0);color:#fff;-webkit-box-shadow:0 8px 24px rgba(59,130,246,.25);box-shadow:0 8px 24px rgba(59,130,246,.25)}.news-category-filter .category-filter-link.active .category-filter-count{background:rgba(255,255,255,.2)}@media(max-width: 768px){.news-category-filter .category-filter-link{padding:12px 20px;font-size:1.4rem}}.news-category-filter .category-filter-count{background:rgba(100,116,139,.1);color:#64748b;padding:4px 8px;border-radius:12px;font-size:1.2rem;font-weight:600;margin-left:4px}@media(max-width: 768px){.news-category-filter .category-filter-count{font-size:1.1rem;padding:2px 6px}}.news-posts-section .news-posts-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:800px;margin:0 auto}@media(max-width: 768px){.news-posts-section .news-posts-grid{gap:24px}}.news-posts-section .news-post-card{background:rgba(255,255,255,.9);border-radius:16px;overflow:hidden;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid rgba(226,232,240,.5);-webkit-transition:all .3s ease;transition:all .3s ease;padding:20px}.news-posts-section .news-post-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:rgba(59,130,246,.2)}@media(max-width: 768px){.news-posts-section .news-post-card{padding:16px}}.news-posts-section .news-no-posts{text-align:center;padding:80px 40px;background:rgba(255,255,255,.9);border-radius:20px;border:2px dashed rgba(226,232,240,.8)}@media(max-width: 768px){.news-posts-section .news-no-posts{padding:60px 24px}}.news-posts-section .news-no-posts .no-posts-icon{margin-bottom:24px}.news-posts-section .news-no-posts .no-posts-icon svg{color:#94a3b8;width:64px;height:64px}@media(max-width: 768px){.news-posts-section .news-no-posts .no-posts-icon svg{width:48px;height:48px}}.news-posts-section .news-no-posts .no-posts-title{font-size:2.4rem;color:#1e293b;font-weight:600;margin-bottom:16px}@media(max-width: 768px){.news-posts-section .news-no-posts .no-posts-title{font-size:2rem}}.news-posts-section .news-no-posts .no-posts-description{font-size:1.6rem;color:#64748b;line-height:1.6;margin-bottom:32px}@media(max-width: 768px){.news-posts-section .news-no-posts .no-posts-description{font-size:1.5rem;margin-bottom:24px}}.news-pagination .pagination-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.news-pagination .pagination-wrapper .page-numbers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0}.news-pagination .pagination-wrapper .page-numbers li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.news-pagination .pagination-wrapper .page-numbers a,.news-pagination .pagination-wrapper .page-numbers span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;background:rgba(255,255,255,.9);border:2px solid rgba(226,232,240,.5);border-radius:12px;color:#64748b;text-decoration:none;font-weight:500;font-size:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease;gap:6px}.news-pagination .pagination-wrapper .page-numbers a:hover,.news-pagination .pagination-wrapper .page-numbers span:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.3);color:#3b82f6}.news-pagination .pagination-wrapper .page-numbers a.current,.news-pagination .pagination-wrapper .page-numbers span.current{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #6366f1 100%);background:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);border-color:rgba(0,0,0,0);color:#fff;-webkit-box-shadow:0 4px 16px rgba(59,130,246,.25);box-shadow:0 4px 16px rgba(59,130,246,.25)}.news-pagination .pagination-wrapper .page-numbers a svg,.news-pagination .pagination-wrapper .page-numbers span svg{width:16px;height:16px}@media(max-width: 768px){.news-pagination .pagination-wrapper .page-numbers a,.news-pagination .pagination-wrapper .page-numbers span{min-width:40px;height:40px;padding:0 12px;font-size:1.4rem}}.news-pagination .pagination-wrapper .page-numbers .dots{border:none;background:rgba(0,0,0,0);color:#94a3b8}.news-pagination .pagination-wrapper .page-numbers .dots:hover{background:rgba(0,0,0,0);border:none;color:#94a3b8}.news-loop-item{position:relative}.news-loop-item .news-loop-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:28px 32px;text-decoration:none;color:inherit;-webkit-transition:all .3s ease;transition:all .3s ease;border-bottom:1px solid rgba(226,232,240,.5)}.news-loop-item .news-loop-link:hover{background:rgba(59,130,246,.02)}.news-loop-item .news-loop-link:hover .news-loop-title{color:#3b82f6}.news-loop-item .news-loop-link:hover .news-loop-arrow{-webkit-transform:translateX(4px);transform:translateX(4px);color:#3b82f6}@media(max-width: 768px){.news-loop-item .news-loop-link{padding:20px 16px}}.news-loop-item .news-loop-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.news-loop-item .news-loop-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.news-loop-item .news-loop-date{font-size:1.4rem;color:#64748b;font-weight:500;letter-spacing:.02em}@media(max-width: 768px){.news-loop-item .news-loop-date{font-size:1.3rem}}.news-loop-item .news-loop-category{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:6px 14px;background:-webkit-linear-gradient(315deg, #fbbf24 0%, #f59e0b 100%);background:linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);color:#fff;border-radius:20px;font-size:1.3rem;font-weight:600;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.news-loop-item .news-loop-category.cat1{background:-webkit-linear-gradient(315deg, #f472b6 0%, #ec4899 100%);background:linear-gradient(135deg, #f472b6 0%, #ec4899 100%)}.news-loop-item .news-loop-category.cat2{background:-webkit-linear-gradient(315deg, #60a5fa 0%, #3b82f6 100%);background:linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%)}.news-loop-item .news-loop-category.cat3{background:-webkit-linear-gradient(315deg, #34d399 0%, #10b981 100%);background:linear-gradient(135deg, #34d399 0%, #10b981 100%)}@media(max-width: 768px){.news-loop-item .news-loop-category{font-size:1.2rem;padding:4px 12px}}.news-loop-item .news-loop-title{font-size:1.8rem;font-weight:600;color:#1e293b;line-height:1.5;margin:0;-webkit-transition:color .3s ease;transition:color .3s ease}@media(max-width: 768px){.news-loop-item .news-loop-title{font-size:1.6rem}}.news-loop-item .news-loop-arrow{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:#94a3b8;-webkit-transition:all .3s ease;transition:all .3s ease}.news-loop-item .news-loop-arrow svg{width:20px;height:20px}@media(max-width: 768px){.news-loop-item .news-loop-arrow svg{width:18px;height:18px}}.news-post-card .news-loop-item .news-loop-link{border-bottom:none;padding:16px 0}.news-post-card .news-loop-item .news-loop-link:hover{background:rgba(0,0,0,0)}@media(max-width: 768px){.news-post-card .news-loop-item .news-loop-link{padding:12px 0}}.blog-hero .blog-header .blog-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;padding:8px 16px;border-radius:20px;font-size:1.4rem;font-weight:500;margin-bottom:24px}.blog-hero .blog-header .blog-badge svg{width:20px;height:20px}.blog-hero .blog-header .blog-title{font-size:4.8rem;font-weight:700;color:#1e293b;margin-bottom:16px;line-height:1.2}@media(max-width: 768px){.blog-hero .blog-header .blog-title{font-size:3.2rem}}.blog-hero .blog-header .blog-description{font-size:1.8rem;color:#64748b;margin:0}@media(max-width: 768px){.blog-hero .blog-header .blog-description{font-size:1.6rem}}.blog-filter{margin-top:60px;background-color:#f0faf8}.blog-filter .category-filter-wrapper .category-filter-title{font-size:2rem;font-weight:600;color:#334155;margin-bottom:24px;text-align:center}@media(max-width: 768px){.blog-filter .category-filter-wrapper .category-filter-title{font-size:1.8rem;margin-bottom:20px}}.blog-filter .category-filter-wrapper .category-filter-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:50px;text-decoration:none;color:#64748b;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link.active{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border-color:#3b82f6;color:#fff}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link .category-filter-name{font-size:1.4rem}.blog-filter .category-filter-wrapper .category-filter-list .category-filter-item .category-filter-link .category-filter-count{font-size:1.2rem;opacity:.8}.blog-posts-section .blog-posts-wrapper .blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:40px}@media(max-width: 768px){.blog-posts-section .blog-posts-wrapper .blog-posts-grid{grid-template-columns:1fr;gap:24px}}.blog-posts-section .blog-posts-wrapper .blog-no-posts{text-align:center;padding:80px 20px}.blog-posts-section .blog-posts-wrapper .blog-no-posts .no-posts-icon{margin-bottom:24px}.blog-posts-section .blog-posts-wrapper .blog-no-posts .no-posts-icon svg{color:#cbd5e1}.blog-posts-section .blog-posts-wrapper .blog-no-posts .no-posts-title{font-size:2.4rem;font-weight:700;color:#334155;margin-bottom:12px}.blog-posts-section .blog-posts-wrapper .blog-no-posts .no-posts-description{font-size:1.6rem;color:#64748b;margin:0}.blog-post-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);max-width:400px;margin:auto}.blog-post-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 24px rgba(0,0,0,.1);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#cbd5e1}.blog-post-card .blog-loop-link{display:block;text-decoration:none;color:inherit;position:relative}.blog-post-card .blog-loop-image{position:relative;width:100%;height:240px;overflow:hidden;border-radius:12px 12px 0 0;display:block;max-height:210px;overflow:hidden}@media screen and (max-width: 768px){.blog-post-card .blog-loop-image{max-height:150px}}.blog-post-card .blog-loop-image img{width:100%}.blog-post-card .blog-loop-image .blog-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;backface-visibility:hidden}.blog-post-card .blog-loop-image:hover .blog-thumbnail{-webkit-transform:scale(1.05);transform:scale(1.05)}.blog-post-card .blog-loop-content{padding:24px}.blog-post-card .blog-loop-content .blog-loop-title{font-size:1.8rem;font-weight:700;color:#1e293b;line-height:1.4;margin-bottom:12px;min-height:50px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(max-width: 768px){.blog-post-card .blog-loop-content .blog-loop-title{font-size:1.6rem;min-height:45px}}.blog-post-card .blog-loop-content .blog-loop-excerpt{font-size:1.4rem;color:#64748b;line-height:1.6;margin:0}@media(max-width: 768px){.blog-post-card .blog-loop-content .blog-loop-excerpt{font-size:1.3rem}}.blog-loop-meta{font-size:1.4rem;font-weight:500;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background:rgba(14,173,143,.59);border-radius:10px 0 30px 0;padding:10px 20px;z-index:1}.blog-pagination .pagination-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.blog-pagination .pagination-wrapper .page-numbers{list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0;padding:0}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;background:#fff;border-radius:50%;text-decoration:none;color:#64748b;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.current{background:-webkit-linear-gradient(315deg, #0ead8f, #39b9c1, #36b8bd, #59c2e7);background:linear-gradient(135deg, #0ead8f, #39b9c1, #36b8bd, #59c2e7);color:#fff}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.prev,.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.next{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:1.4rem}.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.prev svg,.blog-pagination .pagination-wrapper .page-numbers li .page-numbers.next svg{width:16px;height:16px}.news-single-navigation{background:-webkit-linear-gradient(315deg, #f8fafc 0%, #f1f5f9 100%);background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);border-top:1px solid rgba(226,232,240,.8)}.news-single-navigation .news-nav-wrapper{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.news-single-navigation .news-nav-wrapper{grid-template-columns:1fr;gap:16px}}.news-single-navigation .news-nav-item.news-nav-prev{justify-self:start}@media(max-width: 768px){.news-single-navigation .news-nav-item.news-nav-prev{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.news-single-navigation .news-nav-item.news-nav-center{justify-self:center}@media(max-width: 768px){.news-single-navigation .news-nav-item.news-nav-center{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.news-single-navigation .news-nav-item.news-nav-next{justify-self:end}@media(max-width: 768px){.news-single-navigation .news-nav-item.news-nav-next{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}}.news-single-navigation .news-nav-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;text-decoration:none;color:#334155;-webkit-transition:all .3s ease;transition:all .3s ease;max-width:280px}.news-single-navigation .news-nav-link:hover{background:#f8fafc;border-color:#cbd5e1;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1)}@media(max-width: 768px){.news-single-navigation .news-nav-link{max-width:100%;padding:16px 20px}}.news-single-navigation .news-nav-link .news-nav-arrow{color:#64748b;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .3s ease;transition:color .3s ease}.news-single-navigation .news-nav-link .news-nav-arrow svg{width:20px;height:20px}.news-single-navigation .news-nav-link .news-nav-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.news-single-navigation .news-nav-link .news-nav-content .news-nav-label{display:block;font-size:1.2rem;color:#64748b;font-weight:500;margin-bottom:4px}.news-single-navigation .news-nav-link .news-nav-content .news-nav-title{font-size:1.4rem;font-weight:600;color:#1e293b;line-height:1.4;margin:0;word-break:break-word}@media(max-width: 768px){.news-single-navigation .news-nav-link .news-nav-content .news-nav-title{font-size:1.3rem}}.news-single-navigation .news-nav-link:hover .news-nav-arrow{color:#3b82f6}.news-single-navigation .news-nav-return{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:16px 24px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border:2px solid #3b82f6;border-radius:50px;text-decoration:none;color:#fff;font-weight:600;font-size:1.4rem;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.news-single-navigation .news-nav-return:hover{background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(59,130,246,.3);box-shadow:0 8px 20px rgba(59,130,246,.3)}@media(max-width: 768px){.news-single-navigation .news-nav-return{padding:14px 20px;font-size:1.3rem}}.blog-single-navigation .blog-nav-wrapper{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.blog-single-navigation .blog-nav-wrapper{grid-template-columns:1fr;gap:16px}}.blog-single-navigation .blog-nav-item.blog-nav-prev{justify-self:start}@media(max-width: 768px){.blog-single-navigation .blog-nav-item.blog-nav-prev{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.blog-single-navigation .blog-nav-item.blog-nav-center{justify-self:center}@media(max-width: 768px){.blog-single-navigation .blog-nav-item.blog-nav-center{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.blog-single-navigation .blog-nav-item.blog-nav-next{justify-self:end}@media(max-width: 768px){.blog-single-navigation .blog-nav-item.blog-nav-next{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}}.blog-single-navigation .blog-nav-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;text-decoration:none;color:#334155;-webkit-transition:all .3s ease;transition:all .3s ease;max-width:280px}.blog-single-navigation .blog-nav-link:hover{background:#f8fafc;border-color:#cbd5e1;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1)}@media(max-width: 768px){.blog-single-navigation .blog-nav-link{max-width:100%;padding:16px 20px}}.blog-single-navigation .blog-nav-link .blog-nav-arrow{color:#64748b;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:color .3s ease;transition:color .3s ease}.blog-single-navigation .blog-nav-link .blog-nav-arrow svg{width:20px;height:20px}.blog-single-navigation .blog-nav-link .blog-nav-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.blog-single-navigation .blog-nav-link .blog-nav-content .blog-nav-label{display:block;font-size:1.2rem;color:#64748b;font-weight:500;margin-bottom:4px}.blog-single-navigation .blog-nav-link .blog-nav-content .blog-nav-title{font-size:1.4rem;font-weight:600;color:#1e293b;line-height:1.4;margin:0;word-break:break-word}@media(max-width: 768px){.blog-single-navigation .blog-nav-link .blog-nav-content .blog-nav-title{font-size:1.3rem}}.blog-single-navigation .blog-nav-link:hover .blog-nav-arrow{color:#3b82f6}.blog-single-navigation .blog-nav-return{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:16px 24px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border:2px solid #3b82f6;border-radius:50px;text-decoration:none;color:#fff;font-weight:600;font-size:1.4rem;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.blog-single-navigation .blog-nav-return:hover{background:-webkit-linear-gradient(315deg, #1d4ed8 0%, #1e40af 100%);background:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(59,130,246,.3);box-shadow:0 8px 20px rgba(59,130,246,.3)}@media(max-width: 768px){.blog-single-navigation .blog-nav-return{padding:14px 20px;font-size:1.3rem}}.related-articles-section .related-articles-header .related-articles-title{font-size:3.2rem;font-weight:700;color:#1e293b;margin-bottom:12px;line-height:1.2}@media(max-width: 768px){.related-articles-section .related-articles-header .related-articles-title{font-size:2.4rem}}.related-articles-section .related-articles-header .related-articles-description{font-size:1.6rem;color:#64748b;margin:0}@media(max-width: 768px){.related-articles-section .related-articles-header .related-articles-description{font-size:1.4rem}}.related-articles-section .related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px}@media(max-width: 768px){.related-articles-section .related-articles-grid{grid-template-columns:1fr;gap:24px}}.related-articles-section .related-article-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.related-articles-section .related-article-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 24px rgba(0,0,0,.1);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#cbd5e1}.related-articles-section .related-article-card .related-article-link{display:block;text-decoration:none;color:inherit}.related-articles-section .related-article-card .related-article-image{position:relative;width:100%;height:200px;overflow:hidden;border-radius:16px 16px 0 0}.related-articles-section .related-article-card .related-article-image .related-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;display:block;contain-intrinsic-size:none !important}.related-articles-section .related-article-card .related-article-image:hover .related-thumbnail{-webkit-transform:scale(1.05);transform:scale(1.05)}.related-articles-section .related-article-card .related-article-content{padding:24px}.related-articles-section .related-article-card .related-article-content .related-article-meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.related-articles-section .related-article-card .related-article-content .related-article-meta .related-article-date{font-size:1.3rem;color:#64748b;font-weight:500}.related-articles-section .related-article-card .related-article-content .related-article-meta .related-article-category{font-size:1.2rem;font-weight:600;padding:4px 12px;border-radius:20px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff}.related-articles-section .related-article-card .related-article-content .related-article-meta .related-article-category.uncategorized{background:-webkit-linear-gradient(315deg, #64748b 0%, #475569 100%);background:linear-gradient(135deg, #64748b 0%, #475569 100%)}.related-articles-section .related-article-card .related-article-content .related-article-title{font-size:1.6rem;font-weight:700;color:#1e293b;line-height:1.4;margin:0}@media(max-width: 768px){.related-articles-section .related-article-card .related-article-content .related-article-title{font-size:1.5rem}}.related-articles-section .related-no-posts{grid-column:1/-1;text-align:center;padding:60px 20px}.related-articles-section .related-no-posts p{font-size:1.6rem;color:#64748b;margin:0}.home-news-section .home-news-list{display:grid;gap:24px;border-top:none}.home-news-section .home-news-list .news-loop-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;-webkit-transition:all .3s ease;transition:all .3s ease}.home-news-section .home-news-list .news-loop-item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:#cbd5e1}.home-news-section .home-news-list .news-loop-item .news-loop-link{border-bottom:none;padding:20px;background:rgba(0,0,0,0);border-radius:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px}.home-news-section .home-news-list .news-loop-item .news-loop-link:hover{background:rgba(0,0,0,0)}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content{padding:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta{margin-bottom:8px}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta .news-loop-date{font-size:1.2rem;color:#64748b;font-weight:500}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta .news-loop-category{font-size:1.1rem;font-weight:600;padding:4px 12px;border-radius:20px;background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;margin-left:12px}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta .news-loop-category.cat1{background:-webkit-linear-gradient(315deg, #ec4899 0%, #db2777 100%);background:linear-gradient(135deg, #ec4899 0%, #db2777 100%)}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-meta .news-loop-category.cat2{background:-webkit-linear-gradient(315deg, #3b82f6 0%, #1d4ed8 100%);background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%)}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-title{font-size:1.5rem;font-weight:600;color:#1e293b;line-height:1.4;margin:0}@media(max-width: 768px){.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-content .news-loop-title{font-size:1.4rem}}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-arrow{color:#94a3b8;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-left:auto;-webkit-transition:color .3s ease;transition:color .3s ease}.home-news-section .home-news-list .news-loop-item .news-loop-link .news-loop-arrow svg{width:20px;height:20px}.home-news-section .home-news-list .news-loop-item .news-loop-link:hover .news-loop-arrow{color:#3b82f6}.common-blog-section .common-blog-grid .blog-loop-link{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none;color:inherit;position:relative}.common-blog-section .common-blog-grid .blog-loop-link:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:#cbd5e1}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-image{border-radius:12px 12px 0 0;margin-bottom:0;max-height:210px;overflow:hidden}@media screen and (max-width: 768px){.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-image{max-height:150px}}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-image img{width:100%}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-image .blog-thumbnail{border-radius:12px 12px 0 0}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-content{background:rgba(0,0,0,0);border:none;border-radius:0;margin-top:0;padding:20px}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-content .blog-loop-meta{margin-bottom:8px}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-content .blog-loop-meta .blog-loop-date{font-size:1.2rem;color:#64748b}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-content .blog-loop-meta .blog-loop-category{font-size:1.1rem;padding:3px 8px}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-content .blog-loop-title{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:8px;color:#1e293b}@media(max-width: 768px){.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-content .blog-loop-title{font-size:1.6rem;font-weight:normal;line-height:1.6}}.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-content .blog-loop-excerpt{font-size:1.3rem;color:#64748b;line-height:1.5}@media(max-width: 768px){.common-blog-section .common-blog-grid .blog-loop-link .blog-loop-content .blog-loop-excerpt{font-size:1.2rem}}.gnav{position:fixed;z-index:1;width:100%}.gnav-container{width:100%;background-color:var(--white);-webkit-box-shadow:0 2px 10px rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.05);position:relative;z-index:1}@media screen and (max-width: 768px){.gnav-container{height:76px;display:grid;place-content:center;background-color:rgba(255,255,255,.65)}}.gnav-container .gnav-logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px}.gnav-container .gnav-logo img{width:auto}.gnav-container .gnav-logo .recruit-site-text{font-size:14px;color:#666;font-weight:500;padding-left:16px;border-left:1px solid #ddd}.gnav-container .gnav-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:32px;list-style:none;padding:0}@media screen and (max-width: 768px){.gnav-container .gnav-menu{display:none}}.gnav-container .gnav-menu li{margin:0}.gnav-container .gnav-menu .gnav-link{color:#333;text-decoration:none;font-size:15px;font-weight:500;-webkit-transition:color .3s ease;transition:color .3s ease}.gnav-container .gnav-menu .gnav-link:hover{color:#09c}.gnav-container .gnav-btn-area{margin-left:128px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.gnav-container .gnav-btn-area .gnav-btn{display:grid;place-content:center;height:94px;width:128px;text-decoration:none;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;display:inline-block}.gnav-container .gnav-btn-area .gnav-btn a{color:#fff;text-align:center;display:block}.gnav-container .gnav-btn-area .gnav-btn-cyan{background:-webkit-linear-gradient(315deg, #0ead8f 0%, #5dd4d1 100%);background:linear-gradient(135deg, #0ead8f 0%, #5dd4d1 100%);color:#fff}.gnav-container .gnav-btn-area .gnav-btn-cyan:hover{background:-webkit-linear-gradient(315deg, #12c5a4 0%, #6fe0dd 100%);background:linear-gradient(135deg, #12c5a4 0%, #6fe0dd 100%)}.gnav-container .gnav-btn-area .gnav-btn-orange{font-family:"Barlow Condensed",sans-serif;font-size:2.4rem;background:-webkit-linear-gradient(315deg, #f98e1f 0%, #ff7f3f 100%);background:linear-gradient(135deg, #f98e1f 0%, #ff7f3f 100%);color:#fff;letter-spacing:.08em}.gnav-container .gnav-btn-area .gnav-btn-orange:hover{background:-webkit-linear-gradient(315deg, #ffa03a 0%, #ff8d52 100%);background:linear-gradient(135deg, #ffa03a 0%, #ff8d52 100%)}.hamburger-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:46px;height:22px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:2}@media screen and (max-width: 768px){.hamburger-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.hamburger-menu span{display:block;width:100%;height:2px;background-color:#333;-webkit-transition:all .3s ease;transition:all .3s ease}.hamburger-menu span:nth-child(1){-webkit-transform-origin:top left;transform-origin:top left}.hamburger-menu span:nth-child(2){opacity:1}.hamburger-menu span:nth-child(3){-webkit-transform-origin:bottom left;transform-origin:bottom left}.hamburger-menu.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(2px, -2px);transform:rotate(45deg) translate(2px, -2px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(2px, 2px);transform:rotate(-45deg) translate(2px, 2px)}.home .area-1{position:relative;padding:80px 0;background-image:url("./img/area1-1.png");background-size:cover;background-position:top;background-repeat:no-repeat;margin-top:20px;height:70vw}.home .area-1 .area-1-content{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;padding-left:80px}.home .area-1 .area-1-title{font-size:4.8rem;font-weight:700;line-height:1.4;color:#333;margin-bottom:32px;letter-spacing:.02em}@media screen and (max-width: 768px){.home .area-1 .area-1-title{font-size:3.2rem;margin-bottom:24px}}.home .area-1 p{margin-bottom:12px;font-weight:500;font-size:clamp(1.6rem,1.5vw,1.8rem);line-height:2.1111111111;letter-spacing:.01em}@media screen and (max-width: 768px){.home .area-1 p{font-size:clamp(1.2rem,3vw,1.4rem);line-height:1.7}.home .area-1 p br{display:none}}@media screen and (max-width: 768px){.home .area-3{margin-top:-80px;padding-bottom:60px}.home .area-3 .container{padding-left:24px;padding-right:24px}}.home .area-3__1{display:grid;grid-template-columns:1fr 1fr;gap:80px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 768px){.home .area-3__1{grid-template-columns:1fr;gap:40px;margin-top:80px}}.home .area-3__content{position:relative}.home .area-3__speech-bubble{display:inline-block;position:relative;background:#5dd4d1;color:#fff;padding:12px 24px;border-radius:25px;font-size:1.6rem;font-weight:700;margin-bottom:24px}.home .area-3__speech-bubble::after{content:"";position:absolute;bottom:-8px;left:30px;width:0;height:0;border-style:solid;border-width:12px 8px 0 8px;border-color:#5dd4d1 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}@media screen and (max-width: 768px){.home .area-3__speech-bubble{font-size:1.4rem;padding:10px 20px;margin-bottom:20px}}.home .area-3__title{font-size:3.6rem;font-weight:700;line-height:1.5;color:#333;margin-bottom:24px}@media screen and (max-width: 768px){.home .area-3__title{font-size:2.8rem;margin-bottom:20px}}.home .area-3__text{font-size:1.6rem;line-height:1.8;color:#666;margin-bottom:40px}@media screen and (max-width: 768px){.home .area-3__text{font-size:1.4rem;margin-bottom:30px}}.home .area-3__links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24px}@media screen and (max-width: 768px){.home .area-3__links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px}}.home .area-3__link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background:#fff;border-radius:99px;padding:10px 24px;padding-right:20px;min-width:220px;font-size:1.8rem;font-weight:700;color:#333;text-decoration:none;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.home .area-3__link:hover{background:#0ead8f;color:#fff;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.12);box-shadow:0 6px 20px rgba(0,0,0,.12)}.home .area-3__link:hover .area-3__arrow-circle{-webkit-transform:translateX(4px);transform:translateX(4px)}@media screen and (max-width: 768px){.home .area-3__link{font-size:1.6rem;padding:16px 20px;padding-right:16px;min-width:auto;width:100%}}.home .area-3__arrow-circle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-left:16px}.home .area-3__arrow-circle img{width:38px;height:38px}@media screen and (max-width: 768px){.home .area-3__arrow-circle{width:40px;height:40px;margin-left:12px}}.home .area-3 .area-3__images{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.home .area-3 .area-3__images.pc{display:grid}@media screen and (max-width: 768px){.home .area-3 .area-3__images.pc{display:none}}.home .area-3 .area-3__images.sp{display:none}@media screen and (max-width: 768px){.home .area-3 .area-3__images.sp{display:grid}}@media screen and (max-width: 768px){.home .area-3 .area-3__images{gap:15px}}.home .area-3__image{width:100%;height:auto;border-radius:20px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1)}.home .area-3__image--1{-webkit-transform:translateY(-20px);transform:translateY(-20px)}.home .area-3__image--2{-webkit-transform:translateY(20px);transform:translateY(20px)}@media screen and (max-width: 768px){.home .area-3__image{border-radius:15px}.home .area-3__image--1{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.home .area-3__image--2{-webkit-transform:translateY(10px);transform:translateY(10px)}}.home .area-3 .area-3__2{height:650px;padding-top:80px;position:relative;z-index:0}.home .area-3 .area-3__2 .left{position:absolute;z-index:1}.home .area-3 .area-3__2 .right{z-index:0;position:absolute;right:0;top:120px;background-image:url("./img/area3__2_bg.png");background-size:contain;background-position:top;background-repeat:no-repeat;padding-left:210px;width:985px;height:449px;padding-top:80px;padding-right:160px}.home .area-3 .area-3__2 .right p{color:#fff;font-size:1.5rem;line-height:2.3333333333}.home .area-3 .area-3__2 .right h3{color:#fff;font-size:2.8rem;font-weight:bold;line-height:1.4285714286;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;word-break:keep-all;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:24px;margin-bottom:24px}.home .area-3 .area-3__2 .right h3::after{content:"";height:1px;width:100%;background:#fff}@media screen and (max-width: 768px){.home .area-3 .area-3__2{grid-template-columns:1fr;padding:40px 20px;margin-top:60px}}.home .area-3__1-sp{margin-top:80px;color:#fff;position:relative;height:690px}.home .area-3__1-sp .img{position:absolute;top:0;left:24px;-o-object-fit:cover;object-fit:cover;z-index:1}.home .area-3__1-sp .grad{position:absolute;top:40px;padding:190px 90px 60px 30px;right:20px;width:calc(100% - 70px);height:auto;background-size:cover;background-image:url("./img/sp/grad.svg")}.home .area-3__1-sp .grad h3{font-size:2rem;border-bottom:1px solid #fff;padding-bottom:12px;margin-bottom:24px}.home .area-3__1-sp .grad p{font-size:1.4rem;line-height:2;letter-spacing:-1px}.home .area-3__1-sp .grad .grad-img{position:absolute;top:40px;right:20px}@media screen and (max-width: 768px){.home .area-4{padding-top:40px;padding-bottom:40px}.home .area-4 p{line-height:2;font-size:1.4rem}}.home .area-1-sp{position:relative}.home .area-1-sp .sp-load{position:absolute;top:80px}.home .area-1-sp .area-1-content-sp{position:relative}.home .area-1-sp p{max-width:325px;margin-left:auto;margin-right:auto;font-size:1.5rem;margin-bottom:24px;line-height:2}@media screen and (max-width: 768px){.sp-mt-0{margin-top:0 !important}}@media screen and (max-width: 768px){.scroll{overflow-x:scroll;grid-template-columns:repeat(3, 300px) !important;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-snap-align:start;scroll-snap-stop:always}}.bg-green{background-color:#f0faf8}.bg-slate{background-color:#f8f9fa}.ttl-line{background-image:url("./img/ttl-line.svg");background-size:193px;background-position:center;background-repeat:no-repeat}.ttl-circle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2rem;font-size:4.2rem;font-weight:500;margin-bottom:4rem;position:relative}@media screen and (max-width: 768px){.ttl-circle{font-size:2.8rem;word-break:keep-all}}.ttl-circle::before{content:"";display:inline-block;width:46px;height:46px;background-image:url("./img/ttl-circle.svg");background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 768px){.ttl-circle::before{width:24px;height:24px}}.ttl-circle__underline{position:absolute;bottom:-10px;left:0;width:100%;height:3px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){.ttl-circle__underline{bottom:0}}.btn-link-arrow{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2rem;text-decoration:none;color:#333;font-size:1.8rem;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-link-arrow .btn-text{letter-spacing:.1em}.btn-link-arrow .btn-arrow{width:60px;height:60px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.btn-link-arrow:hover .btn-arrow{-webkit-transform:translateX(10px);transform:translateX(10px)}@media screen and (max-width: 768px){.btn-link-arrow{font-size:1.6rem;gap:1.5rem}.btn-link-arrow .btn-arrow{width:50px;height:50px}}.fukidashi-wrap{position:relative}.fukidashi{position:absolute;left:0;right:-280px;margin:auto;top:-110px;height:100px;-o-object-fit:cover;object-fit:cover;max-width:none}.fukidashi.sec{top:-70px}.fullscreen-menu{display:grid;place-content:center;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(14,173,143,.25);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.fullscreen-menu.active{opacity:1;visibility:visible}.fullscreen-menu .menu-close{position:absolute;top:40px;right:40px;width:40px;height:40px;background:rgba(0,0,0,0);border:none;cursor:pointer;z-index:10000}@media screen and (max-width: 768px){.fullscreen-menu .menu-close{top:20px;right:20px}}.fullscreen-menu .menu-close span{position:absolute;width:30px;height:2px;background:#333;left:5px;-webkit-transition:all .3s ease;transition:all .3s ease}.fullscreen-menu .menu-close span:nth-child(1){top:19px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fullscreen-menu .menu-close span:nth-child(2){top:19px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fullscreen-menu .menu-close:hover span{background:#000}.fullscreen-menu .menu-content{overflow-y:auto;padding:80px 40px 40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.fullscreen-menu .menu-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3, auto);gap:20px 40px;max-width:1200px;margin:0 auto;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}@media screen and (max-width: 768px){.fullscreen-menu .menu-grid{grid-template-columns:1fr;gap:16px;max-width:inherit;grid-auto-flow:row;gap:initial}}.fullscreen-menu .menu-section{position:relative;border-bottom:1px solid #fff;width:250px}@media screen and (max-width: 768px){.fullscreen-menu .menu-section{padding-top:12px;padding-bottom:12px}}.fullscreen-menu .menu-section .menu-title{font-size:3rem;font-family:"Barlow",sans-serif;font-weight:600;letter-spacing:.1em;color:#fff;font-family:"Barlow Condensed",sans-serif}@media screen and (max-width: 768px){.fullscreen-menu .menu-section .menu-title{font-size:1.8rem}}.fullscreen-menu .menu-section .menu-link{font-size:2rem;font-weight:700;text-decoration:none;display:inline-block;-webkit-transition:color .3s ease;transition:color .3s ease}@media screen and (max-width: 768px){.fullscreen-menu .menu-section .menu-link{font-size:1.4rem}}.fullscreen-menu .menu-section .menu-link:hover{color:#09c}.fullscreen-menu .menu-section .menu-toggle{position:relative;width:40px;height:40px;background:#fff;border-radius:50%;cursor:pointer}.fullscreen-menu .menu-section .menu-toggle span{position:absolute;background:#5dd4d1;-webkit-transition:all .3s ease;transition:all .3s ease}.fullscreen-menu .menu-section .menu-toggle span:nth-child(1){width:14px;height:2px;top:19px;left:12px}.fullscreen-menu .menu-section .menu-toggle span:nth-child(2){width:2px;height:14px;top:12px;left:18px}.fullscreen-menu .menu-section .menu-toggle.active span:nth-child(2){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}.fullscreen-menu .menu-section .menu-sub{margin-top:16px;margin-bottom:16px;max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}@media screen and (max-width: 768px){.fullscreen-menu .menu-section .menu-sub{margin-top:0;margin-bottom:0}}.fullscreen-menu .menu-section .menu-sub.active{max-height:200px}.fullscreen-menu .menu-section .menu-sub a{display:block;font-size:16px;text-decoration:none;padding:8px 0;padding-left:20px;position:relative;-webkit-transition:color .3s ease;transition:color .3s ease}.fullscreen-menu .menu-section .menu-sub a:before{content:"―";position:absolute;left:0}.fullscreen-menu .menu-section .menu-sub a:hover{color:#333}.fullscreen-menu .menu-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:60px 0 30px}.fullscreen-menu .menu-bottom .menu-bottom-btn{padding:16px 48px;font-size:18px;font-weight:600;text-decoration:none;border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease;height:95px;display:grid;place-content:center;width:380px}@media screen and (max-width: 768px){.fullscreen-menu .menu-bottom .menu-bottom-btn{padding:12px;width:100%;height:auto;font-size:1.6rem}}.fullscreen-menu .menu-bottom .menu-bottom-btn.btn-cyan{background:#5dd4d1;color:#fff}.fullscreen-menu .menu-bottom .menu-bottom-btn.btn-cyan:hover{background:#4fc3c0;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 16px rgba(93,212,209,.3);box-shadow:0 8px 16px rgba(93,212,209,.3)}.fullscreen-menu .menu-bottom .menu-bottom-btn.btn-orange{background:#ff7f3f;color:#fff;letter-spacing:.1em;font-family:"Barlow Condensed",sans-serif;font-size:3.2rem;font-weight:500}.fullscreen-menu .menu-bottom .menu-bottom-btn.btn-orange:hover{background:#ff6a26;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 16px rgba(255,127,63,.3);box-shadow:0 8px 16px rgba(255,127,63,.3)}.fullscreen-menu .menu-footer{text-align:center;padding:20px 0}.fullscreen-menu .menu-footer .official-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;text-decoration:none;font-size:14px;-webkit-transition:color .3s ease;transition:color .3s ease}.fullscreen-menu .menu-footer .official-link svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.fullscreen-menu .menu-footer .official-link:hover{color:#333}.fullscreen-menu .menu-footer .official-link:hover svg{-webkit-transform:translate(2px, -2px);transform:translate(2px, -2px)}.w-362{width:362px}.gnav-item-sp{height:100px;background:rgba(255,255,255,.5)}.gnav-item-sp .logo{width:268px;display:block}.mv-container{display:grid;place-content:center;position:relative;height:55vw}.mv-container .left-top{position:absolute;top:0;left:0;width:40vw;height:auto}.mv-container .left-bottom{position:absolute;bottom:0;left:-60px;width:40vw;height:auto}.mv-container .right-top{position:absolute;top:110px;width:55vw;height:auto;right:calc(50% - 640px)}@media screen and (min-width: 1800px){.mv-container .right-top{right:calc(50% - 800px)}}.mv-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mv-container .fv-cp{position:absolute;width:25vw;height:auto;top:22vw;left:calc(50% - 40vw);-webkit-filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1)) drop-shadow(0 0 30px rgb(255, 255, 255));filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1)) drop-shadow(0 0 30px rgb(255, 255, 255));opacity:0}.mv-container .mv-img{-o-object-fit:cover;object-fit:cover}.sp-mv-container{display:grid;place-content:center;position:relative;height:628px;margin-top:80px}.sp-mv-container .sp-top-left{position:absolute;top:-80px;left:0;width:65vw;height:auto}.sp-mv-container .sp-top-right{position:absolute;top:0;right:0;width:40vw;height:auto}.sp-mv-container .sp-bottom{position:absolute;bottom:-30px;right:0;width:130vw;height:auto;max-width:inherit}.sp-mv-container .sp-load{position:absolute;top:40px;right:-50px;width:100vw;height:auto;z-index:-1}.sp-mv-container .fv-cp{width:250px;height:auto;position:absolute;top:100px;left:20px}.higashiyama-driving{width:90%;height:auto;margin:auto}.m-auto{margin-left:auto;margin-right:auto}.page-fv{margin-top:120px;position:relative;padding-top:80px;background-position:center 60px}@media screen and (max-width: 768px){.page-fv{margin-top:60px;background-position:center 100px}}.page-fv .btn-container{text-align:center;margin:3rem 0}.page-fv .page-fv-content{text-align:center}@media screen and (max-width: 768px){.page-fv .page-fv-content{margin-bottom:24px}}.page-fv .page-fv-img{border-radius:30px;height:426px;max-width:100%;display:block}@media screen and (max-width: 768px){.page-fv .page-fv-img{height:238px}}.page-fv-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:16px;padding:18px;background:-webkit-linear-gradient(315deg, #0ead8f 0%, #59c2e7 100%);background:linear-gradient(135deg, #0ead8f 0%, #59c2e7 100%);border-radius:99px;color:#fff;font-size:1.8rem;font-weight:bold;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;min-width:300px}@media screen and (max-width: 768px){.page-fv-btn{padding:18px;min-width:340px;margin:auto}}.page-fv-btn::after{content:"";background:url("img/arrow-under.svg") no-repeat center;background-size:contain;width:24px;height:24px;position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.page-fv-btn:hover::after{-webkit-transform:translateY(-50%) translateY(2px);transform:translateY(-50%) translateY(2px)}.page-fv-btn.right::after{-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.page-fv-btn-blog{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:16px;padding:18px 60px;border-radius:99px;background-color:#fff;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.1);box-shadow:0 0 10px 0 rgba(0,0,0,.1);font-size:1.8rem;font-weight:bold;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;width:240px}@media screen and (max-width: 768px){.page-fv-btn-blog{min-width:100%}}.page-fv-btn-blog::after{content:"";background:url("img/arrow-right.svg") no-repeat center;background-size:contain;width:24px;height:24px;position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.page-fv-btn-blog:hover::after{-webkit-transform:translateY(-50%) translateY(2px);transform:translateY(-50%) translateY(2px)}.know-job{position:relative;padding-top:80px;background-position:center 60px}@media screen and (max-width: 768px){.know-job{padding:60px 0;margin-top:60px}}.know-job .btn-container{text-align:center;margin:3rem 0}.know-job .know-job-content{text-align:center}.know-job .know-job-img{max-width:100%;height:auto;display:block}.know-job-sp{margin-bottom:50px}.information{display:grid;place-content:center;min-height:35vw;margin-bottom:80px;margin-top:-20px}@media screen and (max-width: 768px){.information{background-color:rgba(0,0,0,0);margin-bottom:24px;margin-top:0}}.information .wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:40px}@media screen and (max-width: 768px){.information .wrap{display:block}}.information .right{background-color:#f0faf8;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border-radius:20px;padding:40px;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.information .right .box{border-radius:10px 10px 0 0;background:#fff;height:200px;width:250px;position:relative;text-decoration:none;display:block;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-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;overflow:hidden}.information .right .box:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 10px 20px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.1)}.information .right .box:hover .box-arrow{-webkit-transform:translateX(8px);transform:translateX(8px)}.information .right .box h3{position:absolute;height:60px;width:100%;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:16px;margin:0;color:#333;font-size:1.6rem;font-weight:bold}.information .right .box h3 .box-arrow{width:20px;height:20px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}@media screen and (max-width: 768px){.information .right{overflow-x:scroll;grid-template-columns:repeat(3, 250px);gap:16px;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-snap-align:start;scroll-snap-stop:always;padding:0}}.banner-section{background-image:url("./img/banner-bg.png");background-size:cover;background-position:center top;background-repeat:no-repeat;position:relative;height:758px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;padding-bottom:100px}@media screen and (max-width: 768px){.banner-section{height:300px;padding-bottom:0;margin-bottom:100px}}.banner-section .banner-btn{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;margin:auto}.banner-section .banner-btn:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);opacity:.9}.banner-section .banner-content{width:100%}@media screen and (max-width: 768px){.banner-section .banner-content{-webkit-transform:translateY(50px);transform:translateY(50px);padding:12px}}.banner-section .banner-content p{color:#fff;font-weight:700;font-size:2.4rem}@media screen and (max-width: 768px){.banner-section .banner-content p{font-size:1.5rem;font-weight:normal}}.banner-section .banner-content .box{display:grid;grid-template-columns:2fr 3fr;gap:50px;margin-bottom:30px}@media screen and (max-width: 768px){.banner-section .banner-content .box{grid-template-columns:1fr;gap:0;margin-bottom:10px}}@media screen and (max-width: 768px){.banner-section .banner-content .b-cp{width:196px}}.common-blog-section{position:relative;padding-bottom:100px}@media screen and (max-width: 768px){.common-blog-section{padding-bottom:60px}.common-blog-section p{font-size:1.4rem;line-height:2}}.common-blog-section::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background-color:#f0faf8;z-index:-1}.common-blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;overflow-x:scroll;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-snap-align:start;scroll-snap-stop:always}@media screen and (max-width: 768px){.common-blog-grid{grid-template-columns:repeat(3, 300px);gap:24px}}@media screen and (max-width: 768px){.recruitment{padding-top:40px;padding-bottom:60px}}.recruitment__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:50px;margin-top:60px}@media screen and (max-width: 768px){.recruitment__grid{margin-top:0;overflow-x:scroll;overflow-y:hidden;grid-template-columns:repeat(3, 300px);gap:16px;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-snap-align:start;scroll-snap-stop:always}}.recruitment .card{padding:24px;height:590px;color:#fff;text-shadow:0px 3px 6px rgba(0,0,0,.5);position:relative;background-size:cover;border-radius:0 99px 0 0}@media screen and (max-width: 768px){.recruitment .card{border-radius:0;max-height:467px}}.recruitment .card::before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:160px 160px 0 0;border-color:rgba(14,173,143,.66) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.recruitment .card::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), to(#28395f));background:-webkit-linear-gradient(top, transparent 75%, #28395f);background:linear-gradient(to bottom, transparent 75%, #28395f);pointer-events:none}.recruitment .card.card--blue::before{border-color:rgba(33,150,243,.66) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.recruitment .card.card--orange::before{border-color:rgba(255,152,0,.66) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.recruitment .card-content{position:relative;height:100%}.recruitment .top{position:absolute;top:0;left:0}.recruitment .top .label{font-size:1.8rem;font-family:"Barlow Condensed",sans-serif;letter-spacing:2px;font-weight:600}.recruitment .top .number{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:12.3rem;line-height:.8}.recruitment .bottom{position:absolute;bottom:0;left:0;z-index:1}.recruitment .bottom .text{font-size:2.4rem;font-weight:bold}.recruitment .bottom .prof{margin-top:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:24px;font-weight:bold}.recruitment .bottom .prof span{font-family:"Barlow Condensed",sans-serif;font-size:3.2rem}.footer-section{background-color:#fff;color:#333;padding:80px 0 120px;border-top:1px solid #e5e5e5}@media screen and (max-width: 768px){.footer-section{padding:40px 40px 120px}}.footer-section .container{margin:0 auto}@media screen and (max-width: 768px){.footer-section .mt-50{margin-top:24px}}.footer-section .footer-grid{display:grid;grid-template-columns:330px 1fr 1fr 1fr;gap:40px}@media(max-width: 768px){.footer-section .footer-grid{grid-template-columns:1fr;gap:4px}}.footer-section .footer-col.footer-col-wide .footer-info{font-size:1.4rem;line-height:1.8}@media screen and (max-width: 768px){.footer-section .footer-col.footer-col-wide .footer-info{display:grid;place-content:center}}.footer-section .footer-col.footer-col-wide .footer-info p{margin:0}@media screen and (max-width: 768px){.footer-section .footer-col.footer-col-wide .footer-info p{font-size:1.4rem}}.footer-section .footer-col.footer-col-wide .footer-info .footer-official-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;color:#333;text-decoration:none;margin-top:20px;-webkit-transition:opacity .3s;transition:opacity .3s}.footer-section .footer-col.footer-col-wide .footer-info .footer-official-link:hover{opacity:.7}.footer-section .footer-col.footer-col-wide .footer-copyright p{font-size:1.2rem;color:#999;margin:0;font-weight:normal}.footer-section .footer-heading{font-size:2.4rem;font-weight:bold;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-transition:opacity .3s;transition:opacity .3s;border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:24px}@media screen and (max-width: 768px){.footer-section .footer-heading{font-size:1.8rem;margin-bottom:16px;margin-top:16px}}.footer-section .footer-heading:hover{opacity:.7}.footer-section .footer-heading .footer-arrow{width:28px;height:28px}.footer-section .footer-submenu{list-style:none;padding:0;margin:0}.footer-section .footer-submenu li{font-size:1.4rem;line-height:2;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.footer-section .footer-submenu li:hover{color:#333}.footer-section a{display:block}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}@media(max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid .footer-col-wide{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;margin-top:24px}.footer-grid .footer-col:nth-child(2){-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.footer-grid .footer-col:nth-child(3){-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin-top:-20px}.footer-grid .footer-col:nth-child(4){-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}@media screen and (max-width: 768px){.md-pl-0{padding-left:0 !important}}.wave-bg-grad{background-image:url("./img/wave-bg.svg");background-size:contain;background-position:center;background-repeat:no-repeat}@media screen and (max-width: 768px){.wave-bg-grad{background-position:top 100px center}}.wave-bg-white{height:80px;width:100%;background-color:#f0faf8}.wave-bg-white::after{content:"";background-color:#fff;border-radius:0 0 99px 0;width:100%;height:80px;display:block}.wave-bg-green{height:80px;width:100%;background-color:#fff}.wave-bg-green::after{content:"";background-color:#f0faf8;border-radius:99px 0 0;width:100%;height:80px;display:block}.wave-bg-white-reverse{height:80px;width:100%;background-color:#fff}.wave-bg-white-reverse::after{content:"";background-color:#f0faf8;border-radius:0 0 99px 0;width:100%;height:80px;display:block}.wave-bg-green-reverse{height:80px;width:100%;background-color:#f0faf8}.wave-bg-green-reverse::after{content:"";background-color:#fff;border-radius:99px 0 0;width:100%;height:80px;display:block}.scroll-indicator{position:relative}.scroll-indicator .scroll-indicator__content{border-radius:8px;background-image:url("img/sp/indicator.svg");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;width:80px;height:80px;position:absolute;right:0;left:0;margin:auto}.page-fv-btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:30px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;margin-top:60px}@media screen and (max-width: 768px){.page-fv-btn-container{margin-top:40px;grid-template-columns:1fr;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.works .works-1-content{background-color:#fff;margin-bottom:80px;padding:50px 140px;border-radius:200px;display:grid;grid-template-columns:1fr 3fr;gap:80px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 768px){.works .works-1-content{grid-template-columns:1fr;gap:40px;padding:90px 40px;border-radius:120px}}.works .works-1-content .left{border-right:1px solid #e5e5e5;padding-right:100px}@media screen and (max-width: 768px){.works .works-1-content .left{border-right:none;padding-right:0}}.works .works-1-content p{line-height:1.75}.works .works-1-content .ttl-mini{margin-bottom:0}@media screen and (max-width: 768px){.works .works-1-content .ttl-mini{display:grid;place-content:center}.works .works-1-content .ttl-mini span{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.works .works-1-ttl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;font-weight:bold}@media screen and (max-width: 768px){.works .works-1-ttl{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-left:auto}}.works .works-1-ttl::after{content:"";position:absolute;border-bottom:1px solid #efefef;bottom:76px;left:0;right:0}@media screen and (max-width: 768px){.works .works-1-ttl::after{border-bottom:1px solid #10b981;bottom:31px}}.works .works-1-ttl img{position:relative;z-index:1}@media screen and (max-width: 768px){.works .works-1-ttl img{width:50%;margin-left:auto;-webkit-transform:translateY(20px);transform:translateY(20px)}}.works .works-1-ttl.center::after{bottom:26px}.works .works-biz-content .works-box-wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 90px;padding-bottom:80px}.works .works-biz-content .works-box-wrap.col5{grid-template-columns:repeat(6, 1fr);gap:40px;width:100%}@media screen and (max-width: 768px){.works .works-biz-content .works-box-wrap.col5{grid-template-columns:1fr;gap:20px;width:90%}}.works .works-biz-content .works-box-wrap.col5 .item1{grid-column:1/4}@media screen and (max-width: 768px){.works .works-biz-content .works-box-wrap.col5 .item1{grid-column:auto}}.works .works-biz-content .works-box-wrap.col5 .item2{grid-column:4/7}@media screen and (max-width: 768px){.works .works-biz-content .works-box-wrap.col5 .item2{grid-column:auto}}.works .works-biz-content .works-box-wrap.col5 .item3{grid-column:1/3}@media screen and (max-width: 768px){.works .works-biz-content .works-box-wrap.col5 .item3{grid-column:auto}}.works .works-biz-content .works-box-wrap.col5 .item4{grid-column:3/5}@media screen and (max-width: 768px){.works .works-biz-content .works-box-wrap.col5 .item4{grid-column:auto}}.works .works-biz-content .works-box-wrap.col5 .item5{grid-column:5/7}@media screen and (max-width: 768px){.works .works-biz-content .works-box-wrap.col5 .item5{grid-column:auto}}@media screen and (max-width: 768px){.works .works-biz-content .works-box-wrap{grid-template-columns:1fr;gap:20px}}@media screen and (max-width: 768px){.works .works-biz-content .works-box{margin-bottom:24px}}.works .works-biz-content .works-box .works-img{position:relative;margin-bottom:60px}@media screen and (max-width: 768px){.works .works-biz-content .works-box .works-img{margin-bottom:60px}}.works .works-biz-content .works-box .works-img img{width:100%;height:auto;border-radius:20px}@media screen and (max-width: 768px){.works .works-biz-content .works-box .works-img img{max-height:180px}}.works .works-biz-content .works-box .works-img h4{position:absolute;bottom:-50px;left:0;right:0;margin:auto;background:-webkit-linear-gradient(315deg, #fff 0%, #33b7bb 50%, #59c2e7 100%);background:linear-gradient(135deg, #fff 0%, #33b7bb 50%, #59c2e7 100%);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:3.3rem;font-weight:bold;padding:10px;border-radius:50%;width:78px;height:78px;display:grid;place-content:center}.works .works-biz-content .works-box h3{font-size:2.8rem;font-weight:bold;text-align:center}.works .works-biz-content .works-box p{margin-top:24px;line-height:2;font-weight:400}.works .works-slider-wrap{width:100%;border:1px solid #efefef}@media screen and (max-width: 768px){.works .works-slider-wrap{width:auto}}.works .works-biz-content{padding-top:40px}@media screen and (max-width: 768px){.works .works-biz-content{padding-top:0}}.works .teacher-slider-wrap h2{height:80px;display:grid;place-content:center;font-weight:bold;background:-webkit-linear-gradient(315deg, #0ead8f, #39b9c1, #36b8bd, #59c2e7);background:linear-gradient(135deg, #0ead8f, #39b9c1, #36b8bd, #59c2e7);color:var(--white);font-size:3.2rem;border-radius:20px 20px 0 0}@media screen and (max-width: 768px){.works .teacher-slider-wrap h2{font-size:2rem}}.works .teacher-slider{margin-top:80px}@media screen and (max-width: 768px){.works .teacher-slider{margin-top:40px}}.works .teacher-slider .slider-header{text-align:center;margin-bottom:60px;position:relative}.works .teacher-slider .slider-header::before,.works .teacher-slider .slider-header::after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:120px;height:1px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(#33b7bb), to(transparent));background:-webkit-linear-gradient(left, transparent, #33b7bb, transparent);background:linear-gradient(90deg, transparent, #33b7bb, transparent)}.works .teacher-slider .slider-header::before{left:calc(50% - 280px)}.works .teacher-slider .slider-header::after{right:calc(50% - 280px)}.works .teacher-slider .slider-title{font-size:3.2rem;font-weight:bold;color:#333;background:-webkit-linear-gradient(315deg, #33b7bb, #59c2e7);background:linear-gradient(135deg, #33b7bb, #59c2e7);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:inline-block}.works .teacher-slider .slide-content{display:grid;grid-template-columns:312px 1fr;gap:80px;padding:0 160px;margin:auto}@media screen and (max-width: 768px){.works .teacher-slider .slide-content{grid-template-columns:1fr;gap:4px;padding:0 20px}}.works .teacher-slider .slide-image img{width:312px;height:416px;-o-object-fit:cover;object-fit:cover;border-radius:20px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1)}@media screen and (max-width: 768px){.works .teacher-slider .slide-image img{width:100%;height:320px;-o-object-position:0 -20px;object-position:0 -20px}}@media screen and (max-width: 768px){.works .teacher-slider .slide-text{padding-right:0}}.works .teacher-slider .slide-number{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px;margin-bottom:16px}@media screen and (max-width: 768px){.works .teacher-slider .slide-number{padding-left:24px}.works .teacher-slider .slide-number::after{content:"";position:absolute;left:160px;background-image:url(img/kuru.svg);background-size:cover;background-repeat:no-repeat;width:160px;height:80px}}.works .teacher-slider .slide-number .number-main{font-family:"Barlow Condensed",sans-serif;font-size:10rem;letter-spacing:.1em;font-weight:bold;color:#33b7bb;line-height:1}@media screen and (max-width: 768px){.works .teacher-slider .slide-number .number-main{font-size:7rem}}.works .teacher-slider .slide-number .number-total{font-family:"Barlow Condensed",sans-serif;font-size:2rem;color:#999}.works .teacher-slider .slide-title{font-size:2.4rem;font-weight:bold;color:#333;margin-bottom:30px;position:relative;padding-bottom:26px}@media screen and (max-width: 768px){.works .teacher-slider .slide-title{margin-bottom:0;padding-bottom:0}}.works .teacher-slider .slide-title::after{content:"";position:absolute;bottom:-25px;left:0;background-image:url(img/kuru.svg);background-size:cover;background-repeat:no-repeat;width:200px;height:80px}@media screen and (max-width: 768px){.works .teacher-slider .slide-title::after{content:none}}.works .teacher-slider .slide-description p{font-size:1.6rem;line-height:2;color:#666}.works .teacher-slider .swiper-button-prev,.works .teacher-slider .swiper-button-next{width:60px;height:60px;background:-webkit-linear-gradient(215deg, #ffffff, #33b7bb, #59c2e7);background:linear-gradient(-125deg, #ffffff, #33b7bb, #59c2e7);border-radius:50%;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1)}.works .teacher-slider .swiper-button-prev::after,.works .teacher-slider .swiper-button-next::after{font-size:24px;color:#33b7bb;font-weight:bold}.works .teacher-slider .swiper-button-prev:hover,.works .teacher-slider .swiper-button-next:hover{background:-webkit-linear-gradient(325deg, #33b7bb, #59c2e7);background:linear-gradient(125deg, #33b7bb, #59c2e7)}.works .teacher-slider .swiper-button-prev:hover::after,.works .teacher-slider .swiper-button-next:hover::after{color:#fff}.works .teacher-slider .swiper-button-prev{left:-30px}@media screen and (max-width: 768px){.works .teacher-slider .swiper-button-prev{left:-10px}}.works .teacher-slider .swiper-button-next{right:-30px}@media screen and (max-width: 768px){.works .teacher-slider .swiper-button-next{right:-10px}}.works .works-daily{padding:80px 0}.works .works-daily .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.works .works-daily .works-daily-btn{display:grid;place-content:center;width:418px;height:87px;background:-webkit-linear-gradient(315deg, #0ead8f, #39b9c1, #36b8bd, #59c2e7);background:linear-gradient(135deg, #0ead8f, #39b9c1, #36b8bd, #59c2e7);border-radius:44px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 8px 24px rgba(14,173,143,.3);box-shadow:0 8px 24px rgba(14,173,143,.3)}.works .works-daily .works-daily-btn span{color:#fff;font-size:3.2rem;font-weight:bold;letter-spacing:.05em}@media screen and (max-width: 768px){.works .works-daily .works-daily-btn{width:calc(100% - 40px);max-width:418px;height:70px}.works .works-daily .works-daily-btn span{font-size:2.4rem}}.works .works-daily .works-daily-content{margin-top:40px;background-image:url(img/works/load.svg);background-size:cover;background-repeat:no-repeat;background-position:center;padding-top:80px}@media screen and (max-width: 768px){.works .works-daily .works-daily-content{background-image:url(img/works/load-sp.svg);max-width:500px;margin:auto}}.works .works-daily .works-daily-content .works-daily-grid{display:grid;grid-template-columns:440px 1fr 440px;gap:40px;width:100%}@media screen and (max-width: 1024px){.works .works-daily .works-daily-content .works-daily-grid{grid-template-columns:31vw 1fr 31vw}}@media screen and (max-width: 768px){.works .works-daily .works-daily-content .works-daily-grid{grid-template-columns:2fr 1fr 2fr;gap:24px}}.works .works-daily .works-daily-content .works-daily-col{min-height:200px;position:relative;max-width:440px}.works .works-daily .works-daily-content .works-daily-col .works-daily-item{margin-bottom:80px;position:relative;z-index:1}@media screen and (max-width: 768px){.works .works-daily .works-daily-content .works-daily-col .works-daily-item{max-width:160px}}.works .works-daily .works-daily-content .works-daily-col .works-daily-item img{width:100%;height:auto;border-radius:12px;margin-bottom:12px}.works .works-daily .works-daily-content .works-daily-col .works-daily-item h3{font-size:1.8rem;font-weight:bold;margin-bottom:12px}.works .works-daily .works-daily-content .works-daily-col .works-daily-item p{font-size:1.8rem;line-height:1.6}@media screen and (max-width: 768px){.works .works-daily .works-daily-content .works-daily-col .works-daily-item p{font-size:1.5rem}}.works .works-daily .works-daily-content .item1{margin-top:180px;-webkit-transform:translateX(60px);transform:translateX(60px)}@media screen and (max-width: 768px){.works .works-daily .works-daily-content .item1{-webkit-transform:inherit;transform:inherit;margin-top:220px}}.works .works-daily .works-daily-content .item2{margin-top:150px;-webkit-transform:translateX(110px);transform:translateX(110px)}@media screen and (max-width: 768px){.works .works-daily .works-daily-content .item2{-webkit-transform:inherit;transform:inherit;margin-top:110px}}.works .works-daily .works-daily-content .item3{margin-top:400px;-webkit-transform:translateX(-60px);transform:translateX(-60px)}@media screen and (max-width: 768px){.works .works-daily .works-daily-content .item3{-webkit-transform:inherit;transform:inherit;margin-top:380px}}.works .works-daily .works-daily-content .item4{-webkit-transform:translateX(-60px);transform:translateX(-60px)}@media screen and (max-width: 768px){.works .works-daily .works-daily-content .item4{-webkit-transform:inherit;transform:inherit;margin-top:100px}}.works .works-daily .works-daily-content.works-daily-timeline{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:80px;padding:40px 0}.works .works-daily .works-daily-content .timeline-img{position:absolute;max-width:330px}@media screen and (max-width: 768px){.works .works-daily .works-daily-content .timeline-img{max-width:230px;left:-50px}}.works .works-daily .works-daily-content .timeline-line{position:absolute;top:60px;bottom:60px;width:2px;background:#5dd4d1;z-index:0;left:0;right:0;margin:auto}.works .works-daily .works-daily-content .timeline-item{position:relative;z-index:1;display:grid;place-content:center}.works .works-daily .works-daily-content .timeline-item .timeline-circle{width:90px;height:90px;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fff;border:3px solid #0ead8f;position:relative}.works .works-daily .works-daily-content .timeline-item .timeline-circle--gradient{background:-webkit-linear-gradient(315deg, #5dd4d1, #7de0de);background:linear-gradient(135deg, #5dd4d1, #7de0de);border:none}.works .works-daily .works-daily-content .timeline-item .timeline-circle--gradient span{color:#fff;font-size:2rem;font-weight:bold}.works .works-daily .works-daily-content .timeline-item .timeline-circle img{width:24px;height:24px}.works .works-daily .works-daily-content .timeline-item .timeline-circle .timeline-time{font-family:"Barlow Condensed",sans-serif;font-size:2rem;letter-spacing:.1em;font-weight:bold;color:#0ead8f}.works .works-daily .works-daily-content .timeline-item.c2{margin-top:46px}.career .odd,.career .even{display:grid;gap:80px;margin-bottom:80px;padding:0 40px}@media screen and (max-width: 768px){.career .odd,.career .even{grid-template-columns:1fr !important;gap:24px;padding:0 10px}}.career .odd .odd-right,.career .even .even-left{-webkit-transform:translate(40px, 100px);transform:translate(40px, 100px)}.career .odd .odd-right h3,.career .even .even-left h3{font-size:2.4rem;font-weight:bold;margin-bottom:4px;color:#0ead8f}@media screen and (max-width: 768px){.career .odd .odd-right h3,.career .even .even-left h3{font-size:1.8rem}}.career .odd .odd-right p,.career .even .even-left p{font-size:3rem}@media screen and (max-width: 768px){.career .odd .odd-right p,.career .even .even-left p{font-size:2rem}}@media screen and (max-width: 768px){.career .odd .odd-right,.career .even .even-left{display:grid;place-content:start;-webkit-transform:initial;transform:initial}}.career .odd .odd-left,.career .even .even-right{background-color:#fff;border-radius:20px;border:1px solid #0ead8f;padding:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:40px;position:relative}@media screen and (max-width: 768px){.career .odd .odd-left,.career .even .even-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:40px 24px}}.career .odd .odd-left img,.career .even .even-right img{width:260px;height:260px}.career .odd .odd-left h4,.career .even .even-right h4{color:#0ead8f;font-size:2rem;margin-bottom:8px}.career .odd .odd-left h4.mt,.career .even .even-right h4.mt{margin-top:16px}.career .even{grid-template-columns:1fr 840px}.career .even .even-right::before{content:"";position:absolute;top:120px;left:-90px;background-color:#0ead8f;width:120px;height:1px}@media screen and (max-width: 768px){.career .even .even-right::before{content:none}}.career .odd{grid-template-columns:840px 1fr}@media screen and (max-width: 768px){.career .odd .odd-left{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.career .odd .odd-left::after{content:"";position:absolute;top:120px;right:-90px;background-color:#0ead8f;width:120px;height:1px}@media screen and (max-width: 768px){.career .odd .odd-left::after{content:none}}@media screen and (max-width: 768px){.career .odd .odd-right{text-align:left;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.career .odd.last{margin-bottom:0}.career .grad-circle-ttl{font-size:4rem;font-weight:bold;margin-bottom:80px;text-align:center}.career .grad-circle-ttl::before{content:url("img/career/shape_list_circle.svg");width:46px;height:46px;display:block;margin:auto}@media screen and (max-width: 768px){.career .grad-circle-ttl{font-size:2.8rem;margin-bottom:24px}}.career .margin-up{margin-top:-110px}@media screen and (max-width: 768px){.career .margin-up{margin-top:initial}}.career .wave-careea1{margin-top:80px}.career .area-1{margin-top:-180px}@media screen and (max-width: 768px){.career .area-1{margin-top:initial}}.career .area-1 .area-1__container{display:grid;grid-template-columns:1fr 1fr;gap:80px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;padding-bottom:240px}.career .area-1 .area-1__container .area-1__images{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 768px){.career .area-1 .area-1__container .area-1__images{gap:15px}}.career .area-1 .area-1__container .area-1__images .image--1{-webkit-transform:translateY(-20px);transform:translateY(-20px);width:100%;height:auto;border-radius:20px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1)}.career .area-1 .area-1__container .area-1__images .image--2{-webkit-transform:translateY(20px);transform:translateY(20px);width:100%;height:auto;border-radius:20px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1)}.career .area-1 .area-1__container .area-1__content{position:relative}.career .area-1 .area-1__container .area-1__content h2{font-size:5rem;font-weight:bold;margin-bottom:24px}@media screen and (max-width: 768px){.career .area-1 .area-1__container .area-1__content h2{font-size:2.8rem;margin-top:-80px}}.career .area-1 .area-1__container .area-1__content h2::after{content:"";background-image:url(./img/ttl-line.svg);width:197px;display:block;height:41px}.career .area-1 .area-1__container .area-1__text{font-size:1.6rem;line-height:1.8;margin-bottom:24px}@media screen and (max-width: 768px){.career .area-1 .area-1__container .area-1__text{font-size:1.4rem;margin-bottom:30px}}.career .area-1 .area-1__container .sp{display:none}@media screen and (max-width: 768px){.career .area-1 .area-1__container .sp{display:grid}}.career .area-1 .area-1__container .pc{display:grid}@media screen and (max-width: 768px){.career .area-1 .area-1__container .pc{display:none}}@media screen and (max-width: 768px){.career .area-1 .area-1__container{grid-template-columns:1fr;gap:40px;padding-bottom:110px}}.career .area-1 .area-1__car{position:relative}.career .area-1 .area-1__car img{position:absolute;bottom:-80px;left:110px}@media screen and (max-width: 768px){.career .area-1 .area-1__car img{bottom:-70px;left:0;right:0;margin:auto;width:300px}}.career .area-2{padding-bottom:80px}@media screen and (max-width: 768px){.career .area-2{padding-top:80px}.career .area-2 .area-2_scroll{overflow-x:scroll;overflow-y:hidden;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-snap-align:start;scroll-snap-stop:always}.career .area-2 .area-2_scroll img{width:670px;max-width:inherit}}.career .area-3{background-image:url("./img/career/road.svg");background-size:cover;background-position:top;background-repeat:no-repeat;padding-top:80px}@media screen and (max-width: 768px){.career .area-3{background-image:url("./img/career/road-sp.svg");background-size:contain}}.career .area-4 .education-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px}@media screen and (max-width: 768px){.career .area-4 .education-grid{grid-template-columns:1fr;gap:40px}}.career .area-4 .education-grid .education-item img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;border-radius:16px;overflow:hidden}.career .area-4 .education-grid .education-item .education-item-content{padding:20px 24px 8px}.career .area-4 .education-grid .education-item .education-item-content h3{color:#0ead8f;font-size:2.4rem;padding-left:16px;border-left:2px solid #0ead8f}.career .area-4 .education-grid .education-item .education-item-content h3 span{font-size:1.6rem;color:#000;margin-bottom:4px}.career .area-4 .education-grid .education-item .education-item-content p{margin-top:16px;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 768px){.career .area-4{padding:40px 0}}.environment .double-slash{position:relative;font-size:4.2rem;text-align:center;line-height:1.8;font-weight:bold;margin-bottom:40px}@media screen and (max-width: 768px){.environment .double-slash{font-size:2.8rem;line-height:2}}.environment .double-slash::after{content:"";background-image:url(./img/ttl-line.svg);width:197px;display:block;height:41px;position:absolute;left:-190px;right:0;margin:auto;top:55px}@media screen and (max-width: 768px){.environment .double-slash::after{left:-110px;top:35px}}.environment .area-1{position:relative;padding-top:80px;padding-bottom:100px;margin-top:200px}.environment .area-1 .ill1{position:absolute;top:-80px;right:0}@media screen and (max-width: 768px){.environment .area-1 .ill1{width:250px}}.environment .area-1 .ill2{position:absolute;bottom:-4px;left:-5px}@media screen and (max-width: 768px){.environment .area-1 .ill2{width:250px}}.environment .area-1 .wave-bg-white{position:absolute;top:-160px}.environment .area-1 .wave-bg-green{position:absolute;top:-80px}.environment .area-1 .area-1-content{position:relative;height:680px;background-image:url(./img/environment/symbol.svg);background-size:contain;background-position:center 300px;background-repeat:no-repeat;background-size:450px}@media screen and (max-width: 768px){.environment .area-1 .area-1-content{height:auto;background-size:200px}}.environment .area-1 .area-1-content p{line-height:3;text-align:center}@media screen and (max-width: 768px){.environment .area-1 .area-1-content p{line-height:1.6}}@media screen and (max-width: 1200px){.environment .area-1 .area-1-content .pic{display:none}}.environment .area-1 .area-1-content .e1{position:absolute;top:80px;left:0}.environment .area-1 .area-1-content .e2{position:absolute;top:380px;left:60px}.environment .area-1 .area-1-content .e3{position:absolute;top:150px;right:0}.environment .area-1 .area-1-content .e4{position:absolute;top:440px;right:0}.environment .area-2{padding:80px 0}@media screen and (max-width: 768px){.environment .area-2{padding:0}}.environment .area-2 .area-2-content{display:grid;grid-template-columns:430px 1fr;gap:80px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}.environment .area-2 .area-2-content .ttl{font-size:4.2rem;margin-bottom:16px}@media screen and (max-width: 768px){.environment .area-2 .area-2-content .ttl{font-size:3.2rem}}@media screen and (max-width: 768px){.environment .area-2 .area-2-content{grid-template-columns:1fr;gap:40px}}.environment .area-2 .area-2-content .left-column p{font-size:1.5rem;line-height:1.8;margin-bottom:24px;color:#333}.environment .area-2 .area-2-content .left-column img{width:100%;height:auto;border-radius:8px}.environment .area-2 .area-2-content .right-column .benefit-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px}.environment .area-2 .area-2-content .right-column .benefit-list.white .benefit-item{background:#fff}.environment .area-2 .area-2-content .right-column .benefit-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:26px 24px;background:#e8f7f7;border-radius:8px}@media screen and (max-width: 768px){.environment .area-2 .area-2-content .right-column .benefit-item{padding:16px 20px}}.environment .area-2 .area-2-content .right-column .benefit-item .benefit-content{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:grid;grid-template-columns:1fr 3fr}@media screen and (max-width: 768px){.environment .area-2 .area-2-content .right-column .benefit-item .benefit-content{grid-template-columns:1fr}}.environment .area-2 .area-2-content .right-column .benefit-item .benefit-content h3{font-size:1.6rem;font-weight:600;color:#39b9c1;margin-bottom:4px}.environment .area-2 .area-2-content .right-column .benefit-item .benefit-content h3::before{content:url(./img/environment/ring.svg);width:20px;height:20px;display:inline-block;margin-right:10px;vertical-align:middle;position:relative}@media screen and (max-width: 768px){.environment .area-2 .area-2-content .right-column .benefit-item .benefit-content h3{font-size:1.5rem}}.environment .area-2 .area-2-content .right-column .benefit-item .benefit-content p{font-size:1.4rem;line-height:1.6;color:#333}@media screen and (max-width: 768px){.environment .area-2 .area-2-content .right-column .benefit-item .benefit-content p{font-size:1.3rem}}.interview .first{margin-top:120px}.interview .area-1{margin-left:24px;margin-right:24px;margin-bottom:24px;padding:80px 0;background-image:url("./img/interview/bg1.png");background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width: 768px){.interview .area-1{padding:24px 0}}.interview .first{background-image:url("./img/interview/bg1.png")}.interview .second{background-image:url("./img/interview/bg2.png")}@media screen and (max-width: 768px){.interview .second .left-column{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.interview .second .right-column{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.interview .third{background-image:url("./img/interview/bg3.png")}.interview .interview-content{position:relative;display:grid;gap:80px;-webkit-box-align:end;-webkit-align-items:end;-ms-flex-align:end;align-items:end;padding:24px;grid-template-columns:1fr 2fr}@media screen and (max-width: 768px){.interview .interview-content{grid-template-columns:1fr;gap:24px}}.interview .interview-content .white-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px;color:#fff;font-size:5.7rem;font-style:italic;font-weight:600;font-family:"Barlow Condensed",sans-serif}@media screen and (max-width: 768px){.interview .interview-content .white-text{font-size:3rem}}.interview .interview-content .white-text span{font-size:12rem;line-height:1}@media screen and (max-width: 768px){.interview .interview-content .white-text span{font-size:5rem}}@media screen and (max-width: 768px){.interview .interview-content .left-column img{height:350px;-o-object-position:top;object-position:top}}.interview .interview-content .right-column .box{background-color:#fff;border-radius:20px;padding:60px;width:100%;position:relative}@media screen and (max-width: 768px){.interview .interview-content .right-column .box{height:auto;padding:24px;padding-bottom:60px}}.interview .interview-content .right-column .box h2{font-size:3.2rem;font-weight:bold;line-height:1.6}@media screen and (max-width: 768px){.interview .interview-content .right-column .box h2{font-size:2.2rem}}.interview .interview-content .right-column .box h3{border-left:1px solid;padding:24px;margin-top:24px;font-size:3rem;font-weight:bold;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px}@media screen and (max-width: 768px){.interview .interview-content .right-column .box h3{font-size:1.4rem;padding:8px}}.interview .interview-content .right-column .box h3 span{font-weight:normal;font-size:1.7rem}@media screen and (max-width: 768px){.interview .interview-content .right-column .box h3 span{font-size:1rem}}.interview .interview-content .right-column .box .btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:end;-ms-flex-pack:end;justify-content:end;-webkit-transform:translateY(30px);transform:translateY(30px)}.interview .interview-content .right-column .box::before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background-image:url(./img/interview/ill1.svg);background-repeat:no-repeat;background-position:top right;background-size:contain}@media screen and (max-width: 768px){.interview .interview-content .right-column .box::before{width:100px;height:100px}}.interview .interview-content .right-column .box::after{content:"";position:absolute;bottom:0;left:0;width:200px;height:200px;background-image:url(./img/interview/ill2.svg);background-repeat:no-repeat;background-position:bottom left;background-size:contain}@media screen and (max-width: 768px){.interview .interview-content .right-column .box::after{width:100px;height:100px}}.interview .interview-content .right-column .box .in{position:relative;z-index:1}.interview .second .right-column .box::before{background-image:url(./img/interview/ill3.svg)}.interview .second .right-column .box::after{background-image:url(./img/interview/ill4.svg)}.interview .second .interview-content{grid-template-columns:2fr 1fr}@media screen and (max-width: 768px){.interview .second .interview-content{grid-template-columns:1fr}}.interview .third .right-column .box::before{background-image:url(./img/interview/ill5.svg)}.interview .third .right-column .box::after{background-image:url(./img/interview/ill6.svg)}.i-fv{height:50vw;margin-top:80px;background-size:cover;background-position:bottom;background-repeat:no-repeat}@media screen and (max-width: 768px){.i-fv{height:120vw}}.interview1 .i-fv{background-image:url(./img/interview1/fv.png)}@media screen and (max-width: 768px){.interview1 .i-fv{background-image:url(./img/interview1/fv-sp.png)}}.interview2 .i-fv{background-image:url(./img/interview2/fv.png)}@media screen and (max-width: 768px){.interview2 .i-fv{background-image:url(./img/interview2/fv-sp.png)}}.interview3 .i-fv{background-image:url(./img/interview3/fv.png)}@media screen and (max-width: 768px){.interview3 .i-fv{background-image:url(./img/interview3/fv-sp.png)}}.interview-career{padding:60px 0;background-image:url(./img/interview/road.svg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:rgba(255,255,255,.8);background-blend-mode:lighten}.interview-career .timeline{display:grid;grid-template-columns:24px 1fr;gap:40px}.interview-career .timeline .timeline-img{width:auto}.interview-career .interview-career-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 768px){.interview-career .interview-career-content{grid-template-columns:1fr;gap:40px}}.interview-career .interview-career-content .left-column img{width:100%;height:auto;border-radius:8px}.interview-career .interview-career-content .right-column .toggle-career{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item{position:relative;margin-bottom:16px;-webkit-filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));-webkit-tap-highlight-color:rgba(0,0,0,0)}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item::after{content:"";position:absolute;left:-16px;top:45px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:12px 16px 12px 0;border-color:rgba(0,0,0,0) #0ead8f rgba(0,0,0,0) rgba(0,0,0,0);z-index:10}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:16px;padding:24px;background:-webkit-linear-gradient(315deg, #0ead8f, #59c2e7);background:linear-gradient(135deg, #0ead8f, #59c2e7);border-radius:12px;cursor:pointer;position:relative;z-index:1;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;margin-bottom:0}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-header .icon img{width:48px;height:48px}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-header h3{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:2.4rem;font-weight:600;color:#fff;margin:0;text-align:center}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-header .arrow{width:24px;height:24px;color:#fff;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-header .arrow svg{width:100%;height:100%}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-header.active{margin-bottom:0}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-header.active .arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-content{padding:24px;background:#fff;border-radius:0 0 12px 12px;display:none;margin-top:-1px;position:relative;z-index:0}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-content p{font-size:1.4rem;line-height:1.8;color:#333;margin:0}.interview-career .interview-career-content .right-column .toggle-career .toggle-career-item .toggle-career-content.active{display:block}@media screen and (max-width: 768px){.interview-schedule{margin-top:80px;margin-bottom:200px}}.interview-schedule .interview-schedule-header{display:grid;grid-template-columns:1fr 1fr;position:relative}@media screen and (max-width: 768px){.interview-schedule .interview-schedule-header{grid-template-columns:1fr}}.interview-schedule .interview-schedule-header h2{font-size:2.7rem;font-weight:bold;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#f0faf8;padding:48px 48px 0 48px}@media screen and (max-width: 768px){.interview-schedule .interview-schedule-header h2{padding:24px 24px 0 24px;font-size:2rem;word-break:keep-all}}.interview-schedule .interview-schedule-header .car_symbol{position:relative}.interview-schedule .interview-schedule-header .car_symbol img{position:absolute;right:0;bottom:-80px}@media screen and (max-width: 768px){.interview-schedule .interview-schedule-header .car_symbol img{width:250px;bottom:40px}}.interview-schedule .interview-schedule-content{padding:50px;background-color:#f0faf8}@media screen and (max-width: 768px){.interview-schedule .interview-schedule-content{padding:24px}}.interview-schedule .interview-schedule-content .interview-schedule-content-item{position:relative}.interview-schedule .interview-schedule-content .interview-schedule-content-item dl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:34px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.interview-schedule .interview-schedule-content .interview-schedule-content-item dl dt{font-size:2.4rem;font-weight:700;color:#39b9c1;position:relative;display:grid;grid-template-columns:60px 1fr;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:34px}.interview-schedule .interview-schedule-content .interview-schedule-content-item dl dt::after{content:"";background:url(./img/interview/line.svg);display:block;width:34px;height:4px}.interview-schedule .interview-schedule-content .interview-schedule-content-item dl dd{font-size:1.6rem;line-height:1.8;font-weight:bold}.interview-schedule .interview-schedule-content .interview-schedule-content-item dl dd span{font-weight:600}.interview-schedule .interview-schedule-content .interview-schedule-content-item dl dd i{font-style:normal;font-weight:400}.interview-schedule .interview-schedule-content .interview-schedule-content-item .note{margin-top:32px;font-size:1.4rem;padding:12px 24px}.interview-schedule .interview-schedule-content .interview-schedule-content-item .human{position:absolute;right:80px;bottom:-200px}@media screen and (max-width: 768px){.interview-schedule .interview-schedule-content .interview-schedule-content-item .human{width:100px;right:0;bottom:-130px}}.interview-staff{margin-top:100px}@media screen and (max-width: 768px){.interview-staff{margin-top:60px}}.interview-staff .interview-staff-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 768px){.interview-staff .interview-staff-content{grid-template-columns:1fr}}.interview-staff .interview-staff-content .left{padding-left:calc(50vw - 640px)}@media screen and (max-width: 768px){.interview-staff .interview-staff-content .left{padding:0 32px}}.interview-staff .interview-staff-content .right img{width:100%}.interview-staff h2{color:#0ead8f;font-size:9rem;font-weight:bold;font-style:italic;font-family:"Barlow Condensed",sans-serif;padding-left:calc(50vw - 640px)}@media screen and (max-width: 768px){.interview-staff h2{font-size:4rem;text-align:center}}.interview-staff p{margin-top:40px;font-size:1.6rem;line-height:2}.interview-staff.sec{padding:80px 0;background:-webkit-linear-gradient(left, #fff 0%, #fff 100px, #f0faf8 100px, #f0faf8 100px);background:linear-gradient(90deg, #fff 0%, #fff 100px, #f0faf8 100px, #f0faf8 100px)}@media screen and (max-width: 768px){.interview-staff.sec{padding:24px 0;background:-webkit-linear-gradient(left, #fff 0%, #fff 30px, #f0faf8 30px, #f0faf8 30px);background:linear-gradient(90deg, #fff 0%, #fff 30px, #f0faf8 30px, #f0faf8 30px)}}.interview-staff.sec .left{padding-left:0;padding-right:calc(50vw - 640px)}@media screen and (max-width: 768px){.interview-staff.sec .left{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;padding:24px}}@media screen and (max-width: 768px){.interview-staff.sec .right{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.interview-staff.third{padding:80px 0;background:-webkit-linear-gradient(right, #fff 0%, #fff 100px, #f0faf8 100px, #f0faf8 100px);background:linear-gradient(-90deg, #fff 0%, #fff 100px, #f0faf8 100px, #f0faf8 100px)}@media screen and (max-width: 768px){.interview-staff.third{padding:24px 0;background:-webkit-linear-gradient(right, #fff 0%, #fff 30px, #f0faf8 30px, #f0faf8 30px);background:linear-gradient(-90deg, #fff 0%, #fff 30px, #f0faf8 30px, #f0faf8 30px)}}.interview-left-line-ttl{margin-top:40px;font-size:2.7rem;color:#0ead8f;font-weight:bold;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24px;position:relative}@media screen and (max-width: 768px){.interview-left-line-ttl{margin-top:24px;padding-left:24px;font-size:2rem}}.interview-left-line-ttl::before{content:"";display:block;width:30px;height:2px;background-color:#0ead8f;position:absolute;top:19px;left:-60px}@media screen and (max-width: 768px){.interview-left-line-ttl::before{left:-40px}}.interview-voice-next{margin-top:80px;max-width:880px;margin:0 auto;margin-top:80px}@media screen and (max-width: 768px){.interview-voice-next{padding:0 40px}}.interview-voice-next p{margin-top:40px;margin-bottom:80px;line-height:2}.interview-green-fv-wrap{display:none}@media screen and (max-width: 768px){.interview-green-fv-wrap{display:block;margin-top:24px;padding:24px}.interview-green-fv-wrap .interview-green-fv li{font-size:2.5rem;color:#fff;font-weight:bold;background-color:#0ead8f;padding:24px 12px;display:inline-block;word-break:keep-all}}.interview-green-fv-wrap.i2 .interview-green-fv li{background-color:#59c2e7}.interview-green-fv-wrap.i3 .interview-green-fv li{background-color:#f98e1f}.faq .area-1{padding:80px 0}.faq .area-1 h2{border-bottom:1px solid #ddd;padding-bottom:24px}#toc_container{background:#f0faf8;border:none;padding:50px;margin-bottom:80px;width:100%;display:table;font-size:initial}#toc_container .toc_title{text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}#toc_container .toc_title::before{content:url("./img/index.svg");width:29px;height:22px;display:block}#toc_container .toc_list li{line-height:2}#toc_container .toc_list>li>a::before{content:"";width:10px;height:10px;display:inline-block;background-color:#0ead8f;border-radius:50%;margin-right:8px;vertical-align:middle}#toc_container .toc_list ul li::before{display:none}#toc_container .toc_list ul li a::before{display:none}.process .area-1{padding:80px 0}@media screen and (max-width: 768px){.process .area-1{padding:24px 0}}.process .area-1 .ttl-mini-line,.process .area-1 .ttl{margin:auto;display:grid;place-content:center;font-size:4rem}.process .area-1 .ttl-mini-line::after,.process .area-1 .ttl::after{margin-left:auto;margin-right:auto}.process .area-1 .ttl-mini-line span.center,.process .area-1 .ttl span.center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.process .process-table{width:100%;border-collapse:collapse;overflow:hidden}.process .process-table tr{border-bottom:1px solid #ddd}@media screen and (max-width: 768px){.process .process-table tr{padding:16px 0 32px 0;display:block;position:relative}.process .process-table tr::after{content:"";position:absolute;bottom:0;width:33.3%;height:3px;left:0;background:#0ead8f}}.process .process-table th{width:200px;padding:24px;font-weight:700;font-size:1.6rem;text-align:left;vertical-align:top;position:relative;border-bottom:2px solid #0ead8f}@media screen and (max-width: 768px){.process .process-table th{width:100%;padding:16px;border:none;display:block}}.process .process-table td{line-height:1.8;vertical-align:top;padding:40px;padding-left:120px}@media screen and (max-width: 768px){.process .process-table td{padding-left:0}}@media screen and (max-width: 768px){.process .process-table td{padding:16px;display:block;position:relative}}.process .process-table td a{color:#0ead8f;text-decoration:underline;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.process .process-table td a:hover{opacity:.7}.process .process-list{list-style:none;padding:0}.process .process-list li{position:relative;padding-left:24px;margin-bottom:8px}.process .process-list li::before{content:"●";position:absolute;left:0;color:#0ead8f;font-size:.8em}.process .process-list li:last-child{margin-bottom:0}.process .entry-content{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-columns:1fr 370px;gap:80px}@media screen and (max-width: 1024px){.process .entry-content{grid-template-columns:1fr;gap:40px}}.process .entry-image img{width:auto;height:550px;-o-object-fit:cover;object-fit:cover;border-radius:12px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1);margin-left:auto}@media screen and (max-width: 768px){.process .entry-image img{margin:auto;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}@media screen and (max-width: 768px){.process .entry-table{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.process .area-2{padding-top:80px;padding:80px}@media screen and (max-width: 768px){.process .area-2{padding:80px 24px}}.process .area-2 .area-2-content{display:grid;grid-template-columns:300px 1fr;gap:80px;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 768px){.process .area-2 .area-2-content{grid-template-columns:1fr;gap:40px}}.process .area-2 .area-2-content .left img{margin-top:24px}@media screen and (max-width: 768px){.process .area-2 .area-2-content .left img{margin:auto}}.process .area-2 .area-2-content .right .process-step-wrapper:not(:last-child)::after{content:url(./img/triangle.svg);display:grid;place-content:center;margin-top:12px;margin-bottom:12px}.process .area-2 .area-2-content .right .process-step{background-color:#fff;display:grid;grid-template-columns:300px 1fr;gap:24px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:24px;border-radius:24px}.process .area-2 .area-2-content .right .process-step .step-left .step-icon{width:20px;height:20px}.process .area-2 .area-2-content .right .process-step .step-left .step-num-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}.process .area-2 .area-2-content .right .process-step .step-left .step-number{color:#0ead8f;font-size:1.8rem;font-weight:700;letter-spacing:.05em}.process .area-2 .area-2-content .right .process-step .step-left .step-title{font-size:1.6rem;font-weight:700;line-height:1.5;margin-left:29px}@media screen and (max-width: 768px){.process .area-2 .area-2-content .right .process-step{grid-template-columns:120px 1fr;gap:20px;padding-bottom:24px}}@media screen and (max-width: 768px)and (max-width: 768px){.process .area-2 .area-2-content .right .process-step{grid-template-columns:1fr}}@media screen and (max-width: 768px){.process .area-2 .area-2-content .right .process-step .step-left .step-icon{width:24px;height:24px}.process .area-2 .area-2-content .right .process-step .step-left .step-title{font-size:1.4rem}.process .area-2 .area-2-content .right .process-step .step-right p{font-size:1.4rem}}.process .area-2 .area-2-content-inner img{border-radius:12px}.process .area-3{padding:80px 0}@media screen and (max-width: 768px){.process .area-3{padding:24px}}.process .area-3 .job-requirements{margin-top:120px}@media screen and (max-width: 768px){.process .area-3 .job-requirements{margin-top:80px}}.process .area-3 .job-requirements h2{text-align:center;font-weight:bold;font-size:3.2rem;margin-bottom:24px}.process .area-3 .job-requirements .requirements-table{width:100%;border-collapse:collapse;border-top:1px solid #ddd}.process .area-3 .job-requirements .requirements-table tr{border-bottom:1px solid #e5e7eb}.process .area-3 .job-requirements .requirements-table tr:last-child{border-bottom:none}.process .area-3 .job-requirements .requirements-table th{width:25%;padding:24px;font-weight:700;text-align:left;vertical-align:top;border-bottom:2px solid #0ead8f}@media screen and (max-width: 768px){.process .area-3 .job-requirements .requirements-table th{width:100%;display:block;padding:16px}}.process .area-3 .job-requirements .requirements-table td{padding:24px;line-height:1.8;vertical-align:top}@media screen and (max-width: 768px){.process .area-3 .job-requirements .requirements-table td{display:block;padding:16px;font-size:1.4rem}}.process .area-3 .job-requirements .requirements-table td .requirement-list,.process .area-3 .job-requirements .requirements-table td .benefit-list{margin-left:20px}.process .area-3 .job-requirements .requirements-table td .requirement-list li,.process .area-3 .job-requirements .requirements-table td .benefit-list li{position:relative;padding-left:20px;margin-bottom:8px}.process .area-3 .job-requirements .requirements-table td .requirement-list li::before,.process .area-3 .job-requirements .requirements-table td .benefit-list li::before{content:"•";position:absolute;left:0;color:#0ead8f;font-weight:bold}@media screen and (max-width: 768px){.process .area-3 .container{max-width:initial;margin:auto}}.process .area-3-ttl-mini{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 768px){.process .area-3-ttl-mini{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.process .area-3-ttl-mini .page-fv-btn-container{margin-top:0}@media screen and (max-width: 768px){.process .ttl-mini-line{display:grid;place-content:center;text-align:center}.process .ttl-mini-line::after{margin-left:auto;margin-right:auto}}@media screen and (max-width: 768px){.process .fukidashi-wrap{display:block;position:relative;margin-top:120px}.process .fukidashi-wrap img{position:absolute;top:-70px;left:0;right:-320px;margin:auto}}@media screen and (max-width: 768px)and (max-width: 768px){.process .fukidashi-wrap img{top:-100px;left:initial;right:-40px;margin:initial}}.process .border-line{border-bottom:1px solid #ddd;margin-bottom:24px}.mt-0{margin-top:0 !important}@media screen and (max-width: 768px){.sp-mt-80{margin-top:80px !important}}.object-position-top{-o-object-position:top;object-position:top}.speakerdeck-wrap{max-width:900px;margin:auto}.recruitment-badge{display:inline-block;padding:4px 16px;border-radius:20px;font-size:.875rem;font-weight:bold;margin-left:16px}.recruitment-badge.active{background:-webkit-linear-gradient(315deg, #0ead8f, #39b9c1);background:linear-gradient(135deg, #0ead8f, #39b9c1);color:#fff}.recruitment-badge.inactive{background:#e0e0e0;color:#666}/*# sourceMappingURL=style.css.map */