/*
Theme Name: マルヨシ
Author: Faucet
Description: 株式会社マルヨシ 公式サイト オリジナルテーマ
Version: 1.0.34
Requires at least: 5.9
Requires PHP: 7.0
License: All Rights Reserved
Text Domain: maruyoshi-theme
*/

  body{margin:0;font-family:'Noto Sans JP',sans-serif;color:#222;-webkit-font-smoothing:antialiased;}
  a{color:#1d4f91;text-decoration:none;}
  a:hover{color:#2f8a5b;}
  ::selection{background:#c9e8d6;}
  h1,h2,h3{word-break:auto-phrase;text-wrap:balance;}
  @media (max-width:900px){
    header{padding:12px 20px !important;}
    header nav{gap:10px 20px !important;font-size:15px !important;}
    section{padding-left:20px !important;padding-right:20px !important;}
    footer{padding:40px 20px !important;}
    [style*="grid-template-columns: minmax(0"],[style*="grid-template-columns:minmax(0"],[style*="grid-template-columns: minmax(280px"],[style*="grid-template-columns:minmax(280px"]{grid-template-columns:minmax(0,1fr) !important;}
    [style*="padding: 72px 48px"],[style*="padding:72px 48px"],[style*="padding: 110px 48px"],[style*="padding:110px 48px"]{padding-left:0 !important;padding-right:0 !important;}
    [style*="padding: 48px 44px"],[style*="padding:48px 44px"],[style*="padding: 52px 48px"],[style*="padding:52px 48px"],[style*="padding: 44px 40px"],[style*="padding:44px 40px"],[style*="padding: 56px 52px"],[style*="padding:56px 52px"]{padding:32px 24px !important;}
  }
  @media (max-width:600px){
    #top h1{font-size:36px !important;}
    #top p{font-size:17px !important;}
    h1{font-size:30px !important;}
    h2{font-size:24px !important;}
  }

  select.mrY-input{appearance:none;-webkit-appearance:none;height:52px;line-height:1.4;padding-top:0;padding-bottom:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232f8a5b' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px;}
  .mrY-input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #dfe6e1;border-radius:10px;font-size:15px;font-family:inherit;transition:border-color .15s;}
  .mrY-input:focus{outline:none;border-color:#2f8a5b;box-shadow:0 0 0 3px rgba(47,138,91,0.15);}
  /* ヘッダーロゴ・スマホメニュー（v1.0.5） */
  header{position:sticky;}
  @media (min-width:1025px) and (max-width:1100px){
    header{padding-left:32px !important;padding-right:32px !important;flex-wrap:nowrap !important;}
    header nav[data-mry-nav]{gap:24px !important;flex-wrap:nowrap !important;}
  }
  @media (max-width:1024px){
    header{flex-wrap:nowrap !important;gap:12px !important;}
    [data-mry-logo]{height:34px !important;max-width:calc(100vw - 108px) !important;gap:6px !important;}
    [data-mry-burger]{display:flex !important;}
    #mry-nav-toggle:focus-visible + [data-mry-burger]{outline:2px solid #2f8a5b;outline-offset:2px;}
    #mry-nav-toggle:checked + [data-mry-burger] span:nth-child(1){transform:translateY(8px) rotate(45deg);}
    #mry-nav-toggle:checked + [data-mry-burger] span:nth-child(2){opacity:0;}
    #mry-nav-toggle:checked + [data-mry-burger] span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
    header nav[data-mry-nav]{display:none !important;position:absolute;top:100%;left:0;right:0;flex-direction:column;flex-wrap:nowrap !important;gap:0 !important;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 12px 24px rgba(20,40,30,0.08);padding:4px 20px 20px;box-sizing:border-box;max-height:calc(100vh - 64px);overflow-y:auto;font-size:16px !important;}
    #mry-nav-toggle:checked ~ nav[data-mry-nav]{display:flex !important;}
    header nav[data-mry-nav] > a{display:block;padding:15px 4px;border-bottom:1px solid #eef2ef;font-weight:700;}
    header nav[data-mry-nav] [data-mry-navcta]{display:flex !important;flex-direction:column;gap:10px;padding-top:18px;}
    html,body{overflow-x:hidden;}
  }
  @media (max-width:768px){
    [data-mry-logo]{height:28px !important;}
  }

  img{max-width:100%;}
  img[data-mry-empty]{visibility:hidden;}
  :has(> img[data-mry-empty]){background-color:#eef2ef;}
  img[data-mry-pos="top"]{object-position:center top !important;}
  img[data-mry-pos="bottom"]{object-position:center bottom !important;}
  img[data-mry-pos="left"]{object-position:left center !important;}
  img[data-mry-pos="right"]{object-position:right center !important;}
  .admin-bar header{top:32px !important;}
  .admin-bar header nav[data-mry-nav]{max-height:calc(100vh - 110px);}
  @media (max-width:782px){ .admin-bar header{top:46px !important;} }
  @media (max-width:600px){ .admin-bar header{top:0 !important;} }
  @media (max-width:900px){ [style*="padding: 40px;"],[style*="padding:40px;"]{padding:28px 20px !important;} }

  /* お知らせ（v1.0.6） */
  .mry-news-rows > a:last-child{border-bottom:0 !important;}
  .mry-news-rows > a:hover span[data-mry-news-title]{color:#2f8a5b;}
  .mry-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
  .mry-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;box-sizing:border-box;border:1px solid #e2e9e4;border-radius:10px;color:#16211a;font-weight:700;font-size:15px;background:#fff;}
  .mry-pager .page-numbers.current{background:#2f8a5b;border-color:#2f8a5b;color:#fff;}
  .mry-pager .page-numbers.dots{border:0;background:none;}
  .mry-post-body{font-size:16px;color:#333;line-height:2;overflow-wrap:anywhere;}
  .mry-post-body > *:first-child{margin-top:0;}
  .mry-post-body p{margin:0 0 1.4em;}
  .mry-post-body h2{font-size:22px;font-weight:900;color:#16211a;line-height:1.6;margin:2.2em 0 .9em;padding-left:14px;border-left:4px solid #2f8a5b;}
  .mry-post-body h3{font-size:18px;font-weight:700;color:#16211a;line-height:1.6;margin:1.8em 0 .7em;}
  .mry-post-body ul,.mry-post-body ol{margin:0 0 1.4em;padding-left:1.5em;}
  .mry-post-body a{color:#2f8a5b;text-decoration:underline;}
  .mry-post-body img{max-width:100%;height:auto;border-radius:10px;}
  .mry-post-body table{width:100%;border-collapse:collapse;margin:0 0 1.4em;}
  .mry-post-body th,.mry-post-body td{border:1px solid #e2e9e4;padding:10px 14px;text-align:left;}
  .mry-post-body th{background:#f7faf8;}

  /* お知らせ一覧（v1.0.14） */
  .mry-news-list > a:hover [data-mry-news-title]{color:#2f8a5b;}
  .mry-news-list > a:hover [data-mry-news-arrow]{background:#2f8a5b;border-color:#2f8a5b;color:#fff;transform:translateX(3px);}
  .mry-news-list > a:focus-visible{outline:2px solid #2f8a5b;outline-offset:-2px;border-radius:6px;}
  @media (max-width:600px){
    .mry-news-list > a{grid-template-columns:minmax(0,1fr) auto !important;gap:4px 16px !important;padding:20px 4px !important;}
    .mry-news-list > a > [data-mry-news-date]{grid-column:1 / -1;}
    .mry-news-list > a > [data-mry-news-arrow]{width:32px !important;height:32px !important;}
  }
