.wesave100 {
	margin: 0 auto;
	min-width: 1260px;
	max-width: 1920px;
}
.wesave100 html,
.wesave100 body,
.wesave100 div,
.wesave100 span,
.wesave100 applet,
.wesave100 object,
.wesave100 iframe,
.wesave100 h1,
.wesave100 h2,
.wesave100 h3,
.wesave100 h4,
.wesave100 h5,
.wesave100 h6,
.wesave100 p,
.wesave100 blockquote,
.wesave100 pre,
.wesave100 a,
.wesave100 abbr,
.wesave100 acronym,
.wesave100 address,
.wesave100 big,
.wesave100 cite,
.wesave100 code,
.wesave100 del,
.wesave100 dfn,
.wesave100 em,
.wesave100 img,
.wesave100 ins,
.wesave100 kbd,
.wesave100 q,
.wesave100 s,
.wesave100 samp,
.wesave100 small,
.wesave100 strike,
.wesave100 strong,
.wesave100 sub,
.wesave100 sup,
.wesave100 tt,
.wesave100 var,
.wesave100 b,
.wesave100 u,
.wesave100 i,
.wesave100 center,
.wesave100 dl,
.wesave100 dt,
.wesave100 dd,
.wesave100 ol,
.wesave100 ul,
.wesave100 li,
.wesave100 fieldset,
.wesave100 form,
.wesave100 label,
.wesave100 legend,
.wesave100 table,
.wesave100 caption,
.wesave100 tbody,
.wesave100 tfoot,
.wesave100 thead,
.wesave100 tr,
.wesave100 th,
.wesave100 td,
.wesave100 article,
.wesave100 aside,
.wesave100 canvas,
.wesave100 details,
.wesave100 embed,
.wesave100 figure,
.wesave100 figcaption,
.wesave100 footer,
.wesave100 header,
.wesave100 hgroup,
.wesave100 menu,
.wesave100 nav,
.wesave100 output,
.wesave100 ruby,
.wesave100 section,
.wesave100 summary,
.wesave100 time,
.wesave100 mark,
.wesave100 audio,
.wesave100 video,
.wesave100 input,
.wesave100 select,
.wesave100 button {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Paperlogy", "Apple SD Gothic Neo", Helvetica, sans-serif, Arial;
	font-size: inherit;
	font-weight: inherit;
	font-style: normal;
	line-height: normal;
	letter-spacing: inherit;
	box-sizing: border-box;
}
.wesave100 article,
.wesave100 aside,
.wesave100 details,
.wesave100 figcaption,
.wesave100 figure,
.wesave100 footer,
.wesave100 header,
.wesave100 hgroup,
.wesave100 menu,
.wesave100 nav,
.wesave100 section {
	display: block;
}
.wesave100 body {
	line-height: 1;
}
.wesave100 ol,
.wesave100 ul {
	list-style: none;
}
.wesave100 table {
	width: 100%;
	word-break: break-all;
	border-collapse: collapse;
	border-spacing: 0;
	font-weight: normal;
	table-layout: fixed;
}
.wesave100 a {
	display: inline-block;
	text-decoration: none;
	color: #333;
}
.wesave100 button {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
}
.wesave100 img {
	display: block;
	width: 100%;
	height: auto;
}
.wesave100 input,
.wesave100 select {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	color: #000;
}
.wesave100 input::-webkit-input-placeholder,
.wesave100 input::placeholder {
	color: red;
}
.wesave100 input::-moz-placeholder {
	color: red;
}
.wesave100 input:-ms-input-placeholder {
	color: red;
}
.wesave100 input:disabled {
	color: green;
	background: #d9d9d9;
}
.wesave100 input:-webkit-autofill, .wesave100 input:-webkit-autofill:focus, .wesave100 input:-webkit-autofill:active {
	-webkit-text-fill-color: #000;
	box-shadow: 0 0 0px 1000px #fff inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}
.wesave100 input:-webkit-autofill, .wesave100 input:-webkit-autofill:hover, .wesave100 input:-webkit-autofill:focus, .wesave100 input:-webkit-autofill:active, .wesave100 input:autofill, .wesave100 input:autofill:focus, .wesave100 input:autofill:active {
	-webkit-text-fill-color: #000;
	box-shadow: 0 0 0px 1000px #fff inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}
.wesave100 caption {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	font-size: 1px;
	line-height: 0;
}
.wesave100 .blind {
	overflow: hidden;
	position: absolute;
	inset: auto;
	border: 0;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}

.emergency_relief_cnts_top {
	margin: 0 auto;
	width: 1560px;
	height: 30px;
}

.CampaignList {
	left: 47.75%;
	margin-left: -274px;
	top: 30px;
}

.CampaignList ul {
	padding: 6px 14px !important;
}

.CampaignList ul li {
	margin-bottom: 7px;
}

.emergency_relief_cnts_top {
	background: #fff;
	border-bottom-color: #dadada;
}

.emergency_relief_cnts_top ul.util_right li a {
	color: #7f7f7f;
}

.emergency_relief_cnts_top ul.util_right .save_user,
.emergency_relief_cnts_top ul.util_right .save_user strong {
	color: #000;
}

/*sns_area*/
.sns_area {
  padding: 47px 0 62px;
  border-top: 3px solid #f8f6f3;
}
.sns_area h3 {
  font-weight: normal;
  display: inline-block;
  font-size: 16px;
  color: #4e4e4e;
  vertical-align: middle;
  margin-right: 8px;
}
.sns_area .div_inner {
  margin: 0 auto;
  height: 100%;
  text-align: center;
}
.sns_area > .div_inner > a {
  display: inline-block;
  margin-left: 14px;
  vertical-align: middle;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
}
.sns_area > .div_inner > a > img {
  width: 54px;
}

.email-popup {
  overflow: visible;
}

@font-face {
	font-family: "Paperlogy";
	src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2") format("woff2");
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: "Paperlogy";
	src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2") format("woff2");
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: "Paperlogy";
	src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-display: swap;
}
@font-face {
	font-family: "Paperozi";
	src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2") format("woff2");
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: "Paperlogy";
	src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-display: swap;
}
body {
	margin: 0;
	padding: 0;
}

.wesave100 .font--medium {
	font-weight: 500;
}
.wesave100 .font--semibold {
	font-weight: 600;
}
.wesave100 .font--bold {
	font-weight: 700;
}
.wesave100 .font--extrabold {
	font-weight: 800;
}
.wesave100 .color--green {
	color: #09766a;
}
.wesave100 .color--red {
	color: #da291c;
}
.wesave100 .btn-donate {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 30px;
	width: 430px;
	height: 80px;
	border-radius: 10px;
	background: linear-gradient(to right, #ea4b2b, #da291c);
}
.wesave100 .btn-donate .btn-text {
	color: #fff;
	font-size: 30px;
	line-height: 1.2;
}
.wesave100 .btn-donate .btn-line {
	position: relative;
	overflow: hidden;
	margin-left: 10px;
	width: 42px;
	height: 100%;
}
.wesave100 .btn-donate .btn-line::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background: #fff;
	animation: line-move 2s linear infinite;
}
.wesave100 .btn-donate .btn-line::after {
	content: "";
	display: block;
	position: absolute;
	top: 45%;
	right: -1px;
	transform: rotate(45deg);
	width: 10px;
	height: 1px;
	background: #fff;
}
.wesave100 .wesave100-section-01__inner, .wesave100 .wesave100-section-02__inner, .wesave100 .wesave100-section-03__inner, .wesave100 .wesave100-section-04__inner, .wesave100 .wesave100-section-05__inner, .wesave100 .wesave100-section-06__inner, .wesave100 .wesave100-section-07__inner {
	margin: 0 auto;
	width: 1260px;
	letter-spacing: -1px;
}
.wesave100 .wesave100-section-01 {
	height: 850px;
	background: url("/webPub/sc_2026/wesave100/images/bg_section_01.jpg") no-repeat center/auto 100%;
}
.wesave100 .wesave100-section-01 .wesave100-section-01__inner {
	padding-top: 150px;
}
.wesave100 .wesave100-section-01 .wesave100-section-01__info-box {
	margin-left: 5px;
}
.wesave100 .wesave100-section-01 .wesave100-section-01__title {
	display: inline-block;
	position: relative;
	font-size: 76px;
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: radial-gradient(circle at left top, #08ab90 5%, #09766a);
	line-height: 1.38;
	letter-spacing: -2px;
}
.wesave100 .wesave100-section-01 .wesave100-section-01__title::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 50px;
	right: -2px;
	width: 178px;
	height: 2px;
	background: linear-gradient(to right, #09766a 50%, #dee8e4);
}
.wesave100 .wesave100-section-01 .wesave100-section-01__title .font--extrabold {
	font-size: 102px;
	line-height: 1.27;
}
.wesave100 .wesave100-section-01 .wesave100-section-01__desc {
	color: #333;
	font-size: 28px;
	line-height: 1.5;
}
.wesave100 .wesave100-section-01 .wesave100-section-01__desc .font--bold {
	display: inline-block;
}
.wesave100 .wesave100-section-01 .wesave100-section-01__desc-box {
	margin-top: 30px;
	margin-left: 5px;
}
.wesave100 .wesave100-section-02 {
	height: 1537px;
	background: url("/webPub/sc_2026/wesave100/images/bg_section_02.jpg") no-repeat center/auto 100%;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__inner {
	padding-top: 486px;
	text-align: center;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__info-text {
	color: #fff;
	font-size: 26px;
	line-height: 1.53;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__info-text .font--bold {
	display: inline-block;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__text {
	margin-top: 10px;
	color: #ffeab7;
	font-size: 40px;
	line-height: 1.45;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__slide {
	margin: 140px auto 0;
	width: 1121px;
	height: 452px;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__slide-wrap {
	position: relative;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__slide-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1260px;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__slide-btn .slide-button {
	opacity: 0.5;
	position: absolute;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: url("/webPub/sc_2026/wesave100/images/btn_arrow_01.png") no-repeat center/100% auto;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__slide-btn .slide-button.prev {
	left: 5px;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__slide-btn .slide-button.next {
	transform: translateY(-50%) rotate(180deg);
	right: 5px;
}
.wesave100 .wesave100-section-02 .wesave100-section-02__btn-wrap {
	margin-top: 50px;
}
.wesave100 .wesave100-section-03 {
	height: 1767px;
	background: url("/webPub/sc_2026/wesave100/images/bg_section_03.jpg") no-repeat center/auto 100%;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__inner {
	padding-top: 105px;
	text-align: center;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__title {
	color: #222222;
	font-size: 40px;
	line-height: 1.5;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__title .font--extrabold {
	font-size: 60px;
	line-height: 1.33;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__text {
	margin-top: 55px;
	color: #222222;
	font-size: 40px;
	line-height: 1.45;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip {
	position: absolute;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	text-align: left;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip.type--front {
	display: flex;
	align-items: flex-end;
	padding: 40px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip.type--back {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
	padding: 60px 25px;
	transform: rotateY(180deg);
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip::before {
	z-index: 1;
	content: "";
	display: block;
	position: absolute;
	right: 30px;
	bottom: 40px;
	width: 28px;
	height: 32px;
	background: url("/webPub/sc_2026/wesave100/images/ico_change.svg") no-repeat center/100% auto;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip-card {
	position: relative;
	width: 302px;
	height: 458px;
	perspective: 1100px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip-card:hover .wesave100-section-03__flip-item {
	transform: rotateY(180deg);
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip-item {
	position: relative;
	width: 100%;
	height: 100%;
	transition: 0.4s;
	transform-style: preserve-3d;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip-img {
	position: absolute;
	inset: 0;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__flip-text {
	position: relative;
	color: #fff;
	font-size: 30px;
	line-height: 1.4;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__info-item {
	position: relative;
	padding-left: 30px;
	background: url("/webPub/sc_2026/wesave100/images/ico_check.svg") no-repeat left top 8px/20px auto;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__info-title, .wesave100 .wesave100-section-03 .wesave100-section-03__info-desc {
	font-size: 22px;
	line-height: 1.45;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__info-title {
	color: #93fde8;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__info-desc {
	color: #fff;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot {
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
	margin: 78px auto 0;
	width: 1250px;
	height: 130px;
	border-radius: 10px;
	background: url("/webPub/sc_2026/wesave100/images/bg_slot.jpg") no-repeat center/100% auto;
	box-shadow: 1.4px 2.6px 29px 0px rgba(81, 54, 36, 0.19);
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot-title {
	flex-shrink: 0;
	display: flex;
	align-self: center;
	justify-content: center;
	position: relative;
	width: 400px;
	font-size: 30px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot-title .font--bold {
	color: #883f13;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot-number {
	margin-left: 8px;
	margin-right: 4px;
	transform: scale(1);
	transition: transform 0.5s;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot-number.is-active {
	transform: scale(1.3);
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot-box {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-mask-image: linear-gradient(to bottom, transparent 8%, black 50%, black 50%, transparent 92%);
	mask-image: linear-gradient(to bottom, transparent 8%, black 50%, black 50%, transparent 92%);
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot-list {
	display: flex;
	align-items: center;
	text-align: left;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot-item {
	display: flex;
	align-items: center;
	height: 48px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__slot-text {
	color: #883f13;
	font-size: 28px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card {
	margin-top: 65px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-text {
	color: #222222;
	font-size: 40px;
	line-height: 1.45;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 45px auto 0;
	width: 1250px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-item {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding: 35px 25px 25px;
	width: 610px;
	height: 284px;
	text-align: left;
	border-radius: 10px;
	box-shadow: 1.035px 3.864px 7px 0px rgba(140, 94, 46, 0.49);
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-item.type--01 {
	background: url("/webPub/sc_2026/wesave100/images/img_card_01.jpg") no-repeat center/100% auto;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-item.type--02 {
	background: url("/webPub/sc_2026/wesave100/images/img_card_02.jpg") no-repeat center/100% auto;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-title {
	font-size: 30px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-info {
	margin-top: 40px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-sub-title {
	font-size: 24px;
}
.wesave100 .wesave100-section-03 .wesave100-section-03__card-desc {
	margin-top: 4px;
	font-size: 22px;
	line-height: 1.54;
}
.wesave100 .wesave100-section-04 {
	height: 1129px;
	background: url("/webPub/sc_2026/wesave100/images/bg_section_04.jpg") no-repeat center/auto 100%;
}
.wesave100 .wesave100-section-04 .wesave100-section-04__content {
	margin-left: auto;
	padding-top: 155px;
	padding-left: 20px;
	width: 50%;
}
.wesave100 .wesave100-section-04 .wesave100-section-04__title {
	font-size: 60px;
	line-height: 1.33;
}
.wesave100 .wesave100-section-04 .wesave100-section-04__btn-wrap {
	margin-top: 30px;
}
.wesave100 .wesave100-section-04 .wesave100-section-04__video-wrap {
	margin-top: 70px;
}
.wesave100 .wesave100-section-04 .wesave100-section-04__video-item {
	overflow: hidden;
	position: relative;
	width: 600px;
	height: 338px;
}
.wesave100 .wesave100-section-04 .wesave100-section-04__video-item video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120%;
	height: auto;
	-webkit-mask-image: radial-gradient(white, black);
	mask-image: radial-gradient(white, black);
}
.wesave100 .wesave100-section-05 {
	height: 1558px;
	background: url("/webPub/sc_2026/wesave100/images/bg_section_05.jpg") no-repeat center/auto 100%;
}
.wesave100 .wesave100-section-05 .wesave100-section-05__inner {
	padding-top: 115px;
	text-align: center;
}
.wesave100 .wesave100-section-05 .wesave100-section-05__title {
	display: block;
	color: #222222;
	font-size: 40px;
	line-height: 1.5;
}
.wesave100 .wesave100-section-05 .wesave100-section-05__title .font--size {
	font-size: 60px;
}
@keyframes line-move {
	0% {
		opacity: 1;
		transform: translateX(-100%);
	}
	70% {
		transform: translateX(130%);
	}
	100% {
		opacity: 0;
		transform: translateX(150%);
	}
}

.float__area {
	z-index: 100;
	overflow: hidden;
	position: fixed;
	right: 3%;
	bottom: 50px;
	width: 222px;
	height: 218px;
}
.float__link {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.float__link::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 14px;
	width: 176px;
	height: 29px;
	background: url("/webPub/sc_2026/wesave100/images/floating/bg_floating.jpg") no-repeat center/100%;
}
.float__img {
	z-index: -1;
	position: absolute;
	transform: translateY(150%);
}
.float__img.type--01 {
	top: 0;
	left: 0;
	animation: card-move 1s 2s forwards;
}
.float__img.type--02 {
	top: 56px;
	left: 16px;
	animation: card-move 1s 3s forwards;
}

@keyframes card-move {
	0% {
		transform: translateY(150%);
	}
	100% {
		transform: translateY(0);
	}
}