@charset "UTF-8";
/*-------------- container ---------------*/
.blog_event .container .inner{
width: 1200px;
display: block;
margin: auto;
padding: 80px 40px 150px;
}
@media only screen and (max-width: 767px) {
.blog_event .container .inner{
width: 100%;
padding: 30px 20px 60px;
}
}
/*-------------- h ---------------*/
.blog_event h2{
font-size: 3.2rem;
line-height: 1.3;
font-weight: 500;
border-left: 5px solid #C65422;
padding-left: 24px;
padding-bottom: 2px;
margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
.blog_event h2{
margin: 0 0 20px;
font-size: 1.7rem;
padding: 6px 0 6px 12px;
}
}
/*-------------- image_wrap ---------------*/
/*
.image_wrap{
	margin: 10px auto;
}
.image_wrap ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
}
.image_wrap ul li img{
	width: 100%;
	height: auto;
}
.image_wrap ul.col2,
.image_wrap ul.col3{
	gap:20px;
}
.image_wrap ul.col2 li{
	width: calc((100% - 20px) / 2);
}
.image_wrap ul.col3 li{
	width: calc((100% - 40px) / 3);
}

@media only screen and (max-width: 767px) {
	.image_wrap img{
		width: 100%;
		height: auto;
	}
	.image_wrap ul{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.image_wrap ul.col2,
	.image_wrap ul.col3{
		gap:10px;
	}
	.image_wrap ul.col2 li,
	.image_wrap ul.col3 li{
		width: 100%;
	}
}
*/
/*-------------- exhibitions_info ---------------*/
/*
.exhibitions_info{
margin-bottom: 150px;
}
*/
.exhibitions_info article:not(:last-child){
margin-bottom: 30px;
}
.exhibitions_info .wrap{
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
margin-bottom: 30px;
}
.exhibitions_info .wrap h2{
margin: 0;
}
.exhibitions_info .wrap a{
display: none;
color: #C65422;
border: 1px solid #C65422;
background: #fff;
font-size: 1.4rem;
text-decoration: none;
padding: 16px 50px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 12px center;
background-size: 6px auto;
transition: 0.3s;
}
.exhibitions_info .wrap a:hover{
color: #fff;
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 10px center;
background-size: 4px auto;
}
.exhibitions_info article > a{
color:var(--c-primary);
display: flex;
gap: 50px;
border:1px solid #C65422;
background: #fff;
text-decoration: none;
padding: 40px;
transition: 0.3s;
}
.exhibitions_info.current article > a{
color:var(--c-primary);
display: flex;
gap: 50px;
border: none;
background: #fff;
text-decoration: none;
padding: 0;
transition: 0.3s;
}
.exhibitions_info article > a figure {
width: 280px;
height: 280px;
overflow: hidden;
position: relative;
background: #fafaf7;
}
.exhibitions_info article > a figure img {
object-fit: contain;
width: 100%;
height: 100%;
line-height: 0;
position: absolute;
top: 0;
transition: 0.3s;
}
.exhibitions_info article > a .text_wrap{
width: 100%;
flex: 1;
}
.exhibitions_info article > a .text_wrap p.copy{
font-size: 2rem;
font-weight: 700;
line-height: 1.3;
margin-bottom: 20px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
line-clamp:2;
-webkit-line-clamp:2;
}
.exhibitions_info article > a .text_wrap p.title{
font-size: 2.4rem;
font-weight: 700;
line-height: 1.5;
margin-bottom: 20px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
line-clamp:2;
-webkit-line-clamp:2;
}
.exhibitions_info article > a .text_wrap time{
display: block;
font-size: 1.7rem;
font-weight: 700;
border-top: 1px solid #e5e0df;
padding-top: 22px;
}
.exhibitions_info article > a .btn{
display: block;
width: 280px;
color: #C65422;
border: 1px solid #C65422;
font-size: 1.6rem;
text-decoration: none;
padding: 20px 50px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 6px auto;
margin-top: 40px;
transition: 0.3s;
}
.exhibitions_info article > a:hover .btn{
display: block;
width: 280px;
color: #fff;
border: 1px solid #C65422;
font-size: 1.6rem;
text-decoration: none;
padding: 20px 50px;
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 16px center;
background-size: 6px auto;
margin-top: 40px;
transition: 0.3s;
}
@media only screen and (max-width: 767px) {
.exhibitions_info{
margin-bottom: 60px;
}
.exhibitions_info article:not(:last-child){
margin-bottom: 20px;
}
.exhibitions_info .wrap{
margin-bottom: 20px;
}
.exhibitions_info .wrap a{
font-size: 1.2rem;
padding: 10px 30px 10px 20px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 10px center;
background-size: 4px auto;
}
.exhibitions_info article > a{
color:var(--c-primary);
display: block;
padding: 20px 20px 30px;
}
.exhibitions_info.current article > a{
color:var(--c-primary);
display: block;
}
.exhibitions_info article > a figure{
aspect-ratio: 1/1;
width: 100%;
height: auto;
margin-bottom: 16px;
}
.exhibitions_info article > a .text_wrap{
width: 100%;
flex: 1;
}
.exhibitions_info article > a .text_wrap p.copy{
font-size: 1.5rem;
margin-bottom: 8px;
}
.exhibitions_info article > a .text_wrap p.title{
font-size: 1.7rem;
margin-bottom: 16px;
}
.exhibitions_info article > a .text_wrap time{
font-size: 1.4rem;
padding-top: 16px;
}
.exhibitions_info article > a .btn{
text-align: center;
width: 100%;
font-size: 1.4rem;
padding: 18px 50px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 6px auto;
margin: 30px auto 0;
}
.exhibitions_info article > a:hover .btn{
width: 100%;
font-size: 1.4rem;
padding: 18px 50px;
margin-top: 30px;
}
}
/*================================post-list================================*/
.post-list{
margin-bottom: 150px;
}
.post-list:last-of-type{
margin-bottom: 0;
}
.post-list .wrap_btn{
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
margin-bottom: 30px;
}
.post-list .wrap_btn h2{
margin: 0;
}
.post-list .wrap_btn a{
display: block;
color: #C65422;
border: 1px solid #C65422;
background: #fff;
font-size: 1.4rem;
text-decoration: none;
padding: 16px 50px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 12px center;
background-size: 6px auto;
transition: 0.3s;
}
.post-list .wrap{
display: flex;
gap: 50px;
flex-wrap: wrap;
}
.post-list article {
width: calc((100% - 100px) / 3);
}
.post-list article a {
width: 100%;
height: 100%;
color:var(--c-primary);
display: block;
text-decoration: none;
background:#fff;
/*border-left: 1px dotted #C65422;*/
overflow: hidden;
transition: 0.3s;
/*padding: 0 15px;*/
outline: none;
}
.post-list article:nth-child(1) a {
border-left: none;
}
.post-list article:nth-child(4n) a {
border-left: none;
}
.post-list article a:hover {
opacity: 0.7;
}
.post-list article a figure {
position: relative;
aspect-ratio: 1/1;
background: #fafaf7;
}
.post-list article a figure img {
object-fit: contain;
width: 100%;
height: 100%;
line-height: 0;
position: absolute;
top: 0;
transition: 0.3s;
}
.post-list article a .text_wrap {
padding: 15px 0;
}
.post-list article a .text_wrap .copy {
font-size: 1.5rem;
font-weight: 600;
line-height: 1.3;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
line-clamp:2;
-webkit-line-clamp:2;
margin: 0 0 8px;
}
.post-list article a .text_wrap .title {
font-size: 1.7rem;
font-weight: 600;
line-height: 1.3;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
line-clamp:2;
-webkit-line-clamp:2;
margin: 0 0 12px;
}
.post-list article a time {
font-size: 1.4rem;
font-weight: 600;
display: block;
padding: 0 0 15px;
}
@media only screen and (max-width: 767px) {
.post-list{
margin-bottom:82px;
}
.post-list h2{
margin-top: 8px;
}
.post-list .wrap_btn{
margin-bottom: 20px;
}
.post-list .wrap_btn a{
font-size: 1.2rem;
padding: 10px 30px 10px 20px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 10px center;
background-size: 4px auto;
}
.post-list .wrap{
display: block;
}
.post-list article{
width:100%;
/*border-bottom: 1px dotted #C65422;*/
margin-bottom: 10px;
}
.post-list article a {
padding: 0;
border-left:none;
}
.post-list article a .figure{
position: relative;
aspect-ratio: 1/1;
background: #dbe6e9;
}
.post-list article a figure img {
object-fit: contain;
width: 100%;
height: 100%;
line-height: 0;
position: absolute;
top: 0;
transition: 0.3s;
}
.post-list article a .text_wrap {
padding: 10px 0;
}
.post-list article a .text_wrap .copy {
font-size: 1.4rem;
line-height: 1.3;
}
.post-list article a .text_wrap .title{
font-size: 1.6rem;
line-height: 1.3;
margin: 0 0 10px;
}
.post-list article a time {
font-size: 1.3rem;
margin-bottom: 16px;
padding: 0
}
}
/*================================archive_list================================*/
/*
.archive_list{
margin-bottom: 150px;
}
*/
.archive_list ul{
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.archive_list ul li {
width: calc((100% - 40px) / 5);
}
.archive_list ul li a {
display: block;
color:var(--c-primary);
text-decoration: none;
text-align: center;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 12px center;
background-size: 6px auto;
border: 1px solid #C65422;
padding: 20px 0;
transition: 0.3s;
}
.archive_list ul li a:hover {
color:#fff;
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 12px center;
background-size: 6px auto;
}
@media only screen and (max-width: 767px) {
.archive_list{
margin-bottom: 60px;
}
/*
.archive_list ul{
display: block;
}
.archive_list ul li {
width: 100%;
margin-bottom: 8px;
}
*/
.archive_list ul{
gap: 5px;
}
.archive_list ul li {
width: calc((100% - 5px) / 2);
}
.archive_list ul li a {
font-size: 1.2rem;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 8px center;
background-size: 4px auto;
border: 1px solid #C65422;
padding: 12px 0;
}
.archive_list ul li a:hover {
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 8px center;
background-size:4px auto;
}
}
/*================================info_package================================*/
.info_package {
position: relative;
margin-bottom: 150px;
}
.info_package:last-child {
position: relative;
margin-bottom: 0;
}
.info_package h2{
display: inline-flex;
align-items: center;
justify-content: center;
color: #C65422;
font-size: 2.4rem;
line-height: 1.3;
font-weight: 500;
height: 50px;
position: absolute;
top: -25px;
left: 50%;
transform: translateX(-50%);
background: #fff;
padding: 0 50px;
border: none;
}
.info_package article > a{
color:var(--c-primary);
display: flex;
gap: 50px;
border:1px solid #C65422;
background: #fff;
text-decoration: none;
padding: 40px;
transition: 0.3s;
}
.info_package article > a figure {
width: 280px;
height: 280px;
overflow: hidden;
position: relative;
background: #fafaf7;
}
.info_package article > a figure img {
object-fit: contain;
width: 100%;
height: 100%;
line-height: 0;
position: absolute;
top: 0;
transition: 0.3s;
}
.info_package article > a .text_wrap{
width: 100%;
flex: 1;
}
.info_package article > a .text_wrap p.copy{
font-size: 2rem;
font-weight: 600;
line-height: 1.3;
margin-bottom: 20px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
line-clamp:2;
-webkit-line-clamp:2;
}
.info_package article > a .text_wrap p.title{
font-size: 2.4rem;
font-weight: 700;
line-height: 1.5;
margin-bottom: 20px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
line-clamp:2;
-webkit-line-clamp:2;
}
.info_package article > a .text_wrap time{
display: block;
font-size: 1.7rem;
/*font-weight: 700;*/
border-top: 1px solid #e5e0df;
padding-top: 20px;
}
.info_package article > a .btn{
display: block;
width: 280px;
color: #C65422;
border: 1px solid #C65422;
font-size: 1.6rem;
text-decoration: none;
padding: 20px 50px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 6px auto;
margin-top: 40px;
transition: 0.3s;
}
.info_package article > a:hover .btn{
display: block;
width: 280px;
color: #fff;
border: 1px solid #C65422;
font-size: 1.6rem;
text-decoration: none;
padding: 20px 50px;
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 16px center;
background-size: 6px auto;
margin-top: 40px;
transition: 0.3s;
}
@media only screen and (max-width: 767px) {
.info_package {
margin-bottom: 40px;
}
.info_package h2{
font-size: 2rem;
height: 50px;
position: absolute;
left: 50%;
transform: translateX(-50%);
padding: 0 20px;
white-space: nowrap;
}
.info_package article > a{
display: block;
border:1px solid#C65422;
padding: 30px 16px 30px;
}
.info_package article > a figure{
aspect-ratio: 1/1;
width: 100%;
height: auto;
margin-bottom: 10px;
}
.info_package article > a .text_wrap p.copy{
font-size: 1.4rem;
line-height: 1.3;
margin-bottom: 8px;
}
.info_package article > a .text_wrap p.title{
font-size: 1.6rem;
line-height: 1.3;
margin-bottom: 10px;
}
.info_package article > a .text_wrap time{
font-size: 1.3rem;
line-height: 1.3;
padding-top: 10px;
}
.info_package article > a .btn{
text-align: center;
width: 100%;
font-size: 1.4rem;
padding: 18px 50px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 6px auto;
margin: 30px auto 0;
}
.info_package article > a:hover .btn{
width: 100%;
font-size: 1.4rem;
padding: 18px 50px;
margin: 30px auto 0;
}
}

/*================================pagenation================================*/
.blog_event .upcoming{
	margin: 64px 0;
}
@media only screen and (max-width: 767px) {
	.blog_event .upcoming{
		margin-bottom: 80px;
		}
}

/*================================pagenation================================*/
.pager {
width: 100%;
text-align: center;
padding: 50px 0 50px;
overflow: hidden;
}
.pager ul {
list-style: none;
position: relative;
left: 50%;
float: left;
}
.pager ul li {
margin: 4px;
position: relative;
left: -50%;
float: left;
}
.pager ul li span,
.pager ul li a {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
font-size: 1.5rem;
background: #fff;
color: #C65422;
text-decoration: none;
transition: 0.6s;
box-sizing: border-box;
line-height: 1;
border: 1px solid #C65422;
}
.pager ul li.current span {
background: #C65422;
color: #fff;
font-weight: bold;
}
.pager ul li.prev a, .pager ul li.next a {
width: 80px;
font-size: 1.5rem;
background: #fff;
border: 1px solid #C65422;
text-decoration: none;
}
.pager ul li a:hover {
background: #C65422;
color: #fff;
transition: 0.1s;
}
@media (max-width: 767px) {
.pager {
padding: 15px 0 20px;
}
.pager ul li {
margin: 2px;
}
.pager ul li span,
.pager ul li a {
width: 30px;
height: 30px;
font-size: 12px;
line-height: 1;
}
.pager ul li.prev a, .pager ul li.next a {
width: 60px;
font-size: 12px;
}
.pager ul li.prev a:hover, .pager ul li.next a:hover {
font-size: 12px;
}
}
/*================================detail================================*/
/*
.blog_event .detail{
margin-bottom: 150px;
padding: 0 0 60px;
border-bottom: 1px solid #e5e0df;
}
.blog_event .detail .wrap{
display: flex;
gap: 60px;
margin-bottom: 60px;
} 
.blog_event .detail .wrap figure{
width: 430px;
height: auto;
} 
.blog_event .detail .wrap figure img{
width: 100%;
height: auto;
border: 1px solid #e5e0df;
}
.blog_event .detail .wrap .text_wrap{
flex: 1;
}
.blog_event .detail .wrap .text_wrap .status,
.blog_event .detail .wrap .text_wrap .category_label{
margin: 0 0 16px;
}
.blog_event .detail .wrap .text_wrap p.copy{
font-size: 2.4rem;
font-weight: 600;
line-height: 1.3;
margin: 20px 0 20px;
}
.blog_event .detail .wrap .text_wrap p{
font-size: 1.7rem;
line-height: 1.7;
}
.blog_event .detail .wrap .text_wrap p.title{
font-size: 3rem;
font-weight: 700;
line-height: 1.5;
margin-bottom: 20px;
}
.blog_event .detail .wrap .text_wrap time{
display: block;
font-size: 2.4rem;
padding-top: 50px;
margin: 50px 0 30px;
border-top: 1px solid #e5e0df;
}
.blog_event .detail .wrap .text_wrap dl{
display: flex;
flex-wrap: wrap;
}
.blog_event .detail .wrap .text_wrap dt{
font-size: 1.8rem;
font-weight: 600;
width: 20%;
padding: 10px 0;
}
.blog_event .detail .wrap .text_wrap dd{
font-size: 1.8rem;
width: 80%;
padding: 10px 0;
}
.blog_event .detail > p{
font-size: 1.7rem;
line-height: 1.8;
}
.blog_event .detail .btn{
display: flex;
justify-content: center;
gap: 30px;
margin-top: 60px;
} 
.blog_event .detail .btn a{
display: block;
text-align: center;
width: 400px;
color: #C65422;
border: 1px solid #C65422;
font-size: 1.6rem;
text-decoration: none;
padding: 20px 50px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 6px auto;
transition: 0.3s;
}
.blog_event .detail .btn a:hover{
color: #fff;
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 16px center;
background-size: 6px auto;
}
.blog_event .detail .btn a[target="_blank"] {
word-break: break-all;
padding-right: 25px;
background: #fff url(../images/icon/icon-blank.svg) no-repeat right 24px center;
}
.blog_event .detail .btn a:hover[target="_blank"] {
background: #C65422 url(../images/icon/icon-blank-w.svg) no-repeat right 24px center;
}
@media only screen and (max-width: 767px) {
.blog_event .detail{
margin-bottom: 60px;
padding: 0 0 30px;
border-bottom: 1px dotted #C65422;
}
.blog_event .detail .wrap{
position: relative;
display: block;
margin-bottom: 20px;
} 
.blog_event .detail .wrap figure{
width: 100%;
} 
.blog_event .detail .wrap .text_wrap{
margin: 16px 0 0;
}
.blog_event .detail .wrap .text_wrap p.copy{
font-size: 1.5rem;
margin: 0 0 10px;
}
.blog_event .detail .wrap .text_wrap p.title{
font-size: 1.8rem;
margin-bottom: 10px;
}
.blog_event .detail .wrap .text_wrap time{
display: block;
font-size: 1.6rem;
padding-top: 20px;
margin-top: 20px;
margin-bottom: 20px;
}
.blog_event .detail .wrap .text_wrap dl{
display: block;
}
.blog_event .detail .wrap .text_wrap dt{
font-size: 1.5rem;
width: 100%;
padding: 0 0 8px;
}
.blog_event .detail .wrap .text_wrap dd{
font-size: 1.4rem;
width: 100%;
padding: 0;
margin-bottom: 16px;
}
.blog_event .detail > p{
font-size: 1.4rem;
line-height: 1.8;
margin-bottom: 0;
}
.blog_event .detail .btn{
margin-top: 30px;
display: block;
} 
.blog_event .detail .btn a{
width: 100%;
font-size: 1.4rem;
padding: 16px 20px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 6px auto;
margin-bottom: 10px;
}
.blog_event .detail .btn a:hover{
color: #fff;
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 16px center;
background-size: 6px auto;
}
.blog_event .detail .btn a[target="_blank"] {
word-break: break-all;
padding-right: 25px;
background: #fff url(../images/icon/icon-blank.svg) no-repeat right 24px center;
}
.blog_event .detail .btn a:hover[target="_blank"] {
background: #C65422 url(../images/icon/icon-blank-w.svg) no-repeat right 24px center;
}
}
*/
/*================================common_box================================*/
.common_box{
margin-bottom: 150px;
}
.common_box .wrap{
display: flex;
gap: 60px;
}
.common_box .wrap .image_wrap{
width: 480px;
}
.common_box .wrap figure{
/*aspect-ratio: 1/1;*/
background: #fafaf7;
}
.common_box .wrap figure img{
object-fit: contain;
width: 100%;
height: 100%;
}
.common_box .text_wrap{
width: 100%;
flex: 1;
}
.common_box .copy{
color: #C65422;
font-size: 2.6rem;
line-height: 1.3;
margin-bottom: 8px;
}
.common_box p{
font-size: 1.7rem;
line-height: 1.8;
}
.common_box .cap{
display: block;
font-size: 1.5rem;
line-height: 1.3;
margin-top: 8px;
}
@media only screen and (max-width: 767px) {
.common_box{
margin-bottom: 60px;
}
.common_box .wrap{
display: block;
}
.common_box .wrap .image_wrap{
width: 100%;
margin-top: 16px;
}
.common_box.rev .copy{
font-size: 1.6rem;
margin-bottom: 6px;
}
.common_box p{
font-size: 1.4rem;
line-height: 1.6;
}
.common_box .cap{
font-size: 1.3rem;
}
}
/*================================featured================================*/
.blog_event .featured{
margin-bottom: 150px;
}
.blog_event .featured ul{
display: flex;
flex-wrap: wrap;
gap:40px 20px;
margin-top: 30px;
}
.blog_event .featured ul li{
width: calc((100% - 60px) / 4);
}
.blog_event .featured ul li a{
color:var(--c-primary);
display: block;
text-decoration: none;
transition: 0.3s;
}
.blog_event .featured ul li a:hover{
color:var(--c-primary);
opacity: 0.7;
}
.blog_event .featured ul li figure{
aspect-ratio: 1/1;
width:100%;
height: auto;
overflow: hidden;
background: #fafaf7;
margin-bottom: 10px;
}
.blog_event .featured ul li figure img{
object-fit: contain;
width: 100%;
height: 100%;
transition: 0.3s;
}
.blog_event .featured ul li .ttl{
font-size: 1.6rem;
/*font-weight: 700;*/
line-height: 1.3;
margin-bottom: 4px;
}
.blog_event .featured ul li .year{
font-size: 1.6rem;
/*font-weight: 700;*/
line-height: 1.3;
}
@media only screen and (max-width: 767px) {
.blog_event .featured{
margin-bottom: 60px;
}
.blog_event .featured ul{
display: flex;
flex-wrap: wrap;
gap:30px 10px;
margin-top: 24px;
}
.blog_event .featured ul li{
width: calc((100% - 10px) / 2);
}
.blog_event .featured ul li figure{
aspect-ratio: 1/1;
width:100%;
height: auto;
overflow: hidden;
background: #fafaf7;
margin-bottom: 6px;
}
.blog_event .featured ul li .ttl{
font-size: 1.3rem;
}
.blog_event .featured ul li .year{
font-size: 1.2rem;
}
}
/*================================related================================*/
.blog_event .related{
margin: 64px 0;
}
.blog_event .related .wrap{
display: flex;
gap: 20px;
}
.blog_event .related .wrap article a{
display: flex;
gap: 20px;
width: 100%;
height: auto;
padding: 8px;
transition: 0.3s;
text-decoration: none;
border: 1px solid #C65422;
}
.blog_event .related .wrap article a .category_label{
margin:12px 0 12px;
}
.blog_event .related .wrap article a:hover{
color:var(--c-primary);
opacity: 0.7;
}
.blog_event .related .wrap article figure{
aspect-ratio: 1/1;
width: 200px;
height: 200px;
overflow: hidden;
background: #fafaf7;
transition: 0.3s;
}
.blog_event .related .wrap article figure img{
object-fit: contain;
width: 100%;
height: 100%;
transition: 0.3s;
}
.blog_event .related .wrap article .text_wrap{
flex: 1;
}
.blog_event .related .wrap article .text_wrap .copy{
font-size: 1.7rem;
font-weight: 600;
margin-bottom: 8px;
}
.blog_event .related .wrap article .text_wrap .title{
font-size: 1.7rem;
font-weight: 700;
line-height: 1.5;
margin-bottom: 16px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
line-clamp:2;
-webkit-line-clamp:2;
}
.blog_event .related .wrap article .text_wrap time {
font-size: 1.6rem;
/*font-weight: 700;*/
display: block;
}
@media only screen and (max-width: 767px) {
.blog_event .related{
margin-bottom: 80px;
}
.blog_event .related .wrap{
margin-top: 24px;
display: block;
}
.blog_event .related .wrap article{
position: relative;
margin-bottom: 20px;
}
.blog_event .related .wrap article a{
display: block;
width: 100%;
height: auto;
padding: 16px;
transition: 0.3s;
text-decoration: none;
border: 1px solid #C65422;
}
.blog_event .related .wrap article figure{
width: 100%;
height: auto;
margin-bottom: 16px;
}
.blog_event .related .wrap article .text_wrap .title{
font-size: 1.6rem;
line-height: 1.3;
margin-bottom: 10px;
}
.blog_event .related .wrap article .text_wrap time {
font-size: 1.3rem;
line-height: 1.3;
margin-bottom: 10px;
}
.blog_event .related .wrap article .text_wrap .category {
margin: 0 0 16px;
}
}
/*================================status================================*/
.blog_event .status{
display: inline-block;
font-size: 1.6rem;
font-weight: 600;
padding: 6px 16px;
}
.blog_event .status.open{
color: #fff;
background: #C65422;
border: 1px solid #C65422;
}
.blog_event .status.close{
color: #fff;
background: #c2bebd;
border: 1px solid #c2bebd;
}
@media only screen and (max-width: 767px) {
	.blog_event .status{
		font-size: 1.4rem;
	}
}
/*================================status================================*/
.blog_event .category_label{
display: inline-block;
font-size: 1.6rem;
font-weight: 600;
padding: 6px 16px;
/*margin-bottom: 12px;*/
color: #C65422;
background: #fff;
border: 1px solid #C65422;
}
@media only screen and (max-width: 767px) {
	.blog_event .category_label{
		font-size: 1.4rem;
	}
}
/*================================outline================================*/
/*
.blog_event .outline{
margin-bottom: 150px;
}
*/
.blog_event .outline table{
border-top: 1px solid #e5e0df;
/*border-bottom: 1px solid #e5e0df;*/
}
.blog_event .outline table tbody th {
width: 15%;
background: #fff;
padding: 30px;
border-bottom: 1px solid #e5e0df;
font-weight: 500;
}
.blog_event .outline table tbody td {
padding: 30px;
border-bottom: 1px solid #e5e0df;
}
.blog_event .outline .btn a{
display: block;
text-align: center;
width: 480px;
color: #C65422;
border: 1px solid #C65422;
font-size: 1.6rem;
text-decoration: none;
padding: 20px 50px;
background: url(../images/icon/icon-access-o.svg) no-repeat left 16px center,url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-color: #fff;
background-size: 20px auto,6px auto;
margin: 40px auto 0;
transition: 0.3s;
}
.blog_event .outline .btn a:hover{
color: #fff;
background: url(../images/icon/icon-access-w.svg) no-repeat left 16px center,url(../images/icon/icon-arrow01-w.svg) no-repeat right 16px center;
background-color: #C65422;
background-size: 20px auto,6px auto;
}
@media only screen and (max-width: 767px) {
/*
.blog_event .outline{
margin-bottom: 60px;
}
*/
.blog_event .outline table{
margin-top: 30px;
border-top: 1px solid #e5e0df;
/*border-bottom: 1px solid #C65422;*/
}
.blog_event .outline table tbody th {
font-size: 1.3rem;
vertical-align: top;
width: 25%;
padding: 10px 0;
}
.blog_event .outline table tbody td {
font-size: 1.3rem;
padding: 10px 15px 10px 0;
}
.blog_event .outline .btn a{
width: 100%;
font-size: 1.4rem;
padding: 16px 20px;
background: url(../images/icon/icon-access-o.svg) no-repeat left 16px center,url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 16px auto,6px auto;
margin: 20px auto 0;
}
.blog_event .outline .btn a:hover{
background: url(../images/icon/icon-access-w.svg) no-repeat left 16px center,url(../images/icon/icon-arrow01-w.svg) no-repeat right 16px center;
background-color: #C65422;
background-size: 16px auto,6px auto;
}
}
/*================================post_box================================*/
article#post_box {
background: #fff;
/*padding-bottom: 50px;*/
}
article#post_box .detail .wrap .text_wrap time {
display: block;
font-size: 2.4rem;
padding-top: 50px;
margin: 50px 0 30px;
border-top: 1px solid #e5e0df;
}
article#post_box h1 {
color: #222;
padding: 20px 30px;
margin-bottom: 30px;
}
/*-------------- detail ---------------*/
article#post_box .detail{
margin-bottom: 150px;
padding: 0 0 60px;
border-bottom: 1px solid #e5e0df;
}
article#post_box .detail .wrap{
display: flex;
gap: 60px;
margin-bottom: 60px;
} 
article#post_box .detail .wrap figure{
width: 430px;
height: auto;
} 
article#post_box .detail .wrap figure img{
width: 100%;
height: auto;
border: 1px solid #e5e0df;
}
article#post_box .detail .wrap .text_wrap{
flex: 1;
}
article#post_box .detail .wrap .text_wrap .status,
article#post_box .detail .wrap .text_wrap .category_label{
margin: 0 0 16px;
}
article#post_box .detail .wrap .text_wrap p.copy{
font-size: 2.4rem;
font-weight: 600;
line-height: 1.3;
margin: 20px 0 20px;
}
article#post_box .detail .wrap .text_wrap p{
font-size: 1.7rem;
line-height: 1.7;
}
article#post_box .detail .wrap .text_wrap p.title{
font-size: 3rem;
font-weight: 700;
line-height: 1.5;
margin-bottom: 20px;
}
article#post_box .detail .wrap .text_wrap time{
display: block;
font-size: 2.4rem;
padding-top: 50px;
margin: 50px 0 30px;
border-top: 1px solid #e5e0df;
}
article#post_box .detail > p{
font-size: 1.7rem;
line-height: 1.8;
}
article#post_box .detail .btn{
display: flex;
justify-content: center;
gap: 30px;
margin-top: 60px;
} 
article#post_box .detail .btn a{
display: block;
text-align: center;
width: 400px;
color: #C65422;
border: 1px solid #C65422;
font-size: 1.6rem;
text-decoration: none;
padding: 20px 50px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 6px auto;
transition: 0.3s;
}
article#post_box .detail .btn a:hover{
color: #fff;
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 16px center;
background-size: 6px auto;
}
article#post_box .detail .btn a[target="_blank"] {
word-break: break-all;
padding-right: 25px;
background: #fff url(../images/icon/icon-blank.svg) no-repeat right 24px center;
}
article#post_box .detail .btn a:hover[target="_blank"] {
background: #C65422 url(../images/icon/icon-blank-w.svg) no-repeat right 24px center;
}
/*-------------- post_main ---------------*/
article#post_box #post_main h2 {
display: block;
color: #333;
font-size: 3.2rem;
font-weight: 500;
line-height: 1.3;
text-align: left;
margin:50px 0 20px;
padding-left: 24px;
padding-bottom: 2px;
border-left: 5px solid #C65422;
}
article#post_box #post_main h3 {
position: relative;
font-size: 2rem;
font-weight: 700;
line-height: 1.3;
margin: 50px 0 24px;
}
article#post_box #post_main h3::after{
position: relative;
display: block;
content: " ";
height: 1px;
border-left: 30px solid #C65422 !important;
background-color: #ccc !important;
bottom: -12px;
}
article#post_box #post_main h4 {
color: #333;
font-size: 1.8rem;
font-weight: bold;
border-bottom: 1px dotted #ddd;
padding: 0 0 10px;
margin: 1.5em 0 0.5em;
}
article#post_box #post_main h5 {
color: #333;
font-size: 1.6rem;
font-weight: bold;
margin: 1.5em 0 0.2em;
}
article#post_box #post_main p {
font-size: 1.7rem;
line-height: 1.8;
margin-bottom: 1.5em;
}
article#post_box #post_main img {
/*
width: 100%;
height: auto;
*/
max-width:100%;
margin: 0;
}
article#post_box #post_main ul {
padding: 0 20px;
list-style: disc;
margin: 2em 0 2em 1.5em;
}
article#post_box #post_main ul li {
list-style-position: outside;
margin: 0.5em 0;
line-height: 1.4;
}
article#post_box #post_main ol {
padding: 0 20px;
list-style-type: decimal;
margin: 2em 0 2em 1.5em;
}
article#post_box #post_main ol li {
list-style-position: outside;
margin: 0.5em 0;
line-height: 1.4;
}
article#post_box #post_main ol li::marker {
font-weight: bold;
}
/*-------------- image_wrap ---------------*/
article#post_box #post_main .image_wrap {
  margin: 10px auto;
}

