@charset "utf-8";

/* ----------------------------------------------
ヘッダー
----------------------------------------------*/
@media screen and (max-width: 414px) {
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code,
    del, dfn, em, img, ins, kbd, q, samp,
    small, strong, sub, sup, var,
    b, i,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video{
        font-size: 14px;
    }
}
@media screen and (max-width: 864px) {
    .pc{
        display: none;
    }
    header,.mv,video,.mv_area,.contant,.business_mv,.flow_mv,footer{
        min-width: 100%;
    }
    footer{
        padding: 0;
    }
    .top{
        display: none;
    }
    .company_logo {
        position: static;
        margin: 0 auto;
        width: 80%;
    }
    .pc_menu ul{
        position: static;
        width: 80%;
        margin: 0 auto 100px;
        padding: 0 20px;
        flex-wrap: wrap;
        box-sizing: border-box;
    }
    .sp_top .pc_menu ul{
        margin-bottom: 50px;
    }
    .pc_menu ul li{
        width: 40%;
        margin: 10px 0;
    }
    .pc_menu ul li a{
        font-size: 5vw;
        color: #ff037f;
    }
    .company_name {
        width: 70%;
    }
    .main_title{
        font-size:11vw;
    }
    .sub_title {
        font-size: 9vw;
        line-height: 1.2;
    }
    .content{
        width: 100%;
        margin-bottom: 50px;
        padding: 0 20px;
        text-align: center;
        box-sizing: border-box;
    }
    .page_title{
        padding: 76% 20% 7% 0;
        font-size: 10vw;
    }
    .top_catch {
        font-size: 8vw;
    }
    .about_us{
        background: url(../img/about_us_mv_sp.png) no-repeat;
        background-size: contain;
        background-position: center;
    }
    .team{
        margin: 0;
        background: url(../img/team_mv_sp.png) no-repeat;
        background-size: contain;
        background-position: center;
    }
    .team .page_title {
        padding: 77% 40% 7% 0;
    }
    .recruit{
        margin: 0;
        background: url(../img/recruit_mv_sp.png) no-repeat;
        background-size: contain;
        background-position: center;
    }
    .recruit .page_title {
        padding: 78% 26% 5% 0;
    }
    .contact{
        margin: 0;
        background: url(../img/contact_mv_sp.png) no-repeat;
        background-size: contain;
        background-position: center;
    }
    .contact .page_title {
        padding: 77% 28% 7% 0;
    }
    .marketing_catch{
        width: 100%;
    }
    .youtube_catch {
        width: 100%;
        margin: 0 auto 30px;
    }
    .top_link_btn {
        padding: 3px 70px;
    }
    small{
        width: 100%;
        padding: 10px 0;
        background: #ff037f;
        display: block;
        color: #fff;
    }
    .staff_area{
        width: 100%;
    }
    .staff_content ul li figure{
        display: block;
    }
    .staff_content ul li figure img {
        width: 65%;
        margin: 0 0 15px;
    }
    .staff_profile{
        margin: auto;
    }
    .staff_name{
        margin-bottom: 10px;
        font-size: 10vw;
        text-align: center;
    }
    .staff_profile ul li {
        padding: 0;
        text-align: center;
    }
    .staff_catch{
        font-size: 5.5vw;
        margin: auto;
    }
    .overview_area{
        width: 100%;
        margin: 0 0 100px;
        box-sizing: border-box;
    }
    .overview dt{
        width: 30%;
        padding-left: 0;
    }
    .overview dd{
        width: 70%;
        padding: 20px 0;
    }
    .recruit_catch {
        font-size: 7vw;
    }
    form#mail_form {
        width: 100%;
    }
    form#mail_form dl{
        display: block;
    }
    form#mail_form dl dt,form#mail_form dl dd{
        width: 100%;
        text-align: left;
    }
    form#mail_form dl dd{
        padding: 0 0 10px;
    }


    .footer_tel {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: rgba( 0, 0, 0, 0.6 );
        z-index: 10000;
    }
    .footer_tel .footer_tel_inner {
        position: relative;
        width: 80%;
        margin: 0px auto;
        padding: 10px 0;
        margin-right: 0px;
    }
    .footer_tel .footer_tel_inner .footer_tel_inner_btn {
        width: 85%;
        padding: 11px 0;
        font-size: 18px;
        font-weight: bold;
        margin-left: 15px;
        line-height: 1.7;
    }
    .inquiry_btn {
        background-color: #6fb11a;
        -webkit-border-radius: 3px;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        width: 80%;
        padding: 5px 0;
        font-size: 16px;
        font-weight: bold;
        line-height:1.4;
        letter-spacing: 1.5px;
    }
    .inquiry_btn:link, .inquiry_btn:visited {
        color: #fff !important;
    }
    .footer_tel_inner span{
        color: #fff;
    }
}
