/*アクセス*/
/*開閉するセクション*/
.accordionSect {
	position: relative;
}

/* .block-content .accordionSect .accordionSect_heading > h2{
	padding-right: 25px;
}

.block-content .accordionSect .accordionSect_heading::after{
	content: "\f078";
    display: block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: clamp(1.3rem, 5.6vw, 1.5rem);
	color:#415298;
    position: absolute;
    right: 0;
	top: 0;
} */

.block-content .accordionSect .accordionSect_heading.active::after {
	transform: rotate(180deg);
}

.accordionSect .accordionSect_content {
	display: none;
}

.officeInfo {
	position: relative;
	margin: 1.5rem 0;
}

.block-content .officeInfo .officeInfo_heading::after {
	content: "\f078";
	display: block;
	width: 25px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: clamp(1.3rem, 5.6vw, 1.5rem);
	color: #415298;
	position: absolute;
	right: 0;
	top: 10px;
}

.block-content .officeInfo .officeInfo_heading.active::after {
	transform: rotate(180deg);
}

#block-kenzai-content .officeInfo_heading h2 {
	margin-top: 0;
	padding: 0 25px 10px 0;
}

.officeInfo .officeInfo_content {
	display: none;
	padding-bottom: 2rem;
}

/*地図（ページ内リンク）*/
.mapWrap {
	display: none;
}

@media (min-width: 1000px) {
	.mapWrap {
		display: block;
	}
}

.gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 75%;
	position: relative;
}

.gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.accessMapItem {
	position: relative;
	width: 850px;
	height: 646px;
	background: url(../images/access/img_251_01.png) 162px 36px no-repeat #f0f0f0;
	margin: 0 auto 50px;
}

.accessMapItem>div {
	position: absolute;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	box-shadow: 3px 3px 0 0 #d9d9d9;
	background: #fff;
	font-size: 80%;
	text-align: center;
}

#block-kenzai-content .accessMapItem>div a {
	display: block;
	width: 100%;
	height: 100%;
	/* padding:35px 5px 5px 5px; */
	padding: 0 5px 5px 5px;
	border-radius: 50%;
	text-decoration: none;
	font-family: "Noto Sans JP", sans-serif;
}

.accessMapItem>div:hover {
	background-color: hsl(204, 10%, 90%);
}

#block-kenzai-content .accessMapItem a {
	color: #333;
	text-decoration: none;
}

.accessMapItem>div:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 10px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -4px;
	border-width: 8px 6px 0 6px;
	border-color: #4260a0 transparent transparent transparent;
	border-style: solid;
}

#block-kenzai-content .accessMapItem .colorTxtNishi a {
	color: #96cf1c;
	padding-top: 30px;
}

#block-kenzai-content .accessMapItem .colorTxtNinsho a {
	color: #f88b08;
}

#block-kenzai-content .accessMapItem .colorTxtIso a {
	color: #9e87fa;
}

#block-kenzai-content .accessMapItem .colorTxtJimu a {
	color: #96cf1c;
}

#block-kenzai-content .accessMapItem .colorTxtNihonbashi a {
	color: #333;
	padding-top: 15px;
}

.accessMapItem .kozaiMap {
	top: 73px;
	left: 275px;
	width: 130px;
	height: 130px;
	border-radius: 77px;
}

.accessMapItem .kozaiMap a {
	padding-top: 45px;
}

#block-kenzai-content .accessMapItem .kozaiMap .colorTxt a {
	color: #4c87cc;
	padding-top: 40px;
}

.accessMapItem .sendaiMap {
	top: 20px;
	left: 614px;
	width: 130px;
	height: 130px;
}

.accessMapItem .sendaiMap a {
	padding-top: 45px;
}

#block-kenzai-content .accessMapItem .sendaiMap .colorTxt a {
	color: #4c87cc;
	padding-top: 40px;
}

.accessMapItem .fuchuMap {
	top: 200px;
	left: 205px;
}

.accessMapItem .fuchuMap a {
	padding-top: 45px;
}

#block-kenzai-content .accessMapItem .fuchuMap .colorTxt a {
	color: #4c87cc;
	padding-top: 40px;
}

.accessMapItem .fukuokaMap {
	top: 310px;
	left: 34px;
}

.accessMapItem .fukuokaMap a {
	padding-top: 25px;
}

.accessMapItem .nishiMap {
	top: 136px;
	left: 60px;
}

#block-kenzai-content .accessMapItem .yokohamaMap .colorTxt a {
	color: #4c87cc;
	padding-top: 40px;
}

.accessMapItem .yokohamaMap {
	bottom: 20px;
	left: 181px;
	width: 130px;
	height: 130px;
}

.accessMapItem .yokohamaMap a {
	padding-top: 45px;
}

.accessMapItem .iso_kansaiMap {
	bottom: 92px;
	left: 306px;
	width: 130px;
	height: 130px;
}

.accessMapItem .iso_kansaiMap a {
	padding-top: 45px;
}

