/* ======================================================================
p_unsubscribe
====================================================================== */
.c_ttl_1 {
margin: 80px 0 0;
}

.read {
margin: 50px 30px 0;
}

.graph, .graph-1, .graph-2, .graph-3 {
max-width: 1000px;
}

.graph-1 {
margin: 30px 30px 0;
}

.graph-2 {
margin: 30px 0 0;
}

.graph-3 {
margin: 20px 0 0;
}

.sec_policy {
margin: 50px 30px 0;
}

.sec_policy-list_1 {
margin: 40px 0 0;
}

.sec_policy-item_1 {
counter-increment: item_1;
padding: 0 0 0 20px;
text-indent: -1em;
}

.sec_policy-item_1:before {
content: counter(item_1) ".";
padding: 0 5px 0 0;
font-family: "Barlow Condensed", sans-serif;
font-weight: bold;
color: #fed901;
}

.sec_policy-item_1 + .sec_policy-item_1 {
margin: 30px 0 0;
}

.sec_policy-hdg {
padding: 0 0 0 40px;
}

.sec_policy-hdg.mg-1 {
margin: 15px 0 0;
}

.sec_policy-hdg.mg-2 {
margin: 30px 0 0;
}

.sec_policy-list_2 {
margin: 10px 0 0;
padding: 0 0 0 40px;
}

.sec_policy-item_2:before {
content: '';
display: inline-block;
width: 8px;
height: 8px;
margin: 0 8px 0 0;
border-radius: 4px;
background: #fed901;
}

.sec_policy-list_3 {
margin: 20px 0 0;
}

.sec_policy-item_3 {
counter-increment: item_3;
text-indent: -1.7em;
}

.sec_policy-item_3:before {
content: "(" counter(item_3) ")";
padding: 0 5px 0 0;
}

.sec_policy-item_3.pd-1 {
padding: 0 0 0 25px;
}

.sec_policy-item_3.pd-2 {
padding: 0 0 0 40px;
}

.sec_policy .c_ttl_3 {
margin: 40px 0 0;
}

.sec_policy .c_ttl_3-bd {
padding: 0 0 0 2em;
text-indent: -0.7em;
}

.sec_policy .c_ttl_3-bd .num {
font-family: "Barlow Condensed", sans-serif;
}

.sec_contact {
margin: 70px 30px 0;
}

.sec_contact-txt {
margin: 30px 0 0;
}

@media screen and (min-width: 768px) {
.c_ttl_1 {
margin: 100px 0 0;
}
.read {
max-width: 1000px;
margin: 50px auto 0;
}
.graph-1 {
margin: 30px auto 0;
}
.graph-2 {
margin: 40px auto 0;
}
.graph-3 {
margin: 20px auto 0;
}
.sec_policy {
max-width: 1000px;
margin: 50px auto 0;
}
.sec_policy-item_1 {
padding: 0 0 0 55px;
}
.sec_policy-item_1 + .sec_policy-item_1 {
margin: 40px 0 0;
}
.sec_policy-item_3.mg-1 {
margin: 10px 0 0;
}
.sec_policy-item_3.pd-1 {
padding: 0 0 0 55px;
}
.sec_policy-item_3.pd-2 {
padding: 0 0 0 65px;
}
.sec_contact {
max-width: 1000px;
margin: 70px auto 0;
}
}

@media screen and (max-width: 767px) {
.sec_contact-inner {
padding: 0 0 0 3.2em;
}
}

/* ======================================================================
BowNow フォームレイアウト用 (配信停止ページ等)
====================================================================== */
.bownow-form-wrapper {
margin: 60px 30px 0;
}

/* フォームのスクロールバーを消すための高さ調整 */
.bownow-form-wrapper iframe {
min-height: 800px !important;
border: none !important;
overflow: hidden !important;
}

@media screen and (min-width: 768px) {
.bownow-form-wrapper {
max-width: 1000px;
margin: 80px auto 0;
}
}