article#post_box #post_main .image_wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2em 0;
  padding: 0;
  list-style: none;
  gap: 20px;
}

/* 各アイテム全体（li） */
article#post_box #post_main .image_wrap ul li {
 /* flex: 1 1 calc((100% - 40px) / 3);  PC時は3列 */
  text-align: left;
}

/* figure部分：画像だけの枠を形成 */
article#post_box #post_main .image_wrap ul li figure {
  aspect-ratio: 5 / 4; /* 画像枠の比率を固定 */
  background-color: #f5f5f5; /* 背景は画像部分のみに適用 */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0; /* figureのデフォルト余白を消す */
}

/* 画像設定（トリミングなし・比率維持） */
article#post_box #post_main .image_wrap ul li figure img {
  width: auto;
  height: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

/* キャプション：画像の下に配置（背景なし） */
article#post_box #post_main .image_wrap .cap {
  display: block;
  font-size: 1.5rem;
  margin-top: 8px;
  line-height: 1.5;
  background: none; /* 念のため明示的に背景解除 */
}
/* 2列ギャラリー用 */
article#post_box #post_main .image_wrap ul.col2 li {
  flex: 1 1 calc((100% - 20px) / 2);
}
/*-------------- 画像ギャラリー（.wp-block-gallery） ---------------*/
/* ギャラリー全体 */
.wp-block-gallery {
  display: grid;
  gap: 20px; /* 画像間の余白 */
}
/* 1カラム */
.wp-block-gallery.columns-1 {
  grid-template-columns: repeat(1, 1fr);
}

