@charset "UTF-8";

/*=========================================================
	Footer
=========================================================*/
.site-footer{
	position:relative;
	padding:55px 0 100px;
	margin-top:198px;
}

.FooterNav{
	float:right;
	width:calc(50% + 77px);
}

.FooterInfo{
	float:left;
	width:calc(50% - 77px);
}

/* responsive */
@media screen and (max-width:1920px) and (min-width:1025px){
	.site-footer{
		padding:2.8645vw 0 5.20833vw;
		margin-top:10.3125vw;
	}

	.FooterNav{
		width:calc(50% + 4.010416vw);
	}

	.FooterInfo{
		width:calc(50% - 4.010416vw);
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.site-footer{
		padding:3.8645vw 0 6.20833vw;
		margin-top:17.3125vw;
	}

	.FooterNav{
		width:calc(44% + 4.010416vw);
	}

	.FooterInfo{
		width:calc(56% - 4.010416vw);
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.site-footer{
		padding:6.8645vw 0 9.20833vw;
		margin-top:25.3125vw;
	}
	
	.home .site-footer{
		margin-top:17vw;
	}

	.FooterNav{
		width:100%;
		float:none;
		margin-bottom:4vw;
	}

	.FooterInfo{
		width:100%;
		float:none;
	}
}

/*	FooterInfo
=========================================================*/
.FooterInfoLogo{
	margin-bottom:25px;
	width:81px;
	height:42px;
	background-image:url(../../images/logo/logo_footer.svg);
	background-size:81px 42px;
}

.FooterInfoList-item{
	font-size:18px;
	line-height:1.4em;
	color:#000000;
	font-weight:500;
	margin-top:2px;
}

.FooterInfoList-item:first-child{
	margin-top:0;
}

.FooterInfoList-link{
	color:#000000;
}

.FooterMenu{
	margin-top:26px;
}

.FooterMenu-list{
	font-size:0;
	line-height:0;
	margin:0 -14px;
}

.FooterMenu-item{
	display:inline-block;
	position:relative;
	padding:0 14px;
	font-weight:500;
}

.FooterMenu-item:after{
	content:"";
	width:1px;
	height:12px;
	background-color:#000;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}

.FooterMenu-item:last-child:after{
	display:none;
}

.FooterMenu-link{
	font-size:18px;
	line-height:1.4em;
	color:#000000;
}

.FooterCopy{
	margin-top:48px;
	font-size:16px;
	line-height:1.4em;
	color:#000;
}

.FooterMenu-link.TargetLink{
    position: relative;
    padding-right: 24px;
}

.FooterMenu-link.TargetLink:after{
	content: '';
    width: 14px;
    height: 15px;
    background-image: url(../../images/icon/ico_new_window.svg);
    background-size: 14px 15px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

@media screen and (min-width:1025px){
	.FooterInfoList-link:hover{
		text-decoration:underline;
	}
	
	.FooterMenu-link:hover{
		text-decoration:underline;
	}
}

/* responsive */
@media screen and (max-width:1920px) and (min-width:1025px){
	.FooterInfoLogo{
		margin-bottom:1.302083vw;
		width:4.21875vw;
		height:2.1875vw;
		background-size:4.21875vw 2.1875vw;
	}

	.FooterInfoList-item{
		font-size:0.9375vw;
		margin-top:0.10416vw;
	}

	.FooterMenu{
		margin-top:1.35416vw;
	}

	.FooterMenu-list{
		margin:0 -0.72916vw;
	}

	.FooterMenu-item{
		padding:0 0.72916vw;
	}

	.FooterMenu-item:after{
		height:0.625vw;
	}

	.FooterMenu-link{
		font-size:0.9375vw;
	}

	.FooterCopy{
		margin-top:2.5vw;
		font-size:0.83333vw;
	}
	
	.FooterMenu-link.TargetLink{
		padding-right: 1.25vw;
	}

	.FooterMenu-link.TargetLink:after{
		width: 0.729166vw;
		height: 0.78125vw;
		background-size: 0.729166vw 0.78125vw;
	}
}

@media screen and (max-width:1130px) and (min-width:1025px){
	.FooterCopy{
		font-size:10px;
	}
}

@media screen and (max-width:1120px) and (min-width:1025px){
	.FooterInfoList-item{
		font-size:10px;
	}
	
	.FooterMenu-item:after{
		height:7px;
	}
	
	.FooterMenu-link{
		font-size:11px;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.FooterInfoLogo{
		margin-bottom:1.802083vw;
		width:6.21875vw;
		height:3.1875vw;
		background-size:6.21875vw 3.1875vw;
	}

	.FooterInfoList-item{
		font-size:1.5375vw;
		margin-top:0.30416vw;
	}

	.FooterMenu{
		margin-top:1.85416vw;
	}

	.FooterMenu-list{
		margin:0 -0.92916vw;
	}

	.FooterMenu-item{
		padding:0 0.92916vw;
	}

	.FooterMenu-item:after{
		height:1.0625vw;
	}

	.FooterMenu-link{
		font-size:1.59375vw;
	}

	.FooterCopy{
		margin-top:2.5vw;
		font-size:1.33333vw;
	}
	
	.FooterMenu-link.TargetLink{
		padding-right: 2.34375vw;
	}

	.FooterMenu-link.TargetLink:after{
		width: 1.3671875vw;
		height: 1.46484375vw;
		background-size: 1.3671875vw 1.46484375vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.FooterInfoLogo{
		margin-bottom:0;
		width:12.21875vw;
		height:6.1875vw;
		background-size:12.21875vw 6.1875vw;
		position:absolute;
		top:0;
		left:6.25vw;
	}

	.FooterInfoList-item{
		font-size:3.45375vw;
		margin-top:0.50416vw;
	}

	.FooterMenu{
		margin-top:4.85416vw;
	}

	.FooterMenu-list{
		margin:0 -2.92916vw;
	}

	.FooterMenu-item{
		padding:0 2.92916vw;
	}

	.FooterMenu-item:after{
		height:2.7625vw;
	}

	.FooterMenu-link{
		font-size:3.69375vw;
	}

	.FooterCopy{
		margin-top:5.5vw;
		font-size:3.233333vw;
	}
	
	.FooterMenu-link.TargetLink{
		padding-right: 5.33vw;
	}

	.FooterMenu-link.TargetLink:after{
		width: 3.333vw;
		height: 3.85vw;
		background-size: 3.333vw 3.85vw;
	}
}

/*	FooterNav
=========================================================*/
.footer-navigation{
	padding-top:10px;
}

.footer-navigation .menu-item{
	margin-top:22px;
	font-size:0;
	line-height:0;
}

.footer-navigation .menu-item:first-child{
	margin-top:0;
}

.footer-navigation .menu-item a{
	display:inline-block;
	padding-left:77px;
	position:relative;
	font-size:30px;
	line-height:1.2em;
	color:#000;
	font-weight:bold;
}

.footer-navigation .menu-item a:before{
	content:"";
	width:58px;
	height:58px;
	background-image:url(../../images/icon/ico_footer_nav_arrow.svg);
	background-size:58px 58px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	opacity:0;
	visibility:hidden;
}

.footer-navigation .menu-item[class*="current"] a:before{
	opacity:1;
	visibility:visible;
}

/* responsive */
@media screen and (max-width:1920px) and (min-width:1025px){
	.footer-navigation{
		padding-top:0.52083vw;
	}
	
	.footer-navigation .menu-item{
		margin-top:1.145833vw;
	}

	.footer-navigation .menu-item a{
		padding-left:4.01041vw;
		font-size:1.5625vw;
	}

	.footer-navigation .menu-item a:before{
		width:3.0208vw;
		height:3.0208vw;
		background-size:3.0208vw 3.0208vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.footer-navigation{
		padding-top:0.52083vw;
	}
	
	.footer-navigation .menu-item{
		margin-top:1.645833vw;
	}

	.footer-navigation .menu-item a{
		padding-left:4.01041vw;
		font-size:2.5625vw;
	}

	.footer-navigation .menu-item a:before{
		width:2.6vw;
		height:3.6vw;
		background-size:2.6vw 3.6vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.footer-navigation{
		padding-top:11vw;
		margin:0 -1.5vw;
	}
	
	.footer-navigation .menu-item{
		margin-top:0;
		display:inline-block;
		padding:0 1.5vw;
	}

	.footer-navigation .menu-item a{
		padding-left:0;
		font-size:4.5625vw;
	}

	.footer-navigation .menu-item a:before{
		width:2.6vw;
		height:3.6vw;
		background-size:2.6vw 3.6vw;
		display:none;
	}
}


/*=========================================================
	TopButton
=========================================================*/
.TopButton{
	width:48px;
	height:48px;
	position:fixed;
	bottom:20px;
	right:20px;
	transition-property:opacity, visibility;
	transition-duration: 0.2s;
	z-index:100;
	opacity:0;
	visibility:hidden;
}

.home .TopButton{
	display:none;
}

.TopButton-text{
	font-size:20px;
	line-height:1.2em;
	color:#000;
	font-weight:500;
	display:block;
	text-align:center;
	padding-top:12px;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	transform:translateY(-50%);
}

.TopButton-text:after{
	content:"";
	width:11px;
	height:5px;
	background-image:url(../../images/icon/ico_top_arrow.svg);
	background-size:11px 5px;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}

.TopButton.is-Open{
	opacity:1;
	visibility:visible;
}

.TopButton.is-Stop{
	position:absolute;
	bottom:auto;
	top:-62px;
	right:20px;
}

/*Responsive*/
@media screen and (max-width: 1920px) and (min-width: 1025px) {
	.TopButton{
		width:2.5vw;
		height:2.5vw;
		bottom:1.04166vw;
		right:1.04166vw;
	}

	.TopButton-text{
		font-size:1.04166vw;
		padding-top:0.625vw;
	}

	.TopButton-text:after{
		width:0.5729vw;
		height:0.2604vw;
		background-size:0.5729vw 0.2604vw;
	}

	.TopButton.is-Stop{
		top:-3.22916vw;
		right:1.04166vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.TopButton{
		width:5.2307vw;
		height:5.2307vw;
		bottom:1.5384vw;
		right:1.5384vw;
	}
	
	.TopButton-text{
		font-size:2.04166vw;
		padding-top:1.225vw;
	}

	.TopButton-text:after{
		width:1.0729vw;
		height:0.5204vw;
		background-size:1.0729vw 0.5204vw;
	}
	
	.TopButton.is-Stop{
		top:-6.30769vw;
		right:1.5384vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.TopButton{
		width:10.2307vw;
		height:10.2307vw;
		bottom:3.5384vw;
		right:3.5384vw;
	}
	
	.TopButton-text{
		font-size:4.04166vw;
		padding-top:2.425vw;
	}

	.TopButton-text:after{
		width:2.0729vw;
		height:1.0204vw;
		background-size:2.0729vw 1.0204vw;
	}

	.TopButton.is-Stop{
		top:-13.30769vw;
		right:3.5384vw;
	}
}

/* ============================================================
   PopUp:Top Banner
==============================================================*/
body .pum-overlay-disabled{
	background-color:transparent;
}

body .pum-overlay-disabled .pum-container{
	margin-bottom:0;
	box-shadow:none;
	background-color:#fff;
	padding:21px 0px;
	border:solid 2px #000;
}

body .pum-overlay-disabled .pum-container .pum-title{
	color:#000;
	font-size:22px;
	line-height:1.4em;
	font-weight:bold;
	max-width: 1280px;
	padding:0 40px;
	margin:0 auto 7px;
}

body .pum-overlay-disabled .pum-container .pum-content{
	max-width: 1280px;
	padding:0 40px;
	color:#000;
	font-size:16px;
	line-height:1.7em;
	margin:0 auto;
}

body .pum-overlay-disabled .pum-container .pum-content p:last-child{
	margin-bottom:0;
}

body .pum-overlay-disabled .pum-container .pum-close{
	width:20px;
	height:20px;
	background-image:url(../../images/icon/ico_popup_close.svg);
	background-size:20px 20px;
	background-color:transparent;
	text-indent:-99999px;
	display:block;
	top:24px;
	right:24px;
	padding:0;
	min-width:0 !important;
	box-shadow:none !important;
	border:none !important;
}

.pum-overlay.pum-overlay-disabled[data-popmake*="center top"] .pum-container{
	border:none !important;
	border-bottom:solid 2px #000 !important;
}

@media screen and (max-width: 782px) and (min-width: 768px){
	.admin-bar .pum-overlay.pum-overlay-disabled[data-popmake*="center top"] .pum-container{
		padding:calc(2.6153vw + 16px) 0px 2.6153vw;
	}
	
	.admin-bar .pum-overlay.pum-overlay-disabled[data-popmake*="center top"] .pum-container .pum-close{
		top:calc(1.8461vw + 16px) !important;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px){
	.admin-bar .pum-overlay.pum-overlay-disabled[data-popmake*="center top"] .pum-container{
		padding:calc(6.25vw + 16px) 0px 6.25vw;
	}
	
	.admin-bar .pum-overlay.pum-overlay-disabled[data-popmake*="center top"] .pum-container .pum-close{
		top:calc(3.8461vw + 16px) !important;
	}
}



/* PopUp Post
=========================================================*/
body .pum-overlay-disabled .pum-container .pum-content .size-full{height: auto !important;}
body .pum-overlay-disabled .pum-container .pum-content .alignleft{float: left;}
body .pum-overlay-disabled .pum-container .pum-content .alignright{float: right;}
body .pum-overlay-disabled .pum-container .pum-content .aligncenter{display: block; margin:0 auto;}
body .pum-overlay-disabled .pum-container .pum-content figure.wp-caption{width:100% !important;}
body .pum-overlay-disabled .pum-container .pum-content iframe{width:100% !important;}
body .pum-overlay-disabled .pum-container .pum-content p{margin-bottom:20px; color:#000;}
body .pum-overlay-disabled .pum-container .pum-content p img{height: auto !important;}
body .pum-overlay-disabled .pum-container .pum-content a{color:#000;}
body .pum-overlay-disabled .pum-container .pum-content a:hover{text-decoration: underline; }
body .pum-overlay-disabled .pum-container .pum-content h1{font-size: 24px;}
body .pum-overlay-disabled .pum-container .pum-content h2{font-size: 20px;}
body .pum-overlay-disabled .pum-container .pum-content h3{font-size: 16px;}
body .pum-overlay-disabled .pum-container .pum-content h4{font-size: 15px;}
body .pum-overlay-disabled .pum-container .pum-content h5{font-size: 14px;}
body .pum-overlay-disabled .pum-container .pum-content h6{font-size: 12px;}
body .pum-overlay-disabled .pum-container .pum-content h1,body .pum-overlay-disabled .pum-container .pum-content h2,body .pum-overlay-disabled .pum-container .pum-content h3,body .pum-overlay-disabled .pum-container .pum-content h4,body .pum-overlay-disabled .pum-container .pum-content h5,body .pum-overlay-disabled .pum-container .pum-content h6 {margin-bottom: 15px;color:#000;}
body .pum-overlay-disabled .pum-container .pum-content figure{margin-bottom: 20px;}
body .pum-overlay-disabled .pum-container .pum-content ul{margin-bottom: 20px; color:#000; text-align:left;}
body .pum-overlay-disabled .pum-container .pum-content ol{margin-bottom: 20px;color:#000;}
body .pum-overlay-disabled .pum-container .pum-content li{margin-top:5px;}
body .pum-overlay-disabled .pum-container .pum-content li:first-child{margin-top:0;}
body .pum-overlay-disabled .pum-container .pum-content img{max-width: 100%;}
body .pum-overlay-disabled .pum-container .pum-content figcaption.wp-caption-text{color:#000; font-weight:normal; text-align: center; font-size: .75rem; }
body .pum-overlay-disabled .pum-container .pum-content ul li{padding-left:1.1em;position: relative;}
body .pum-overlay-disabled .pum-container .pum-content ul li:before{content: "∙";position: absolute; top:0; left:0;color:#000;}
body .pum-overlay-disabled .pum-container .pum-content ol li{padding-left:1.1em;position: relative;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(1):before{content: "1.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(2):before{content: "2.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(3):before{content: "3.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(4):before{content: "4.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(5):before{content: "5.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(6):before{content: "6.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(7):before{content: "7.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(8):before{content: "8.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content ol li:nth-child(9):before{content: "9.";position: absolute; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content blockquote{color:#000;padding-left:16px;position: relative;}
body .pum-overlay-disabled .pum-container .pum-content blockquote:before{content: ""; width:3px; height: 100%; position: absolute; background: #000; top:0; left:0;}
body .pum-overlay-disabled .pum-container .pum-content table{width:100%;margin-bottom:20px;border-top:solid 2px #fff;border-collapse:collapse;}
body .pum-overlay-disabled .pum-container .pum-content table thead th{text-align: center;}
body .pum-overlay-disabled .pum-container .pum-content table tbody th{text-align: center;}
body .pum-overlay-disabled .pum-container .pum-content table caption{display: none;}
body .pum-overlay-disabled .pum-container .pum-content table *{margin:0;}
body .pum-overlay-disabled .pum-container .pum-content table thead th{color:#000;font-size: 1.1em;font-weight: bold;text-align: center;line-height: 1.4em;}
body .pum-overlay-disabled .pum-container .pum-content table th,body .pum-overlay-disabled .pum-container .pum-content table td{vertical-align: middle;border:solid 1px #000;padding:12px 5px;text-align: center;}
body .pum-overlay-disabled .pum-container .pum-content iframe{max-width: 100% !important;}
body .pum-overlay-disabled .pum-container .pum-content span[id*="more-"]{border-bottom:dashed 2px #000;display: block;}


@media screen and (max-width:1300px) and (min-width:1025px){

	body .pum-overlay-disabled .pum-container .pum-content h1, body .pum-overlay-disabled .pum-container .pum-content h2, body .pum-overlay-disabled .pum-container .pum-content h3, body .pum-overlay-disabled .pum-container .pum-content h4, body .pum-overlay-disabled .pum-container .pum-content h5, body .pum-overlay-disabled .pum-container .pum-content h6{
		margin-bottom:1.154vw;
	}
	body .pum-overlay-disabled .pum-container .pum-content h1{font-size: 1.85vw;}
	body .pum-overlay-disabled .pum-container .pum-content h2{font-size: 1.54vw;}
	body .pum-overlay-disabled .pum-container .pum-content h3{font-size: 1.240vw;}
	body .pum-overlay-disabled .pum-container .pum-content h4{font-size: 1.154vw;}
	body .pum-overlay-disabled .pum-container .pum-content h5{font-size: 1.08vw;}
	body .pum-overlay-disabled .pum-container .pum-content h6{font-size: 0.924vw;}
	body .pum-overlay-disabled .pum-container .pum-content p{
		margin-bottom:1.538vw;
	}
	body .pum-overlay-disabled .pum-container .pum-content blockquote{
		padding-left:1.231vw;
	}
}
@media screen and (max-width:1024px) and (min-width:768px){
	body .pum-overlay-disabled .pum-container .pum-content h1, body .pum-overlay-disabled .pum-container .pum-content h2, body .pum-overlay-disabled .pum-container .pum-content h3, body .pum-overlay-disabled .pum-container .pum-content h4, body .pum-overlay-disabled .pum-container .pum-content h5, body .pum-overlay-disabled .pum-container .pum-content h6{
		margin-bottom:1.465vw;
	}
	body .pum-overlay-disabled .pum-container .pum-content h1{font-size: 2.625vw;}
	body .pum-overlay-disabled .pum-container .pum-content h2{font-size: 2.35vw;}
	body .pum-overlay-disabled .pum-container .pum-content h3{font-size: 2.1vw;}
	body .pum-overlay-disabled .pum-container .pum-content h4{font-size: 1.96vw;}
	body .pum-overlay-disabled .pum-container .pum-content h5{font-size: 1.825vw;}
	body .pum-overlay-disabled .pum-container .pum-content h6{font-size: 1.72vw;}
	body .pum-overlay-disabled .pum-container .pum-content p{
		margin-bottom:1.953vw;
	}
	body .pum-overlay-disabled .pum-container .pum-content blockquote{
		padding-left:1.5625vw;
	}
}
@media screen and (max-width:767px) and (min-width:1px){
	body .pum-overlay-disabled .pum-container .pum-content h1, body .pum-overlay-disabled .pum-container .pum-content h2, body .pum-overlay-disabled .pum-container .pum-content h3, body .pum-overlay-disabled .pum-container .pum-content h4, body .pum-overlay-disabled .pum-container .pum-content h5, body .pum-overlay-disabled .pum-container .pum-content h6{
		margin-bottom:3.96vw;
	}
	body .pum-overlay-disabled .pum-container .pum-content h1{font-size: 5vw;}
	body .pum-overlay-disabled .pum-container .pum-content h2{font-size: 4.7vw;}
	body .pum-overlay-disabled .pum-container .pum-content h3{font-size: 4.375vw;}
	body .pum-overlay-disabled .pum-container .pum-content h4{font-size: 4vw;}
	body .pum-overlay-disabled .pum-container .pum-content h5{font-size: 3.78vw;}
	body .pum-overlay-disabled .pum-container .pum-content h6{font-size: 3.5vw;}
	body .pum-overlay-disabled .pum-container .pum-content p{
		margin-bottom:4.607vw;
	}
	body .pum-overlay-disabled .pum-container .pum-content blockquote{
		padding-left:2.086vw;
	}
}

/*Responsive*/
@media screen and (max-width: 1300px) and (min-width: 1025px) {
	body .pum-overlay-disabled .pum-container{
		padding:1.6153vw 0px;
	}

	body .pum-overlay-disabled .pum-container .pum-title{
		font-size:1.6923vw;
		padding:0 3.0769vw;
		margin:0 auto 0.5384vw;
		padding-right:5vw;
	}

	body .pum-overlay-disabled .pum-container .pum-content{
		padding:0 3.0769vw;
		font-size:1.2307vw;
	}

	body .pum-overlay-disabled .pum-container .pum-close{
		width:1.53846vw;
		height:1.53846vw;
		background-size:1.53846vw 1.53846vw;
		top:1.8461vw;
		right:1.8461vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	body .pum-overlay-disabled .pum-container{
		padding:2.6153vw 0px;
	}

	body .pum-overlay-disabled .pum-container .pum-title{
		font-size:2.6923vw;
		padding:0 3.0769vw;
		margin:0 auto 0.7384vw;
		padding-right:7vw;
	}

	body .pum-overlay-disabled .pum-container .pum-content{
		padding:0 3.0769vw;
		font-size:1.6307vw;
	}

	body .pum-overlay-disabled .pum-container .pum-close{
		width:2.53846vw;
		height:2.53846vw;
		background-size:2.53846vw 2.53846vw;
		top:1.8461vw;
		right:1.8461vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	body .pum-overlay-disabled .pum-container{
		padding:6.25vw 0px;
	}

	body .pum-overlay-disabled .pum-container .pum-title{
		font-size:4.6923vw;
		padding:0 6.25vw;
		margin:0 auto 2.4384vw;
		padding-right:13vw;
	}

	body .pum-overlay-disabled .pum-container .pum-content{
		padding:0 6.25vw;
		font-size:3.4307vw;
	}

	body .pum-overlay-disabled .pum-container .pum-close{
		width:6.53846vw;
		height:6.53846vw;
		background-size:6.53846vw 6.53846vw;
		top:3.8461vw;
		right:3.8461vw;
	}
}

/* ============================================================
   PopUp:Center Banner
==============================================================*/
body .pum-overlay:not(.pum-overlay-disabled){
	background-color:rgba(0,0,0,0.64);
}

body .pum-overlay:not(.pum-overlay-disabled) .pum-container{
	padding:40px 40px;
}

body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-title{
	font-size:24px;
	line-height:1.4em;
	color:#000;
	font-weight:bold;
	margin-bottom:15px;
	padding-right:50px;
}

body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content{
	color:#000;
	font-size:16px;
	line-height:1.7em;
}

body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content p:last-child{
	margin-bottom:0;
}

body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-close{
	width:20px;
	height:20px;
	background-image:url(../../images/icon/ico_popup_close.svg);
	background-size:20px 20px;
	background-color:transparent;
	text-indent:-99999px;
	display:block;
	top:24px;
	right:24px;
	padding:0;
	box-shadow:none;
}

/*=========================================================
PopUp:Center Banner Post
=========================================================*/
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content .size-full{height: auto !important;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content .alignleft{float: left;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content .alignright{float: right;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content .aligncenter{display: block; margin:0 auto;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content figure.wp-caption{width:100% !important;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content iframe{width:100% !important;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content p{margin-bottom:20px; color:#000;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content p img{height: auto !important;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content a{color:#000;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content a:hover{text-decoration: underline; }
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h1{font-size: 24px;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h2{font-size: 20px;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h3{font-size: 16px;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h4{font-size: 15px;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h5{font-size: 14px;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h6{font-size: 12px;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h1,body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h2,body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h3,body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h4,body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h5,body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h6 {margin-bottom: 15px;color:#000;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content figure{margin-bottom: 20px;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ul{margin-bottom: 20px; color:#000; text-align:left;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol{margin-bottom: 20px;color:#000;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content li{margin-top:5px;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content li:first-child{margin-top:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content img{max-width: 100%;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content figcaption.wp-caption-text{color:#000; font-weight:normal; text-align: center; font-size: .75rem; }
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ul li{padding-left:1.1em;position: relative;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ul li:before{content: "∙";position: absolute; top:0; left:0;color:#000;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li{padding-left:1.1em;position: relative;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(1):before{content: "1.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(2):before{content: "2.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(3):before{content: "3.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(4):before{content: "4.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(5):before{content: "5.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(6):before{content: "6.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(7):before{content: "7.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(8):before{content: "8.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content ol li:nth-child(9):before{content: "9.";position: absolute; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content blockquote{color:#000;padding-left:16px;position: relative;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content blockquote:before{content: ""; width:3px; height: 100%; position: absolute; background: #000; top:0; left:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content table{width:100%;margin-bottom:20px;border-top:solid 2px #000;border-collapse:collapse;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content table thead th{text-align: center;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content table tbody th{text-align: center;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content table caption{display: none;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content table *{margin:0;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content table thead th{color:#000;font-size: 1.1em;font-weight: bold;text-align: center;line-height: 1.4em;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content table th,body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content table td{vertical-align: middle;border:solid 1px #ccd0d7;padding:12px 5px;text-align: center;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content iframe{max-width: 100% !important;}
body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content span[id*="more-"]{border-bottom:dashed 2px #ccd0d7;display: block;}


@media screen and (max-width:1300px) and (min-width:1025px){

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h1, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h2, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h3, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h4, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h5, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h6{
		margin-bottom:1.154vw;
	}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h1{font-size: 1.85vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h2{font-size: 1.54vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h3{font-size: 1.240vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h4{font-size: 1.154vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h5{font-size: 1.08vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h6{font-size: 0.924vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content p{
		margin-bottom:1.538vw;
	}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content blockquote{
		padding-left:1.231vw;
	}
}
@media screen and (max-width:1024px) and (min-width:768px){
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h1, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h2, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h3, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h4, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h5, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h6{
		margin-bottom:1.465vw;
	}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h1{font-size: 2.625vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h2{font-size: 2.35vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h3{font-size: 2.1vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h4{font-size: 1.96vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h5{font-size: 1.825vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h6{font-size: 1.72vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content p{
		margin-bottom:1.953vw;
	}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content blockquote{
		padding-left:1.5625vw;
	}
}
@media screen and (max-width:767px) and (min-width:1px){
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h1, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h2, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h3, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h4, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h5, body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h6{
		margin-bottom:3.96vw;
	}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h1{font-size: 5vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h2{font-size: 4.7vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h3{font-size: 4.375vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h4{font-size: 4vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h5{font-size: 3.78vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content h6{font-size: 3.5vw;}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content p{
		margin-bottom:4.607vw;
	}
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content blockquote{
		padding-left:2.086vw;
	}
}

/*Responsive*/
@media screen and (max-width: 1300px) and (min-width: 1025px) {
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container{
		padding:3.07692vw 3.07692vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-title{
		font-size:1.84615vw;
		margin-bottom:1.15384vw;
		padding-right:3.84615vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content{
		font-size:1.23076vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-close{
		width:1.538vw;
		height:1.538vw;
		background-size:1.538vw 1.538vw;
		top:1.8461vw;
		right:1.8461vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container{
		padding:4.07692vw 3.07692vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-title{
		font-size:2.6923vw;
		margin-bottom:1.15384vw;
		padding-right:3.84615vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content{
		font-size:1.63076vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-close{
		width:2.538vw;
		height:2.538vw;
		background-size:2.538vw 2.538vw;
		top:1.8461vw;
		right:1.8461vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	body .pum-overlay:not(.pum-overlay-disabled) .pum-container{
		padding:6.25vw 6.25vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-title{
		font-size:4.7923vw;
		margin-bottom:3.65384vw;
		padding-right:5.04615vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-content{
		font-size:3.1076vw;
	}

	body .pum-overlay:not(.pum-overlay-disabled) .pum-container .pum-close{
		width:4.538vw;
		height:4.538vw;
		background-size:4.538vw 4.538vw;
		top:4.061vw;
		right:4.061vw;
	}
}

/*=========================================================
	EventPopup
=========================================================*/
.EventPopup{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: var(--custom-easing);
	display: flex;
    justify-content: center;
    align-items: center;
	z-index:4000;
}

.is-View.EventPopup{
	opacity:1;
	visibility:visible;
}

.EventPopupDim{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.5);
}

.EventPopupAtc{
	position:absolute;
	max-width:calc(37.5rem + 8px);
	width:calc(100% - 2.5rem);
	background-color:#fff;
	border:solid 4px #fff;
	border-radius:0.625rem;
	z-index:5;
}

.EventPopupBody{
	border-radius:0.5rem;
	overflow:hidden;
	overflow-y:auto;
	font-size:1rem;
	line-height:1.7em;
	color:#101010;
	max-height:calc(100vh - 10.5rem);
	max-height:calc(100svh - 10.5rem);
}

.EventPopupBody p + p{
	margin-top:0.188rem;
}

.EventPopupBodyFlex img{
	display:block;
	width:100%;
}

.EventPopupMeta{
	padding:0.75rem 0;
}

.EventPopupMeta-inner{
	display:flex;
	align-items:center;
	justify-content:end;
}

.EventPopupMeta-link{
	display:block;
	font-size:0.813rem;
	line-height:1.2em;
	color:#101010;
	padding:0 0.938rem;
	font-weight:500;
}

.EventPopupMeta-item + .EventPopupMeta-item{
	border-left:solid 1px #ddd;
}

.EventPopupHeader{
	font-size: 1.688rem;
    line-height: 1.4em;
    color: #101010;
	font-weight:700;
	padding:0 0.938rem;
	text-align:center;
}

.EventPopupHeader-inner{
	padding:1.25rem 2.8rem;
	border-bottom:solid 2px #000;
	position:relative;
}

.EventPopupBodyFlex-inner{
	padding:3rem 2rem 2rem;
}

.EventPopup-title{
	font-size:2rem;
	margin-bottom:2rem;
	font-weight:bold;
	text-align:center;
	color:#000;
	line-height:1.3em;
}

.EventPopup-sub{
	margin-bottom:2rem;
	border-top:solid 1px #101010;
	border-bottom:solid 1px #101010;
	padding:1.25rem 0;
	text-align:center;
	font-size:1.25rem;
	line-height:1.4em;
	color:#101010;
}

.EventPopupCnt{
	text-align:center;
	margin-bottom:1.6rem;
}

.EventPopupCnt-text{
	font-size:1rem;
	line-height:1.4em;
	color:#101010;
	font-weight:bold;
}

.EventPopupCnt-text + .EventPopupCnt-text{
	margin-top:0.25rem;
}

.EventPopup-last{
	font-size:1rem;
	line-height:1.6em;
	color:#101010;
	text-align:center;
}

/* Responsive
=========================================================*/
@media screen and (max-width:1024px) and (min-width:1px){
	.EventPopupHeader{
		font-size:1.375rem;
	}
	
	.EventPopupHeader-inner{
		padding:1.25rem 2.8rem 1rem;
	}
	
	.EventPopupHeader-close{
		top: 1.3rem;
	}
	
	.EventPopupAtc{
		max-width: calc(28.5rem + 8px);
	}
	
	.EventPopup-title{
		font-size:1.25rem;
		margin-bottom:1.25rem;
	}
	
	.EventPopup-sub{
		font-size:1rem;
	}
	
	.EventPopupCnt-text{
		font-size:0.95rem;
	}
	
	.EventPopup-last{
		font-size:0.875rem;
	}
	
	.EventPopupBodyFlex-inner{
		padding:2rem 1rem 2rem;
	}
}
