@charset "utf-8";
/*
	Last Update: 2023/11/27
	Auther: yt
*/
/*===================================================================
	base layout
===================================================================*/
.wrapper2, .wrapper2-t { padding-top:40px; }
.wrapper2, .wrapper2-b { padding-bottom:40px; }
@media (max-width: 767px){
	.wrapper, .wrapper-t { padding-top:40px; }
	.wrapper, .wrapper-b { padding-bottom:40px; }
}
@media (min-width: 768px){
	.wrapper, .wrapper-t { padding-top:80px; }
	.wrapper, .wrapper-b { padding-bottom:80px; }
}

.center { max-width:1200px; }
.center2 { max-width:1000px; }
.center3 { max-width:800px; }
	@media (max-width:1240px){
		.center { padding-left:20px; padding-right:20px; }
	}
	@media (max-width:1040px){
		.center2 { padding-left:20px; padding-right:20px; }
	}
	@media (max-width: 840px){
		.center3 { padding-left:20px; padding-right:20px; }
	}

/*===================================================================
	common class
===================================================================*/
.need:not(._no) { border:1px solid #ff3a5f; background:#ff3a5f; color:#fff; }
.need._no { border:1px solid #ff3a5f; background-color:#fff; color:#ff3a5f; }
.error { background:#ffe1df; color:#ff453a; border:1px solid #ff453a; }

.list_pager ul li > * { border:1px solid #ccc; width:40px; height:40px; display:inline-block; vertical-align:middle; line-height:18px; }
.list_pager ul li > a { text-decoration:none; background:#fff; color:#38598E; font-weight:bold; }
.list_pager ul li > .current { color:#333; font-weight:bold; background:rgba(56, 89, 142, 0.1)!important; }
body.pc .list_pager ul li > a:hover { background:#38598E; color:#fff; }

.vertical_unit { margin-bottom:30px; padding:15px; }
.vertical_unit .photo { text-align:center; }
	@media (max-width: 575px){
		.vertical_unit .photo { margin-bottom:10px; }
		.vertical_unit .text { padding:10px 0; }
	}
	@media (min-width: 576px) and (max-width: 767px){
		.vertical_unit [class^="col-sm-"] .photo { margin-bottom:10px; }
	}

.holizontal_text { position:relative; }
	@media (max-width: 991px){
		.holizontal_text { padding:30px 20px 50px; }
	}
	@media (min-width: 992px){
		.holizontal_text._left { padding:0 40px 0 20px; }
		.holizontal_text._right { padding:0 20px 0 40px; }
	}

.hv_change_unit { margin-bottom:30px; padding:15px; }
	@media (max-width: 575px){
		.hv_change_unit { display:flex; align-items:top; }
		.hv_change_unit > * { display:inline-block; }
		.hv_change_unit .photo { width:40%; }
		.hv_change_unit .text { width:60%; padding:0 0 0 15px; }
	}
	@media (min-width: 576px){
		.hv_change_unit .photo { margin-bottom:20px; }
	}

.tbl_form { width:100%; }
.tbl_form tr > th { background:#f2f2f7; }
.tbl_form tr > th > div { position:relative; padding-right:60px; line-height:100%; }
.tbl_form tr > th .need { position:absolute; right:0; top:50%; transform:translateY(-50%); }
	@media (max-width: 575px){
		.tbl_form .birthday_wrap .row { margin-bottom:10px; }
	}
	@media (max-width: 767px){
		.tbl_form,
		.tbl_form tbody,
		.tbl_form tr,
		.tbl_form tr > * { display:block; }
		.tbl_form tr > th { padding:15px 10px; }
		.tbl_form tr > td { padding:10px 0 30px; }
		.tbl_form .birthday_wrap .row { max-width:300px; }
	}
	@media (min-width: 786px){
		.tbl_form tr > * { vertical-align:top; border-bottom:2px solid #ddd; }
		.tbl_form tr > th { padding:30px 15px; }
		.tbl_form tr > td { padding:20px 15px; }
	}

.radio_wrap { position:relative; display:inline-block; }
.radio_wrap + .radio_wrap { margin-left:5px; }
.radio_wrap input[type="radio"],
.radio_wrap input[type="checkbox"] { position:absolute; left:10px; top:50%; transform:translateY(-50%); margin:0; }
.radio_wrap span { display:inline-block; padding:6px 10px 6px 30px; border:1px solid #ddd; border-radius:10px; }
.radio_wrap input[type="radio"]:checked + span,
.radio_wrap input[type="checkbox"]:checked + span { background:#f2f2f7; }

.check_wrap { position:relative; display:block; }
.check_wrap + .check_wrap { margin-top:5px; }
.check_wrap input[type="radio"],
.check_wrap input[type="checkbox"] { position:absolute; left:10px; top:50%; transform:translateY(-50%); margin:0; }
.check_wrap span { display:inline-block; padding:4px 10px 4px 30px; border:1px solid #ddd; border-radius:10px; }
.check_wrap input[type="radio"]:checked + span,
.check_wrap input[type="checkbox"]:checked + span { background:#f2f2f7; }

.form_wrap { padding:30px 20px; margin-bottom:20px; }
.form_dl { display:table; width:100%; max-width:740px; margin-left:auto; margin-right:auto; }
.form_dl + .form_dl { margin-top:20px; }
.form_dl > * { display:table-cell; vertical-align:top; }
.form_dl dt { font-weight:bold; width:200px; padding:8px 15px 0 0; text-align:right; }
.form_dl dd { width:calc(100% - 200px); }
@media (max-width:767px) {
	.form_dl { display:block; }
	.form_dl + .form_dl { margin-top:15px; }
	.form_dl > * { display:block; width:100%!important; }
	.form_dl > dt { text-align:left; padding:0 0 10px; }
}

.form_privacy_area { max-height:150px; padding:20px 15px; overflow-y:auto; font-size:0.9em; border:1px solid #ddd; }
.form_privacy_title { font-size:1.15em; margin-bottom:5px; }
.form_privacy { padding:10px; text-align:center; }

.news_list { margin-bottom:40px; }
.news_list .unit { display:flex; align-items:center; padding:0 5px 15px; border-bottom:1px dashed #C1C1C1; margin-bottom:20px; }
.news_list .unit .date { width:120px; font-weight:500; }
.news_list .unit .title { width:calc(100% - 120px); font-weight:bold; color:#38598E; }
@media (max-width:767px) {
	.news_list { margin-bottom:20px; }
	.news_list .unit { flex-direction:column; align-items:flex-start; margin-bottom:10px; padding-bottom:10px; }
	.news_list .unit > * { width:100%!important; }
}

/*===================================================================
	layout
===================================================================*/
#base { padding-top:80px; }
#head { position:fixed; top:0; left:0; width:100%; z-index:2000; background:#fff; height:80px; }
#head .head_wrap { width:100%; height:100%; position:relative; display:flex; justify-content:space-between; }
#head .head_wrap > * { display:inline-block; }
#head .site_logo { display:flex; align-items:center; padding-left:calc(50% - 600px); }
#head .site_logo a { display:inline-block; }
@media (max-width:1240px) {
	#head .site_logo { padding-left:20px; }
}
	@media (max-width: 991px){
		#base { padding-top:60px; }
		#head,
		#head .head_wrap { height:60px; }
		#head .site_logo a { width:200px; }
		#menu_cover { position:fixed; top:0; left:0; width:100%; height:100vh; background:rgba(0,0,0,0.5); z-index:1999; }
	}

#head_navi { display:flex; justify-content:flex-end; height:100%; }
#head_navi ul { list-style:none; }
#head_navi .navi_main { display:flex; align-items:center; align-content:center; flex-wrap:wrap; justify-content:flex-end; }
#head_navi .navi_main > li { height:100%; }
#head_navi .navi_main > li > a { font-weight:bold; display:inline-flex; align-items:center; padding:0 20px; height:100%; }
#head_navi .navi_admin { display:flex; flex-direction:column; height:100%; min-width:250px; }
#head_navi .navi_admin > li { height:50%; }
#head_navi .navi_admin a { display:flex; align-items:center; padding:0 20px; color:#fff; font-weight:bold; height:100%; }
#head_navi .navi_admin a .main { display:inline-block; padding-left:15px; background:url(../image/icon/lock.png) no-repeat center left / 12px auto; }
#head_navi .navi_admin a._foundation { background:#0D1F4F; }
#head_navi .navi_admin a._concerned { background:#38598E; }
#head_navi .navi_sub { position:fixed; top:80px; left:0; width:100%; background:rgba(56, 89, 142, 0.85); color:#fff; display:flex; align-items:center; justify-content:space-between; padding:20px calc(50% - 500px); }
#head_navi a { display:block; }
#head_navi .navi_sub {}
#head_navi .navi_sub a { color:#fff; padding-right:15px; background:url(../image/icon/arrow_r.png) no-repeat center right / 12px auto; display:inline-block; font-weight:bold; }
#head_navi .navi_sub > li > ul > li { padding-left:20px; font-size:.9em; }
@media (max-width:1440px) {
	#head_navi .navi_main > li > a { padding:0 10px; }
}
@media (max-width:1240px) {
	#head_navi .navi_sub { padding:20px 20px; }
}
@media (max-width:1200px) {
	#head_navi .navi_main { min-width:580px; }
	#head_navi .navi_main > li > a { font-size:.9em; padding:0 5px; }
	#head_navi .navi_admin { min-width:200px; }
	#head_navi .navi_admin a { padding:0 10px; }
	#head_navi .navi_admin a .main { font-size:.9em; }
}
@media (max-width: 991px){
	.head_navi_wrap{ position:fixed; top:60px; right:0; width:100%; max-width:400px; background:#fff; height:calc(100vh - 60px); overflow-y:auto; overscroll-behavior:none; }
	.head_navi_wrap { display:none !important; }
	#head_navi ul li { border-bottom:1px solid #ccc; }
	#head_navi a { padding:15px 20px; }
	#head_tel { padding:15px; }
	#head_tel .head_tel_wrap { font-size:2.25em; }
}


#btn_open { width:80px; margin-left:auto; line-height:1px; }
#btn_open a { position:relative; display:inline-block; width:100%; height:80px; }
#btn_open a > .line { width:40px; height:4px; position:absolute; right:20px; background:#fff; transition:all .3s; transform-origin:right center; }
#btn_open a > span.l1 { top:20px; }
#btn_open a > span.l2 { top:28px; }
#btn_open a > span.l3 { top:36px; }
#base.open #btn_open a > span.l1 { top:14px; transform:rotate(-45deg); right:26px; }
#base.open #btn_open a > span.l2 { width:0; }
#base.open #btn_open a > span.l3 { top:42px; transform:rotate(45deg); right:26px; }
#btn_open a > .text { position:absolute; display:block; bottom:18px; left:50%; transform:translateX(-50%); width:100%; text-align:center; font-weight:bold; font-size:.9em; }
@media (min-width:992px) {
	#btn_open { display:none!important; }
}
@media (max-width:991px) {
	#btn_open { width:60px; margin-left:auto; }
	#btn_open a { height:60px; }
	#btn_open a > .line { width:30px; height:3px; right:15px; }
	#btn_open a > span.l1 { top:14px; }
	#btn_open a > span.l2 { top:21px; }
	#btn_open a > span.l3 { top:28px; }
	#base.open #btn_open a > span.l1 { top:10.5px; right:19.5px; }
	#base.open #btn_open a > span.l3 { top:31.5px; right:19.5px; }
	#btn_open a > .text { bottom:14px; font-size:.8em; }
}
#base.open #btn_open a > .text .open { display:none!important; }
#base:not(.open) #btn_open a > .text .close { display:none!important; }

#base:not(.open) #sp_navi { display:none!important; }
#sp_navi { position:fixed; top:60px; width:100%; max-height:calc(100vh - 60px); overflow-y:auto; overscroll-behavior:none; padding:20px 20px 100px; color:#fff; }
#sp_navi a { color:#fff; }
#sp_navi .navi_top { margin-bottom:20px; }
#sp_navi .navi_top ul { width:calc(100% + 16px); margin-left:-8px; margin-right:-8px; display:flex; }
#sp_navi .navi_top ul li { width:50%; padding:0 8px; }
#sp_navi .navi_top ul li a { display:block; padding:10px; font-weight:bold; border:1px solid #FFFFFF; text-align:center; background:#38598E; }
#sp_navi .navi_main { border:1px solid #fff; margin-bottom:20px; }
#sp_navi .navi_main li .unit { display:block; padding:10px 15px; background:#38598E url(../image/icon/arrow2_r.png) no-repeat center right 15px / 15px auto; font-weight:bold; }
#sp_navi .navi_main li .unit.active { background-image:url(../image/icon/arrow2_b.png); }
#sp_navi .navi_main li:not(:last-child) .unit { border-bottom:1px solid #fff; }
#sp_navi .navi_main .toggle_cont { background:#FAF8F8; padding:10px 15px; }
#sp_navi .navi_main .toggle_cont li:not(:last-child) { padding-bottom:5px; }
#sp_navi .navi_main .toggle_cont li a { color:#38598E; font-size:.9em; font-weight:bold; display:inline-block; padding-left:10px; position:relative; }
#sp_navi .navi_main .toggle_cont li > ul { padding-top:5px; padding-left:10px; }
#sp_navi .navi_main .toggle_cont li a::before { content:""; width:5px; height:2px; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); background:#38598E; }
#sp_navi .navi_admin { margin-bottom:20px; }
#sp_navi .navi_admin ul { width:calc(100% + 16px); margin-left:-8px; margin-right:-8px; display:flex; }
#sp_navi .navi_admin ul li { padding:0 8px; width:50%; }
#sp_navi .navi_admin ul li .unit { display:block; border:1px solid #fff; border-radius:10px; text-align:center; padding:15px; }
#sp_navi .navi_admin ul li .unit._foundation { background:#0C1F4F; }
#sp_navi .navi_admin ul li .unit._concerned { background:#38598E; }
#sp_navi .navi_admin ul li .unit .main { display:inline-block; font-weight:bold; padding-top:20px; background:url(../image/icon/lock.png) no-repeat center top / 12px auto; line-height:1.4; }
#sp_navi .navi_contact .tel_wrap { border:2px solid #fff; padding:10px 15px; border-radius:10px; text-align:center; margin-bottom:10px; }
#sp_navi .navi_contact .tel_wrap .hl_tel { margin-bottom:10px; display:flex; align-items:center; justify-content:center; flex-direction:column; }
#sp_navi .navi_contact .tel_wrap .hl_tel .main { display:inline-flex; align-items:center; padding-left:30px; background:url(../image/icon/tel.png) no-repeat center left / 18px auto; min-height:24px; }
#sp_navi .navi_contact .tel_wrap .hl_tel2 .main { font-weight:bold; }
#sp_navi .navi_contact .tel_wrap .tel_number { font-weight:bold; font-size:1.75em; }
#sp_navi .navi_contact .tel_wrap .time { font-size:0.75em; font-weight:bold; }
#sp_navi .navi_contact .button_mail { display:block; padding:10px 15px; border:2px solid #fff; border-radius:10px; text-align:center; margin-bottom:10px; }
#sp_navi .navi_contact .button_mail .main { font-weight:bold; padding-left:40px; background:url(../image/icon/mail.png) no-repeat left center / 24px auto; }
#sp_navi .navi_foot { text-align:center; }
#sp_navi .navi_foot a { font-size:0.9em; }
@media (min-width:992px) {
	#sp_navi { display:none !important; }
}

#pagetop { position:fixed; display:block; width:75px; height:75px; bottom:40px; right:calc(50% - 600px); z-index:10; }
#pagetop a { display:block; width:100%; height:100%; background:#fff url(../image/icon/arrow3_t.png) no-repeat center center / 19px auto; border:2px solid #38598E; border-radius:40px; }
@media (max-width:1240px) {
	#pagetop { right:20px; }
}
@media (max-width:767px) {
	#pagetop { width:50px; height:50px; }
}
#foot .foot_top { background:#000000; }
#foot .foot_top a { color:#fff; }
#foot .foot_wrap { display:flex; justify-content:space-between; align-items:center; }
#foot .foot_wrap ._left { width:330px; }
#foot .foot_wrap ._left .foot_address { background:#fff; border-radius:10px; padding:40px 30px; }
#foot .foot_wrap ._left .foot_address a { color:#000000!important; text-decoration:none; }
#foot .foot_wrap ._right { width:calc(100% - 330px); padding-left:5%; }
#foot .foot_logo { margin-bottom:10px; }
#foot address .name { font-weight:bold; font-size:1.1em; margin-bottom:5px; }
#foot address .main { font-size:0.9em; line-height:1.4; }
#foot address a { text-decoration:underline; }
#foot .foot_navi { display:flex; justify-content:space-between; }
#foot .foot_navi .unit { display:flex; flex-direction:column; justify-content:space-between; font-size:.9em; }
#foot .foot_navi .unit a { font-weight:bold; }
#foot .foot_navi .unit > ul > li > a { padding-left:10px; position:relative; }
#foot .foot_navi .unit > ul > li > a::before { content:""; width:4px; height:2px; background:#fff; top:50%; left:0; transform:translateY(-50%); display:block; position:absolute; }
#foot .foot_navi .unit > ul > li > ul { padding-left:20px; }
#foot .foot_navi .unit > ul > li > ul > li > ul { padding-left:15px; }
#foot .foot_navi .instagram_link { display:inline-flex; padding-left:50px; min-height:40px; align-items:center; background:url(../image/icon/instagram.png) no-repeat center left / 40px auto; line-height:1.4; }
#foot .foot_bottom { padding:20px 0; }
#foot .foot_bottom .foot_bottom_wrap { display:flex; align-items:center; justify-content:space-between; }
#foot .group_logo { display:inline-flex; align-items:center; }
#foot .group_logo .image { display:flex; align-items:center; }
#foot .group_logo .text { font-weight:500; font-size:.9em; padding-left:10px; padding-right:20px; background:url(../image/icon/clone.png) no-repeat center right / 14px auto; }
#copyright { text-align:center; font-size:0.9em; }
@media (max-width:767px) {
	#foot .foot_bottom { padding:40px 0; }
}

#foot .foot_sp_navi { position:fixed; bottom:0; left:0; z-index:10; width:100%; height:75px; }
#foot .foot_sp_navi ul { display:flex; width:100%; height:100%; }
#foot .foot_sp_navi ul li { width:33.333%; }
#foot .foot_sp_navi ul li:not(:last-child) { border-right:1px solid #fff; }
#foot .foot_sp_navi ul li .unit { background:#000000; display:flex; height:100%; align-items:center; justify-content:center; font-size:.8em; line-height:1.6; }
#foot .foot_sp_navi ul li .unit .main { padding-top:38px; background:no-repeat center top; margin-top:8px; }
#foot .foot_sp_navi ul li .unit .main._instagram { background-image:url(../image/icon/instagram.png); background-size:30px auto; }
#foot .foot_sp_navi ul li .unit .main._mail { background-image:url(../image/icon/mail.png); background-size:26px auto; background-position:top 4px center; }
#foot .foot_sp_navi ul li .unit .main._tel { background-image:url(../image/icon/tel.png); background-size:24px auto; }
@media (max-width:991px) {
	#foot .foot_wrap { flex-direction:column; }
	#foot .foot_wrap > * { width:100%!important; }
	#foot .foot_wrap > ._left { text-align:center; }
	#foot .foot_wrap > ._right { padding-left:0; padding-top:20px; }
	#foot .foot_wrap .foot_address { display:inline-block; text-align:left; }
	#foot .foot_bottom .foot_bottom_wrap { flex-direction:column; text-align:center; }
	#copyright { font-size:0.65em; }
}
@media (min-width:768px) {
	#foot .foot_sp_navi { display:none; }
}
@media (max-width:767px) {
	#base { padding-bottom:75px; }
	#foot .foot_wrap ._left .foot_address { display:block; text-align:center; margin-left:auto; margin-right:auto; width:90%; padding:25px 10px; }
	#foot .foot_wrap ._left .foot_address .foot_logo { display:none; }
	#foot .foot_wrap > ._right { display:none; }
	#foot .foot_bottom {}
}

/*===================================================================
	top layout
===================================================================*/
#main_image_wrap { position:relative; overflow:hidden; height:55vh; z-index:1; min-height:520px; }
#main_image .unit { width:100%; }
#main_image { width:calc(100% - ((50% - 600px) + 22.667%)); margin-left:auto; }
#main_image,
#main_image .slick-list,
#main_image .slick-track,
#main_image .unit,
#main_image .img_back { height:100%; }
#main_image .unit .img_back { width:100%; height:100%; }
@media (max-width:1240px) {
	#main_image { width:calc(100% - (20px + 22.667%)); margin-left:auto; }
}
@media (max-width:767px) {
	#main_image { width:55%; }
}

#main_text_wrap { z-index:2; width:100%; height:100%; position:absolute; top:0; left:0; pointer-events:none; overflow:hidden; display:flex; align-items:center; }
#main_text_wrap::before,
#main_text_wrap::after { content:""; display:block; height:100%; position:absolute; top:0; z-index:1; }
#main_text_wrap::before { width:calc((50% - 600px) + 22.667%); left:0; background:#D71918; }
#main_text_wrap::after { width:55vh; left:calc((50% - 600px) + 22.667%); background:linear-gradient(to bottom right,#D71918 50%, transparent 50%); }
#main_text_wrap .main_text { position:relative; z-index:2; display:inline-block; color:#fff; max-width:100%; }
#main_text_wrap .main_text p { font-weight:bold; line-height:2; letter-spacing:1px; margin-bottom:20px; }
#main_text_wrap .button { width:400px; max-width:100%; display:block; border:2px solid #fff; padding:20px; border-radius:50px; text-align:left; pointer-events:auto; }
#main_text_wrap .button .main { font-weight:bold; color:#fff; display:block; padding-right:25px; background:url(../image/icon/arrow_r.png) no-repeat center right / 12px auto; font-size:1.25em; }
@media (max-width:1240px) {
	#main_text_wrap::before { width:calc(20px + 22.667%); }
	#main_text_wrap::after { width:55vh; left:calc(20px + 22.667%); }
}
@media (max-width:991px) {
	#main_text_wrap::after { width:44vw; }
}
@media (max-width:767px) {
	#main_image_wrap { height:450px; min-height:unset; }
	#main_text_wrap::before { width:45%; }
	#main_text_wrap::after { left:45%; }
	#main_text_wrap .main_text img { width:285px; }
	#main_text_wrap .main_text p { font-size:.85em; margin-bottom:80px; }
	#main_text_wrap .button { padding:15px; }
}

#top_news .top_news_wrapper { background:#fff; border-radius:20px; padding:0 20px 60px; }
#top_news .top_news_inner { max-width:1000px; margin-left:auto; margin-right:auto; }
#top_about .images_wrap { border-radius:20px; overflow:hidden; display:flex; margin-bottom:40px; }
#top_about .images_wrap .image { width:33.333%; }
@media (max-width:767px) {
	#top_about .images_wrap { border-radius:10px; margin-bottom:20px; }
}
#top_donation .donation_wrap { display:flex; width:calc(100% + 60px); margin-left:-30px; margin-right:-30px; }
#top_donation .donation_wrap .unit_wrap { width:50%; padding:0 30px; }
#top_donation .donation_wrap .unit { background:#fff; border-radius:20px; padding:20px 60px 40px; }
#top_donation .donation_wrap .unit .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; }
#top_donation .donation_wrap .unit .status:not(.active) { border-color:transparent; color:#7B7B7B; }
#top_donation .donation_wrap .unit .image { text-align:center; }
#top_donation .donation_wrap .unit .title { text-align:center; font-size:1.5em; margin-bottom:10px; }
@media (max-width:991px) {
	#top_donation .donation_wrap { width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; }
	#top_donation .donation_wrap .unit_wrap { padding:0 10px; }
	#top_donation .donation_wrap .unit { padding:20px 20px 40px; }
}
@media (max-width:767px) {
	#top_donation .donation_wrap { flex-wrap:wrap; }
	#top_donation .donation_wrap .unit_wrap { width:100%; }
	#top_donation .donation_wrap .unit_wrap:not(:last-child) { margin-bottom:20px; }
}
#top_faq .faq_list { margin-bottom:40px; }
#top_faq .faq_list .faq_unit { border:1px solid #C1C1C1; }
#top_faq .faq_list .faq_unit:not(:last-child) { border-bottom:0; }
#top_faq .faq_list .faq_unit > * { padding:15px 20px; }
#top_faq .faq_list .faq_unit > * > * { display:block; padding-left:30px; position:relative; }
#top_faq .faq_list .faq_unit > * > *::before { display:inline-flex; width:24px; height:24px; border:1px solid #38598E; border-radius:12px; background:#38598E; font-weight:bold; color:#fff; align-items:center; justify-content:center; position:absolute; left:0; top:50%; transform:translateY(-50%); background:#38598E; }
#top_faq .faq_list .faq_unit > summary > span { color:#38598E; font-weight:bold; padding-right:30px; }
#top_faq .faq_list .faq_unit > summary > span::before { content:"Q"; }
#top_faq .faq_list .faq_unit > summary > span::after { content:""; position:absolute; top:50%; right:0; width:28px; height:28px; display:block; transform:translateY(-50%); background:url(../image/icon/plus.png) no-repeat center center / contain; }
#top_faq .faq_list .faq_unit[open] > summary > span::after { background-image:url(../image/icon/minus.png); }
#top_faq .faq_list .faq_unit > .contents > p::before { content:"A"; background:#fff; color:#38598E; top:calc( ( 1em * 1.6 ) / 2 ); }
#top_faq .faq_list .faq_unit > .contents { border-top:1px solid #C1C1C1; }
@media (max-width:767px) {
	#top_faq .faq_list { margin-bottom:20px; width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
	#top_faq .faq_list .faq_unit { border-left:0; border-right:0; }
	#top_faq .faq_list .faq_unit > * { padding:10px 15px; }
	#top_faq .faq_list .faq_unit > * > *::before { width:22px; height:22px; }
	#top_faq .faq_list .faq_unit > summary > span::after { width:22px; height:22px; }
}
