@charset "UTF-8";

/* policy ---------------------------------------*/

.policy {
    width: 69.719vw;
    margin: 0 auto;
    padding-bottom: 7.8vw;
}

.policy-head {
    padding: 15.8vw 0 6.6vw;
}

.policy-title {
    text-align: center;
    display: flex;
    flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 2.3vw;
    margin-bottom: 3vw;
}

.policy-title span {
    font-size: max(2.188vw,24px);
    letter-spacing: 0.15em;
}

.policy-title small {
    font-size: max(1.15vw,16px);
    letter-spacing: 0.1em;
}

.policy-body {}

.policy-lead {
    font-size: max(1.042vw,15px);
    letter-spacing: 0.05em;
    line-height: 2.8;
    margin-bottom: 7.2vw;
}

.policy-section {
    margin-bottom: 4vw;
}
.policy-section-title {
    font-size: max(1.458vw,20px);
    letter-spacing: 0.15em;
    line-height: 1.3;
    margin-bottom: 1.5vw;
}

.policy-section-text {
    font-size: max(0.781vw,14px);
    letter-spacing: 0.03em;
    line-height: 2.2;
}

.policy-section-text:not(:last-child) {
    margin-bottom: 1vw;
}

.policy-section-order li {
    font-size: max(0.781vw,14px);
    letter-spacing: 0.03em;
    line-height: 2.1;
    margin-bottom: 0.2vw;
    list-style-type: decimal;
    list-style-position: inside;
    text-indent: -1.1em;
    padding-left: 1.1em;
}

.policy-section-order.is-parentheses > li {
    list-style-type: none;
    padding-left: 1.7em;
    text-indent: 0;
    position: relative;
}

.policy-section-order.is-parentheses > li::before {
	display: inline-block;
	content: '1）';
	width: 1.7em;
	height: 1.2em;
    text-align: center;
    line-height: 2.1;
    position: absolute;
    left: 0;
    top: 0;
}

.policy-section-order.is-parentheses > li:nth-of-type(2):before {
	content: '2）';
}
.policy-section-order.is-parentheses > li:nth-of-type(3):before {
	content: '3）';
}
.policy-section-order.is-parentheses > li:nth-of-type(4):before {
	content: '4）';
}
.policy-section-order.is-parentheses > li:nth-of-type(5):before {
	content: '5）';
}
.policy-section-order.is-parentheses > li:nth-of-type(6):before {
	content: '6）';
}
.policy-section-order.is-parentheses > li:nth-of-type(7):before {
	content: '7）';
}
.policy-section-order.is-parentheses > li:nth-of-type(8):before {
	content: '8）';
}
.policy-section-order.is-parentheses > li:nth-of-type(9):before {
	content: '9）';
}
.policy-section-order.is-parentheses > li:nth-of-type(10):before {
	content: '10）';
}
.policy-section-order.is-parentheses > li:nth-of-type(11):before {
	content: '11）';
}

.policy-section-order li > .policy-section-order {
    padding-left: 0.2em;
    margin-top: 0.5vw;
}

.policy-section-order.is-syllabary > li {
    list-style-type: none;
    padding-left: 2.2em;
    text-indent: 0;
    position: relative;
}

.policy-section-order.is-syllabary > li::before {
	display: inline-block;
	content: '(イ)';
	width: 2.2em;
	height: 1.2em;
    text-align: center;
    line-height: 2.1;
    position: absolute;
    left: 0;
    top: 0;
}

.policy-section-order.is-syllabary > li:nth-of-type(2):before {
	content: '(ロ)';
}

.policy-section-order.is-syllabary > li:nth-of-type(3):before {
	content: '(ハ)';
}

.policy-block-title {
    font-size: max(0.781vw,14px);
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 0.3vw;
}

.policy-block-title:not(:first-of-type) {
    margin-top: 1vw;
}

.policy-enactment {
    margin-top: 6.2vw;
}

.policy-enactment-text {
    font-size: max(0.781vw,14px);
    text-align: right;
    line-height: 2.2;
    letter-spacing: 0.1em;
}

.policy-provisions {
    margin-top: 8.8vw;
    padding-bottom: 1.7vw;
}

.policy-provisions-text {
    font-size: max(0.781vw,14px);
    line-height: 2.2;
    letter-spacing: 0.1em;
}


/* pc only */
@media screen and (min-width: 768px){
}


/* sp only */
@media screen and (max-width: 767px){

    /* policy ---------------------------------------*/

    .policy {
        width: 82.05vw;
        margin: 0 auto;
        padding-bottom: 15vw;
    }

    .policy-head {
        padding: 32vw 0 5vw;
    }

    .policy-title {
        gap: 4.5vw;
        margin-bottom: 19.5vw;
    }

    .policy-title span {
        font-size: 4.615vw;
        letter-spacing: 0.15em;
    }

    .policy-title small {
        font-size: 2.564vw;
        letter-spacing: 0.1em;
    }

    .policy-lead {
        font-size: 3.077vw;
        letter-spacing: 0.05em;
        line-height: 2.4;
        margin-bottom: 19vw;
    }

    .policy-section {
        margin-bottom: 10vw;
    }

    .policy-section-title {
        font-size: 3.33vw;
        letter-spacing: 0.05em;
        line-height: 1.3;
        margin-bottom: 4.5vw;
    }

    .policy-section-text {
        font-size: 2.564vw;
        letter-spacing: 0.05em;
        line-height: 2.1;
    }

    .policy-section-text:not(:last-child) {
        margin-bottom: 2.8vw;
    }

    .policy-section-order li {
        font-size: 2.564vw;
        letter-spacing: 0.05em;
        line-height: 2.22;
        margin-bottom: 0.2vw;
    }

    .policy-section-order li > .policy-section-order {
        padding-left: 0.2em;
        margin-top: 2.2vw;
    }

    .policy-block-title {
        font-size: 2.564vw;
        margin-bottom: 0.5vw;
    }

    .policy-block-title:not(:first-of-type) {
        margin-top: 2vw;
    }

    .policy-enactment {
        margin-top: 6.2vw;
    }

    .policy-enactment-text {
        font-size: 2.564vw;
    }

    .policy-provisions {
        margin-top: 6.2vw;
        padding-bottom: 0;
    }

    .policy-provisions-text {
        font-size: 2.564vw;
    }

}


/* iphone5 iphoneSE用 */
@media screen and (max-width: 370px){

}