.accessMapItem .nihombashiMap {
	right: 101px;
	bottom: 21px;
	font-weight: bold;
}

.accessMapItem .nihombashiMap a {
	padding-top: 30px;
}

.accessMapItem .nihombashiMap a>*:not(:first-child) {
	font-size: 90%;
	line-height: 1.35;
}

#block-kenzai-content .accessMapItem .funabashiMap .colorTxt a {
	color: #4c87cc;
	padding-top: 40px;
}

#block-kenzai-content .accessMapItem .funabashiMap {
	right: 9px;
	bottom: 142px;
	width: 130px;
	height: 130px;
}

.accessMapItem .funabashiMap a {
	padding-top: 45px;
}

#block-kenzai-content .accessMapItem .chuoMap .colorTxt a {
	color: #02abeb;
	padding-top: 40px;
}

#block-kenzai-content .accessMapItem .chuoMap .colorTxt .colorTxtYellow a {
	color: #faca04;
	padding-top: 40px;
}

.accessMapItem .chuoMap {
	top: 238px;
	right: 43px;
	width: 130px;
	height: 130px;
}

.accessMapItem .chuoMap a {
	padding-top: 45px;
}

.accessMapItem .sokaMap {
	top: 160px;
	left: 560px;
	font-weight: bold;
}

#block-kenzai-content .accessMapItem .sokaMap .colorTxt a {
	color: #eebf1e;
	padding-top: 40px;
}


.linkBtns {
	list-style: none;
	padding-left: 0;
}

.linkBtns li {
	display: inline-block;
}

/*teble*/
#block-kenzai-content table.accessTbl {
	table-layout: auto;
	border-right: 1px solid #e1e1e1;
}

tbody.pcOnly {
	display: none;
}

table.vertical_table.accessTbl tr {
	border-left: 1px solid #e1e1e1;
}

#block-kenzai-content .accessTbl th {
	text-align: left;
	width: auto;
}

#block-kenzai-content .accessTbl th[rowspan] {
	border-right: 1px solid #E1E1E1;
}

@media (min-width: 1000px) {
	#block-kenzai-content .accessTbl th {
		width: 20%;
	}

	#block-kenzai-content table.accessTbl td {
		border-right: 1px solid #e1e1e1;
	}

	tbody.pcOnly {
		display: table-row-group;
	}
}

#block-kenzai-content .access_contact {
	margin-top: clamp(50px, 8.533vw, 80px);
	border-top: solid 1px #E1EAF0;
	border-bottom: solid 1px #E1EAF0;
}

#block-kenzai-content .access_contact h3 {
	margin-top: 0;
}

#block-kenzai-content .access_contact p {
	margin-top: 1.2rem;
}

/*お問い合わせフォーム・よくある質問*/
.inquiry-faq-list {
	list-style: none;
	padding: 0;
}

.inquiry-faq-list .inquiry-faq-list_content {
	text-align: center;
}

#block-kenzai-content .inquiry-faq-list_content .image-field {
	margin-bottom: 0;
}

#block-kenzai-content .inquiry-faq-list_ttl a {
	text-decoration: none;
	font-size: (1rem, 0.894rem + 0.49vw, 1.313rem);
	font-weight: bold;
	color: #415298;
}

@media (min-width: 1000px) {
	.inquiry-faq-list {
		display: flex;
	}

	.inquiry-faq-list li {
		flex: 1 0 0;
	}
}

/*よくある質問*/
.faq-menu {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.faq-menu li {
	width: 50%;
}

.faq-menu .faq-menu_content {
	text-align: center;
	display: grid;
	grid-template-rows: 2fr 1fr;
}

.faq-menu .faq-menu_content .field {}

.faq-menu .faq-menu_content .field .field-item {}

#block-kenzai-content .faq-menu_content .image-field {
	margin-bottom: 0;
}

#block-kenzai-content .faq-menu_ttl {
	padding: auto 1rem;
}

#block-kenzai-content .faq-menu_ttl a {
	text-decoration: none;
	font-size: (1rem, 0.894rem + 0.49vw, 1.313rem);
	font-weight: bold;
	color: #415298;
}

@media (min-width: 1000px) {
	.faq-menu li {
		width: 33%;
	}

}


/*よくある質問_faq*/
.faqSect {
	margin-top: 4rem;
}

.accordionSect.faqSect .accordionSect_content {
	display: block;
}

.field--name-field-accordion-faq-answer>ul {
	list-style: none;
	margin-left: 45px;
	margin-bottom: 1rem;
	padding-left: 0;
}

.field--name-field-accordion-faq-answer>dl {
	display: block;
	margin-left: 45px;
}

.field--name-field-accordion-faq-answer>dl dt {
	display: block;
	width: auto;
	line-height: normal;
}

.field--name-field-accordion-faq-answer>dl dd {
	display: block;
	width: auto;
	line-height: normal;
	margin-bottom: 0;
}



#block-kenzai-content table.faqTbl {
	table-layout: auto;
	border-right: 1px solid #e1e1e1;
}

.faqTbl_th {
	width: 200px;
}

