.flow{position:relative;padding-block:140px}@media(max-width: 767.98px){.flow{padding-block:70px}}@media(max-width: 767.98px){.flow .m-title2__text{text-align:center}}.flow__list{display:grid;gap:20px;margin-top:76px}@media(max-width: 767.98px){.flow__list{gap:10px;margin-top:36px}}.flow__item ._inner{display:grid;grid-template-columns:auto 220px;align-items:center;gap:20px 40px;padding:24px 56px 30px;background-color:rgba(233,233,233,.35);border:1px solid #c6c6c6}@media(max-width: 767.98px){.flow__item ._inner{grid-template-columns:none;gap:10px;padding:24px}}.flow__item ._body{display:grid;gap:20px}@media(max-width: 767.98px){.flow__item ._body{display:contents}}.flow__item ._titleWrap{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.flow__item ._number{display:grid;place-items:center;width:48px;aspect-ratio:1;font-size:1.875rem;line-height:1;color:var(--c-white);background-color:var(--c-secondary);border-radius:50%}@media(max-width: 767.98px){.flow__item ._number{width:30px;font-size:1.25rem}}.flow__item ._title{font-size:1.625rem;font-weight:700;line-height:1.2}@media(max-width: 767.98px){.flow__item ._title{font-size:1.125rem}}.flow__item ._tagList{display:flex;flex-wrap:wrap;gap:10px;margin-left:8px}@media(max-width: 767.98px){.flow__item ._tagList{gap:5px;margin-left:0}}.flow__item ._tagItem{padding:4px 13px 5px;font-size:1.125rem;color:var(--c-white);background-color:var(--c-secondary);line-height:1.25}@media(max-width: 767.98px){.flow__item ._tagItem{font-size:.8125rem}}@media(max-width: 767.98px){.flow__item ._text{order:1}}.flow__item ._label{display:inline-block;margin-inline:2px;padding:3px 4px 5px;color:var(--c-white);background-color:var(--c-primary);line-height:1}.flow__item ._illust{width:fit-content;margin-inline:auto}.flow__item ._subItemWrap{display:grid;grid-template-columns:160px 1fr;margin-top:20px}@media(max-width: 767.98px){.flow__item ._subItemWrap{grid-template-columns:40px 1fr;gap:20px;margin-top:10px}}.flow__item ._subItemWrap::before{content:"";width:2px;height:100%;margin-inline:auto;background-color:#a4a4a4}@media(max-width: 767.98px){.flow__item ._subItemWrap::before{width:1px}}.flow__item ._subItem{position:relative;display:grid;grid-template-columns:200px auto;align-items:center;gap:45px;width:min(100%,924px);padding:27px 50px 40px;background-color:#f7f7f7;border:1px solid #c6c6c6}@media(max-width: 767.98px){.flow__item ._subItem{grid-template-columns:none;gap:10px;padding:24px 15px}}.flow__item ._subItem::before,.flow__item ._subItem::after{--_size: 20px;content:"";position:absolute;top:50%;left:0;width:var(--_size);aspect-ratio:20/13;clip-path:polygon(100% 0, 12% 50%, 100% 100%);translate:-97% -50%}.flow__item ._subItem::before{background-color:inherit;z-index:1}.flow__item ._subItem::after{--_size: 23px;background-color:#c6c6c6}.flow__item ._subItem ._titleWrap{order:-1}.flow__item.-primary ._inner{background-color:var(--c-primary-light);border-color:var(--c-primary)}.flow__item.-primary ._number{background-color:var(--c-primary)}.flow__item.-primary>._inner ._title{color:var(--c-primary)}.flow__item ._subItem.-primary{background-color:var(--c-primary-light);border-color:var(--c-primary)}.flow__item ._subItem.-primary::after{background-color:var(--c-primary)}.flow__item ._subItem.-primary ._title{color:var(--c-primary)}.flow__btn{width:min(100%,403px);margin-top:100px;margin-inline:auto}@media(max-width: 767.98px){.flow__btn{margin-top:50px}}.flow__btn .m-btn1{padding-left:40px}.gallery .swiper-wrapper{transition-timing-function:linear}.gallery__slide img{width:100%;height:auto;object-fit:cover}.job{padding-block:124px 140px}@media(max-width: 767.98px){.job{padding-block:60px 70px}}.job__list{display:grid;gap:40px;margin-top:56px}@media(max-width: 767.98px){.job__list{gap:20px;margin-top:30px}}.job__item{background-color:var(--c-white)}.job__header{color:var(--c-white);background-color:var(--c-primary)}.job__header ._inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:30px;width:100%;padding:27px 100px 27px 30px}@media(max-width: 767.98px){.job__header ._inner{gap:15px;padding:12px 45px 12px 15px}}.job__header ._inner::before,.job__header ._inner::after{content:"";position:absolute;top:50%;right:36px;width:26px;aspect-ratio:26/3;background-color:var(--c-white);translate:0 -50%}@media(max-width: 767.98px){.job__header ._inner::before,.job__header ._inner::after{right:15px;width:15px}}.job__header ._inner::after{transition-property:opacity,rotate;transition-duration:.3s;transition-timing-function:var(--easing);rotate:-90deg}.is-open .job__header ._inner::after{rotate:0deg}.job__header ._icon{flex-shrink:0;width:76px;aspect-ratio:1;background-color:var(--c-white)}@media(max-width: 767.98px){.job__header ._icon{width:48px}}.job__header ._icon img{width:100%;height:auto;object-fit:cover}.job__header .m-title3{color:inherit}.job__header ._list{--_gap-x: 16px;display:inline-flex;gap:var(--_gap-x);margin-left:auto}@media(max-width: 767.98px){.job__header ._list{--_gap-x: 5px;margin-left:0}}.job__header ._list li{display:inline-flex;align-items:baseline;gap:var(--_gap-x);font-size:1.25rem;font-weight:700}@media(max-width: 767.98px){.job__header ._list li{font-size:.75rem}}.job__header ._list li::before{content:"";flex-shrink:0;position:relative;top:-2px;width:10px;aspect-ratio:1;background-color:var(--c-white);border-radius:50%}@media(max-width: 767.98px){.job__header ._list li::before{width:5px}}.job__item .job__body{height:0;overflow:hidden;transition-property:height;transition-duration:.3s;transition-timing-function:var(--easing)}.job__bodyInner{padding:60px 80px 100px}@media(max-width: 767.98px){.job__bodyInner{padding:30px 15px 40px}}.job__media{display:grid;grid-template-columns:1fr 520px;align-items:start;gap:60px}@media(max-width: 767.98px){.job__media{grid-template-columns:none;gap:20px}}.job__media ._body{display:grid;gap:20px}@media(max-width: 767.98px){.job__media ._body{gap:10px}}.job__media ._title em{font-style:normal;font-size:1.5rem;font-weight:700;color:var(--c-primary);line-height:1.2}.job__media ._img img{width:100%;height:auto;object-fit:cover}.job__details{margin-top:60px;padding:40px 40px 50px;background-color:#f4f4f4}@media(max-width: 767.98px){.job__details{margin-top:30px;padding:20px 15px 25px}}.job__details ._term{width:fit-content;padding:5px 22px 6px;font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--c-white);background-color:var(--c-primary)}@media(max-width: 767.98px){.job__details ._term{font-size:1rem}}.job__details ._dataList{--_cols: 2;display:grid;grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));gap:52px;margin-top:40px}@media(max-width: 767.98px){.job__details ._dataList{--_cols: 1;gap:20px;margin-top:20px}}.job__details ._dataItem{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;gap:20px}@media(max-width: 767.98px){.job__details ._dataItem{gap:10px}}.job__details ._dataTitle{display:flex;align-items:baseline;gap:16px;font-size:1.25rem;font-weight:700;line-height:1.25}@media(max-width: 767.98px){.job__details ._dataTitle{gap:8px;font-size:1rem}}.job__details ._dataTitle::before{content:"";position:relative;top:-2px;flex-shrink:0;width:10px;aspect-ratio:1;background-color:var(--c-primary);border-radius:50%}@media(max-width: 767.98px){.job__details ._dataTitle::before{width:8px}}.job__details ._dataText{display:contents}.job__details ._dataText>p{font-size:.9375em;line-height:1.5}.job__details ._dataText ul{display:flex;flex-wrap:wrap;align-content:space-around;gap:12px 16px;padding:20px 25px;background-color:var(--c-white)}@media(max-width: 767.98px){.job__details ._dataText ul{column-gap:6px;padding:12px 10px}}.job__details ._dataText ul li{display:flex;align-items:baseline;gap:5px;width:calc(50% - 8px);font-size:.875rem;line-height:1.25}@media(max-width: 767.98px){.job__details ._dataText ul li{gap:3px;width:calc(50% - 3px);font-size:.640625rem}}.job__details ._dataText ul li::before{content:"";position:relative;top:-0.2em;flex-shrink:0;width:5px;aspect-ratio:1;background-color:var(--c-text);border-radius:50%}@media(max-width: 767.98px){.job__details ._dataText ul li::before{width:3px}}.job__career{margin-top:60px}@media(max-width: 767.98px){.job__career{margin-top:30px}}.job__career img{width:100%;height:auto;object-fit:cover}/*# sourceMappingURL=works.css.map */
