.cRotate-right-back-slow{animation:rotate-right 80s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.1s)}@keyframes rotate-right{0%{transform:rotate(0)}25%{transform:rotate(45deg)}50%{transform:rotate(0)}75%{transform:rotate(-45deg)}to{transform:rotate(-90deg)}}.cRotate-left-back-slow{animation:rotate-left 80s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.1s)}@keyframes rotate-left{0%{transform:rotate(0)}25%{transform:rotate(-45deg)}50%{transform:rotate(0)}75%{transform:rotate(45deg)}to{transform:rotate(90deg)}}.cScal-upDouwn{animation:scal-up 20s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.1s)}@keyframes scal-up{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(.9)}to{transform:scale(1)}}.cUpDouwn{animation:up-down 20s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.4s)}@keyframes up-down{0%{transform:translateY(0)}50%{transform:translateY(-30rem)}to{transform:translateY(0)}}.cDouwnUp{animation:down-up 20s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.4s)}@keyframes down-up{0%{transform:translateY(0)}50%{transform:translateY(20rem)}to{transform:translateY(0)}}.cLeft-top-right{animation:left-top-right 10s forwards var(--e-linear) infinite}@keyframes left-top-right{0%{transform:translate(0)}50%{transform:translate(10rem)}to{transform:translate(0)}}.cRight-top-left{animation:right-top-left 10s forwards var(--e-linear) infinite}@keyframes right-top-left{0%{transform:translate(0)}50%{transform:translate(-10rem)}to{transform:translate(0)}}.cUnderHead{padding-top:calc(var(--header-height) + 56rem);position:relative;overflow:hidden}.cUnderHead__title{top:calc(var(--header-height) + 9rem + 56rem);writing-mode:vertical-rl;align-items:center;gap:10rem;display:flex;position:absolute;left:3px}.cUnderHead__title_text{font-family:var(--f-en);color:var(--c-main-color);text-transform:uppercase;letter-spacing:.08em;font-size:12rem;font-weight:700;line-height:1}.cUnderHead__title_dotLine{justify-content:space-between;align-items:center;width:25rem;height:25rem;display:flex}.cUnderHead__title_dot{clip-path:circle(40%);width:5rem;height:5rem;scale:1.2}.cUnderHead__title_dot:first-child{background-color:#89c5f6}.cUnderHead__title_dot:nth-child(2){background-color:#4aadfd}.cUnderHead__title_dot:nth-child(3){background-color:#005eac}.cUnderHead__headline{color:var(--c-main-color);letter-spacing:.04em;padding-left:47rem;font-size:36rem;font-weight:600;line-height:1.4}.cUnderHead__headline_en{display:inline-block;position:relative}.cUnderHead__headline_en_base,.cUnderHead__headline_en_color{width:100%;height:100%;display:block;top:0;left:0}.cUnderHead__headline_en_base{z-index:1;color:#898989;position:relative}.cUnderHead__headline_en_color{z-index:1;color:var(--c-main-color);position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 -300%,#0000 0);mask-image:linear-gradient(90deg,#000 -300%,#0000 0)}.cUnderHead__description{letter-spacing:.08em;padding-left:46rem;font-size:14rem;font-weight:400;line-height:1.8}@media screen and (min-width:768px){.cUnderHead{padding-top:calc(var(--header-height) + 88rem)}.cUnderHead__title{top:calc(var(--header-height) + 11rem + 85rem);gap:16rem;position:absolute;left:45rem}.cUnderHead__title_text{font-size:14rem}.cUnderHead__title_dotLine{width:32rem;height:34rem}.cUnderHead__title_dot{width:6rem;height:6rem}.cUnderHead__headline{padding-left:144rem;font-size:66rem}.cUnderHead__description{padding-left:0;font-size:16rem;line-height:2}}.cUnderOpeningOpacity{opacity:0}.cUnderOpening{z-index:var(--z-opening);background-color:var(--c-white);opacity:1;justify-content:center;align-items:center;gap:13rem;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.cUnderOpening__dot{clip-path:circle(40%);width:15rem;height:15rem;scale:1.2}.cUnderOpening__dot:first-child{background-color:#89c5f6}.cUnderOpening__dot:nth-child(2){background-color:#4aadfd}.cUnderOpening__dot:nth-child(3){background-color:#005eac}.cWorkSingleFv{background-color:#1880d6;width:100%;padding:142rem 0 80rem;position:relative;overflow:hidden}.cWorkSingleFv__circle{z-index:0;pointer-events:none;flex-direction:column;gap:56rem;width:512rem;height:1080rem;display:flex;position:absolute;top:-53rem;left:-77rem;rotate:35deg}.cWorkSingleFv__circle_item{width:512rem;height:512rem;animation:backDotsAnimation 5s var(--e-linear) infinite;background-color:#137bd1;border-radius:50%}@keyframes backDotsAnimation{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.cWorkSingleFv__headline{z-index:1;color:var(--c-white);letter-spacing:.08em;padding:0 16rem;font-size:40rem;font-weight:600;line-height:1.5;position:relative}.cWorkSingleFv__headline_en{display:inline-block;position:relative}.cWorkSingleFv__headline_en_base,.cWorkSingleFv__headline_en_color{width:100%;height:100%;display:block;top:0;left:0}.cWorkSingleFv__headline_en_base{z-index:1;color:#4aadfd;position:relative}.cWorkSingleFv__headline_en_color{z-index:1;color:var(--c-white);position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 -300%,#0000 0);mask-image:linear-gradient(90deg,#000 -300%,#0000 0)}.cWorkSingleFv__menu{padding:0 10rem}.cWorkSingleFv__menu_discription{z-index:1;color:var(--c-white);letter-spacing:.08em;margin-top:40rem;font-size:13rem;line-height:2;position:relative}.cWorkSingleFv__menu_list{z-index:1;border:1px solid var(--c-main-color);grid-template-columns:1fr 1fr;margin-top:4rem;display:grid;position:relative}.cWorkSingleFv__menu_item_link{width:100%;height:41rem;color:var(--c-main-color);letter-spacing:0;pointer-events:auto;background-color:var(--c-white);border-bottom:1px solid var(--c-main-color);border-left:1px solid var(--c-main-color);justify-content:center;align-items:center;font-size:11rem;font-weight:500;line-height:1.5;display:flex}.cWorkSingleFv__menu_item_link.is-current{color:var(--c-white);pointer-events:none;background-color:#4aadfd}.cWorkSingleFv__menu_item:nth-child(13){grid-column:span 2;width:100%}.cWorkSingle{width:100%;position:relative}.cWorkSingleItem{display:none}.cWorkSingleItem.is-active{display:block}.cWorkSingleItem__headline{color:var(--c-main-color);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;padding:76rem 10rem 0;font-size:24rem;font-weight:600;line-height:1.7;display:flex}.cWorkSingleItem__headline_text{margin-left:23rem}.cWorkSingleItem__headline_text_ten{margin-left:-8rem;display:inline-block}.cWorkSingleItem__headline_text_job{width:fit-content;color:var(--c-white);letter-spacing:.04em;background-color:var(--c-main-color);margin-top:3rem;padding:2rem 9rem 0;font-size:20rem;font-weight:600;display:block}.cWorkSingleItem__detail{margin-top:40rem;padding:0 10rem}.cWorkSingleItem__detail_inner{background-color:#f5f5f5;padding:16rem}.cWorkSingleItem__detail_contents{border:1px solid var(--c-white);padding:24rem}.cWorkSingleItem__detail_headline{align-items:center;gap:4rem;display:flex}.cWorkSingleItem__detail_headline_dot{gap:3rem;display:flex}.cWorkSingleItem__detail_headline_dot_item{background-color:var(--c-main-color);clip-path:circle(40%);flex-shrink:0;width:3rem;height:3rem;scale:1.2}.cWorkSingleItem__detail_headline_text{color:var(--c-main-color);letter-spacing:.08em;font-size:14rem;font-weight:500;line-height:1.5}.cWorkSingleItem__detail_copy{letter-spacing:.08em;margin-top:8rem;font-size:20rem;font-weight:600;line-height:1.5}.cWorkSingleItem__body{flex-direction:column;padding:44rem 10rem 90rem;display:flex}.cWorkSingleItem__qa{border-bottom:1px solid #ccc}.cWorkSingleItem__qa:first-child{border-top:1px solid #ccc}.cWorkSingleItem__qa_question{width:100%}.cWorkSingleItem__qa_question_button{grid-gap:10rem;grid-template-columns:auto 50rem;justify-content:space-between;gap:10rem;width:100%;padding-top:62rem;padding-bottom:62rem;display:grid}.cWorkSingleItem__qa_question_button_icon{align-items:center;gap:8rem;display:flex}.cWorkSingleItem__qa_question_button_icon:before{text-transform:uppercase;content:"";background-color:var(--c-main-color);clip-path:circle(40%);width:8rem;height:8rem;transition:transform .5s var(--e-out-quint);flex-shrink:0;font-weight:700;display:block;transform:translate(40rem) scale(1.2)}.cWorkSingleItem__qa_question_button_icon:after{font-family:var(--f-en);color:var(--c-main-color);text-transform:uppercase;letter-spacing:.08em;content:"Close";opacity:0;transition:opacity .5s var(--e-out-quint);font-size:10rem;line-height:1.7;display:block}.cWorkSingleItem__qa_question_button_text{align-items:flex-start;gap:8rem;font-size:16rem;font-weight:600;line-height:1.7;display:flex}.cWorkSingleItem__qa_question_button_text_index{font-family:var(--f-en);color:var(--c-main-color);letter-spacing:.08em;font-size:20rem;line-height:1.1}.cWorkSingleItem__qa_answer{transform-origin:top;width:100%;height:0;transition:height .4s var(--e-out-quint);overflow:hidden}.cWorkSingleItem__qa_answer_inner{flex-direction:column;gap:26rem;padding-bottom:62rem;display:flex}.cWorkSingleItem__qa_answer_text{gap:18rem;font-size:14rem;line-height:1.8;display:flex}.cWorkSingleItem__qa_answer_text_index{font-family:var(--f-en);letter-spacing:.08em;margin-top:12rem;font-size:16rem;font-weight:700;line-height:0}.cWorkSingleItem__qa_answer_text_copy{flex-direction:column;display:flex}.cWorkSingleItem__qa_answer_text_copy em{color:var(--c-black);word-break:break-all;background-image:linear-gradient(var(--c-black),var(--c-black));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1rem;display:inline;position:relative}.cWorkSingleItem__qa.is-show .cWorkSingleItem__qa_question_button_icon:before{transform:translate(0)}.cWorkSingleItem__qa.is-show .cWorkSingleItem__qa_question_button_icon:after{opacity:1}.cWorkSingleItem__qa.is-show .cWorkSingleItem__qa_answer{transition:.6s var(--e-out-quint)}.cWorkSingleItem__pagination{padding-top:71rem}@media screen and (min-width:768px){.cWorkSingleFv{padding:240rem 0 127rem}.cWorkSingleFv__circle{gap:120rem;width:876rem;height:1872rem;top:-401rem;left:auto;right:353rem;rotate:60deg}.cWorkSingleFv__circle_item{flex-shrink:0;width:876rem;height:876rem}.cWorkSingleFv__headline{text-align:center;font-size:62rem}.cWorkSingleFv__menu{margin-top:96rem;padding:0 65rem 0 56rem}.cWorkSingleFv__menu_discription{font-size:16rem}.cWorkSingleFv__menu_list{flex-wrap:wrap;margin-top:16rem;display:flex}.cWorkSingleFv__menu_item{width:20%}.cWorkSingleFv__menu_item:nth-child(11),.cWorkSingleFv__menu_item:nth-child(12),.cWorkSingleFv__menu_item:nth-child(13),.cWorkSingleFv__menu_item:nth-child(14){width:25%}.cWorkSingleFv__menu_item_link{height:45rem;font-size:14rem}.cWorkSingleItem__headline{flex-direction:row;gap:0;margin-top:117rem;padding:0 50rem}.cWorkSingleItem__headline_text{margin-left:0;font-size:32rem}.cWorkSingleItem__headline_text_job{letter-spacing:.08em;padding:9rem 16rem 8rem;font-size:40rem;line-height:1}.cWorkSingleItem__detail{justify-content:center;margin-top:48rem;padding:0;display:flex}.cWorkSingleItem__detail_contents{flex-direction:column;gap:10rem;padding:40rem 48rem;display:flex}.cWorkSingleItem__detail_inner{width:1070rem}.cWorkSingleItem__detail_headline_dot{gap:5rem}.cWorkSingleItem__detail_headline_dot_item{width:5rem;height:5rem}.cWorkSingleItem__detail_headline_text{font-size:16rem}.cWorkSingleItem__detail_copy{margin-top:0;font-size:24rem}.cWorkSingleItem__body{margin:98rem 145rem 0;padding:0 0 160rem}.cWorkSingleItem__qa_question_button{pointer-events:auto;padding-top:78rem;padding-bottom:72rem;cursor:pointer!important}.cWorkSingleItem__qa_question_button_text{letter-spacing:.08em;gap:16rem;font-size:24rem}.cWorkSingleItem__qa_question_button_text_index{font-size:34rem}.cWorkSingleItem__qa_question_button_icon:after{font-size:12rem}.cWorkSingleItem__qa_answer_inner{flex-direction:row;gap:80rem;padding-bottom:72rem}.cWorkSingleItem__qa_answer_image{flex-shrink:0;width:450rem;height:auto}.cWorkSingleItem__qa_answer_text{letter-spacing:.08em;gap:16rem;font-size:16rem;line-height:2}.cWorkSingleItem__qa_answer_text_index{margin-top:16rem;font-size:18rem;font-weight:700}}@media screen and (min-width:768px) and (any-hover:hover){.cWorkSingleFv__menu_item_link{transition:background-color .4s var(--e-out-quint)}.cWorkSingleFv__menu_item_link:hover{background-color:#e6edf2}}