.faqTbl_td {
	background-color: #fff;
}

/*よくある質問_料金*/
#block-kenzai-content table.feeTbl {
	table-layout: auto;
	border-right: 1px solid #e1e1e1;
}

#block-kenzai-content table.feeTbl p {
	margin-bottom: 0;
}

#block-kenzai-content .feeTbl th[rowspan] {
	border-right: 1px solid #E1E1E1;
}

@media (min-width: 1000px) {
	#block-kenzai-content .feeTbl th {
		width: 20%;
	}

	#block-kenzai-content table.feeTbl td {
		border-right: 1px solid #e1e1e1;
	}
}

/*お知らせ一覧ページ*/
#block-kenzai-content .view ul {
	list-style: none;
	padding-left: 0;
}

.item-list.top-news-list {
	max-width: 1000px;
	margin: 0 auto;
}

#block-kenzai-content .view .item-list.top-news-list ul {
	margin: 0 0 clamp(30px, 8vw, 50px) 0;
	padding: 8px 0 0 0;
	list-style: none;
}

#block-kenzai-content .view .item-list.top-news-list ul li {
	display: flex;
	flex-direction: row;
	row-gap: 15px;
	border-bottom: 1px solid #919191;
	align-items: baseline;
	/* margin-bottom: 1rem;
    padding-bottom: 10px; */
	flex-wrap: wrap;
}

#block-kenzai-content .view .item-list.top-important-news ul li {
	border-bottom: 2px dashed #BBBBBB;
}

#block-kenzai-content .view.view-topics .views-field.views-field-title {
	width: 100%;
}

#block-kenzai-content .view.view-topics .views-field.views-field-field-publication-date,
#block-kenzai-content .view.view-topics .views-field-release {
	color: #000;
	margin-right: 20px;
}

#block-kenzai-content .view.view-topics .views-field.views-field-field-news-category {
	display: flex;
	width: 125px;
	height: 25px;
	color: #fff !important;
	background-color: #415298;
	text-decoration: none !important;
	font-size: 14px;
	justify-content: center;
	align-items: center;
}

#block-kenzai-content .view.view-topics .views-field.views-field-field-news-category.important {
	background-color:#F3A145;
}

#block-kenzai-content .view.view-topics .views-field.views-field-timestamp .news_new {
	display: inline-flex;
	width: 59px;
	height: 25px;
	margin-left: 16px;
	background-color: #E2EFFD;
	font-size: 14px;
	justify-content: center;
	align-items: center;
}

#block-kenzai-content .views-field.views-field-timestamp>.field-content {
	display: none;
}

#block-kenzai-content .view .views-field.views-field-title a,
#block-kenzai-content .view.view-topics .views-field-nothing-3 a {
	display: block;
	text-decoration: none;
}

#block-kenzai-content .view.view-topics .views-field-nothing-3 .field-content a[href*=".pdf"]::after {
	content: "\f1c1";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #415298;
	margin-left: 0.5rem;
	text-decoration: none !important;
	transform: scale(1.5);
}

.view-taxonomy-term .feed-icons {
	display: none;
}

@media (min-width: 1000px) {
	#block-kenzai-content .item-list.top-news-list ul li {
		margin-bottom: 0;
		padding: 20px 0;
		flex-wrap: nowrap;
	}

	#block-kenzai-content .item-list.top-news-list .views-field-nothing-3 {
		width: unset;
		margin-left: 27px;
		flex-basis: 670px;
	}
}

/*お知らせ詳細*/
.topic_info {
	display: flex;
	gap: 28px;
	margin-bottom: 1.8rem;
}

.topic_info .field--name-release {
	flex-basis: 110px;
	margin: 0.5rem 0;
	padding: 0.5rem 0;
}

.topic_info .field--name-field-news-category {
	flex: 1;
	border-top: none;
}

.topic_info .field--name-field-news-category .taxonomy-term {
	display: flex;
	width: 125px;
	height: 25px;
	color: #fff !important;
	background-color: #415298;
	text-decoration: none !important;
	font-size: 14px;
	justify-content: center;
	align-items: center;
}

.btnNewsWrapper {
	margin-top: 5rem;
}

/*機関誌*/

#block-kenzai-content .magazine-current_wrap .views-field-field-journal-cover {
	text-align: center;
}

#block-kenzai-content .magazine-current_wrap .views-field-nothing02 p {
	font-size: 0.875rem;
	margin-bottom: 0;
}

#block-kenzai-content .magazine-current_wrap .views-field-field-digital-book-html a,
#block-kenzai-content .magazine-current_wrap .views-field-field-journal-toc a,
#block-kenzai-content .magazine-current_wrap .views-field-field-journal-pdf a,
#block-kenzai-content .magazine-current_wrap .views-field-field-questionnaire-url a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 312px;
	height: 60px;
	margin: auto;
	margin-bottom: 15px;
	color: #fff !important;
	background-color: #2E3A6F;
	border: 2px solid #2E3A6F;
	border-radius: 4px;
	font-family: 'Noto Sans JP', sans-serif;
	text-decoration: none;
	font-size: 16px;
	position: relative;
	transition: all 0.4s ease-in-out;
}

