.wrap { width: 98%; max-width: 980px; margin: 0 auto;}
#chart_sp { box-sizing: border-box; width: 96%; max-width: 980px; margin: 3em auto 2em auto; border: 1px solid rgba(255, 255, 255, 1); padding: .5em .5em 0 .5em;}
#chart_sp h2 { display: block; width: 61%; max-width: 360px; margin: -2em auto 1em auto;}
#chart_sp h2 .h2_img { display: block; width: 100%; height: 0; padding-top: 20.469798657718121%; padding-top: -webkit-calc(122 / 596 * 100%); padding-top: calc(122 / 596 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#chart_cont { width: 100%; max-width: 960px;}
#chart_cont .contxt_sp { box-sizing: border-box; width: 100%; margin: 3em auto .5em auto; padding: 2em 1em 1em 1em; background-color: rgba(255, 255, 255, 1); position: relative; z-index: 150; color: rgba(0, 0, 0, 1); position: relative;}
#chart_cont .contxt_sp0 { box-sizing: border-box; width: 100%; margin: 1.5em auto .75em auto; position: relative;}

#chart_cont #aircleaning h3 { display: inline-block; text-align: center; padding: .5em 1em; background-color: rgba(142, 0, 0, 1); color: rgba(255, 255, 255, 1); margin: 0 auto; position: absolute; top: -1.5em; left: 40%; transform: translateX(-33%); -webkit- transform: translateX(-33%); font-size: 96%; line-height: 135%;}
#chart_cont #aircleaning h3 .sub { font-size: 90%; font-weight: 300; display: block;}

.cimg { width: 100%; height: 0; padding-top: 100%;}
.cimg:hover { background-color: rgba(240, 0, 1, .1);}

#chart_cont #aircleaning_sp { width: 100%;}
#chart_cont #aircleaning_img { width: 100%; height: 0; padding-top: 85.555555555555556%; padding-top: -webkit-calc(1540 / 1800 * 100%); padding-top: calc(1540 / 1800 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
#chart_cont #aircleaning_img ul { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
#chart_cont #aircleaning_img li { width: 31.957777777777778%; width: -webkit-calc(575.24 / 1800 * 100%); width: calc(575.24 / 1800 * 100%); position: absolute;}
#chart_cont #aircleaning_img #rei_li { top: 4.924675324675325%; top: -webkit-calc(75.84 / 1540 * 100%); top: calc(75.84 / 1540 * 100%); left: 9.666666666666666%; left: -webkit-calc(174 / 1800 * 100%); left: calc(174 / 1800 * 100%);}
#chart_cont #aircleaning_img #arata_li { top: 54.924675324675325%; top: -webkit-calc(845.84 / 1540 * 100%); top: calc(845.84 / 1540 * 100%); left: 17.590555555555556%; left: -webkit-calc(316.63 / 1800 * 100%); left: calc(316.63 / 1800 * 100%);}
#chart_cont #aircleaning_img #gan_li { top: 55.02012987012987%; top: -webkit-calc(847.31 / 1540 * 100%); top: calc(847.31 / 1540 * 100%); left: 63.557222222222222%; left: -webkit-calc(1144.03 / 1800 * 100%); left: calc(1144.03 / 1800 * 100%);}

.wa_lnk { width: 100%;}
.wa_lnk ul { width: 100%; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center;}
.wa_lnk li { box-sizing: border-box; flex-basis: 32%; text-align: center;}
.wa_lnk .active { padding: .5em 0; background: rgba(255, 255, 255, 1); color: rgba(240, 0, 0, 1);}
.wa_lnk .active div { margin-bottom: .65em; padding-top: .65em; font-size: 120%;}
.wa_lnk .na_lnk0 div { padding: 1em 0; background: rgba(255, 255, 255, .35); color: rgba(0, 0, 0, .35);}
.wa_lnk .na_lnk div { padding: 1em 0; background: rgba(255, 255, 255, .75); color: rgba(240, 0, 0, 1);}
.wa_lnk .na_lnk div { cursor: pointer;}
.wa_lnk .na_lnk div:hover { background: rgba(255, 255, 255, .75);}

