@charset "utf-8";

/* for parts.html */

._spacer {
  display: block;
  padding: 40px 0 0;
}

/* common */

.sec_block {
  margin: 50px 0 0;
}

.wrap_inner *{
  box-sizing: border-box;
}
.wrap_inner img {
  max-width: 100%;
  /* image-rendering: -webkit-optimize-contrast; */
}
.wrap_inner sup {
  font-size: 0.6em;
}
p {
  margin: 0;
}

.wrap_inner  {
  max-width: 970px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}

.sp_only {
	display: none;
}

@media screen and (max-width: 767px) {
  .wrap_inner {
    overflow: hidden;
  }
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
}
/* width */
.w100 {
  width: 100%;
}

.aL{text-align:left !important;}
.aC{text-align:center !important;}
.aR{text-align:right !important;}

@media print, screen and (min-width: 768px) {
  .pc_aL{text-align:left !important;}
  .pc_aC{text-align:center !important;}
  .pc_aR{text-align:right !important;}
}

@media screen and (max-width:767px) {
  .sp_aL{text-align:left !important;}
  .sp_aC{text-align:center !important;}
  .sp_aR{text-align:right !important;}
}

.fs14, .fs14_16 {
  font-size: 14px !important;
}

@media screen and (max-width: 767px) {
  .fs14_16 {
    font-size: 16px !important;
  }
}

/* margin */
.mCentright {margin-right:auto !important;margin-right:auto !important;}
.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;}
.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;}
.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;}
.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:45px !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;}

.mt05em{margin-top:0.5em !important;}
.mt1em{margin-top:1em !important;}
.mt2em{margin-top:2em !important;}
.mt3em{margin-top:3em !important;}
.mt4em{margin-top:4em !important;}

@media print, screen and (min-width: 768px) {
  .pc_mCenter{margin-left:auto !important;margin-right:auto !important;}
  .pc_mt0{margin-top:0px !important;}
  .pc_mt5{margin-top:5px !important;}
  .pc_mt10{margin-top:10px !important;}
  .pc_mt15{margin-top:15px !important;}
  .pc_mt20{margin-top:20px !important;}
  .pc_mt25{margin-top:25px !important;}
  .pc_mt30{margin-top:30px !important;}
  .pc_mt35{margin-top:35px !important;}
  .pc_mt40{margin-top:40px !important;}
  .pc_mt45{margin-top:45px !important;}
  .pc_mt50{margin-top:50px !important;}
  .pc_mt55{margin-top:55px !important;}
  .pc_mt60{margin-top:60px !important;}
  .pc_mt65{margin-top:65px !important;}
  .pc_mt70{margin-top:70px !important;}
  .pc_mt75{margin-top:75px !important;}
  .pc_mt80{margin-top:80px !important;}
  .pc_mt85{margin-top:85px !important;}
  .pc_mt90{margin-top:90px !important;}
  .pc_mt95{margin-top:95px !important;}
  .pc_mt100{margin-top:100px !important;}
  .pc_mb0{margin-bottom:0px !important;}
  .pc_mb5{margin-bottom:5px !important;}
  .pc_mb10{margin-bottom:10px !important;}
  .pc_mb15{margin-bottom:15px !important;}
  .pc_mb20{margin-bottom:20px !important;}
  .pc_mb25{margin-bottom:25px !important;}
  .pc_mb30{margin-bottom:30px !important;}
  .pc_mb35{margin-bottom:35px !important;}
  .pc_mb40{margin-bottom:40px !important;}
  .pc_mb45{margin-bottom:45px !important;}
  .pc_mb50{margin-bottom:50px !important;}
  .pc_mb55{margin-bottom:55px !important;}
  .pc_mb60{margin-bottom:60px !important;}
  .pc_mb65{margin-bottom:65px !important;}
  .pc_mb70{margin-bottom:70px !important;}
  .pc_mb75{margin-bottom:75px !important;}
  .pc_mb80{margin-bottom:80px !important;}
  .pc_mb85{margin-bottom:85px !important;}
  .pc_mb90{margin-bottom:90px !important;}
  .pc_mb95{margin-bottom:95px !important;}
  .pc_mb100{margin-bottom:100px !important;}
  .pc_ml0{margin-left:0px !important;}
  .pc_ml5{margin-left:5px !important;}
  .pc_ml10{margin-left:10px !important;}
  .pc_ml15{margin-left:15px !important;}
  .pc_ml20{margin-left:20px !important;}
  .pc_ml25{margin-left:25px !important;}
  .pc_ml30{margin-left:30px !important;}
  .pc_ml35{margin-left:35px !important;}
  .pc_ml40{margin-left:40px !important;}
  .pc_ml45{margin-left:45px !important;}
  .pc_ml50{margin-left:50px !important;}
  .pc_ml55{margin-left:55px !important;}
  .pc_ml60{margin-left:60px !important;}
  .pc_ml65{margin-left:65px !important;}
  .pc_ml70{margin-left:70px !important;}
  .pc_ml75{margin-left:75px !important;}
  .pc_ml80{margin-left:80px !important;}
  .pc_ml85{margin-left:85px !important;}
  .pc_ml90{margin-left:90px !important;}
  .pc_ml95{margin-left:95px !important;}
  .pc_ml100{margin-left:100px !important;}
  .pc_mr0{margin-right:0px !important;}
  .pc_mr5{margin-right:5px !important;}
  .pc_mr10{margin-right:10px !important;}
  .pc_mr15{margin-right:15px !important;}
  .pc_mr20{margin-right:20px !important;}
  .pc_mr25{margin-right:25px !important;}
  .pc_mr30{margin-right:30px !important;}
  .pc_mr35{margin-right:35px !important;}
  .pc_mr40{margin-right:40px !important;}
  .pc_mr45{margin-right:45px !important;}
  .pc_mr50{margin-right:50px !important;}
  .pc_mr55{margin-right:55px !important;}
  .pc_mr60{margin-right:60px !important;}
  .pc_mr65{margin-right:65px !important;}
  .pc_mr70{margin-right:70px !important;}
  .pc_mr75{margin-right:75px !important;}
  .pc_mr80{margin-right:80px !important;}
  .pc_mr85{margin-right:85px !important;}
  .pc_mr90{margin-right:90px !important;}
  .pc_mr95{margin-right:95px !important;}
  .pc_mr100{margin-right:100px !important;}
}
@media screen and (max-width:767px) {
  .sp_mCenter{margin-left:auto !important;margin-right:auto !important;}
  .sp_mt0{margin-top:0px !important;}
  .sp_mt5{margin-top:5px !important;}
  .sp_mt10{margin-top:10px !important;}
  .sp_mt15{margin-top:15px !important;}
  .sp_mt20{margin-top:20px !important;}
  .sp_mt25{margin-top:25px !important;}
  .sp_mt30{margin-top:30px !important;}
  .sp_mt35{margin-top:35px !important;}
  .sp_mt40{margin-top:40px !important;}
  .sp_mt45{margin-top:45px !important;}
  .sp_mt50{margin-top:50px !important;}
  .sp_mt55{margin-top:55px !important;}
  .sp_mt60{margin-top:60px !important;}
  .sp_mt65{margin-top:65px !important;}
  .sp_mt70{margin-top:70px !important;}
  .sp_mt75{margin-top:75px !important;}
  .sp_mt80{margin-top:80px !important;}
  .sp_mt85{margin-top:85px !important;}
  .sp_mt90{margin-top:90px !important;}
  .sp_mt95{margin-top:95px !important;}
  .sp_mt100{margin-top:100px !important;}
  .sp_mb0{margin-bottom:0px !important;}
  .sp_mb5{margin-bottom:5px !important;}
  .sp_mb10{margin-bottom:10px !important;}
  .sp_mb15{margin-bottom:15px !important;}
  .sp_mb20{margin-bottom:20px !important;}
  .sp_mb25{margin-bottom:25px !important;}
  .sp_mb30{margin-bottom:30px !important;}
  .sp_mb35{margin-bottom:35px !important;}
  .sp_mb40{margin-bottom:40px !important;}
  .sp_mb45{margin-bottom:45px !important;}
  .sp_mb50{margin-bottom:50px !important;}
  .sp_mb55{margin-bottom:55px !important;}
  .sp_mb60{margin-bottom:60px !important;}
  .sp_mb65{margin-bottom:65px !important;}
  .sp_mb70{margin-bottom:70px !important;}
  .sp_mb75{margin-bottom:75px !important;}
  .sp_mb80{margin-bottom:80px !important;}
  .sp_mb85{margin-bottom:85px !important;}
  .sp_mb90{margin-bottom:90px !important;}
  .sp_mb95{margin-bottom:95px !important;}
  .sp_mb100{margin-bottom:100px !important;}
  .sp_ml0{margin-left:0px !important;}
  .sp_ml5{margin-left:5px !important;}
  .sp_ml10{margin-left:10px !important;}
  .sp_ml15{margin-left:15px !important;}
  .sp_ml20{margin-left:20px !important;}
  .sp_ml25{margin-left:25px !important;}
  .sp_ml30{margin-left:30px !important;}
  .sp_ml35{margin-left:35px !important;}
  .sp_ml40{margin-left:40px !important;}
  .sp_ml45{margin-left:45px !important;}
  .sp_ml50{margin-left:50px !important;}
  .sp_ml55{margin-left:55px !important;}
  .sp_ml60{margin-left:60px !important;}
  .sp_ml65{margin-left:65px !important;}
  .sp_ml70{margin-left:70px !important;}
  .sp_ml75{margin-left:75px !important;}
  .sp_ml80{margin-left:80px !important;}
  .sp_ml85{margin-left:85px !important;}
  .sp_ml90{margin-left:90px !important;}
  .sp_ml95{margin-left:95px !important;}
  .sp_ml100{margin-left:100px !important;}
  .sp_mr0{margin-right:0px !important;}
  .sp_mr5{margin-right:5px !important;}
  .sp_mr10{margin-right:10px !important;}
  .sp_mr15{margin-right:15px !important;}
  .sp_mr20{margin-right:20px !important;}
  .sp_mr25{margin-right:25px !important;}
  .sp_mr30{margin-right:30px !important;}
  .sp_mr35{margin-right:35px !important;}
  .sp_mr40{margin-right:40px !important;}
  .sp_mr45{margin-right:45px !important;}
  .sp_mr50{margin-right:50px !important;}
  .sp_mr55{margin-right:55px !important;}
  .sp_mr60{margin-right:60px !important;}
  .sp_mr65{margin-right:65px !important;}
  .sp_mr70{margin-right:70px !important;}
  .sp_mr75{margin-right:75px !important;}
  .sp_mr80{margin-right:80px !important;}
  .sp_mr85{margin-right:85px !important;}
  .sp_mr90{margin-right:90px !important;}
  .sp_mr95{margin-right:95px !important;}
  .sp_mr100{margin-right:100px !important;}
}