#block-kenzai-content .magazine-current_wrap .views-field-field-digital-book-html a:after,
#block-kenzai-content .magazine-current_wrap .views-field-field-journal-toc a:after,
#block-kenzai-content .magazine-current_wrap .views-field-field-questionnaire-url a:after {
	content: "\f054";
	position: absolute;
	right: 1rem;
	color: #fff !important;
	transform: scale(1.125);
}

#block-kenzai-content .magazine-current_wrap .views-field-field-journal-pdf a:after {
	content: "\f1c1";
	font-family: 'Font Awesome 5 free';
	font-weight: 400;
	font-size: 16px;
	color: #fff !important;
	transform: scale(1.125);
}

#block-kenzai-content .magazine-current_wrap .views-field-field-digital-book-html a:hover,
#block-kenzai-content .magazine-current_wrap .views-field-field-journal-toc a:hover,
#block-kenzai-content .magazine-current_wrap .views-field-field-questionnaire-url a:hover,
#block-kenzai-content .magazine-current_wrap .views-field-field-journal-pdf a:hover {
	color: #2E3A6F !important;
	background-color: #fff;
}

#block-kenzai-content .magazine-current_wrap .views-field-field-digital-book-html a:hover::after,
#block-kenzai-content .magazine-current_wrap .views-field-field-journal-toc a:hover::after,
#block-kenzai-content .magazine-current_wrap .views-field-field-questionnaire-url a:hover::after,
#block-kenzai-content .magazine-current_wrap .views-field-field-journal-pdf a:hover::after {
	color: #2E3A6F !important;
}


#block-kenzai-content .form-magazine-search_wrap {
	margin-top: 3rem;
}

#block-kenzai-content .form-magazine-search_wrap .views-exposed-form {
	background: #F0F4F7;
	padding: 16px 16px 40px 16px;
}

#block-kenzai-content .form-magazine-search_wrap #edit-actions {
	padding-bottom: 0;
	width: 312px;
	position: relative;
	margin: 0 auto;
}

#block-kenzai-content .form-magazine-search_wrap #edit-actions #edit-submit-magazine-search {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 312px;
	height: 60px;
	margin: auto;
	color: #fff !important;
	background-color: #2E3A6F;
	border: 2px solid #2E3A6F;
	border-radius: 4px;
	font-family: 'Noto Sans JP', sans-serif;
	text-decoration: none;
	font-size: 16px;
	position: relative;
}

/*
#block-kenzai-content .form-magazine-search_wrap #edit-actions #edit-submit-magazine-search::after {
	display: inline-block;
    position: absolute;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff;
    transform: scale(1.125);
    content: "\f054";
    right: 1rem;
	top:50%;
} */

#block-kenzai-content .form-magazine-search_wrap .js-form-type-textfield>label {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding: 0;
	border-top: none;
	border-bottom: none;
}

#block-kenzai-content .form-magazine-search_wrap .js-form-type-textfield>input {
	width: auto;
	margin: 0;
}

#block-kenzai-content .form-magazine-search_wrap fieldset {
	border: none;
	display: flex;
	flex-direction: row-reverse;
}

#block-kenzai-content .form-magazine-search_wrap fieldset .js-form-type-select {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

#block-kenzai-content .form-magazine-search_wrap fieldset legend {
	font-weight: bold;
	margin-bottom: 1rem;
}

#block-kenzai-content .form-magazine-search_wrap fieldset .fieldset-wrapper {
	width: 100%;
}

#block-kenzai-content .form-magazine-search_wrap fieldset .js-form-type-select>label {
	width: 22%;
	border-top: none;
	border-bottom: none;
}

#block-kenzai-content .form-magazine-search_wrap fieldset .js-form-type-select>select {
	width: 78%;
	margin: 0;
}

#block-kenzai-content .view-magazine-search .magazine-list,
#block-kenzai-content .magazine-list {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto 1rem;
}

#block-kenzai-content .magazine-list li {
	list-style: none;
	text-align: center;
	width: 42%;
	margin-bottom: 2.5rem;
}

#block-kenzai-content .magazine-list li .views-field-title {
	font-weight: bold;
}

#block-kenzai-content .magazine-detail-navi {
	border-top: 1px solid #919191;
	padding-top: 2rem;
	margin-top: 2rem;
}

#block-kenzai-content .magazine-detail-navi .magazine-next,
#block-kenzai-content .magazine-detail-navi .magazine-pre {
	border: 1px solid #707070;
	padding: 1rem;
}

#block-kenzai-content .magazine-detail-navi_txtArea {
	display: flex;
	align-items: center;
	justify-content: center;
}

#block-kenzai-content .magazine-detail-navi_txt {
	font-weight: bold;
	margin-bottom: 0;
}

#block-kenzai-content .magazine-detail-navi_title {
	margin-bottom: 0;
}


