.concept-inner{max-width:900px;margin:0 auto}.sp-br{display:none}.concept-top{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#1a1a1a;background-color:#fff;padding:60px 20px;text-align:center}.concept-top-inner{max-width:900px;margin:0 auto}.concept-top img{max-width:100%;height:auto;display:block;margin:0 auto}.top-catchphrase{font-size:1.6rem;font-weight:bold;line-height:2;margin-bottom:40px;letter-spacing:0.08em}.main-visual{margin:0 0 50px 0;padding:0}.partner-logos{margin:0 0 40px 0;padding:0}.partner-logos img{max-width:450px}.top-description{font-size:1rem;line-height:2.4;letter-spacing:0.05em;margin:0}.concept-image-gallery{display:flex;width:100%;max-width:100%}.gallery-item{position:relative;width:50%;margin:0;padding:0}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item figcaption{position:absolute;bottom:10px;right:15px;color:#fff;font-size:0.8rem;letter-spacing:0.05em;text-shadow:1px 1px 3px rgba(0,0,0,0.5)}.concept-trimming{padding:60px 20px;text-align:center;background-color:#fff}.trimming-title{font-size:2rem;color:#b08d55;font-weight:bold;letter-spacing:0.1em;margin-bottom:30px}.trimming-title span{font-size:1.2rem;margin-left:10px;font-weight:normal}.trimming-main-visual{margin:0 0 40px 0;padding:0}.trimming-main-visual img{width:100%;height:auto;display:block}.trimming-desc{font-size:1rem;line-height:2.2;letter-spacing:0.05em;color:#333;margin:0}.trimming-features{padding:0 20px 80px;background-color:#fff}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:60px}.feature-row.reverse{flex-direction:row-reverse}.feature-row:last-child{margin-bottom:0}.feature-main-img{width:55%;margin:0}.feature-main-img img{width:100%;height:auto;display:block}.feature-main-img figcaption{font-size:0.7rem;color:#666;margin-top:5px;letter-spacing:0.05em;text-align:left}.feature-main-img figcaption.align-right{text-align:right}.feature-text-box{width:40%;text-align:left}.feature-text-box h3{font-size:1.4rem;color:#b08d55;margin-bottom:15px;letter-spacing:0.1em}.feature-text-box p{font-size:0.95rem;line-height:1.8;margin-bottom:20px;color:#333}.feature-sub-img{margin:0;text-align:center}.feature-sub-img img{max-width:180px;height:auto;display:inline-block}.concept-outcall-service{padding:80px 20px;background-color:#e5d6c5;text-align:center}.service-heading{font-size:1.8rem;color:#333;letter-spacing:0.1em;margin-bottom:25px}.service-lead{font-size:1rem;line-height:2.2;color:#333;margin-bottom:40px;letter-spacing:0.05em}.service-campaign-box{background-color:#b0875b;border-radius:24px;padding:40px 50px;max-width:800px;margin:0 auto}.campaign-box-title{color:#fff;font-size:1.4rem;letter-spacing:0.1em;margin-bottom:30px}.service-inner-card{background-color:#fff;border-radius:20px;padding:30px 20px;margin-bottom:20px}.service-inner-card:last-child{margin-bottom:0}.inner-card-title{color:#b0875b;font-size:1.6rem;letter-spacing:0.1em;margin-bottom:20px;font-weight:bold}.inner-card-content{display:flex;justify-content:center;align-items:center;gap:20px;color:#333;font-size:1rem}.inner-card-content.align-top{align-items:flex-start}.target-label{font-weight:bold;white-space:nowrap}.target-items{text-align:left}.target-items .space-left{margin-left:15px}.target-items p{margin:0 0 8px 0;line-height:1.5}.target-items p:last-child{margin-bottom:0}.target-items .note{font-size:0.8rem;margin-top:5px}.concept-other-facilities{padding:80px 20px;background-color:#fff;text-align:center}.facility-inner-hallway{margin-bottom:80px}.facility-title{font-size:2rem;color:#b08d55;font-weight:bold;letter-spacing:0.1em;margin-bottom:30px}.facility-title span{font-size:1.2rem;margin-left:10px;font-weight:normal}.facility-large-img{margin:0 0 30px 0;padding:0}.facility-large-img img{width:100%;height:auto;display:block}.facility-lead{font-size:1rem;line-height:2.2;letter-spacing:0.05em;color:#333;margin:0}@media screen and (max-width:768px){.pc-br{display:none}.sp-br{display:inline}.concept-top{padding:40px 15px}.top-catchphrase{font-size:1.2rem;margin-bottom:30px}.main-visual{margin-bottom:30px}.partner-logos{margin-bottom:30px}.partner-logos img{max-width:80%}.top-description{font-size:0.95rem;line-height:2}.concept-image-gallery{flex-direction:column}.gallery-item{width:100%}.concept-trimming{padding:40px 15px}.trimming-title{font-size:1.5rem;margin-bottom:25px}.trimming-title span{font-size:1rem;display:inline-block;margin-left:5px}.trimming-main-visual{margin-bottom:30px}.trimming-desc{font-size:0.95rem;line-height:1.8}.feature-row,.feature-row.reverse{flex-direction:column;gap:20px;margin-bottom:50px}.feature-main-img,.feature-text-box{width:100%}.feature-sub-img{text-align:right}.feature-sub-img img{max-width:140px}.concept-outcall-service{padding:50px 15px}.service-heading{font-size:1.4rem}.service-lead{font-size:0.95rem;line-height:1.8}.service-campaign-box{padding:30px 20px;border-radius:16px}.campaign-box-title{font-size:1.1rem;line-height:1.6}.service-inner-card{padding:25px 15px;border-radius:12px}.inner-card-title{font-size:1.2rem}.inner-card-content,.inner-card-content.align-top{flex-direction:column;align-items:center;gap:10px}.target-items{text-align:center}.target-items .space-left{display:block;margin-left:0;margin-top:8px}.concept-other-facilities{padding:50px 15px}.facility-inner-hallway{margin-bottom:50px}.facility-title{font-size:1.5rem;margin-bottom:25px}.facility-title span{font-size:1rem;display:inline-block;margin-left:5px}.facility-large-img{margin-bottom:25px}.facility-lead{font-size:0.95rem;line-height:1.8}}