/* Scss Document */
* { box-sizing: border-box; }
*:before, *:after { box-sizing: border-box; }

body { font-feature-settings: normal; }

#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner { /*============================
#SET_Contents
============================*/ /*============================
.paypay_cp
============================*/ }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Breadcrumbs { margin: 15px 0 50px 0; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Breadcrumbs { margin: calc((11 / 375) * 100 * 1vw) calc((12 / 375) * 100 * 1vw) calc((40 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Breadcrumbs .breadcrumbs_bg_main .breadcrumbs_box_main { font-size: 1.09rem; line-height: 1; font-weight: 400; letter-spacing: 0.02em; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Breadcrumbs .breadcrumbs_bg_main .breadcrumbs_box_main { font-size: calc((9 / 375) * 100 * 1vw); line-height: 1.75em; } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Breadcrumbs .breadcrumbs_bg_main .breadcrumbs_box_main a { text-decoration: none; }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Breadcrumbs .breadcrumbs_bg_main .breadcrumbs_box_main a:hover { text-decoration: underline; }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Contents { border-bottom: #BFBFBF solid 1px; }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Contents a { text-decoration: underline; text-decoration-skip-ink: none; }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Contents h3 { line-height: 1.32em; display: block; margin: 0 auto 90px; position: relative; text-align: center; font-weight: 300; font-size: 3.63rem; /* 40px */ letter-spacing: 0.06em; background: linear-gradient(to right, #ff0100 0%, #ffBC00 100%); background-clip: border-box; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; width: fit-content; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Contents h3 { margin: 0 auto calc((54 / 375) * 100 * 1vw); font-size: calc((30 / 375) * 100 * 1vw); letter-spacing: 0; line-height: 1.36em; font-feature-settings: "palt"; } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Contents h3::after { content: ''; display: block; width: 31px; height: 2px; background-color: #E70000; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner #SET_Contents h3::after { width: calc((40 / 375) * 100 * 1vw); height: calc((2.52 / 375) * 100 * 1vw); bottom: calc((-30 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp { color: #000; }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp .hero .top_img { display: block; margin: 0 auto; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp .hero .top_img { width: calc((335 / 375) * 100 * 1vw); height: auto; } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner { max-width: 950px; margin: 0 auto; padding-top: 36px; padding-bottom: 103px; font-size: 1.27rem; /* 14px */ line-height: 1.75em; font-weight: 400; letter-spacing: 0.1em; text-align: justify; font-feature-settings: "palt"; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner { width: calc((335 / 375) * 100 * 1vw); padding-top: calc((15 / 375) * 100 * 1vw); padding-bottom: calc((63 / 375) * 100 * 1vw); font-size: calc((12 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner p + h5 { margin-top: 44px; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner p + h5 { margin-top: calc((25 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner h4 { font-size: 2.09rem; /* 23px */ line-height: 47px; font-weight: 500; border-bottom: solid 1px #e90000; margin: 36px 0 40px; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner h4 { font-size: calc((20 / 375) * 100 * 1vw); line-height: calc((56 / 375) * 100 * 1vw); margin: calc((8 / 375) * 100 * 1vw) 0 calc((19 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner h5 { font-size: 1.63rem; /* 18px */ line-height: 50px; font-weight: 500; padding-left: 19px; background-color: #f4f9e9; border-top: solid 1px #369e56; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner h5 { font-size: calc((16 / 375) * 100 * 1vw); line-height: calc((44 / 375) * 100 * 1vw); padding-left: calc((16 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner h5 + p { margin-top: 16px; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner h5 + p { margin-top: calc((19 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner h5 + a { margin-top: 16px; display: block; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner h5 + a { margin-top: calc((15 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table { border-top: solid 1px #bfbfbf; border-left: solid 1px #bfbfbf; margin-top: 29px; margin-bottom: 19px; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table { margin-top: calc((21 / 375) * 100 * 1vw); margin-bottom: calc((12 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table tr th { border-bottom: solid 1px #bfbfbf; border-right: solid 1px #bfbfbf; background-color: #e8f2ec; width: 11%; font-weight: 500; vertical-align: middle; text-align: center; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table tr th { width: 14.3%; } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table tr td { border-bottom: solid 1px #bfbfbf; border-right: solid 1px #bfbfbf; padding: 12px 10px; width: 54%; vertical-align: middle; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table tr td { width: 53.7%; } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table tr td span { font-size: 1.18rem; /* 13px */ }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table tr td span { font-size: calc((11 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table tr td.point { width: 35%; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner table tr td.point { width: 31.6%; } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner ol { padding-left: 2.5em; }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner ol li { font-size: 1.18rem; /* 13px */ text-indent: -2.7em; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner ol li { font-size: calc((11 / 375) * 100 * 1vw); letter-spacing: -0.03em; } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner ol li span { margin-right: 12px; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner ol li span { margin-right: calc((12 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner ol + h5 { margin-top: 44px; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner ol + h5 { margin-top: calc((27 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner p.note { font-size: 1.18rem; /* 13px */ padding-left: 1em; text-indent: -1em; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner p.note { font-size: calc((11 / 375) * 100 * 1vw); } }
#SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner .external_url_link::after { content: ""; display: inline-block; margin-left: 0.5em; width: 20px; height: 14px; background-image: url("../../common/images/external_url_link2.svg"); background-repeat: no-repeat; background-size: contain; background-position: center center; }
@media only screen and (max-width: 992px) { #SET_platform #SET_browser #SET_site-wrapper #SET_site-inner .paypay_cp section .wrap_inner .external_url_link::after { width: calc((18 / 375) * 100 * 1vw); height: calc((12 / 375) * 100 * 1vw); } }
