@charset "UTF-8";
/*
* tokyo_kobetsu
* library.css
*
*/
@font-face {
	font-family: "OpenSans-Bold";

	src: url("/font/OpenSans-Bold.woff") format("woff"), url("/font/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
	font-family: "OpenSans-Light";

	src: url("/font/OpenSans-Light.woff") format("woff"), url("/font/OpenSans-Light.ttf") format("truetype");
}

/* --------------------------------
  common IRの一覧ページ共通
-------------------------------- */
.container {
	background: #edf0f5;
}

.content {
	margin: 0 auto;
	max-width: 1140px;
}

.m-pageHeading {
	padding-top: 65px;
}
@media screen and (max-width: 768px) {
	.m-pageHeading {
		padding-top: 143px;
	}
}

.m-pageHeading_title span {
	font-size: 48px;
	font-weight: normal;
	line-height: 1.5;
}
.en .m-pageHeading_title span {
	font-family: "OpenSans-Light", sans-serif;
	font-size: 60px;
}
@media screen and (max-width: 768px) {
	.en .m-pageHeading_title span {
		font-size: 42px;
		line-height: 1.2;
	}
}
@media screen and (max-width: 768px) {
	.m-pageHeading_title span {
		font-size: 35px;
	}
}

@media screen and (max-width: 768px) {
	.m-pageHeading_title {
		padding-bottom: 0;
	}
}

.m-pageHeading_title .en {
	letter-spacing: 2px;
	font-size: 48px;
	font-weight: normal;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.m-pageHeading_title .en {
		font-size: 35px;
	}
}
.m-pageHeading_title .en span {
	display: inline-block;
	letter-spacing: 2px;
	font-size: 56px;
}
@media screen and (max-width: 768px) {
	.m-pageHeading_title .en span {
		letter-spacing: 0px;
		font-size: 40px;
	}
}

/* --------------------------------
  library_doc
-------------------------------- */
.library_doc_block {
	margin: 48px auto auto;
	max-width: 990px;
}
@media screen and (max-width: 768px) {
	.library_doc_block {
		margin-right: 15px;
		margin-left: 15px;
	}
}

.library_doc {
	display: inline-block;
	position: relative;
	padding: 0 33px 38px;
	width: 100%;
	min-width: 745px;
	background-color: #003a83;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.library_doc {
		display: block;
		padding: 0 24px 24px;
		min-width: calc(100% - 30px);
	}
}
.library_doc:before {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}
@media screen and (max-width: 768px) {
	.library_doc:before {
		top: 0;
		height: 4px;
		background-color: #001836;
	}
}
.library_doc a {
	text-decoration: none;
	color: #fff;
}

.library_doc_title_block {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
	padding-top: 35px;

	-webkit-justify-content: space-between;

	    -ms-flex-pack: justify;

	        justify-content: space-between;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 768px) {
	.library_doc_title_block {
		display: block;
		margin-bottom: 0;
		padding: 28px 4.4% 10px;
		text-align: center;
	}
}

.library_doc_title {
	letter-spacing: 2px;
	font-size: 18px;
	font-weight: normal;
}

