:root{--color-orange: #f27333;--color-blue: #003190;--color-blue2: #013db3;--color-text: #333333;--color-lightgray: #edf6fa;--color-border: #e0e0e0;--color-muted: #6b7280;--color-line: #e5e7eb;--color-white: #ffffff;--color-gray2: #aeacaa;--color-lime: #66bb0a;--font-notosans: "Noto Sans JP", sans-serif;--font-figtree: "Figtree", sans-serif;--font-montserrat: "Montserrat", sans-serif;--font-yugothic: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", sans-serif;--font-inter: "Inter", sans-serif;--font-display: "Jost", sans-serif}section.qa{background-color:var(--color-lightgray);margin-block:100rem 120rem;padding-block:100rem 120rem;display:flex;flex-direction:column}@media only screen and (max-width: 1271px){section.qa{margin-block:70rem 90rem;padding-block:70rem 90rem}}@media only screen and (max-width: 767px){section.qa{margin-block:50rem 70rem;padding-block:50rem 70rem}}.qa-container{padding-top:40rem}.qa-item{padding-block:28rem;padding-inline:40rem;background-color:var(--color-white);border-radius:10rem}@media only screen and (max-width: 767px){.qa-item{padding-block:15rem;padding-inline:20rem}}.qa-item .qa-question,.qa-item .qa-answer{letter-spacing:.05em}.qa-item .qa-question{cursor:pointer;position:relative;display:flex;align-items:baseline;line-height:1.4;font-size:18rem;font-weight:500;padding-right:40rem}@media only screen and (max-width: 1271px){.qa-item .qa-question{font-size:14rem;padding-right:32rem}}.qa-item .qa-answer{display:flex;align-items:baseline;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease-out;padding-block:0;line-height:1.8;font-size:16rem;font-weight:400}@media only screen and (max-width: 1271px){.qa-item .qa-answer{font-size:13rem}}.qa-item .qa-question::before,.qa-item .qa-answer::before{font-family:"Figtree";font-size:24rem;letter-spacing:.02rem}@media only screen and (max-width: 1271px){.qa-item .qa-question::before,.qa-item .qa-answer::before{font-size:22rem}}.qa-item .qa-question::before{flex-shrink:0;margin-right:10rem;content:"Q.";color:var(--color-blue);line-height:1}@media only screen and (max-width: 1271px){.qa-item .qa-question::before{margin-right:6rem}}.qa-item .qa-answer::before{flex-shrink:0;margin-right:12rem;content:"A.";color:var(--color-orange);line-height:1.8}@media only screen and (max-width: 1271px){.qa-item .qa-answer::before{margin-right:8rem}}.qa-item .qa-question::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:24rem;height:24rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("../images/common/icon-plus.svg");transition:transform .3s ease}@media only screen and (max-width: 1271px){.qa-item .qa-question::after{width:20rem;height:20rem}}.qa-item .qa-question.is-open::after{background-image:url("../images/common/icon-minus.svg");transform:translateY(-50%) rotate(180deg)}.qa-item .qa-question.is-open+.qa-answer{opacity:1;padding-top:10rem}.qa-item+.qa-item{margin-top:24rem}.jobs.section{margin-top:120rem}@media only screen and (max-width: 1271px){.jobs.section{margin-top:80rem}}@media only screen and (max-width: 767px){.jobs.section{margin-top:64rem}}.p-jobs__card:first-child{padding-top:0}.p-jobs__list{display:flex;flex-direction:column}.p-jobs__list li:nth-child(even){flex-direction:row-reverse}@media only screen and (max-width: 1023px){.p-jobs__list li:nth-child(even){flex-direction:column}}.p-jobs__card{display:flex;-moz-column-gap:60rem;column-gap:60rem;align-items:center;padding-block:80rem;border-bottom:solid 1px #dadada}.p-jobs__card:last-child{border-bottom:none;padding-bottom:0}@media only screen and (max-width: 1271px){.p-jobs__card{-moz-column-gap:30rem;column-gap:30rem;padding-block:60rem}}@media only screen and (max-width: 1023px){.p-jobs__card{flex-direction:column;gap:20rem}}@media only screen and (max-width: 375px){.p-jobs__card{padding-block:40rem}}.p-jobs__card-image{position:relative;width:100%;max-width:791rem;aspect-ratio:791/531;overflow:hidden;border-radius:10rem}.p-jobs__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-jobs__card-image .p-jobs__slogan{position:absolute;padding-inline:40rem;padding-block:7rem 10rem;color:var(--color-blue);background-color:var(--color-white);left:0;font-size:36rem;font-weight:700;letter-spacing:1.8rem;line-height:1.4;bottom:45rem}@media only screen and (max-width: 1271px){.p-jobs__card-image .p-jobs__slogan{font-size:24rem;padding-inline:30rem;padding-block:5rem 7rem;bottom:15rem}}@media only screen and (max-width: 767px){.p-jobs__card-image .p-jobs__slogan{font-size:19rem;padding-inline:19rem;bottom:10rem;letter-spacing:.05rem}}.p-jobs__card-image .p-jobs__slogan.--text1{bottom:123rem}@media only screen and (max-width: 1271px){.p-jobs__card-image .p-jobs__slogan.--text1{bottom:70rem}}@media only screen and (max-width: 767px){.p-jobs__card-image .p-jobs__slogan.--text1{bottom:55rem}}.p-jobs__card-item{max-width:445rem}@media only screen and (max-width: 1023px){.p-jobs__card-item{max-width:100%}}.p-jobs__text{padding-top:35rem;font-size:16rem;font-weight:400;letter-spacing:.85rem;line-height:1.8}@media only screen and (max-width: 1271px){.p-jobs__text{padding-top:20rem;line-height:1.4}}@media only screen and (max-width: 1023px){.jobs__action{text-align:center}}.p-jobs__slug{text-transform:capitalize}