/* padding */
.pt0{padding-top:0px !important;}
.pt3{padding-top:3px !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;}
.p0{padding-bottom:0px !important;}
.p5{padding-bottom:5px !important;}
.p10{padding-bottom:10px !important;}
.p15{padding-bottom:15px !important;}
.p20{padding-bottom:20px !important;}
.p25{padding-bottom:25px !important;}
.p30{padding-bottom:30px !important;}
.p35{padding-bottom:35px !important;}
.p40{padding-bottom:40px !important;}
.p45{padding-bottom:45px !important;}
.p50{padding-bottom:50px !important;}
.p55{padding-bottom:55px !important;}
.p60{padding-bottom:60px !important;}
.p65{padding-bottom:65px !important;}
.p70{padding-bottom:70px !important;}
.p75{padding-bottom:75px !important;}
.p80{padding-bottom:80px !important;}
.p85{padding-bottom:85px !important;}
.p90{padding-bottom:90px !important;}
.p95{padding-bottom:95px !important;}
.p100{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;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}
.pl60{padding-left:60px !important;}
.pl70{padding-left:70px !important;}
.pl80{padding-left:80px !important;}
.pl90{padding-left:90px !important;}
.pl100{padding-left: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;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr50{padding-right:50px !important;}
.pr60{padding-right:60px !important;}
.pr70{padding-right:70px !important;}
.pr80{padding-right:80px !important;}
.pr90{padding-right:90px !important;}
.pr100{padding-right:100px !important;}
@media screen and (min-width:768px) {
  .pc_pt0{padding-top:0px !important;}
  .pc_pt3{padding-top:3px !important;}
  .pc_pt5{padding-top:5px !important;}
  .pc_pt10{padding-top:10px !important;}
  .pc_pt15{padding-top:15px !important;}
  .pc_pt20{padding-top:20px !important;}
  .pc_pt25{padding-top:25px !important;}
  .pc_pt30{padding-top:30px !important;}
  .pc_pt35{padding-top:35px !important;}
  .pc_pt40{padding-top:40px !important;}
  .pc_pt45{padding-top:45px !important;}
  .pc_pt50{padding-top:50px !important;}
  .pc_pt55{padding-top:55px !important;}
  .pc_pt60{padding-top:60px !important;}
  .pc_pt65{padding-top:65px !important;}
  .pc_pt70{padding-top:70px !important;}
  .pc_pt75{padding-top:75px !important;}
  .pc_pt80{padding-top:80px !important;}
  .pc_pt85{padding-top:85px !important;}
  .pc_pt90{padding-top:90px !important;}
  .pc_pt95{padding-top:95px !important;}
  .pc_pt100{padding-top:100px !important;}
  .pc_p0{padding-bottom:0px !important;}
  .pc_p5{padding-bottom:5px !important;}
  .pc_p10{padding-bottom:10px !important;}
  .pc_p15{padding-bottom:15px !important;}
  .pc_p20{padding-bottom:20px !important;}
  .pc_p25{padding-bottom:25px !important;}
  .pc_p30{padding-bottom:30px !important;}
  .pc_p35{padding-bottom:35px !important;}
  .pc_p40{padding-bottom:40px !important;}
  .pc_p45{padding-bottom:45px !important;}
  .pc_p50{padding-bottom:50px !important;}
  .pc_p55{padding-bottom:55px !important;}
  .pc_p60{padding-bottom:60px !important;}
  .pc_p65{padding-bottom:65px !important;}
  .pc_p70{padding-bottom:70px !important;}
  .pc_p75{padding-bottom:75px !important;}
  .pc_p80{padding-bottom:80px !important;}
  .pc_p85{padding-bottom:85px !important;}
  .pc_p90{padding-bottom:90px !important;}
  .pc_p95{padding-bottom:95px !important;}
  .pc_p100{padding-bottom:100px !important;}
  .pc_pL0{padding-left:0px !important;}
  .pc_pL5{padding-left:5px !important;}
  .pc_pL10{padding-left:10px !important;}
  .pc_pL15{padding-left:15px !important;}
  .pc_pL20{padding-left:20px !important;}
  .pc_pL30{padding-left:30px !important;}
  .pc_pL40{padding-left:40px !important;}
  .pc_pL50{padding-left:50px !important;}
  .pc_pL60{padding-left:60px !important;}
  .pc_pL70{padding-left:70px !important;}
  .pc_pL80{padding-left:80px !important;}
  .pc_pL90{padding-left:90px !important;}
  .pc_pL100{padding-left:100px !important;}
  .pc_pR0{padding-right:0px !important;}
  .pc_pR5{padding-right:5px !important;}
  .pc_pR10{padding-right:10px !important;}
  .pc_pR15{padding-right:15px !important;}
  .pc_pR20{padding-right:20px !important;}
  .pc_pR30{padding-right:30px !important;}
  .pc_pR40{padding-right:40px !important;}
  .pc_pR50{padding-right:50px !important;}
  .pc_pR60{padding-right:60px !important;}
  .pc_pR70{padding-right:70px !important;}
  .pc_pR80{padding-right:80px !important;}
  .pc_pR90{padding-right:90px !important;}
  .pc_pR100{padding-right:100px !important;}
}
@media screen and (max-width:767px) {
  .sp_pt0{padding-top:0px !important;}
  .sp_pt3{padding-top:3px !important;}
  .sp_pt5{padding-top:5px !important;}
  .sp_pt10{padding-top:10px !important;}
  .sp_pt15{padding-top:15px !important;}
  .sp_pt20{padding-top:20px !important;}
  .sp_pt25{padding-top:25px !important;}
  .sp_pt30{padding-top:30px !important;}
  .sp_pt35{padding-top:35px !important;}
  .sp_pt40{padding-top:40px !important;}
  .sp_pt45{padding-top:45px !important;}
  .sp_pt50{padding-top:50px !important;}
  .sp_pt55{padding-top:55px !important;}
  .sp_pt60{padding-top:60px !important;}
  .sp_pt65{padding-top:65px !important;}
  .sp_pt70{padding-top:70px !important;}
  .sp_pt75{padding-top:75px !important;}
  .sp_pt80{padding-top:80px !important;}
  .sp_pt85{padding-top:85px !important;}
  .sp_pt90{padding-top:90px !important;}
  .sp_pt95{padding-top:95px !important;}
  .sp_pt100{padding-top:100px !important;}
  .sp_p0{padding-bottom:0px !important;}
  .sp_p5{padding-bottom:5px !important;}
  .sp_p10{padding-bottom:10px !important;}
  .sp_p15{padding-bottom:15px !important;}
  .sp_p20{padding-bottom:20px !important;}
  .sp_p25{padding-bottom:25px !important;}
  .sp_p30{padding-bottom:30px !important;}
  .sp_p35{padding-bottom:35px !important;}
  .sp_p40{padding-bottom:40px !important;}
  .sp_p45{padding-bottom:45px !important;}
  .sp_p50{padding-bottom:50px !important;}
  .sp_p55{padding-bottom:55px !important;}
  .sp_p60{padding-bottom:60px !important;}
  .sp_p65{padding-bottom:65px !important;}
  .sp_p70{padding-bottom:70px !important;}
  .sp_p75{padding-bottom:75px !important;}
  .sp_p80{padding-bottom:80px !important;}
  .sp_p85{padding-bottom:85px !important;}
  .sp_p90{padding-bottom:90px !important;}
  .sp_p95{padding-bottom:95px !important;}
  .sp_p100{padding-bottom:100px !important;}
  .sp_pL0{padding-left:0px !important;}
  .sp_pL5{padding-left:5px !important;}
  .sp_pL10{padding-left:10px !important;}
  .sp_pL15{padding-left:15px !important;}
  .sp_pL20{padding-left:20px !important;}
  .sp_pL30{padding-left:30px !important;}
  .sp_pL40{padding-left:40px !important;}
  .sp_pL50{padding-left:50px !important;}
  .sp_pL60{padding-left:60px !important;}
  .sp_pL70{padding-left:70px !important;}
  .sp_pL80{padding-left:80px !important;}
  .sp_pL90{padding-left:90px !important;}
  .sp_pL100{padding-left:100px !important;}
  .sp_pR0{padding-right:0px !important;}
  .sp_pR5{padding-right:5px !important;}
  .sp_pR10{padding-right:10px !important;}
  .sp_pR15{padding-right:15px !important;}
  .sp_pR20{padding-right:20px !important;}
  .sp_pR30{padding-right:30px !important;}
  .sp_pR40{padding-right:40px !important;}
  .sp_pR50{padding-right:50px !important;}
  .sp_pR60{padding-right:60px !important;}
  .sp_pR70{padding-right:70px !important;}
  .sp_pR80{padding-right:80px !important;}
  .sp_pR90{padding-right:90px !important;}
  .sp_pR100{padding-right:100px !important;}
}

/* components */
.ttl_01 {
  display: flex;
  padding: 10px;
  margin: 0 0 30px;
  background: #eee;
}
.ttl_01_box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin: 0 10px 0 0;
  background: #fff;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
}
.ttl_01_sub {
  font-size: 14px;
  font-weight: bold;
  margin: 5px 0 0;
  line-height: 1.2;
}
.ttl_01_main {
  font-size: 24px;
  font-weight: bold;
  margin: 10px 0 0;
  line-height: 1.2;
}
.ttl_01 .ttl_group > span {
  display: block;
}

