@charset "utf-8";

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-style:normal;font-size: 100%;font-weight: normal;vertical-align: baseline;box-sizing: border-box;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
html{overflow-y: scroll;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
 input, textarea{margin: 0;padding: 0;}
ol, ul{list-style:none;}
table{border-collapse: collapse; border-spacing:0;width:100%;}
caption, th{text-align: left;}
img {vertical-align: middle; max-width:100%;}
a:focus {outline:none;}

.clearfix {min-height: 1px;}
.clearfix:after {content: "."; display: block;clear: both;height: 0;visibility: hidden;}
* html .clearfix {
    height: 1px;
}
.both{clear:both;}
*{outline: none;}
html {
    font-size: 62.5%;
    font-family: "Noto Sans JP","Roboto Condensed", "繝｡繧､繝ｪ繧ｪ", Meiryo, "Hiragino Kaku Gothic Pro", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", Arial,"Roboto Condensed", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", YuGothic, "MS P Gothic", "MS P繧ｴ繧ｷ繝�け", sans-serif;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
body {
    background-color: transparent;
    font-size: 1.8em;
    line-height: 1.6;
    color: #484848;
}
html,body{height: 100%;}
#wrapper{position: relative;min-height: 100%;height: auto !important;height: 100%;}

a{
    text-decoration: none;
    color: #484848;
}
a.ul{text-decoration: underline;}
a.ul:hover{text-decoration: none;}

#ga{position:fixed;bottom:0;left:0;z-index:9999;color:#f00;}

a.under {
    border-bottom: 1px solid;
    transition: all .12s ease-out;
}
a.under:hover {
    color: #fa45ae;
    border-bottom: 1px solid #fa45ae;
}

.header_link a,
.btn1,
.btn1::after,
input[type="submit"],
input[type="button"],
button[type="submit"][name="submitBack"],
input[type="submit"][name="submitBack"],
.voice_f_inner,
.home_nav_inner a,
.flow_num,
.reason_list_img,
.reason_list_img::after,
#home_nav2 a,
#home_nav li,
.slick-center .flow_img img,
.home_main_txt,
.home_main_txt_sp,
.slick-dots button,
.fb_area_post a{
    -webkit-transition: all .12s ease-out;
     -moz-transition: all .12s ease-out;
        -ms-transition: all .12s ease-out;
         -o-transition: all .12s ease-out;
            transition: all .12s ease-out;
}

.ropa{
    font-family: "Noto Sans JP",'Roboto Condensed';
    line-height: 1.2;
}

.service_list_img{
background: linear-gradient(135deg, #fa45ae 0%, #a963ff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28b7e8', endColorstr='#f7ab00',GradientType=1 );
}

.footer_info,
.results_list,
.reason_list,
.service_list,
.a_service_list,
.a_service_list_bnr,
.motto,
.blog_wrap,
.about_link,
.philosophy_list,
.fb_area_post{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

#loading {
    background-color: rgba(255, 255, 255, 1);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    text-indent: -9999px;
}
.loader {
    border: 2px solid #0cf;
    border-radius: 50%;
    display: inline-block;
    margin: auto;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    animation: spin 0.75s infinite linear;
}
.loader::before,
.loader::after {
    left: -2px;
    top: -2px;
    display: none;
    position: absolute;
    content: '';
    width: inherit;
    height: inherit;
    border: inherit;
    border-radius: inherit;
}
.loader-5,
.loader-5::before {
  display: inline-block;
  border-color: transparent;
  border-top-color: #0cf;
}
.loader-5::before {
  animation: spin 1.5s infinite ease;
}
@keyframes spin {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

#description,
#home_nav_wrap,
.home_nav_inner,
.header_link,
.header_card{
    display: none;
}

.header_cont{
    background-color: #fff;
    border-bottom: 1px solid #eee;
    padding: 1rem 8rem 1rem 1rem;
    width: 100%;
    z-index: 1000;
    min-height: 6.3rem;
}

#logo{max-width: 287px;}
#home_nav{
    width: 8rem;
    position: relative;
}
#home_nav li{
    display: none;
    text-align: center;
}

#home_nav2{
    display: none;
    position: absolute;
    left: -4.7rem;
    top: 3.3rem;
    width: 17.5rem;
    background-color: #fa45ae;
}
.page-about #home_nav2{
    left: 3.5rem;
}

#home_nav2:after{
    content: "";
    display: block;
    position: absolute;
    z-index: 1000;
    top: -14px;
    left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-bottom-color: #fa45ae;
}

#home_nav2 a{
    border-bottom: 1px solid rgba(255,255,255,.2);
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 4rem;
    line-height: 4.25rem;
    font-size: 1.4rem;
    text-align: center;
}
#home_nav2 a:hover{
    background-color: #fff;
    color: #fa45ae;
}

.hlbtn,
#home_nav li.select{
    display: block;
    font-size: 1.4rem;
}
#home_nav li.select::after {
    border-bottom: 5px solid #fa45ae;
    bottom: -1.6rem;
    content: "";
    left: 0;
    padding-bottom: 1.25rem;
    position: absolute;
    width: 100%;
}
.hlbtn.stay{
    background-color: #fff;
    border-color: #666;
    color: #666;
}

@media (min-width: 833px) and (max-width: 915px) {
    #logo {
        width: 215px;
        margin-top: 7px;
    }
}

@media screen and (max-width: 52em){
    #nav_sp{z-index: 9990;}
    #nav_sp ul {
      background-color: #fff;
      box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
      border-radius: .25em;
      max-width: 400px;
      overflow: hidden;
      padding: 2rem;
      visibility: hidden;
      width: 90%;
      z-index: 9998;
      position: fixed;
      right: 1rem;
      top: 1rem;

      transform: scale(0);
      transform-origin: 100% 0;
      transition: transform 0.3s, visibility 0s 0.3s;
    }
    #nav_sp .is-visible {
      visibility: visible;
      transform: scale(1);
      transition: transform 0.3s, visibility 0s 0s;
    }
    #nav_sp .is-visible a{
        border-bottom: 1px dotted #eee;
        display: block;
        font-size: 1.4rem;
        padding: 1.2rem;
    }

     .is-fixed .nav_sp-trigger {
      animation: 0.3s linear 0s normal none 1 running cd-bounce-in;
      transform: scale(1);
      transition: all 0s ease 0s;
      visibility: visible;
    }
    .nav_sp-trigger {
      transform: scale(0);
      transition: transform 0.3s ease 0s, visibility 0s ease 0.3s;
      visibility: hidden;
    }

    .nav_sp-trigger {
      position: fixed;
      top: 1rem;
      right: 1.5rem;
      width: 44px;
      height: 44px;
      background: white;
      border-radius: 0.25em;
        border: 1px solid #ddd;
        cursor: pointer;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      z-index: 9999;
    }
    .nav_sp-trigger span {
      position: absolute;
      display: block;
      width: 20px;
      height: 2px;
      background-color: #fa45ae;
      top: 50%;
      margin-top: -1px;
      left: 50%;
      margin-left: -10px;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      transition: background 0.3s;
    }
    .nav_sp-trigger span::before, .nav_sp-trigger span::after {
      content: '';
      position: absolute;
      left: 0;
      background: inherit;
      width: 100%;
      height: 100%;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transition: -webkit-transform 0.3s, background 0s;
      -moz-transition: -moz-transform 0.3s, background 0s;
      transition: transform 0.3s, background 0s;
    }
    .nav_sp-trigger span::before {
      top: -6px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
    }
    .nav_sp-trigger span::after {
      bottom: -6px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
    }
    .nav_sp-trigger.menu-is-open {
      box-shadow: none;
        border: none;
    }
    .nav_sp-trigger.menu-is-open span {
      background: rgba(232, 74, 100, 0);
    }
    .nav_sp-trigger.menu-is-open span::before, .nav_sp-trigger.menu-is-open span::after {
      background-color: #fa45ae;
    }
    .nav_sp-trigger.menu-is-open span::before {
      top: 0;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
    }
    .nav_sp-trigger.menu-is-open span::after {
      bottom: 0;
      -webkit-transform: rotate(-225deg);
      -moz-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
      -o-transform: rotate(-225deg);
      transform: rotate(-225deg);
    }
}
@media screen and (min-width: 52em), print{
    .header_card{
        margin-right: 1rem;
        display: inline-block;
        max-width: 240px;
    }
}
@media screen and (min-width: 42.5em), print{
    .header_navi{
        padding-bottom: 1.5rem;
        position: absolute;
        top: 2.4rem;
        right: 7rem;
    }
}
@media screen and (min-width: 47.5em), print{
    #logo{margin-bottom: 0;}
    .home_nav_inner{
        display: inline-block;
        vertical-align: bottom;
    }
    .header_link{
        display: inline-block;
        text-align: center;
    }
    .header_link li{
        display: inline-block;
        width: 18rem;
        position: relative;
    }

    .header_link li:after {
        border-bottom: 1px solid #fa45ae;
        bottom: -1.6rem;
        content: "";
        left: 0;
        padding-bottom: 1.25rem;
        position: absolute;
        width: 100%;
        opacity: 0;
        -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
        -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
        transition: height 0.3s, opacity 0.3s, transform 0.3s;
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    .header_link li:hover:after {
        border-bottom: 5px solid #fa45ae;
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        transform: translateY(0px);
    }

}
@media screen and (min-width: 52em), print{
    #nav_sp{display: none;}
    .header_cont{
        padding: 1rem 2rem 1rem 1.5rem;
        position: absolute;
        bottom: -6.3rem;
        text-align: left;
        text-align: left;
    }
    .header_cont.floating{
        position: fixed;
        top: -0.4rem;
        bottom: auto;
    }
    #home_nav_wrap{
        display: inline-block;
        vertical-align: bottom;
    }
    .header_navi{
        right: 0;
        display: flex;
        align-items: center;
    }

    #description{
        color: #999;
        display: block;
        font-size: 1.05rem;
        padding: .2rem 1rem;
        position: fixed;
        top: 0;
        width: 100%;
        line-height: 1.2;
    }
}

