@charset "UTF-8";

/* donate
---------------------------------------------------------------------------*/
#donateContents * {
	box-sizing: border-box;
}

.donate-header,
.donate-img-main {
	max-width: 1600px;
	margin: 0 auto;
}

/* .btn-modal-donate.size-l
------------------------------------*/
#donateContents .btn-modal-donate-wrap {
	width: 760px;
	margin: 0 auto;
	opacity: 0;
}

/* .donate-header
------------------------------------*/
.donate-header {
	background: none;
	position: relative;
	height: 0;
	padding: 0;
	z-index: 2;
}

.donate-header .logo {
	opacity: 0;
}

.donate-header .logo,
.modal-donate .logo {
	top: 33px;
	left: 51px;
}

.donate-header .logo img,
.modal-donate .logo img {
	width: 122px;
}

.donate-header:after {
	display: none;
}

/* .donate-img-main
------------------------------------*/
.donate-img-main {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-bottom: 30px;
	padding: 124px 0 43px;
}

.donate-img-main figure img {
	width: 100%;
}

.donate-img-main .img1 {
	width: 57%;
}

.donate-img-main .img2 {
	position: absolute;
	top: 0;
	right: 0;
	width: 52.3%;
}

.donate-img-main .btn-modal-donate {
	display: none;
	position: absolute;
	bottom: 0;
	right: 4.9%;
	opacity: 0;
}

/* .donate-lead
------------------------------------*/
.donate-lead {
	position: relative;
	width: 1120px;
	margin: 0 auto 150px;
}

.donate-lead h2 {
	color: #EA5704;
	margin-bottom: 33px;
	font-size: 33px;
	line-height: 1.8;
	letter-spacing: 0.16em;
}

.donate-lead p {
	margin-bottom: 17px;
	font-size: 17px;
	line-height: 2.2;
	letter-spacing: 0.11em;
}

.donate-lead .img {
	position: absolute;
	top: 80px;
	right: 10px;
}

.donate-lead .img > img {
	display: block;
	position: absolute;
	bottom: -49px;
	right: -34px;
}

/* .donate-wish
------------------------------------*/
.donate-wish {
	position: relative;
	width: 1120px;
	min-height: 650px;
	margin: 0 auto 420px;
}

.donate-wish h2 {
	margin: 0 0 80px;
	color: #EA5704;
	font-size: 27px;
	letter-spacing: 0.22em;
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-underline-offset: 0.4em;
}

.donate-wish h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) !important;
	margin: 80px 0 0 -26px;
}

.donate-wish h3 img {
	display: block;
	width: 403px;
	transform-origin: center center;
	opacity: 0;
}

.donate-wish .list {
	position: relative;
	width: 1160px;
	margin: 0 auto;
	height: 100%;
}

.donate-wish .list li {
	position: absolute;
	background-color: #FFFFFF;
	letter-spacing: 0.14em;
	z-index: 1;
	transform-origin: center top;
	opacity: 0;
}

.donate-wish .list li,
.donate-wish .list li:after {
	filter: drop-shadow(0px 10px 19px rgba(208, 187, 122, 0.22));
}

.donate-wish .list li.size1 { border-radius: 13px; padding: 24px 30px 26px 34px; font-size: 16px; }
.donate-wish .list li.size2 { border-radius: 16px; padding: 26px 34px 28px 38px; font-size: 19px; }
.donate-wish .list li.size3 { border-radius: 19px; padding: 32px 42px 35px 44px; font-size: 23px; }

