/*!
Theme Name: jdc
Theme URI: http://underscores.me/
Author: jdcsr
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jd
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

jdc is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html{font-size:62.5%}body{margin:0;padding:0;width:100%}body *{box-sizing:border-box}p,h1,h2,h3,h4,h5,h6,dt,dd{margin:0}ul,ol{margin:0;padding:0}a{text-decoration:none;color:inherit}img{width:100%;height:auto;vertical-align:bottom}.section{padding:120px 0;background-color:#efefea}.inner{max-width:1080px;width:90%;margin:0 auto;padding:0 24px}.section-head{margin-bottom:80px}h1,h2,h3{line-height:1.4;margin:0;color:#1f4d3a}h1{font-family:"Noto Sans JP",sans-serif;font-size:3.8rem;line-height:1.3;margin:40px 0 24px}h2{font-family:"Noto Sans JP",sans-serif;font-size:3.2rem;margin:56px 0 24px}h2:after{display:block;margin:10px 0 0;font-family:"Noto Sans",sans-serif;font-size:1.6rem;color:rgba(31,77,58,.7);letter-spacing:.08em}.section h2{margin-top:0}h3{font-family:"Noto Sans JP",sans-serif;font-size:2rem;margin:32px 0 16px}p{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.7;margin:0;color:#333}.lead{font-size:2rem;line-height:1.8}time{display:block;margin-bottom:12px;font-size:1.4rem}.service-btn,.news-btn,.column-btn{display:flex;justify-content:center}.service-btn,.column-btn{margin-top:40px}.news-btn{margin-top:24px}.btn{display:inline-block;margin-top:40px;padding:16px 32px;background:#d4b200;color:#fff;text-decoration:none;font-weight:600;font-size:18px;border-radius:8px}.btn:hover{opacity:.6}#pagetop{width:40px;height:40px;background-color:#d4b200;position:fixed;bottom:100px;right:3%;border:none}#pagetop span{display:block;width:14px;height:2px;background-color:#fff;position:absolute;top:20px;border-radius:1px}#pagetop span:nth-child(1){left:10px;transform:rotate(-45deg)}#pagetop span:nth-child(2){left:18px;transform:rotate(45deg)}.fadeInTrigger{opacity:0;transform:translateY(20px)}.fadeInTrigger.fadeIn{animation:fadeInAnime 1s ease-out forwards}@keyframes fadeInAnime{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}header{position:sticky;top:0;z-index:1000;height:80px;display:flex;justify-content:space-between;align-items:center;padding:12px 5%;background-color:rgba(255,255,255,.5)}.custom-logo{width:auto;height:48px;flex-shrink:0}.main-navigation{display:flex;align-items:center}.hamburger-btn{display:none}.menu-list{display:flex;list-style-type:none;transition:transform .4s ease-in-out}.menu-list li{font-size:1.6rem;margin:0 24px 0 0}.menu-list li a{color:#333;text-decoration:none}.menu-list li a:hover{color:#555}.fv{background:url('/nwp/wp-content/uploads/2026/01/1773389.jpg') no-repeat center center/cover;width:100%;height:85vh;display:flex;justify-content:center;align-items:center}.fv__content{display:flex;flex-direction:column;align-items:center;max-width:640px;width:90%;background:rgba(255,255,255,.65);backdrop-filter:blur(4px);padding:56px 32px;border-radius:6px}.fv .fv__content .lead{font-size:2rem;line-height:1.8;color:#333;margin-top:32px;max-width:540px;text-align:center}.service{background:linear-gradient(180deg,#efefea 0%,#f5f5f2 100%);padding-bottom:80px}.service .inner h2:after{content:"SERVICE"}.card__title span{font-family:"Noto Sans",sans-serif;font-weight:700}.pagination{margin-top:64px;text-align:center}.pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:40px;height:40px;margin:0 6px;padding:0 12px;font-size:1.6rem;color:#1f4d3a;border:1px solid rgba(31,77,58,.3);border-radius:6px;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.pagination .page-numbers.current{background-color:#1f4d3a;color:#fff;border-color:#1f4d3a;font-weight:600}.pagination a.page-numbers:hover{background-color:rgba(31,77,58,.1)}.pagination .prev,.pagination .next{padding:0 16px}.section.news{background-color:#f5f5f2;padding:80px 0}.news .inner h2:after{content:"NEWS"}.news-list{list-style:none;padding:0;margin:0 auto}.news-item{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.1)}.news-item:first-child{border-top:1px solid rgba(0,0,0,.1)}.news-item a{display:block;color:#333}.news-item a:hover{opacity:.7}.news-item time{font-size:1.4rem;color:#666}.news-title{font-size:1.8rem;margin-top:6px;line-height:1.6}.column .inner h2:after{content:"COLUMN"}.column-card{background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.05)}.card{max-width:1080px;display:flex;border-radius:8px;gap:24px;margin-bottom:60px;transition:box-shadow .25s ease,transform .25s ease;background-color:#f5f5f2}.card+.card{margin-top:48px}.card:nth-child(even){flex-direction:row-reverse}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.card__image{max-width:360px}.card__image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.card__content{flex:1;padding:0 16px}.catd__text,.card__content>a{display:block;padding:24px}.card__title{font-size:1.9rem;line-height:1.4;font-weight:600;margin-top:0;margin-bottom:8px}.card__title span{display:inline-block;margin-right:8px;font-size:2.4rem;font-weight:700;color:#1f4d3a;padding:4px 8px;border-radius:4px}.card__content>a>p{font-size:1.65rem;line-height:1.75}.cta{width:100%;height:60vh;display:flex;justify-content:center;align-items:center;background:url('/nwp/wp-content/uploads/2026/01/7775836.jpg') no-repeat center center/cover}.cta__content{display:flex;flex-direction:column;align-items:center}.cta__text{font-size:24px;font-weight:700;color:#fff;margin-bottom:24px}footer{padding:120px 0;background-color:#1f4d3a}.site-info{max-width:1080px;width:90%;margin:0 auto;padding:0 24px}.footer-menu{font-size:16px;list-style-type:none}.footer-menu li{color:#fff;margin-bottom:16px}.copyright{color:#fff;text-align:center;font-size:1.4rem}.child-page__head{background-color:#1f4d3a;height:240px;min-height:180px;display:flex;justify-content:center;align-items:center}.child-page__head__content h1{color:#fff}.message{background-color:#efefea;padding-bottom:160px}.message .inner h2:after{content:"MESSAGE"}.message__text h3{margin:32px 0;color:#333}.message__text h3:before{display:block;content:"人事データコンサルティング社労士事務所";margin:0 0 10px;font-family:"Noto Sans",sans-serif;font-size:1.6rem;color:#333;letter-spacing:.08em}.message__text p+p{margin-top:16px}.profile .inner h2:after{content:"PROFILE"}.profile{padding:160px 0 80px;background-color:#f5f5f2}.profile__content{border-radius:8px;padding:40px 0}.profile__content h3{margin:0 0 16px;color:#333}.profile__content .profile__text p{line-height:1.9}.profile__text p:first-child{margin-bottom:16px}.company{background-color:#efefea}.company .inner h2:after{content:"COMPANY"}.company-info{margin:0 auto}.company-info tr{padding:16px 0}.company-info tr th{width:40%;font-size:1.6rem;font-weight:600;padding:20px 16px;border-bottom:1px solid rgba(0,0,0,.15)}.company-info tr td{width:60%;font-size:1.6rem;padding:20px 16px;border-bottom:1px solid rgba(0,0,0,.15)}.company-info tr:first-child th,.company-info tr:first-child td{border-bottom:1px solid rgba(0,0,0,.15)}.child-news-list .inner h2:after{content:"NEWS"}.child-news-list .inner .news-list .news-item{padding:24px 0}.child-column-list .inner h2:after{content:"COLUMN"}.contact-note{font-size:1.4rem;color:#555;text-align:center;margin-top:24px;display:none}form{margin:40px 0;padding:32px;background:#f5f5f2;border-radius:12px}form dl{display:flex}form dl dt,form dl dd{padding:16px 0}form dl dt{width:30%}form dl dt label{font-size:1.6rem;font-weight:700}form dl dt span{display:inline-block;margin:0 0 0 10px;color:red;font-size:1.2rem;font-weight:700}form dl dd{width:70%}form dl dd input[type=text],form dl dd input[type=email]{width:80%;height:32px;font-size:1.8rem}form dl dd textarea{width:80%;min-height:150px}form input[type=submit]{display:block;margin-top:40px;margin-left:auto;margin-right:auto;padding:16px 32px;background:#d4b200;color:#fff;text-decoration:none;font-weight:600;font-size:18px;border:none;border-radius:8px;letter-spacing:.05em}form input[type=submit]:hover{opacity:.6}.wpcf7 form .wpcf7-response-output{font-size:1.6rem}article{padding:120px 0;background-color:#efefea}.article-body h2{margin-top:3em;margin-bottom:1em;font-size:2.2rem;font-weight:700;padding-left:12px;border-left:4px solid #1f4d3a}.article-body p{font-size:1.8rem;margin-bottom:1.2em}.article-body a{font-size:1.8rem}.article-body a:hover{text-decoration:underline}.article-body img,.article-body figure{max-width:100%;height:auto;display:block;margin:2.5em auto}.article-body ul,.article-body ul{margin:24px 0 24px 2em}.article-body ul li,.article-body ol li{margin-bottom:12px;font-size:1.8rem}@media (max-width:767px){h1{font-size:3rem}h2{font-size:2.4rem}h3{font-size:1.7rem}.section{padding:80px 0}.custom-logo{height:36px}.hamburger-btn{display:block;position:fixed;top:20px;right:5%;padding:0;width:32px;height:25px;border:none;background:0 0;z-index:20}.hamburger-btn span{display:block;width:25px;height:3px;position:absolute;background:#333;margin:4px 0;transition:transform .4s ease,opacity .3s ease;transform-origin:center}.hamburger-btn span:nth-of-type(1){top:0}.hamburger-btn span:nth-of-type(2){top:10px}.hamburger-btn span:nth-of-type(3){top:20px}.menu-list{position:fixed;flex-direction:column;top:64px;right:0;width:300px;height:100%;background:#1f4d3a;padding:40px 20px;transform:translateX(100%);opacity:0;pointer-events:none;transition:.45s cubic-bezier(.4,0,.2,1),opacity .3s ease}.menu-list.is-active{transform:translateX(0);opacity:1;pointer-events:auto;z-index:15}.menu-list li{margin:0 0 20px;font-size:1.8rem}.menu-list li a{color:#fff}.hamburger-btn.is-open span:nth-child(1){transform:rotate(45deg);top:10px}.hamburger-btn.is-open span:nth-child(2){opacity:0}.hamburger-btn.is-open span:nth-child(3){transform:rotate(-45deg);top:10px}.fv{height:90vh}.card{gap:16px}.card:nth-child(even){flex-direction:column}.card__image,.card__content{width:100%}.card__title,.card__text,.card__content>a>p{font-size:1.6rem}.service-card{flex-direction:column;padding:24px 0 0}.column-card{flex-direction:column-reverse;padding:0 0 24px}.column-card:nth-child(even){flex-direction:column-reverse}footer{padding:80px 0}.pagination{margin-top:48px}.pagination .page-numbers{min-width:36px;height:36px;font-size:1.5rem;margin:0 4px}.message__text p{font-size:1.65rem;line-height:1.8}.message__text p+p{margin-top:20px}.message__text h3:before{font-size:1.4rem}.message__text h3 span{font-size:1.4rem;display:block;margin-left:0}.profile__content{padding:32px 0}.company-info tr{display:block}.company-info tr th,.company-info tr td{display:block;width:100%;border:none;padding:20px 0;font-size:1.4rem;border-bottom:1px solid rgba(0,0,0,.15)}.company-info th{font-weight:700;margin-bottom:4px;text-align:left}.news-item{padding:20px 0}.news-item a{padding:8px 0}.news-title{font-size:1.6rem}.news-item time{font-size:1.2rem}form dl{flex-direction:column}form dl dt,form dl dd{width:90%}form dl dd input[type=text],form dl dd input[type=company-name],form dl dd input[type=email]{width:100%}form dl dd textarea{width:100%}article{padding:80px 0}.article-body h2{font-size:2rem}.article-body p,.article-body li{font-size:1.6rem}}