/* 2カラム */
.wp-block-gallery.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* 3カラム */
.wp-block-gallery.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* 4カラム */
.wp-block-gallery.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* 5カラム */
.wp-block-gallery.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
/* 画像ブロック全体（1枚分） */
.wp-block-gallery .wp-block-image {
  aspect-ratio: 5 / 4;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  overflow: visible;
  margin: 0;
  position: static!important;
  width: 100% !important;
}
/* 画像 */
.wp-block-gallery .wp-block-image img {
  width: auto;
  height: 100%!important;
  object-fit: contain;
  flex-shrink: 0!important;
  display: block;
  flex: 1 1 auto!important;
}
/*キャプション（figcaption）*/
.wp-block-gallery .wp-block-image figcaption {
　display: block !important; 
  height: auto !important;
  min-height: 0; 
  background: #fff!important;
  font-size: 1.5rem!important;
  margin-top: 8px;
  line-height: 1.5;
  color: #333!important;
  font-style: normal;
  text-shadow: none!important;
  position: static!important;
  text-align: left!important;
  width: 100%;
  padding: 8px 0 0!important;
  overflow: visible!important;
  flex: 0 0 auto!important; /* 高さを内容に合わせる */
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
  content: none !important; /* これで疑似要素自体を消す */
  height: auto;
}
.wp-block-image figcaption {
  font-style: normal!important;
  font-size: 1.5rem!important;
  margin: 8px 0 0;
  color: #333!important;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .wp-block-gallery.columns-2,
  .wp-block-gallery.columns-3,
  .wp-block-gallery.columns-4,
  .wp-block-gallery.columns-5 {
    grid-template-columns: 1fr;
  }
  article#post_box #post_main .wp-block-gallery .wp-block-image img,
  article#post_box #post_main .wp-block-image img{
	margin: 0;
  }
	article#post_box #post_main .wp-block-gallery .wp-block-image figcaption{
	margin: 0;
	}
}

