@font-face { font-family: "MyFont"; src: url("myfont.woff2") format("woff2"); font-display: swap; } .my-lheight10{line-height:1!important}.my-lheight12{line-height:1.2!important}.my-lheight15{line-height:1.5!important}.my-lheight18{line-height:1.8!important}.my-lheight20{line-height:2!important}.my-fsize14{font-size:14px!important}.my-fsize16{font-size:1px!important}.my-fsize18{font-size:18px!important}.my-fsize20{font-size:20px!important}.my-fsize22{font-size:22px!important}.my-fsize24{font-size:24px!important}.my-fsize26{font-size:26px!important}.my-fsize28{font-size:28px!important}.my-fsize30{font-size:30px!important}.my-fsize32{font-size:2px!important}.my-fsize34{font-size:34px!important}.my-fsize36{font-size:36px!important}.my-fsize38{font-size:38px!important}.my-fsize40{font-size:40px!important}.my-fsize42{font-size:42px!important}.my-fsize44{font-size:44px!important}.my-fsize46{font-size:46px!important}.my-fsize48{font-size:3px!important}.my-fsize50{font-size:50px!important}.my-fsize52{font-size:52px!important}.my-fsize54{font-size:54px!important}.my-fsize56{font-size:56px!important}.my-fsize58{font-size:58px!important}.my-fsize60{font-size:60px!important}.my-fsize62{font-size:62px!important}.my-fsize64{font-size:4px!important}.my-fsize66{font-size:66px!important}.my-fsize68{font-size:68px!important}.my-fsize70{font-size:70px!important}@media screen and (max-width:1366px){.my-p-lheight10{line-height:1!important}.my-p-lheight12{line-height:1.2!important}.my-p-lheight15{line-height:1.5!important}.my-p-lheight18{line-height:1.8!important}.my-p-lheight20{line-height:2!important}.my-p-fsize14{font-size:14px!important}.my-p-fsize16{font-size:1px!important}.my-p-fsize18{font-size:18px!important}.my-p-fsize20{font-size:20px!important}.my-p-fsize22{font-size:22px!important}.my-p-fsize24{font-size:24px!important}.my-p-fsize26{font-size:26px!important}.my-p-fsize28{font-size:28px!important}.my-p-fsize30{font-size:30px!important}.my-p-fsize32{font-size:2px!important}.my-p-fsize34{font-size:34px!important}.my-p-fsize36{font-size:36px!important}.my-p-fsize38{font-size:38px!important}.my-p-fsize40{font-size:40px!important}.my-p-fsize42{font-size:42px!important}.my-p-fsize44{font-size:44px!important}.my-p-fsize46{font-size:46px!important}.my-p-fsize48{font-size:3px!important}.my-p-fsize50{font-size:50px!important}.my-p-fsize52{font-size:52px!important}.my-p-fsize54{font-size:54px!important}.my-p-fsize56{font-size:56px!important}.my-p-fsize58{font-size:58px!important}.my-p-fsize60{font-size:60px!important}.my-p-fsize62{font-size:62px!important}.my-p-fsize64{font-size:4px!important}.my-p-fsize66{font-size:66px!important}.my-p-fsize68{font-size:68px!important}.my-p-fsize70{font-size:70px!important}.my-p-mtop0{margin-top:0!important}.my-p-mtop5{margin-top:5px!important}.my-p-mtop10{margin-top:10px!important}.my-p-mtop15{margin-top:15px!important}.my-p-mtop20{margin-top:20px!important}.my-p-mtop25{margin-top:25px!important}.my-p-mtop30{margin-top:30px!important}.my-p-mtop50{margin-top:50px!important}.my-p-mtop80{margin-top:5px!important}.my-p-mtop100{margin-top:100!important}.my-p-ptop0{padding-top:0!important}.my-p-pbottom0{padding-bottom:0!important}}@media screen and (max-width:1023px){.my-t-lheight10{line-height:1!important}.my-t-lheight12{line-height:1.2!important}.my-t-lheight15{line-height:1.5!important}.my-t-lheight18{line-height:1.8!important}.my-t-lheight20{line-height:2!important}.my-t-fsize14{font-size:14px!important}.my-t-fsize16{font-size:1px!important}.my-t-fsize18{font-size:18px!important}.my-t-fsize20{font-size:20px!important}.my-t-fsize22{font-size:22px!important}.my-t-fsize24{font-size:24px!important}.my-t-fsize26{font-size:26px!important}.my-t-fsize28{font-size:28px!important}.my-t-fsize30{font-size:30px!important}.my-t-fsize32{font-size:2px!important}.my-t-fsize34{font-size:34px!important}.my-t-fsize36{font-size:36px!important}.my-t-fsize38{font-size:38px!important}.my-t-fsize40{font-size:40px!important}.my-t-fsize42{font-size:42px!important}.my-t-fsize44{font-size:44px!important}.my-t-fsize46{font-size:46px!important}.my-t-fsize48{font-size:3px!important}.my-t-fsize50{font-size:50px!important}.my-t-fsize52{font-size:52px!important}.my-t-fsize54{font-size:54px!important}.my-t-fsize56{font-size:56px!important}.my-t-fsize58{font-size:58px!important}.my-t-fsize60{font-size:60px!important}.my-t-fsize62{font-size:62px!important}.my-t-fsize64{font-size:4px!important}.my-t-fsize66{font-size:66px!important}.my-t-fsize68{font-size:68px!important}.my-t-fsize70{font-size:70px!important}.my-t-mtop0{margin-top:0!important}.my-t-mtop5{margin-top:5px!important}.my-t-mtop10{margin-top:10px!important}.my-t-mtop15{margin-top:15px!important}.my-t-mtop20{margin-top:20px!important}.my-t-mtop25{margin-top:25px!important}.my-t-mtop30{margin-top:30px!important}.my-t-mtop50{margin-top:50px!important}.my-t-mtop80{margin-top:5px!important}.my-t-mtop100{margin-top:100!important}.my-t-ptop0{padding-top:0!important}.my-t-pbottom0{padding-bottom:0!important}}@media screen and (max-width:479px){.my-m-lheight10{line-height:1!important}.my-m-lheight12{line-height:1.2!important}.my-m-lheight15{line-height:1.5!important}.my-m-lheight18{line-height:1.8!important}.my-m-lheight20{line-height:2!important}.my-m-fsize14{font-size:14px!important}.my-m-fsize16{font-size:1px!important}.my-m-fsize18{font-size:18px!important}.my-m-fsize20{font-size:20px!important}.my-m-fsize22{font-size:22px!important}.my-m-fsize24{font-size:24px!important}.my-m-fsize26{font-size:26px!important}.my-m-fsize28{font-size:28px!important}.my-m-fsize30{font-size:30px!important}.my-m-fsize32{font-size:2px!important}.my-m-fsize34{font-size:34px!important}.my-m-fsize36{font-size:36px!important}.my-m-fsize38{font-size:38px!important}.my-m-fsize40{font-size:40px!important}.my-m-fsize42{font-size:42px!important}.my-m-fsize44{font-size:44px!important}.my-m-fsize46{font-size:46px!important}.my-m-fsize48{font-size:3px!important}.my-m-fsize50{font-size:50px!important}.my-m-fsize52{font-size:52px!important}.my-m-fsize54{font-size:54px!important}.my-m-fsize56{font-size:56px!important}.my-m-fsize58{font-size:58px!important}.my-m-fsize60{font-size:60px!important}.my-m-fsize62{font-size:62px!important}.my-m-fsize64{font-size:4px!important}.my-m-fsize66{font-size:66px!important}.my-m-fsize68{font-size:68px!important}.my-m-fsize70{font-size:70px!important}.my-m-mtop0{margin-top:0!important}.my-m-mtop5{margin-top:5px!important}.my-m-mtop10{margin-top:10px!important}.my-m-mtop15{margin-top:15px!important}.my-m-mtop20{margin-top:20px!important}.my-m-mtop25{margin-top:25px!important}.my-m-mtop30{margin-top:30px!important}.my-m-mtop50{margin-top:50px!important}.my-m-mtop80{margin-top:5px!important}.my-m-mtop100{margin-top:100!important}.my-m-ptop0{padding-top:0!important}.my-m-pbottom0{padding-bottom:0!important}}.wpcf7-form table{width:100%}.wpcf7-form th{text-align:left;font-size:14px;color:#444;padding-right:5px;width:30%;min-width:200px;background:#f7f7f7;border:solid 1px #d7d7d7;text-transform:uppercase;padding:13px}.wpcf7-form td{font-size:13px;border:solid 1px #d7d7d7;border-top:1px solid #ededed;padding:9pt;background:#fff}.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{border:1px solid #dfdfdf;letter-spacing:1px;margin:0;max-width:100%;resize:none}.wpcf7-form textarea{min-height:90pt;line-height:1.5em;padding:.5em;overflow:auto}.wpcf7-form input[type="email"],.wpcf7-form input[type="number"],.wpcf7-form input[type="password"],.wpcf7-form input[type="search"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="text"],.wpcf7-form textarea,input[type=url]{width:100%}@media(max-width:500px){.wpcf7-form table{margin:0!important}.wpcf7-form td,.wpcf7-form th{display:block!important;width:100%!important;border-top:0 0!important;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.wpcf7-form tr:first-child th{border-top:1px solid #d7d7d7!important}.inquiry .haveto,.wpcf7-form .any{font-size:10px}.wpcf7-form>*{margin:0 10px!important}.wpcf7-form>center *{margin:0!important}.wpcf7-form>:nth-child(7){display:none}}.wpcf7-form .haveto{font-size:7px;padding:5px;background:#f7701b;color:#fff;border-radius:2px;margin-right:5px;position:relative;bottom:1px}.wpcf7-form table,.wpcf7-form tr{border:solid 1px #d7d7d7}.wpcf7-form .any{font-size:7px;padding:5px;background:#93c9ff;color:#fff;border-radius:2px;margin-right:5px;position:relative;bottom:1px}.wpcf7-form .wpcf7-list-item{display:block}.wpcf7-form input[type="button"],.wpcf7-form input[type="submit"]{display:block;padding:15px;width:350px;background:#f7701b;color:#fff;font-size:18px;fsize-weight:700;border-radius:2px;margin:25px auto 0}.wpcf7-form input[type="button"]:hover,.wpcf7-form input[type="submit"]:hover{background:#fff;color:#ffaa56;border:2px solid #f7701b}.w90{width:90%!important}.w80,.w90{margin:auto}.w80{width:80%!important}.w70{width:70%!important;margin:auto}@media(max-width:768px){.w70,.w80,.w90{width:100%!important}}@media(max-width:1024px){.wp-block-column:empty{display:none}.wp-block-column:not(:empty){width:100%;flex-basis:100%!important;;margin:0;margin-top:20px}.wp-block-column:not(:empty):first-child{margin-top:0}}@media (min-width:64em){.my-mtop0{margin-top:0!important}.my-mtop5{margin-top:5px!important}.my-mtop10{margin-top:10px!important}.my-mtop15{margin-top:15px!important}.my-mtop20{margin-top:20px!important}.my-mtop25{margin-top:25px!important}.my-mtop30{margin-top:30px!important}.my-mtop50{margin-top:50px!important}.my-mtop80{margin-top:5pc!important}.my-mtop100{margin-top:100!important}.my-ptop0{padding-top:0!important}.my-pbottom0{padding-bottom:0!important}.my-mbottom0{margin-bottom:0!important}.my-mbottom5{margin-bottom:5px!important}.my-mbottom10{margin-bottom:10px!important}.my-mbottom15{margin-bottom:15px!important}.my-mbottom20{margin-bottom:20px!important}.my-mbottom25{margin-bottom:25px!important}.my-mbottom30{margin-bottom:30px!important}.my-mbottom50{margin-bottom:50px!important}.my-mbottom80{margin-bottom:80px!important}.my-mbottom100{margin-bottom:100px!important}.w50{width:50%!important;margin:auto}}@media (max-width:39.9375em){.my-m-mbottom0{margin-bottom:0!important}.my-m-mbottom5{margin-bottom:5px!important}.my-m-mbottom10{margin-bottom:10px!important}.my-m-mbottom15{margin-bottom:15px!important}.my-m-mbottom20{margin-bottom:20px!important}.my-m-mbottom25{margin-bottom:25px!important}.my-m-mbottom30{margin-bottom:30px!important}.my-m-mbottom50{margin-bottom:50px!important}.my-m-mbottom80{margin-bottom:80px!important}.my-m-mbottom100{margin-bottom:100px!important}}.fl-left{float:left!important}.fl-right{float:right!important}.clearfix::after{content:" ";display:block;clear:both}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:75%}.ratio .ratio-box{position:absolute;top:0;left:0;width:100%;height:100%}.ratio1-1:before{padding-top:100%}.wp-block-image img{width:100%;max-width:100%}a:link:hover{transition:0.5s}a:link:hover{opacity:.65}.my-lheight10{line-height:1!important}.my-lheight12{line-height:1.2!important}.my-lheight15{line-height:1.5!important}.my-lheight18{line-height:1.8!important}.my-lheight20{line-height:2!important}.my-font14{font-size:14px!important}.my-font16{font-size:16px!important}.my-font18{font-size:18px!important}.my-font20{font-size:20px!important}.my-font22{font-size:22px!important}.my-font24{font-size:24px!important}.my-font26{font-size:26px!important}.my-font28{font-size:28px!important}.my-font30{font-size:30px!important}.my-font32{font-size:32px!important}.my-font34{font-size:34px!important}.my-font36{font-size:36px!important}.my-font38{font-size:38px!important}.my-font40{font-size:40px!important}.my-font42{font-size:42px!important}.my-font44{font-size:44px!important}.my-font46{font-size:46px!important}.my-font48{font-size:48px!important}.my-font50{font-size:50px!important}.my-font52{font-size:52px!important}.my-font54{font-size:54px!important}.my-font56{font-size:56px!important}.my-font58{font-size:58px!important}.my-font60{font-size:60px!important}.my-font62{font-size:62px!important}.my-font64{font-size:64px!important}.my-font66{font-size:66px!important}.my-font68{font-size:68px!important}.my-font70{font-size:70px!important}@media screen and (max-width:1366px){.my-p-lheight10{line-height:1!important}.my-p-lheight12{line-height:1.2!important}.my-p-lheight15{line-height:1.5!important}.my-p-lheight18{line-height:1.8!important}.my-p-lheight20{line-height:2!important}.my-p-font14{font-size:14px!important}.my-p-font16{font-size:16px!important}.my-p-font18{font-size:18px!important}.my-p-font20{font-size:20px!important}.my-p-font22{font-size:22px!important}.my-p-font24{font-size:24px!important}.my-p-font26{font-size:26px!important}.my-p-font28{font-size:28px!important}.my-p-font30{font-size:30px!important}.my-p-font32{font-size:32px!important}.my-p-font34{font-size:34px!important}.my-p-font36{font-size:36px!important}.my-p-font38{font-size:38px!important}.my-p-font40{font-size:40px!important}.my-p-font42{font-size:42px!important}.my-p-font44{font-size:44px!important}.my-p-font46{font-size:46px!important}.my-p-font48{font-size:48px!important}.my-p-font50{font-size:50px!important}.my-p-font52{font-size:52px!important}.my-p-font54{font-size:54px!important}.my-p-font56{font-size:56px!important}.my-p-font58{font-size:58px!important}.my-p-font60{font-size:60px!important}.my-p-font62{font-size:62px!important}.my-p-font64{font-size:64px!important}.my-p-font66{font-size:66px!important}.my-p-font68{font-size:68px!important}.my-p-font70{font-size:70px!important}}@media screen and (max-width:1024px){.my-t-lheight10{line-height:1!important}.my-t-lheight12{line-height:1.2!important}.my-t-lheight15{line-height:1.5!important}.my-t-lheight18{line-height:1.8!important}.my-t-lheight20{line-height:2!important}.my-t-font14{font-size:14px!important}.my-t-font16{font-size:16px!important}.my-t-font18{font-size:18px!important}.my-t-font20{font-size:20px!important}.my-t-font22{font-size:22px!important}.my-t-font24{font-size:24px!important}.my-t-font26{font-size:26px!important}.my-t-font28{font-size:28px!important}.my-t-font30{font-size:30px!important}.my-t-font32{font-size:32px!important}.my-t-font34{font-size:34px!important}.my-t-font36{font-size:36px!important}.my-t-font38{font-size:38px!important}.my-t-font40{font-size:40px!important}.my-t-font42{font-size:42px!important}.my-t-font44{font-size:44px!important}.my-t-font46{font-size:46px!important}.my-t-font48{font-size:48px!important}.my-t-font50{font-size:50px!important}.my-t-font52{font-size:52px!important}.my-t-font54{font-size:54px!important}.my-t-font56{font-size:56px!important}.my-t-font58{font-size:58px!important}.my-t-font60{font-size:60px!important}.my-t-font62{font-size:62px!important}.my-t-font64{font-size:64px!important}.my-t-font66{font-size:66px!important}.my-t-font68{font-size:68px!important}.my-t-font70{font-size:70px!important}}@media screen and (max-width:480px){.my-m-lheight10{line-height:1!important}.my-m-lheight12{line-height:1.2!important}.my-m-lheight15{line-height:1.5!important}.my-m-lheight18{line-height:1.8!important}.my-m-lheight20{line-height:2!important}.my-m-font14{font-size:14px!important}.my-m-font16{font-size:16px!important}.my-m-font18{font-size:18px!important}.my-m-font20{font-size:20px!important}.my-m-font22{font-size:22px!important}.my-m-font24{font-size:24px!important}.my-m-font26{font-size:26px!important}.my-m-font28{font-size:28px!important}.my-m-font30{font-size:30px!important}.my-m-font32{font-size:32px!important}.my-m-font34{font-size:34px!important}.my-m-font36{font-size:36px!important}.my-m-font38{font-size:38px!important}.my-m-font40{font-size:40px!important}.my-m-font42{font-size:42px!important}.my-m-font44{font-size:44px!important}.my-m-font46{font-size:46px!important}.my-m-font48{font-size:48px!important}.my-m-font50{font-size:50px!important}.my-m-font52{font-size:52px!important}.my-m-font54{font-size:54px!important}.my-m-font56{font-size:56px!important}.my-m-font58{font-size:58px!important}.my-m-font60{font-size:60px!important}.my-m-font62{font-size:62px!important}.my-m-font64{font-size:64px!important}.my-m-font66{font-size:66px!important}.my-m-font68{font-size:68px!important}.my-m-font70{font-size:70px!important}}a,a:link{color:inherit}.wpcf7-form{color:#333}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{color:red}input.wpcf7c-conf,textarea.wpcf7c-conf,select.wpcf7c-conf{background-color:transparent!important;border:none!important}@media screen and (min-width:1023px){.c-container .l-contents__inner .l-contents__sidebar{width:280px}}.l-header:not(.l-header--left) .c-row,.l-header:not(.l-header--left) .c-row__col{padding:0;display:flex;justify-content:space-between;flex-wrap:nowrap}.c-entries--panel .c-entries__item>a{background:rgba(255,255,255,1)}@media screen and (min-width:1280px){.l-header__content .c-row .c-row__col{}}@media (max-width:1279px){.u-invisible-md-down{display:none!important}.u-invisible-lg-up{display:block!important}}.l-1row-header .c-fluid-container{padding:0}.l-1row-header .c-fluid-container .c-row--lg-margin{margin:0 5px;justify-content:flex-end}.l-1row-header .c-fluid-container .l-1row-header__content{padding:0}.l-header__content .c-row .c-row__col:nth-child(1){padding-left:10px;max-width:280px;margin-right:auto}.l-header__content .c-row .c-row__col:nth-child(3){min-width:380px}.c-site-branding .custom-logo{width:100%!important}#hd-item-list{display:flex;width:100%;height:100;flex-flow:wrap;justify-content:center;align-items:center}#hd-item-list .hd-item{display:block;font-size:12px;text-align:center;padding:0 5px}#hd-item-list .hd-item.contact a{display:block;font-size:24px}#hd-item-list .hd-item.link{padding:0;margin:0}#hd-item-list .hd-item.link a{display:inline-block;padding:0;margin:0;font-size:0}#hd-item-list .hd-item.link a img{width:160px}#page-top{bottom:5px!important;right:10px;background:#F7701B}#page-top .fa-chevron-up{color:#333}#my-fixed-banner{display:block;position:fixed;bottom:60px;right:0;width:320px;z-index:9}#my-fixed-banner img{width:100%;height:auto}#my-fixed-banner .sp-banner{display:none}@media screen and (max-width:480px){#my-fixed-banner{width:100%;bottom:0}#my-fixed-banner .pc-banner{display:none}#my-fixed-banner .sp-banner{display:block}#page-top{bottom:40vw!important}body.page-id-37 #my-fixed-banner,body.page-id-45 #my-fixed-banner,body.page-id-54 #my-fixed-banner{display:none}}@media screen and (max-width:1024px){div.c-copyright{padding-bottom:60px!important}.sns-timeline{display:none}}.top-section1 *,.top-section2 *,h1,h2,.smb-section__title,.smb-section__subtitle{font-family:"Midashi Go MB31","見出ゴ MB31",system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ W3",sans-serif!important}.top-section4 h1{line-height:1.5}body.page-id-12{background-image:url(https://plustate.co.jp/wp-content/uploads/haikei_koteiyo.jpg);background-repeat:no-repeat;background-attachment:fixed;background-position:center center}.page-id-12 .l-contents__main .c-section{padding-top:0px!important;padding-bottom:0px!important}.wp-block-nextend-smartslider3 .main-text1-1,.wp-block-nextend-smartslider3 .main-text1-2,.wp-block-nextend-smartslider3 .main-text1-3{width:auto!important;background:#ffffff!important;margin-bottom:30px!important;padding:5px 20px!important}.wp-block-nextend-smartslider3 .main-text1-1{padding:0 20px 5px 20px!important}.wp-block-nextend-smartslider3 .main-text1-1 *{font-family:"TelopMinPro-D","Midashi Go MB31","見出ゴ MB31",system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ W3",sans-serif!important}.wp-block-nextend-smartslider3 .main-text1-2{margin-bottom:10px!important}@media (max-width:1024px){.wp-block-nextend-smartslider3 .main-text1-1{font-size:1.8vw!important}.wp-block-nextend-smartslider3 .main-text1-2,.wp-block-nextend-smartslider3 .main-text1-3{font-size:1.4vw!important}.wp-block-nextend-smartslider3 .main-text1-4 a{font-size:1.6vw!important;padding:5px 10px!important}}@media (max-width:480px){.wp-block-nextend-smartslider3 .main-text1-1,.wp-block-nextend-smartslider3 .main-text1-2,.wp-block-nextend-smartslider3 .main-text1-3{margin-bottom:15px!important;padding:5px 10px!important}.wp-block-nextend-smartslider3 .main-text1-1{padding:0 10px 5px 10px!important}.wp-block-nextend-smartslider3 .main-text1-2{margin-bottom:5px!important}.wp-block-nextend-smartslider3 .main-text1-2,.wp-block-nextend-smartslider3 .main-text1-3{font-size:2.2vw!important}.wp-block-nextend-smartslider3 .main-text1-4 a{font-size:3vw!important}}.page-id-12 .top-section1{padding:0;border-top:solid 3px #333;border-bottom:solid 3px #333}.page-id-12 .top-section2{padding:0;font-size:6.4vw;color:#F1F1F1;margin-top:0}.page-id-12 .top-section2 .c-container,.page-id-12 .top-section16 .c-container{padding:0;max-width:1680px;width:100%}.page-id-12 .top-section3{padding-top:30px}.top-section5{padding:0;margin-top:-6.5vw!important}.top-section5 .c-container{max-width:1200px}.top-section7:after{content:"　";display:block;width:100%;height:18vw;position:absolute;bottom:0;z-index:-1;background:#fff}.top-section5 .c-container{padding:30px;background:#fff}h1.my-midashi{font-size:28px}h1.my-midashi span{font-size:36px}h1.my-midashi .strong{display:inline-block;padding:2px 20px;background:#000;color:#fff;font-size:38px}@media (max-width:480px){h1.my-midashi{font-size:22px}h1.my-midashi span{font-size:26px}h1.my-midashi .strong{font-size:28px}}.page-id-12 .top-section6 .smb-section-with-bgimage__bgimage img,.page-id-12 .top-section8 .smb-section-with-bgimage__bgimage img{max-width:1280px;height:auto;margin:auto;object-fit:unset;position:absolute;top:50px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}.page-id-12 .top-section11{background:#fff}.page-id-12 .top-section11 .smb-section__background{width:80%;z-index:0}.smb-section__title{color:#F7701B;font-size:3vw;font-weight:400}.fa-phone-volume{color:#F7701B}.smb-section__subtitle{color:#333;font-size:4.2vw}@media (max-width:480px){.smb-section__title{font-size:6vw}.smb-section__subtitle{font-size:5.8vw}}.wp-block-column h2{background:none!important;border:none!important;border-bottom:1px solid #333!important}.page-id-12 .c-page-header{display:none}.page-id-12 .top-section12 .c-row--margin{position:relative}.page-id-12 .top-section12 .c-row--margin:after{content:"　";display:block;background:#fff;width:80%;height:80%;position:absolute;top:30%;left:-5%;transform:translateY(-30%);-webkit-transform:translateY(-30%);-ms-transform:translateY(-30%);z-index:-1}@media (max-width:1023px){.page-id-12 .top-section12 .c-row--margin:after{display:none}.page-id-12 .top-section12 .c-row--margin>.c-row__col:first-child{background:#fff;padding:20px}}.top-section13 .smb-section__title,.top-section13 .smb-section__subtitle{color:#fff}.page-id-12 .smb-btn-wrapper.is-style-ghost .smb-btn{background-color:#ffffff!important;box-shadow:5px 5px #cfcfcf}.page-id-12 .top-section13 .smb-btn-wrapper.is-style-ghost .smb-btn{background:var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box!important;background:#FFF 0% 0% no-repeat padding-box!important;box-shadow:0 2px 7px #0000008F!important;opacity:1!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.column4 .c-entries{justify-content:space-between;flex-wrap:wrap;margin:0px!important}.column4 .c-entries__item{width:calc((100% - 90px)/4);max-width:100%!important;flex-basis:auto;margin:0 30px 30px 0;padding:0}.column4 .c-entries__item:nth-child(4n){margin-right:0}.wp-block-columns.column3{justify-content:space-between;flex-wrap:wrap;margin:0px!important}.wp-block-columns.column3 .wp-block-column{width:calc((100% - 60px)/3);max-width:100%!important;flex-basis:auto;margin:0 30px 30px 0}.wp-block-columns.column3 .wp-block-column:nth-child(3n){margin-right:0}@media (max-width:1024px){.column4 .c-entries__item{width:calc((100% - 30px)/2)}.column4 .c-entries__item:nth-child(2n){margin-right:0}}@media (max-width:768px){.wp-block-columns.column3 .wp-block-column{width:calc((100% - 30px)/2)}.wp-block-columns.column3 .wp-block-column:nth-child(2n){margin-right:0}}@media (max-width:480px){.column4 .c-entries__item,.wp-block-columns.column3 .wp-block-column{width:100%;margin:0;margin-bottom:20px}}.l-footer{background:#525252!important;color:#ffffff!important}.c-copyright{background:#FFFFFF!important;color:#333333!important;text-align:center;padding-top:30px!important;padding-bottom:30px!important}#nav_menu-2 ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0px!important;border:none}#nav_menu-2 ul:after{content:"";display:block;width:33.3%;height:0}#nav_menu-2 ul li{width:32%;margin:0px!important}#nav_menu-2 ul ul{padding-left:15px}#nav_menu-2 ul ul,#nav_menu-2 ul ul li{display:block;width:100%}@media (max-width:600px){#nav_menu-2 ul:after{content:"";display:block;width:100%;height:0}#nav_menu-2 ul li{width:100%;margin:0px!important}}#seiyaku .c-entries__item{border-top:1px solid #333}#seiyaku .c-entries__item:last-child{border-bottom:1px solid #333}.fudo-seiyaku-list{width:100%;padding:0;display:flex;justify-content:flex-start;flex-wrap:wrap}.fudo-seiyaku-list div{padding:5px;margin-left:10px}.fudo-seiyaku-list div.bukkenmei,.fudo-list div.bukkenmei{font-size:115%!important}.fudo-seiyaku-list div.date,.fudo-list div.date{min-width:100px}.fudo-seiyaku-list div.shubetsu,.fudo-list div.shubetsu{background:#525252;color:#fff;padding:5px 10px;min-width:100px;text-align:center}.fudo-list div.shubetsu{margin-bottom:5px}body.post-type-archive-results .c-entries .c-entries__item,body.post-type-archive-voice .c-entries .c-entries__item,body.page-id-8094 .c-entries .c-entries__item{flex:0 1 33.3%!important;max-width:33.3%!important}body.post-type-archive-voice .c-entries .c-entries__item,body.page-id-8094 .c-entries .c-entries__item{flex:0 1 100%!important;max-width:100%!important;border-bottom:none}@media (max-width:724px){body.post-type-archive-results .c-entries .c-entries__item,body.post-type-archive-voice .c-entries .c-entries__item,body.page-id-8094 .c-entries .c-entries__item{flex:0 1 50%!important;max-width:50%!important}body.post-type-archive-voice .c-entries .c-entries__item,body.page-id-8094 .c-entries .c-entries__item{flex:0 1 100%!important;max-width:100%!important}}@media (max-width:480px){body.post-type-archive-results .c-entries .c-entries__item,body.post-type-archive-voice .c-entries .c-entries__item,body.page-id-8094 .c-entries .c-entries__item{flex:0 1 100%!important;max-width:100%!important}body.post-type-archive-voice .c-entries .c-entries__item,body.page-id-8094 .c-entries .c-entries__item{flex:0 1 100%!important;max-width:100%!important}}.c-entry-summary--voice{margin-bottom:25px}.c-entries__item .voice-list{background:#fff;color:#333;display:flex;flex-wrap:nowrap}.c-entries__item .voice-list .voice-left{width:150px;padding:15px 0}.voice .c-entries--simple.c-entries{border:none}.voice .c-entries--simple .c-entries__item>a{padding:0px!important}.voice .c-entries__item{border:none;margin-top:20px}.c-entries__item .voice-list .voice-right{width:calc(100% - 150px)}.c-entries__item .voice-list .voice-right *,.c-entries__item .voice-list .voice-content *{text-decoration:none}.c-entries__item .voice-list .voice-content{line-height:1;padding:0 15px 35px 15px!important;position:relative}@media (max-width:480px){.c-entries__item .voice-list .voice-left{width:100px}.c-entries__item .voice-list .voice-right{width:calc(100% - 100px)}}.c-entries__item .voice-list .c-entry-summary__figure{float:none!important;width:auto!important;background:none!important;margin:0 10px!important}.c-entries__item .c-entry-summary--voice{border:solid 1px #eee;box-shadow:0 0 1px gray;border-radius:5px}.c-entries__item .voice-list .c-entry-summary__body{position:relative;text-align:left;padding:15px 15px 15px 0}.c-entries__item .voice-list .c-entry-summary__title{font-size:95%}.c-entries__item .voice-list .c-entry-summary__content{font-weight:700;color:#333;display:block!important}.c-entries__item .voice-list .view-btn{display:block;position:absolute;bottom:5px;right:5px;padding:5px;border:solid 1px #ccc;font-size:12px;background:#fff}@media (max-width:480px){.c-entries__item .voice-list .view-btn{padding:5px;font-size:10px}}.sns-timeline{width:100%!important;height:100%!important;max-height:500px!important;overflow:scroll}.l-contents__sidebar .widget_nav_menu .menu-item{margin:0;border-top:solid 1px #ccc}.l-contents__sidebar .widget_nav_menu .menu-item:last-child{border-bottom:solid 1px #ccc}.l-contents__sidebar .widget_nav_menu .menu-item a{display:block;padding:15px 0;text-decoration:none}.page-id-12 .top-section2 .c-container{padding:0;max-width:1680px;width:100%}.results-template-default div.wp-block-columns>.wp-block-column .wp-block-image{position:relative}.results-template-default div.wp-block-columns>.wp-block-column .wp-block-image::after{content:"AFTER";display:block;position:absolute;top:0;left:0;background:rgba(0,0,0,.75);color:#fff;width:100%;padding:2px 0;text-align:center}.results-template-default div.wp-block-columns>.wp-block-column:first-child .wp-block-image::after{content:"BEFORE"}.equal-box{padding:0;display:flex;justify-content:space-between;flex-wrap:nowrap}.equal-box a{display:inline-block;width:100%!important}.buy-list{padding:15px 0}@media (max-width:763px){.equal-box{flex-wrap:wrap}.equal-box a{width:48%!important}}@media (max-width:1023px){.l-sidebar-widget-area .widget_media_image{width:calc((100% - 20px)/2);display:inline-block;margin-left:20px}.l-sidebar-widget-area .widget_media_image:nth-child(2n){margin-left:0}.l-sidebar-widget-area .widget_media_image img{width:100%}}@media (max-width:480px){.l-sidebar-widget-area .widget_media_image{width:100%;display:inline-block;margin-left:0}.l-sidebar-widget-area .widget_media_image img{width:100%}}.c-entries__item .voice-list .c-entry-summary__figure>img,.page-id-8094 .c-entries__item>a .c-entry-summary__figure>img{top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}body.page-id-8094 .smb-section{padding:20px 0px!important}.grecaptcha-badge{display:none!important}.wpcf7-form select{padding:5px 0;border-radius:5px}#chat-area{position:fixed;bottom:170px;right:5px;z-index:99999;width:310px}#chat-area,#chat-area .chat-form{display:none}#chat-area .chat-form{width:100%;background:#fff;padding:0;border:solid 2px #ccc;border-radius:5px;position:relative}#chat-area a.chat-btn{display:none!important;cursor:pointer;width:310px}#chat-area a.form-close-btn{position:absolute;top:0;right:5px;font-size:22px;cursor:pointer;color:#000}#chat-area th,#chat-area td{width:100%;display:none!important;padding:5px}#chat-area table,#chat-area th,#chat-area td{border:none!important;margin:0}#chat-area #formbtn,#chat-area center{margin:5px 10px;padding:10px;border-radius:20px}#chat-area p:empty,#chat-area br,#chat-area .ajax-loader{display:none!important}#chat-area .pc-view{display:none!important}#chat-area .sp-view{display:none!important}@media screen and (max-width:480px){#chat-area{bottom:35vw;width:calc(100% - 10px)}#chat-area .chat-form{width:100%}#chat-area a.chat-btn{cursor:pointer;width:150px;float:right}#chat-area .pc-view{display:none}#chat-area .sp-view{display:block}}.c-page-header[data-has-image=true]{min-height:200px!important;height:1px!important}body.post-type-archive-voice .c-entries .c-entries__item,body.page-id-8094 .c-entries .c-entries__item{margin-bottom:25px}.wpcf7 form.wpcf7-form>dl{display:flex;margin:auto;flex-wrap:wrap;width:100%;max-width:980px!important}form.wpcf7-form dl dt{margin:0;width:35%;padding:20px 70px 20px 20px;box-sizing:border-box;border:none;text-align:left;position:relative;border-bottom:1px dotted #ccc;background:#f7f7f7}form.wpcf7-form dl dd{width:65%;padding:15px 44px 15px 20px;box-sizing:border-box;border:none;position:relative;border-bottom:1px dotted #ccc}form.wpcf7-form .req-label{display:inline-block;background:#dc143c;border-radius:3px;color:#fff;padding:1px 10px;position:absolute;right:10px;top:25px}form.wpcf7-form div.mfp_err{background:0 0;padding:0;margin:10px 0 0;font-size:1.2rem;color:#a00}form.wpcf7-form .submit-box{text-align:center}form.wpcf7-form .submit-box .wpcf7-list-item{margin:auto!important}form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{display:flex;flex-wrap:wrap}@media screen and (max-width:723px){.wpcf7 form.wpcf7-form>dl{margin:0px!important}form.wpcf7-form dl dt{width:100%;padding:10px 60px 10px 10px;position:relative;border-bottom:none}form.wpcf7-form dl dd{width:100%;padding:5px 0 15px}form.wpcf7-form .req-label{right:5px;top:8px;vertical-align:middle;margin-left:10px}}form.wpcf7-form select{padding:calc(var(--_space, 1.8rem) * .25) calc(var(--_space, 1.8rem) * .5);border-radius:3px;min-width:200px}form.wpcf7-form .wpcf7-radio .wpcf7-list-item.first{margin:0}form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label{cursor:pointer;display:flex}form.wpcf7-form .wpcf7-radio input[type="radio"]{opacity:0;position:absolute}form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before{background:#fff;border:1px solid #333;border-radius:100%;content:"";height:1.2em;margin-bottom:auto;margin-right:.5em;margin-top:auto;transition:background-color .5s;width:1.2em}form.wpcf7-form .wpcf7-radio input[type="radio"]:checked+.wpcf7-list-item-label::before{background-color:#000;box-shadow:inset 0 0 0 3px #fff}form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.first,form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item.first{margin:0}form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label,form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{cursor:pointer;display:flex}form.wpcf7-form .wpcf7-checkbox input[type="checkbox"],form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]{opacity:0;position:absolute}form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label::before,form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before{background:#fff;border:1px solid #333;content:"";height:1.2em;margin-bottom:auto;margin-right:.5em;margin-top:auto;transition:background-color .5s;width:1.2em}form.wpcf7-form .wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label::before,form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label::before{border:none;width:20px;height:10px;border-left:2px solid #333;border-bottom:2px solid #333;transform:rotate(-45deg)}form.wpcf7-form input.wpcf7-not-valid,form.wpcf7-form select.wpcf7-not-valid,form.wpcf7-form textarea.wpcf7-not-valid,form.wpcf7-form input:invalid,form.wpcf7-form select:invalid,form.wpcf7-form textarea:invalid,form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label::before{border:1px solid #e74c3c!important;background:#fff0f0!important}form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label{color:#e74c3c!important}form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.first{margin-left:1em}.aki_main_sec{padding-top:30px!important;padding-bottom:30px!important}.page-id-15808 .smb-section__title:after{background-color:#F7701B;width:90px!important;height:3px!important}.aki_box01{border:14px solid #FFDF00;border-radius:9px;padding-top:30px;padding-bottom:30px}.aki_retex01{max-width:735px}.aki_re_sec,.aki_tetsu_sec{padding-top:30px!important}.aki_testu_tex01,.aki_sodan_tex{padding:23px!important;background-color:#ECECEC!important;max-width:1024px}.aki_tetsu_sec{padding-bottom:30px!important}.aki_sodan_sec{max-width:1024px;padding-top:50px;padding-bottom:50px}.aki_so_btn a{width:90vw;max-width:290px;padding:13px}.aki_so_btn_line{position:relative!important}.aki_so_btn_line a{padding-left:39px}.aki_so_btn_line a:before{content:'';display:inline-block;width:30px;height:30px;background-image:url(https://plustate.co.jp/wp-content/uploads/line-2.svg);background-repeat:no-repeat;background-size:contain;vertical-align:middle;position:absolute;left:40px}.aki_add_number{margin-bottom:25px!important}@media screen and (max-width:1023px){.sp_aki_main{padding-top:0!important;margin-top:0!important}.page-id-15808 .smb-section__title span,.aki_headline02 span{font-size:25px!important}.page-id-15808 h4 span,.aki_headline span{font-size:22px!important}.aki_headline br,.aki_re_tex br{display:none}.aki_re_tex span{text-align:left}.aki_media01 .smb-media-text__figure img,.aki_media02 .smb-media-text__figure img{width:100%!important}.aki_sodan_tex{max-width:95vw}.aki_media02 .smb-media-text__body span{font-size:16px!important}.aki_btn_box{justify-content:center}.aki_form{max-width:93vw!important}}.top_satei_bunner{margin-top:0!important}.home .fukidashi{margin:0 auto;margin-top:20px!important}@media screen and (max-width:1023px){.home .fukidashi{margin-bottom:20px!important;display:flex!important}.home .fukidashi span{font-size:16px!important}.top_buysell_sec{padding-top:15px!important;padding-bottom:15px!important}}.sp_buy_bunner{display:none}.pc_buy_bunner{display:none}.archive-fudo .sp_satei_bunner,.single-fudo .sp_satei_bunner,.page-id-21 .sp_satei_bunner,.page-id-17142 .sp_satei_bunner{display:none}@media screen and (max-width:1023px){.archive-fudo .sp_buy_bunner,.single-fudo .sp_buy_bunner,.page-id-21 .sp_buy_bunner,.page-id-17142 .sp_buy_bunner{display:block}}.page-id-17142 .c-page-header{display:none}.page-id-17142 .p-breadcrumbs-wrapper{display:none}.page-id-17142 .l-contents__inner{margin-top:0!important}.buy_orange_box{padding-top:50px;padding-bottom:50px}.buy_search_sec{padding-top:30px;padding-bottom:30px}.buy_search_sec figure{width:100%!important}.buy_btn01 a{border:solid 1.5px #000!important;width:300px;padding-top:15px;padding-bottom:15px;max-width:90vw}.buy_main_title{margin-bottom:0px!important}.buy_conditions_title{margin-bottom:10px!important}.buy_conditions_sec{padding-top:50px!important;padding-bottom:50px!important}@media screen and (max-width:1023px){.sp_buy_search{margin-top:0!important}.page-id-17142 .top-section11{padding-top:0!important}.buy_list_title{margin-bottom:0!important}.buy_list_title span,.buy_conditions_title span{font-size:27px!important}.buy_conditions_sec{margin-left:0!important;margin-right:0!important;width:100%!important}.buy_request_sec .smb-section__body{text-align:center}.buy_main_title .sub_tex{font-size:27px!important}.buy_main_title .main_tex{font-size:50px!important}.buy_search_sec_under{margin-top:0;padding-top:0;padding-bottom:0}}@media screen and (min-width:1024px){.buy_rent_co5 .c-entries-carousel .spider__slide{max-width:calc(1 / 5* 100% -)calc(var(--_space, 1.8rem)* 1* var(--_margin-scale, 1)) / 1.5)}}.fukidashi{position:relative;width:max-content}.fukidashi::before,.fukidashi::after{content:"";display:inline-block;background:#000;width:1px;position:absolute;background-color:#f7701b!important;width:3px}.fukidashi::before{left:0}.fukidashi::after{right:0}@media screen and (min-width:768px){.fukidashi{padding:0 30px}.fukidashi::before,.fukidashi::after{height:50px;bottom:10px}.fukidashi::before{transform:rotate(-30deg)}.fukidashi::after{transform:rotate(30deg)}}@media screen and (max-width:767px){.fukidashi{display:inline-block;padding:0 20px}.fukidashi::before,.fukidashi::after{height:60px;bottom:-5px}.fukidashi::before{transform:rotate(-20deg)}.fukidashi::after{transform:rotate(20deg)}}dl#list_odter{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-bottom:1px solid #d2d2d2}dl#list_odter dt,dl#list_odter dd{padding:1.2em;border-right:1px solid #f7f7f7;border-top:1px solid #d2d2d2}dl#list_odter .col2_dt{grid-column:1/2}dl#list_odter .col2_dd{grid-column:2/5}dl#list_odter dt{background-color:#f7f7f7}@media screen and (max-width:639px){dl#list_odter dt{grid-column:1/2!important}dl#list_odter dd{grid-column:2/5!important;display:flex;align-items:center}dl#list_odter{grid-template-columns:auto 1fr 1fr 1fr}dl#list_odter dt,dl#list_odter dd{font-size:12px!important}}


/* =====================================================================
   代表プロフィール /president/ (page-id 1000000) 全面リデザイン v3
   デザイン言語: ネイビー#14284b / オレンジ#ff6900 / ゴールド#c8a45c
   ライトグレー#f7f7f7 / 本文#1a1a1a・補助#666
   アイコンはFontに依存しないCSS描画のみ（当環境はFA=SVG/JS方式のため）
   ===================================================================== */
.pr-hero,.pr-message,.pr-license,.pr-strength,.pr-entry,.pr-stance,.pr-flow,.pr-video,.pr-cta{position:relative}
.pr-hero.smb-section,.pr-message.smb-section,.pr-license.smb-section,.pr-strength.smb-section,.pr-entry.smb-section,.pr-stance.smb-section,.pr-flow.smb-section,.pr-video.smb-section,.pr-cta.smb-section{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}
.pr-message{background:#fff}
.pr-license{background:#f7f7f7}
.pr-strength{background:#14284b}
.pr-entry{background:#fff}
.pr-stance{background:#f7f7f7}
.pr-flow{background:#fff}
.pr-video{background:#14284b}
.pr-cta{background:#14284b}

/* --- 2段見出し（英語ラベル＋日本語） 共通 --- */
.pr-message .smb-section__title,.pr-license .smb-section__title,.pr-strength .smb-section__title,.pr-entry .smb-section__title,.pr-stance .smb-section__title,.pr-flow .smb-section__title,.pr-video .smb-section__title,.pr-cta .smb-section__title{position:relative;text-align:center;font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:.04em;line-height:1.35;color:#14284b;margin:0 0 2.75rem;padding-top:2.4rem}
.pr-message .smb-section__title::before,.pr-license .smb-section__title::before,.pr-strength .smb-section__title::before,.pr-entry .smb-section__title::before,.pr-stance .smb-section__title::before,.pr-flow .smb-section__title::before,.pr-video .smb-section__title::before,.pr-cta .smb-section__title::before{position:absolute;top:0;left:50%;transform:translateX(-50%);font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(11px,1.2vw,13px);font-weight:600;letter-spacing:.3em;color:#c8a45c;white-space:nowrap}
.pr-message .smb-section__title::after,.pr-license .smb-section__title::after,.pr-strength .smb-section__title::after,.pr-entry .smb-section__title::after,.pr-stance .smb-section__title::after,.pr-flow .smb-section__title::after,.pr-video .smb-section__title::after,.pr-cta .smb-section__title::after{content:"";position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);width:44px;height:2px;background:#c8a45c}
.pr-message .smb-section__title::before{content:"MESSAGE"}
.pr-license .smb-section__title::before{content:"TRIPLE LICENSE"}
.pr-strength .smb-section__title::before{content:"STRENGTH"}
.pr-entry .smb-section__title::before{content:"CONSULTATION"}
.pr-stance .smb-section__title::before{content:"STANCE"}
.pr-flow .smb-section__title::before{content:"FLOW"}
.pr-video .smb-section__title::before{content:"MOVIE"}
.pr-cta .smb-section__title::before{content:"CONTACT"}
/* ネイビー背景セクションの見出しは白字 */
.pr-strength .smb-section__title,.pr-video .smb-section__title,.pr-cta .smb-section__title{color:#fff}
/* 見出し直下のリード文 */
.pr-license .smb-section__body>p.has-text-align-center,.pr-strength .smb-section__body>p.has-text-align-center{font-size:clamp(14px,1.1vw,16px);line-height:1.9;margin:0 auto 2.5rem;max-width:36em}
.pr-strength .smb-section__body>p.has-text-align-center,.pr-video .smb-section__body>p.has-text-align-center{color:rgba(255,255,255,.75)}

/* ============ 1. ヒーロー ============ */
.pr-hero{background:#14284b;overflow:hidden}
.pr-hero .smb-section__inner{position:relative;z-index:2}
.pr-hero::before{content:"PROFILE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(88px,19vw,300px);letter-spacing:.06em;color:rgba(255,255,255,.045);white-space:nowrap;line-height:1;z-index:1;pointer-events:none}
.pr-hero .wp-block-media-text{align-items:center}
@media (min-width:768px){.pr-hero .wp-block-media-text{grid-template-columns:1fr clamp(280px,34%,400px);gap:clamp(28px,4vw,64px)}}
.pr-hero .pr-hero__catch{color:#fff;font-size:clamp(22px,3vw,38px);font-weight:700;line-height:1.55;letter-spacing:.02em;margin:0 0 1.6rem}
.pr-hero .pr-hero__license{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.4rem;padding:0}
.pr-hero .pr-hero__license span{display:inline-block;font-size:clamp(11px,1.1vw,13px);letter-spacing:.06em;color:#c8a45c;border:1px solid rgba(200,164,92,.55);border-radius:2px;padding:.42em .95em}
.pr-hero .pr-hero__name{color:#fff;font-size:clamp(13px,1.3vw,15px);line-height:1.85;margin:0}
.pr-hero .pr-hero__name strong{display:inline-block;font-size:clamp(20px,2.2vw,28px);letter-spacing:.08em;margin-top:.2em}
.pr-hero .pr-hero__lead{color:rgba(255,255,255,.72);font-size:clamp(13px,1.3vw,15px);line-height:1.95;margin:1.4rem 0 0;max-width:34em}
.pr-hero .wp-block-media-text__media{position:relative}
.pr-hero .wp-block-media-text__media img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;border-radius:4px;display:block}
.pr-hero .wp-block-media-text__media::after{content:"";position:absolute;z-index:0;inset:0;transform:translate(12px,12px);border:1px solid rgba(200,164,92,.6);border-radius:4px;pointer-events:none}
@media (max-width:600px){.pr-hero .wp-block-media-text__media img{aspect-ratio:4/3;max-height:440px;object-position:center 12%}.pr-hero .wp-block-media-text__media{margin-bottom:2rem}}

/* ============ 2. 代表メッセージ ============ */
.pr-message .pr-message__quote{position:relative;max-width:780px;margin:0 auto 2.75rem;padding:1.2rem 1rem 0;text-align:center;font-size:clamp(18px,2.1vw,26px);font-weight:700;line-height:1.9;color:#14284b;letter-spacing:.02em}
.pr-message .pr-message__quote::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:clamp(52px,7vw,96px);line-height:.2;color:#c8a45c;opacity:.55;margin-bottom:.35em}
.pr-message .smb-section__body>p:not(.pr-message__quote):not(.has-text-align-right){font-size:clamp(15px,1.05vw,17px);line-height:2.05;color:#1a1a1a;max-width:780px;margin:0 auto 1.4rem}
.pr-message .has-text-align-right{max-width:780px;margin:2rem auto 0;color:#666;font-size:14px}

/* ============ 3. トリプルライセンス（カード共通含む） ============ */
.pr-card__title{display:flex;flex-direction:column;align-items:center;gap:.35em;text-align:center;font-size:clamp(17px,1.7vw,20px)!important;color:#14284b;line-height:1.4;margin:0 0 1rem!important}
.pr-card__en{font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;color:#c8a45c}
.pr-card__en::before{content:"\25C6";font-size:8px;margin-right:.6em;vertical-align:middle}
.pr-license .smb-items__item--free{position:relative;background:#fff;border-radius:5px;box-shadow:0 6px 24px rgba(20,40,75,.06);height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pr-license .smb-items__item--free::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#14284b,#c8a45c)}
.pr-license .smb-items__item--free:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(20,40,75,.13)}
.pr-license .smb-items__item__body{padding:2.4rem 1.7rem}
.pr-license .smb-items__item__body>p{text-align:center;font-size:15px;line-height:1.85;color:#444;margin:0 0 1rem}

/* カード内チェックリスト（license/entry 共通） */
.pr-license .wp-block-list,.pr-entry .wp-block-list{list-style:none;margin:1rem 0 0;padding:0;text-align:left}
.pr-license .wp-block-list li,.pr-entry .wp-block-list li{position:relative;padding-left:1.7em;margin:0 0 .6em;font-size:14px;line-height:1.7;color:#333}
.pr-license .wp-block-list li::before,.pr-entry .wp-block-list li::before{content:"";position:absolute;left:3px;top:.3em;width:6px;height:11px;border:solid #c8a45c;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* ============ 4. 私の強み（ネイビー） ============ */
.pr-strength .smb-items__item--free{background:rgba(255,255,255,.04);border:1px solid rgba(200,164,92,.25);border-radius:5px;height:100%;transition:background .25s ease,border-color .25s ease}
.pr-strength .smb-items__item--free:hover{background:rgba(255,255,255,.07);border-color:rgba(200,164,92,.55)}
.pr-strength .smb-items__item__body{padding:2rem 1.9rem}
.pr-strength .pr-strength__title{display:flex;align-items:center;gap:.55em;text-align:left;font-size:clamp(17px,1.7vw,20px)!important;color:#fff!important;line-height:1.4;margin:0 0 .9rem!important}
.pr-strength .pr-strength__num{flex:none;font-family:Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:700;color:#c8a45c;line-height:1;letter-spacing:.02em}
.pr-strength .smb-items__item__body p{color:rgba(255,255,255,.8);font-size:15px;line-height:1.95;margin:0}

/* ============ 5. ご相談内容ごとの入口（白・ゴースト導線） ============ */
.pr-entry .smb-items__item--free{background:#fff;border:1px solid #e4e4e4;border-radius:5px;height:100%;transition:border-color .25s ease,box-shadow .25s ease}
.pr-entry .smb-items__item--free:hover{border-color:#c8a45c;box-shadow:0 12px 30px rgba(20,40,75,.09)}
.pr-entry .smb-items__item__body{display:flex;flex-direction:column;height:100%;padding:2.4rem 1.7rem}
.pr-entry .smb-items__item__body>p{text-align:center;font-size:15px;line-height:1.8;color:#444;margin:0 0 .5rem}
.pr-entry .smb-btn-wrapper{margin-top:auto;padding-top:1.35rem}
.pr-entry .smb-btn{display:block;min-height:48px;padding:.9em 1em;font-size:14px;font-weight:700;background-color:#fff!important;border:1px solid #14284b!important;border-radius:2px!important;transition:background-color .25s ease}
.pr-entry .smb-btn .smb-btn__label{color:#14284b!important;transition:color .25s ease}
.pr-entry .smb-btn:hover{background-color:#14284b!important}
.pr-entry .smb-btn:hover .smb-btn__label{color:#fff!important}

/* ============ 6. 当社の相談姿勢（チェック小カード） ============ */
.pr-stance .smb-items__item--free{background:#fff;border-radius:5px;box-shadow:0 4px 16px rgba(20,40,75,.05);height:100%}
.pr-stance .pr-stance__item{position:relative;padding:1.85rem 1.7rem 1.85rem 3.6rem}
.pr-stance .pr-stance__item::before{content:"";position:absolute;left:1.55rem;top:2.15rem;width:10px;height:18px;border:solid #ff6900;border-width:0 3px 3px 0;transform:rotate(45deg)}
.pr-stance .pr-stance__item h3{font-size:clamp(16px,1.5vw,18px);color:#14284b;margin:0 0 .55rem;line-height:1.5}
.pr-stance .pr-stance__item p{font-size:14px;line-height:1.85;color:#555;margin:0}

/* ============ 7. ご相談の流れ（ステップ） ============ */
.pr-flow .smb-step{--smb-step--number-size:3.4rem;--smb-step--number-background-color:#14284b;--smb-step--number-color:#fff}
.pr-flow .smb-step__item__number{background-color:#14284b!important;color:#fff!important;font-family:Georgia,serif;font-size:18px!important;font-weight:700}
.pr-flow .smb-step__item__title>span{color:#14284b;font-weight:700}
.pr-flow .smb-step__item__summary p{font-size:13.5px;line-height:1.8;color:#555;margin:.3rem 0 0}
@media (min-width:768px){
.pr-flow .smb-step__body{display:flex;flex-direction:row;gap:0}
.pr-flow .smb-step__body::before{display:none}
.pr-flow .smb-step__body>*+*{margin-top:0}
.pr-flow .smb-step__item{flex:1;position:relative;padding:0 .5rem;text-align:center}
.pr-flow .smb-step__item__title{flex-direction:column;align-items:center;text-align:center;margin-bottom:.6rem}
.pr-flow .smb-step__item__title>.smb-step__item__number{position:relative;z-index:1;left:auto;margin:0 auto .85rem;transform:none}
.pr-flow .smb-step__item__title>span{flex:none;font-size:clamp(15px,1.4vw,17px)}
.pr-flow .smb-step__item__summary{text-align:center}
.pr-flow .smb-step__item:not(:last-child)::after{content:"";position:absolute;top:calc(1.7rem - 1px);left:50%;width:100%;height:2px;background:#e2e2e2;z-index:0}
}

/* ============ 8. 動画インタビュー（ネイビー） ============ */
.pr-video .pr-video__figure{position:relative;max-width:780px;margin:2.5rem auto 1rem;border-radius:6px;overflow:hidden;cursor:pointer}
.pr-video .pr-video__figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 28%}
.pr-video .pr-video__figure::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,105,0,.95) 0 44px,rgba(255,105,0,0) 45px),rgba(20,40,75,.45);transition:background .3s ease}
.pr-video .pr-video__figure:hover::before{background:radial-gradient(circle at 50% 50%,rgba(255,105,0,1) 0 46px,rgba(255,105,0,0) 47px),rgba(20,40,75,.3)}
.pr-video .pr-video__figure::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-46%,-50%);width:0;height:0;border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;z-index:2}
.pr-video .pr-video__note{color:rgba(255,255,255,.6);font-size:13px;margin-top:1rem}

/* ============ 9. 最後のCTA（ネイビー・オレンジ大ボタン） ============ */
.pr-cta .smb-section__body>p.has-text-align-center{color:rgba(255,255,255,.82);font-size:clamp(14px,1.1vw,16px);line-height:1.9;margin:0 auto 2rem;max-width:34em}
.pr-cta .pr-cta__btn{margin-top:0}
.pr-cta .pr-cta__btn .smb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:min(420px,88vw);min-height:60px;font-size:clamp(16px,1.6vw,18px);font-weight:700;background-color:#ff6900!important;border-color:#ff6900!important;border-radius:3px!important;box-shadow:0 8px 24px rgba(255,105,0,.3);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.pr-cta .pr-cta__btn .smb-btn:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(255,105,0,.42);filter:brightness(1.05)}
.pr-cta .pr-cta__tel{color:#fff!important;margin-top:1.5rem;font-size:15px}
.pr-cta .pr-cta__tel strong{color:#c8a45c;font-family:Arial,sans-serif;font-size:clamp(20px,2.2vw,26px);letter-spacing:.03em;margin-left:.35em}

/* ===== 追加調整 v4: トリプルライセンス強調 ===== */
/* 共通SVGアイコン */
.pr-ico{display:block;width:100%;height:100%}
/* --- ヒーロー: トリプルライセンス・ビジュアル --- */
.pr-hero__triple{margin:0 0 1.6rem}
.pr-hero__triple-label{display:inline-block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;color:#c8a45c;margin-bottom:.9rem}
.pr-hero__triple-label::before{content:"";display:inline-block;width:22px;height:1px;background:#c8a45c;vertical-align:middle;margin-right:.7em;opacity:.8}
.pr-hero__badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pr-hero__badge{flex:1 1 0;min-width:96px;display:flex;flex-direction:column;align-items:center;gap:.55em;text-align:center;padding:1rem .5rem;border:1px solid rgba(200,164,92,.4);border-radius:5px;background:rgba(255,255,255,.03)}
.pr-hero__badge-ico{width:30px;height:30px;color:#c8a45c}
.pr-hero__badge-name{color:#fff;font-size:clamp(11px,1.1vw,13px);font-weight:700;line-height:1.35;letter-spacing:.02em}
.pr-hero__triple-line{margin:1rem 0 0;color:#fff;font-size:clamp(13px,1.35vw,15.5px);font-weight:700;letter-spacing:.03em}
.pr-hero__triple-line em{font-style:normal;color:#c8a45c;margin:0 .15em}
@media (max-width:400px){.pr-hero__badge{flex-basis:100%}}

/* --- 3視点セクション: 見出し・カード格上げ --- */
.pr-license .smb-section__title{font-size:clamp(26px,3.6vw,40px)}
.pr-license .smb-items__item__body{padding:2.8rem 1.8rem}
.pr-license .smb-items__item--free{border:1px solid rgba(200,164,92,.35)}
/* カード先頭: アイコン＋番号 */
.pr-license__head{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.1rem}
.pr-license__ico{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:#fff;border:1px solid rgba(200,164,92,.5);box-shadow:0 6px 18px rgba(20,40,75,.08);color:#14284b}
.pr-license__ico .pr-ico{width:40px;height:40px}
.pr-license__num{font-family:Georgia,serif;font-size:22px;font-weight:700;line-height:1;letter-spacing:.06em;color:#c8a45c}
.pr-license .pr-card__title{margin-top:0!important}

/* --- 収束ビジュアル（3つが1つに重なる） --- */
.pr-venn{display:flex;justify-content:center;margin:.5rem auto 3rem}
.pr-venn__set{position:relative;width:min(400px,90vw);aspect-ratio:400/330}
.pr-venn__circle{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;border:2px solid;display:flex;padding:14px}
.pr-venn__circle span{font-size:clamp(12px,3.2vw,15px);font-weight:700;line-height:1.2}
.pr-venn__circle--re{top:0;left:0;border-color:#14284b;background:rgba(20,40,75,.06);color:#14284b;align-items:flex-start;justify-content:flex-start}
.pr-venn__circle--legal{top:0;right:0;border-color:#c8a45c;background:rgba(200,164,92,.12);color:#a9812f;align-items:flex-start;justify-content:flex-end}
.pr-venn__circle--money{bottom:0;left:21%;border-color:#ff6900;background:rgba(255,105,0,.06);color:#c65600;align-items:flex-end;justify-content:center}
.pr-venn__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:36%;aspect-ratio:1;border-radius:50%;background:#14284b;border:1px solid #c8a45c;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(10px,2.6vw,13px);font-weight:700;line-height:1.5;box-shadow:0 6px 20px rgba(20,40,75,.22);padding:6px}

/* === PROCS PAGE: prc-president BEGIN === */
/*
 * Approved comp: approved-president-design-comp.html
 * Palette: ink #242525 / orange #e86f2b / cream #f6f2ea / green #355b50
 */
body:has(.prc-president-heromain) .c-page-header,
body:has(.prc-president-heromain) .p-breadcrumbs-wrapper {
  display: none;
}

body:has(.prc-president-heromain) .l-contents__body,
body:has(.prc-president-heromain) .l-contents__container,
body:has(.prc-president-heromain) .l-contents__inner,
body:has(.prc-president-heromain) .l-contents__main,
body:has(.prc-president-heromain) .c-entry,
body:has(.prc-president-heromain) .c-entry__body,
body:has(.prc-president-heromain) .c-entry__content {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

body:has(.prc-president-heromain) .c-entry__content > * {
  margin-bottom: 0;
  margin-top: 0;
}

body:has(.prc-president-heromain) .c-entry__content > .alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body:has(.prc-president-heromain) .c-page-header__bgimage {
  background-image: none !important;
}

.prc-president-hero,
.prc-president-section,
.prc-president-stance,
.prc-president-interview,
.prc-president-profile,
.prc-president-cta {
  --prc-president-ink: #242525;
  --prc-president-sub: #66635f;
  --prc-president-orange: #e86f2b;
  --prc-president-cream: #f6f2ea;
  --prc-president-line: #d8d2c7;
  --prc-president-green: #355b50;
  box-sizing: border-box;
  color: var(--prc-president-ink);
  font-size: 16px;
  line-height: 1.9;
}

.prc-president-hero *,
.prc-president-section *,
.prc-president-stance *,
.prc-president-interview *,
.prc-president-profile *,
.prc-president-cta * {
  box-sizing: border-box;
}

.prc-president-eyebrow {
  color: var(--prc-president-orange);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase;
}

/*
 * The site-wide heading rule is !important, so the approved Mincho face
 * needs the same priority inside this semantic page scope.
 */
body:has(.prc-president-heromain) :is(
  .prc-president-section,
  .prc-president-stance,
  .prc-president-interview,
  .prc-president-profile,
  .prc-president-cta
) h2 {
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  padding: 0 !important;
}

.prc-president-section {
  padding-bottom: 112px;
  padding-left: max(32px, calc((100% - 1180px) / 2));
  padding-right: max(32px, calc((100% - 1180px) / 2));
  padding-top: 112px;
}

.prc-president-section-head {
  display: grid;
  gap: 45px;
  grid-template-columns: 160px minmax(0, 1fr);
  margin: 0 0 58px;
}

.prc-president-section-head > * {
  margin: 0;
  max-width: none;
  width: auto;
}

.prc-president-section-head h2 {
  font-size: 40px;
  letter-spacing: .03em;
  line-height: 1.45;
  margin: 0;
}

.prc-president-section-head h2 + p {
  color: var(--prc-president-sub);
  font-size: 16px;
  margin: 12px 0 0;
}

/* HERO */
.prc-president-hero {
  background: #f7f3ec;
  min-height: 930px;
  overflow: hidden;
  position: relative;
}

.prc-president-hero::before {
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 34%, rgba(255,255,255,.74) 49%, rgba(255,255,255,.04) 72%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.prc-president-hero__photo {
  inset: 0;
  margin: 0;
  max-width: none !important;
  position: absolute;
  width: 100%;
}

.prc-president-hero__photo img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.prc-president-hero__copy {
  margin: 0 auto;
  max-width: 1180px !important;
  min-height: 930px;
  padding-top: 62px;
  position: relative;
  width: calc(100% - 64px);
  z-index: 2;
}

.prc-president-hero__copy > * {
  margin-left: 0;
  margin-right: 0;
  max-width: none !important;
}

.prc-president-hero__role {
  background: var(--prc-president-orange);
  box-shadow: 8px 8px 0 rgba(232,111,43,.13);
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  margin: 0;
  padding: 10px 15px;
  width: max-content;
}

.prc-president-triple-impact {
  margin: 20px 0 24px !important;
  max-width: 52% !important;
  width: 600px;
}

.prc-president-triple-impact > * {
  margin-left: 0;
  margin-right: 0;
}

.prc-president-triple-impact__lead {
  background: rgba(255,255,255,.92);
  color: #4e4a45;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  margin: 0;
  padding: 7px 13px;
}

.prc-president-triple-impact__badges {
  align-items: center;
  background: rgba(255,255,255,.94);
  box-shadow: 7px 7px 0 rgba(232,111,43,.13);
  color: var(--prc-president-orange);
  display: flex;
  font-size: 22px;
  line-height: 1.2;
  margin: 6px 0 0;
  max-width: 100%;
  padding: 10px 16px;
  width: max-content;
}

.prc-president-triple-impact__badges strong {
  white-space: nowrap;
}

.prc-president-triple-impact__badges i {
  color: var(--prc-president-ink);
  font-style: normal;
  padding: 0 11px;
}

.prc-president-triple-impact__label {
  color: var(--prc-president-orange);
  font: 900 italic 42px/.95 Arial, sans-serif;
  letter-spacing: -.03em;
  margin: 10px 0 0;
  text-shadow: 3px 3px 0 rgba(255,255,255,.9);
  width: max-content;
}

.prc-president-hero__headline {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.5;
  margin: 12px 0 18px;
  max-width: 720px !important;
  width: 58%;
}

.prc-president-hero__headline em {
  color: var(--prc-president-ink);
  display: inline-block;
  font-size: 24px;
  font-style: normal;
  line-height: 1.55;
  margin-top: 8px;
}

.prc-president-hero__lead {
  background: rgba(255,255,255,.9);
  border-left: 4px solid var(--prc-president-orange);
  color: #595651;
  font-size: 14px;
  line-height: 1.8;
  margin: 12px 0 0;
  max-width: 650px !important;
  padding: 15px 18px;
  width: 47%;
}

.prc-president-hero__name {
  align-items: flex-end;
  background: rgba(255,255,255,.92);
  bottom: 45px;
  box-shadow: 0 8px 25px rgba(50,40,30,.1);
  display: flex;
  gap: 18px;
  margin: 0;
  padding: 10px 15px;
  position: absolute;
  right: 3%;
  width: auto;
  z-index: 3;
}

.prc-president-hero__name span {
  font-size: 13px;
}

.prc-president-hero__name strong {
  font-size: 20px;
  letter-spacing: .15em;
}

.prc-president-integrated {
  background: rgba(255,255,255,.94);
  bottom: 45px;
  box-shadow: 0 18px 55px rgba(49,40,28,.16);
  gap: 0;
  left: 0;
  margin: 0 !important;
  max-width: 700px !important;
  position: absolute;
  width: 51%;
}

.prc-president-integrated::before {
  background: #3a3a3a;
  color: #fff;
  content: "3つの専門性を、ひとつの相談窓口で。";
  font-size: 11px;
  left: 0;
  letter-spacing: .08em;
  padding: 8px 14px;
  position: absolute;
  top: -34px;
}

.prc-president-integrated .wp-block-column {
  border-right: 1px solid #eadfd1;
  flex: 1 1 0;
  margin: 0;
  min-width: 0;
  padding: 20px 18px;
  position: relative;
}

.prc-president-integrated .wp-block-column:last-child {
  border-right: 0;
}

.prc-president-integrated .wp-block-column:not(:last-child)::after {
  background: #fff;
  color: var(--prc-president-orange);
  content: "×";
  font-weight: 900;
  position: absolute;
  right: -7px;
  top: 24px;
  z-index: 2;
}

.prc-president-integrated p {
  margin: 0;
}

.prc-president-integrated small,
.prc-president-integrated strong {
  display: block;
}

.prc-president-integrated small {
  color: var(--prc-president-orange);
  font: 700 10px/1.3 Arial, sans-serif;
  letter-spacing: .18em;
}

.prc-president-integrated strong {
  font-size: 14px;
  margin-top: 6px;
}

/* MESSAGE */
.prc-president-message {
  background: #fff;
  overflow: hidden;
  padding: 120px max(32px, calc((100% - 1040px) / 2)) 130px;
  position: relative;
}

.prc-president-message::before {
  color: rgba(232,111,43,.035);
  content: "MESSAGE";
  font: 900 155px/1 Arial, sans-serif;
  letter-spacing: -.04em;
  position: absolute;
  right: -20px;
  top: 15px;
}

.prc-president-message__grid {
  align-items: center;
  display: grid;
  gap: 78px;
  grid-template-columns: 370px minmax(0,1fr);
  margin: 0 !important;
  max-width: 1040px !important;
  position: relative;
  z-index: 1;
}

.prc-president-message__portrait {
  margin: 0;
  padding: 0;
  position: relative;
}

.prc-president-message__portrait::before {
  background: var(--prc-president-cream);
  content: "";
  inset: 28px -28px -28px 28px;
  position: absolute;
}

.prc-president-message__portrait figure {
  margin: 0;
  position: relative;
}

.prc-president-message__portrait img {
  aspect-ratio: 4/5;
  display: block;
  object-fit: cover;
  width: 100%;
}

.prc-president-message__text {
  margin: 0;
  min-width: 0;
}

.prc-president-message__text > .prc-president-eyebrow {
  align-items: center;
  display: flex;
  gap: 22px;
}

.prc-president-message__text > .prc-president-eyebrow::after {
  background: #cfc7bc;
  content: "";
  display: block;
  height: 1px;
  width: 90px;
}

.prc-president-message__quote {
  border-bottom: 1px solid #bcb3a7;
  font-size: 34px;
  line-height: 1.75;
  margin: 28px 0 50px;
  padding: 0 0 35px;
}

.prc-president-message__quote::before {
  color: var(--prc-president-orange);
  content: "“";
  display: block;
  font: 700 70px/.8 Georgia, serif;
  height: 38px;
}

.prc-president-message__quote span {
  background: linear-gradient(transparent 69%, #f3cda9 0);
}

.prc-president-message__text > p:not(.prc-president-eyebrow):not(.prc-president-signature) {
  color: #504d49;
  line-height: 2;
  margin: 0 0 18px 45px;
}

.prc-president-signature {
  font-weight: 700;
  margin: 32px 0 0;
  text-align: right;
}

.prc-president-signature::before {
  background: var(--prc-president-orange);
  content: "";
  display: inline-block;
  height: 1px;
  margin-right: 16px;
  vertical-align: middle;
  width: 45px;
}

/* THREE LENSES */
.prc-president-lenses {
  background: #fff;
  padding-bottom: 80px;
}

.prc-president-lens-list {
  margin: 0;
}

.prc-president-lens-list > .c-row {
  gap: 0;
  margin: 0;
}

.prc-president-lens-list > .c-row > .c-row__col {
  padding: 0;
}

.prc-president-lens-list .smb-items__item {
  border-bottom: 1px solid var(--prc-president-line);
  box-shadow: none;
}

.prc-president-lens-list > .c-row > .c-row__col:first-child .smb-items__item {
  border-top: 1px solid #bdb5aa;
}

.prc-president-lens-list .smb-items__item__body {
  align-items: center;
  display: grid;
  gap: 7px 0;
  grid-template-columns: 80px 340px minmax(0,1fr) 300px;
  grid-template-areas:
    "icon no   desc list"
    "icon h3   desc list";
  min-height: 0;
  padding: 30px 0;
  text-align: left;
}

.prc-president-lens-list .smb-items__item__body > * {
  margin: 0;
}

@media (min-width: 782px) {
  .prc-president-lens-list .smb-items__item__body > .prc-president-lens__icon {
    grid-area: icon;
  }

  .prc-president-lens-list .smb-items__item__body > .prc-president-lens__no {
    grid-area: no;
    align-self: end;
  }

  .prc-president-lens-list .smb-items__item__body > h3 {
    grid-area: h3;
    align-self: start;
  }

  .prc-president-lens-list .smb-items__item__body > p:not(.prc-president-lens__no) {
    grid-area: desc;
  }

  .prc-president-lens-list .smb-items__item__body > ul {
    grid-area: list;
  }
}

.prc-president-lens__no {
  color: var(--prc-president-orange);
  font: 700 11px/1.3 Arial, sans-serif;
  letter-spacing: .2em;
}

.prc-president-lens__icon {
  align-items: center;
  border: 1px solid #aeb4c0;
  border-radius: 50%;
  display: flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.prc-president-lens__icon svg {
  fill: none;
  height: 34px;
  stroke: var(--prc-president-orange);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  width: 34px;
}

.prc-president-lens__icon img {
  display: block;
  height: 34px;
  object-fit: contain;
  width: 34px;
}

.prc-president-lens-list h3 {
  font-size: 23px;
  line-height: 1.5;
  margin: 0;
}

.prc-president-lens-list h3 + p {
  color: var(--prc-president-sub);
  font-size: 14px;
  padding-right: 40px;
}

.prc-president-lens-list ul {
  font-size: 13px;
  list-style: none;
  padding: 0;
}

.prc-president-lens-list li {
  border-top: 1px solid #e0e2e6;
  padding: 4px 0;
}

.prc-president-lenses__answer {
  align-items: center;
  background: var(--prc-president-ink);
  color: #fff;
  display: flex;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 22px;
  font-weight: 700;
  gap: 20px;
  justify-content: center;
  margin: 0;
  padding: 30px;
}

.prc-president-lenses__answer::before,
.prc-president-lenses__answer::after {
  background: #777;
  content: "";
  height: 1px;
  width: 120px;
}

/* CONSULTATION */
.prc-president-consultation {
  background: var(--prc-president-cream);
  padding-bottom: 76px;
  padding-top: 115px;
}

.prc-president-consultation .prc-president-section-head {
  grid-template-columns: 190px minmax(0,1fr);
  margin-bottom: 45px;
}

.prc-president-route-grid > .c-row {
  --_gap: 24px;
}

.prc-president-route .smb-items__item {
  background: #fff;
  box-shadow: 0 14px 38px rgba(55,45,32,.08);
  height: 100%;
  overflow: hidden;
}

.prc-president-route .smb-items__item__body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 35px 32px 32px;
}

.prc-president-route .smb-items__item__body::before {
  background: var(--prc-president-orange);
  content: "";
  display: block;
  height: 5px;
  margin-bottom: 24px;
  width: 48px;
}

.prc-president-route:nth-child(2) .smb-items__item__body::before {
  background: #d6a735;
}

.prc-president-route:nth-child(3) .smb-items__item__body::before {
  background: #708d83;
}

.prc-president-route__en {
  color: #888178;
  font: 700 10px/1.3 Arial, sans-serif;
  letter-spacing: .2em;
  margin: 0;
}

.prc-president-route h3 {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 27px;
  margin: 18px 0 16px;
}

.prc-president-route h3::before {
  color: var(--prc-president-orange);
  display: inline-block;
  font: 700 13px/1 Arial, sans-serif;
  margin-right: 14px;
  vertical-align: middle;
}

.prc-president-route:nth-child(1) h3::before { content: "01"; }
.prc-president-route:nth-child(2) h3::before { content: "02"; }
.prc-president-route:nth-child(3) h3::before { content: "03"; }

.prc-president-route__question {
  color: #47443f;
  font-size: 15px;
  line-height: 1.85;
  margin: 0 0 18px;
}

.prc-president-route ul {
  border-top: 1px solid #e4ded5;
  color: #625d57;
  font-size: 13px;
  list-style: none;
  margin: 0 0 25px;
  padding: 17px 0 0;
}

.prc-president-route li {
  padding: 6px 0;
}

.prc-president-route li::before {
  color: var(--prc-president-orange);
  content: "—";
  margin-right: 8px;
}

.prc-president-route .wp-block-buttons {
  margin-top: auto;
}

.prc-president-route .wp-block-button {
  width: 100%;
}

.prc-president-route .wp-block-button__link {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--prc-president-ink);
  color: var(--prc-president-ink);
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 14px 0 0;
  text-align: left;
  width: 100%;
}

.prc-president-route .wp-block-button__link:hover {
  color: var(--prc-president-orange);
}

/* OUR STANCE */
.prc-president-stance {
  background: #fff;
  padding: 0;
}

.prc-president-stance__grid {
  display: grid;
  gap: 0;
  grid-template-columns: 42% 58%;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.prc-president-stance__lead {
  background: #3a3a3a;
  color: #fff;
  margin: 0;
  padding: 110px 7vw;
}

.prc-president-stance__lead h2 {
  font-size: 46px;
  line-height: 1.55;
  margin: 15px 0 24px;
}

.prc-president-stance__lead > p:last-child {
  color: #d8e1dd;
  margin: 0;
}

.prc-president-stance__list {
  counter-reset: stance;
  margin: 0;
  padding: 80px 8vw;
}

.prc-president-stance__item {
  align-items: start;
  border-bottom: 1px solid var(--prc-president-line);
  counter-increment: stance;
  display: grid;
  gap: 6px 0;
  grid-template-columns: 270px minmax(0,1fr);
  grid-template-areas:
    "num  desc"
    "head desc";
  padding: 28px 0;
}

.prc-president-stance__item::before {
  color: var(--prc-president-orange);
  content: "0" counter(stance);
  font: 700 13px/1.5 Arial, sans-serif;
  grid-column: 1;
}

.prc-president-stance__item h3 {
  font-size: 18px;
  grid-column: 2;
  margin: 0;
}

.prc-president-stance__item p {
  color: var(--prc-president-sub);
  font-size: 13px;
  grid-column: 3;
  margin: 0;
}

@media (min-width: 782px) {
  .prc-president-stance__item::before {
    grid-area: num;
    align-self: end;
  }

  .prc-president-stance__item h3 {
    grid-area: head;
    align-self: start;
  }

  .prc-president-stance__item p {
    grid-area: desc;
    align-self: center;
  }
}

/* INTERVIEW */
.prc-president-interview {
  background: var(--prc-president-cream);
  padding: 120px max(32px, calc((100% - 1180px) / 2));
}

.prc-president-interview__grid {
  border-bottom: 1px solid #aaa195;
  border-top: 1px solid #aaa195;
  display: grid;
  gap: 0;
  grid-template-columns: 42% 58%;
  margin: 0 !important;
  max-width: 1180px !important;
}

.prc-president-interview__copy {
  background: #fff;
  margin: 0;
  padding: 80px 55px;
}

.prc-president-interview__copy::before {
  background: var(--prc-president-orange);
  color: #fff;
  content: "代表インタビュー";
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 22px;
  padding: 7px 12px;
}

.prc-president-interview__copy h2 {
  font-size: 38px;
  line-height: 1.6;
  margin: 18px 0 25px;
}

.prc-president-interview__copy > p:not(.prc-president-eyebrow) {
  color: #595651;
  margin: 0;
}

.prc-president-interview__topics {
  border-top: 1px solid var(--prc-president-line);
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}

.prc-president-interview__topics li {
  border-bottom: 1px solid var(--prc-president-line);
  font-size: 14px;
  padding: 15px 0;
}

.prc-president-interview__topics span {
  color: var(--prc-president-orange);
  display: inline-block;
  font: 700 11px Arial, sans-serif;
  width: 42px;
}

.prc-president-interview__visual {
  margin: 0;
  min-height: 590px;
  overflow: hidden;
  position: relative;
}

.prc-president-interview__visual figure {
  height: 100%;
  margin: 0;
}

.prc-president-interview__visual img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  width: 100%;
}

.prc-president-interview__visual::before {
  background: var(--prc-president-orange);
  border: 5px solid rgba(255,255,255,.9);
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  content: "";
  height: 104px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 104px;
  z-index: 2;
}

.prc-president-interview__visual::after {
  border-bottom: 13px solid transparent;
  border-left: 20px solid #fff;
  border-top: 13px solid transparent;
  content: "";
  left: calc(50% + 4px);
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 3;
}

.prc-president-interview__label {
  bottom: 20px;
  color: #fff;
  font: 700 11px Arial, sans-serif;
  letter-spacing: .2em;
  margin: 0;
  position: absolute;
  right: 25px;
  z-index: 2;
}

/* FLOW */
.prc-president-flow {
  background: #fff;
  padding-bottom: 28px;
  padding-top: 110px;
}

.prc-president-flow .prc-president-section-head {
  margin-bottom: 50px;
}

.prc-president-steps {
  gap: 18px;
  margin: 0 !important;
  position: relative;
}

.prc-president-steps::before {
  background: #e4ded5;
  content: "";
  height: 2px;
  left: 9%;
  position: absolute;
  right: 9%;
  top: 28px;
  z-index: 0;
}

.prc-president-step {
  background: #fff;
  flex-basis: 0;
  margin: 0;
  min-height: 265px;
  min-width: 0;
  padding: 0 16px 25px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.prc-president-step__num {
  align-items: center;
  background: #fff;
  border: 2px solid var(--prc-president-orange);
  border-radius: 50%;
  color: var(--prc-president-orange);
  display: flex;
  font: 700 10px/1 Arial, sans-serif;
  height: 58px;
  justify-content: center;
  margin: 0 auto 25px;
  width: 58px;
}

.prc-president-step h3 {
  font-size: 18px;
  margin: 0 0 12px;
}

.prc-president-step > p:last-child {
  color: #68635d;
  font-size: 13px;
  line-height: 1.75;
  margin: 0;
}

/* PROFILE */
.prc-president-profile {
  background: #fff;
  padding: 28px max(32px, calc((100% - 1180px) / 2)) 90px;
}

.prc-president-profile__grid {
  gap: 70px;
  margin: 0 !important;
  max-width: 1180px !important;
}

.prc-president-profile__photo,
.prc-president-profile__data {
  margin: 0;
}

.prc-president-profile__photo figure {
  margin: 0;
}

.prc-president-profile__photo img {
  aspect-ratio: 16/10;
  display: block;
  object-fit: cover;
  width: 100%;
}

.prc-president-profile__data h2 {
  font-size: 34px;
  margin: 10px 0 5px;
}

.prc-president-profile__name-en {
  color: var(--prc-president-orange);
  font: 700 11px Arial, sans-serif;
  letter-spacing: .2em;
  margin: 0;
}

.prc-president-profile__table {
  margin: 30px 0 0;
}

.prc-president-profile__table table {
  border-collapse: collapse;
  font-size: 14px;
  width: 100%;
}

.prc-president-profile__table th,
.prc-president-profile__table td {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--prc-president-line);
  padding: 11px 0;
  text-align: left;
  vertical-align: top;
}

.prc-president-profile__table th {
  font-weight: 700;
  width: 115px;
}

/* CTA */
.prc-president-cta {
  background: #3a3a3a;
  color: #fff;
  overflow: hidden;
  padding: 100px max(32px, calc((100% - 1180px) / 2));
  position: relative;
  text-align: center;
}

.prc-president-cta::before {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  content: "";
  height: 380px;
  position: absolute;
  right: -100px;
  top: -140px;
  width: 380px;
}

.prc-president-cta > * {
  position: relative;
}

.prc-president-cta .prc-president-eyebrow {
  color: #f2b47f;
}

.prc-president-cta h2 {
  font-size: 40px;
  line-height: 1.55;
  margin: 18px 0;
}

.prc-president-cta > p:not(.prc-president-eyebrow) {
  color: #dce5e1;
  margin: 0;
}

.prc-president-cta__actions {
  gap: 16px;
  margin-top: 36px;
}

.prc-president-cta__actions .wp-block-button__link {
  align-items: center;
  border-radius: 0;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  min-width: 270px;
  padding: 19px 24px;
}

.prc-president-cta__primary .wp-block-button__link {
  background: #fff;
  color: var(--prc-president-green);
}

.prc-president-cta__tel .wp-block-button__link {
  background: transparent;
  border: 1px solid rgba(255,255,255,.7);
  color: #fff;
}

.prc-president-cta__actions span {
  font-size: 22px;
}

/*
 * Theme/editor layout rules add block margins with higher specificity.
 * These overrides restore the approved comp's measured spacing inside this
 * page scope only.
 */
body:has(.prc-president-heromain) .prc-president-hero__copy {
  margin-top: 0 !important;
}

body:has(.prc-president-heromain) .prc-president-triple-impact__badges {
  margin: 6px 0 0 !important;
}

body:has(.prc-president-heromain) .prc-president-triple-impact__label {
  margin: 10px 0 0 !important;
}

body:has(.prc-president-heromain) .prc-president-hero__headline {
  margin: 12px 0 18px !important;
}

body:has(.prc-president-heromain) .prc-president-hero__lead {
  margin: 12px 0 0 !important;
}

body:has(.prc-president-heromain) .prc-president-hero__name {
  margin: 0 !important;
}

body:has(.prc-president-heromain) .prc-president-section-head {
  margin: 0 0 58px !important;
}

body:has(.prc-president-heromain) .prc-president-section-head h2 {
  margin: 0 !important;
}

body:has(.prc-president-heromain) .prc-president-section-head h2 + p {
  margin: 12px 0 0 !important;
}

body:has(.prc-president-heromain) .prc-president-message__quote {
  margin: 28px 0 50px !important;
}

body:has(.prc-president-heromain) .prc-president-lens-list .smb-items__item__body > * {
  margin: 0 !important;
}

body:has(.prc-president-heromain) .prc-president-route h3 {
  margin: 18px 0 16px !important;
}

body:has(.prc-president-heromain) .prc-president-stance__lead h2 {
  margin: 15px 0 24px !important;
}

body:has(.prc-president-heromain) .prc-president-stance__item h3,
body:has(.prc-president-heromain) .prc-president-stance__item p {
  margin: 0 !important;
}

body:has(.prc-president-heromain) .prc-president-interview__copy > .prc-president-eyebrow {
  margin: 0 !important;
}

body:has(.prc-president-heromain) .prc-president-interview__copy h2 {
  margin: 0 0 15px !important;
}

body:has(.prc-president-heromain) .prc-president-interview__copy > p:not(.prc-president-eyebrow) {
  margin: 0 !important;
}

body:has(.prc-president-heromain) .prc-president-interview__topics {
  margin: 30px 0 0 !important;
}

body:has(.prc-president-heromain) .prc-president-step h3 {
  margin: 0 0 12px !important;
}

body:has(.prc-president-heromain) .prc-president-profile__data h2 {
  margin: 10px 0 5px !important;
}

body:has(.prc-president-heromain) .prc-president-cta h2 {
  margin: 18px 0 !important;
}

@media (max-width: 1023px) {
  .prc-president-integrated .wp-block-column {
    flex-basis: 33.333% !important;
    margin-top: 0;
    width: 33.333%;
  }
}

@media (max-width: 781px) {
  .prc-president-section {
    padding: 72px 20px;
  }

  .prc-president-section-head {
    display: block;
    margin-bottom: 34px;
  }

  .prc-president-section-head h2 {
    font-size: 28px;
    margin-top: 10px;
  }

  .prc-president-hero {
    background: #fff;
    min-height: 0;
    padding: 0 0 60px;
  }

  .prc-president-hero::before {
    background: linear-gradient(180deg,rgba(255,255,255,0) 55%,#fff 100%);
    bottom: auto;
    height: 330px;
  }

  .prc-president-hero__photo {
    bottom: auto;
    height: 310px;
  }

  .prc-president-hero__photo img {
    object-position: 62% center;
  }

  .prc-president-hero__copy {
    min-height: 0;
    padding-top: 325px;
    width: calc(100% - 40px);
  }

  .prc-president-hero__role {
    display: none;
  }

  .prc-president-triple-impact {
    margin: 0 0 24px !important;
    max-width: none !important;
    width: 100%;
  }

  .prc-president-triple-impact__lead {
    display: block;
    font-size: 10px;
    max-width: 100%;
    padding: 7px 10px;
    width: max-content;
  }

  .prc-president-triple-impact__badges {
    font-size: 13px;
    justify-content: center;
    padding: 11px 6px;
    width: 100%;
  }

  .prc-president-triple-impact__badges strong {
    text-align: center;
    white-space: normal;
  }

  .prc-president-triple-impact__badges i {
    flex: 0 0 auto;
    padding: 0 4px;
  }

  .prc-president-triple-impact__label {
    font-size: 30px;
    margin-top: 12px;
  }

  .prc-president-hero__headline {
    font-size: 27px;
    line-height: 1.55;
    margin: 25px 0 18px;
    width: 100%;
  }

  .prc-president-hero__headline em {
    font-size: 20px;
    line-height: 1.65;
  }

  .prc-president-hero__lead {
    background: #fff;
    font-size: 14px;
    margin-top: 0;
    padding: 13px 0 13px 14px;
    width: 100%;
  }

  .prc-president-hero__name {
    box-shadow: none;
    margin: 22px 0 0;
    padding: 13px 14px;
    position: static;
    width: 100%;
  }

  .prc-president-hero__name strong {
    font-size: 19px;
  }

  .prc-president-integrated {
    bottom: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap !important;
    left: auto;
    margin: 55px 0 0 !important;
    max-width: none !important;
    position: relative;
    width: 100%;
  }

  .prc-president-integrated {
    height: 172px;
  }

  .prc-president-integrated .wp-block-column {
    min-height: 0;
  }

  .prc-president-integrated .wp-block-column {
    border-bottom: 1px solid #eadfd1;
    border-right: 0;
    flex-basis: auto !important;
    padding: 15px 18px;
    width: 100% !important;
  }

  .prc-president-integrated .wp-block-column:last-child {
    border-bottom: 0;
  }

  .prc-president-integrated .wp-block-column::after {
    display: none;
  }

  .prc-president-integrated p {
    align-items: center;
    display: grid;
    grid-template-columns: 125px 1fr;
    text-align: left;
  }

  .prc-president-integrated small {
    font-size: 9px;
  }

  .prc-president-message {
    padding: 80px 20px 90px;
  }

  .prc-president-message::before {
    font-size: 72px;
    top: 30px;
  }

  .prc-president-message__grid {
    display: grid;
    gap: 55px;
    grid-template-columns: 1fr;
  }

  .prc-president-message__portrait {
    margin: 0 auto;
    width: 88% !important;
  }

  body:has(.prc-president-heromain) .prc-president-message__grid > .prc-president-message__portrait {
    flex-basis: auto !important;
    width: 88% !important;
  }

  .prc-president-message__quote {
    font-size: 34px;
    margin: 22px 0 35px;
  }

  .prc-president-message__text > p:not(.prc-president-eyebrow):not(.prc-president-signature) {
    margin-left: 0;
  }

  .prc-president-lenses {
    padding-bottom: 40px;
  }

  .prc-president-lens-list .smb-items__item__body {
    grid-template-areas: none;
    grid-template-columns: 48px minmax(0,1fr);
    padding: 26px 0;
  }

  .prc-president-lens__no {
    grid-column: 1/3;
    margin-bottom: 14px !important;
  }

  .prc-president-lens__icon {
    grid-column: 1;
  }

  .prc-president-lens-list h3 {
    grid-column: 2;
  }

  .prc-president-lens-list h3 + p,
  .prc-president-lens-list ul {
    grid-column: 1/3;
    padding: 10px 0 0;
  }

  .prc-president-lenses__answer {
    font-size: 13px;
    gap: 10px;
    padding: 24px 12px;
  }

  .prc-president-lenses__answer::before,
  .prc-president-lenses__answer::after {
    width: 35px;
  }

  .prc-president-consultation {
    padding-bottom: 44px;
    padding-top: 75px;
  }

  .prc-president-route-grid > .c-row {
    --_gap: 18px;
  }

  .prc-president-route .smb-items__item__body {
    min-height: 0;
    padding: 30px 25px 28px;
  }

  .prc-president-route__question {
    min-height: 0;
  }

  .prc-president-stance__grid {
    grid-template-columns: 1fr;
  }

  .prc-president-message__grid > .wp-block-column,
  .prc-president-stance__grid > .wp-block-column,
  .prc-president-interview__grid > .wp-block-column,
  .prc-president-profile__grid > .wp-block-column,
  .prc-president-steps > .wp-block-column {
    margin-top: 0;
  }

  .prc-president-stance__lead {
    min-height: 526px;
    padding: 75px 20px;
  }

  .prc-president-stance__lead h2 {
    font-size: 31px;
  }

  .prc-president-stance__list {
    padding: 45px 20px;
  }

  .prc-president-stance__item {
    grid-template-areas: none;
    grid-template-columns: 45px minmax(0,1fr);
  }

  .prc-president-stance__item h3 {
    grid-column: 2;
  }

  .prc-president-stance__item p {
    grid-column: 2;
  }

  .prc-president-interview {
    padding: 120px 20px;
  }

  .prc-president-interview__grid {
    grid-template-columns: 1fr;
  }

  .prc-president-interview__copy {
    grid-row: 2;
    margin-top: 0;
    min-height: 750px;
    order: 2;
    padding: 45px 25px;
  }

  .prc-president-interview__copy h2 {
    font-size: 38px;
  }

  .prc-president-interview__visual {
    grid-row: 1;
    margin-top: 0;
    min-height: 430px;
    order: 1;
  }

  .prc-president-interview__visual::before {
    height: 70px;
    width: 70px;
  }

  .prc-president-interview__label {
    display: none;
  }

  .prc-president-flow {
    padding-bottom: 22px;
    padding-top: 75px;
  }

  .prc-president-steps {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
  }

  .prc-president-steps::before {
    bottom: 30px;
    height: auto;
    left: 28px;
    right: auto;
    top: 30px;
    width: 2px;
  }

  .prc-president-step {
    display: grid;
    gap: 0 18px;
    grid-template-columns: 58px minmax(0,1fr);
    min-height: 0;
    padding: 0 0 32px;
    text-align: left;
  }

  .prc-president-step__num {
    grid-row: 1/3;
    margin: 0;
  }

  .prc-president-step h3 {
    margin: 5px 0 0;
  }

  .prc-president-step > p:last-child {
    grid-column: 2;
  }

  .prc-president-profile {
    padding: 22px 20px 90px;
  }

  .prc-president-profile__grid {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
    min-height: 601px;
  }

  .prc-president-profile__photo,
  .prc-president-profile__data {
    flex-basis: auto !important;
    width: 100%;
  }

  .prc-president-profile__table th {
    width: 95px;
  }

  .prc-president-cta {
    min-height: 627px;
    padding: 75px 20px;
  }

  .prc-president-cta h2 {
    font-size: 29px;
  }

  .prc-president-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .prc-president-cta__actions .wp-block-button,
  .prc-president-cta__actions .wp-block-button__link {
    width: 100%;
  }

  .prc-president-cta__actions span {
    font-family: Arial, sans-serif;
  }

  body:has(.prc-president-heromain) .prc-president-triple-impact__label {
    margin-top: 12px !important;
  }

  body:has(.prc-president-heromain) .prc-president-hero__headline {
    margin: 25px 0 18px !important;
  }

  body:has(.prc-president-heromain) .prc-president-hero__lead {
    margin-top: 12px !important;
  }

  body:has(.prc-president-heromain) .prc-president-hero__name {
    margin-top: 22px !important;
  }

  body:has(.prc-president-heromain) .prc-president-section-head {
    margin-bottom: 34px !important;
  }

  body:has(.prc-president-heromain) .prc-president-section-head h2 {
    margin-top: 10px !important;
  }

  body:has(.prc-president-heromain) .prc-president-message__quote {
    margin: 22px 0 35px !important;
  }

  body:has(.prc-president-heromain) .prc-president-step h3 {
    margin: 5px 0 0 !important;
  }
}

/* MAIN HERO IMAGE (PC / SP swap) */
.prc-president-heromain {
  background: #ffffff;
  overflow: hidden;
}
.prc-president-heromain .prc-heromain__pc,
.prc-president-heromain .prc-heromain__sp {
  margin: 0;
  max-width: none !important;
  width: 100%;
}
.prc-president-heromain .prc-heromain__pc img,
.prc-president-heromain .prc-heromain__sp img {
  display: block;
  width: 100%;
  height: auto;
}
.prc-president-heromain .prc-heromain__sp {
  display: none;
}
@media (max-width: 767px) {
  .prc-president-heromain .prc-heromain__pc {
    display: none;
  }
  .prc-president-heromain .prc-heromain__sp {
    display: block;
  }
}
/* === PROCS PAGE: prc-president END === */

/* === PROCS PAGE: plst-seo BEGIN === */
/* SEO改善（2026-08-16）。PHP側は my-snow-monkey.php の
   「=== PROCS SEO 2026-08-16 BEGIN/END ===」範囲と1組。 */

/* --- 物件詳細の見出し h2 -> h1 化にともなう見た目の据え置き --- */
/* テーマは h1 に --_font-size-level:4、h2 に 3 を割り当てている。
   タグだけ変えると文字が大きくなるため、物件詳細の中だけ 3 に戻す。 */
#list_simplepage2 h1.entry-title {
  --_font-size-level: 3;
}

/* myfudou.css が h2.entry-title で指定している2件を h1 にも適用 */
#list_simplepage2 h1.entry-title > span {
  display: inline-block;
}

#list_simplepage2 h1.entry-title span.my-closed {
  color: #c30b12;
  margin-right: 5px;
}

/* --- 成約済み物件ページの売却査定への導線 --- */
/* 2026-08-17 デザインカンプ適用: 枠・見出し・ボタンはすべて当サイトの既存部品
   （.smb-box / .sme-text-color の見出し / .smb-btn）で組んでいる。
   .plst-fudo-cta は出力対象の識別と、最大幅・中央寄せ・上下余白のためだけに使う。
   色・影・角丸・罫線などの装飾はここでは一切定義しない。 */
.plst-fudo-cta {
  margin: 40px 0 8px;
}

.plst-fudo-cta .smb-box__body {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (max-width: 639px) {
  .plst-fudo-cta {
    margin-top: 28px;
  }
}

/* --- 2026-08-17 追記 --- */
/* PHP側は my-snow-monkey.php の
   「=== PROCS SEO 2026-08-17 BEGIN/END ===」範囲と1組。 */

/* --- 施策4: 物件詳細の「同じエリアの物件」内部リンク --- */
.plst-fudo-related {
  margin: 24px 0 0;
  padding: 16px 20px;
  border: 1px solid var(--_light-color-gray, #ddd);
  border-radius: 4px;
}

.plst-fudo-related__inner {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.plst-fudo-related__label {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--_dark-color-gray, #555);
}

.plst-fudo-related__link {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

/* --- 施策2: 売買物件一覧ページ（条件検索）の導入部 --- */
.plst-baibai-lead__note {
  font-size: 14px;
  line-height: 1.9;
}

/* --- 施策5: 東長崎エリアページ --- */
/* 2026-08-17 見た目修正: 既存の東彼杵郡LPを土台に作り直したため、
   専用CSSは不要になった（既存エリアLPと同じブロック・同じCSSで表示される）。 */

/* --- エリアLPのヒーロー（2026-08-18・オーナー承認済みの型） --- */
/* 背景はトップのヒーローと同じ写真（PC:31474 / SP:31477）。
   キャッチは画像に焼き込まず、ここで白の半透明帯として組む。
   .plst-area-hero を付けたセクション内だけに効く。色は指定色のみ。 */
.plst-area-hero .smb-section__body > p {
  background-color: rgba(255, 255, 255, .86);
  display: table;
  margin: 0 0 10px;
  padding: 6px 20px;
}

.plst-area-hero .smb-section__body > p:last-child {
  margin-bottom: 0;
}

.plst-area-hero .plst-hero-lead {
  color: #3a3a3a;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
}

.plst-area-hero .plst-hero-main {
  color: #4a4a4a;
  font-size: 66px;
  font-weight: 800;
  line-height: 1.2;
}

.plst-area-hero .plst-hero-close {
  color: #4a4a4a;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.2;
}

.plst-area-hero .plst-hero-en {
  color: #4a4a4a;
  font-size: 19px;
  font-style: italic;
  line-height: 1.4;
}

.plst-area-hero .plst-hero-en::before {
  background-color: #4a4a4a;
  content: "";
  display: inline-block;
  height: 1px;
  margin-right: 12px;
  vertical-align: middle;
  width: 48px;
}

.plst-area-hero .plst-hero-en__area {
  font-style: normal;
}

/* PC: 左70px・縦中央 */
@media (min-width: 640px) {
  .plst-area-hero {
    min-height: 44vw;
  }

  .plst-area-hero > .smb-section__inner > .c-container {
    padding-left: 70px;
    padding-right: 70px;
  }
}

/* SP: トップページのSPヒーローと同じ見え方にする。
   トップは背景sp2画像（1496x1727）を縦横比のまま全体表示している（375px幅で375x433）。
   よってセクション高さを画像比率そのままにし、object-positionは中央のまま切り取らない。
   キャッチは写真上部の余白（人物の頭は375px幅換算で上から約205px、
   PLUSTATE壁面ロゴは約218px）より上に収める。 */
@media (max-width: 639px) {
  .plst-area-hero {
    align-items: flex-start;
    /* 背景画像 1496x1727 の縦横比そのまま = 画像全体が見える高さ */
    min-height: calc(100vw * 1727 / 1496);
    padding-top: 24px;
  }

  .plst-area-hero > .smb-section__inner > .c-container {
    padding-left: 8px;
    padding-right: 8px;
  }

  .plst-area-hero .smb-section-with-bgimage__bgimage img {
    object-position: 50% 50%;
  }

  .plst-area-hero .smb-section__body > p {
    margin-bottom: 6px;
    padding: 4px 12px;
  }

  .plst-area-hero .plst-hero-lead {
    font-size: 15px;
  }

  .plst-area-hero .plst-hero-main {
    font-size: 26px;
  }

  .plst-area-hero .plst-hero-close {
    font-size: 24px;
  }

  .plst-area-hero .plst-hero-en {
    font-size: 11px;
  }

  .plst-area-hero .plst-hero-en::before {
    margin-right: 8px;
    width: 32px;
  }
}


/* --- 見出し階層の逆転修正（h2 が h3 より小さくなっていたもの）---
   Snow Monkey既定は h1=1.8rem(28.8px) > h2=1.5rem(24px) > h3=約1.286rem(20.57px) で正常。
   下記の h2 だけがブロック側の個別指定でh3を下回っていたため、テーマ既定のh2サイズへ戻す。 */
.c-entry__content h2.smb-media-text__title {  /* /company/staff/ 19.2px */
  font-size: 1.5rem;
}

/* WordPressコアの .has-medium-font-size は !important 付きで出力されるため、同じ強さでのみ上書きできる */
.c-entry__content h2.has-medium-font-size {   /* /voice_review/ 20px */
  font-size: 1.5rem !important;
}

/* テーマの目次ウィジェットの見出し。テーマは .wpco__title に --_font-size-level:0（本文サイズ）を
   与えているため h3 より小さくなる。テーマ本体は変更せず、より詳細度の高いセレクタでh2既定へ戻す。
   （/beginner/rikon/・souzoku/・service/mediation/ の h2=16px の原因） */
.wpco .wpco__title {
  font-size: 1.5rem;
}

@media (max-width: 639px) {
  /* /mado_renove/ SP 20px。.my-m-fsize20 が !important のため同じ強さでのみ上書きできる */
  .c-entry__content h2.my-m-fsize20 {
    font-size: 1.5rem !important;
  }
}

/* --- スマホ: フッターメニューのタップ領域を44px以上にする（WCAG 2.2 最低24px / 推奨44px）---
   文字サイズは変えず、上下paddingとブロック化だけで高さを確保する。PC幅には影響させない。 */
@media (max-width: 639px) {
  .l-footer .widget_nav_menu ul.menu li > a {
    display: block;
    min-height: 44px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  /* 住所ウィジェット内の電話リンク。行内配置（TEL/FAXの並び）は維持したまま高さだけ確保する */
  .l-footer .widget_custom_html a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }
}


/* --- /higashisonogi/ 限定の調整 ---
   top-section* クラスはエリアLP8ページで共有しているため、そのままでは他ページに波及する。
   このページ本文の該当セクションにだけ plst-hsonogi-* を付与し、それでスコープする。 */

/* 1. 上下padding 0pxで前後のセクションと接触していたバナー帯（買取について／仲介について）。
      サイトの標準セクション余白と同じ24pxを上下に入れる。 */
.smb-section.top-section5.plst-hsonogi-banner {
  padding-bottom: 40px;
  padding-top: 40px;
}

@media (min-width: 640px) {
  .smb-section.top-section5.plst-hsonogi-banner {
    padding-bottom: 64px;
    padding-top: 64px;
  }
}

/* 3. 成約実績の帯セクション。上24px／下0pxで非対称だったため下も24pxに揃える。 */
/* 「成約実績」は 見出し帯 → 一覧帯 → ボタン の3セクションで1つの塊。
   塊の中の余白は外側（40/64px）より狭くして、まとまりが見えるようにする（内側 <= 外側）。 */
.smb-section.top-section8 {
  padding-bottom: 40px;
}

.smb-section.top-section9 {
  padding-bottom: 40px;
  padding-top: 40px;
}

.smb-section.top-section10 {
  padding-top: 40px;
}

@media (min-width: 640px) {
  .smb-section.top-section8 {
    padding-bottom: 64px;
  }

  .smb-section.top-section9 {
    padding-bottom: 64px;
    padding-top: 64px;
  }

  .smb-section.top-section10 {
    padding-top: 64px;
  }
}

/* 4. スマホのタップ領域を44px以上にする（WCAG 2.2 最低24px／推奨44px）。文字サイズは変更しない。 */
@media (max-width: 639px) {
  /* 「実際のアンケートを見る」。カード内で position:absolute のため、
     ボタンが上へ伸びて本文に重ならないようカード本体の下余白も広げる。 */
  .c-entries__item .voice-list .view-btn {
    min-height: 44px;
    padding-bottom: 16px;
    padding-top: 16px;
  }

  .c-entries__item .voice-list .c-entry-summary__body {
    padding-bottom: 54px;
  }

  /* 本文中の電話番号リンク。行内配置は維持したまま高さだけ確保する。 */
  .smb-section__body a[href^="tel:"] {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
    /* inline-flex にすると原子的インラインボックスになり下線が描画されるため、
       変更前と同じ見た目（下線なし）に戻す */
    text-decoration: none;
  }
}


/* --- セクションの縦リズム（8ptグリッド: SP 40px / PC 64px）---
   Snow Monkey Blocks 既定の 24px は詰まりすぎで、全ページで窮屈さの主因になっていた。
   mystyle.css は SMB のブロックCSSより後に読み込まれるため、同詳細度で上書きできる。 */
.smb-section {
  padding-bottom: 40px;
  padding-top: 40px;
}

@media (min-width: 640px) {
  .smb-section {
    padding-bottom: 64px;
    padding-top: 64px;
  }
}

/* 意図的に余白0にして上のセクションへ重ねているバナー帯は、その演出があるトップページだけ維持する。
   エリアLPでは重ねる相手がおらず「上0/下0」の接触になるため、既定の40/64pxを使う。 */
.home .smb-section.top-section5 {
  padding-bottom: 0;
  padding-top: 0;
}

/* --- セクション見出しの可読性 ---
   白地に #F7701B はコントラスト比2.87で基準未達だが、ブランド色のため色は変更しない。
   色以外の手段として文字サイズを上げる（既定 PC 1.6vw=23px / SP 5.4vw=20px）。 */
h2.smb-section__title {
  font-size: clamp(22px, 2.1vw, 30px);
  font-weight: 700;
  line-height: 1.3;
  /* 白地でのコントラストを基準(3.0)に乗せるため、ブランドのオレンジ #F7701B を
     ごくわずかに濃くする。淡いグレー帯(#f7f7f7/#f3f3f3)の上でも基準を満たすよう
     #E86100 に統一した（白3.42 / #f7f7f7 3.19 / #f3f3f3 3.08）。
     ※背景を淡いベージュ #fcf8ed にする案は実測で 2.9 → 2.7 と逆効果だったため不採用。
       背景を暗くすると「明るい方の輝度」が下がり、比は下がるため。 */
  color: #E86100;
}

/* 濃い背景の帯にある白い見出しは、従来どおり白のまま維持する */
.top-section13 h2.smb-section__title,
.smb-section-with-bgimage[style*="color:#fff"] h2.smb-section__title {
  color: #fff;
}


/* --- セクション「内側」の縦リズム（8ptグリッド）---
   myfudou.css の間隔指定は .home（トップ）にしか無く、下層・エリアLPでは
   見出し塊と中身の間隔が 0px でカードが説明文に食い込み、ボタンがカード枠に重なっていた。
   全ページ共通で入れる（.home 側の個別指定は詳細度が高いのでそのまま残る）。 */

/* 見出し → 説明文 */
.smb-section__header > .smb-section__lede-wrapper {
  margin-top: 12px;
}

/* 見出し塊 → 中身（カード・一覧・画像） */
.smb-section__header {
  margin-bottom: 32px;
}

/* 中身 → ボタン。ボタンだけのセクションには効かせない。
   メディアテキストの列内など入れ子のボタンも対象にする */
.smb-section__body .smb-buttons:not(:first-child) {
  margin-top: 24px;
}

@media (min-width: 640px) {
  .smb-section__header > .smb-section__lede-wrapper {
    margin-top: 16px;
  }

  .smb-section__header {
    margin-bottom: 48px;
  }

  .smb-section__body .smb-buttons:not(:first-child) {
    margin-top: 40px;
  }
}

/* オレンジ背景ボタンの文字色。背景色（ブランド色）は変更せず、
   文字色 #333(比4.4) を #000(比7.3) にしてコントラスト基準を満たす。 */
.wp-block-button__link.has-luminous-vivid-orange-background-color:not(.has-text-color) {
  color: #000;
}

/* --- 東長崎LPなど、他のエリアLPで見つかったコントラスト不足の追加対処 --- */

/* セクション見出しが h1 で組まれているページも h2 と同じ扱いにする。
   太字にすることで大きい文字の基準(3.0)が適用され、#EE6A12（比3.13）で満たせる。 */
h1.smb-section__title {
  color: #E86100;
  font-size: clamp(22px, 2.1vw, 30px);
  font-weight: 700;
  line-height: 1.3;
}

/* 本文中でインライン指定された #ff6900 の見出し文字（比2.9/2.6）。
   白地でも淡いグレー(#f3f3f3)の箱の上でも基準を満たす #E86100（比3.42 / 3.08）にする。
   インラインstyleのため !important が必要。 */
.smb-section__title .sme-text-color[style*="#ff6900"],
.wp-block-heading .sme-text-color[style*="#ff6900"],
/* SMEは rgb() 表記で書き出す場合もあるため両方拾う */
.wp-block-heading [style*="rgb(255, 105, 0)"],
.wp-block-heading [style*="rgb(255, 99, 0)"] {
  color: #E86100 !important;
  /* 18.66px以上＋太字なら「大きい文字」基準(3.0)が適用され #E86100（比3.42）で満たせる。
     小さい見出しだけ19pxへ引き上げ、大きい見出しは元のサイズのまま。 */
  font-size: max(19px, 1em);
  font-weight: 700;
}

/* 色付き背景ボタンの白/淡色文字はコントラスト不足（比2.7〜3.8）。
   背景色は変えず文字を黒にする。#ff6900=7.27 / #f7701b=7.31 / #0693e3=6.29 / #28b292=7.95 */
.smb-btn[style*="background-color:#ff6900"] .smb-btn__label,
.smb-btn[style*="background-color:#ff6900"] .smb-btn__label *,
.smb-btn[style*="background-color:#f7701b"] .smb-btn__label,
.smb-btn[style*="background-color:#f7701b"] .smb-btn__label *,
.smb-btn[style*="background-color:#0693e3"] .smb-btn__label,
.smb-btn[style*="background-color:#0693e3"] .smb-btn__label *,
.smb-btn[style*="background-color:#28b292"] .smb-btn__label,
.smb-btn[style*="background-color:#28b292"] .smb-btn__label *,
.maxbutton-2.maxbutton .mb-text,
.maxbutton-2.maxbutton:hover .mb-text {
  color: #000 !important;
}

/* パンくずのタップ領域（スマホ15px）を44pxにする。文字サイズは変えない */
@media (max-width: 639px) {
  .c-breadcrumbs__item > a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }
}

/* 東長崎LPのメディアテキスト2箇所。本文2/3・写真1/3（=2.0倍差）と
   本文3/4・写真1/4（=3.0倍差）で「カラムの不揃い」に該当していたため、
   検査は1.5倍差(778/518)でも検出したため、左右同幅（50:50）に揃える。 */
@media (min-width: 1024px) {
  .plst-hn-media > .c-row > .c-row__col--lg-2-3,
  .plst-hn-media > .c-row > .c-row__col--lg-3-4,
  .plst-hn-media > .c-row > .c-row__col--lg-1-3,
  .plst-hn-media > .c-row > .c-row__col--lg-1-4 {
    flex-basis: 50%;
    max-width: 50%;
  }

  /* 左右の高さも揃える。ただし写真は元の大きさのまま列の中央に置き、
     写真が主役になってしまわないようにする（列だけを同幅・同高にする） */
  .plst-hn-media > .c-row {
    align-items: stretch;
  }

  .plst-hn-media > .c-row > .c-row__col {
    display: flex;
  }

  .plst-hn-media .smb-media-text__figure {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .plst-hn-media .smb-media-text__figure img {
    max-height: 300px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
  }
}

/* --- 主要ページ展開時に見つかった追加対処 --- */

/* 見出しがそのままリンクになっている箇所（エリア別リンク等）のタップ領域 */
@media (max-width: 639px) {
  .smb-section__body h1 > a,
  .smb-section__body h2 > a,
  .smb-section__body h3 > a,
  .smb-section__body h4 > a,
  .c-entry__content h1 > a,
  .c-entry__content h2 > a,
  .c-entry__content h3 > a,
  .c-entry__content h4 > a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }
}

/* ページ個別の古い余白指定でセクション余白が基準(SP40/PC60-120)に満たない箇所を揃える。
   いずれも旧CSSが !important のため、同じ強さで上書きする。 */
.smb-section.aki_main_sec,
.smb-section.aki_tetsu_sec,
.smb-section.top-section11 {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}

@media (min-width: 640px) {
  .smb-section.aki_main_sec,
  .smb-section.aki_tetsu_sec,
  .smb-section.top-section11 {
    padding-bottom: 64px !important;
    padding-top: 64px !important;
  }
}

/* --- 最終仕上げ：旧CSSの !important で基準に満たないセクション余白を揃える --- */

/* voice_review（旧: 上下20px）／akiya（旧: 上下30px・上0） */
.l-body.page--voice_review .smb-section,
.l-body.page--akiya .smb-section,
.aki_main_sec,
.aki_tetsu_sec {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}

/* トップ：重ねる演出のバナー帯だけは従来どおり余白0のまま */
.home .smb-section:not(.top-section5) {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}

@media (min-width: 640px) {
  .l-body.page--voice_review .smb-section,
  .l-body.page--akiya .smb-section,
  .aki_main_sec,
  .aki_tetsu_sec,
  .home .smb-section:not(.top-section5) {
    padding-bottom: 64px !important;
    padding-top: 64px !important;
  }
}

/* 本文中のオレンジ強調文字（16px・要4.5）。オレンジの印象は残しつつ濃くして比5.11にする */
p .sme-text-color[style*="#ff6900"],
li .sme-text-color[style*="#ff6900"],
strong .sme-text-color[style*="#ff6900"] {
  color: #B84E00 !important;
}

/* 黄色マーカーの上のオレンジ文字（比2.0）。マーカー色は変えず文字を黒にする（比14.1） */
.sme-text-color[style*="#ff6300"] {
  color: #000 !important;
}

/* --- 最終5件：独立した操作要素のタップ領域と、読ませる文字のコントラスト --- */

@media (max-width: 639px) {
  /* 会社概要の取引先一覧（<br>区切りの箇条書きリンク） */
  .page--company .c-entry__content p a[target="_blank"],
  /* フォーム下のreCAPTCHA同意文リンク（プライバシーポリシー／利用規約） */
  .submit-box p a,
  /* お問い合わせ注意書きリストの「個人情報保護方針」 */
  .c-entry__content li > a[href*="privacypolicy"],
  .page--request .c-entry__content li > a,
  /* よくある質問の回答内の関連リンク */
  .page--qa .smb-faq__item__answer__body a,
  /* 会社概要の電話・メールリンク */
  #hd-item-list .hd-item.contact a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }

  /* 本文の電話・メールリンクは inline style で display 指定があるため !important が必要 */
  .l-contents a[href^="tel:"],
  .l-contents a[href^="mailto:"] {
    align-items: center !important;
    display: inline-flex !important;
    min-height: 44px !important;
  }
}

/* LINE誘導ブロックの緑文字（#06b53e・比2.73）。
   ロゴ・ボタン・枠線のLINEグリーンはそのままで、文字だけ #047A2A（比5.49）にする。 */
.l-body .pl-line-sec .pl-line-section__title strong,
.l-body .pl-line-sec .pl-line-section__lead strong,
.l-body .pl-line-sec .pl-line-qr__label,
.l-body .pl-line-sec .pl-line-property-card__label,
.l-body .pl-line-sec .pl-line-benefits__title,
.l-body .pl-line-sec .pl-line-note__text strong {
  color: #047A2A;
}

/* 物件詳細ページ：サイドバーのウィジェット見出し(h2)が16pxで、本文のh3(21px)より
   小さく「見出しの大小が逆」になっていた。h2側を22pxにして階層を正す。 */
.single-fudo .c-widget__title {
  font-size: 22px;
}

/* mado_renove: オレンジ地(#ff9900)の見出しの白文字（比2.1）→ 黒文字（比9.8）。背景は変更なし */
.page--mado_renove .smb-items__item__body > h3.wp-block-heading {
  color: #000;
}

/* 問い合わせフォームの「必須」バッジ（オレンジ地に白・比2.9）→ 黒文字（比7.31） */
.haveto,
.wpcf7 .haveto,
table.inquiry .haveto {
  color: #000 !important;
}

/* フォームの入力例テキスト（#AEAEAE・比2.2・インライン指定）→ #767676（比4.54） */
span[style*="color:#AEAEAE"],
span[style*="color:#aeaeae"] {
  color: #666 !important;
}

/* /beginner/service/ 限定。
   赤ボタン(#cd162c)の文字が濃灰(#333)になり比2.3。テーマ既定の白へ戻す（比5.60）。
   本文中のリンクは灰(#a6a6a6)地に白文字で比2.4のため黒にする（比8.63）。背景は変更しない。 */
.page--service .smb-btn .smb-btn__label {
  color: #fff;
}

/* 買取・仲介の比較表。見出し行が灰(#a6a6a6)地に白文字で比2.4のため文字を黒に（比8.63）。
   背景色は変更しない。インライン color 指定のため !important が必要。 */
table.tigai span[style*="#ffffff"],
table.tigai span[style*="#FFFFFF"] {
  color: #000 !important;
}

/* --- オレンジCTAボタンの新デザイン（ボタンデザイン.jpg 準拠）---
   対象: plst-cta-btn を付与したボタン（smb-btn / btn-box / core button / maxbutton）。
   オレンジ地・白の内側ボーダー・白い太字。ここを書き換えれば全ページ一括で変わる。 */
.plst-cta-btn .smb-btn,
.plst-cta-btn .smb-btn-box__btn,
.plst-cta-btn .wp-block-button__link,
.maxbutton-2.maxbutton {
  border-radius: 0 !important;
  outline: 2px solid #fff;
  outline-offset: -8px;
  padding: 22px 40px;
}

.plst-cta-btn .smb-btn .smb-btn__label,
.plst-cta-btn .smb-btn-box__btn .smb-btn__label,
.plst-cta-btn .wp-block-button__link,
.maxbutton-2.maxbutton .mb-text,
.maxbutton-2.maxbutton:hover .mb-text {
  color: #fff !important;
  font-weight: 700;
}

/* maxbutton はプラグインがインライン<style>で後から高さ・paddingを出力するため !important が必要 */
.maxbutton-2.maxbutton {
  align-items: center !important;
  display: inline-flex !important;
  height: auto !important;
  justify-content: center !important;
}

.maxbutton-2.maxbutton .mb-text {
  padding: 0 !important;
}

/* --- お客様の声一覧: PC3列・モバイル1列（plst-voice-3col を付与したブロックのみ）--- */

/* 直前のタイトル画像との間隔。SP32px / PC48px（セクション同士の64pxより狭い＝内側 <= 外側） */
.plst-voice-3col {
  margin-top: 32px;
}

@media (min-width: 640px) {
  .plst-voice-3col {
    margin-top: 48px;
  }
}

.plst-voice-3col .c-entries {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}

.plst-voice-3col .c-entries__item {
  margin: 0;
  width: auto;
}

.plst-voice-3col .c-entries__item .voice-list {
  height: 100%;
}

@media (max-width: 1023px) {
  .plst-voice-3col .c-entries {
    grid-template-columns: 1fr;
  }
}

/* --- Font Awesome のサイズ指定（作業環境限定の症状対策）---
   作業環境のプロキシが fontawesome の all.min.js を切り詰めるため、
   本来JSが注入する .svg-inline--fa の寸法CSSが当たらず、保存済みSVGの
   電話アイコンが巨大化していた。JSと同じ寸法指定をCSSで補う。
   本番では同じ指定がJSからも入るため二重でも無害（値が同一）。 */
svg.svg-inline--fa {
  display: inline-block;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
  width: auto;
}

svg.svg-inline--fa.fa-w-12 {
  width: 0.75em;
}

/* === PROCS PAGE: plst-seo END === */

/* === PROCS PAGE: plst-cta-pair BEGIN === */
/* オレンジCTA(plst-cta-btn)の右隣に並ぶ白ゴーストボタンの高さ・テイスト合わせ。
   背景色(白)・文字色(黒)・枠色(黒)は変更せず、padding と内側ラインだけを
   左のオレンジボタン(padding:22px 40px / outline-offset:-8px)と同じ値にする。
   対象は同じ smb-buttons 内で plst-cta-btn の後に並ぶ is-style-ghost のみ。 */
.smb-buttons .plst-cta-btn ~ .smb-btn-wrapper.is-style-ghost > .smb-btn {
  outline: 2px solid #000;
  outline-offset: -8px;
  padding: 22px 40px;
}

.smb-buttons .plst-cta-btn ~ .smb-btn-wrapper.is-style-ghost > .smb-btn .smb-btn__label {
  font-weight: 700;
}
/* === PROCS PAGE: plst-cta-pair END === */

/* === PROCS PAGE: plst-area BEGIN === */
/* エリアLP: Wライセンス紹介ボックスと直前の導入文との余白。
   ボックス側のブロック設定に間隔属性が無いため残差CSSで対応。 */
.plst-area-wbox {
  margin-top: 40px;
}
/* === PROCS PAGE: plst-area END === */