/* ttl_01 colors */
.ttl_01.ttl_01_red .ttl_01_box {
  background: #EB6A6A;
}
.ttl_01.ttl_01_red .ttl_group span {
  color: #EB6A6A;
}

.ttl_01.ttl_01_green .ttl_01_box {
  background: #00D0B4;
}
.ttl_01.ttl_01_green .ttl_group span {
  color: #00D0B4;
}

.ttl_01.ttl_01_blue .ttl_01_box {
  background: #00A3D6;
}
.ttl_01.ttl_01_blue .ttl_group span {
  color: #00A3D6;
}

.ttl_01.ttl_01_orange .ttl_01_box {
  background: #CA3D04;
}
.ttl_01.ttl_01_orange .ttl_group span {
  color: #CA3D04;
}

.ttl_01.ttl_01_yellow .ttl_01_box {
  background: #F8B500;
}
.ttl_01.ttl_01_yellow .ttl_group span {
  color: #F8B500;
}

.ttl_01.ttl_01_dGreen .ttl_01_box {
  background: #006D46;
}
.ttl_01.ttl_01_dGreen .ttl_group span {
  color: #006D46;
}

.ttl_01.ttl_01_lBlue .ttl_01_box {
  background: #174ece;
}
.ttl_01.ttl_01_lBlue .ttl_group span {
  color: #174ece;
}

@media only screen and (max-width: 767px) {
  .wrap_inner .ttl_01 {
    margin: 0 -10px 20px;
  }
  .ttl_01 {
    padding: 8px;
  }
  .ttl_01_box {
    align-self: flex-end;
    margin-bottom: 3px;
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  .ttl_01_sub {
    margin: 2px 0 0;
    font-size: 12px;
  }
  .ttl_01_main {
    margin: 4px 0 0;
    font-size: 20px;
  }
}

/* ttl_02 */
.ttl_02 {
  position: relative;
  display: table;
  padding: 6px;
  width: 100%;
  margin: 0 0 30px;
  min-height: 42px;
  background: #eee;
  font-size: 18px;
  font-weight: bold;
}
.ttl_02 span{
  display: table-cell;
  border-left: 8px solid;
  vertical-align: middle;
  padding: 0 0 0 10px;
}
.ttl_02.c_red span {
  border-color: #EB6A6A;
}
.ttl_02.c_green span {
  border-color: #00D0B4;
}
.ttl_02.c_blue span {
  border-color: #00A3D6;
}
.ttl_02.c_orange span {
  border-color: #CA3D04;
}
.ttl_02.c_yellow span {
  border-color: #F8B500;
}
.ttl_02.c_Dgreen span {
  border-color: #006D46;
}
.ttl_02.c_lBlue span {
  border-color: #174ece;
}

/* ttl_03 */
.ttl_03 {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  margin: 0 0 20px;
  line-height: 1.7;
}
.ttl_03 .ico_tag {
  margin-left: 10px;
  vertical-align: middle;
}

/* ttl_04 */
.ttl_04 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
}

/* txt */
.txt_01 {
  font-size: 16px;
  color: #444;
  line-height: 1.75;
  margin: 0;
}
.txt_01 + .txt_01 {
  margin: 16px 0 0;
}
.txt_bold {
  font-weight: bold;
}