article#post_box #post_main blockquote {
position: relative;
padding: 3em 1.5em 3em;
margin: 1.5em 0;
line-height: 1.4;
background: #fff;
border: 1px dotted #eee;
font-style: normal;
/*color: #333;*/
}


article#post_box #post_main blockquote p{
margin: 0;
padding: 0;
}
article#post_box #post_main blockquote::before {
content: "“";
color: #ccc;
font-size: 5rem;
line-height: 0;
position: absolute;
top: 0.5em;
left: 0.1em;
}
article#post_box #post_main blockquote::after {
content: "”";
color: #ccc;
font-size: 5rem;
line-height: 0;
position: absolute;
bottom: 0.2em;
right: 0.4em;
}
article#post_box .tag {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-top: 20px;
padding-top: 20px;
border-top: 1px dotted #ccc;
font-size: 1.2rem;
}
article#post_box .tag span {
display: inline-block;
margin: 0 0 0 5px;
}
article#post_box .tag span a {
display: block;
border: none;
color: #C65422;
font-size: 1.2rem;
text-align: center;
background: #fff;
border: 1px solid #C65422;
padding: 4px 10px 4px;
text-decoration: none;
transition: 0.3s;
}
article#post_box .tag span a:hover {
opacity: 0.7;
}
article#post_box table{
border-top: 1px solid #e5e0df;
}
article#post_box table tbody th {
width: 15%;
background: #fff;
padding: 30px;
border-bottom: 1px solid #e5e0df;
}
article#post_box table tbody td {
padding: 30px;
border-bottom: 1px solid #e5e0df;
}
article#post_box table tbody td:nth-of-type(2n-1){
width: 20%;
}
@media only screen and (max-width: 767px) {
article#post_box {
background: #fff;
padding: 0;
}
article#post_box .detail .wrap .text_wrap time {
display: block;
font-size: 1.6rem;
padding-top: 20px;
margin-top: 20px;
margin-bottom: 20px;
}
article#post_box h1 {
font-size: 1.6rem;
padding:0 0 12px;
margin: 0 0 10px;
}
/*-------------- detail ---------------*/
article#post_box .detail{
margin-bottom: 60px;
padding: 0 0 30px;
border-bottom: 1px dotted #C65422;
}
article#post_box .detail .wrap{
position: relative;
display: block;
margin-bottom: 20px;
} 
article#post_box .detail .wrap figure{
width: 100%;
} 
article#post_box .detail .wrap .text_wrap{
margin: 16px 0 0;
}
article#post_box .detail .wrap .text_wrap p.copy{
font-size: 1.5rem;
margin: 0 0 10px;
}
article#post_box .detail .wrap .text_wrap p{
font-size: 1.5rem;
line-height: 1.7;
}
article#post_box .detail .wrap .text_wrap p.title{
font-size: 1.8rem;
margin-bottom: 10px;
}
article#post_box .detail .wrap .text_wrap time{
display: block;
font-size: 1.6rem;
padding-top: 20px;
margin-top: 20px;
margin-bottom: 20px;
}
article#post_box .detail > p{
font-size: 1.4rem;
line-height: 1.8;
margin-bottom: 0;
}
article#post_box .detail .btn{
margin-top: 30px;
display: block;
} 
article#post_box .detail .btn a{
width: 100%;
font-size: 1.4rem;
padding: 16px 20px;
background: #fff url(../images/icon/icon-arrow01.svg) no-repeat right 16px center;
background-size: 6px auto;
margin-bottom: 10px;
}
article#post_box .detail .btn a:hover{
color: #fff;
background: #C65422 url(../images/icon/icon-arrow01-w.svg) no-repeat right 16px center;
background-size: 6px auto;
}
article#post_box .detail .btn a[target="_blank"] {
word-break: break-all;
padding-right: 25px;
background: #fff url(../images/icon/icon-blank.svg) no-repeat right 24px center;
}
article#post_box .detail .btn a:hover[target="_blank"] {
background: #C65422 url(../images/icon/icon-blank-w.svg) no-repeat right 24px center;
}
/*-------------- post_main ---------------*/
article#post_box #post_main h2 {
font-size: 1.7rem;
line-height: 1.3;
margin: 2em 0 1em;
padding: 6px 0 6px 12px;
border-left: 3px solid #C65422;
}
article#post_box #post_main h3 {
font-size: 1.6rem;
line-height: 1.4;
margin: 2em 0 20px;
}
article#post_box #post_main h3::after{
position: absolute;
left: 0;
bottom: -10px;
content: "";
width: 100%;
}
article#post_box #post_main h4 {
font-size: 1.4rem;
padding: 0 0 6px;
line-height: 1.4;
}
article#post_box #post_main h5 {
font-size: 1.4rem;
line-height: 1.4;
}
article#post_box #post_main ul {
padding: 0;
}
article#post_box #post_main ol {
padding: 0;
}
/*-------------- image_wrap ---------------*/
article#post_box #post_main .image_wrap ul {
flex-direction: column;
gap: 10px;
}
article#post_box #post_main .image_wrap ul li {
width: 100%;
}
/*
article#post_box #post_main .image_wrap ul li figure {
aspect-ratio: 4 / 3;
}
*/
article#post_box #post_main .image_wrap ul li figure img {
width: 100%;
object-fit: contain;
}
article#post_box #post_main .image_wrap .cap {
font-size: 1.4rem;
margin-top: 4px;
}
article#post_box #post_main p {
font-size: 1.5rem;
line-height: 1.7;
margin-bottom: 1em;
}
article#post_box #post_main img {
width: 100%;
height: auto;
margin: 20px 0;
}
article#post_box .tag {
font-size: 1.2rem;
margin-top: 15px;
padding-top: 15px;
}
article#post_box .tag span {
display: inline-block;
margin: 0 0 5px 5px;
}
article#post_box .tag span a {
font-size: 1.1rem;
padding: 4px 5px 4px;
}
article#post_box table{
margin-top: 10px;
border-top: 1px solid #e5e0df;
}
article#post_box table tbody th {
font-size: 1.3rem;
vertical-align: top;
width: 25%;
padding: 10px 0;
}
article#post_box table tbody td {
font-size: 1.5rem;
padding: 10px 15px 10px 0;
}
article#post_box table tbody td:nth-of-type(2n-1){
width: 25%;
}
}