@media screen and (max-width: 52em){
    .header_cont{
        position: fixed;
    }
}

@media screen and (max-width: 52em){
    .footer_link > li {
        width: calc(100% / 2 - 1em);
    }
}
#footer {
    background-color: #fff;
    padding: 3rem 2rem;
    color: #888;
}
.footer_link {
    margin-bottom: 4rem;
    text-align: center;
    gap: .5em 1em;
    display: flex;
        flex-wrap: wrap;
        justify-content: center;
}

.footer_link a {
    color: #888;
}
.footer_box {
	background-color: #fff;
	max-width: 1280px;
	margin: 0 auto 3rem;
	padding: 2rem 5rem 3rem;
	text-align: center;
	box-shadow: 5px 5px 5px 5px #e6e6e6;
}
.footer_box_title {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 3rem;
    text-align: center;
}
.footer_box_title::after {
    border-bottom: 4px solid #888;
    content: "";
    display: block;
    height: 0;
    margin: 0 auto;
    padding: 0 0 1.5rem;
    width: 10%;
}
.footer_info {
    margin: 0 auto 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.footer_info li{
    width: 100%;
    margin-bottom: 1rem;
}
.footer_info_area{
    border: 1px solid;
    display: inline-block;
    margin-right: 1rem;
    padding: 0 0.8rem;
}
.footer_info_tel{
    color: #484848;
    font-size: 1.8rem;
    font-weight: bold;
}
.footer_btn{
    background: #888 url('svg/icon_mail.svg') 2.4rem center no-repeat;
    background-size: auto 2.2rem;
    border-radius: 10rem;
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.4;
    padding: 1rem 3rem 1rem 6rem;
    text-align: left;
    vertical-align: top;
}
.footer_btn img{
    margin-right: 1rem;
    vertical-align: middle;
}

.footer_btn:hover{
    background-color: #fa45ae;
}

.copyright{
    display: block;
    font-size: 1.1rem;
    text-align: center;
}

@media screen and (min-width: 50em), print{
    .footer_info li{
        width: auto;
        text-align: left;
    }
    .footer_info li:nth-child(2){padding: 0 6rem;}
    .footer_box_title{font-size: 1.8rem;}
}

.contact_area{
    background-color: #ffffff;
    background-image: linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%), linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%);
    background-position: 10px 10px, 15px 15px;
    background-size: 10px 10px;
    padding: 8rem 2rem;
}
.contact_area_inner{
    max-width: 1200px;
    margin: 0 auto;
}
.contact_area_icon{
    background-color: #fff;
    border-radius: 10rem;
    display: inline-block;
    line-height: 10rem;
    width: 10rem;
    margin-bottom: 1rem;
}
.contact_area_title{
    font-size: 3rem;
}

.footer_contact{
    margin: 2rem 0;
}
.footer_contact th {
    background-color: rgba(0,0,0,0.1);
    padding: 1rem;
}
.footer_contact td {
    padding: .5em;
}
.footer_contact tr{display: block;}
.footer_contact th,
.footer_contact td{
    border-radius: .5rem;
    margin-bottom: .5rem;
    display: block;
}
.submit_area{
    margin-top: 20px;
    gap: 1em;
    display: flex;
        flex-wrap: wrap;
        justify-content: center;
}
.footer_contact_th,
.footer_contact_td{width: 100%;}
@media screen and (min-width: 42.5em), print{
    .footer_contact{
        border-collapse: separate;
        border-spacing: 2rem;
        margin: 0;
        display: table;
    }
    .footer_contact tr{display: table-row;}
    .footer_contact th,
    .footer_contact td{
        display: table-cell;
        background-color: #fff;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .footer_contact_th{width: 15%;}
    .footer_contact_td{width: 35%;}
}

.p-agree {
    max-width: calc(1160px + (min(4vw,40px) * 2));
    margin-left: auto;
    margin-right: auto;
}
.p-agree__inner {
    background: #f4fcff;
    border: 1px solid #fa45ae;
    padding: min(4vw,20px);
    text-align: center;
}
.p-agree-title {
    margin-bottom: 0.5em;
}
.p-agree-check {
    margin-top: 0.5em;
}
@media screen and (min-width: 42.5em) {
    .p-agree {
        padding-right: min(4vw,20px);
        padding-left: min(4vw,20px);
    }
}

.mw_wp_form_complete {
    margin: 1em auto 0;
    max-width: calc(1160px + (min(4vw,40px) * 2));
}
.mw_wp_form_complete__inner {
    background: #fff;
    border-radius: 0.5rem;
    padding: min(4vw,20px);
}
@media screen and (min-width: 42.5em) {
    .mw_wp_form_complete {
        padding-right: min(4vw,20px);
        padding-left: min(4vw,20px);
    }
}

.wrap{
    background-color: rgba(255, 255, 255, 1);
    position: relative;
    z-index: 10;
}
.page-about .wrap{
    background-color: rgba(255, 255, 255, 0.1);
}

.title1,
.title2{
    text-align: center;
    margin-bottom: 3rem;
    line-height: 1;
}
.title1 .ropa{
    font-size: 4.8rem;
    letter-spacing: .5rem;
}
.title2 .ropa{
    font-size: 3.6rem;
    letter-spacing: .5rem;
}
.title_sub {
	font-size: 1.6rem;
	display: block;
	margin-top: 10px;
}

.title3{
    border-bottom: 3px solid;
    display: inline-block;
    font-size: 1.6rem;
    margin-bottom: 3rem;
    padding: 0 .5rem .5rem;
}

.title4{
    color: #fa45ae;
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
@media screen and (max-width: 32em){
    .rbr {display: none;}
}

.home #header{
    min-height: 32rem;
    position: relative;
}
#header_bg{display: none;}

.home #header_bg{
    display: block;
    min-height: 32rem;
    height: 100%;
    width: 100%;
    z-index: -1;
    position: absolute;
    bottom: 0;
    position: fixed;
    top: 0;
}
.home #home-fv{
    width: 100%;
    z-index: -1;
    bottom: 0;
    position: fixed;
    top: 0;
}
.home-fv__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.home_main_txt *,
.home_main_txt_sp * {display: none;}

.header_home {
    height: 100%;
    overflow: hidden;
    position: relative;
}
.home-fv-banner {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 26px;
    box-shadow: 0 0 10px rgba(171,0,46, .3);
}

@media screen and (max-width: 52em){
    .home #header{
        min-height: 48rem;
    }
    .home #header_bg{
        max-height: 48rem;
        top:6.3rem;
    }
    .home #home-fv{
        max-height: 48rem;
        padding-top: 23%;
    }
    .home-fv__item {
        min-height: 48rem !important;
    }
    .home-fv-banner {
        display: none;
    }
}

@media screen and (max-width: 32em){
    .home #header{
        min-height: 27rem;
    }
    .home #header_bg{
        max-height: 32rem;
        top:6.3rem;
    }
    .home #home-fv{
        max-height: 32rem;
    }
}
@media screen and (min-width: 1261px) {
    .home-fv__item {
        height: calc(100svh - 70px) !important;
    }
}
@media screen and (min-width: 52em) {
    .home-fv__item {
    }
    .home-fv__item img {
        object-fit: cover;
        object-position: 100% 10%;
    }
}




.home_main_txt,
.home_main_txt_sp,
.home_sp_area{
    height: 0;
    overflow: hidden;
}
.home_sp_area::after{
    content: "蟆主�螳溽ｸｾ蠎苓�7,000莉ｶ莉･荳翫る∈縺ｶ縺ｪ繧画･ｭ逡後リ繝ｳ繝舌�繝ｯ繝ｳ縲ゅず繧ｧ繧､繝ｻ繧ｷ繝ｼ繝ｻ繧ｨ繧ｹ豎ｺ貂井ｻ｣陦後�";
    display: block;
    width: 33rem;
    margin: 1rem auto 0;
}
.home_main_txt{
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
}

@media screen and (min-width: 52em){
    .home_main_txt{
        display: block !important;
        height: 62rem;
        width: 62rem;
        position: absolute;
        top: -8%;
        right: 45%;
        -webkit-transform: scale(.7);
           -moz-transform: scale(.7);
            -ms-transform: scale(.7);
             -o-transform: scale(.7);
                transform: scale(.7);
    }
}
@media screen and (min-width: 62.5em){
    .home_main_txt{
        right: 45%;
        top: -8%;
        -webkit-transform: scale(.8);
           -moz-transform: scale(.8);
            -ms-transform: scale(.8);
             -o-transform: scale(.8);
                transform: scale(.8);
    }
}
@media screen and (min-width: 80em), print{
    .home_main_txt{
        right: 45%;
        top: 0;
        -webkit-transform: scale(.9);
           -moz-transform: scale(.9);
            -ms-transform: scale(.9);
             -o-transform: scale(.9);
                transform: scale(.9);
    }
}

