@charset "UTF-8";@import url(https://cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.1/slick/slick.css);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;background:#f4eee2;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック体",YuGothic,sans-serif}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.pc-only{display:none}.sp-only{display:block}.container{max-width:690px;margin:0 auto}.bg-container{position:relative;max-width:1920px;margin:0 auto;padding:0 16px}.bg-container--error{max-width:100%;position:relative}.bg-container--hero{background-color:#f4eee2;padding:0}.bg-character{position:relative;max-width:1280px;margin:0 auto;padding:0}.bg-character--error{max-width:100%;position:relative}.header{width:100%;position:fixed;z-index:999;height:0}@media screen and (min-width:750px){.pc-only{display:block}.sp-only{display:none}body{min-width:1280px}.bg-container{padding:0}.header{background:rgba(255,255,255,.8);display:block;height:94px}}.nav{background:rgba(255,255,255,.8);position:relative;margin:0 auto;padding:60px;transform:translateY(-100vh);opacity:0;transition:all .4s ease-out}@media screen and (min-width:750px){.nav{background:0 0;transform:translateY(0);opacity:1;max-width:1280px;padding:0;display:flex;justify-content:space-between}}.nav__per-btn{width:335px;height:100%;padding-top:8px;transition:all .2s}.nav__per-btn:hover{opacity:.7}.nav__pc-logo{margin-left:-60px;position:relative;width:274px}.nav__pc-logo a{transition:all .2s}.nav__pc-logo-bg{width:274px}.nav__pc-logo-fg{position:absolute;top:10px;left:66px}.nav__sp-logo{text-align:center}.nav__sp-logo img{width:106px}.nav__item-wrap{display:block;width:100%}@media screen and (min-width:750px){.nav__item-wrap{width:538px;height:100%;padding-top:40px;display:flex;justify-content:space-between}}.nav__item{position:relative;color:#e60012;display:block;font-size:18px;font-weight:700;text-decoration:none;margin-bottom:30px;transition:all .2s}@media screen and (min-width:750px){.nav__item{font-size:16px;margin-bottom:0;padding-bottom:4px}.nav__item.hover,.nav__item:hover{border-bottom:3px solid #e60012;opacity:.5}.nav__item:active{border-bottom:none;opacity:.3}}.nav__item-new{position:absolute;top:-3px;color:#fff;font-size:12px;background:#73cad8;margin-left:17px;font-weight:400;padding:0 8px 2px;line-height:16px;border-radius:30px;display:inline-block}@media screen and (min-width:750px){.nav__item-new{font-size:16px;padding:0 13px 2px;margin-left:0;line-height:24px;top:-30px;left:-8px}}.nav__link-list{margin-bottom:16px;display:flex;font-size:12px}.nav__link-list-left{margin-right:24px}.nav__link-list-right{margin:auto}.nav__link-list a{color:#e60012;text-decoration:none;display:block;padding-bottom:24px}.nav__link-list a::after{content:'';width:9px;height:9px;background-image:url(imgs/link_icon.png);background-size:9px;display:inline-block;margin-left:5px}.nav__link-list-item{padding-right:20px}.nav-toggle a{background-image:url(imgs/btn_menu.png);background-size:42px;display:inline-block;width:42px;height:42px;position:absolute;right:16px;top:16px;z-index:999}.is-drawer-open .nav-toggle a{background-image:url(imgs/btn_menu_open.png);background-size:20px;display:inline-block;width:20px;height:26px;position:absolute;right:25px;top:26px;z-index:999}.is-drawer-open .nav{transform:translateY(0);opacity:1}.footer{max-width:100%;color:#fff;background:#cbc4c4;padding:40px 20px 20px;position:relative}@media screen and (min-width:750px){.footer{padding:120px 0 106px}.footer__link{order:2}}.footer__link{list-style:none;padding-bottom:18px}.footer__link li{margin-bottom:14px}.footer__link li a{text-decoration:none;color:#fff;font-size:12px}.footer__link li a::after{content:'';width:10px;height:10px;background-image:url(/imgs/footer_link_icon.png);background-size:10px;display:inline-block;margin-left:5px}.footer__link li:before{content:"";width:8px;height:8px;background:red;display:inline-block;border-radius:50%;margin-right:12px}.footer__banner{display:flex;justify-content:space-between;margin-bottom:30px}.footer__banner-item{width:31%;background:#fff;font-size:0}@media screen and (min-width:750px){.footer__link li a{font-size:18px}.footer__link li a::after{width:19px;height:19px;background-size:19px;margin-left:10px}.footer__link li:before{width:12px;height:12px;margin-right:20px}.footer__banner{display:block;order:1;margin-right:100px;margin-bottom:60px}.footer__banner-item{width:100%;margin-bottom:30px}}.footer__banner-item img{width:100%}.footer__banner-item img:hover{opacity:.3}.footer__text{font-size:9px;line-height:14px;font-weight:400;margin-bottom:45px}.footer__page-top{display:none;position:fixed;z-index:100;bottom:28px;right:15px}.footer__page-top img{width:60px}@media screen and (min-width:750px){.footer__text{font-size:12px;margin-bottom:16px;line-height:1}.footer__page-top img{width:100%}}.footer__page-top:hover{opacity:.7}.footer__copyright{font-size:11px;text-align:center;line-height:1}.loading{position:fixed;z-index:1000;width:100vw;height:100%;background-color:#e60012}.loading__img{width:245px;height:201px;text-indent:100%;white-space:nowrap;overflow:hidden;background:url(/imgs/loading.png) no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.4);animation:3s steps(5) .6s infinite loading}@media screen and (min-width:750px){.footer__copyright{font-size:16px;line-height:1}.footer__inner{display:flex;max-width:580px;margin:0 auto}.loading__img{transform:translate(-50%,-50%)}}@keyframes loading{0%{background-position:0 0}100%{background-position:-1225px 0}}body.is-loading{overflow:hidden}.hero{height:140vw;background:url(/imgs/top_hero_sp.png) center/cover no-repeat;margin-bottom:626px;position:relative;z-index:1}@media screen and (min-width:750px){.hero{height:1473px;background:url(/imgs/top_hero_pc.png) center top/auto 100% no-repeat;margin-bottom:-84px}.hero::before{content:"";display:block;width:25%;height:100%;background-color:#f4eee2;position:absolute;top:0;bottom:0;left:0}}.hero img{width:100%}.hero__bg{position:absolute;z-index:0;top:0;width:100%;height:140vw;background-color:#fff;overflow:hidden}.hero__bg::after{content:"";display:block;width:100%;height:100%;background:url(/imgs/about-video-overlay-img.png) 0 0/2px auto;position:absolute;top:0;left:0;right:0;z-index:0}.hero__bg img{width:100%;height:auto;position:absolute;top:0;z-index:1;opacity:0;transform:translate3d(0,100px,0);transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hero__bg img.is-animated{opacity:1;transform:translate3d(0,0,0)}.hero__bg iframe,.hero__bg video{width:250%;height:100%;position:absolute;top:50%;left:50%;z-index:0;transform:translate(-50%,-50%)}@media screen and (min-width:750px){.hero__bg{height:1473px}.hero__bg::after{background-size:auto}.hero__bg iframe,.hero__bg video{width:180%}}.hero__top-content{height:140vw}@media screen and (min-width:750px){.hero__top-content{position:relative;max-width:1280px;height:1135px;margin:0 auto}}.hero__logo{width:40.8vw;position:absolute;top:96vw;left:4.2vw}@media screen and (min-width:750px){.hero__logo{position:absolute;top:647px;left:auto;right:0;width:360px;height:294px}}.hero__register-btn{position:absolute;width:23vw;top:106vw;right:4.2vw}@media screen and (min-width:750px){.hero__register-btn{position:absolute;top:446px;right:0;width:190px;transform:scale(1);transition:.3s}.hero__register-btn:hover{transform:scale(1.1)}}.hero__register-btn-wrap{opacity:0;transform:translate3d(0,100px,0);transition-property:opacity,transform;transition-duration:.6s;transition-delay:.4s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hero__register-btn-wrap.is-animated{opacity:1;transform:translate3d(0,0,0)}.hero__twitter{position:absolute;top:176vw;width:100%;text-align:center;margin:0 auto}@media screen and (min-width:750px){.hero__twitter{position:absolute;top:214px;left:0;width:292px;height:804px}}.hero__twitter-title{width:181px;margin:0 auto 6px}@media screen and (min-width:750px){.hero__twitter-title{margin-bottom:14px;width:100%}}.hero__twitter-tag-wrap{display:flex;margin-bottom:10px;align-items:center;justify-content:space-around;padding:0 30px}@media screen and (min-width:750px){.hero__twitter-tag-wrap{padding:0}}.hero__twitter-hashtag{font-size:16px;font-weight:700;color:#e60012;line-height:1;padding:4px 7px}.hero__twitter-hashtag a{font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none}.hero__twitter-follow-btn a{display:inline-block;color:#e60012;font-size:16px;font-weight:700;line-height:1;text-decoration:none;border:2px solid #e60012;padding:4px 5px}@media screen and (min-width:750px){.hero__twitter-hashtag{padding:8px;font-size:13px}.hero__twitter-follow-btn a{padding:8px 14px;font-size:16px}}.hero__twitter-content{overflow:hidden;padding:0 30px;height:360px}@media screen and (min-width:750px){.hero__twitter-content{height:680px;padding:10px 0}}.hero__carousel{width:100%;margin-top:8vw;padding:0 20px}@media screen and (min-width:750px){.hero__carousel{width:1020px;margin:0 auto 110px}}.hero__carousel__slide{width:107px}.hero__carousel .slick-arrow{position:absolute;display:block;width:10px;height:17px;z-index:1;font-size:0;line-height:0;border:0;cursor:pointer}.hero__carousel .slick-slide{margin:0 5px 3px;background:#fff;outline:0}.hero__carousel .slick-slide img{box-shadow:0 6px 5px 0 rgba(51,51,51,.35)}.hero__carousel .slick-prev{left:8px;top:20px;background:url(/imgs/hero_left_arrow.png) 0 0/10px 17px no-repeat}@media screen and (max-width:359px){.hero__carousel .slick-prev{top:15px}}@media screen and (min-width:750px){.hero__carousel__slide{width:320px}.hero__carousel .slick-arrow{width:31px;height:50px}.hero__carousel .slick-slide{margin:0 10px 6px;cursor:pointer}.hero__carousel .slick-slide img:hover{opacity:.7}.hero__carousel .slick-prev{left:-42px;top:60px;background-size:33px 50px}.hero__carousel .slick-prev:hover{opacity:.7}}.hero__carousel .slick-next{right:3px;top:20px;background:url(/imgs/hero_right_arrow.png) 0 0/10px 17px no-repeat}.hero__carousel .slick-dots{display:flex;margin-top:10px;justify-content:center}.hero__carousel .slick-dots button{border:1px solid #e60012;font-size:0;line-height:0;padding:0;width:10px;height:10px;border-radius:50%;box-sizing:border-box;background:#fff;display:block}.hero__carousel .slick-dots li{margin:0 7px}.hero__carousel .slick-dots li.slick-active button{background-color:#e60012}.hero__bottom-animation{position:absolute;bottom:0;margin:0;padding:0;width:100%;height:54px}#twitter-widget-1{width:315px!important}@media screen and (max-width:359px){.hero__carousel .slick-next{top:15px}#twitter-widget-1{width:260px!important}}.top-per-registration{padding:40px 16px;background:#e60012}@media screen and (min-width:750px){.hero__carousel .slick-next{right:-42px;top:60px;background-size:33px 50px}.hero__carousel .slick-next:hover{opacity:.7}.hero__carousel .slick-dots{margin-top:20px}.hero__carousel .slick-dots button{width:20px;height:20px;border:2px solid #e60012;cursor:pointer}.hero__carousel .slick-dots li{margin:0 15px}#twitter-widget-1{width:100%}.top-per-registration{padding:0}}.top-per-registration__title{max-width:100%;text-align:center;margin:0 auto 40px;padding:0 7px}@media screen and (min-width:750px){.top-per-registration__title{max-width:995px;margin:0 auto 110px}}.top-per-registration__title img{width:100%}.top-per-registration__caution-list{counter-reset:caution;width:100%;margin:0 auto;color:#fff;font-size:9px;line-height:18px;font-weight:400}@media screen and (min-width:750px){.top-per-registration__caution-list{width:990px;font-size:16px;line-height:25px}}.top-per-registration__caution-list>li{counter-increment:caution;padding-left:2em;position:relative}.top-per-registration__caution-list>li:before{display:inline;content:"※" counter(caution);position:absolute;left:0;top:0}.top-per-registration__bottom-animation{position:absolute;bottom:-84px;margin:0;padding:0;width:100%}.clear-card-wrap{width:100%;display:flex;justify-content:space-between;margin:0 auto 15px}@media screen and (min-width:750px){.clear-card-wrap{width:1150px;margin:0 auto 64px}}.clear-card{position:relative;width:24%}@media screen and (min-width:750px){.clear-card{width:270px;height:350px}.clear-card__bg{max-width:270px;height:350px}}.clear-card__bg img{width:100%}.clear-card__number{width:77px;position:absolute;top:-12px;left:-2px}@media screen and (min-width:750px){.clear-card__number{width:100%;top:-50px;left:-10px}}.clear-card__number img{width:100%}.clear-card__img{position:absolute;left:0;right:0;top:0;width:100%}.clear-card__img img{width:100%}.clear-card__badge{display:inline-block;position:absolute;width:40px;height:40px;top:0;right:0}@media screen and (min-width:750px){.clear-card__badge{top:-13px;right:0;width:150px;height:150px}}.clear-card__badge img{width:100%}.clear-card__present{position:absolute;width:100%;text-align:center;bottom:4.5vw}.clear-card__present img{height:8vw}@media screen and (min-width:750px){.clear-card__present{width:270px;bottom:60px}.clear-card__present img{height:92px}}.clear-card__present--platelet img{height:20px;padding-top:18px}.clear-card-second-line{position:relative;width:48%}@media screen and (min-width:750px){.clear-card__present--platelet img{height:54px}.clear-card-second-line{width:520px;height:432px;margin:0 16px}.clear-card-second-line__bg{max-width:520px;height:432px}}.clear-card-second-line__bg img{width:100%}.clear-card-second-line__number{position:absolute;width:88px;height:36px;top:-5px;left:12px}.clear-card-second-line__number img{width:100%}.clear-card-second-line__number.is-num11{width:135px;top:-10px;left:0}@media screen and (min-width:750px){.clear-card-second-line__number{width:285px;top:-22px;left:36px}.clear-card-second-line__number.is-num11{width:450px;top:-40px;left:0}}.clear-card-second-line__img{position:absolute;left:0;right:0;top:0;width:100%}.clear-card-second-line__img img{width:100%}.clear-card-second-line__badge{display:inline-block;position:absolute;width:50px;height:50px;top:0;right:0}@media screen and (min-width:750px){.clear-card-second-line__badge{display:inline-block;position:absolute;top:6px;right:20px;width:200px;height:200px}}.clear-card-second-line__badge img{width:100%}.clear-card-second-line__present{position:absolute;bottom:5.5vw;text-align:center;width:100%}.clear-card-second-line__present img{height:11vw}@media screen and (min-width:750px){.clear-card-second-line__present{width:520px;bottom:64px}.clear-card-second-line__present img{height:125px}}.clear-card-second-line__present--tcell img{height:4vw;padding-top:30px}.clear-card-thirde-line{position:relative;width:100%;margin:0 auto}@media screen and (min-width:750px){.clear-card-second-line__present--tcell img{height:59px}.clear-card-thirde-line{width:1100px;height:380px}}.clear-card-thirde-line img{width:100%}.clear-card-thirde-line__bg{width:100%;margin:0 auto}@media screen and (min-width:750px){.clear-card-thirde-line__bg{width:1100px;height:380px}}.clear-card-thirde-line__bg img{width:100%}.clear-card-thirde-line__number{position:absolute;width:103px;top:-5px;left:9px}.clear-card-thirde-line__number.is-num13{width:135px;top:-10px;left:0}@media screen and (min-width:750px){.clear-card-thirde-line__number{width:325px;top:-26px;left:28px}.clear-card-thirde-line__number.is-num13{width:450px;top:-40px;left:0}}.clear-card-thirde-line__img{position:absolute;right:0;left:0;bottom:0;width:100%}.clear-card-thirde-line__img img{width:100%}.clear-card-thirde-line__badge{display:inline-block;position:absolute;width:50px;height:50px;top:0;right:0}@media screen and (min-width:750px){.clear-card-thirde-line__badge{display:inline-block;position:absolute;top:176px;right:20px;width:200px;height:200px}}.clear-card-thirde-line__badge img{width:100%}.clear-card-thirde-line__present{position:absolute;top:22%;left:10%;width:50%;text-align:center}.clear-card-thirde-line__present img{width:100%}.clear-card-last-line{position:relative;max-width:1100px;margin:0 auto;text-align:center}@media screen and (min-width:750px){.clear-card-thirde-line__present{width:613px;top:75px;left:80px}.clear-card-last-line{height:382px}}.clear-card-last-line__bg{position:relative;margin:0 auto}.clear-card-last-line__bg img{width:100%}.clear-card-last-line__number{position:absolute;width:103px;top:-5px;left:9px}@media screen and (min-width:750px){.clear-card-last-line__number{width:325px;top:-26px;left:28px}}.clear-card-last-line__number img{width:100%}.clear-card-last-line__img{position:absolute;right:0;left:0;bottom:0;width:100%}.clear-card-last-line__img img{width:100%}.clear-card-last-line__badge{display:inline-block;position:absolute;width:50px;height:50px;top:0;right:0}@media screen and (min-width:750px){.clear-card-last-line__badge{display:inline-block;position:absolute;top:176px;right:20px;width:200px;height:200px}}.clear-card-last-line__badge img{width:100%}.clear-card-last-line__present{position:absolute;top:28%;left:13%;width:42%;text-align:center}.clear-card-last-line__present img{width:90%}.clear-card-last30-line{position:relative;max-width:1100px;margin:0 auto;text-align:center}@media screen and (min-width:750px){.clear-card-last-line__present{width:491px;top:90px;left:132px}.clear-card-last30-line{height:382px}}.clear-card-last30-line__bg{position:relative;margin:0 auto}.clear-card-last30-line__bg img{width:100%}.clear-card-last30-line__number{position:absolute;width:103px;top:-5px;left:9px}@media screen and (min-width:750px){.clear-card-last30-line__number{width:325px;top:-26px;left:28px}}.clear-card-last30-line__number img{width:100%}.clear-card-last30-line__img{position:absolute;right:0;left:0;bottom:0;width:100%}.clear-card-last30-line__img img{width:100%}.clear-card-last30-line__badge{display:inline-block;position:absolute;width:50px;height:50px;top:0;right:0}@media screen and (min-width:750px){.clear-card-last30-line__badge{display:inline-block;position:absolute;top:176px;right:20px;width:200px;height:200px}}.clear-card-last30-line__badge img{width:100%}.clear-card-last30-line__present{position:absolute;top:18%;left:3%;width:63%;text-align:center}.clear-card-last30-line__present img{width:90%}.clear-card-last35-line{position:relative;max-width:1100px;margin:0 auto;text-align:center}@media screen and (min-width:750px){.clear-card-last30-line__present{width:701px;top:80px;left:32px}.clear-card-last35-line{height:382px}}.clear-card-last35-line__bg{position:relative;margin:0 auto}.clear-card-last35-line__bg img{width:100%}.clear-card-last35-line__number{position:absolute;width:103px;top:-5px;left:9px}@media screen and (min-width:750px){.clear-card-last35-line__number{width:325px;top:-26px;left:28px}}.clear-card-last35-line__number img{width:100%}.clear-card-last35-line__img{position:absolute;right:0;left:0;bottom:0;width:100%}.clear-card-last35-line__img img{width:100%}.clear-card-last35-line__badge{display:inline-block;position:absolute;width:50px;height:50px;top:0;right:0}@media screen and (min-width:750px){.clear-card-last35-line__badge{display:inline-block;position:absolute;top:176px;right:20px;width:200px;height:200px}}.clear-card-last35-line__badge img{width:100%}.clear-card-last35-line__present{position:absolute;top:18%;left:11%;width:46%;text-align:center}.clear-card-last35-line__present img{width:90%}.clear-card-last40-line{position:relative;max-width:1100px;margin:0 auto;text-align:center}@media screen and (min-width:750px){.clear-card-last35-line__present{width:492px;top:80px;left:132px}.clear-card-last40-line{height:382px}}.clear-card-last40-line__bg{position:relative;margin:0 auto}.clear-card-last40-line__bg img{width:100%}.clear-card-last40-line__number{position:absolute;width:103px;top:-5px;left:9px}@media screen and (min-width:750px){.clear-card-last40-line__number{width:325px;top:-26px;left:28px}}.clear-card-last40-line__number img{width:100%}.clear-card-last40-line__img{position:absolute;right:0;left:0;bottom:0;width:100%}.clear-card-last40-line__img img{width:100%}.clear-card-last40-line__badge{display:inline-block;position:absolute;width:50px;height:50px;top:0;right:0}@media screen and (min-width:750px){.clear-card-last40-line__badge{display:inline-block;position:absolute;top:176px;right:20px;width:200px;height:200px}}.clear-card-last40-line__badge img{width:100%}.clear-card-last40-line__present{position:absolute;top:25%;left:1%;width:64%;text-align:center}.clear-card-last40-line__present img{width:90%}.per-title{color:#e60012;font-weight:700;text-align:center;font-size:24px;line-height:1;padding-top:70px;margin-bottom:30px}@media screen and (min-width:750px){.clear-card-last40-line__present{width:732px;top:100px;left:12px}.per-title{padding-top:176px;margin-bottom:82px;font-size:64px}}.per-register-btn{max-width:230px;margin:0 auto;padding-bottom:60px}.per-register-btn img{width:100%;vertical-align:bottom}.per-register-btn input{max-width:230px;vertical-align:bottom}@media screen and (min-width:750px){.per-register-btn{max-width:460px;padding-bottom:130px}.per-register-btn input{max-width:460px}}.per-register-btn a:hover,.per-register-btn input:hover{opacity:.7}.contract{font-size:12px;height:250px;overflow:auto;background:#fff;padding:10px 12px 0;line-height:20px}@media screen and (min-width:750px){.contract{font-size:18px;max-width:952px;height:370px;margin:0 auto;line-height:36px;padding:24px}}.contract__sub-title{padding:16px 0 8px}@media screen and (min-width:750px){.contract__sub-title{padding:54px 0 10px}}.contract__normal-list{list-style:none;padding:8px 0}.contract__asterisk-list li{position:relative;list-style-type:none;padding-left:16px}.contract__asterisk-list li:before{display:inline;content:"※";position:absolute;left:0;top:0}.contract__dotted-list p{position:relative;list-style-type:none;padding-left:10px}@media screen and (min-width:750px){.contract__normal-list{padding:16px 0;line-height:40px}.contract__dotted-list p{padding-left:24px}}.contract__dotted-list p:before{display:inline;content:"・";position:absolute;left:0;top:0}.contract__bracketed-list li{list-style-type:none;list-style-position:inside;counter-increment:cnt}.contract__bracketed-list li:before{display:marker;content:"(" counter(cnt) ") "}.contract__numbered-list{list-style-type:decimal;padding-left:16px}.contract__text{margin-bottom:16px;position:relative}@media screen and (min-width:750px){.contract__numbered-list{padding-left:24px}.contract__text{margin-bottom:54px}}.contract__text--dotted{margin-bottom:0;padding-left:8px}.contract__text--dotted:before{display:block;width:5px;height:5px;background:#000;border-radius:50%;content:"";position:absolute;left:0;top:8px}.contract__link{text-decoration:none;padding-bottom:16px}.contract-sns{padding-top:30px;margin-bottom:60px}@media screen and (min-width:750px){.contract__text--dotted{padding-left:16px}.contract__text--dotted:before{width:10px;height:10px;top:12px}.contract-sns{max-width:740px;margin:0 auto;padding:82px 0 140px}}.contract-sns img{width:100%}.contract-sns__title{padding:0 24px;margin-bottom:16px;text-align:center}.contract-sns__title img{width:100%}.contract-sns__item-wrap{height:30.1vw;display:flex;justify-content:space-between;padding:0}@media screen and (max-width:359px){.contract-sns__item-wrap{height:30vw}}@media screen and (min-width:414px){.contract-sns__item-wrap{height:31.4vw}}.contract-sns__item{position:relative;width:31%;transition:all .2s}@media screen and (min-width:750px){.contract-sns__title{margin-bottom:30px}.contract-sns__item-wrap{height:226px}.contract-sns__item{width:30%}}.contract-sns__item img{width:100%}.contract-sns__item-bg{position:absolute;top:0;left:0}.contract-sns__text{font-size:11px;text-align:center;color:#e60012;line-height:1;margin:15px 0 46px}@media screen and (min-width:750px){.contract-sns__text{font-size:18px;margin:30px 0 100px}}.contract-sns__text a{color:#e60012;text-decoration:underline}.contract-sns__mail{position:absolute;top:0;left:0}.contract-sns__mail:hover{opacity:.7}.contract-sns__twitter{position:absolute;top:0;left:0}.contract-sns__twitter:hover{opacity:.7}.contract-sns__line{position:absolute;top:0;left:0}.contract-sns__line:hover{opacity:.7}.contract-sns-banner{max-width:92%;margin:0 auto 40px}@media screen and (min-width:750px){.contract-sns-banner{max-width:1000px;margin:0 auto 120px}}.contract-sns-banner img{width:100%;margin:-16px 0 -3px}.contract-sns-banner img:hover{opacity:.7}.contract-sns-top{padding:40px 16px 0;margin-bottom:60px}.contract-store__item-wrap{display:flex;justify-content:center;align-items:center}@media screen and (min-width:750px){.contract-sns-top{max-width:740px;margin:0 auto;padding:0}.contract-store__item-wrap{margin:55px 0 100px -51px}}.contract-store__item{margin:0 10px;transition:all .2s}@media screen and (min-width:750px){.contract-store__item{margin:0 24px}}.contract-store__item img{width:100%;height:auto}.contract-store__item:hover{opacity:.7}.per-page-top{max-width:230px;margin:0 auto;padding-bottom:140px}.per-page-top img{width:100%}.per-page-top a:hover{opacity:.7}.contract-character{position:absolute;bottom:0;right:26px;height:110px;z-index:1}@media screen and (min-width:750px){.per-page-top{max-width:460px;padding-bottom:120px}.contract-character{height:220px}}.contract-character__white{height:110px;margin-left:12px;margin-bottom:-1px}@media screen and (min-width:750px){.contract-character__white{margin-left:26px;height:220px}}.contract-character__red{margin-bottom:-3px;height:103px}@media screen and (min-width:750px){.contract-character__red{height:206px}}.email-character{position:absolute;bottom:-2px;left:40px;height:110px;z-index:1}@media screen and (min-width:750px){.email-character{height:220px;left:178px;margin-bottom:-4px}}.email-character img{max-height:100%}.thanks-character{position:absolute;bottom:0;right:37px;height:103px;z-index:1}@media screen and (min-width:750px){.thanks-character{height:205px;right:196px}}.thanks-character img{max-height:100%}.twitter-character{position:absolute;bottom:-2px;right:69px;height:92px;z-index:1}@media screen and (min-width:750px){.twitter-character{height:184px;right:170px}}.twitter-character img{max-height:100%}.line-character{position:absolute;bottom:-2px;left:27px;height:105px;z-index:1}@media screen and (min-width:750px){.line-character{height:210px;left:190px;margin-bottom:-4px}}.line-character img{max-height:100%}.error-character{position:absolute;bottom:-4px;right:0;height:126px;z-index:-1}.error-character img{max-height:100%}.mail-register{font-size:12px;line-height:16px}@media screen and (min-width:750px){.error-character{height:252px}.mail-register{max-width:795px;margin:auto;font-size:18px;line-height:28px}}.mail-register__title{font-weight:700;margin-bottom:17px}.mail-register__list{position:relative}.mail-register__list li{position:relative;list-style-type:none;padding-left:16px;margin-bottom:8px}.mail-register__list li:before{content:"";display:inline-block;position:absolute;width:6px;height:6px;border-radius:50%;background:#e60012;left:0;top:6px}@media screen and (min-width:750px){.mail-register__title{margin-bottom:44px}.mail-register__list li{padding-left:32px}.mail-register__list li:before{width:14px;height:14px}}.mail-register__list li:last-child{margin-bottom:0}.mail-register__kiyaku-link{color:#e60012}.mail-register__policy-link{padding-left:16px;margin-bottom:40px}@media screen and (min-width:750px){.mail-register__policy-link{padding-left:32px;margin-bottom:60px}}.mail-register__policy-link a{color:#00a3bd}.mail-register__email-input{width:100%;border:1px solid #e60012;border-radius:6px;line-height:40px;padding:0 8px;font-size:16px;color:#e60012;margin-bottom:30px;box-sizing:border-box}@media screen and (min-width:750px){.mail-register__email-input{display:block;width:700px;margin:0 auto 60px;line-height:78px;font-size:20px;padding:0 30px}}.mail-register__email-input:focus{outline:0}.mail-thanks{font-size:12px;line-height:24px;text-align:center;margin-bottom:40px}.mail-thanks__title{font-weight:700;color:#e60012}@media screen and (min-width:750px){.mail-thanks{max-width:775px;margin:auto auto 60px;font-size:18px;line-height:36px}.mail-thanks__title{margin-bottom:14px}}.mail-thanks__text{margin-bottom:56px}@media screen and (min-width:750px){.mail-thanks__text{margin-bottom:38px}}.character-carousel{width:100%;margin:0 auto;background:url(/imgs/character-carousel-bg-sp.png) center center/100% no-repeat;position:relative;line-height:1}@media screen and (min-width:750px){.character-carousel{width:1200px;height:712px;background:url(/imgs/character-carousel-bg.png) center/1000px no-repeat}}.character-carousel-title{width:212px;margin:0 auto 30px;padding-top:40px}@media screen and (min-width:750px){.character-carousel-title{padding-top:120px;width:428px;margin:0 auto 50px}}.character-carousel-title img{width:100%}.character-carousel__name{color:#fff;font-size:32px;padding:104px 16px 0}@media screen and (max-width:359px){.character-carousel__name{font-size:27px;padding-top:68px}}@media screen and (min-width:414px){.character-carousel__name{padding:104px 16px 0}}@media screen and (min-width:750px){.character-carousel__name{font-size:64px;padding:173px 200px 0}}.character-carousel__cv{color:#f7b2b7;font-size:12px;padding:2px 17px 0}@media screen and (min-width:750px){.character-carousel__cv{font-size:18px;padding:12px 200px 0}}.character-carousel__text{width:165px;color:#e60012;font-size:13px;line-height:18px;padding:30px 17px 0}@media screen and (max-width:359px){.character-carousel__text{width:144px;padding:18px 16px 0;font-size:11px}}@media screen and (min-width:414px){.character-carousel__text{padding:38px 18px 0;width:184px;font-size:14px;line-height:20px}}.character-carousel__new-line{display:inline}@media screen and (min-width:750px){.character-carousel__text{width:390px;color:#e60012;font-size:18px;line-height:36px;padding:24px 200px 0}.character-carousel__new-line{display:block}}.character-carousel__voice{display:flex;position:absolute;left:14px;bottom:82px}.character-carousel__voice-btn{width:50px;height:50px;border:none;margin-right:10px}.character-carousel__voice-btn img{width:100%}.character-carousel__voice-btn:hover{opacity:.7}.character-carousel__voice-btn:focus{outline:0}.character-carousel__voice-btn--v1{background:url(/imgs/character-carousel-voice-btn-1.png) 0 0/50px}@media screen and (max-width:359px){.character-carousel__voice{bottom:50px;left:14px}.character-carousel__voice-btn{width:42px;height:42px;margin-right:8px}.character-carousel__voice-btn--v1{background-size:42px}}@media screen and (min-width:750px){.character-carousel__voice{bottom:186px;left:224px}.character-carousel__voice-btn{width:100px;height:100px;margin-right:20px;cursor:pointer}.character-carousel__voice-btn--v1{background-size:100px}}.character-carousel__voice-btn--v2{background:url(/imgs/character-carousel-voice-btn-2.png) 0 0/50px}@media screen and (max-width:359px){.character-carousel__voice-btn--v2{background-size:42px}}@media screen and (min-width:750px){.character-carousel__voice-btn--v2{background-size:100px}}.character-carousel__voice-btn--v3{background:url(/imgs/character-carousel-voice-btn-3.png) 0 0/50px}.character-carousel__img{position:absolute}@media screen and (max-width:750px){.character-carousel__img img{width:100%}}.character-carousel__slide-1 .character-carousel__img{width:166px;right:19px;bottom:52px}@media screen and (max-width:359px){.character-carousel__voice-btn--v3{background-size:42px}.character-carousel__slide-1 .character-carousel__img{width:140px;right:16px;bottom:28px}}@media screen and (min-width:414px){.character-carousel__slide-1 .character-carousel__img{width:182px}}@media screen and (min-width:750px){.character-carousel__voice-btn--v3{background-size:100px}.character-carousel__slide-1 .character-carousel__img{width:352px;bottom:56px;right:224px}}.character-carousel__slide-2 .character-carousel__img{width:188px;right:0;bottom:29px}@media screen and (max-width:359px){.character-carousel__slide-2 .character-carousel__img{width:160px;right:0;bottom:6px}}@media screen and (min-width:414px){.character-carousel__slide-2 .character-carousel__img{width:204px}}@media screen and (min-width:750px){.character-carousel__slide-2 .character-carousel__img{width:612px;bottom:10px;right:0}}.character-carousel__slide-3 .character-carousel__img{width:188px;bottom:25px;right:0}@media screen and (max-width:359px){.character-carousel__slide-3 .character-carousel__img{width:160px;bottom:-1px;right:0}}@media screen and (min-width:414px){.character-carousel__slide-3 .character-carousel__img{width:204px}}@media screen and (min-width:750px){.character-carousel__slide-3 .character-carousel__img{width:412px;bottom:0;right:173px}}.character-carousel__slide-4 .character-carousel__img{width:188px;bottom:24px;right:0}@media screen and (max-width:359px){.character-carousel__slide-4 .character-carousel__img{width:161px;bottom:2px;right:0}}@media screen and (min-width:414px){.character-carousel__slide-4 .character-carousel__img{width:204px}}@media screen and (min-width:750px){.character-carousel__slide-4 .character-carousel__img{width:408px;right:188px}}.character-carousel__slide-5 .character-carousel__img{width:177px;right:10px;bottom:42px}@media screen and (max-width:359px){.character-carousel__slide-5 .character-carousel__img{width:151px;right:6px;bottom:20px}}.character-carousel .slick-slide{position:relative;display:flex;height:420px;outline:0}@media screen and (max-width:359px){.character-carousel .slick-slide{height:320px}}@media screen and (min-width:414px){.character-carousel__slide-5 .character-carousel__img{width:195px}.character-carousel .slick-slide{height:444px}}@media screen and (min-width:750px){.character-carousel__slide-5 .character-carousel__img{width:382px;bottom:37px;right:210px}.character-carousel .slick-slide{height:754px}}.character-carousel .slick-arrow{position:absolute;display:block;width:15px;height:25px;z-index:1;font-size:0;line-height:0;border:0;cursor:pointer}.character-carousel .slick-arrow:focus{outline:0}.character-carousel .slick-prev{opacity:0;left:6px;bottom:160px;background:url(/imgs/hero_left_arrow.png) 0 0/15px 25px;cursor:pointer}@media screen and (min-width:750px){.character-carousel .slick-arrow{width:30px;height:50px}.character-carousel .slick-prev{opacity:1;left:30px;bottom:306px;background-size:31px 50px}}.character-carousel .slick-prev:hover{opacity:.7}.character-carousel .slick-next{opacity:0;right:6px;background:url(/imgs/hero_right_arrow.png) 0 0/15px 25px;bottom:160px;cursor:pointer}.character-carousel .slick-next:hover{opacity:.7}.character-carousel__sns{display:flex;align-items:center;padding:8px 0 25px 16px;margin-top:-32px;position:absolute;bottom:16vw;left:-1vw;width:47vw}@media screen and (max-width:359px){.character-carousel__sns{margin-top:-10px}}@media screen and (min-width:750px){.character-carousel .slick-next{opacity:1;right:30px;bottom:306px;background-size:31px 50px}.character-carousel__sns{max-width:1000px;margin:0 auto;padding:8px 0 0 32px;box-sizing:border-box;bottom:233px;left:149px}}.character-carousel__sns img{width:100%}.character-carousel__sns-item{margin:0 7px}.character-carousel__sns-item--twitter{position:relative;width:22px}.character-carousel__sns-item--twitter a:hover:after{display:none}@media screen and (min-width:750px){.character-carousel__sns-item{margin:0 24px 0 0}.character-carousel__sns-item--twitter{width:46px}.character-carousel__sns-item--twitter a:hover:after{display:inline-block;content:url(/imgs/icon_twitter_hover.png);position:absolute;top:0;left:0}}.character-carousel__sns-item--fb{position:relative;width:12px}.character-carousel__sns-item--fb a:hover:after{display:none}@media screen and (min-width:750px){.character-carousel__sns-item--fb{width:24px}.character-carousel__sns-item--fb a:hover:after{display:inline-block;content:url(/imgs/icon_fb_hover.png);position:absolute;top:0;left:0}}.character-carousel__sns-item--line{position:relative;width:25px}.character-carousel__sns-item--line a:hover:after{display:none}.character-carousel__sns-item--text{font-size:9px;color:#e60012;font-weight:700}.is-playing{background:url(/imgs/character-carousel-voice-btn-stop.png) 0 0/50px}@media screen and (max-width:359px){.is-playing{background-size:42px}}@media screen and (min-width:750px){.character-carousel__sns-item--line{width:52px}.character-carousel__sns-item--line a:hover:after{display:inline-block;content:url(/imgs/icon_line_hover.png);position:absolute;top:0;left:0}.character-carousel__sns-item--text{font-size:18px}.is-playing{background-size:100px}}.character-carousel-thumbnail{width:295px;margin:0 auto 2px;transition:all .2s}@media screen and (max-width:359px){.character-carousel-thumbnail{margin-bottom:26px}}@media screen and (min-width:750px){.character-carousel-thumbnail{width:596px;margin:0 auto 50px}}.character-carousel-thumbnail img{width:100%}.character-carousel-thumbnail .slick-slide{cursor:pointer;outline:0}.character-carousel-thumbnail__slide-1{width:55px!important;position:relative;padding-left:0;margin:0 2px;transition:all .2s}.character-carousel-thumbnail__slide-1:hover:after{display:none}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-1{width:105px!important;padding-top:15px;margin:0 7px}.character-carousel-thumbnail__slide-1:hover:after{display:block;content:url(/imgs/character-carousel-platelet-thumbnail-hover-2.png);position:absolute;bottom:-2px;left:-8px}}.character-carousel-thumbnail__slide-1.slick-current:after{display:none}.character-carousel-thumbnail__slide-2{width:55px!important;position:relative;margin:0 2px}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-1.slick-current:after{display:block;content:url(/imgs/character-carousel-platelet-thumbnail-hover.png);position:absolute;bottom:-2px;left:-7px}.character-carousel-thumbnail__slide-2{width:105px!important;padding-top:15px;margin:0 7px}}.character-carousel-thumbnail__slide-2:hover:after{display:none}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-2:hover:after{display:block;content:url(/imgs/character-carousel-macrophage-thumbnail-hover-2.png);position:absolute;bottom:-2px;left:-8px}}.character-carousel-thumbnail__slide-2.slick-current:after{display:none}.character-carousel-thumbnail__slide-3{width:55px!important;position:relative;margin:0 2px}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-2.slick-current:after{display:block;content:url(/imgs/character-carousel-macrophage-thumbnail-hover.png);position:absolute;bottom:0;left:-5px}.character-carousel-thumbnail__slide-3{width:105px!important;padding-top:15px;margin:0 7px}}.character-carousel-thumbnail__slide-3:hover:after{display:none}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-3:hover:after{display:block;content:url(/imgs/character-carousel-killer-cell-thumbnail-hover-2.png);position:absolute;bottom:-1px;left:-8px}}.character-carousel-thumbnail__slide-3.slick-current:after{display:none}.character-carousel-thumbnail__slide-4{width:55px!important;position:relative;margin:0 2px}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-3.slick-current:after{display:block;content:url(/imgs/character-carousel-killer-cell-thumbnail-hover.png);position:absolute;bottom:0;left:-5px}.character-carousel-thumbnail__slide-4{width:105px!important;padding-top:15px;margin:0 7px}}.character-carousel-thumbnail__slide-4:hover:after{display:none}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-4:hover:after{display:block;content:url(/imgs/character-carousel-white-cell-thumbnail-hover-2.png);position:absolute;bottom:-2px;left:-8px}}.character-carousel-thumbnail__slide-4.slick-current:after{display:none}.character-carousel-thumbnail__slide-5{width:55px!important;position:relative;margin:0 2px}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-4.slick-current:after{display:block;content:url(/imgs/character-carousel-white-cell-thumbnail-hover.png);position:absolute;bottom:-2px;left:-5px}.character-carousel-thumbnail__slide-5{width:105px!important;padding-top:15px;margin:0 7px}}.character-carousel-thumbnail__slide-5:hover:after{display:none}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-5:hover:after{display:block;content:url(/imgs/character-carousel-red-cell-thumbnail-hover-2.png);position:absolute;bottom:-1px;left:-7px}}.character-carousel-thumbnail__slide-5.slick-current:after{display:none}@media screen and (min-width:750px){.character-carousel-thumbnail__slide-5.slick-current:after{display:block;content:url(/imgs/character-carousel-red-cell-thumbnail-hover.png);position:absolute;bottom:0;left:-5px}}.is-touch .slick-next,.is-touch .slick-prev{opacity:1}.character-carousel__slide-4 .character-carousel__name::after{content:'（ 好中球 ）';font-size:16px}.staff{background:#e60012;padding:40px 16px 24px}.staff img{width:100%}.staff__title{width:120px;margin:0 auto 30px}@media screen and (min-width:750px){.character-carousel__slide-4 .character-carousel__name::after{font-size:32px}.staff{padding:0}.staff__title{width:180px;height:60px;margin:0 auto 60px}}.staff__lead{margin-bottom:30px;text-align:center;color:#fff;font-size:12px;line-height:24px}@media screen and (min-width:750px){.staff__lead{margin-bottom:60px;font-size:18px;line-height:36px}}.staff__name{max-width:100%;margin:0 auto;color:#fff;font-size:12px;line-height:24px;display:flex}.staff__name-item{display:flex;flex-direction:column;width:100%}.staff__name-item>li{text-align:center}@media screen and (min-width:750px){.staff__name{max-width:780px;font-size:18px;line-height:36px}.staff__name-item{flex-direction:row;flex-wrap:wrap}.staff__name-item>li{width:50%}}.staff__other{margin-top:15px;text-align:center;color:#fff;font-size:12px;line-height:24px}.wave-top{width:100%;height:20vw;position:relative;overflow:hidden}.wave-top::after,.wave-top::before{content:"";display:block;width:150vw;height:150vw;background-color:#e60012;position:absolute;transform-origin:48% 50%}.wave-top::before{border-radius:42%;top:8vw;left:-50vw;animation:5s linear infinite wave}.wave-top::after{border-radius:44%;top:8.5vw;right:-50vw;animation:4.5s linear infinite reverse wave}.wave-top.is-noEffect::after,.wave-top.is-noEffect::before{display:none}.wave-top img{width:100%;position:absolute;bottom:0}@keyframes wave{from{transform:rotate(0)}to{transform:rotate(360deg)}}.wave-bottom{width:100%}.wave-bottom img{width:100%;display:block}@media screen and (min-width:750px){.staff__other{margin-top:30px;font-size:18px;line-height:36px}.wave-bottom,.wave-top{display:none}}.wave{width:100%;height:200px;display:block}.wave--1{margin-top:-140px;position:relative;z-index:1}@media screen and (max-width:750px){.wave{display:none}}.summary{position:relative;max-width:100%;margin:0 auto;padding-bottom:40px}.summary:before{display:block;content:"";max-width:230px;margin:-15px auto;height:70px;box-sizing:border-box;border-left:2px solid #e60012;border-right:2px solid #e60012;position:static}@media screen and (min-width:750px){.summary{max-width:780px;padding:0 0 115px}.summary:before{position:absolute;top:-100px;width:600px;left:calc(50% - 300px);height:226px;pointer-events:none;max-width:600px;border-left:3px solid #e60012;border-right:3px solid #e60012}}.summary__table-wrap{max-width:275px;background:#fff;position:relative;box-sizing:border-box;border:2px solid #e60012;margin:0 auto 40px}@media screen and (min-width:750px){.summary__table-wrap{max-width:100%;border:3px solid #e60012;margin-bottom:120px}}.summary__table{width:240px;font-size:12px;margin:24px auto 30px}@media screen and (min-width:750px){.summary__table{width:580px;font-size:18px;margin:64px auto 76px}}.summary__table tr{border-bottom:1px solid #f0afad}.summary__table-left{display:block;color:#e60012;font-weight:700;line-height:1;width:100%;box-sizing:border-box;padding:6px 22px 0}@media screen and (min-width:750px){.summary__table-left{display:table-cell;width:245px;padding:12px 30px}}.summary__table-right{display:block;position:relative;color:#e60012;font-weight:400;line-height:1;box-sizing:border-box;padding:3px 0 6px 22px}.summary__table-right:before{display:none}.summary__sns img{width:100%}.summary__sns a{transition:all .2s}.summary__sns-title{width:63px;margin:0 auto 15px}@media screen and (min-width:750px){.summary__table-right{display:table-cell;padding:12px 0 16px 16px}.summary__table-right:before{display:inline-block;content:":";position:absolute;left:0}.summary__sns-title{width:126px;height:24px;margin:0 auto 30px}}.summary__sns-title img{width:100%}.summary__sns-item-wrap{width:195px;height:55px;margin:0 auto;display:flex;justify-content:space-between}@media screen and (min-width:750px){.summary__sns-item-wrap{width:385px;height:110px}}.summary__sns-item{position:relative;width:53px}@media screen and (min-width:750px){.summary__sns-item{width:105px}}.summary__sns-item-bg{position:absolute;top:0;left:0;width:53px}@media screen and (min-width:750px){.summary__sns-item-bg{width:105px}}.summary__sns-twitter-fg{position:absolute;width:24px;top:16px;left:15px}@media screen and (min-width:750px){.summary__sns-twitter-fg{width:48px;top:33px;left:30px}}.summary__sns-facebook-fg{position:absolute;width:15px;top:13px;left:19px}@media screen and (min-width:750px){.summary__sns-facebook-fg{width:30px;top:25px;left:38px}}.summary__sns-line-fg{position:absolute;width:30px;top:12px;left:12px}.about{height:618px;position:relative}.about:before{position:absolute;top:0;content:"";display:block;width:100%;height:15px;background:url(/imgs/about-border-bg.png) repeat-x}.about:after{position:absolute;bottom:0;content:"";display:block;width:100%;height:15px;background:url(/imgs/about-border-bg.png) repeat-x}.about iframe{width:100%;height:181px}@media screen and (min-width:750px){.summary__sns-line-fg{width:60px;top:23px;left:23px}.about{height:840px;position:relative;overflow:hidden}.about iframe{height:140%;margin-top:-140px}}.about__video-overlay{position:absolute;top:15px;left:0;width:100%;height:600px;padding:166px 0 0;background:url(/imgs/about-modal-bg-sp-img.png) top center/125% no-repeat;box-sizing:border-box}.about__video-overlay p{color:#fff;font-size:12px;font-weight:700;text-align:center;line-height:24px;background:#e60012}@media screen and (min-width:750px){.about__video-overlay{height:810px;padding:90px 0 60px;background:url(/imgs/about-video-overlay-img.png)}.about__video-overlay p{font-size:18px;line-height:36px;background:0 0}}.about__video-overlay-title{width:100%;margin:0 auto;padding:30px 0 20px;background:#e60012;text-align:center}.about__video-overlay-title img{width:122px}@media screen and (min-width:750px){.about__video-overlay-title img{width:100%}.about__video-overlay-title{width:243px;height:47px;margin:0 auto 32px;padding:0;background:0 0}}.about__video-overlay-text{padding-bottom:36px}.about .button{text-align:center}.about__video-overlay-button{position:absolute;top:62px;width:50px;height:50px;border:none;margin-left:-25px;cursor:pointer;background:url(/imgs/top-about-btn-play.png) 0 0/50px 50px}.about__video-overlay-button:focus{outline:0}.about__video-overlay-button:hover{background:url(/imgs/top-about-btn-play-hover.png) 0 0/50px 50px}@media screen and (min-width:750px){.about__video-overlay-button{position:relative;top:auto;width:100px;height:100px;margin:10px 0;background-size:100px 100px}.about__video-overlay-button:hover{background-size:100px 100px}}.per-title2{color:#e60012;font-weight:700;text-align:center;font-size:20px;line-height:1;padding-top:70px;margin-bottom:30px}@media screen and (min-width:750px){.per-title2{padding-top:176px;margin-bottom:82px;font-size:50px}}.contract__main-title2{font-weight:700;margin-bottom:30px}.cp-form{font-size:14px;line-height:22px;color:#e60012;text-align:center;vertical-align:middle}.cp-form .logo{width:40vw;padding:7vw 0 5vw}.cp-form h1{font-size:20px;line-height:25px;font-weight:700;padding-bottom:6vw}@media screen and (min-width:750px){.cp-form{max-width:795px;margin:auto;font-size:18px;line-height:28px}.cp-form .logo{width:200px;padding:30px 0 0}.cp-form h1{font-size:24px;font-weight:700;padding:20px 0}}.cp-form p{color:#000;font-weight:700}.cp-form .discrption{padding-bottom:5vw}@media screen and (min-width:750px){.cp-form .discrption{padding-bottom:30px}}.cp-form .period{margin:auto;background:#e60012;color:#fff;font-weight:700;width:100%;padding:5vw 0}.cp-form form{padding:8vw 0}.cp-form form p{font-weight:700;padding:5vw 2vw 0}.cp-form form .flexbox{display:flex;justify-content:space-between;margin:3vw auto 5vw}.cp-form form .flexbox.gender{justify-content:center}.cp-form form .flexbox.gender div{width:100px;padding:3vw 0}@media screen and (min-width:750px){.cp-form .period{width:60%;padding:20px 0}.cp-form form{padding:30px 0}.cp-form form p{padding:13px 10px 0}.cp-form form .flexbox{width:80%;margin:10px auto 30px}.cp-form form .flexbox.gender div{padding:10px 0}}.cp-form form input{display:block;width:90vw;border:2px solid #e60012;border-radius:40px;line-height:60px;padding:0 8px;font-size:16px;color:#000;box-sizing:border-box;margin:3vw auto 5vw}.cp-form form input[type=hide]{display:none}.cp-form form input[type=radio]{display:inline;margin:0;width:20px}.cp-form form label{color:#000;font-weight:700}.cp-form form label.req:before{background:#e60012;color:#fff;font-weight:700;content:"必須";padding:1vw 2vw;margin-right:1vw;font-size:3vw;border-radius:1vw}.cp-form form .name{margin:0;width:45vw}@media screen and (min-width:750px){.cp-form form input{margin:10px auto 30px;width:80%}.cp-form form input[type=radio]{margin:0;width:20px}.cp-form form label.req:before{width:10px;padding:6px 10px;margin-right:10px;font-size:12px;border-radius:4px}.cp-form form .name{width:310px}}.cp-form form .zip{margin:0;width:40vw}@media screen and (min-width:750px){.cp-form form .zip{width:310px}}.cp-form form .age{margin:0;width:100vw}@media screen and (min-width:750px){.cp-form form .age{width:100%}}.cp-form form .submit{-webkit-appearance:none;display:block;background:#e60012;font-weight:700;margin:5vw auto 30vw;cursor:pointer;color:#fff;width:70vw}@media screen and (min-width:750px){.cp-form form .submit{width:40%;padding:10px 0;font-size:26px;margin-top:20px;margin-bottom:100px}}.cp-form form .submit:hover{opacity:.7}.cp-form a{color:#e60012}









.floatcontents {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5000;
  display: none;
  opacity: 0;
}
.floatcontents .wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(230, 0, 18, 0.9);
  top: 0;
  left: 0;
}
.floatcontents .close {
  position: fixed;
}
.floatcontents .close:before, .floatcontents .close:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  top: 50%;
  position: absolute;
}
.floatcontents .close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.floatcontents .close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.floatcontents .cont_text {
  position: relative;
  background: #FFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.6;
}
.floatcontents .cont_text dl dt {
  border-bottom: 1px solid #e60012;
}
@media only screen and (min-width: 769px) {
  .floatcontents .close {
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
    cursor: pointer;
  }
  .floatcontents .cont_text {
    width: 980px;
    margin: auto;
    padding: 60px;
    top: 120px;
  }
  .floatcontents .cont_text h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .floatcontents .cont_text .text_area dl {
    margin: 25px 0;
  }
  .floatcontents .cont_text .text_area dl dt {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .floatcontents .cont_text .text_area dl dd {
    font-size: 14px;
  }
  .floatcontents .cont_text .text_area dl dd span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .floatcontents .close {
    width: 8vw;
    height: 8vw;
    top: 4vw;
    right: 4vw;
    z-index: 500;
    background: #FFF;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
  }
  .floatcontents .close:before, .floatcontents .close:after {
    background: #e60012;
  }
  .floatcontents .cont_text {
    width: 90%;
    left: 5%;
    top: 10vw;
    padding: 4vw;
  }
  .floatcontents .cont_text h3 {
    margin-bottom: 6vw;
  }
  .floatcontents .cont_text .text_area {
    font-size: 14px;
  }
  .floatcontents .cont_text .text_area dl {
    margin: 6vw 0;
  }
  .floatcontents .cont_text .text_area dl dt {
    font-size: 14px;
    padding-bottom: 3vw;
    margin-bottom: 3vw;
  }
  .floatcontents .cont_text .text_area dl dd {
    font-size: 13px;
  }
  .floatcontents .cont_text .text_area dl dd span {
    font-size: 11px;
  }
}
