/*
Theme Name: Reiching Service
Author: レイチングサービス
Description: レイチングサービス公式サイト用オリジナルテーマ。「お知らせ」と「施工事例」を管理画面から更新できます。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: reiching
*/
html{scroll-behavior:smooth}
body{margin:0;word-break:auto-phrase;line-break:strict;background:#fff7f9;color:#1a1a1a;font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}a:hover{color:#e8331c}
h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-18px) rotate(calc(var(--r,0deg) + 6deg))}}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(24px,-18px) scale(1.06)}100%{transform:translate(0,0) scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes wobble{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(4deg)}}
body::before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}
img{border:0}
.rc-pc{display:contents}.rc-sp{display:none}
:root{--rc-logoH:42px;--rc-logoM:4px 8px 4px 12px;--rc-footerPad:40px}
.rc-p-home{--rc-heroCols:minmax(0,1.1fr) minmax(0,1fr);--rc-twoCols:minmax(0,1fr) minmax(0,1fr);--rc-twoColsRev:minmax(0,1fr) minmax(0,1fr);--rc-moveMinH:260px;--rc-moveAR:auto;--rc-imgOrder:0;--rc-newsCols:auto minmax(0,1fr)}
.rc-p-services{--rc-twoCols:minmax(0,1fr) minmax(0,1fr);--rc-moveMinH:280px;--rc-moveAR:auto;--rc-imgOrder:0}
.rc-p-price{--rc-rowCols:200px minmax(0,1fr);--rc-twoCols:minmax(0,1fr) minmax(0,1fr)}
.rc-p-flow{--rc-twoCols:minmax(0,1fr) minmax(0,1fr)}
.rc-p-about{--rc-twoCols:minmax(0,1fr) minmax(0,1fr);--rc-rowCols:200px minmax(0,1fr)}
.rc-p-news{--rc-newsCols:auto minmax(0,1fr);--rc-twoCols:minmax(0,1fr) minmax(0,1fr)}
.rc-p-works{--rc-twoCols:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:980px){
  .rc-pc{display:none}.rc-sp{display:contents}
  :root{--rc-logoH:22px;--rc-logoM:2px 4px 2px 8px;--rc-footerPad:110px}
  .rc-p-home{--rc-heroCols:minmax(0,1fr);--rc-twoCols:minmax(0,1fr);--rc-twoColsRev:minmax(0,1fr);--rc-moveMinH:0px;--rc-moveAR:1448/1086;--rc-imgOrder:2;--rc-newsCols:minmax(0,1fr)}
  .rc-p-services{--rc-twoCols:minmax(0,1fr);--rc-moveMinH:0px;--rc-moveAR:1448/1086;--rc-imgOrder:2}
  .rc-p-price{--rc-rowCols:minmax(0,1fr);--rc-twoCols:minmax(0,1fr)}
  .rc-p-flow{--rc-twoCols:minmax(0,1fr)}
  .rc-p-about{--rc-twoCols:minmax(0,1fr);--rc-rowCols:minmax(0,1fr)}
  .rc-p-news{--rc-newsCols:minmax(0,1fr);--rc-twoCols:minmax(0,1fr)}
  .rc-p-works{--rc-twoCols:minmax(0,1fr)}
}
.rc-h0:hover{background:#ffe8ef !important;color:#e8331c !important}
.rc-h1:hover{background:#ff7aa0 !important;color:#fff !important}
.rc-h2:hover{color:#fff !important}
.rc-h3:hover{background:#fff !important;color:#e8331c !important}
.rc-h4:hover{background:#fff !important;color:#06c755 !important}
.rc-h5:hover{background:#e8331c !important;color:#fff !important}
.rc-h6:hover{transform:translateY(-8px) rotate(0deg) !important;color:#1a1a1a !important}
.rc-h7:hover{transform:translateY(-8px) rotate(0deg) !important;color:#fff !important}
.rc-h8:hover{color:#e8331c !important}
.rc-h9:hover{background:#1a1a1a !important;color:#fff !important}
.rc-h10:hover{background:#e9fbef !important;color:#06c755 !important}
.rc-h11:hover{transform:translateY(-6px) !important;color:#1a1a1a !important}
.rc-h12:hover{transform:translateY(-6px) !important;color:#fff !important}
.rc-h13:hover{color:#1a1a1a !important}
.rc-h14:hover{background:#05b04c !important;color:#fff !important}
.rc-h15:hover{border-color:#e8331c !important;color:#e8331c !important}
.rc-h16:focus{border-color:#e8331c !important}
.rc-h17:hover{background:#ff7aa0 !important}
#rc-menu[hidden]{display:none}
.admin-bar .rc-header{top:32px!important}
@media (max-width:782px){.admin-bar .rc-header{top:46px!important}}
summary.rc-faq-q::-webkit-details-marker{display:none}
.rc-faq-mark{font-style:normal}.rc-faq-mark::before{content:"+"}details[open] .rc-faq-mark::before{content:"−"}
.rc-card-link img{transition:transform .5s}.rc-card-link:hover img{transform:scale(1.04)}.rc-card-link:hover h3{color:#e8331c}
.rc-btn-back:hover{background:#e8331c!important;color:#fff!important}
.rc-content{font-weight:500;font-size:16px;line-height:2;color:#333}
.rc-content>*+*{margin-top:1.2em}
.rc-content h2{font-weight:900;font-size:22px;color:#e8331c;padding-bottom:6px;border-bottom:3px solid #ffe8ef;margin-top:1.8em}
.rc-content h3{font-weight:900;font-size:18px;margin-top:1.6em}
.rc-content ul{list-style:disc;padding-left:1.4em}.rc-content ol{list-style:decimal;padding-left:1.4em}
.rc-content a{color:#e8331c;text-decoration:underline}
.rc-content img{max-width:100%;height:auto;border-radius:18px}
.rc-content figure{margin-left:0;margin-right:0}
.rc-content .wp-block-gallery{gap:12px}
.rc-content figcaption{font-size:13px;color:#6b6b6b;text-align:center}
.rc-pager{display:flex;justify-content:center;margin-top:12px}
.rc-pager ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.rc-pager a,.rc-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:2px solid #e8331c;font-family:'Outfit',sans-serif;font-weight:700;color:#e8331c;background:#fff;box-sizing:border-box}
.rc-pager .current{background:#e8331c;color:#fff}.rc-pager a:hover{background:#ffe8ef}
/* rc-maxw: 大画面での横幅 */
main>section>div:not([style*="position:absolute"]):not([style*="animation:marquee"]):not([id]):not(.rc-sp):not(.rc-pc),main>section>ul{max-width:1200px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}
