.clearfix:after{content:"";display:block;clear:both}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,*::before,*::after{box-sizing:border-box}header{display:block;position:absolute;left:0;top:0;z-index:10;width:100%;height:100vh;overflow:hidden}header .copyright{line-height:1em;font-size:1.4rem;color:#426579;font-family:ten-mincho-text,serif;transform:rotateZ(90deg);display:inline-block;position:fixed;left:calc(-41.5px - 102px);top:50vh;-moz-transition-duration:.6s;-o-transition-duration:.6s;-webkit-transition-duration:.6s;transition-duration:.6s;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;transition-property:all}h1{position:fixed;right:-100px;top:0;width:100px;height:224px;-moz-transition-duration:.6s;-o-transition-duration:.6s;-webkit-transition-duration:.6s;transition-duration:.6s;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;transition-property:all}h1 img{width:100%;height:auto}.fv_logo_jp{position:fixed;right:0;top:0;width:100px;height:285px;background-image:url(images/fv_logo_jp.svg);background-repeat:no-repeat;background-size:100px 285px;background-position:right top;background-attachment:fixed;z-index:11;-moz-transition-duration:.6s;-o-transition-duration:.6s;-webkit-transition-duration:.6s;transition-duration:.6s;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;transition-property:all}body.firefox:not(.win) nav,body.firefox:not(.win) header .copyright{font-family:yu-mincho-pr6,serif}@media screen and (max-width: 750px){h1{width:70px;position:absolute}.fv_logo_jp{width:70px;background-size:contain;background-attachment:inherit}nav{display:none}}@media screen and (max-width: 580px){.fv_logo_jp{position:absolute}header .copyright{display:none}}#fv_anim{width:168px;height:220px;background-image:url(images/fv_anim.png);background-size:168px 3960px;background-repeat:repeat;position:absolute;left:50%;top:50vh;transform:translate(-50%, -50%);-moz-transition-duration:.6s;-o-transition-duration:.6s;-webkit-transition-duration:.6s;transition-duration:.6s;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;transition-property:all}#fv_anim.anim{animation:fv_anim 0.7s 1s steps(17) forwards}#fv_anim.left{transform:translate(-120px, -50%);left:calc(50% - 50px)}#fv_anim.left.up{transform:translate(-50%, -50%) scale(0.8);left:50%;top:35vh}#logo_message{display:none;position:absolute;font-size:1.8rem;font-family:ten-mincho-text,serif;left:50%;top:50vh;transform:translate(0, -50%);line-height:1em}#logo_message #logo_messe_plus{margin-bottom:40px;color:#ce678f}#logo_message #logo_messe_minus{margin-bottom:40px;color:#BFBFBF}#logo_message #logo_messe_heart{color:#426579}#logo_message.show{display:block}@keyframes fv_anim{0%{background-position:0 0}100%{background-position:0 -3740px}}@media screen and (max-width: 500px){#logo_message{left:45%}}@media screen and (max-width: 375px){#fv_anim.left{transform:translate(-120px, -50%) scale(0.8)}#logo_message{left:42%;font-size:1.6rem;top:51vh}}#fv{height:100vh;display:flex;align-items:center;justify-content:center}#tagline{text-align:center;font-size:2.4rem;line-height:2.4em;padding:0}#tagline .img_kokorozashi{width:33px;height:auto;margin:0px 6px 0 6px;position:relative;top:2px}#support-to h3{margin-bottom:50px}body.firefox:not(.win) #investment-2>div{font-family:yu-mincho-pr6,serif}.step4{display:flex;margin-top:60px;text-align:center;line-height:1.4em;flex-wrap:wrap;justify-content:space-around}.step4 div{max-width:213px}.openModal{cursor:pointer;transition-duration:0.4s}.openModal:hover{transform:scale(90%)}section.modalArea{background:transparent;display:none;position:fixed;z-index:10;top:0;left:0;width:100%;height:100%}.modalBg{width:100%;height:100%;background-color:rgba(30,30,30,0.8);position:absolute;top:0}.modalWrapper{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:70%;max-height:90vh;overflow-y:scroll;padding:10px 30px;background-color:#fff;padding:3%}.modalTitle{font-size:22px;margin-bottom:22px}dl.modalContents dt{border-bottom:1px solid #aeaeae;margin-bottom:10px;line-height:1.7em}dl.modalContents dt:not(:first-child){margin-top:20px}dl.modalContents dd{font-size:15px;line-height:22px}dl.modalContents dd .dd-title:not(:first-child){margin-top:12px;display:inline-block}dl.modalContents dd .dd-indent{margin-left:10px}dl.modalContents dd .dd-indent ul{margin-left:1em}.closeModal{position:absolute;top:0.5rem;right:1rem;cursor:pointer}.member-text{display:flex;flex-wrap:wrap;justify-content:space-between}.member-text>div{max-width:30%;font-size:16px;line-height:1.5em;text-align:justify;margin-block:20px}.member-text>div .name{font-size:24px;margin-block:12px}.member-text>div .name span{margin-left:5px;color:#ddd;font-size:0.8em}.member-text .read_more{font-size:14px;color:#426579;cursor:pointer;transition-duration:0.4s}.member-text .read_more img{margin-left:5px;margin-bottom:1px}.member-text .read_more:hover{transform:translateY(2px);opacity:.7}.member-text .read_more_text{display:none}#company{padding-bottom:120px}#company dl{display:flex;flex-wrap:wrap;max-width:422px;margin-left:auto;margin-right:auto}#company dt,#company dd{border-bottom:1px solid #BFBFBF;padding:0.8em 0;line-height:1.4em}#company dt{width:154px}#company dd{width:calc(100% - 154px)}@media screen and (max-width: 750px){#tagline{font-size:1.6rem}#tagline br{display:none}#tagline .img_kokorozashi{width:23px}h3{margin-top:-20px}.member-text{display:block}.member-text>div{max-width:100%;margin-block:30px}}@media screen and (max-width: 580px){.modalWrapper{width:90%}}@media screen and (max-width: 320px){#tagline{font-size:1.5rem;line-height:2.6rem;top:55vh}}html{font-size:62.5%}body{font-size:1.6rem;font-size:1.8rem;line-height:2.2em;font-family:yu-mincho-pr6,serif;font-weight:400;font-style:normal;color:#333;position:relative;width:100%}body.en{font-size:2rem}h2{font-size:4.0rem;margin-bottom:70px;text-align:center;margin-bottom:120px;color:#707070}h3{font-size:1.8rem;color:#707070;text-align:center;margin-top:-70px;line-height:1.2em}h2,h3{font-family:ten-mincho-text,serif;font-weight:400;font-style:normal}section{padding-top:190px;background-color:#fff}main,footer{z-index:2;position:relative;display:block}main{max-width:calc(1032px + 5vw);margin:0 auto;padding-left:5%;padding-right:5%}a{text-decoration:none;color:#426579}br.sp{display:none}img{max-width:100%}.scroll_show{transform:translateY(20px);opacity:0;-moz-transition-duration:0.3s;-o-transition-duration:0.3s;-webkit-transition-duration:0.3s;transition-duration:0.3s;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;transition-property:opacity, transform}.scroll_show.show{transform:translateY(0px);opacity:1}@media screen and (max-width: 500px){br.sp{display:block}}
