/*
Theme Name: Kikuta Sogyo
Theme URI: https://kikuta.group/
Author: 株式会社 菊田総業
Description: 株式会社 菊田総業（宮城県仙台市）のオリジナルテーマ。配送・設置・引越し・遺品整理・便利屋業務・法人向けDX支援のページを含みます。
Version: 1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kikuta
*/

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#FFFCF2;color:#152A1F;font-family:'Noto Sans JP',sans-serif;font-size:18px;line-height:1.9;-webkit-font-smoothing:antialiased;}
img,svg{max-width:100%;display:block;height:auto;}
a{color:#152A1F;text-decoration:none;}
a:hover{color:#127A4E;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #FF9E2C;outline-offset:2px;}
input,textarea,select,button{font-family:inherit;font-size:17px;}
h1,h2,h3,h4{margin:0;}

@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@media (prefers-reduced-motion: reduce){[data-marquee],[data-bob]{animation:none !important;}}

/* hover states */
.kh1:hover{color:#152A1F;transform:translate(2px,2px);box-shadow:3px 3px 0 #152A1F;}
.kh2:hover{color:#152A1F;transform:translate(3px,3px);box-shadow:3px 3px 0 #152A1F;}
.kh3:hover{color:#152A1F;transform:translate(2px,2px);box-shadow:2px 2px 0 #152A1F;}
.kh4:hover{color:#fff;transform:translate(2px,2px);box-shadow:2px 2px 0 #152A1F;}
.kh5:hover{color:#152A1F;transform:translate(2px,2px);box-shadow:3px 3px 0 #fff;}
.kh6:hover{background:#fff;color:#152A1F;}
.kh7:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #152A1F;}
.kh8:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #152A1F;}
.kh9:hover{color:#fff;transform:translate(2px,2px);box-shadow:3px 3px 0 #152A1F;}
.kh10:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #152A1F;}
.kh11:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #fff;}

/* responsive */
[data-mobile-call]{display:none;}
@media (max-width:1080px){[data-hide-md]{display:none !important;}[data-show-md]{display:flex !important;}}
@media (max-width:900px){[data-footer-grid]{grid-template-columns:1fr 1fr !important;}}
@media (max-width:760px){
  [data-mobile-call]{display:grid !important;}
  body{padding-bottom:86px;}
  [data-hide-sp]{display:none !important;}
  [data-header-cta]{display:none !important;}
  [data-header-row]{padding:10px 16px;gap:12px;}
  [data-logo-name]{font-size:17px;}
  [data-logo-sub]{font-size:11px;}
}
@media (max-width:640px){[data-news-row]{grid-template-columns:1fr !important;gap:8px !important;}}
@media (max-width:560px){[data-footer-grid]{grid-template-columns:1fr !important;}}
@media (max-width:400px){[data-logo-name]{font-size:16px;}[data-logo-sub]{display:none;}}

/* WordPress 標準クラス */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
.alignleft{float:left;margin:0 24px 16px 0;}
.alignright{float:right;margin:0 0 16px 24px;}
.aligncenter{margin:0 auto 16px;}
.wp-caption-text{font-size:14px;color:#4F6558;}
.entry-content h2{font-size:28px;font-weight:900;margin:44px 0 0;line-height:1.5;}
.entry-content h3{font-size:23px;font-weight:900;margin:34px 0 0;line-height:1.6;}
.entry-content p{margin:14px 0 0;text-wrap:pretty;}
.entry-content ul,.entry-content ol{margin:16px 0 0;padding-left:1.4em;}
.entry-content li{margin-bottom:8px;}
.entry-content img{border:3px solid #152A1F;border-radius:20px;margin:28px 0;}
.entry-content blockquote{background:#DFF3E4;border:3px solid #152A1F;border-radius:20px;padding:24px;margin:28px 0;}
.entry-content a{color:#127A4E;font-weight:700;border-bottom:2px solid #127A4E;}