.txt_02 {
  font-size: 18px;
  color: #444;
  line-height: 1.75;
  margin: 0;
  font-weight: bold;
}

/* note_01 */
.note_01 {
	box-sizing: content-box;
  margin: 16px 0 0;
}
.note_01 > li {
  padding: 0 0 0 1.2em;
  position: relative;
  font-size: 14px;
  line-height: 1.7;
}
.note_01 > li + li {
  margin: 10px 0 0;
}
.note_01 > li:before {
  content: "※";
  position: absolute;
  left: 0;
}

/* note_02 */
.note_02 {
	box-sizing: content-box;
  margin: 16px 0 0;
}
.note_02 > li {
  position: relative;
  padding: 0 0 0 1.2em;
  font-size: 16px;
  line-height: 1.7;
}
.note_02 > li + li {
  margin: 16px 0 0;
}
.note_02 > li:before {
  content: "●";
  position: absolute;
  left: 0;
  font-size: 0.8em;
  top: 0.2em;
}

.note_02.c_red > li:before {
  color: #C44A4E;
}

/* note_num */
.note_num {
	box-sizing: content-box;
  margin: 16px 0 0;
  counter-reset: num;
}
.note_num li {
  position: relative;
  padding: 0 0 0 1.4em;
  font-size: 16px;
  line-height: 1.7;
}
.note_num li span {
  color: #444;
  font-weight: bold;
}
.note_num li + li {
  margin: 16px 0 0;
}
.note_num li:before {
  counter-increment: num;
  content: counter(num)".";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  color: #444;
  font-weight: bold;
}

/* note_num_02 */
.note_num.note_num_02 {
  margin: 0;
}
.note_num.note_num_02 li + li {
  margin: 0;
}
.note_num.note_num_02 li:before {
  font-weight: normal;
}

/* link_01 */
.link_01 {
  position: relative;
  display: inline-block;
  padding: 0 0 0 0.8em;
  font-size: 16px;
  line-height: 1.7;
  color: #C4494E;
  word-break: break-all;
}
.link_01::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(-45deg);
  left: -0.2em;
  top: 0.5em
}
.link_group p + p {
  margin: 10px 0 0;
}

/* link_list_*_* */
.link_list_2_1,
.link_list_3_1,
.link_list_4_1,
.link_list_7_1 {
  display: flex;
  flex-wrap: wrap;
}

.link_list_2_1 li{
  width: calc(50% - (22px*1) /2);
}
.link_list_3_1 li{
  width: calc(33.33% - (22px*2) /3);
}
.link_list_4_1 li{
  width: calc(25% - (22px*3) /4);
}
.link_list_7_1 li {
  width: calc(14.28% - (22px*6) /7);
}

/* .link_list_3_1 li:nth-child(n + 4) {
  margin: 16px 0 0;
} */

@media only screen and (min-width: 768px) {
  .link_list_2_1 li,
  .link_list_3_1 li,
  .link_list_4_1 li,
  .link_list_7_1 li {
    margin: 16px 22px 0 0;
  }
  .link_list_2_1 li:nth-child(2n),
  .link_list_3_1 li:nth-child(3n),
  .link_list_4_1 li:nth-child(4n),
  .link_list_7_1 li:nth-child(7n) {
    margin: 16px 0 0 0;
  }
  .link_list_2_1 li:nth-child(-n+2),
  .link_list_3_1 li:nth-child(-n+3),
  .link_list_4_1 li:nth-child(-n+4),
  .link_list_7_1 li:nth-child(-n+7) {
    margin: 0 22px 0 0;
  }
  .link_list_2_1 li:nth-child(2),
  .link_list_3_1 li:nth-child(3),
  .link_list_4_1 li:nth-child(4),
  .link_list_7_1 li:nth-child(7) {
    margin: 0
  }
}

@media only screen and (max-width: 767px) {
  .link_list_2_1 li,
  .link_list_3_1 li,
  .link_list_4_1 li,
  .link_list_7_1 li {
    width: 100%;
  }
  .link_list_2_1 li + li,
  .link_list_3_1 li + li,
  .link_list_4_1 li + li
  .link_list_7_1 li + li {
    margin: 10px 0 0;
  }
}


/* link_02 */
.link_02 {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 1.7;
  color: #C4494E;
}

.link_blank:after {
  content: "";
  display: inline-block;
  margin: 0 0 0 10px;
  background: url(/images/component/ico_blank.svg) no-repeat;
  width: 12px;
  height: 12px;
}

/* list_btn_*_* */
.list_btn_2_1,
.list_btn_3_1,
.list_btn_4_1 {
  display: flex;
  flex-wrap: wrap;
}

.list_btn_2_1 li {
  width: calc(50% - (22px*1) /2);
  border-radius: 3px;
  border: 1px solid #eee;
}
.list_btn_3_1 li {
  width: calc(33.33% - (22px*2) /3);
  border-radius: 3px;
  border: 1px solid #eee;
}
.list_btn_4_1 li {
  width: calc(25% - (22px*3) /4);
  border-radius: 3px;
  border: 1px solid #eee;
}

.list_btn_2_1 .btn_01,
.list_btn_2_1 .btn_02,
.list_btn_3_1 .btn_01,
.list_btn_3_1 .btn_02,
.list_btn_4_1 .btn_01,
.list_btn_4_1 .btn_02 {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  height: 100%;
}

/* btn_01 */
.btn_01 {
  position: relative;
  display: block;
  padding: 16px 20px;
  border-radius: 3px;
  border: 1px solid #eee;
  color: #444;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease;
  line-height: 1.7;
}
.btn_01:hover{
  text-decoration: none;
  background: #F7F7F7;
  color: #686868;
}

/* btn_02 */
.btn_02 {
  position: relative;
  display: block;
  padding: 16px;
  border-radius: 3px;
  border: 1px solid #eee;
  color: #444;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease;
  line-height: 1.7;
}
.btn_02:hover{
  text-decoration: none;
  background: #F7F7F7;
  color: #686868;
}
.btn_02:before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  border-color: #C4494E;
  transform: rotate(-45deg) translateY(-50%);
  left: 16px;
  top: 50%;
}

.btn_01.link_blank:after,
.btn_02.link_blank:after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  margin: 0;
  background: url(/images/component/ico_blank.svg) no-repeat;
  width: 12px;
  height: 12px;
}


/* btn_s_01 */
.btn_s_01 {
  max-width: 320px;
  margin: 0 auto;
}

/* .btn_s_red  */
.btn_s_red {
  max-width: 320px;
  margin: 0 auto;
}
.btn_s_red a {
  background: #C4494E;
  border-color: #C4494E;
  color: #fff;
}
.btn_s_red a:before {
  border-color: #fff;
}
.btn_s_red a:hover {
  opacity: 0.75;
  background: #C4494E;
  color: #fff;
}

/* .btn_s_gray  */
.btn_s_gray {
  max-width: 230px;
  margin: 0 auto;
}

.btn_s_gray a {
  display: block;
  padding: 11px 20px 12px;
  background: #eee;
  border-radius: 3px;
  border: 1px solid #eee;
  color: #444;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease;
  line-height: 1.7;
}
.btn_s_gray a:hover {
  opacity: 0.75;
}

._space {
  border: 0 !important;
  margin: 0 !important;
}

@media only screen and (min-width: 768px) {
  .list_btn_2_1 li,
  .list_btn_3_1 li,
  .list_btn_4_1 li {
    margin: 22px 22px 0 0;
  }
  .list_btn_2_1 li:nth-child(2n),
  .list_btn_3_1 li:nth-child(3n),
  .list_btn_4_1 li:nth-child(4n) {
    margin: 22px 0 0 0;
  }
  .list_btn_2_1 li:nth-child(-n+2),
  .list_btn_3_1 li:nth-child(-n+3),
  .list_btn_4_1 li:nth-child(-n+4) {
    margin: 0 22px 0 0;
  }
  .list_btn_2_1 li:nth-child(2),
  .list_btn_3_1 li:nth-child(3),
  .list_btn_4_1 li:nth-child(4) {
    margin: 0
  }
}