.library_doc_link {
	position: relative;
	font-size: 12px;
}
.library_doc_link:before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url("/img/common/arw_right_orange.svg") center no-repeat;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	.library_doc_link:before {
		width: 14px;
		height: 14px;
		background-size: 14px auto;
		vertical-align: -2px;
	}
}
@media screen and (max-width: 768px) {
	.library_doc_link {
		text-align: center;
		font-size: 14px;
	}
}
.library_doc_link a {
	transition: color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.touchevents .library_doc_link a.is-touched,
.no-touchevents .library_doc_link a:hover {
	cursor: pointer;
	color: #f60;
}

.library_doc_list_block {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (min-width: 769px) {
	.en .library_doc_list_block {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.library_doc_list_block {
		display: block;
	}
}

.library_doc_list {
	font-size: 0;

	-webkit-flex: 1 1 33.33%;

	    -ms-flex: 1 1 33.33%;

	        flex: 1 1 33.33%;
}
.en .library_doc_list {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.library_doc_list .library_doc_list_item {
	position: relative;
	padding: 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	font-size: 13px;
}
@media screen and (min-width: 769px) {
	.library_doc_list .library_doc_list_item:nth-child(1) {
		border-bottom: none;
	}
	.library_doc_list .library_doc_list_item:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 1px;
		height: 20px;
		background-color: rgba(255, 255, 255, 0.4);
	}
	.en .library_doc_list .library_doc_list_item {
		border-bottom: none;
	}
	.en .library_doc_list .library_doc_list_item:after {
		content: none;
	}
}
@media screen and (max-width: 768px) {
	.library_doc_list .library_doc_list_item {
		display: block;
		padding: 11px 0 10px;
		border-bottom: none;
		width: 100%;
		text-align: left;
	}
}
@media screen and (min-width: 769px) {
	.library_doc_list:nth-child(1) .library_doc_list_item {
		padding-left: 0;
	}
	.library_doc_list:last-child .library_doc_list_item {
		padding-right: 0;
	}
	.library_doc_list:last-child .library_doc_list_item:after {
		content: none;
	}
	.en .library_doc_list .library_doc_list_item {
		padding-left: 0;
		padding-right: 0;
	}
	.en .library_doc_list:last-child .library_doc_list_item:last-child {
		border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	}
}
@media screen and (max-width: 768px) {
	.library_doc_list {
		margin-top: 15px;
	}
	.library_doc_list + .library_doc_list {
		margin-top: 0;
	}
	.library_doc_list:last-child .library_doc_list_item:last-child {
		border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	}
}
.library_doc_list a {
	display: block;
	position: relative;
	padding-left: 30px;
	transition: color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
	white-space: nowrap;
	font-family: "BIZ UDPGothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
	font-size: 12px;
}
@media screen and (max-width: 768px) {
	.library_doc_list a {
		white-space: normal;
		font-size: 14px;
	}
}
.touchevents .library_doc_list a.is-touched,
.no-touchevents .library_doc_list a:hover {
	cursor: pointer;
	color: #f60;
}
.library_doc_list a:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 19px;
	height: 19px;
	background: url("/img/common/ir_pdf.svg") top center no-repeat;
}
.library_doc_list a.cursorNone {
	pointer-events: none;
}
.library_doc_list a.cursorNone:before {
	opacity: 0;
}

/* --------------------------------
   library_detail
-------------------------------- */
.library {
	padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
	.library {
		padding-bottom: 51px;
	}
}
.library .l-inner {
	margin-top: 0;
	padding: 15px 60px 60px;
}
@media screen and (max-width: 768px) {
	.library .l-inner {
		padding: 0 0 30px;
	}
}
.library a {
	text-decoration: none;
}
.library .m-subheading {
	display: inline-block;
	margin-bottom: 34px;
	padding-top: 0;
}
@media screen and (max-width: 768px) {
	.library .m-subheading {
		margin-bottom: 11px;
	}
}
.library .m-pageHeading_title .en {
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	.library .m-pageHeading_title .en {
		font-size: 40px;
	}
}
.library .m-pageHeading_title .jp {
	display: inline-block;
	letter-spacing: 0;
	font-size: 48px;
}
@media screen and (max-width: 768px) {
	.library .m-pageHeading_title .jp {
		font-size: 35px;
	}
}
.library .m-section_title {
	font-size: 32px;
}
@media screen and (max-width: 768px) {
	.library .m-section_title {
		font-size: 20px;
	}
}

.link_icon a {
	position: relative;
}
.link_icon a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.link_icon a:after {
		right: 0;
	}
}

.link_icon-movie a:after {
	right: 24px;
	width: 27px;
	height: 20px;
	background: url("/img/common/icon_movie.svg") no-repeat;
	background-size: contain;
}
@media screen and (max-width: 768px) {
	.link_icon-movie a:after {
		right: 0;
	}
}

.link_icon-news a:after {
	width: 19px;
	height: 19px;
	background: url("/img/common/ir_pdf.svg") no-repeat;
	background-size: contain;
}

.back_link_block {
	margin: auto;
	padding: 0 75px;
	max-width: 1140px;
}
@media screen and (max-width: 768px) {
	.back_link_block {
		padding: 0;
	}
}

@media screen and (max-width: 768px) {
	.back_link {
		padding-top: 8px;
		border-top: 1px solid #003a82;
		text-align: center;
	}
}

.back_link a {
	position: relative;
	padding-left: 28px;
	transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	color: #000;
	font-size: 20px;
}
.back_link a:hover {
	color: #f60;
}
@media screen and (max-width: 768px) {
	.back_link a {
		padding-left: 23px;
		font-size: 14px;
	}
}
.back_link a:before {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 19px;
	height: 18px;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
	background: url("/img/common/link_arrow_icon.svg") no-repeat;
	background-size: contain;
}
@media screen and (max-width: 768px) {
	.back_link a:before {
		top: 3px;
		width: 13px;
		height: 12px;
	}
}

/* --------------------------------
  links_backBtn_block
-------------------------------- */
.links_backBtn_block {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 60px;

	-webkit-justify-content: center;

	    -ms-flex-pack: center;

	        justify-content: center;
}
@media screen and (max-width: 768px) {
	.links_backBtn_block {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	.links_backBtn_block .links_backBtn {
		margin: auto;
	}
}
.links_backBtn_block .links_backBtn + .links_backBtn {
	margin-left: 46px;
}
@media screen and (max-width: 768px) {
	.links_backBtn_block .links_backBtn + .links_backBtn {
		margin: 25px auto auto;
	}
}
.links_backBtn_block .links_backBtn .m-btn {
	width: 243px;
}
.links_backBtn_block .links_backBtn .m-btn span {
	width: 233px;
}
.irinfo .links_backBtn_block .links_backBtn .m-btn span {
	padding: 6px 0px 5px 52px;
	background-position: 32px 13px;
}
.library-detail .links_backBtn_block .links_backBtn .m-btn span {
	padding: 6px 0px 5px 60px;
	background-position: 41px 13px;
}
.links_backBtn_block .links_backBtn_toir .m-btn .m-btn_inner span {
	padding: 6px 0px 5px 69px;
	background-position: 50px 13px;
}

.touchevents .links_backBtn .m-btn.is-touched:before,
.touchevents .links_backBtn .m-btn.is-touched:after,
.no-touchevents .links_backBtn .m-btn:hover:before,
.no-touchevents .links_backBtn .m-btn:hover:after {
	width: 124px;
}

/* --------------------------------
  modal
-------------------------------- */
.modal_cont {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 3000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: visibility 0.4s, opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s, -webkit-transform 0s 0.4s;
	transition: visibility 0.4s, transform 0s 0.4s, opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
	transition: visibility 0.4s, transform 0s 0.4s, opacity 0.4s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s, -webkit-transform 0s 0.4s;
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
	background-color: rgba(0, 0, 0, 0.4);
}
.modal_cont.is-showModalCont {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
	-webkit-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
}

.modal_contInner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 620px;
	height: 400px;
}
@media screen and (max-width: 768px) {
	.modal_contInner {
		width: 90%;
		height: 55vw;
	}
}
.modal_contInner iframe {
	width: 100%;
	height: 100%;
}

/* --------------------------------
  report
-------------------------------- */
.l-col-2 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-justify-content: space-between;

	    -ms-flex-pack: justify;

	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.l-col-item {
	margin-top: 9px;
	width: 48%;
	max-width: 415px;
}
@media screen and (min-width: 769px) {
	.l-col-item:nth-child(n+3) {
		margin-top: 39px;
	}
}
@media screen and (max-width: 768px) {
	.l-col-item {
		margin-top: 13px;
		width: 100%;
		max-width: 100%;
	}
	.l-col-item + .l-col-item {
		margin-top: 15px;
	}
}
.l-col-item a {
	display: block;
	overflow: hidden;
	position: relative;
	border-top: 4px solid #003a83;
	height: 100%;
	background: url(/img/common/bg_line.jpg) repeat;
	text-decoration: none;
	color: #013a81;
	font-family: "BIZ UDPGothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
}
.l-col-item a:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	transition: box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-col-item a img {
	margin-top: 6px;
	width: 156px;
	height: 220px;
	transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 768px) {
	.l-col-item a img {
		width: 117px;
		height: 165px;
	}
}
.touchevents .l-col-item a.is-touched:before,
.no-touchevents .l-col-item a:hover:before {
	box-shadow: #f60 0px 0px 0px 8px inset;
}
.touchevents .l-col-item a.is-touched img,
.no-touchevents .l-col-item a:hover img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}
.l-col-item a > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 30px 30px;
}
@media screen and (max-width: 768px) {
	.l-col-item a > div {
		display: block;
		padding: 0 20px 20px;
		text-align: center;
	}
}
.l-col-item a > div > div {
	padding-left: 29px;
	width: calc(100% - 156px);
}
@media screen and (max-width: 768px) {
	.l-col-item a > div > div {
		padding-left: 4px;
		width: 100%;
		text-align: left;
	}
}
.l-col-item .l-col-item_title {
	padding: 34px 0 27px;
	text-align: center;
	font-size: 20px;
	font-weight: 300;
}
@media screen and (max-width: 768px) {
	.l-col-item .l-col-item_title {
		padding: 20px 0 12px;
	}
}
.l-col-item .l-col-item_subtitle {
	display: inline-block;
	position: relative;
	font-size: 20px;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.l-col-item .l-col-item_subtitle {
		margin-top: 25px;
	}
}
.l-col-item .l-col-item_subtitle:before,
.l-col-item .l-col-item_subtitle:after {
	content: "";
	display: inline-block;
	vertical-align: -2px;
}
.l-col-item .l-col-item_subtitle:before {
	margin-right: 3px;
	width: 19px;
	height: 19px;
	background: url("/img/common/ftr_icon_arrow_ov.svg") center no-repeat;
	background-size: 19px 19px;
}
.l-col-item .l-col-item_subtitle:after {
	margin-left: 7px;
	width: 18px;
	height: 19px;
	background: url("/img/common/icon_pdf_02.png") center no-repeat;
	background-size: 18px 19px;
}
.l-col-item .l-col-item_term {
	margin-top: 3px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}
