@charset "utf-8";

#headbg{
	background:url(../img/voices/headbg.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
header nav ul li.m3:before{
	transform:scale(1,1);
	}
#header2 nav ul li.m3 a span,
#header2 nav ul li.m3 a strong{
	color:#998675;
	}
#header2 nav ul li.m3 a:after{
	border-color:#998675;
	}
#index1bg{
	background-color:#EBEBF3;
	padding-bottom:160px;
	}
#index1{
	max-width:1300px;
	padding:0 70px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	}
#index1 article{
	float:left;
	width:46%;
	margin:140px 8% 0 0;
	}
#index1 article:nth-of-type(2n){
	margin-right:0;
	}
#index1 article:nth-of-type(2n+1){
	clear:both;
	}
#index1 article:nth-of-type(1),
#index1 article:nth-of-type(2){
	margin-top:100px;
	}
#index1 article .ph a{
	display:block;
	position:relative;
	}
#index1 article .ph a span.sp{
	display:none;
	}
#index1 article .ph a span{
	display:block;
	aspect-ratio:5/3;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
	zoom:1;
	border-radius:80px;
	-webkit-border-radius:80px;
	-moz-border-radius:80px;
	-o-border-radius:80px;
	-ms-border-radius:80px;
	}
#index1 article .ph a strong{
	font-size:22px;
	color:#FAFAFA;
	font-weight:900;
	position:absolute;
	left:9%;
	max-width:86%;
	bottom:40px;
	display:inline-block;
	padding:7px 15px 7px 16px;
	background-color:#293029;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#index1 article .ph a:before{
	content:"";
	display:block;
	width:50px;
	height:50px;
	right:2px;
	bottom:2px;
	background-color:#FAFAFA;
	position:absolute;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-o-border-radius:100px;
	-ms-border-radius:100px;
	transition:0.3s;
	z-index:1;
	}
#index1 article .ph a:after{
	content:"";
	display:block;
	position:absolute;
	right:24px;
	bottom:23px;
	width:5px;
	height:5px;
	border-top:2px solid #293029;
	border-right:2px solid #293029;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	transition:0.3s;
	z-index:2;
	}
#index1 article .ph a:hover:before{
	right:-2px;
	}
#index1 article .ph a:hover:after{
	right:20px;
	}
#index1 article .ph a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#index1 article ul{
	text-align:center;
	font-size:0;
	padding-top:18px;
	}
#index1 article ul li{
	display:inline-block;
	margin:10px 5px 0 5px;
	}
#index1 article ul li a{
	display:block;
	font-size:15px;
	color:#0052A4;
	border:1px solid #0052A4;
	background-color:#FAFAFA;
	padding:6px 14px 6px 14px;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	}
#index1 article ul li a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#index1 article h2{
	text-align:center;
	font-size:0;
	padding-top:14px;
	}
#index1 article h2 a{
	font-size:32px;
	font-weight:700;
	color:#293029;
	display:inline-block;
	text-align:left;
	}
#index1 article h2 a span{
	display:inline-block;
	font-size:22px;
	vertical-align:3px;
	margin-right:14px;
	}
#index1 article h2 a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#index1 article h3{
	text-align:center;
	font-size:16px;
	font-family:'Raleway';
	letter-spacing:0.12em;
	font-weight:600;
	margin-top:12px;
	}
#index1 h2.h1{
	margin-top:180px;
	}
#index1bg h6.linkto{
	text-align:center;
	padding-top:110px;
	}
#detail1{
	padding:0 70px;
	max-width:1140px;
	margin:-20px auto 0 auto;
	overflow:hidden;
	zoom:1;
	}
#detail1 article{
	padding-bottom:160px;
	}
#detail1 article .headb ul{
	text-align:center;
	font-size:0;
	overflow:hidden;
	zoom:1;
	}
#detail1 article .headb ul li{
	display:inline-block;
	margin:10px 7px 0 7px;
	}
#detail1 article .headb ul li a{
	display:block;
	font-size:16px;
	color:#0052A4;
	border:1px solid #0052A4;
	background-color:#EBF1F8;
	padding:7px 16px 7px 16px;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	}
#detail1 article .headb ul li a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#detail1 article .headb h1{
	text-align:center;
	font-size:0;
	padding-top:20px;
	}
#detail1 article .headb h1 strong{
	font-size:46px;
	font-weight:700;
	text-align:left;
	display:inline-block;
	}
#detail1 article .headb h1 strong span{
	font-size:32px;
	vertical-align:5px;
	margin-right:20px;
	display:inline-block;
	}
#detail1 article .headb h2{
	text-align:center;
	font-size:0;
	padding-top:35px;
	}
#detail1 article .headb h2 a{
	color:#0052A4;
	display:inline-block;
	font-size:18px;
	font-family:'Raleway';
	letter-spacing:0.12em;
	font-weight:600;
	}
#detail1 article .headb h2 a:after{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	background:url(../img/works/outlink.webp) no-repeat left top;
	-webkit-background-size:15px 15px;
	background-size:15px 15px;
	vertical-align:-2px;
	margin-left:10px;
	}
#detail1 article .headb h2 a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#detail1 article .headb h3{
	max-width:840px;
	margin:80px auto 0 auto;
	position:relative;
	}
#detail1 article .headb h3 span.sp{
	display:none;
	}
