*{margin:0;padding:0;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:normal;-webkit-text-size-adjust:100%;word-break:break-all;box-sizing:border-box}body{color:#000;font-size:14px;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-width:1000px;line-height:1.6;overflow-wrap:break-word;word-wrap:break-word}.page{width:100%;overflow:hidden;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding-top:110px}img{vertical-align:bottom}ul,li{list-style:none}.sp,.h-tab_only{display:none}.pc{display:inlin-block}.cf:before,.inner:before,section:before,.post:before{content:"";display:table}.cf:after,.inner:after,section:after,.post:after{content:"";display:table;clear:both}.inner,.contents{width:1000px;margin:0 auto}.contents{padding:30px 0 0}@media screen and (max-width:1199px) and (min-width:769px){body{min-width:1000px}.h-tab_only{display:inlin-block}}@media screen and (max-width:768px){html{font-size:62.5%;overflow-x:hidden}body{font-size:1.4rem;line-height:1.6;min-width:100%}.pc{display:none}.sp{display:inline-block}img{width:100%;height:auto;max-width:100%}.page{padding-top:73px}.inner,.contents{width:90%;padding:0 5%}.contents{padding:20px 0 0}}a{outline:none;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}a:link,a:visited,a:hover,a:active{text-decoration:none;color:#000}a:hover{opacity:.4;filter: alpha(opacity=80);-moz-opacity:.8}.top-sec01 .top-sec02-bnr li img{width:100%;height:auto}@media screen and (max-width:1199px) and (min-width:769px){.footer .global-conts{flex-direction:column}}@media screen and (min-width:769px){.header_wrap{width:1200px;margin:0 auto}.global-conts{width:100%;display:flex;align-items:center;justify-content:space-between}.global-conts .g-logo{padding-top:10px}.global-conts .g-logo span{font-size:12px;font-weight:bold;display:block;letter-spacing:.01em;margin-bottom:.7em;line-height:1}.global-conts .g-conts{display:flex;align-items:center}.global-conts .global-nav{}.global-conts .global-nav .nav{display:flex;align-items:center}.global-conts .global-nav .nav .button_li{position:relative}.global-conts .global-nav .nav .button_li button{position:absolute;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/search.svg);width:15px;height:15px;background-size:cover;border:none;right:40px;display:flex;top:35%;background-color:transparent;align-items:center;cursor:pointer}.global-conts .global-nav .nav li{}.global-conts .global-nav .nav li #keywords{margin-right:20px;width:270px;height:45px;border-radius:50px;border:1px solid #7b7a7a;padding-left:15px}.global-conts .global-nav .nav li a{display:block;font-size:16px;margin-right:20px;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;position:relative;width:auto;font-weight:600;color:#2e79b6}.global-conts .global-nav .nav li a:before{}.global-conts .global-nav .nav li a:hover{text-decoration:none}.global-conts .global-nav .nav li a:hover{opacity:1;filter: alpha(opacity=100);-moz-opacity:1}.global-conts .global-nav .nav img{}.global-conts .global-nav .nav span{display:block;font-size:14px;font-weight:bold;line-height:1.8}.global-conts .g-info{line-height:1.4}.global-conts .g-info .open span{font-size:11px;font-weight:bold}.global-conts .g-info .phone span{font-size:24px;font-weight:bold;font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1.3;display:block;margin-top:5px}.global-conts .g-info .contact{letter-spacing:-.4em;text-align:center}.global-conts .g-info .contact a{display:inline-block;letter-spacing:normal;text-align:center;border-width:2px;border-style:solid;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;width:135px;padding:12px 0;line-height:1}.global-conts .g-info .contact a span{font-size:14px;display:inline-block;background-position:0 50%;background-repeat:no-repeat;-moz-background-size:18px auto;background-size:18px auto;font-weight:bold;padding-left:25px}footer .nav li{text-align:center}footer .nav li img{width:40px;text-align:center}@-webkit-keyframes wrench {
    0% {
      -webkit-transform: rotate(-12deg);
      transform: rotate(-12deg);
    }

    8% {
      -webkit-transform: rotate(12deg);
      transform: rotate(12deg);
    }

    10% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    18% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    20% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    28% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    30% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    38% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    40% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    48% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    50% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    58% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    60% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    68% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    75%,
    100% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }@keyframes wrench {
    0% {
      -webkit-transform: rotate(-12deg);
      -ms-transform: rotate(-12deg);
      transform: rotate(-12deg);
    }

    8% {
      -webkit-transform: rotate(12deg);
      -ms-transform: rotate(12deg);
      transform: rotate(12deg);
    }

    10% {
      -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    18% {
      -webkit-transform: rotate(-24deg);
      -ms-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    20% {
      -webkit-transform: rotate(-24deg);
      -ms-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    28% {
      -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    30% {
      -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    38% {
      -webkit-transform: rotate(-24deg);
      -ms-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    40% {
      -webkit-transform: rotate(-24deg);
      -ms-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    48% {
      -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    50% {
      -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    58% {
      -webkit-transform: rotate(-24deg);
      -ms-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    60% {
      -webkit-transform: rotate(-24deg);
      -ms-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }

    68% {
      -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
      transform: rotate(24deg);
    }

    75%,
    100% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }.wrench.animated img,.wrench.animated-hover:hover img{-webkit-animation:wrench 2.5s ease infinite;animation:wrench 2.5s ease infinite;transform-origin-x:90%;transform-origin-y:35%;transform-origin-z:initial}}@media screen and (max-width:1199px) and (min-width:769px){.header_wrap{width:100%;margin:0 auto}}@media screen and (max-width:768px){.global-conts{text-align:center}.global-conts .g-logo{margin-bottom:15px}.global-conts .g-logo span{font-size:9px;font-weight:bold;margin-bottom:.5em;display:block}.global-conts .g-logo img{width:140px;vertical-align:top}.global-conts .g-info{line-height:1.4}.global-conts .g-info .open span{font-size:11px;font-weight:bold}.global-conts .g-info .open span:before{content:"受付時間";margin-right:1em}.global-conts .g-info .phone{padding:10px 0}.global-conts .g-info .phone a{font-size:18px;font-weight:bold;font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1.3}.global-conts .g-info .contact{letter-spacing:-.4em;text-align:center}.global-conts .g-info .contact a{display:inline-block;letter-spacing:normal;text-align:center;border-width:2px;border-style:solid;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;width:135px;padding:12px 0;line-height:1}.global-conts .g-info .contact a span{font-size:14px;display:inline-block;background-position:0 50%;background-repeat:no-repeat;-moz-background-size:18px auto;background-size:18px auto;font-weight:bold;padding-left:25px}}.global-conts .global-nav .nav .button_li{position:relative}.global-conts .global-nav .nav .button_li button{position:absolute;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/search.svg);width:15px;height:15px;background-size:cover;border:none;right:40px;display:flex;top:35%;background-color:transparent;align-items:center;cursor:pointer}.global-conts .global-nav .nav li{}.global-conts .global-nav .nav li #keywords{margin-right:20px;width:270px;height:45px;border-radius:50px;border:1px solid #7b7a7a;padding-left:15px}.global-conts .global-nav .nav li a{display:block;font-size:16px;margin-right:20px;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;position:relative;width:auto;font-weight:600;color:#2e79b6}@media screen and (min-width:769px){.header{height:120px;width:100%;z-index:9999;position:fixed;top:0;background:#fff;padding:5px 0}.header .g-logo span{color:#0070ba}.header .global-conts .global-nav .nav li a:before{background-color:#1179b8}.header .global-conts .global-nav .nav span{color:#1179b8}.header .global-conts .g-info{color:#007abe}.header .global-conts .g-info .contact a{border-color:#006fbb;background-color:#009aca}.header .global-conts .g-info .contact a span{color:#fff;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/button-wh.png.pagespeed.ce.hBw7FkqxQ1.png)}.header .g-info{display:block}}@media screen and (max-width:1199px) and (min-width:769px){.global-conts .global-nav .nav li #keywords{margin-right:10px;width:160px}.global-conts .global-nav .nav li a{margin-right:10px}}@media screen and (max-width:768px){.header{background:#fff;position:fixed;z-index:9999;top:0;left:0;width:100%;height:90px}.header .global-conts .g-logo{top:25px;left:10px;position:absolute;display:inline-block}.header .g-logo span{color:#0070ba}.header .global-conts .g-info{color:#007abe}.header .global-conts .g-info .contact a{border-color:#006fbb;background-color:#009aca}.header .global-conts .g-info .contact a span{color:#fff;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/button-wh.png.pagespeed.ce.hBw7FkqxQ1.png)}.header .global-conts .g-info .phone a{color:#007abe}.biko{text-align:center;font-size:1.2rem}.global-conts .global-nav .nav li #keywords{width:80%}.g-conts{position:fixed;display:block;top:0;left:0;width:100%;height:100%;background:rgba(233,244,246,1);-webkit-transition:all .5s;transition:all .5s;visibility:hidden;opacity:0}.side-open .g-conts{-webkit-transition:all .5s;transition:all .5s;visibility:visible;opacity:1}.g-conts .sp-g-logo,.g-conts .global-nav,.g-conts .g-info{opacity:0}.side-open .sp-g-logo,.side-open .global-nav,.side-open .g-info{opacity:1}.side-open .sp-g-logo{-webkit-transition:opacity 1s ease .5s;transition:opacity 1s ease .5s}.side-open .global-nav{-webkit-transition:opacity 1s ease .6s;transition:opacity 1s ease .6s}.side-open .g-info{-webkit-transition:opacity 1s ease .7s;transition:opacity 1s ease .7s}.side-open .sp-g-logo{text-align:center;padding:50px 0 0}.side-open .sp-g-logo a{display:inline-block;padding:10px 15px;background:#fff}.side-open .sp-g-logo img{width:180px;vertical-align:top}.side-open .sp-g-logo span{font-size:9px;font-weight:bold;margin-bottom:.5em;display:block;color:#0070ba}.global-nav.sp-global-nav .nav{padding:10px 15px 30px}.global-nav.sp-global-nav .nav li{font-size:14px;border-bottom:rgba(46,121,182,.5) solid 1px}.global-nav.sp-global-nav .nav li.button_li{padding-bottom:2rem}.global-conts .global-nav .nav .button_li button{position:absolute;right:18%;top:25%}.global-nav.sp-global-nav .nav li a{display:block;padding:15px 0;text-align:center}.global-nav.sp-global-nav .nav li a img{width:38px;height:auto;margin-right:10px;vertical-align:middle}.global-nav.sp-global-nav .nav li a span{color:#1179b8;font-weight:bold}.menu-btn{position:absolute;top:25px;right:10px;width:40px;height:40px;cursor:pointer;z-index:1}.menu-btn span{display:block;background:url(https://web-sozai.com/wp-content/themes/illust/images/sp-menu.png.pagespeed.ce.m5qYpsF0hI.png) no-repeat 50% 50%;-moz-background-size:40px auto;background-size:40px auto;width:40px;height:40px}.side-open .menu-btn span{background:url(https://web-sozai.com/wp-content/themes/illust/images/sp-close.png.pagespeed.ce.reEWMwxHr9.png) no-repeat 50% 50%;-moz-background-size:40px auto;background-size:40px auto}}.footer{clear:both;width:100%;position:relative;background:#3e9ac5;color:#fff;padding:10px 0}.footer .g-logo span{color:#fff}.footer .global-conts .global-nav .nav li a:before{background-color:#fff}.footer .global-conts .global-nav .nav span{color:#fff}.footer .global-conts .g-info .contact a{border-color:#3e9ac5;background-color:#fff}.footer .global-conts .g-info .contact a span{color:#3e9ac5;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/button-bl.png.pagespeed.ce.b1mw6Sqied.png)}.footer .copy{padding-top:35px}.footer .copy small{display:block;text-align:center;font-size:14px}@media screen and (max-width:768px){.footer .global-conts .g-logo{text-align:center}.footer .global-conts .g-logo a{display:inline-block;text-align:left}.footer .global-conts .g-info .phone a{color:#fff}.footer .global-conts .global-nav{display:none}.footer .copy{padding-top:15px}.footer .copy small{font-size:12px}}.pagetop{clear:both;padding:20px 0}.pagetop .inner{text-align:right}.pagetop a{width:50px;display:inline-block}@media screen and (max-width:768px){.pagetop{position:relative;z-index:10;display:none;width:100%;max-width:100%;height:0;padding:0}.pagetop a{display:block;position:fixed;width:40px;bottom:15px;right:5px;z-index:99999}}.main-visual{background:url(https://web-sozai.com/wp-content/themes/illust/images/main-visual-bg.png.pagespeed.ce.mfudwqQRXI.png) no-repeat 50% 0;-moz-background-size:cover;background-size:cover}.main-visual .mv{width:1000px;margin:0 auto;padding:80px 0;display:flex;justify-content:center;align-items:center}.main-visual .mv .mv_wrap{width:800px;height:460px;padding-top:50px;background-color:#fff;border-radius:50px;box-shadow:0 0 8px #c4e1ed;position:relative;display:flex;flex-direction:column;align-items:center}.main-visual .mv .mv_wrap::before{content:"";position:absolute;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/mv_left.png);width:450px;height:600px;top:-30px;left:-200px}.main-visual .mv .mv_wrap::after{content:"";position:absolute;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/xmv_right.png.pagespeed.ic.Gbo26KBQ1R.png);width:400px;height:552px;top:-30px;right:-120px}.main-visual .mv .log{width:150px;margin-bottom:10px}.main-visual .mv .log img{width:100%}.main-visual .mv h2{font-size:62px;color:#006fbb;margin-bottom:20px;font-weight:600}.main-visual .mv #keywords{width:300px;height:50px;border-radius:50px;border:1px solid #7b7a7a;padding-left:15px}.main-visual .mv button{position:absolute;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/search.svg);width:15px;height:15px;background-size:cover;border:none;right:20px;display:flex;top:35%;background-color:transparent;align-items:center;cursor:pointer}.main-visual .mv .search_wrap{margin-bottom:30px;position:relative}.main-visual .mv .text_wrap{font-size:16px}.main-visual .mv .text_wrap li{line-height:1.8}.main-visual .mv .text_wrap li span{background:linear-gradient(transparent 50%,#ffbd4b 20%);display:inline-block}@media screen and (max-width:768px){.main-visual{padding:8rem 0}.main-visual .mv{width:90%;padding:0}.main-visual .mv img.sp{width:100%;height:auto;margin-left:0;display:block}.main-visual .mv img.pc{display:none}.main-visual .mv .mv_wrap{width:100%;height:auto;padding:5rem 2rem 7rem;background-color:#fff;border-radius:50px;box-shadow:0 0 8px #c4e1ed;position:relative;display:flex;flex-direction:column;align-items:center;z-index:1}.main-visual .mv .mv_wrap::before{content:"";position:absolute;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/mv_left_sp.png);width:35rem;height:56rem;top:4rem;left:-10rem;z-index:2;background-size:cover;display:none}.main-visual .mv .mv_wrap::after{content:"";position:absolute;background-image:url(https://web-sozai.com/wp-content/themes/illust/images/xmv_right_sp.png.pagespeed.ic.TdvN7bKXcj.png);width:23rem;height:18rem;top:auto;bottom:-9.5rem;right:-4rem;z-index:2;background-size:cover}.main-visual .mv .log{width:15rem;margin-bottom:1rem}.main-visual .mv .log img{width:100%}.main-visual .mv h2{font-size:4rem;color:#006fbb;margin-bottom:2rem;font-weight:600}.main-visual .mv #keywords{width:100%;height:4rem;border:1px solid #7b7a7a;padding-left:1.5rem}.main-visual .mv button{width:1.5rem;height:1.5rem;right:2rem;top:35%}.main-visual .mv .search_wrap{margin-bottom:1.5rem;width:100%}.main-visual .mv .text_wrap{font-size:1.4rem}.main-visual .mv .text_wrap li{line-height:1.8}}.main-title{background:#e9f5f6}.main-title .m-title{width:1000px;margin:0 auto;padding:50px 0;line-height:1;text-align:center}.main-title .m-title span{font-weight:bold;color:#007abc;font-size:24px}@media screen and (max-width:768px){.main-title .m-title{width:100%;padding:15px 0 20px}.main-title .m-title span{font-size:1.8rem}}.pan{border-bottom:#ddd solid 2px;line-height:1;padding:10px 0;font-size:14px}.pan a{color:#898989}.pan a:after{content:">";margin:.5em;font-weight:normal}.pan a:hover{color:#333;opacity:1;filter: alpha(opacity=100);-moz-opacity:1}.pan a:hover:after{color:#898989}.pan span{color:#898989}@media screen and (max-width:768px){.pan{display:none}}.sns-share{letter-spacing:-.4em}.sns-share a{width:50px;display:inline-block;letter-spacing:normal;margin-right:15px}.sns-share a img{width:100%;height:auto;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.sns-share a img[src*="images/sns-fb.png"]{background:#4267b2}.sns-share a img[src*="images/sns-tw.png"]{background:#00a2f5}.sns-share a img[src*="images/sns-gp.png"]{background:#cf4d40}.sns-share a img[src*="images/sns-line.png"]{background:#31ad36}.sns-share a img[src*="images/sns-hate.png"]{background:#2088ca}.sns-share a img[src*="images/sns-rss.png"]{background:#f29700}@media screen and (max-width:768px){.sns-share{text-align:center}.sns-share a{width:36px;margin:0 3px}}.grecaptcha-badge{visibility:hidden}