.donate-wish .list li:nth-of-type(1) { top: 52px; left: 90px; }
.donate-wish .list li:nth-of-type(2) { top: 78px; left: 412px; }
.donate-wish .list li:nth-of-type(3) { top: 0px; left: 660px; }
.donate-wish .list li:nth-of-type(4) { top: 180px; left: 140px; }
.donate-wish .list li:nth-of-type(5) { top: 131px; left: 735px; }
.donate-wish .list li:nth-of-type(6) { top: 289px; left: 30px; }
.donate-wish .list li:nth-of-type(7) { top: 251px; left: 784px; font-size: 20px; }
.donate-wish .list li:nth-of-type(8) { top: 413px; left: -20px; }
.donate-wish .list li:nth-of-type(9) { top: 423px; left: 600px; }
.donate-wish .list li:nth-of-type(10) { top: 397px; left: 905px; }
.donate-wish .list li:nth-of-type(11) { top: 560px; left: 45px; }
.donate-wish .list li:nth-of-type(12) { top: 538px; left: 340px; }
.donate-wish .list li:nth-of-type(13) { top: 585px; left: 555px; }
.donate-wish .list li:nth-of-type(14) { top: 512px; left: 800px; }

.donate-wish .list li:before,
.donate-wish .list li:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -20px;
	left: 27px;
	background-color: #FFFFFF;
	width: 30px;
	height: calc(tan(60deg) * 30px / 2);
	clip-path: polygon(0% 0, 80% 0%, 0 100%);
}

.donate-wish .list li:before { z-index: 1; }
.donate-wish .list li:after { z-index: -1; }

.donate-wish .list li.size3:before,
.donate-wish .list li.size3:after {
	bottom: -25px;
	left: 39px;
}

/* .donate-activity
------------------------------------*/
.donate-activity {
	position: relative;
	background: url(../img/donate/bg-pattern.jpg) repeat left top / 150px auto;
}

.donate-activity:before {
	display: block;
	content: '';
	position: absolute;
	top: -185px;
	left: 0;
	background: url(../img/donate/bg-pattern-head.png) no-repeat left bottom / 100% 100%;
	width: 100%;
	height: 185px;
}

.donate-activity .lead {
	display: flex;
	justify-content: space-between;
	width: 956px;
	margin: 0 auto 85px;
	padding: 10px 0 0;
}

.donate-activity .lead h2 {
	margin-right: 84px;
	font-size: 26px;
	line-height: 1.7;
	letter-spacing: 0.18em;
	white-space: nowrap;
}

.donate-activity .lead p {
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 0.08em;
	text-align: justify;
}

/* .donate-activity-inner
------------------------------------*/
.donate-activity-inner {
	background-color: #FFFFFF;
	max-width: 1240px;
	margin: 0 auto;
	padding: 110px 115px 110px;
}

.donate-title-sub span {
	display: inline-block;
	background-color: #FFFFFF;
	border: 3px solid #EA5704;
	padding: 11px 16px 13px 18px;
	color: #EA5704;
	font-size: 25px;
	letter-spacing: 0.12em;
}

.donate-title-sub br + span {
	margin-top: -3px;
}

.donate-title-sub-s {
	margin-bottom: 30px;
	color: #EA5704;
	font-size: 27px;
	line-height: 1.65;
	letter-spacing: 0.13em;
}

.donate-activity-inner-s p {
	margin-bottom: 14px;
	font-size: 16px;
	line-height: 2.1;
	letter-spacing: 0.05em;
	text-align: justify;
}

.donate-activity-inner-s img {
	display: block;
}

/* .donate-activity1
------------------------------------*/
.donate-activity1 {
	margin-bottom: 110px;
}

