@charset "UTF-8";
.sw-FloatClear { clear: both; }

.sw-FrameSimple_Gray { background-color: #f3f3f3; padding: 20px; border-radius: 5px; font-size: 15px; }

.sw-FrameSimple_Pink { background-color: #ffeeee; padding: 20px; border-radius: 5px; font-size: 15px; }

.sw-frameMessage { background-color: #fbf8ec; padding: 20px; border-radius: 5px; font-size: 16px; border: 1px solid #c4b189; }

.sw-FooterNoteBox { width: 1000px; margin: 60px auto; background: #ffffff; border-radius: 5px; }

.sw-FooterNote { background: #ffffff; border-radius: 5px; border: 1px solid #e2e2e2; padding: 20px 40px; text-align: left; }

.sw-FooterNote a, .sw-FooterNote a:visited { color: #0063dc; text-decoration: none; cursor: pointer; }

.sw-FooterNote_TextRed { color: #da0201; font-weight: bold; }

.sw-FooterNote_Content { padding-bottom: 30px; line-height: 1.8; margin-left: 0; }

.sw-FooterNote_Content li { line-height: 2; }

.sw-FooterNote_Content:last-child { padding-bottom: 0; }

.sw-FooterNote_Content-textNormal { margin: 0; padding: 10px 0 10px 11px; font-size: 15px; }

.sw-FooterNote_ListCircle { list-style-type: disc; margin: 0; padding: 10px 0 0 24px; font-size: 15px; }

.sw-FooterNote_ListCircle-indent { list-style-type: circle; padding: 2px 0 20px 25px; font-size: 15px; }

.sw-FooterNote_ListNumber { padding: 10px 0 10px 12px; list-style-type: none; list-style-position: inside; }

.sw-FooterNote_ListNumber-contents { counter-increment: cnt; margin-left: 1.7em; text-indent: -1.7em; }

.sw-FooterNote_ListNumber-contents:before { display: marker; content: "(" counter(cnt) ") "; }

.sw-FooterNote_ListNumber .sw-FooterNote_ListCircle:last-child { padding-bottom: 0; }

.sw-FooterNote_ListCircle .sw-FooterNote_ListNumber:last-child { padding-bottom: 0; }

.sw-FooterNote_ListNumber .sw-FooterNote_ListCircle .sw-FooterNote_ListCircle-indent:last-child { padding-bottom: 0; }

.sw-FooterNote_ListNumber-first { padding: 10px 0; list-style-type: none; list-style-position: inside; }

.sw-FooterNote_listStyleNone { list-style: none; margin-left: -1em; }

.sw-FooterNote_HeadingBox { margin-top: 23px; text-align: center; }

.sw-FooterNote_HeadingBox + p, .sw-FooterNote_HeadingBox + ol.sw-FooterNote_ListNumber-first, .sw-FooterNote_HeadingBox + ul.sw-FooterNote_ListCircle-first { padding-top: 0; }

.sw-FooterNote_Heading { font-size: 16px; margin-bottom: 28px; position: relative; padding: 0 30px 9px; display: inline-block; }

.sw-FooterNote_Heading:after { display: inline-block; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); transform: translate(-50%); min-width: 200px; width: 100%; height: 2px; content: ""; background-color: #fea000; }

.sw-FooterNote_MiddleHeading { font-size: 15px; position: relative; display: inline-block; margin-bottom: 5px; padding-left: 0.8em; height: 20px; line-height: 20px; }

.sw-FooterNote_MiddleHeading:before { display: inline-block; position: absolute; content: ""; top: 30%; bottom: 0; left: 0; width: 9px; height: 9px; background: #525252; }

.sw-FooterNote_SmallHeading { position: relative; display: inline-block; margin-left: 1.2em; height: 20px; line-height: 20px; }

.sw-FooterNote_SmallHeading:before { left: -1em; content: "【"; position: absolute; }

.sw-FooterNote_SmallHeading:after { content: "】"; position: absolute; }

.sw-FooterNote_SmallHeading-first { font-size: 10pt; position: relative; display: inline-block; margin-left: 0.5em; height: 20px; line-height: 20px; }

.sw-FooterNote_SmallHeading-first:before { left: -1em; content: "【"; position: absolute; }

.sw-FooterNote_SmallHeading-first:after { content: "】"; position: absolute; }

.sw-FooterNote_ListAsterisk { margin: 0; font-size: 15px; padding-left: 30px; }

.sw-FooterNote_ListAsterisk li { list-style-type: none; text-indent: -1.5em; }

.sw-FooterNote_ListAsterisk li:before { content: "※"; margin-right: 5px; }

.sw-FooterNote_ListAsterisk-first li { list-style-type: none; text-indent: -1.3em; }

.sw-FooterNote_ListAsterisk-first li:before { content: "※"; }

.newfaceratio-Body { overflow-x: hidden; width: 100%; text-align: center; letter-spacing: 1px; }

.newfaceratio-EndInfo { background: #ffeeee; padding: 15px 0; font-size: 15px; text-align: center; border-bottom: 1px solid #cccccc; }

.newfaceratio-AnnounceBox { padding: 15px 0; background: #00c06b; }

.newfaceratio-Announce { width: 860px; margin: auto; font-weight: bold; line-height: 1.5; }

.newfaceratio-Title { background: #00c06b url("/images/service/campaign/2026/newfaceratio/bg_title_aurora.svg") repeat-y; background-size: 100%; margin: 0; padding-top: 20px; }

.newfaceratio-Title_Image { vertical-align: top; }

.newfaceratio-Title_Image-end { padding-bottom: 20px; }

.newfaceratio-Limit { width: 100%; background: #00c06b; padding: 20px 0; }

.newfaceratio-Limit_Text { color: #ffea27; letter-spacing: 0.2em; font-size: 24px; font-weight: bold; margin: 0 0 15px; }

.newfaceratio-Limit_Box { max-width: 1000px; width: 1000px; border-radius: 10px; background: #fffff3; margin: 0 auto; padding: 10px 20px; font-size: 24px; letter-spacing: 0.2em; }

.newfaceratio-Limit_Box-remainingDays { color: #00c06b; font-weight: 900; font-size: 26px; margin: 0; padding-top: 10px; }

.newfaceratio-Limit_Box-endDays { font-size: 17px; margin: 0; padding: 10px 0 5px; }

.newfaceratio-Limit_Box-finish { color: #00c06b; font-weight: 900; font-size: 26px; margin: 0; }

.newfaceratio-BonusPoint_Data { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 500px; margin: auto; padding-top: 5px; }

.newfaceratio-BonusPoint_Data-listBox { margin: 0; padding: 10px 0 0; border-top: 1px solid #00c06b; letter-spacing: 0.1em; }

.newfaceratio-BonusPoint_Data-list { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-top: 10px; padding: 0 5px; text-align: left; list-style: none; }

.newfaceratio-BonusPoint_Data-title { display: inline-block; width: 65%; font-size: 15px; color: #525252; text-align: left; }

.newfaceratio-BonusPoint_Data-titleBold { font-weight: bold; }

.newfaceratio-BonusPoint_Data-detailPt { display: inline-block; width: 35%; text-align: right; }

.newfaceratio-BonusPoint_Data-detailPtMin { font-size: 15px; }

.newfaceratio-ButtonTop { padding: 30px 0 40px; background: #4dd398; }

.newfaceratio-Flow { background: #ecfbf3; padding-bottom: 30px; }

.newfaceratio-Flow_Title { margin: auto; padding: 30px 0 25px; font-size: 24px; font-weight: 900; letter-spacing: 0.2em; color: #00c06b; }

.newfaceratio-Flow_List { list-style-type: none; width: 800px; margin: auto; padding: 0; counter-reset: titlenum; }

.newfaceratio-Flow_Box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #ffffff; width: 800px; border-radius: 5px; padding: 20px; border: 3px solid #b0e3c8; margin-bottom: 20px; text-align: left; }

.newfaceratio-Flow_Box-withSub { display: flex; flex-direction: column; gap: 15px; }

.newfaceratio-Flow_Box-subList { display: flex; flex-direction: column; gap: 15px; margin: 0; padding: 0; list-style: none; }

.newfaceratio-Flow_Box-text { font-size: 19px; margin-bottom: 0; }

.newfaceratio-Flow_Box-text:before { counter-increment: titlenum; content: " " counter(titlenum); width: 24px; height: 24px; border-radius: 24px; line-height: 24px; margin-right: 15px; text-align: center; display: inline-block; font-size: 17px; font-weight: bold; color: #ffffff; background: #00c06b; }

.newfaceratio-Flow_Box-sub { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; background: #fffdde; padding: 12px; font-size: 13px; }

.newfaceratio-Flow_Box-subTextBold { font-weight: bold; }

.newfaceratio-About { padding-bottom: 30px; }

.newfaceratio-About_Title { margin: auto; padding: 30px 0 25px; font-size: 24px; font-weight: 900; letter-spacing: 0.2em; color: #00c06b; }

.newfaceratio-About_Text { margin-bottom: 30px; }

.newfaceratio-About_Box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; background: #ecfbf3; width: 800px; margin: 0 auto 40px; display: flex; flex-direction: column; align-items: center; gap: 20px; }

.newfaceratio-About_Box-text { white-space: nowrap; margin: 0; }

.newfaceratio-About_Box-textIcon { padding: 20px 0 0; line-height: 25px; }

.newfaceratio-About_Box-textBold { font-weight: bold; }

.newfaceratio-About_Box-imageIcon { vertical-align: middle; margin: 0 5px; }

.newfaceratio-About_Box-point { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; background: #ecfbf3; width: 800px; margin: 0 auto 30px; font-weight: bold; }

.newfaceratio-About_Box-textRed { color: #fd5b57; font-weight: bold; font-size: 18px; }

.newfaceratio-Ad { background: #ecfbf3; padding-bottom: 30px; }

.newfaceratio-Ad_Title { margin: auto; padding: 30px 0 25px; font-size: 24px; font-weight: 900; letter-spacing: 0.2em; color: #00c06b; }

.newfaceratio-AdListMain { width: 830px; margin: 0 auto; padding: 0; }

.newfaceratio-AdList { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: relative; width: 385px; margin: 15px; background: #ffffff; border-radius: 6px; text-align: left; border: 1px solid #3dc57d; box-shadow: 0 5px 0 #3dc57d; }

.newfaceratio-AdList:hover { background: #fffceb; border-radius: 6px; }

.newfaceratio-AdListBox_Link { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; padding: 0 0 0 15px; display: block; color: #000000; }

.newfaceratio-AdListBox { padding: 15px 0; }

.newfaceratio-AdListBnr { display: inline-block; width: 30%; }

.newfaceratio-AdListBnr_ImageBox { width: 85px; height: 85px; display: inline-block; vertical-align: top; line-height: 75px; }

.newfaceratio-AdListBnr_Image { width: 100%; vertical-align: middle; }

.newfaceratio-AdListSpec { display: inline-block; vertical-align: top; width: 65%; font-size: 14px; }

.newfaceratio-AdListSpec_Title { width: 95%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: bold; color: #000000; }

.newfaceratio-AdListSpec_Acquirement { width: 95%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #000000; }

.newfaceratio-AdListSpec_PointBefore { color: #000000; }

.newfaceratio-Assurance { padding-bottom: 30px; }

.newfaceratio-Assurance_Title { margin: auto; padding: 30px 0 25px; font-size: 24px; font-weight: 900; letter-spacing: 0.2em; color: #00c06b; }

.newfaceratio-Assurance_Banner { display: flex; flex-direction: column; align-items: center; }

.newfaceratio-Assurance_BannerText { margin: 0; padding: 30px 0 10px; }

.newfaceratio-FooterNote_ListCircle-indent { padding-bottom: 0; }

.newfaceratio-Modal { height: 100vh; position: fixed; top: 0; width: 100%; z-index: 100; }

.newfaceratio-Modal_Bg { background: rgba(0, 0, 0, 0.5); height: 100vh; position: absolute; width: 100%; z-index: 9999; }

.newfaceratio-Modal_Content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 50%; left: 50%; border-radius: 5px; transform: translate(-50%, -50%); background: #ffffff; padding: 20px 20px 40px; width: 670px; text-align: center; z-index: 10000; }

.newfaceratio-Modal_CloseBtn { text-align: right; cursor: pointer; }

.newfaceratio-Modal_Body { position: relative; }

.newfaceratio-Modal_Title { font-weight: bold; color: #00c06b; font-size: 25px; margin: 0 0 30px; }

.newfaceratio-Modal_Image { margin-bottom: 20px; }

.newfaceratio-Modal_Limit { width: 100%; background: #00c06b; padding: 10px 0 20px; border-radius: 10px; }

.newfaceratio-Modal_LimitText { color: #ffea27; letter-spacing: 0.2em; font-size: 24px; font-weight: bold; margin: 5px 0 10px; }

.newfaceratio-Modal_LimitBox { border-radius: 10px; background: #fffff3; margin: auto 20px; padding: 10px 0; font-size: 24px; letter-spacing: 0.2em; }

.newfaceratio-Modal_LimitBox-remainingDays { color: #00c06b; font-weight: 900; font-size: 26px; margin: 0; padding-top: 10px; }

.newfaceratio-Modal_LimitBox-endDays { font-size: 19px; margin: 0; padding: 10px 0 5px; }

.newfaceratio-ButtonBox { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; position: fixed; bottom: 0; background-color: #ffffff; padding: 24px 0; border: 3px solid #b0e3c8; border-bottom: 0; border-radius: 20px 20px 0 0; z-index: 10; }

.newfaceratio-ButtonBox_Text { font-weight: bold; padding-bottom: 10px; text-align: center; color: #00c06b; font-size: 21px; margin: 0 0 10px; letter-spacing: 0.2em; }

.newfaceratio-Button { border-radius: 5px; display: block; text-decoration: none; font-weight: bold; line-height: 1; width: 100%; text-align: center; transition: all 0.2s ease-in-out; width: 640px; height: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 60px; display: block; text-decoration: none; margin: auto; color: #670000; font-size: 24px; letter-spacing: 0.1em; background: #f9f170; border: none; border-radius: 30px; box-shadow: 0 6px 0 #fccd2d; cursor: pointer; }
.newfaceratio-Button a { color: #670000; text-decoration: none; display: block; }
.newfaceratio-Button:hover { transform: translateY(3px); box-shadow: 0 0 0 #fccd2d; }

.newfaceratio-Button_EntryCompleted { border-radius: 5px; display: block; text-decoration: none; font-weight: bold; line-height: 1; width: 100%; text-align: center; width: 640px; height: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 60px; display: block; text-decoration: none; margin: auto; color: #a0a0a0; font-size: 24px; letter-spacing: 0.1em; background: #eeeeee; border: none; border-radius: 30px; pointer-events: none; }
