body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3",Meiryo,sans-serif;font-size:16px;background-image:linear-gradient(66deg,transparent 56.9%,#e6001288 57%,#e6001288 57.5%,transparent 57.6%),linear-gradient(130deg,transparent 66.4%,#e6001288 66.5%,#e6001288 67.5%,transparent 67.6%),linear-gradient(66deg,transparent 58.8%,#8888 58.9%,#8888 60%,transparent 60.1%),linear-gradient(130deg,transparent 68.3%,#8888 68.4%,#8888 69%,transparent 69.1%);background-attachment:fixed}.home .l-content__body{margin-bottom:0;margin-top:0}.home #breadcrumb,.home #top_title_area{display:none}body a{color:#d90000;text-decoration:none}*{animation:all 1s 16 ease;-ms-animation:all 1s 16 ease;-webkit-animation:all 1s 16 ease;-moz-animation:all 1s 16 ease;-o-animation:all 1s 16 ease;transition:All .6s ease;-webkit-transition:All .6s ease;-moz-transition:All .6s ease;-o-transition:All .6s ease;font-family:source-han-sans-japanese,sans-serif;font-weight:400;font-style:normal}a:hover,a:focus{color:#f67375;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}body:not(.home) a:hover img{opacity:.6;-ms-filter:"alpha(opacity=60)";filter:alpha(opacity=60);-khtml-opacity:.6;-moz-opacity:.60}body .btn-primary{color:#fff;background-color:#d90000;border-color:#d90000;transition:All .6s ease;-webkit-transition:All .6s ease;-moz-transition:All .6s ease}body .btn-primary:hover{background-color:#d90000;border-color:#d90000;filter:brightness(1.2) drop-shadow(0 3px 6px #f99);margin-bottom:2px}p{font-family:source-han-sans-japanese,sans-serif;font-weight:400;font-style:normal}.relative{position:relative}.bg-w{background-color:#fff}.bg-lg{background-color:rgba(234,234,234,.8);backdrop-filter:blur(5px)}body .gap0{gap:0 !important}.shadow{box-shadow:0px 3px 4px #c1c1c1}.bg-wide{margin-left:calc(50% - 50vw);padding-left:calc(50vw - 50%);margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%)}.wide{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.top-slider-txt{position:absolute;bottom:3em;left:0;right:0;opacity:.7}.c-headLogo__img{filter:drop-shadow(1px 2px 3px #fff) drop-shadow(0px 0px 1px #fff) drop-shadow(-1px -2px 2px #fff)}#header{background-color:rgba(255,255,255,0);transition:background-color .3s ease}#header.scrolled{background-color:rgba(255,255,255,.8);backdrop-filter:blur(3px)}.c-gnav .sub-menu .c-gnav__a:before{mix-blend-mode:lighten}.c-gnav .sub-menu .c-gnav__a:hover:before{background-color:#d90000}h1,h2,h3,h4,h5,h6,h1>*,h2>*,h3>*,.serif{font-family:'Noto Serif JP',sans-serif}h2:first-letter ,h3:first-letter {color:#d90000}#footer-toiawase{padding:0;background:-moz-linear-gradient(top,#e6e6e6 0%,#fff 50%,#e6e6e6);background:-webkit-gradient(linear,left top,left bottom,from(#e6e6e6),color-stop(.5,#fff),to(#e6e6e6));-moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0;border:0 solid #134201;-moz-box-shadow:0px 0px 0px rgba(0,0,0,0),inset 0px 0px 17px rgba(199,199,199,1);-webkit-box-shadow:0px 0px 0px rgba(0,0,0,0),inset 0px 0px 17px rgba(199,199,199,1);box-shadow:0px 0px 0px rgba(0,0,0,0),inset 0px 0px 17px rgba(199,199,199,1);margin-bottom:50px;margin-top:50px}#footer-toiawase h3{text-align:center;background:rgba(217,0,0,.8);margin-top:0;padding:.35em;color:#fff;font-weight:400;border:none;font-size:26px}#footer-toiawase .row{margin-left:0;margin-right:0}#footer-toiawase h3:before{content:"" !important;margin:0}#footer-toiawase div .col-lg-5{display:table-cell;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}#footer-toiawase div .col-lg-5 p{vertical-align:middle;display:inline;line-height:1.5em}#footer-toiawase img{padding:1em;vertical-align:middle}#footer-toiawase tel{font-size:1.8em;font-weight:700;letter-spacing:-1px}#footer-toiawase tel span{font-size:.9em;color:#a0c4e1}#footer-toiawase #footer-toiawase-form span{font-size:1.5em;font-weight:700;letter-spacing:-1px;display:block}#footer-toiawase-form a{border:1px solid #d90000;border-radius:1em;width:100%;text-align:center;display:block;background:#fff;margin-top:.3em}#footer-toiawase-form a:hover{background:#f76767;text-decoration:none;color:#fff}@media screen and (max-width:480px){#footer-toiawase img{display:none}}#footerMenu{margin-bottom:0}#footerMenu li{display:inline-block;margin-right:.4em}#footerMenu li a:hover{color:#d90000}#footer{background:#e0e0e0;padding:20px;text-align:center;font-size:.85em}#footer #footer-sns ul{margin-bottom:0}#footer #footer-sns li{display:inline-block;list-style:none}#footer #footer-sns li img{height:30px;padding:0 5px}#footer ul#footer-service{max-width:1170px;width:90%;margin:2em auto}#footer ul#footer-service li{display:inline-block}#footer ul#footer-service li:before{content:" ●";color:#632223;font-size:1.2em}#footer p{margin:1em auto}#metaslider-id-4429{background-color:#fff}body.home h2#service a{color:inherit}body.home h2#service a:first-letter {color:#d90000}body.home h2#service a:hover{color:#d90000}body.home #col4_service figure>img{aspect-ratio:3/2;object-fit:cover}body.home #col4_service .wp-block-column{position:relative}body.home #col4_service .wp-block-column:hover{transform:scale(1.08)}body.home #col4_service h3:first-child{position:absolute;width:100%;height:100%}body.home #col4_service h3:first-child>a{position:absolute;padding-left:.15em;width:calc(100% - 0.15em);height:100%;color:#fff7;-webkit-text-stroke:.2px #fff;font-size:clamp(24px, 3vw, 40px);filter:drop-shadow(0 0 7px #000c)}body.home #col4_service h3:first-child>a:hover{text-decoration:none}body.home #col4_service ul{list-style-type:none;font-size:.8em;line-height:1.2em;padding-left:0}body.home #col4_service ul li{padding-left:1em}body.home .h2s p:first-child,body.home .h2s p:first-child>a{position:absolute;width:100%;height:100%;font-size:0;color:transparent;opacity:0}body.home .h2s p,body.home .h2s a{text-shadow:0 0 3px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 -1px 1px #fff,0 1px 1px #fff}body.home .h2s h2{white-space:nowrap}body.home .h2s>div>.is-layout-flex{transition:all .3s ease;transition-delay:0s!important;position:relative;align-items:center;width:fit-content;padding-right:20px}body.home .h2s>div>.is-layout-flex:hover{padding-left:1rem}body.home .h2s>div>.is-layout-flex:after{content:"";transition:all .3s ease;width:2rem;background-image:linear-gradient(-45deg,#d90000 50%,transparent 50%);display:block;position:absolute;height:2rem;bottom:0;right:0;z-index:-1}body.home .h2s>div>.is-layout-flex:hover:after{width:100%;height:100%;background-image:linear-gradient(-90deg,#d90000 90%,transparent 100%)}body.home .h2s>div>.is-layout-flex h2:first-letter {transition:color .6s ease;transition-delay:1s}body.home .h2s>div>.is-layout-flex:hover h2,body.home .h2s>div>.is-layout-flex:hover p{color:#fff;text-shadow:0 0 10px #fff0}body.home .h2s>div>.is-layout-flex:hover h2:first-letter {color:unset}body.home h2 span:first-letter {color:#d90000}body.home #tombo,body.home #nenga{gap:.5rem!important;font-size:clamp(8px, 0.95vw, 14px);transition:font-size 0s linear!important;margin:0}body.home #tombo *,body.home #nenga *{transition:font-size 0s linear!important;animation:font-size 0s linear!important}body.home #tombo h3,body.home #nenga h3{font-size:clamp(14px, 1.8vw, 20px);line-height:1em}body.home #tombo .insert-page>*,body.home #tombo .insert-page .wp-block-buttons,body.home #tombo .insert-page .wp-block-spacer,body.home #tombo>.tombo-img .insert-page .wp-block-columns>.wp-block-column:nth-child(2),body.home #tombo>.tombo-contents .insert-page .wp-block-columns>.wp-block-column:first-child{display:none}body.home #tombo .insert-page .wp-block-columns,body.home #tombo>.tombo-img .insert-page .wp-block-columns>.wp-block-column:first-child,body.home #tombo>.tombo-contents .insert-page .wp-block-columns>.wp-block-column:nth-child(2){display:block}body.home #tombo>.tombo-img *,body.home #nenga>.wp-block-column:first-child *{height:100%}body.home #tombo>.tombo-img img,body.home #nenga>.wp-block-column:first-child img{object-fit:cover}body.home #tombo .insert-page .wp-block-table{border:none;overflow:visible}body.home #tombo .insert-page .wp-block-table table{overflow-x:clip}body.home #tombo .insert-page .wp-block-table tbody{display:flex;flex-wrap:wrap;margin-left:-9px}body.home #tombo .insert-page .wp-block-table tbody tr{background-color:transparent;line-height:1.1em;display:inline-block;padding-left:3px}body.home #tombo .insert-page .wp-block-table tbody tr:before{content:"/";width:5px;display:inline-block}body.home #tombo .insert-page .wp-block-table tbody tr td{padding:0!important;line-height:1.2em;overflow:hidden;display:inline-block}body.home #tombo .insert-page,body.home #tombo .insert-page *{margin:0}body.home #tombo>.tombo-contents .wp-block-column:nth-child(2)>p.has-medium-font-size{font-size:clamp(11px, 1.2vw, 16px)!important;line-height:1rem;margin-bottom:2px;border-bottom:1px solid #d90000;margin-right:.5rem}body.home #nenga h4{font-size:clamp(8px, 1vw, 14px);font-weight:700}body.home #nenga .wp-block-image,body.home #nenga figure{margin:0}body.home #nenga>.wp-block-column:nth-child(2) figure img{width:75%}body.home .news .vk_post{display:flex;flex-wrap:wrap}body.home .news .vk_post>.postListText_singleTermLabel{min-width:90px}body.home .news .vk_post>.postListText_date,body.home .news .vk_post>.postListText_title{text-shadow:0 0 3px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 -1px 1px #fff,0 1px 1px #fff}body.home #contact *{text-shadow:none}body.home #contact h2:first-letter {color:unset}body.home #contact .wp-block-columns{height:100px}body.home #contact .wp-block-columns>.wp-block-column:first-child .vk_button_link_caption{font-size:1.3em;line-height:2rem}body.home #contact .wp-block-columns>.wp-block-column:nth-child(2) .vk_button_link_caption{font-size:1.8em;line-height:2rem}body.home #contact .vk_button:hover{color:#fff;filter:brightness(1.2) drop-shadow(0 3px 6px #f99);margin-top:-3px;margin-bottom:3px}.archive #main_content .c-postThumb{display:none}.archive #main_content .p-postList{display:flex;flex-direction:column;flex-wrap:nowrap}.archive #main_content .p-postList__item{margin-bottom:0;flex-basis:unset}.archive #main_content .p-postList__times{width:10em}.archive #main_content .p-postList__category{width:6em}.archive #main_content .p-postList__meta{order:-1}.archive #main_content .p-postList__excerpt{width:100%}.archive #main_content .p-postList.-type-card .p-postList__body{display:flex;flex-wrap:wrap}body:not(.home) .l-content__body{margin:0 auto}body:not(.home) .l-content__body main{padding:3rem 0;background-color:rgba(255,255,255,.8);backdrop-filter:blur(3px)}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:45% !important}}@media (max-width:576px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100% !important}body.home #col4_service h3:first-child>a{font-size:40px}body.home .h2s>div>.is-layout-flex{flex-direction:column;gap:0;width:100%}body.home #tombo,body.home #nenga{font-size:clamp(10px, 3.3vw, 15px)}body.home #tombo>.tombo-contents .wp-block-column:nth-child(2)>p.has-medium-font-size{font-size:clamp(15px, 4vw, 20px) !important;line-height:120%}body.home #tombo h3,body.home #nenga h3{font-size:clamp(20px, 6vw, 30px)}body.home #nenga h4{font-size:clamp(13px, 3.3vw, 20px)}body.home #contact .wp-block-columns{height:180px}}#inquiryVisible{opacity:0;height:0;overflow:hidden}#inquiryVisible *{height:0}input#privacycheck:checked~#inquiryVisible{opacity:100;height:auto;overflow:hidden}input#privacycheck:checked~#inquiryVisible *{height:auto}[type=checkbox]#privacycheck{position:relative;text-align:center;margin:0 auto;display:block}[type=checkbox]#privacycheck:after{content:"確認しました";position:absolute;width:8em;top:50%;transform:translate(-50%,-.6rem);background-color:#d90000;color:#fff;border-radius:.2em;font-size:1.3em;transition:All .6s ease;-webkit-transition:All .6s ease;-moz-transition:All .6s ease;-o-transition:All .6s ease}[type=checkbox]#privacycheck:hover:after{filter:brightness(1.2) drop-shadow(0 3px 6px #f99);margin-top:-3px;margin-bottom:3px}[type=checkbox]#privacycheck:checked:after{width:100vw}.hamashin_form [type=submit]{width:4em;background-color:#d90003;color:#fff;border-radius:.2em;font-size:1.3em;margin-left:auto;margin-right:auto;display:block}.hamashin_form [type=submit]:hover{filter:brightness(1.2) drop-shadow(0 3px 6px #f99);margin-top:-3px;margin-bottom:3px}.hamashin_form span[data-name=kakunin] input{width:1.5em!important;height:1.5em!important}.hamashin_form span[data-name=kakunin] input+span{vertical-align:top;line-height:1.5em}div.pribacy-check>div>h3+ol{overflow-y:scroll;height:50vh;border:1px solid #ccc}