.magazine-detail-navi_img img {
	width: 80%;
	height: auto;
	margin-bottom: 0;
}

.magazine-next_img {
	text-align: right;
}

.magazine-pre_img {
	text-align: left;
}

#block-kenzai-content .magazine-detail-navi a {
	text-decoration: none;
}

#block-kenzai-content .magazine-detail-navi a::after {
	content: none;
}

#block-kenzai-content .magazine-detail-navi .magazine-next {
	display: flex;
	flex-direction: row;
	position: relative;
	justify-content: space-between;
	padding-left: 2rem;
	margin-bottom: 1rem;
}

#block-kenzai-content .magazine-detail-navi .magazine-next:after {
	content: "\f053";
	position: absolute;
	left: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: clamp(1.3rem, 5.6vw, 1.5rem);
	color: #415298;
}

#block-kenzai-content .magazine-detail-navi .magazine-pre {
	display: flex;
	flex-direction: row-reverse;
	position: relative;
	justify-content: space-between;
	padding-right: 2rem;
}

#block-kenzai-content .magazine-detail-navi .magazine-pre:after {
	content: "\f054";
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: clamp(1.3rem, 5.6vw, 1.5rem);
	color: #415298;
}

.magazine-pre_txtArea .magazine-detail-navi_txtArea_inner {
	text-align: right;
}

#block-kenzai-content .button_center_wrap {
	text-align: center;
}

#block-kenzai-content .button_center_wrap>a.button {
	margin: 0 auto !important;
}

@media (min-width: 1000px) {
	#block-kenzai-content .magazine-current_wrap .view-content .views-row {
		display: grid;
		grid-template-areas:
			"cover bookhtml pdf"
			"cover toc ."
			"cover nothing01 nothing01"
			"cover nothing02 nothing02"
			"cover questionnaire questionnaire";
		grid-template-columns: 37% 1fr 1fr;
	}

	#block-kenzai-content .magazine-current_wrap .views-field-field-journal-cover {
		text-align: start;
		grid-area: cover;
	}

	#block-kenzai-content .magazine-current_wrap .views-field-field-digital-book-html {
		grid-area: bookhtml;
	}

	#block-kenzai-content .magazine-current_wrap .views-field-field-journal-toc {
		grid-area: toc;
	}

	#block-kenzai-content .magazine-current_wrap .views-field-field-journal-pdf {
		grid-area: pdf;
	}

	#block-kenzai-content .magazine-current_wrap .views-field-nothing01 {
		grid-area: nothing01;
	}

	#block-kenzai-content .magazine-current_wrap .views-field-nothing02 {
		grid-area: nothing02;
	}

	#block-kenzai-content .magazine-current_wrap .views-field-field-questionnaire-url {
		grid-area: questionnaire;
	}

	#block-kenzai-content .magazine-current_wrap .views-field-field-digital-book-html a,
	#block-kenzai-content .magazine-current_wrap .views-field-field-journal-toc a,
	#block-kenzai-content .magazine-current_wrap .views-field-field-journal-pdf a,
	#block-kenzai-content .magazine-current_wrap .views-field-field-questionnaire-url a {
		width: 300px;
		margin-left: initial;
		margin-right: initial;
	}

	#block-kenzai-content .form-magazine-search_wrap .views-exposed-form {
		padding: 40px;
	}

	#block-kenzai-content .form-magazine-search_wrap fieldset legend {
		transform: translateY(75%);
		margin-bottom: 0;
		width: 270px;
	}

	#block-kenzai-content .form-magazine-search_wrap fieldset .fieldset-wrapper {
		width: calc(100% - 280px);
		display: flex;
	}

	#block-kenzai-content .form-magazine-search_wrap fieldset .js-form-type-select {
		width: 50%;
	}

	#block-kenzai-content .form-magazine-search_wrap fieldset .js-form-type-select>label {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#block-kenzai-content .form-magazine-search_wrap .js-form-type-textfield {
		margin-bottom: 0;
	}

	#block-kenzai-content .form-magazine-search_wrap .js-form-type-textfield>label {
		margin: 0;
	}

	#block-kenzai-content .view-magazine-search .magazine-list,
	#block-kenzai-content .magazine-list {
		display: flex;
		column-gap: 20px;
		margin: auto;
		justify-content: flex-start;
	}

	#block-kenzai-content .view-magazine-search .magazine-list li,
	#block-kenzai-content .magazine-list li {
		width: 15%;
	}

	.magazine-detail-navi {
		display: flex;
		column-gap: 58px;
		justify-content: space-between;
	}

	#block-kenzai-content .magazine-detail-navi .magazine-next,
	#block-kenzai-content .magazine-detail-navi .magazine-pre {
		border: none;
		background-color: #F0F4F7;
		padding: 20px 25px;
		width: 50%;
	}

	#block-kenzai-content .magazine-detail-navi .magazine-next {
		margin-bottom: 0;
	}

	.magazine-detail-navi_txtArea {
		margin: 0 1rem;
	}

	/* .magazine-next_txtArea{margin-left: 1rem;}
	.magazine-pre_txtArea{margin-right: 1rem;} */

	#block-kenzai-content .magazine-detail-navi_txt {
		color: #2E3A6F;
	}

	#block-kenzai-content .magazine-detail-navi_txt a {
		text-decoration: none;
		color: #2E3A6F;
	}

	.magazine-detail-navi_img {
		width: 180px
	}

	#block-kenzai-content .magazine-detail-navi_img>a {
		display: block;
		width: 100%;
		height: 100%;
	}


	.magazine-detail-navi_img img {
		width: 100%;
		height: auto;
	}

}

