﻿*{letter-spacing:inherit}h1,h2,h3,h4{line-height:1.6}h1,h2,h3,h4,dt{color:#323232;font-weight:700}html{font-size:61.5% !important}body{min-width:1000px;width:100%;margin:0 auto;font-family:"游ゴシック Medium",YuGothic,"游ゴシック体","メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",HiraKakuProN-W3,"Yu Gothic Medium",sans-serif;font-weight:400;color:#323232;font-size:1.6rem;overflow:hidden;line-height:2;letter-spacing:.18em;word-break:break-all;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-animation:bodyfadeIn ease-in-out 1s 1 normal forwards;animation:bodyfadeIn ease-in-out 1s 1 normal forwards}@keyframes bodyfadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes bodyfadeIn{0%{opacity:0}100%{opacity:1}}* html body{font-size:73%}main{position:relative;margin-top:8.2rem;z-index:0}.section{position:relative;margin-bottom:16rem;z-index:0}.content_wrap,.content_wrap_l,.content_wrap_r{position:relative;z-index:0}.content_wrap{width:88%;max-width:130rem;margin:0 auto}.content_wrap_s{width:82%;max-width:108rem;margin:0 auto}.content_wrap_l{width:94%;margin-left:auto}.content_wrap_r{width:94%}.content_bg{position:absolute;right:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:-1}.content_bg.sc_animation{width:0;-webkit-transition:width 1s;transition:width 1s}.content_bg.sc_animation.is-animated{width:100%}.content_bg_circle{position:absolute;right:0;top:0;width:100%;height:100%;z-index:-1}.content_bg_circle p{position:absolute;width:20vw;height:20vw;opacity:0;-webkit-animation:content_bg_circle-x 8s ease-in-out infinite alternate;animation:content_bg_circle-x 8s ease-in-out infinite alternate}.content_bg_circle p:nth-child(1){left:1%;bottom:-12rem}.content_bg_circle p:nth-child(2){right:7%;top:-18rem;width:16.5vw;height:16.5vw;animation-delay:.6s}.content_bg_circle p:nth-child(3){right:23%;bottom:-13rem;width:10vw;height:10vw;animation-delay:1.8s}.content_bg_circle p span{display:block;width:100%;height:100%;background:#66bf97;opacity:.2;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-webkit-animation:content_bg_circle-y 4s ease-in-out infinite alternate;animation:content_bg_circle-y 4s ease-in-out infinite alternate}@keyframes content_bg_circle-x{0%{opacity:0;transform:translate(0,-10%) scale(.9);-webkit-transform:translate(0,-10%) scale(.9)}20%{opacity:.6;transform:translate(0,-7%) scale(.94);-webkit-transform:translate(0,-7%) scale(.94)}50%{opacity:.4;transform:translate(0,-8%);-webkit-transform:translate(0,-8%)}65%{opacity:1;transform:translate(0,-11%) scale(.98);-webkit-transform:translate(0,-11%) scale(.98)}100%{opacity:.7;transform:translate(0,0%);-webkit-transform:translate(0,0%)}}@-webkit-keyframes content_bg_circle-x{0%{opacity:0;transform:translate(0,-10%) scale(.9);-webkit-transform:translate(0,-10%) scale(.9)}20%{opacity:.6;transform:translate(0,-7%) scale(.94);-webkit-transform:translate(0,-7%) scale(.94)}50%{opacity:.4;transform:translate(0,-8%);-webkit-transform:translate(0,-8%)}65%{opacity:1;transform:translate(0,-11%) scale(.98);-webkit-transform:translate(0,-11%) scale(.98)}100%{opacity:.7;transform:translate(0,0%);-webkit-transform:translate(0,0%)}}@keyframes content_bg_circle-y{0%{transform:translate(-10%,0);-webkit-transform:translate(-10%,0)}100%{transform:translate(10%,0);-webkit-transform:translate(10%,0)}}@-webkit-keyframes content_bg_circle-y{0%{transform:translate(-10%,0);-webkit-transform:translate(-10%,0)}100%{transform:translate(10%,0);-webkit-transform:translate(10%,0)}}@media screen and (min-width:1301px){.content_wrap_l{width:auto;margin-left:calc((100% - 130rem) / 2)}.content_wrap_r{width:auto;margin-right:calc((100% - 130rem) / 2)}}@media screen and (min-width:1001px) and (max-width:1300px){html{font-size:58% !important}}@media screen and (min-width:1001px) and (max-width:1100px){html{font-size:56% !important}}@media screen and (max-width:1000px){html{font-size:55% !important}body{min-width:1px}main{margin-top:7rem}.section{margin-bottom:8.5rem}.content_wrap,.content_wrap_l,.content_wrap_r{max-width:60rem;width:86%;margin:0 auto}.conetnt_wrap_s{max-width:50rem;width:80%}.section_first{margin-top:5rem}.content_bg_circle p{width:34vw;height:34vw}.content_bg_circle p:nth-child(1){left:auto;right:0;bottom:auto;top:-3rem}.content_bg_circle p:nth-child(2){left:-2%;top:40%;width:20.5vw;height:20.5vw}.content_bg_circle p:nth-child(3){right:5%;bottom:-7rem;width:30vw;height:30vw}.content_bg_circle p span{display:block;width:100%;height:100%;background:#66bf97;opacity:.2;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-webkit-animation:content_bg_circle-y 4s ease-in-out infinite alternate;animation:content_bg_circle-y 4s ease-in-out infinite alternate}}@media screen and (max-width:370px){html{font-size:2vw !important}.content_wrap,.content_wrap_l,.content_wrap_r{width:90%}.conetnt_wrap_s{width:84%}}#main_visual02{position:relative;z-index:0}#main_visual02 .titbox{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;width:90%;min-height:32rem;max-width:160rem;margin:0 auto}#main_visual02 .titbox .en{padding-top:9rem;line-height:1.6;font-size:6.4rem;color:#fff;text-transform:uppercase}#main_visual02 .titbox .ja{font-size:2.2rem;color:#fff;letter-spacing:.15em}.service #main_visual02 .content_bg{background-image:url(//mirai-kirei.jp/wp-content/themes/mirai-kirei/css/../img/service/main_visual_bg.jpg)}.voice #main_visual02 .content_bg{background-image:url(//mirai-kirei.jp/wp-content/themes/mirai-kirei/css/../img/voice/main_visual_bg.jpg)}.blog #main_visual02 .content_bg{background-image:url(//mirai-kirei.jp/wp-content/themes/mirai-kirei/css/../img/blog/main_visual_bg.jpg)}.newgrad #main_visual02 .content_bg{background-image:url(//mirai-kirei.jp/wp-content/themes/mirai-kirei/css/../img/recruit/newgrad/main_visual_bg.jpg)}.mid-career #main_visual02 .content_bg{background-image:url(//mirai-kirei.jp/wp-content/themes/mirai-kirei/css/../img/recruit/mid-career/main_visual_bg.jpg)}@media screen and (max-width:1000px){#main_visual02{z-index:0}#main_visual02 .titbox{width:91%;min-height:25rem}#main_visual02 .titbox .en{padding-top:3rem;font-size:5.3rem;letter-spacing:.03em}#main_visual02 .titbox .ja{font-size:2rem}}