@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ / MOMOTARO NEWS design
Theme URI: https://wp-cocoon.com/
Author: わいひら / MOMOTARO custom
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.4.0
*/

:root{
  --momo-bg:#f3f1eb;
  --momo-ink:#111514;
  --momo-muted:#6d6d67;
  --momo-line:#d8d5ce;
  --momo-teal:#1fb8b2;
  --momo-teal-light:#8fdad0;
  --momo-teal-pale:#e6f7f5;
  --momo-teal-deep:#126f6a;
  --momo-dark:#111514;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.public-page{
  margin:0;
  background:var(--momo-bg)!important;
  color:var(--momo-ink)!important;
  font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif!important;
  letter-spacing:.02em;
}
a{color:inherit}
.momotaro-wrap{width:min(1240px,calc(100% - 48px));margin:auto}

/* --------------------------------------------------
   Cocoon標準UIを企業サイト用に整理
-------------------------------------------------- */
#header-container,
#footer,
.sidebar,
.notice-area,
.appeal,
.recommended,
.carousel,
.content-top,
.content-bottom,
.mobile-menu-buttons,
.mobile-header-menu-buttons,
.mobile-footer-menu-buttons,
.go-to-top-button,
.sns-share,
.sns-follow,
.author-box,
.related-entries,
.comment-area,
.breadcrumb,
.pr-label,
.admin-pv{
  display:none!important;
}

.container{background:var(--momo-bg)!important}
.content{margin:0!important;padding:0!important;background:var(--momo-bg)}
.content-in.wrap{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
}
.main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 104px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.archive-title{display:none!important}