@media screen and (max-width: 52em){
    .home_main_txt_sp{
        height: 30rem;
        width: 30rem;
        right: 45%;
        margin-top: 6.3rem;
        top: 0;
        position: absolute;
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);
    }
    .home_sp_area{
        height: auto;
        text-align: center;
        padding: 0 2rem;
    }
    .home_sp_card{
        max-width: 25rem;
        padding: 2rem 0 0;
        display: inline-block;
    }
}
@media screen and (max-width: 42.5em){
    .home_main_txt_sp{
        right: 45%;
        margin-top: 6.3rem;
        top: 0%;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

}
@media screen and (max-width: 32em){
    .home_main_txt_sp{
        right: 30%;
        margin-top: 6.3rem;
        top: -12.5%;
        -webkit-transform: scale(.6);
           -moz-transform: scale(.6);
            -ms-transform: scale(.6);
             -o-transform: scale(.6);
                transform: scale(.6);
    }
}

.home-sp-banner {
    box-shadow: 0 0 10px rgba(171,0,46, .3);
    margin-top: 25px;
    display: inline-block;
    text-align: center;
}
@media screen and (min-width: 833px) {
    .home-sp-banner {display: none;}
}

.reason_list,
.service_list,
.a_service_list,
.news_box_inner{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
.news_box_inner{max-width: 100%}

.service_list > li,
.a_service_list > li{
    width: 100%;
    margin: 0 auto 1rem;
    position: relative;
}
.service_list > li::before,
.a_service_list > li::before{
    border-radius: 0 0 100%;
    color: #fff;
    font-size: 2.4rem;
    line-height: 2;
    text-indent: -1rem;
    height: 6rem;
    width: 6rem;
    position: absolute;
    left: 0;
    top: 0;
}
.service_list > li::before{background-color: #000;}
.a_service_list > li::before{background-color: #000;}
.service_list1::before,
.a_service_list1::before{
    content: "01";
}
.service_list2::before,
.a_service_list2::before{
    content: "02";
}
.service_list3::before,
.a_service_list3::before{
    content: "03";
}
.service_list4::before,
.a_service_list4::before{
    content: "04";
}

.reason_list_img img,
.service_list_img img,
.a_service_title_img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.service_list .service_list3, .service_list .service_list4 {
	margin-top: 3em;
}

@media screen and (min-width: 50em), print{
    .service_list > li{
        width: 48%;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 61.25em), print{
    .a_service_list > li{
        width: 48%;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 82em), print{
    .service_list > li,
    .a_service_list > li{
        width: 620px;
    }
}

.home_mouse{
    width: 100%;
    position: absolute;
    bottom: 5rem;
    color: #fa45ae;
    text-align: center;
    opacity: 1;
}

@media screen and (max-width: 32em){
    .home_mouse{
        opacity: 0;
    }
}
.home_mouse_txt {
    font-weight: bold;
    margin-top: 0.5rem;
    font-size: 1.2rem;
}
.scroll-btn .mouse {
    border: 2px solid #fa45ae;
    border-radius: 3rem;
    display: block;
    height: 3.4rem;
    margin: 0 auto;
    position: relative;
    width: 2.1rem;
}
.scroll-btn .mouse > * {
    position: absolute;
    display: block;
    top: 29%;
    left: 60%;
    width: .5rem;
    height: .5rem;
    margin: -4px 0 0 -4px;
    background-color: #fa45ae;
    border-radius: 50%;
    -webkit-animation: ani-mouse 2.5s linear infinite;
    -moz-animation: ani-mouse 2.5s linear infinite;
    animation: ani-mouse 2.5s linear infinite;
}
@keyframes ani-mouse {
    0% {opacity: 1;top: 29%;}
    15% {opacity: 1;top: 50%;}
    50% {opacity: 0;top: 50%;}
    100% {opacity: 0;top: 29%;}
}

.news_box,
.news_btn,
.news_box_title,
.news_box_post{
    transition: all .3s ease;
}

.news_box {
    background-color:rgba(0,175,236,.8);
    color: #fff;
    overflow: hidden;
    padding: 0;
    text-align:left;
    width:100%;
    z-index: 100;
    position:absolute;
    bottom: -14rem;
}
.news_box.show {
    bottom: 0;
    padding: 3rem 0;
}
.news_box a{color: #fff;}

.news_box_inner{
    position: relative;
}

.news_box_title {
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 4rem;
    margin-bottom: 1rem;
    padding-left: 2rem;
    position: relative;
}
.show .news_box_title {
    font-size: 1.8rem;
    letter-spacing: .2rem;
}
.news_box_title::after {
    border-right: 1px solid rgba(255,255,255,0.7);
    border-top: 1px solid rgba(255,255,255,0.7);
    content: "";
    display: inline-block;
    height: 2.8rem;
    position: absolute;
    right: -4rem;
    top: 0.5rem;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    vertical-align: middle;
    width: 2.8rem;
}
.show .news_box_title::after {
    width: 0;
    height: 0;
    border: none;
}

.news_btn {
    background: url('svg/icon_list.svg') center center no-repeat;
    background-size: 2rem;
    cursor: pointer;
    height: 3rem;
    width: 3rem;
    text-indent: -9999px;
    z-index: 3;
    position: absolute;
    right: 2rem;
    top: 5px;
}
.news_btn:hover{
    background-color: transparent;
}
.show .news_btn {
    top: -7px;
}

.news_box_list1,
.show .news_box_list1{
    visibility: hidden;
    height: 0;
}

.news_box_list2{
    height: 13rem;
    padding: 0 2rem;
    overflow-y: auto;
}
.news_box_list2 li{
    border-bottom: 1px dotted rgba(255,255,255,0.6);
    line-height: 1.4;
    padding: 1.1rem 0;
}
.show .news_box_list2 li:first-child{
    border-top: 1px dotted rgba(255,255,255,0.6);
}
.news_box_date{
    display: inline-block;
    margin-right: 1.2rem;
}
.news_box_post{
    display: inline-block;
}
@media screen and (min-width: 55em), print{
    .news_box_list1 {
        visibility: visible;
        height: auto !important;
        left: 18rem;
        max-width: 70%;
        position: absolute;
        top: 1rem;
    }

    #news_list1 .slick-prev,
    #news_list1 .slick-next{
        background-color: transparent;
        border-color: #fff;
        border-style: solid;
        border-width: 2px 2px 0 0;
        cursor: pointer;
        display: block;
        padding: 0;
        text-indent: -9999px;
        width: 9px;
        height: 9px;
        position: absolute;
        top: .6rem;

    }
    #news_list1 .slick-prev:focus,
    #news_list1 .slick-next:focus{
        outline: none;
    }
    #news_list1 .slick-prev{
        left: -4em;

        -webkit-transform: rotate(-135deg);
           -moz-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
             -o-transform: rotate(-135deg);
                transform: rotate(-135deg);
    }
    #news_list1 .slick-next{
        left: -2.5em;

        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
    }
}

.content_home{text-align: center;}

#results {
    padding: 6rem 0 0;
}
.results_list{
    background-color: #fa45ae;
}
.results_list li{
    color: #fff;
    padding: 2rem;
    width: 100%;
}
.results_list li:nth-child(2){
    border-color: #fff;
    border-style: solid;
    border-width: 1px 0;
}
.results_list_top{
    font-size: 1.2rem;
    letter-spacing: .2rem;
    display: block;
}
.results_list_top::after{
    border-bottom: 3px solid #fff;
    content: "";
    display: block;
    height: 0;
    margin: 0 auto;
    padding: 0 0 .5rem;
    width: 3rem;
}
.results_list_num{
    font-size: 3.6rem;
}
.results_list_img{
    height: 20rem;
    position: relative;
}
.results_list_img_inner{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 120% 120%;
    border-radius: 100%;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999px;
    width: 18rem;
    height: 18rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;

    -webkit-transition: all .2s ease-out;
     -moz-transition: all .2s ease-out;
        -ms-transition: all .2s ease-out;
         -o-transition: all .2s ease-out;
            transition: all .2s ease-out;
}

.results_list li:hover .results_list_img_inner{
    width: 20rem;
    height: 20rem;
    background-size: 100% 100%;
}
.results_list_title{
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    vertical-align: middle;
}
@media screen and (min-width: 52em), print{
    #results {
        padding: 14rem 0 0;
    }
    .results_list li{
        padding: 3.5rem 2rem 5rem;
        width: 33.33%;
    }
    .results_list li:nth-child(2){
        border-width: 0 1px;
    }
}

#reason{
    background-color: #ffffff;
    background-image: linear-gradient(90deg, #cbe6fa80 1px, transparent 1px), linear-gradient(#cbe6fa80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 21px 21px;
    padding: 3rem 1rem;
}
.reason_list li{
    width: 100%;
    padding: 2rem 2rem 0;
}
.reason_list_img{
    box-shadow: 0 0 0 4px #fa45ae;
    border-radius: 100%;
    display: inline-block;
    width: 9.6rem;
    height: 9.6rem;
    margin-bottom: 1rem;
    position: relative;
}
.reason_list_img::after {
    border-radius: 50%;
    box-sizing: content-box;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
    box-shadow: 0 0 0 4px rgb(250, 69, 174);
    left: 0;
    padding: 0;
    top: 0;
}
.reason_list li:hover .reason_list_img{
    box-shadow: 0 0 0 10px rgb(250, 69, 174);
    color: #fff;
}
.reason_list li:hover .reason_list_img::after {
    opacity: 0.8;
    transform: scale(0.85);
}
.reason_list_title{
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-weight: bold;
}
@media screen and (min-width: 32.5em){
    .reason_list li{
        width: 50%;
    }
}
@media screen and (min-width: 42.5em){
    #reason{
        padding: 15rem 2rem 10rem;
    }
}
@media screen and (min-width: 50em), print{
    .reason_list li{
        padding: 4rem 4rem 0;
        width: 33.33%;
    }
}