/*機関誌検索*/
.view-magazine-search .view-filters {
	background: #F0F4F7;
	padding: 32px 16px 40px 16px;
	/* margin-bottom: clamp(4rem, 3.054rem + 4.04vw, 6.5rem); */
	margin-bottom: clamp(2.5rem, 2.015rem + 2.07vw, 3.781rem);
}

#block-kenzai-content .view-magazine-search .magazine-list-wrap .magazine-list_message {
	color: #AF0000;
	font-size: clamp(1.125rem, 1.078rem + 0.2vw, 1.25rem);
}

#block-kenzai-content .view-magazine-search .view-content .magazine-list-wrap h2 {
	margin-top: clamp(2.5rem, 2.015rem + 2.07vw, 3.781rem);
}

#edit-field-faxingnian-shuzhi-value-wrapper {
	border: none;
}

#edit-field-faxingnian-shuzhi-value-wrapper legend {
	margin-bottom: 1rem;
}

#edit-field-faxingnian-shuzhi-value-wrapper legend .fieldset-legend {
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;

}

#block-kenzai-content .view-filters .js-form-type-textfield input {
	width: 100%;
	margin-top: 1.25rem;
	margin-left: 0;
	margin-right: 0;
	border: 1px solid #919191;
}

#block-kenzai-content .js-form-type-textfield.form-item-field-xml-search-value input {
	padding-left: 20px;
}

#block-kenzai-content .js-form-type-textfield.form-item-field-faxingnian-shuzhi__value-min {
	margin-bottom: 20px;
}

.view-magazine-search .view-filters #edit-field-faxingnian-shuzhi-value-min,
.view-magazine-search .view-filters #edit-field-faxingnian-shuzhi-value-max {
	width: 84%;
	border: 1px solid #919191;
	padding: 9px 20px;
}

.view-magazine-search .view-filters #edit-field-faxingnian-shuzhi-value-min option:first-of-type,
.view-magazine-search .view-filters #edit-field-faxingnian-shuzhi-value-max option:first-of-type {
	color: #919191;
}

.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-min>label,
.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-max>label {
	display: none;
}

.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-min,
.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-max {
	position: relative;
}

.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-min::after {
	position: absolute;
	display: inline-block;
	top: 8px;
	right: 0;
	content: "から";
}

.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-max::after {
	position: absolute;
	display: inline-block;
	top: 8px;
	right: 0;
	content: "まで";
}

#views-exposed-form-magazine-search-magazine-search #edit-actions {
	position: relative;
}

#views-exposed-form-magazine-search-magazine-search #edit-actions::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f054";
	position: absolute;
	right: 1rem;
	top: 30%;
	color: #fff !important;
	transform: scale(1.125);
}

#views-exposed-form-magazine-search-magazine-search #edit-actions input[type=submit] {
	width: 100%;
	padding: 18px;
	border-radius: 4px;
	border: none;
	background-color: #2E3A6F;
	color: #fff;
}
#views-exposed-form-magazine-search-magazine-search #edit-actions input[type=submit]:hover	{
	background-color: #2E3A6F;
    opacity: 0.8;
}

#block-kenzai-content .js-form-type-textfield.form-item-field-xml-search-value {
	display: block;
}

#block-kenzai-content .js-form-type-textfield.form-item-field-xml-search-value label {
	font-family: 'Noto Sans JP', sans-serif;
}


@media (min-width: 1000px) {
	.view-magazine-search .view-filters {
		padding: 40px;
	}

	fieldset#edit-field-faxingnian-shuzhi-value-wrapper {
		display: flex;
		position: relative;
		margin-bottom: 2rem;
		/* grid-template-areas:"search-date-label search-date-content";
		grid-template-columns: 180px 1fr; */
	}

	#edit-field-faxingnian-shuzhi-value-wrapper>legend {
		margin-bottom: 0;
		width: 200px;
	}

	#edit-field-faxingnian-shuzhi-value-wrapper>.fieldset-wrapper {
		position: absolute;
		left: 170px;
		top: -32px;
		width: calc(100% - 200px);
		display: flex;
	}

	#edit-field-faxingnian-shuzhi-value-wrapper>.fieldset-wrapper div {
		flex: 1;
	}


	.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-min::after {
		right: 16px;
	}

	.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-max::after {
		right: 16px;
	}

	#block-kenzai-content .js-form-type-textfield.form-item-field-faxingnian-shuzhi__value-min {
		display: block;
	}

	.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-min,
	.view-magazine-search .view-filters .form-item-field-faxingnian-shuzhi__value-max {
		display: block;
	}

	#block-kenzai-content .js-form-type-textfield.form-item-field-faxingnian-shuzhi__value-min,
	#block-kenzai-content .js-form-type-textfield.form-item-field-faxingnian-shuzhi__value-max {
		display: block;
	}

	#block-kenzai-content .js-form-type-textfield.form-item-field-xml-search-value {
		display: flex;
	}

	#block-kenzai-content .js-form-type-textfield.form-item-field-xml-search-value label {
		width: 200px;
		display: flex;
		align-items: center;
	}

	#block-kenzai-content .js-form-type-textfield.form-item-field-xml-search-value input {
		margin-top: 0;
	}

	#views-exposed-form-magazine-search-magazine-search #edit-actions {
		width: 294px;
		margin: 0 auto;
	}

}