.l-col-item .l-col-item_desc {
	margin-top: 11px;
	letter-spacing: 1.8px;
	color: #1a1a1a;
	font-size: 14px;
	line-height: 1.7142;
}
@media screen and (max-width: 768px) {
	.l-col-item .l-col-item_desc {
		margin-top: 6px;
	}
}
.l-col-item .m-brackets {
	display: inline-block;
	padding: 0px 18px 1px 20px;
	letter-spacing: 3px;
	font-size: 20px;
}
.l-col-item .m-brackets:before,
.l-col-item .m-brackets:after {
	top: 0;
}
@media screen and (max-width: 768px) {
	.l-col-item .m-brackets {
		padding: 0px 10px 0px 13px;
		letter-spacing: 2px;
		font-size: 17px;
		line-height: 1;
	}
}
.l-col-item .m-brackets br {
	display: block !important;
}

/* --------------------------------
  english
-------------------------------- */
.m-enBtn {
	width: 264px;
}
.m-enBtn a {
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

/* --------------------------------
  library　detail
-------------------------------- */
.library-detail {
	/* --------------------------------
  links
-------------------------------- */
}
.library-detail .youtube {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
}
.library-detail .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.library-detail .articlePickUp {
	padding: 0 75px 118px;
	border-bottom: 1px solid #013a81;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp {
		padding: 0 15px 52px;
	}
}
.library-detail .articlePickUp_pageHeading_title {
	margin-bottom: 27px;
	text-align: center;
	color: #013a81;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_pageHeading_title {
		margin-bottom: 17px;
		padding-bottom: 51px;
		border-bottom: 1px solid #003a83;
	}
}
.library-detail .articlePickUp_pageHeading_title span {
	display: block;
}
.library-detail .articlePickUp_pageHeading_title .en {
	font-size: 60px;
	font-weight: normal;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_pageHeading_title .en {
		font-size: 42px;
	}
}
.library-detail .articlePickUp_pageHeading_title .en + .jp {
	margin-top: 3px;
}
.library-detail .articlePickUp_pageHeading_title .jp {
	font-size: 21px;
	font-weight: normal;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_pageHeading_title .jp {
		font-size: 15px;
	}
}
.library-detail .articlePickUp_pageHeading_backBtn {
	display: block;
	margin-bottom: 11px;
	width: 250px;
	text-decoration: none;
	letter-spacing: 0.5px;
	color: #000;
	font-size: 20px;
	line-height: 1;
}
.movie .library-detail .articlePickUp_pageHeading_backBtn {
	width: 100%;
}
.touchevents .library-detail .articlePickUp_pageHeading_backBtn.is-touched,
.no-touchevents .library-detail .articlePickUp_pageHeading_backBtn:hover {
	color: #f60;
}
.library-detail .articlePickUp_pageHeading_backBtn:visited {
	color: #000;
}
.library-detail .articlePickUp_pageHeading_backBtn:before {
	content: "";
	display: inline-block;
	margin: 0 9px -1px 0;
	width: 18px;
	height: 18px;
	background: url("/img/common/m-btn_icon_arrow_left-f60.svg") no-repeat;
	background-size: 20px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_pageHeading_backBtn {
		margin: 0 auto;
		margin-bottom: 16px;
		width: 170px;
		text-align: center;
		font-size: 14px;
	}
	.library-detail .articlePickUp_pageHeading_backBtn:before {
		margin: 0 8px -1px 0;
		width: 13px;
		height: 13px;
		background-size: cover;
	}
}
.library-detail .articlePickUp_body {
	padding: 43px 0 75px;
	border-top: 4px solid #003a83;
	background: #fff;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body {
		padding: 40px 0 45px;
		border-top: 5px solid #003a83;
	}
}
.library-detail .articlePickUp_body a {
	text-decoration: underline;
	color: #f60;
}
.library-detail .articlePickUp_body a:visited {
	color: #000080;
}
.library-detail .articlePickUp_body a:hover {
	text-decoration: none;
	color: #182b84;
}
.library-detail .articlePickUp_body a:active {
	text-decoration: none;
	color: #ff8000;
}
.library-detail .articlePickUp_body_header {
	padding: 0 60px 62px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_header {
		padding: 0 25px 35px;
	}
}
.library-detail .articlePickUp_body_header_date {
	letter-spacing: 0.3px;
	color: #003a83;
	font-size: 14px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_header_date {
		font-size: 12px;
	}
}
.library-detail .articlePickUp_body_header_title {
	margin-top: 3px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.333;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_header_title {
		margin-top: 6px;
		font-size: 22px;
		line-height: 1.409090909;
	}
}
.library-detail .articlePickUp_body_header_lead {
	margin-top: 11px;
	margin-bottom: 14px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d8d8d8;
	color: #333;
	font-size: 14px;
	line-height: 1.714285714;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_header_lead {
		margin-top: 8px;
		margin-bottom: 10px;
		padding-bottom: 14px;
		font-size: 15px;
		line-height: 1.6;
	}
}
.library-detail .articleTagList {
	float: left;
	margin-top: -4px;
	width: 50%;
	color: #666;
	font-size: 0;
}
@media screen and (max-width: 768px) {
	.library-detail .articleTagList {
		float: none;
		margin-bottom: 14px;
		width: 100%;
	}
}
.library-detail .articleTagList_item {
	display: inline-block;
	font-size: 14px;
}
@media screen and (max-width: 768px) {
	.library-detail .articleTagList_item {
		letter-spacing: 1.5px;
		font-size: 12px;
	}
}
.library-detail .articleTagList_item:after {
	content: ",";
	display: inline-block;
	margin: 0 5px;
}
.library-detail .articleTagList_item:last-child:after {
	display: none;
}
.library-detail .articleSnsList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: right;
	font-size: 0;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (min-width: 950px) {
	.library-detail .articleSnsList {
		width: 50%;

		-webkit-flex-wrap: nowrap;

		    -ms-flex-wrap: nowrap;

		        flex-wrap: nowrap;
	}
}
@media screen and (max-width: 768px) {
	.library-detail .articleSnsList {
		float: none;
		width: 250px;

		-webkit-justify-content: flex-start;

		    -ms-flex-pack: start;

		        justify-content: flex-start;
	}
}
.library-detail .articleSnsList_list {
	margin-right: 11px;
	vertical-align: top;
	line-height: 0;
}
.library-detail .articleSnsList_list:last-child {
	margin-right: 0;
}
.library-detail .articleSnsList_list:nth-child(2) {
	margin-right: 11px;
}
.library-detail .articleSnsList_list:nth-child(3) {
	clear: both;
}
@media screen and (min-width: 950px) {
	.library-detail .articleSnsList_list:nth-child(2) {
		margin-right: 11px;
	}
	.library-detail .articleSnsList_list:nth-child(3) {
		clear: none;
		margin-top: 0;
	}
	.library-detail .articleSnsList_list:last-child {
		margin-top: 0;
	}
}
@media screen and (max-width: 768px) {
	.library-detail .articleSnsList_list:last-child {
		margin-top: 10px;
		margin-right: 0;
	}
	.library-detail .articleSnsList_list:nth-child(2) {
		margin-right: 1px;
	}
	.library-detail .articleSnsList_list:nth-child(3) {
		clear: both;
		margin-top: 10px;
	}
}
.library-detail .articlePickUp_body_mainImg {
	margin-bottom: 79px;
}
.library-detail .articlePickUp_body_mainImg img {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_mainImg {
		margin-bottom: 45px;
	}
}
.library-detail .articlePickUp_body_section {
	padding: 0 60px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section {
		padding: 0 25px;
	}
}
.library-detail .articlePickUp_body_section + .articlePickUp_body_section {
	margin-top: 48px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section + .articlePickUp_body_section {
		margin-top: 68px;
	}
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section-youtube {
		margin-top: 40px !important;
	}
}
@media screen and (max-width: 951px) {
	.library-detail .articlePickUp_body_section_txtArea {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.library-detail .articlePickUp_body_section_txtArea + .articlePickUp_body_section_img {
	margin-top: 40px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section_txtArea + .articlePickUp_body_section_img {
		margin-top: 16px;
	}
}
.library-detail .articlePickUp_body_section_txtArea + .articlePickUp_body_section_twoColumn {
	margin-top: 40px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section_txtArea + .articlePickUp_body_section_twoColumn {
		margin-top: 16px;
	}
}
@media screen and (min-width: 950px) {
	.library-detail .articlePickUp_body_section_txtArea-left,
	.library-detail .articlePickUp_body_section_txtArea-right {
		position: relative;
		width: 100%;
	}
	.library-detail .articlePickUp_body_section_txtArea-left + .articlePickUp_body_section_img-left,
	.library-detail .articlePickUp_body_section_txtArea-left + .articlePickUp_body_section_img-right,
	.library-detail .articlePickUp_body_section_txtArea-right + .articlePickUp_body_section_img-left,
	.library-detail .articlePickUp_body_section_txtArea-right + .articlePickUp_body_section_img-right {
		margin-top: 0;
	}
}
.library-detail .articlePickUp_body_section_txtArea_title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}
.articlePickUp_body_section_txtArea-left .library-detail .articlePickUp_body_section_txtArea_title,
.articlePickUp_body_section_txtArea-right .library-detail .articlePickUp_body_section_txtArea_title {
	margin-bottom: 8px;
	width: 45%;
}
@media screen and (max-width: 951px) {
	.articlePickUp_body_section_txtArea-left .library-detail .articlePickUp_body_section_txtArea_title,
	.articlePickUp_body_section_txtArea-right .library-detail .articlePickUp_body_section_txtArea_title {
		width: 100%;

		-webkit-order: 1;

		    -ms-flex-order: 1;

		        order: 1;
	}
}
@media screen and (max-width: 768px) {
	.articlePickUp_body_section_txtArea-left .library-detail .articlePickUp_body_section_txtArea_title,
	.articlePickUp_body_section_txtArea-right .library-detail .articlePickUp_body_section_txtArea_title {
		position: static;
		margin-bottom: 8px;
	}
}
.articlePickUp_body_section_txtArea-left .library-detail .articlePickUp_body_section_txtArea_title {
	float: left;
}
@media screen and (max-width: 768px) {
	.articlePickUp_body_section_txtArea-left .library-detail .articlePickUp_body_section_txtArea_title {
		float: none;
	}
}
.articlePickUp_body_section_txtArea-right .library-detail .articlePickUp_body_section_txtArea_title {
	float: right;
}
@media screen and (max-width: 768px) {
	.articlePickUp_body_section_txtArea-right .library-detail .articlePickUp_body_section_txtArea_title {
		float: none;
	}
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section_txtArea_title {
		font-size: 17px;
		line-height: 1.529411765;
	}
}
.library-detail .articlePickUp_body_section_txtArea_txt {
	margin-top: 9px;
	color: #333;
	font-size: 14px;
	line-height: 1.82;
}
.articlePickUp_body_section_txtArea-right .library-detail .articlePickUp_body_section_txtArea_txt,
.articlePickUp_body_section_txtArea-left .library-detail .articlePickUp_body_section_txtArea_txt {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
	.articlePickUp_body_section_txtArea-right .library-detail .articlePickUp_body_section_txtArea_txt,
	.articlePickUp_body_section_txtArea-left .library-detail .articlePickUp_body_section_txtArea_txt {
		margin-bottom: 22px;
		padding-top: 0;
	}
}
@media screen and (max-width: 951px) {
	.library-detail .articlePickUp_body_section_txtArea_txt {
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
	}
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section_txtArea_txt {
		margin-top: 7px;
		line-height: 1.642857143;
	}
}
.library-detail .articlePickUp_body_section_img {
	margin-top: 0;
	text-align: center;
}
.library-detail .articlePickUp_body_section_img-left + .articlePickUp_body_section_img-right {
	margin-top: 18px;
}
@media screen and (min-width: 950px) {
	.library-detail .articlePickUp_body_section_img-left + .articlePickUp_body_section_img-right {
		margin-top: 0;
	}
}
.library-detail .articlePickUp_body_section_img figcaption {
	margin: 9px auto 0;
	text-align: left;
	color: #666;
	font-size: 12px;
	line-height: 1.666666667;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section_img figcaption {
		margin: 8px auto 0;
		line-height: 1.5;
	}
}
@media screen and (min-width: 950px) {
	.library-detail .articlePickUp_body_section_img-left,
	.library-detail .articlePickUp_body_section_img-right {
		float: left;
		width: 55%;
		text-align: left;
	}
	.library-detail .articlePickUp_body_section_img-left img,
	.library-detail .articlePickUp_body_section_img-right img {
		width: 414px;
	}
	.library-detail .articlePickUp_body_section_img-left figcaption,
	.library-detail .articlePickUp_body_section_img-right figcaption {
		margin: 9px 0 17px 0;
		width: 414px;
	}
	.library-detail .articlePickUp_body_section_img-right {
		float: right;
		text-align: right;
	}
	.library-detail .articlePickUp_body_section_img-right figcaption {
		float: right;
	}
}
@media screen and (max-width: 951px) {
	.library-detail .articlePickUp_body_section_img {
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;
	}
}
.library-detail .articlePickUp_body_section_twoColumn + .articlePickUp_body_section_twoColumn,
.library-detail .articlePickUp_body_section_twoColumn + .articlePickUp_body_section_txtArea,
.library-detail .articlePickUp_body_section_twoColumn + .articlePickUp_body_section_img {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_body_section_twoColumn + .articlePickUp_body_section_twoColumn,
	.library-detail .articlePickUp_body_section_twoColumn + .articlePickUp_body_section_txtArea,
	.library-detail .articlePickUp_body_section_twoColumn + .articlePickUp_body_section_img {
		margin-top: 18px;
	}
}
.library-detail .articlePickUp_body_section_youtube {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
}
.library-detail .articlePickUp_body_section_youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.library-detail .articlePickUp_btn {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 40px;
	padding: 0 60px;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_btn {
		margin-top: 20px;
		padding: 0 25px;
	}
}
.library-detail .articlePickUp_btn_link {
	position: relative;
	display: flex;
	align-items: center;
	width: calc(50% - 10px);
	border: 1px solid #D8D8D8;
	text-decoration: none !important;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_btn_link {
		width: 100%;
	}
}
.library-detail .articlePickUp_btn_link::after {
	content: "";
	width: 30px;
	height: 100%;
	background: #f60 url(/img/common/m-btn_icon_arrow.svg) center no-repeat;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_btn_link::after {
		width: 20px;
		background-size: 14px 13px;
	}
}
.library-detail .articlePickUp_btn_img {
	width: 140px;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_btn_img {
		width: 100px;
	}
}
.library-detail .articlePickUp_btn_img img {
	transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.library-detail .articlePickUp_btn_link:hover .articlePickUp_btn_img img {
	-webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.library-detail .articlePickUp_btn_tit {
	display: flex;
	align-items: center;
	width: calc(100% - 170px);
	height: 100%;
	padding: 0 20px;
	color: #000;
	font-size: 12px;
	line-height: 1.375;
}
@media screen and (max-width: 768px) {
	.library-detail .articlePickUp_btn_tit {
		width: calc(100% - 120px);
		padding: 0 7px;
	}
}
.library-detail .articlePickUp_btn_link:hover .articlePickUp_btn_tit {
	color: #f60;
}
.library-detail .links_backBtn {
	padding: 0;
}
.library-detail .tag_block-detail {
	margin-bottom: 11px;
}
@media screen and (max-width: 768px) {
	.library-detail .links {
		padding-bottom: 15px;
	}
}
.library-detail .links_heading_title {
	padding-top: 86px;
	padding-bottom: 83px;
	text-align: center;
	color: #013a81;
}
@media screen and (max-width: 768px) {
	.library-detail .links_heading_title {
		padding-top: 32px;
		padding-bottom: 33px;
	}
}
.library-detail .links_heading_title span {
	display: block;
}
.library-detail .links_heading_title .en {
	letter-spacing: 1px;
	font-size: 36px;
	font-weight: normal;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.library-detail .links_heading_title .en {
		font-size: 30px;
	}
}
.library-detail .links_heading_title .en + .jp {
	margin-top: 12px;
}
@media screen and (max-width: 768px) {
	.library-detail .links_heading_title .en + .jp {
		margin-top: 7px;
	}
}
.library-detail .links_heading_title .jp {
	letter-spacing: 4px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.library-detail .links_heading_title .jp {
		letter-spacing: 2px;
		font-size: 15px;
	}
}
.library-detail .pickupList {
	margin-top: -38px;
}
@media screen and (max-width: 1151px) {
	.library-detail .pickupList {
		padding: 0 4.03%;
	}
}
.library-detail .pickup_list_item {
	position: relative;
	float: left;
	margin-top: 38px;
	margin-right: 3.62%;
	width: 30.9%;
	background: #fff;
}
.library-detail .pickup_list_item:nth-child(3n) {
	margin-right: 0;
}
.library-detail .pickup_list_item a {
	cursor: pointer;
	text-decoration: none;
	color: #000;
}
.library-detail .pickup_list_item a:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	border-top: 4px solid #003a83;
	width: 100%;
	height: 100%;
}
.library-detail .pickup_list_item a:before {
	content: "";
	display: block;
	opacity: 0;
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	border: 8px solid #f60;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.library-detail .pickup_list_item a img {
	transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.touchevents .library-detail .pickup_list_item a.is-touched:before,
.no-touchevents .library-detail .pickup_list_item a:hover:before {
	opacity: 1;
}
.touchevents .library-detail .pickup_list_item a.is-touched img,
.no-touchevents .library-detail .pickup_list_item a:hover img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}
.touchevents .library-detail .pickup_list_item a.is-touched .m-btn:before,
.touchevents .library-detail .pickup_list_item a.is-touched .m-btn:after,
.no-touchevents .library-detail .pickup_list_item a:hover .m-btn:before,
.no-touchevents .library-detail .pickup_list_item a:hover .m-btn:after {
	width: 87px;
}
@media screen and (max-width: 981px) {
	.library-detail .pickup_list_item {
		width: 48%;
	}
	.library-detail .pickup_list_item:nth-child(3n) {
		margin-right: 3.62%;
	}
	.library-detail .pickup_list_item:nth-child(even) {
		margin-right: 0;
	}
}
@media screen and (max-width: 768px) {
	.library-detail .pickup_list_item {
		float: none;
		width: 100%;
	}
}
.library-detail .pickup_list_item_img {
	overflow: hidden;
	padding: 1px;
}
@media screen and (max-width: 768px) {
	.library-detail .pickup_list_item_img {
		padding: 3px;
	}
	.library-detail .pickup_list_item_img img {
		width: 100%;
	}
}
.library-detail .pickup_list_item_body {
	padding: 34px;
}
.library-detail .pickup_list_item_title {
	font-size: 20px;
	line-height: 1.4;
}
@media screen and (max-width: 768px) {
	.library-detail .pickup_list_item_title {
		font-size: 15px;
	}
}
.library-detail .pickup_list_item_date {
	margin: 12px auto;
	letter-spacing: 1px;
	color: #003a83;
	font-size: 10px;
}
.library-detail .pickup_list_item_txt {
	color: #333;
	font-size: 12px;
}
@media screen and (max-width: 768px) {
	.library-detail .pickup_list_item_txt {
		font-size: 15px;
	}
}
.library-detail .pickup_list_item_category {
	padding-top: 9px;
	border-top: 1px solid #d8d8d8;
	font-size: 0;
}
.library-detail .pickup_list_item_category li {
	display: inline-block;
	color: #666;
	font-size: 12px;
}
.library-detail .pickup_list_item_category li + li {
	margin-left: 8px;
}
.library-detail .pickup_list_item_category li:after {
	content: " ,";
	display: inline-block;
}
.library-detail .pickup_list_item_category li:last-child:after {
	display: none;
}
.library-detail .pickup_list_item_btn {
	margin: 24px auto 32px;
	width: 171px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.library-detail .pickup_list_item_btn {
		width: 144px;
	}
}
.library-detail .pickup_list_item_btn .m-btn {
	text-align: left;
}
