@charset "UTF-8";body{background-color:#f7f7f7;font-family:Yu Gothic Medium,游ゴシック Medium,yugothic,游ゴシック体,ヒラギノ角ゴ Pro W3,メイリオ,sans-serif;line-height:1.43}body.is-fixed{overflow:hidden}body main{overflow-x:hidden}body main.visible{overflow:visible}.solution{margin-top:25.6vw;position:relative}@media (min-width:52.1875em){.solution{margin-top:10vw}}@media (min-width:90em){.solution{margin-top:144px}}.solution__inner{margin:0 auto;max-width:1440px;padding:0 6.4vw}@media (min-width:52.1875em){.solution__inner{padding:0 5.5555555556vw}}@media (min-width:90em){.solution__inner{padding:0 80px}}.solution__inner .solution__en{color:#fff;display:none;font-family:lato,sans-serif;font-weight:700;letter-spacing:.02em;line-height:.3106796117;position:absolute;z-index:-1}@media (min-width:52.1875em){.solution__inner .solution__en{display:block;font-size:14.3055555556vw;right:2.5vw;top:-9.8611111111vw;transform:rotate(180deg);writing-mode:vertical-rl}}@media (min-width:90em){.solution__inner .solution__en{font-size:206px;right:36px;top:-142px}}.solution__inner .solution__title{color:#295098;font-family:lato,sans-serif;font-size:12.8vw;font-weight:700;line-height:1}@media (min-width:52.1875em){.solution__inner .solution__title{font-size:5vw;padding:0 4.6527777778vw}}@media (min-width:90em){.solution__inner .solution__title{font-size:72px;padding:0 67px}}.solution__inner .solution__text{font-size:3.4666666667vw;font-weight:500;letter-spacing:.04em;line-height:2;margin-top:8.5333333333vw}@media (min-width:52.1875em){.solution__inner .solution__text{font-size:1.1111111111vw;margin-top:2.7777777778vw;padding:0 4.6527777778vw}}@media (min-width:90em){.solution__inner .solution__text{font-size:16px;margin-top:40px;padding:0 67px}}.solution__inner .solution__contents{margin-top:12.8vw}@media (min-width:52.1875em){.solution__inner .solution__contents{margin-top:3.8888888889vw}}@media (min-width:90em){.solution__inner .solution__contents{margin-top:56px}}.solution__inner .solution__contents .solution__item{background:#fff;border:2px solid #e7e8eb;border-radius:2.1333333333vw;padding:8.5333333333vw 5.6vw 6.4vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item{border-radius:.5555555556vw;padding:5vw 6.5277777778vw 5.2777777778vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item{border-radius:8px;padding:72px 94px 76px}}.solution__inner .solution__contents .solution__item:not(:first-child){margin-top:5.3333333333vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item:not(:first-child){margin-top:2.2222222222vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item:not(:first-child){margin-top:32px}}.solution__inner .solution__contents .solution__item .solution-item__num{border-bottom:1.5px solid #e7e8eb;color:#295098;font-family:lato,sans-serif;font-size:3.7333333333vw;font-weight:700;line-height:1.4285714286;padding-bottom:3.2vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__num{font-size:.9722222222vw;padding-bottom:1.1111111111vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__num{font-size:14px;padding-bottom:16px}}.solution__inner .solution__contents .solution__item .solution-item__contents{align-items:center;display:flex;flex-direction:column-reverse;gap:5.3333333333vw;margin-top:4.2666666667vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__contents{flex-direction:row;gap:3.3333333333vw;margin-top:2.7777777778vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__contents{gap:48px;margin-top:40px}}.solution__inner .solution__contents .solution__item .solution-item__title{font-size:4.8vw;font-weight:700;letter-spacing:.04em;line-height:1.3333333333}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__title{font-size:1.6666666667vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__title{font-size:24px}}.solution__inner .solution__contents .solution__item .solution-item__text{font-size:3.4666666667vw;font-weight:500;letter-spacing:.04em;line-height:2;margin-top:2.1333333333vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__text{font-size:1.1111111111vw;margin-top:1.1111111111vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__text{font-size:16px;margin-top:16px}}.solution__inner .solution__contents .solution__item .solution-item__card{background:#f7f7f7;border-radius:1.6vw;display:flex;flex-direction:column;margin-top:5.3333333333vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card{align-items:center;border-radius:.5555555556vw;flex-direction:row;margin-top:2.2222222222vw;padding:1.6666666667vw 1.6666666667vw 1.9444444444vw 2.2222222222vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__card{border-radius:8px;margin-top:32px;padding:24px 24px 28px 32px}}.solution__inner .solution__contents .solution__item .solution-item__card:not(:first-of-type){margin-top:3.2vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card:not(:first-of-type){margin-top:.8333333333vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__card:not(:first-of-type){margin-top:12px}}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card span{background:#dadada;display:inline-block;height:4.4444444444vw;width:.0694444444vw}}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title{flex-shrink:0;font-size:3.7333333333vw;font-weight:700;letter-spacing:.04em;line-height:1.4285714286;padding:5.3333333333vw 9.3333333333vw;position:relative}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title{font-size:.9722222222vw;margin-bottom:0;padding:0 0 0 1.25vw;width:10.6944444444vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title{font-size:14px;padding:0 0 0 18px;width:154px}}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title.is-show:after{transform:translateY(-50%) rotate(180deg)}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title:before{background:#295098;border-radius:50%;content:"";height:1.6vw;left:5.3333333333vw;position:absolute;top:50%;transform:translateY(-50%);width:1.6vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title:before{height:.4166666667vw;left:0;width:.4166666667vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title:before{height:6px;width:6px}}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title:after{background-image:url(../img/service/arrow-down-black.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:3.2vw;position:absolute;right:3.2vw;top:50%;transform:translateY(-50%);transition:all .3s;width:2.1333333333vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__title:after{display:none}}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text{font-size:3.4666666667vw;font-weight:500;letter-spacing:.04em;line-height:1.5384615385;max-height:0;overflow:hidden;padding:0 5.3333333333vw;transition:all .3s}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text{font-size:.9027777778vw;margin-left:1.5277777778vw;margin-top:0;max-height:none;overflow:auto;padding:0}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text{font-size:13px;margin-left:22px}}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text li{display:flex}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text li:before{content:"・"}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text li:first-child{padding-top:3.7333333333vw;position:relative}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text li:first-child{padding-top:0}}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text li:first-child:after{background:#dadada;content:"";height:.2666666667vw;left:0;position:absolute;top:0;width:100%}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text li:first-child:after{display:none}}.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text li:last-child{padding-bottom:5.3333333333vw}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution-item__card .solution-item-card__text li:last-child{padding-bottom:0}}.solution__inner .solution__contents .solution__item .solution__img{aspect-ratio:279/157;flex-shrink:0;overflow:hidden;width:100%}@media (min-width:52.1875em){.solution__inner .solution__contents .solution__item .solution__img{aspect-ratio:422/404;border-radius:.5555555556vw;margin-top:1.3888888889vw;width:29.3055555556vw}}@media (min-width:90em){.solution__inner .solution__contents .solution__item .solution__img{border-radius:8px;margin-top:20px;width:422px}}.solution__inner .solution__contents .solution__item .solution__img img{height:100%;object-fit:cover;width:100%}.problem{margin-top:25.6vw}@media (min-width:52.1875em){.problem{margin-top:6.6666666667vw}}@media (min-width:90em){.problem{margin-top:96px}}.problem__inner{align-items:center;display:flex;flex-direction:column;width:100%}.problem__inner .problem__subtitle{font-size:6.4vw;font-weight:700;letter-spacing:.06em;line-height:1.5;margin-top:2.1333333333vw}@media (min-width:52.1875em){.problem__inner .problem__subtitle{font-size:2.2222222222vw;margin-top:.5555555556vw}}@media (min-width:90em){.problem__inner .problem__subtitle{font-size:32px;margin-top:8px}}.problem__inner .problem__contents{align-items:center;display:flex;flex-direction:column;margin-top:8.5333333333vw}@media (min-width:52.1875em){.problem__inner .problem__contents{margin-top:2.7777777778vw}}@media (min-width:90em){.problem__inner .problem__contents{margin-top:40px}}.problem__inner .problem__contents .problem__card{background:#fff;border-radius:1.6vw;padding:8.5333333333vw 6.4vw;width:87.2vw}@media (min-width:52.1875em){.problem__inner .problem__contents .problem__card{border-radius:.6944444444vw;padding:3.3333333333vw 4.4444444444vw;width:71.1111111111vw}}@media (min-width:90em){.problem__inner .problem__contents .problem__card{border-radius:10px;padding:48px 64px;width:1024px}}.problem__inner .problem__contents .problem__card ul li{align-items:flex-start;display:flex}@media (min-width:52.1875em){.problem__inner .problem__contents .problem__card ul li{align-items:center}}.problem__inner .problem__contents .problem__card ul li:not(:first-child){margin-top:4.2666666667vw}@media (min-width:52.1875em){.problem__inner .problem__contents .problem__card ul li:not(:first-child){margin-top:1.3888888889vw}}@media (min-width:90em){.problem__inner .problem__contents .problem__card ul li:not(:first-child){margin-top:20px}}.problem__inner .problem__contents .problem__card ul li .problem__check{align-items:flex-start;display:flex;flex-shrink:0;margin-right:3.4666666667vw;margin-top:1.0666666667vw;width:4.2666666667vw}@media (min-width:52.1875em){.problem__inner .problem__contents .problem__card ul li .problem__check{margin-right:1.3194444444vw;margin-top:0;width:1.3888888889vw}}@media (min-width:90em){.problem__inner .problem__contents .problem__card ul li .problem__check{margin-right:19px;width:20px}}.problem__inner .problem__contents .problem__card ul li .problem__check img{height:auto;width:100%}.problem__inner .problem__contents .problem__card ul li .problem__text{font-size:4.2666666667vw;font-weight:700;line-height:1.2}@media (min-width:52.1875em){.problem__inner .problem__contents .problem__card ul li .problem__text{font-size:1.3888888889vw}}@media (min-width:90em){.problem__inner .problem__contents .problem__card ul li .problem__text{font-size:20px}}.problem__inner .problem__contents .problem__lead{font-size:4.2666666667vw;font-weight:700;letter-spacing:.06em;line-height:1.6666666667;margin:6.4vw 0;text-align:center}@media (min-width:52.1875em){.problem__inner .problem__contents .problem__lead{font-size:1.6666666667vw;margin:3.3333333333vw 0}}@media (min-width:90em){.problem__inner .problem__contents .problem__lead{font-size:24px;margin:48px 0}}.problem__inner .problem__contents .problem__contact{margin-bottom:21.3333333333vw}@media (min-width:52.1875em){.problem__inner .problem__contents .problem__contact{margin-bottom:9.0277777778vw}}@media (min-width:90em){.problem__inner .problem__contents .problem__contact{margin-bottom:130px}}.works{margin-top:21.3333333333vw}@media (min-width:52.1875em){.works{margin-top:6.6666666667vw}}@media (min-width:90em){.works{margin-top:96px}}.works__inner{margin:0 auto;max-width:1440px;padding:0 6.4vw}@media (min-width:52.1875em){.works__inner{padding:0 8.6111111111vw}}@media (min-width:90em){.works__inner{padding:0 124px}}.works .works__title{text-align:center}.works .works__subtitle{font-size:6.4vw;font-weight:700;letter-spacing:.06em;line-height:1.5;text-align:center}@media (min-width:52.1875em){.works .works__subtitle{font-size:2.2222222222vw;margin-top:.5555555556vw}}@media (min-width:90em){.works .works__subtitle{font-size:32px;margin-top:8px}}.works .works__contents{display:grid;gap:5.3333333333vw;grid-template-columns:1fr;margin-top:5.8666666667vw}@media (min-width:52.1875em){.works .works__contents{gap:1.6666666667vw;grid-template-columns:repeat(3,1fr);margin-top:3.3333333333vw}}@media (min-width:90em){.works .works__contents{gap:24px;margin-top:48px}}.works .works__link{margin:14.9333333333vw auto 0}@media (min-width:52.1875em){.works .works__link{margin:3.3333333333vw auto 0}}@media (min-width:90em){.works .works__link{margin:48px auto 0}}