@charset "UTF-8";

/* donate
---------------------------------------------------------------------------*/

/* .sec-lead
------------------------------------*/
.sec-lead {
	font-size: 16px;
	letter-spacing: 0.18em;
}

.sec-lead p:not(:last-child){
	margin-bottom: 11px;
}

.sec-lead h3{
	margin-bottom: 42px;
}

/* .sec-inner
------------------------------------*/
.sec-donate-inner {
	width: 1020px;
	margin: 73.73px auto 0;
}

.sec-donate-inner-list {
	width: 100%;
	height: auto;
	display: flex;
	padding: 51.4px 10.2px 100px;
	border-top: solid 1px #000000;
}

/* .sec-donate-box1
------------------------------------*/
.sec-donate-box1 {
	min-width: 45px;
	max-width: 45px;
	height: auto;
}

.sec-donate-box1 img {
	min-width: 45px;
	max-width: 45px;
	height: auto;
	margin: 0 auto;
}

.sec-donate-box1 h4:not(.sec-donate-box1-title-no-ico) {
	writing-mode: vertical-rl;
	font-feature-settings: 'palt' 0;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.44em;
	margin-top: 27px;
}

.sec-donate-box1-title-no-ico {
	writing-mode: vertical-rl;
	font-feature-settings: 'palt' 0;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.5em;
	margin-top: 0;
}

/* .sec-donate-box2
------------------------------------*/
.sec-donate-box2{
	padding: 0 0px 0 80px;
	letter-spacing: 0.11em;
	line-height: 2.8em;
}

.sec-donate-box2-txtbox p:not(:last-child){
	margin-bottom: 7px;
}

.sec-donate-box2-txtbox p:not(.sec-donate-txt-title):not(.sec-donate-inbox-bluetitle):not(.sec-donate-alert){
	font-size: 15px;
}

.sec-donate-box2-txtbox p:not(.sec-donate-inbox-bluetxt):not(.sec-donate-inbox-bluetitle) {
	line-height: 1.92em;
}

.sec-donate-box2 h4 {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 3px;
	color: #4E94D6;
	margin: 34px 0 14px;
}

.sec-donate-box2-titlebox h5 {
	font-size: 15px;
	font-weight: 600;
	margin: 57px 0 16px;
	text-decoration-line: underline;
	text-underline-offset: 4px;
}

.sec-donate-box2 a {
	position: relative;
}

.sec-donate-box2 a::after {
	content: "";
	width: 89%;
	height: 1px;
	background-color: #000000;
	position: absolute;
	left: 8px;
	bottom: -4px;
}

/* .sec-donate-inbox
------------------------------------*/
.sec-donate-inbox:not(:last-child) {
	min-width: 440px;
	max-width: 440px;
	height: auto;
	margin: 1.16em 0 0.92em;
	padding: 12px 0px 12px 24px;
	background-color: #ECF2F8;
}

.sec-donate-inbox p{
	font-size: 15px;
	font-weight: 600;
	color: #4E94D6;
}

.sec-donate-inbox p.sec-donate-inbox-bluetitle{
	font-size: 18px;
	font-weight: 600;
	color: #4E94D6;
}

.sec-donate-inbox:last-child {
	min-width: 818px;
	max-width: 818px;
	margin-top: 40px;
	background-color: #ECF2F8;
}

.sec-donate-inbox-inner {
	padding: 60px 48px 50px;
}

/* .sec-donate-inbox-ul,li
------------------------------------*/
.sec-donate-inbox-ul {
	margin: 34px 0 0;
}

.sec-donate-inbox-li{
	display: flex;
	align-items: flex-start;
}

.sec-donate-inbox-li:not(:first-child) {
	margin-top: 32px;
}

.sec-donate-inbox-li p {
	color: #4E94D6;
	font-size: 15px;
	font-weight: 600;
	margin-top: -4px;
}

.sec-donate-inbox-li div {
	padding: 0 0 0 24px;
}

.sec-donate-inbox-li h5 {
	font-size: 15px;
	font-weight: 600;
	margin-top: -4px;
}

/* sec-donate-description-dl
------------------------------------*/
.sec-donate-description-dl {
	margin-top: 24px;
	line-height: 2em;
}

.sec-donate-description-dl > div {
	padding-left: 0;
}

.sec-donate-description-dl > div:not(:last-of-type) {
	margin-bottom: 24px;
}

.sec-donate-description-dl dt {
	display: inline-block;
	float: left;
	font-size: 15px;
}

.sec-donate-description-dl dd {
	padding-left: 110px;
	text-align: justify;
}

.sec-donate-inbox-li dd p {
	color: #000000;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0.08em;
	line-height: 2em;
}

.sec-donate-inbox-li dd p:nth-child(2){
	margin-top: 12px;
}

.sec-donate-inbox-li dd p.sec-donate-small-txt {
	font-size: 13px;
	font-weight: normal;
	margin-top: 12px;
}

/* sec-donate-flow-ul
------------------------------------*/
.sec-donate-flow-ul {
	padding-left: 22px;
}

.sec-donate-flow-li:not(:last-child) {
	margin-bottom: 16px;
}

.sec-donate-flow-li div{
	display: flex;
	align-items: flex-start;
}

.sec-donate-flow-li div p{
	padding-top: 2.4px;
	padding-left: 16px;
	line-height: 26px;
}

.sec-donate-alert {
	font-size: 13px;
	margin-top: 37.2px;
	padding-left: 22px;
}

/* safari
------------------------------------*/
_::-webkit-full-page-media, _:future, :root .sec-donate-inbox:not(:last-child) {
	min-width: 460px;
	max-width: 460px;
} 