﻿@media screen and (max-width:760px){section.top .main-txt{text-align:center}.page-home section.top .main-txt{width:938px;height:395px;position:absolute;top:146px;left:50%;transform:scale(0.368) translateX(-469px);transform-origin:0 0}.page-home section.top .main-txt .char{background-image:url("/assets/images/home/top/geron-tech.png");background-size:938px 395px}section.top .main-txt-s{opacity:0;transform:translateX(25px);position:absolute;top:310px;left:50%;margin-left:-100px}section.top .catch-phrase{opacity:0;transform:translate(0, 15px)}}@media screen and (min-width:761px){section.top .main-txt{width:938px}.page-home section.top .main-txt{height:395px}.page-home section.top .main-txt .char{background-image:url("/assets/images/home/top/geron-tech.png");background-size:938px 395px}section.top .main-txt-s{opacity:0;transform:translateX(25px)}section.top .catch-phrase{opacity:0;transform:translate(20px, 0)}section.top .copyright{opacity:0;transform:translate(-10px, 0) rotate(90deg)}}section.top .main-txt{position:relative}section.top .main-txt .main-txt-row{font-size:0;white-space:nowrap}section.top .main-txt .char{opacity:0;transform:translateY(50px);display:inline-block;height:197.5px}section.top .main-txt .char-line{transform:scaleX(0);transform-origin:0 0}section.top .main-txt .char-01{animation-delay:0ms;width:187.5px;background-position:0 0}section.top .main-txt .char-02{animation-delay:75ms;width:165px;background-position:-187px 0}section.top .main-txt .char-03{animation-delay:150ms;width:197.5px;background-position:-352px 0}section.top .main-txt .char-04{animation-delay:225ms;width:180px;background-position:-550px 0}section.top .main-txt .char-05{animation-delay:300ms;width:207.5px;background-position:-730px 0}section.top .main-txt .char-06{animation-delay:375ms;width:370px;background-position:0 -197px}section.top .main-txt .char-07{animation-delay:450ms;width:205px;background-position:-370px -197px}section.top .main-txt .char-08{animation-delay:525ms;width:170px;background-position:-575px -197px}section.top .main-txt .char-09{animation-delay:600ms;width:192.5px;background-position:-745px -197px}section.top .main-txt .char-line-01{transition:1000ms;transition-delay:300ms;width:930px;height:1px;background-color:#000;position:absolute;top:169px;left:2px}section.top .main-txt .char-line-02{transition:800ms;transition-delay:800ms;width:739px;height:1px;background-color:#000;position:absolute;top:394.5px;left:184px}section.top .main-txt-s{transition:all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);transition-delay:1000ms}section.top .catch-phrase{transition:all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);transition-delay:1200ms}section.top .copyright{transition:all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);transition-delay:1100ms}section.top .deco-medic::after{opacity:0;transition:.5s}section.top .deco-medic.show::after{opacity:1}section.top .deco-medic.show .text-anim span{opacity:1;transform:translateX(0)}section.top .deco-est::before,section.top .deco-est::after{opacity:0;transition:.5s}section.top .deco-est.show::before,section.top .deco-est.show::after{opacity:1}section.top .deco-est.show .text-anim span{opacity:1;transform:translateX(0)}section.top .deco-cprl::before,section.top .deco-cprl::after{opacity:0;transition:.5s}section.top .deco-cprl.show::before,section.top .deco-cprl.show::after{opacity:1}section.top .deco-cprl.show .text-anim span{opacity:1;transform:translateX(0)}section.top .deco-info::before{opacity:0;transition:.5s}section.top .deco-info.show::before{opacity:1}section.top .deco-info.show .text-anim span{opacity:1;transform:translateX(0)}section.top.show .main-txt .char{animation-name:charanim;animation-duration:400ms;animation-timing-function:ease-out;animation-fill-mode:forwards}section.top.show .main-txt .char-line{transform:scaleX(1)}section.top.show .main-txt-s{transform:translateX(0);opacity:1}section.top.show .catch-phrase{transform:translate(0, 0);opacity:1}section.top.show .copyright{transform:translate(0, 0) rotate(90deg);opacity:1}@keyframes charanim{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:760px){section.top .copyright{display:none}section.top .deco{color:#fff}section.top .deco.deco-medic{font-size:10px;letter-spacing:.5em;position:absolute;top:90px;left:50%;transform:translateX(-50%);white-space:nowrap}section.top .deco.deco-medic::after{content:"";width:35px;height:3px;display:block;border:.5px solid #fff;position:absolute;top:-16px;right:5px}section.top .deco.deco-est{display:none}section.top .deco.deco-cprl{font-size:10px;line-height:1.666em;letter-spacing:.1em;text-align:right;position:absolute;bottom:100px;right:50%;margin-right:20px;transform-origin:right bottom;transform:scale(0.6);white-space:nowrap}.page-home section.top .deco.deco-cprl{bottom:20px}section.top .deco.deco-cprl::before{content:"";width:4px;height:40px;display:block;background-color:#fff;position:absolute;top:-43px;right:-20px}section.top .deco.deco-cprl::after{content:"";width:4px;height:40px;display:block;background-color:#fff;position:absolute;top:23px;right:-20px}section.top .deco.deco-info{font-size:10px;letter-spacing:.2em;position:absolute;bottom:105px;left:50%;margin-left:50px;transform-origin:left bottom;transform:scale(0.6);white-space:nowrap}.page-home section.top .deco.deco-info{bottom:25px}section.top .deco.deco-info::before{content:"";width:90px;height:5px;display:block;border:1px solid #fff;position:absolute;top:-22px;left:0}section.top .scroll-down{display:none}}@media screen and (min-width:761px){section.top .copyright{position:absolute;top:264px;left:40px;font-size:13px;letter-spacing:.1em;transform-origin:left bottom}section.top .deco{color:#fff}section.top .deco.deco-medic{font-size:18px;letter-spacing:.5em;position:absolute;top:124px;right:50%}section.top .deco.deco-medic::after{content:"";width:66px;height:5px;display:block;border:1px solid #fff;position:absolute;top:-33px;right:0}section.top .deco.deco-est{font-size:20px;letter-spacing:.5em;position:absolute;bottom:105px;left:3.2vw}section.top .deco.deco-est::before{content:"";width:70px;height:5px;display:block;background-color:#fff;position:absolute;top:46px;left:51px}section.top .deco.deco-est::after{content:"";width:5px;height:70px;display:block;background-color:#fff;position:absolute;top:50px;left:51px}section.top .deco.deco-cprl{font-size:12px;line-height:1.666em;letter-spacing:.1em;text-align:right;position:absolute;bottom:40px;left:50%;margin-left:-150px}section.top .deco.deco-cprl::before{content:"";width:5px;height:40px;display:block;background-color:#fff;position:absolute;top:-45px;right:-20px}section.top .deco.deco-cprl::after{content:"";width:5px;height:40px;display:block;background-color:#fff;position:absolute;top:33px;right:-20px}section.top .deco.deco-info{font-size:12px;letter-spacing:.2em;position:absolute;bottom:50px;left:50%;margin-left:360px}section.top .deco.deco-info::before{content:"";width:105px;height:5px;display:block;border:1px solid #fff;position:absolute;top:-22px;left:0}section.top .scroll-down{width:30px;position:absolute;bottom:35px;right:35px;z-index:1}section.top .scroll-down .scroll-down-txt{display:inline-block;font-size:14px;transform:rotate(90deg);position:absolute;top:43px;right:-24px;white-space:nowrap}section.top .scroll-down .arrow{width:8px}}@media screen and (max-width:760px){section.top{position:relative;padding-top:140px;height:100vh;min-height:315px}section.top .main-txt{width:294px;position:absolute;top:calc(50% - 25px);left:50%;transform:translate(-50%, -50%)}section.top .main-txt-ja{font-size:14px;width:294px;text-align:left;position:absolute;top:50%;left:50%;transform:translate(-50%, 20px);letter-spacing:.2em}}@media screen and (min-width:761px){section.top{position:relative;width:100%;height:100vh;min-height:840px}section.top .main-txt{width:933px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}section.top .main-txt-ja{position:absolute;top:50%;left:50%;margin-top:120px;margin-left:-465px;font-size:25px;letter-spacing:.2em}}@media screen and (max-width:760px){section.message{margin-top:50px}section.message .copy-01{font-size:14px;font-weight:600;letter-spacing:.5em;line-height:3.16em;text-align:center;transform:translateX(0.25em)}section.message .copy-01.copy-01-pc{display:none}}@media screen and (min-width:761px){section.message{margin-top:50px;padding-top:50px;text-align:center}section.message .copy-01{font-size:24px;font-weight:600;letter-spacing:.5em;line-height:3.16em;text-align:center;display:inline-block;position:relative}section.message .copy-01.copy-01-sp{display:none}}@media screen and (max-width:760px){section.law{margin:40px auto 0;padding-top:40px;width:90vw}section.law .title{text-align:center;position:relative}section.law .title .title-ja{font-size:13px;line-height:1em;letter-spacing:.2em}section.law .title .title-en{margin-top:10px;font-size:40px;line-height:1em;letter-spacing:.05em;display:flex;align-items:flex-end}section.law .title .title-en::before,section.law .title .title-en::after{content:"";height:.5px;flex-grow:1;background-color:#000;transform:translateY(-7px)}section.law .title .title-en::before{margin-right:2px}section.law .title .title-en::after{margin-left:2px}section.law .main-txt{margin-top:35px;padding:0 3vw;font-size:13px;line-height:2.23em;text-align:left;letter-spacing:.1em}section.law .boxes{margin-top:35px;padding:0 3vw}section.law .boxes .box{background-color:rgba(255,255,255,.5);padding:45px 25px}section.law .boxes .box:nth-child(n+2){margin-top:20px}section.law .boxes .box .box-title{font-size:18px;font-weight:normal;text-align:center;line-height:1em}section.law .boxes .box .box-title .box-title-ja{font-size:16px;font-family:"游明朝体",YuMincho,"游明朝 Medium","Yu Mincho Medium","游明朝","Yu Mincho","Noto Serif JP",serif;font-weight:bold;letter-spacing:.05em}section.law .boxes .box .box-body{border-top:1px solid #cecacc;margin-top:35px;padding:20px 0 0 0}section.law .boxes .box .box-body ul li{list-style:none;font-size:13px;line-height:1.5em;letter-spacing:.01em;margin-top:14px;text-indent:-1em;padding-left:1em}section.law .boxes .box .box-body dl{display:flex;flex-wrap:wrap;font-size:13px;line-height:1.5em}section.law .boxes .box .box-body dl dt{width:30%;margin-top:20px;padding-left:15px}section.law .boxes .box .box-body dl dd{width:65%;margin-top:20px}section.law .boxes .box .box-body dl dd.space{width:5%}section.law .boxes .box .box-body dl dd a{text-decoration:underline !important;word-break:break-all}}@media screen and (min-width:761px){section.law{margin:90px auto 0;padding-top:90px;width:1150px}section.law .title{text-align:center;position:relative}section.law .title .title-ja{font-size:22px;line-height:1em;letter-spacing:.2em}section.law .title .title-en{margin-top:20px;font-size:70px;line-height:1em;letter-spacing:.05em;display:flex;align-items:flex-end}section.law .title .title-en::before,section.law .title .title-en::after{content:"";height:1px;flex-grow:1;background-color:#000;transform:translateY(-12px)}section.law .title .title-en::before{margin-right:15px}section.law .title .title-en::after{margin-left:15px}section.law .main-txt{margin-top:75px;font-size:17px;line-height:3.05em;text-align:center;letter-spacing:.2em}section.law .boxes{margin-top:75px;display:flex;justify-content:space-between;flex-direction:row-reverse}section.law .boxes .box{width:570px;background-color:rgba(255,255,255,.5);padding:80px 40px}section.law .boxes .box .box-title{font-size:26px;font-weight:normal;text-align:center;line-height:1em}section.law .boxes .box .box-title .box-title-ja{font-size:23px;font-family:"游明朝体",YuMincho,"游明朝 Medium","Yu Mincho Medium","游明朝","Yu Mincho","Noto Serif JP",serif;font-weight:bold;letter-spacing:.05em}section.law .boxes .box .box-body{border-top:1px solid #cecacc;margin-top:70px;padding:20px 0 0 50px}section.law .boxes .box .box-body ul li{list-style:none;font-size:15px;line-height:1.5em;letter-spacing:.01em;margin-top:30px}section.law .boxes .box .box-body dl{display:flex;flex-wrap:wrap;font-size:15px;line-height:1.5em}section.law .boxes .box .box-body dl dt{width:170px;margin-top:30px}section.law .boxes .box .box-body dl dd{width:260px;margin-top:30px}section.law .boxes .box .box-body dl dd.space{display:none}section.law .boxes .box .box-body dl dd a{text-decoration:underline !important;word-break:break-all}}@media screen and (max-width:760px){section.news{margin:30px auto 0;padding-top:30px;width:84vw}section.news .title .title-ja{font-size:13px;line-height:1em;letter-spacing:.2em}section.news .title .title-en{margin-top:10px;font-size:52px;line-height:.9em;letter-spacing:.05em}section.news .news-list{margin-top:30px}section.news .news-list ul li{list-style:none}section.news .news-list ul li:first-child .news-box{border-top:1px solid #bec5d8}section.news .news-list ul li .news-box{border-bottom:1px solid #bec5d8;padding:22px 0}section.news .news-list ul li .news-box .news-box-date{font-size:12px}section.news .news-list ul li .news-box .news-box-body{margin-top:5px}section.news .news-list ul li .news-box .news-box-body .news-box-txt-01{font-size:13px;line-height:1.5em}}@media screen and (min-width:761px){section.news{margin:150px auto 0;width:1150px;position:relative;padding:120px 0 0 425px}section.news .title{position:absolute;top:0;left:30px}section.news .title .title-ja{font-size:22px;line-height:1em;letter-spacing:.2em}section.news .title .title-en{margin-top:15px;font-size:78px;line-height:.9em;letter-spacing:.05em}section.news .news-list{width:725px}section.news .news-list ul li{list-style:none}section.news .news-list ul li:first-child .news-box{border-top:1px solid #bec5d8}section.news .news-list ul li .news-box{display:flex;border-bottom:1px solid #bec5d8;padding:35px 0}section.news .news-list ul li .news-box .news-box-date{width:135px;font-size:18px;padding-left:25px}section.news .news-list ul li .news-box .news-box-body{width:590px}section.news .news-list ul li .news-box .news-box-body .news-box-txt-01{font-size:17px;line-height:1.5em}}@media screen and (max-width:760px){section.member{margin:40px auto 0;padding-top:40px;width:90vw}section.member .title{text-align:center;position:relative}section.member .title .title-ja{font-size:13px;line-height:1em;letter-spacing:.2em}section.member .title .title-en{margin-top:10px;font-size:40px;line-height:1em;letter-spacing:.05em;display:flex;align-items:flex-end}section.member .title .title-en::before,section.member .title .title-en::after{content:"";height:.5px;flex-grow:1;background-color:#000;transform:translateY(-7px)}section.member .title .title-en::before{margin-right:2px}section.member .title .title-en::after{margin-left:2px}section.member .boxes{display:flex;flex-wrap:wrap}section.member .boxes .box{width:50%;margin-top:40px;padding:0 3vw}section.member .boxes .box:nth-child(2n){transition-delay:.1s !important}section.member .boxes .box .box-title{margin-top:25px;font-size:13px}section.member .boxes .box .box-position{margin-top:9px;font-size:11px;line-height:1.272em;white-space:nowrap}section.member .boxes .box .box-name{margin-top:9px;line-height:17px;position:relative}section.member .boxes .box .box-name .name-ja{font-size:19px}section.member .boxes .box .box-name .name-en{font-size:12px}section.member .boxes .box .box-name img.icon{position:absolute;top:2px;right:0;width:auto;height:3.84vw}section.member .boxes .box .box-body{margin-top:15px}section.member .boxes .box .box-body .box-txt-01{font-size:11px;line-height:2em}}@media screen and (min-width:761px){section.member{margin:70px auto 0;padding-top:70px;width:1150px}section.member .title{text-align:center;position:relative}section.member .title .title-ja{font-size:22px;line-height:1em;letter-spacing:.2em}section.member .title .title-en{margin-top:20px;font-size:70px;line-height:1em;letter-spacing:.05em;display:flex;align-items:flex-end}section.member .title .title-en::before,section.member .title .title-en::after{content:"";height:1px;flex-grow:1;background-color:#000;transform:translateY(-12px)}section.member .title .title-en::before{margin-right:15px}section.member .title .title-en::after{margin-left:15px}section.member .boxes{display:flex;flex-wrap:wrap}section.member .boxes .box{width:330px;margin-top:90px;margin-right:80px}section.member .boxes .box:nth-child(3n-1){transition-delay:.1s !important}section.member .boxes .box:nth-child(3n){margin-right:0;transition-delay:.2s !important}section.member .boxes .box .box-title{margin-top:36px;font-size:16px}section.member .boxes .box .box-position{margin-top:17px;font-size:14px}section.member .boxes .box .box-name{margin-top:17px;line-height:23px;position:relative}section.member .boxes .box .box-name .name-ja{font-size:26px}section.member .boxes .box .box-name .name-en{font-size:14px}section.member .boxes .box .box-name img.icon{position:absolute;top:0;right:0;width:auto;height:28px}section.member .boxes .box .box-body{margin-top:25px}section.member .boxes .box .box-body .box-txt-01{font-size:15px;line-height:2em}}@media screen and (max-width:760px){section.recruit{margin-top:100px;padding-top:100px;padding-bottom:100px;position:relative;text-align:center;background-image:url("/assets/images/about/recruit/bg-sp.jpg");background-size:cover}section.recruit .title-ja{font-size:13px;font-weight:600;letter-spacing:.25em;line-height:1em;text-align:center}section.recruit .title-en{margin-top:10px;font-size:65px;letter-spacing:.05em;text-align:center;line-height:1em;position:relative;display:inline-block}section.recruit .title-en::after{content:"";display:block;background-color:#000;width:292px;height:1px;position:absolute;bottom:12px;left:19px}section.recruit .copy-01{margin-top:30px;font-size:17px;line-height:2.176em;letter-spacing:.5em}section.recruit .round-btn-arrow{margin:40px auto 0}}@media screen and (min-width:761px){section.recruit{margin-top:160px;padding-top:170px;padding-bottom:195px;position:relative;text-align:center;background-image:url("/assets/images/about/recruit/bg.jpg");background-size:cover}section.recruit .title-ja{font-size:22px;font-weight:600;letter-spacing:.25em;line-height:1em;text-align:center}section.recruit .title-en{margin-top:10px;font-size:82px;letter-spacing:.05em;text-align:center;line-height:1em;position:relative;display:inline-block}section.recruit .title-en::after{content:"";display:block;background-color:#000;width:335px;height:1px;position:absolute;bottom:15px;left:14px}section.recruit .copy-01{margin-top:40px;font-size:28px;line-height:2.214em;letter-spacing:.5em}section.recruit .round-btn-arrow{margin:70px auto 0;width:354px;height:54px;border-radius:27px}}@media screen and (min-width:761px){section.law{width:90vw;max-width:1150px}section.law .boxes{justify-content:center !important}section.law .boxes .box{width:80%}section.law .boxes .box .box-title span{font-size:30px !important}section.law .boxes .box .box-body{padding:20px 30px 0 30px}section.law .boxes .box .box-body dl dt{width:30%}section.law .boxes .box .box-body dl dd{width:60%;margin-left:20px}}