﻿/*!
Theme Name: funnyfunc
Theme URI: https://example.com
Author: Your Name
Description: funnyfuncのHP
Version: 1.0
*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,time,mark,audio,video{margin:0;padding:0;border:none;font-style:normal;text-align:left;zoom:1;list-style:none}article,aside,details,figure,footer,header,hgroup,menu,nav,section{display:block}table{border-collapse:collapse;font-family:inherit}h1,h2,h3,h4,h5{font-size:100%;font-weight:normal;line-height:1}input,textarea,select{font-family:inherit;font-size:16px}input[type=button],input[type=text],input[type=submit]{-webkit-appearance:none;border-radius:0}textarea{resize:none;-webkit-appearance:none;border-radius:0}th,td{border-collapse:collapse}table th,table td{white-space:nowrap}ul,ol{list-style-type:none}img{vertical-align:text-bottom;vertical-align:-webkit-baseline-middle;max-width:100%;height:auto;width:auto}a{text-decoration:none;display:inline-block}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.header__inner,.section__inner,.fv__inner,.footer__inner{max-width:1400px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(1)}42%{transform:scale(1.06)}56%{transform:scale(1)}}.u-heartbeat{display:inline-block;animation:heartbeat 2.4s ease-in-out infinite}.header{position:fixed;top:0;left:0;width:100%;height:100px;background:#03045e;z-index:999999}.header__inner{max-width:1920px;height:100%;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.header__logo{color:#fff;font-size:clamp(14px,3vw,35px);font-weight:300;font-style:normal;line-height:1;letter-spacing:0;font-family:"Noto Emoji",sans-serif;text-decoration:none;transition:opacity .3s ease}.header__logo:hover{opacity:.8}.gnav__list{display:flex;align-items:center;gap:clamp(16px,2vw,38px);list-style:none;margin:0;padding:0}.gnav__link{font-style:normal;font-size:clamp(12px,1.5vw,20px);font-weight:400;line-height:1;letter-spacing:0;color:#fff;font-family:"Noto Emoji",sans-serif;transition:opacity .3s ease}.gnav__link:hover{opacity:.8}.btn--contact{margin-left:16px;display:flex;align-items:center}.btn--contact .gnav__link{width:clamp(130px,12vw,154px);height:clamp(40px,4vw,50px);background-color:#ffd60a;color:#03045e;border-radius:25px;font-weight:500;font-size:clamp(16px,1.5vw,18px);line-height:1;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .3s ease}.btn--contact .gnav__link:hover,.btn--primary:hover{opacity:.5}.hamburger{display:none}@media screen and (max-width: 768px){.header{height:70px}.header__inner{padding:0 20px 0 10px}.header__logo{font-size:clamp(24px,5vw,32px)}.gnav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#03045e;padding-top:100px;text-align:center;z-index:1000;overflow-y:auto;transition:opacity .3s ease;opacity:0}.gnav.is-active{display:block;opacity:1}.gnav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:2rem;justify-content:center;align-items:center}.gnav__link{text-decoration:none;color:#fff;transition:color .2s;font-size:18px}.gnav__link:hover{color:#07c}.btn--contact{margin:50px}.btn--contact .gnav__link{width:200px;height:50px;font-size:18px}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;background:none;border:none;padding:0;cursor:pointer;position:fixed;top:17px;right:10px;z-index:10001;width:48px;height:48px}.hamburger__line{display:block;width:36px;height:3px;background:#fff;margin:4px 0;transition:all .3s ease;transform-origin:center}.hamburger.is-active .hamburger__line:nth-child(1){transform:translateY(11px) rotate(45deg)}.hamburger.is-active .hamburger__line:nth-child(2){opacity:0}.hamburger.is-active .hamburger__line:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.hamburger.is-active .hamburger__line{background:#fff}}.btn--primary{display:inline-flex;align-items:center;width:229px;padding-left:71px;height:60px;background-color:#ffd60a;color:#03045e;border-radius:45px;font-size:19px;font-weight:500;gap:39px;position:relative;transition:opacity .3s ease}.btn--primary::before,.btn--service::before{content:"";position:absolute;inset:-1px;border:1px solid #03045e;border-radius:inherit;pointer-events:none}.arrow{position:relative;width:62px;height:2px;background:#03045e}.arrow::after{content:"";position:absolute;right:0;top:-4px;width:20px;height:10px;border-top:2px solid #03045e;transform:rotate(25deg)}.btn--service{font-size:clamp(16px,1.5vw,20px);width:clamp(210px,20vw,229px);height:clamp(40px,4vw,60px);gap:clamp(10px,3vw,39px)}@media screen and (max-width: 768px){.btn--primary{width:80%;max-width:200px;height:auto;padding:16px;font-size:12px;justify-content:center;gap:8px}.arrow{margin-left:6px;width:52px}.btn--service{font-size:12px;width:150px;height:auto;padding:12px 20px;margin-bottom:8px}}.fv{width:100%;aspect-ratio:1920/980;background-image:url("../../image/fv_bk.webp");background-size:cover;background-position:center;position:relative}.fv__inner{max-width:1920px;height:100%;margin:0 auto;position:relative}.fv__image1{position:absolute;top:120px;left:100px;width:25.25vw;aspect-ratio:700/467;height:auto}.fv__image1-inner{width:100%;height:100%;position:relative;overflow:hidden}.fv__image1-img{position:absolute;top:0;left:-100%;width:100%;height:100%;z-index:9999;object-fit:contain}.fv__image1-img.is-moved{left:0;transition:left 1s ease}.fv__image2{position:absolute;top:199px;right:46px;width:31.25vw;aspect-ratio:600/336;height:auto}.fv__image2-inner{width:100%;height:100%;position:relative;overflow:hidden}.fv__image2-img{position:absolute;top:0;left:-100%;width:100%;height:100%;z-index:9999;object-fit:contain}.fv__image2-img.is-moved{left:0;transition:left 1s ease}.fv__title{position:absolute;left:-100%;bottom:16.4%;transform:translateY(0);color:#fff;font-size:clamp(36px,5vw,96px);font-weight:700;line-height:1.1;font-family:"Noto Serif JP",serif}.fv__title.is-moved{left:11%;transition:left 1s ease}.fv__title-highlight{color:#ffd60a;display:inline-block;animation:heartbeat 2.4s ease-in-out infinite}.fv__title-small{font-size:clamp(29px,4vw,77px);font-weight:400;line-height:1.1;font-family:"Noto Serif JP",serif}@media screen and (max-width: 1024px){.fv__image1{top:90px;left:50px;width:28vw}.fv__image2{top:150px;right:20px;width:34vw}}@media screen and (max-width: 768px){.fv{aspect-ratio:4/5}.fv__image1{top:80px;left:10px;width:60vw}.fv__image2{right:10px;width:60vw;top:clamp(150px,47vw,355px)}.fv__title{font-size:clamp(24px,5.2vw,32px);bottom:18%}.fv__title-small{font-size:clamp(19px,4.2vw,24px)}}.section__inner{margin:0 auto;margin-bottom:91px}.section__title{color:#fff;font-size:clamp(20px,4vw,45px);font-weight:400;text-align:center}.section__en{font-size:clamp(10px,2vw,20px);font-weight:700;color:#ffd60a;text-align:center;margin-top:2px}.section__title-service,.section__title-news{font-size:clamp(20px,4vw,45px);font-weight:400;color:#03045e}@media screen and (max-width: 768px){.section__inner{margin-bottom:45px}}@media screen and (max-width: 1024px){.section--column,.section--news,.section--company,.section--works{padding:100px 0}}.section--intro{background-color:#03045e;color:#fff;padding-top:125px;padding-bottom:130px;width:100%}.intro{max-width:1339px;margin:0 auto;display:flex;justify-content:center;gap:clamp(40px,16vw,292px);align-items:center}.intro__description{font-size:clamp(18px,1.5vw,27px);font-weight:400;line-height:1.48;margin-bottom:40px;white-space:nowrap}.intro__text{margin-bottom:80px}.intro__action{display:flex;justify-content:center}.intro__image{width:400px}.intro__image img{width:100%;height:auto}@media screen and (max-width: 1024px){.intro{max-width:100%;margin:0 20px;gap:80px}}@media screen and (max-width: 768px){.section--intro{padding-top:100px;padding-bottom:100px}.intro{flex-direction:column;align-items:center}.intro__body{width:100%}.intro__description{max-width:466px;width:100%;margin:0 auto 40px;font-size:clamp(12px,3.1vw,16px);line-height:2.2;text-align:center;white-space:normal}.intro__action{display:flex;justify-content:center}.intro__image{max-width:350px;width:50%;padding:0;margin:0 auto}.intro__image img{width:100%}}.section--service{background-image:url("../../image/service_bk.webp");background-repeat:no-repeat;background-size:cover;background-position:center;padding:125px 0 115px}.service{max-width:1300px;margin:0 auto;padding:0 20px}.service__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:100px}.service__item{background:#fff;border-radius:50px;width:clamp(200px,101%,600px);aspect-ratio:1.091;display:flex;align-items:center;justify-content:center;margin:0 auto}.service__box{width:85%;max-width:300px;margin:auto}.service__image img{display:block;margin:0 auto;width:clamp(50%,12vw,100%)}.service__image--dx img{width:clamp(10%,12vw,37.4%)}.service__title{font-size:clamp(16px,1.8vw,24px);font-weight:700;color:#03045e;margin-top:25px;margin-bottom:9px;text-align:center}.service__text{font-size:clamp(10px,1.5vw,20px);line-height:2;color:#03045e}.service__action{margin-top:7px;text-align:center}.section--service-page{padding-top:120px;padding-bottom:120px}.service-page__body .section__inner{margin-bottom:0}@media screen and (max-width: 1024px){.service__list{gap:clamp(20px,1vw,100px)}}@media screen and (max-width: 768px){.service__item{border-radius:30px}.service__list{grid-template-columns:1fr;gap:40px}.service__item{width:80%;margin:0 auto;aspect-ratio:1/1}.service__image img{width:clamp(133px,30vw,230px);margin:15px auto}.service__image--dx img{width:clamp(74px,20vw,150px)}.service__image--dx1 img{width:clamp(103px,30vw,200px)}.service__text{text-align:center}}@media screen and (max-width: 490px){.service__item{width:100%}}.section--works{background:#03045e;padding:125px 0 170px;position:relative}.works-wrap{position:relative}.works{max-width:72.9%;margin:0 auto}.works.swiper{overflow:hidden}.swiper-button-prev::after,.swiper-button-next::after{display:none}.works__prev,.works__next{position:absolute;top:30% !important;transform:translateY(-50%);width:44px;height:44px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .3s ease}.works__prev::before,.works__next::before{content:"";width:0;height:0;border-style:solid}.works__prev::before{border-width:25px 30px 25px 0;border-color:rgba(0,0,0,0) #ffd60a rgba(0,0,0,0) rgba(0,0,0,0)}.works__next::before{border-width:25px 0 25px 30px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #ffd60a}.works__prev{left:clamp(60px,11vw,200px) !important}.works__next{right:clamp(60px,11vw,200px) !important}.works__prev:hover,.works__next:hover{transform:translateY(-50%) scale(1.1);opacity:.8}.works__action{margin-top:70px;text-align:center}.works__text{font-weight:700;font-size:clamp(14px,1.5vw,23px);line-height:1.4;color:#fff;margin-top:19px}.works__item{width:20.8vw}.works__image img{width:100%;height:auto;object-fit:cover}@media screen and (max-width: 1440px){.works__next::before{border-width:20px 0 20px 20px}.works__prev::before{border-width:20px 20px 20px 0}}@media screen and (max-width: 1024px){.works__image{display:flex !important;justify-content:center !important}.works__text{text-align:center}.works__prev{left:160px !important}.works__next{right:160px !important}.works{max-width:400px}.works__next::before{border-width:20px 0 20px 20px}.works__prev::before{border-width:20px 20px 20px 0}}@media screen and (max-width: 768px){.section--works{padding:125px 0 125px}.works__image{width:80%;margin:0 auto}.works__prev{left:clamp(30px,9vw,100px) !important}.works__next{right:clamp(30px,9vw,100px) !important}.works__next::before{border-width:10px 0 10px 10px}.works__prev::before{border-width:10px 10px 10px 0}.works{max-width:400px}}@media screen and (max-width: 490px){.works__prev{left:0 !important}.works__next{right:0 !important}}.section--column{background:#03045e;padding:0 0 170px}.section__inner--column{margin-bottom:63px}.column{margin:0 20px}.column__list{display:flex;justify-content:center;gap:9.9%}.column__action{margin-top:70px;text-align:center}.column__meta{display:flex;justify-content:space-between;margin-top:4px}.column__date{font-weight:700;font-size:clamp(10px,2vw,18px);line-height:1.4;color:#ffd60a}.column__category{width:130px;height:30px;background-color:#ffd60a;border-radius:15px;font-weight:700;font-size:clamp(7px,1.8vw,15px);line-height:1.2;color:#03045e;display:inline-flex;align-items:center;justify-content:center}.column__text{font-weight:700;font-size:clamp(12px,3vw,23px);line-height:1.4;color:#fff}@media screen and (max-width: 768px){.section--column{padding-top:0}.column__list{flex-direction:column;align-items:center;gap:30px}.column__category{width:clamp(70px,15.2vw,140px);height:clamp(15px,3vw,30px)}.column__text{font-size:clamp(12px,3vw,18px)}}@media screen and (max-width: 360px){.column__date{font-size:10px}}.section--news{background:#03045e}.news-box{width:clamp(320px,73vw,1400px);padding:clamp(40px,8vw,110px) 0 clamp(30px,5vw,78px);margin:0 auto;background:#fff;border-radius:80px}.news__list{max-width:900px;margin:0 auto}.news__item{text-align:center;color:#03045e;font-weight:400;border-bottom:1px solid #03045e}.news__item:first-child{border-top:1px solid #03045e}.news__text{display:flex;align-items:center;justify-content:space-between;padding:24px 0 26px;color:#03045e;text-decoration:none;font-size:clamp(10px,1.1vw,20px);gap:5%;transition:opacity .3s ease}.news__text::after{content:"";width:0;height:0;border-style:solid;border-width:15px 0 15px 20px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #03045e}.news__text:hover{opacity:.7}.news__text:hover::after{transform:translateX(4px);transition:transform .2s ease}.news__action{margin-top:70px;text-align:center}@media screen and (max-width: 1440px){.news__list{max-width:80%;margin:0 auto}.news-box{width:78%}}@media screen and (max-width: 768px){.section--news{padding-top:0;padding-bottom:0}.news-box{width:clamp(300px,84vw,650px);margin:0 auto;border-radius:40px;padding-bottom:70px}.news__action{margin-top:35px;text-align:center}.news__text{padding:5px 0}.news__text::after{border-width:5px 0 5px 5px}}.section--company{background:#03045e;padding:170px 0 320px}.company{margin:0 20px}.company__table{color:#03045e;max-width:100%;width:clamp(300px,90%,1000px);border-collapse:collapse;margin:0 auto;table-layout:fixed}.company__row{border-bottom:1px solid #03045e}.company__row:first-child{border-top:1px solid #03045e}.company__heading,.company__data{padding:29.703px 0 23.703px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}.company__heading{width:31.5%;font-weight:700;font-size:clamp(12px,1.8vw,19px);line-height:1.4;color:#03045e;background:#ffd60a;border-right:1px solid #03045e;padding-left:clamp(12px,1.8vw,41px)}.company__data{font-weight:400;font-size:clamp(12px,1.8vw,19px);line-height:1.4;color:#03045e;background:#fff;padding-left:clamp(12px,1.8vw,41px)}@media screen and (max-width: 768px){.section--company{padding:120px 0}.company__table{max-width:100%;margin:0 auto}}.main--company{padding-top:100px}@media screen and (max-width: 768px){.main--company{padding-top:70px}}.company-page__hero{background-color:#03045e;padding:80px 0 70px;text-align:center}.company-page__hero-en{font-size:clamp(11px,1.5vw,16px);font-weight:700;color:#ffd60a;letter-spacing:.2em;margin-bottom:8px}.company-page__hero-title{font-size:clamp(28px,4vw,48px);font-weight:400;color:#fff;letter-spacing:.1em}.company-page__section-inner{max-width:1000px;margin:0 auto;padding:100px 20px}.company-page__section-header{text-align:center;margin-bottom:60px}.company-page__section-title{font-size:clamp(22px,3vw,36px);font-weight:400;color:#fff}.company-page__section-title--dark{color:#03045e}.company-page__section-en{font-size:clamp(10px,1.2vw,14px);font-weight:700;color:#ffd60a;letter-spacing:.2em;margin-top:4px}.company-page__section-en--dark{color:#03045e;opacity:.4}.company-page__philosophy{background-color:#03045e}.company-page__philosophy-body{text-align:center}.company-page__philosophy-catch{font-size:clamp(22px,3.5vw,40px);font-weight:700;color:#fff;line-height:1.5;margin-bottom:40px}.company-page__philosophy-highlight{color:#ffd60a}.company-page__philosophy-text{font-size:clamp(14px,1.5vw,18px);color:#fff;line-height:2;opacity:.9}@media screen and (max-width: 768px){.company-page__philosophy-text{text-align:left;display:inline-block}}.company-page__message{background-color:#fff}.company-page__message-body{max-width:720px;margin:0 auto}.company-page__message-text p{font-size:clamp(14px,1.5vw,17px);color:#03045e;line-height:2;margin-bottom:1.4em}.company-page__message-sign{font-size:clamp(13px,1.2vw,15px);font-weight:700;text-align:right;margin-top:40px;margin-bottom:0 !important}.company-page__profile{background-color:#03045e}.company-page__profile-body{overflow-x:auto}.company-page__table{width:100%;max-width:800px;margin:0 auto;border-collapse:collapse;table-layout:fixed}.company-page__row{border-bottom:1px solid hsla(0,0%,100%,.2)}.company-page__row:first-child{border-top:1px solid hsla(0,0%,100%,.2)}.company-page__heading,.company-page__data{padding:24px 20px;text-align:left;vertical-align:top;font-size:clamp(13px,1.5vw,17px);line-height:1.8}.company-page__heading{width:30%;font-weight:700;color:#ffd60a;background:rgba(0,0,0,0);white-space:nowrap}.company-page__data{font-weight:400;color:#fff}@media screen and (max-width: 768px){.company-page__section-inner{padding:70px 20px}.company-page__section-header{margin-bottom:40px}.company-page__heading{width:35%;font-size:clamp(13px,3vw,15px)}.company-page__data{font-size:clamp(13px,3vw,15px)}}.company-page__cta{background-color:#ffd60a;padding:60px 20px}.company-page__cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.company-page__cta-text{font-size:clamp(13px,1.5vw,16px);font-weight:700;color:#03045e;margin-bottom:20px}.company-page__cta-btn{display:inline-block;background-color:#03045e;color:#fff;font-size:clamp(14px,1.5vw,17px);font-weight:700;padding:18px 48px;text-decoration:none;transition:opacity .2s}.company-page__cta-btn:hover{opacity:.8}.footer{background:#ffd60a;padding:clamp(30px,5vw,55px) clamp(10px,2vw,100px) clamp(15px,3vw,23px)}.footer__inner{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.footer__box{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer__company{font-weight:300;font-size:clamp(18px,3vw,25px);color:#03045e}.footer__nav{display:flex;font-weight:400;font-size:clamp(12px,2vw,19px);color:#03045e}.footer__list{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,28px);list-style:none;margin:0;padding:0}.footer__policy{display:inline-block;font-weight:400;font-size:clamp(10px,2vw,16px);color:#03045e}.footer__meta{text-align:right;margin-top:8px}.footer__copyright-box{width:100%;margin-top:40px;padding-top:24px;border-top:1px solid rgba(3,4,94,.2)}.footer__copyright{text-align:center;font-size:clamp(10px,2vw,16px);font-weight:300;color:#03045e;margin:0}@media screen and (max-width: 768px){.footer__inner{padding:0}.footer__list{display:block}.footer__box{display:block}}.main--page,.main--service,.main--contact{padding-top:100px}@media screen and (max-width: 768px){.main--page,.main--service,.main--contact{padding-top:70px}}.page-content__header{margin-bottom:1.5em}.page-content__title{font-size:clamp(24px,4vw,36px);font-weight:700;color:#03045e;text-align:center}.page-content__body{max-width:1400px;margin:0 auto;padding:0 20px 80px;color:#03045e;line-height:1.8}.page-content__body p{margin-bottom:1em}.page-content__body a{color:#03045e;text-decoration:underline}.service-page__body .section__inner{color:#03045e}.section--contact{background:#03045e;padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,120px);color:#fff}.section--contact .section__title{color:#fff}.section--contact .section__en{color:#ffd60a}.contact-page__body .section__inner{max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:0}.contact-form__intro{margin-bottom:2em;line-height:1.8}.contact-form__list{margin:0;padding:0;list-style:none}.contact-form__row{display:block;margin-bottom:1.5em}.contact-form__row:last-of-type{margin-bottom:2em}.contact-form__label{display:block;margin-bottom:.5em;font-weight:700;font-size:clamp(14px,1.2vw,16px);color:#fff}.contact-form__required{color:#c00;font-size:.9em}.contact-form__field{margin:0}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;max-width:100%;padding:12px 16px;font-size:16px;color:#03045e;background:#fff;border:1px solid #03045e;border-radius:8px;font-family:inherit;box-sizing:border-box}.contact-form__textarea{min-height:160px;resize:vertical}.contact-form__action{text-align:center}.contact-form__action .btn--primary{white-space:nowrap}.contact-form__message{padding:2.5em 2em;border-radius:8px;text-align:center;line-height:1.8}.contact-form__message--success{border:2px solid #ffd60a;color:#fff}.contact-form__message--success::before{content:"✓";display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:2px solid #ffd60a;color:#ffd60a;font-size:1.6em;margin:0 auto 1.2em;box-shadow:0 0 0 6px rgba(255,214,10,.12)}.contact-form__message--error{border:1px solid rgba(255,107,107,.5);background:rgba(255,107,107,.08);color:#faa;margin-bottom:2em}@media screen and (max-width: 768px){.section--contact{padding:40px 0 60px}}.main--archive,.main--single{padding-top:100px}@media screen and (max-width: 768px){.main--archive,.main--single{padding-top:70px}}.section--archive{background:#03045e;padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,120px)}.section--archive .section__title,.section--archive .section__en{color:#fff}.archive__body .section__inner{max-width:1400px;margin:0 auto;padding:0 20px}.archive__none{text-align:center;color:#fff;font-size:clamp(14px,2vw,18px);padding:60px 0}.archive__pagination{margin-top:50px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.archive__pagination .nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive__pagination a,.archive__pagination span{padding:10px 16px;color:#fff;font-size:14px;border:1px solid #ffd60a;border-radius:4px;text-decoration:none}.archive__pagination a:hover{background:#ffd60a;color:#03045e}.archive__pagination .current{background:#ffd60a;color:#03045e;border-color:#ffd60a}.archive__pagination .prev,.archive__pagination .next{font-weight:700}.archive-works__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:30px}.archive-works__link{display:block;color:#fff;text-decoration:none;transition:opacity .3s ease}.archive-works__link:hover{opacity:.85}.archive-works__image{aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:hsla(0,0%,100%,.1)}.archive-works__image img{width:100%;height:100%;object-fit:cover}.archive-works__title{margin:12px 0 0;font-weight:700;font-size:clamp(14px,1.5vw,18px);line-height:1.4}.archive-column__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:40px}.archive-column__link{display:block;color:#fff;text-decoration:none;transition:opacity .3s ease}.archive-column__link:hover{opacity:.85}.archive-column__image{aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:hsla(0,0%,100%,.1)}.archive-column__image img{width:100%;height:100%;object-fit:cover}.archive-column__meta{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.archive-column__date{font-size:clamp(12px,1.2vw,14px);color:#ffd60a;font-weight:700}.archive-column__category{background:#ffd60a;color:#03045e;padding:4px 12px;border-radius:15px;font-size:clamp(11px,1vw,13px);font-weight:700}.archive-column__title{margin:8px 0 0;font-size:clamp(14px,1.5vw,18px);font-weight:700;line-height:1.4}.archive-news__list{list-style:none;margin:0;padding:0;max-width:900px;margin-left:auto;margin-right:auto;background:#fff;border-radius:12px;overflow:hidden}.archive-news__item{border-bottom:1px solid rgba(3,4,94,.2)}.archive-news__item:first-child{border-top:none}.archive-news__link{display:flex;align-items:center;gap:20px;padding:20px 24px;color:#03045e;text-decoration:none;transition:background .2s ease}.archive-news__link:hover{background:rgba(3,4,94,.05)}.archive-news__date{flex-shrink:0;font-size:clamp(12px,1.2vw,14px);font-weight:700}.archive-news__title{flex:1;font-size:clamp(14px,1.2vw,16px);line-height:1.5}.single-content__header.section{background:#03045e;padding:clamp(30px,5vw,50px) 0}.single-content__header .section__inner{color:#fff}.single-content__header .section__title,.single-content__header .section__en{color:#fff}.single-content__body .section__inner{max-width:1400px;margin:0 auto;padding:0 20px 80px}.single-content__entry.entry-content{color:#03045e;line-height:1.8;margin-top:24px}.single-content__entry.entry-content p{margin-bottom:1em}.single-content__entry.entry-content a{color:#03045e;text-decoration:underline}.single-content__back{margin-top:48px;text-align:center}.section--single-works .section__inner{color:#fff}.single-works__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.4;margin-top:16px}.single-works__thumbnail{margin-top:24px;border-radius:8px;overflow:hidden}.single-works__thumbnail img{width:100%;height:auto;display:block}.section--single-column .section__inner{color:#fff}.single-column__meta{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.single-column__date{font-size:14px;color:#03045e;font-weight:700}.single-column__category{background:#03045e;color:#ffd60a;padding:4px 12px;border-radius:15px;font-size:13px;font-weight:700}.single-column__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.4;margin-top:12px}.single-column__thumbnail{margin-top:20px;border-radius:8px;overflow:hidden}.single-column__thumbnail img{width:100%;height:auto;display:block}.section--single-news .section__inner{color:#fff}.single-news__date{margin-top:16px;font-size:14px;font-weight:700;color:#03045e}.single-news__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.4;margin-top:12px}@media screen and (max-width: 768px){.archive-works__list{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:20px}.archive-column__list{grid-template-columns:1fr;gap:30px}.archive-news__link{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px}}.service-page{background:#fff}.service-page__fv{max-width:1400px;margin:100px auto 60px}.service-page__inner{display:flex;align-items:center;justify-content:center;max-width:1400px;margin:200px auto 50px;gap:59px}.service-page__lead{font-size:28px;font-weight:bold;margin-bottom:38px}.service-page__title{font-size:48px;font-weight:bold;margin-bottom:45px;line-height:normal}.service-page__list li{font-size:28px;margin-bottom:12px}.service-page__image img{max-width:795px;width:100%;height:auto}.service-page__cta{text-align:center}.service-page__cta p{font-size:32px;font-weight:bold;text-align:center;margin-bottom:20px}.service-page__btn{background:linear-gradient(to right, #e29b00 0%, #e29b00 3%, #ffd60a 3%, #ffd60a 100%);color:#000;font-size:40px;font-weight:bold;padding:41px 128px}.service-page__btn:hover{opacity:.8}.service-page__worry{background-color:#f2f4f5}.service-page__worry-title{font-size:82.31px;color:#0b0b0b;font-weight:bold;text-align:center;padding-top:200px;margin-bottom:139px}.service-page__worry-inner{max-width:1566px;margin:0 auto;padding-bottom:160px}.service-page__solution{background:#0b0f5a;color:#fff;padding:200px 20px 210px;text-align:center}.service-page__solution-title{font-size:86.19px;margin-bottom:150px;text-align:center}.service-page__solution-title strong{color:#ffd60a;font-size:114.92px;line-height:1.8}.service-page__solution-title-highlight{font-family:"Noto Serif JP",serif}.service-page__solution-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:121px 116px;max-width:1400px;margin:0 auto 160px}.service-page__plan{padding-top:190px;padding-bottom:200px;background-color:#f2f4f5}.service-page__plan-title{font-size:96px;font-weight:bold;color:#0b0b0b;text-align:center;margin-bottom:120px}.service-page__plan-title-next{font-size:64px;font-weight:bold;color:#0b0b0b;text-align:center;margin-top:150px;margin-bottom:125px}.service-page__cta-plan{margin-top:157px}.service-page__cta-flow{margin-top:104.04px}.service-page__cta-faq p{color:#fff;margin-top:120px}.solution-card{background:#f2f4f5;border-radius:46px;padding:44px 74px 65px;text-align:left}.solution-card img{width:100%}.solution-card__pointbox{display:flex;align-items:end}.solution-card__pointbox img{max-width:62px}.solution-card__point{font-size:24px;color:#03045e;font-weight:bold}.solution-card__title{font-size:44.29px;color:#0b0b0b;font-weight:bold;margin-top:22px;margin-bottom:50px}.solution-card__text{font-size:29px;margin-bottom:75px;color:#0b0b0b}.solution-card__texttext{font-weight:bold}.solution-card__text2{margin-bottom:32px}.solution-card__text3{margin-bottom:44px}.plan-table{table-layout:fixed;width:100%}.plan-table th{background:#03045e;color:#ffd60a;font-size:32px;font-weight:bold;border:4px solid #f2f4f5;padding:10px 49px 5px;text-align:center}.plan-table-box{background:unset !important;width:200px}.plan-table-title{width:200px;font-size:24px;font-weight:bold;color:#0b0b0b;text-align:center;background-color:#d9d9d9;border-bottom:4px solid #fff}tr:last-child td{border-bottom:none}.plan-table-text{background:#fff;border:4px solid #f2f4f5;font-size:24px;font-weight:bold;color:#5b6670;vertical-align:top;letter-spacing:.1em;line-height:1.2;padding:38px 24px;white-space:normal}.plan-table-text2{padding:38px 53px}.plan-table-text3{padding:38px 23px}.plan-table-text4{padding:38px 20px}.plan-table-text-price{text-align:right}.plan-sub__item{width:100%;max-width:1400px;margin:0 auto 60px}.flow{background:#03045e;color:#f2f4f5;padding-top:200px;padding-bottom:200px}.flow__heading{text-align:center;font-size:96px;margin-bottom:113px;font-weight:bold}.flow__title-img{margin-right:40px}.flow__title{font-size:48.9px;color:#fed57c;font-weight:bold;letter-spacing:.1em;vertical-align:middle}.flow__text{font-size:29.34px;font-weight:bold;line-height:1.5;letter-spacing:.1em;margin-top:41.04px;margin-bottom:70px}.flow__badge-table{margin:0 auto}.faq{background:#03045e;padding-bottom:200px;color:#0b0b0b}.faq__inner{max-width:1394px;margin:0 auto}.faq__heading{text-align:center;color:#fff;font-size:96px;font-weight:bold;margin-bottom:95px}.faq__list{display:flex;flex-direction:column;gap:80px}.faq__item{background:#fff}.faq__item.is-open .faq__answer{display:flex;align-items:center}.faq__question{width:100%;padding:70px 70px 45px;display:flex;align-items:center;gap:15px;border:none;background:none;cursor:pointer;text-align:left}.faq__q{color:#ffd60a;font-weight:bold;font-size:96px}.faq__text{flex:1;font-size:40px;font-weight:bold}.faq__icon{font-size:82.56px}.faq__answer{display:none;padding:0 70px 40px;gap:15px;align-items:flex-start}.faq__a{color:#007f70;font-weight:bold;font-size:96px}.faq__answer-text{font-size:40px;font-weight:bold}.sp-service-page__worry-inner1,.sp-service-page__worry-inner2,.sp-service-page__worry-inner3,.sp-service-page__worry-inner4,.sp-service-page__worry-inner5,.sp-service-page__worry-inner6,.SP-service-page__worry-title{display:none}.plan-sp,.sp-service-page__solution-title,.sp-flow__text,.floating-cta{display:none}@media screen and (max-width: 1440px){.service-page__fv{max-width:clamp(900px,80vw,1150px);margin:100px auto 20px}.service-page__lead,.service-page__list li{font-size:clamp(19px,1vw,28px)}.service-page__title{font-size:clamp(36px,3vw,40px)}.service-page__cta p{font-size:clamp(24px,2vw,32px)}.service-page__btn{font-size:clamp(28px,2vw,40px)}.service-page__image img{max-width:clamp(400px,43vw,795px)}.service-page__solution{padding:200px 40px 210px}.service-page__solution-list{gap:90px 80px}.service-page__solution-title{font-size:clamp(60px,6vw,80px)}.service-page__solution-title strong{font-size:clamp(68px,6vw,100px)}.service-page__worry-title{font-size:clamp(60px,6vw,82.31px)}.service-page__plan-title{font-size:72px}.service-page__plan-title-next{font-size:56px}.plan-table{width:85%;margin-left:clamp(70px,7vw,100px);margin-right:clamp(70px,7vw,100px)}.plan-table th{font-size:clamp(20px,2vw,32px);padding:10px 10px 5px}.plan-table-text{font-size:clamp(13px,1vw,24px);padding:38px 8px}.plan-table-title{font-size:clamp(18px,1vw,28px);padding:10px 10px 5px}.flow__heading,.faq__heading{font-size:72px}.faq__inner{max-width:clamp(910px,80vw,1036px)}.solution-card{padding:25px 40px 28px;border-radius:24px;margin-bottom:50px}.solution-card__point{font-size:clamp(12px,3vw,18px)}.solution-card__pointbox img{max-width:30px}.solution-card__title{font-size:clamp(23px,4vw,28px);margin-top:11px;margin-bottom:30px}.solution-card__text{font-size:clamp(15px,2vw,24px);margin-bottom:28px}}@media screen and (max-width: 1024px){.solution-card{padding:25px 30px 28px}.solution-card__text{font-size:clamp(12px,1vw,24px)}.solution-card__title{font-size:clamp(18px,2vw,23px)}.service-page__cta-flow{margin-top:50px;margin-bottom:150px}.service-page__fv{max-width:clamp(700px,80vw,900px);margin:100px auto 20px}.service-page__worry-title,.service-page__solution-title{font-size:clamp(40px,5vw,60px)}.service-page__solution-title strong{font-size:clamp(60px,6vw,68px)}.plan-table{width:90%;margin-left:clamp(40px,5vw,70px);margin-right:clamp(40px,5vw,70px)}.plan-table th{font-size:18px;padding:10px 12px 5px}.plan-table-text{font-size:clamp(11px,2vw,13px);padding:38px 8px;letter-spacing:normal}.plan-table-title{font-size:18px;padding:10px 10px 5px}.flow{padding:100px 15px}.flow__heading{font-size:clamp(40px,5vw,72px)}.flow__title{font-size:clamp(28px,4vw,48px)}.flow__text{font-size:clamp(18px,2vw,29px)}.flow__badge-table{max-width:550px;width:100%;table-layout:fixed}.flow__badge-table td:first-child{width:60px;vertical-align:top}.faq__heading{font-size:clamp(40px,5vw,72px)}.faq__inner{max-width:clamp(680px,80vw,910px)}}@media screen and (max-width: 768px){.service-page__inner{flex-direction:column;margin:120px 20px 20px;gap:30px}.service-page__image{max-width:345px;width:100%;text-align:center}.service-page__lead{font-size:clamp(15px,4vw,24px);line-height:1.3;margin-bottom:24px}.service-page__title{font-size:clamp(26px,5vw,36px);margin-bottom:30px;line-height:1.2}.service-page__list li{font-size:clamp(15px,4vw,18px);margin-bottom:5px}.service-page__cta{margin:10px 20px}.service-page__cta p{font-size:16px;margin-bottom:10px}.service-page__btn{padding:18px 54px;font-size:19px;background:linear-gradient(to right, #e29b00 0%, #e29b00 4%, #ffd60a 4%, #ffd60a 100%)}.service-page__fv{margin-bottom:50px}.service-page__worry{padding:0 clamp(20px,6vw,46px)}.service-page__worry-inner{padding-bottom:0}.service-page__solution{padding-top:130px;padding-bottom:100px;padding-left:clamp(20px,5.5vw,46px);padding-right:clamp(20px,5.5vw,46px)}.service-page__solution-title{display:none}.service-page__solution-list{display:block;margin-bottom:118px}.service-page__cta-solution{margin:10px 0}.service-page__cta-solution p{font-size:16px;margin-bottom:10px}.service-page__plan{padding-top:80px;padding-bottom:100px}.service-page__plan-title,.service-page__plan-title-next{display:none}.service-page__cta-flow{margin:100px 0 0}.service-page__cta-flow p{font-size:16px;margin-bottom:10px}.service-page__cta-faq{margin:100px 0 0}.service-page__cta-faq p{font-size:16px;margin-bottom:10px}.SP-service-page__worry-title{font-size:36px;font-weight:bold;text-align:center;margin-bottom:40px;padding-top:100px}.sp-service-page__worry-inner1{max-width:259px;margin-left:auto;margin-bottom:60px}.sp-service-page__worry-inner2{max-width:293px;margin-right:auto;margin-bottom:44px}.sp-service-page__worry-inner3{max-width:259px;margin-left:auto;margin-bottom:71px}.sp-service-page__worry-inner4{max-width:227px;margin-right:auto;margin-bottom:44px}.sp-service-page__worry-inner5{max-width:181px;margin-left:auto;margin-bottom:44px}.pc-service-page__worry-inner,.service-page__worry-title{display:none}.sp-service-page__worry-inner1,.sp-service-page__worry-inner2,.sp-service-page__worry-inner3,.sp-service-page__worry-inner4,.sp-service-page__worry-inner5{display:flex}.SP-service-page__worry-title,.sp-service-page__worry-inner6{display:block;width:100%}.sp-service-page__solution-title{display:block;font-size:clamp(24px,4vw,28px);font-weight:bold;margin-bottom:72px;text-align:center;line-height:1.2}.sp-service-page__solution-title strong{font-size:clamp(32px,5vw,36px);color:#ffd60a}.solution-card{padding:28px 40px 45px;border-radius:24px;margin-bottom:50px}.solution-card__point{font-size:clamp(12px,3vw,18px)}.solution-card__pointbox img{max-width:30px}.solution-card__title{font-size:clamp(23px,4vw,28px);margin-top:11px;margin-bottom:30px}.solution-card__text{font-size:clamp(15px,3vw,24px);margin-bottom:28px}.plan-table-wrap,.plan-sub__item,.flow__text{display:none}.plan-sp{display:block;padding-top:20px;padding-left:clamp(15px,5.5vw,46px);padding-right:clamp(15px,5.5vw,46px)}.plan-sp__title{font-size:40px;text-align:center;font-weight:bold;margin-bottom:50px}.plan-sp__title2{font-size:32px;color:#0b0b0b;text-align:center;font-weight:bold;margin-bottom:50px}.plan-card{background:#fff;margin-bottom:100px;overflow:hidden}.plan-card__head{background:#03045e;color:#ffd60a;font-size:24px;text-align:center;padding:9px;font-weight:bold}.plan-card-text{font-size:14px;color:#0b0b0b;font-weight:bold;background-color:#f2f4f5;padding-top:50px}.label{background:#d9d9d9;padding:11px;font-size:20px;font-weight:bold;text-align:center;color:#0b0b0b}.text{font-size:16px;font-weight:bold;color:#5b6670;vertical-align:middle;background:#fff;line-height:1.2;padding:20px 12px}.price{font-size:16px;font-weight:bold;color:#5b6670;padding:18px 12px;text-align:right;background:#fff;letter-spacing:.1em}.flow{padding:100px 15px}.flow__badge{margin-bottom:40px}.flow__heading{font-size:40px;margin-bottom:29px}.flow__title{font-size:24px;letter-spacing:0;padding-left:24px}.flow__title-img{width:54px;height:auto}.flow__badge-table{max-width:350px;width:100%;table-layout:fixed}.flow__badge-table td:first-child{width:60px;vertical-align:top}.sp-flow__text{display:block;font-size:15px;font-weight:bold;letter-spacing:0;white-space:normal;margin-top:0;margin-bottom:0;padding-left:24px}.faq{padding:0 20px 100px}.faq__q{font-size:32px}.faq__text{font-size:20px}.faq__icon{font-size:36px}.faq__heading{font-size:40px;margin-bottom:28px}.faq__list{gap:50px}.faq__question{padding:16px}.faq__a{font-size:32px}.faq__answer-text{font-size:20px}.faq__answer{padding:16px}.floating-cta{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;display:block;z-index:9999;text-align:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.floating-cta.is-show{opacity:1;visibility:visible}.service-page__btn-floating-cta{text-align:center;max-width:100%;padding:18px 83px}}/*# sourceMappingURL=styles.css.map */
