::selection{background-color:#dc3550;color:#fff}body{min-width:1100px;font-family:'Noto Sans JP', sans-serif}@media all and (-ms-high-contrast: none){body{background:url(../img/ie_bg.png);background-size:contain;background-repeat:no-repeat;background-attachment:fixed}}.inner{width:1080px;margin:0 auto}.flex{display:flex}.italic{font-style:italic}.mt60{margin-top:60px}.line{width:4px;height:100px;background-color:#dc3550;margin:30px auto}h2{font-size:48px;text-align:center;margin-bottom:60px;color:#dc3550}h3{color:#2c2c2c;font-size:24px;margin-bottom:15px}p{color:#444;font-size:16px;letter-spacing:.05em}p ~ p{margin-top:10px}section{margin:100px 0}.fadein{opacity:0;transform:translate(0, 50px);transition:all 1s}.fadein.scrollin{opacity:1;transform:translate(0, 0)}.sp{display:none}strong{background:#dc3550;color:#fff}main{z-index:10}#intro{margin:20px 0;padding-top:30px}#intro .logo{width:200px;max-width:100%}#intro .title{position:relative;height:300px}#intro .title h1 img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:80%;z-index:110}#intro .title .img_first{position:absolute;top:0;right:0}#intro .title+div{padding:30px;background:rgba(255,255,255,0.5)}.scrolldown{position:relative;padding-top:80px}.scrolldown a{pointer-events:none;position:absolute;left:calc(50% - 45px);z-index:102;display:inline-block;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);text-decoration:none;padding-top:70px;color:#dc3550;text-decoration:none}.scrolldown a i{position:absolute;top:0;left:50%;width:50px;height:50px;margin-left:-12px;border-left:2px solid #dc3550;border-bottom:2px solid #dc3550;-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg);-webkit-animation:sdb 1.5s infinite;animation:sdb 1.5s infinite;box-sizing:border-box}.scrolldown a span{font-size:20px;display:block;padding-left:25px;padding-top:40px;animation:vertical 1.5s infinite}@-webkit-keyframes sdb{0%{-webkit-transform:rotateY(0) rotateZ(-45deg) translate(0, 0);opacity:0}50%{opacity:1}100%{-webkit-transform:rotateY(720deg) rotateZ(-45deg) translate(-20px, 20px);opacity:0}}@keyframes sdb{0%{transform:rotateY(0) rotateZ(-45deg) translate(0, 0);opacity:0}50%{opacity:1}100%{transform:rotateY(720deg) rotateZ(-45deg) translate(-20px, 20px);opacity:0}}@keyframes vertical{0%{opacity:0;transform:translateY(-20px)}50%{opacity:1}100%{opacity:0;transform:translateY(0px)}}.family_image img{box-shadow:5px 5px 15px 0 #ccc}.family_body{padding-left:20px}#report section{padding:60px 0;width:90%;position:relative}#report section .mini_image{position:absolute}#report section .mini_image-r{right:-200px}#report section .mini_image-l{left:-200px}#report section .mini_image-t{top:0}#report section .mini_image-m{top:50%;transform:translateY(-50%)}#report section .article{position:relative;display:flex}#report section .article .article_image{width:400px;text-align:center;position:relative}#report section .article .article_image img{position:relative;z-index:105;box-shadow:5px 5px 15px 0 #ccc}#report section .article .article_body{width:calc(100% - 400px);position:relative;z-index:105}#report section .article .article_body p{position:relative;z-index:105}#report section .article .article_body .time{position:absolute;font-size:100px;font-style:italic;line-height:1;font-weight:bold;color:#dc3550;bottom:0;opacity:.5;letter-spacing:.08em}#report section img{align-self:flex-start}#report section h3{margin-bottom:10px}#report section:nth-of-type(odd) .article_body{padding:0 0 0 20px}#report section:nth-of-type(odd) .article_body .time{right:0}#report section:nth-of-type(even){margin-left:auto}#report section:nth-of-type(even) .article_body{padding:0 20px 0 0}#intro2 h2 img{width:350px}#report h2 img{width:200px}#other{background-color:#dc3550;color:#fff;padding:100px}#other h3{text-align:center;color:#fff;margin-bottom:60px}#other p{color:#fff}#other .grid{display:flex;justify-content:space-between;flex-flow:wrap}#other .grid .flex{width:49%;align-items:center;margin-bottom:30px}#other .grid .flex img{width:79px;align-self:flex-start;margin-right:10px}#other .grid .flex p{width:calc(100% - 79px)}#workfor .work{margin-top:30px;width:800px;display:flex}#workfor .work img{width:400px}#workfor .work img ~ img{margin-left:2%}#workfor .work:nth-of-type(even){margin-left:auto}.link{background-color:#dc3550;background-color:#fff;border:solid 2px #dc3550;width:100%;margin:0 auto 100px;padding:50px;box-sizing:border-box}.link p{color:#fff;color:#2c2c2c}.link a{display:block;text-align:center;background-color:#fff;background-color:#dc3550;padding:20px 0;width:500px;margin:30px auto 0;border-radius:50px;color:#dc3550;color:#fff;text-decoration:none;font-weight:bold}footer{text-align:center}footer section{margin:0;padding:100px;background:rgba(255,255,255,0.5)}footer section .flex{display:flex;justify-content:space-around;align-items:center}footer section .flex .flex_item{width:48%}footer section .flex .flex_item .logo{width:350px;max-width:100%}footer section .flex .flex_item:nth-of-type(2){text-align:left}footer section a{color:#dc3550}footer section .sns{margin-top:15px}footer section .sns img{width:35px;height:auto;max-width:100%}footer section .sns a ~ a{margin-left:10px}footer .copy{background-color:#dc3550;color:#fff;padding:5px 0}@media only screen and (max-width: 1025px){body{min-width:100%}img{max-width:100%}h2{font-size:36px}.inner{width:100%;box-sizing:border-box;padding:0 10px}.flex{display:block}.sp{display:block}.family_body{padding:0}.scrolldown{display:none}#intro{margin-bottom:0}#intro .title{height:auto}#intro .title+div{padding:0;margin-top:30px}#intro .title h1{margin-top:30px}#intro .title h1 img{position:relative;transform:none;width:100%}#intro .title .img_first{display:block;position:relative;margin-left:auto}#intro2 h2 img{width:60%}#report h2 img{width:60%}#report section{padding:0;width:100%}#report section .article{flex-flow:wrap}#report section .article .article_image{width:100%}#report section .article .article_body{width:100%;padding-left:0;padding-right:0}#report section .article .article_body .time{right:0;opacity:.3}#report section:nth-of-type(even){margin-left:0}#report section:nth-of-type(even) .article{flex-direction:column-reverse}#report .mini_image{display:none}#other{padding:50px 0}#other .grid{display:block}#other .grid .flex{width:100%;display:flex}#workfor .work{width:100%;display:block}#workfor .work img{display:block;margin:30px auto 0 !important}.link a{width:100%}footer section{padding:50px 0}footer section .flex{display:block}footer section .flex .flex_item{width:100%}footer section .flex .flex_item:nth-of-type(2){text-align:center;margin-top:60px}}
