@charset "utf-8";
/*
	Last Update:2022/01/04
	Auther: iw
*/
/*===================================================================
	layout
===================================================================*/
/* layout.cssに合わせるため変更しない */
.editor-styles-wrapper {  position:relative;}
.editor-styles-wrapper .wp-block-group { margin:0 auto;  max-width:1100px; }
.editor-styles-wrapper .wp-block-group + *:not(.wp-block-group) { margin-top:80px; }

	@media (max-width: 991px){
		.editor-styles-wrapper .wp-block-group { padding-top:60px; }
	}
	@media (min-width: 992px){
		.editor-styles-wrapper .wp-block-group { padding-top:80px; }
	}
	@media (max-width:1310px){
		.editor-styles-wrapper .wp-block-group { padding-left:15px; padding-right:15px; }
	}



.blocks-widgets-container .editor-styles-wrapper .wp-block-group { margin:0 auto; max-width:1280px; }
.editor-styles-wrapper .wp-block-columns.wrapper {margin-bottom:0;}
	@media (max-width:1310px){
		.blocks-widgets-container .editor-styles-wrapper .wp-block-group { padding-left:15px; padding-right:15px; }
		}

/* layout.cssに合わせるため変更しない（ここまで） */


/*===================================================================
	enrty / base
	先頭に必ず「.editor-styles-wrapper」記載
===================================================================*/
.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 img { display:block; margin-bottom:10px; }