/*機関誌詳細*/
#block-kenzai-content .magazine-reading {
	padding: 0 1.35rem;
}

#block-kenzai-content .magazine-reading .node-taxonomy-container {
	border-top: none;
}

#block-kenzai-content .magazine-reading .node-taxonomy-container {
	padding: 0;
	margin-top: 0;
}

#block-kenzai-content .magazine-reading .taxonomy-terms {
	display: block;
}

#block-kenzai-content .magazine-reading .taxonomy-terms li {
	padding: 0;
}

#block-kenzai-content .magazine-reading .field--name-field-journal-cover {
	text-align: center;
}

#block-kenzai-content .magazine-reading .field--name-field-journal-cover .field--type-image img {
	width: 100%;
}

#block-kenzai-content .magazine-reading .field--name-field-media-file-2 a,
#block-kenzai-content .magazine-reading .field--name-field-media-file-3 a,
#block-kenzai-content .magazine-reading .field--name-field-media-file-4 a,
#block-kenzai-content .magazine-reading .field--name-field-journal-toc a,
#block-kenzai-content .magazine-reading .field--name-field-journal-pdf a,
#block-kenzai-content .magazine-reading .field--name-field-questionnaire-url a {
	display: flex;
	justify-content: center;
	align-items: center;
	/* width: 300px; */
	height: 60px;
	margin: auto;
	margin-bottom: 15px;
	color: #fff !important;
	background-color: #2E3A6F;
	border: 2px solid #2E3A6F;
	border-radius: 4px;
	font-family: 'Noto Sans JP', sans-serif;
	text-decoration: none;
	font-size: 16px;
	position: relative;
	transition: all 0.4s ease-in-out;
}

#block-kenzai-content .magazine-reading .field--name-field-media-file-2 a:after,
#block-kenzai-content .magazine-reading .field--name-field-media-file-3 a:after,
#block-kenzai-content .magazine-reading .field--name-field-media-file-4 a:after,
#block-kenzai-content .magazine-reading .field--name-field-journal-toc a:after,
#block-kenzai-content .magazine-reading .field--name-field-questionnaire-url a:after {
	content: "\f054";
	position: absolute;
	right: 1rem;
	color: #fff !important;
	transform: scale(1.125);
}

#block-kenzai-content .magazine-reading .field--name-field-journal-pdf a:after {
	content: "\f1c1";
	font-family: 'Font Awesome 5 free';
	font-weight: 400;
	font-size: 16px;
	color: #fff !important;
	transform: scale(1.125);
}

#block-kenzai-content .magazine-reading .field--name-field-media-file-2 a:hover,
#block-kenzai-content .magazine-reading .field--name-field-media-file-3 a:hover,
#block-kenzai-content .magazine-reading .field--name-field-media-file-4 a:hover,
#block-kenzai-content .magazine-reading .field--name-field-journal-toc a:hover,
#block-kenzai-content .magazine-reading .field--name-field-journal-pdf a:hover,
#block-kenzai-content .magazine-reading .field--name-field-questionnaire-url a:hover {
	color: #2E3A6F !important;
	background-color: #fff;
}

#block-kenzai-content .magazine-reading .field--name-field-media-file-2 a:hover::after,
#block-kenzai-content .magazine-reading .field--name-field-media-file-3 a:hover::after,
#block-kenzai-content .magazine-reading .field--name-field-media-file-4 a:hover::after,
#block-kenzai-content .magazine-reading .field--name-field-journal-toc a:hover::after,
#block-kenzai-content .magazine-reading .field--name-field-journal-pdf a:hover::after,
#block-kenzai-content .magazine-reading .field--name-field-questionnaire-url a:hover::after {
	color: #2E3A6F !important;
}

#block-kenzai-content .magazine-reading .journal-note {
	margin-bottom: 1rem;
}

#block-kenzai-content .magazine-reading .journal-note p {
	margin-bottom: 0;
}

#block-kenzai-content .magazine-reading .questionnaire_txt {
	font-size: 0.875rem;
}