.donate-activity1 .inner1 {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.donate-activity1 .inner1 .img {
	width: 469px;
	min-width: 469px;
}

.donate-activity1 .inner1 .img img:nth-of-type(2) {
	margin: 74px 0 0 77px;
}

.donate-activity1 .inner1 .txt {
	width: 416px;
	min-width: 416px;
	margin: 20px 0 0;
}

.donate-activity1 .inner1 .txt h2 {
	margin-bottom: 45px;
}

.donate-activity1 .inner1 .txt h3 {
	margin-bottom: 19px;
	font-size: 19px;
	letter-spacing: 0.12em;
}

.donate-activity1 .inner2 {
	display: flex;
	justify-content: space-between;
	margin: -42px 0 0 -2px;
}

.donate-activity1 .inner2 .img {
	width: 392px;
	min-width: 392px;
}

.donate-activity1 .inner2 .img img:nth-of-type(1) { margin: 0 0 95px 15px; }
.donate-activity1 .inner2 .img img:nth-of-type(2) { margin: 0 0 87px 81px; }

.donate-activity1 .inner2 .txt {
	margin: 128px 50px 0 94px;
}

.donate-activity1 .inner2 .txt h4 {
	margin-bottom: 23px;
}

.donate-activity1 .inner2 .txt h5 {
	margin: 38px 0 22px -2px;
	font-size: 20px;
	letter-spacing: 0.14em;
}

.donate-activity1 .inner2 .txt h6,
.donate-activity4 .inner2 .txt h6 {
	margin: 60px 0 22px;
	color: #EA5704;
	font-size: 18px;
	letter-spacing: 0.12em;
}

.donate-activity1 .inner2 .txt .list-dot li,
.donate-activity4 .inner2 .txt .list-dot li {
	margin-bottom: 7px;
	padding-left: 17px;
	font-size: 16px;
	line-height: 1.65;
}

/* .donate-activity2
------------------------------------*/
.donate-activity2 {
	margin-bottom: 100px;
}

.donate-activity2 .lead {
	display: flex;
	width: 100%;
	margin: 0 0 80px;
}

.donate-activity2 .lead h2 {
	margin-right: 50px;
	line-height: 1;
}

.donate-activity2 .list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 54px 48px;
}

.donate-activity2 .list figure {
	margin-bottom: 24px;
}

.donate-activity2 .list h3 {
	margin-bottom: 17px;
	color: #EA5704;
	font-size: 17px;
	letter-spacing: 0.1em;
}

.donate-activity2 .list p {
	font-size: 14px;
	line-height: 1.9;
}

/* .donate-activity3
------------------------------------*/
.donate-activity3 {
	width: 760px;
	margin: 0 auto 120px;
}

.donate-activity3 h3 {
	margin: 44px 0 24px;
	color: #EA5704;
	font-size: 19px;
	letter-spacing: 0.1em;
}

.donate-activity3 .list-dot {
	display: inline-block;
}

.donate-activity3 .list-dot:not(:last-of-type) {
	margin-right: 35px;
	vertical-align: top;
}

.donate-activity3 .list-dot li {
	font-size: 15px;
}

/* .donate-activity4
------------------------------------*/
.donate-activity4 .inner1 {
	position: relative;
	margin-bottom: 86px;
	padding-top: 14px;
}

.donate-activity4 .inner1 .img1 {
	position: absolute;
	top: 0;
	right: 2px;
}

.donate-activity4 .inner1 .txt {
	width: 445px;
	min-width: 445px;
}

.donate-activity4 .inner1 h2 {
	margin-bottom: 28px;
}

.donate-activity4 .inner1 h3 {
	margin-bottom: 24px;
}

.donate-activity4 .inner1 .img2 {
	position: absolute;
	bottom: -42px;
	right: 62px;
}

.donate-activity4 .inner2 {
	display: flex;
	justify-content: space-between;
}

.donate-activity4 .inner2 .img {
	width: 384px;
	min-width: 384px;
}

.donate-activity4 .inner2 .txt {
	margin: 21px 0 0 68px;
}

.donate-activity4 .inner2 .txt h4 {
	margin-bottom: 19px;
	color: #EA5704;
	font-size: 19px;
	line-height: 1.9;
	letter-spacing: 0.1em;
}

.donate-activity4 .inner2 .txt h6 {
	margin-top: 36px;
}

/* .donate-message
------------------------------------*/
.donate-message {
	background: url(../img/donate/bg-cross.jpg) no-repeat left top / 100% auto;
	min-height: 920px;
	padding: 65px 0 0;
}

.donate-message .inner {
	width: 1128px;
	margin: 0 auto;
}

.donate-message .inner h2 {
	margin-bottom: 92px;
}