.editor-styles-wrapper h2 { line-height:1.4; position:relative; text-align:center; display:block; padding-top:45px; margin-bottom:60px; color:#28419A; }

.editor-styles-wrapper h3 { border-bottom:2px solid #CDD6F2; margin-bottom:30px; padding-bottom:10px; color:#142D76; }

.editor-styles-wrapper h4 { padding:10px 0 10px 30px; margin-bottom:20px; background:#28419A; color:#fff; position:relative; }
.editor-styles-wrapper h4::before { content:""; background:#fff; display:block; width:4px; height:calc(100% - 20px); position:absolute; top:50%; left:15px; transform:translate(-50%, -50%); }

.editor-styles-wrapper h5 { border-left:8px solid #28419A; padding:0 0 0 10px; margin-bottom:20px; }

.editor-styles-wrapper h6 { color:#28419A; padding:10px 0; margin-bottom:30px; }

.editor-styles-wrapper * + h2,
.editor-styles-wrapper * + h3,
.editor-styles-wrapper * + h4 { margin-top:50px; }
.editor-styles-wrapper * + h5 { margin-top:50px; }
.editor-styles-wrapper * + h6 { margin-top:50px; }
	@media (max-width: 575px){
		.editor-styles-wrapper h2 { font-size:2em; }
		.editor-styles-wrapper h3 { font-size:1.5em; }
		.editor-styles-wrapper h4 { font-size:1.5em; }
	}
	@media (min-width: 576px){
		.editor-styles-wrapper h2 { font-size:2.5em; }
		.editor-styles-wrapper h3 { font-size:1.75em; }
		.editor-styles-wrapper h4 { font-size:1.25em; }
		.editor-styles-wrapper h5 { font-size:1.55em; }
		.editor-styles-wrapper h6 { font-size:1.25em; }
	}

.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 > * { display:block; padding:10px; }
	}
	@media (min-width: 576px){
		.editor-styles-wrapper table tr > * { padding:20px 15px; }
	}

/*===================================================================
	enrty / library class（WordPressデフォルト設定class用）
	先頭に必ず「.editor-styles-wrapper」記載
===================================================================*/
.editor-styles-wrapper .wp-block-columns { margin-bottom:0; }

	@media (max-width: 575px){
		.editor-styles-wrapper .wp-block-columns > .wp-block-column + .wp-block-column {}
		.editor-styles-wrapper .wp-block-columns.column-50 { margin-top:0; }
		.editor-styles-wrapper .wp-block-columns.column-50 > .wp-block-column:not(:only-child) { flex-basis:calc(50% - 11px) !important; flex-grow:0; width:50%; }
		.editor-styles-wrapper .wp-block-columns.column-50 > .wp-block-column:nth-child(2n) { margin-left:20px; margin-top:0; }
	}
	@media (min-width: 576px) and (max-width: 767px){
		.wp-block-column:not(:only-child) { flex-basis:calc(50% - 0.5em) !important; flex-grow:0; width:50%; }
		.wp-block-column:nth-child(2n) { margin-left:1em; }
	}

.editor-styles-wrapper .wp-block-image { text-align:center; }
	@media (min-width: 576px){
		.editor-styles-wrapper .wp-block-image { margin-bottom:20px; }
	}


/*button*/
.editor-styles-wrapper .wp-block-buttons { display:block; }
.editor-styles-wrapper .wp-block-buttons:not(.pos_al) { text-align:center; }
.editor-styles-wrapper .wp-block-buttons.pos_al { text-align:left; }
.editor-styles-wrapper * + .wp-block-buttons { margin-top:40px; }
.editor-styles-wrapper .wp-block-buttons > .wp-block-button { max-width:100%; display:inline-block; }
.editor-styles-wrapper .wp-block-button__link { position:relative; border-radius:0; color:#fff; font-weight:bold; border:1px solid #28419A; max-width:100%; display:block; background:#28419A; font-size:1.2em; }
.editor-styles-wrapper .wp-block-button__link .main.icon { padding-left:35px; background:no-repeat center left / 25px auto; }
.editor-styles-wrapper .wp-block-button__link .main.icon._left { background-image:url(../image/layout/icon/arrow_l.png); }
.editor-styles-wrapper .wp-block-button__link .main.icon._right { background-image:url(../image/layout/icon/arrow_r.png); }

.editor-styles-wrapper .is-style-outline .wp-block-button__link { color:#B11820; }
body.pc .editor-styles-wrapper .wp-block-button__link:hover { opacity:0.8; }
	@media (max-width: 575px){
		.editor-styles-wrapper .wp-block-buttons > .wp-block-button { width:250px; max-width:100%; }
		.editor-styles-wrapper .wp-block-button__link { padding:10px 0; width:100%; }
		.editor-styles-wrapper .wp-block-button__link:after { right:10px; }
	}
	@media (min-width: 576px){
		.editor-styles-wrapper .wp-block-button { width:320px; max-width:100%; }
		.editor-styles-wrapper .wp-block-button__link { padding:15px; width:100%; }
		.editor-styles-wrapper .wp-block-button__link:after { right:15px; }
	}


.editor-styles-wrapper .bl_links_buttons {}
.editor-styles-wrapper .bl_links_buttons .unit_wrap { max-width:360px; margin:0 auto; }
.editor-styles-wrapper .bl_links_buttons a { display:block; position:relative; width:100%; height:0; padding-bottom:100%; }
.editor-styles-wrapper .bl_links_buttons .unit { position:absolute; top:0; left:0; width:100%; height:100%; border:3px solid #28419A; border-radius:1px; box-shadow:4px 4px 0 #28419A; background:#fff; padding:5px; }
.editor-styles-wrapper .bl_links_buttons .unit .unit_inner { position:relative; display:flex; flex-direction:column; justify-content:center; height:100%; }
.editor-styles-wrapper .bl_links_buttons .unit .unit_inner:after { content:""; position:absolute; border-width:12px; border-style:solid; border-color:transparent rgba(40, 65, 154, 0.24) rgba(40, 65, 154, 0.24) transparent; display:block; bottom:0; right:0; }
.editor-styles-wrapper .bl_links_buttons .unit .image { display:flex; align-items:center; justify-content:center; max-height:40%; }
.editor-styles-wrapper .bl_links_buttons .unit .image img { margin-bottom:0; width:auto; max-height:100%; }
.editor-styles-wrapper .bl_links_buttons .unit .text { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.editor-styles-wrapper .bl_links_buttons .unit .text .main { font-size:2em; font-weight:bold; color:#28419A; }
.editor-styles-wrapper .bl_links_buttons .unit .text .sub { font-size:1.1em; color:#919191; letter-spacing:1px; font-weight:bold; }
@media (max-width:767px) {
	.editor-styles-wrapper .bl_links_buttons { margin-bottom:-40px; }
	.editor-styles-wrapper .bl_links_buttons .unit_wrap { margin-bottom:40px; }

}

.editor-styles-wrapper .bl_image_list {}
.editor-styles-wrapper .bl_image_list .image { margin-bottom:10px; }
.editor-styles-wrapper .bl_image_list .text { text-align:center; color:#143288; font-weight:bold; font-size:1.2em; line-height:1.4; }
@media (max-width:991px) {
	.editor-styles-wrapper .bl_image_list { margin-bottom:-20px; }
	.editor-styles-wrapper .bl_image_list .unit { margin-bottom:20px; }
}

.editor-styles-wrapper .bl_policy_list { margin-bottom:-40px; }
.editor-styles-wrapper .bl_policy_list .unit { padding:20px 40px; background:#fff; border-radius:15px; box-shadow:0 1px 4px rgba(0, 0, 0, 0.18); margin-bottom:40px; }
.editor-styles-wrapper .bl_policy_list .unit .title { padding-bottom:10px; margin-bottom:20px; border-bottom:1px dotted #969696; }
.editor-styles-wrapper .bl_policy_list .unit .title .main { font-weight:bold; font-size:2.5em; padding-left:60px;  background:no-repeat center left 5px / 40px auto; }
.editor-styles-wrapper .bl_policy_list .unit:nth-child(1) .main { background-image:url(../image/contents/creed/1.png); }
.editor-styles-wrapper .bl_policy_list .unit:nth-child(2) .main { background-image:url(../image/contents/creed/2.png); }
.editor-styles-wrapper .bl_policy_list .unit:nth-child(3) .main { background-image:url(../image/contents/creed/3.png); }
.editor-styles-wrapper .bl_policy_list .unit .content ul li { line-height:40px; font-size:24px; font-weight:500; padding-left:30px; position:relative; }
.editor-styles-wrapper .bl_policy_list .unit .content ul li::before { width:20px; height:20px; background:#003288; border-radius:10px; content:""; display:block; position:absolute; top:20px; left:0; transform:translateY(-50%); }
@media (max-width:767px) {
	.editor-styles-wrapper .bl_policy_list .unit .title .main { font-size:1.75em; padding-left:40px; background-size:30px auto; background-position:center left; }
	.editor-styles-wrapper .bl_policy_list .unit .content ul li { font-size:18px; line-height:30px; padding-left:20px; }
	.editor-styles-wrapper .bl_policy_list .unit .content ul li::before { width:15px; height:15px; top:15px; }
}
@media (max-width:575px) {
	.editor-styles-wrapper .bl_policy_list .unit { padding:20px; }
	.editor-styles-wrapper .bl_policy_list .unit .title .main { font-size:1.25em; padding-left:30px; background-size:20px auto; }
	.editor-styles-wrapper .bl_policy_list .unit .content ul li { font-size:16px; line-height:28px; padding-left:20px; }
	.editor-styles-wrapper .bl_policy_list .unit .content ul li::before { width:12px; height:12px; top:14px; }
}

.editor-styles-wrapper .link_list {}
.editor-styles-wrapper .link_list ul li { margin-bottom:5px; }
.editor-styles-wrapper .link_list ul li a { position:relative; color:#262626; text-decoration:underline; font-weight:500; display:inline-block; font-size:1.1em; padding-left:30px; }
.editor-styles-wrapper .link_list ul li a::before { content:""; position:absolute; width:20px; height:20px; border-radius:2px; background:url(../image/layout/icon/arrow_r4.png) #28419A no-repeat center center / auto 10px; top:50%; left:0; transform:translateY(-50%); }
.editor-styles-wrapper .link_list ul li a:hover { text-decoration:none; }

/*===================================================================
	Genesis Custom Blocks
	システム出力用
===================================================================*/
.editor-styles-wrapper .bl_top_news {}
.editor-styles-wrapper .bl_top_news .row > * { border-left:1px dashed #BEBEBE; }
.editor-styles-wrapper .bl_top_news .row > *:last-child { border-right:1px dashed #BEBEBE; }
.editor-styles-wrapper .bl_top_news a { display:block; }
.editor-styles-wrapper .bl_top_news .unit { padding:10px 15px; }
.editor-styles-wrapper .bl_top_news .unit .image { margin-bottom:10px; }
.editor-styles-wrapper .bl_top_news .unit .image .img_back { height:0; padding-bottom:76.341%; }
.editor-styles-wrapper .bl_top_news .unit .date { margin-bottom:10px; }
.editor-styles-wrapper .bl_top_news .unit .date span { display:inline-block; background:#28419A; color:#fff; font-size:1.2em; padding:0 10px; letter-spacing:1px; font-weight:500; }
.editor-styles-wrapper .bl_top_news .unit .title { font-weight:bold; color:#28419A; font-size:1.2em; line-height:1.4; margin-bottom:5px; }
.editor-styles-wrapper .bl_top_news .unit .comment { font-weight:500; color:#1F1F1F; }
@media (max-width:767px) {
	.editor-styles-wrapper .bl_top_news { margin-bottom:40px; }
	.editor-styles-wrapper .bl_top_news .row > * { border-left:0; border-top:1px dashed #BEBEBE; }
	.editor-styles-wrapper .bl_top_news .row > *:last-child { border-right:0; border-bottom:1px dashed #BEBEBE; }
	.editor-styles-wrapper .bl_top_news .unit { padding:15px 0; }
}

.editor-styles-wrapper .info_list { margin-bottom:-40px; }
.editor-styles-wrapper .info_list a { display:flex; margin-bottom:40px; }
.editor-styles-wrapper .info_list a > .image { width:270px; }
.editor-styles-wrapper .info_list a > .image .img_back { width:100%; padding-bottom:82.222%; height:0; min-height:100%; }
.editor-styles-wrapper .info_list a > .text { width:calc(100% - 270px); background:#F0F6FA; padding:30px 60px; display:flex; flex-direction:column; justify-content:center; position:relative; }
.editor-styles-wrapper .info_list a > .text:after { content:""; position:absolute; border-width:12px; border-color:transparent #DAE6F3 #DAE6F3 transparent; border-style:solid; bottom:10px; right:10px; }
.editor-styles-wrapper .info_list a > .text .date { margin-bottom:10px; }
.editor-styles-wrapper .info_list a > .text .date span { display:inline-block; background:#142D76; color:#fff; font-size:1.2em; padding:0 10px; letter-spacing:1px; font-weight:500; }
.editor-styles-wrapper .info_list a > .text .title { color:#142D76; font-weight:bold; font-size:1.5em; text-decoration:underline; margin-bottom:10px; }
.editor-styles-wrapper .info_list a:hover > .text .title {text-decoration:none; }
@media (max-width:991px) {
	.editor-styles-wrapper .info_list a > .text { padding:30px 40px; }
}
@media (max-width:767px) {
	.editor-styles-wrapper .info_list a { flex-direction:column; }
	.editor-styles-wrapper .info_list a > .image { width:100%; }
	.editor-styles-wrapper .info_list a > .text { width:100%; }
}
@media (max-width:575px) {
	.editor-styles-wrapper .info_list a > .text { padding:20px; }
	.editor-styles-wrapper .info_list a > .text .title { font-size:1.25em; }
}

.editor-styles-wrapper .parliamentary_list { margin-bottom:-20px; }
.editor-styles-wrapper .parliamentary_list a { background:#F0F6FA; display:block; margin-bottom:20px; padding:20px 80px 20px 40px; }
.editor-styles-wrapper .parliamentary_list a .title { position:relative; padding:5px 20px 5px 40px; font-size:1.2em; background:url(../image/layout/icon/pdf.png) no-repeat center left / 25px auto; border-right:1px dotted #142D76; }
.editor-styles-wrapper .parliamentary_list a .title::after { content:""; position:absolute; top:50%; right:0; transform:translate(100%, -50%); width:80px; height:100%; background:url(../image/layout/icon/download.png) no-repeat center center / 25px auto; }
@media (max-width:767px) {
	.editor-styles-wrapper .parliamentary_list a { padding:20px 60px 20px 20px; }
	.editor-styles-wrapper .parliamentary_list a .title::after { width:60px; }
}
@media (max-width:575px) {
	.editor-styles-wrapper .parliamentary_list a { padding-right:40px; }
	.editor-styles-wrapper .parliamentary_list a .title { font-size:1em; background-size:20px auto; padding-left:30px; }
	.editor-styles-wrapper .parliamentary_list a .title::after { width:40px; background-size:20px auto; }
}


.editor-styles-wrapper .info_detail { background:#F0F6FA; padding:60px; }
.editor-styles-wrapper .info_detail .detail_header .date span { display:inline-block; background:#142D76; color:#fff; font-size:1.2em; padding:0 10px; letter-spacing:1px; font-weight:500; }
.editor-styles-wrapper .info_detail .detail_header .title { margin-top:10px; }
.editor-styles-wrapper .info_detail .detail_content .image_unit img { display:inline-block; }
@media (max-width:767px) {
	.editor-styles-wrapper .info_detail { padding:60px 40px; }
}
@media (max-width:575px) {
	.editor-styles-wrapper .info_detail .detail_header .title { font-size:1.25em; }
	.editor-styles-wrapper .info_detail { padding:40px 20px; }
}

.editor-styles-wrapper .list_pager { }
.editor-styles-wrapper .list_pager ul { display:flex; justify-content:center; }
.editor-styles-wrapper .list_pager ul li { display:block; }
.editor-styles-wrapper .list_pager ul li > * { width:40px; height:40px; display:block; padding:0; display:flex; align-items:center; justify-content:center; font-weight:bold; border:1px solid #fff; background-color:#fff; color:#000; font-size:18px; }
.editor-styles-wrapper .list_pager ul li > .current,
.editor-styles-wrapper .list_pager ul li > a:hover { background-color:#28419A; border-color:#28419A; color:#fff; }
.editor-styles-wrapper .list_pager ul li > .prev,
.editor-styles-wrapper .list_pager ul li > .next {  background:no-repeat center center / auto 16px; background-color:#fff; border-color:#28419A; }
.editor-styles-wrapper .list_pager ul li > .prev { background-image:url(../image/layout/icon/arrow_l3.png); }
.editor-styles-wrapper .list_pager ul li > .next { background-image:url(../image/layout/icon/arrow_r3.png); }
.editor-styles-wrapper .list_pager ul li > .prev:hover { background-image:url(../image/layout/icon/arrow_l3-w.png); }
.editor-styles-wrapper .list_pager ul li > .next:hover { background-image:url(../image/layout/icon/arrow_r3-w.png); }
@media (max-width:575px) {
	.editor-styles-wrapper .list_pager ul li > * { width:30px; height:30px; }
	.editor-styles-wrapper .list_pager ul li > .prev,
	.editor-styles-wrapper .list_pager ul li > .next { background-size:auto 14px; }
}


/*===================================================================
	enrty / custom class（このサイト専用の独自クラス・ID使用禁止）
	先頭に必ず「.editor-styles-wrapper」記載
===================================================================*/
.editor-styles-wrapper table.tbl_form { width:100%; height:100%; margin-bottom:30px; border-collapse:separate; border-spacing:20px 30px; }
.editor-styles-wrapper table.tbl_form tr > * { border:1px solid #DBDBDB; }
.editor-styles-wrapper table.tbl_form tbody th { position:relative; background:#F8F7F4; border-color:#F8F7F4; text-align:right; padding:12px 60px 12px 8px; }
.editor-styles-wrapper table.tbl_form tbody th .need { position:absolute; background:#ED1B1A; color:#fff; font-weight:normal; border-radius:5px; padding:4px 5px 3px; right:15px; }
.editor-styles-wrapper table.tbl_form tbody td { padding:0; border:0; vertical-align:middle; }
.editor-styles-wrapper table.tbl_form tbody td p:not(:last-child) { margin-bottom:10px; }
.editor-styles-wrapper table.tbl_form tbody td input[type="text"],
.editor-styles-wrapper table.tbl_form tbody td input[type="date"],
.editor-styles-wrapper table.tbl_form tbody td textarea,
.editor-styles-wrapper table.tbl_form tbody td select { display:block; width:100%; height:100%; margin:0; border-color:#CECECE; border-radius:0; background:#fff; }

	@media (max-width: 767px){
		.editor-styles-wrapper table.tbl_form,
		.editor-styles-wrapper table.tbl_form tbody,
		.editor-styles-wrapper table.tbl_form tr,
		.editor-styles-wrapper table.tbl_form tr > * { display:block; width:100%; }
		.editor-styles-wrapper table.tbl_form tbody th { text-align:left; margin-bottom:15px; }
		.editor-styles-wrapper table.tbl_form tbody td { padding-bottom:30px; }
	}
	@media (min-width: 768px){
		.editor-styles-wrapper table.tbl_form { width:calc(100% + 40px); margin-left:-20px; margin-right:-20px; }
		.editor-styles-wrapper table.tbl_form tbody th { width:270px; }
	}

.editor-styles-wrapper form input[type="submit"] { width:300px; border:1px solid #3B4043; color:#fff; text-align:center; padding:15px 0; background:#3B4043 url(../image/layout/icon/right2.png) no-repeat calc(100% - 15px) center / 6px auto; }
.editor-styles-wrapper form button[type="submit"][name="submitBack"] { width:300px; border:1px solid #777; color:#FFFFFF; padding:15px 0; background:#777 url(../image/icon/arrow3-wl.png) no-repeat 15px center / 6px auto; }
	@media (max-width: 575px){
		.editor-styles-wrapper form button[type="submit"][name="submitBack"] { /*width:40vw;*/ }
		.editor-styles-wrapper form button[type="submit"][name="submitBack"] + button[type="submit"] { width:40vw; }
	}




/*===================================================================
	form
===================================================================*/
.editor-styles-wrapper table.tbl_form .form_wrap + .form_wrap { margin-top:30px; }
.editor-styles-wrapper table.tbl_form .form_wrap { display:flex; }
.editor-styles-wrapper table.tbl_form .form_wrap > * + * { margin-left:15px; }

@media (max-width: 767px){
	.editor-styles-wrapper table.tbl_form .form_wrap + .form_address_wrap { margin-top:15px; }
	.editor-styles-wrapper form input[name="zip"],
	.editor-styles-wrapper form input[name="tel"] { max-width:none; }
}
@media (min-width: 768px){
	.editor-styles-wrapper table.tbl_form select[name="prefecture"] { max-width:240px; }
}

.editor-styles-wrapper .form_privacy_unit {}
.editor-styles-wrapper .form_privacy_unit .privacy_box { padding:20px; border:1px solid #CECECE; height:250px; overflow-y:scroll; margin-bottom:40px; }
.editor-styles-wrapper .form_privacy_unit .message { text-align:center; color:#ED1B1A; font-weight:bold; font-size:1.2em; margin-bottom:40px; }
.editor-styles-wrapper .form_privacy_unit .chk { background:#F8F7F4; font-size:1.2em; text-align:center; padding:20px; margin-bottom:40px; }

.mw_wp_form_input .input_none,
.mw_wp_form_confirm .confirm_none,
.mw_wp_form_complete .complete_none { display:none; }

/*===================================================================
	profile
===================================================================*/
.editor-styles-wrapper .page_profile { position:relative; }
.editor-styles-wrapper .page_profile::before { content:""; width:100%; height:calc(100% + 200px); display:block; position:absolute; top:0; left:0; background:url(../image/layout/bg_grid.png) repeat center center; z-index:-10; margin-top:-40px; margin-bottom:-160px; }
@media (max-width:767px) {
	.editor-styles-wrapper .page_profile::before { height:calc(100% + 160px); margin-bottom:-60px; }
}
.editor-styles-wrapper .page_profile .hl_plofile { text-align:center; border-bottom:0; padding-bottom:0; margin-bottom:50px; }
.editor-styles-wrapper .page_profile .hl_plofile img { width:520px; height:auto; display:inline-block; }
.editor-styles-wrapper .page_profile .plofile_wrap { position:relative; }
.editor-styles-wrapper .page_profile .plofile_wrap::after { position:absolute; top:0; right:0; content:""; padding-bottom:calc(50% * 1.85940); width:50%; background:url(../image/contents/profile/photo.png) no-repeat center center / contain; }
.editor-styles-wrapper .page_profile .plofile_list { display:inline-block; background:#F5F5F5; padding:40px 60px; }
.editor-styles-wrapper .page_profile .plofile_list > dl { margin-bottom:10px; }
.editor-styles-wrapper .page_profile .plofile_list > dl > dt { color:#143288; font-size:1.75em; padding-left:30px; position:relative; font-weight:bold; }
.editor-styles-wrapper .page_profile .plofile_list > dl > dt:before { content:""; display:block; width:20px; height:20px; position:absolute; top:50%; left:0; transform:translateY(-50%); background:#143288; }
.editor-styles-wrapper .page_profile .plofile_list > dl > dd { padding-left:30px; font-weight:bold; font-size:1.25em; }
.editor-styles-wrapper .page_profile .plofile_list > dl > dd .history_list > dl { display:flex; }
.editor-styles-wrapper .page_profile .plofile_list > dl > dd .history_list > dl > dt { width:120px; text-align:right; padding-right:20px; }
@media (max-width:991px) {
	.editor-styles-wrapper .page_profile .plofile_list { padding:30px; }
	.editor-styles-wrapper .page_profile .plofile_wrap::after { right:-60px; width:45%; background-position:top center; }
}
@media (max-width:767px) {
	.editor-styles-wrapper .page_profile .hl_plofile { display:flex; position:absolute; align-items:center; top:-4vw; left:0; width:50%; text-align:left; margin-bottom:0; transform:translateY(-100%); }
	.editor-styles-wrapper .page_profile .hl_plofile img { margin-bottom:0; }
	.editor-styles-wrapper .page_profile .plofile_wrap { padding-top:calc((50% * 1.85940) - 240px); }
	.editor-styles-wrapper .page_profile .plofile_wrap::after { width:50%; right:0; }
	.editor-styles-wrapper .page_profile .plofile_list { position:relative; width:100%; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dt { font-size:1.5em; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dd { font-size:1em; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dd .history_list > dl > dt { width:100px; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dd .history_list > dl > dd { max-width:calc(100% - 100px); }
}
@media (max-width:575px) {
	.editor-styles-wrapper .page_profile .plofile_wrap { padding-top:calc((50% * 1.85940) - 200px); }
	.editor-styles-wrapper .page_profile .plofile_list { padding:15px; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dt { font-size:1.25em; padding-left:20px; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dt:before { width:15px; height:15px; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dd { padding-left:10px; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dd .history_list > dl { flex-direction:column; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dd .history_list > dl > dt { width:100%; padding-right:0; text-align:left; }
	.editor-styles-wrapper .page_profile .plofile_list > dl > dd .history_list > dl > dd { width:100%; max-width:100%; padding-left:10px; }
}

/*===================================================================
	creed
===================================================================*/
.editor-styles-wrapper .page_creed {}
.editor-styles-wrapper .page_creed ._creed { position:relative; }
.editor-styles-wrapper .page_creed ._creed::before { content:""; width:100%; height:calc(100% + 40px); display:block; position:absolute; top:0; left:0; background:url(../image/layout/bg_grid.png) repeat center center; z-index:-10; margin-top:-40px; }
.editor-styles-wrapper .page_creed .hl_creed { text-align:center; padding-left:20px; padding-right:20px; padding-bottom:20px; margin-bottom:20px; }
.editor-styles-wrapper .page_creed .hl_creed img { margin:0; max-width:638px; height:auto; display:inline-block; width:100%; }
.editor-styles-wrapper .page_creed .creed_wrap { position:relative; }
.editor-styles-wrapper .page_creed .creed_inner { width:70%; position:relative; display:inline-block; padding-bottom:40px; }
.editor-styles-wrapper .page_creed .creed_inner .creed_list { padding-left:20px; padding-right:20px; }
.editor-styles-wrapper .page_creed .creed_inner .creed_list ul { text-align:center; }
.editor-styles-wrapper .page_creed .creed_inner .creed_list ul li { font-size:3em; font-weight:bold; padding-left:50px;  position:relative; letter-spacing:2px; display:inline-block; }
.editor-styles-wrapper .page_creed .creed_inner .creed_list ul li::before { content:""; width:20px; height:20px; background:#FBEC00; border:1px solid #143288; border-radius:30px; position:absolute; top:50%; left:0; transform:translate(0, -50%); }
.editor-styles-wrapper .page_creed .creed_image { bottom:0; right:0; position:absolute; display:flex; align-items:flex-end; width:30%; }
.editor-styles-wrapper .page_creed .creed_image img { margin-bottom:0; }
@media (max-width:1200px) {
	.editor-styles-wrapper .page_creed .creed_inner .creed_list ul li { font-size:2.5em; }
}
@media (max-width:991px) {
	.editor-styles-wrapper .page_creed .creed_inner .creed_list ul li { font-size:2em; }
}
@media (max-width:767px) {
	.editor-styles-wrapper .page_creed .creed_image { right:-60px; width:300px; height:300px; align-items:flex-start; overflow:hidden; }
	.editor-styles-wrapper .page_creed .creed_inner { width:100%; }
	.editor-styles-wrapper .page_creed .creed_inner .creed_list ul { text-align:left; }
	.editor-styles-wrapper .page_creed .creed_inner .creed_list ul li { font-size:1.5em; padding-left:30px; width:100%; }
	.editor-styles-wrapper .page_creed .creed_inner { padding-bottom:160px; }
}
@media (max-width:575px) {
	.editor-styles-wrapper .page_creed .hl_creed { padding-left:0; padding-right:0; }
	.editor-styles-wrapper .page_creed .creed_inner .creed_list { padding-left:0; padding-right:0; }
	.editor-styles-wrapper .page_creed .creed_inner .creed_list ul li { font-size:1.25em; letter-spacing:0; padding-left:25px; }
	.editor-styles-wrapper .page_creed .creed_inner .creed_list ul li::before { width:15px; height:15px; }
	.editor-styles-wrapper .page_creed .creed_image { width:160px; height:160px; right:-15px; }
	.editor-styles-wrapper .page_creed .creed_inner { padding-bottom:calc(160px - (100vw - 375px)); min-height:260px; max-height:360px; }
}

.editor-styles-wrapper .page_creed ._policy { position:relative; }
.editor-styles-wrapper .page_creed ._policy::before { content:""; position:absolute; top:0; left:0; width:100%; height:calc(100% + 160px); margin-bottom:-160px; background:url(../image/contents/creed/bg_policy.jpg) no-repeat center center / cover; z-index:-1; }
.editor-styles-wrapper .page_creed ._policy .hl_policy { border-bottom:0; padding-bottom:0; text-align:center; }
.editor-styles-wrapper .page_creed ._policy .hl_policy img { width:666px; height:auto; display:inline-block; }
@media (max-width:767px) {
	.editor-styles-wrapper .page_creed ._policy::before { height:calc(100% + 140px); margin-bottom:-140px; }
}


.foot_wrap ._center { border:1px solid #FFFFFF; padding:10px 20px; margin-bottom:15px; }
.foot_wrap ._center a { color:#FFFFFF; display:inline !important; }
@media (min-width: 991px){
	.foot_wrap ._left { margin-right:30px; }
	.foot_wrap ._right { margin-left:auto; }
}
@media (max-width: 992px){
/*	#foot .foot_wrap { display:grid; }*/
	#foot .foot_logo a .sub { text-align-last:auto; }
}
@media (max-width:575px) {
	#foot .foot_wrap { display:flex; }
}

