@charset "utf-8";


.mainv-2020-pc,
.mainv-2020s-pc-btn,
.mainv-2020s-pc-txt {
	display:none;
}

.mainv-2020s-sp {
	position:relative;
}

.mainv-2020s-sp-btn {
	position:absolute;
	left:35vw;
	bottom:4vw;
	width:30vw;
}

.fw-bold {
	font-weight:bold;
}

@media screen and (min-width:950.1px) {
	.mom-atclh-2019a-newwatch-head-txt,
	.mainv-2020s-sp,
	.mainv-2020s-sp-btn {
		display:none;
	}
	.mainv-2020-pc,
	.mainv-2020s-pc-btn,
	.mainv-2020s-pc-txt {
		display:block;
	}

	.mainv-2020s-pc {
		background:url(mainv-pc.jpg) no-repeat top center;
		height:650px;
	}

	.mainv-2020s-pc-inner {
		max-width:1140px;
		height:650px;
		margin:0 auto;
		position:relative;
	}
	
	.mainv-2020s-pc-txt {
		width:800px;
		top:65px;
		left:20px;
		position:absolute;
		text-align:left;
		color: #fff;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	}
	
	.mainv-2020s-pc-inner .mainv-2020s-pc-txt h1 {
		font-size: 52px;
		line-height: 1.25em;
	}
	
	.mainv-2020s-pc-txt-01 {
		font-size: 23px;
		font-weight: bold;
		padding-top: 20px;
	}
	
	.mainv-2020s-pc-inner .mainv-2020s-pc-txt p.pt-20 {
		margin:20px 0 10px 0;
		width:535px;
		text-align: justify;
		line-height:1.7em;
		font-weight:bold;
	}
	
	.mainv-2020s-pc-btn {
		position:absolute;
		bottom:60px;
		right:420px;
		width: 260px;
	}

}

img {
	image-rendering: -webkit-optimize-contrast;
}

/* mom-atclh-2019a-newwatch
-------------------------------------------------*/

.mom-atclh-2019a-newwatch{
	background:url('../chumoku2020s/bg-index.png') no-repeat center top #fff;
}

@media screen and (max-width:767px) {

	.mom-atclh-2019a-newwatch{
		background:url('../chumoku2020s/bg-index-sp.png') no-repeat center top;
		background-size:contain;
	}

}

.c-white {
	color:#fff !important;
}



/* mom-atclh-2019a-newwatch-head */

.mom-atclh-2019a-newwatch-head{

}

.mom-atclh-2019a-newwatch-head-inner{
	box-sizing:border-box;
	width:100%;
	max-width:1140px;
	padding:50px 20px 60px 20px;
	margin:0 auto;
	position:relative;
	text-align:left;
}

.mom-atclh-2019a-newwatch-head-txt-lead{
	font-size:28px;
	line-height:1.2;
	font-weight:700;
	text-align:center;
}

.mom-atclh-2019a-newwatch-head-ttl{
	margin:12px 0 0 0;
	text-align:center;
}

.mom-atclh-2019a-newwatch-head-ttl-txt-s{
	display:block;
	font-size:40px;
	line-height:1.2;
	font-weight:700;
}

.mom-atclh-2019a-newwatch-head-ttl-txt-l{
	margin:8px 0 0 0;
	display:block;
	font-size:54px;
	line-height:1.2;
	font-weight:700;
}

.mom-atclh-2019a-newwatch-head-txt{
	padding:0 150px;
	font-size:18px;
	line-height:1.5;
}

.mom-atclh-2019a-newwatch-head-sns{
	position:absolute;
	top:10px;
	right:20px;
}

@media screen and (max-width:767px) {

	.mom-atclh-2019a-newwatch-head{

	}

	.mom-atclh-2019a-newwatch-head-inner{
		box-sizing:border-box;
		width:100%;
		max-width:1140px;
		padding:60px 20px 35px 20px;
		margin:0 auto;
		position:relative;
		text-align:left;
	}

	.mom-atclh-2019a-newwatch-head-txt-lead{
		font-size:16px;
		line-height:1.2;
		font-weight:700;
		text-align:center;
	}

	.mom-atclh-2019a-newwatch-head-ttl{
		margin:12px 0 0 0;
		text-align:center;
	}

	.mom-atclh-2019a-newwatch-head-ttl-txt-s{
		display:block;
		font-size:23px;
		line-height:1.2;
		font-weight:700;
	}

	.mom-atclh-2019a-newwatch-head-ttl-txt-l{
		margin:8px 0 0 0;
		display:block;
		font-size:32px;
		line-height:1.2;
		font-weight:700;
	}

	.mom-atclh-2019a-newwatch-head-txt{
		display:block;
		margin:20px 0 0 0;
		padding:0 0;
		font-size:16px;
		line-height:1.5;
	}

	.mom-atclh-2019a-newwatch-head-sns{
		position:absolute;
		top:10px;
		right:10px;
	}

}



/* mom-atclh-2019a-newwatch-bottom */

.mom-atclh-2019a-newwatch-bottom{

}

.mom-atclh-2019a-newwatch-bottom-inner{
	box-sizing:border-box;
	width:100%;
	max-width:1140px;
	padding:5px 20px 90px 20px;
	margin:0 auto;
	position:relative;
	text-align:left;
}

.mom-atclh-2019a-newwatch-bottom-sns .mom-c-snsbtn{
	margin:20px auto 0 auto;
}

@media screen and (max-width:767px) {

	.mom-atclh-2019a-newwatch-bottom{

	}

	.mom-atclh-2019a-newwatch-bottom-inner{
		box-sizing:border-box;
		width:100%;
		max-width:1140px;
		padding:20px 20px 40px 20px;
		margin:0 auto;
		position:relative;
		text-align:left;
	}

	.mom-atclh-2019a-newwatch-bottom-sns .mom-c-snsbtn{
	margin:10px auto 0 auto;
	}

}


.mom-atclh-2019a-newwatch-txt {
	margin-top:15px;
}


.mom-atclh-2019a-newwatch-credit {
	font-size:90%;
	margin-top:20px;
}

.mom-c-newwatch-date {
	height:30px;
	line-height:30px;
	margin-top:-30px;
	text-align:left;
}

.mom-c-newwatch-index-date {
	text-align:right;
	position:absolute;
	top:10px;
	width:100%;
	right:150px;
	line-height:30px;
}

@media screen and (max-width:950px) {
	.mom-c-newwatch-index-date {
		text-align:left;
		position:absolute;
		top:10px;
		width:100%;
		left:20px;
		line-height:30px;
	}
}


.mom-c-newwatch-list li{
	-webkit-flex: 1;
	flex: 1;
	box-sizing:border-box;
	flex-basis: 33.333%;
	max-width: 33.333%;
	-ms-flex: 0 0 33.333;
	flex: 0 0 33.333;
	padding:0 9px;
	margin:0 0 30px 0;
}

.mom-c-newwatch-list li a .mom-c-newwatch-box-pic {
	position: relative;
	overflow: hidden;
}

.mom-c-newwatch-box-pic img {
	width: 190%;
	margin-left: -45%;
}

@media screen and (max-width:950px) {
	.mom-c-newwatch-list li{
		-webkit-flex: 1;
		flex: 1;
		box-sizing:border-box;
		flex-basis: 50%;
		max-width: 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding:0 7.5px;
		margin:0 0 15px 0;
	}
	mom-c-newwatch-article-head-name br {
		display: none;
	}
	
	.mom-c-newwatch-list li a .mom-c-newwatch-box-txt {
		min-height: 55px;
		padding-bottom: 0;
	}
	
	.mom-c-newwatch-box-txt-en {
		font-size: 13px;
	}
	.mom-c-newwatch-box-txt-ja {
		font-size: 8px;
		line-height: 1.2em;
	}
}

@media screen and (min-width:950.1px) {
	.mom-c-newwatch-list li a .mom-c-newwatch-box-pic{
		width:180px;
	}
	.mom-atclh-2019a-newwatch .mom-c-newwatch-list li a .mom-c-newwatch-box-pic{
		width:100%;
		display: block;
	}
	.mom-c-newwatch-list li a .mom-c-newwatch-box-txt {
		vertical-align:middle;
		padding:0 0 0 20px;
	}
	.mom-atclh-2019a-newwatch .mom-c-newwatch-list li a .mom-c-newwatch-box-txt {
		display: block;
		padding: 25px;
		text-align: center;
	}
	.mom-atclh-2019a-newwatch .mom-c-newwatch-box-txt-en {
		font-size: 120%;
		font-weight: bold;
	}
	.mom-c-newwatch-article-body-inner {
		padding-top: 10px;
	}
	.mainv-2020s-pc-icn {
		width: 85px;
	}
	.mom-c-newwatch-article-lnav dt {
		font-size: 17px;
	}
}


.mom-p-newwatch-2021-list-btn-01 {
	text-align: right;
	margin: -60px auto 0 auto;
	height: 60px;
	max-width: 1100px;
	padding: 0 20px;
}

.mom-p-newwatch-2021-list-btn-01 a {
	color: #000;
}


.mom-p-newwatch-2021-list-btn-01 a{
	display:inline-block;
	padding:0 25px 0 0;
	position:relative;
	font-size:14px;
	line-height:18px;
	color:#000000;
	text-decoration:none;
	transition:all 0.5s ease-out;
}

.mom-p-newwatch-2021-list-btn-01 a:hover{
	opacity:0.5;
}

.mom-p-newwatch-2021-list-btn-01 a:before{
	position:absolute;
	top:100%;
	right:0;
	width:18px;
	height:1px;
	margin:-7px 0 0 0;
	content:"";
	background:#000000;
}

.mom-p-newwatch-2021-list-btn-01 a:after{
	position:absolute;
	top:100%;
	right:0;
	width:6px;
	height:1px;
	margin:-10px 0 0 0;
	content:"";
	background:#000000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mom-atclh-2019a-newwatch .mom-p-newwatch-2021-list-btn-01 {
	display: none;
}

.p-correct2023s02-btn {
	margin-top: 1.5em;
}

.p-correct2023s02-btn a {
	color: #fff;
	position: relative;
	padding-left: 15px;
	display: block;
}

.p-correct2023s02-btn a::before {
		position:absolute;
		display: inline-block;
		top:0;
		left:0;
		width:0.7em;
		height:1.6em;
		content:"";
		background:url('icn-arrow-04.svg') no-repeat left center;
		background-size: contain;

}
