@font-face {
    font-family: DIN_2014;
    src: url("../font/DIN_2014.otf") format("opentype");
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
    background-color: #fff;
    margin: 0;
}

.page_contact_term_service {
    width: 100%;
    padding: 0 35px;
    max-width: 1220px;
    margin: 0 auto;
    padding-top: 67px;
}
.page_contact_term_service h1,
.page_contact_term_service h2,
.page_contact_term_service h3,
.page_contact_term_service h4,
.page_contact_term_service h5,
.page_contact_term_service h6,
.page_contact_term_service .h1,
.page_contact_term_service .h2,
.page_contact_term_service .h3,
.page_contact_term_service .h4,
.page_contact_term_service .h5,
.page_contact_term_service .h6 {
    font-family: inherit;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.page_contact_term_service a {
    cursor: pointer;
    -ms-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    text-decoration: none;
}
.page_contact_term_service p {
    margin-top: 0;
    margin-bottom: 0;
}
.page_contact_term_service .page_top {
    display: inline-block;
    width: 100%;
    margin-bottom: 32px;
}
.page_contact_term_service .page_top .h1_title {
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 92px; /* 92px */
    margin-bottom: 28px;
}
.page_contact_term_service h2 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    margin-bottom: 11px;
}

.page_contact_term_service .image_sub {
    display: inline-block;
    padding-right: 25px;
}
.page_contact_term_service .image_sub img {
    max-width: 348px;
}
.page_contact_term_service p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}

.page_content .group_content {
    margin-bottom: 31.5px;
    float: left;
    width: 100%;
}
.page_content ul{
    float: left;
    width: 100%;
    list-style-type: lower-latin;
    padding-left: 47px;
    padding-top: 1px;
}
.page_content ul li{
    float: left;
    width: 100%;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0px;
}

@media (min-width: 896px) {
    .show_sp {
        display: none;
    }
}
@media (max-width: 896px) {
    .show_pc {
        display: none !important;
    }
    .hide_sp {
        display: none !important;
    }
    .page_contact_term_service .page_top .h1_title {
        font-size: 6.133vw;
        line-height: 12.267vw;
        margin-bottom: 6vw;
    }

    .page_contact_term_service p {
        font-size: 3.733vw;
        line-height:6.667vw;
    }

    .page_contact_term_service h2 {
        font-size: 4.533vw;
        line-height: 180%;
        margin-bottom:2.667vw;
    }
    .page_content ul{
        padding-left:11.067vw;
        padding-top: 0.133vw;
    }

    .page_content ul li{
        font-size:3.733vw;
        line-height:6.667vw;
    }
    .page_contact_term_service .page_top{
        margin-bottom: 6.933vw;
    }
    .page_content .group_content{
        margin-bottom:7.067vw;
    }
    .page_contact_term_service  {
        padding: 0 4.667vw;
        padding-top: 83px;
    }
}

.footer{
    float: left;
    width: 100%;
}