@media (min-width: 1000px) {

	#block-kenzai-content .magazine-reading {
		padding: 0;
		margin-top: 1.5rem;
	}

	#block-kenzai-content .magazine-reading .field--name-field-journal-cover .field--type-image img {
		/* width: auto; */
	}

	#block-kenzai-content .magazine-reading {
		display: grid;
		grid-template-areas:
			"journal-cover digitalBook digitalBook"
			"journal-cover pdf toc"
			"journal-cover journal-note journal-note"
			"journal-cover questionnaire_txt questionnaire_txt"
			"journal-cover questionnaire questionnaire";
		grid-template-columns: 38% 1fr 1fr;
		grid-template-rows: max-content max-content 1fr auto auto;
	}

	#block-kenzai-content .magazine-reading .field--name-field-journal-cover {
		text-align: start;
		padding-right: 30px;
		grid-area: journal-cover;
	}

	#block-kenzai-content .magazine-reading .journal-digitalBookBtns-wrap {
		grid-area: digitalBook;
		display: flex;
		flex-wrap: wrap;
	}

	#block-kenzai-content .magazine-reading .journal-digitalBookBtns-wrap .node-taxonomy-container{
		width:50%;
	}

	


	#block-kenzai-content .magazine-reading .field--name-field-journal-toc {
		grid-area: toc;
	}

	#block-kenzai-content .magazine-reading .field--name-field-journal-pdf {
		grid-area: pdf;
	}

	#block-kenzai-content .magazine-reading .journal-note {
		grid-area: journal-note;
	}

	#block-kenzai-content .magazine-reading .questionnaire_txt {
		grid-area: questionnaire_txt;
	}

	#block-kenzai-content .magazine-reading .field--name-field-questionnaire-url {
		grid-area: questionnaire;
	}

	#block-kenzai-content .magazine-reading .field--name-field-media-file-2 a,
	#block-kenzai-content .magazine-reading .field--name-field-media-file-3 a,
	#block-kenzai-content .magazine-reading .field--name-field-media-file-4 a,
	#block-kenzai-content .magazine-reading .field--name-field-journal-toc a,
	#block-kenzai-content .magazine-reading .field--name-field-journal-pdf a,
	#block-kenzai-content .magazine-reading .field--name-field-questionnaire-url a {
		width: 300px;
		margin-left: initial;
		margin-right: initial;
	}
}

/*サイトマップ*/

#block-kenzai-content .sitemapWrap section {
	margin: 2rem 0;
}

#block-kenzai-content .sitemapWrap section h2 {
	margin: 0;
	margin-bottom: 1rem;
	border-bottom: solid 3px #415298;
}

#block-kenzai-content .sitemapWrap section h2::after {
	display: none;
}

#block-kenzai-content .sitemapWrap section h3 {
	border-left: none;
}

#block-kenzai-content .sitemapWrap section ul {
	margin-bottom: 1rem;
}

#block-kenzai-content .sitemapWrap section ul li {
	list-style: none;
	position: relative;
	padding: 4px 0 4px 20px;
}

#block-kenzai-content .sitemapWrap section ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 12px;
	height: 10px;
	border-bottom: 1px solid #E1EAF0;
	border-left: 1px solid #E1EAF0;
}

#block-kenzai-content .sitemapWrap section ul li ul {
	margin-bottom: 0;
}

/* #block-kenzai-content .sitemapWrap section ul li > a{
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
}

#block-kenzai-content .sitemapWrap section ul li > a:hover{
	background-color: #f0f0f0;
} */

#block-kenzai-content .sitemapWrap section ul.not-childMenu {
	padding: 0;
}

#block-kenzai-content .sitemapWrap section ul.not-childMenu li {
	margin-bottom: 2rem;
	padding-left: 0;
	padding-bottom: clamp(4px, 0.622vw, 8.5px);
	font-size: clamp(1.5rem, 2.782vw, 2.375rem);
	/* border-bottom: solid 3px #E1EAF0; */
	border-bottom: solid 3px #415298;
	position: relative;
	line-height: clamp(30px, 8vw, 55px);
	clear: both;
}

#block-kenzai-content .sitemapWrap section ul.not-childMenu li::before {
	display: none;
}

/* リスト下にマージンが足りない時 */
.ul_margin-bottom {
    margin-bottom: 1.2rem;
}

/* リストが太字の時にマーカーも太字に */
.marker_bold > li::marker {
    font-weight: 900;
}

/* 18pxのh4 */
#block-kenzai-content h4.h4_18px {
    font-size: 1.125rem;
    color: #000;
}
/* アクセス　ページ内リンクのズレ調整 */
#block-kenzai-content .contentWrap-58 div[id]	{
	height: 0;
}
@media (min-width: 768px)	{
	#block-kenzai-content .contentWrap-58 div[id]	{
		margin-top: -140px;
    	padding-top: 140px;
	}
}
@media (min-width: 1064px)	{
	#block-kenzai-content .contentWrap-58 div[id]	{
		margin-top: -100px;
		padding-top: 100px;
	}
}

