@charset "UTF-8";


.link_btn {
	width: 100%;
	display: block;
	text-align: center;
	padding : 1.4rem 1rem 1.4rem;
	font-size : 1.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-indent: -0.2em;
	background: #1AB7D8;
	color : #fff;
}

.more_btn_block {
	text-align: right;
	margin-top : 3rem;
	display: flex;
	justify-content: flex-end;
}
.list_more_btn_block {
	margin-top : 3rem;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 768px) {
	.list_more_btn_block {
		margin-top : 0rem;
	}
}



.more_btn,
.prev_btn {
	color:#292D2C;
	font-weight: 700;
	padding-bottom : 1rem;
	font-size : 1rem;
}

.more_btn .arrow_link:after {
	/* content : url(../images/icon_arrow_rb.png); */
	margin-left : 0.5em;
}

.prev_btn .arrow_link_pre:before {
	/* content : url(../images/icon_arrow_lb.png); */
	margin-right : 0.5em;
}

/*
pager
*/

.pager ul{
	display : flex;
	justify-content : center;
	margin : 40px 0 ;
	font-size : 1.0rem;
	font-weight : 700;
}


.pager li {
	margin : 0 2px;
	/* padding : 5px 10px; */
}

.pager a {
	display : block;
	/* padding : 5px 10px; */
	font-size : 1.0rem;
	font-weight : 700;
	/* color : #707070; */
	background : #2E673A;
	border : 1px solid #2E673A;
	color : #fff;
	text-decoration: none;
	padding : 5px 10px;

}
.pager span{
	display : block;
	/* padding : 5px 10px; */
	font-size : 1.0rem;
	font-weight : 700;
	/* color : #707070; */
	text-decoration: none;
	padding : 5px 10px;

}
/* 
.pager .current,
.pager .prev_page,
.pager .next_page,
.pager .prev_page a,
.pager .next_page a
 {
	color : #707070;
	background : #2E673A;
	border : 1px solid #2E673A;
	color : #fff;
} */


.pager .current{
	/* padding : 5px 10px; */
	border : 1px solid #2E673A;
	color : #2E673A;
	background-color: #fff;
}


/* list */
.cms-news-list-wrapper  {
	width: 100%;
	padding : 20px 0;
}
.cms-news-list {
	font-family: "Helvetica Neue", Helvetica,  "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, 'Open Sans', sans-serif;
}
.cms-news-list .__group{
	padding : 0.5em;
	border-bottom : 2px solid rgba(0, 0, 0, 0.07);
	display: flex;
	justify-content: flex-start;
}
.cms-news-list dt{
	text-align: left;
	width: 8em;
	font-weight: 400;
	letter-spacing: 0.05em;
	flex-shrink: 0;
	margin-top : .5rem;
}
.cms-news-list dd{
	text-align: left;
	margin-top : .5rem;
}
.cms-news-list a{
	text-decoration: underline;
}

.cms-news-list .newicon {
	color : #fff;
	background : #F97794;
	border-radius: 4px;
	font-size: 10px;
	text-align: center;
	display: inline-block;
	padding : 1px 5px 1px;
	margin-left: 0.5em;
}


@media only screen and (max-width: 768px) {
	.cms-news-list .__group{
		flex-direction: column;
	}
	.cms-news-list dt{
		width: 100%;
	}
}


.cms {
	margin : 0 auto;
}

main .cms.detail p {
	padding : 0;

}

.cms .vmv{
	width: 1000px;
	margin: 0 auto;
	padding: 10vh 0 100px;
	font-size: 1.25rem;
	line-height: 2.3;
}

.cms.detail .pdf_download .icon {
	background-image: none;
}


.cms.detail .-inner {
	margin-bottom : 50px;
}

.cms.detail .text {
	margin : 4rem 0;
	line-height: 1.6;
}
.cms.detail .text.contents_ov p {
	margin : 0 !important;
	padding:0 !important;
}


.cms.detail .news_title2 {
	/* border-bottom : 1px solid #1AB7D8; */
	font-size : 2.4rem;
	/* font-weight: 400; */
    line-height: 1.6;
    text-align: left;
	margin-bottom : 3rem;
}


.cms.detail .news_title {
	margin-bottom: 20px;
	padding: 10px 20px;
	font-size: 24px;
	color: #fff;
	background: #1AB7D8;
	border-radius: 10px;
	display: flex;
}

