@media (width>=768px){.lead{grid-template-columns:calc(50% - min(140px,10vw)) min(680px,48.5714vw) 1fr;height:min(500px,35.7143vw);display:grid}}.lead-photo{display:block}@media (width>=768px){.lead-photo{min-width:0;height:100%}}.lead-photo img{width:100%;display:block}@media (width<=767px){.lead-photo img{height:auto}}@media (width>=768px){.lead-photo img{object-fit:cover;object-position:right center;height:100%}}.lead-side{object-fit:cover;object-position:left center;width:100%;min-width:0;height:100%;display:block}.lead-body{color:#005c8c;background-color:#fff}@media (width<=767px){.lead-body{padding:29.05px 20px 42.9px 35.6px}}@media (width>=768px){.lead-body{align-items:flex-start;padding-left:min(84.75px,6.05357vw);display:flex}}.lead-catch{white-space:nowrap;font-weight:700}@media (width<=767px){.lead-catch{font-feature-settings:normal;letter-spacing:.196em;font-size:22px;line-height:40px}}@media (width>=768px){.lead-catch{font-feature-settings:"vpal";letter-spacing:.25em;writing-mode:vertical-rl;flex-shrink:0;margin:min(87px,6.21429vw) min(53.25px,3.80357vw) 0 0;font-size:min(30px,2.14286vw);line-height:min(55px,3.92857vw)}}.lead-text{white-space:nowrap}@media (width<=767px){.lead-text{letter-spacing:.03em;margin-top:18.4px;font-size:13px;font-weight:500;line-height:26px}}@media (width>=768px){.lead-text{letter-spacing:.03em;margin-top:min(110.4px,7.88571vw);font-size:min(18px,1.28571vw);line-height:min(35px,2.5vw)}}.office{color:#2c2c2c;background-color:#fff}@media (width<=767px){.office{padding:42.6px 30px 54.9px}}@media (width>=768px){.office{padding-block:min(100px,7.14286vw)}}.office-inner{display:grid}@media (width<=767px){.office-inner{grid-template-columns:100%}}@media (width>=768px){.office-inner{grid-template-columns:min(500px,35.7143vw) min(500px,35.7143vw);justify-content:space-between;width:min(1100px,78.5714vw);margin-inline:auto}}@media (width<=767px){.office-body{order:1;margin-top:12.8px}}@media (width>=768px){.office-body{margin-top:min(58.8px,4.2vw)}}.office-name{font-weight:700}@media (width<=767px){.office-name{padding-left:9.9px;font-size:16px;line-height:22px}}@media (width>=768px){.office-name{padding-left:min(16.5px,1.17857vw);font-size:min(24px,1.71429vw);line-height:min(36px,2.57143vw)}}@media (width<=767px){.office-list{letter-spacing:.05em;border-top:1px solid #505050;margin-top:11px;font-size:12px;line-height:12px}}@media (width>=768px){.office-list{letter-spacing:.05em;border-top:1px solid #7b7b7b;margin-top:min(20.2px,1.44286vw);font-size:min(16px,1.14286vw);line-height:min(16px,1.14286vw)}}.office-list>li{white-space:nowrap}@media (width<=767px){.office-list>li{border-bottom:1px solid #505050;height:30px;padding:6.5px 0 0 9.9px}}@media (width>=768px){.office-list>li{border-bottom:1px solid #7b7b7b;height:min(50px,3.57143vw);padding:min(14.75px,1.05357vw) 0 0 min(16.5px,1.17857vw)}}.office-tel span+span{margin-left:1em}@media (width<=767px){.office-tel.-fax-sp-row{border-bottom:0;height:auto;padding:0}.office-tel.-fax-sp-row span{border-bottom:1px solid #505050;height:30px;padding:6.5px 0 0 9.9px;display:block}.office-tel.-fax-sp-row span+span{margin-left:0}}.office-photo{width:100%;height:auto;display:block}@media (width<=767px){.pagehead-title{letter-spacing:0;padding-left:0}}@media (width>=768px){.pagehead-title{letter-spacing:.03em;padding-left:.03em}}.service{background-color:#41a0ae;position:relative;overflow:hidden}@media (width<=767px){.service{padding:67.9px 30px 74.4px}}@media (width>=768px){.service{padding:min(120px,8.57143vw) 0 min(110.6px,7.9vw)}}.service-leaf{pointer-events:none;height:auto;position:absolute;top:0;left:0}@media (width<=767px){.service-leaf{opacity:.08;width:117.5px}}@media (width>=768px){.service-leaf{opacity:.05;width:min(456.8px,32.6286vw)}}.service-bg{pointer-events:none;width:100%;position:absolute;bottom:0;left:0}.service-bg img{width:100%;height:auto;display:block}.service-inner{position:relative}@media (width>=768px){.service-inner{width:min(1100px,78.5714vw);margin-inline:auto}}.service-title{color:#fff;white-space:nowrap;background-color:#005c8c;font-weight:700;position:relative}@media (width<=767px){.service-title{width:160px;height:50px;padding-left:51.75px;font-size:16px;line-height:48.7px}}@media (width>=768px){.service-title{width:min(250px,17.8571vw);height:min(80px,5.71429vw);padding-left:min(82.4px,5.88571vw);font-size:min(25px,1.78571vw);line-height:min(80px,5.71429vw)}}.service-title:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);background-color:#6da6d7;height:100%;position:absolute;top:0;left:0}@media (width<=767px){.service-title:before{width:25px}}@media (width>=768px){.service-title:before{width:min(40px,2.85714vw)}}@media (width<=767px){.service-list{flex-direction:column;gap:50px;margin-top:34.2px;display:flex}}@media (width>=768px){.service-list{grid-template-columns:repeat(3,min(327px,23.3571vw));justify-content:space-between;margin-top:min(59.4px,4.24286vw);display:grid}}.service-item{background-color:#fff}@media (width<=767px){.service-item{border:2px solid #fff}}@media (width>=768px){.service-item{border:min(3px,.214286vw) solid #fff}}.service-item-image{object-fit:cover;width:100%;display:block}@media (width<=767px){.service-item-image{height:242px}}@media (width>=768px){.service-item-image{height:auto}}.service-item-title{color:#fff;letter-spacing:.05em;text-align:center;background-color:#005c8c;padding-left:.05em;font-weight:700}@media (width<=767px){.service-item-title{height:55.05px;font-size:22.018px;line-height:55.05px}}@media (width>=768px){.service-item-title{height:min(60px,4.28571vw);font-size:min(24px,1.71429vw);line-height:min(60px,4.28571vw)}}.service-item-text{color:#2c2c2c;font-feature-settings:normal;text-align:center;white-space:nowrap}@media (width<=767px){.service-item-text{height:93.4px;padding-top:19.3px;font-size:16.514px;line-height:25.7px}}@media (width>=768px){.service-item-text{height:min(101px,7.21429vw);padding-top:min(21px,1.5vw);font-size:min(18px,1.28571vw);line-height:min(28px,2vw)}}.service-item-text span{margin-right:-.5em}@media (width>=768px){.office-name{letter-spacing:.04em}}@media (width<=767px){.office-list{letter-spacing:.02em}}@media (width>=768px){.office-tel span+span{margin-left:.78em}}@media (width<=767px){.office-tel span:first-child{font-feature-settings:normal}}
