@charset "UTF-8";

/*--------------------------------------------------*/
/*UTILITY*/
/*--------------------------------------------------*/
.mrl_auto{margin-right: auto; margin-left: auto;}

.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}
.mt100{margin-top:100px !important;}
.mt1em{margin-top: 1em !important;}

.mr0{margin-right:0px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.mr55{margin-right:55px !important;}
.mr60{margin-right:60px !important;}
.mr65{margin-right:65px !important;}
.mr70{margin-right:70px !important;}
.mr75{margin-right:75px !important;}
.mr80{margin-right:80px !important;}
.mr85{margin-right:85px !important;}
.mr90{margin-right:90px !important;}
.mr95{margin-right:95px !important;}
.mr100{margin-right:100px !important;}

.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb90{margin-bottom:90px !important;}
.mb95{margin-bottom:95px !important;}
.mb100{margin-bottom:100px !important;}
.mb1em{margin-bottom: 1em !important;}

.ml0{margin-left:0px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml55{margin-left:55px !important;}
.ml60{margin-left:60px !important;}
.ml65{margin-left:65px !important;}
.ml70{margin-left:70px !important;}
.ml75{margin-left:75px !important;}
.ml80{margin-left:80px !important;}
.ml85{margin-left:85px !important;}
.ml90{margin-left:90px !important;}
.ml95{margin-left:95px !important;}
.ml100{margin-left:100px !important;}


.p0{padding: 0 !important;}
.p5{padding: 5px !important;}
.p10{padding: 10px !important;}
.p15{padding: 15px !important;}
.p20{padding: 20px !important;}
.p25{padding: 25px !important;}
.p30{padding: 30px !important;}
.p35{padding: 35px !important;}
.p40{padding: 40px !important;}
.p45{padding: 45px !important;}
.p50{padding: 50px !important;}

.pt0{padding-top:0px !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt55{padding-top:55px !important;}
.pt60{padding-top:60px !important;}
.pt65{padding-top:65px !important;}
.pt70{padding-top:70px !important;}
.pt75{padding-top:75px !important;}
.pt80{padding-top:80px !important;}
.pt85{padding-top:85px !important;}
.pt90{padding-top:90px !important;}
.pt95{padding-top:95px !important;}
.pt100{padding-top:100px !important;}

.pr0{padding-right:0px !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}

.pb0{padding-bottom:0px !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}
.pb85{padding-bottom:85px !important;}
.pb90{padding-bottom:90px !important;}
.pb95{padding-bottom:95px !important;}
.pb100{padding-bottom:100px !important;}

.pl0{padding-left:0px !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}

@media print, screen and (min-width:768px){
	.mrl_auto_pc{margin-right: auto; margin-left: auto;}

	.mt0_pc{margin-top:0px !important;}
	.mt5_pc{margin-top:5px !important;}
	.mt10_pc{margin-top:10px !important;}
	.mt15_pc{margin-top:15px !important;}
	.mt20_pc{margin-top:20px !important;}
	.mt25_pc{margin-top:25px !important;}
	.mt30_pc{margin-top:30px !important;}
	.mt35_pc{margin-top:35px !important;}
	.mt40_pc{margin-top:40px !important;}
	.mt45_pc{margin-top:45px !important;}
	.mt50_pc{margin-top:50px !important;}
	.mt55_pc{margin-top:55px !important;}
	.mt60_pc{margin-top:60px !important;}
	.mt65_pc{margin-top:65px !important;}
	.mt70_pc{margin-top:70px !important;}
	.mt75_pc{margin-top:75px !important;}
	.mt80_pc{margin-top:80px !important;}
	.mt85_pc{margin-top:85px !important;}
	.mt90_pc{margin-top:90px !important;}
	.mt95_pc{margin-top:95px !important;}
	.mt100_pc{margin-top:100px !important;}
	.mt1em_pc{margin-top: 1em !important;}

	.mr0_pc{margin-right:0px !important;}
	.mr5_pc{margin-right:5px !important;}
	.mr10_pc{margin-right:10px !important;}
	.mr15_pc{margin-right:15px !important;}
	.mr20_pc{margin-right:20px !important;}
	.mr25_pc{margin-right:25px !important;}
	.mr30_pc{margin-right:30px !important;}
	.mr35_pc{margin-right:35px !important;}
	.mr40_pc{margin-right:40px !important;}
	.mr45_pc{margin-right:45px !important;}
	.mr50_pc{margin-right:50px !important;}
	.mr55_pc{margin-right:55px !important;}
	.mr60_pc{margin-right:60px !important;}
	.mr65_pc{margin-right:65px !important;}
	.mr70_pc{margin-right:70px !important;}
	.mr75_pc{margin-right:75px !important;}
	.mr80_pc{margin-right:80px !important;}
	.mr85_pc{margin-right:85px !important;}
	.mr90_pc{margin-right:90px !important;}
	.mr95_pc{margin-right:95px !important;}
	.mr100_pc{margin-right:100px !important;}

	.mb0_pc{margin-bottom:0px !important;}
	.mb5_pc{margin-bottom:5px !important;}
	.mb10_pc{margin-bottom:10px !important;}
	.mb15_pc{margin-bottom:15px !important;}
	.mb20_pc{margin-bottom:20px !important;}
	.mb25_pc{margin-bottom:25px !important;}
	.mb30_pc{margin-bottom:30px !important;}
	.mb35_pc{margin-bottom:35px !important;}
	.mb40_pc{margin-bottom:40px !important;}
	.mb45_pc{margin-bottom:45px !important;}
	.mb50_pc{margin-bottom:50px !important;}
	.mb55_pc{margin-bottom:55px !important;}
	.mb60_pc{margin-bottom:60px !important;}
	.mb65_pc{margin-bottom:65px !important;}
	.mb70_pc{margin-bottom:70px !important;}
	.mb75_pc{margin-bottom:75px !important;}
	.mb80_pc{margin-bottom:80px !important;}
	.mb85_pc{margin-bottom:85px !important;}
	.mb90_pc{margin-bottom:90px !important;}
	.mb95_pc{margin-bottom:95px !important;}
	.mb100_pc{margin-bottom:100px !important;}
	.mb1em_pc{margin-bottom: 1em !important;}

	.ml0_pc{margin-left:0px !important;}
	.ml5_pc{margin-left:5px !important;}
	.ml10_pc{margin-left:10px !important;}
	.ml15_pc{margin-left:15px !important;}
	.ml20_pc{margin-left:20px !important;}
	.ml25_pc{margin-left:25px !important;}
	.ml30_pc{margin-left:30px !important;}
	.ml35_pc{margin-left:35px !important;}
	.ml40_pc{margin-left:40px !important;}
	.ml45_pc{margin-left:45px !important;}
	.ml50_pc{margin-left:50px !important;}
	.ml55_pc{margin-left:55px !important;}
	.ml60_pc{margin-left:60px !important;}
	.ml65_pc{margin-left:65px !important;}
	.ml70_pc{margin-left:70px !important;}
	.ml75_pc{margin-left:75px !important;}
	.ml80_pc{margin-left:80px !important;}
	.ml85_pc{margin-left:85px !important;}
	.ml90_pc{margin-left:90px !important;}
	.ml95_pc{margin-left:95px !important;}
	.ml100_pc{margin-left:100px !important;}

	.p0_pc{padding: 0 !important;}
	.p5_pc{padding: 5px !important;}
	.p10_pc{padding: 10px !important;}
	.p15_pc{padding: 15px !important;}
	.p20_pc{padding: 20px !important;}
	.p25_pc{padding: 25px !important;}
	.p30_pc{padding: 30px !important;}
	.p35_pc{padding: 35px !important;}
	.p40_pc{padding: 40px !important;}
	.p45_pc{padding: 45px !important;}
	.p50_pc{padding: 50px !important;}
	
	.pt0_pc{padding-top:0px !important;}
	.pt5_pc{padding-top:5px !important;}
	.pt10_pc{padding-top:10px !important;}
	.pt15_pc{padding-top:15px !important;}
	.pt20_pc{padding-top:20px !important;}
	.pt25_pc{padding-top:25px !important;}
	.pt30_pc{padding-top:30px !important;}
	.pt35_pc{padding-top:35px !important;}
	.pt40_pc{padding-top:40px !important;}
	.pt45_pc{padding-top:45px !important;}
	.pt50_pc{padding-top:50px !important;}
	.pt55_pc{padding-top:55px !important;}
	.pt60_pc{padding-top:60px !important;}
	.pt65_pc{padding-top:65px !important;}
	.pt70_pc{padding-top:70px !important;}
	.pt75_pc{padding-top:75px !important;}
	.pt80_pc{padding-top:80px !important;}
	.pt85_pc{padding-top:85px !important;}
	.pt90_pc{padding-top:90px !important;}
	.pt95_pc{padding-top:95px !important;}
	.pt100_pc{padding-top:100px !important;}

	.pr0_pc{padding-right:0px !important;}
	.pr5_pc{padding-right:5px !important;}
	.pr10_pc{padding-right:10px !important;}
	.pr15_pc{padding-right:15px !important;}
	.pr20_pc{padding-right:20px !important;}
	.pr25_pc{padding-right:25px !important;}
	.pr30_pc{padding-right:30px !important;}
	.pr35_pc{padding-right:35px !important;}
	.pr40_pc{padding-right:40px !important;}
	.pr45_pc{padding-right:45px !important;}
	.pr50_pc{padding-right:50px !important;}

	.pb0_pc{padding-bottom:0px !important;}
	.pb5_pc{padding-bottom:5px !important;}
	.pb10_pc{padding-bottom:10px !important;}
	.pb15_pc{padding-bottom:15px !important;}
	.pb20_pc{padding-bottom:20px !important;}
	.pb25_pc{padding-bottom:25px !important;}
	.pb30_pc{padding-bottom:30px !important;}
	.pb35_pc{padding-bottom:35px !important;}
	.pb40_pc{padding-bottom:40px !important;}
	.pb45_pc{padding-bottom:45px !important;}
	.pb50_pc{padding-bottom:50px !important;}
	.pb55_pc{padding-bottom:55px !important;}
	.pb60_pc{padding-bottom:60px !important;}
	.pb65_pc{padding-bottom:65px !important;}
	.pb70_pc{padding-bottom:70px !important;}
	.pb75_pc{padding-bottom:75px !important;}
	.pb80_pc{padding-bottom:80px !important;}
	.pb85_pc{padding-bottom:85px !important;}
	.pb90_pc{padding-bottom:90px !important;}
	.pb95_pc{padding-bottom:95px !important;}
	.pb100_pc{padding-bottom:100px !important;}

	.pl0_pc{padding-left:0px !important;}
	.pl5_pc{padding-left:5px !important;}
	.pl10_pc{padding-left:10px !important;}
	.pl15_pc{padding-left:15px !important;}
	.pl20_pc{padding-left:20px !important;}
	.pl25_pc{padding-left:25px !important;}
	.pl30_pc{padding-left:30px !important;}
	.pl35_pc{padding-left:35px !important;}
	.pl40_pc{padding-left:40px !important;}
	.pl45_pc{padding-left:45px !important;}
	.pl50_pc{padding-left:50px !important;}
}

@media screen and (max-width:767px){
	.mrl_auto_sp{margin-right: auto; margin-left: auto;}

	.mt0_sp{margin-top:0px !important;}
	.mt5_sp{margin-top:5px !important;}
	.mt10_sp{margin-top:10px !important;}
	.mt15_sp{margin-top:15px !important;}
	.mt20_sp{margin-top:20px !important;}
	.mt25_sp{margin-top:25px !important;}
	.mt30_sp{margin-top:30px !important;}
	.mt35_sp{margin-top:35px !important;}
	.mt40_sp{margin-top:40px !important;}
	.mt45_sp{margin-top:45px !important;}
	.mt50_sp{margin-top:50px !important;}
	.mt55_sp{margin-top:55px !important;}
	.mt60_sp{margin-top:60px !important;}
	.mt65_sp{margin-top:65px !important;}
	.mt70_sp{margin-top:70px !important;}
	.mt75_sp{margin-top:75px !important;}
	.mt80_sp{margin-top:80px !important;}
	.mt85_sp{margin-top:85px !important;}
	.mt90_sp{margin-top:90px !important;}
	.mt95_sp{margin-top:95px !important;}
	.mt100_sp{margin-top:100px !important;}
	.mt1em_sp{margin-top: 1em !important;}

	.mr0_sp{margin-right:0px !important;}
	.mr5_sp{margin-right:5px !important;}
	.mr10_sp{margin-right:10px !important;}
	.mr15_sp{margin-right:15px !important;}
	.mr20_sp{margin-right:20px !important;}
	.mr25_sp{margin-right:25px !important;}
	.mr30_sp{margin-right:30px !important;}
	.mr35_sp{margin-right:35px !important;}
	.mr40_sp{margin-right:40px !important;}
	.mr45_sp{margin-right:45px !important;}
	.mr50_sp{margin-right:50px !important;}
	.mr55_sp{margin-right:55px !important;}
	.mr60_sp{margin-right:60px !important;}
	.mr65_sp{margin-right:65px !important;}
	.mr70_sp{margin-right:70px !important;}
	.mr75_sp{margin-right:75px !important;}
	.mr80_sp{margin-right:80px !important;}
	.mr85_sp{margin-right:85px !important;}
	.mr90_sp{margin-right:90px !important;}
	.mr95_sp{margin-right:95px !important;}
	.mr100_sp{margin-right:100px !important;}

	.mb0_sp{margin-bottom:0px !important;}
	.mb5_sp{margin-bottom:5px !important;}
	.mb10_sp{margin-bottom:10px !important;}
	.mb15_sp{margin-bottom:15px !important;}
	.mb20_sp{margin-bottom:20px !important;}
	.mb25_sp{margin-bottom:25px !important;}
	.mb30_sp{margin-bottom:30px !important;}
	.mb35_sp{margin-bottom:35px !important;}
	.mb40_sp{margin-bottom:40px !important;}
	.mb45_sp{margin-bottom:45px !important;}
	.mb50_sp{margin-bottom:50px !important;}
	.mb55_sp{margin-bottom:55px !important;}
	.mb60_sp{margin-bottom:60px !important;}
	.mb65_sp{margin-bottom:65px !important;}
	.mb70_sp{margin-bottom:70px !important;}
	.mb75_sp{margin-bottom:75px !important;}
	.mb80_sp{margin-bottom:80px !important;}
	.mb85_sp{margin-bottom:85px !important;}
	.mb90_sp{margin-bottom:90px !important;}
	.mb95_sp{margin-bottom:95px !important;}
	.mb100_sp{margin-bottom:100px !important;}
	.mb1em_sp{margin-bottom: 1em !important;}

	.ml0_sp{margin-left:0px !important;}
	.ml5_sp{margin-left:5px !important;}
	.ml10_sp{margin-left:10px !important;}
	.ml15_sp{margin-left:15px !important;}
	.ml20_sp{margin-left:20px !important;}
	.ml25_sp{margin-left:25px !important;}
	.ml30_sp{margin-left:30px !important;}
	.ml35_sp{margin-left:35px !important;}
	.ml40_sp{margin-left:40px !important;}
	.ml45_sp{margin-left:45px !important;}
	.ml50_sp{margin-left:50px !important;}
	.ml55_sp{margin-left:55px !important;}
	.ml60_sp{margin-left:60px !important;}
	.ml65_sp{margin-left:65px !important;}
	.ml70_sp{margin-left:70px !important;}
	.ml75_sp{margin-left:75px !important;}
	.ml80_sp{margin-left:80px !important;}
	.ml85_sp{margin-left:85px !important;}
	.ml90_sp{margin-left:90px !important;}
	.ml95_sp{margin-left:95px !important;}
	.ml100_sp{margin-left:100px !important;}

	.p0_sp{padding: 0 !important;}
	.p5_sp{padding: 5px !important;}
	.p10_sp{padding: 10px !important;}
	.p15_sp{padding: 15px !important;}
	.p20_sp{padding: 20px !important;}
	.p25_sp{padding: 25px !important;}
	.p30_sp{padding: 30px !important;}
	.p35_sp{padding: 35px !important;}
	.p40_sp{padding: 40px !important;}
	.p45_sp{padding: 45px !important;}
	.p50_sp{padding: 50px !important;}

	.pt0_sp{padding-top:0px !important;}
	.pt5_sp{padding-top:5px !important;}
	.pt10_sp{padding-top:10px !important;}
	.pt15_sp{padding-top:15px !important;}
	.pt20_sp{padding-top:20px !important;}
	.pt25_sp{padding-top:25px !important;}
	.pt30_sp{padding-top:30px !important;}
	.pt35_sp{padding-top:35px !important;}
	.pt40_sp{padding-top:40px !important;}
	.pt45_sp{padding-top:45px !important;}
	.pt50_sp{padding-top:50px !important;}
	.pt55_sp{padding-top:55px !important;}
	.pt60_sp{padding-top:60px !important;}
	.pt65_sp{padding-top:65px !important;}
	.pt70_sp{padding-top:70px !important;}
	.pt75_sp{padding-top:75px !important;}
	.pt80_sp{padding-top:80px !important;}
	.pt85_sp{padding-top:85px !important;}
	.pt90_sp{padding-top:90px !important;}
	.pt95_sp{padding-top:95px !important;}
	.pt100_sp{padding-top:100px !important;}

	.pr0_sp{padding-right:0px !important;}
	.pr5_sp{padding-right:5px !important;}
	.pr10_sp{padding-right:10px !important;}
	.pr15_sp{padding-right:15px !important;}
	.pr20_sp{padding-right:20px !important;}
	.pr25_sp{padding-right:25px !important;}
	.pr30_sp{padding-right:30px !important;}
	.pr35_sp{padding-right:35px !important;}
	.pr40_sp{padding-right:40px !important;}
	.pr45_sp{padding-right:45px !important;}
	.pr50_sp{padding-right:50px !important;}

	.pb0_sp{padding-bottom:0px !important;}
	.pb5_sp{padding-bottom:5px !important;}
	.pb10_sp{padding-bottom:10px !important;}
	.pb15_sp{padding-bottom:15px !important;}
	.pb20_sp{padding-bottom:20px !important;}
	.pb25_sp{padding-bottom:25px !important;}
	.pb30_sp{padding-bottom:30px !important;}
	.pb35_sp{padding-bottom:35px !important;}
	.pb40_sp{padding-bottom:40px !important;}
	.pb45_sp{padding-bottom:45px !important;}
	.pb50_sp{padding-bottom:50px !important;}
	.pb55_sp{padding-bottom:55px !important;}
	.pb60_sp{padding-bottom:60px !important;}
	.pb65_sp{padding-bottom:65px !important;}
	.pb70_sp{padding-bottom:70px !important;}
	.pb75_sp{padding-bottom:75px !important;}
	.pb80_sp{padding-bottom:80px !important;}
	.pb85_sp{padding-bottom:85px !important;}
	.pb90_sp{padding-bottom:90px !important;}
	.pb95_sp{padding-bottom:95px !important;}
	.pb100_sp{padding-bottom:100px !important;}

	.pl0_sp{padding-left:0px !important;}
	.pl5_sp{padding-left:5px !important;}
	.pl10_sp{padding-left:10px !important;}
	.pl15_sp{padding-left:15px !important;}
	.pl20_sp{padding-left:20px !important;}
	.pl25_sp{padding-left:25px !important;}
	.pl30_sp{padding-left:30px !important;}
	.pl35_sp{padding-left:35px !important;}
	.pl40_sp{padding-left:40px !important;}
	.pl45_sp{padding-left:45px !important;}
	.pl50_sp{padding-left:50px !important;}
}

/*text*/
.col_blue{color: #012174;}
.col_blk{color: #000;}
.col_gry{color: #333;}
.col_rgry{color: #ccc;}
.col_rgry2{color: #e6e6e6;}
.col_rgry3{color: #f7f7f7;}
.col_rgry4{color: #f2f2f2;}
.col_wht{color: #fff;}
.col_org{color: #fe9d00;}
.col_red{color: #f00;}
.col_red2{color: #f07071;}
.col_grn{color: #01bf7f;}

.fsDef,
.fs10{font-size:1rem !important;}
.fs11{font-size:1.1rem !important;}
.fs12{font-size:1.2rem !important;}
.fs13{font-size:1.3rem !important;}
.fs14{font-size:1.4rem !important;}
.fs15{font-size:1.5rem !important;}
.fs16{font-size:1.6rem !important;}
.fs17{font-size:1.7rem !important;}
.fs18{font-size:1.8rem !important;}
.fs20{font-size:2rem !important;}
.fs22{font-size:2.2rem !important;}
.fs24{font-size:2.4rem !important;}
.fs26{font-size:2.6rem !important;}
.fs28{font-size:2.8rem !important;}
.fs30{font-size:3rem !important;}


@media print, screen and (min-width:768px){
	.fs10_pc{font-size:1rem !important;}
	.fs11_pc{font-size:1.1rem !important;}
	.fs12_pc{font-size:1.2rem !important;}
	.fs13_pc{font-size:1.3rem !important;}
	.fs14_pc{font-size:1.4rem !important;}
	.fs15_pc{font-size:1.5rem !important;}
	.fs16_pc{font-size:1.6rem !important;}
	.fs17_pc{font-size:1.7rem !important;}
	.fs18_pc{font-size:1.8rem !important;}
	.fs20_pc{font-size:2rem !important;}
	.fs22_pc{font-size:2.2rem !important;}
	.fs24_pc{font-size:2.4rem !important;}
	.fs26_pc{font-size:2.6rem !important;}
	.fs28_pc{font-size:2.8rem !important;}
	.fs30_pc{font-size:3rem !important;}
	.fs32_pc{font-size:3.2rem !important;}
	.fs34_pc{font-size:3.4rem !important;}
	.fs14px_pc{font-size:14px !important;}
	.fs13px_pc{font-size:13px !important;}
}

@media screen and (max-width:767px){
	.fs10_sp{font-size:1rem !important;}
	.fs11_sp{font-size:1.1rem !important;}
	.fs12_sp{font-size:1.2rem !important;}
	.fs13_sp{font-size:1.3rem !important;}
	.fs14_sp{font-size:1.4rem !important;}
	.fs15_sp{font-size:1.5rem !important;}
	.fs16_sp{font-size:1.6rem !important;}
	.fs17_sp{font-size:1.7rem !important;}
	.fs18_sp{font-size:1.8rem !important;}
	.fs20_sp{font-size:2rem !important;}
	.fs22_sp{font-size:2.2rem !important;}
	.fs24_sp{font-size:2.4rem !important;}
	.fs26_sp{font-size:2.6rem !important;}
	.fs28_sp{font-size:2.8rem !important;}
	.fs30_sp{font-size:3rem !important;}
	.fs32_sp{font-size:3.2rem !important;}
	.fs34_sp{font-size:3.4rem !important;}
}

.ff_Roboto{font-family: "Roboto", sans-serif;}
.ff_Roboto_l{font-family: "Roboto", sans-serif; font-weight: 300;}
.ff_Roboto_r{font-family: "Roboto", sans-serif; font-weight: 400;}
.ff_Roboto_m{font-family: "Roboto", sans-serif; font-weight: 500;}
.ff_Roboto_b{font-family: "Roboto", sans-serif; font-weight: 700;}

/*==印刷==*/
@media print{
	.ff_Roboto,
	.ff_Roboto_l,
	.ff_Roboto_r,
	.ff_Roboto_m,
	.ff_Roboto_b{
		font-family: "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴシック", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.fs_italic{font-style: italic !important;}
.fw_bold{font-weight: bold !important;}
.fw_nomal{font-weight: normal !important;}
.td_u{text-decoration: underline !important;}
.td_none{text-decoration: none !important;}

.fl_l{float: left !important;}
.fl_r{float: right !important;}
.fl_n{float: none !important;}
.cl_b{clear: both !important;}
.clearfix:after{content:""; display:block; clear:both;}

.ta_l{text-align: left !important;}
.ta_c{text-align: center !important;}
.ta_r{text-align: right !important;}

.va_t{vertical-align: top !important;}
.va_m{vertical-align: middle !important;}
.va_b{vertical-align: bottom !important;}

.wordB{
	word-break: break-all;
	word-wrap: break-word;
}

.dp_b{display: block !important;}
.dp_ib{display: inline-block !important;}
.dp_i{display: inline !important;}
.dp_t{display: table !important;}
.dp_tc{display: table-cell !important;}
.dp_non{display: none !important;}

.csr_def{cursor: default !important;}

.of_hide{overflow: hidden;}
.of_visible{overflow: visible;}

@media print, screen and (min-width:768px){
	.fw_bold_pc{font-weight: bold !important;}
	.fw_nomal_pc{font-weight: normal !important;}

	.fl_l_pc{float: left !important;}
	.fl_r_pc{float: right !important;}
	.fl_n_pc{float: none !important;}
	.cl_b_pc{clear: both !important;}

	.ta_l_pc{text-align: left !important;}
	.ta_c_pc{text-align: center !important;}
	.ta_r_pc{text-align: right !important;}

	.va_t_pc{vertical-align: top !important;}
	.va_m_pc{vertical-align: middle !important;}
	.va_b_pc{vertical-align: bottom !important;}

	.wordB_pc{
		word-break: break-all;
		word-wrap: break-word;
	}

	.dp_b_pc{display: block !important;}
	.dp_ib_pc{display: inline-block !important;}
	.dp_i_pc{display: inline !important;}
	.dp_t_pc{display: table !important;}
	.dp_tc_pc{display: table-cell !important;}

	.csr_def:hover{opacity: 1 !important;}

	.of_hide_pc{overflow: hidden;}
	.of_visible_pc{overflow: visible;}
}

@media screen and (max-width:767px){
	.fw_bold_sp{font-weight: bold !important;}
	.fw_nomal_sp{font-weight: normal !important;}

	.fl_l_sp{float: left !important;}
	.fl_r_sp{float: right !important;}
	.fl_n_sp{float: none !important;}
	.cl_b_sp{clear: both !important;}

	.ta_l_sp{text-align: left !important;}
	.ta_c_sp{text-align: center !important;}
	.ta_r_sp{text-align: right !important;}

	.va_t_sp{vertical-align: top !important;}
	.va_m_sp{vertical-align: middle !important;}
	.va_b_sp{vertical-align: bottom !important;}

	.wordB_sp{
		word-break: break-all;
		word-wrap: break-word;
	}

	.dp_b_sp{display: block !important;}
	.dp_ib_sp{display: inline-block !important;}
	.dp_i_sp{display: inline !important;}
	.dp_t_sp{display: table !important;}
	.dp_tc_sp{display: table-cell !important;}

	.of_hide_sp{overflow: hidden;}
	.of_visible_sp{overflow: visible;}
}

/*width*/
.w_1em{width: 1em !important;}
.w_2em{width: 2em !important;}
.w_3em{width: 3em !important;}
.w_4em{width: 4em !important;}
.w_5em{width: 5em !important;}
.w_6em{width: 6em !important;}
.w_7em{width: 7em !important;}
.w_8em{width: 8em !important;}
.w_10em{width: 10em !important;}
.w_12em{width: 12em !important;}
.w_14em{width: 14em !important;}
.w_16em{width: 16em !important;}
.w_18em{width: 18em !important;}
.w_20em{width: 20em !important;}

.w_100{width: 100px !important;}
.w_200{width: 200px !important;}
.w_300{width: 300px !important;}
.w_400{width: 400px !important;}
.w_500{width: 500px !important;}
.w_600{width: 600px !important;}
.w_700{width: 700px !important;}
.w_800{width: 800px !important;}
.w_900{width: 900px !important;}
.w_980{width: 980px !important;}
.w_1000{width: 1000px !important;}
.w_1020{width: 1020px !important;}

.w_5p{width: 5% !important;}
.w_10p{width: 10% !important;}
.w_15p{width: 15% !important;}
.w_20p{width: 20% !important;}
.w_25p{width: 25% !important;}
.w_30p{width: 30% !important;}
.w_35p{width: 35% !important;}
.w_40p{width: 40% !important;}
.w_43p{width: 43% !important;}
.w_45p{width: 45% !important;}
.w_50p{width: 50% !important;}
.w_55p{width: 55% !important;}
.w_60p{width: 60% !important;}
.w_65p{width: 65% !important;}
.w_70p{width: 70% !important;}
.w_75p{width: 75% !important;}
.w_80p{width: 80% !important;}
.w_85p{width: 85% !important;}
.w_90p{width: 90% !important;}
.w_95p{width: 95% !important;}
.w_100p{width: 100% !important;}
.w_200p{width: 200% !important;}
.w_auto{width: auto !important;}

/*height*/
.h_1em {height: 1em !important;}
.h_2em {height: 2em !important;}
.h_3em {height: 3em !important;}
.h_4em {height: 4em !important;}
.h_5em {height: 5em !important;}
.h_6em {height: 6em !important;}
.h_7em {height: 7em !important;}
.h_8em {height: 8em !important;}
.h_9em {height: 9em !important;}
.h_10em {height: 10em !important;}
.h_auto {height: auto !important;}


@media print, screen and (min-width:768px){
	.w_1em_pc{width: 1em !important;}
	.w_2em_pc{width: 2em !important;}
	.w_3em_pc{width: 3em !important;}
	.w_4em_pc{width: 4em !important;}
	.w_5em_pc{width: 5em !important;}
	.w_6em_pc{width: 6em !important;}
	.w_7em_pc{width: 7em !important;}
	.w_8em_pc{width: 8em !important;}
	.w_10em_pc{width: 10em !important;}
	.w_12em_pc{width: 12em !important;}
	.w_14em_pc{width: 14em !important;}
	.w_16em_pc{width: 16em !important;}
	.w_18em_pc{width: 18em !important;}
	.w_20em_pc{width: 20em !important;}

	.w_100_pc{width: 100px !important;}
	.w_100_pc{width: 150px !important;}
	.w_200_pc{width: 200px !important;}
	.w_250_pc{width: 250px !important;}
	.w_300_pc{width: 300px !important;}
	.w_300_pc{width: 350px !important;}
	.w_400_pc{width: 400px !important;}
	.w_400_pc{width: 450px !important;}
	.w_500_pc{width: 500px !important;}
	.w_500_pc{width: 550px !important;}
	.w_600_pc{width: 600px !important;}
	.w_600_pc{width: 650px !important;}
	.w_700_pc{width: 700px !important;}
	.w_700_pc{width: 750px !important;}
	.w_800_pc{width: 800px !important;}
	.w_800_pc{width: 850px !important;}
	.w_900_pc{width: 900px !important;}
	.w_900_pc{width: 950px !important;}
	.w_980_pc{width: 980px !important;}
	.w_1000_pc{width: 1000px !important;}
	.w_1020_pc{width: 1020px !important;}
	
	.w_5p_pc{width: 5% !important;}
	.w_10p_pc{width: 10% !important;}
	.w_15p_pc{width: 15% !important;}
	.w_20p_pc{width: 20% !important;}
	.w_25p_pc{width: 25% !important;}
	.w_30p_pc{width: 30% !important;}
	.w_35p_pc{width: 35% !important;}
	.w_40p_pc{width: 40% !important;}
	.w_43p_pc{width: 43% !important;}
	.w_45p_pc{width: 45% !important;}
	.w_50p_pc{width: 50% !important;}
	.w_55p_pc{width: 55% !important;}
	.w_60p_pc{width: 60% !important;}
	.w_65p_pc{width: 65% !important;}
	.w_70p_pc{width: 70% !important;}
	.w_75p_pc{width: 75% !important;}
	.w_80p_pc{width: 80% !important;}
	.w_85p_pc{width: 85% !important;}
	.w_90p_pc{width: 90% !important;}
	.w_95p_pc{width: 95% !important;}
	.w_100p_pc{width: 100% !important;}
	.w_auto_pc{width: auto !important;}
}

@media screen and (max-width:767px){
	.w_1em_sp{width: 1em !important;}
	.w_2em_sp{width: 2em !important;}
	.w_3em_sp{width: 3em !important;}
	.w_4em_sp{width: 4em !important;}
	.w_5em_sp{width: 5em !important;}
	.w_6em_sp{width: 6em !important;}
	.w_7em_sp{width: 7em !important;}
	.w_8em_sp{width: 8em !important;}
	.w_10em_sp{width: 10em !important;}
	.w_12em_sp{width: 12em !important;}
	.w_14em_sp{width: 14em !important;}
	.w_16em_sp{width: 16em !important;}
	.w_18em_sp{width: 18em !important;}
	.w_20em_sp{width: 20em !important;}

	.w_100_sp{width: 100px !important;}
	.w_200_sp{width: 200px !important;}
	.w_300_sp{width: 300px !important;}
	.w_400_sp{width: 400px !important;}
	.w_500_sp{width: 500px !important;}
	.w_600_sp{width: 600px !important;}
	.w_700_sp{width: 700px !important;}
	.w_800_sp{width: 800px !important;}
	.w_900_sp{width: 900px !important;}
	.w_980_sp{width: 980px !important;}
	.w_1000_sp{width: 1000px !important;}
	.w_1020_sp{width: 1020px !important;}
	
	.w_5p_sp{width: 5% !important;}
	.w_10p_sp{width: 10% !important;}
	.w_15p_sp{width: 15% !important;}
	.w_20p_sp{width: 20% !important;}
	.w_25p_sp{width: 25% !important;}
	.w_30p_sp{width: 30% !important;}
	.w_35p_sp{width: 35% !important;}
	.w_40p_sp{width: 40% !important;}
	.w_43p_sp{width: 43% !important;}
	.w_45p_sp{width: 45% !important;}
	.w_50p_sp{width: 50% !important;}
	.w_55p_sp{width: 55% !important;}
	.w_60p_sp{width: 60% !important;}
	.w_65p_sp{width: 65% !important;}
	.w_70p_sp{width: 70% !important;}
	.w_75p_sp{width: 75% !important;}
	.w_80p_sp{width: 80% !important;}
	.w_85p_sp{width: 85% !important;}
	.w_90p_sp{width: 90% !important;}
	.w_95p_sp{width: 95% !important;}
	.w_100p_sp{width: 100% !important;}
	.w_200p_sp{width: 200% !important;}
	.w_auto_sp{width: auto !important;}
}

/*border*/
.bdr_t{border-top: 1px solid #ccc !important;}
.bdr_b{border-bottom: 1px solid #ccc !important;}
.bdr_t_none{border-top: none !important;}
.bdr_b_none{border-bottom: none !important;}

@media print, screen and (min-width:768px){
	.bdr_t_pc{border-top: 1px solid #ccc !important;}
	.bdr_b_pc{border-bottom: 1px solid #ccc !important;}
	.bdr_t_none_pc{border-top: none !important;}
	.bdr_b_none_pc{border-bottom: none !important;}
}

@media screen and (max-width:767px){
	.bdr_t_sp{border-top: 1px solid #ccc !important;}
	.bdr_b_sp{border-bottom: 1px solid #ccc !important;}
	.bdr_t_none_sp{border-top: none !important;}
	.bdr_b_none_sp{border-bottom: none !important;}
}


@media screen and (orientation: portrait){
}

@media screen and (orientation: landscape){
}


/*--------------------------------------------------*/
/*ローカルナビ*/
/*--------------------------------------------------*/
.nav_local{
	background-color: #f2f2f2;
	border-bottom: 1px solid #ccc;
}
.nav_local .nav_local_inner{}
.nav_local ul{
	text-align: center;
}
.nav_local ul li{
	display: inline-block;
}
.nav_local ul li a{
	color: #002174;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	position: relative;
}
.nav_local ul li a:after{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-top: -0.25em;
	margin-right: .25em;
	margin-left: 2px;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media print, screen and (min-width:768px){
	.nav_local .nav_local_inner{
		max-width: 1020px;
		margin-right: auto;
		margin-left: auto;
		padding: 10px 10px 18px;
	}
	.nav_local ul{
	}
	.nav_local ul li{
		margin: 10px 23px 0;
	}
	.nav_local ul li:first-child{
		margin-left: 0;
	}
	.nav_local ul li:last-child{
		margin-right: 0;
	}
	.nav_local ul li a{
		font-size: 1.4rem;
	}
}

@media screen and (max-width:767px){
	.nav_local{
		display: none;
	}
	.nav_local .nav_local_inner{
		padding: 5px 10px 10px;
	}
	.nav_local ul li{
		margin: 10px 10px 0;
	}
	.nav_local ul li a{
		font-size: 1.2rem;
	}
}


/*--------------------------------------------------*/
/*セクション*/
/*--------------------------------------------------*/
/*cont*/
.sec{
	width: 100%;
	background-color: #fff;
}
.sec.bg_wht{
	background-color: #fff;
}
.sec.bg_gray{
	background-color: #f2f2f2;
}

.sec_inner{
	text-align: left;
}
.sec.bg_wht .sec_inner,
.sec.bg_gray .sec_inner{}

.sec_block{}

.sec_cnt{}

.sec_body{}

@media print, screen and (min-width:768px){
	.sec.bg_wht_pc{
		background-color: #fff;
	}
	.sec.bg_gray_pc{
		background-color: #fafafa;
	}

	.sec_inner{
		max-width: 1020px;
		margin: 75px auto 0;
		padding-right: 10px;
		padding-left: 10px;
	}
	.sec.bg_wht .sec_inner,
	.sec.bg_gray .sec_inner,
	.sec.bg_wht_pc .sec_inner,
	.sec.bg_gray_pc .sec_inner{
		margin-top: 0;
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.sec_cnt{
		margin-top: 35px;
	}
	.sec_cnt .sec_cnt{
		margin-top: 35px;
	}
	.sec_cnt .sec_cnt .sec_cnt{
		margin-top: 25px;
	}

	.sec_body{
		margin-top: 30px;
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media screen and (max-width:767px){
	.sec.bg_wht_sp{
		background-color: #fff;
	}
	.sec.bg_gray_sp{
		background-color: #fafafa;
	}

	.sec_inner{
		margin-top: 70px;
		margin-right: 5.333%;
		margin-left: 5.333%;
	}
	.sec.bg_wht .sec_inner,
	.sec.bg_gray .sec_inner,
	.sec.bg_wht_pc .sec_inner,
	.sec.bg_gray_pc .sec_inner,
	.sec.bg_wht_sp .sec_inner,
	.sec.bg_gray_sp .sec_inner{
		margin-top: 0;
	}
	.sec.bg_wht .sec_inner,
	.sec.bg_gray .sec_inner{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.contents section:first-of-type .sec:first-of-type .sec_inner:first-of-type{
		margin-top: 20px;
	}

	.sec_cnt{
		margin-top: 25px;
	}

	.sec_body{
		margin-top: 15px;
		/* padding-right: 5.333%; */
		/* padding-left: 5.333%; */
	}
}


/*--------------------------------------------------*/
/*MV*/
/*--------------------------------------------------*/
/*mv_cat*/
.mv_cat{}
.mv_cat img{
	width: 100%;
}

/*mv*/
.mv{}
.mv .mv_inner{}
.mv .fig{
	position: relative;
}
.mv .fig:after{
	content: "";
	width: 1px;
	background-color: #fe9d00;
	position: absolute;
	left: 50%;
	bottom: 0;
}
.mv .fig img{
	width: 100%;
}
.mv .txt{
	letter-spacing: 0.1em;
	line-height: 1.2;
}

@media print, screen and (min-width:768px){
	.mv{
		margin-top: 35px;
	}
	.mv .mv_inner{
		max-width: 1000px;
		margin-right: auto;
		margin-left: auto;
	}
	.mv .fig:after{
		height: 50px;
		margin-bottom: -25px;
	}
	.mv .txt{
		margin-top: 45px;
		font-size: 3rem;
		text-align: center;
	}
}

@media screen and (max-width:767px){
	.mv{
		margin-top: 15px;
	}
	.mv .mv_inner{
		padding-right: 5.333%;
		padding-left: 5.333%;
	}
	.mv .fig:after{
		height: 35px;
		margin-bottom: -25px;
	}
	.mv .txt{
		margin-top: 38px;
		font-size: 1.9rem;
		line-height: 1.579;
	}
}


/*--------------------------------------------------*/
/*タイトル*/
/*--------------------------------------------------*/
/*ttl_wht*/
.ttl_wht{
	background-color: #fff;
}
.ttl_wht.bg_non{
	background: none;
}
.ttl_wht .ttl_inner{
	text-align: left;
}
.ttl_wht .ttl_sub{
	color: #fe9d00;
	font-family: "Roboto", sans-serif;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.25em;
}
.ttl_wht .ttl_txt{
	font-weight: bold;
	line-height: 1.2;
}
.ttl_wht .ttl_txt{
	position: relative;
}
.ttl_wht .ttl_txt:before{
	content: "";
	height: 3px;
	width: 1.5em;
	background-color: #fe9d00;
	position: absolute;
	bottom: 0;
	left: 0;
}
.ttl_wht .ttl_txt .ttl_sup{}

@media print, screen and (min-width:768px){
	.ttl_wht{
		padding-top: 75px;
		line-height: 1.5;
	}
	.ttl_wht .ttl_inner{
		max-width: 1020px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 10px;
		padding-left: 10px;
	}
	.ttl_wht .ttl_sub{
		font-size: 1.5rem;
	}
	.ttl_wht .ttl_txt{
		margin-top: 13px;
		padding-bottom: 20px;
		font-size: 3.8rem;
	}
	.ttl_wht .ttl_txt .ttl_sup{
		font-size: 2.6rem;
	}
}

@media screen and (max-width:767px){
	.ttl_wht{
		padding-top: 16px;
		line-height: 1.3;
	}
	.ttl_wht .ttl_inner{
		padding: 21px 5.333% 20px;
	}
	.ttl_wht .ttl_sub{
		font-size: 1rem;
	}
	.ttl_wht .ttl_txt{
		margin-top: 10px;
		padding-bottom: 10px;
		font-size: 2.7rem;
	}
	.ttl_wht .ttl_txt .ttl_sup{
		font-size: 2rem;
	}
}

/*ttl_gray*/
.ttl_gray{
	background-color: #fafafa;
}
.ttl_gray .ttl_inner{
	text-align: left;
}
.ttl_gray .ttl_txt{
	font-weight: bold;
}
.ttl_gray .ttl_sub{
	font-family: "Roboto", sans-serif;
	font-weight: 500;
}

@media print, screen and (min-width:768px){
	.ttl_gray{
		line-height: 1.5;
	}
	.ttl_gray .ttl_inner{
		max-width: 1020px;
		margin-right: auto;
		margin-left: auto;
		padding: 35px 10px;
		
	}
	.ttl_gray .ttl_txt{
		font-size: 3.8rem;
	}
	.ttl_gray .ttl_sub{
		margin-top: 14px;
		font-size: 1.8rem;
	}
}

@media screen and (max-width:767px){
	.ttl_gray{
		line-height: 1.3;
	}
	.ttl_gray .ttl_inner{
		padding: 27px 5.333% 26px;
	}
	.ttl_gray .ttl_txt{
		font-size: 2.7rem;
	}
	.ttl_gray .ttl_sub{
		margin-top: 10px;
		font-size: 1.2rem;
	}
}

/*ttl_bdr_org*/
.ttl_bdr_org{
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
}
.ttl_bdr_org:before{
	content: "";
	height: 3px;
	background-color: #fe9d00;
	position: absolute;
	top: 100%;
	left: 0;
}

@media print, screen and (min-width:768px){
	.ttl_bdr_org{
		margin-top: 35px;
		padding-bottom: 15px;
		font-size: 3rem;
	}
	.ttl_bdr_org:before{
		width: 1.5em;
	}
}

@media screen and (max-width:767px){
	.ttl_bdr_org{
		padding-bottom: 5px;
		font-size: 2.3rem;
	}
	.ttl_bdr_org:before{
		width: 1.3em;
	}
}

/*ttl_catch_org*/
.ttl_catch_org{
	font-weight: bold;
	line-height: 1.5;
	position: relative;
}
.ttl_catch_org:before{
	content: "";
	height: 1px;
	background-color: #fe9d00;
	position: absolute;
	left: 0;
}

/*ttl_catch_org_2*/
.ttl_catch_org_2{
	font-weight: bold;
	line-height: 1.5;
	position: relative;
}
.ttl_catch_org_2:before{
	content: "";
	height: 2px;
	background-color: #fe9d00;
	position: absolute;
	left: 0;
}
.ttl_catch_org_2:after{
	content: "";
	height: 2px;
	background-color: #fe9d00;
	position: absolute;
}
.logo_border{
	max-width: 980px;
	width:80%;
	padding: 50px;
    background-color: #fff;
    box-shadow: 0 12px 12px 0 rgba(0, 0, 0, .1);
    position: relative;
    z-index: 2;
    border: 1px solid #f6f6f6;
}

@media print, screen and (min-width:768px){
	.ttl_catch_org{
		padding-top: 20px;
		padding-left: 30px;
		font-size: 2.6rem;
	}
	.ttl_catch_org:before{
		width: 20px;
		top: 1.419em;
	}
	.ttl_catch_org_2{
		padding-top: 20px;
		padding-left: 30px;
		font-size: 2.6rem;
	}
	.ttl_catch_org_2:before{
		width: 20px;
		top: 1.419em;
	}
	.ttl_catch_org_2:after{
		width: 20px;
		top: 1.419em;
	}
	.company_logo img{
		width:40%;
	}
	
}

@media screen and (max-width:767px){
	.ttl_catch_org{
		padding-top: 10px;
		padding-left: 22px;
		font-size: 2rem;
	}
	.ttl_catch_org:before{
		width: 15px;
		top: 1.14em;
	}
	.ttl_catch_org_2{
		padding-left: 22px;
		font-size: 2rem;
	}
	.ttl_catch_org_2:before{
		width: 15px;
		top: 0.7em;
	}
	.ttl_catch_org_2:after{
		width: 15px;
		top: 0.7em;
	}
	.company_logo img{
		width:100%
	}
	.logo_border{
		max-width:85%;
		margin: 30px auto;
		padding: 30px 20px;
	}
}

/*ttl_bold*/
.ttl_bold{
	font-weight: bold;
	line-height: 1.5;
}

@media print, screen and (min-width:768px){
	.ttl_bold{
		font-size: 2rem;
	}
}

@media screen and (max-width:767px){
	.ttl_bold{}
}

/*ttl_tgl*/
.tgl{}
.tgl > .ttl_tgl{
	font-weight: bold;
}
.tgl > .ttl_tgl span{}
.tgl > .tgl_cnt{}
.tgl > .tgl_cnt .tgl_cnt_inner{}

@media print, screen and (min-width:768px){
	.tgl > .ttl_tgl{
		padding-bottom: 12px;
		border-bottom: 1px solid #ccc;
		font-size: 3rem;
		line-height: 1.5;
		position: relative;
	}
	.tgl > .ttl_tgl:before{
		content: "";
		display: block;
		width: 1.5em;
		height: 3px;
		background-color: #fe9d00;
		position: absolute;
		top: 100%;
		left: 0;
	}

	.tgl > .tgl_cnt{
		display: block !important;
	}
	.tgl > .tgl_cnt .tgl_cnt_inner{
		margin-top: 60px;
	}
}

@media screen and (max-width:767px){
	.tgl{
		border-bottom: 1px solid #ccc;
	}
	.tgl > .ttl_tgl{
		padding: 16px 36px 16px 10px;
		color: #002174;
		cursor: pointer;
		font-size: 1.7rem;
		position: relative;
	}
	.tgl > .ttl_tgl:before,
	.tgl > .ttl_tgl:after{
		content: "";
		background-color: #002174;
		display: block;
		position: absolute;
		top: 50%;
	}
	.tgl > .ttl_tgl:before{
		width: 16px;
		height: 1px;
		right: 20px;
	}
	.tgl > .ttl_tgl:after{
		height: 16px;
		width: 1px;
		margin-top: -8px;
		right: 27px;
	}
	.tgl.op > .ttl_tgl:after{
		display: none;
	}

	.tgl > .ttl_tgl.fst_tgl{
		border-top: 1px solid #ccc;
	}
	.tgl > .ttl_tgl span{
		padding-left: 12px;
		display: inline-block;
		position: relative;
	}
	.tgl > .ttl_tgl span:before{
		content: "";
		width: 2px;
		height: 80%;
		margin-top: 2px;
		background-color: #002174;
		position: absolute;
		top: 0;
		left: 0;
	}

	.tgl > .tgl_cnt{
		display: none;
	}
	.tgl > .tgl_cnt .tgl_cnt_inner{
		margin-top: 10px;
		padding-bottom: 25px;
	}
}

/*ttl_bg_lblue*/
.tgl_blue{}
.tgl_blue > .ttl_tgl{
	background-color: #f2f2f2;
	color: #002174;
	cursor: pointer;
	font-weight: bold;
	position: relative;
}
.tgl_blue > .title_greyvar{
	background-color: #f2f2f2;
	color: #002174;
	font-weight: bold;
	position: relative;
}
.tgl_blue > .ttl_tgl:before,
.tgl_blue > .ttl_tgl:after{
	content: "";
	display: block;
	background-color: #002174;
	position: absolute;
	top: 50%;
}
.tgl_blue.op > .ttl_tgl:after{
	display: none;
}
.tgl_blue > .ttl_tgl span{}
.tgl_blue > .title_greyvar span{}
.tgl_blue > .tgl_cnt{
	display: none;
}
.tgl_blue .tgl_cnt .tgl_cnt_inner{}

@media print, screen and (min-width:768px){
	.tgl_blue > .ttl_tgl{
		padding: 16px 55px 16px 30px;
		font-size: 1.8rem;
	}
	.tgl_blue > .title_greyvar{
		padding: 16px 55px 16px 30px;
		font-size: 1.8rem;
	}
	.tgl_blue > .ttl_tgl:hover{
		opacity: .7;
		transition: 0.3s ease-in-out;
	}
	.tgl_blue > .ttl_tgl:before{
		width: 24px;
		height: 2px;
		margin-top: -1px;
		right: 30px;
	}
	.tgl_blue > .ttl_tgl:after{
		width: 2px;
		height: 24px;
		margin-top: -12px;
		right: 41px;
	}
	.tgl_blue > .tgl_cnt .tgl_cnt_inner{
		margin-top: 30px;
	}
}

@media screen and (max-width:767px){
	.tgl_blue{}
	.tgl_blue > .ttl_tgl{
		padding: 8px 27px 8px 15px;
		font-size: 1.6rem;
	}
	.tgl_blue > .title_greyvar{
		padding: 8px 27px 8px 15px;
		font-size: 1.6rem;
	}
	.tgl_blue > .ttl_tgl:before{
		width: 12px;
		height: 1px;
		margin-top: -1px;
		right: 15px;
	}
	.tgl_blue > .ttl_tgl:after{
		width: 1px;
		height: 12px;
		margin-top: -6px;
		right: 20px;
	}
	.tgl_blue > .tgl_cnt .tgl_cnt_inner{
		margin-top: 15px;
	}
}


/*--------------------------------------------------*/
/*ボックス*/
/*--------------------------------------------------*/
/*背景色*/
.bg_blue{background-color: #012174;}
.bg_blk{background-color: #000;}
.bg_gry{background-color: #333;}
.bg_rgry{background-color: #ccc;}
.bg_rgry2{background-color: #e6e6e6;}
.bg_rgry3{background-color: #f7f7f7;}
.bg_rgry4{background-color: #f2f2f2;}
.bg_wht{background-color: #fff;}
.bg_org{background-color: #fe9d00;}

/*link_box*/
.link_box{}
.link_box a{
	text-decoration: none;
	display: block;
}
.link_box a .fig{
	text-align: center;
}
.link_box a .ttl{
	color: #002174;
	font-weight: bold;
}
.link_box a .ttl span{
	display: inline-block;
}
.link_box a .ttl span:after{
	content: "";
	display: inline-block;
	margin-top: -3px;
	margin-left: 2px;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_box a .txt{}

@media print, screen and (min-width:768px){
	.link_box{
		min-height: 250px;
		position: relative;
	}
	.link_box a{
		width: 100%;
		height: 100%;
		padding: 25px 25px 20px;
		background-color: #fff;
		box-shadow: 0 0 15px 0 rgba(26, 55, 130, .05);
		overflow: hidden;
	}
	.link_box a:hover{
		opacity: 1;
	}
	.link_box a:hover{
		box-shadow: 0 0 20px 0 rgba(26, 55, 130, .3);
	}
	.link_box a .fig{}
	.link_box a .fig img{
		height: 124px;
	}
	.link_box a .ttl{
		height: 3em;
		margin-top: 20px;
		font-size: 2rem;
		line-height: 1.5;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.link_box a .ttl span{}
	.link_box a .ttl span:after{
		width: 10px;
		height: 10px;
	}
	.link_box a .txt{
		width: 100%;
		height: 100%;
		padding: 10px 20px;
		background-color: rgba(1, 33, 116, .9);
		color: #fff;
		display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;

		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s;
	}
	.link_box a:hover .txt{
		opacity: 1;
		visibility: visible;
	}
}

@media screen and (max-width:767px){
	.link_box{}
	.link_box a{
		color: #333;
	}
	.link_box a .fig{
		padding: 10px;
		background-color: #fafafa;
	}
	.link_box a .fig img{
		max-height: 125px;
	}
	.link_box a .ttl{
		margin-top: 15px;
		line-height: 1.125;
	}
	.link_box a .ttl span:after{
		width: 7px;
		height: 7px;
	}
	.link_box a .txt{
		margin-top: 15px;
	}
}

/*link_box2*/
.link_box2{}
.link_box2 a{
	text-decoration: none;
	display: block;
}
.link_box2 a .musk{
}
.link_box2 a .fig{
	text-align: center;
}
.link_box2 a .fig img{
	width: 100%;
}
.link_box2 a .ttl{
	color: #002174;
	font-weight: bold;
}
.link_box2 a .ttl span{
	display: inline-block;
}
.link_box2 a .ttl span:after{
	content: "";
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-top: -0.2em;
	margin-left: 2px;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.link_box2 a .txt{}
.link_blank_service .link_blank .only_sp{
	color: #002174;
	font-weight: bold;
}

@media print, screen and (min-width:768px){
	.link_box2 a:hover{
		opacity: 1;
	}
	.link_box2 a .musk{
		background-color: #fff;
		box-shadow: 0 0 15px 0 rgba(26, 55, 130, .05);
		overflow: hidden;
		position: relative;
	}
	.link_box2 a:hover .musk{
		box-shadow: 0 0 20px 0 rgba(26, 55, 130, .1);
	}
	.link_box2 a .txt{
		width: 100%;
		height: 100%;
		padding: 10px 30px;
		background-color: rgba(1, 33, 116, .9);
		color: #fff;
		display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;

		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s;
	}
	.link_box2 a:hover .txt{
		opacity: 1;
		visibility: visible;
	}
	.link_box2 a .ttl{
		margin-top: 20px;
		font-size: 2rem;
	}
	.link_box2 a .ttl span{}
	.link_box2 a .txt{
		width: 100%;
		height: 100%;
		padding: 10px 20px;
		background-color: rgba(1, 33, 116, .9);
		color: #fff;
		display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;

		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s;
	}
}

@media screen and (min-width:768px) and (max-width:900px){
	.link_box a .txt,
	.link_box2 a .txt{
		font-size: 1.5rem;
	}
}

@media screen and (max-width:767px){
	.link_box2 a{
		color: #333;
	}
	.link_box2 a .ttl{
		margin-top: 10px;
	}
	.link_box2 a .txt{
	}
	.link_blank_service {
		color: #002174;
		margin-top: 10px!Important;
		font-size: 1.6rem!Important;
	}
}

/*link_box3*/
.link_box3{}
.link_box3 a{
	text-decoration: none;
	display: block;
}
.link_box3 a .fig{
	text-align: center;
}
.link_box3 a .fig img{
	width: 100%;
}
.link_box3 a .ttl{
	color: #002174;
	font-weight: bold;
}
.link_box3 a .ttl span{
	display: inline-block;
}
.link_box3 a .ttl span:after{
	content: "";
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-top: -0.2em;
	margin-left: 2px;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media print, screen and (min-width:768px){
	.link_box3 a .fig{
		box-shadow: 0 0 26px 0 rgba(0, 0, 0, .2);
		overflow: hidden;
	}
	.link_box3 a .fig img{
		transition-duration: 0.3s;
	}
	.link_box3 a:hover .fig img{
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		transition-duration: 0.3s;
	}
	.link_box3 a .ttl{
		margin-top: 15px;
		font-size: 2.4rem;
	}
}

@media screen and (max-width:767px){
	.link_box3 a .fig{
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
	}
	.link_box3 a .ttl{
		margin-top: 13px;
		font-size: 2rem;
	}
}

/*box_rgry3*/
.box_rgry3{
	background-color: #f0f0f0;
}
.box_rgry3 .box_rgry3_inner{
	background-color: #fff;
}

@media print, screen and (min-width:768px){
	.box_rgry3{
		margin-top: 35px;
		padding: 10px;
	}

	.scrl_sp .box_rgry3{
		padding: 0;
		background-color: transparent;
	}
	.scrl_sp .box_rgry3 img{
		width: auto !important;
	}
}

@media screen and (max-width:767px){
	.box_rgry3{
		padding: 10px;
	}
}

/*box_bdr*/
.box_bdr{
	background-color: #fff;
	border: 1px solid #ccc;
}

@media print, screen and (min-width:768px){
	.box_bdr{
		padding: 20px;
	}
}

@media screen and (max-width:767px){
	.box_bdr{
		padding: 10px;
	}
}

/*scrl_sp*/
.scrl_sp{}
.scrl_sp .scrl_sp_txt{}
.scrl_sp .scrl_sp_txt:before{
	content: "フリックしてご覧ください。";
}
.scrl_sp .scrl_sp_inner{}
.scrl_sp .scrl_sp_cnt{}

@media print, screen and (min-width:768px){
	.scrl_sp .scrl_sp_txt{
		display: none;
	}
}

@media screen and (max-width:767px){
	.scrl_sp .scrl_sp_inner{
		width: 100%;
		padding-bottom: 4px;
		overflow-x: auto;
	}
	.scrl_sp .scrl_sp_txt{
		font-size: 1.5rem;
		line-height: 1;
		text-align: center;
		position: relative;
	}
	.scrl_sp .scrl_sp_txt:after{
		content: "";
		width: calc(100% - 16px);
		height: 6px;
		background-color: #ccc;
		position: absolute;
		bottom: 20px;
		left: 8px;
	}
	.scrl_sp .scrl_sp_txt p{
		padding-bottom: 34px;
		position: relative;
	}
	.scrl_sp .scrl_sp_txt p:before,
	.scrl_sp .scrl_sp_txt p:after{
		content: "";
		width: 0;
		height: 0;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		position:absolute;
		bottom: 15px
	}
	.scrl_sp .scrl_sp_txt p:before{
		border-right: 12px solid #ccc;
		left: 0;
	}
	.scrl_sp .scrl_sp_txt p:after{
		border-left: 12px solid #ccc;
		right: 0;
	}
	.scrl_sp .scrl_sp_cnt{width: 750px;}

	.scrl_sp .scrl_sp_inner::-webkit-scrollbar{
		height: 4px;
	}
	.scrl_sp .scrl_sp_inner::-webkit-scrollbar-track{}
	.scrl_sp .scrl_sp_inner::-webkit-scrollbar-thumb{
		background-color: rgba(0, 0, 0, 0.2);
		border-radius: 2px;
	}
}


/*--------------------------------------------------*/
/*カラム*/
/*--------------------------------------------------*/
/*clm2_1*/
.clm2_1{}
.clm2_1 .clm{}

@media print, screen and (min-width:768px){
	.clm2_1{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.clm2_1.reverse{
		flex-direction: row-reverse;
	}
	.clm2_1 .clm{
		margin-top: 52px;
		flex-basis: 47%;
	}
	.clm2_1 .clm:nth-child(-n+2){
		margin-top: 0;
	}
}

@media screen and (max-width:767px){
	.clm2_1 .clm{
		margin-top: 30px;
	}
	.clm2_1 .clm:first-of-type{
		margin-top: 0;
	}
}


/*clm3_1*/
.clm3_1{}
.clm3_1 .clm{}

@media print, screen and (min-width:768px){
	.clm3_1{
		display: flex;
		flex-wrap: wrap;
	}
	.clm3_1.reverse{
		flex-direction: row-reverse;
	}
	.clm3_1 .clm{
		margin-top: 50px;
		margin-right: 5%;
		flex-basis: 30%;
	}
	.clm3_1 .clm:nth-child(-n+3){
		margin-top: 0;
	}
	.clm3_1 .clm:nth-of-type(3n){
		margin-right: 0;
	}
	.clm3_1 .clm.times2{
		flex-basis: 65%;
	}
}

@media screen and (max-width:767px){
	.clm3_1 .clm{
		margin-top: 30px;
	}
	.clm3_1 .clm:first-of-type{
		margin-top: 0;
	}
}

/*clm3_1_b*/
.clm3_1_b{}
.clm3_1_b .clm{}
.clm3_1_b .clm.times2{}

@media print, screen and (min-width:768px){
	.clm3_1_b{
		display: flex;
		flex-wrap: wrap;
	}
	.clm3_1_b.reverse{
		flex-direction: row-reverse;
	}
	.clm3_1_b .clm{
		margin-top: 30px;
		margin-right: 2.645%;
		flex-basis: 31.57%;
	}
	.clm3_1_b .clm:nth-child(-n+3){
		margin-top: 0;
	}
	.clm3_1_b .clm:nth-of-type(3n){
		margin-right: 0;
	}
	.clm3_1_b .clm.times2{
		flex-basis: 65.785%;
	}
}

@media screen and (max-width:767px){
	.clm3_1_b .clm{
		margin-top: 15px;
	}
	.clm3_1_b .clm:first-of-type{
		margin-top: 0;
	}
}

/*カラム幅指定*/
.fb_5{flex-basis: 5% !important;}
.fb_10{flex-basis: 10% !important;}
.fb_15{flex-basis: 15% !important;}
.fb_20{flex-basis: 20% !important;}
.fb_25{flex-basis: 25% !important;}
.fb_30{flex-basis: 30% !important;}
.fb_35{flex-basis: 35% !important;}
.fb_40{flex-basis: 40% !important;}
.fb_45{flex-basis: 45% !important;}
.fb_50{flex-basis: 50% !important;}
.fb_55{flex-basis: 55% !important;}
.fb_60{flex-basis: 60% !important;}
.fb_65{flex-basis: 65% !important;}
.fb_70{flex-basis: 70% !important;}
.fb_75{flex-basis: 75% !important;}
.fb_80{flex-basis: 80% !important;}
.fb_85{flex-basis: 85% !important;}
.fb_90{flex-basis: 90% !important;}
.fb_95{flex-basis: 95% !important;}
.fb_100{flex-basis: 100% !important;}

@media print, screen and (min-width:768px){
	.fb_5_pc{flex-basis: 5% !important;}
	.fb_10_pc{flex-basis: 10% !important;}
	.fb_15_pc{flex-basis: 15% !important;}
	.fb_20_pc{flex-basis: 20% !important;}
	.fb_25_pc{flex-basis: 25% !important;}
	.fb_30_pc{flex-basis: 30% !important;}
	.fb_35_pc{flex-basis: 35% !important;}
	.fb_40_pc{flex-basis: 40% !important;}
	.fb_45_pc{flex-basis: 45% !important;}
	.fb_50_pc{flex-basis: 50% !important;}
	.fb_55_pc{flex-basis: 55% !important;}
	.fb_60_pc{flex-basis: 60% !important;}
	.fb_65_pc{flex-basis: 65% !important;}
	.fb_70_pc{flex-basis: 70% !important;}
	.fb_75_pc{flex-basis: 75% !important;}
	.fb_80_pc{flex-basis: 80% !important;}
	.fb_85_pc{flex-basis: 85% !important;}
	.fb_90_pc{flex-basis: 90% !important;}
	.fb_95_pc{flex-basis: 95% !important;}
	.fb_100_pc{flex-basis: 100% !important;}
}

@media screen and (max-width:767px){
	.fb_5_sp{flex-basis: 5% !important;}
	.fb_10_sp{flex-basis: 10% !important;}
	.fb_15_sp{flex-basis: 15% !important;}
	.fb_20_sp{flex-basis: 20% !important;}
	.fb_25_sp{flex-basis: 25% !important;}
	.fb_30_sp{flex-basis: 30% !important;}
	.fb_35_sp{flex-basis: 35% !important;}
	.fb_40_sp{flex-basis: 40% !important;}
	.fb_45_sp{flex-basis: 45% !important;}
	.fb_50_sp{flex-basis: 50% !important;}
	.fb_55_sp{flex-basis: 55% !important;}
	.fb_60_sp{flex-basis: 60% !important;}
	.fb_65_sp{flex-basis: 65% !important;}
	.fb_70_sp{flex-basis: 70% !important;}
	.fb_75_sp{flex-basis: 75% !important;}
	.fb_80_sp{flex-basis: 80% !important;}
	.fb_85_sp{flex-basis: 85% !important;}
	.fb_90_sp{flex-basis: 90% !important;}
	.fb_95_sp{flex-basis: 95% !important;}
	.fb_100_sp{flex-basis: 100% !important;}
}


/*--------------------------------------------------*/
/*テキスト*/
/*--------------------------------------------------*/
/*annotation*/
.annotation{
	color: #010101;
}

/*caption*/
.caption{}

/*indent*/
.indent1{
	text-indent: -1em;
	padding-left: 1em;
}
.indent11{
	text-indent: -1.1em;
	padding-left: 1.1em;
}
.indent13{
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.indent18{
	text-indent: -1.8em;
	padding-left: 1.8em;
}
.indent20{
	text-indent: -2em;
	padding-left: 2em;
}
.indent25{
	text-indent: -2.5em;
	padding-left: 2.5em;
}
.indent30{
	text-indent: -3em;
	padding-left: 3em;
}
.indent35{
	text-indent: -3.5em;
	padding-left: 3.5em;
}


/*annotation ※1 （数字＋半角スペースでインデントをきれいにそろえるとき）*/
.indent19{
	text-indent: -1.9em; 
	padding-left: 2em;
}

@media print, screen and (min-width:768px){
	/*annotation*/
	.annotation{
		font-size: 1.4rem;
	}

	/*caption*/
	.caption{
		margin-top: 20px;
		font-size: 1.6rem;
	}

	/*indent*/
}
@media screen and (max-width:767px){
	/*annotation*/
	.annotation{
		font-size: 1.2rem;
	}

	/*caption*/
	.caption{
		margin-top: 10px;
		font-size: 1.4rem;
	}

	/*indent*/
}

/*note*/
.note{}

@media print, screen and (min-width:768px){
	.note{
		font-size: 1.4rem;
		line-height: 1.571;
	}
}

@media screen and (max-width:767px){
	.note{
		font-size: 1.3rem;
		line-height: 1.769;
	}
}


/*--------------------------------------------------*/
/*画像*/
/*--------------------------------------------------*/
.fig{
	text-align: center;
}
.fig figcaption{
	line-height: 1.5;
	text-align: left;
}

@media print, screen and (min-width:768px){
	.fig figcaption{
		margin-top: 10px;
	}
}
@media screen and (max-width:767px){
	.fig figcaption{
		margin-top: 5px;
	}
}


/*--------------------------------------------------*/
/*リンク*/
/*--------------------------------------------------*/
/*link_arw_t*/
.link_arw_t{
	font-weight: bold;
	text-decoration: none;
}
.link_arw_t:after{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-top: 2px;
	margin-right: .25em;
	margin-left: 8px;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*link_arw_r*/
.link_arw_r{
	font-weight: bold;
	text-decoration: none;
}
.link_arw_r:after{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-top: -2px;
	margin-right: .25em;
	margin-left: 2px;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*link_arw_r_b*/
.link_arw_r_b{
	font-weight: bold;
	text-decoration: none;
}
.link_arw_r_b:before{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-top: -2px;
	margin-right: .4em;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*link_arw_b*/
.link_arw_b{
	font-weight: bold;
	text-decoration: none;
}
.link_arw_b:after{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-top: -8px;
	margin-right: .25em;
	margin-left: 8px;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/*link_arw_l*/
.link_arw_l{
	font-weight: bold;
	text-decoration: none;
}
.link_arw_l:before{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-top: -2px;
	margin-left: .25em;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

@media print, screen and (min-width:768px){
}

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

/*no_link*/
.no_link{
	cursor: default;
	pointer-events: none;
}
.no_link:hover{
	opacity: 1;
}

.link_blank,
.link_download,
.link_popup{
	font-weight: bold;
}
.area_btn.link_blank,
.area_btn.link_download,
.area_btn.link_popup{
	font-weight: normal;
}
.link_blank,
.link_download,
.link_popup,
.link_pdf,
.link_word,
.link_excel,
.link_csv,
.link_ppt{
	text-decoration: none;
}
a.link_pdf,
a.link_word,
a.link_excel,
a.link_csv,
a.link_ppt{
	font-weight: bold;
}

.link_blank:after,
.link_download:after,
.link_popup:after{
	content: "";
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.link_pdf:after,
.link_word:after,
.link_excel:after,
.link_csv:after,
.link_ppt:after{
	display: inline-block;
	margin-top: -3px;
	margin-left: 5px;
	padding: 0 8px;
	border-radius: 2px;
	color: #fff;
	font-size: 1rem;
	vertical-align: middle;
}
/*no_link*/
.no_link .link_pdf:after,
.no_link .link_word:after,
.no_link .link_excel:after,
.no_link .link_csv:after,
.no_link .link_ppt:after{
	opacity: .3;
}

.link_blank_service{
	margin-top: 20px;
    font-size: 2rem;
}

/*link_blank*/
.link_blank:after{
	width: 12px;
	height: 12px;
	margin-top: -3px;
	margin-left: 5px;
	background-image: url(../img/ico/ico_blank_blue.svg);
}

/*link_download*/
.link_download:after{
	width: 15px;
	height: 14px;
	margin-top: -3px;
	margin-left: 5px;
	background-image: url(../img/ico/ico_download_blue.svg);
}

/*link_popup*/
.link_popup:after{
	width: 12px;
	height: 12px;
	margin-top: -3px;
	margin-left: 5px;
	background-image: url(../img/ico/ico_popup_blue.svg);
}

/*link_pdf*/
.link_pdf:after{
	content: "PDF";
	background-color: #f91d0a;
}

/*link_word*/
.link_word:after{
	content: "Word";
	background-color: #3974cc;
}

/*link_excel*/
.link_excel:after{
	content: "Excel";
	background-color: #298c55;
}

/*link_csv*/
.link_csv:after{
	content: "CSV";
	background-color: #298c55;
}

/*link_csv*/
.link_ppt:after{
	content: "PPT";
	background-color: #eb5a36;
}

/*page_link*/
.page_link{}
.page_link ul{
	text-align: center;
}
.page_link ul li{}
.page_link ul li a{
	background-color: #e9eff6;
	text-decoration: none;
	display: block;
	position: relative;
}
.page_link ul li a:after{
	content: "";
	display: block;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
}
.page_link ul li a span{}

@media print, screen and (min-width:768px){
	.page_link{
		margin-top: 40px;
	}
	.page_link ul li{
		margin-right: 10px;
		margin-left: 10px;
		display: inline-block;
	}
	.page_link li:first-child{
		margin-left: 0;
	}
	.page_link li:last-child{
		margin-right: 0;
	}
	.page_link ul li a{
		padding: 11px 55px 11px 32px;
		border-radius: 25px;
		font-size: 1.6rem;
	}
	.page_link ul li a:after{
		width: 8px;
		height: 8px;
		margin-top: -7px;
		border-top: 1px solid #002174;
		border-right: 1px solid #002174;
		right: 28px;
	}
}

@media screen and (max-width:767px){
	.page_link{
		margin-top: 30px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.page_link ul li{
		margin-top: 15px;
		line-height: 1.3125;
	}
	.page_link ul li:first-child{
		margin-top: 0;
	}
	.page_link ul li a{
		padding: 10px 35px;
		min-height: 60px;
		border-radius: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.page_link ul li a:after{
		width: 10px;
		height: 10px;
		margin-top: -8px;
		border-top: 1px solid #002174;
		border-right: 1px solid #002174;
		right: 22px;
	}
/*--------------------------------------------------*/
/*ボタン*/
/*１行だけと、２行分の幅を持たせる設定*/
/*--------------------------------------------------*/
	.sp_btn li{
		position:relative;
	}
	.sp_btn .sp_btn_2 a{
		height:88px;
	}
	.sp_btn .sp_btn_2 a span{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 100%;
		height: 33%;
	}
}


/*--------------------------------------------------*/
/*ボタン*/
/*--------------------------------------------------*/
/*area_btn_list*/
.area_btn_list{}

/*area_btn_wrap*/
.area_btn_wrap{}

/*area_btn*/
.area_btn{
	color: #fff;
	background-color: #002174;
	text-align: center;
	text-decoration: none;
	display: block;
	position: relative;
}
.area_btn:after{
	content: "";
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
}
/*no_link*/
.area_btn.no_link{
	background-color: #ccc;
}

/*bg_wht*/
.area_btn.bg_wht{
	color: #002174;
	background-color: #fff;
}
/*no_link*/
.area_btn.bg_wht.no_link{
	background-color: #ccc;
	color: #fff;
}

/*arw_l*/
.area_btn.arw_l:after{
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/*link_blank*/
.area_btn.link_blank:after{
	width: 12px;
	height: 100%;
	margin-top: 0;
	background: url(../img/ico/ico_blank_white.svg) center center no-repeat;
	background-size: contain;
	border: none;
	top: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

/*download*/
.area_btn.download:after{
	height: 100%;
	margin-top: 0;
	background: url(../img/ico/ico_download_white.svg) center center no-repeat;
	background-size: contain;
	border: none;
	top: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}



@media print, screen and (min-width:768px){
	/*area_btn_list*/
	.area_btn_list{
		margin-top: 60px;
		text-align: center;
		display: flex;
		justify-content: center;
	}
	.area_btn_list_pitatto{
        justify-content: space-between;
        margin: 0 auto;
        width: 80%;
        flex-wrap: wrap;
		margin-top: 20px;
	}
	.pitatto_center{
        justify-content: center;
	}


	.area_btn_list1:after{
		/*content: "after";
		width: 23em;*/
		content: "";
		width: 24em;
		margin: 8px;
/*		color: aliceblue;*/
		}
	.area_btn_list li{
		margin-right: 35px;
		margin-left: 35px;
		display: inline-block;
	}
	.area_btn_list_pitatto li{
		margin-left: 0 !important;
		margin-right: 0 !important;
        width: 384px;
        padding: 10px 5px !important;

	}
	.area_btn_list li:first-child{
		margin-left: 0;
	}
	.area_btn_list li:last-child{
		margin-right: 0;
	}
	.area_btn_list li a{
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/*area_btn_wrap*/
	.area_btn_wrap{
		margin-top: 60px;
		text-align: center;
	}

	/*area_btn*/
	.area_btn{
		min-width: 320px;
		padding: 19px 30px 18px;
		border-radius: 50px;
		font-size: 1.6rem;
		display: inline-block;
	}
	.area_btn:after{
		width: 8px;
		height: 8px;
		margin-top: -5px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		right: 22px;
	}

	/*bg_wht*/
	.area_btn.bg_wht:after{
		border-top: 1px solid #002174;
		border-right: 1px solid #002174;
	}

	/*arw_l*/
	.area_btn.arw_l:after{
		right: auto;
		left: 22px;
	}

	/*download*/
	.area_btn.download{
		padding-right: 40px;
		padding-left: 40px;
	}
	.area_btn.download:after{
		width: 13px;
		right: 26px;
	}
}

@media screen and (max-width:767px){
	/*area_btn_list*/
	.area_btn_list{
		margin-top: 30px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.area_btn_list li{
		margin-top: 15px;
	}
	.area_btn_list li:first-child{
		margin-top: 0;
	}

	/*area_btn_wrap*/
	.area_btn_wrap{
		margin-top: 30px;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	/*area_btn*/
	.area_btn{
		padding: 16px 30px 16px;
		border-radius: 50px;
	}
	.area_btn:after{
		width: 10px;
		height: 10px;
		margin-top: -6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		right: 20px;
	}

	/*bg_wht*/
	.area_btn.bg_wht:after{
		border-top: 2px solid #002174;
		border-right: 2px solid #002174;
	}

	/*arw_l*/
	.area_btn.arw_l:after{
		right: auto;
		left: 20px;
	}

	/*download*/
	.area_btn.download{
		padding-right: 33px;
		padding-left: 33px;
	}
	.area_btn.download:after{
		width: 14px;
		right: 22px;
	}
}


/*--------------------------------------------------*/
/*リスト*/
/*--------------------------------------------------*/


/*--------------------------------------------------*/
/*罫線*/
/*--------------------------------------------------*/
.line{
	width: 100%;
	height: 1px;
	background-color: #f2f2f2;
	clear: both;
}
.line hr{
	display: none;
}


/*--------------------------------------------------*/
/*表組*/
/*--------------------------------------------------*/
/*table_def*/
.table_def{}
.table_def table{}
.table_def table th,
.table_def table td{
	padding: 0 2px;
}

/*table_nml*/
.table_nml{}
.table_nml table{
	width: 100%;
}
.table_nml table th,
.table_nml table td{
	border: 1px solid #ccc;
}
.table_nml table th{
	background-color: #f7f7f7;
}

.table_blue{
	background-color: #d9e9f6 !important;
	color: #000000 !important;
}
.table_nml table th.l1{
	background-color: #333;
	color: #fff;
}
.table_nml table th.l2{
	background-color: #e6e6e6;
}
.table_nml table th.l3{
	background-color: #f7f7f7;
}

@media print, screen and (min-width:768px){
	.table_nml table th,
	.table_nml table td{
		padding: 10px;
	}
}

@media screen and (max-width:767px){
	.table_nml table th,
	.table_nml table td{
		padding: 5px;
	}

	/*table_res*/
	.table_nml.table_res{}
	.table_nml.table_res table{
		border-top: 1px solid #e4e4e4;
		table-layout: fixed;
	}
	.table_nml.table_res table tr{
		width: 100%;
		display: block;
	}
	.table_nml.table_res table th,
	.table_nml.table_res table td{
		width: 100%;
		border-top: none;
		display: block;
	}
}

/*table_cmp*/
.table_cmp{}
.table_cmp table{
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
}
.table_cmp table th.own{
	background-color: #667fba;
	border-right: 1px solid #e4e4e4;
	color: #fff;
	font-weight: bold;
}
.table_cmp table th.utility{
	background-color: #006ebb;
	color: #fff;
	font-weight: bold;
}

.table_cmp table tbody .table_cmp_index{}
.table_cmp table tbody .table_cmp_index th.nodata{}
.table_cmp table tbody .table_cmp_cnt{}

.table_cmp table tbody th,
.table_cmp table tbody td{
	border-top: 1px solid #e4e4e4;
	vertical-align: middle;
}
.table_cmp table tbody th{
	font-weight: bold;
	text-align: center;
}
.table_cmp table tbody th.nodata{}
.table_cmp table tbody td.own{
	background-color: #f7f8fb;
}
.table_cmp table tbody td.utility{
	background-color: #f0f6fb;
}

@media print, screen and (min-width:768px){
	.table_cmp table thead th{
		padding: 9px;
	}
	.table_cmp table .own{
		width: 42%;
	}
	.table_cmp table .utility{
		width: 42%;
	}

	.table_cmp table tbody .table_cmp_index{
		display: none;
	}

	.table_cmp table tbody th,
	.table_cmp table tbody td{
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.table_cmp table tbody th{
		padding: 15px 10px;
	}
	.table_cmp table tbody td{
		padding: 15px 25px;
	}
}

@media screen and (max-width:767px){
	.table_cmp table thead th{
		padding: 5px;
	}

	.table_cmp table thead{
		display: none;
	}
	.table_cmp table{
		table-layout: fixed;
	}
	.table_cmp table tbody th,
	.table_cmp table tbody td{
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.table_cmp table tbody th{
		padding: 8px 5px;
	}
	.table_cmp table tbody td{
		padding: 8px 12px;
	}

	.table_cmp table tbody .table_cmp_index{
		width: 30%;
		display: block;
		float: left;
		clear: both;
	}
	.table_cmp table tbody .table_cmp_index th{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.table_cmp table tbody .table_cmp_index .utility{
		border-right: 1px solid #e4e4e4;
	}
	.table_cmp table tbody .table_cmp_cnt{
		width: 70%;
		display: block;
		float: left;
	}
	.table_cmp table tbody .table_cmp_cnt th,
	.table_cmp table tbody .table_cmp_cnt td{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.table_cmp table tbody .table_cmp_cnt .elm{
		padding-right: 45%;
	}
}


/*--------------------------------------------------*/
/*フォーム*/
/*--------------------------------------------------*/


/*--------------------------------------------------*/
/*その他*/
/*--------------------------------------------------*/
/*お知らせ*/
.news{}
.news ul{}
.news ul li{
	border-bottom: 1px solid #ccc;
}
.news ul li:first-child{
	padding-top: 0;
}
.news ul li .meta{}
.news ul li .meta .date{
	vertical-align: middle;
	display: inline-block;
}
.news ul li .meta .cat{
	color: #fff;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
/*プレスリリース*/
.news ul li .meta .cat.press{
	background-color: #00ba7c;
}
/*お知らせ*/
.news ul li .meta .cat.info{
	background-color: #006ebb;
}

.news ul li .link{}
.news ul li .link a{
	text-decoration: none;
}
.news ul li .link a:after{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-top: -0.25em;
	margin-right: .25em;
	margin-left: 2px;
	border-top: 1px solid #002174;
	border-right: 1px solid #002174;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media print, screen and (min-width:768px){
	.news{}
	.news ul li{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.news ul li .meta .cat{
		min-width: 8.285em;
		margin-left: 4px;
		padding: 6px 2px;
		font-size: 1.4rem;
	}
	.news ul li .link{
		margin-top: 20px;
	}
}

@media screen and (max-width:767px){
	.news{}
	.news ul li{
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.news ul li .meta .date{
		font-size: 1.5rem;
	}
	.news ul li .meta .cat{
		min-width: 9em;
		margin-left: 10px;
		padding: 6px 2px;
		font-size: 1.3rem;
	}
	.news ul li .link{
		margin-top: 12px;
	}
	.news ul li .link a{
		font-size: 1.5rem;
		line-height: 1.733;
	}
}


/*エントリー・会社説明会*/
.entry_area{
	background-color: #f2f2f2;
}
.entry_area .entry_area_inner{
	text-align: left;
}
.entry_area .entry_ttl{
	letter-spacing: 0.08em;
}
.entry_area .entry_wrap{}
.entry_area .entry_wrap .entry_box{
	background-color: #fff;
	border: 1px solid #002174;
	text-align: center;
}

.entry_area .entry_txt{
	color: #002174;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.entry_area .entry_btn{}
.entry_area .entry_btn ul{}
.entry_area .entry_btn ul li{}
.entry_area .entry_btn a{
	color: #fff;
	background-color: #002174;
	text-decoration: none;
	display: block;
	position: relative;
}
.entry_area .entry_btn a:after{
	content: "";
	display: block;
	height: 100%;
	background: url(../img/ico/ico_download_white.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
}
.entry_area .entry_btn a.no_link{
	background-color: #ccc;
}

.entry_area .entry_btn a span{}

.entry_area .bnr_mynavi{
	background-color: #fff;
	border: 1px solid #ccc;
}
.entry_area .bnr_mynavi a{
	display: block;
	position: relative;
}
.entry_area .bnr_mynavi a:after{
	content: "";
	display: block;
	height: 100%;
	background: url(../img/ico/ico_blank_blue.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.entry_area .entry_des{}

/*ダウンロードの↓マーク表示*/
.dl_btn::after {
    content: "";
    display: block;
    height: 100%;
	width: 13px;
    background: url(../img/ico/ico_download_white.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    border: none;
    transform: rotate(0deg);
}



@media print, screen and (min-width:768px){
	.entry_area .entry_area_inner{
		max-width: 1020px;
		margin-right: auto;
		margin-left: auto;
		padding: 100px 10px;
	}
	.entry_area .entry_ttl{
		font-size: 3.6rem;
	}
	.entry_area .entry_wrap{
		margin-top: 36px;
		display: flex;
		justify-content: space-between;
	}
	.entry_area .entry_wrap .entry_box{
		padding: 35px 0;
		flex-basis: 48.5%;
	}

	.entry_area .entry_btn{
		max-width: 320px;
		margin: 30px auto 0;
	}
	.entry_area .entry_btn li{
		margin-top: 20px;
	}
	.entry_area .entry_btn li:first-child{
		margin-top: 0;
	}
	.entry_area .entry_btn a{
		padding: 17px 40px 16px;
		border-radius: 38px;
		line-height: 1.778;
	}
	.entry_area .entry_btn a:after{
		width: 13px;
		right: 26px;
	}

	.entry_area .bnr_mynavi{
		max-width: 360px;
		margin: 30px auto 0;
	}
	.entry_area .bnr_mynavi a{
		padding-top: 52px;
		padding-bottom: 58px;
	}
	.entry_area .bnr_mynavi a:after{
		width: 12px;
		height: 12px;
	}
	.entry_area .bnr_mynavi img{
		max-width: 76%;
	}

	.entry_area .entry_des{
		margin-top: 30px;
		padding-right: 40px;
		padding-left: 40px;
		font-size: 1.6rem;
		line-height: 2;
		text-align: center;
	}
}

@media screen and (max-width:767px){
	.entry_area .entry_area_inner{
		padding: 40px 5.333%;
	}
	.entry_area .entry_ttl{
		font-size: 2.4rem;
	}
	.entry_area .entry_wrap{
		margin-top: 25px;
	}
	.entry_area .entry_wrap .entry_box{
		margin-top: 30px;
		padding: 40px 15px;
	}
	.entry_area .entry_wrap .entry_box:first-of-type{
		margin-top: 0;
	}
	
	.entry_area .entry_btn{
		margin: 30px auto 0;
	}
	.entry_area .entry_btn li{
		margin-top: 30px;
	}
	.entry_area .entry_btn a{
		padding: 16px 33px 16px;
		border-radius: 38px;
		line-height: 1.75;
	}
	.entry_area .entry_btn a:after{
		width: 14px;
		right: 22px;
	}

	.entry_area .bnr_mynavi{
		margin-top: 30px;
	}
	.entry_area .bnr_mynavi a{
		padding-top: 47px;
		padding-bottom: 47px;
	}
	.entry_area .bnr_mynavi a:after{
		width: 14px;
		height: 14px;
	}
	.entry_area .bnr_mynavi img{
		max-width: 76%;
	}

	.entry_area .entry_des{
		margin-top: 25px;
		line-height: 1.75;
		text-align: left;
	}
}


/*お問い合わせ*/
.inquiry_area{
	border-top: 1px solid #ccc;
}
.inquiry_area2{
	border-top: none;
}
.inquiry_area .inquiry_area_inner{
	text-align: left;
}
.inquiry_area .inquiry_ttl{
	letter-spacing: 0.08em;
}
.inquiry_area .inquiry_exp{}
.inquiry_area .inquiry_wrap{}
.inquiry_area .inquiry_wrap .inquiry_box{
	background-color: #fff;
	border: 1px solid #002174;
	text-align: center;
}

.inquiry_area .inquiry_txt{
	color: #002174;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.inquiry_area .inquiry_btn{}
.inquiry_area .inquiry_btn a{
	color: #fff;
	background-color: #002174;
	text-decoration: none;
	display: block;
	position: relative;
}
.inquiry_area .inquiry_btn a:after{
	content: "";
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
}
.inquiry_area .inquiry_btn a span{}

.inquiry_area .inquiry_num ul{
	display: inline-block;
	text-align: left;
}
.inquiry_area .inquiry_num ul{
}
.inquiry_area .inquiry_num ul li{}
.inquiry_area .inquiry_num ul li span{
	width: 2em;
	color: #002174;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
}
.inquiry_area .inquiry_num ul li .num{
	color: #002174;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}
.inquiry_area .inquiry_num ul li.tel .num{
	letter-spacing: 0.02em;
}
.inquiry_area .inquiry_num ul li.fax .num{
	letter-spacing: 0.08em;
}
.inquiry_area .inquiry_num ul li.fax.nml .num{
	letter-spacing: 0.02em;
}
.inquiry_area .time{
	border-top: 1px solid #ccc;
	color: #002174;
	display: inline-block;
}

@media print, screen and (min-width:768px){
	.inquiry_area .inquiry_area_inner{
		max-width: 1020px;
		margin-right: auto;
		margin-left: auto;
		padding: 100px 10px;
	}
	.inquiry_area2 .inquiry_area_inner{
		padding: 10px 10px 100px;
	}
	.inquiry_area .inquiry_ttl{
		font-size: 3.6rem;
	}
	.inquiry_area .inquiry_exp{
		margin-top: 30px;
		font-size: 1.8rem;
		line-height: 2;
	}
	.inquiry_area .inquiry_wrap{
		margin-top: 36px;
		display: flex;
		justify-content: space-between;
	}
	.inquiry_area .inquiry_wrap .inquiry_box{
		padding: 35px 0;
		flex-basis: 48.5%;
	}

	.inquiry_area .inquiry_btn{
		max-width: 320px;
		margin: 30px auto 0;
	}
	.inquiry_area .inquiry_btn a{
		padding: 24px 30px 23px;
		border-radius: 38px;
	}
	.inquiry_area .inquiry_btn a:after{
		width: 7px;
		height: 7px;
		margin-top: -5px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		right: 20px;
	}
	
	.inquiry_area .inquiry_num ul{
		display: inline-block;
		text-align: left;
	}
	.inquiry_area .inquiry_num ul li{
		margin-top: 10px;
	}
	.inquiry_area .inquiry_num ul li:first-child{
		margin-top: 0;
	}
	.inquiry_area .inquiry_num ul li span{}
	.inquiry_area .inquiry_num ul li .num{
		font-size: 2.4rem;
	}
	.inquiry_area .inquiry_num ul li.tel{}
	.inquiry_area .inquiry_num ul li.fax{}
	.inquiry_area .time{
		margin-top: 15px;
		padding-top: 20px;
	}
	.inquiry_area .time{
		letter-spacing: 0.02em;
	}
}

@media screen and (max-width:767px){
	.inquiry_area .inquiry_area_inner{
		padding: 40px 5.333%;
	}
	.inquiry_area .inquiry_ttl{
		font-size: 2.4rem;
	}
	.inquiry_area .inquiry_exp{
		margin-top: 25px;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	.inquiry_area .inquiry_wrap{
		margin-top: 25px;
	}
	.inquiry_area .inquiry_wrap .inquiry_box{
		margin-top: 30px;
		padding: 40px 15px;
	}
	.inquiry_area .inquiry_wrap .inquiry_box:first-of-type{
		margin-top: 0;
	}
	
	.inquiry_area .inquiry_btn{
		margin: 30px auto 0;
	}
	.inquiry_area .inquiry_btn a{
		padding: 22px 33px 22px;
		border-radius: 38px;
	}
	.inquiry_area .inquiry_btn a:after{
		width: 10px;
		height: 10px;
		margin-top: -6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		right: 20px;
	}
	
	.inquiry_area .inquiry_num{
	}
	.inquiry_area .time{
		font-size: 1.5rem;
	}
	.inquiry_area .inquiry_num li{
		margin-top: 5px;
	}
	.inquiry_area .inquiry_num li:first-child{
		margin-top: 0;
	}
	.inquiry_area .inquiry_num li span{
		font-size: 1.5rem;
	}
	.inquiry_area .inquiry_num li .num{
		font-size: 2.3rem;
	}
	.inquiry_area .time{
		margin-top: 20px;
		padding-top: 20px;
	}
}


/*メリット*/
.page_btn{}
.page_btn ul{}
.page_btn ul li{
	text-align: center;
}
.page_btn ul li a{
	width: 100%;
	height: 100%;
	background-color: #f4f7fb;
	border: 1px solid #f4f7fb;
	text-decoration: none;
	display: flex;
	align-items: center;
	position: relative;
}
.page_btn ul li a:after{
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid #012174;
	border-right: 1px solid #012174;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.page_btn ul li a .meta{
	line-height: 1;
}
.page_btn ul li a .meta .name{
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	display: block;
}
.page_btn ul li a .meta .num{
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	display: block;
}
.page_btn ul li a .txt{
	width: 100%;
	font-weight: bold;
	display: block;
}

@media print, screen and (min-width:768px){
	.page_btn{
		padding-top: 33px;
		padding-bottom: 15px;
	}
	.page_btn ul{
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
	}
	.page_btn ul li{
		margin-right: 2.5%;
		flex-basis: 23%;
	}
	.page_btn ul li:last-child{
		margin-right: 0;
	}
	.page_btn ul li a{
		padding: 35px 0 50px;
		border-radius: 5px;
	}
	.page_btn ul li a:after{
		width: 13px;
		height: 13px;
		margin-left: -6px;
		bottom: 20px;
		left: 50%;
	}
	.page_btn ul li a:hover{
		border-color: #ebeef4;
		box-shadow: 0px 0px 20px 0px rgba(8, 79, 173, 0.15);
	}
	.page_btn ul li a .meta{
		width: 100%;
		position: absolute;
		top: -28px;
		left: 0;
	}
	.page_btn ul li a .meta .name{
		font-size: 1.3rem;
	}
	.page_btn ul li a .meta .num{
		font-size: 3rem;
	}
	.page_btn ul li a .txt{
		font-size: 1.6rem;
	}
}

@media screen and (max-width:767px){
	.page_btn{}
	.page_btn ul li{
		margin-top: 20px;
	}
	.page_btn ul li:first-child{
		margin-top: 0;
	}
	.page_btn ul li a{
		padding: 14px 32px 14px 16px;
		border-radius: 5px;
	}
	.page_btn ul li a .meta{
		margin-right: 17px;
		flex-basis: 48px;
	}
	.page_btn ul li a .meta .name{
		font-size: 1.2rem;
	}
	.page_btn ul li a .meta .num{
		font-size: 2.8rem;
	}
	.page_btn ul li a .txt{
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: left;
	}
	.page_btn ul li a:after{
		width: 10px;
		height: 10px;
		margin-top: -7px;
		top: 50%;
		right: 20px;
	}
}

.ttl_num_blue{
	color: #002174;
	display: flex;
}
.ttl_num_blue .meta{
	line-height: 1;
}
.ttl_num_blue .meta .name{
	border-bottom: 1px solid #f90;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
}
.ttl_num_blue .meta .num{
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
}
.ttl_num_blue em{
	font-weight: bold;
}

@media print, screen and (min-width:768px){
	.ttl_num_blue .meta{
		min-width: 125px;
	}
	.ttl_num_blue .meta .name{
		font-size: 1.4rem;
	}
	.ttl_num_blue .meta .num{
		font-size: 4.4rem;
	}
	.ttl_num_blue em{
		font-size: 2.6rem;
	}
}

@media screen and (max-width:767px){
	.ttl_num_blue .meta{
		min-width: 77px;
	}
	.ttl_num_blue .meta .name{
		padding-bottom: 4px;
		font-size: 1rem;
	}
	.ttl_num_blue .meta .num{
		font-size: 2.8rem;
	}
	.ttl_num_blue em{
		font-size: 1.9rem;
	}
}

.ttl_org{
	color: #ff9800;
	font-weight: bold;
}

@media print, screen and (min-width:768px){
	.ttl_org{
		font-size: 2rem;
	}
}

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

.merit_cnt{}
.merit_cnt .merit_cnt_inner{}

@media print, screen and (min-width:768px){
	.merit_cnt{
		margin-top: 65px;
	}
	.merit_cnt .merit_cnt_inner{
		margin-top: 20px;
	}
}

@media screen and (max-width:767px){
	.merit_cnt{
		margin-top: 30px;
	}
	.merit_cnt .merit_cnt_inner{
		margin-top: 10px;
	}
}


/*ご質問*/
.list_faq{}
.list_faq ul{}
.list_faq ul > li{}
.list_faq ul > li:first-child{
	margin-top: 0;
}
.list_faq ul > li > dl{}
.list_faq ul > li > dl > dt{
	background-color: #f2f2f2;
	color: #002174;
	cursor: pointer;
	font-weight: bold;
	position: relative;
}
.list_faq ul > li > dl > dt:before,
.list_faq ul > li > dl > dt:after{
	content: "";
	display: block;
	background-color: #002174;
	position: absolute;
	top: 50%;
}
.list_faq ul > li.op > dl > dt:after{
	display: none;
}
.list_faq ul > li > dl > dt .inner:after{content: ""; clear: both; display: block;}
.list_faq ul > li > dl > dt .ico{
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	display: block;
	float: left;
}
.list_faq ul > li > dl > dt .cnt{
	display: block;
}
.list_faq ul > li > dl > dd{
	display: none;
}
.list_faq ul > li > dl > dd:after{content: ""; clear: both; display: block;}
.list_faq ul > li > dl > dd .inner{}
.list_faq ul > li > dl > dd .ico{
	color: #033333;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	display: block;
	float: left;
}
.list_faq ul > li dd .cnt{}

@media print, screen and (min-width:768px){
	.list_faq ul > li{
		margin-top: 30px;
	}
	.list_faq ul > li > dl > dt{
		padding: 11px 60px 11px 22px;
	}
	.list_faq ul > li > dl > dt:hover{
		opacity: .7;
		transition: 0.3s ease-in-out;
	}
	.list_faq ul > li > dl > dt:before{
		width: 24px;
		height: 2px;
		margin-top: -1px;
		right: 30px;
	}
	.list_faq ul > li > dl > dt:after{
		width: 2px;
		height: 24px;
		margin-top: -12px;
		right: 41px;
	}
	.list_faq ul > li > dl > dt .ico{
		font-size: 2.4rem;
	}
	.list_faq ul > li > dl > dt .cnt{
		margin-left: 46px;
		padding-top: 7px;
	}
	.list_faq ul > li > dl > dd .inner{
		padding: 20px 60px 20px 22px;
	}
	.list_faq ul > li > dl > dd .ico{
		font-size: 2.4rem;
	}
	.list_faq ul > li > dl > dd .cnt{
		margin-left: 46px;
		padding-top: 7px;
	}
}

@media screen and (max-width:767px){
	.list_faq ul > li{
		margin-top: 15px;
	}
	.list_faq ul > li > dl > dt{
		padding: 6px 30px 6px 11px;
	}
	.list_faq ul > li > dl > dt:before{
		width: 12px;
		height: 1px;
		margin-top: -1px;
		right: 15px;
	}
	.list_faq ul > li > dl > dt:after{
		width: 1px;
		height: 12px;
		margin-top: -6px;
		right: 20px;
	}
	.list_faq ul > li > dl > dt .ico{
		font-size: 2rem;
	}
	.list_faq ul > li > dl > dt .cnt{
		margin-left: 32px;
		padding-top: 4px;
	}
	.list_faq ul > li > dl > dd .inner{
		padding: 10px 30px 10px 11px;
	}
	.list_faq ul > li > dl > dd .ico{
		font-size: 2rem;
	}
	.list_faq ul > li > dl > dd .cnt{
		margin-left: 32px;
		padding-top: 4px;
	}
}


/*お悩み*/
/*worry_img*/
.worry_img{
    text-align: center;
}

/*worry_list*/
.worry_list{}
.worry_list li{
    line-height: 1.5;
    display: flex;
}
.worry_list li:first-child{
    margin-top: 0;
}
.worry_list li .meta{
    background-color: #9eadca;
    color: #fff;
}
.worry_list li .meta .ttl{
    font-weight: bold;
}
.worry_list li .meta .num{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}
.worry_list li .txt{
    font-weight: bold;
}

@media print, screen and (min-width:768px){
    /*worry_list*/
    .worry_list{
        margin-top: 30px;
    }
    .worry_list li{
        margin-top: 20px;
        border: 3px solid #9eadca;
        border-radius: 5px 15px 5px 15px;
    }
    .worry_list li .meta{
        min-width: 130px;
        border-radius: 0 0 0 9px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .worry_list li .meta .ttl{
        font-size: 1.6rem;
        display: inline-block;
        vertical-align: middle;
    }
    .worry_list li .meta .num{
        padding-left: 3px;
        font-size: 3.6rem;
        display: inline-block;
        vertical-align: middle;
    }
    .worry_list li .txt{
        padding: 17px 20px;
        font-size: 2rem;
    }
}

@media screen and (max-width:767px){
    /*worry_img*/
    .worry_img img{
        width: 76.119%;
    }

    /*worry_list*/
    .worry_list{
        margin-top: 15px;
    }
    .worry_list li{
        margin-top: 7px;
        border: 2px solid #9eadca;
        border-radius: 3px 7px 3px 7px;
    }
    .worry_list li .meta{
		min-width: 65px;
		padding-top: 5px;
		padding-bottom: 5px;
        border-radius: 0 0 0 5px;
        line-height: 1;
        text-align: center;
        display: flex;
        align-content: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .worry_list li .meta .ttl{
        width: 100%;
        font-size: 1rem;
        display: block;
    }
    .worry_list li .meta .num{
        width: 100%;
        margin-top: 2px;
        font-size: 2.7rem;
        display: block
    }
    .worry_list li .txt{
        padding: 9px 20px;
		font-size: 1.7rem;
		display: flex;
		align-items: center;
        justify-content: center;
    }
}


/*実績・事例*/
/*case_box*/
.case_box{}
.case_box .case_cat{}
.case_box .case_cat span{
	padding: 0 1.714em;
	background-color: #fff;
	border: 1px solid #ccc;
	display: inline-block;
}
.case_box .case_ttl{
	font-weight: bold;
}
.case_box .case_fig{
	text-align: center;
}
.case_box .case_adr{}
.case_box .case_table{}
.case_box .case_btn{}
.case_box .case_btn a{
	font-weight: bold;
}
.case_box .case_btn a span{
	display: inline-block;
}
.case_box .case_btn span:after{
	content: "";
	display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin-top: -0.2em;
    margin-right: .25em;
    margin-left: 2px;
    border-top: 1px solid #002174;
    border-right: 1px solid #002174;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media print, screen and (min-width:768px){
	.case_box .case_cat{
		font-size: 1.4rem;
	}
	.case_box .case_ttl{
		margin-top: 10px;
		font-size: 2rem;
		line-height: 1.454;
	}
	.case_box .case_fig{
		padding-bottom: 20px;
	}
	.case_box .case_adr{
		font-size: 1.6rem;
	}
	.case_box .case_table{
		margin-top: 20px;
	}
	.case_box .case_btn{
		margin-top: 10px;
	}
}

@media screen and (max-width:767px){
	.case_box .case_cat{
		font-size: 1.2rem;
	}
	.case_box .case_ttl{
		margin-top: 10px;
		font-size: 1.8rem;
		line-height: 1.4;
	}
	.case_box .case_fig{
		padding-bottom: 10px;
	}
	.case_box .case_adr{
		font-size: 1.4rem;
	}
	.case_box .case_table{
		margin-top: 10px;
	}
	.case_box .case_btn{
		margin-top: 10px;
	}
}

/*case_box_hr*/
.case_box_hr{}
.case_box_hr .case_hr_fig{}
.case_box_hr .case_hr_fig img{
	width: 100%;
}
.case_box_hr .case_hr_ttl{
	font-weight: bold;
}
.case_box_hr .case_hr_link{
	margin-top: 10px;
	font-weight: bold;
}

@media print, screen and (min-width:768px){
	.case_box_hr{
		display: flex;
		align-items: center;
	}
	.case_box_hr .case_hr_fig{
		min-width: 50%;
		max-width: 50%;
		padding-right: 5%;
	}
	.case_box_hr .case_hr_ttl{
		font-size: 2rem;
		line-height: 1.454;
	}
}

@media screen and (max-width:767px){
	.case_box_hr .case_hr_ttl{
		margin-top: 10px;
		font-size: 1.8rem;
		line-height: 1.4;
	}
}

/*results_sec*/
.results_sec{}
.results_sec .pht{}
.results_sec .info{}


@media print, screen and (min-width:768px){
    .results_sec{
        margin-top: 25px;
    }
    .results_sec:after{content: ""; clear: both; display: block;}
    .results_sec .pht{
        width: 240px;
        float: left;
    }
    .results_sec .info{
        width: calc(95% - 240px);
        float: right;
    }
}

@media screen and (max-width:767px){
    .results_sec{
        margin-top: 25px;
    }
    .results_sec .pht img{
        width: 100%;
    }
    .results_sec .info{
        margin-top: 20px;
    }
}
/*商標登録マーク*/
span.sub { 
	vertical-align: sub;
}
.only_pc span sup{
	vertical-align: sub;
	font-size: 2rem;
   }
.only_sp span sup{
	vertical-align: sub;
	font-size: 1.5rem;
   }
sub.sub{
	vertical-align: sub;
	font-size: 100%;
}
@media print, screen and (max-width:979px){
	.area_btn_list_pitatto{

        width: 100%;

	}
	.area_btn_list_pitatto li{
        width: 48%;

	}
}
@media print, screen and (max-width:767px){
	.area_btn_list_pitatto li{
        width: 100%;

	}
}
/*GCSE*/
.gcse-kenes{
width: 100%;
padding: 0;
border: 1px solid #e0e0e0;
border-radius: 4px;
background: none;
font-size: 1.4rem;
}
.gcse-kenes .gsc-search-box {
	margin-bottom: 0;
}
.gcse-kenes .gsc-search-box > table {
	margin-bottom: 0;
}
.gcse-kenes .gsc-search-box > table .gsc-input-box {
	border: 0;
	border-radius: 4px;
}
.gcse-kenes .gsc-search-box > table .gsc-input-box .gsib_b{
	display: none;
}
.gcse-kenes .gsc-search-box > table button.gsc-search-button {
	width: 33px;
	height: 33px;
	background: url(/common/img/h_search_icon.svg) center center no-repeat;
	background-size: 18px 17px;
	padding: 0;
	margin: 0 5px 0 0;
	border: 0;
}
.gcse-kenes .gsc-search-box > table .gsc-search-button svg{
	display: none;
}	
.gcse-kenes .gsc-search-box > table.gsc-search-box td.gsc-input{
	padding-right: 0;
}	
.gcse-kenes .gsc-search-box > table.gsc-search-box input.gsc-input{
	font-size: 1.4rem;
	border: 0;
	padding: 0;
	background: none !important;
}	

@media print, screen and (max-width:767px){
	.gcse-kenes-sp{
    width: 78%;
    padding: 0;
    border: 1px solid #666;
    border-radius: 25px;
    background: none;
    font-size: 1.4rem;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
		padding: 0 12px 0 20px;
	}
	.gcse-kenes-sp > div{
    width: 100%;
	}

	.gcse-kenes-sp .gsc-search-box {
		margin-bottom: 0;
		background-color: #fafafa;
	}
	.gcse-kenes-sp .gsc-search-box > table {
		margin-bottom: 0;
	}
	.gcse-kenes-sp .gsc-search-box > table .gsc-input-box {
		border: 0;
		border-radius: 25px;
		background-color: #fafafa;
	}
	.gcse-kenes-sp .gsc-search-box > table .gsc-input-box .gsib_b{
		display: none;
	}
	.gcse-kenes-sp .gsc-search-box > table button.gsc-search-button {
		width: 23px;
		height: 23px;
		background: url(/common/img/h_search_sp_icon.svg) center center no-repeat;
		background-size: 23px 23px;
		padding: 0;
		margin: 0 5px 0 0;
		border: 0;
	}
	.gcse-kenes-sp .gsc-search-box > table .gsc-search-button svg{
		display: none;
	}	
	.gcse-kenes-sp .gsc-search-box > table.gsc-search-box td.gsc-input{
		padding-right: 0;
	}
	.gcse-kenes-sp .gsc-search-box > table.gsc-search-box td.gsib_a{
		background-color: #fafafa !important;
	}
	.gcse-kenes-sp .gsc-search-box > table.gsc-search-box input.gsc-input{
		font-size: 1.4rem;
		background: #fafafa !important;
		border: 0;
	}	
}