.cms.detail .news_title:before {
	content : "";
	border-left: 3px solid #fff;
	padding-left: 15px;
	display: block;
}




@media only screen and (max-width: 768px) {
	
	.cms.detail .news_title {
		/* border-bottom : 1px solid #1AB7D8; */
		font-size : 1.6rem;
		/* font-weight: 400; */
		line-height: 1.6;
		text-align: left;
		margin-bottom : 1.6rem;
	}

}

.cms.detail .tac {
	text-align :center;
}

.col_box {
	display: flex;
	justify-content: space-between;
    
}
.col2 {
	width: 49%;
}

.f_wrap{
    flex-wrap: wrap;
}

.pdf_download {
	display: flex;
    align-items: center;
}
.pdf_download .-text {
	font-size: 20px;
}

.pdf_download .-icon {
	margin-right : 0.5em;
}
.icon_pdf {
	width : 1.5em;
	height : 1.5em;
}

.pdf_title {
    margin : 2rem 0;
    border-bottom : 1px solid #1AB7D8;
    padding : 8px 0;
	font-size: 24px;
}

.image_block {
	margin-bottom : 20px;
}

.image_block figure {
	text-align: center;
}

.image_block img {
    max-width: 100%;
}

.image_block figcaption {
    margin-top : 0.5em;
}


.result_list{
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin-bottom : 2em;
}

.image img {
	max-width: 100%;
}


.inner_detail:not(:first-child){
	border-top: 1px solid #d8d8d8;
	padding-top : 3.0rem;
}

.cms ol{
	list-style-type: decimal  !important;
	margin-left: 1em;
}
.cms ul{
	list-style-type: disc !important;
	margin-left: 1em;
}

.archive_list_block {
    margin : 6rem 4rem 0;
}

.archive_link_btn {
	letter-spacing:0em;
	text-indent: 0em;
    line-height: 1.4;
}

.archive_list li:not(:last-child){
    margin-bottom : 0.8rem;
}

.product_list_item {
	width: 100%;
	display: flex;
	padding : 1.6rem 0;
	align-items: stretch;
}

.product_list_item .link {
	cursor: pointer;
}

.product_list_item .description_block {
	width : 60%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	
}
.product_list_item .thumbnail {
	width : 40%;
	margin-right : 2.4rem;
	
}

.product_list_item .thumbnail img {
	max-width: 100%;
}

.product_list_item .list_icon {
	font-size : 1.3rem;
	background: #FF7F00;
	color:#fff;
	padding : 0.4rem 1.6rem 0.2rem;
	display: inline-block;
	margin-right: 1.6rem;
}
.product_list_item .link_description {
	font-size : 1.6rem;
	display: flex;
	align-items: baseline;
}

.product_list_item .link_btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	font-weight: 400;
	letter-spacing: 0;
	text-indent: 0.2em;
	transition: all 1s;
	
}


.product_list_item .link_btn:hover {
	opacity:0.7;
}


@media only screen and (max-width: 768px) {
	.cms .vmv{
        width: auto;
        padding: 10vh 9vw 10vh;
        font-size: 1rem;
        line-height: 1.8;
	}


	.col_box {
		flex-wrap: wrap;
	}
	.col2 {
		width: 100%;
	}

	.result_list .image,
	.result_list .result_list_description{
		width: 100%;
	}
	.result_list .image {
		padding-right : 0em;
	}
	.result_list .result_list_description .title {
		border-left : none;
		padding-left : 0em;
	}
	
	.result_detail .box .sub_image,
	.result_detail .box.sub_box .text {
		width: 100%;
	}
	.inner_detail:not(:first-child){
		padding-top : 1.6rem;
	}
}


.works-modal {
	display:none;
}
.works-modal-image img {
	width: 100%;
	aspect-ratio: 700 / 465;
	object-fit: contain;
}

.works-modal-text {
	padding : 16px;
	max-height: 45vh;
	overflow-y :auto;
}
.iziModal-navigate > button {
	opacity: 0.6 !important;
}
.iziModal-navigate > button:hover {
	opacity: 1 !important;
}


.p-modal_hook {
	cursor: pointer;
	text-decoration: underline;
	color: #57524b;
  	transition: 0.3s;
}