@charset "utf-8";
.sec_contact, .sec_access{
    display: none;
}
.policy_mv{
    width: 100%;
    height: 300px;
    background: url("../img/img_policy_mv.png")no-repeat center;
    background-size: cover;
}
.policy_container .inner{
    padding: 50px 0 70px;
    width: 90%;
    max-width: 1300px;
    margin: auto;
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: normal;
}
.policy_container .inner h2 {
    font-size: clamp(5rem, 3.634rem + 5.46vw, 6.25rem);
    /*767 80-100*/
    color: #3696c1;
    font-family: "Cormorant", serif;
    margin: 0 auto 70px;
    /*766 30-55*/
    font-weight: inherit;
    line-height: 1;
    display: block;
    text-align: center;
}
.policy_container .inner h2 span {
    display: block;
    font-family: "Zen Old Mincho", serif;
    font-size: clamp(1.313rem, 0.971rem + 1.37vw, 1.625rem);
    /*766 21-26*/
    color: #000;
    margin-top: 25px;
}
.policy_container .inner h3 {
    font-size: 22px;
    /*767 80-100*/
    font-weight: 500;
    margin: 0 auto 1rem;
}
.policy_container .inner h4 {
    font-weight: 500;
    margin: 0 auto 0.5rem;
}
.policy_container .inner p {
    margin: 0 auto 2rem;
}
.policy_container .inner p:last-child {
    margin: 0 auto;
}
.policy_container .inner p span {
    margin: 0.5rem auto 0;
    display: block;
}
.policy_container .inner ul{
    display: flex;
    flex-direction: column;
    margin: -1rem 0 2rem;
}
.policy_container .inner ul li{
    width: calc(100% - 1em);
    margin: 0 0 0 1em;
}
.policy_container .inner ul li::before{
    content: "・";
    padding: 0 0.5em 0 0;
    margin: 0 0 0 -1em;
}
span.anno{
    font-size: 1rem;
}

@media screen and (min-width: 1201px) {
}
@media screen and (max-width: 870px) {
}
@media screen and (max-width: 767px) {
.policy_mv {
    height: clamp(6.25rem, -0.581rem + 27.32vw, 12.5rem);
    /*100-200*/
}
.policy_container .inner h2 {
    font-size: clamp(3.75rem, 0.608rem + 12.57vw, 6.625rem);
    margin: 0 0 clamp(2rem, 0.907rem + 4.37vw, 3rem);
}
.policy_container .inner h2 span {
    font-size: clamp(1.125rem, 0.852rem + 1.09vw, 1.375rem);
}
.policy_container .inner {
    padding: clamp(1.875rem, -0.174rem + 8.2vw, 3.75rem) 0 clamp(2.5rem, 0.451rem + 8.2vw, 4.375rem);
    /*30-60*//*40-70*/
}
.policy_container .inner h3 {
    font-size: clamp(1rem, 0.59rem + 1.64vw, 1.375rem);
    /*16-22*/
}
}
@media screen and (max-width: 430px) {
}
