﻿.band_head+p:not(.line){margin:15px 0 20px 0;font-size:15px;font-weight:bold;text-align:center}@media(min-width: 961px){.band_head+p:not(.line){margin:50px 0;font-size:20px}}.line_btn{display:flex;justify-content:center;align-items:center;width:100%;height:60px;margin:10px auto 0;color:#fff;font-weight:bold;line-height:1.4;background:#11b402;border-radius:50px;box-shadow:0 4px 4px rgba(0,0,0,.25)}@media(min-width: 961px){.line_btn{max-width:720px;height:80px;margin-top:30px;font-size:22px;transition:.3s}.line_btn:hover{color:#11b402;background:#fff}}.mv{padding:50px 0;text-align:center;background:url(../img/about/mv.webp) no-repeat center/cover}@media(min-width: 961px){.mv{padding:100px 0}}.mv h1{transform:translateX(2%);margin-bottom:20px;color:#fff;font-size:24px;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;line-height:1.4;text-shadow:0 4px 4px rgba(0,0,0,.25)}@media(min-width: 961px){.mv h1{margin-bottom:40px;font-size:40px}}.mv p{color:#fff;font-size:16px;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-weight:bold;text-shadow:0 4px 4px rgba(0,0,0,.25)}@media(max-width: 960px){.mv p{width:calc(100% + 20px);margin-left:-10px}}@media(min-width: 961px){.mv p{font-size:24px}}.mv .mv_btn{display:flex;justify-content:center;flex-wrap:wrap;margin-top:25px}@media(min-width: 961px){.mv .mv_btn{max-width:830px;margin:50px auto 0}}.mv .mv_btn .more{width:100%}@media(max-width: 960px){.mv .mv_btn .more{max-width:280px}.mv .mv_btn .more:nth-child(n+2){margin-top:10px}}@media(min-width: 961px){.mv .mv_btn .more{max-width:400px;margin:0}}@media(min-width: 961px){.mv .mv_btn .more:nth-child(2){margin-left:30px}}@media(min-width: 961px){.mv .mv_btn .more:nth-child(3){max-width:450px;margin-top:30px}}section.txt-section{padding:50px 0}@media(min-width: 961px){section.txt-section{padding:100px 0}}section.txt-section.bg-white{background:#fff}section.txt-section .logo{width:280px;max-width:500px;margin:20px auto}@media(min-width: 961px){section.txt-section .logo{margin:50px auto}}section.txt-section p{width:fit-content;margin:20px auto 0;line-height:2.5}@media(min-width: 961px){section.txt-section p{margin-top:50px;font-size:18px}}section.txt-section p .dark-blue-txt{margin:0 .3em;color:#043964;font-size:1.2em;font-weight:bold}section#intro{padding:50px 0}@media(min-width: 961px){section#intro{padding:100px 0}}section#intro::before{display:block;content:"";position:absolute;width:100%;top:50%;left:50%;aspect-ratio:2089/1288;background:url(../img/about/intro_bg-sp.webp) no-repeat right/cover;z-index:-1}@media(max-width: 960px){section#intro::before{left:50%;transform:translate(-50%, -50%);max-width:500px;height:calc(100% - 160px);top:59%}}@media(min-width: 961px){section#intro::before{max-width:1440px;transform:translate(-50%, -50%);background-image:url(../img/about/intro_bg.webp)}}section#intro .band_head{margin-bottom:40px}@media(min-width: 961px){section#intro .band_head{margin-bottom:50px}}section#intro .txt{position:relative}@media(max-width: 960px){section#intro .txt{width:calc(100% + 20px);margin-left:-10px}}@media(min-width: 961px){section#intro .txt{margin-top:100px}}@media(max-width: 960px){section#intro .txt p{text-align:center;font-size:15px}}@media(min-width: 961px){section#intro .txt p{font-size:18px}}section#intro .txt p:nth-child(n+2){margin-top:1.5em}section#intro .more{max-width:280px;margin-top:50px}@media(min-width: 961px){section#intro .more{max-width:400px;margin-top:100px}}section#philosophy{padding-top:50px;background:#fff}@media(min-width: 961px){section#philosophy{padding-top:100px}}section#philosophy .logo{width:250px;margin:30px auto}@media(min-width: 961px){section#philosophy .logo{width:350px;margin:50px auto}}section#philosophy .philosophy{color:#fff}section#philosophy .philosophy_body{padding:40px 0;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;background:url(../img/about/philosophy_bg.webp) no-repeat center/cover}@media(min-width: 961px){section#philosophy .philosophy_body{padding:60px 0}}section#philosophy .philosophy_body .intro{color:#fff;font-size:15px}@media(min-width: 961px){section#philosophy .philosophy_body .intro{font-size:20px;text-align:center;text-align:center}}section#philosophy .philosophy_list{margin-top:20px}@media(min-width: 961px){section#philosophy .philosophy_list{margin-top:50px}}section#philosophy .philosophy_item{padding:20px;background:rgba(242,254,254,.75);box-shadow:0 4px 4px 0 rgba(0,0,0,.25)}@media(min-width: 961px){section#philosophy .philosophy_item{padding:25px 30px;font-size:18px}}section#philosophy .philosophy_item:nth-child(n+2){margin-top:20px}@media(min-width: 961px){section#philosophy .philosophy_item:nth-child(n+2){margin-top:30px}}section#philosophy .philosophy_item h3{margin-bottom:10px;color:#017794;font-size:20px;text-align:center}@media(min-width: 961px){section#philosophy .philosophy_item h3{margin-bottom:15px;font-size:28px}}@media(min-width: 961px){section#philosophy .philosophy_item dl{display:flex;justify-content:center;align-items:center;font-size:20px}}section#philosophy .philosophy_item dl:nth-child(n+2){margin-top:8px}section#philosophy .philosophy_item dl dt{color:#017794;font-size:1.2em;font-weight:bold}@media(max-width: 960px){section#philosophy .philosophy_item dl dt{display:block;text-align:center}}@media(min-width: 961px){section#philosophy .philosophy_item dl dd::before{content:"："}}@media(min-width: 961px){section#philosophy .philosophy_item ul li{text-align:center;font-size:20px}}section#comparison{padding:50px 0}@media(min-width: 961px){section#comparison{padding:100px 0}}section#comparison .image{width:100%;max-width:900px;margin:30px auto}@media(min-width: 961px){section#comparison .image{margin:50px auto}}section#comparison .swiper{padding:4px}@media(max-width: 960px){section#comparison .swiper{overflow:unset}}section#comparison .comparison_item:not(.swiper-slide){margin-bottom:30px}@media(min-width: 961px){section#comparison .comparison_item:not(.swiper-slide){margin-bottom:50px}}section#comparison .comparison_item h3{width:100%;margin-bottom:20px;padding-bottom:.4em;font-size:18px;text-align:center;border-bottom:2px solid #24a8b6}@media(min-width: 961px){section#comparison .comparison_item h3{margin-bottom:30px;font-size:28px;line-height:1.4;border-width:4px}}section#comparison .comparison_item .box{width:100%;height:100%;padding:20px;font-size:16px;background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.25)}@media(min-width: 961px){section#comparison .comparison_item .box{padding:30px;font-size:18px}}section#comparison .comparison_item .box dl>div:nth-child(n+2){margin-top:1em}section#comparison .comparison_item .box dl>div dt{font-weight:bold}@media(min-width: 961px){section#comparison .comparison_item .box dl>div dt{display:inline}}@media(min-width: 961px){section#comparison .comparison_item .box dl>div dd{display:inline}}section#comparison .comparison_item .box dl>div dd span{font-weight:bold}section#comparison .comparison_item .box dl>div dd span.dark-blue-txt{color:#043964}section#comparison .comparison_item .box dl>div dd span.blue-txt{color:#24a8b6}section#comparison .comparison_item .box dl>div dd span.red-txt{color:#ee032b}section#comparison .comparison_item .box dl>div dd span.pink-txt{color:#fe3bbd}section#comparison .next{cursor:pointer;background:url(../img/index/swiper_arrow--short.svg) no-repeat center/contain}@media(max-width: 960px){section#comparison .next{width:100px;height:32px;margin:15px auto 0}}@media(min-width: 961px){section#comparison .next{margin:35px auto 0;width:576px;height:40px}}section#integrated-strategy{padding:50px 0}@media(min-width: 961px){section#integrated-strategy{padding:100px 0}}section#integrated-strategy .image{width:100%;max-width:900px;margin:30px auto}@media(min-width: 961px){section#integrated-strategy .image{margin:50px auto}}section#integrated-strategy .swiper{padding:4px}@media(max-width: 960px){section#integrated-strategy .swiper{overflow:unset}}section#integrated-strategy .swiper-slide{padding:15px;background:#fff;box-shadow:0 4px 4px rgba(0,0,0,.25)}@media(min-width: 961px){section#integrated-strategy .swiper-slide{padding:25px}}section#integrated-strategy .swiper-slide:nth-child(n+2)::after{display:block;content:"";position:absolute;top:50%;left:-30px;transform:translateY(-50%);width:40px;aspect-ratio:1;background:url(../img/about/integrated-strategy-arrow.svg) no-repeat center/100%}@media(min-width: 961px){section#integrated-strategy .swiper-slide:nth-child(n+2)::after{left:-60px;width:70px}}section#integrated-strategy .swiper-slide h3{width:100%;padding-bottom:10px;margin-bottom:10px;color:#24acba;font-size:20px;text-align:center;line-height:1.4;border-bottom:2px solid #24acba}@media(min-width: 961px){section#integrated-strategy .swiper-slide h3{padding-bottom:20px;margin-bottom:20px;font-size:24px;border-width:4px}}@media(max-width: 960px){section#integrated-strategy .swiper-slide p{font-size:16px}}section#integrated-strategy .next{cursor:pointer;background:url(../img/index/swiper_arrow--short.svg) no-repeat center/contain}@media(max-width: 960px){section#integrated-strategy .next{width:100px;height:32px;margin:15px auto 0}}@media(min-width: 961px){section#integrated-strategy .next{margin:35px auto 0;width:576px;height:40px}}section#quality{padding:50px 0;background:#fff}@media(min-width: 961px){section#quality{padding:100px 0}}section#quality .band_head{margin-bottom:20px}@media(min-width: 961px){section#quality .band_head{margin-bottom:50px}}section#quality h3{width:fit-content;margin:40px auto 0;color:#24acba;font-size:22px;text-align:center;border-bottom:2px solid #24acba}@media(min-width: 961px){section#quality h3{margin:100px auto 0;font-size:28px;border-width:5px}}section#quality .quality_list .quality_item{position:relative}@media(max-width: 960px){section#quality .quality_list .quality_item{margin-top:40px;padding:33px 20px 20px;background:#f2fefe}}@media(min-width: 961px){section#quality .quality_list .quality_item{display:flex;align-items:flex-end}section#quality .quality_list .quality_item.reverse{flex-flow:row-reverse}section#quality .quality_list .quality_item:nth-child(n+2){margin-top:50px}}@media(min-width: 961px){section#quality .quality_list .quality_item .img{width:460px}}section#quality .quality_list .quality_item .img img{mix-blend-mode:multiply}@media(max-width: 960px){section#quality .quality_list .quality_item .img img{transform:scale(1.05)}}@media(max-width: 960px){section#quality .quality_list .quality_item .txt{margin-top:20px}}@media(min-width: 961px){section#quality .quality_list .quality_item .txt{width:calc(100% - 460px);padding:40px;background:#f2fefe}}section#quality .quality_list .quality_item .head h4{color:#24acba;font-size:20px}@media(max-width: 960px){section#quality .quality_list .quality_item .head h4{position:absolute;top:3px;left:20px;transform:translateY(-50%);text-align:center}}@media(min-width: 961px){section#quality .quality_list .quality_item .head h4{margin-bottom:10px;font-size:24px}}section#quality .more{margin-top:50px}@media(max-width: 960px){section#quality .more{max-width:280px}}@media(min-width: 961px){section#quality .more{margin-top:100px}}section#marketing{padding:50px 0}@media(min-width: 961px){section#marketing{padding:100px 0}}section#marketing .num{display:flex;justify-content:space-between;flex-wrap:wrap;margin:20px 0 30px;text-align:center}@media(min-width: 961px){section#marketing .num{margin:40px 0 60px}}section#marketing .num_item{background:#fff;font-size:15px;font-weight:bold;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;line-height:1.4;border-radius:5px;box-shadow:12px 8px 4px rgba(0,0,0,.25)}@media(max-width: 960px){section#marketing .num_item{width:calc(50% - 5px);padding:10px 0}section#marketing .num_item:nth-child(n+3){margin-top:10px}}@media(min-width: 961px){section#marketing .num_item{width:calc(25% - 15px);padding:20px 0;border-radius:10px;font-size:20px}}section#marketing .num_item span{display:block;margin-top:.2em;color:#24acba;font-size:20px;line-height:1.2}@media(min-width: 961px){section#marketing .num_item span{font-size:32px}}section#join{padding:50px 0;background:#fff}@media(min-width: 961px){section#join{padding:100px 0}}section#join .band_head{margin-bottom:20px}@media(min-width: 961px){section#join .band_head{margin-bottom:100px}}@media(min-width: 961px){section#join .join_list{display:flex;justify-content:center;gap:40px}}section#join .join_list .join_item{position:relative;padding:15px 20px 20px;background:#f4ffff;box-shadow:0 4px 4px rgba(0,0,0,.25)}@media(max-width: 960px){section#join .join_list .join_item:nth-child(n+2){margin-top:20px}}@media(min-width: 961px){section#join .join_list .join_item{width:380px;padding:20px 30px 130px}}section#join .join_list .join_item h3{margin-bottom:10px;color:#043964;font-size:18px;text-align:center;line-height:1.4}@media(min-width: 961px){section#join .join_list .join_item h3{display:flex;justify-content:center;align-items:center;height:68px;margin-bottom:15px;font-size:24px}}section#join .join_list .join_item p{text-align:center}@media(max-width: 960px){section#join .join_list .join_item ul{width:fit-content;margin-left:auto;margin-right:auto}}section#join .join_list .join_item ul li{position:relative;padding-left:1.2em}section#join .join_list .join_item ul li:nth-child(n+2){margin-top:.3em}section#join .join_list .join_item ul li::after{display:block;content:"";position:absolute;top:.35em;left:0;width:.9em;height:.9em;background:#24acba;border-radius:50%}section#join .join_list .join_item .more{display:flex;justify-content:center;align-items:center;height:50px;margin-top:20px;font-size:16px;line-height:1.2}@media(max-width: 960px){section#join .join_list .join_item .more{max-width:220px}}@media(min-width: 961px){section#join .join_list .join_item .more{position:absolute;left:30px;bottom:30px;width:calc(100% - 80px);margin-top:30px;font-size:18px;height:70px}}section#join .join_btn{margin-top:50px}@media(min-width: 961px){section#join .join_btn{margin-top:100px}}@media(max-width: 960px){section#join .join_btn .more{margin:10px auto 0;max-width:280px}}@media(min-width: 961px){section#join .join_btn .more{max-width:400px;margin-top:20px}}