@font-face{font-family:holland;src:url(../fonts/holland.ttf)}body{color:#222;font-family:Noto Sans JP,sans-serif;line-height:1.43}body main{overflow-x:clip}.service{margin-bottom:21.3333333333vw;margin-top:16vw;position:relative}@media (min-width:52.1875em){.service{margin-bottom:10.0694444444vw;margin-top:5.625vw}}@media (min-width:90em){.service{margin-bottom:145px;margin-top:81px}}.service__inner{display:flex;flex-direction:column;gap:21.3333333333vw;margin:0 auto;max-width:88vw;position:relative}@media (min-width:52.1875em){.service__inner{gap:8.3333333333vw;max-width:71.1805555556vw}}@media (min-width:90em){.service__inner{gap:120px;max-width:1025px}}.service__inner .service__writing{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ffce6f,#ff7f09);-webkit-background-clip:text;background-clip:text;font-family:holland,sans-serif;font-size:20.2666666667vw;font-weight:400;letter-spacing:.06em;line-height:1;opacity:.27;position:absolute;right:-18.6666666667vw;top:-9.3333333333vw}@media (min-width:52.1875em){.service__inner .service__writing{font-size:12.2222222222vw;right:-21.3888888889vw;top:-4.8611111111vw}}@media (min-width:90em){.service__inner .service__writing{font-size:176px;right:-308px;top:-70px}}.service .service__box .service__title{background:linear-gradient(90deg,#ffce6f,#ff7f09);color:#fff;font-size:5.3333333333vw;font-weight:600;letter-spacing:.08em;line-height:1.2;margin-bottom:11.7333333333vw;padding:1.0666666667vw 2.6666666667vw;width:fit-content}@media (min-width:52.1875em){.service .service__box .service__title{font-size:1.6666666667vw;line-height:1.1666666667;margin-bottom:2.6388888889vw;padding:.3472222222vw .7638888889vw}}@media (min-width:90em){.service .service__box .service__title{font-size:24px;margin-bottom:38px;padding:5px 11px}}.service .service__box .service__contents .service__content{align-items:center;border-bottom:.2666666667vw solid #dedede;display:flex;flex-direction:column;gap:5.3333333333vw;padding:10.6666666667vw 0}@media (min-width:52.1875em){.service .service__box .service__contents .service__content{align-items:center;border-bottom:.0694444444vw solid #dedede;flex-direction:row;gap:0 3.0555555556vw;padding:2.7777777778vw 0}}@media (min-width:90em){.service .service__box .service__contents .service__content{border-bottom:1px solid #dedede;gap:0 44px;padding:40px 0}}.service .service__box .service__contents .service__content:first-child{padding-top:0}.service .service__box .service__contents .service__content .service-content__image{border-radius:1.6vw;height:58.6666666667vw;overflow:hidden;width:87.7333333333vw}@media (min-width:52.1875em){.service .service__box .service__contents .service__content .service-content__image{border-radius:.5555555556vw;height:19.9305555556vw;width:31.0416666667vw}}@media (min-width:90em){.service .service__box .service__contents .service__content .service-content__image{border-radius:8px;height:287px;width:447px}}.service .service__box .service__contents .service__content .service-content__image img{height:100%;object-fit:cover;width:100%}@media (min-width:52.1875em){.service .service__box .service__contents .service__content .service-content__textarea{width:37.0138888889vw}}@media (min-width:90em){.service .service__box .service__contents .service__content .service-content__textarea{width:533px}}.service .service__box .service__contents .service__content .service-content__textarea .service-content__title{color:#fe8515;font-size:5.3333333333vw;font-weight:700;letter-spacing:.02em;line-height:1.33;margin-bottom:3.2vw}@media (min-width:52.1875em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__title{font-size:1.6666666667vw;margin-bottom:1.3888888889vw}}@media (min-width:90em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__title{font-size:24px;margin-bottom:20px}}.service .service__box .service__contents .service__content .service-content__textarea .service-content__text{font-size:3.7333333333vw;font-weight:500;letter-spacing:.06em;line-height:1.71;margin-bottom:6.4vw}@media (min-width:52.1875em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__text{font-size:.9722222222vw;margin-bottom:2.7777777778vw}}@media (min-width:90em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__text{font-size:14px;margin-bottom:40px}}.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons{display:flex;gap:0 2.1333333333vw;justify-content:center}@media (min-width:52.1875em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons{align-items:center;flex-direction:row;gap:0 1.1111111111vw;justify-content:flex-start}}@media (min-width:90em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons{gap:0 16px}}.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button{width:42.6666666667vw}@media (min-width:52.1875em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button{width:16.25vw}}@media (min-width:90em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button{width:234px}}.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button a{font-size:3.7333333333vw;padding-left:3.7333333333vw;text-align:left;width:42.6666666667vw}@media (min-width:52.1875em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button a{font-size:1.1111111111vw;padding-left:1.7361111111vw;width:16.25vw}}@media (min-width:90em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button a{font-size:16px;padding-left:25px;width:234px}}.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button a .arrow{right:2.1333333333vw}@media (min-width:52.1875em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button a .arrow{right:1.25vw}}@media (min-width:90em){.service .service__box .service__contents .service__content .service-content__textarea .service-content__buttons .c-primary-button a .arrow{right:18px}}