.donate-message .list {
	position: relative;
}

.donate-message .list > div {
	position: absolute;
	width: 332px;
}

.donate-message .list > div:nth-of-type(1) { top: 0px; left: 0px; transform: rotate(0deg); }
.donate-message .list > div:nth-of-type(2) { top: 40px; left: 390px; transform: rotate(0deg); }
.donate-message .list > div:nth-of-type(3) { top: -30px; left: 790px; transform: rotate(3deg); }
.donate-message .list > div:nth-of-type(4) { top: 300px; left: -10px; transform: rotate(5deg); }
.donate-message .list > div:nth-of-type(5) { top: 345px; left: 380px; transform: rotate(-4.5deg); }
.donate-message .list > div:nth-of-type(6) { top: 200px; left: 765px; transform: rotate(0deg); }
.donate-message .list > div:nth-of-type(7) { top: 420px; left: 825px; transform: rotate(-3deg); }

.donate-message .list > div .list-inner {
	position: relative;
	background-color: #FFFFFF;
	padding: 24px 28px 22px 32px;
	opacity: 0;
}

.donate-message .list > div .list-inner:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: #EE8319;
	width: 6px;
}

.donate-message .list > div:nth-of-type(1) .list-inner:before { height: calc(100% + 85px); }
.donate-message .list > div:nth-of-type(2) .list-inner:before { height: calc(100% + 55px); }
.donate-message .list > div:nth-of-type(3) .list-inner:before { height: calc(100% + 60px); }
.donate-message .list > div:nth-of-type(4) .list-inner:before { height: calc(100% + 95px); }
.donate-message .list > div:nth-of-type(5) .list-inner:before { height: calc(100% + 65px); }
.donate-message .list > div:nth-of-type(6) .list-inner:before { height: calc(100% + 88px); }
.donate-message .list > div:nth-of-type(7) .list-inner:before { height: calc(100% + 50px); }

.donate-message .list p {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.04em;
	text-align: justify;
}

.donate-message .list p.name {
	letter-spacing: 0.12em;
	text-align: left;
}

.donate-message .list p.name strong {
	padding-left: 12px;
	color: #EA5704;
}

/* .donate-supporter
------------------------------------*/
.donate-supporter {
	overflow: hidden;
	margin: 0 auto 120px;
}

.donate-supporter .img-scroll { display: flex; }
.donate-supporter .simply-scroll-clip { overflow: hidden; }

.donate-supporter .inner1 {
	position: relative;
	margin-bottom: 80px;
	text-align: center;
	z-index: 1;
}

.donate-supporter .inner1 .rabbit {
	overflow: hidden;
	width: 210px;
	margin: -60px auto 42px;
	padding-top: 40px;
}

.donate-supporter .inner1 h2 {
	margin-bottom: 42px;
	color: #EA5704;
	font-size: 27px;
	letter-spacing: 0.12em;
}

.donate-supporter .inner1 p {
	margin-bottom: 15px;
	font-size: 17px;
	line-height: 2.15;
}

.donate-supporter .inner2 {
	margin-top: 130px;
}

.donate-supporter .inner2 h3 {
	margin-bottom: 40px;
	padding-left: 6px;
	color: #EA5704;
	font-size: 36px;
	letter-spacing: 0.12em;
	text-align: center;
}

.donate-supporter .inner2 h3 strong {
	display: inline-block;
	position: relative;
	padding-bottom: 9px;
}

.donate-supporter .inner2 h3 strong:after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #EE8319;
	width: calc(100% - 4px);
	height: 3px;
}

.donate-supporter .inner2 .inner {
	display: flex;
	justify-content: space-between;
	width: 770px;
	margin: 0 auto;
}

.donate-supporter .inner2 .txt {
	width: 339px;
	min-width: 339px;
}

.donate-supporter .inner2 .txt p {
	margin-bottom: 14px;
	font-size: 16px;
	text-align: justify;
}

