@charset "utf-8";
/*
	Last Update: 2023/11/27
	Auther: yt
*/

/*===================================================================
	page layout
===================================================================*/
#page_title { display:flex; flex-direction:column; align-items:center; justify-content:center; height:210px; background:rgba(56, 89, 142, 0.1); padding:20px; border-top:10px solid #D71918; }
#page_title .title_wrap { text-align:center; }
#page_title .title_wrap .sub { font-size:0.75em; }
#page_title .title_wrap .main { font-weight:500; font-size:2em; }
#page_title .title_navi { margin-top:20px; width:100%; }
#page_title .title_navi ul { display:flex; align-items:center; justify-content:center; width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
#page_title .title_navi ul li { padding:0 10px; max-width:240px; flex-grow:1; }
#page_title .title_navi ul li._wide { max-width:330px; }
#page_title .title_navi ul li a { width:100%; text-align:center; padding:5px 10px; color:#38598E; border:2px solid #38598E; background:#fff; display:block; border-radius:20px; font-weight:bold; position:relative; }
#page_title .title_navi ul li a.active { background:#38598E; color:#fff; }
#page_title .title_navi ul li a.active::after { content:""; border-top:10px solid #38598E; border-left:9px solid transparent; border-right:9px solid transparent; position:absolute; top:100%; left:50%; transform:translateX(-50%); }
@media (max-width:767px) {
	#page_title .title_navi ul { flex-wrap:wrap; width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; margin-bottom:-10px; }
	#page_title .title_navi ul li { width:50%; padding:0 5px; margin-bottom:10px; }
}

#pankuzu { font-size:13px; padding-top:10px; padding-bottom:10px; }
#pankuzu a {}
#pankuzu li, #pankuzu li:before { vertical-align:baseline; line-height:100%; }
#pankuzu li:before { display:inline-block; }
#pankuzu ul > li:not(:first-child):before { content:"/"; margin:0 8px; color:#D9D9D9; }
body.pc #pankuzu a:hover { text-decoration:underline; }
	@media (max-width: 575px){
		#pankuzu ul { text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
		#pankuzu li { display:inline; }
	}
	@media (min-width: 576px){
		#pankuzu li { display:inline-block; }
	}

/*===================================================================
	base layout
===================================================================*/
.bg_image1 { background:url(../image/layout/bg_1.png) repeat top left / 5px auto; }
.bg_image2 { background:url(../image/layout/bg_2.png) repeat top left / 5px auto; }