#service{
    background-color: #ffffff;
    background-image: linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%), linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%);
    background-position: 10px 10px, 15px 15px;
    background-size: 10px 10px;
    padding: 3rem 2rem;
}
.service_list{
    margin-bottom: 5rem;
}
.service_list > li{
    background-color: #fff;
    padding: 5rem;
}
.service_list_title{
    font-size: 3rem;
    margin-bottom: 2.5rem;
}
.service_list_title .ropa{
    letter-spacing: .865rem;
}
.service_list2 .service_list_title .ropa{
    letter-spacing: .3rem;
}
.service_list_title .fs48{
    font-size: 4.8rem;
}
.service_list_img{
    border-radius: 100%;
    display: inline-block;
    height: 18rem;
    width: 18rem;
    position: relative;
}
@media screen and (min-width: 42.5em){
    #service{
        padding: 7rem 2rem;
    }
}

#industry{
    padding: 3rem 0 0;
}
.industry_list_inner{
    position: relative;
}
.industry_list_inner img{
    height: 36rem;
}
.industry_title{
    background-color: rgba(255, 255, 255, 0.75);
    border: 2px solid rgba(255, 255, 255, .8);
    border-radius: 0.5rem;
    line-height: 1.2;
    padding: 1rem;
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
}
.industry_title_main{
    font-size: 1.6rem;
}
.industry_title_sub{
    font-size: .8rem;
    color: #777;
    text-transform: uppercase;
    font-family: "Noto Sans JP",'Roboto Condensed';
}
@media screen and (min-width: 42.5em){
    #industry{
        padding: 7rem 0 0;
    }
    .industry_list_inner img{
        height: 48rem;
    }
}

#voice{
    padding: 3rem 2rem;
    overflow: hidden;
}
.voice_txt{
    margin: 0 auto;
    max-width: 840px;
    text-align: justify;
    background-color: #fa45ae;
    border-radius: 1rem;
}
.voice_txt_inner{
    color: #fff;
    padding: 3rem 4rem;
    background-color: #fa45ae;
    border-radius: 1rem;
}
.voice_txt_title{
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}
.voice_txt_inner p{
    font-size: 1.5rem;
}
.voice_face{
    margin: 0 auto;
    max-width: 128rem;
    position: relative;
}
.voice_face li{
    cursor: pointer;
    display: inline-block;
    padding-top: 5rem;
    position: relative;
    margin-top: -1rem;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
}
.voice_f_inner{
    border-radius: 100%;
    border: 1px solid #fff;
    display: inline-block;
    margin: 1rem;
    width: 6rem;
}
.voice_f_inner img{border-radius: 100%;}
.slick-center .voice_f_inner{
    border: 2px solid #fa45ae;
    margin: 0;
    width: 9rem;
}
.voice_face .slick-center::after{
    content: "";
    border-style: solid;
    border-width: 2rem 2rem 0 2rem;
    border-color: #fa45ae transparent transparent transparent;
    margin: auto;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.voice_face .slick-prev,
.voice_face .slick-next{
    background-color: transparent;
    border-color: #666;
    border-style: solid;
    border-width: 2px 2px 0 0;
    cursor: pointer;
    display: block;
    padding: 0;
    text-indent: -9999px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 7.5rem;

}
.voice_face .slick-prev:focus,
.voice_face .slick-next:focus{
    outline: none;
}
.voice_face .slick-prev{
    left: 0;

    -webkit-transform: rotate(-135deg);
       -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
         -o-transform: rotate(-135deg);
            transform: rotate(-135deg);
}
.voice_face .slick-next{
    right: 0;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

@media screen and (min-width: 42.5em),print{
    #voice{
        padding: 7rem 2rem;
    }
}
@media screen and (min-width: 80em),print{
    .voice_face .slick-prev{left: -3rem;}
    .voice_face .slick-next{right: -3rem;}
}

#a_service{
    padding: 8rem 2rem 3rem;
}
#a_service .title1{
    position: relative;
}

.a_service_list > li{
    background-color: #fa45ae;
    color: #fff;
    padding: 4rem;
}
.a_service_title{
    display: inline-block;
    margin-bottom: 3rem;
}
.a_service_title_img {
	background-color: #fff;
	border-radius: 10px;
	display: block;
	position: relative;
	height: 10rem;
	margin: 0 auto;
}
.a_service_title_txt{
    display: inline-block;
    text-align: center;
}
.a_service_title_txt .ropa{
    font-size: 2.4rem;
    letter-spacing: .5rem;
}
.a_service_list2 .a_service_title_txt .ropa{
    letter-spacing: .11rem;
}
.a_service_title_txt .fs36{
    font-size: 3.6rem;
}
.a_service_title_txt .bold{
    display: block;
}
.a_service_list_txt {
    letter-spacing: -2px;
}

.a_service_list_box{
    margin-bottom: 3rem;
}
.a_service_list_bnr{
    margin-bottom: 1rem;
    text-align: center;
}
.a_service_list_bnr li{
    width: 100%;
}
.a_service_list_bnr p {
    font-size: 1.2rem;
}
.a_service_list_bnr img{
    margin: .5rem;
}
@media screen and (min-width: 32.5em), print{
    .a_service_title_txt{
        margin-left: 1rem;
        text-align: left;
        vertical-align: middle;
        margin-top: 1.5em;
    }
}
@media screen and (min-width: 42.5em), print{
    #a_service{
        padding: 7rem 2rem 6rem;
    }
    .a_service_list_bnr li{
        width: 33.33%;
    }
    .a_service_list_bnr p{
        min-height: 8.4rem;
    }
}

#flow{
    background-color: #ffffff;
    background-image: linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%), linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%);
    background-position: 10px 10px, 15px 15px;
    background-size: 10px 10px;
    padding: 3rem 0;
    position: relative;
}
.flow_list_box{
    background: url('svg/arrow2.svg') -6.5rem 1.2rem no-repeat,
        url('svg/arrow2.svg') 17.5rem 1.2rem no-repeat;
    cursor: pointer;
    width: 24rem;
}
.flow_list_box:first-child{
    background: url('svg/arrow2.svg') 17.5rem 1.2rem no-repeat;
}
.flow_list_box:last-child{
    background: url('svg/arrow2.svg') -6.5rem 1.2rem no-repeat;
}
.flow_img{
    height: 12rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.flow_img img{
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.flow_num{
    background-color: #ffb8e5;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 1.8rem;
    line-height: 4rem;
    width: 4rem;
}
.slick-center .flow_num{
    background-color: #fa45ae;
    -webkit-transform: scale(1.4);
       -moz-transform: scale(1.4);
        -ms-transform: scale(1.4);
         -o-transform: scale(1.4);
            transform: scale(1.4);
    -webkit-transition-timing-function:ease-out;
       -moz-transition-timing-function:ease-out;
        -ms-transition-timing-function:ease-out;
         -o-transition-timing-function:ease-out;
}
.slick-center .flow_img img {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}
#flow_list .slick-track{
    padding-top: 2rem;
}
.slick-center p{font-weight: bold;}
@media screen and (min-width: 42.5em), print{
#flow{
    background-color: #ffffff;
    background-image: linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%), linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%);
    background-position: 10px 10px, 15px 15px;
    background-size: 10px 10px;
    padding: 7rem 0 0;
}
}

#faq{
    padding: 3rem 2rem;
    position: relative;
}
.faq_list{
    max-width: 780px;
    margin: 0 auto 4rem;
    text-align: left;
}
.faq_list dt{
    cursor: pointer;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    padding: 1rem 0rem 1rem 5rem;
    line-height: 1.4;
    position: relative;
}
.faq_list dt.open{
    font-weight: bold;
}
.faq_list dt::before{
    background-color: #f4009c;
    border-radius: 100%;
    color: #fff;
    content: "Q";
    font-family: "Noto Sans JP",'Roboto Condensed';
    font-size: 2.4rem;
    line-height: 1.6;
    text-align: center;
    height: 4rem;
    width: 4rem;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: normal;
}
.faq_list dd{
    background-color: #f3f3f3;
    border-radius: .5rem;
    margin-bottom: 1rem;
    padding: 2rem 4.6rem;
}
@media screen and (min-width: 42.5em), print{
#faq{
    padding: 7rem 2rem;
}
}

#page-top {
    background-color: #666;
    border-radius: 100%;
    color: #fff;
    display: block;
    text-indent: -9999px;
    height: 5rem;
    width: 5rem;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
}
#page-top::after{
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 15%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
#page-top:hover {
    background: #fa45ae;
}

#header{
    height: 28rem;
    position: relative;
}
@media screen and (min-width: 52em),print{
    #header{
        height: 45rem;
        position: relative;
    }
}

.archive #header,
.category #header,
.single #header{
    background: #fff;
    height: 9.9rem;
}

.about_header{
    display: none;
}