.donate-supporter .inner2 .txt .list-attention {
	margin-top: 16px;
	font-size: 13px;
	text-align: justify;
}

.donate-supporter .inner2 .txt .list-attention li {
	margin-left: 0;
	margin-bottom: 9px;
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: 0.08em;
}

.donate-supporter .inner2 .case {
	background: url(../img/donate/bg-note@2x.png) no-repeat left top / 100% auto;
	width: 384px;
	min-width: 384px;
	padding: 48px 36px 44px 44px;
}

.donate-supporter .inner2 .case h4 {
	margin-bottom: 13px;
}

.donate-supporter .inner2 .case h4 span {
	display: inline-block;
	background-color: #EA5704;
	margin-bottom: 10px;
	padding: 3px 4px 5px 5px;
	color: #FFFFFF;
	font-size: 18px;
	letter-spacing: 0.12em;
	line-height: 1;
}

.donate-supporter .inner2 .case .formula {
	margin-bottom: 18px;
	line-height: 1.45;
	vertical-align: middle;
}

.donate-supporter .inner2 .case .formula span {
	display: inline-block;
	color: #EA5704;
	font-size: 19px;
	letter-spacing: 0.13em;
}

.donate-supporter .inner2 .case .formula span b {
	padding-left: 2px;
	font-size: 17px;
}

.donate-supporter .inner2 .case .formula i {
	display: inline-block;
	padding: 0 12px 0 10px;
	font-size: 24px;
	transform: translateY(-12px);
}

.donate-supporter .inner2 .case p {
	font-size: 16px;
	line-height: 1.95;
}

/* .donate-outline
------------------------------------*/
.donate-outline {
	width: 838px;
	margin: 0 auto 120px;
}

.donate-outline-lead {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 100px;
}

.donate-outline-lead .logo {
	background-color: #FFFFFF;
	width: 212px;
	min-width: 212px;
	padding: 37px 0 34px;
	text-align: center;
}

.donate-outline-lead .logo img {
	width: 138px;
}

.donate-outline-lead .txt {
	padding: 0 0 0 48px;
}

.donate-outline-lead .txt p {
	margin-bottom: 15px;
	font-size: 17px;
	letter-spacing: 0.08em;
	text-align: justify;
}

.donate-outline-lead .txt p:nth-of-type(2) {
	letter-spacing: 0.05em;
}

.donate-outline-lead .txt p strong {
	color: #EA5704;
	font-size: 26px;
}

.donate-outline .dl-list {
	width: 780px;
	margin: 0 auto;
}

.donate-outline h3 {
	border-top: 2px solid #EA5704;
	margin-bottom: 70px;
	padding: 18px 0 0;
	color: #EA5704;
	font-size: 20px;
	letter-spacing: 0.12em;
}

.donate-outline .dl {
	margin-right: 20px;
	margin-left: 29px;
}

.donate-outline .dl:not(:last-child) {
	margin-bottom: 110px;
}

.donate-outline .dl dl {
	display: flex;
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 0.1em;
}

.donate-outline .dl dl:not(:last-of-type) {
	margin-bottom: 14px;
}

.donate-outline .dl-media dl:not(:last-of-type) {
	margin-bottom: 26px;
}

.donate-outline .dl dt {
	width: 138px;
	min-width: 138px;
	color: #EA5704;
}

.donate-outline .dl-media dt {
	width: 120px;
	min-width: 120px;
	padding-top: 2px;
	font-size: 14px;
}

.donate-outline .dl dd a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.1em;
}

/* ,donate-faq
------------------------------------*/
.donate-faq {
	background-color: #F4EEDD;
	border-radius: 17px;
	width: 920px;
	margin: 0 auto 100px;
	padding: 36px 32px 32px;
}

.donate-faq > h2 {
	margin: 0 0 32px 21px;
	color: #EA5704;
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: 0.12em;
}

.faq-list .inner {
	background-color: #FFFFFF;
	border-radius: 15px;
}

