@charset "utf-8";
/* CSS Document */

#winMD{
	display:block;
}
.win_pcNone{
	display:none;
}
.win_totop{
	position: fixed;
	left: calc(50% + 400px);
	bottom: 20px;
	z-index: 9;
	transition: all 0.3s;
	opacity: 0;
}
.win_totop a{
	display: block;
	padding: 10px;
}
.win_totop img{
	width: 30px;
}
.win_top_show{
	opacity:1;
    transition: all 0.3s;
}
@media screen and (max-width: 940px){
	.win_totop{
		left: auto;
		right: 10px;
		bottom: 10px;
	}
	.win_totop a{
		padding: 5px;
	}
}
.font_mei{
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
}
.win_wide{
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
}
.win_wide_m{
	max-width: 782px;
	width: 100%;
	margin: 0 auto;
}
.win_wide_s{
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}
.win_main_wp{
	overflow: hidden;
	background: #ffeec0;
}
.win_main_box{
	position: relative;
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
}
.ui_top_sns_box{
	position: absolute;
	z-index: 9;
	right: 20px;
	top: 15px;
}
.ui_top_sns_box h4 {
    width: 117px;
    margin: 0 auto 10px;
    line-height: 1;
}
.ui_top_sns{
	margin-top: 0;
	display: flex;
}
.ui_top_sns li{
	margin: 0 5px;
	width: 32px;
}
.win_note90{
	display: inline-block;
	text-indent: -9em;
	padding-left: 9em;
}
.win_note50{
	text-indent: -5em;
	padding-left: 5em;
}
.win_note10{
	text-indent: -1em;
	padding-left: 1em;
}
.win_tit_wp{
	border-top: 10px solid #fff;
	background: #c8000a;
}
.win_a_wp{
	padding: 45px 10px 40px;
	background: #ffeec0;
	color: #004ea2;
}
.win_a01{
	margin-bottom: 30px;
}
.win_a_flex{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.win_a_col0201 {
    width: calc((100% - 35px)/2.0001);
    margin-bottom: 30px;
}
.win_a_item{
	margin-bottom: 30px;
}
.win_a_item h3{
	padding: 8px 15px;
	border-radius: 20px 20px 0 0;
	background: #cf000d;
	text-align: center;
}
.win_a_pro{
	padding: 15px;
	background: #fff;
	border-radius: 0 0 20px 20px;
	text-align: center;
}
.win_a_item02 h3{
	background: #cf000d;
}
.win_a_item03{
	width: 100%;
}
.win_a_item03 h3{
	background: #727071;
}
.win_a_item03 .win_a_links{
	position: relative;
	z-index: 3;
	margin-top: -5px;
}
.win_a_links{
	width: 100%;
	margin: 8px 0 0;
	text-align: center;
}
.win_a_links a{
	position: relative;
	display: inline-block;
	color: #e60012;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.6rem;
}
.win_a_links a:after {
    content: '';
    margin-top: -3px;
    margin-left: 0.5em;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    width: 0.6em;
    height: 0.6em;
    border-top: 0.2em solid currentColor;
    border-right: 0.2em solid currentColor;
    transform: rotate(45deg);
}
.win_a_logo_title{
	padding: 10px 0 15px;
}
.win_a_logo_list{
	margin-top: 0;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.win_a_logo_list li{
	margin: 0 3px;
}
.win_a_logo_btn {
    margin: 10px 0 10px;
    text-align: center;
}
.win_a_links_large a{
	font-size: 1.8rem;
	color: #004ea2;
}
.win_b_tit_wp{
	background: #653920;
}
.win_b_wp{
	padding: 50px 10px 50px;
	background: #ffeec0;
}
.win_c_tit_wp{
	background: #fcc900;
}
.win_c_wp{
	padding: 50px 10px 50px;
	background: #ffeec0;
}
.win_d_tit_wp{
	background: #f18101;
}
.win_d_wp{
	padding: 50px 10px 50px;
	background: #ffeec0;
}
.win_e_tit_wp{
	background: #e61952;
}
.win_e_wp{
	padding: 35px 10px 50px;
	background: #ffeec0 url(../images/e_bg_pc.png) no-repeat center top;
}
.win_f_tit_wp{
	background: #a36d3e;
}
.win_f_wp{
	padding: 50px 10px 50px;
	background: #ffeec0;
}
.win_f_wp .win_b_flex{
	font-size: 1.4rem;
}
.win_imgb01{
	margin: 0 -21px 20px;
	text-align: center;
}
.win_imgd01{
	margin-bottom: 30px;
	text-align: center;
}
.win_b_flex{
	margin-bottom: 25px;
	display: flex;
	justify-content: center;
	font-size: 1.5rem;
}
.win_b_flex p{
	margin: 0;
}
.win_c_note{
	margin-right: -0.5em !important;
}
.win_g_tit_wp{
	background: #fff57f;
}
.win_g_wp{
	overflow: hidden;
	padding: 30px 10px 30px;
	font-size: 1.2rem;
}
.win_g_stit{
	margin-bottom: 15px;
	padding: 1px 5px 0;
	line-height: 1.4;
	background: #e70012;
	color: #ffeec0;
}
.win_g_stit02{
	background: #727071;
	color: #fff;
}
.win_g_stit03{
	background: #fcc900;
	color: #c7000b;
}
.win_g_stit04{
	background: #f18101;
	color: #fff;
}
.win_g_stit05{
	background: #e61952;
	color: #fff;
}
.win_g_stit06{
	background: #ffeec0;
	color: #000;
}
.win_g_stit07{
	background: #996f43;
	color: #fff;
}
.win_g_stit08{
	background: #653920;
	color: #fff;
}
.win_g_wp h4{
	font-weight:bold;
	margin-top: 0;
}
.win_g_wp p{
	margin-top: 0;
	margin-bottom: 20px;
}
.win_g_list01{
	margin-bottom: 20px;
	margin-top: 0;
}
.win_g_list01 li{
	padding-left: 1em;
	text-indent: -1em;
}
.win_g_list01 li:before{
	content: '・';
}
.win_gontB{
	font-weight: bold;
}
.win_h_text01{
	margin: 0 -20px !important;
	letter-spacing: -0.3px;
}
.win_h_tit_wp{
	background: #fff57f;
	margin-bottom: 10px;
}
.win_h_wp{
	padding-bottom: 40px;
}
.win_logo_more{
	margin-bottom: 10px;
	text-align: center;
}
.win_logo_more a{
	display: inline-block;
	color: #e60012;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.7rem;
}




@media screen and (min-width:768px) {
	.win_bnr_wp{
		overflow: hidden;
	}
	.win_bnr{
		position: relative;
		left: 50%;
		top: 0;
		min-width: 1920px;
		width: 100%;
		transform: translateX(-50%);
	}
	.win_bnr img{
		width: 100%;
	}
}
.win_totop a{
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: rgba(0,0,0,0.5);
}
.win_totop a::after{
	content: '';
	position: absolute;
	left: calc(50% - 6px);
	top: calc(50% - 4px);
	font-size: inherit;
	width: 11px;
	height: 11px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(-45deg);
}
.win_text01{
	display: inline-block;
	vertical-align: middle;
	text-indent: 0;
}
@media screen and (max-width: 767px){
	#winMD{
		display:none;
	}
	.win_pcNone{
		display:block;
	}
	.win_spNone{
		display:none;
	}
	.win_BtnOpen,.win_BtnOpen_in{
		display: none;
	}
	.win_BtnOn,.win_BtnOn_in{
		position: relative;
		z-index: 3;
		transition: 0.3s;
	}
	.win_BtnOn:after {
		content: '';
		position: absolute;
		left: 3vw;
		top: calc(50% - 7px);
		box-sizing: border-box;
		font-size: 1.3em;
		width: 0.5em;
		height: 0.5em;
		border-top: 0.15em solid #fff;
		border-right: 0.15em solid #fff;
		transform: rotate(135deg);
		transition: 0.3s;
		color: #fff;
	}
	.win_BtnOn.is_on:after{
		top: calc(50% - 3px);
		transform: rotate(-45deg);
		transition: 0.3s;
	}
	.win_BtnOn_in:after {
		content: '';
		position: absolute;
		left: calc(50% - 8px);
		bottom: 0;
		box-sizing: border-box;
		font-size: 1.3em;
		width: 0.6em;
		height: 0.6em;
		border-top: 0.18em solid currentColor;
		border-right: 0.18em solid currentColor;
		transform: rotate(135deg);
		transition: 0.3s;
		color: #fff;
	}
	.win_BtnOn_in.is_on:after{
		bottom: -5px;
		transform: rotate(-45deg);
		transition: 0.3s;
	}
	.win_g_tit_wp.win_BtnOn:after,.win_h_tit_wp.win_BtnOn:after{
		border-color: #e60012;
	}
	.win_tit_wp{
		margin-bottom: -2px;
		background: none;
	}
	.win_note90{
		display: inline-block;
	}
	.win_h_wp .secContactNavi {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	.win_a_wp,.win_b_wp,.win_c_wp,.win_d_wp,.win_e_wp,.win_f_wp{
		padding: 20px 5vw 20px;
	}
	.win_b_wp,.win_c_wp,.win_f_wp{
		padding-top: 30px;
		padding-bottom: 25px;
	}
	.win_a01{
		margin-bottom: 20px;
	}
	.win_a_text01{
		margin: 10px 0 15px;
		font-size: 1.4rem;
	}
	.win_a_col0201{
		margin-right: 0!important;
		margin-bottom: 20px;
		width: 100%;
	}
	.win_a_item{
		margin-bottom: 15px;
	}
	.win_a_item h3{
		padding: 7px 10px;
	}
	.win_a_pro{
		padding: 10px;
	}
	.win_a_logo_box{
		padding-top: 10px;
	}
	.win_a_item03 .win_a_pro img{
		position: relative;
		z-index: 3;
		margin-top: -13px;
	}
	.win_a_links{
		margin-top: 5px;
	}
	.win_a_links a{
		font-size: 1.35rem;
	}
	.win_a_logo_title{
		margin-bottom: 3px;
	}
	.win_a_logo_list{
		margin-bottom: 0;
	}
	.win_a_logo_list li{
		width: 33.3%;
		margin: 0 0 4px !important;
	}
	.win_a_logo_list li:nth-child(4){
		width: 41%;
		margin-right: 2% !important;
	}
	.win_a_logo_list li:nth-child(5){
		width: 41%;
		margin-right: 3% !important;
	}
	.win_a_logo_btn{
		margin: 20px 10px 15px;
	}
	.win_e_wp .win_imge01{
		margin-left: -1vw;
		margin-right: -1vw;
	}
	.win_imge01{
		margin: 0 0 30px;
	}
	.win_e_wp{
		background: #ffeec0 url(../images/e_bg_sp.png) no-repeat center top;
		background-size: cover;
	}
	.win_b_flex{
		font-size: 1.3rem;
		line-height: 1.3;
		font-optical-sizing: auto;
	}
	.win_g_wp{
		padding: 20px 5vw 10px;
		line-height: 1.35;
	}
	.win_g_wp h4{
		padding: 2px 5vw 0;
		margin-left: -5vw;
		margin-right: -5vw;
	}
	.win_g_date {
	    margin-left: 5em;
	    text-indent: -5em;
	    display: inline-block;
	}
	.win_h_wp{
		padding: 30px 5vw;
	}
	.win_logo_more{
		padding-top: 10px;
	}
	.win_logo_more a{
		font-size: 1.6rem;
	}
	.win_imgb01,.win_imgd01{
		margin: 0 0 20px;
	}
	
}