@media screen and (min-width: 52em),print{
    .about_header{
        font-family: "Noto Sans JP","Roboto Condensed";
        display: block;
        background-color: rgba(255,255,255,.8);
        letter-spacing: .1rem;
        line-height: 1.2;
        padding: 2rem 3rem;
        height: 19rem;
        width: 50rem;
        margin: auto;
        position: absolute;
        left: 4rem;
        top: 30%;
    }
    .ah_txt01{
        display: inline-block;
        position: relative;
        top: -2.5rem;
    }
    .ah_txt01::after{
        border-bottom: 3px solid;
        content: "";
        display: block;
        margin: .3rem auto 0;
        width: 90%;
    }
    .ah_txt02{
        font-size: 1.6rem;
    }
    .ah_txt03{
        border-bottom: 1px dotted;
        font-size: 3.8rem;
        letter-spacing: .2rem;
        margin-bottom: 1rem;
    }
    .ah_txt04{
        color: #666;
        font-size: 1rem;
        line-height: 1.3;
    }
}

#freewall_wrap{
    overflow: hidden;
    position: relative;
}
#freewall{
    border-top: 59px solid #fff;
}
.fimg.sf1{width: 80px;}
.fimg.sf2{width: 80px;}
.fimg.sf3{width: 80px;}

@media screen and (min-width: 52em),print{
    #freewall{
        border-top: 59px solid #fff;
    }
}

#breadCrumb{
    background-color: rgba(0, 175, 236, 0.8);
    line-height: 4rem;
    overflow: hidden;
    height: 4rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 10;
    padding: 0 1%;
}
#breadCrumb li{display:inline-block;}
#breadCrumb li:not(:first-child){
    position: relative;
    margin-left: 5rem;
}
#breadCrumb li:not(:first-child)::before{
    border-right: 1px solid rgba(255, 255, 255, 0.7);
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    content: "";
    display: inline-block;
    height: 2.8rem;
    position: absolute;
    left: -5rem;
    top: 0.5rem;
    transform: rotate(45deg);
    vertical-align: middle;
    width: 2.8rem;
}
#breadCrumb,
#breadCrumb a{
    color: #fff;
    font-size: 1.2rem;
}

.breadCrumb_home{
    margin-right: 5rem;
    padding: 0 0 0 2rem;
    position: relative;
}
.breadCrumb_home::after {
    border-right: 1px solid rgba(255, 255, 255, 0.7);
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    content: "";
    display: inline-block;
    height: 2.8rem;
    position: absolute;
    right: -3rem;
    top: 0.5rem;
    transform: rotate(45deg);
    vertical-align: middle;
    width: 2.8rem;
}

.fb_area{
    background-color: #fff;
    padding: 2rem;
    position: relative;
    text-align: center;
}
.fb_area_title{
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 2rem;
}
.fb_area_icon{
    background-color: #3a5795;
    border-radius: 100%;
    display: inline-block;
    line-height: 4rem;
    margin: 0 0 0 2rem;
    text-align: center;
    width: 4rem;
}
.fb_area_post{
    max-width: 1280px;
    margin: 0 auto;
    margin-bottom: 3rem;
}
.fb_area_post li{
    width: 100%;
    padding: 0 2rem;
    font-size: 1.3rem;
    line-height: 2;
    text-align: justify;
}
.fb_area_post a{
    border-top: 1px solid #ccc;
    display: block;
    padding: 3rem 0 1rem;
}
.fb_area_post a:hover{
}

.fb_area .btn1{
    background-color: #3A5795;
}
.fb_date{
    text-align: right;
    margin-bottom: 1rem;
}

@media screen and (min-width: 32em){
    .fb_area_title{
        font-size: 2.4rem;
    }
    .fb_area_h{display: inline-block;}
    .fb_area_post li{width: 50%;}
}
@media screen and (min-width: 52.5em),print{
    .fb_area{
        padding: 6rem 2rem;
    }
    .fb_area_post li{width: 25%;}
}

.page_wrap{}
.page_wrap p{margin-bottom: 1.6rem;}
.page_sec{
    margin-bottom: 6rem;
}
.sec_in{
    margin-bottom: 3rem;
}

.about_news_title a,
.blog_date,
.blog_box_title a{display: none;}

.about_wrap{
    background-color: rgba(255, 255, 255, 0.9);
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 4rem;
}

.about_us{
    padding: 7rem 0 5rem;
}
.about_news_title{
    margin-top: 5rem;
    padding: 0 3rem;
    position: relative;
}
.about_news_title .ropa{
    font-size: 3rem;
    letter-spacing: .5rem;
}
.about_news{
    background-color: rgba(255, 255, 255, 1);
    border-top: 1px solid #eee;
    margin-bottom: 7rem;
}
.about_news li{
    border-bottom: 1px solid #eee;
}
.about_news a{
    display: block;
    overflow: hidden;
    padding: 2rem 3rem;
    position: relative;
}
.about_news_date{
    margin-right: 1rem;
}

.motto{
    padding: 7rem 4rem 0;
    max-width: 1280px;
    margin: 0 auto 6rem;
    text-align: center;
}
.motto li{
    width: 100%;
    padding: 0 2rem;
}
@media (max-width: 767px) {
    .motto li {
        margin-bottom: 20px;
    }
}
.motto_title_e{
    font-size: 2.4rem;
    margin-bottom: 3rem;
}
.motto_title{
    font-size: 1.6rem;
    font-weight: bold;
    margin: 3rem 0 1.5rem;
}

.about_link{
    margin: 0 auto 5rem;
    max-width: 1280px;
}
.about_link li{
    padding: 2rem;
    width: 100%;
}
.about_link a{
    display: block;
    overflow: hidden;
    position: relative;
}
.about_link_inner{
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .25s ease;
        -ms-transition: all .25s ease;
            transition: all .25s ease;
}
.about_link_inner::before,
.about_link_inner::after {
    content: "";
    opacity: 0;
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    top: 2rem;
    transition: opacity .4s ease 0s, transform 0.35s ease 0s;
}
.about_link_inner::before {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: scale(0, 1);
}
.about_link_inner::after {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: scale(1, 0);
}
.about_link a:hover .about_link_inner::before,
.about_link a:hover .about_link_inner::after {
    opacity: 1;
    transform: scale(1);
}
.about_link img{
    transform: scale(1);
    -webkit-transition: all .25s ease;
        -ms-transition: all .25s ease;
            transition: all .25s ease;
}
.about_link a:hover img{
    transform: scale(1.1);
    -webkit-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}
.about_link_txt{
    color: #fff;
    margin: auto;
    text-align: center;
    height: 6.5rem;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    -webkit-transition: all .4s ease;
        -ms-transition: all .4s ease;
            transition: all .4s ease;
}
.about_link_txt p{margin-bottom: 0;}
.about_link_txt .ropa{font-size: 3.6rem;}


@media screen and (min-width: 42.5em),print{
    .motto li{
        width: 33.33%;
    }
    .about_link li{
        width: 50%;
    }

    .about_news a::after{
        content: "READ MORE";
        border: 1px solid;
        line-height: 3rem;
        height: 3rem;
        margin: auto;
        padding: 0 2rem;
        text-align: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4rem;
    }
}

.greeting{
    padding: 7rem 2rem;
}
.greeting_inner{
    background-color: rgba(255, 255, 255, 1);
    padding: 3rem;
}
.greeting_sign{
    vertical-align: bottom;
}
@media screen and (min-width: 42.5em), print{
    .greeting_inner{
        padding: 3rem 10rem;
    }
}

.about_recruit{
    background-color: #f3f3f3;
    padding: 7rem 0;
}
.about_recruit_txt{
    margin: 0 auto 7rem;
    max-width: 700px;
    padding: 0 2rem;
    text-align: center;
}

.flow_list_box{
    cursor: pointer;
    text-align: center;
    width: 60rem;
}
.flow_list_box:first-child{
    background: url('svg/arrow2.svg') 17.5rem 1.2rem no-repeat;
}
.flow_list_box:last-child{
    background: url('svg/arrow2.svg') -6.5rem 1.2rem no-repeat;
}
.flow_img{
    height: 12rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.flow_img img{
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.flow_num{
    background-color: #ffb8e5;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 1.8rem;
    line-height: 4rem;
    width: 4rem;
}
.slick-center .flow_num{
    background-color: #fa45ae;
    -webkit-transform: scale(1.4);
       -moz-transform: scale(1.4);
        -ms-transform: scale(1.4);
         -o-transform: scale(1.4);
            transform: scale(1.4);
    -webkit-transition-timing-function:ease-out;
       -moz-transition-timing-function:ease-out;
        -ms-transition-timing-function:ease-out;
         -o-transition-timing-function:ease-out;
}
.slick-center .flow_img img {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}
#flow_list .slick-track{
    padding-top: 2rem;
}
.slick-center p{font-weight: bold;}
@media screen and (min-width: 42.5em), print{
#flow{
    background-color: #ffffff;
    background-image: linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%), linear-gradient(45deg, #cbe6fa80 25%, transparent 25%, transparent 75%, #cbe6fa80 75%);
    background-position: 10px 10px, 15px 15px;
    background-size: 10px 10px;
    padding: 7rem 0 0;
}
}

.blog_area{
    padding: 7rem 0 0;
}

