@charset "utf-8";
/* Heading */
.heading{text-align: center; font-size: 2.6rem; padding: 60px 0 70px; font-family: 'Zen Maru Gothic', serif; font-weight: bold;}
.heading-tit{font-size: min(6.5vw,6.4rem); line-height: 1; color: #ed6d35; margin: 0 -20px;}
.heading-img{margin: 50px 0;}

@media (max-width: 767px){
	.heading{font-size: 2rem; padding: 40px 0 50px;}
	.heading-tit{font-size: 4rem; line-height: 1.2;}
	.heading-img{margin: 40px 0 30px;}
	.heading-img img{width: 130px;}
}

/* Site */
.site-wrap{background: url("../img/common/bg_light.jpg"); padding: 100px 0;}
.site-wrap .container{max-width: 1300px;}
.site-list{display: flex; justify-content: space-between; flex-wrap: wrap; font-family: 'Zen Maru Gothic', serif; font-weight: bold;}
.site-list .col{width: 49.5%;}
.site-list .item{margin: 0 0 60px;}
.site-list .parent{margin: 0 0 20px;}
.site-list .parent a{font-size: 3.8rem; line-height: 1; position: relative; padding-left: 90px; color: #ed6d35; display: inline-block;}
.site-list .parent h3{position: relative;}

.site-list .parent a.exslink h3{padding-right: 1.2em;}
.site-list .parent a.exslink h3:after{content: ''; position: absolute; top: 0.05em; right: 0; width: 0.9em; height: 0.9em; background: url("../img/common/ic-exlink_org.svg") no-repeat top left/100% 100%;}

.site-list .parent a.new h3:before{content: 'NEW'; position: absolute; top: -1.5em; left: 0; padding: 0.05em 0.5em 0.13em; background: #ed6d35; color: #fff; font-size: 0.7em; line-height: 1;}

.site-list .parent figure{position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 75px; text-align: right;}
.site-list .parent span{display: block; font-size: 70%; margin: 0.2em 0 0 -0.5em;}

.site-list .child{padding-left: 90px;}
.site-list .child li:not(:last-of-type){margin: 0 0 15px;}

.site-list .tit{font-size: 2.5rem; color: #ed6d35; line-height: 1.3; position: relative; padding-left: 1em; display: inline-block; margin: 0 0 0.2em;}
.site-list .tit:before{content: '＞'; position: absolute; top: 0; left: 0;}
.site-list .tit .new{background: #ed6d35; color: #fff; font-size: 0.7em; line-height: 1; padding: 0.2em 0.5em; display: inline-block; margin: 0 0.5em 0 0.5em; position: relative; top: -0.1em;}

.site-list .exslink .tit{padding-right: 1.2em;}
.site-list .exslink .tit:after{content: ''; position: absolute; top: 0.2em; right: 0; width: 0.9em; height: 0.9em; background: url("../img/common/ic-exlink_org.svg") no-repeat top left/100% 100%;}
.site-list .txt{font-size: 1.6rem; color: #000; line-height: 1.6;}
.site-list a[href]:hover{opacity: .8;}

@media (min-width: 768px){	
	.site-list .item5{margin-bottom: 100px;}
}

@media (max-width: 1023px){
	.site-list .col{width: 100%;}
}

@media (max-width: 767px){
	.site-wrap{padding: 50px 0;}
	
	.site-list .parent a{font-size: min(6.5vw,3.2rem); line-height: 1.2; padding-left: 62px;}
	.site-list .parent a.exslink h3:after{top: 0.1em;}
	.site-list .parent .txt{width: 100%;}

	.site-list .child{padding: 0;}
	.site-list .tit{font-size: min(4.3vw,2rem);}
	.site-list .txt{font-size: 1.4rem;}
	
	.site-list .item1 .parent figure{width: 42px;}
	.site-list .item2 .parent figure{width: 52px;}
	.site-list .item3 .parent figure{width: 42px;}
	.site-list .item4 .parent figure{width: 49px;}
	.site-list .item5 .parent figure{width: 41px;}
	.site-list .item6 .parent figure{width: 49px;}
	.site-list .item7 .parent figure{width: 49px;}
	.site-list .item8 .parent figure{width: 52px;}
}