.faq-list .inner:not(:last-of-type) {
	margin-bottom: 10px;
}

.faq-list .inner h3 {
	position: relative;
	padding: 21px 93px 22px 52px;
	color: #EA5704;
	font-size: 18px;
	letter-spacing: 0.12em;
	cursor: pointer;
	transition: .2s ease-out;
}

.faq-list .inner h3:hover {
	opacity: 0.7;
}

.faq-list .inner h3:before {
	display: block;
	content: '';
	position: absolute;
	top: 27px;
	left: 25px;
	background-color: #FFD260;
	border-radius: 50%;
	width: 9px;
	height: 9px;
}

.faq-list .inner h3 i {
	display: block;
	position: absolute;
	top: 21px;
	right: 37px;
	width: 20px;
	height: 20px;
	transition: .3s cubic-bezier(0.76, 0, 0.24, 1); /* easeInOutQuart */  
}

.faq-list .inner h3.active i { transform: rotate(225deg); }

.faq-list .inner h3 i:before,
.faq-list .inner h3 i:after {
	display: block;
	content: '';
	position: absolute;
	background-color: #EA5704;
}

.faq-list .inner h3 i:before {
	top: 0;
	left: 9px;
	width: 2px;
	height: 20px;
}

.faq-list .inner h3 i:after {
	top: 9px;
	left: 0;
	width: 20px;
	height: 2px;
}

.faq-list .inner .detail {
	display: none;
}

.faq-list .inner .detail-inner {
	padding: 0 93px 20px 52px;
	transform: translateY(-3px);
}

.faq-list .inner .detail-inner h4,
.faq-list .inner .detail-inner p {
	font-size: 15px;
	letter-spacing: 0.08em;
	text-align: justify;
}

.faq-list .inner .detail-inner h4:not(:first-child) {
	margin-top: 25px;
}

.faq-list .inner .detail-inner .line-left {
	border-left: 5px solid #FBF8E9;
	margin-left: 4px;
	padding-left: 22px;
}

.faq-list .inner .detail-inner .line-left:not(:last-child) {
	margin-top: 15px;
	margin-bottom: 25px;
}

.faq-list .inner .detail-inner .btn {
	margin-top: 20px;
	margin-bottom: 10px;
}

.faq-list .inner .detail-inner .btn:not(:last-child) {
	margin-bottom: 35px;
}

/* .donate-chairman
------------------------------------*/
.donate-chairman {
	position: relative;
	width: 920px;
	margin: 0 auto;
}

.donate-chairman h2 {
	margin-bottom: 40px;
	color: #EA5504;
	font-size: 20px;
	letter-spacing: 0.12em;
}

.donate-chairman .inner {
	display: flex;
	padding: 0 64px 0 34px;
}

.donate-chairman .inner figure {
	width: 191px;
	min-width: 191px;
	margin-top: 5px;
}

.donate-chairman .inner figure .pic {
	display: block;
	position: absolute;
	bottom: 0;
	right: 85px;
	width: 71px;
	height: auto;
	transform: scaleX(-1);
}

.donate-chairman .inner .txt {
	padding: 0 0 0 57px;
}

.donate-chairman .inner .txt p {
	margin-bottom: 14px;
	font-size: 16px;
	line-height: 1.95;
	letter-spacing: 0.04em;
	text-align: justify;
}

.donate-chairman .inner .name {
	margin-top: 28px;
}

.donate-chairman .inner .name em {
	display: block;
	margin: 0 0 13px 2px;
	font-size: 13px;
	letter-spacing: 0.12em;
}

.donate-chairman .inner .name strong {
	padding-right: 13px;
	color: #EA5504;
	font-size: 23px;
	letter-spacing: 0.1em;
}

.donate-chairman .inner .name span {
	font-size: 15px;
	letter-spacing: 0.12em;
}

/* .donate-footer
------------------------------------*/
.donate-footer {
	margin-top: 260px;
	padding: 0;
	color: #2D2D2D;
}

.donate-footer figure img {
	width: 100%;
}