/*================================prev-next================================*/
#prev-next ul {
list-style: none;
display: flex;
gap: 15px;
margin-top: 50px;
}
#prev-next ul li {
position: relative;
width: calc(100% / 2);
background: #fff;
padding: 20px;
border: 2px solid #C65422;
}
#prev-next ul li.next > a::before {
color: #C65422;
width: 100%;
font-size: 1.6rem;
display: block;
content: "次の記事";
padding-bottom: 16px;
font-weight: bold;
}
#prev-next ul li.prev > a::before {
color: #C65422;
width: 100%;
font-size: 1.6rem;
display: block;
content: "前の記事";
font-weight: bold;
padding-bottom: 16px;
}
#prev-next ul li a {
display: block;
color: #333;
width: 100%;
text-decoration: none;
padding-bottom: 12px;
transition: 0.5s;
}
#prev-next ul li a .flexbox{
display: flex;
gap: 10px 15px;
}
#prev-next ul li .wrap {
margin-bottom: 10px;
}
#prev-next ul li h2 {
font-weight: normal;
font-size: 15px;
font-weight: bold;
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
line-clamp: 1;
background: none;
margin-bottom: 5px;
}
#prev-next ul li p {
font-size: 1.3rem;
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
line-clamp: 3;
margin-bottom: 10px;
}
#prev-next ul li .thumb {
width: 100px;
height: 100px;
position: relative;
overflow: hidden;
flex-shrink: 0;
}
#prev-next ul li .thumb::before {
content: "";
display: block;
padding-top: 100%;
}
#prev-next ul li img {
object-fit: cover;
width: 100%;
height: 100%;
line-height: 0;
position: absolute;
top: 0;
}
#prev-next ul li a time {
position: absolute;
bottom: 15px;
right: 15px;
width: 100%;
color: #333;
font-weight: bold;
font-size: 1.2rem;
display: block;
text-align: right;
}
#prev-next .tag_category {
display: inline-block;
font-size: 1.2rem;
line-height: 1;
width: 260px;
}
#prev-next .tag_category span {
margin: 2px 0 2px 4px;
display: inline-block;
border: 1px solid #A9955B;
border-radius: 30px;
color: #A9955B;
font-size: 1.2rem;
line-height: 1;
padding: 4px 10px;
text-decoration: none;
}
#prev-next ul li a:hover {
opacity: 0.7;
}
@media (max-width: 767px) {
#prev-next ul {
display: block;
margin-top: 30px;
margin-bottom: 30px;
}
#prev-next ul li {
width: 100%;
margin: 8px 0;
padding: 10px;
}
#prev-next ul li.next > a::before {
font-size: 1.4rem;
padding-bottom: 10px;
}
#prev-next ul li.prev > a::before {
font-size: 1.4rem;
padding-bottom: 10px;
}
#prev-next ul li a {
padding-bottom: 20px;
}
#prev-next ul li .wrap {
margin-bottom: 5px;
}
#prev-next ul li .thumb {
width: 80px;
height: 80px;
position: relative;
}
#prev-next ul li h2 {
width: 100%;
font-size: 1.4rem;
}
#prev-next ul li p {
width: 100%;
font-size: 1.3rem;
margin: 5px 0 5px;
}
#prev-next ul li a time {
position: absolute;
bottom: 15px;
right: 15px;
font-size: 1.2rem;
}
#prev-next ul li a .tag_category {
width: 100%;
font-size: 1.1rem;
}
}

