/*!
Theme Name: coms_f
Theme URI: https://mt-design.info/
Author: MT-Design
Author URI: https://mt-design.info/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: comsfudousan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{overflow-wrap:anywhere;word-break:normal;line-break:strict}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5;margin:0}h1,h2,h3,h4,button,input,label{line-height:1.5}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.hidden-fields-container{display:none}@font-face{font-family:"Local Noto Sans JP";src:local("Noto Sans JP")}html,body{font-family:"Local Noto Sans JP","Noto Sans JP",sans-serif;font-size:16px;color:#333}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}:root{--primary-color:#0071BF;--secondary-color:#DF524F;--accent-color:#08A84C;--text-color:#333;--text-link-color:#0541a8;--text-hover-color:#C75454;--background-color:#FFFFFF;--policy-color:#BFBF00;--events-color:#009943;--build-color:#0071BF;--lands-color:#E70012;--works-color:#000000;--blog-color:#345769;--news-color:#693439;--mortgage-color:#BFBF00;--appoint-color:#DF524F;--contacts-color:#DA8D07;--privacy-color:#0a4a46;--policy-back:#EEEECD;--events-back:#D9EEE2;--build-back:#D8E5EF;--lands-back:#FFF1F2;--works-back:#ECECEC;--blog-back:#E1EEF5;--news-back:#F6E7E9;--mortgage-back:#EEEECD;--appoint-back:#F6E2E1;--contacts-back:#FFF1D8;--privacy-back:#d0e1e0}a{color:var(--text-link-color);font-weight:400;text-decoration:none;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}a:hover{color:var(--text-hover-color)}.wbr_fix{word-break:keep-all;overflow-wrap:anywhere}.l-default{max-width:1160px;margin:0 auto;padding:40px 30px}.l-default:first-child{padding-top:80px}.site-main{max-width:1160px;margin:0 auto}@media screen and (max-width:768px){.l-default{padding:30px 15px}.l-default:first-child{padding-top:60px}}@media screen and (max-width:600px){.l-default{padding:20px 10px}.l-default:first-child{padding-top:40px}}.l-fullwidth{width:100%}.m-plus-2-regular{font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.m-plus-2-bold{font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.m-plus-2-black{font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:900;font-style:normal}.lato-regular{font-family:"Lato",sans-serif;font-weight:400;font-style:normal}.lato-bold{font-family:"Lato",sans-serif;font-weight:700;font-style:normal}.lato-black{font-family:"Lato",sans-serif;font-weight:900;font-style:normal}.site-header{position:sticky;top:0;z-index:1000;width:100%}.site-header .header-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 30px 10px;background-color:#fff;border-bottom:1px solid #666}.site-header .site-branding{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.site-header .site-branding .site-description{font-weight:400;font-size:14px;padding-bottom:8px}.site-header .site-branding .custom-logo{max-height:40px;width:auto}.site-header .mobile-menu-toggle{display:none}.site-header .header-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.site-header .header-contact .contact-info{text-align:center}.site-header .header-contact .contact-info .tel-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#345769;gap:4px}.site-header .header-contact .contact-info .tel-info .tel-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:4px}.site-header .header-contact .contact-info .tel-info .tel-main i{font-size:24px;margin-right:4px}.site-header .header-contact .contact-info .tel-info .tel-main i svg{width:24px;height:24px}.site-header .header-contact .contact-info .tel-info .tel-main .tel-label{font-weight:500;font-size:16px;color:#345769}.site-header .header-contact .contact-info .tel-info .tel-main .tel-number{font-weight:700;font-size:30px;line-height:1;color:#345769}.site-header .header-contact .contact-info .tel-info .business-hours{font-weight:500;font-size:16px;color:#345769}.main-navigation{background-color:var(--primary-color);border-bottom:1px solid var(--primary-color)}.main-navigation .nav-container{padding:0 30px;position:relative}.main-navigation .mobile-nav-content{display:none}.main-navigation .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;position:absolute;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1001}.main-navigation .menu-toggle .hamburger{width:25px;height:20px;position:relative}.main-navigation .menu-toggle .hamburger span{display:block;height:3px;width:100%;background-color:var(--primary-color);margin:4px 0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;border-radius:2px}.main-navigation .menu-toggle .hamburger span:nth-child(1){-webkit-transform-origin:top left;transform-origin:top left}.main-navigation .menu-toggle .hamburger span:nth-child(2){-webkit-transform-origin:center;transform-origin:center}.main-navigation .menu-toggle .hamburger span:nth-child(3){-webkit-transform-origin:bottom left;transform-origin:bottom left}.main-navigation .menu-toggle[aria-expanded=true] .hamburger span:nth-child(1){-webkit-transform:rotate(45deg) translate(2px,2px);transform:rotate(45deg) translate(2px,2px)}.main-navigation .menu-toggle[aria-expanded=true] .hamburger span:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.main-navigation .menu-toggle[aria-expanded=true] .hamburger span:nth-child(3){-webkit-transform:rotate(-45deg) translate(2px,-2px);transform:rotate(-45deg) translate(2px,-2px)}.main-navigation .nav-menu{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-navigation .nav-menu li{position:relative}.main-navigation .nav-menu li.menu-item-has-children>a::after{content:"▼";margin-left:8px;font-size:10px;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}.main-navigation .nav-menu li:hover .sub-menu,.main-navigation .nav-menu li.focus .sub-menu{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.main-navigation .nav-menu li:hover>a::after,.main-navigation .nav-menu li.focus>a::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.main-navigation .nav-menu a{display:block;padding:6px 20px;text-decoration:none;font-weight:400;color:#FFF;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.main-navigation .nav-menu a:hover{color:#e8e06f}.main-navigation .nav-menu .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:#fff;border:1px solid #eee;border-top:none;-webkit-box-shadow:0 4px 6px rgb(0 0 0 / .1);box-shadow:0 4px 6px rgb(0 0 0 / .1);opacity:0;visibility:hidden;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:all 0.3s ease;transition:all 0.3s ease;z-index:1000;list-style:none;margin:0;padding:0}.main-navigation .nav-menu .sub-menu li{border-bottom:1px solid #f0f0f0}.main-navigation .nav-menu .sub-menu li:last-child{border-bottom:none}.main-navigation .nav-menu .sub-menu li a{padding:6px 20px;font-weight:700;color:var(--primary-color);white-space:nowrap}.main-navigation .nav-menu .sub-menu li a:hover{color:#54b1ca;background-color:#f8f9fa}@media screen and (max-width:1040px){.site-header .header-main{padding:15px 20px}.site-header .main-navigation .nav-menu li a{padding:6px 15px;font-size:.9rem}}@media screen and (max-width:920px){.site-header .header-main .header-contact .contact-info{display:none}.site-header .main-navigation .nav-menu li{position:relative}.site-header .main-navigation .nav-menu li a{padding:4px 10px;font-size:.9rem}}@media screen and (max-width:768px){.site-header{position:sticky;width:100%;z-index:100}.site-header .header-bar{padding:6px 20px}.site-header .header-bar .site-description{display:none}.site-header .site-branding .site-description{display:none}.site-header .header-main{padding:15px 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-header .header-main .mobile-menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:5px}.site-header .header-main .mobile-menu-toggle .hamburger{width:25px;height:20px;position:relative}.site-header .header-main .mobile-menu-toggle .hamburger span{display:block;height:3px;width:100%;background-color:var(--primary-color);margin:4px 0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;border-radius:2px}.site-header .header-main .mobile-menu-toggle .hamburger span:nth-child(1){-webkit-transform-origin:top left;transform-origin:top left}.site-header .header-main .mobile-menu-toggle .hamburger span:nth-child(2){-webkit-transform-origin:center;transform-origin:center}.site-header .header-main .mobile-menu-toggle .hamburger span:nth-child(3){-webkit-transform-origin:bottom left;transform-origin:bottom left}.site-header .header-main .mobile-menu-toggle[aria-expanded=true] .hamburger span:nth-child(1){-webkit-transform:rotate(45deg) translate(2px,2px);transform:rotate(45deg) translate(2px,2px)}.site-header .header-main .mobile-menu-toggle[aria-expanded=true] .hamburger span:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.site-header .header-main .mobile-menu-toggle[aria-expanded=true] .hamburger span:nth-child(3){-webkit-transform:rotate(-45deg) translate(2px,-2px);transform:rotate(-45deg) translate(2px,-2px)}.site-header .header-contact{display:none}.site-header .site-branding .custom-logo{max-height:40px}.main-navigation{border-bottom:none}.main-navigation .menu-toggle{display:none}.main-navigation .nav-container{padding:0}.main-navigation .nav-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0}.main-navigation li{width:100%;border-bottom:1px solid #eee}.main-navigation li:last-child{border-bottom:none}.main-navigation a{padding:16px 30px;text-align:left;border-bottom:none;font-size:16px}.main-navigation .sub-menu{position:static;opacity:0;visibility:hidden;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;border:none;background-color:#f8f9fa;margin:0;padding:0;max-height:0;overflow:hidden;-webkit-transition:max-height 0.3s ease,opacity 0.3s ease,visibility 0.3s ease;transition:max-height 0.3s ease,opacity 0.3s ease,visibility 0.3s ease;display:block!important}.main-navigation .sub-menu li{border-bottom:1px solid #e9ecef}.main-navigation .sub-menu li a{padding:12px 50px;font-size:14px;color:#666}.main-navigation .sub-menu li a:hover{background-color:#e9ecef;color:var(--primary-color)}.main-navigation .menu-item-has-children>a{position:relative;cursor:pointer}.main-navigation .menu-item-has-children>a::after{content:"▼";font-size:12px;float:right;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;margin-top:2px}.main-navigation .menu-item-has-children.focus>a::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.main-navigation .menu-item-has-children:not(.focus) .sub-menu{max-height:0;opacity:0;visibility:hidden}.main-navigation .menu-item-has-children.focus .sub-menu{max-height:300px;opacity:1;visibility:visible}.main-navigation.toggled::before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgb(0 0 0 / .5);z-index:999}}@media screen and (max-width:768px){.main-navigation .nav-container{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:#fff;-webkit-box-shadow:-2px 0 10px rgb(0 0 0 / .1);box-shadow:-2px 0 10px rgb(0 0 0 / .1);-webkit-transition:right 0.3s ease;transition:right 0.3s ease;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:80px 0 20px;overflow-y:auto;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex}.main-navigation.toggled .nav-container{right:0}.main-navigation .nav-menu{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;margin:0}.main-navigation .nav-menu li a{padding:16px 30px!important;color:#444}.main-navigation .sub-menu li a{padding:12px 50px!important;color:#666}.main-navigation .sub-menu{position:static!important;opacity:0!important;visibility:hidden!important;max-height:0!important;overflow:hidden!important;-webkit-transition:max-height 0.3s ease,opacity 0.3s ease,visibility 0.3s ease!important;transition:max-height 0.3s ease,opacity 0.3s ease,visibility 0.3s ease!important;background-color:#f8f9fa!important;display:block!important}.main-navigation .menu-item-has-children.focus .sub-menu{opacity:1!important;visibility:visible!important;max-height:300px!important}.main-navigation .menu-item-has-children>a::after{content:"▼"!important;font-size:12px!important;float:right!important;-webkit-transition:-webkit-transform 0.3s ease!important;transition:-webkit-transform 0.3s ease!important;transition:transform 0.3s ease!important;transition:transform 0.3s ease,-webkit-transform 0.3s ease!important}.main-navigation .menu-item-has-children.focus>a::after{-webkit-transform:rotate(180deg)!important;transform:rotate(180deg)!important}}@media screen and (max-width:768px){.main-navigation.toggled .mobile-nav-content{display:block;padding:0 20px}}.sec_header{text-align:center;margin-bottom:40px}.sec_header .sec_header_title{font-size:34px;margin-bottom:8px}.sec_header .sec_header_subtitle{font-size:16px;color:#FFF}.sec_header .c-contact{background-color:var(--contacts-color);display:inline-block;padding:4px 20px}.foot_cta{background-image:url(https://komuzu-fudosan.com/comskanri/wp-content/themes/comsfudousan/img/foot_contact.jpg);background-size:cover;background-position:center;padding:80px 0 80px}.foot_cta .cta-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}.foot_cta .cta-grid .cta-panel{max-width:400px;background:#fff;padding:30px 20px;text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-shadow:0 2px 6px rgb(0 0 0 / .04);box-shadow:0 2px 6px rgb(0 0 0 / .04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.foot_cta .cta-grid .cta-panel h3{margin:0 0 20px 0;color:var(--text-color);font-size:20px}.foot_cta .cta-grid .cta-panel .cta-tel .fa-solid{margin-right:8px}.foot_cta .cta-grid .cta-panel .cta-tel{font-size:36px;color:var(--text-color)}.foot_cta .cta-grid .cta-panel .cta-note{color:var(--text-color);font-size:14px;margin-top:10px}.foot_cta .cta-grid .cta-panel .btn{width:100%;margin-top:auto;display:block;color:#fff;padding:6px 15px;font-size:20px;font-weight:600;text-decoration:none;border-radius:4px;display:inline-block;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease,-webkit-transform 0.5s ease;position:relative;text-align:center}.foot_cta .cta-grid .cta-panel .btn i{position:absolute;left:18px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:30px}.foot_cta .cta-grid .cta-panel .btn-estimate{background:#BF5100}.foot_cta .cta-grid .cta-panel .btn-estimate:hover{background-color:rgb(191 81 0 / .6549019608)}.foot_cta .cta-grid .cta-panel .btn-reservation{background:#08A84C}.foot_cta .cta-grid .cta-panel .btn-reservation:hover{background-color:rgb(8 168 76 / .6549019608)}@media (max-width:768px){.foot_cta{padding:40px 0 60px}.foot_cta .cta-grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.foot_cta .cta-grid .cta-panel{max-width:100%;width:100%}.foot_cta .cta-grid .cta-panel h3{font-size:18px}.foot_cta .cta-grid .cta-panel .cta-tel{font-size:26px}.foot_cta .cta-grid .cta-panel .cta-note{font-size:12px}.foot_cta .cta-grid .cta-panel .btn{font-size:16px}}.f-banner_widget{background-color:#E5F1FA;padding:50px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.f-banner_widget section{width:240px}footer.f-site-footer{background-color:#0071BF;color:#fff;padding:20px 0}footer.f-site-footer .l-default{padding-bottom:0}footer.f-site-footer .l-default:first-child{padding-top:40px}.site-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-footer .foot_left{margin-left:30px}.site-footer .foot_left .footer_logo{max-height:40px;width:auto;margin-bottom:30px}.site-footer .foot_left p{line-height:1.6;margin-bottom:16px}.site-footer .foot_right h3.foot_title{font-size:18px;margin-bottom:5px;text-align:center}.site-footer .foot_right .foot_sitemap_container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px}.site-footer .foot_right .foot_sitemap_container .foot_sitemap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.site-footer .foot_right .foot_sitemap_container .foot_sitemap ul{list-style:none}.site-footer .foot_right .foot_sitemap_container .foot_sitemap ul li{margin-bottom:12px}.site-footer .foot_right .foot_sitemap_container .foot_sitemap ul li a{color:#fff;text-decoration:none}.site-footer .foot_right .foot_sitemap_container .foot_sitemap ul li a:hover{text-decoration:underline}.site-footer .foot_right .foot_sitemap_container .foot_sitemap ul ul{margin-top:12px;-webkit-padding-start:20px;padding-inline-start:20px}@media (max-width:768px){.site-footer .foot_right{display:none}}.f-copyright{background-color:#0071BF}.f-copyright .foot_img{background-image:url(https://komuzu-fudosan.com/comskanri/wp-content/themes/comsfudousan/img/footerbottom.png);background-repeat:repeat-x;height:50px}.f-copyright .foot_copyright{text-align:center;color:#fff;padding:10px 0;font-size:14px}.side-cta-container{position:fixed;right:0;top:30%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;z-index:9999}.cta-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;width:45px;padding:20px 0;color:#ffffff!important;text-decoration:none;font-weight:700;font-size:16px;letter-spacing:.1em;border-radius:10px 0 0 10px;-webkit-box-shadow:-2px 2px 10px rgb(0 0 0 / .2);box-shadow:-2px 2px 10px rgb(0 0 0 / .2);-webkit-transition:all 0.3s;transition:all 0.3s}.cta-btn i{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;font-size:20px;margin-bottom:8px}.cta-btn:hover{opacity:.7}.yoyaku{background-color:#DF524F}.contact{background-color:#DA8207}@media (max-width:768px){.cta-btn{width:38px;font-size:13px;padding:15px 0}}header.archives-header{padding:40px 0 30px;text-align:center}header.archives-header .archives-title{font-size:34px;font-weight:400;margin-bottom:8px}header.archives-header .archives-description{display:inline-block;font-size:16px;padding:1px 20px;color:#FFF}.head_breadcrumb{padding:20px 30px}.head_breadcrumb ul{list-style:none;-webkit-padding-start:0;padding-inline-start:0}.head_breadcrumb li{display:inline}.head_breadcrumb li a{color:inherit;text-decoration:none}.head_breadcrumb li+li:before{content:">";margin:.5em}@media screen and (max-width:768px){.head_breadcrumb{padding:0 15px}}.archive-list{display:grid;grid-template-columns:repeat(3,350px);gap:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}.archive-item{width:350px;background-color:#F7F7F7;border:1px solid #F7F7F7;padding:25px;overflow:hidden}.archive-item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.archive-thumbnail{max-width:100%;height:auto;overflow:hidden;background-color:#f5f5f5}.archive-thumbnail a{display:block}.archive-thumbnail img{width:100%;height:auto;display:block;margin:0 auto;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}.archive-thumbnail:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.archive-title{font-size:18px;font-weight:700;padding:35px 0 15px;line-height:1;border-bottom:1px solid #000}.archive-details{padding:10px 0 30px}.archive-detail-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px;font-size:14px}.archive-detail-item .label{font-weight:400;min-width:70px;border:#303030 solid 1px;padding:1px 0;text-align:center}.archive-detail-item .value{margin-left:15px}.archive-detail-item .kakaku{color:var(--secondary-color);font-size:24px;font-weight:700;line-height:1}.archive-button{margin-top:auto;padding:15px}.archive-button .btn{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:8px 20px;text-decoration:none;border-radius:8px;font-size:16px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;background-color:#FFF}.archive-button .btn::after{content:"▶";position:absolute;right:20px}.archive-button .btn.status-available:hover{background-color:#FAFAFA}.archive-button .btn.status-sold{background-color:#DFDFDF;color:#343434}.archive-button .btn.status-sold:hover{background-color:#454343;color:#FFF}@media (max-width:1200px){.archive-list{grid-template-columns:repeat(2,350px)}}@media (max-width:768px){.archive-list{grid-template-columns:1fr;gap:20px}.archive-item{width:100%;max-width:350px;margin:0 auto}}.pagination{text-align:center;margin:30px 0}.pagination .nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination a,.pagination span{padding:8px 15px;background-color:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.pagination a:hover,.pagination span:hover{background-color:#e0e0e0}.pagination .current{background-color:#06c;color:#fff}header.single-header .l-default:first-child{padding-top:60px;padding-bottom:60px}header.single-header .header_inner{display:-webkit-box;display:-ms-flexbox;display:flex}header.single-header .header_title_L{-ms-flex-negative:0;flex-shrink:0;padding-right:20px}header.single-header .header_title_L .header_title{font-size:24px;margin-bottom:3px;font-weight:400}header.single-header .header_title_L .header_subtitle{font-size:16px;color:#FFF;text-align:center;padding:2px 20px;font-weight:400}header.single-header .header_title_R{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding-left:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header.single-header .header_title_R h1{font-size:24px;font-weight:400;text-wrap:wrap;width:100%}@media screen and (max-width:1024px){header.single-header .l-default:first-child{padding-top:40px;padding-bottom:40px}header.single-header .header_inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}header.single-header .header_title_L{width:100%;max-width:100%;margin-bottom:16px}header.single-header .header_title_L .header_title{font-size:18px}header.single-header .header_title_L .header_subtitle{font-size:13px}header.single-header .header_title_R{padding-left:0}header.single-header .header_title_R h1{font-size:18px}}@media screen and (max-width:768px){header.single-header .l-default:first-child{padding-top:30px;padding-bottom:30px}header.single-header .header_title_L .header_title{font-size:20px}header.single-header .header_title_L .header_subtitle{text-align:left;padding:2px 5px}header.single-header .header_title_R h1{font-size:22px}}.now_list{display:grid}.single_archive-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:90px auto 30px;padding-bottom:10px;border-bottom:10px solid #888;font-weight:400}.single_archive-list{margin-bottom:60px}.build_map,.lands_map{width:780px;margin:40px auto 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px}.build_map .build_text_title div,.lands_map .build_text_title div{background-color:#ededed;border-left:10px solid var(--build-color);padding:4px 24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:400}.build_map_content,.lands_map_content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.build_map_content iframe,.lands_map_content iframe{width:100%;height:350px;border:0}.form_yoyaku{margin:80px auto}.form_yoyaku h2{text-align:center;font-size:28px;font-weight:400;padding-bottom:8px;margin:0 auto 30px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.form_yoyaku .form_yoyaku_sub{text-align:center;padding:0 0 15px}.form_yoyaku h3{text-align:center;font-size:22px;margin-bottom:20px;font-weight:400;color:var(--secondary-color)}.nodata{grid-column:1/-1;text-align:center;font-size:1.2rem;color:#666}table.mailform{max-width:840px;margin:50px auto 0;border-collapse:collapse}table.mailform tr{border-bottom:1px solid #E0E0E0}table.mailform tr.addr{border-bottom:none}table.mailform tr:last-child{border-bottom:none}table.mailform th.ct_title{width:300px;text-align:right;font-weight:400;padding:15px 20px 15px 15px}table.mailform th.ct_title span{color:#FFF;font-size:.75rem;padding:2px 4px;margin-left:5px}table.mailform th.ct_title span.cf-required{background:#E74C3C}table.mailform th.ct_title span.cf-inquired{background:#3c7ee7}table.mailform td.ct_body{padding:15px 0 15px 15px}table.mailform td.ct_body div{margin-top:10px}table.mailform td.ct_body div p{margin:8px 0}table.mailform td.ct_body input.yoyakubi{margin-right:15px}table.mailform td.ct_body .hosoku{font-size:.8rem;color:#444;margin-bottom:10px}table.mailform td.ct_body span{color:#333}table.mailform td.ct_body span.wpcf7-form-control-wrap{padding-right:15px}table.mailform td.ct_body input,table.mailform td.ct_body select{padding:3px 8px;line-height:1}table.mailform td.ct_body textarea{padding:3px 8px}table.mailform td.ct_body input::-webkit-input-placeholder{color:#444;font-size:.8rem}table.mailform td.ct_body input::-moz-placeholder{color:#444;font-size:.8rem}table.mailform td.ct_body input:-ms-input-placeholder{color:#444;font-size:.8rem}table.mailform td.ct_body input::-ms-input-placeholder{color:#444;font-size:.8rem}table.mailform td.ct_body input::placeholder{color:#444;font-size:.8rem}table.mailform td.ct_body input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:10px;font-size:18px;font-weight:700;width:100%;padding:10px 20px;border-radius:10px;background-color:#2766B4;border:none;color:#fff;cursor:pointer}table.mailform td.ct_body span.wpcf7-spinner{display:none}table.mailform td.ct_body br.sp-only{display:none}table.mailform .ct_addr p{margin-bottom:10px}table.mailform .ct_addr span.addr{width:5rem;display:inline-block}.form_content h3{font-size:28px;margin-bottom:60px}@media screen and (max-width:768px){.form_content h3{font-size:20px;margin-bottom:30px;line-height:2}.form_yoyaku{margin:0;padding:40px 15px}.form_yoyaku h2{font-size:20px}.form_yoyaku h3{font-size:18px}table.mailform{width:95%}table.mailform tr{border:0}table.mailform td.ct_body,table.mailform th.ct_title{display:block;width:95%;line-height:2.5em;text-align:left;border:0;padding:15px}table.mailform td.ct_body br.sp-only,table.mailform th.ct_title br.sp-only{display:inline}table.mailform th{background-color:#ebedf5}table.mailform tr:last-child th{background-color:#fff;padding:0}table.mailform tr:last-child td{padding:0}}.fadeIn{-webkit-animation-name:fadeInAnime;animation-name:fadeInAnime;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}.fadeIn_3s{-webkit-animation-name:fadeInAnime;animation-name:fadeInAnime;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeInAnime{from{opacity:0}to{opacity:1}}@keyframes fadeInAnime{from{opacity:0}to{opacity:1}}.fadeUp{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeUpAnime{from{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUpAnime{from{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeDown{-webkit-animation-name:fadeDownAnime;animation-name:fadeDownAnime;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeDownAnime{from{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeDownAnime{from{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeLeft{-webkit-animation-name:fadeLeftAnime;animation-name:fadeLeftAnime;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeLeftAnime{from{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeLeftAnime{from{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fadeRight{-webkit-animation-name:fadeRightAnime;animation-name:fadeRightAnime;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeRightAnime{from{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeRightAnime{from{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}