body{font-family:"Noto Sans JP",sans-serif;padding-top:90px;margin:0}li{list-style:none}a{text-decoration:none;color:#1e293b}.pc-header{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:2000}.sp-header{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:2000}header{border-bottom:1px solid #f6f6f6}header .row{display:flex;justify-content:space-between;align-items:center;max-width:1500px;margin:0 auto}header .logo img{width:60%}header nav ul{margin-left:5px;display:flex;align-items:center}header nav ul li:nth-last-child(2) a{width:180px;margin-right:15px}header nav ul li a{display:block;padding:30px 0;width:150px;text-align:center;font-size:18px}header nav ul li a:hover{background:#475569;color:#fff;transition:all .5s}header nav ul li .contact-btn{background:#1e293b;border-radius:8px;padding:20px;color:#fff;width:180px}header nav ul li .contact-btn:hover{background-color:#334e68;transition:all .8s}.hamburger-menu{position:fixed;top:20px;right:20px;width:50px;height:50px;background:#1e293b;border-radius:8px;border:none;cursor:pointer;z-index:4000;display:flex;justify-content:center;align-items:center}.hamburger-menu .hamburger-line{position:absolute;left:50%;width:70%;height:3px;background:#fff;border-radius:2px;transform-origin:center;transition:transform .3s,opacity .2s}.hamburger-menu .hamburger-line:nth-child(1){transform:translate(-50%, -8px)}.hamburger-menu .hamburger-line:nth-child(2){transform:translate(-50%, 0)}.hamburger-menu .hamburger-line:nth-child(3){transform:translate(-50%, 8px)}.hamburger-menu.active{background:none}.hamburger-menu.active .hamburger-line:nth-child(1){transform:translate(-50%, 0) rotate(45deg)}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line:nth-child(3){transform:translate(-50%, 0) rotate(-45deg)}.slide-menu.three-d-menu{position:fixed;top:0;right:-350px;width:300px;height:100vh;background:linear-gradient(135deg, #0a1026 0%, #4c5c7f 100%);transition:all .6s cubic-bezier(0.4, 0, 0.2, 1);z-index:3000;box-shadow:-5px 0 20px rgba(0,0,0,.2);transform:perspective(800px) rotateY(45deg) translateZ(-100px);transform-origin:right;overflow-y:auto;overflow-x:hidden}.slide-menu.three-d-menu.active{right:0;transform:perspective(800px) rotateY(0deg) translateZ(0)}.slide-menu.three-d-menu .menu-list{padding:80px 0 0;margin:0;list-style:none}.slide-menu.three-d-menu .menu-list li{opacity:0;transform:translateX(50px) rotateY(-30deg) translateZ(-50px);transition:all .5s ease-in-out}.slide-menu.three-d-menu .menu-list li a{display:block;padding:15px 30px;font-size:18px;font-weight:500;color:#fff;transition:all .3s ease;border-left:3px solid rgba(0,0,0,0)}.slide-menu.three-d-menu .menu-list li a:hover{background-color:rgba(0,0,0,.05);transform:perspective(200px) rotateY(10deg) translateZ(10px);border-left-color:#475569}.slide-menu.three-d-menu .menu-list li a .contact-btn{color:#fff}.slide-menu.three-d-menu.active .menu-list li:nth-child(1){opacity:1;transform:translate(0) rotateY(0) translateZ(0);transition-delay:.1s}.slide-menu.three-d-menu.active .menu-list li:nth-child(2){opacity:1;transform:translate(0) rotateY(0) translateZ(0);transition-delay:.2s}.slide-menu.three-d-menu.active .menu-list li:nth-child(3){opacity:1;transform:translate(0) rotateY(0) translateZ(0);transition-delay:.3s}.slide-menu.three-d-menu.active .menu-list li:nth-child(4){opacity:1;transform:translate(0) rotateY(0) translateZ(0);transition-delay:.4s}.slide-menu.three-d-menu.active .menu-list li:nth-child(5){opacity:1;transform:translate(0) rotateY(0) translateZ(0);transition-delay:.5s}@media screen and (min-width: 1201px){.slide-menu{display:none}.sp-header{display:none}.hamburger-menu{display:none}}@media screen and (max-width: 1200px){.pc-header{display:none}.sp-header{width:100%}.sp-header .sp-row{display:flex;justify-content:space-between;align-items:center;padding:30px;border-bottom:1px solid #f6f6f6}.sp-header .sp-row .sp-logo img{width:45%}.sp-header button.hamburger-menu{background:#1e293b;border-radius:5px;cursor:pointer;aspect-ratio:1/1;width:30px;height:30px;margin-right:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.sp-header button.hamburger-menu .hamburger-line{background-color:#fff;width:70%}}.top-header{min-height:80vh;padding:60px 0;display:flex;align-items:center;position:relative;background-color:#f5f5f5}.top-header .container{max-width:1200px;width:90%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative}.top-header .left{width:45%;padding-right:5%;position:relative;z-index:2;opacity:0;transform:translateY(20px);animation:fadeUp 1s ease-out forwards;animation-delay:.2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.top-header .left::before{content:"";position:absolute;top:-50px;left:-100px;width:200px;height:200px;background:#fff;border-radius:50%;z-index:-1}.top-header .left .text{font-size:14px;color:#475569;letter-spacing:.1em;margin-bottom:8px}.top-header .left .lead{font-size:16px;color:#475569;line-height:1.8;margin-bottom:40px}.top-header .left .buttons{display:flex;gap:15px;align-items:center}.top-header .right{width:50%;position:relative;opacity:0;transform:translateY(20px);animation:fadeUp 1s ease-out forwards;animation-delay:.2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.top-header .right img{width:100%;height:auto;border-radius:12px;box-shadow:0 15px 30px rgba(0,0,0,.1)}.top-header .btn{display:inline-block;padding:15px 30px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s}.top-header .btn:first-child{background:#1e293b;color:#fff;border:2px solid #1e293b}.top-header .btn:first-child:hover{background:rgba(0,0,0,0);color:#1e293b}.top-header .btn:last-child{background:#fff;color:#1e293b;border:2px solid #1e293b}.top-header .btn:last-child:hover{background:#1e293b;color:#fff}.top-header .scroll-box{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.top-header .scroll-box .scroll-text{font-size:12px;letter-spacing:.2em;color:#1e293b;opacity:.7}.top-header .scroll-box .bou{width:2px;height:30px;background:#1e293b;opacity:.5}.top-header .scroll-box .allow{font-size:20px;color:#1e293b;animation:flow-down 4s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94)}@keyframes flow-down{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{transform:translateY(0);opacity:0}}.top-header .allow{font-size:24px;margin-top:5px;animation:flow-down 1.4s infinite ease-out}@media(max-width: 1199px){.top-header .container{flex-direction:row}.top-header .left{width:50%;padding-right:30px}.top-header .left .buttons .btn{font-size:13px}.top-header .right{width:50%}.top-header .right img{border-radius:10px}}@media(max-width: 767px){.top-header{padding:40px 0}.top-header .container{flex-direction:column;text-align:center}.top-header .left{width:100%;padding-right:0}.top-header .left::before{display:none}.top-header .left .title{font-size:32px}.top-header .left .lead{font-size:15px;margin-bottom:30px}.top-header .left .buttons{flex-direction:column;gap:10px}.top-header .left .buttons .btn{width:100%;max-width:260px}.top-header .right{width:100%;margin-top:30px}.top-header .right img{width:100%;border-radius:10px}}.concept{padding:80px 0;background:#fff}.concept .container{width:85%;max-width:1100px;margin:0 auto}.concept .header{text-align:center;margin-bottom:40px}.concept .header .title{font-size:40px;font-weight:bold;letter-spacing:2px;color:#1e293b}.concept .header .under_bar{width:60px;height:3px;background:#1e293b;margin:10px auto 0}.concept .content{text-align:center}.concept .content h2{font-size:20px;font-weight:bold;line-height:1.8;margin-bottom:20px;color:#1e293b}.concept .content p{line-height:1.8;margin-bottom:40px;color:#475569}.concept .content .concept-icons{display:flex;gap:100px;justify-content:center;flex-wrap:wrap}.concept .content .concept-icons .icon-block{text-align:center}.concept .content .concept-icons .icon-block .icon-circle{width:60px;height:60px;border-radius:50%;background:#334e68;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.concept .content .concept-icons .icon-block .icon-circle i{font-size:22px;color:#fff}.concept .content .concept-icons .icon-block .icon-title{font-size:18px;font-weight:bold;color:#1e293b;margin-bottom:2px}.concept .content .concept-icons .icon-block .icon-sub{font-size:15px;color:#475569;line-height:1.3}@media(max-width: 640px){.concept .content h2{font-size:14px;line-height:1.6;font-weight:bold}.concept .content p{font-size:13px}.concept .content .concept-icons{display:flex;justify-content:center;gap:30px;flex-wrap:nowrap}.concept .content .concept-icons .icon-block{width:35%;text-align:center}.concept .content .concept-icons .icon-block .icon-circle{width:50px;height:50px}.concept .content .concept-icons .icon-block .icon-title{font-size:12px}.concept .content .concept-icons .icon-block .icon-sub{font-size:13px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.concept{opacity:0;animation:fadeInUp .8s ease-out forwards;animation-delay:.15s}.concept .header,.concept h2,.concept>.container>.content>p{opacity:0;animation:fadeInUp .8s ease-out forwards}.concept .header{animation-delay:.3s}.concept h2{animation-delay:.45s}.concept>.container>.content>p{animation-delay:.6s}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.concept,.concept .header,.concept h2,.concept p,.concept .icon-block{opacity:0;transform:translateY(16px)}.fade-up{animation:fadeInUp .8s ease-out forwards}.works{padding:80px 0;background:#f9fafb}.works .container{width:90%;max-width:1280px;margin:0 auto}.works .header{text-align:center;margin-bottom:40px}.works .header .title{font-size:36px;font-weight:bold;color:#1e293b}.works .header .under_bar{width:50px;height:3px;background:#1e293b;margin:10px auto 0}.works .works-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:35px}@media(max-width: 992px){.works .works-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.works .works-grid{grid-template-columns:repeat(1, 1fr);max-width:350px;margin:0 auto}}.works .work-card{background:#fff;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transform:translateY(0)}.works .work-card:hover{transform:translateY(-4px) !important;box-shadow:0 12px 30px rgba(0,0,0,.07)}.works .work-card .thumb{position:relative;height:80%;display:flex;justify-content:center;align-items:center}.works .work-card .thumb img{width:100%;height:350px;object-fit:contain;background-color:#fff}.works .work-card .thumb .tag{position:absolute;top:12px;left:12px;background:#334e68;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:bold}.works .work-card .info{padding:20px 50px;flex-basis:20%;height:20%}.works .work-card .info .work-title{font-size:18px;font-weight:bold;color:#1e293b}.works .work-card .info .footer{display:flex;justify-content:space-between;align-items:center}.works .work-card .info .footer .date{font-size:13px;color:#475569;border:none}.works .work-card .info .footer .arrow{font-size:20px;color:#1e293b;font-weight:bold;padding-bottom:50px}@media(min-width: 600px)and (max-width: 992px){.works .work-card{border-radius:16px}.works .work-card .thumb img{height:280px}.works .work-card .info{padding:18px 30px}.works .work-card .info .work-title{font-size:17px}}@media(max-width: 600px){.works{padding:50px 0}.works .header .title{font-size:28px}.works .work-card{border-radius:14px}.works .work-card .thumb img{height:220px}.works .work-card .info{padding:15px 20px}.works .work-card .info .work-title{font-size:16px}.works .work-card .info .footer .date{font-size:12px}}.works,.works .header,.works .work-card{opacity:0}.fade-in{animation:fadeInOpacity .8s ease-out forwards}@keyframes fadeInOpacity{from{opacity:0}to{opacity:1}}.about{padding:80px 50px;width:100%;max-width:1280px;margin:50px auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.05),0 10px 20px rgba(0,0,0,.04),0 0 8px rgba(0,0,0,.03)}.about .header{text-align:center;margin-bottom:60px}.about .header .title{font-size:32px;font-weight:bold;color:#1e293b}.about .header .under_bar{width:60px;height:3px;background:#334e68;margin:14px auto 0;border-radius:2px}.about .about-card{max-width:750px;margin:0 auto}.about .top-area{display:flex;justify-content:center;align-items:center;gap:120px;width:100%}.about .left-info{flex-shrink:0}.about .left-info .office-name{font-size:26px;color:#1e293b;margin-bottom:6px}.about .left-info .name{font-size:18px;color:#334e68;margin-bottom:0}.about .profile{display:flex;justify-content:center;flex-shrink:0}.about .profile .photo-wrap{width:320px;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.1),0 10px 30px rgba(0,0,0,.05)}.about .profile .photo-wrap img{width:100%;display:block}.about .bottom-area{margin-top:40px}.about .bottom-area .catch{font-size:18px;font-weight:600;line-height:1.8;color:#1e293b;margin-bottom:40px;padding:10px 0;border-top:1px solid #f6f6f6;border-bottom:1px solid #f6f6f6}.about .bottom-area .about-text{line-height:2;color:#475569;font-size:16px}@media(max-width: 1024px){.about{width:90%}.about .top-area{gap:60px}.about .left-info .office-name{font-size:24px}.about .left-info .name{font-size:17px}.about .profile .photo-wrap{width:260px}.about .bottom-area .catch{font-size:17px}.about .bottom-area .about-text{font-size:15px}}@media(max-width: 767px){.about{padding:60px 20px}.about .top-area{flex-direction:column;text-align:center;gap:24px}.about .left-info .office-name{font-size:22px}.about .left-info .name{font-size:16px}.about .profile{justify-content:center}.about .profile .photo-wrap{width:220px}.about .bottom-area{margin-top:30px}.about .bottom-area .catch{font-size:16px;margin-bottom:30px}.about .bottom-area .about-text{font-size:15px;text-align:left}}.about.fade-up-trigger,.about .header,.about .top-area,.about .bottom-area,.about .left-info,.about .profile,.about .catch,.about .about-text{opacity:0;transform:translateY(16px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.about{opacity:0;transform:translateY(12px)}.about{padding:80px 50px;width:100%;max-width:1280px;margin:50px auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.05),0 10px 20px rgba(0,0,0,.04),0 0 8px rgba(0,0,0,.03)}.about .header{text-align:center;margin-bottom:60px}.about .header .title{font-size:32px;font-weight:bold;color:#1e293b}.about .header .under_bar{width:60px;height:3px;background:#334e68;margin:14px auto 0;border-radius:2px}.about .about-card{max-width:750px;margin:0 auto}.about .top-area{display:flex;justify-content:center;align-items:center;gap:120px;width:100%}.about .left-info{flex-shrink:0}.about .left-info .office-name{font-size:26px;color:#1e293b;margin-bottom:6px}.about .left-info .name{font-size:18px;color:#334e68;margin-bottom:0}.about .profile{display:flex;justify-content:center;flex-shrink:0}.about .profile .photo-wrap{width:320px;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.1),0 10px 30px rgba(0,0,0,.05)}.about .profile .photo-wrap img{width:100%;display:block}.about .bottom-area{margin-top:40px}.about .bottom-area .catch{font-size:18px;font-weight:600;line-height:1.8;color:#1e293b;margin-bottom:40px;padding:10px 0;border-top:1px solid #f6f6f6;border-bottom:1px solid #f6f6f6}.about .bottom-area .about-text{line-height:2;color:#475569;font-size:16px}.about.fade-up{animation:fadeInUp .8s ease-out forwards}@media(max-width: 1024px){.about{width:90%}.about .top-area{gap:60px}.about .profile .photo-wrap{width:260px}}.service{padding:80px 0;background:#fff}.service .container{width:85%;max-width:1100px;margin:0 auto}.service .header{text-align:center;margin-bottom:70px}.service .header .title{font-size:40px;font-weight:bold;letter-spacing:2px;color:#1e293b}.service .header .under_bar{width:60px;height:3px;background:#1e293b;margin:10px auto 0}.service .service-block{display:flex;align-items:center;justify-content:space-between;margin-bottom:120px;gap:60px;flex-direction:row}.service .service-block.reverse{flex-direction:row}.service .service-block .text-area{flex:1}.service .service-block .text-area .icon-circle{width:55px;height:55px;border-radius:50%;background:#334e68;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.service .service-block .text-area .icon-circle i{color:#fff;font-size:20px}.service .service-block .text-area .service-title{font-size:26px;font-weight:bold;color:#1e293b;margin-bottom:6px}.service .service-block .text-area .service-sub{font-size:18px;color:#475569;margin-bottom:20px;font-weight:bold}.service .service-block .text-area .service-desc{font-size:16px;color:#475569;line-height:1.8;margin-bottom:26px;max-width:90%}.service .service-block .image-area{flex:1}.service .service-block .image-area img{width:100%;border-radius:20px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.08)}@media(max-width: 1200px){.service .service-block{margin-bottom:80px;gap:40px}}@media(max-width: 600px){.service{padding:40px 0}.service .header{margin-bottom:40px}.service .header .title{font-size:28px}.service .service-block{flex-direction:column;margin-bottom:40px;gap:20px}.service .service-block.reverse{flex-direction:column}.service .service-block .image-area{order:1;flex:none}.service .service-block .text-area{order:2;flex:none}.service .service-block .text-area .icon-circle{margin-bottom:12px}.service .service-block .text-area .service-title{font-size:22px;margin-bottom:4px}.service .service-block .text-area .service-sub{font-size:16px;margin-bottom:10px}.service .service-block .text-area .service-desc{font-size:15px;max-width:100%;margin-bottom:0}}.fade-up-trigger{opacity:0;transform:translateY(24px)}.service-sub,.service-desc,.service-title,.service .text-area{opacity:1 !important;transform:none !important}.fade-up{animation:fadeInUp .8s ease-out forwards}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:0;margin:0;color:#475569}main{padding:20px}.contact{padding:80px 50px;max-width:1280px;margin:50px auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.05),0 10px 20px rgba(0,0,0,.04),0 0 8px rgba(0,0,0,.03)}.contact .container{max-width:800px;margin:0 auto}.contact .header{text-align:center;margin-bottom:60px}.contact .header .title{font-size:38px;font-weight:bold;color:#1e293b}.contact .header .under_bar{width:60px;height:3px;background:#334e68;margin:14px auto 0;border-radius:2px}.contact .page-content{text-align:center;margin-bottom:50px}.contact .page-content p{font-size:16px;color:#475569}.contact .page-content p.sub-text{font-weight:bold;color:#1e293b}.form-area{max-width:600px;margin:0 auto}.wpcf7-form label{display:block;font-size:14px;font-weight:bold;color:#1e293b;margin-bottom:8px}.wpcf7-form .required{color:#ef4444;font-weight:bold;margin-left:4px;font-size:14px;position:relative;top:-1px}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:16px;box-sizing:border-box;color:#1e293b;box-shadow:inset 0 1px 3px rgba(0,0,0,.04);transition:.2s border-color}.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form textarea:focus{border-color:#334e68;box-shadow:0 0 0 3px rgba(51,78,104,.2);outline:none}.wpcf7-textarea{min-height:150px;resize:vertical}::placeholder{color:#94a3b8}.wpcf7-submit{width:250px;padding:16px 30px;background:#1e293b;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:bold;cursor:pointer;display:block;margin:30px auto 0;transition:.3s}.wpcf7-submit:hover{opacity:.8;box-shadow:0 4px 15px rgba(0,0,0,.16)}.wpcf7-response-output{text-align:center;padding:15px;border-radius:8px;font-weight:bold;margin-top:20px}@media(max-width: 768px){.contact{padding:40px 20px}.wpcf7-submit{width:100%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact,.contact .header,.contact .title,.contact .under_bar,.contact p,.contact label,.contact input,.contact textarea,.contact .wpcf7-submit{opacity:0;transform:translateY(12px)}.contact{padding:80px 50px;max-width:1280px;margin:50px auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.05),0 10px 20px rgba(0,0,0,.04),0 0 8px rgba(0,0,0,.03)}.contact .container{max-width:800px;margin:0 auto}.contact.fade-up{animation:fadeInUp .8s ease-out forwards;animation-delay:.12s}.contact .header{animation:fadeInUp .8s ease-out forwards;animation-delay:.24s}.contact .header .title{animation:fadeInUp .8s ease-out forwards;animation-delay:.36s}.contact .header .under_bar{animation:fadeInUp .8s ease-out forwards;animation-delay:.48s}.contact p{animation:fadeInUp .8s ease-out forwards;animation-delay:.6s}.form-area{max-width:600px;margin:0 auto}.wpcf7-form label{display:block;font-size:14px;font-weight:bold;color:#1e293b;margin-bottom:8px;animation:fadeInUp .8s ease-out forwards;animation-delay:.72s}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:16px;color:#1e293b;box-sizing:border-box;box-shadow:inset 0 1px 3px rgba(0,0,0,.04);transition:.2s border-color;animation:fadeInUp .8s ease-out forwards;animation-delay:.84s}.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form textarea:focus{border-color:#334e68;box-shadow:0 0 0 3px rgba(51,78,104,.2);outline:none}.wpcf7-form textarea{min-height:150px;resize:vertical}.wpcf7-form .wpcf7-submit{width:250px;padding:16px 30px;margin:30px auto 0;background:#1e293b;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:bold;cursor:pointer;display:block;transition:.3s;animation:fadeInUp .8s ease-out forwards;animation-delay:.96s}.wpcf7-form .wpcf7-submit:hover{background-color:#334e68;box-shadow:0 4px 15px rgba(0,0,0,.16)}@media(max-width: 768px){.contact{padding:40px 20px}.wpcf7-submit{width:100%}}html,body{padding:0 !important;margin:0 !important}footer.footer{background:#1e293b;color:#fff;padding:60px 0 20px}footer.footer .footer-inner{max-width:1300px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:300px}footer.footer .footer-about{flex:1;max-width:350px;text-align:center}footer.footer .footer-about a{text-decoration:none;color:#fff}footer.footer .footer-about a h1{font-family:Georgia,"Times New Roman",Times,serif;font-size:28px;margin-bottom:20px}footer.footer .footer-nav{flex:1}footer.footer .footer-nav h4{font-size:20px;margin-bottom:20px}footer.footer .footer-nav ul{list-style:none;padding:0;display:flex}footer.footer .footer-nav ul li{margin-right:30px}footer.footer .footer-nav ul li a{color:#fff;text-decoration:none;transition:.3s}footer.footer .footer-nav ul li a:hover{opacity:.7}footer.footer .footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.18);display:flex;justify-content:center;align-items:center;text-align:center;color:#c8c8c8;font-size:14px}@media(max-width: 900px){footer.footer .footer-inner{flex-direction:column;align-items:center;text-align:center;gap:40px}footer.footer .footer-nav h4{font-size:18px}footer.footer .footer-nav ul{justify-content:center}footer.footer .footer-nav ul li{margin-right:20px}footer.footer .footer-bottom{font-size:13px}}@media(max-width: 600px){footer.footer{padding:40px 0 20px}footer.footer .footer-nav h4{font-size:16px;margin-bottom:12px}footer.footer .footer-nav ul{flex-direction:column;gap:10px}footer.footer .footer-nav ul li{margin-right:0}footer.footer .footer-nav ul li a{font-size:15px}footer.footer .footer-bottom{font-size:12px;margin-top:30px}}body{font-family:"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;color:#333;margin:0;padding:40px 0;background-color:#f8f8f8;line-height:1.8}.page-container{max-width:960px;margin:50px auto;background-color:#fff;padding:50px}.main-image{width:100%;height:400px;object-fit:contain;border-radius:4px;margin-bottom:30px;display:block}.main-image.no-image{background-color:#e0e0e0;display:flex;justify-content:center;align-items:center;font-size:16px;color:#888}.title-area .category{font-size:14px;color:#7f8c8d;margin-bottom:5px}.title-area h2{font-size:28px;font-weight:bold;letter-spacing:.1em;margin-bottom:10px;color:#2c3e50}.date{font-size:14px;color:#7f8c8d;margin-bottom:40px;border-bottom:1px solid #ecf0f1;padding-bottom:15px}.detail-section{padding:30px 0;border-bottom:1px solid #ecf0f1}.detail-section:last-of-type{border-bottom:none}.detail-section h3{font-size:16px;font-weight:bold;color:#2c3e50;margin-bottom:10px;width:150px;float:left;clear:left;line-height:1.5}.detail-content{overflow:hidden;padding-left:170px;font-size:15px}.detail-content p{margin:0}.clearfix::after{content:"";display:table;clear:both}.page-nav{margin:50px auto;padding:20px 0;display:flex;justify-content:space-between;max-width:900px}.page-nav a{font-size:18px;color:#334e68;text-decoration:none;padding:10px 20px;background:#f5f5f5;border-radius:8px;transition:.3s}.page-nav a:hover{background:#e0e7ff}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-container{max-width:960px;margin:50px auto;background-color:#fff;padding:50px;opacity:0;animation:fadeIn .8s ease-out forwards}.detail-section{padding:30px 0;border-bottom:1px solid #ecf0f1;opacity:0;animation:fadeIn .8s ease-out forwards}.detail-section:nth-of-type(1){animation-delay:.3s}.detail-section:nth-of-type(2){animation-delay:.4s}.detail-section:nth-of-type(3){animation-delay:.5s}.detail-section:nth-of-type(4){animation-delay:.6s}.detail-section:nth-of-type(5){animation-delay:.7s}.detail-section:nth-of-type(6){animation-delay:.8s}