#detail1 article .headb h3 span{
	display:block;
	aspect-ratio:7/4;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
	zoom:1;
	border-radius:120px;
	-webkit-border-radius:120px;
	-moz-border-radius:120px;
	-o-border-radius:120px;
	-ms-border-radius:120px;
	}
#detail1 article .headb h3 strong{
	font-size:26px;
	color:#FAFAFA;
	font-weight:900;
	position:absolute;
	left:11%;
	max-width:82%;
	bottom:60px;
	display:inline-block;
	padding:8px 18px 8px 20px;
	background-color:#293029;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#detail1 article .post-box{
	max-width:900px;
	margin:130px auto 0 auto;
	}
@media screen and (max-width:1120px){
#index1{
	max-width:600px;
	padding:0 7%;
	margin:0 auto;
	}
#index1 article{
	float:none;
	width:auto;
	margin:110px 0 0 0;
	}
#index1 article:nth-of-type(1){
	margin-top:80px;
	}
#index1 article:nth-of-type(2){
	margin-top:110px;
	}
#index1 article .ph a span{
	aspect-ratio:3/2;
	border-radius:60px;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	-o-border-radius:60px;
	-ms-border-radius:60px;
	}
#index1 article .ph a strong{
	font-size:21px;
	left:7%;
	max-width:90%;
	bottom:50px;
	}
#index1 article .ph a:before{
	width:46px;
	height:46px;
	right:0px;
	bottom:0px;
	}
#index1 article .ph a:after{
	right:20px;
	bottom:20px;
	width:4px;
	height:4px;
	}
#index1 article .ph a:hover:before{
	right:0;
	}
#index1 article .ph a:hover:after{
	right:20px;
	}
#index1 article h2{
	padding-top:15px;
	}
#index1 article h2 a{
	font-size:30px;
	}
#index1 article h2 a span{
	font-size:20px;
	margin-right:10px;
	}
#index1 article h3{
	font-size:15px;
	margin-top:12px;
	}
}
@media screen and (max-width:1060px){
#index1bg{
	padding-bottom:120px;
	}
#index1 h2.h1{
	margin-top:120px;
	}
#detail1{
	padding:0 7%;
	margin-top:0;
	}
#detail1 article{
	padding-bottom:110px;
	}
#detail1 article .headb ul li{
	margin:10px 5px 0 5px;
	}
#detail1 article .headb ul li a{
	font-size:15px;
	padding:6px 15px 6px 15px;
	}
#detail1 article .headb h1{
	padding-top:15px;
	}
#detail1 article .headb h1 strong{
	font-size:30px;
	}
#detail1 article .headb h1 strong span{
	font-size:20px;
	vertical-align:3px;
	margin-right:10px;
	}
#detail1 article .headb h2{
	padding-top:25px;
	}
#detail1 article .headb h2 a{
	font-size:17px;
	letter-spacing:0.1em;
	}
#detail1 article .headb h2 a:after{
	width:13px;
	height:13px;
	-webkit-background-size:13px 13px;
	background-size:13px 13px;
	margin-left:8px;
	}
#detail1 article .headb h3{
	margin-top:60px;
	max-width:600px;
	}
#detail1 article .headb h3 span{
	aspect-ratio:3/2;
	border-radius:60px;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	-o-border-radius:60px;
	-ms-border-radius:60px;
	}
#detail1 article .headb h3 strong{
	font-size:21px;
	left:7%;
	max-width:90%;
	bottom:50px;
	}
#detail1 article .post-box{
	margin-top:90px;
	}
}
@media screen and (max-width:500px){
#index1 article{
	margin-top:90px;
	}
#index1 article:nth-of-type(1){
	margin-top:40px;
	}
#index1 article:nth-of-type(2){
	margin-top:90px;
	}
#index1 article .ph a{
	margin:50px auto 0 auto;
	max-width:90%;
	}
#index1 article .ph a span.pc{
	display:none;
	}
#index1 article .ph a span.sp{
	display:block;
	}
#index1 article .ph a span{
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	aspect-ratio:5/6;
	background-position:68% center;
	}
#index1 article .ph a strong{
	font-size:18px;
	left:8%;
	max-width:84%;
	padding:7px 12px 7px 12px;
	bottom:35px;
	}
#index1 article .ph a:before{
	width:31px;
	height:31px;
	}
#index1 article .ph a:after{
	right:13px;
	bottom:12px;
	}
#index1 article .ph a:hover:after{
	right:13px;
	}
#index1 article ul li a{
	font-size:14px;
	padding:4px 12px 4px 12px;
	}
#index1 article h2{
	padding-top:12px;
	}
#index1 article h2 a{
	font-size:25px;
	}
#index1 article h2 a span{
	font-size:19px;
	vertical-align:1px;
	}
#index1 article h3{
	letter-spacing:0.1em;
	}
#detail1 article .headb h3{
	margin:50px auto 0 auto;
	max-width:90%;
	}
#detail1 article .headb h3 span.sp{
	display:block;
	}
#detail1 article .headb h3 span.pc{
	display:none;
	}
#detail1 article .headb h3 span{
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	aspect-ratio:5/6;
	background-position:68% center;
	}
#detail1 article .headb h3 strong{
	font-size:18px;
	left:8%;
	max-width:84%;
	padding:7px 12px 7px 12px;
	bottom:35px;
	}
}