/*================================item_blog================================*/
.item_blog{
width: 1200px;
margin: auto;
padding: 150px 0;
}
.item_blog h1 {
width: 100%;
margin-bottom: 50px;
color: #A9955B;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.3;
padding: 25px 25px 25px 80px;
border-bottom: 6px solid #a9955b;
}
.item_blog h1 span {
color: #a9955b;
display: block;
letter-spacing: 1px;
font-size: 1.2rem;
padding: 0;
}
@media (max-width: 767px) {
.item_blog{
width: 100%;
padding: 50px 20px;
}
.item_blog h1 {
margin-bottom: 30px;
font-size: 1.5rem;
padding: 15px 25px 15px 65px;
border-bottom: 4px solid #a9955b;
}
.item_blog h1 span {
font-size: 1rem;
}
}
/*================================keyword_search================================*/
.keyword_search_navi {
width: 100%;
min-width: 1200px;
max-width: 1920px;
background:#fefce4 url(../images/bg-keyword.svg) no-repeat center bottom;
background-size:100% auto ;
border-radius: 30px;
padding:60px 50px 10%;
margin: 50px auto 0;
border: 6px solid #50C878;
filter: drop-shadow(5px 5px 0 #E4FFED);
transform: translateZ(0);
}
.keyword_search_navi h3 {
background: linear-gradient(97deg, #A6CF6D -3.73%, #53C877 21.53%, #86CC71 67.87%, #A4CE6D 95.84%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size:3rem!important;
font-weight: bold;
text-align: center;
margin: auto!important;
}
.keyword_search_navi #searchform {
width: 500px;
position: relative;
margin: 50px auto;
}
.keyword_search_navi #searchform input[type=search] {
font-size: 1.6rem;
-webkit-appearance: none;
appearance: none;
outline: none;
width: 500px;
height: 50px;
padding: 12px;
border: 3px solid #e5e5e5;
background: linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);
}
.keyword_search_navi #searchform input[type=search]:focus {
width: 500px;
height: 50px;
padding: 12px;
border: 3px solid #e3dace;
background: #fff;
}
.keyword_search_navi #searchform input[type=submit] {
position: absolute;
right: 5px;
top: 0;
bottom: 0;
height: 50px;
width: 50px;
margin: auto;
border-radius: 0;
background: url(../images/blog/btn_search.svg) no-repeat center center;
background-size: 32px;
}
.keyword_search_navi #searchform input[type=submit]:hover {
cursor: pointer;
}
.keyword_search_navi #searchform input::placeholder {
color: #ddd;
}
.keyword_search_navi #searchform input[type=search]:focus::placeholder {
color: #e3dace;
}
.keyword_search_navi ul {
width: 100%;
display: flex;
flex-wrap: wrap;
gap: 10px;
list-style: none;
}
.keyword_search_navi ul li {
width: calc((100% - 40px) / 5);
}
.keyword_search_navi ul li a {
display: block;
position: relative;
color: #333;
font-size: 1.3rem;
font-weight: bold;
text-align: center;
letter-spacing: 0;
text-decoration: none;
outline-style: none;
border-radius: 50px;
background: #fff;
padding: 10px;
transition: 0.3s;
border: 3px solid #a4e595;
}
.keyword_search_navi ul li a:hover {
opacity: 0.7;
}
@media (max-width: 767px) {
.keyword_search_navi {
min-width: 100%;
max-width: 100%;
border-radius: 20px;
padding: 20px 20px 12%;
border: 5px solid #50C878;
filter: drop-shadow(4px 4px 0 #E4FFED);
}
.keyword_search_navi h3 {
font-size: 1.6rem !important;
}
.keyword_search_navi #searchform {
width: 100%;
position: relative;
margin: 20px auto;
}
.keyword_search_navi #searchform input[type=search] {
font-size: 1.6rem;
width: 100%;
height: 45px;
padding: 10px;
}
.keyword_search_navi #searchform input[type=search]:focus {
width: 100%;
height: 45px;
padding: 10px;
}
.keyword_search_navi #searchform input[type=submit] {
position: absolute;
right: 5px;
top: 0;
bottom: 0;
height: 45px;
width: 50px;
background: url(../images/blog/btn_search.svg) no-repeat center center;
background-size: 28px;
}
.keyword_search_navi ul {
width: 100%;
gap: 6px;
}
.keyword_search_navi ul li {
width: calc((100% - 6px) / 2);
}
.keyword_search_navi ul li a {
font-size: 1.1rem;
padding: 6px;
}
}