.bg_color1 { background:#38598E!important; }
.bg_color1-o { background:rgba(56, 89, 142, 0.1)!important; }
.bg_color2 { background:#D71918!important; }

.c_color1 { color:#38598E!important; }
.c_color2 { color:#D71918!important; }

.en { font-family:'Oswald', sans-serif; }

.hl_1 { display:block; position:relative; text-align:center; padding-top:35px; margin-bottom:30px; }
.hl_1::before { content:""; width:5px; height:25px; background:#D71918; display:block; top:0; left:50%; transform:translateX(-50%); position:absolute; }
.hl_1 .sub { font-size:0.75em; color:#7B7B7B; letter-spacing:1px; text-indent:1px; }
.hl_1 .main { font-weight:500; font-size:2em; font-weight:500; }
.hl_1._white::before { background:#fff; }
.hl_1._white .sub,
.hl_1._white .main { color:#fff; }
@media (max-width:767px) {
	.hl_1 { padding-top:15px; margin-bottom:15px; }
	.hl_1::before { height:15px; }
	.hl_1 .main { font-size:1.5em; }
}

.tbl_1 { width:100%; }
.tbl_1 caption { padding:0 0 10px; }
.tbl_1 tr > * { border:3px solid #fff; }
.tbl_1 thead tr > * { font-weight:bold; text-align:center; }
.tbl_1 thead tr > th { background:#00c7be; color:#fff; }
.tbl_1 thead tr > td { background:#63e6e2; color:#fff; }
.tbl_1 tbody tr > th { background:#edfcff; font-weight:bold; }
.tbl_1 tbody tr:nth-child(2n) > td { background:#f5f5f5; }
.tbl_1 tfoot tr > * { font-weight:bold; }
.tbl_1 tfoot tr > th { background:#30b0c7; color:#fff; }
.tbl_1 tfoot tr > td { background:#40c8e0; color:#fff; }
	@media (max-width: 575px){
		.tbl_1:not(.tbl_sp) tr > * { padding:10px; }
		.tbl_1.tbl_sp tr > * { padding:10px 5px; }
	}
	@media (min-width: 576px){
		.tbl_1 tr > * { padding:15px; }
	}

.pos_ac-pc { text-align:center; }
@media (max-width:767px) {
	.pos_ac-pc { text-align:left; }
}

.button._type1 { display:inline-block; width:100%; max-width:340px; padding:15px 30px; border-radius:50px; border:2px solid #38598E; text-align:center; background:#fff; position:relative; font-weight:bold; color:#38598E; text-decoration:none; }
.button._type1._next::before { content:""; width:14px; height:8px; display:block; position:absolute; top:50%; right:15px; transform:translateY(-50%); background:#38598E; mask:url(../image/icon/arrow_r.png) no-repeat center center / contain; -webkit-mask:url(../image/icon/arrow_r.png) no-repeat center center / contain; }
.button._type1._prev::before { content:""; width:14px; height:8px; display:block; position:absolute; top:50%; left:15px; transform:translateY(-50%); background:#38598E; mask:url(../image/icon/arrow_l.png) no-repeat center center / contain; -webkit-mask:url(../image/icon/arrow_l.png) no-repeat center center / contain; }
.button._type1._gray { border:2px solid #C1C1C1; color:#C1C1C1; }

.button._type2 { display:block; border:5px solid #fff; padding:15px 10px; font-weight:bold; color:#fff; font-size:2em; text-align:center; border-radius:40px; text-decoration:none; }
.button._type2 .main { display:inline-block; padding:0 90px; background:url(../image/icon/arrow_r.png) no-repeat center right / 25px auto; }
@media (max-width:767px) {
	.button._type2 { font-size:1.25em; border-width:3px; }
	.button._type2 .main { padding:0 20px; background-size:15px auto; }
}
.button._type2 a { color:#FFFFFF; }

.navigation {}

/*===================================================================
	enrty / base
===================================================================*/
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {font-weight: bold;}

.editor-styles-wrapper h2:not(.hl_1) { text-align:center; padding-top:40px; background:url(../image/layout/h2_bg.png) no-repeat center top / auto 38px; margin-bottom:20px; }

.editor-styles-wrapper h3:not(.hl_1) { border-bottom:2px solid #000000; padding-bottom:20px; margin-bottom:20px; }

.editor-styles-wrapper h4 { margin-bottom:15px; }
.editor-styles-wrapper h5 { margin-bottom:10px; }
.editor-styles-wrapper h6 { margin-bottom:5px; }

.editor-styles-wrapper img { display:block; margin-bottom:10px; }

.editor-styles-wrapper * + h2,
.editor-styles-wrapper * + h3 { margin-top:50px; }
.editor-styles-wrapper * + h4 { margin-top:40px; }
.editor-styles-wrapper * + h5 { margin-top:30px; }
.editor-styles-wrapper * + h6 { margin-top:20px; }
	@media (max-width: 575px){
		.editor-styles-wrapper h2 { font-size:1.5em; }
		.editor-styles-wrapper h3 { font-size:1.25em; }
		.editor-styles-wrapper h4 { font-size:1.1em; }
		.editor-styles-wrapper h5 { font-size:1.05em; }
		.editor-styles-wrapper h6 { font-size:1em; }
	}
	@media (min-width: 576px){
		.editor-styles-wrapper h2 { font-size:1.75em; }
		.editor-styles-wrapper h3 { font-size: 1.35em; }
		.editor-styles-wrapper h4 { font-size:1.25em; }
		.editor-styles-wrapper h5 { font-size:1.15em; }
		.editor-styles-wrapper h6 { font-size:1.05em; }
	}

.editor-styles-wrapper p + p { margin-top:15px; }
.editor-styles-wrapper p + figure { margin-top:30px; }
.editor-styles-wrapper p + .wp-block-columns { margin-top:50px; }


.editor-styles-wrapper table { width:100%; border-collapse:collapse; }
.editor-styles-wrapper table tr > * { vertical-align:top; border-bottom:1px solid #CECECE; }
.editor-styles-wrapper table tr > th { font-weight:bold; text-align:left; }
	@media (max-width: 575px){
		.editor-styles-wrapper table tr > * { padding:10px; }
	}
	@media (min-width: 576px){
		.editor-styles-wrapper table tr > * { padding:20px 15px; }
	}

.editor-styles-wrapper table.tbl_1 {}
.editor-styles-wrapper table.tbl_1 tr th { text-align:right; }
.editor-styles-wrapper table.tbl_1 tr > * { background:none!important; border:0; border-bottom:1px dashed #C1C1C1!important; }
/*===================================================================
	editor-styles
===================================================================*/
.editor-styles-wrapper {}

.editor-styles-wrapper a { color:#38598E; text-decoration:underline; }
.editor-styles-wrapper a:hover { text-decoration:none; }
.editor-styles-wrapper ul > li { padding-left:1.25em; position:relative; }
.editor-styles-wrapper ul > li:before { content:"●"; color:#38598E; position:absolute; left:0; top:calc(1em * 1.6 / 2); transform:translateY(-50%); }
.editor-styles-wrapper ul > li > ul > li:before { content:"■"; color:#38598E; vertical-align:top; }
.editor-styles-wrapper ol { list-style:none; counter-reset:ol; }
.editor-styles-wrapper ol > li { counter-increment:ol; position:relative; padding-left:40px; line-height:30px; }
.editor-styles-wrapper ol > li:not(:last-child) { margin-bottom:10px; }
.editor-styles-wrapper ol > li:before { content:counter(ol); width:30px; height:30px; display:flex; align-items:center; justify-content:center; top:0; left:0; position:absolute; background:#7B7B7B; color:#fff; font-weight:bold; }
.editor-styles-wrapper ol > li > ol > li:before { color:; }
.editor-styles-wrapper table:not(.tbl_1) tr > * { vertical-align:middle; padding:10px 15px; border:1px solid #C1C1C1; }
.editor-styles-wrapper table:not(.tbl_1) thead th { background:#F0F2F4; text-align:center; }
.editor-styles-wrapper table:not(.tbl_1) thead td { background:#F0F2F4; }
.editor-styles-wrapper table:not(.tbl_1) tbody th { background:#E1EAF4; font-weight:normal; }
@media (max-width:767px) {
	.editor-styles-wrapper ol > li:before { width:24px; height:24px; }
	.editor-styles-wrapper ol > li { padding-left:34px; line-height:24px; }
}
.editor-styles-wrapper .hr { border-bottom:1px solid #C1C1C1; }

.editor-styles-wrapper .foundation_images_wrap { display:flex; align-items:center; list-style:none; }
.editor-styles-wrapper .foundation_images_wrap .unit { list-style:none; width:33.333%; }
.editor-styles-wrapper .foundation_images_wrap .unit::before { display:none; }
.editor-styles-wrapper .foundation_images_wrap .unit img { width:100%; }

.editor-styles-wrapper .donation_status { display:inline-block; width:100%; max-width:300px; padding:5px 10px; border:3px solid #D71918; color:#D71918; text-align:center; font-weight:bold; font-size:1.1em; border-radius:5px; }
.editor-styles-wrapper .donation_status:not(.active) { border-color:transparent; color:#7B7B7B; }

.editor-styles-wrapper .dl_list { margin-bottom:40px; }
.editor-styles-wrapper .dl_list .dl_unit { background:#fff; display:flex; padding:30px; border-radius:20px; }
.editor-styles-wrapper .dl_list .dl_unit:not(:last-child) { margin-bottom:5px; }
.editor-styles-wrapper .dl_list .dl_unit > dt { width:220px; font-weight:bold; font-size:1.25em; }
.editor-styles-wrapper .dl_list .dl_unit > dd { width:calc(100% - 220px); padding-left:20px; border-left:1px solid #C1C1C1; }
.editor-styles-wrapper .dl_list .dl_unit > dd .number { font-weight:bold; font-size:1.5em; }
.editor-styles-wrapper .dl_list .dl_unit > dd > dl:not(:last-child) { margin-bottom:10px; }
.editor-styles-wrapper .dl_list .dl_unit > dd > dl { display:flex; }
.editor-styles-wrapper .dl_list .dl_unit > dd > dl > dt { width:120px; }
.editor-styles-wrapper .dl_list .dl_unit > dd > dl > dd { width:calc(100% - 120px); }
@media (max-width:767px) {
	.editor-styles-wrapper .dl_list .dl_unit { flex-direction:column; padding:15px; }
	.editor-styles-wrapper .dl_list .dl_unit > * { width:100%!important; }
	.editor-styles-wrapper .dl_list .dl_unit > dd { border-left:0; padding-left:0; border-top:1px solid #C1C1C1; margin-top:10px; padding-top:10px; }
	.editor-styles-wrapper .dl_list .dl_unit > dd > dl > dt { width:70px; }
	.editor-styles-wrapper .dl_list .dl_unit > dd > dl > dd { width:calc(100% - 70px); }
}

.editor-styles-wrapper .contact_info { background:url(../image/contents/donation/contact_bg.jpg) no-repeat center center / cover; }
.editor-styles-wrapper .contact_info .contact_info_inner { background:rgba(255, 255, 255, 0.6); border-radius:20px; padding:0 20px 60px; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row { width:800px; max-width:100%; margin-left:auto; margin-right:auto; display:flex; margin-bottom:10px; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row > * { width:50%; padding:0 20px; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit { background:#fff; border-radius:10px; padding:20px; text-align:center; height:100%; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit .title { padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #C1C1C1; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit .title { font-weight:bold; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit .title .main { display:inline-flex; align-items:center; min-height:33px; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit._tel .title .main { padding-left:40px; background:url(../image/icon/tel-b.png) no-repeat center left / 24px auto; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit._tel .info .label { font-size:.9em; font-weight:bold; color:#38598E; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit._tel .info .number { font-size:2.5em; font-weight:bold; color:#38598E; text-decoration:none; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit._tel .info .time { font-size:.9em; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit._mail .title .main { padding-left:40px; background:url(../image/icon/mail-b.png) no-repeat center left / 33px auto; }
.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit._mail .info p { font-weight:1.1em; margin-bottom:10px; }
@media (max-width:991px) {
	.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row .contact_info_unit._tel .info .number { font-size:2em; }
}
@media (max-width:767px) {
	.editor-styles-wrapper .contact_info .contact_info_inner { padding:0 20px 30px; }
	.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row { max-width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; flex-direction:column; }
	.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row > ._right { margin-top:20px; }
	.editor-styles-wrapper .contact_info .contact_info_inner .contact_info_row > * { width:100%!important; }
}

.editor-styles-wrapper .contact_note_list { list-style:none; }
.editor-styles-wrapper .contact_note_list li { text-indent:-1em; padding-left:1em; }
.editor-styles-wrapper .contact_note_list li::before { content:"※"; display:inline; position:relative; top:auto; left:auto; background:transparent; color:inherit; }

.editor-styles-wrapper .display-none { display:none; }