@media only screen and (max-width: 767px) {
  .list_btn_2_1 li,
  .list_btn_3_1 li,
  .list_btn_4_1 li  {
    width: 100%;
  }
  .list_btn_2_1 li + li,
  .list_btn_3_1 li + li,
  .list_btn_4_1 li + li {
    margin: 20px 0 0;
  }

  /* unique case */
  .list_btn_3_1.link_list_sp li {
    border: 0;
  }
  .list_btn_3_1.link_list_sp li + li {
    margin: 10px 0 0;
  }
  .list_btn_3_1.link_list_sp li a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 0.8em;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.7;
    color: #C4494E;
    text-align: left;
  }
  .list_btn_3_1.link_list_sp li a:before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid;
    border-right: 2px solid;
    transform: rotate(-45deg);
    left: -0.2em;
    top: 0.5em;
  }
  .list_btn_3_1.link_list_sp .btn_01.link_blank:after,
  .list_btn_3_1.link_list_sp .btn_02.link_blank:after {
    content: "";
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: inline-block;
    margin: 0 0 0 10px;
    background: url(/images/component/ico_blank.svg) no-repeat;
    width: 12px;
    height: 12px;
  }
}


/* accordion */
.accord_area + .accord_area {
  margin: 16px 0 0;
}
.accord_area .accord_content {
  display: none;
}
.accord_area .accord_ttl a:before {
  content: "";
  position: absolute;
  right: 18px;
  width: 18px;
  height: 2px;
  background: #C44A4E;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 1px;
}
.accord_area.open .accord_ttl a:after {
  display: none;
}
.accord_area .accord_ttl a:after {
  content: "";
  position: absolute;
  right: 26px;
  width: 2px;
  height: 18px;
  background: #C44A4E;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 1px;
}
.accord_area .accord_ttl a {
  position: relative;
  display: block;
  padding: 16px 20px;
  border-radius: 3px;
  border: 1px solid #E1E1E1;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #444;
  line-height: 1.7;
  transition: background 0.2s ease;
}
.accord_area .accord_ttl a:hover {
  background: #F7F7F7;
}
.accord_area.open .accord_ttl a {
  background: #F7F7F7;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}
.accord_area .accord_content{
  border: 1px solid #E1E1E1;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: 0;
}
.accord_area .accord_content .accord_inner {
  padding: 30px;
}

@media only screen and (max-width: 767px) {
  .accord_area + .accord_area {
    margin: 20px 0 0;
  }
  .accord_area .accord_ttl a {
    padding: 16px 48px 16px 20px;
  }
  .accord_area .accord_content .accord_inner {
    padding: 20px;
  }
}

.col_2_1,
.col_2_2,
.col_3_1,
.col_3_3,
.col_4_1,
.col_4_2,
.col_5_3,
.col_5_2,
.col_5_3-2 {
  display: flex;
  flex-wrap: wrap;
}
.col img{
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .col_2_1 .col,
  .col_2_2 .col {
    width: calc(50% - (22px*1) /2);
  }
  .col_2_1 .col,
  .col_2_2 .col {
    margin: 22px 22px 0 0;
  }
  .col_2_1 .col:nth-child(2n),
  .col_2_2 .col:nth-child(2n) {
    margin: 22px 0 0 0;
  }
  .col_2_1 .col:nth-child(-n+2),
  .col_2_2 .col:nth-child(-n+2) {
    margin: 0 22px 0 0;
  }
  .col_2_1 .col:nth-child(2),
  .col_2_2 .col:nth-child(2) {
    margin: 0;
  }

  .col_3_1 .col,
  .col_3_3 .col {
    width: calc(33.33% - (22px*2) /3);
  }
  .col_3_1 .col,
  .col_3_3 .col {
    margin: 22px 22px 0 0;
  }
  .col_3_1 .col:nth-child(3n),
  .col_3_3 .col:nth-child(3n) {
    margin: 22px 0 0 0;
  }
  .col_3_1 .col:nth-child(-n+3),
  .col_3_3 .col:nth-child(-n+3) {
    margin: 0 22px 0 0;
  }
  .col_3_1 .col:nth-child(3),
  .col_3_3 .col:nth-child(3) {
    margin: 0;
  }

  .col_4_1 .col,
  .col_4_2 .col {
    width: calc(25% - (22px*3) /4);
  }
  .col_4_1 .col,
  .col_4_2 .col {
    margin: 22px 22px 0 0;
  }
  .col_4_1 .col:nth-child(4n),
  .col_4_2 .col:nth-child(4n) {
    margin: 22px 0 0 0;
  }
  .col_4_1 .col:nth-child(-n+4),
  .col_4_2 .col:nth-child(-n+4) {
    margin: 0 22px 0 0;
  }
  .col_4_1 .col:nth-child(4),
  .col_4_2 .col:nth-child(4) {
    margin: 0;
  }

  .col_5_3 .col,
  .col_5_2 .col,
  .col_5_3-2 .col {
    width: calc(20% - (20px*4) /5);
  }
  .col_5_3 .col,
  .col_5_2 .col,
  .col_5_3-2 .col {
    margin: 22px 20px 0 0;
  }
  .col_5_3 .col:nth-child(5n),
  .col_5_2 .col:nth-child(5n),
  .col_5_3-2 .col:nth-child(5n) {
    margin: 22px 0 0 0;
  }
  .col_5_3 .col:nth-child(-n+5),
  .col_5_2 .col:nth-child(-n+5),
  .col_5_3-2 .col:nth-child(-n+5) {
    margin: 0 20px 0 0;
  }
  .col_5_3 .col:nth-child(5),
  .col_5_2 .col:nth-child(5),
  .col_5_3-2 .col:nth-child(5) {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .col_2_1 .col,
  .col_3_1 .col,
  .col_4_1 .col{
    width: 100%;
  }
  .col_2_1 .col + .col,
  .col_3_1 .col + .col,
  .col_4_1 .col + .col {
    margin: 15px 0 0;
  }

  .col_2_2 .col {
    width: calc(50% - (15px*1) /2);
  }
  .col_2_2 .col {
    margin: 15px 15px 0 0;
  }
  .col_2_2 .col:nth-child(2n) {
    margin: 15px 0 0 0;
  }
  .col_2_2 .col:nth-child(-n+2) {
    margin: 0 15px 0 0;
  }
  .col_2_2 .col:nth-child(2) {
    margin: 0;
  }


  .col_3_3 .col{
    width: calc(33.33% - (15px*2) /3);
  }
  .col_3_3 .col {
    margin: 15px 15px 0 0;
  }
  .col_3_3 .col:nth-child(3n) {
    margin: 15px 0 0 0;
  }
  .col_3_3 .col:nth-child(-n+3) {
    margin: 0 15px 0 0;
  }
  .col_3_3 .col:nth-child(3) {
    margin: 0;
  }

  .col_4_2 .col{
    width: calc(50% - (15px*1) /2);
  }
  .col_4_2 .col {
    margin: 15px 15px 0 0;
  }
  .col_4_2 .col:nth-child(2n) {
    margin: 15px 0 0 0;
  }
  .col_4_2 .col:nth-child(-n+2) {
    margin: 0 15px 0 0;
  }
  .col_4_2 .col:nth-child(2) {
    margin: 0;
  }

  .col_5_2 .col {
    width: calc(50% - (15px*1) /2);
    margin: 15px 15px 0 0;
  }
  .col_5_2 .col:nth-child(2n) {
    margin: 15px 0 0 0;
  }
  .col_5_2 .col:nth-child(-n+2) {
    margin: 0 15px 0 0;
  }
  .col_5_2 .col:nth-child(2) {
    margin: 0;
  }

  .col_5_3 .col,
  .col_5_3-2 .col {
    width: calc(33.33% - (15px*2) /3);
  }
  .col_5_3 .col,
  .col_5_3-2 .col  {
    margin: 15px 15px 0 0;
  }
  .col_5_3 .col:nth-child(3n),
  .col_5_3-2 .col:nth-child(3n) {
    margin: 15px 0 0 0;
  }
  .col_5_3 .col:nth-child(-n+3),
  .col_5_3-2 .col:nth-child(-n+3) {
    margin: 0 15px 0 0;
  }
  .col_5_3 .col:nth-child(3),
  .col_5_3-2 .col:nth-child(3) {
    margin: 0;
  }
  .col_5_3-2 .col:nth-child(4) {
    margin: 15px 15px 0 auto;
  }
  .col_5_3-2 .col:nth-child(5) {
    margin: 15px auto 0 0;
  }

  .col img {
    width: 100%;
  }
}


/* mv_slider */
.mv_slider.slick-dotted.slick-slider {
  padding: 0 0 30px;
}
.mv_slider .slick-dots {
	bottom: 8px;
  line-height: 1;
}
.mv_slider .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 10px;
	content: '';
	background: #eee;
	border-radius: 100px;
	line-height: 1;
	opacity: 1;
  transition: background 0.2s ease;
}
.mv_slider .slick-dots li button:hover:before {
  background: #D9D9D9;
}
.mv_slider .slick-dots li button {
	padding: 0;
	width: 10px;
	height: 10px;
	font-size: initial;
}
.mv_slider .slick-dots li {
	margin: 0 5px;
	width: auto;
	height: auto;
}
.mv_slider .slick-dots li.slick-active button:before {
	background: #C44A4E;
}
.mv_slider .slick-arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-55%);
  z-index: 1;
  opacity: 0.7;
  cursor: pointer;
}
.mv_slider .slick-arrow:hover {
  opacity: 1;
}
.mv_slider .btn_prev {
  left: -8px;
}
.mv_slider .btn_next {
  right: -8px;
}
@media only screen and (min-width: 768px) {
  .mv_slider a{
    display: block;
    transition: opacity 0.2s ease;
  }
  .mv_slider a:hover{
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .wrap_inner .mv_slider.slick-dotted.slick-slider {
    margin: 0 0 30px;
  }
  .mv_img {
    margin: 0 -10px;
  }
}

/* imgtxt_col_2_1 */

.imgtxt_col_2_1 + .imgtxt_col_2_1 {
  margin: 30px 0 0;
}
.imgtxt_col_2_1 {
  display: flex;
  justify-content: space-between;
  /* margin: 30px 0 0; */
}

.imgtxt_col_2_1 .cnt_1 {
  width: 60.84%;
}
.imgtxt_col_2_1 .cnt_2 {
  width: 36.84%;
}

.imgtxt_col_2_1.img_left .cnt_2{
  order: 1;
}
.imgtxt_col_2_1.img_left .cnt_1{
  order: 2;
}

.imgtxt_col_2_1.img_right .cnt_2{
  order: 2;
}
.imgtxt_col_2_1.img_right .cnt_1{
  order: 1;
}

/* variable width */
.imgtxt_col_2_1.var_width .cnt_1 {
  width: auto;
}
.imgtxt_col_2_1.var_width .cnt_2 {
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .imgtxt_col_2_1.var_width.img_left .cnt_2{
    align-self: flex-start;
    margin-right: 22px;
  }
  .imgtxt_col_2_1.var_width.img_right .cnt_2{
    margin-left: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .imgtxt_col_2_1 {
    flex-wrap: wrap;
  }
  .imgtxt_col_2_1 .cnt_1,
  .imgtxt_col_2_1 .cnt_2 {
    width: 100%
  }
  .imgtxt_col_2_1.img_left .cnt_1,
  .imgtxt_col_2_1.img_right .cnt_1{
    order: 1;
  }
  .imgtxt_col_2_1.img_left .cnt_2,
  .imgtxt_col_2_1.img_right .cnt_2{
    margin: 16px 0 0;
    order: 2;
  }
  .imgtxt_col_2_1 .cnt_2 img{
    width: 100%;
  }
  /* variable width */
  .imgtxt_col_2_1.var_width .cnt_2 {
    display: flex;
    justify-content: center;
    flex-shrink: 1;
    width: 100%;
  }
  .imgtxt_col_2_1.var_width .cnt_2 img {
    width: auto;
    max-width: 100%;
  }
}

/* case_col_3_1 */

.case_col_3_1 {
  display: flex;
  /* justify-content: space-between; */
  flex-wrap: wrap;
}
.case_col_3_1 > div {
  width: calc(33.33% - (22px*2) / 3);
}

.case_col_3_1 a:hover,
.case_slider a:hover {
  display: block;
  text-decoration: none;
  opacity: 0.75;
}
/* .case_col_3_1 > div:nth-child(n + 4) {
  margin: 20px 0 0;
} */

@media only screen and (min-width: 768px) {
  .case_col_3_1 > div {
    margin: 20px 22px 0 0;
  }
  .case_col_3_1 > div:nth-child(3n) {
    margin: 20px 0 0 0;
  }
  .case_col_3_1 > div:nth-child(-n+3) {
    margin: 0 22px 0 0;
  }
  .case_col_3_1 > div:nth-child(3) {
    margin: 0;
  }
}

/* case */
.case_item {
  display: block;
  border-radius: 3px;
  border: 1px solid #E1E1E1;
  overflow: hidden;
}
.case_item .case_img {
  border-bottom: 1px solid #E1E1E1;
}
.case_item .case_img img {
  width: 100%;
}
.case_item .case_details {
  padding: 20px 24px;
  background: #fff;
}
.case_item .case_details > *:first-child {
  margin: -8px 0 0;
}
.case_item .case_ttl {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: bold;
  color: #444;
  list-style: none;
  line-height: 1.75;
  text-decoration: none;
}
.case_item .case_date {
  margin: 11px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.75;
  color: #444;
}
.case_item .txt_01 {
  margin: 8px 0 0;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0 0;
}
.tags li {
  margin: 8px 8px 0 0;
}
.tags li:last-child {
  margin: 8px 0 0;
}

.ico_tag {
  display: inline-block;
  padding: 2px 12px 2px 10px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.7;
}

.ico_dx {
  background: #CA3D04;
}
.ico_def {
  background: #444;
}
.ico_cc {
  background: #00A3D6;
}
.ico_dm {
  background: #EB6A6A;
}
.ico_ec {
  background: #00D0B4;
}
.ico_bpo {
  background: #F8B500;
}
.ico_gl {
  background: #006D46;
}
.ico_dx {
  background: #CA3D04;
}
.ico_dark_red {
  background: #C44A4E;
}
@media only screen and (min-width: 768px) {
  .case_col_3_1 a {
    display: block;
    height: 100%;
  }
  .case_col_3_1 .case_item {
    height: 100%;
  }
}


@media only screen and (max-width: 767px) {
  .case_col_3_1 > div {
    width: 100%;
  }
  .case_col_3_1 > div + div {
    margin: 20px 0 0;
  }

}


/* case_slider */
.case_slider .slick-track {
  margin-left: 0;
}
.case_slider {
  position: relative;
  margin: 0 -11px;
}
.case_slider .slide_col a {
  display: block;
  max-width: 302px;
  margin: 0 11px;
}
.case_slider .btn_prev,
.case_slider .btn_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  cursor: pointer;
}
.case_slider .btn_prev {
  left: -34px;
}
.case_slider .btn_next {
  right: -34px;
}
@media only screen and (max-width: 1024px) {
  .case_slider .btn_prev {
    left: 0;
  }
  .case_slider .btn_next {
    right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .case_slider {
    position: relative;
    /* padding: 0 0 0 30px;
    margin: 0 -10px 0; */
  }
  .case_slider .slide_col a {
    display: block;
    max-width: 100%;
    margin: 0 10px;
  }
  .case_slider .btn_prev,
  .case_slider .btn_next {
    width: 32px;
    height: 32px;
    opacity: 0.8;
  }
  .case_slider .btn_next img,
  .case_slider .btn_prev img {
    width: 100%;
  }
  .case_slider .btn_prev {
    left: 10px;
    /* right: 10px;
    visibility: hidden; */
  }
  .case_slider .btn_next {
    right: 10px;
    /* left: 10px; */
  }

}

/* case_1 */
.case_col_2_2 .case_item_1 {
  display: flex;
  justify-content: space-between;
  padding: 21px 0 30px;
  border-bottom: 1px solid #eee;
}
.case_item_1 .case_thumb {
  width: 31.79%;
}
.case_item_1 .case_details {
  width: 66.53%;
}
.case_item_1 .case_ttl {
  margin: 10px 0 0;
  font-size: 20px;
  font-weight: bold;
  color: #444;
  list-style: none;
  line-height: 1.4;
  text-decoration: none;
}
.case_item_1 .txt_01 {
  margin: 10px 0 0;
}
.case_item_1 .tags {
  margin: -8px 0 0;
}

.case_item_1 .imgtxt_sp .case_thumb_sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .case_item_1 .case_thumb {
    display: none;
  }
  .case_item_1 .case_details {
    width: 100%;
  }
  .case_item_1 .imgtxt_sp {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 0;
  }
  .case_item_1 .imgtxt_sp img{
    width: 100%;
  }
  .case_item_1 .imgtxt_sp .case_thumb_sp {
    width: 40vw;
    display: block;
  }
  .case_item_1 .imgtxt_sp .txt_01 {
    margin: 0;
    width: 50.67vw;
    font-size: 14px;
  }

}

/* footer_01 */
.footer_01 {
  margin: 100px 0 0;
}
.footer_wrap {
  max-width: 950px;
  margin: 0 auto;
}
.footer_sec_01 {
  padding: 20px 0;
  background: #636363;
}

.footer_links_01 {
  display: flex;
  justify-content: center;
}
.footer_links_01 li {
  padding: 0 20px;
}
.footer_links_01 li a {
  position: relative;
  color: #fff;
  padding: 0 0 0 12px;
  line-height: 1.7;
  font-size: 14px;
}
.footer_links_01 li a:before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  border-color: #fff;
  transform: rotate(-45deg) translateY(-50%);
  left: 0;
  top: 50%;
}