/* --------------------------------------------------
   共通ヘッダー
-------------------------------------------------- */
.momotaro-site-header{
  height:82px;
  position:sticky;
  top:0;
  z-index:10000;
  background:rgba(243,241,235,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.admin-bar .momotaro-site-header{top:32px}
.momotaro-head{height:100%;display:flex;justify-content:space-between;align-items:center;gap:28px}
.momotaro-brand{display:flex;align-items:center;gap:6px;font-weight:900;text-decoration:none!important;color:var(--momo-ink)!important}
.momotaro-brand-logo{width:45px;height:45px;object-fit:contain;display:block;flex:0 0 auto}
.momotaro-brand b{display:block;font-size:19px;line-height:1.1;letter-spacing:.15em}
.momotaro-brand small{display:block;font-size:8px;line-height:1.3;letter-spacing:.24em;color:#777;margin-top:2px}
.momotaro-global-nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:800}
.momotaro-global-nav a{text-decoration:none!important;color:var(--momo-ink)!important}
.momotaro-navcta{border:1px solid var(--momo-teal);padding:13px 17px;border-radius:999px;color:var(--momo-teal-deep)!important;transition:.18s ease}
.momotaro-navcta:hover{background:var(--momo-teal);color:var(--momo-ink)!important}
.momotaro-nav-item{position:relative;height:82px;display:flex;align-items:center}
.momotaro-nav-main{display:flex;align-items:center;gap:6px}
.momotaro-nav-chevron{font-size:12px;transform:translateY(-1px)}
.momotaro-dropdown-menu{
  position:absolute;
  top:70px;
  left:50%;
  transform:translateX(-50%) translateY(-4px);
  width:330px;
  padding:10px;
  background:var(--momo-teal-deep);
  color:#fff;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.momotaro-dropdown:hover .momotaro-dropdown-menu,
.momotaro-dropdown:focus-within .momotaro-dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.momotaro-dropdown-menu a{
  display:block;
  padding:15px 16px;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.momotaro-dropdown-menu a:last-child{border-bottom:0}
.momotaro-dropdown-menu small{display:block;font-size:8px;letter-spacing:.17em;color:var(--momo-teal-light);margin-bottom:6px}
.momotaro-dropdown-menu span{font-size:12px;line-height:1.5}
.momotaro-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  padding:0;
  border:0;
  background:transparent;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.momotaro-menu-toggle span{width:18px;height:1.5px;background:#111;display:block;transition:.2s}
.momotaro-mobile-menu{display:none}
body.momotaro-menu-open{overflow:hidden}
.momotaro-site-header.menu-open .momotaro-menu-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.momotaro-site-header.menu-open .momotaro-menu-toggle span:nth-child(2){opacity:0}
.momotaro-site-header.menu-open .momotaro-menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* --------------------------------------------------
   NEWS hero
-------------------------------------------------- */
.momotaro-news-hero{
  background:var(--momo-teal);
  color:var(--momo-ink);
  border-bottom:1px solid rgba(17,21,20,.16);
}
.momotaro-news-hero-inner{
  min-height:340px;
  padding:78px 0 70px;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:80px;
  align-items:end;
}
.momotaro-eyebrow{font-size:10px;letter-spacing:.28em;font-weight:900;color:var(--momo-teal-deep)}
.momotaro-news-hero h1{
  margin:15px 0 0;
  color:var(--momo-ink);
  font-size:clamp(44px,5vw,74px);
  line-height:1;
  letter-spacing:-.047em;
  font-weight:900;
}
.momotaro-news-hero p{
  margin:0;
  max-width:650px;
  color:#164c49;
  font-size:15px;
  line-height:2;
}

/* --------------------------------------------------
   NEWS filter / search
-------------------------------------------------- */
.momotaro-news-filters{
  margin-top:76px;
  background:#fff;
  border-top:1px solid var(--momo-line);
  border-bottom:1px solid var(--momo-line);
  padding:52px 0 46px;
}
.momotaro-filter-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:34px;
}
.momotaro-filter-eyebrow{
  display:block;
  margin-bottom:7px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.24em;
  color:var(--momo-teal-deep);
}
.momotaro-filter-heading h2{
  margin:0;
  padding:0;
  border:0;
  background:none;
  font-size:28px;
  line-height:1.25;
  letter-spacing:-.025em;
  color:var(--momo-ink);
}
.momotaro-filter-reset{
  flex:0 0 auto;
  color:var(--momo-muted)!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
  border-bottom:1px solid #aaa59d;
  padding-bottom:4px;
}
.momotaro-filter-block{
  display:grid;
  grid-template-columns:106px minmax(0,1fr);
  gap:14px 22px;
  align-items:start;
  padding:19px 0;
  border-top:1px solid #e2dfd8;
}
.momotaro-filter-block:last-of-type{border-bottom:1px solid #e2dfd8}
.momotaro-filter-label{
  padding-top:9px;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  color:#77736c;
}
.momotaro-filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.momotaro-filter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 16px;
  border:1px solid #c8c4bc;
  border-radius:999px;
  background:#fff;
  color:var(--momo-ink)!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.momotaro-filter-chip:hover{
  background:var(--momo-teal-pale);
  border-color:var(--momo-teal);
}
.momotaro-filter-chip.is-active{
  background:var(--momo-teal);
  border-color:var(--momo-teal);
  color:var(--momo-ink)!important;
}
.momotaro-filter-chip.is-small{min-height:32px;padding:0 13px;font-size:10px}
.momotaro-filter-chip small{
  margin-left:8px;
  font-family:Arial,sans-serif;
  font-size:8px;
  opacity:.58;
}
.momotaro-other-categories,
.momotaro-other-years{
  grid-column:2;
  margin-top:1px;
}
.momotaro-other-categories summary,
.momotaro-other-years summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  color:#6b6862;
  font-size:10px;
  font-weight:800;
  list-style:none;
  user-select:none;
}
.momotaro-other-categories summary::-webkit-details-marker,
.momotaro-other-years summary::-webkit-details-marker{display:none}
.momotaro-other-categories[open] summary span,
.momotaro-other-years[open] summary span{transform:rotate(45deg)}
.momotaro-other-categories summary span,
.momotaro-other-years summary span{display:inline-block;transition:transform .15s ease}
.momotaro-other-category-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding-top:13px;
}
.momotaro-other-year-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px 18px;
  padding-top:12px;
}
.momotaro-year-link{
  color:#595650!important;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
  border-bottom:1px solid #bbb6ae;
  padding-bottom:3px;
}
.momotaro-year-link.is-active{color:var(--momo-teal-deep)!important;border-color:var(--momo-teal)}
.momotaro-news-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 142px;
  align-items:end;
  gap:12px;
  margin-top:26px;
}
.momotaro-search-field{
  display:block;
  margin:0;
}
.momotaro-search-field>span{
  display:block;
  margin-bottom:7px;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  color:#77736c;
}
.momotaro-search-field input{
  display:block;
  width:100%;
  height:52px;
  margin:0;
  padding:0 18px;
  border:1px solid #c8c4bc!important;
  border-radius:0!important;
  outline:0;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--momo-ink)!important;
  font:inherit;
  font-size:13px;
}
.momotaro-search-field input:focus{border-color:var(--momo-teal)!important;box-shadow:0 0 0 2px rgba(31,184,178,.12)!important}
.momotaro-search-field input::placeholder{color:#aaa69e;opacity:1}
.momotaro-news-search-form button{
  height:52px;
  margin:0;
  padding:0 20px;
  border:1px solid var(--momo-teal);
  border-radius:0;
  background:var(--momo-teal);
  color:var(--momo-ink);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
  transition:filter .15s ease;
}
.momotaro-news-search-form button:hover{filter:brightness(.96)}
.momotaro-news-search-form button span{margin-left:9px;font-size:15px}
.momotaro-filter-note{
  margin:10px 0 0;
  color:#8b877f;
  font-size:10px;
  line-height:1.7;
}

/* --------------------------------------------------
   NEWS一覧
-------------------------------------------------- */
.momotaro-news-list{border-top:1px solid #cfcac1;background:#fff}
.momotaro-news-row{
  display:grid;
  grid-template-columns:145px 130px minmax(0,1fr) 28px;
  gap:18px;
  align-items:center;
  min-height:92px;
  padding:0 2px;
  border-bottom:1px solid #d9d5cd;
  color:var(--momo-ink)!important;
  text-decoration:none!important;
  transition:background .18s ease;
}
.momotaro-news-row.has-thumb{grid-template-columns:145px 130px minmax(0,1fr) 118px 28px}
.momotaro-news-thumb{
  display:block;
  width:118px;
  height:72px;
  overflow:hidden;
  border-radius:3px;
  background:#e9e7e1;
}
.momotaro-news-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.momotaro-news-row.has-thumb:hover .momotaro-news-thumb img{transform:scale(1.035)}
.momotaro-news-row:hover{background:var(--momo-teal-pale)}
.momotaro-news-date{
  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  color:#6a6761;
}
.momotaro-news-category{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  justify-self:start;
  min-width:92px;
  min-height:28px;
  padding:0 12px;
  border:1px solid var(--momo-teal);
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--momo-teal-deep);
}
.momotaro-news-title{font-size:15px;font-weight:800;line-height:1.65}
.momotaro-news-arrow{font-size:17px;text-align:right}
.momotaro-news-empty{padding:42px 0;border-bottom:1px solid #d9d5cd;color:var(--momo-muted)}


/* Pagination is part of the NEWS list, so keep it before FILTER / SEARCH.
   Cocoon renders its default pagination once more after tmp/list-index.php;
   hide only that later duplicate. */
.momotaro-news-pagination{
  margin:0 auto;
  padding:0;
}
.momotaro-news-pagination .pagination-next{margin-top:28px!important}
.momotaro-news-pagination .pagination{margin-top:28px!important;margin-bottom:0!important}
.momotaro-news-filters ~ .pagination-next,
.momotaro-news-filters ~ .pagination{display:none!important}

/* Cocoon pagination */
.pagination{margin:42px 0 0!important;display:flex!important;justify-content:center;gap:8px;flex-wrap:wrap}
.pagination .page-numbers,
.pagination-next-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:0 14px!important;
  border:1px solid #bdb8af!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--momo-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
}
.pagination .current{background:var(--momo-teal)!important;color:var(--momo-ink)!important;border-color:var(--momo-teal)!important}
.pagination-next{margin-top:28px!important}
.pagination-next-link{width:auto!important}

/* --------------------------------------------------
   投稿詳細
-------------------------------------------------- */
.single .main{padding-top:76px!important}
.article{
  max-width:920px;
  margin:0 auto;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.article-header{margin:0 0 48px!important}
.article .entry-title{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--momo-ink)!important;
  font-size:clamp(36px,5vw,62px)!important;
  line-height:1.25!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.article .date-tags{
  margin-top:22px!important;
  display:flex!important;
  gap:14px;
  align-items:center;
  color:#6a6761!important;
  font-size:11px!important;
}
.article .date-tags .fa{display:none!important}
.article .entry-categories-tags{margin:18px 0 0!important}
.article .cat-link,
.article .tag-link{
  display:inline-flex!important;
  align-items:center;
  min-height:28px;
  padding:0 12px!important;
  border:1px solid #aaa59d!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#53504b!important;
  font-size:9px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.entry-content{margin:0!important;font-size:16px;line-height:2;color:#353430}
.entry-content p{margin:0 0 1.65em}
.entry-content a{color:#087f7b;text-decoration:underline;text-underline-offset:3px}
.entry-content img{max-width:100%;height:auto}
.entry-content h2{
  margin:64px 0 26px!important;
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid #cfcac1!important;
  background:transparent!important;
  color:var(--momo-ink)!important;
  font-size:32px!important;
  line-height:1.45!important;
  letter-spacing:-.02em;
  font-weight:900!important;
}
.entry-content h3{
  margin:46px 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--momo-ink)!important;
  font-size:24px!important;
  line-height:1.55!important;
  font-weight:900!important;
}
.entry-content h4{margin:36px 0 16px!important;font-size:19px!important;border:0!important;padding:0!important}
.entry-content blockquote{
  margin:36px 0!important;
  padding:28px 30px!important;
  border:0!important;
  border-left:3px solid var(--momo-teal)!important;
  background:#e9e6df!important;
}
.entry-content table{border-collapse:collapse;width:100%;margin:32px 0}
.entry-content table th,.entry-content table td{border:1px solid #d3cfc7;padding:14px 16px}
.entry-content table th{background:#e7e4dd;color:var(--momo-ink)}
.article-footer{display:block!important;margin:0!important;padding:0!important;border:0!important}
.article-footer > *:not(.momotaro-back-news){display:none!important}
.momotaro-back-news{display:flex;justify-content:flex-end;margin-top:70px;padding-top:28px;border-top:1px solid #cfcac1}
.momotaro-back-news a{font-size:12px;font-weight:900;text-decoration:none!important;border-bottom:1px solid var(--momo-teal);padding-bottom:6px;color:var(--momo-teal-deep)!important}

/* --------------------------------------------------
   検索・404など
-------------------------------------------------- */
.search-box{max-width:620px;margin:0 auto}
.search-edit{border:1px solid #bcb7ae!important;background:#fff!important;color:var(--momo-ink)!important}
.search-submit{color:var(--momo-ink)!important}

/* --------------------------------------------------
   共通フッター
-------------------------------------------------- */
.momotaro-site-footer{background:var(--momo-dark);color:#fff;padding:54px 0 48px}
.momotaro-footer-inner{display:flex;justify-content:space-between;gap:44px;align-items:flex-end}
.momotaro-footer-brand{font-size:11px;line-height:1.8;color:#b8bdbc}
.momotaro-footer-brand a{color:inherit!important;text-decoration:none!important}
.momotaro-footer-brand b{font-size:14px;letter-spacing:.09em;color:#fff}
.momotaro-copyright{font-size:9px;letter-spacing:.06em;opacity:.55;margin-top:8px}
.momotaro-footer-links{display:flex;justify-content:flex-end;gap:20px 24px;flex-wrap:wrap;max-width:700px}
.momotaro-footer-links a{color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:900;letter-spacing:.08em}

/* --------------------------------------------------
   Focus
-------------------------------------------------- */
.momotaro-site-header a:focus-visible,
.momotaro-site-header button:focus-visible,
.momotaro-site-footer a:focus-visible,
.momotaro-news-row:focus-visible,
.article a:focus-visible{
  outline:2px solid var(--momo-teal);
  outline-offset:3px;
}

/* --------------------------------------------------
   Mobile
-------------------------------------------------- */
@media(max-width:900px){
  .momotaro-wrap,
  .content-in.wrap{width:min(100% - 32px,1240px)!important}
  .momotaro-global-nav{display:none!important}
  .momotaro-menu-toggle{display:flex}
  .momotaro-mobile-menu{
    display:none;
    position:fixed;
    left:0;
    right:0;
    top:82px;
    bottom:0;
    z-index:9999;
    overflow:auto;
    background:var(--momo-teal-deep);
    color:#fff;
    border-top:1px solid rgba(255,255,255,.16);
  }
  .admin-bar .momotaro-mobile-menu{top:128px}
  .momotaro-mobile-menu.is-open{display:block!important}
  .momotaro-mobile-menu[hidden]{display:none!important}
  .momotaro-mobile-menu-inner{padding-top:18px;padding-bottom:40px}
  .momotaro-mobile-menu-inner>a,
  .momotaro-mobile-group-main{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    padding:20px 4px;
    border-bottom:1px solid rgba(255,255,255,.18);
    color:#fff!important;
    font-size:20px;
    font-weight:900;
    text-decoration:none!important;
  }
  .momotaro-mobile-menu-inner>a span,
  .momotaro-mobile-group-main span{font-size:9px;color:var(--momo-teal-light);letter-spacing:.15em}
  .momotaro-mobile-sub{
    display:block!important;
    padding:14px 4px 14px 18px;
    border-bottom:1px solid rgba(255,255,255,.12);
    color:#c6cbc9!important;
    font-size:13px;
    text-decoration:none!important;
  }
  .momotaro-news-hero-inner{
    min-height:0;
    padding:72px 0 62px;
    grid-template-columns:1fr;
    gap:28px;
    align-items:start;
  }
  .momotaro-news-hero h1{font-size:clamp(40px,12vw,58px)}
  .momotaro-news-hero p{font-size:14px}
  .main{padding:54px 0 82px!important}
  .momotaro-news-filters{margin-top:54px;padding:36px 0 34px}
  .momotaro-filter-heading{align-items:flex-start;margin-bottom:25px}
  .momotaro-filter-heading h2{font-size:24px}
  .momotaro-filter-reset{margin-top:5px}
  .momotaro-filter-block{grid-template-columns:1fr;gap:11px;padding:17px 0}
  .momotaro-filter-label{padding-top:0}
  .momotaro-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding:0 1px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .momotaro-filter-chips::-webkit-scrollbar{display:none}
  .momotaro-filter-chip{flex:0 0 auto;min-height:35px;padding:0 14px;font-size:10px}
  .momotaro-other-categories,
  .momotaro-other-years{grid-column:1}
  .momotaro-other-category-list{padding-top:12px}
  .momotaro-news-search-form{grid-template-columns:1fr;margin-top:22px;gap:9px}
  .momotaro-news-search-form button{width:100%}
  .momotaro-news-row,
  .momotaro-news-row.has-thumb{
    grid-template-columns:96px 1fr 20px;
    gap:10px 12px;
    min-height:0;
    padding:20px 0;
  }
  .momotaro-news-date{grid-column:1}
  .momotaro-news-category{grid-column:2;min-width:0;min-height:25px;padding:0 10px}
  .momotaro-news-title{grid-column:1 / 3;font-size:14px}
  .momotaro-news-thumb{
    grid-column:1 / 3;
    width:min(240px,72vw);
    height:auto;
    aspect-ratio:16 / 9;
    margin-top:4px;
  }
  .momotaro-news-arrow{grid-column:3;grid-row:1 / 4;align-self:center}
  .article{max-width:none}
  .article .entry-title{font-size:clamp(32px,9vw,46px)!important}
  .entry-content{font-size:15px;line-height:1.95}
  .entry-content h2{font-size:27px!important;margin-top:50px!important}
  .entry-content h3{font-size:21px!important;margin-top:38px!important}
  .momotaro-footer-inner{display:block}
  .momotaro-footer-links{justify-content:flex-start;margin-top:30px;gap:17px 21px}
}

@media(max-width:782px){
  .admin-bar .momotaro-site-header{top:46px}
  .admin-bar .momotaro-mobile-menu{top:128px}
}

@media(max-width:480px){
  .momotaro-brand-logo{width:40px;height:40px}
  .momotaro-brand b{font-size:17px}
  .momotaro-brand small{font-size:7px}
  .momotaro-news-hero-inner{padding:58px 0 52px}
  .main{padding-top:44px!important}
}
