.section-en-title{font-family:Roboto,sans-serif;font-size:40px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#333;line-height:1.2}.section-ja-title{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;letter-spacing:.8px;color:#333;line-height:2;margin-top:16px}.section-line-orange{display:block;width:20px;height:4px;background:#f15a24;margin-top:24px}.sp-inline{display:none}.communication-page .comm-fv{position:relative;height:900px;overflow:hidden;background:#fff}.communication-page .comm-fv__img-wrap{position:absolute}.communication-page .comm-fv__img{display:block}@media all and (min-width: 768px){.communication-page .comm-fv__img-wrap{right:0;top:105px;width:875px;height:734px}.communication-page .comm-fv__img{width:100%;height:100%;object-fit:contain;object-position:right top}}.communication-page .comm-fv__deco-line{position:absolute;height:2px;background:#0003;transform:rotate(119.74deg);transform-origin:center}.communication-page .comm-fv__deco-line--top{width:397px;left:51px;top:33px}.communication-page .comm-fv__deco-line--bottom{width:198px;left:440px;top:868px}.communication-page .comm-fv__text{position:absolute;left:144px;top:300px;z-index:2}.communication-page .comm-fv__main-title{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:56px;color:#333;letter-spacing:5.6px;line-height:1.6;white-space:nowrap}.communication-page .comm-fv__subtitle{margin-top:48px}.communication-page .comm-fv__subtitle p{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:40px;color:#333;letter-spacing:8px;line-height:2}@media all and (min-width: 768px) and (max-width: 1366px){.communication-page .comm-fv{height:700px}.communication-page .comm-fv__img-wrap{width:55%;height:auto;top:100px}.communication-page .comm-fv__text{left:80px;top:180px}.communication-page .comm-fv__main-title{font-size:40px;letter-spacing:3px}.communication-page .comm-fv__subtitle p{font-size:28px;letter-spacing:4px}.communication-page .comm-fv__deco-line--top{width:280px;left:20px}.communication-page .comm-fv__deco-line--bottom{left:280px;top:670px;width:140px}}@media all and (max-width: 767px){.communication-page .comm-fv{height:auto;padding-bottom:70px;display:flex;flex-direction:column}.communication-page .comm-fv__text{position:relative;left:auto;top:auto;padding:120px 16px 0;order:1}.communication-page .comm-fv__main-title{font-size:32px;letter-spacing:3.2px;line-height:1.6;white-space:nowrap}.communication-page .comm-fv__subtitle{margin-top:24px;margin-bottom:40px}.communication-page .comm-fv__subtitle p{font-size:20px;letter-spacing:4px;line-height:2}.communication-page .comm-fv__subtitle .sp-inline{display:inline;letter-spacing:4px}.communication-page .comm-fv__img-wrap{position:relative;right:auto;top:auto;width:100%;height:auto;margin:0;padding:0 0 0 16px;order:2}.communication-page .comm-fv__img{width:100%;height:auto;object-fit:contain;object-position:left top}.communication-page .comm-fv__deco-line{display:none}}.communication-page .comm-about{position:relative;min-height:817px;overflow:hidden}.communication-page .comm-about__bg{position:absolute;top:0;right:0;bottom:0;left:0}.communication-page .comm-about__bg-img{width:100%;height:100%;object-fit:cover;display:block}.communication-page .comm-about__overlay-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;mix-blend-mode:multiply}.communication-page .comm-about__overlay-blue{position:absolute;top:0;right:0;bottom:0;left:0}.communication-page .comm-about__content{position:relative;z-index:1;padding:120px 144px 80px}.communication-page .comm-about__heading-text{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:40px;color:#fff;letter-spacing:8px;line-height:1.8}@media all and (min-width: 768px) and (max-width: 1366px){.communication-page .comm-about{min-height:auto}.communication-page .comm-about__content{padding:80px 80px 60px}.communication-page .comm-about__heading-text{font-size:32px;letter-spacing:4px}.communication-page .comm-about__services{gap:40px}}.communication-page .comm-about__desc{font-family:Noto Sans JP,sans-serif;font-size:18px;color:#fff;letter-spacing:.72px;line-height:2;margin-top:32px}.communication-page .comm-about__services{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:80px}.communication-page .comm-about__service-title{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:28px;color:#fff;letter-spacing:1.4px}.communication-page .comm-about__service-divider{width:100%;height:1px;background:#ffffff80;margin-top:29px}.communication-page .comm-about__service-list{margin-top:24px;list-style:none;padding:0}.communication-page .comm-about__service-list li{font-family:Noto Sans JP,sans-serif;font-size:18px;color:#fff;letter-spacing:.9px;line-height:2;list-style:none}@media all and (max-width: 767px){.communication-page .comm-about{min-height:auto}.communication-page .comm-about__content{padding:56px 16px 80px}.communication-page .comm-about__heading-text{font-size:28px;letter-spacing:5.6px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}.communication-page .comm-about__desc{font-size:18px;letter-spacing:.72px;margin-top:24px}.communication-page .comm-about__desc br{display:none}.communication-page .comm-about__services{grid-template-columns:1fr;gap:56px;margin-top:56px}.communication-page .comm-about__service-title{font-size:24px;letter-spacing:1.2px;margin-top:0}.communication-page .comm-about__service-divider{margin-top:28px}.communication-page .comm-about__service-list{margin-top:24px}.communication-page .comm-about__service-list li{font-size:18px;letter-spacing:.9px;line-height:2}}.communication-page .comm-services{padding:80px 144px 60px}.communication-page .comm-services__heading{margin-bottom:56px}.communication-page .comm-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 56px}.communication-page .comm-services__img-wrap{width:100%;height:280px;overflow:hidden;clip-path:polygon(10.08% 0%,100% 0%,89.92% 100%,0% 100%)}.communication-page .comm-services__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.communication-page .comm-services__item-title{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:28px;color:#333;letter-spacing:1.4px;margin-top:32px}.communication-page .comm-services__item-block{margin-top:20px}.communication-page .comm-services__tag{display:inline-flex;align-items:center;justify-content:center;min-width:81px;height:24px;border:1px solid #f15a24;background:#fff;color:#f15a24;font-family:Noto Sans JP,sans-serif;font-size:14px;letter-spacing:.7px;padding:0 10px}.communication-page .comm-services__item-desc{font-family:Noto Sans JP,sans-serif;font-size:16px;color:#333;letter-spacing:.8px;line-height:1.7;margin-top:10px}@media all and (min-width: 768px) and (max-width: 1366px){.communication-page .comm-services{padding:60px 80px}.communication-page .comm-services__grid{gap:60px 40px}}@media all and (max-width: 767px){.communication-page .comm-services{padding:48px 0 40px}.communication-page .comm-services .section-en-title{font-size:32px;letter-spacing:1.6px}.communication-page .comm-services .section-ja-title{font-size:16px;letter-spacing:.64px;margin-top:8px}.communication-page .comm-services__heading{margin-bottom:32px;padding:0 16px}.communication-page .comm-services__grid{grid-template-columns:1fr;gap:48px}.communication-page .comm-services__img-wrap{height:190px;width:100%;clip-path:polygon(10.08% 0%,100% 0%,89.92% 100%,0% 100%)}.communication-page .comm-services__item-title{font-size:24px;letter-spacing:1.2px;margin-top:24px;padding:0 16px}.communication-page .comm-services__item-block{margin-top:16px;padding:0 16px}.communication-page .comm-services__item-desc{font-size:16px;letter-spacing:.8px;line-height:1.7}}.communication-page .comm-cta{display:flex;justify-content:center;gap:24px;padding:0 144px 120px}.communication-page .comm-cta__btn{display:inline-flex;align-items:center;justify-content:center;width:392px;height:80px;background:#f15a24;border-radius:40px;color:#fff;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:20px;letter-spacing:1px;text-decoration:none;transition:opacity .2s ease}.communication-page .comm-cta__btn:hover{opacity:.85;color:#fff}@media all and (max-width: 767px){.communication-page .comm-cta{flex-direction:column;align-items:center;padding:0 16px 80px;gap:24px}.communication-page .comm-cta__btn{width:100%;height:80px;font-size:20px;letter-spacing:1px}}@media all and (min-width: 1441px){.communication-page .comm-fv__text{left:calc((100vw - 1512px)/2 + 144px)}.communication-page .comm-about__content,.communication-page .comm-services,.communication-page .comm-cta{max-width:1512px;margin-left:auto;margin-right:auto}}@media (max-width: 403px) and (min-width: 400px){.comm-about-custom-br{display:block!important}}@media (min-width: 1024px){.communication-page .comm-services__item-title,.communication-page .comm-services__item-block{padding-left:27px}}