.footer_sec_02 {
  background: #444;
  padding: 40px 0;
}

/* ftr_ttl */
.ftr_ttl {
  font-size: 16px;
  line-height: 1.7;
  padding: 0 0 15px;
  font-weight: bold;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.ftr_col_wrap {
  display: flex;
  margin: 20px 0 0;
}
.ftr_col_wrap .ftr_col {
  width: 194px;
  margin: 0 22px 0 0;
}
.ftr_col_wrap .ftr_col:nth-child(2) {
  width: 302px;
}
.ftr_col_wrap .ftr_col:last-child {
  margin: 0;
}

/* ftr_link_01 */
/* .ftr_link_01 {
  display: inline-block;
  position: relative;
  color: #fff;
  text-decoration: none;
  padding: 0 0 0 12px;
  line-height: 1.7;
  font-size: 14px;
}
.ftr_link_01:before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 11px;
  height: 11px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  border-color: #fff;
  transform: rotate(-45deg);
  left: -4px;
  top: 0.4em;
} */

.footer_links_02 {
  margin: 10px 0 0;
}
.footer_links_02 li + li {
  margin: 10px 0 0;
}
.footer_links_02 li a {
  font-size: 12px;
  color: #fff;
}
.footer_links_02 li a.ftr_link_01 {
  display: inline-block;
  position: relative;
  color: #fff;
  padding: 0 0 0 12px;
  line-height: 1.7;
  font-size: 14px;
  font-weight: bold;
}

.footer_links_02 li a.ftr_link_01:before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 11px;
  height: 11px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  border-color: #fff;
  transform: rotate(-45deg);
  left: -4px;
  top: 0.4em;
}
.footer_links_03 {
  display: flex;
  /* justify-content: space-between; */
  flex-wrap: wrap;
  margin: 20px 0 0;
}
.footer_links_03 li{
  width: 25%;
}
.footer_links_03 li a{
  display: inline-block;
  position: relative;
  color: #fff;
  /* text-decoration: none; */
  padding: 0 0 0 12px;
  line-height: 1.7;
  font-size: 14px;
}
.footer_links_03 li a:before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 11px;
  height: 11px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  border-color: #fff;
  transform: rotate(-45deg);
  left: -4px;
  top: 0.4em;
}
.footer_links_03 li:nth-child(n + 5){
  margin: 10px 0 0;
}
.ftr_block_02 {
  margin: 40px 0 0;
}
@media only screen and (max-width: 767px) {
  .footer_01 {
    margin: 80px 0 0;
  }
  .footer_links_01 {
    margin-top: -15px;
  }
  .footer_links_01 li {
    padding: 0;
    margin: 15px 40px 0 0;
  }
  .footer_links_01 li:last-child {
    margin: 15px 0 0;
  }
  .footer_sec_01 .footer_wrap {
    padding: 0 10px;
  }
  .footer_sec_02 {
    padding: 0;
    background: #fff;
  }
  .footer_links_01 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ftr_block_02 {
    margin: 2px 0 0;
  }
  .ftr_ttl {
    display: none;
  }
  .ftr_col_wrap {
    margin: 0;
    flex-wrap: wrap;
  }
  .ftr_col_wrap .ftr_col {
    width: 100% !important;
    margin: 0;
  }
  .footer_links_02 {
    margin: 0;
  }
  .footer_links_02 li a,
  .footer_links_02 li a.ftr_link_01,
  .footer_links_03 li a{
    position: relative;
    display: inline-block;
    padding: 0 0 0 0.8em;
    font-size: 16px;
    line-height: 1.7;
    color: #C4494E;
    font-weight: normal;
  }
  .footer_links_02 li a:before,
  .footer_links_02 li a.ftr_link_01:before,
  .footer_links_03 li a:before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid;
    border-right: 2px solid;
    transform: rotate(-45deg);
    left: -0.2em;
    top: 0.5em
  }
  .footer_links_03 {
    margin: 0;
  }
  .footer_links_03 li{
    width: 100%;
  }
  .footer_links_03 li + li {
    margin: 10px 0 0;
  }
}

