@charset "UTF-8";body{background-color:#f0f0f0;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#fff 1px,transparent 1px);background-position:10px 10px;background-size:31px 31px}@media screen and (width >= 769px){body{background-color:#f0f0f0;background-image:linear-gradient(90deg,rgba(212,212,212,.5019607843) 1px,transparent 1px),linear-gradient(rgba(212,212,212,.5019607843) 1px,transparent 1px);background-position:10px 10px;background-size:31px 31px}}.container__title{position:relative;padding:7.2% 5.33% 10.4% 15.26%;font-family:Prompt,sans-serif;font-size:max(10px,3.43rem);font-style:italic;font-weight:700;line-height:3.43rem;text-align:left;text-underline-position:from-font;letter-spacing:.1em;text-decoration-skip-ink:none}@media screen and (width >= 769px){.container__title{width:78.13%;max-width:1000px;padding:min(50px,3.91%) 0 min(50px,3.91%) min(141px,3.61%);margin:0 auto;font-size:min(72px,5.63vw);line-height:min(72px,5.63vw);letter-spacing:.05em}}.container__title:before{position:absolute;top:22%;left:1.5rem;display:inline-block;width:2.05rem;height:4.71rem;content:"";background-image:url(/images/icon_intersect02.svg);background-size:cover}@media screen and (width >= 769px){.container__title:before{top:27%;left:0;width:min(3.37vw,42px);height:min(7.19vw,92px)}}.container__title span{position:absolute;bottom:1.07rem;padding-left:5.33%;font-size:max(10px,.86rem);font-style:normal;font-weight:600;line-height:2rem;text-align:left;text-underline-position:from-font;letter-spacing:.05em;text-decoration-skip-ink:none}@media screen and (width >= 769px){.container__title span{bottom:17%;padding-left:min(34px,2.6%);font-size:clamp(10px,1.09vw,14px);line-height:min(21px,1.64vw)}}.container__title span:before{position:absolute;top:50%;left:0;display:inline-block;width:1.14rem;height:.07rem;content:"";background-color:#000}@media screen and (width >= 769px){.container__title span:before{top:39%;width:1.56vw;max-width:20px}}.content{padding:14.93% 5.33%;background:#fff;backdrop-filter:blur(60px);border-radius:72px 0 0}@media screen and (width >= 769px){.content{padding:min(72px,5.63%) min(140px,10.94%);margin-top:min(8px,.63%);border-radius:150px 0 0}}.contactTopCard{position:relative;display:flex;flex-direction:column;gap:1.1429rem;align-items:center;width:100%;min-height:19rem;padding:1.7143rem;background-color:#f0f0f0;border-radius:1.7143rem}.contactTopCard__title{display:flex;align-items:center;width:100%;padding-bottom:.8571rem;font-size:1.4286rem;font-weight:700;line-height:1.5;letter-spacing:.05em;border-bottom:.2143rem solid;border-image:linear-gradient(90deg,#fc4141,#1242e2 101.13%) 1}.contactTopCard__content{position:relative;width:100%;min-height:6rem}.contactTopCard__image{position:absolute;top:3.0075%;left:65.7025%;width:33.4711%;height:65.4135%;overflow:hidden}.contactTopCard__image img{display:block;width:125.3086%;max-width:none;height:84.4828%}.contactTopCard__image--ses{top:1.1278%;left:65.7025%;width:33.4711%;height:65.4135%}.contactTopCard__image--ses img{top:7.4713%;left:4.9383%;width:88.2716%;height:83.3333%}.contactTopCard__image--recruit{top:3.0075%;left:59.5041%;width:39.6694%;height:65.4135%}.contactTopCard__image--recruit img{top:6.3218%;left:-4.6875%;width:109.8958%;height:87.931%}.contactTopCard__image--other{top:3.0075%;left:63.843%;width:35.3306%;height:65.4135%}.contactTopCard__image--other img{top:0;left:0;width:100%;height:100%}.contactTopCard__description{max-width:21.0714rem;min-height:6rem;font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:.05em}.contactTopCard__button{display:flex;gap:1.1429rem;align-items:center;width:100%;max-width:22.2857rem;min-height:4.2857rem;padding:1.1429rem 2.2857rem;color:#fff;text-decoration:none;background:#fc4141;border:.0714rem solid #fc4141;border-radius:71.3571rem}.contactTopCard__button:hover .contactTopCard__buttonArrow:after{width:2.1429rem}@media screen and (width >= 769px){.contactTopCard__button:hover .contactTopCard__buttonJa{text-shadow:0 -1.5em 0 #fff,0 0 0 #fff}}.contactTopCard__buttonInner{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;justify-content:center;min-height:2rem;line-height:1.2}.contactTopCard__buttonEn{font-family:Prompt,sans-serif;font-size:.7143rem;font-weight:600;line-height:1.2;letter-spacing:.1em}.contactTopCard__buttonJa{font-size:1.1429rem;font-weight:700;line-height:1.2;letter-spacing:.05em}@media screen and (width >= 769px){.contactTopCard__buttonJa{overflow:hidden;color:transparent;text-shadow:0 0 0 #fff,0 1.5em 0 #fff;transition:text-shadow .5s}}.contactTopCard__buttonArrow{position:relative;flex-shrink:0;width:2.1429rem;height:.4286rem}.contactTopCard__buttonArrow:after{position:absolute;top:0;left:0;width:1.5714rem;height:.4286rem;content:"";border-right:.0714rem solid #fff;border-bottom:.0714rem solid #fff;transition:width .3s ease;transform:skew(35deg)}@media screen and (width >= 769px){.contactTopCard{width:34.5714rem;min-width:34.5714rem;min-height:19rem}.contactTopCard__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:auto}.contactTopCard__description{width:21.0714rem;max-width:21.0714rem;min-height:6rem}.contactTopCard__button{width:22.2857rem;max-width:22.2857rem}}@media screen and (width < 769px){.contactTopCard{min-height:0}.contactTopCard--service,.contactTopCard--ses{min-height:22.6429rem}.contactTopCard--recruit{min-height:17.0714rem}.contactTopCard--other{min-height:19.6429rem}.contactTopCard__title{padding-right:8.9286rem}.contactTopCard--recruit .contactTopCard__title{min-height:5.5714rem}.contactTopCard__content{min-height:0}.contactTopCard__description{max-width:100%;min-height:0}.contactTopCard__image{top:-2.7143rem;right:0;left:auto;width:10.6429rem;height:9.5rem}.contactTopCard__image img{top:0;left:0;width:100%;height:100%}.contactTopCard__image--ses{top:-2.7143rem;right:0;left:auto;width:10.6429rem;height:9.5rem}.contactTopCard__image--ses img{top:0;left:0;width:100%;height:100%}.contactTopCard__image--recruit{top:-1.1429rem;right:1rem;left:auto;width:10.6429rem;height:9.5rem}.contactTopCard__image--recruit img{top:0;left:0;width:100%;height:100%}.contactTopCard__image--other{top:-2.7143rem;right:0;left:auto;width:10.6429rem;height:9.5rem}.contactTopCard__image--other img{top:0;left:0;width:100%;height:100%}}.content__list{display:grid;grid-template-columns:minmax(0,23.9286rem);row-gap:2.2857rem;justify-content:center}@media screen and (width >= 769px){.content__list{grid-template-columns:repeat(2,minmax(0,34.5714rem));gap:2.2857rem}}
