@charset "UTF-8";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,button{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:'';content:none}q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}*{box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,Hiragino Sans,'ヒラギノ角ゴ ProN W3',Hiragino Kaku Gothic ProN,'メイリオ',Meiryo,sans-serif;font-weight:500}body{width:100vw;font-size:1rem}@media only screen and (max-width:768px){body{width:100vw}}.pa{display:none}@media only screen and (min-width:769px) and (max-width:1024px){.pa{display:block}}@media only screen and (min-width:1025px){.pa{display:block}}.pain{display:none}@media only screen and (min-width:769px) and (max-width:1024px){.pain{display:inline}}.sp{display:block}@media only screen and (min-width:769px) and (max-width:1024px){.sp{display:none}}@media only screen and (min-width:1025px){.sp{display:none}}.pc{display:none}@media only screen and (min-width:1025px){.pc{display:block}}.pcin{display:none}@media only screen and (min-width:1025px){.pcin{display:inline}}.nmTitle{font:normal normal bold 30px/50px Helvetica Neue;color:#000000b3;text-decoration:underline;text-align:center}.notMainTitle{display:block;position:relative;font-size:1.875rem;margin-bottom:1.5rem;font-weight:500;color:#4c4c4c}.notMainTitle:before{content:'';position:absolute;width:100%;height:.2rem;background-color:#4c4c4c;left:0;bottom:-.2rem}@media only screen and (min-width:769px) and (max-width:1024px){.notMainTitle{font-size:1.75rem}}@media only screen and (max-width:768px){.notMainTitle{align-self:center;margin-top:2vh;font-size:1.625rem;margin-bottom:4.5vh}}.header-nav{width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;transition:.6s;width:100%;height:100px;position:fixed;top:0;left:0;z-index:1}@media only screen and (max-width:768px){.header-nav{height:100px}}@media only screen and (max-width:768px){.header-nav a{margin-left:calc(50% - 28px);height:46px}}.header-nav-logo{height:53px;margin-left:60px}.header-nav-logo:hover{transform:scale(1.04);transition:all .15s ease-out}@media only screen and (max-width:768px){.header-nav-logo{margin-left:0;height:46px}}.header-nav-switch{margin-right:60px}.header-nav-switch:hover{transform:scale(1.04);transition:all .15s ease-out}@media only screen and (max-width:768px){.header-nav-switch{margin-right:40px}}.header-nav-switch-mobile{display:none}@media only screen and (max-width:768px){.header-nav-switch-mobile{display:block;width:24px}}.header-nav-switch-pc{display:block}@media only screen and (max-width:768px){.header-nav-switch-pc{display:none}}.menuPage{position:fixed;width:100vw;height:100%;background-color:#fff;display:flex;left:100vw;transition:.5s;flex-direction:column;z-index:5}@media only screen and (max-width:768px){.menuPage{transition:.3s}}.menuPage-nav{width:100%;height:100px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media only screen and (max-width:768px){.menuPage-nav{height:100px}}@media only screen and (max-width:768px){.menuPage-nav a{margin-left:calc(50% - 28px);height:46px}}.menuPage-nav-logo{height:53px;margin-left:60px}.menuPage-nav-logo:hover{transform:scale(1.04);transition:all .15s ease-out}@media only screen and (max-width:768px){.menuPage-nav-logo{margin-left:0;height:46px}}.menuPage-nav-switch{margin-right:72px}.menuPage-nav-switch:hover{color:#f7a5d0;transform:scale(1.04) rotate(180deg);transition:all .15s ease-out}@media only screen and (max-width:768px){.menuPage-nav-switch{margin-right:40px;width:24px}}.menuPage-main{height:calc(100% - 100px);display:flex;flex-direction:row;padding-bottom:100px}@media only screen and (max-width:768px){.menuPage-main{height:86vh;max-height:calc(100vh - 110px)}}.menuPage-main-left{width:50%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;position:relative}@media only screen and (max-width:768px){.menuPage-main-left{display:none}}.menuPage-main-left .shadowImg{position:absolute;right:calc(20% - 125px);top:50%}.menuPage-main-left .eggImg{z-index:6;width:234px;margin-right:20%;animation:eggShake 4s infinite;-webkit-animation:eggShake .9s infinite}@-webkit-keyframes eggShake{from{transform:rotate(0)}33.3%{transform:rotate(2deg)}66.7%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes eggShake{from{transform:rotate(0)}33.3%{transform:rotate(2deg)}66.7%{transform:rotate(-4deg)}to{transform:rotate(0)}}.menuPage-main-right{width:50%;height:100%;display:flex;align-items:center;justify-content:flex-start}@media only screen and (max-width:768px){.menuPage-main-right{width:100%}}.menuPage-main-right ul{width:400px;height:18rem;display:flex;flex-wrap:wrap}@media only screen and (max-width:768px){.menuPage-main-right ul{width:100%;height:63vh;align-items:center;justify-content:center;margin-bottom:7vh}}.menuPage-main-right ul li{width:50%}@media only screen and (max-width:768px){.menuPage-main-right ul li{width:100%;display:flex;align-items:center;justify-content:center}}.menuPage-main-right ul li a{color:#4c4c4c;font:normal normal bold 1.6875rem/2.625rem Helvetica Neue;letter-spacing:1.19px;color:#000000b3}@media only screen and (max-width:768px){.menuPage-main-right ul li a{font-size:6.2vw}}.menuPage-main-right ul li a:hover{color:#f7a5d0}@media only screen and (max-width:768px){.menuPage-main-right ul .ko{display:none}}.menuPage-main-right ul .liAsk{position:relative}.menuPage-main-right ul .liAsk a{position:absolute;left:-.375rem;color:#fff;padding:.75rem 2.2rem;border-radius:1.25rem;background-image:url(../img/p01-menubg.png);background-size:cover;background-position:center;background-repeat:no-repeat;letter-spacing:1.19px;text-align:center;font:normal normal normal 1rem/1.5rem Hiragino Kaku Gothic ProN;font-weight:600}@media only screen and (max-width:768px){.menuPage-main-right ul .liAsk a{position:unset;padding:2vw 7vw 2vw 7vw;border-radius:3vw;font-size:5vw}}.menuPage-main-right ul .liAsk a:hover{color:#4c4c4c;-webkit-filter:brightness(1.05) contrast(1.05);filter:brightness(1.05) contrast(1.05);transform:scale(1.04);transition:all .15s ease-out}.footer-nav{width:100%;height:342px;background-color:rgba(0,0,0,.7)}@media only screen and (max-width:768px){.footer-nav{display:none;height:70%;flex-direction:column-reverse}}.footer-nav .block{width:1000px;height:100%;margin:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between}@media only screen and (min-width:769px) and (max-width:1024px){.footer-nav .block{width:100%;padding-left:20px;padding-right:20px}}@media only screen and (max-width:768px){.footer-nav .block{width:100%;flex-direction:column-reverse}}.footer-nav .leftArea{width:50%;height:100%;display:flex;flex-direction:column;justify-content:center;font-weight:300}@media only screen and (min-width:769px) and (max-width:1024px){.footer-nav .leftArea{width:40%}}@media only screen and (max-width:768px){.footer-nav .leftArea{width:100%;height:58%;align-items:center;padding-left:0}}.footer-nav .leftArea .logo{width:60px;padding-bottom:30px}.footer-nav .leftArea .address{padding-bottom:64px;font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.8)}@media only screen and (max-width:768px){.footer-nav .leftArea .address{text-align:center;font-size:.9rem;font-size:3.6vw;line-height:1.5}}.footer-nav .leftArea .address a{color:rgba(255,255,255,.8)}.footer-nav .leftArea .copyright{font-size:.8rem;color:rgba(255,255,255,.6)}@media only screen and (max-width:768px){.footer-nav .leftArea .copyright{font-size:.7rem;font-size:2.7vw}}.footer-nav .rightArea{width:50%;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;padding-bottom:38px}@media only screen and (min-width:769px) and (max-width:1024px){.footer-nav .rightArea{width:60%}}@media only screen and (max-width:768px){.footer-nav .rightArea{width:100%;height:42%}}.footer-nav .rightArea ul{width:85%;height:50%;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}@media only screen and (min-width:769px) and (max-width:1024px){.footer-nav .rightArea ul{width:94%}}.footer-nav .rightArea ul li{width:25%;height:3rem}.footer-nav .rightArea ul li a{color:#fff;font-size:.875rem;font-weight:300;line-height:2.75rem}.footer-nav .rightArea ul li a:hover{color:#db8cbd}@media only screen and (min-width:769px) and (max-width:1024px){.footer-nav .rightArea ul li a{font-size:1rem}}@media only screen and (max-width:768px){.footer-nav .rightArea ul li{width:33%;height:2rem}.footer-nav .rightArea ul li a{font-size:calc(.6rem + 1.6vw);font-weight:600;line-height:1.4}}.footer-nav .rightArea ul li .aAsk{font-size:.6875rem;font-weight:600;background-color:#fff;color:#000;border-radius:.5rem;line-height:2.75rem}@media only screen and (min-width:1025px){.footer-nav .rightArea ul li .aAsk{padding:7px 15px 7px 15px}}@media only screen and (min-width:769px) and (max-width:1024px){.footer-nav .rightArea ul li .aAsk{padding:7px 15px 7px 15px}}@media only screen and (max-width:768px){.footer-nav .rightArea ul li .aAsk{width:100%;text-align:center}}.footer-nav .rightArea ul li .aAsk:hover{background-color:#8cb3db;color:#fff}.footer-nav .rightArea .aAskli{display:none}@media only screen and (max-width:768px){.footer-nav .rightArea .aAskli{margin:auto;display:block;font-size:calc(.4rem + 1.4vw);font-weight:600;background-color:#fff;color:#000;border-radius:.5rem;line-height:2.5rem;width:60%;height:2.5rem;text-align:center;box-shadow:3px 3px}}.footer-nav .rightArea .aAskli:hover{background-color:#8cb3db;color:#fff}.footer-spnav{display:none;height:100px;padding-left:5%;padding-top:10px}@media only screen and (max-width:768px){.footer-spnav{display:block}}.footer-spnav-copyright{color:#666;font-size:3.4vw;font-size:12px;line-height:1.5}.aboutUsPage{width:100%}.aboutUsPage .bTitle{width:100%;height:390px;background-image:url(../img/p07-aboutUS.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:250px}.aboutUsPage .auBlock{width:100%;height:100vh;max-height:1000px}.NewsPage{padding-top:15rem;width:100%;width:62.75rem;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.NewsPage .title{margin-bottom:calc(5vh + 5rem)}@media only screen and (max-width:768px){.NewsPage .title{margin-bottom:5vh}}.NewsPage .newsBlock{width:100%;margin-bottom:3rem}.NewsPage .newsBlock .news-menu{position:relative;border-bottom:3px solid #707070;height:45px;margin-bottom:1rem}.NewsPage .newsBlock .news-menu .yearSelect{border:none;font:normal normal bold 35px/170px Helvetica;letter-spacing:.84px;color:#000;position:absolute;left:0}.NewsPage .newsBlock .news-menu .articleTypeMenu{position:absolute;left:50%;transform:translateX(-50%);display:flex;line-height:2.1875rem}.NewsPage .newsBlock .news-menu .articleTypeMenu-each{font:normal normal bold 1.125rem Helvetica;letter-spacing:.43px;line-height:2.1875rem;color:#000}.NewsPage .newsBlock .news-menu .articleTypeMenu-each:hover{color:#4c4c4c}.NewsPage .newsBlock .news-menu .articleTypeMenu .articleTypeMenuselected{color:rgba(0,0,0,.3)}.NewsPage .newsBlock .news-menu .articleTypeMenu p{font-weight:100;width:35px;text-align:center}.NewsPage .newsBlock .newsListPic{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:space-between}.NewsPage .newsBlock .newsListPic .eachNews{width:239px;margin-bottom:4rem}.NewsPage .newsBlock .newsListPic .eachNews-img{width:100%}.NewsPage .newsBlock .newsListPic .eachNews-text{flex-direction:column;display:flex}.NewsPage .newsBlock .newsListPic .eachNews-text .news-date{display:flex;font:Bold 18px/36px Helvetica;letter-spacing:.43px;color:#000;width:100%}.NewsPage .newsBlock .newsListPic .eachNews-text .news-date-type{color:rgba(0,0,0,.3)}.NewsPage .newsBlock .newsListPic .eachNews-text .news-title{text-align:left;font-size:1rem;line-height:1.5;letter-spacing:.26px;color:#3e3a39;overflow:hidden;font-weight:300;word-wrap:break-word;word-break:break-all;width:100%;height:4.5rem;transition:.2s}.NewsPage .newsBlock .newsListPic .eachNews-text .news-title:hover{text-overflow:inherit;overflow:visible;transition:.2s;height:7.5rem}.NewsPage .newsBlock .newsList{width:100%}.NewsPage .newsBlock .newsList .eachNews{width:100%}.NewsPage .newsBlock .newsList .eachNews-text{width:100%;flex-direction:row;display:flex;border-bottom:1px solid #707070}.NewsPage .newsBlock .newsList .eachNews-text .news-date{display:flex;font:Bold 18px/65px Helvetica;letter-spacing:.43px;color:#000;padding-left:14px;width:16rem}.NewsPage .newsBlock .newsList .eachNews-text .news-title{text-align:left;font-size:1rem;line-height:4rem;letter-spacing:.26px;text-align:left;font:Hiragino Sans;font-weight:300;letter-spacing:.26px;color:#3e3a39;color:#3e3a39;text-overflow:ellipsis;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:42rem}.NewsPage .pageNumSelect{display:flex;margin-bottom:7rem}.NewsPage .pageNumSelect-each{padding:.75rem 1rem;border:2px solid #707070b3;margin:.5rem;color:#707070b3}.NewsPage .pageNumSelect .pageNumSelected{background-color:#848484;color:#fff}.NewsDetailPage{width:1004px;margin:auto;padding-top:260px;display:flex;flex-wrap:wrap;justify-content:space-between}.NewsDetailPage .mainArticle{width:728px}.NewsDetailPage .mainArticle .titleArea .news-date{display:flex;font:Bold 18px/36px Helvetica;letter-spacing:.43px;color:#000;width:100%}.NewsDetailPage .mainArticle .titleArea .news-date-type{color:rgba(0,0,0,.3)}.NewsDetailPage .mainArticle .titleArea .news-title{font:normal normal normal 30px/45px Hiragino Sans;letter-spacing:.48px;color:#3e3a39}.NewsDetailPage .mainArticle .news-mainPic{width:728px;margin-bottom:2.5rem}.NewsDetailPage .mainArticle .news-article{font:normal normal normal 14px/24px Hiragino Sans;letter-spacing:.28px;color:#3e3a39}.NewsDetailPage .mainArticle .pageCtrl{margin-top:4.375rem;margin-bottom:9rem;width:100%;display:flex;justify-content:flex-end}.NewsDetailPage .mainArticle .pageCtrl-each{font:normal normal normal 14px Hiragino Kaku Gothic ProN;letter-spacing:.56px;color:#000000B3;padding:13px 33px;border:1px solid #000000B3;margin-left:.75rem}.NewsDetailPage .otherNews{width:212px}.NewsDetailPage .otherNews-title{text-decoration:underline;font:normal normal bold 20px/80px Helvetica Neue;letter-spacing:.6px;color:#000000B3}.NewsDetailPage .otherNews .eachNews{width:100%}.NewsDetailPage .otherNews .eachNews-img{width:100%;width:212px}.NewsDetailPage .otherNews .eachNews-text{flex-direction:column;display:flex;margin-bottom:1.875rem}.NewsDetailPage .otherNews .eachNews-text .news-date{display:flex;font:Bold 14px/36px Helvetica;letter-spacing:.34px;color:#3e3a39;width:100%}.NewsDetailPage .otherNews .eachNews-text .news-date-type{color:#0000004d}.NewsDetailPage .otherNews .eachNews-text .news-title{text-align:left;font-size:.875rem;line-height:1.5;letter-spacing:.26px;color:#3e3a39;overflow:hidden;font-weight:300;word-wrap:break-word;word-break:break-all;width:100%;height:3.9375rem}.businessPage{padding-top:15rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.businessPage .title{margin-bottom:calc(5vh + 5rem)}@media only screen and (max-width:768px){.businessPage .title{margin-bottom:5vh}}.businessPage .block{width:1000px;display:flex;flex-direction:row;justify-content:center;align-items:center;margin-bottom:170px}@media only screen and (min-width:769px) and (max-width:1024px){.businessPage .block{width:94%}}@media only screen and (max-width:768px){.businessPage .block{flex-direction:column;width:84%;margin-bottom:calc(5rem + 5vh)}}.businessPage .block .picArea{width:50%;display:flex;justify-content:center;align-items:center}.businessPage .block .picArea img{width:80%}@media only screen and (max-width:768px){.businessPage .block .picArea img{width:86%}}@media only screen and (max-width:768px){.businessPage .block .picArea{width:100%;padding-bottom:3rem}}.businessPage .block .textArea{color:#3e3a39;width:50%;display:flex;flex-direction:row;justify-content:center;align-items:center}@media only screen and (max-width:768px){.businessPage .block .textArea{width:100%}}.businessPage .block .textArea .text{width:60%;display:flex;flex-direction:column}@media only screen and (min-width:769px) and (max-width:1024px){.businessPage .block .textArea .text{width:80%}}@media only screen and (max-width:768px){.businessPage .block .textArea .text{width:88%}}.businessPage .block .textArea .text h3{font-size:1.375rem;font-weight:700;margin-bottom:2rem}@media only screen and (max-width:768px){.businessPage .block .textArea .text h3{font-size:7.2vw;text-align:center;margin-bottom:2.5rem}}.businessPage .block .textArea .text p{font-size:1rem;line-height:1.5;font-weight:300}@media only screen and (max-width:768px){.businessPage .block .textArea .text p{font-size:4.5vw;line-height:1.66}}.businessPage .block .textArea .text a{text-align:right;font-size:1rem;font-weight:200;line-height:2.5;color:#db8cbd}@media only screen and (max-width:768px){.businessPage .block .textArea .text a{font-size:4.5vw;line-height:2.2}}.businessPage .block .textArea .text a:hover{color:#8cb3db}.businessPage .blocke{flex-direction:row-reverse}@media only screen and (max-width:768px){.businessPage .blocke{flex-direction:column}}.businessPage .contactA{width:760px;margin:auto}@media only screen and (max-width:768px){.businessPage .contactA{display:none}}.businessPage .contactA .contactC{margin-top:38px}.businessPage .contactA .contactC p{text-align:center;font:normal normal normal 18px/30px Hiragino Sans;color:#000000b3}.businessPage .contactA .askBtn{width:100%;display:flex;justify-content:center;margin-top:2.375rem;margin-bottom:12.5rem}.businessPage .contactA .askBtn a{color:#fff;padding:1.25rem 3.4375rem;border-radius:1.25rem;background-image:url(../img/p01-menubg.png);background-size:cover;background-position:center;background-repeat:no-repeat;letter-spacing:1.19px;text-align:center;font:normal normal normal 1.375rem/1.5rem Hiragino Kaku Gothic ProN;font-weight:600}.businessPage .contactA .askBtn a:hover{color:#4c4c4c;-webkit-filter:brightness(1.05) contrast(1.05);filter:brightness(1.05) contrast(1.05);transform:scale(1.04);transition:all .15s ease-out}.productBody{width:100%;background-repeat:no-repeat;background-size:cover;background-position:center}@media only screen and (min-width:769px){.productBody{height:78.61vw;min-height:calc(100vh + 180px);max-height:calc(100vh + 540px);background-image:url(../img/p02-bgp.png)}}@media only screen and (max-width:768px){.productBody{background-image:url(../img/p02-bgpm.png);height:270vw}}.productPage{width:1006px;margin:auto;display:flex;flex-direction:row}@media only screen and (min-width:769px){.productPage{height:calc(78.61vw - 360px);min-height:calc(100vh - 180px);max-height:calc(100vh + 180px)}}@media only screen and (max-width:768px){.productPage{width:100%;flex-direction:column;height:calc(270vw - 100px)}}.productPage-left{width:50%;height:100%;display:flex;align-items:center;justify-content:flex-start}.productPage-left img{width:80%;width:475px}@media only screen and (max-width:768px){.productPage-left{height:50%;width:100%;justify-content:center;align-items:flex-end}.productPage-left img{width:82%}}.productPage-right{width:50%;height:100%;display:flex;align-items:center;justify-content:flex-start}@media only screen and (max-width:768px){.productPage-right{align-items:flex-start;justify-content:center;width:100%;height:50%}}.productPage-right .contact{width:100%;height:370px;color:#fff;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding-left:28px}@media only screen and (max-width:768px){.productPage-right .contact{width:85%;height:100%;padding-left:unset}}.productPage-right .contact h1{margin-top:1rem;font:600 70px/89px Hiragino Kaku Gothic ProN;letter-spacing:1.4px}@media only screen and (max-width:768px){.productPage-right .contact h1{font-size:12vw;line-height:1.4}}@media only screen and (max-width:768px){.productPage-right .contact h2{margin:auto;margin-top:0;margin-bottom:0}}.productPage-right .contact h3{font:600 21px/36px Hiragino Kaku Gothic ProN;letter-spacing:.42px;margin-bottom:25px}@media only screen and (max-width:768px){.productPage-right .contact h3{font-size:3.8vw;line-height:1.6}}.productPage-right .contact p{font:600 16px/24px Hiragino Kaku Gothic ProN;letter-spacing:.64px;margin-bottom:1rem}@media only screen and (max-width:768px){.productPage-right .contact p{font-size:3.8vw}}.productPage-right .contact a{text-decoration:underline;font:normal normal bold 13px/15px Helvetica Neue;letter-spacing:.26px;color:#f7faad}.productPage-right .contact a:hover{color:#add8e6}.messagePage{width:100%}@media only screen and (min-width:1025px){.messagePage{min-height:calc(100vh - 300px);padding-top:245px;padding-bottom:245px}}.messagePage .block{width:90%;display:block;margin:auto;padding-top:110px;padding-bottom:110px}@media only screen and (min-width:1025px){.messagePage .block{width:1000px;margin:auto;display:flex;flex-direction:row;align-items:center;justify-content:center}}.messagePage .block .leftPic{width:100%;display:block}@media only screen and (min-width:1025px){.messagePage .block .leftPic{width:50%;height:100%;display:flex;align-items:center;justify-content:flex-end}}.messagePage .block .leftPic h2{display:table;margin:auto;margin-bottom:4rem;margin-top:2rem}@media only screen and (min-width:1025px){.messagePage .block .leftPic h2{display:none}}.messagePage .block .leftPic img{display:block;width:467px;margin-right:33px}@media only screen and (max-width:768px){.messagePage .block .leftPic img{width:100%;margin:auto;max-width:500px}}@media only screen and (min-width:769px) and (max-width:1024px){.messagePage .block .leftPic img{width:100%;margin:auto;max-width:500px}}.messagePage .block .rightText{display:block;padding-top:4rem;width:100%;font-size:.875rem;padding-right:0;font-weight:200}@media only screen and (min-width:1025px){.messagePage .block .rightText{padding-top:2.5rem;width:50%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:.9375rem}}.messagePage .block .rightText h2{display:none}@media only screen and (min-width:1025px){.messagePage .block .rightText h2{display:block;margin-bottom:3rem}}.messagePage .block .rightText-msg{max-width:650px}@media only screen and (max-width:768px){.messagePage .block .rightText-msg{width:100%;max-width:500px;margin:auto}}@media only screen and (min-width:769px) and (max-width:1024px){.messagePage .block .rightText-msg{width:100%;max-width:500px;margin:auto}}.messagePage .block .rightText-msg p{font-weight:300;line-height:1.5;padding-bottom:1rem}.messagePage .block .rightText-msg p span{font-weight:600}.messagePage .block .rightText-msg-author{text-align:right}.contactPage{width:700px;margin:auto;padding-top:110px;padding-bottom:4rem}@media only screen and (max-width:768px){.contactPage{width:100%}}.contactPage-title{text-align:center;font-size:2rem;color:#4c4c4c;margin:auto;padding-top:4rem;margin-bottom:4rem}.contactPage .contactForm{width:90%;padding:0 10px;margin:auto}@media only screen and (min-width:1025px){.contactPage .contactForm{width:700px;display:block;padding:0;margin:0 auto}}.contactPage .contactForm .form-group{margin:1em 0;font-weight:300}.contactPage .contactForm .form-group select{background-color:#f3f3f3;width:100%;height:50px;font-size:14px;color:grey;text-align:center;border:1px #f3f3f3 solid;padding:.7rem}.contactPage .contactForm .form-group option{background:#f3f3f3;line-height:40px;color:#888}.contactPage .contactForm .form-group select:focus{border:2px #ddd solid;box-shadow:0 0 15px 1px #ddd}.contactPage .contactForm .form-group option:hover{background:#707070;color:#fff}.contactPage .contactForm .form-group label{font-size:20px;font-size:18px;line-height:2.3rem}@media only screen and (min-width:1025px){.contactPage .contactForm .form-group label{font-size:18px}}.contactPage .contactForm .form-group label span{color:#fff;background-color:#db8cbd;margin-left:.5rem;font-size:14px;padding:.8vw .6rem}@media only screen and (min-width:1025px){.contactPage .contactForm .form-group label span{padding:.3em .8em;margin-left:1em;font-size:14px}}.contactPage .contactForm .form-group input[type=text],.contactPage .contactForm .form-group textarea{background-color:#f3f3f3;border:none;-webkit-appearance:none;width:100%;padding:1.2em}@media only screen and (min-width:1025px){.contactPage .contactForm .form-group input[type=text],.contactPage .contactForm .form-group textarea{font-size:14px}}.contactPage .contactForm .form-group textarea{height:300px}.contactPage .contactForm .form-group .radio{display:inline-block;position:relative;width:calc(50% - 2rem);text-align:left;align-items:center;margin:.5rem}@media only screen and (max-width:768px){.contactPage .contactForm .form-group .radio_e{width:calc(100% - 2rem);display:block}}.contactPage .contactForm .form-group .radio input[type=radio]{position:absolute;opacity:0}.contactPage .contactForm .form-group .radio input[type=radio]+.radio-label:before{content:'';background:#f4f4f4;background-color:#f3f3f3;border-radius:100%;display:inline-block;width:1.4rem;height:1.4rem;position:relative;top:.5rem;margin-right:.5rem;vertical-align:top;cursor:pointer;text-align:center;transition:all 250ms ease}.contactPage .contactForm .form-group .radio input[type=radio]:checked+.radio-label:before{background-color:#b9baba;box-shadow:inset 0 0 0 4px #f3f3f3}.contactPage .contactForm .form-group .radio input[type=radio]:focus+.radio-label:before{outline:0;border-color:#b9baba}.contactPage .contactForm .form-group .radio input[type=radio]+.radio-label:empty:before{margin-right:0}.contactPage .contactForm .form-group .checkbox{text-align:center;align-items:center;margin:.5rem;position:relative}.contactPage .contactForm .form-group .checkbox input[type=checkbox]{position:absolute;opacity:0}.contactPage .contactForm .form-group .checkbox input[type=checkbox]+.checkbox-label:before{content:'';background:#f4f4f4;background-color:#f3f3f3;border:1px solid #b4b4b4;display:inline-block;width:1.1rem;height:1.1rem;position:relative;top:.5rem;margin-right:.5rem;vertical-align:top;cursor:pointer;text-align:center;transition:all 250ms ease}.contactPage .contactForm .form-group .checkbox input[type=checkbox]:checked+.checkbox-label:before{background-color:#db8cbd;box-shadow:inset 0 0 0 4px #f3f3f3}.contactPage .contactForm .form-group .checkbox input[type=checkbox]:focus+.checkbox-label:before{outline:0;border-color:#db8cbd}.contactPage .contactForm .form-group .checkbox input[type=checkbox]+.checkbox-label:empty:before{margin-right:0}.contactPage .contactForm .limitWindows{width:100%;padding:1rem;border:1px solid grey;border-radius:3px}.contactPage .contactForm .limitWindows .limitContent{height:160px;overflow-y:auto}.contactPage .contactForm .limitWindows .limitContent p{font-size:12px;color:grey;line-height:24px}@media only screen and (max-width:768px){.contactPage .contactForm .limitWindows .limitContent p{font-size:14px;font-size:calc(10px + 1vw);line-height:1.5}}.contactPage .contactForm .err{background-color:#f79292!important;border:1px solid #d75555!important}.contactPage .contactForm .submit-btn{display:flex;align-items:center;justify-content:center}.contactPage .contactForm .submit-btn .fancy-button{display:block;border:2px solid #85d0ce;border-radius:30px;text-decoration:none;font-size:17px;margin:30px;padding:15px 140px;transition:.2s;color:#000;font-weight:200}@media only screen and (max-width:768px){.contactPage .contactForm .submit-btn .fancy-button{padding:15px 18%}}.contactPage .contactForm .submit-btn .fancy-button span{color:#85d0ce}.contactPage .contactForm .submit-btn .fancy-button:hover{transform:scale(1.04)}.contactPage .contactForm .send-message{display:none;width:100%;margin:3em 0;border:2px solid #db8cbd;padding:1em}.contactPage .contactForm .send-message p{color:#db8cbd;padding:.3em 0}@media only screen and (min-width:1025px){.contactPage .contactForm .send-message p{font-size:18px}}.webDesignHome{width:100%;padding-top:110px}.webDesignHome .block{margin:auto;width:84%;max-width:1200px}@media only screen and (max-width:768px){.webDesignHome .block{width:90%}}.webDesignHome .block .titleS{padding-top:4rem;font-size:30px;color:#4c4c4c;padding-bottom:2.5rem;position:relative}@media only screen and (max-width:768px){.webDesignHome .block .titleS{font-size:26px;display:table;margin:auto}.webDesignHome .block .titleS::before{content:'';position:absolute;width:100%;bottom:2.4rem;left:calc(50%);transform:translateX(-50%);height:2px;background-color:#4c4c4c}}@media only screen and (min-width:769px) and (max-width:1024px){.webDesignHome .block .titleS{font-size:28px;display:table;margin:auto}.webDesignHome .block .titleS::before{content:'';position:absolute;width:100%;bottom:2.4rem;left:calc(50%);transform:translateX(-50%);height:3px;background-color:#4c4c4c}}.webDesignHome .block .exhibitionBlock{width:100%;height:56vw;max-height:800px;margin-bottom:6rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-content:space-between}@media only screen and (max-width:768px){.webDesignHome .block .exhibitionBlock{width:100%;height:calc(180vw + 10vw);max-height:none;justify-content:flex-start;align-items:flex-start}}.webDesignHome .block .exhibitionBlock-each{width:48%;height:48%}@media only screen and (max-width:768px){.webDesignHome .block .exhibitionBlock-each{width:100%;height:60vw}}.webDesignHome .block .exhibitionBlock-each:hover{transition:.4s;transform:scale(1.04)}.webDesignHome .block .exhibitionBlock-each:nth-child(1){background:url(../img/p04-webBG1.png);background-repeat:no-repeat;background-size:cover;background-position:center}.webDesignHome .block .exhibitionBlock-each:nth-child(2){background:url(../img/p04-webBG2.png);background-repeat:no-repeat;background-size:cover;background-position:center}.webDesignHome .block .exhibitionBlock-each:nth-child(3){background:url(../img/p04-webBG3.png);background-repeat:no-repeat;background-size:cover;background-position:center}.webDesignHome .block .exhibitionBlock-each a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(235,235,235,.6);color:#4c4c4c;opacity:0;font-size:12px}.webDesignHome .block .exhibitionBlock-each a:hover{opacity:1;font-size:18px;transition:.4s}.graphicDesignHome{width:100%;padding-top:110px}.graphicDesignHome .block{margin:auto;width:84%;max-width:1200px}@media only screen and (max-width:768px){.graphicDesignHome .block{width:90%}}.graphicDesignHome .block .titleS{padding-top:4rem;font-size:30px;color:#4c4c4c;padding-bottom:2.5rem;position:relative}@media only screen and (max-width:768px){.graphicDesignHome .block .titleS{font-size:26px;display:table;margin:auto}.graphicDesignHome .block .titleS::before{content:'';position:absolute;width:100%;bottom:2.4rem;left:calc(50%);transform:translateX(-50%);height:2px;background-color:#4c4c4c}}@media only screen and (min-width:769px) and (max-width:1024px){.graphicDesignHome .block .titleS{font-size:28px;display:table;margin:auto}.graphicDesignHome .block .titleS::before{content:'';position:absolute;width:100%;bottom:2.4rem;left:calc(50%);transform:translateX(-50%);height:3px;background-color:#4c4c4c}}.graphicDesignHome .block .exhibitionBlock{width:100%;height:42.74vw;max-height:800px;max-height:610.55px;margin-bottom:6rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-content:space-between}@media only screen and (max-width:768px){.graphicDesignHome .block .exhibitionBlock{width:100%;height:calc(183.17vw + 12vw);max-height:none;justify-content:flex-start;align-items:flex-start}}.graphicDesignHome .block .exhibitionBlock-each{width:48%;height:48%}@media only screen and (max-width:768px){.graphicDesignHome .block .exhibitionBlock-each{width:100%;height:45.79vw}}.graphicDesignHome .block .exhibitionBlock-each:hover{transition:.4s;transform:scale(1.04)}.graphicDesignHome .block .exhibitionBlock-each:nth-child(1){background:url(../img/p05-graphicBG1.png);background-repeat:no-repeat;background-size:cover;background-position:center}.graphicDesignHome .block .exhibitionBlock-each:nth-child(2){background:url(../img/p05-graphicBG2.png);background-repeat:no-repeat;background-size:cover;background-position:center}.graphicDesignHome .block .exhibitionBlock-each:nth-child(3){background:url(../img/p05-graphicBG3.png);background-repeat:no-repeat;background-size:cover;background-position:center}.graphicDesignHome .block .exhibitionBlock-each:nth-child(4){background:url(../img/p05-graphicBG4.png);background-repeat:no-repeat;background-size:cover;background-position:center}.graphicDesignHome .block .exhibitionBlock-each a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(235,235,235,.6);color:#4c4c4c;opacity:0;font-size:12px}.graphicDesignHome .block .exhibitionBlock-each a:hover{opacity:1;font-size:18px;transition:.4s}.linkToOthers{width:100%;margin-bottom:4rem}@media only screen and (max-width:768px){.linkToOthers{width:100%}}.linkToOthers a{display:table;color:#4c4c4c;font-size:18px;line-height:2.5;position:relative}@media only screen and (max-width:768px){.linkToOthers a{font-size:16px}}.linkToOthers a:before{content:'';position:absolute;width:100%;height:2px;bottom:8px;background-color:#4c4c4c;left:0}.linkToOthers a:hover{color:#db8cbd}.linkToOthers a:hover:before{content:'';position:absolute;width:100%;height:2px;bottom:8px;background-color:#db8cbd;left:0}.webDesignTUF{padding-top:110px;width:100%}.webDesignTUF .block{margin:auto;width:84%;max-width:1200px}@media only screen and (max-width:768px){.webDesignTUF .block{width:90%}}.webDesignTUF .block .titleS{padding-top:4rem;font-size:30px;color:#4c4c4c;padding-bottom:2.5rem;position:relative}@media only screen and (max-width:768px){.webDesignTUF .block .titleS{font-size:26px;text-align:center}}@media only screen and (min-width:769px) and (max-width:1024px){.webDesignTUF .block .titleS{font-size:28px;text-align:center}}.webDesignTUF .block .exhibition{width:100%;height:56vw;max-height:800px;background:url(../img/p04-TUFBG.png);background-repeat:no-repeat;background-size:cover;background-position:center;margin-bottom:4rem;position:relative}@media only screen and (max-width:768px){.webDesignTUF .block .exhibition{height:60vw}}.webDesignTUF .block .exhibition-Block{position:absolute;width:45.227vw;max-width:646px;height:17.982vw;max-height:256.8px;background-color:rgba(0,0,0,.3);left:22%;top:25.34%;overflow:hidden}@media only screen and (max-width:768px){.webDesignTUF .block .exhibition-Block{width:48.457vw;height:19.266vw}}.webDesignTUF .block .exhibition-Block-anime{width:600%;height:100%;display:flex;animation:slideTUF 21s infinite;-webkit-animation:slideTUF 21s infinite}.webDesignTUF .block .exhibition-Block-anime img{width:16.66667%;height:100%}@-webkit-keyframes slideTUF{from{transform:translateX(0);transition-timing-function:ease-in-out}16.67%{transform:translateX(-16.667%);transition-timing-function:ease-in-out}33.33%{transform:translateX(-33.333%);transition-timing-function:ease-in-out}50%{transform:translateX(-50%);transition-timing-function:ease-in-out}66.67%{transform:translateX(-66.667%);transition-timing-function:ease-in-out}83.33%{transform:translateX(-83.333%);transition-timing-function:ease-in-out}to{transform:translateX(-100%);transition-timing-function:ease-in-out}}@keyframes slideTUF{from{transform:translateX(0);transition-timing-function:ease-in-out}16.67%{transform:translateX(-16.667%);transition-timing-function:ease-in-out}33.33%{transform:translateX(-33.333%);transition-timing-function:ease-in-out}50%{transform:translateX(-50%);transition-timing-function:ease-in-out}66.67%{transform:translateX(-66.667%);transition-timing-function:ease-in-out}83.33%{transform:translateX(-83.333%);transition-timing-function:ease-in-out}to{transform:translateX(-100%);transition-timing-function:ease-in-out}}.webDesignDakokuESNA{padding-top:110px;width:100%}.webDesignDakokuESNA .block{margin:auto;width:84%;max-width:1200px}@media only screen and (max-width:768px){.webDesignDakokuESNA .block{width:90%}}.webDesignDakokuESNA .block .titleS{padding-top:4rem;font-size:30px;color:#4c4c4c;padding-bottom:2.5rem;position:relative}@media only screen and (max-width:768px){.webDesignDakokuESNA .block .titleS{font-size:26px;text-align:center}}@media only screen and (min-width:769px) and (max-width:1024px){.webDesignDakokuESNA .block .titleS{font-size:28px;text-align:center}}.webDesignDakokuESNA .block .exhibition{width:100%}.webDesignDakokuESNA .block .exhibition img{width:100%}.webDesignDakokuESNA .block .siteAddress{margin-top:1rem;margin-bottom:6rem;width:100%;display:flex;justify-content:flex-end;font-size:19px}@media only screen and (max-width:768px){.webDesignDakokuESNA .block .siteAddress{font-size:16px}}.webDesignDakokuESNA .block .siteAddress a{color:#4c4c4c;position:relative}.webDesignDakokuESNA .block .siteAddress a::after{content:'';position:absolute;width:100%;height:2px;left:0;bottom:-3px;background:#4c4c4c}.graphicPl{padding-top:110px;width:100%}.graphicPl .block{margin:auto;width:84%;max-width:1200px}@media only screen and (max-width:768px){.graphicPl .block{width:90%}}.graphicPl .block .titleS{padding-top:4rem;font-size:30px;color:#4c4c4c;padding-bottom:2.5rem;position:relative}@media only screen and (max-width:768px){.graphicPl .block .titleS{font-size:26px;text-align:center}}@media only screen and (min-width:769px) and (max-width:1024px){.graphicPl .block .titleS{font-size:28px;text-align:center}}.graphicPl .block .exhibition{width:100%;margin-bottom:4rem}.graphicPl .block .exhibition img{width:100%;margin-bottom:2rem}@media only screen and (max-width:768px){.graphicPl .block .exhibition img{margin-bottom:5vw}}.systemDevBody{position:relative;width:100vw;height:auto;overflow-x:hidden}.systemDevBody .bgPop{position:absolute;z-index:-2}.systemDevBody .bgPop:nth-child(1){width:309.54px;right:0;top:0}@media only screen and (max-width:768px){.systemDevBody .bgPop:nth-child(1){width:140.7px}}.systemDevBody .bgPop:nth-child(2){width:173.58px;left:0;top:850px}@media only screen and (max-width:768px){.systemDevBody .bgPop:nth-child(2){width:78.9px;top:44rem}}.systemDevBody .bgPop:nth-child(3){width:173.58px;right:0;top:1350px}@media only screen and (max-width:768px){.systemDevBody .bgPop:nth-child(3){width:78.9px;top:70rem}}.systemDevBody .bgPop:nth-child(4){width:871.2px;left:0;bottom:0}@media only screen and (max-width:768px){.systemDevBody .bgPop:nth-child(4){width:70%}}.systemDevBody .systemDev{padding-top:110px;width:100%}.systemDevBody .systemDev .block{margin:auto;width:84%;max-width:1200px}@media only screen and (max-width:768px){.systemDevBody .systemDev .block{width:90%}}.systemDevBody .systemDev .block .titleS{padding-top:4rem;font-size:30px;color:#4c4c4c;padding-bottom:2.5rem;position:relative}@media only screen and (max-width:768px){.systemDevBody .systemDev .block .titleS{font-size:26px;text-align:center}}@media only screen and (min-width:769px) and (max-width:1024px){.systemDevBody .systemDev .block .titleS{font-size:28px;text-align:center}}.systemDevBody .systemDev .block .devBlock{margin-top:8rem;width:100%}.systemDevBody .systemDev .block .devBlock .eachDev{width:100%;color:#3e3a39;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:15rem}@media only screen and (max-width:768px){.systemDevBody .systemDev .block .devBlock .eachDev{margin-bottom:8rem}}.systemDevBody .systemDev .block .devBlock .eachDev img{padding-bottom:3rem}.systemDevBody .systemDev .block .devBlock .eachDev h4{font-weight:600;font-size:20px;padding-bottom:2rem}.systemDevBody .systemDev .block .devBlock .eachDev p{line-height:1.5;font-size:20px;font-weight:300}.systemDevBody .systemDev .block .devBlock .eachDev:nth-child(1) img{width:325px}@media only screen and (max-width:768px){.systemDevBody .systemDev .block .devBlock .eachDev:nth-child(1) img{width:65%}}.systemDevBody .systemDev .block .devBlock .eachDev:nth-child(2) img{width:198px}@media only screen and (max-width:768px){.systemDevBody .systemDev .block .devBlock .eachDev:nth-child(2) img{width:39.6%}}.systemDevBody .systemDev .block .devBlock .eachDev:nth-child(3) img{width:289px}@media only screen and (max-width:768px){.systemDevBody .systemDev .block .devBlock .eachDev:nth-child(3) img{width:57.8%}}@media only screen and (max-width:768px){.systemDevBody .systemDev .block .devBlock .eachDev h4{font-size:1.125rem}.systemDevBody .systemDev .block .devBlock .eachDev p{font-size:1.125rem}}