/* ftr_acc */

@media only screen and (min-width: 768px) {
  .ftr_acc + .ftr_acc {
    margin: 42px 0 0;
  }
  .ftr_acc_ttl {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .ftr_acc {
    margin: 2px 0 0;
  }
  .ftr_acc_ttl {
    display: block;
  }
  .ftr_acc_ttl a{
    position: relative;
    display: block;
    padding: 13px 10px;
    background: #eee;
    font-size: 16px;
    color: #444;
    text-decoration: none;
  }
  .ftr_acc_ttl a:before {
    content: "";
    position: absolute;
    right: 20px;
    width: 12px;
    height: 2px;
    background: #C44A4E;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 1px;
  }
  .ftr_acc_ttl a:after {
    content: "";
    position: absolute;
    right: 25px;
    width: 2px;
    height: 12px;
    background: #C44A4E;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 1px;
  }
  .ftr_acc.open .ftr_acc_ttl a:after {
    display: none;
  }
  .ftr_acc_content {
    display: none;
    padding: 20px 15px 20px 22px;
  }
}

/* footer_sec_03 */
.ftr_top {
  display: flex;
  /* flex-wrap: wrap; */
  padding: 10px 0;
  border-bottom: 1px #C6C6C6 solid;
  align-items: center;
}
.ftr_logo {
  margin: 0 40px 0 0;
}
.ftr_logo_wrap {
  display: flex;
  align-items: center;
}
.ftr_logo_wrap p:first-child {
  margin: 0 30px 0 0;
}
.ftr_top .ftr_list {
  display: flex;
  align-items: center;
}
.ftr_list .footer_links_04 {
  display: flex;
  flex-wrap: wrap;
}
.ftr_top .ftr_list .footer_links_04 li {
  line-height: 2.6;
  /* margin: 15px 0 0; */
}
.ftr_list .footer_links_04 li a,
.ftr_list .footer_links_04 li span {
  font-size: 12px;
  color: #444;
  padding: 0 16px;
  border-left: 1px #444 solid;
}
.ftr_list .footer_links_04 li:last-child a,
.ftr_list .footer_links_04.divider_item3 li:nth-child(3) a {
  border-right: 1px #444 solid;
}
.ftr_btm {
  padding: 15px 0;
  margin: 0 auto;
}
.ftr_btm .ftr_list .footer_links_04 {
  justify-content: center;
}
.ftr_top .ftr_list .footer_links_04:last-child {
  margin-top: 15px;
}
.ftr_copyright p {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .ftr_list .footer_links_04.divider_item3 li:nth-child(3) a {
    border-right: none;
  }
  .footer_sec_03 .footer_wrap {
    padding: 0 10px;
  }
  .ftr_top {
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px 0 0;
  }
  .ftr_logo {
    margin-right: 0;
  }
  .ftr_logo img {
    width: 100%;
  }
  .ftr_logo p:nth-child(1) {
    max-width: 135px;
  }
  .ftr_logo p:nth-child(2) {
    max-width: 58px;
  }
  .ftr_list {
    padding: 15px 0;
  }
  .ftr_list .footer_links_04 {
    justify-content: center;
  }
  .ftr_top .ftr_list .footer_links_04 li,
  .ftr_list .footer_links_04 li {
    line-height: 2.3;
  }
  .ftr_top .ftr_list .footer_links_04:last-child {
    margin-top: 0;
    padding: 0;
  }
  .ftr_copyright {
    margin: 0 -10px;
    background: #444;
  }
  .ftr_copyright p {
    color: #fff;
    font-size: 10px;
    margin-top: 0;
    padding: 10px 0;
  }
  .ftr_btm {
    padding: 0;
  }
}

/* categ_list */
.categ_list li {
  display: flex;
  padding: 20px 0 17px;
  border-bottom: 1px solid #eee;
}
.categ_list li:first-child {
  padding-top: 0;
}
.categ_list li span {
  height: 24.38px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .categ_list li {
    display: block;
  }
  .categ_list li span {
    margin: 0 10px 10px 0;
  }
}

/* #go_top */
#go_top {
  position: fixed;
  bottom: 30px;
  right: 70px;
}
#go_top a {
  display: block;
}
#go_top a img {
  max-width: 100%;
}
#go_top a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  #go_top {
    width: 46px;
    height: 46px;
    right: 10px;
    bottom: 75px;
    z-index: 99;
  }
  .topicPath {
    display: none;
  }
}