.blog_box{
    color: #fff;
    width: 100%;
}
.blog_box a{color: #fff;}
.blog_box.staff{background-color: #5f5f5f;}
.blog_box.president{background-color: #404040;}

.blog_box_title{
    overflow: hidden;
    margin: 0 1rem;
    position: relative;
    padding: 2rem 0 2rem 8.7rem;
}
.blog_title_thumb{
    border-radius: 100%;
    bottom: 0;
    line-height: 7.5rem;
    margin: auto;
    text-align: center;
    height: 7.5rem;
    width: 7.5rem;
    position: absolute;
    left: 0;
    top: 0;
}
.staff .blog_title_thumb{background-color: #fa45ae;}
.president .blog_title_thumb{background-color: #f86383;}
.blog_box_title .ropa{
    font-size: 3rem;
}

.blog_list li{
    border-width: 0 0 1px;
    border-style: solid;
}
.blog_list li:first-child{border-width: 1px 0;}
.staff .blog_list li{border-color: #404040;}
.president .blog_list li{border-color: #5f5f5f;}
.blog_list a{
    display: block;
    overflow: hidden;
    padding: .5rem 1rem;
    position: relative;
}
.blog_thumb{
    border-radius: 100%;
    display: inline-block;
    margin-right: 1rem;
    width: 6rem;
    height: 6rem;
}
.blog_list_inner{
    display: inline-block;
}


@media screen and (min-width: 32.5em),print{
    .blog_box_title{
        margin: 0 4rem;
    }
    .blog_list a{
        padding: .5rem 4rem;
    }
    .blog_date{
        display: inline;
        margin-right: 1rem;
    }
    .about_news_title a,
    .blog_box_title a{
        display: block;
        height: 1.8rem;
        margin: auto;
        position: absolute;
        bottom: 0;
        top: 0;
    }
    .about_news_title a{right: 6rem;}
    .blog_box_title a{right: 3rem;}
    .about_news_title a::after,
    .blog_box_title a::after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 1rem;
        width: 1rem;
        position: absolute;
        right: -1.5rem;
        top: 0.5rem;
        transform: rotate(45deg);
    }
    .about_news_title a::after{
        border-right: 1px solid rgba(0, 0, 0, 0.7);
        border-top: 1px solid rgba(0, 0, 0, 0.7);
    }
    .blog_box_title a::after{
        border-right: 1px solid rgba(255, 255, 255, 0.7);
        border-top: 1px solid rgba(255, 255, 255, 0.7);
    }
}
@media screen and (min-width: 42.5em),print{
    .blog_list a::after{
        content: "READ MORE";
        border: 1px solid #fff;
        line-height: 3rem;
        height: 3rem;
        margin: auto;
        padding: 0 2rem;
        text-align: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 4rem;
    }
}
@media screen and (min-width: 72em),print{
    .page .blog_box{width: 50%;}
}

.outline{
    padding: 7rem 0 0;
}
.outline_sec{
    padding: 7rem 0;
}

.greeting_inner,
.philosophy_list,
.outline_list,
.history_box{
    max-width: 840px;
    margin: 0 auto;
}

.philosophy{
    background-color: #f3f3f3;
}
.philosophy li{
    font-size: 1.4rem;
    padding: 0 1rem 0.5rem;
    text-align: center;
    width: 100%;
}
.philosophy li:nth-child(odd){
    font-size: 1.6rem;
    font-weight: bold;
}
@media screen and (min-width: 52em), print{
    .philosophy li{
        text-align: left;
        width: 50%;
    }
    .philosophy li:nth-child(odd){
        font-size: 1.8rem;
        text-align: right;
    }
}

.outline_list{
    border-top: 1px solid #ddd;
}
.outline_list dt{
    font-size: 1.2rem;
    font-weight: bold;
    padding: 2rem 2rem 1rem;
}
.outline_list dt::after{
    content: "��";
}
.outline_list dd{
    border-bottom: 1px dotted #ddd;
    padding: 0 3rem 2rem;
}
.outline_list_sub dt{padding: 1rem 2rem;}
.outline_list_sub dd{padding: 0 3rem 1rem;}

.history_box{
    position: relative;
    padding: 98px 2rem 134px;
}

.history_list li{
    border-top: 1px solid;
    border-left: 4px solid;
    padding: 0 0 2rem 2rem;
    position: relative;
}
.history_list li::before{
    content: "";
    background-color: #fff;
    border: 3px solid;
    border-radius: 100%;
    width: .8rem;
    height: .8rem;
    position: absolute;
    left: -.9rem;
    top: -.7rem;
}
.his1 li,.his1 li::before{border-color: #ff8a71;}
.his2 li,.his2 li::before{border-color: #5dcada;}
.his3 li,.his3 li::before{border-color: #ffb333;}
.his4 li,.his4 li::before{border-color: #c58ed0;}
.his5 li,.his5 li::before{border-color: #bdcf32;}
.his6 li,.his6 li::before{border-color: #039496;}
.history_year{
    font-size: 3.6rem;
    font-weight: bold;
}

.history_cont th{
    background-color: #f4f4f4;
    border-radius: .5rem;
    display: inline-block;
    padding: .5rem;
}
.history_cont td{
    display: block;
    padding: .5rem;
}

.history_point{
    display: none;
}

@media screen and (min-width: 32.5em), print{
    .history_list li{
        padding: 0 0 2rem 5rem;
    }

    .history_cont th,
    .history_cont td{
        background-color: #fff;
        display: table-cell;
        line-height: 21px;
        padding: 0;
    }
    .history_cont th{width: 20%;}
    .history_cont td{width: 80%;}
}
@media screen and (min-width: 52.5em), print{
    .history_year{
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 58px;
    }
    .history_point{
        display: block;
        height: 100%;
        width: 151px;
        position: absolute;
        left: -118px;
        top: 0;
    }
    .history_point img{
        position: absolute;
        right: 0;
    }
    .hp_tokyo{top: 494px;}
    .hp_osaka{top: 737px;}
    .hp_200{top: 357px;}
    .hp_500{top: 620px;}
    .hp_1000{top: 1025px;}
    .hp_1500{top: 1246px;}
    .hp_2000{top: 1609px;}
    .hp_2500{top: 2080px;}
    .hp_3000{top: 2998px;}
    .hp_3100{top: 3140px;}
    .hp_3200{top: 3252px;}
    .hp_3300{top: 3343px;}
    .hp_3400{top: 3489px;}
    .hp_3500{top: 3597px;}
    .hp_3600{top: 3777px;}
    .hp_3700{top: 3900px;}
}

.recruit{
    padding: 7rem 0 5rem;
}

.security_list li{
    margin-bottom: 1rem;
}

.pp_wrap{
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 2rem;
}

.cat_wrap .title1{
    padding: 5rem 0 3rem;
}
.cat_list{margin-bottom: 4rem;}
.cat_list article{
    border-bottom:1px dashed #ccc;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}
.cat_list article:last-child{margin-bottom: 0;}
.cat_list article p{margin-bottom: 0 !important;}

.single_inner,
.prev-next{
    margin: 0 auto;
    max-width: 840px;
}
.single_wrap{
    background-color: #f3f3f3;
    padding: 4rem 1rem;
}
.post_title{
    border-bottom: 1px solid #bbb;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 3rem;
    padding: 3rem 0 2rem;
}
.single_inner{
    background-color: #fff;
    padding: 2rem;
    position: relative;
}
.post_cat{
    background-color: #33bff0;
    color: #fff;
    display: inline-block;
    padding: 0 2rem;
    margin-right: 2rem;
}
.post_date{
    text-align: right;
}
@media screen and (min-width: 42.5em),print{
    .single_wrap{
        padding: 8rem 1rem;
    }
    .post_title{
        font-size: 2.4rem;
    }
    .single_inner{
        padding: 3rem 8rem;
    }
}

.post_content{}
.post_content p,
.post_content ul,
.post_content ol{
    margin-bottom: 1.5rem;
}
.post_content strong{
    font-weight: bold;
}
.post_content ul{
    list-style-type: disc;
    margin-left: 1.5rem;
}
.post_content ol{
    list-style-type: decimal;
    margin-left: 1.5rem;
}
.post_content .alignleft{
    float: left;
    margin: 0 1.5rem 1rem 0;
}
.post_content .alignright{
    float: right;
    margin: 0 0 1rem 1.5rem;
}
.post_content .aligncenter{
    display: block;
    margin: 0 auto 1rem;
}
.post_content hr{
    border-color: #ccc;
    border-style: dashed;
    border-width: 1px 0 0;
    margin: 2rem 0;
    height: 1px;
    width: 100%;
}

.prev-next{
    position: relative;
    text-align: center;
    padding: 2rem 0;
    text-align: center;
}
.prev-next a{
    background-color: #888;
    border-radius: 5rem;
    display: inline-block;
    color: #fff;
    font-size: 1.2rem !important;
    font-weight: normal;
    padding: 0.5rem 2rem;
}
.prev-next a:hover{
    background-color: #fa45ae;
}
.prev-next a[rel="prev"]{
    position: absolute;
    left: 0;
}
.prev-next a[rel="next"]{
    position: absolute;
    right: 0;
}
.to_list{margin-top: 5rem;}
.to_list a{
    background-color: #fa45ae;
    padding: 1rem 4rem;
    margin-top:-0.5rem;
}
@media screen and (min-width: 32.5em),print{
    .to_list{margin-top: 0;}
}

.wp_social_bookmarking_light{
    border: 0 !important;
    padding: 3rem 0 0;
    margin: 0 !important;
    overflow: hidden;
}
.wp_social_bookmarking_light div{
    float: left !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 5px 0px 0 !important;
    min-height: 30px !important;
    line-height: 18px !important;
    text-indent: 0 !important;
}
.wp_social_bookmarking_light img{
    border: 0 !important;
    padding: 0;
    margin: 0;
    vertical-align: top !important;
}
.wp_social_bookmarking_light_clear{
    display: none;
}
#fb-root{
    display: none;
}
.wsbl_twitter{
    width: 100px;
}
.wsbl_facebook_like iframe{
    max-width: none !important;
}
@media screen and (min-width: 50em),print{
    .wp_social_bookmarking_light{
        position: absolute;
        right: 7rem;
        top: 0;
    }
}

.pagination {
    clear: both;
    padding: 2rem 0;
    position: relative;
    font-size: 1rem;
    text-align:center;
}
.pagination span, .pagination a {
    display: inline-block;
    width: auto;
    margin: 2px 2px 2px 0;
    padding: 0.6rem 1rem;
    background-color: #fff;
    color: #555;
    text-decoration: none;
    border-radius:2px;
}
.pagination a {
    border: 1px solid #ccc;
}
.pagination a:hover{
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #fff;
}
.pagination .current{
    padding: 0.6rem 1rem;
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #fff;
}

.btn1{
    border-radius: 5rem;
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    background: url('svg/arrow1.svg') 94% center no-repeat #fa45ae;
    padding: 0 6rem;
    height: 5rem;
    line-height: 5rem;
}
.btn1::after{
    display: inline-block;
    height: 2rem;
    margin-left: 1rem;
    vertical-align: sub;
    width: 1.3rem;
}
.btn1:hover{
    padding: 0 7rem;
}
.btn1:hover::after{
    margin-left: 2rem;
}

.btn2{
    border-radius: 5rem;
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    background: #ccc;
    padding: 0 6rem;
    height: 5rem;
    line-height: 5rem;
}

.txtC{text-align:center;}.txtL{text-align:left;}.txtR{text-align:right;}
.red{color:red}
.pink{color: #f86383;}
.bold{font-weight: bold;}

.fs9{font-size: 0.9rem;line-height: 1.4;}.fs10{font-size: 1rem;line-height: 1.4;}.fs11{font-size: 1.1rem;line-height: 1.4;}.fs12{font-size: 1.2rem;}.fs13{font-size: 1.3rem;}.fs16{font-size: 1.6rem;}.fs18{font-size: 1.8rem;}.fs21{font-size: 2.1rem;}.fs24{font-size: 2.4rem;}

.floatL{float:left;}
.floatR{float:right;}

.disc > li{
    list-style-type: disc;
    margin-left: 2rem;
}

.ma0{margin: 0 !important;}
.mt0{margin-top: 0 !important;}.mt5{margin-top: 5px !important;}.mt10{margin-top: 10px !important;}.mt15{margin-top: 15px !important;}.mt20{margin-top: 20px !important;}.mt25{margin-top: 25px !important;}.mt30{margin-top: 30px !important;}.mt35{margin-top: 35px !important;}.mt40{margin-top: 40px !important;}.mt45{margin-top: 45px !important;}.mt50{margin-top: 50px !important;}.mt100{margin-top: 100px !important;}.mr0{margin-right: 0 !important;}.mr5{margin-right: 5px !important;}.mr10{margin-right: 10px !important;}.mr15{margin-right: 15px !important;}.mr20{margin-right: 20px !important;}.mr25{margin-right: 25px !important;}.mr30{margin-right: 30px !important;}.mr35{margin-right: 35px !important;}.mr40{margin-right: 40px !important;}.mr45{margin-right: 45px !important;}.mr50{margin-right: 50px !important;}.mr100{margin-right: 100px !important;}.mb0{margin-bottom: 0 !important;}.mb5{margin-bottom: 5px !important;}.mb10{margin-bottom: 10px !important;}.mb15{margin-bottom: 15px !important;}.mb20{margin-bottom: 20px !important;}.mb25{margin-bottom: 25px !important;}.mb30{margin-bottom: 30px !important;}.mb35{margin-bottom: 35px !important;}.mb40{margin-bottom: 40px !important;}.mb45{margin-bottom: 45px !important;}.mb50{margin-bottom: 50px !important;}.mb100{margin-bottom: 100px !important;}.ml0{margin-left: 0 !important;}.ml5{margin-left: 5px !important;}.ml10{margin-left: 10px !important;}.ml15{margin-left: 15px !important;}.ml20{margin-left: 20px !important;}.ml25{margin-left: 25px !important;}.ml30{margin-left: 30px !important;}.ml35{margin-left: 35px !important;}.ml40{margin-left: 40px !important;}.ml45{margin-left: 45px !important;}.ml50{margin-left: 50px !important;}.ml100{margin-left: 100px !important;}.pt0{padding-top: 0 !important;}.pt5{padding-top: 5px !important;}.pt10{padding-top: 10px !important;}.pt15{padding-top: 15px !important;}.pt20{padding-top: 20px !important;}.pt25{padding-top: 25px !important;}.pt30{padding-top: 30px !important;}.pt35{padding-top: 35px !important;}.pt40{padding-top: 40px !important;}.pt45{padding-top: 45px !important;}.pt50{padding-top: 50px !important;}.pt100{padding-top: 100px !important;}.pr0{padding-right: 0 !important;}.pr5{padding-right: 5px !important;}.pr10{padding-right: 10px !important;}.pr15{padding-right: 15px !important;}.pr20{padding-right: 20px !important;}.pr25{padding-right: 25px !important;}.pr30{padding-right: 30px !important;}.pr35{padding-right: 35px !important;}.pr40{padding-right: 40px !important;}.pr45{padding-right: 45px !important;}.pr50{padding-right: 50px !important;}.pr100{padding-right: 100px !important;}.pb0{padding-bottom: 0 !important;}.pb5{padding-bottom: 5px !important;}.pb10{padding-bottom: 10px !important;}.pb15{padding-bottom: 15px !important;}.pb20{padding-bottom: 20px !important;}.pb25{padding-bottom: 25px !important;}.pb30{padding-bottom: 30px !important;}.pb35{padding-bottom: 35px !important;}.pb40{padding-bottom: 40px !important;}.pb45{padding-bottom: 45px !important;}.pb50{padding-bottom: 50px !important;}.pb100{padding-bottom: 100px !important;}.pl0{padding-left: 0 !important;}.pl5{padding-left: 5px !important;}.pl10{padding-left: 10px !important;}.pl15{padding-left: 15px !important;}.pl20{padding-left: 20px !important;}.pl25{padding-left: 25px !important;}.pl30{padding-left: 30px !important;}.pl35{padding-left: 35px !important;}.pl40{padding-left: 40px !important;}.pl45{padding-left: 45px !important;}.pl50{padding-left: 50px !important;}.pl100{padding-left: 100px !important;}

.mb1{margin-bottom:1.5rem !important;}.mb2{margin-bottom: 3rem !important;}.mb3{margin-bottom:4.5rem !important;}.mb4{margin-bottom:6rem !important;}.mt1{margin-top:1.5rem !important;}.mt2{margin-top: 3rem !important;}.mt3{margin-top:4.5rem !important;}.mt4{margin-top:6rem !important;}.ml1{margin-left:1.5rem !important;}.ml2{margin-left: 3rem !important;}.ml3{margin-left:4.5rem !important;}.ml4{margin-left:6rem !important;}.mr1{margin-right:1.5rem !important;}.mr2{margin-right: 3rem !important;}.mr3{margin-right:4.5rem !important;}.mr4{margin-right:6rem !important;}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select{
    border: none;
    border-radius: .5rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    padding: .5rem;
    vertical-align: baseline;
    width: 100%;
}
textarea {
  font-size: 14px;
  font-family: "Noto Sans JP","Roboto Condensed", "繝｡繧､繝ｪ繧ｪ", Meiryo, "Hiragino Kaku Gothic Pro", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", Arial,"Roboto Condensed", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", YuGothic, "MS P Gothic", "MS P繧ｴ繧ｷ繝�け", sans-serif;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    background-color: #f4fcff;
}
input.imeoff{ime-mode: disabled;}

input[type="radio"],input[type="checkbox"]{
    vertical-align: middle;
    margin: 0 0.2rem 0 1rem;
}

span.wpcf7-list-item{
    margin: 0 1rem 0 0 !important;
}

input[type="submit"],
input[type="button"],
button[type="submit"][name="submitBack"],
input[type="submit"][name="submitBack"] {
    background-color: #fa45ae;
    border: none;
    border-radius: 5rem;
    color: #fff;
    position: relative;
    font-size: 1.6rem;
    text-align: center;
    height: 5rem;
    line-height: 5rem;
    padding: 0 8rem;
    background: url('svg/arrow1.svg') 94% center no-repeat #fa45ae;
    cursor: pointer;
}
button[type="submit"][name="submitBack"],
input[type="submit"][name="submitBack"] {
    background: #e4e4e4;
    color: #484848;
}
input[type="submit"]:hover,
input[type="button"]:hover,
button[type="submit"][name="submitBack"]:hover,
input[type="submit"][name="submitBack"]:hover {
    padding: 0 9rem;
}
input[type="submit"]:focus,
input[type="button"]:focus{
}
input[type="submit"][disabled="disabled"]{
    background-color: #eee;
    border-color: #bbb;
    color: #888;
}



.req{position: relative;}
.req::after{
    content: "*";
    color: #c84557;
    display: inline-block;
}
.error {color: #f00 !important;}


label{display: inline-block;}

.slick-slider{position: relative;display: block;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}.slick-list:focus{outline: none;}.slick-list.dragging{cursor: pointer;cursor: hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.slick-track{position: relative;left: 0;display: block;}.slick-track:before,.slick-track:after{display: table;content: '';}.slick-track:after{clear: both;}.slick-loading .slick-track{visibility: hidden;}.slick-slide{display: none;float: left;height: 100%;height: 100%;}[dir='rtl'] .slick-slide{float: right;}.slick-slide img{display: block;}.slick-slide.slick-loading img{display: none;}.slick-slide.dragging img{pointer-events: none;}.slick-initialized .slick-slide{display: block;}.slick-loading .slick-slide{visibility: hidden;}.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}

.slick-dots{
    padding: 2rem 0 6rem;
    text-align: center;
}
.slick-dots li{
    display: inline-block;
    margin: 0 5px;
}
.slick-dots button{
    background-color: #dbdbda;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    height: 10px;
    line-height: 1;
    padding: 0;
    width: 10px;
    vertical-align: middle;
    text-indent: -9999px;
    box-shadow: none;
}
.slick-dots .slick-active button{
    background-color: #f3f3f3;
    box-shadow: 0 0 0 3px #fa45ae;
}

* html .layer_board_bg,
* html .layer_board {
  position: absolute;
}
#layer_board_btn {
  width: 70px;
  position: absolute;
  bottom: 6rem;
  right: 9rem;
}
@media screen and (min-width: 52em), print{
  #layer_board_btn:hover::after {
    content:"+";
    display: block;
    position: absolute;
    top: 0;
    right: -2px;
    color: #fff;
    font-size: 1.4rem;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: #a78420;
    text-align: center;
    line-height: 20px;
  }
}
@media screen and (max-width: 52em){
  #layer_board_btn::after {
    content:"+";
    display: block;
    position: absolute;
    top: 0;
    right: -2px;
    color: #fff;
    font-size: 1.4rem;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: #a78420;
    text-align: center;
    line-height: 20px;
  }
}
#layer_board_btn:hover {
  cursor: pointer;
}
@media screen and (max-width: 52em) {
  #layer_board_btn {
    top: 8rem;
  }
}









#layer_board_btn2 {
  width: 70px;
  position: absolute;
  bottom: 6rem;
  right: 1rem;
}
@media screen and (min-width: 52em), print{
  #layer_board_btn2:hover::after {
    content:"+";
    display: block;
    position: absolute;
    top: 0;
    right: -2px;
    color: #fff;
    font-size: 1.4rem;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: #a78420;
    text-align: center;
    line-height: 20px;
  }
}
@media screen and (max-width: 52em){
  #layer_board_btn2::after {
    content:"+";
    display: block;
    position: absolute;
    top: 0;
    right: -2px;
    color: #fff;
    font-size: 1.4rem;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: #a78420;
    text-align: center;
    line-height: 20px;
  }
}
#layer_board_btn2:hover {
  cursor: pointer;
}
@media screen and (max-width: 52em) {
  #layer_board_btn2 {
    top: 8rem;
  }
}






















.layer_board_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9500;
  top: 0;
  left: 0;
  display: none;
  cursor: pointer;
  background: #000;
}
.layer_board {
  display: none;
  position: fixed;
  top: 30%;
  right: 37.5%;
  z-index: 9999;
}
.layer_board .inner {
  position: relative;
  width: 320px;
  height: 320px;
  border-radius: 320px;
  border: 3px solid #a78420;
  background: #fff;
  padding: 2rem 2rem 1rem 2rem;
  font-size: 1.6rem;
  z-index: 100;
}
.wired_img {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  margin: auto;
  width: 200px;
}
.wired_text {
  font-size: 1.1rem;
  width: 250px;
  text-align: center;
  margin: 190px auto 15px;
}
.learn_more {
  text-align: center;
}
.layer_board .btn_close {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #a78420;
  position: absolute;
  top: 30px;
  right: 18px;
  z-index: 1;
  text-indent: 29px;
  line-height: 35px;
}
.layer_board .btn_close a {
  font-size: 1.8rem;
  color: #fff;
  display: block;
}
@media screen and (max-width: 32em){
  .layer_board {
    width: 280px;
    right: 0;
    left: 0;
    margin: auto;
  }
  .layer_board .inner{
    width: 280px;
    height: 280px;
    border-radius: 280px;
  }
  .wired_img {
    width: 160px;
  }
  .wired_text {
    width: 180px;
    margin-top: 140px;
  }
  .layer_board .btn_close {
    right: 8px;
  }
}

#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:"Noto Sans JP",sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-moz-transform .4s ease;transition:left .4s ease,transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.double-bounce1,.double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}

.mCustomScrollbar{ -ms-touch-action: none; touch-action: none;}.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }.mCustomScrollBox{position: relative;overflow: hidden;height: 100%;max-width: 100%;outline: none;direction: ltr;}.mCSB_container{overflow: hidden;width: auto;height: auto;}

.mCSB_inside > .mCSB_container{ margin-right: 30px; }.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; }.mCS-dir-rtl > .mCSB_inside > .mCSB_container{margin-right: 0;margin-left: 30px;}.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; }.mCSB_scrollTools{position: absolute;width: 16px;height: auto;left: auto;top: 0;right: 0;bottom: 0;}.mCSB_outside + .mCSB_scrollTools{ right: -26px; }.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{right: auto;left: 0;}.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } .mCSB_scrollTools .mCSB_draggerContainer{position: absolute;top: 0;left: 0;bottom: 0;right: 0; height: auto;}.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }.mCSB_scrollTools .mCSB_draggerRail{width: 2px;height: 100%;margin: 0 auto;-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;}.mCSB_scrollTools .mCSB_dragger{cursor: pointer;width: 100%;height: 30px;z-index: 1;}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position: relative;width: 4px;height: 100%;margin: 0 auto;-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;text-align: center;}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px;}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px;}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown{display: block;position: absolute;height: 20px;width: 100%;overflow: hidden;margin: 0 auto;cursor: pointer;}.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container{margin-right: 0;margin-bottom: 30px;}.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } .mCSB_scrollTools.mCSB_scrollTools_horizontal{width: auto;height: 16px;top: auto;right: 0;bottom: 0;left: 0;}.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width: 100%;height: 2px;margin: 7px 0;}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width: 30px; height: 100%;left: 0;}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width: 100%;height: 4px;margin: 6px auto;}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height: 12px;margin: 2px auto;}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height: 8px;margin: 4px 0;}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display: block;position: absolute;width: 20px;height: 100%;overflow: hidden;margin: 0 auto;cursor: pointer;}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }

.mCSB_container_wrapper{position: absolute;height: auto;width: auto;overflow: hidden;top: 0;left: 0;right: 0;bottom: 0;margin-right: 30px;margin-bottom: 30px;}.mCSB_container_wrapper > .mCSB_container{padding-right: 30px;padding-bottom: 30px;}.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{margin-right: 0;margin-left: 30px;}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right: 0; margin-left: 0;}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;transition: opacity .2s ease-in-out, background-color .2s ease-in-out;}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,opacity .2s ease-in-out, background-color .2s ease-in-out; transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover > .mCSB_scrollTools,.mCustomScrollBox:hover ~ .mCSB_scrollTools,.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }.mCSB_scrollTools .mCSB_draggerRail{background-color: #000; background-color: rgba(0,0,0,0.4);filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255,255,255,0.75);filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255,255,255,0.85);filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; }.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255,255,255,0.9);filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp{background-position: 0 0;}.mCSB_scrollTools .mCSB_buttonDown{background-position: 0 -20px;}.mCSB_scrollTools .mCSB_buttonLeft{background-position: 0 -40px;}.mCSB_scrollTools .mCSB_buttonRight{background-position: 0 -56px;}.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }

.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-overlay{opacity:.5;background:url(overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0;height:100%;background:#fff;-webkit-transition:width ease-out;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0)}body .vegas-container{position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}:root body.vegas-container>.vegas-overlay,:root body.vegas-container>.vegas-slide,_::full-page-media,_:future{bottom:-76px}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;-webkit-filter:blur(32px);filter:blur(32px)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0px);filter:blur(0px)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.vegas-transition-slideRight2-out{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.vegas-transition-slideDown,.vegas-transition-slideDown2,.vegas-transition-slideUp2-out{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.vegas-transition-slideDown2-out{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{-webkit-transform:scale(2) rotate(35deg);-ms-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{-webkit-transform:scale(2) rotate(-35deg);-ms-transform:scale(2) rotate(-35deg);transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:1}.vegas-transition-swirlRight2-out{-webkit-transform:scale(2) rotate(35deg);-ms-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}

.wpcf7c-elm-step2 {}
.wpcf7c-elm-step3 {}
.wpcf7 .ajax-loader{}

.wpcf7c-hide {display: none;}
.wpcf7c-force-hide {display: none !important;}
.wpcf7c-conf {background-color: #999999; color: black; border: 1px solid #333333;}

.mw_wp_form .error {
	font-size : 93%;
	color : #B70000;
	display : block;
}

.mw_wp_form .akismet_error {
	display: block;
}

.mw_wp_form .vertical-item {
	display: block;
}
.mw_wp_form .vertical-item + .vertical-item {
	margin-top: 5px;
}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 10px;
}

.mwform-checkbox-field label,
.mwform-radio-field label {
	font-weight: normal;
	margin-bottom: 0;
}
.mwform-checkbox-field input,
.mwform-radio-field input {
	margin-right: 5px;
}

.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	width: 40%;
	margin: 0 5px;
}

.mw-wp-form-deprecated-message {
	background: #fdeeee;
	border: 1px solid #f7bdb8;
	border-radius: 5px;
	color: #af4040;
	font-size: 13px;
	line-height: 1.6;
	margin: 0 0 10px;
	padding: 1em;
}

.mw_wp_form input[type="file"] {
	display: inline-block;
}

.mwform-file-delete {
	cursor: pointer;
	visibility: hidden;
}

.mwform-tel-field input[type="text"],
.mwform-zip-field input[type="text"] {
	display: inline-block;
	width: auto;
}