/*.wa_nkm { display: none;}*/

.wt_bg { box-sizing: border-box; width: 100%; background: rgba(255, 255, 255, 1); padding: 1em 0;}
.wt_bg-img { width: 100%; height: 0; padding-top: 72.222222222222222%; padding-top: -webkit-calc(1300 / 1800 * 100%); padding-top: calc(1300 / 1800 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
.wt_bg-img ul { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.wt_bg-img li { width: 25.229444444444444%; width: -webkit-calc(454.13 / 1800 * 100%); width: calc(454.13 / 1800 * 100%); position: absolute;}

#wa1-2_img #satsuki_li { top: 6.906153846153847%; top: -webkit-calc(89.78 / 1300 * 100%); top: calc(89.78 / 1300 * 100%); left: 58.001666666666667%; left: -webkit-calc(1044.03 / 1800 * 100%); left: calc(1044.03 / 1800 * 100%);}
#wa1-2_img #makihara_li { top: 56.322307692307692%; top: -webkit-calc(732.19 / 1300 * 100%); top: calc(732.19 / 1300 * 100%); left: 9.498333333333334%; left: -webkit-calc(170.97 / 1800 * 100%); left: calc(170.97 / 1800 * 100%);}
#wa1-2_img #ririka_li { top: 56.322307692307692%; top: -webkit-calc(732.19 / 1300 * 100%); top: calc(732.19 / 1300 * 100%); left: 57.956666666666667%; left: -webkit-calc(1043.22 / 1800 * 100%); left: calc(1043.22 / 1800 * 100%);}

#wa3-5_img #fuka_li { top: 32.692307692307692%; top: -webkit-calc(425 / 1300 * 100%); top: calc(425 / 1300 * 100%); left: 12%; left: -webkit-calc(216 / 1800 * 100%); left: calc(216 / 1800 * 100%);}
#wa3-5_img #seitaro_li { top: 11.153846153846154%; top: -webkit-calc(145 / 1300 * 100%); top: calc(145 / 1300 * 100%); left: 60.333333333333333%; left: -webkit-calc(1086 / 1800 * 100%); left: calc(1086 / 1800 * 100%);}
#wa3-5_img #emi_li { top: 58.076923076923077%; top: -webkit-calc(755 / 1300 * 100%); top: calc(755 / 1300 * 100%); left: 60.388888888888889%; left: -webkit-calc(1087 / 1800 * 100%); left: calc(1087 / 1800 * 100%);}

#wa6-8_img #kana_li { top: 9.230769230769231%; top: -webkit-calc(120 / 1300 * 100%); top: calc(120 / 1300 * 100%); left: 15.611111111111111%; left: -webkit-calc(281 / 1800 * 100%); left: calc(281 / 1800 * 100%);}
#wa6-8_img #shihori_li { top: 56.153846153846154%; top: -webkit-calc(730 / 1300 * 100%); top: calc(730 / 1300 * 100%); left: 66.833333333333333%; left: -webkit-calc(1203 / 1800 * 100%); left: calc(1203 / 1800 * 100%);}
#wa6-8_img #atsuhiro_li { top: 56.307692307692308%; top: -webkit-calc(732 / 1300 * 100%); top: calc(732 / 1300 * 100%); left: 15.555555555555556%; left: -webkit-calc(280 / 1800 * 100%); left: calc(280 / 1800 * 100%);}

/*for_W480-*/
@media all and (min-width: 480px) { 
#chart_cont #aircleaning h3 { left: 50%; transform: translateX(-50%); -webkit- transform: translateX(-50%); font-size: 100%;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#chart_sp h2 { margin: -2.5em auto 1em auto;}
}
/*navi*/
#con_nav li #chart_mn { background-color: rgba(255, 255, 255, .35); opacity: .75;}
#con_nav li #chart_mn a { cursor: default; pointer-events: none;}
