@charset "utf-8";




/*----------------------------------------
	for PC
----------------------------------------*/


/*@media screen and (min-width: 481px){*/


#body
.cn { font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;}
.ko { font-family: 'Segoe UI',SegoeUI,'Malgun Gothic',Gulim,"Helvetica Neue",Helvetica,Arial,sans-serif;}
.en { font-family: Segoe UI,SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;}
.tw { font-family: 'Segoe UI',SegoeUI,'Microsoft JhengHei',微軟正黑體,"Helvetica Neue",Helvetica,Arial,sans-serif;}
	p{
		font-size:16px;
		line-height:1.8;
		

	}

	#wrapper{
		width:100%;
		min-width:1100px;
		background-image:url(../img/swimcontest/main/bg.jpg);
-moz-background-size:cover;
background-size:cover;
		background-position:center top;
		background-attachment:fixed;
		padding-bottom:30px;
		background-repeat:no-repeat;
		
	}

	#dmm_ntgnavi{
		position:relative;
		z-index:100;
	}

	h2{
		display:block;
		text-align:center;
		padding:30px 0 30px;
		color:#fff;
		font-weight:800;
		font-size:35px;
		text-shadow:2px 2px 3px rgba(0,0,0,0.2);
	}

	h3{
		display:block;
		padding:1em 0 0.2em;
		margin-bottom:0.5em;
		margin-top:1.5em;
		font-size:24px;
		color:#fe5981;
		border-bottom:1px solid #fe5981;
		font-weight:500!important;
	}

	#box_agreement{
		background-color:rgba(255,255,255,1);
		border-radius:30px;
		width:780px;
		padding:50px 60px 90px;
		margin:20px auto 0;
		box-shadow:5px 5px 2px rgba(0,0,0,0.2);
	}

	.btn{
		width:300px;
		display:block;
		background-color:#09d;
		color:#fff;
		padding:10px 20px;
		border-radius:20px;
		text-align:center;
		margin:70px auto 0px;
		}

	#btn_back{
		width:300px;
		display:block;
		background-color:#09d;
		color:#fff;
		padding:10px 20px;
		border-radius:20px;
		text-align:center;
		margin:50px auto 90px;
		}

		.text-check{
			    text-align: center;
		}

#logo{
	display:block;
	width:330px;
	padding-top: 10px;
	padding-left:100px;
	margin-top: 10px;
	z-index: 2;
	position: absolute;
}

ul{
	display:block;
	padding-left:1em;
}

li{
	display:inline;
	margin-left:-1em;
}

