
.unit-pagetop-01 a { background-color: #00a851; }
.unit-list-01 li a, .unit-edit-01 ul li a { color: #00a851; }
.box-blogdetail-01 ul li a { color: #00a851; }
.box-blogdetail-01 a { color: #00a851; }
.box-navmain-01 .btn-recruit a:hover { color: #00a851; }
.box-navmain-01 .func-wrap .btn-func .btn-tel { background: #0b4d2c; }
.box-navmain-01 .func-wrap .btn-func .btn-nav { color: #0b4d2c; }
@media screen and (min-width: 1401px) {
.box-global-01 .nav-list > .link-con > .link:before { background: #00a851; }
.box-global-01 .nav-list > .link-con > .link:hover { color: #00a851; }
.box-global-01 .nav-list > .link-con .inner-list > .inner-link-con > .inner-link:hover { background: #00a851; }
}
@media screen and (max-width: 1400px) {
.box-global-01 { background: #00a851; }
.box-global-01 .nav-list { border-top: 1px solid #5cbe84; }
.box-global-01 .nav-list > .link-con > .link { border-bottom: 1px solid #5cbe84; }
.box-global-01 .nav-list > .link-con .inner-list { border-bottom: 1px solid #5cbe84; background: #00a851; }
.box-global-01 .nav-list > .link-con .inner-list .inner-link { border-top: 1px solid #5cbe84; }
.box-global-01 .contact-box .box-cta-01 { background: rgba(0, 168, 81, 0.75); }
}
@media screen and (min-width: 1401px) {
.header.fixed { background: rgba(0, 168, 81, 0.8); }
.header.fixed .box-global-01 .nav-list > .link-con .inner-list { background: #00a851; }
}
@media screen and (max-width: 1400px) {
.header.fixed .box-navmain-01 { background: #00a851; }
}
.header.is-open .inner-header { background: #00a851; }
.header.is-open .box-navmain-01 { border-color: #00a851; }
@media screen and (max-width: 1400px) {
.header.is-open .overlay { background: rgba(0, 168, 81, 1); }
}
.footer { background: #0a5c34; }
.unit-edit-01 a { color: #00a851; }
.unit-title-02 .lineleft:before,
.unit-title-02 .lineright:before,
.unit-title-02 .line:before { background: #0a5c34; }
.unit-title-02 .title { color: #0a5c34; }
.unit-title-02 .maintitle { color: #00a851; }

.unit-title-02.fc-white .title,
.unit-title-02.fc-white .maintitle { color: #fff; }
.unit-title-04 { color: #00a851; }
.unit-title-04:before { background: #0a5c34; }
.unit-title-05 { background: #00a851; }
.unit-title-06 { border-bottom: 2px solid #00a851; }
.unit-btn-01.t-white > .col:hover span, .box-undernav-01 > .con-wrap .t-white.wrap > .col:hover span { color: #00a851; }
.unit-btn-01 > .col, .box-undernav-01 > .con-wrap .wrap > .col { color: #00a851; border-color: #00a851; }
.unit-btn-01 > .col:before, .box-undernav-01 > .con-wrap .wrap > .col:before { background: #00a851; }
.unit-btn-01 input, .box-undernav-01 > .con-wrap .wrap input { color: #00a851; }

.unit-breadcrumb-01 { border-top: 1px solid #0a5c34; }
.unit-dlist-01 .title,
.unit-dlist-01 .detail { border-bottom: 1px solid #0a5c34; }
.unit-dlist-01 .title { color: #00a851; }

.unit-catlist-01 { color: #0a5c34; }
.unit-infobox-01 .time { color: #00a851; }
.unit-sidenav-01 > li { border-bottom: 1px solid #0a5c34; }
.unit-sidenav-02 > li { border-bottom: 1px solid #0a5c34; }
.unit-postmeta-01 .cat a { color: #0b4d2c; }

.box-cta-01 { background: rgba(0, 168, 81, 0.3); }
.box-catlist-01 .con-outer .con-wrap { background: rgba(0, 168, 81, 0.5); }
.box-catlist-01 .con-outer .con-wrap .title { background: #00a851; }
.box-bnrbox-02 .con-wrap .wrap.no-img .inner { background: #00a851; }
.box-bnrbox-02 .con-wrap .wrap.no-img .inner.link:hover { background: #0fc46a; }
.box-newslist-01 .maintitle { background: #00a851; }
.box-newslist-01 .wrap .col:after { color: #00a851; }
.box-newslist-01 .wrap .col .time { color: #00a851; }
.box-bloglist-01 .wrap { border-top: 1px solid #0a5c34; }
.box-bloglist-01 .wrap:last-of-type { border-bottom: 1px solid #0a5c34; }
.box-bloglist-01 .wrap .time { color: #00a851; }
.box-bloglist-02 .con { border: 1px solid #c2d6c8; }
.box-blog-01 .box-post-01 h2:not([class]) { border-bottom: 4px double #0b4d2c; }
.box-blog-01 .box-post-01 h3:not([class]) { background: rgba(0, 168, 81, 0.8); }
.box-blog-01 .box-post-01 h4:not([class]) { border-left: 4px solid rgba(0, 168, 81, 0.8); }
.box-blog-01 .box-post-01 .wp-block-image figcaption { background: #00a851; }
.box-blog-01 .box-post-01 ul:not(.wp-block-gallery) li:before { border-left: 4px solid #00a851; }
.box-blog-01 .box-post-01 ol li::before { color: #00a851; }
.box-blog-01 .box-post-01 .wp-block-file__button { background: #00a851; }
.box-blog-01 .box-post-01 .wp-block-pullquote { border-top: 2px solid #00a851; border-bottom: 2px solid #00a851; }
.box-blog-01 .box-post-01 .wp-block-pullquote cite { color: #00a851; }
.box-blog-01 .box-post-01 .wp-block-separator { border-color: #00a851; }
.box-blog-01 .box-post-01 .wp-block-calendar th { background: #00a851; }
.box-blog-01 .box-post-01 .wp-block-calendar tbody td,
.box-blog-01 .box-post-01 .wp-block-calendar th { border-color: #00a851; }
.box-blog-01 .box-post-01 .p-article-nav { background: rgba(0, 168, 81, 0.2); }
.box-blog-01 .box-post-01 .p-article-nav__headline { background: #00a851; }
.box-blog-01 .box-post-01 .p-article-nav__table-link { color: #00a851; }
.box-blog-01 .box-post-01 .p-article-nav__table-item-child:before { background: #00a851; }
.box-pagenavi-01 .page-numbers { border: 1px solid #00a851; color: #00a851; }
.box-pagenavi-01 .page-numbers.current, .box-pagenavi-01 .page-numbers:hover { background: #00a851; }
.box-pager-01 { border-top: 1px solid #00a851; }
.box-layout-01 .meta .tag.main-color { background: #00a851; }
.box-layout-01 .meta .tag.sub-color { background: #0a5c34; }
.box-undernav-01 > .con-wrap .wrap .col.is-active { background: #00a851; }
.box-form-01 { background: rgba(0, 168, 81, 0.2); }
.box-form-01 .formwrap .label.req:before { background: #00a851; }
.box-form-01 input[type="text"],
.box-form-01 input[type="email"],
.box-form-01 textarea { border: 1px solid #0b6b3a; }
.box-form-01 input[type="text"]:focus,
.box-form-01 input[type="email"]:focus,
.box-form-01 textarea:focus { border-color: #55cf90; }
.box-form-01 input[type="checkbox"] + .mwform-checkbox-field-text:after { border-left: 3px solid #00a851; border-bottom: 3px solid #00a851; color: #00a851; }
.p-privacy::-webkit-scrollbar-thumb { background: #00a851; }
.index .section-indexNews-01 { background: rgba(0, 168, 81, 0.2); }
.p-service-price-ttl-en { color: #0a5c34; }
.p-service-price-ttl-jp { color: #00a851; }

.news-pager .np-dir { color:#00a851; }
.news-pager a.np-prev:hover .np-t, .news-pager a.np-next:hover .np-t { color:#00a851; }
.news-pager .np-list { border:1px solid #00a851; color:#00a851; }
.news-pager .np-list:hover { background:#00a851; }
.news-pager .np-prev, .news-pager .np-list, .news-pager .np-next { border:1px solid #00a851; color:#00a851; }
.news-pager .np-prev::before, .news-pager .np-list::before, .news-pager .np-next::before { background:#00a851; }





.box-megafooter-01 .mf-rec{ margin-bottom:72px; }
.box-megafooter-01 .mf-rec-ttl{ display:block; text-align:center; color:rgba(255,255,255,.9);
  font-size:2.05rem; font-weight:700; letter-spacing:.12em; line-height:1.7; margin-bottom:22px; }
.box-megafooter-01 .mf-rec-list{ list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 12px; }
.box-megafooter-01 .mf-rec-list a{ display:inline-block; padding:9px 18px; border:1px solid rgba(255,255,255,.32);
  border-radius:999px; color:rgba(255,255,255,.92); font-size:1.35rem; letter-spacing:.04em; line-height:1.5;
  transition:background .25s, border-color .25s; }
.box-megafooter-01 .mf-rec-list a:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.6); }
.box-megafooter-01 .mf-rec-list .member-only-footer-link{
  display:inline-flex; align-items:center; gap:8px;
}
.member-footer-badge{
  display:inline-flex; align-self:center; align-items:center; justify-content:center;
  padding:1px 7px; border-radius:999px;
  background:#c44754; color:#fff;
  font-size:1rem; font-weight:600; line-height:1.5; letter-spacing:.08em;
  white-space:nowrap;
}
@media screen and (max-width:780px){
  .box-megafooter-01 .mf-rec-list{ gap:8px; }
  .box-megafooter-01 .mf-rec-list a{ padding:8px 14px; font-size:1.25rem; }
  .member-footer-badge{ font-size:.95rem; padding:1px 6px; }
}


@media screen and (min-width:781px){
  .box-flink-01 .link-wrap .link-con .link{ padding:15px .85em; }
}

.footer .link-con .inner{ white-space:nowrap; }


.footer .foot-bottom{ margin:44px 0 0; background:#07401f; min-height:60px; display:flex; align-items:center;
  width:100vw; position:relative; left:50%; transform:translateX(-50vw); }

.footer{ overflow:hidden; padding-bottom:0 !important; }
.footer > .wrapper, .footer > div{ padding-bottom:0; }

.footer .foot-bottom-in{ display:flex; align-items:center; justify-content:space-between; gap:20px;
  width:100%; max-width:1000px; margin:0 auto; padding:0; }
@media screen and (max-width:1040px){
  .footer .foot-bottom-in{ padding:0 20px; }
}

.footer .foot-bottom .copyright,
.footer .foot-bottom .pp-footlink{ display:block; line-height:1.6; }

.footer .foot-bottom .pp-footlink a{ display:inline-flex; align-items:center; gap:8px; line-height:1.6; text-decoration:none; }
.footer .pp-footlink .pp-ico{ flex:none; }
.footer .foot-bottom .copyright{ margin:0; }
.footer .pp-footlink{ margin:0; }
@media screen and (max-width:780px){
  
  
  .footer .foot-bottom{ width:calc(100% + 30px); transform:translateX(-50%); flex-direction:column-reverse; text-align:center; padding:20px 0; }
  .footer .foot-bottom-in{ flex-direction:column-reverse; gap:10px; text-align:center; }
}

.footer .foot-bottom .copyright,
.footer .pp-footlink a{ font-size:1.2rem; color:rgba(255,255,255,.85); font-weight:400; }
.footer .pp-footlink a:hover{ opacity:1; color:#fff; }

.footer .pp-footlink a:visited{ color:rgba(255,255,255,.85); }


.unit-edit-01 .unit-btn-01 > .col,
.unit-edit-01 .unit-btn-01 > .col:hover,
.unit-edit-01 .unit-btn-01 > .col:visited{ text-decoration:none; }


.section-cta-grid{
  padding:70px 0 30px;
  background-color:#f6fbf8;
  background-image:linear-gradient(rgba(0,168,81,.07) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(0,168,81,.07) 1px, transparent 1px);
  background-size:24px 24px;
}
.section-cta-grid .unit-btn-01 > .col{ min-width:480px; }
@media screen and (max-width:780px){
  .section-cta-grid{ padding:40px 0 20px; }
  .section-cta-grid .unit-btn-01 > .col{ min-width:0; width:100%; box-sizing:border-box; }
}


.section-servicecat .box-layout-01{ scroll-margin-top:90px; }   
.section-servicecat .unit-btn-01{ margin-top:45px; }            
@media screen and (max-width:780px){
  .section-servicecat .unit-btn-01{ margin-top:30px; }          
  .section-servicecat .unit-btn-01 > .col{ display:block; width:100%; min-width:0; box-sizing:border-box; }
}


.rel-link{ margin-top:20px; }
.rel-link a{ display:inline-flex; align-items:flex-start; gap:8px;
  font-size:1.4rem; line-height:1.8; color:#0a5c34; text-decoration:none;
  transition:color .25s; }

.rel-link a .rel-txt{ text-decoration:underline; text-decoration-thickness:1px;
  text-decoration-color:rgba(10,92,52,.35); text-underline-offset:.4em;
  transition:text-decoration-color .25s; }
.rel-link a:hover{ color:#00a851; }
.rel-link a:hover .rel-txt{ text-decoration-color:#00a851; }
.rel-link .rel-ico{ flex:none; margin-top:.45em; }



@media screen and (min-width:1401px){
  .box-global-01 .nav-list > .link-con .inner-list{ background:#00a851; border-color:#4aa877; }
  .box-global-01 .nav-list > .link-con .inner-list > .inner-link-con{ border-top-color:#4aa877; }
  .box-global-01 .nav-list > .link-con .inner-list > .inner-link-con > .inner-link{ color:#fff; }
  .box-global-01 .nav-list > .link-con .inner-list > .inner-link-con > .inner-link:hover{ background:#0a5c34; }
}
.member-nav-badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:19px; margin-left:12px; padding:1px 8px;
  border-radius:999px; background:#c44754; color:#fff;
  font-size:1rem; font-weight:600; line-height:1.4; letter-spacing:.08em;
  white-space:nowrap; vertical-align:middle;
}

@media screen and (max-width:1400px){
  .box-global-01 .nav-list > .link-con .inner-list .member-only-nav-link{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .member-only-nav-link .member-nav-badge{ margin-left:0; }
}




@media screen and (max-width:540px){
  .box-megafooter-01 .mf-grid{ grid-template-columns:1fr; }
  
  .box-megafooter-01 .mf-ttl{ font-size:1.6rem; }
  .box-megafooter-01 .mf-list a{ font-size:1.5rem; }
  .box-megafooter-01 .mf-rec-list a{ font-size:1.35rem; }
  
  .box-megafooter-01 .mf-grp,
  .box-megafooter-01 .mf-ttl,
  .box-megafooter-01 .mf-list{ text-align:center; }
}



.shelf-group-ttl{ display:flex; align-items:center; gap:22px;
  margin:160px 0 46px; font-size:2.1rem; font-weight:bold;
  color:#0a5c34; letter-spacing:.14em; line-height:1.5; }
.shelf-group-ttl::before,
.shelf-group-ttl::after{ content:""; flex:1 1 0; height:1px; background:#cbdbd1; }
.shelf-group-ttl:first-of-type{ margin-top:72px; }
@media screen and (max-width:780px){
  .shelf-group-ttl{ margin:100px 0 32px; font-size:1.8rem; gap:14px; }
  .shelf-group-ttl:first-of-type{ margin-top:48px; }
}




.section-support-01{
  padding:70px 0 90px;  
  background-color:#f6fcf8;
  background-image:
    linear-gradient(rgba(0, 168, 81,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 81,.07) 1px, transparent 1px);
  background-size:24px 24px;
}
.section-support-01 .unit-title-02{ margin-bottom:38px; }

.index .section-indexService-01 .wrapper > .unit-title-02{ margin-bottom:38px; }

.sec-lead{ text-align:center; margin:0 0 46px; font-size:1.6rem; line-height:2; color:#333; }
.sec-lead.fc-white{ color:#fff; }
@media screen and (max-width:780px){ .sec-lead{ margin-bottom:28px; font-size:1.4rem; } }

@media screen and (max-width:780px){
  .index .section-indexAbout-01 .unit-btn-01 > .col,
  .index .section-indexService-01 .unit-btn-01 > .col,
  .index .section-indexBlog-01 .unit-btn-01 > .col{
    display:block; width:100%; min-width:0; box-sizing:border-box;
  }
}
.support-cards{ display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.support-cards .sp-card{ width:calc((100% - 40px)/3); list-style:none; }
.sp-card-link{
  display:flex; flex-direction:column; align-items:center; gap:0;
  height:100%; padding:32px 30px 34px;
  background:#fff; border:1px solid rgba(0, 168, 81,.18); border-radius:14px;
  text-align:center;
  transition:border-color .28s, transform .28s, box-shadow .28s;
}

.sp-card-icon-img{ width:auto; height:92px; display:block; object-fit:contain; margin:0 auto; }  
.sp-card-link:hover{ border-color:#00a851; transform:translateY(-3px); box-shadow:0 10px 26px rgba(10,92,52,.09); }
.sp-card-title{ display:block; margin-top:20px; font-size:2.2rem; font-weight:bold; color:#0a5c34;
  letter-spacing:.12em; text-indent:.12em; line-height:1.5; }

.sp-card-title::after{ content:""; display:block; width:26px; height:1px; background:#cbdbd1; margin:18px auto 16px; }

.sp-card-txt{ display:block; width:100%; font-size:1.4rem; line-height:2; color:#555;
  text-align:left; margin-bottom:22px; }
.sp-card-btn{
  position:relative; z-index:0; overflow:hidden;
  display:inline-block; margin-top:auto; padding:16px 0;
  width:100%; text-align:center;  
  border:1px solid #00a851; color:#00a851; font-size:1.5rem; font-weight:bold; letter-spacing:.1em;
  transition:color .3s;
}
.sp-card-btn::before{
  content:""; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1;
  background:#00a851;
  transform:scale(0,1); transform-origin:right top;
  transition:transform .3s;
}
.sp-card-btn:hover{ color:#fff; opacity:1; }
.sp-card-btn:hover::before{ transform:scale(1,1); transform-origin:left top; }
@media screen and (max-width:960px) and (min-width:781px){
  .index .section-support-01 .support-cards .sp-card{
    width:calc((100% - 20px)/2);
  }
}
.support-change{
  display:flex; align-items:center; justify-content:space-between;
  margin-top:36px; padding:26px 34px;
  background:#00a851; color:#fff; border-radius:14px;  
  transition:background .3s;
}
.support-change:hover{ background:#0a5c34; opacity:1; color:#fff; }  
.support-change .sc-arrow{ transition:transform .3s; }
@media screen and (min-width:781px){
  .support-change:hover .sc-arrow{ transform:translateX(5px); }
}
.support-change .sc-main{ flex:none; display:block; font-size:2.2rem; font-weight:bold; letter-spacing:.1em; }
.support-change .sc-txt{
  flex:1; display:block; margin:0 34px;
  padding-left:34px; border-left:1px solid rgba(255,255,255,.35);
  font-size:1.4rem; line-height:1.9; letter-spacing:.04em;
}
.support-change .sc-arrow{
  flex:none; width:34px; height:34px; border-radius:50%;
  background:#fff; color:#0a5c34; font-size:2.2rem; font-weight:bold;
  display:flex; align-items:center; justify-content:center; line-height:1; padding-bottom:3px;
}
@media screen and (max-width:780px){
  .section-support-01{ padding:45px 0; }
  .support-cards{ gap:12px; }
  
  .support-cards .sp-card{ width:100%; }
  .index .section-support-01 .support-cards .sp-card{
    min-width:0;
    max-width:none;
  }
  
  .sp-card-link{ padding:24px 18px 22px; }
  .support-change{ display:block; position:relative; margin-top:15px; padding:20px 56px 20px 20px; }
  .support-change .sc-main{ font-size:1.8rem; }
  .support-change .sc-txt{ margin:8px 0 0; padding-left:0; border-left:none; font-size:1.2rem; }
  .support-change .sc-arrow{ position:absolute; right:16px; top:50%; transform:translateY(-50%); }
}


.box-layout-01 .img-box.icon{ background:#f2f8f4; border-radius:20px;
  display:flex; align-items:center; justify-content:center; aspect-ratio:16/10; }
.box-layout-01 .img-box.icon img{
  
  width:min(58%, 200px) !important; height:auto !important; max-height:74%;
  object-fit:contain !important; border-radius:0 !important; }


.box-layout-01 .img-box.icon.logo img{
  width:min(62%, 240px) !important; height:auto !important; max-height:none;
  object-fit:contain !important; }




.title.en .amp{ margin:0 .08em; display:inline-block; }



@media screen and (max-width: 780px) {
  .unit-title-02 .title.en,
  .unit-title-03 .title.en { font-size: 1.4rem; }

  .sp-editorial-justify .section-servicecat .box-layout-01 > .txt-box > .txt {
    text-align: justify;
    text-justify: inter-character;
  }
}


.lp-sp-title-lines > span,
.lp-sp-copy-lines > span { display: block; white-space: nowrap; }
.lp-sp-title-fixed > span { display: block; white-space: nowrap; }
.lp-sp-title-fixed > .compact { letter-spacing: .06em; }
@media screen and (max-width: 400px) {
  .lp-sp-title-lines > span,
  .lp-sp-copy-lines > span { white-space: normal; }
}


@media screen and (max-width: 780px) {
  .section-lp-body .lp-sec > .unit-title-02 .maintitle {
    font-size: 2.6rem;
  }
  .section-lp-body .lp-sec > .unit-title-02 {
    width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px;
  }
}
@media screen and (max-width: 374px) {
  .section-lp-body .lp-sec > .unit-title-02 .maintitle {
    font-size: 2.4rem;
  }
}


@media screen and (max-width: 780px) {
  .index .section-indexAbout-01 .content-about > .unit-title-02 .maintitle,
  .index .section-indexAbout-01 .content-staff .unit-title-02 .maintitle,
  .index .section-indexService-01 > .wrapper > .unit-title-02 .maintitle,
  .index .section-support-01 > .wrapper > .unit-title-02 .maintitle,
  .index .section-indexBlog-01 > .wrapper > .unit-title-02 .maintitle,
  .section-about-message > .wrapper > .unit-title-02 .maintitle,
  .section-company-profile > .wrapper > .unit-title-02 .maintitle,
  .section-servicecat > .wrapper > .unit-title-02 .maintitle,
  .section-faq > .wrapper > .unit-title-02 .maintitle,
  .section-about-overview > .wrapper > .unit-title-02 .maintitle,
  .section-company-access > .wrapper > .unit-title-02 .maintitle,
  .section-contact > .wrapper > .unit-title-02 .maintitle,
  .section-newslist > .wrapper > .unit-title-02 .maintitle,
  .section-recruit-req > .wrapper > .unit-title-02 .maintitle,
  .section-cta-grid > .wrapper > .unit-title-02 .maintitle {
    font-size: 2.6rem !important;
  }
}