.donate-footer .inner {
	position: relative;
	background-color: #FFFFFF;
	padding: 280px 0 65px 65px;
}

.donate-footer .inner h3 {
	margin-bottom: 62px;
}

.donate-footer .inner .logo {
	position: absolute;
	top: 92px;
	left: 68px;
}

.donate-footer .inner .logo img {
	width: 131px;
}

.donate-footer .inner h2 {
	margin-bottom: 36px;
	font-size: 16px;
	letter-spacing: 0.14em;
}

.donate-footer .inner p {
	line-height: 1;
}

.donate-footer .link-report {
	position: absolute;
	bottom: 112px;
	right: 55px;
	white-space: nowrap;
}

.donate-footer .link-report a {
	display: block;
}

.donate-footer .link-report em {
	display: block;
	margin-bottom: 23px;
	color: var(--color-orange-dark);
	font-size: 14px;
	letter-spacing: 0.2em;
}

body#pc .donate-footer .link-report em .pc_view {
	display: inline-block !important;
}

.donate-footer .inner .copyright {
	position: absolute;
	bottom: 64px;
	right: 58px;
}

/* .modal-donate
------------------------------------*/
.modal-donate {
	display: none;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	left: 0;
	background: url(../img/donate/bg-pattern.jpg) repeat left top / 150px auto;
	width: 100%;
	height: 100%;
	z-index: 10100;
	opacity: 0;
}

.modal-donate::-webkit-scrollbar { width: 2px; }
.modal-donate::-webkit-scrollbar-track { background: none; }
.modal-donate::-webkit-scrollbar-thumb { background: #F39800; }

.modal-donate .logo {
	position: fixed;
}

.modal-donate > .btn-modal-donate-close {
	position: fixed;
	top: 0;
	right: 0;
	padding: 41px 45px;
	z-index: 2;
	transition: .15s ease-out;
}

.modal-donate > .btn-modal-donate-close:hover {
	opacity: 0.7;
}

.modal-donate .modal-inner {
	width: 600px;
	margin: 0 auto;
	padding: 95px 0 105px;
	opacity: 0;
}

.modal-donate .modal-inner > h2 {
	margin-bottom: 110px;
	color: #EA5504;
	font-size: 20px;
	letter-spacing: 0.16em;
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.4em;
}

.donate-monthly {
	margin-bottom: 80px;
}

.donate-monthly h3 {
	margin-bottom: 22px;
	font-size: 22px;
	letter-spacing: 0.14em;
}

.donate-monthly .inner {
	position: relative;
	background-color: #FFFFFF;
	transition: .15s ease-out;
}

.donate-monthly .inner:not(:last-of-type) {
	margin-bottom: 16px;
}

.donate-monthly .inner:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: #EA5504;
	width: 6px;
	height: 100%;
	z-index: 0;
}

.donate-monthly .inner a {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 30px 36px 30px 40px;
	opacity: 1 !important;
	z-index: 1;
}

.donate-monthly .inner span,
.donate-monthly .inner a > i {
	position: relative;
	z-index: 1;
}

.donate-monthly .inner span {
	width: 100%;
	padding-right: 30px;
}

.donate-monthly .inner span b {
	padding-right: 9px;
}

.donate-monthly .inner span strong {
	display: inline-block;
	width: 139px;
	padding-right: 9px;
	text-align: right;
	transform: translateY(3px);
}

.donate-monthly .inner span em {
	letter-spacing: 0.08em;
	font-size: 14px;
}

.donate-monthly .inner a > i {
	background: url(../img/share/ico-arrow-btn3.svg) no-repeat right center / 41px auto;
	min-height: 41px;
	margin: -17px 0;
	padding: 22px 54px 0 0;
	transition: 0s linear 0s;
}

.donate-monthly .inner:hover,
.donate-monthly .inner:hover a {
	color: #FFFFFF;
}

.donate-monthly .inner:before {
	transition: .2s cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}