a{color:#257a9f;padding-bottom:0.1em;border-bottom:1px solid #92a8b1;}


h3 .icon{margin-bottom:-14px;margin-right:10px;}


/**/

	#footer{
		background-color:#fff;
		position:relative;
		z-index:49;
		padding:20px 0 100px;
	}


	.titleWrap{
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
		background:url(../img/swimcontest/main/title_wp.png) top center no-repeat;
	}

	.titleWrap-global{
		width: 100%;
        height:100%;
		max-width: 1100px;
		margin: 0 auto;
		background:url(../img/swimcontest/main/title_wp.png) top center no-repeat;
		z-index: 1;
		position: relative;
		background-size: 85%;
    	background-position: 50% 2.5%;
	}




	/* 0620追加分 */

	h3 .pr{background-color:#fe5981;display:inline-block;color:#fffcd6;border-radius:20px;margin:0 0 0 1em;padding:5px 20px;font-size:17px;line-height:1;}

	.flexbox{display:flex;justify-content:space-between;flex-wrap:wrap;}
	.flexbox.num2 > div{width:49%;}
	.flexbox.num3 > div{width:32%;}

	img.ss{width:100%;display:block;margin-top:0px; border-radius: 0 0 10px 10px;}
	img.ss2{width:100%;display:block;margin-top:0px; border-radius: 10px;}
	img.ss3{width:100%;display:block;margin-top:0px;}
	
	
	/* img.ss:hover{opacity:0.8;} */
	.info{margin:10px 0;font-size:16px;background-color:#e5f7f7;padding:10px;border-radius: 0 0 10px 10px;margin-top:0;margin-bottom:30px;}
	.info table tr{}
	.info table th{width:20%;border-radius:8px 8px 0 0;color:#1fa6b7;padding:10px 5px 2px;text-align:left;vertical-align:middle;border-bottom:1px dotted #91d7e0;padding-top:10px;}
	.info table tr:first-of-type th{padding-top:0;}
	.info table tr:first-of-type td{padding-top:0;}
	.info table tr:last-of-type th{border-bottom:none;}
	.info table tr:last-of-type td{border-bottom:none;}
	.info table td{padding:10px 5px 2px;border-bottom:1px dotted #91d7e0;line-height:1.5;}

	h3.size_l{font-size:40px;}

	.flexbox.num2 .info{margin-top:0px;margin-bottom:20px;font-size:13px;border-radius:0 0 10px 10px;line-height:1.5;}
	.flexbox.num3 .info {margin-top:0;border-radius:0 0 10px 10px;}
	.flexbox.num3 .info th{font-size:12px;width:50%;}
	.flexbox.num3 .info td{font-size:12px;}

	.main{color:#1fa6b7;font-size:26px;text-align:center;padding:20px 0 30px;}		
	.title .min{font-size:13px;display:block;margin-top:1em;}

	.head_category.c-s{background-color:#a333dc;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-s:before{content:'セクシー部門';}
	.head_category.c-c{background-color:#f569bd;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-c:before{content:'キュート部門';}

	.head_category.c-s_en{background-color:#a333dc;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-s_en:before{content:'Sexy Category';}
	.head_category.c-c_en{background-color:#f569bd;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-c_en:before{content:'Cute Category';}

	.head_category.c-s_cn{background-color:#a333dc;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-s_cn:before{content:'“Sexy”部门';}
	.head_category.c-c_cn{background-color:#f569bd;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-c_cn:before{content:'“Cute”部门';}

	.head_category.c-s_ko{background-color:#a333dc;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-s_ko:before{content:'「Sexy」부문';}
	.head_category.c-c_ko{background-color:#f569bd;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-c_ko:before{content:'「Cute」부문';}

	.head_category.c-s_tw{background-color:#a333dc;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-s_tw:before{content:' “Sexy”組';}
	.head_category.c-c_tw{background-color:#f569bd;display:block;color:#fff;border-radius:10px 10px 0 0;padding:5px 15px;}
	.head_category.c-c_tw:before{content:'“Cute”組';}


.title{font-size:18px;}

/*}*/


ul.at li{text-indent: -15px; padding-left: 15px; display: block; padding-bottom: 0.3rem;}

ul.at li a {
    padding-bottom: 0.1em;
    border-bottom: none;
}

table.mailinfotxt a {
    padding-bottom: 0.1em;
    border-bottom: none;
}


table.mailinfotxt{}
table.mailinfotxt th, table.mailinfotxt td{padding: 0.5rem;}
table.mailinfotxt th{text-align: left; background-color:#ff497f; color: #fff; font-weight: normal;}


/*----------------------------------------
	for PC
----------------------------------------*/

@media screen and (min-width: 0px){

	#footer{
		color:#999;
		width:100%;
		bottom:0px;
		text-align:center;
		font-size:8px;
		z-index:100;
		background-color:rgba(255,255,255,1);
	}

	/**/

	.hide_pc{display:none!important;}

}

/*----------------------------------------
	for SP
----------------------------------------*/

@media screen and (max-width: 480px) {



	/**/

	.hide_sp{display:none!important;}

}

/*----------------------------------------
	for PC
----------------------------------------*/

@media screen and (min-width: 601px){

	#footer{
		color:#999;
		width:100%;
		bottom:0px;
		text-align:center;
		font-size:8px;
		z-index:100;
		background-color:rgba(255,255,255,1);
	}


	.footer_logo{
		text-align:center;
		padding:20px 0;
	}

	.footer_logo img{
		height:50px;
		margin:0 10px;
	}

	.footer_lang{
		text-align:center;
		padding:10px 0 30px;
	}

	.footer_lang a{
		padding:20px 30px;
		color:#fff;
		background-color:#75abc3;
		display:inline-block;
		line-height:1;
		font-size:16px;
		margin:0 4px;
	}



	/**/

	#footer{ background-color:#fff;position:relative;z-index:49;padding:60px 0 60px;width:100%;min-width:1100px;}
	#footer .footer_link a{ color:#09d;font-size:16px;display:inline-block;margin-bottom:10px;}
	#footer .btn_inquiry{ border:1px solid #999; border-radius:20px;color:#999!important;padding:0px 10px;}
	#sns a {display:inline-block;margin:20px 5px;}
	#footer p{font-size:8px;line-height:1.8;	}
	/**/

	.hide_pc{display:none!important;}

}

/*----------------------------------------
	for SP
----------------------------------------*/

@media screen and (max-width: 600px) {



	#footer{
		color:#999;
		width:100%;
		bottom:0px;
		text-align:center;
		font-size:8px;
		z-index:100;
		background-color:rgba(255,255,255,1);
		padding:30px 2% 20px;
	}


	.footer_logo{
		text-align:center;
		padding:20px 0;
	}

	.footer_logo img{
		height:50px;
		margin:0 10px;
	}

	.footer_lang{
		text-align:center;
		padding:10px 0 30px;
	}

	.footer_lang a{
		padding:10px 20px;
		color:#fff;
		background-color:#75abc3;
		display:inline-block;
		line-height:1;
		font-size:2px;
		margin:0 2px;
	}



	/**/


	#footer .footer_link a{ color:#09d;font-size:12px;display:inline-block;margin-bottom:10px;}
	#footer .btn_inquiry{ border:1px solid #999; border-radius:20px;color:#999!important;padding:0px 10px;}
	#sns a {display:inline-block;margin:20px 5px;}


	/**/

	.hide_sp{display:none!important;}

}
