#beta {
    width: 100%;
}

html.sr .load-hidden {
    visibility: hidden;
}

html {
    scroll-behavior: smooth;
}

#beta * {
    font-family: minion-pro, serif;
    font-weight: normal;
}

.inner {
    width: 992px;
    margin: 0 auto;
}

header {
    padding: 10px;
}

header .logo img {
    width: 100%;
    max-width: 150px;
}

header ul {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: right;
    padding: 14px 0 8px;
}

header ul li {
    display: inline-block;
    text-align: right;
    margin-right: 40px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    color: #000000;
}


/*end of header*/

.mv_sec {
    width: 100%;
}

.mv_slider li {
    width: 100%;
    position: relative;
    max-height: 566px;
    overflow: hidden;
}

.mv_slider li .info {
    width: 992px;
    height: auto;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mv_slider li img {
    width: 100%;
    height: auto;
}

.mv_slider li .info .ttl_info {
    font-size: 75px;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 50px;
}

.mv_slider li .info .txt_info_detail {
    font-size: 20px;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 50px;
}

.mv_slider .btn_sec {
    width: 236px;
    margin: 0 auto;
}

.mv_slider .btn_sec a {
    display: inline-block;
    border: 3px solid #a8a9a5;
    padding: 20px 18px 14px;
    font-size: 20px;
    color: #e3e3e3;
    line-height: 1;
    text-decoration: none;
}

.mv_slider .btn_sec a:hover,
.mv_slider .btn_sec a:focus {
    background: rgba(227, 227, 227, .5);
}

.slick-prev,
.slick-next {
    width: 30px;
    height: 48px;
    z-index: 999;
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus {
    left: 99px;
    background: url(/beta/images/icon_left.png) no-repeat center;
    -webkit-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
}

.slick-next,
.slick-next:hover,
.slick-next:focus {
    right: 99px;
    background: url(/beta/images/icon_right.png) no-repeat center;
    -webkit-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
}

.slick-prev::before {
    content: "";
}

.slick-next::before {
    content: "";
}


/*end of mv sec*/


/*about_sec*/

@-webkit-keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInLeft {
    0% {
        -webkit-transform: translateX(-2000px) scale(.7);
        transform: translateX(-2000px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft
}

@-webkit-keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes backInRight {
    0% {
        -webkit-transform: translateX(2000px) scale(.7);
        transform: translateX(2000px) scale(.7);
        opacity: .7
    }
    80% {
        -webkit-transform: translateX(0) scale(.7);
        transform: translateX(0) scale(.7);
        opacity: .7
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInRight {
    -webkit-animation-name: backInRight;
    animation-name: backInRight
}

.hover {
    position: relative;
}

.logo_wave {
    opacity: .2;
    position: absolute;
    top: 40px;
    left: 320px;
}

.logo_wave_left {
    width: 286px;
    position: absolute;
    z-index: -1;
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft
}

.logo_wave_right {
    width: 310px;
    position: absolute;
    z-index: -2;
    -webkit-animation-name: backInRight;
    animation-name: backInRight
}

.about_sec {
    width: 100%;
    margin: 80px 0;
}

.ttl_com_h3 {
    font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
    font-size: 60px;
    color: #000000;
    line-height: 1.5;
    text-align: center;
    position: relative;
    margin-bottom: 70px;
}

.ttl_com_h3:after,
.ttl_com_h4:after {
    content: "";
    width: 126px;
    height: 5px;
    background: #33cbd9;
    position: absolute;
    bottom: 0;
    left: 44%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ttl_com_h4 {
    font-size: 24px;
    font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
    color: #000000;
    text-align: left;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.ttl_com_h4:after {
    left: 0;
}

.txt_about_desc {
    font-size: 16px;
    color: #000000;
    line-height: 1.5;
    text-align: justify;
}


/*end of about*/


/*theme_sec*/

.theme_sec,
.service_sec {
    background: #f3f3f3;
    padding: 80px 0;
}

.theme_box {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-box-shadow: 1px 5px 13px #a5a5a5;
    -webkit-box-shadow: 1px 5px 13px #a5a5a5;
    box-shadow: 1px 5px 13px #a5a5a5;
    margin-bottom: 50px;
}

.theme_box .theme_img,
.theme_box .theme_detail {
    width: 50%;
}

.theme_sec .inner .theme_box .theme_img {
    background-size: initial;
    background-position: top left;
    background-repeat: repeat;
    background-image: url('../images/test.jpg');
    padding-top: 300px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    transition: background-position 9s ease-out 0.5s;
    background-position: top center;
    background-size: 100% auto!important;
    /* height: 100%; */
    background-repeat: no-repeat;
    z-index: 10;
}

.theme_img:hover,
.theme_img:focus,
.theme_img:active {
    background-position: bottom center!important;
    border: 2px -1px 14px #c2c2c2;
    box-shadow: 0px -1px 14px #c2c2c2;
    -webkit-transition: background-position 5s linear 0s;
    -moz-transition: background-position 5s linear 0s;
    -o-transition: background-position 5s linear 0s;
    transition: background-position 5s linear 0s;
    z-index: 10;
}

.theme_box .theme_detail {
    background: #ffffff;
    padding: 70px 40px;
}

.theme_box .theme_detail .txt_theme_detail {
    font-size: 16px;
    color: #000000;
    line-height: 1.4;
}

.btn_com {
    width: 100%;
    text-align: center;
}

.btn_com a {
    width: 236px;
    border: 3px solid #797979;
    color: #797979;
    font-size: 20px;
    font-family: minion-pro, serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 auto;
    padding: 22px 20px 16px;
    text-align: center;
    display: inline-block;
}

.btn_com a:hover {
    color: #33cbd9;
    border: 3px solid #33cbd9;
}


/*feature_sec*/

.feature_sec {
    width: 100%;
    padding: 80px 0;
}

.feature_box {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.feature_box .beta_feature,
.feature_box .premium_feature {
    width: 444px;
    margin: 0 22px;
    -moz-box-shadow: 1px 5px 13px #a5a5a5;
    -webkit-box-shadow: 1px 5px 13px #a5a5a5;
    box-shadow: 1px 5px 13px #a5a5a5;
}

.ttl_feature_sec {
    width: 100%;
    background: url(/beta/images/bg_feature.jpg) no-repeat center;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    min-height: 214px;
    padding: 60px;
}

#beta .ttl_feature {
    font-size: 27px;
    font-weight: bold;
    color: #000000;
    padding: 30px 26px 16px;
    border: 1px solid #000000;
    text-align: center;
}

.feature_box .beta_feature:hover .ttl_feature_sec {
    width: 100%;
    background: url(/beta/images/bg_feature_beta.jpg) no-repeat center;
    background-size: 100% auto;
    /*animation: animate-background linear 4s infinite;*/
    background-color: #33cbd9;
}

#beta .feature_box .beta_feature .ttl_feature:hover {
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 30px 26px 16px;
}

.feature_box .premium_feature:hover .ttl_feature_sec {
    width: 100%;
    background: url(/beta/images/bg_feature_premium.jpg) no-repeat center;
    background-image: url(/beta/images/bg_feature_premium.jpg);
    /*animation: animate-background linear 4s infinite;*/
    background-size: 100% auto;
    background-color: #ffe720;
}

/*@keyframes animate-background {*/
/*    from {*/
/*        background-position: 0px 0px;*/
/*    }*/
/*    to {*/
/*        background-position: 0px 30px;*/
/*    }*/
/*}*/

#beta .feature_box .premium_feature .ttl_feature:hover {
    color: #ffffff;
    border: 1px solid #ffffff;
}

.feature_list {
    width: 100%;
    background: #ffffff;
    padding: 28px;
}

.feature_list li {
    width: 100%;
    border-bottom: 2px solid #d7d7d7;
    background: url(/beta/images/icon_feature.png) no-repeat top left 5px;
    -webkit-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
    font-size: 24px;
    color: #252525;
    margin-bottom: 13px;
    padding-left: 70px;
    line-height: 1.7;
}

.feature_list li span {
    font-size: 20px;
    display: inline-block;
}

.feature_box .beta_feature:hover .feature_list li,
.feature_box .premium_feature:hover .feature_list li {
    background: url(/beta/images/icon_feature_hover.png) no-repeat top left 5px;
    color: #002e70;
}


/* @-webkit-keyframes MoveUpDown {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px);
    }
}

@keyframes MoveUpDown1 {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-15px);
    }
}

@keyframes MoveUpDown2 {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-20px);
    }
} */


/*end of features*/

.service_sec {
    margin-bottom: 232px;
    padding-bottom: 190px;
    position: relative;
}

.service_list {
    position: absolute;
    bottom: -27%;
}

.txt_service {
    font-size: 20px;
    color: #003030;
    text-align: center;
    line-height: 1.4;
}

.flip_card {
    background-color: transparent;
    width: 222px;
    height: 270px;
    perspective: 1000px;
    margin-right: 30px;
}

.flip_card_inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.flip_card:hover .flip_card_inner {
    transform: rotateY(180deg);
}

.flip_card_front,
.flip_card_back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip_card_front {
    background-color: #ffffff;
    color: black;
    padding: 72px 15px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.flip_card_front img {
    margin-bottom: 22px;
}

.flip_card_front p {
    font-size: 20px;
    color: #002e70;
}

.flip_card_back {
    background-color: #8cdee5;
    color: white;
    transform: rotateY(180deg);
    display: flex;
    align-items: center;
    padding: 0 20px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.flip_card_back p {
    font-size: 16px;
    color: #003030;
    line-height: 1.3;
    text-align: left;
    -webkit-justify-content: center;
    justify-content: center;
}


/*end of services*/


/*contact_sec*/

.contact_sec {
    width: 100%;
    background: url(/beta/images/bg_contact_sec.jpg) no-repeat center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 80px 0;
}

.contact_sec .ttl_com_h3 {
    color: #ffffff;
}

.contact_form>div {
    margin-bottom: 30px;
}

.contact_form .grid_02 {
    width: 49%;
}

.contact_form .grid_01 {
    width: 99%;
}

.contact_form .txt_name,
.contact_form .txt_email {
    margin-right: 10px;
}

.contact_form input,
.contact_form textarea {
    border: 1px solid #ffffff;
    width: 100%;
    padding: 18px 15px 14px;
    font-size: 18px;
    color: #ffffff;
    background-image: none !important;
    text-transform: uppercase;
    background: transparent;
    box-sizing: border-box;
}

.contact_form textarea:hover {
    color: #33cbd9;
    border: 1px solid #33cbd9;
}

.contact_form input:hover {
    color: #33cbd9;
    border: 1px solid #33cbd9;
}

.contact_form input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cccccc;
    opacity: 1;
    /* Firefox */
}

.contact_form input:focus {
    outline-style: none;
}

.contact_form textarea {
    resize: none;
    max-height: 280px;
}

.contact_sec .btn_com a {
    color: #ffffff;
    border: 3px solid #ffffff;
}

.contact_sec .btn_com a:hover {
    color: #33cbd9;
    border: 3px solid #33cbd9;
}


/*footer*/

footer {
    width: 100%;
    margin: 0 auto;
    background: #3a3a3a;
    position: relative;
    padding: 25px 0;
}

footer .logo {
    display: inline-block;
    width: 100%;
    max-width: 150px;
}

footer .logo a img {
    width: 100%;
    height: auto;
}

footer .txt_sec {
    width: 66%;
    text-align: center;
}

footer .txt_sec .txt_copy {
    font-size: 12px;
    line-height: 1;
    color: #c2c2c2;
    margin-top: 15px;
}

footer .social_menu {
    width: 16%;
    margin: 0 auto;
    text-align: right;
}

footer .social_menu .link_social {
    display: inline-block;
    margin: 0 5px;
}

footer .social_menu .link_social img {
    width: 35px;
    height: 35px;
    margin: 0 3px;
    opacity: 0.5;
}

footer .social_menu .link_social:hover img {
    opacity: 1;
}

footer .fb_share_btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

footer .fb_share_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: -4px 0 0 0;
    text-align: center;
}

footer .fb_share_btn iframe {
    opacity: 0;
}


/*For Tablet*/

@media only screen and (min-width: 769px) and (max-width: 1279px) {
    .inner {
        width: 77.5%;
        max-width: 992px;
        margin: 0 auto;
    }
    header {
        padding: 10px;
        padding: 0.781vw;
    }
    header ul {
        padding: 1.094vw 0 0.625vw;
    }
    header ul li {
        margin-right: 3.125vw;
        font-size: 1.250vw;
    }
    /*end of header*/
    .mv_slider li .info {
        width: 100%;
        max-width: 992px;
    }
    .mv_slider li .info .ttl_info {
        font-size: 5.859vw;
        margin-bottom: 3.906vw;
    }
    .mv_slider li .info .txt_info_detail {
        font-size: 1.563vw;
        margin-bottom: 3.906vw;
    }
    .mv_slider .btn_sec {
        width: 23.7903%;
        max-width: 236px;
        margin: 0 auto;
    }
    .mv_slider .btn_sec a {
        padding: 1.563vw 1.406vw 1.094vw;
        font-size: 1.563vw;
    }
    .slick-prev,
    .slick-next {
        width: 2.344vw;
        height: 3.750vw;
    }
    .slick-prev,
    .slick-prev:hover,
    .slick-prev:focus {
        left: 7.734vw;
    }
    .slick-next,
    .slick-next:hover,
    .slick-next:focus {
        right: 7.734vw;
    }
    /*end of mv sec*/
    /*about_sec*/
    .logo_wave {
        opacity: .2;
        position: absolute;
        top: 0px;
        left: 240px;
    }
    .logo_wave_left {
        width: 286px;
        position: absolute;
        z-index: -1;
        -webkit-animation-name: backInLeft;
        animation-name: backInLeft
    }
    .logo_wave_right {
        width: 310px;
        position: absolute;
        z-index: -2;
        -webkit-animation-name: backInRight;
        animation-name: backInRight
    }
    .about_sec {
        margin: 6.250vw 0;
    }
    .ttl_com_h3 {
        font-size: 4.688vw;
        margin-bottom: 5.469vw;
    }
    .ttl_com_h3:after,
    .ttl_com_h4:after {
        content: "";
        width: 9.844vw;
        max-width: 126px;
        height: 0.391vw;
    }
    .ttl_com_h4 {
        font-size: 1.875vw;
        margin-bottom: 2.344vw;
        padding-bottom: 1.172vw;
    }
    .txt_about_desc {
        font-size: 1.250vw;
    }
    /*end of about*/
    /*theme_sec*/
    .theme_sec,
    .service_sec {
        padding: 6.250vw 0;
    }
    .theme_box {
        margin-bottom: 3.906vw;
    }
    .theme_box .theme_detail {
        background: #ffffff;
        padding: 5.469vw 3.125vw;
    }
    .theme_box .theme_detail .txt_theme_detail {
        font-size: 1.250vw;
    }
    .btn_com a {
        width: 18.438vw;
        max-width: 236px;
        border: 0.234vw solid #797979;
        font-size: 1.563vw;
        padding: 1.719vw 1.563vw 1.250vw;
    }
    .btn_com a:hover {
        color: #33cbd9;
        border: 0.234vw solid #33cbd9;
    }
    /*feature_sec*/
    .feature_sec {
        padding: 6.250vw 0;
    }
    .feature_box .beta_feature,
    .feature_box .premium_feature {
        width: 34.688vw;
        max-width: 444px;
        margin: 0 1.719vw;
    }
    .ttl_feature_sec {
        min-height: 16.719vw;
        padding: 4.078vw;
    }
    #beta .ttl_feature {
        font-size: 2.188vw;
        padding: 2.344vw 2.031vw 1.250vw;
    }
    .feature_list {
        padding: 2.188vw;
    }
    .feature_list li {
        font-size: 1.875vw;
        margin-bottom: 1.016vw;
        padding-left: 5.469vw;
    }
    .feature_list li span {
        font-size: 1.563vw;
        display: inline-block;
    }
    /*end of features*/
    .service_sec {
        margin-bottom: 18.125vw;
        padding-bottom: 14.844vw;
    }
    .txt_service {
        font-size: 1.563vw;
    }
    .flip_card {
        background-color: transparent;
        width: 17.344vw;
        max-width: 222px;
        height: 21.094vw;
        perspective: 78.125vw;
        margin-right: 2.344vw;
    }
    .flip_card_inner {
        -webkit-border-radius: 0.781vw;
        border-radius: 0.781vw;
    }
    .flip_card_front {
        background-color: #ffffff;
        color: black;
        padding: 5.625vw 1.172vw;
        -webkit-border-radius: 0.781vw;
        border-radius: 0.781vw;
    }
    .flip_card_front img {
        margin-bottom: 1.719vw;
    }
    .flip_card_front p {
        font-size: 1.563vw;
    }
    .flip_card_back {
        padding: 0 1.563vw;
        -webkit-border-radius: 0.781vw;
        border-radius: 0.781vw;
    }
    .flip_card_back p {
        font-size: 1.250vw;
    }
    /*end of services*/
    /*contact_sec*/
    .contact_sec {
        padding: 6.250vw 0;
    }
    .contact_form>div {
        margin-bottom: 2.344vw;
    }
    .contact_form .txt_name,
    .contact_form .txt_email {
        margin-right: 0.781vw;
    }
    .contact_form input,
    .contact_form textarea {
        padding: 1.406vw 1.172vw 1.094vw;
        font-size: 1.406vw;
    }
    .contact_sec .btn_com a {
        border: 0.234vw solid #ffffff;
    }
    .contact_sec .btn_com a:hover {
        border: 0.234vw solid #33cbd9;
    }
    /*footer*/
    footer {
        padding: 1.953vw 0;
    }
    footer .txt_sec {
        width: 59%;
        text-align: center;
    }
    footer .txt_sec .txt_copy {
        font-size: 1vw;
        margin-top: 1.172vw;
    }
    footer .social_menu {
        width: 20%;
    }
    footer .social_menu .link_social {
        display: inline-block;
        margin: 0 0.391vw;
    }
    footer .social_menu .link_social img {
        width: 2.734vw;
        height: 2.734vw;
        margin: 0 0.234vw;
        opacity: 0.5;
    }
    footer .fb_share_icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0 0 0 0;
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {
    .inner {
        width: 6.8rem;
    }
    header {
        padding: .5rem 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        width: 100%;
    }
    header.scroll {
        padding: .20rem 0;
        top: 0;
        z-index: 999;
        background: rgba(0, 0, 0, .8);
    }
    header .logo img {
        width: 100%;
        max-width: 150px;
    }
    header .btn_menu {
        position: fixed;
        top: .58rem;
        right: .40rem;
        text-align: center;
        cursor: pointer;
        z-index: 10000;
    }
    header.scroll .btn_menu {
        top: .3rem;
        right: .40rem;
        z-index: 10000;
    }
    header .icon_menu {
        position: relative;
        width: .44rem;
        height: .28rem;
    }
    header .icon_menu:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: .04rem;
        background: #f3f3f3;
    }
    header .icon_menu span {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        height: .04rem;
        background: #f3f3f3;
    }
    header .icon_menu:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: .04rem;
        background: #f3f3f3;
    }
    header .btn_menu.is_active .icon_menu:before {
        content: "";
        position: absolute;
        top: .11rem;
        left: 0;
        width: 100%;
        height: .04rem;
        background: #f3f3f3;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    header .btn_menu.is_active .icon_menu span {
        opacity: 0;
    }
    header .btn_menu.is_active .icon_menu:after {
        content: "";
        position: absolute;
        bottom: .13rem;
        left: 0;
        width: 100%;
        height: .04rem;
        background: #f3f3f3;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    header ul.menu,
    header ul.menu li {
        display: none;
    }
    header ul.menu.is_active {
        display: block;
        padding: 1.4rem .86rem .5rem;
        background: #252525;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 999;
    }
    header ul.menu.is_active li {
        display: block;
        width: 5.3rem;
        margin: 0 auto .4rem;
        padding-bottom: .3rem;
        border-bottom: .02rem solid #ffffff;
        text-transform: uppercase;
        font-size: .25rem;
        text-align: center;
        line-height: 1;
        color: #c8c8c8;
    }
    header ul.menu.is_active li.border_none {
        border: none;
    }
    header ul.menu.is_active li .social_menu {
        position: relative;
    }
    header ul.menu.is_active li .social_menu .link_social {
        display: inline-block;
        margin: 0 .05rem;
    }
    header ul.menu.is_active li .social_menu .link_social img {
        width: .5rem;
        height: .5rem;
        margin: 0 .4rem;
        opacity: 0.5;
    }
    header ul.menu.is_active li .social_menu .link_social:hover img {
        opacity: 1;
    }
    header ul.menu.is_active li .social_menu .fb_share_btn {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: .5rem;
        height: .5rem;
        margin: 0 0 0 .5rem;
    }
    header ul.menu.is_active li .social_menu .fb_share_btn img {
        margin: 0;
    }
    header ul.menu.is_active li .social_menu .fb_share_btn iframe {
        opacity: 0;
    }
    /*end of header*/
    .mv_sec {
        width: 100%;
    }
    .mv_slider li {
        max-height: 7.2rem;
        overflow: hidden;
    }
    .mv_slider li img {
        width: 100%;
        height: 7rem;
    }
    .mv_slider li .info {
        width: 5.8rem;
    }
    .mv_slider li .info .ttl_info {
        font-size: .75rem;
        margin-bottom: .40rem;
    }
    .mv_slider li .info .txt_info_detail {
        font-size: .24rem;
        margin-bottom: .50rem;
    }
    .mv_slider .btn_sec {
        width: 2.56rem;
    }
    .mv_slider .btn_sec a {
        display: inline-block;
        border: .03rem solid #a8a9a5;
        padding: .20rem .18rem .14rem;
        font-size: .26rem;
    }
    .slick-prev,
    .slick-next {
        width: .5rem;
        height: .48rem;
        z-index: 99;
    }
    .slick-prev,
    .slick-prev:hover,
    .slick-prev:focus {
        left: .35rem;
    }
    .slick-next,
    .slick-next:hover,
    .slick-next:focus {
        right: .35rem;
    }
    /*end of mv sec*/
    /*about_sec*/
    .logo_wave {
        opacity: .2;
        position: absolute;
        top: .6rem;
        left: .9rem;
    }
    .logo_wave_left {
        width: 4.5rem;
        position: absolute;
        z-index: -1;
        -webkit-animation-name: backInLeft;
        animation-name: backInLeft
    }
    .logo_wave_right {
        width: 4.89rem;
        position: absolute;
        z-index: -2;
        -webkit-animation-name: backInRight;
        animation-name: backInRight
    }
    .about_sec {
        margin: .55rem 0;
    }
    .ttl_com_h3 {
        font-size: .7rem;
        margin-bottom: .70rem;
    }
    .ttl_com_h3:after,
    .ttl_com_h4:after {
        content: "";
        width: 1.2rem;
        height: .05rem;
        bottom: 0;
        left: 40%;
    }
    .ttl_com_h4 {
        font-size: .32rem;
        margin-bottom: .30rem;
        padding-bottom: .15rem;
    }
    .ttl_com_h4:after {
        left: 0;
    }
    .txt_about_desc {
        font-size: .24rem;
    }
    /*end of about*/
    /*theme_sec*/
    .theme_sec,
    .service_sec {
        padding: .55rem 0;
        position: relative;
    }
    .theme_box {
        width: 5.8rem;
        margin: 0 auto;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-box-shadow: .01rem .05rem .13rem #a5a5a5;
        -webkit-box-shadow: .01rem .05rem .13rem #a5a5a5;
        box-shadow: .01rem .05rem .13rem #a5a5a5;
        margin-bottom: 50px;
        position: relative;
    }
    .theme_box .theme_image,
    .theme_box .theme_detail {
        width: 5.82rem;
    }
    .theme_box .theme_image {
        position: absolute;
        width: 100%;
        width: 6.8rem;
        z-index: 2;
        top: 42%;
        left: -9%;
    }
    .theme_sec .inner .theme_box .theme_img {
        padding-top: 150px!important;
        width: 30rem;
        margin-bottom: 1rem;
    }
    .theme_box .theme_detail {
        background: #f3f3f3;
        padding: .70rem .40rem;
        margin: 0 auto;
        /*min-height: 8.84rem;*/
        z-index: 1;
    }
    .theme_box .theme_detail .ttl_com_h4 {
        text-align: center;
        font-size: .32rem;
    }
    .theme_box .theme_detail .ttl_com_h4:after {
        left: 38%;
    }
    .theme_box .theme_detail .txt_theme_detail {
        font-size: .24rem;
        color: #000000;
        line-height: 1.4;
    }
    .btn_com {
        width: 100%;
        text-align: center;
    }
    .theme_sec .btn_com {
        position: relative;
        margin-top: -1.85rem;
        z-index: 2;
    }
    .btn_com a {
        width: 2.52rem;
        border: .03rem solid #797979;
        font-size: .26rem;
        padding: .22rem .20rem .16rem;
    }
    .btn_com a:hover {
        color: #33cbd9;
        border: .03rem solid #33cbd9;
    }
    /*feature_sec*/
    .feature_sec {
        padding: .55rem 0;
    }
    .feature_box .beta_feature,
    .feature_box .premium_feature {
        width: 5.82rem;
        margin: 0 auto;
        -moz-box-shadow: .01rem .05rem .13rem #a5a5a5;
        -webkit-box-shadow: .01rem .05rem .13rem #a5a5a5;
        box-shadow: .01rem .05rem .13rem #a5a5a5;
    }
    .feature_box .beta_feature {
        margin-bottom: .8rem;
    }
    .ttl_feature_sec {
        width: 100%;
        background: url(/beta/images/bg_feature_beta.jpg) no-repeat center;
        -webkit-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
        min-height: 2.83rem;
        padding: .84rem;
    }
    #beta .ttl_feature {
        font-size: .34rem;
        font-weight: bold;
        color: #000000;
        padding: .4rem .26rem .16rem;
        min-height: 1.00rem;
        border: .01rem solid #000000;
        text-align: center;
    }
    /* .feature_box .beta_feature:hover .ttl_feature {
        border: .01rem solid #ffffff;
    }
    .feature_box .premium_feature:hover .ttl_feature {
        color: #ffffff;
        border: .01px solid #ffffff;
    } */
    .feature_list {
        padding: .28rem;
    }
    .feature_list li {
        width: 100%;
        border-bottom: .02rem solid #d7d7d7;
        background: url(/beta/images/icon_feature_hover.png) no-repeat top .05rem left .05rem;
        font-size: .32rem;
        margin-bottom: .13rem;
        padding-left: .70rem;
    }
    .feature_list li span {
        font-size: .26rem;
        display: inline-block;
    }
    /* .feature_box .beta_feature:hover .feature_list li,
    .feature_box .premium_feature:hover .feature_list li {
        background: url(/beta/images/icon_feature_hover.png) no-repeat top .05rem left 5px;
        color: #002e70;
    } */
    .feature_box .premium_feature .ttl_feature_sec {
        width: 100%;
        background: url(/beta/images/bg_feature_premium.jpg) no-repeat center;
        -webkit-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
    }
    /*end of features*/
    .service_sec {
        margin-bottom: 0;
        padding-bottom: 0;
        position: relative;
    }
    .service_list {
        position: relative;
        width: 5.8rem;
        margin: 0 auto;
        bottom: auto;
    }
    .txt_service {
        font-size: .24rem;
        color: #003030;
        text-align: center;
        line-height: 1.4;
        margin-bottom: .4rem;
    }
    .flip_card {
        background-color: transparent;
        width: 2.4rem;
        height: 2.4rem;
        perspective: 10rem;
        margin: 0 0 .5rem;
    }
    .flip_card:nth-child(odd) {
        margin-right: .4rem;
    }
    .flip_card:nth-child(even) {
        margin-left: .4rem;
    }
    .flip_card_inner {
        box-shadow: 0 .04rem .08rem 0 rgba(0, 0, 0, 0.2);
        -webkit-border-radius: .10rem;
        border-radius: .10rem;
    }
    .flip_card:hover .flip_card_inner {
        transform: rotateY(180deg);
    }
    .flip_card_front {
        background-color: #ffffff;
        color: black;
        padding: .7rem .15rem;
        -webkit-border-radius: .10rem;
        border-radius: .10rem;
    }
    .flip_card_front img {
        margin-bottom: .22rem;
    }
    .flip_card_front p {
        font-size: .24rem;
    }
    .flip_card_back {
        padding: 0 .20rem;
        -webkit-border-radius: .10rem;
        border-radius: .10rem;
    }
    .flip_card_back p {
        font-size: .22rem;
    }
    /*end of services*/
    /*contact_sec*/
    .contact_sec {
        padding: .80rem 0;
    }
    .contact_sec .ttl_com_h3 {
        color: #ffffff;
    }
    .contact_form>div {
        margin-bottom: .30rem;
    }
    .contact_form .grid_02 {
        width: 100%;
    }
    .contact_form .grid_01 {
        width: 100%;
    }
    .contact_form .txt_name,
    .contact_form .txt_email {
        margin-right: 0;
    }
    .contact_form input,
    .contact_form textarea {
        border: .02rem solid #ffffff;
        padding: .18rem .15rem .14rem;
        font-size: .24rem;
    }
    .contact_form textarea {
        resize: none;
        max-height: 2.80rem;
    }
    .contact_sec .btn_com a {
        border: .03rem solid #ffffff;
    }
    .contact_sec .btn_com a:hover {
        border: .03rem solid #33cbd9;
    }
    /*footer*/
    footer {
        padding: .25rem 0;
    }
    footer .logo {
        display: inline-block;
        width: 100%;
        max-width: 1.50rem;
    }
    footer .logo a img {
        width: 100%;
        height: auto;
    }
    footer .txt_sec {
        width: 54%;
        text-align: center;
    }
    footer .txt_sec .txt_copy {
        font-size: .16rem;
        margin-top: .8rem;
    }
    footer .social_menu {
        width: 23%;
    }
    footer .social_menu .link_social {
        display: inline-block;
        margin: 0 .05rem;
        width: .35rem;
    }
    footer .social_menu .link_social img {
        width: .35rem;
        height: .35rem;
        margin: 0 .03rem;
        opacity: 0.5;
    }
    footer .social_menu .link_social:hover img {
        opacity: 1;
    }
    footer .fb_share_icon {
        top: .02rem;
        margin: 0;
    }
    footer .fb_share_btn iframe {
        opacity: 0;
    }
}