.donate-monthly .inner:hover:before {
	width: 100%;
	transition: .35s cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}

.donate-monthly .inner img { transition: 0s linear .1s; }
.donate-monthly .inner i img { transition: 0s linear 0s; }
.donate-monthly .inner:hover img { transition: 0s linear 0s; }
.donate-monthly .inner:hover i { transition: 0s linear .0s; }
.donate-monthly .inner:hover i img { transition: 0s linear .1s; }

.donate-monthly .inner:hover img {
	filter: saturate(0%) brightness(600%) contrast(600%);
}

.donate-monthly .inner:hover a > i {
	background-image: url(../img/share/ico-arrow-btn3-white.svg);
	transition: .04s linear .06s;
}

.donate-monthly .inner input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
}

.donate-monthly .inner + p {
	margin-top: 12px;
	font-size: 13px;
	letter-spacing: 0.08em;
}

.donate-other {
	background: url(../img/share/line-dot.svg) no-repeat left bottom / 905px 7px;
	padding-bottom: 1px;
}

.donate-other dl {
	display: flex;
	background: url(../img/share/line-dot.svg) no-repeat left top / 905px 7px;
	margin-bottom: 26px;
}

.donate-other dt {
	width: 190px;
	min-width: 190px;
	padding: 17px 0 0;
	font-size: 15px;
	letter-spacing: 0.1em;
}

.donate-other dd {
	padding: 24px 0 0;
}

.donate-other dd .donate-btn + p {
	margin-top: 13px;
}

.donate-other dd p {
	font-size: 15px;
	letter-spacing: 0.07em;
}

.donate-other dd .btn + p {
	margin-top: 17px;
}

.donate-other dd p.size-s {
	font-size: 13px;
	letter-spacing: 0.05em;
}

.donate-other dd p.size-l {
	font-size: 16px;
}

.donate-other dd .list-attention {
	margin-top: 12px;
}

.donate-other dd .list-attention li {
	margin-bottom: 3px;
	margin-left: 1px;
	font-size: 13px;
	letter-spacing: 0.07em;
}

.donate-other dd .list-attention.size-l li {
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 0.1em;
}

.donate-other dd .btn {
	margin-top: 15px;
	margin-bottom: 7px;
}

.donate-other dd > .btn:first-child {
	margin-top: 2px;
}

.donate-other dd .btn-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 10px;
	width: 325px;
}

.donate-other dd .btn-list .btn {
	margin-top: 10px;
}

.donate-other dd .btn-list a {
	display: block;
}

.donate-btn.even form {
	display: inline-block;
	margin-right: 8px;
}

.donate-btn input[type=text] {
	font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;	position: relative;
	border: 1px solid #E9CEB3;
	border-radius: 4px;
	width: 120px;
	padding: 10px 12px;
	text-align: right;
}

.donate-btn span {
	display: inline-block;
	margin: 0 8px 0 6px;
	color: #EE8319;
	font-size: 15px;
	letter-spacing: 0.1em;
	transform: translateY(10px);
}

.modal-donate .donate-box dd .donate-btn span:last-of-type {
	margin: 0 14px 0 8px;
}

.donate-btn input[type=submit] {
	display: inline-block;
	background: #EE8319;
	border: none;
	box-shadow: 0 5px 0 #D36C05;
	border-radius: 9px;
	color: #F5EEE0;
	padding: 10px 16px 11px 18px;
	font-size: 15px;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.1em;
	white-space: nowrap;
	transition: .1s ease-out;
	cursor: pointer;
	transform: translateY(-1px);
}

.donate-btn input[type=submit]:hover {
	background-color: #EA5704;
	box-shadow: 0 2px 0 #D36C05;
	transform: translateY(3px);
	opacity: 1;
}

.btn-modal-donate-close.btn {
	width: 100%;
	margin-top: 70px;
}

.btn-modal-donate-close.btn span {
	display: block;
	border-radius: 6px;
	padding: 28px;
	font-size: 21px;
}