/* footer_navi */
.footer_navi {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 99;
}
.footer_navi .footer_navi_inner {
  width: 100px
}
.footer_navi .txt_info {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
  background: #C44A4E;
  text-align: center;
  border-top-left-radius: 3px;
}
.footer_navi .txt_info span {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
}
.footer_navi_links {
  border: 1px solid #eee;
  border-bottom-left-radius: 3px;
  border-right: 0;
  background: #fff;
}
.footer_navi_links li {
  position: relative;
}
.footer_navi_links li + li{
  border-top: 1px solid #eee;
}
.footer_navi_links li a{
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-decoration: none;
  align-items: center;
  height: 60px;
  background: #fff;
  color: #444;
  font-size: 10px;
  font-weight: bold;
}

.tel_info_01 {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.tel_info_02 {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 92px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  transition: visibility 0.3s linear,opacity 0.3s linear;
}
.popup_close {
  display: none;
}
.js-popup.open .popup_close {
  position: relative;
  display: block;
  height: 60px;
  width: 100%;
  background: #C44A4E;
}
.js-popup.open .popup_close:before,
.js-popup.open .popup_close:after {
  content: "";
  background-color: #FFF;
  z-index: 12;
  position: absolute;
  left: 30px;
  width: 40px;
  height: 2px;
  top: 30px;

}
.js-popup.open .popup_close:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.js-popup.open .popup_close:after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
}
.js-popup.open .tel_info_01 {
  display: none;
}
.js-popup.open + .tel_info_02 {
  visibility: visible;
  opacity: 1;
  cursor: default;
}

.footer_navi_links li a.pc_only {
  display: flex;
}
.footer_navi_links li a.sp_only {
  display: none;
}
.footer_navi_links li .ico {
  margin: 0 0 3px;
}
.footer_navi_links li.r_link {
  display: none;
}

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

  .footer_navi_links li a.pc_only {
    display: none;
  }
  .footer_navi_links li a.sp_only {
    display: flex;
  }
  .footer_navi + .footer_01 {
    padding-bottom: 60px;
  }
  .footer_navi {
    top: auto;
    transform: none;
    left: 0;
    bottom: 0;
  }
  .footer_navi .footer_navi_inner {
    display: flex;
    width: 100%;
    border-top: 1px solid #eee;
  }
  .footer_navi .txt_info {
    display: none;
  }
  .footer_navi .txt_info span {
    font-size: 12px;
  }
  .footer_navi_links li.r_link {
    display: block;
  }
  .footer_navi_links li.r_link a{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    background: #C44A4E;
    text-align: center;
    color: #fff;
    font-size: 12px;
  }

  .footer_navi .footer_navi_links {
    background: #fff;
    flex-grow: 1;
    display: flex;
    border: 0;
  }
  .footer_navi .footer_navi_links li {
    width: 25%;
  }
  .footer_navi_links li a {
    font-size: 8px;
    box-sizing: border-box;
  }
  .footer_navi .footer_navi_links li + li {
    border-top: 0;
    border-left: 1px solid #eee;
  }
}
/* IE Fix */
/* div#content {
  box-sizing: border-box;
} */

.video {
  max-width: 730px;
  margin: 0 auto;
}
.video_wrap {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding-bottom: 56.25%;
}
.video_wrap > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

/* 20220525_slide表示追加 */
#mainVisual_area #mainVisual .flexslider .flex-control-nav {
  list-style: none;
  text-align: center;
  z-index: 4;
  width: 100% !important;
}

/* additional component 220715 */
.utility_item {
  border-radius: 3px;
  border: 1px solid #eee
}
.utility_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  height: 80px;
  background: #F7F7F7;
}
.utility_ttl span {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
}
.utility_details {
  padding: 20px;
}
.ico_utility {
  display: inline-block;
  padding: 0 5px;
  min-width: 70px;
  background: #F7F7F7;
  font-size: 14px;
  font-weight: bold;
  line-height: 2;
  text-align: center;
}
.c_red {
  color: #C44A4E;
}

.ico_card:before,
.ico_cart:before,
.ico_medical:before,
.ico_plant:before,
.ico_retail:before {
  display: inline-block;
  margin: 0 10px 0 0;
}

.ico_card:before {
  content: url(/images/component/ico_card.svg);
}
.ico_cart:before {
  content: url(/images/component/ico_cart.svg);
}
.ico_medical:before {
  content: url(/images/component/ico_medical.svg);
}
.ico_plant:before {
  content: url(/images/component/ico_plant.svg);
}
.ico_retail:before {
  content: url(/images/component/ico_retail.svg);
}

.break {
  flex-basis: 100%;
  height: 0;
}