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;vertical-align:baseline;background:0 0;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif}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;text-decoration:none;vertical-align:baseline;background:0 0}img{vertical-align:bottom;max-width:100%}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}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 #f3eeee;margin:15px 0;padding:0}p{font-size:16px}.section-title,#company .company h2,#recruit>div h2,article section:first-child .title h2{font-size:32px;font-family:"Oxygen",sans-serif;font-weight:700;text-align:center;color:#225b95}.section-sub,#ses .ses__info h3,#it .it__info h3,#enishi .enishi__info h3,#vision h2,#name .name__info h2,#boss>div h3,#access h2,article section:nth-child(2) .desc h3{font-size:24px;font-weight:700;margin-bottom:10px;color:#225b95}.section-sub02,#ses .ses__info p,#it .it__info p,#enishi .enishi__info p{font-size:16px;margin-bottom:10px;line-height:2;padding:15px 0;box-sizing:border-box;color:#225b95}#enishi .enishi__info p a{margin-top:20px;display:block;font-weight:700;font-size:18px;color:#ffa200}#enishi .enishi__info p a:hover{color:rgba(255,162,0,.75)}.container{max-width:1040px;margin:0 auto}header{width:100%;background:#fff;position:fixed;z-index:999}header .container{display:flex;justify-content:space-between;align-items:center;height:85px}header .menu{display:flex;justify-content:space-between;align-items:center;width:520px}header .menu__item a{display:block;font-family:"Oxygen",sans-serif;color:#000}header .menu__item a:hover{color:#225b95}header .menu__item:last-child a{background:#225b95;padding:10px 20px;border-radius:20px;color:#fff}header .menu__item:last-child a:hover{background-color:#286cb0}.main{display:flex;align-items:center;padding-top:85px;background:url(//realmagic2016.com/wp-content/themes/realmagic/image/main.png)no-repeat left center/cover;height:calc(100vh - 85px)}.main__catch{width:100%;color:#fff;line-height:1.6}.main__catch--01{font-size:40px;font-weight:700}.main__catch--02{font-size:20px;padding-top:30px}#info{background:#225b95;padding:55px 0;color:#fff;line-height:1.6}#info .container{display:flex;justify-content:center;box-sizing:border-box}#info iframe{margin-right:20px}#info .info{width:50%;margin-left:20px}#info .info p:first-child{letter-spacing:1.6px;font-size:24px}#info .info p:last-child{font-size:16px;margin-top:20px}.box-title{text-align:center;margin-bottom:48px}.box-title h2{color:#225b95;position:relative}.box-title h2:before{content:"";display:block;width:45px;height:4px;background-color:#e6e6e6;position:absolute;bottom:-18px;left:50%}.box-title h2:after{content:"";display:block;width:45px;height:4px;background-color:#e6e6e6;position:absolute;bottom:-18px;right:50%}.box-title h2.company{color:#fff}.caption{margin:0 auto 25px;color:#fff;width:100%;max-width:80%;line-height:1.5;text-align:center}#ses{padding:100px 0}#ses .ses__info{width:50%;margin-left:20px}#ses .ses{display:flex;justify-content:space-between;flex-direction:row-reverse;color:#225b95}#ses .ses p:last-child{margin:0;padding:0}#ses .ses__info h3{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/ses-icon.png) no-repeat;padding:6px 0 20px 70px}#it{background:#ededed;padding:100px 0;box-sizing:border-box}#it .it{display:flex;justify-content:space-between;align-items:flex-start}#it .it__info{width:50%;margin-right:20px}#it .it__info h3{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/it-icon.png) no-repeat;padding:8px 0 13px 70px}#enishi{padding:100px 0}#enishi .enishi{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row-reverse}#enishi .enishi__info{width:50%;margin-left:20px}#enishi .enishi__info h3{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/enishi-icon.png) no-repeat;padding:18px 0 18px 70px}#company{background:#ededed url(//realmagic2016.com/wp-content/themes/realmagic/image/company-bg.png) no-repeat center center/cover;padding:100px 0}#company .company p{color:#000}#company .company dl{max-width:35em;margin:0 auto}#company .company dt{display:table-cell;width:4em;padding:10px;vertical-align:middle;background:#225b95;text-align:center;color:#fff;font-size:17px}#company .company dd{display:table-cell;vertical-align:middle;padding-left:10px;line-height:1.4;color:#fff;font-size:16px}#company .company dd p{color:#fff}#company .company .cell{display:table;width:100%;margin:5px 0}#company .company .cell .tel,#company .company .cell .fax{margin-bottom:6px}#company .company .cell .tel,#company .company .cell .fax,#company .company .cell .mail{position:relative;padding-left:26px}#company .company .cell .tel:before,#company .company .cell .fax:before,#company .company .cell .mail:before{display:inline-block;content:"";position:absolute;top:0;left:0;bottom:0;width:21px;height:21px;margin:auto}#company .company .cell .tel:before{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/icon_tel.png)}#company .company .cell .fax:before{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/icon_fax.png)}#company .company .cell .mail:before{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/icon_mail.png)}#company .company .cell a{color:#fff}#company .company .cell a:hover{color:rgba(255,255,255,.75)}#vision{padding:100px 0}#vision h2{text-align:center;margin-bottom:40px}#vision .vision{display:flex;justify-content:space-between}#vision .vision div{width:31%;padding:30px;box-sizing:border-box;color:#fff}#vision .vision div:nth-of-type(1){background:#90a0cb}#vision .vision div:nth-of-type(2){background:#97bcbd}#vision .vision div:nth-of-type(3){background:#dd9e8e}#vision .vision div h3{margin-bottom:30px;text-align:center;font-size:18px}#vision .vision div p{line-height:2;font-size:16px}#name{background:#ededed;padding:80px 0 100px;0}#name p{font-size:16px}#name .name__info{max-width:37em;margin:0 auto 50px}#name .name__info h2{margin-bottom:40px;text-align:center}#name .name__info p{line-height:2;text-align:center}#name .logo{display:flex;justify-content:center;align-items:baseline;text-align:center;margin:0 auto}#name .logo img{margin-bottom:20px}#name .logo .name__img{margin-right:15px}#name .logo .name__img02{margin-left:15px}#access{padding:100px 0}#access h2{margin-bottom:43px;text-align:center;color:#225b95;position:relative}#access h2:before{content:"";display:block;width:45px;height:4px;background-color:#e6e6e6;position:absolute;bottom:-18px;left:50%}#access h2:after{content:"";display:block;width:45px;height:4px;background-color:#e6e6e6;position:absolute;bottom:-18px;right:50%}#access .map{position:relative;width:100%;height:0;padding-top:480px}#access .map iframe{position:absolute;top:0;left:0;width:100%;height:100%}#access>div p:last-of-type{margin-top:20px;line-height:1.6;text-align:center;font-size:16px}#recruit{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/recruit-bg.png) no-repeat;padding:100px 0}#recruit .recruit h2+p{color:#000}#recruit .recruit p{margin:10px 0;line-height:1.6;text-align:center}#recruit .recruit p:nth-of-type(2){font-size:24px;color:#225b95;font-weight:700}#recruit .recruit p:nth-of-type(3){font-size:16px}#recruit .recruit p:last-of-type{font-size:14px}#recruit .recruit p{margin:20px 0;line-height:1.6;text-align:center}#recruit .recruit dl{max-width:35em;margin:0 auto}#recruit .recruit dt{display:table-cell;width:4em;padding:10px;vertical-align:middle;background:#225b95;text-align:center;color:#fff;font-size:17px}#recruit .recruit dd{display:table-cell;vertical-align:middle;padding-left:10px;line-height:1.4;font-size:16px}#recruit .recruit .cell02{display:table;width:100%;margin:5px 0}#recruit .recruit .btn a{font-weight:700;width:250px;margin:30px auto;background:#fff;display:block;color:#225b95;font-size:18px;padding:15px 0;text-align:center;border:2px solid #225b95;border-radius:40px}#recruit .recruit .btn a:hover{border-radius:25px;color:#fff;background-color:#225b95}article section .title{display:flex;justify-content:center;align-items:center;background:url(//realmagic2016.com/wp-content/themes/realmagic/image/contact_image.png)no-repeat center top/cover;padding-top:85px;height:calc(60vh - 85px)}article section:first-child .title h2{color:#fff}article section:first-child .title p{color:#fff}article section .desc{text-align:center}article section .desc h3{text-align:center}article section .desc p:nth-of-type(1){line-height:2;margin-bottom:15px}article section .desc p:last-child{margin-bottom:50px}article form .cell03{display:flex;justify-content:space-between;padding:15px 0;border-bottom:#ccc 1px solid}.req,.opt{box-sizing:border-box;color:#fff;font-size:16px;font-weight:400;height:30px;line-height:30px;padding:5px 10px}.req{background-color:red}.opt{background-color:#225b95}.big-row{line-height:129px}article form dt span.label{width:250px;display:inline-block}article form dt{display:inline-block;flex-direction:row;justify-content:space-between;align-items:center;width:30%;box-sizing:border-box;font-size:16px;color:#333;text-align:left;height:50px;line-height:50px}article form dd{height:auto;display:inline-block;width:68%;box-sizing:border-box;vertical-align:top}.clear{clear:both}article form dd:first-of-type .wpcf7-list-item{display:block}article form input[type=text],article form input[type=email],input[type=tel]{width:100%;height:45px;font-size:16px;outline:none;border:1px solid #ccc;padding-left:10px}article form dd:first-of-type .wpcf7-list-item{margin-left:0;line-height:25px}article form input[type=tel]{height:45px;outline:none}article form #tel01{width:88%;display:inline-block}article form dd p.inline{position:relative}article form dd .row-note{position:absolute;top:15px;right:0}article form #post01,article form #post02{width:20%;font-size:18px}article form select{margin:10px 0;font-size:14px;outline:none}article form textarea{width:100%;border:1px solid #ccc;font-size:16px;padding:5px 2px 5px 10px;outline:none}article .privacy{width:850px;margin:25px auto;padding:15px;border:1px solid #ccc;overflow-y:scroll;height:200px}.dautru{line-height:45px;color:#806c6c}.check{text-align:center}.check:hover span{cursor:pointer}article .privacy-title h2{margin-top:50px;font-size:20px;text-align:center;margin-bottom:10px;color:#333}article .privacy .area{padding:20px;border:#ededed 1px solid;overflow-y:scroll;height:200px}article .privacy .area p{line-height:1.6;font-size:14px;color:#333}article .privacy .area p:first-child{padding-bottom:20px}article .privacy .area p:last-child{padding-top:50px}article .privacy .area .p-list{margin:30px 0 10px;font-weight:700;font-size:16px;color:#333}.policy-desc{margin-bottom:35px}.policy-content{text-align:left;line-height:25px}.p-list{margin:15px 0 5px;color:#333;font-weight:700}article .privacy .wpcf7-list-item-label{font-size:18px}article input[type=submit]{background:#fff;width:250px;border-radius:40px;border:2px solid #225b95;display:inline-block;color:#225b95;font-size:18px;text-decoration:none;padding:11px 0;box-sizing:border-box;text-align:center;cursor:pointer;font-weight:700;margin:0 auto;outline:none}article input[type=button]{background:#fff;width:250px;border-radius:40px;border:2px solid #333;display:inline-block;color:#333;font-size:18px;text-decoration:none;padding:11px 0;box-sizing:border-box;text-align:center;cursor:pointer;font-weight:700;margin:0 auto;outline:none}article input[type=button]:hover{background-color:#333;color:#fff}article input[type=submit]:hover{background-color:#225b95;color:#fff}dl .submit{display:flex;text-align:center;margin:50px 0 25px}.info-box li{display:inline-block;margin-bottom:25px}input:disabled{background-color:#fff!important;color:#ccc!important;border:2px solid #ddd!important}.row-address{line-height:158px}article form select{border:1px solid #ccc;height:50px;width:200px;font-size:18px;line-height:4rem;margin:5px 0}div.wpcf7-validation-errors,div.wpcf7-acceptance-missing{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important;padding:15px!important;margin:0!important}span.wpcf7-not-valid-tip{padding:10px 0}.wpcf7c-conf{background-color:#e8f0fe !important;border:0 solid #ccc!important;outline:none}dl{margin-top:50px}.wpcf7-form .confirm-text{display:none}.custom-wpcf7c-confirmed .confirm-text{display:block}.custom-wpcf7c-confirmed .nyuryoku-text{display:none}div.wpcf7-mail-sent-ok{border:2px solid #398f14!important;padding:15px!important;margin:0!important}.form-desc{text-align:center;margin:25px 0;padding:15px}.form-desc h3{font-size:25px;color:#225b95;margin-bottom:25px;font-weight:400}.form-desc p{font-size:16px;line-height:25px}.form-desc ul{margin:25px 0 15px}.form-desc ul li{display:inline-block}.hissu{padding:5px 10px;background:red;color:#fff}.form-desc a{text-decoration:underline;color:#333}.nini{padding:5px 10px;background:#225b95;color:#fff}#tel{padding:50px 0;text-align:center}#tel h3{font-size:25px;color:#225b95;margin-bottom:35px}#tel .tel{font-size:55px;font-weight:700;line-height:1.5}#tel .tel a{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/tel_icon.png) 0% 50% no-repeat;color:#333;padding-left:65px;text-decoration:none;background-size:contain}#tel .time{color:#333;font-size:18px;line-height:1.8}.backtop-box{text-align:center;padding:25px 0}.footer-logo{margin:10px 0}footer p:first-of-type{text-align:center}footer div:last-child{background:#225b95;padding:15px 0 15px;box-sizing:border-box}footer div:last-child p{text-align:center;font-family:"Open Sans",sans-serif;color:#fff;font-size:14px}#menuToggle{display:none;position:relative;top:0;z-index:1;-webkit-user-select:none;user-select:none}#menuToggle input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}#menuToggle span{display:block;width:33px;height:4px;margin-bottom:5px;position:relative;background:#225b95;border-radius:3px;z-index:1;transform-origin:4px 0px;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease}#menuToggle span:first-child{transform-origin:0% 0%}#menuToggle span:nth-last-child(2){transform-origin:0% 100%}#menuToggle input:checked~span{opacity:1;transform:rotate(45deg) translate(-2px,-1px);background:#225b95}#menuToggle input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2,.2)}#menuToggle input:checked~span:nth-last-child(2){transform:rotate(-45deg) translate(0,-1px)}#menu{position:absolute;width:300px;background:#225b95;list-style-type:none;-webkit-font-smoothing:antialiased;transform-origin:0% 0%;transform:translate(65%,0);transition:transform .5s cubic-bezier(.77,.2,.05,1)}#menu li{padding:15px;font-size:20px;color:#fff;border-bottom:1px solid #286db3}#menu li:hover{background-color:#d1e1f1;color:#225b95}#menu li:nth-last-child{border-bottom:0 solid #286db3}#menuToggle input:checked~ul{transform:translate(-80%,0)}section#error404{grid-column:1/4;text-align:center}section#error404 p:first-child{margin:30px 0;font-size:52px;font-weight:700;text-shadow:5px 5px 2px #ededed}@media screen and (min-width:1025px){.fadein{opacity:0;transform:translate(0,100px);transition:all 1s}.fadein01{opacity:0;transform:translate(0,0);transition:all 3s}.fadein02{opacity:0;transform:translate(-100px,0);transition:all 1s}.fadein03{opacity:.1;transform:translate(0,0);transition:all 1s}.fadein04{opacity:.1;transform:translate(100px,0);transition:all 1s}.fadein05{opacity:0;transform:translate(100px,0);transition:all 1s}.fadein.scrollin{opacity:1;transform:translate(0,0)}.fadein02.scrollin{opacity:1;transform:translate(0,0)}.fadein03.scrollin{opacity:1;transform:translate(0,0)}.fadein04.scrollin{opacity:1;transform:translate(0,0)}.fadein05.scrollin{opacity:1;transform:translate(0,0)}}@media screen and (max-width:1199px){header .container{height:65px;padding:15px}.main__catch--01,.main__catch--02{padding:25px}#vision .vision,#vision .vision div,#ses .ses,#it .it,#enishi .enishi{padding:15px}div.wpcf7{padding:15px!important}article form input[type=text],article form input[type=email],input[type=tel]{border:1px solid #ccc;width:99%}article form textarea{border:1px solid #ccc;width:99%}article form dt span.label{width:200px}article .privacy{width:auto}}@media screen and (max-width:1023px){article form #tel01{width:80%}header .container{height:65px;padding:15px}header .menu{display:none}.main__catch--01,.main__catch--02{padding:25px}#menuToggle{display:block}#vision .vision,#vision .vision div,#ses .ses,#it .it,#enishi .enishi{padding:15px}article section .desc p:nth-of-type(1){padding:15px}}@media screen and (max-width:868px){.main{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/main.png)no-repeat 30%/cover}article form #tel01{width:80%}article form dt span.label{width:auto;margin-right:10px}.row-address,.big-row{line-height:45px}article form dt,article form dd{width:100%}}@media screen and (max-width:767px){.form-desc ul li{margin-bottom:15px}.form-desc h3{font-size:22px}header .menu{display:none}#menuToggle{display:block}header .container{padding:0 15px}header .container h1 img{width:250px}.main__catch--01{padding:15px;font-size:22px;text-align:center}.main__catch--02{padding:15px;font-size:16px;text-align:center}#ses .ses,#it .it,#enishi .enishi{flex-direction:column-reverse}#ses .ses__info{width:100%;margin:0}#ses .ses__info p,#ses .ses p:last-child,#info .info p,#it .it__info p,#enishi .enishi__info p,#name .name__info p{padding:15px;margin:0}#ses .ses__info h3{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/ses-icon.png) no-repeat;background-size:60px auto;padding:15px 0 21px 75px;font-size:16px;margin:25px 0 0 20px}#enishi .enishi__info h3{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/enishi-icon.png) no-repeat;background-size:50px auto;padding:15px 0 21px 75px;font-size:16px;margin:25px 0 0 20px}#it .img,.enishi__img,.ses__img{padding:15px}#info{padding:55px 0 25px}#info .container{display:block}#info .info,#it .it__info,#enishi .enishi__info{width:100%;margin:0}#info .info p:first-child{font-size:18px;line-height:25px}#info .info p:last-child{margin:0}#info iframe{margin:0 auto;display:block}#ses,#it,#vision,#name,#enishi,#access,#company,#recruit{padding:50px 0}#it .it__info h3{background:url(//realmagic2016.com/wp-content/themes/realmagic/image/it-icon.png) no-repeat;background-size:60px auto;padding:15px 0 21px 75px;font-size:16px;margin:25px 0 0 20px}.company{padding:15px}#vision .vision{display:block;padding:15px}#vision .vision div{width:100%;margin-bottom:15px;padding:15px}#name .logo{display:block}#name .logo .name__img{margin:15px}#name .logo .name__img02{margin:55px 15px 15px}#recruit .recruit dl{padding:15px}#recruit .recruit p:nth-of-type(2){padding:15px;font-size:22px}#access>div p:last-of-type{font-size:15px}div.wpcf7{padding:15px!important}.check{margin-top:25px}article .privacy{width:auto;margin:0}.big-row,.row-address{line-height:45px}article form input[type=text],article form input[type=email],input[type=tel]{border:1px solid #ccc;width:99%}article section .desc p:nth-of-type(1){font-size:15px}article form dd{width:100%;margin:0}article form dt{width:100%;margin-bottom:5px}article .privacy h2{font-size:18px}article section .desc p:last-child{margin-bottom:15px;font-size:16px}article form .cell03{display:block}article form textarea{border:1px solid #ccc;width:99%}article section:first-child .desc h3{padding:15px;font-size:25px;line-height:35px}article .privacy .wpcf7-list-item-label{font-size:15px}#tel .time{font-size:15px;line-height:1.5}#tel h3{font-size:20px;margin-bottom:25px}#tel .tel{font-size:35px}}@media screen and (max-width:375px){#vision .vision,#vision .vision div,#ses .ses,#it .it,#enishi .enishi{padding:0}}@media screen and (max-width:320px){header .container{height:65px}header .container h1 img{width:225px}.main__catch--01{font-size:20px}.main__catch--02{font-size:15px}#ses .ses__info h3{font-size:14px}.box-title h2{font-size:25px}#company .company dt{font-size:16px}#name .logo .name__img02{margin:55px 5px 15px}#company .company dd{font-size:15px}#name p{font-size:15px}#recruit .recruit p:nth-of-type(2){font-size:18px}}@media (min-width:751px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}