@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;
}
.font_gothic{
	font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium" , "Hiragino Kaku Gothic ProN", 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: 514px;
	width: 100%;
	margin: 0 auto;
}
.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;
}
.win_a_wp{
	background: url(../images/bg_01_pc.jpg) 0 -40px no-repeat;
	padding: 40px 10px 50px;
	position: relative;
}
.win_b_wp{
	background: url(../images/bg_01_pc.jpg) 0 -40px no-repeat;
	padding: 50px 10px 35px;
}
.win_c_wp{
	background: url(../images/bg_01_pc.jpg) 0 -40px no-repeat;
	padding: 45px 10px 50px;
}
.win_d_wp{
	background: url(../images/bg_01_pc.jpg) 0 -40px no-repeat;
	padding: 45px 10px 50px;
}
.win_g_wp{
	background: url(../images/bg_01_pc.jpg) 0 -40px no-repeat;
	padding: 45px 10px 40px;
	overflow: hidden;
	font-size: 1.5rem;
	color: #fff;
}
.win_g_wp *{
	font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium" , "Hiragino Kaku Gothic ProN", sans-serif;
}
.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_item02 h3{
	background: #cf000d;
}
.win_a_item03{
	width: 100%;
}
.win_a_item03 h3{
	background: #727071;
}
.win_a_links{
	text-align: center;
}
.win_a_links a{
	position: relative;
	display: inline-block;
	color: #e60012;
	text-decoration: none;
	font-size: 1.6rem;
	border: 1px #fff solid;
	border-radius: 30px;
	padding: 8px;
	color: #fff67f;
	width: 100%;
	margin-bottom: 40px;
}
.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: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
}
.win_a_logo_title{
	padding: 10px 0 15px;
}
.win_a_logo_list{
	margin-top: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.win_a_logo_list li{
	margin: 0 14px;
}
.win_a_logo_btn {
    margin: 10px 0 10px;
    text-align: center;
}
.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_imgb01{
	margin: 0 -21px 20px;
	text-align: center;
}
.win_imgd01{
	margin-bottom: 30px;
	text-align: center;
}
.win_c_note{
	margin-right: -0.5em !important;
}
.win_g_stit{
	margin-bottom: 15px;
	padding: 1px 5px 0;
	line-height: 1.4;
	background: #e70012;
	color: #ffeec0;
}
.win_g_stit02{
	border-bottom: 1px #fff solid;
	padding-bottom: 1px!important;
	height: auto!important;
	background: none!important;
	color: #fff!important;
}
.win_g_wp h4{
	font-weight:bold;
	margin-bottom: 10px;
	margin-top: 0;
	background: url(../images/bg_02_pc.jpg) 0 0 no-repeat;
	padding: 1px 3px 0;
	color: #00326a;
	line-height: 18px;
	height: 18px;
}
.win_g_wp p{
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.2;
}
.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{
	margin-bottom: 10px;
}
.win_h_wp{
	padding-bottom: 40px;
}
.win_logo_more{
	text-align: center;
}
.win_logo_more a{
	display: inline-block;
	color: #fff67f;
	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;
}
.seca_col01{
	position: relative;
}
.winA_mobile{
	position: absolute;
	top: -86px;
	right: 65px;
	z-index: 99;
}
.ui_df{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ui_df_aic{
	align-items: center;
}
.ui_df_fdc{
	flex-direction: column;
}
.win_wide p{
	margin: 0;
	color: #fff;
}
.ui_mb0{
	margin-bottom: 0!important;
}
.ui_mb20{
	margin-bottom: 20px!important;
}
.ui_mb30{
	margin-bottom: 30px!important;
}
.ui_mb40{
	margin-bottom: 40px!important;
}
.ui_mb50{
	margin-bottom: 50px!important;
}
.win_BtnOn{
	position: relative;
	cursor: pointer;
}
.win_BtnOpen,.win_BtnOpen_in{
	display: none;
}
.win_g_tit_wp.win_BtnOn:after{
	content: '';
	position: absolute;
	width: 14px;
	height: 14px;
	left: 56%;
	top: 50%;
	border-top: 2px solid #00326a;
	border-right: 2px solid #00326a;
	transform: translateY(-70%) rotate(135deg);
}
.win_g_tit_wp.win_BtnOn.is_on:after{
	transform: translateY(-10%) rotate(-45deg);
}



@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_e_tit_wp.win_BtnOn:after{
		content: '';
		position: absolute;
		width: 16px;
		height: 16px;
		top: 45%;
		left: auto;
		right: 28%;
		border-top: 2px solid #00326a;
		border-right: 2px solid #00326a;
		transform: translateY(-50%) rotate(135deg);
	}
	.win_g_tit_wp.win_BtnOn.is_on:after,
	.win_e_tit_wp.win_BtnOn.is_on:after{
		top: 63%;
		transform: translateY(-50%) rotate(-45deg);
	}
	.win_h_tit_wp.win_BtnOn:after{
		border-color: #00326a;
	}
	.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: 35px;
	}
	.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_logo_box{
		padding-top: 10px;
	}
	.win_a_item03 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 20px !important;
	}
	.win_a_logo_list li:nth-child(4){
		width: 50%;
	}
	.win_a_logo_list li:nth-child(5){
		width: 50%;
	}
	.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_g_wp{
		padding: 20px 5vw 10px;
		line-height: 1.35;
	}
	.win_g_wp h4{
		background: url(../images/bg_02_sp.jpg) 0 0 no-repeat;
	}
	.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;
	}
	.winA_mobile{
		width: 25%;
		top: -14vw;
		right: 5%;
	}
	.win_a_wp{
		background: url(../images/bg_01_sp.jpg) 0 -45px no-repeat;
		background-size: 100%;
		padding: 35px 5vw 50px;
	}
	.win_b_wp{
		background: url(../images/bg_01_sp.jpg) 0 -45px no-repeat;
		background-size: 100%;
		padding: 35px 5vw 45px;
	}
	.win_c_wp{
		background: url(../images/bg_01_sp.jpg) 0 -45px no-repeat;
		background-size: 100%;
		padding: 15px 5vw 70px;
	}
	.win_d_wp{
		background: url(../images/bg_01_sp.jpg) 0 -45px no-repeat;
		background-size: 100%;
		padding: 45px 5vw 50px;
	}
	.win_g_wp{
		background: url(../images/bg_01_sp.jpg) 0 -30px no-repeat;
		background-size: 100%;
		padding: 30px 5vw 30px;
	}
	.win_note50, .win_note10{
		font-size: 1.3rem;
	}
	.ui_mb50sp{
		margin-bottom: 50px!important;
	}
	.ui_mb30sp{
		margin-bottom: 30px!important;
	}
	.ui_mb10sp{
		margin-bottom: 10px!important;
	}
	.ui_mb0sp{
		margin-bottom: 0px!important;
	}
	
	
}
