@media print,screen{#content_wrapper .noevent{pointer-events:none}#content_wrapper #content #main{background-image:url(../images/bg01.png);background-position:center top;background-size:108.7vw auto;width:100%;overflow:hidden}#content_wrapper #content #main #head{width:100%;position:relative;height:152.65vw;overflow:hidden;margin-top:3.38vw}#content_wrapper #content #main #head img{position:absolute;height:152.65vw;left:-25.36vw;top:0}#content_wrapper #content #main #about{margin-top:-21vw;position:relative}#content_wrapper #content #main #about .oval{position:absolute;top:0;left:0;background-image:url(../images/oval_sp.svg);background-size:120vw 45.17vw;width:100%;height:45.17vw;background-position:center top;background-repeat:no-repeat;display:block}#content_wrapper #content #main #about .white{position:relative;margin-top:10.39vw;background-color:#fff}#content_wrapper #content #main #about .white h1{text-align:center}#content_wrapper #content #main #about .white h1 img{width:88.4vw}#content_wrapper #content #main #about .white p{margin-top:1em;color:#ea6da5;font-size:3.86vw;text-align:center;line-height:1.75em}#content_wrapper #content #projects{width:100%;background-image:url(../images/bg02.png);background-repeat:repeat;background-position:center top;background-size:88.6vw auto;padding-bottom:12vw}#content_wrapper #content #projects .wave{background-image:url(../images/ptn_wave.png);background-repeat:repeat-x;background-size:auto 8.7vw;height:8.7vw;width:100%}#content_wrapper #content #projects ul li{width:87vw;margin:8.5vw auto 0 auto}#content_wrapper #content #projects ul li>img{width:21.74vw;margin:0 auto;display:block}#content_wrapper #content #projects ul li>div{padding-top:12vw;margin-top:-10.63vw;background:#fff;border:1.69vw solid #e96da5;-webkit-box-shadow:0 2.4vw .24vw 0 #e94991;box-shadow:0 2.4vw .24vw 0 #e94991;border-radius:7.25vw}#content_wrapper #content #projects ul li>div h2,#content_wrapper #content #projects ul li>div h3{text-align:center}#content_wrapper #content #projects ul li>div h2{color:#00b1ee;font-size:5.8vw;margin-bottom:.7em}#content_wrapper #content #projects ul li>div h2 em{font-size:7.2vw}#content_wrapper #content #projects ul li>div h3{font-size:3.86vw;color:#ea6da5;line-height:1.4em}#content_wrapper #content #projects ul li>div img{width:74.88vw;border-radius:2.9vw;display:block;margin:4.83vw auto 0 auto}#content_wrapper #content #projects ul li>div a{display:block;background-color:#00b1ee;border-radius:6.9vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:4.3vw;width:67.6vw;height:13.77vw;text-decoration:none;margin:4.83vw auto 6.8vw auto;background-image:url(../images/arrow.svg);background-repeat:no-repeat;background-size:auto 5.1vw;background-position:right 6vw center}#content_wrapper #content #projects ul li>div a.comingsoon{pointer-events:none;background-image:none}#content_wrapper #content #projects #information{width:92.75vw;padding:4vw 5.8vw;-webkit-box-sizing:border-box;box-sizing:border-box;margin:13vw auto 0 auto;background:#fff;-webkit-box-shadow:0 1.45vw .24vw 0 #efdaa7;box-shadow:0 1.45vw .24vw 0 #efdaa7;text-align:center}#content_wrapper #content #projects #information h2{font-size:3.86vw;color:#ea6da5;line-height:1.6em}#content_wrapper #content #projects #information p{color:#ea6da5;font-size:3.4vw;margin:1em 0}#content_wrapper #content #projects #information p a{color:#00b1ee}#content_wrapper #content #projects #information small{display:block;text-align:left;color:#a2a2a2;font-size:2.4vw;text-indent:-1em;padding-left:1em;line-height:1.6em}#content_wrapper #content #bottoms{background-color:#ffd8e9;padding-top:4.3vw}#content_wrapper #content #bottoms::after{margin-top:7.2vw;width:100%;height:2.6vw;background-image:url(../images/bg01.png);background-position:center top;background-repeat:repeat-x;background-size:108.7vw auto;content:"";display:block}#content_wrapper #content #bottoms .banners{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#content_wrapper #content #bottoms .banners a{margin:.7vw 1.2vw;-webkit-box-sizing:border-box;box-sizing:border-box;width:44.44vw;border:.48vw solid #fff;display:block}#content_wrapper #content #bottoms .banners a img{width:100%}#content_wrapper #content #bottoms .banners div{margin:.7vw 1.2vw;width:44.44vw}#content_wrapper #content #bottoms small{display:block;padding:4.8vw;color:#ea6da5;font-size:2.4vw;line-height:1.5em}#content_wrapper #content #bottoms ._sharebuttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#content_footer{background:#e96da5}#content_footer div{padding:4.1vw 2.4vw}#content_footer div p{font-size:2.9vw;color:#fff;line-height:1.9em}#content_footer div p em{display:block;font-size:3.38vw;font-weight:bold}}@media screen and (min-width: 640px){#content_wrapper #content #main{background-size:630px auto}#content_wrapper #content #main #head{padding-top:17px;height:1046px;margin-top:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:156px}#content_wrapper #content #main #head img{position:relative;display:block;margin:0 auto 0 auto;height:1028px;left:auto;top:auto}#content_wrapper #content #main #about{margin-top:-369px;position:relative}#content_wrapper #content #main #about .oval{position:absolute;top:0;left:0;background-image:url(../images/oval_pc.svg);background-size:1648px 580px;height:580px}#content_wrapper #content #main #about .white{position:relative;margin-top:146px;background-color:#fff;padding-bottom:5px}#content_wrapper #content #main #about .white h1{width:616px;margin:-102px auto 0 auto}#content_wrapper #content #main #about .white h1 img{width:616px}#content_wrapper #content #main #about .white p{margin-top:2em;font-size:20px;text-align:center;line-height:1.75em}#content_wrapper #content #projects{width:100%;background-image:url(../images/bg02.png);background-repeat:repeat;background-position:center top;background-size:514px auto;padding-bottom:50px}#content_wrapper #content #projects .wave{background-image:url(../images/ptn_wave.png);height:69px;background-size:auto 69px}#content_wrapper #content #projects ul{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}#content_wrapper #content #projects ul li{width:500px;margin:0 25px}#content_wrapper #content #projects ul li>img{width:118px}#content_wrapper #content #projects ul li>div{padding-top:66px;margin-top:-54px;border:7px solid #e96da5;-webkit-box-shadow:0 10px 1px 0 #e94991;box-shadow:0 10px 1px 0 #e94991;border-radius:30px}#content_wrapper #content #projects ul li>div h2{font-size:24px;margin-bottom:25px}#content_wrapper #content #projects ul li>div h2 em{font-size:30px}#content_wrapper #content #projects ul li>div h3{font-size:22px}#content_wrapper #content #projects ul li>div img{width:440px;border-radius:12px;margin:24px auto 0 auto}#content_wrapper #content #projects ul li>div a{border-radius:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:18px;width:394px;height:56px;text-decoration:none;margin:24px auto;background-image:url(../images/arrow.svg);background-repeat:no-repeat;background-size:auto 21px;background-position:right 16px center;-webkit-transition:-webkit-transform .1s linear;transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear, -webkit-transform .1s linear}#content_wrapper #content #projects ul li>div a:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}#content_wrapper #content #projects #information{width:1050px;padding:40px 0 30px 0;margin:50px auto 0 auto;-webkit-box-shadow:0 6px 1px 0 #efdaa7;box-shadow:0 6px 1px 0 #efdaa7}#content_wrapper #content #projects #information h2{font-size:22px;line-height:1em}#content_wrapper #content #projects #information p{font-size:18px;margin:1.5em 0}#content_wrapper #content #projects #information p a{color:#00b1ee}#content_wrapper #content #projects #information p a:hover{text-decoration:none}#content_wrapper #content #projects #information small{text-align:center;color:#a2a2a2;font-size:14px;text-indent:0;padding-left:0;line-height:1.6em}#content_wrapper #content #bottoms{padding-top:30px}#content_wrapper #content #bottoms::after{margin-top:20px;width:100%;height:20px;background-image:url(../images/bg01.png);background-position:center top;background-repeat:repeat-x;background-size:630px auto;content:"";display:block}#content_wrapper #content #bottoms .banners{width:1240px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#content_wrapper #content #bottoms .banners a{margin:6px 5px;-webkit-box-sizing:border-box;box-sizing:border-box;width:292px;border:2px solid #fff;display:block}#content_wrapper #content #bottoms .banners a img{width:100%}#content_wrapper #content #bottoms .banners a:hover{border-color:#e96da5}#content_wrapper #content #bottoms .banners div{margin:6px 5px;width:292px}#content_wrapper #content #bottoms .flex{width:1200px;margin:20px auto 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#content_wrapper #content #bottoms small{margin-top:0;width:50%;display:block;padding:0;color:#ea6da5;font-size:10px;line-height:1.5em}#content_wrapper #content #bottoms ._sharebuttons{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#content_footer div{padding:40px 0;width:1200px;margin:0 auto}#content_footer div p{font-size:18px;line-height:1em;font-weight:bold;display:inline-block}#content_footer div p span{display:inline-block}#content_footer div p em{display:inline-block;font-size:18px;font-weight:bold}}