@charset "utf-8";
img {
  display: block;
}
.clear {
  overflow: hidden;
}
.btn02,
li[id^="area_"],
li[id^="ken_"],
li[id^="region_"],
.exit a,
.search_job li {
  background: rgb(255, 255, 255);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 243, 243, 1) 100%);
  border: 1px solid #b2b1b1;
  box-shadow: -1px 0 0 #fff inset, 0 -1px 0 #fff inset, 1px 0 0 #fff inset;
}
/* ヘッダー */
header {
  width: 100%;
}
.summary {
  height: 20px;
  line-height: 20px;
  background: #ffd735;
}
h1 {
  font-size: 10px;
  font-weight: normal;
  text-align: right;
  width: 1020px;
  margin: 0 auto;
}
.header_wrap {
  width: 1020px;
  overflow: hidden;
  margin: 20px auto;
}
.logo {
  float: left;
  width: 410px;
  height: 93px;
  overflow: hidden;
}
.logo img {
  margin-top: -1293px;
}
.data_wrap {
  float: left;
  min-width: 200px;
  border: 3px solid #dedede;
  border-radius: 5px;
  padding: 12px 15px;
  margin-left: 15px;
}
.data_wrap span {
  color: #fe60a6;
}
.koushin_data span {
  margin-right: 5px;
}
.kyuujin_data {
  border-top: 1px dashed #ccc;
  overflow: hidden;
  padding-top: 10px;
  margin-top: 10px;
}
.kyuujin_data span {
  font-size: 16px;
  font-weight: bold;
  margin: 0 5px;
}
.exit {
  float: right;
  text-align: right;
}
.exit div {
  font-size: 12px;
  text-align: right;
}
.exit a {
  color: #333;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  height: 26px;
  line-height: 26px;
  border-radius: 5px;
  display: inline-block;
  padding: 0 10px;
  margin-top: 10px;
}
.exit a::before {
  content: "";
  width: 6px;
  height: 10px;
  background: url(../images/top_new/top_img2.png) no-repeat 0 -328px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 7px 0 0;
}
/* コンテンツ */
.contents_wrap {
  width: 100%;
  background: url(../images/top_new/gradation01.png) repeat-x;
  padding-top: 40px;
}
.contents_inner {
  width: 1020px;
  padding-bottom: 40px;
  margin: 0 auto;
}
.top-search {
  display: flex;
  justify-content: space-between;
}
section[class^="search_"] {
  position: relative;
  width: 498px;
  height: 586px;
  border: 1px solid #f89f13;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 0 #ffd736 inset, -5px 0 0 #ffd736 inset, 0 -5px 0 #ffd736 inset, 5px 0 0 #ffd736 inset,
    0 2px 10px rgba(0, 0, 0, 0.1);
}
.search_area::before,
.search_job::before,
.sec_recommended::before {
  position: absolute;
  top: -15px;
  right: -15px;
  overflow: hidden;
  width: 72px;
  height: 72px;
  background-image: url(../images/top_new/top_img2.png);
  background-repeat: no-repeat;
  content: "";
}
.search_area::before {
  background-position: 0 -42px;
}
.search_job::before {
  background-position: -72px -42px;
}
.sec_recommended::before {
  background-position: -144px -42px;
  z-index: 1;
}
.search_job {
  margin-left: 15px;
}
section[class^="search_"] h2 {
  color: #fe60a6;
  font-size: 22px;
  height: 62px;
  line-height: 62px;
  border-top: 1px solid #ffd735;
  border-bottom: 1px dotted #e0e0e0;
  background: rgb(255, 249, 220);
  background: linear-gradient(to bottom, rgba(255, 249, 220, 1) 0%, rgba(255, 255, 255, 1) 100%);
  margin: 10px 10px 0;
}
section[class^="search_"] h2::after,
section[class^="search_"] h2 span::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
}
section[class^="search_"] h2 span {
  font-size: 26px;
}
section[class^="search_"] h2 span::before {
  width: 34px;
  height: 34px;
  background: url(../images/top_new/top_img2.png) no-repeat 0 -156px;
  margin: -5px 10px 0 10px;
}
section[class^="search_"] h2::after {
  width: 38px;
  height: 39px;
  background: url(../images/top_new/top_img2.png) no-repeat 0 -114px;
  margin: -15px 0 0 10px;
}
section[class^="search_"] h2 + img {
  position: absolute;
  top: -14px;
  right: -14px;
}
.search_area_lead {
  border: 1px solid #ccc;
  position: absolute;
  bottom: -10px;
  padding: 10px;
  margin: 0 20px 16px;
}
.search_area_lead dt {
  color: #373793;
  font-weight: bold;
  margin-bottom: 2px;
}
.search_area_lead dd {
  font-size: 12px;
}
div[class^="map"] {
  width: 454px;
  height: 470px;
  position: absolute;
}
.mapAll {
  width: 100% !important;
  height: 512px !important;
  background: url(../images/top_new/top_img2.png) no-repeat center -528px;
  top: 60px;
}
.daiArea,
.shouArea,
.light_box {
  display: none;
}
.mapAll img {
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -205px !important;
}
.map {
  text-align: center;
  line-height: 470px;
  border: 3px solid #8fc31f;
  border-radius: 10px;
  top: 91px;
  right: 19px;
}
.map img {
  border-radius: 8px;
  display: inline-block;
  vertical-align: bottom;
}
.daiArea .areaSearch_prev,
.shouArea .areaSearch_prev,
.light_box .areaSearch_prev {
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 204px;
  height: 40px;
  line-height: 50px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -102px;
}
.areaSearch_prev,
.areaSearch_prev::before {
  background-image: url(../images/top_new/top_img2.png);
  background-repeat: no-repeat;
}
.areaSearch_prev {
  background-position: 0 -434px;
}
.areaSearch_prev::before {
  content: "";
  width: 15px;
  height: 14px;
  background-position: 0 -943px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

li[id^="area_"],
li[id^="ken_"],
li[id^="region_"] {
  font-size: 12px;
  color: #5f99eb;
  height: 26px;
  line-height: 26px;
  border-radius: 5px;
  box-shadow: -1px 0 0 #fff inset, 0 -1px 0 #fff inset, 1px 0 0 #fff inset, 4px 4px 5px rgba(0, 0, 0, 0.1);
  display: inline-block;
  position: absolute;
  padding: 0 8px 0 4px;
}
li[id^="ken_"],
li[id^="region_"] {
  cursor: pointer;
}
li[id^="area_"]::before,
li[id^="ken_"]::before,
li[id^="region_"]::before {
  content: "";
  text-align: center;
  width: 15px;
  height: 20px;
  background: url(../images/top_new/top_img2.png) no-repeat 0 -196px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0 0;
}
li[id^="area_"] a,
li[id^="ken_"] a,
li[id^="region_"] a {
  color: #5f99eb;
  font-weight: normal;
  text-decoration: underline;
}
li[id^="area_"] a:hover,
li[id^="ken_"] a:hover,
li[id^="region_"] a:hover {
  text-decoration: none;
  background-color: transparent;
}
.select1,
.select2,
.lightBox_enter {
  text-decoration: underline;
}
.select1:hover,
.select2:hover,
.lightBox_enter:hover {
  text-decoration: none;
}
.no_link {
  cursor: default !important;
  color: #999 !important;
  text-decoration: none !important;
}
li[id^="area_"] a + a {
  margin-left: 10px;
}
li[id^="area_"] a + a::before {
  content: "";
  width: 1px;
  height: 14px;
  background: #b2b1b1;
  position: absolute;
  top: 6px;
  left: 50%;
}
.tit_searchArea {
  color: #373793;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 130px;
  height: 54px;
  line-height: 54px;
  background: url(../images/top_new/top_img2.png) no-repeat 0 -474px;
  position: absolute;
  top: 5px;
  left: 5px;
}
.lightBox_bg {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
.light_box {
  width: 1014px;
  height: 584px;
  border: 3px solid #8fc31f;
  border-radius: 5px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 3;
  margin: -295px 0 0 -510px;
}
.light_box .areaSearch_prev {
  right: 30px;
  left: auto;
  margin: 0;
}
/* 地方 */
#region_1 {
  top: 35px;
  right: 115px;
}
#region_2 {
  top: 150px;
  right: 55px;
}
#region_3 {
  top: 270px;
  right: 50px;
}
#region_4 {
  top: 195px;
  right: 160px;
}
#region_5 {
  top: 340px;
  right: 125px;
}
#region_6 {
  top: 285px;
  right: 250px;
}
#region_7 {
  top: 240px;
  right: 310px;
}
#region_8 {
  top: 365px;
  right: 260px;
}
#region_9 {
  top: 330px;
  right: 385px;
}

#ken_2 {
  top: 60px;
  right: 140px;
}
#ken_3 {
  top: 170px;
  right: 145px;
}
#ken_5 {
  top: 170px;
  right: 241px;
}
#ken_4 {
  top: 275px;
  right: 154px;
}
#ken_6 {
  top: 275px;
  right: 245px;
}
#ken_7 {
  top: 370px;
  right: 188px;
}
#ken_8 {
  top: 150px;
  right: 90px;
}
#ken_9 {
  top: 125px;
  right: 170px;
}
#ken_10 {
  top: 130px;
  right: 300px;
}
#ken_11 {
  top: 195px;
  right: 232px;
}
#ken_12 {
  top: 290px;
  right: 75px;
}
#ken_13 {
  top: 251px;
  right: 218px;
}
#ken_14 {
  top: 345px;
  right: 250px;
}
#ken_15 {
  top: 136px;
  right: 91px;
}
#ken_16 {
  top: 190px;
  right: 185px;
}
#ken_17 {
  top: 200px;
  right: 275px;
}
#ken_18 {
  top: 278px;
  right: 230px;
}
#ken_19 {
  top: 265px;
  right: 325px;
}
#ken_20 {
  top: 290px;
  right: 131px;
}
#ken_21 {
  top: 150px;
  right: 215px;
}
#ken_22 {
  top: 277px;
  right: 135px;
}
#ken_23 {
  top: 270px;
  right: 230px;
}
#ken_24 {
  top: 300px;
  right: 340px;
}
#ken_25 {
  top: 160px;
  right: 85px;
}
#ken_26 {
  top: 160px;
  right: 191px;
}
#ken_27 {
  top: 235px;
  right: 225px;
}
#ken_28 {
  top: 155px;
  right: 310px;
}
#ken_29 {
  top: 260px;
  right: 125px;
}
#ken_30 {
  top: 345px;
  right: 210px;
}
#ken_31 {
  top: 181px;
  right: 105px;
}
#ken_32 {
  top: 181px;
  right: 211px;
}
#ken_33 {
  top: 253px;
  right: 105px;
}
#ken_34 {
  top: 253px;
  right: 211px;
}
#ken_35 {
  top: 230px;
  right: 305px;
}

/* 四国 */
#ken_38 {
  top: 210px;
  right: 245px;
}
#ken_37 {
  top: 160px;
  right: 130px;
}
#ken_39 {
  top: 280px;
  right: 230px;
}
#ken_36 {
  top: 224px;
  right: 134px;
}

/* 九州・沖縄 */
#ken_41 {
  top: 108px;
  right: 190px;
}
#ken_40 {
  top: 58px;
  right: 150px;
}
#ken_42 {
  top: 120px;
  right: 282px;
}
#ken_43 {
  top: 215px;
  right: 205px;
}
#ken_44 {
  top: 130px;
  right: 80px;
}
#ken_45 {
  top: 235px;
  right: 80px;
}
#ken_46 {
  top: 335px;
  right: 200px;
}
#ken_47 {
  top: 325px;
  right: 340px;
}

/* 北海道 */
#area_1030_1010 {
  top: 255px;
  right: 220px;
}
#area_1030_1010 a + a::before {
  margin-left: -4px;
}

#area_1010 {
  top: 230px;
  right: 220px;
}
#area_1040 {
  top: 375px;
  right: 340px;
}
#area_1050 {
  top: 250px;
  right: 65px;
}
#area_1060 {
  top: 270px;
  right: 135px;
}
#area_1070 {
  top: 175px;
  right: 205px;
}
#area_1090 {
  top: 295px;
  right: 210px;
}
#area_1100 {
  top: 175px;
  right: 125px;
}
#area_1080 {
  top: 95px;
  right: 150px;
}

/* 青森 */
#area_2010 {
  top: 240px;
  right: 175px;
}
#area_2020 {
  top: 285px;
  right: 240px;
}
#area_2030 {
  top: 300px;
  right: 55px;
}
#area_2040 {
  top: 110px;
  right: 100px;
}

/* 岩手 */
#area_3010 {
  top: 170px;
  right: 200px;
}
#area_3020 {
  top: 280px;
  right: 240px;
}
#area_3030 {
  top: 240px;
  right: 220px;
}
#area_3040 {
  top: 103px;
  right: 95px;
}

/* 宮城 */
#area_4020 {
  top: 205px;
  right: 185px;
}
#area_4060 {
  top: 250px;
  right: 215px;
}
#area_4040 {
  top: 185px;
  right: 110px;
}
#area_4050 {
  top: 85px;
  right: 170px;
}

/* 秋田 */
#area_5010 {
  top: 200px;
  right: 200px;
}
#area_5020 {
  top: 315px;
  right: 155px;
}
#area_5030 {
  top: 110px;
  right: 95px;
}

/* 山形 */
#area_6010 {
  top: 275px;
  right: 150px;
}
#area_6020 {
  top: 185px;
  right: 125px;
}
#area_6030 {
  top: 355px;
  right: 205px;
}
#area_6050 {
  top: 145px;
  right: 195px;
}
#area_6060 {
  top: 80px;
  right: 60px;
}

/* 福島 */
#area_7010 {
  top: 216px;
  right: 145px;
}
#area_7020 {
  top: 165px;
  right: 115px;
}
#area_7030 {
  top: 250px;
  right: 275px;
}
#area_7040 {
  top: 195px;
  right: 220px;
}
#area_7050 {
  top: 270px;
  right: 25px;
}
#area_7060 {
  top: 135px;
  right: 300px;
}

/* 茨城 */
#area_8010_8030 {
  top: 292px;
  right: 165px;
}
#area_8010_8030 a + a::before {
  margin-left: 1px;
}
#area_8020 {
  top: 137px;
  right: 84px;
}
#area_8040 {
  top: 368px;
  right: 235px;
}
#area_8050 {
  top: 273px;
  right: 320px;
}
#area_8070 {
  top: 368px;
  right: 68px;
}
#area_8080 {
  top: 160px;
  right: 205px;
}

/* 栃木 */
#area_9010 {
  top: 283px;
  right: 154px;
}
#area_9020 {
  top: 354px;
  right: 209px;
}
#area_9030 {
  top: 97px;
  right: 119px;
}
#area_9050 {
  top: 340px;
  right: 279px;
}
#area_9060 {
  top: 184px;
  right: 62px;
}

/* 群馬 */
#area_10010 {
  top: 310px;
  right: 178px;
}
#area_10020 {
  top: 275px;
  right: 125px;
}
#area_10030 {
  top: 308px;
  right: 71px;
}
#area_10060 {
  top: 132px;
  right: 98px;
}

/* 埼玉 */
#area_11010 {
  top: 311px;
  right: 178px;
}
#area_11030 {
  top: 261px;
  right: 87px;
}
#area_11040 {
  top: 305px;
  right: 77px;
}
#area_11050 {
  top: 261px;
  right: 19px;
}
#area_11060 {
  top: 164px;
  right: 173px;
}
#area_11070 {
  top: 224px;
  right: 13px;
}
#area_11080 {
  top: 266px;
  right: 210px;
}
#area_11090 {
  top: 228px;
  right: 181px;
}
#area_11100 {
  top: 293px;
  right: 8px;
}
#area_11140 {
  top: 130px;
  right: 251px;
}
#area_11160 {
  top: 188px;
  right: 102px;
}
#area_11180 {
  top: 113px;
  right: 127px;
}

/* 千葉 */
#area_12010_12020 {
  top: 215px;
  right: 185px;
}
#area_12010_12020 a + a::before {
  margin-left: 7px;
}
#area_12030 {
  top: 180px;
  right: 195px;
}
#area_12050_12060 {
  top: 100px;
  right: 250px;
}
#area_12050_12060 a + a::before {
  margin-left: 13px;
}
#area_12070 {
  top: 147px;
  right: 283px;
}
#area_12080 {
  top: 115px;
  right: 115px;
}
#area_12110 {
  top: 292px;
  right: 135px;
}

/* 東京都 */
#area_13010 {
  top: 115px;
  right: 510px;
}
#area_13020 {
  top: 28px;
  right: 521px;
}
#area_13030 {
  top: 80px;
  right: 375px;
}
#area_13040 {
  top: 77px;
  right: 375px;
}
#area_13050 {
  top: 285px;
  right: 540px;
}
#area_13070 {
  top: 230px;
  right: 505px;
}
#area_13090 {
  top: 170px;
  right: 530px;
}
#area_13110 {
  top: 340px;
  right: 563px;
}
#area_13120 {
  top: 390px;
  right: 494px;
}
#area_13140 {
  top: 440px;
  right: 496px;
}
#area_13150 {
  top: 479px;
  right: 413px;
}
#area_13160 {
  top: 340px;
  right: 405px;
}
#area_13180 {
  top: 457px;
  right: 288px;
}
#area_13190 {
  top: 406px;
  right: 327px;
}
#area_13200 {
  top: 403px;
  right: 114px;
}
#area_13210 {
  top: 125px;
  right: 200px;
}
#area_13230 {
  top: 213px;
  right: 190px;
}
#area_13240 {
  top: 228px;
  right: 285px;
}
#area_13250 {
  top: 262px;
  right: 180px;
}
#area_13270 {
  top: 406px;
  right: 228px;
}
#area_13280 {
  top: 358px;
  right: 185px;
}
#area_13300 {
  top: 529px;
  right: 565px;
}
#area_13320 {
  top: 460px;
  right: 17px;
}
#area_13340 {
  top: 457px;
  right: 163px;
}
#area_13360 {
  top: 275px;
  left: 240px;
}
#area_13380 {
  top: 230px;
  left: 205px;
}
#area_13360_13370 {
  top: 274px;
  right: 675px;
}
#area_13360_13370 a + a::before {
  margin-left: 3px;
}
#area_13380_13390 {
  top: 230px;
  right: 700px;
}
#area_13410 {
  top: 343px;
  right: 727px;
}
#area_13420 {
  top: 424px;
  right: 924px;
}
#area_13430 {
  top: 215px;
  right: 833px;
}
#area_13440 {
  top: 189px;
  right: 918px;
}
#area_13450 {
  top: 67px;
  right: 55px;
}
#area_dummy {
  top: 27px;
  right: 55px;
}

/* 神奈川 */
#area_14010 {
  top: 210px;
  right: 75px;
}
#area_14020_14030 {
  top: 290px;
  right: 20px;
}
#area_14020_14030 a + a::before {
  margin-left: 9px;
}
#area_14040 {
  top: 250px;
  right: 75px;
}
#area_14050 {
  top: 170px;
  right: 100px;
}
#area_14060 {
  top: 125px;
  right: 55px;
}
#area_14070 {
  top: 155px;
  right: 285px;
}
#area_14080 {
  top: 215px;
  right: 170px;
}
#area_14090 {
  top: 265px;
  right: 145px;
}
#area_14100 {
  top: 220px;
  right: 240px;
}
#area_14110 {
  top: 265px;
  right: 210px;
}
#area_14120 {
  top: 340px;
  right: 25px;
}
#area_14130 {
  top: 290px;
  right: 280px;
}
#area_14140 {
  top: 380px;
  right: 315px;
}

/* 新潟 */
#area_15010 {
  top: 163px;
  right: 144px;
}
#area_15020 {
  top: 233px;
  right: 162px;
}
#area_15030 {
  top: 198px;
  right: 153px;
}
#area_15040 {
  top: 317px;
  right: 264px;
}
#area_15050 {
  top: 264px;
  right: 207px;
}
#area_15060 {
  top: 131px;
  right: 62px;
}
#area_15070 {
  top: 377px;
  right: 267px;
}

/* 富山 */
#area_16010 {
  top: 209px;
  right: 202px;
}
#area_16020 {
  top: 180px;
  right: 283px;
}
#area_16030 {
  top: 178px;
  right: 53px;
}

/* 石川 */
#area_17010 {
  top: 242px;
  right: 202px;
}
#area_17030 {
  top: 315px;
  right: 224px;
}
#area_17040 {
  top: 370px;
  right: 159px;
}

/* 福井 */
#area_18010 {
  top: 132px;
  right: 156px;
}
#area_18020 {
  top: 234px;
  right: 114px;
}

/* 山梨 */
#area_19010 {
  top: 188px;
  right: 216px;
}
#area_19030 {
  top: 249px;
  right: 41px;
}

/* 長野 */
#area_20010 {
  top: 93px;
  right: 206px;
}
#area_20020 {
  top: 139px;
  right: 146px;
}
#area_20030 {
  top: 156px;
  right: 216px;
}
#area_20040 {
  top: 205px;
  right: 188px;
}
#area_20050 {
  top: 248px;
  right: 169px;
}
#area_20060 {
  top: 198px;
  right: 93px;
}
#area_20070 {
  top: 328px;
  right: 154px;
}

/* 岐阜 */
#area_21010 {
  top: 336px;
  right: 216px;
}
#area_21020 {
  top: 301px;
  right: 234px;
}
#area_21030 {
  top: 345px;
  right: 113px;
}
#area_21040 {
  top: 326px;
  right: 298px;
}
#area_21060 {
  top: 160px;
  right: 207px;
}

/* 静岡 */
#area_22010 {
  top: 218px;
  right: 194px;
}
#area_22020 {
  top: 252px;
  right: 221px;
}
#area_22030 {
  top: 311px;
  right: 381px;
}
#area_22040 {
  top: 189px;
  right: 69px;
}
#area_22050 {
  top: 163px;
  right: 132px;
}
#area_22060 {
  top: 105px;
  right: 39px;
}
#area_22070 {
  top: 189px;
  right: 6px;
}
#area_22080 {
  top: 176px;
  right: 328px;
}

/* 愛知 */
#area_23010 {
  top: 223px;
  right: 619px;
}
#area_23030 {
  top: 197px;
  right: 762px;
}
#area_23040 {
  top: 264px;
  right: 533px;
}
#area_23050 {
  top: 305px;
  right: 617px;
}
#area_23090 {
  top: 264px;
  right: 442px;
}
#area_23100 {
  top: 264px;
  right: 368px;
}
#area_23110 {
  top: 167px;
  right: 447px;
}
#area_23120 {
  top: 472px;
  right: 688px;
}
#area_23130 {
  top: 358px;
  right: 630px;
}
#area_23150 {
  top: 264px;
  right: 681px;
}
#area_23160 {
  top: 87px;
  right: 652px;
}
#area_23170 {
  top: 33px;
  right: 499px;
}
#area_23180 {
  top: 92px;
  right: 427px;
}
#area_23190 {
  top: 251px;
  right: 144px;
}
#area_23200 {
  top: 471px;
  right: 279px;
}
#area_23210 {
  top: 471px;
  right: 355px;
}
#area_23220 {
  top: 471px;
  right: 456px;
}
#area_23230 {
  top: 504px;
  right: 140px;
}
#area_23240 {
  top: 67px;
  right: 55px;
}

/* 三重 */
#area_24010 {
  top: 53px;
  right: 107px;
}
#area_24020 {
  top: 91px;
  right: 123px;
}
#area_24030 {
  top: 133px;
  right: 155px;
}
#area_24040 {
  top: 178px;
  right: 126px;
}
#area_24050 {
  top: 283px;
  right: 234px;
}

/* 滋賀 */
#area_25010 {
  top: 253px;
  right: 275px;
}
#area_25020 {
  top: 315px;
  right: 288px;
}
#area_25030 {
  top: 179px;
  right: 124px;
}
#area_25040 {
  top: 218px;
  right: 158px;
}
#area_25050 {
  top: 254px;
  right: 203px;
}
#area_25060 {
  top: 376px;
  right: 278px;
}

/* 京都府 */
#area_26030 {
  top: 316px;
  right: 8px;
}
#area_26040 {
  top: 275px;
  right: 103px;
}
#area_26050 {
  top: 137px;
  right: 191px;
}
#area_26060 {
  top: 195px;
  right: 254px;
}
#area_26070 {
  top: 305px;
  right: 223px;
}

/* 大阪府 */
#area_27010 {
  top: 222px;
  right: 565px;
}
#area_27020 {
  top: 182px;
  right: 458px;
}
#area_27030 {
  top: 268px;
  right: 271px;
}
#area_27040 {
  top: 182px;
  right: 336px;
}
#area_27050 {
  top: 135px;
  right: 641px;
}
#area_27060 {
  top: 107px;
  right: 558px;
}
#area_27080 {
  top: 367px;
  right: 565px;
}
#area_27100 {
  top: 367px;
  right: 463px;
}
#area_27110 {
  top: 367px;
  right: 331px;
}
#area_27130 {
  top: 326px;
  right: 425px;
}
#area_27140 {
  top: 285px;
  right: 559px;
}
#area_27160 {
  top: 423px;
  right: 418px;
}
#area_27170 {
  top: 177px;
  right: 565px;
}
#area_27180 {
  top: 501px;
  right: 666px;
}
#area_27190 {
  top: 531px;
  right: 522px;
}
#area_27200 {
  top: 519px;
  right: 772px;
}
#area_27220 {
  top: 121px;
  right: 147px;
}
#area_27230 {
  top: 442px;
  right: 100px;
}
#area_27250 {
  top: 36px;
  right: 659px;
}
#area_27270 {
  top: 440px;
  right: 850px;
}

/* 兵庫 */
#area_28010 {
  top: 365px;
  right: 95px;
}
#area_28010_28020 {
  top: 367px;
  right: 46px;
}
#area_28010_28020 a + a::before {
  margin-left: 7px;
}
#area_28040 {
  top: 325px;
  right: 85px;
}
#area_28050 {
  top: 293px;
  right: 296px;
}
#area_28060 {
  top: 316px;
  right: 218px;
}
#area_28070 {
  top: 358px;
  right: 174px;
}
#area_28080 {
  top: 284px;
  right: 60px;
}
#area_28090 {
  top: 323px;
  right: 17px;
}
#area_28110 {
  top: 184px;
  right: 311px;
}

/* 奈良 */
#area_29010 {
  top: 45px;
  right: 190px;
}
#area_29020 {
  top: 108px;
  right: 235px;
}
#area_29030 {
  top: 339px;
  right: 259px;
}

/* 和歌山 */
#area_30010 {
  top: 79px;
  right: 295px;
}
#area_30020 {
  top: 353px;
  right: 208px;
}

/* 鳥取 */
#area_31010 {
  top: 170px;
  right: 48px;
}
#area_31020 {
  top: 200px;
  right: 335px;
}
#area_31030 {
  top: 303px;
  right: 296px;
}

/* 島根 */
#area_32010 {
  top: 47px;
  right: 41px;
}
#area_32020 {
  top: 298px;
  right: 272px;
}

/* 岡山 */
#area_33010 {
  top: 292px;
  right: 146px;
}
#area_33020 {
  top: 336px;
  right: 213px;
}
#area_33030 {
  top: 245px;
  right: 331px;
}

/* 広島 */
#area_34010 {
  top: 290px;
  right: 176px;
}
#area_34020 {
  top: 270px;
  right: 103px;
}
#area_34040 {
  top: 238px;
  right: 8px;
}
#area_34050 {
  top: 205px;
  right: 347px;
}

/* 山口 */
#area_35010 {
  top: 284px;
  right: 72px;
}
#area_35020 {
  top: 235px;
  right: 222px;
}
#area_35030 {
  top: 279px;
  right: 263px;
}
#area_35040 {
  top: 306px;
  right: 380px;
}

/* 徳島 */
#area_36010 {
  top: 141px;
  right: 49px;
}
#area_36020 {
  top: 298px;
  right: 243px;
}

/* 香川 */
#area_37010 {
  top: 140px;
  right: 156px;
}
#area_37020 {
  top: 274px;
  right: 343px;
}

/* 愛媛 */
#area_38010 {
  top: 113px;
  right: 191px;
}
#area_38020 {
  top: 101px;
  right: 105px;
}
#area_38030 {
  top: 57px;
  right: 144px;
}
#area_38050 {
  top: 148px;
  right: 183px;
}
#area_38040 {
  top: 345px;
  right: 300px;
}

/* 高知 */
#area_39010 {
  top: 155px;
  right: 159px;
}
#area_39020 {
  top: 355px;
  right: 290px;
}

/* 福岡 */
#area_40020 {
  top: 116px;
  right: 235px;
}
#area_40010 {
  top: 149px;
  right: 212px;
}
#area_40040 {
  top: 183px;
  right: 285px;
}
#area_40050 {
  top: 53px;
  right: 95px;
}
#area_40060 {
  top: 290px;
  right: 215px;
}
#area_40080 {
  top: 183px;
  right: 205px;
}
#area_40070 {
  top: 358px;
  right: 294px;
}

/* 佐賀 */
#area_41010 {
  top: 220px;
  right: 99px;
}
#area_41030 {
  top: 276px;
  right: 223px;
}
#area_41020 {
  top: 366px;
  right: 265px;
}

/* 長崎 */
#area_42010 {
  top: 330px;
  right: 179px;
}
#area_42020 {
  top: 152px;
  right: 214px;
}
#area_42040 {
  top: 278px;
  right: 76px;
}
#area_42050 {
  top: 374px;
  right: 59px;
}

/* 熊本 */
#area_43010 {
  top: 149px;
  right: 166px;
}
#area_43030 {
  top: 185px;
  right: 91px;
}
#area_43020 {
  top: 325px;
  right: 236px;
}

/* 大分 */
#area_44010 {
  top: 212px;
  right: 74px;
}
#area_44020 {
  top: 272px;
  right: 134px;
}
#area_44030 {
  top: 337px;
  right: 272px;
}

/* 宮崎 */
#area_45010 {
  top: 268px;
  right: 164px;
}
#area_45020 {
  top: 324px;
  right: 244px;
}
#area_45030 {
  top: 65px;
  right: 100px;
}
#area_45040 {
  top: 263px;
  right: 322px;
}

/* 鹿児島 */
#area_46010 {
  top: 213px;
  right: 136px;
}
#area_46020 {
  top: 177px;
  right: 89px;
}
#area_46030 {
  top: 381px;
  right: 315px;
}

/* 沖縄 */
#area_47010 {
  top: 356px;
  right: 265px;
}
#area_47020 {
  top: 261px;
  right: 124px;
}
#area_47040 {
  top: 320px;
  right: 190px;
}
#area_47050 {
  top: 71px;
  right: 61px;
}
#area_47030 {
  top: 381px;
  right: 339px;
}

/* 地図 */
.map,
.light_box_ken13,
.light_box_ken23,
.light_box_ken27 {
  background-image: url(../images/top_new/top_img3.png);
  background-repeat: no-repeat;
}
/* 北海道 */
.map1 {
  background-position: 0 -415px;
}
/* 東北 */
.map2 {
  background-position: 0 -885px;
}
.map_ken2 {
  background-position: -454px -885px;
}
.map_ken3 {
  background-position: -908px -885px;
}
.map_ken4 {
  background-position: -1816px -885px;
}
.map_ken5 {
  background-position: -1362px -885px;
}
.map_ken6 {
  background-position: -2270px -885px;
}
.map_ken7 {
  background-position: -2724px -885px;
}
.map_ken8 {
  background-position: -1816px -1355px;
}
.map_ken9 {
  background-position: -2270px -1355px;
}
.map_ken10 {
  background-position: -2724px -1355px;
}
.map_ken11 {
  background-position: -454px -1355px;
}
.map_ken12 {
  background-position: -1362px -1355px;
}
.light_box_ken13 {
  background-position: 0 -4645px;
}
.map_ken14 {
  background-position: -908px -1355px;
}
.map_ken15 {
  background-position: -908px -1825px;
}
.map_ken16 {
  background-position: -1816px -1825px;
}
.map_ken17 {
  background-position: -1362px -1825px;
}
.map_ken18 {
  background-position: -2270px -1825px;
}
.map_ken19 {
  background-position: -3178px -1355px;
}
.map_ken20 {
  background-position: -454px -1825px;
}
.map_ken21 {
  background-position: -454px -2295px;
}
.map_ken22 {
  background-position: -908px -2295px;
}
.light_box_ken23 {
  background-position: -1014px -4645px;
}
.map_ken24 {
  background-position: -1362px -2295px;
}
.map_ken25 {
  background-position: -1362px -2765px;
}
.map_ken26 {
  background-position: -908px -2765px;
}
.light_box_ken27 {
  background-position: -2028px -4645px;
}
.map_ken28 {
  background-position: -454px -2765px;
}
.map_ken29 {
  background-position: -1816px -2765px;
}
.map_ken30 {
  background-position: -2270px -2765px;
}
.map_ken31 {
  background-position: -908px -3235px;
}
.map_ken32 {
  background-position: -1362px -3235px;
}
.map_ken33 {
  background-position: -1816px -3235px;
}
.map_ken34 {
  background-position: -454px -3235px;
}
.map_ken35 {
  background-position: -2270px -3235px;
}
.map_ken36 {
  background-position: -1816px -3705px;
}
.map_ken37 {
  background-position: -908px -3705px;
}
.map_ken38 {
  background-position: -454px -3705px;
}
.map_ken39 {
  background-position: -1362px -3705px;
}
.map_ken40 {
  background-position: -908px -4175px;
}
.map_ken41 {
  background-position: -454px -4175px;
}
.map_ken42 {
  background-position: -1362px -4175px;
}
.map_ken43 {
  background-position: -2270px -4175px;
}
.map_ken44 {
  background-position: -1816px -4175px;
}
.map_ken45 {
  background-position: -2724px -4175px;
}
.map_ken46 {
  background-position: -3178px -4175px;
}
.map_ken47 {
  background-position: -3632px -4175px;
}

/* 関東 */
.map3 {
  background-position: 0 -1355px;
}
/* 信越・北陸 */
.map4 {
  background-position: 0 -1825px;
}
/* 東海 */
.map5 {
  background-position: 0 -2295px;
}
/* 関西 */
.map6 {
  background-position: 0 -2765px;
}
/* 中国 */
.map7 {
  background-position: 0 -3235px;
}
/* 四国 */
.map8 {
  background-position: 0 -3705px;
}
/* 九州・沖縄 */
.map9 {
  background-position: 0 -4175px;
}
/* お仕事内容から探す */
.search_job .clear {
  overflow: hidden;
  padding: 17px 19px 21px;
}
.search_job ul {
  float: left;
  width: 235px;
}
.search_job li {
  text-indent: 30px;
  height: 40px;
  line-height: 40px;
  border-radius: 5px;
  position: relative;
}
.search_job li a::before,
.search_job li a::after {
  position: absolute;
  top: 50%;
  content: "";
}
.search_job li a::before {
  left: 8px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-radius: 50%;
  background: #ff9707;
}
.search_job li a::after {
  left: 12px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border: 3px solid transparent;
  border-left: 6px solid #fff;
}
.search_job li a {
  color: #5f99eb;
  font-weight: normal;
  display: block;
}
.search_job li + li {
  margin-top: 6px;
}
div[class^="job_box"] {
  overflow: hidden;
  float: right;
  width: 210px;
  background-image: url(../images/top_new/top_img.png);
  background-repeat: no-repeat;
}
div[class^="job_box"]:not(.job_box) {
  display: none;
}
.job_box {
  display: block;
  background-position: 0 -690px;
  padding-top: 290px;
}
div[class^="job_box1"] {
  padding-top: 210px;
}
.job_box120 {
  background-position: -210px -690px;
}
.job_box110 {
  background-position: -420px -690px;
}
.job_box100 {
  background-position: -630px -690px;
}
.job_box130 {
  background-position: -840px -690px;
}
.job_box140 {
  background-position: -1050px -690px;
}
.job_box150 {
  background-position: -1260px -690px;
}
.job_box160 {
  background-position: -1470px -690px;
}
.job_box170 {
  background-position: -1680px -690px;
}
.job_box180 {
  background-position: -1890px -690px;
}
.job_box190 {
  background-position: -2100px -690px;
}
.job_box div {
  margin-top: 15px;
}
.job_box120 {
  display: none;
}
div[class^="job_box"] dt {
  font-weight: bold;
  text-align: center;
  line-height: 24px;
  position: relative;
  padding: 15px 0;
  margin: 15px 0;
  background-size: 18px 18px;
}
.job_box120 dt {
  background-color: #ffc913;
  background-image: linear-gradient(
    -45deg,
    #ffd442 25%,
    transparent 25%,
    transparent 50%,
    #ffd442 50%,
    #ffd442 75%,
    transparent 75%,
    transparent
  );
}
.job_box110 dt {
  background-color: #d9ad80;
  background-image: linear-gradient(
    -45deg,
    #e1bd99 25%,
    transparent 25%,
    transparent 50%,
    #e1bd99 50%,
    #e1bd99 75%,
    transparent 75%,
    transparent
  );
}
.job_box100 dt {
  background-color: #3cd6a0;
  background-image: linear-gradient(
    -45deg,
    #63deb3 25%,
    transparent 25%,
    transparent 50%,
    #63deb3 50%,
    #63deb3 75%,
    transparent 75%,
    transparent
  );
}
.job_box130 dt {
  background-color: #ff92db;
  background-image: linear-gradient(
    -45deg,
    #ffa8e2 25%,
    transparent 25%,
    transparent 50%,
    #ffa8e2 50%,
    #ffa8e2 75%,
    transparent 75%,
    transparent
  );
}
.job_box140 dt {
  background-color: #6edeff;
  background-image: linear-gradient(
    -45deg,
    #8be5ff 25%,
    transparent 25%,
    transparent 50%,
    #8be5ff 50%,
    #8be5ff 75%,
    transparent 75%,
    transparent
  );
}
.job_box150 dt {
  background-color: #ff868b;
  background-image: linear-gradient(
    -45deg,
    #ff9ea2 25%,
    transparent 25%,
    transparent 50%,
    #ff9ea2 50%,
    #ff9ea2 75%,
    transparent 75%,
    transparent
  );
}
.job_box160 dt {
  background-color: #b7b0ff;
  background-image: linear-gradient(
    -45deg,
    #c5c0ff 25%,
    transparent 25%,
    transparent 50%,
    #c5c0ff 50%,
    #c5c0ff 75%,
    transparent 75%,
    transparent
  );
}
.job_box170 dt {
  background-color: #ffa01b;
  background-image: linear-gradient(
    -45deg,
    #ffb349 25%,
    transparent 25%,
    transparent 50%,
    #ffb349 50%,
    #ffb349 75%,
    transparent 75%,
    transparent
  );
}
.job_box180 dt {
  background-color: #d798ff;
  background-image: linear-gradient(
    -45deg,
    #dfadff 25%,
    transparent 25%,
    transparent 50%,
    #dfadff 50%,
    #dfadff 75%,
    transparent 75%,
    transparent
  );
}
.job_box190 dt {
  background-color: #73c9ff;
  background-image: linear-gradient(
    -45deg,
    #8fd4ff 25%,
    transparent 25%,
    transparent 50%,
    #8fd4ff 50%,
    #8fd4ff 75%,
    transparent 75%,
    transparent
  );
}
div[class^="job_box"] dt::before {
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 15px;
  height: 8px;
  margin-left: -9px;
  background-image: url(../images/top_new/top_img.png);
  background-repeat: no-repeat;
  content: "";
}
.job_box120 dt::before {
  background-position: 0 -1386px;
}
.job_box110 dt::before {
  background-position: -15px -1386px;
}
.job_box100 dt::before {
  background-position: -30px -1386px;
}
.job_box130 dt::before {
  background-position: -45px -1386px;
}
.job_box140 dt::before {
  background-position: -60px -1386px;
}
.job_box150 dt::before {
  background-position: -75px -1386px;
}
.job_box160 dt::before {
  background-position: -90px -1386px;
}
.job_box170 dt::before {
  background-position: -105px -1386px;
}
.job_box180 dt::before {
  background-position: -120px -1386px;
}
.job_box190 dt::before {
  background-position: -135px -1386px;
}
div[class^="job_box"] dt span {
  font-size: 18px;
}
/* おすすめ */
.sec_recommended {
  position: relative;
  margin-top: 50px;
  margin-bottom: 40px;
}
.sec_recommended h2 {
  color: #005ca2;
  font-size: 22px;
  height: 54px;
  line-height: 54px;
  background-size: 22px 22px;
  background-color: #d9f4fd;
  background-image: linear-gradient(
    -45deg,
    #e4f7fe 25%,
    transparent 25%,
    transparent 50%,
    #e4f7fe 50%,
    #e4f7fe 75%,
    transparent 75%,
    transparent
  );
  border-radius: 10px 0 0 0;
  position: relative;
  padding-left: 96px;
}
.sec_recommended h2::before {
  content: "";
  width: 69px;
  height: 86px;
  background: url(../images/top_new/top_img2.png) no-repeat 0 -221px;
  position: absolute;
  top: -3px;
  left: 15px;
  z-index: 1;
}
.sec_recommended .lead {
  color: #333;
  text-align: center;
  height: 30px;
  line-height: 30px;
  background: #fff;
  border-radius: 15px;
  position: absolute;
  top: 12px;
  left: 330px;
  padding: 0 20px;
}
.slider_wrap {
  background: #fff;
  border-right: 6px solid #d9f4fd;
  border-bottom: 6px solid #d9f4fd;
  border-left: 6px solid #d9f4fd;
  border-radius: 0 0 10px 10px;
  padding: 20px 0 0;
}
.slider li {
  display: none;
}
.bx-viewport .slider li {
  display: block;
}
.slider li img:hover {
  opacity: 0.8;
}
.sec_recommended h3 a {
  color: #5f99eb;
  font-size: 16px;
  display: inline-block;
  margin: 15px 0 10px;
}
.recommended_data {
  border-top: 1px dashed #ccc;
  overflow: hidden;
  padding-top: 10px;
  margin-top: 10px;
}
.recommended_data li {
  overflow: hidden;
  padding-left: 22px;
  background-image: url(../images/top_new/top_img.png);
  background-repeat: no-repeat;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recommended_data1 {
  background-position: 0 -1215px;
}
.recommended_data2 {
  background-position: 0 -1234px;
}
.recommended_data3 {
  background-position: 0 -1253px;
}
.recommended_data4 {
  background-position: 0 -1272px;
}
.recommended_data li a {
  color: #5f99eb;
}

/* タイトル部分共通 */
.type1 {
  position: relative;
  padding-top: 9px;
  margin-top: 40px;
}
.type1::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-size: auto auto;
  background-color: rgba(255, 151, 7, 1);
  background-image: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 10px,
    rgba(255, 215, 53, 1) 10px,
    rgba(255, 215, 53, 1) 20px
  );
  content: "";
}
.type1 h2 {
  font-size: 22px;
  height: 78px;
  line-height: 78px;
  border-top: 1px solid #ffd735;
  box-shadow: 0 2px 0 #fff inset;
  position: relative;
  background: rgb(255, 249, 220);
  background: linear-gradient(to bottom, rgba(255, 249, 220, 1) 0%, rgba(255, 255, 255, 1) 80%);
}
.type1 h2::before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ff9707;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
/* 風俗のお仕事について */
.sec_contents .lead {
  font-size: 14px;
  position: absolute;
  top: 38px;
  left: 260px;
}
.contents-items {
  display: flex;
  flex-wrap: wrap;
  width: 1020px;
  gap: 40px 20px;
  margin-bottom: 40px;
}
.contents-item {
  width: 240px;
  padding-top: 148px;
  background-image: url(../images/top_new/top_img.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.contents-item--dictionary {
  background-position: -240px 0;
}
.contents-item--interview {
  background-position: -480px 0;
}
.contents-item--staffblog {
  background-position: -720px 0;
}
.contents-item--word {
  background-position: -960px 0;
}
.contents-item--knowhow {
  background-position: -1200px 0;
}
.contents-item--movie {
  background-position: -1440px 0;
}
.contents-item--match {
  background-position: -1680px 0;
}
.contents-item:hover a {
  text-decoration: none;
}
.contents-item h3 {
  text-align: center;
  height: 40px;
  line-height: 40px;
  position: relative;
  border-radius: 0 0 5px 5px;
}
.contents-item--dictionary h3 {
  background: #49b4eb;
}
.contents-item--interview h3 {
  background: #f98282;
}
.contents-item--staffblog h3 {
  background: #d388e4;
}
.contents-item--word h3 {
  background: #58c794;
}
.contents-item--qa h3 {
  background: #ffad26;
}
.contents-item--knowhow h3 {
  background: #a6da4a;
}
.contents-item--movie h3 {
  background: #d59c6f;
}
.contents-item--match h3 {
  background: #fc93c9;
}
.contents-item h3::before {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -14px;
  margin-left: -7px;
}
.contents-item--dictionary h3::before {
  border-top: 7px solid #49b4eb;
}
.contents-item--interview h3::before {
  border-top: 7px solid #f98282;
}
.contents-item--staffblog h3::before {
  border-top: 7px solid #d388e4;
}
.contents-item--word h3::before {
  border-top: 7px solid #58c794;
}
.contents-item--qa h3::before {
  border-top: 7px solid #ffad26;
}
.contents-item--knowhow h3::before {
  border-top: 7px solid #a6da4a;
}
.contents-item--movie h3::before {
  border-top: 7px solid #d59c6f;
}
.contents-item--match h3::before {
  border-top: 7px solid #fc93c9;
}
.contents-item h3 a {
  color: #fff;
}
.contents-item_txt {
  font-size: 12px;
  margin-top: 20px;
}
/* ノウハウ */
a.content_link {
  color: #333;
  position: absolute;
  top: 40px;
  right: 20px;
}
.exit a::before,
.content_link::before,
.point a::before {
  margin: 0 10px 0 0;
}

.sec_news dt::after {
  margin: 0 0 0 10px;
}
.arrow1::before,
.sec_news dt::after {
  content: "";
  width: 6px;
  height: 10px;
  background: url(../images/top_new/top_img2.png) no-repeat 0 -328px;
  display: inline-block;
  vertical-align: middle;
}
.knowhow-items {
  display: flex;
}
.knowhow-item {
  width: 323px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 0 #faefdc inset, -4px 0 0 #faefdc inset, 0 -4px 0 #faefdc inset, 4px 0 0 #faefdc inset;
  border: 1px solid #d4bdac;
  padding: 4px;
}
.knowhow-item + .knowhow-item {
  margin-left: 10px;
}
.sec_knowhowCat {
  text-align: center;
  padding: 10px 0;
}
.sec_knowhowCat a {
  color: #5f99eb;
}
.sec_knowhowCat a::before {
  content: "";
  width: 12px;
  height: 10px;
  background: url(../images/top_new/top_img2.png) no-repeat 0 -348px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.sec_knowhow li h3 {
  color: #7d0000;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  height: 44px;
  line-height: 44px;
  background-size: 22px 22px;
  background-color: #faefdc;
  background-image: linear-gradient(
    -45deg,
    #fdf8ef 25%,
    transparent 25%,
    transparent 50%,
    #fdf8ef 50%,
    #fdf8ef 75%,
    transparent 75%,
    transparent
  );
}
.sec_knowhow li h3::before,
.sec_knowhow li h3::after {
  display: inline-block;
  width: 25px;
  height: 24px;
  background-image: url(../images/top_new/top_img2.png);
  background-repeat: no-repeat;
  vertical-align: middle;
  content: "";
}
.sec_knowhow li h3::before {
  background-position: -25px -368px;
  margin: -4px 10px 0 0;
}
.sec_knowhow li h3::after {
  background-position: 0 -368px;
  margin: -4px 0 0 10px;
}
.knowhowBox li {
  height: 180px;
  border-bottom: 1px dashed #ccc;
  overflow: hidden;
  padding: 15px 0;
}
.knowhowBox li:hover,
.item_word:hover {
  cursor: pointer;
  background: #fffcd6;
}
.clear_type1 {
  display: flex;
  position: relative;
  padding: 0 35px 0 15px;
}
.clear_type1 img {
  border: 1px solid #ccc;
  padding: 3px;
}
.type1R {
  flex: 1;
  margin-left: 10px;
}
.type1R_knowhow {
  flex: 1;
  margin-left: 10px;
}
p[class^="type1R"]::before {
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 15px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-top: 1px solid #6d6d6d;
  border-right: 1px solid #6d6d6d;
  content: "";
}
.knowhow_new {
  color: #fff;
  font-size: 10px;
  text-align: center;
  width: 44px;
  height: 15px;
  line-height: 15px;
  background: #ff0000;
  display: block;
  position: relative;
  margin-bottom: 10px;
}
.knowhow_new::before {
  content: "";
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-top: 3px solid #ff0000;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -3px;
}
p[class^="type1R"] a {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.type1Txt {
  font-size: 12px;
  padding: 15px 15px 0;
}
/* 用語辞典 */
.wrap_word {
  width: 1020px;
  overflow: hidden;
}
.l_wrad {
  float: left;
  text-align: center;
  width: 198px;
  border: 1px solid #ccc;
  padding: 15px;
}
.r_word {
  float: right;
  width: 760px;
}
.l_wrad a {
  color: #5f99eb;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
}
.box_word {
  display: flex;
  column-gap: 10px;
}
.item_word {
  width: calc((100% - 20.1px) / 3);
  padding: 20px 0;
}

.box_word + .box_word .item_word {
  border-top: 1px dashed #ccc;
}

/* ニュース */
.sec_news .date {
  font-size: 12px;
  position: absolute;
  top: 40px;
  left: 125px;
}
.sec_news dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px 10px;
  font-size: 12px;
}
.sec_news dt {
  width: 95px;
}
.sec_news dd a {
  color: #5f99eb;
  font-weight: normal;
}
/* ツイッター */
.box_twitter {
  float: right;
  overflow: hidden;
  position: relative;
  margin: 40px 0 0 20px;
}
.box_twitter iframe {
  vertical-align: top;
}
.box_twitter .twitter-follow-button {
  margin-bottom: 10px;
}
/* ポイント */
.sec_point {
  width: 100%;
  background: url(../images/top_new/bg_point.png);
  position: relative;
  padding: 50px 0 0;
}
.sec_point::before {
  content: "";
  width: 100%;
  height: 10px;
  background: url(../images/top_new/point_deco.png) repeat-x;
  position: absolute;
  top: 9px;
  left: 0;
}
.sec_point h2 {
  color: #ff6600;
  font-size: 18px;
  text-align: center;
  margin: 0 auto 20px;
}
.sec_point h2::before,
.sec_point h2::after {
  content: "";
  width: 29px;
  height: 20px;
  background-image: url(../images/top_new/top_img2.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
}
.sec_point h2::before {
  background-position: -29px -392px;
  margin: -2px 10px 0 0;
}
.sec_point h2::after {
  background-position: 0 -392px;
  margin: -2px 0 0 10px;
}
.point_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.point {
  width: calc(50% - 10px);
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
  font-size: 12px;
}
.point > * + * {
  margin-top: 20px;
}
.point_ttl {
  display: flex;
  align-items: center;
  height: 90px;
  padding-left: 110px;
  background-image: url(../images/top_new/top_img.png);
  background-repeat: no-repeat;
  font-size: 16px;
  font-weight: bold;
}
.point:nth-of-type(1) .point_ttl {
  background-position: 0 -330px;
}
.point:nth-of-type(2) .point_ttl {
  background-position: 0 -420px;
}
.point:nth-of-type(3) .point_ttl {
  background-position: 0 -510px;
}
.point:nth-of-type(4) .point_ttl {
  background-position: 0 -600px;
}
.point_txt span {
  font-weight: bold;
}
.point_link a {
  color: #5f99eb;
}
.point_link > * + * {
  margin-top: 5px;
}
/* 人気エリア */
.popularity {
  border: 1px solid #7bb500;
  display: table;
  padding: 5px;
  margin: 0 15px 15px;
}
.popularity_heading {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 223px;
  display: table-cell;
  vertical-align: middle;
  padding: 20px 0;
  background-size: 18px 18px;
  background-color: #8fc31f;
  background-image: linear-gradient(
    -45deg,
    #a0cc40 25%,
    transparent 25%,
    transparent 50%,
    #a0cc40 50%,
    #a0cc40 75%,
    transparent 75%,
    transparent
  );
}
.popularity_body {
  width: 760px;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 15px;
}
.popularity-li_item {
  display: inline-block;
}
.popularity-li_item::after {
  content: "/";
  margin: 0 5px;
}
.popularity-li_item:last-child::after {
  content: "";
}
.popularity-li_item a {
  color: #5f99eb;
}

/* feature */
.sec_feature {
  margin-top: 40px;
}
.sec_feature img {
  width: 100%;
}
.slider_feature li {
  width: 480px;
}
.li_feature {
  display: flex;
  column-gap: 20px;
}
/* slider */
.sec_feature .bx-wrapper {
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  padding: 20px;
}
.sec_feature .bx-pager {
  display: none;
}
.sec_feature .bx-controls-direction a {
  width: 30px;
  height: 30px;
  background: #000;
  border-radius: 30px;
  margin-top: -15px;
}
.sec_feature .bx-controls-direction .bx-prev {
  left: -15px;
}
.sec_feature .bx-controls-direction .bx-next {
  right: -15px;
}
.sec_feature .bx-controls-direction .bx-prev::before,
.sec_feature .bx-controls-direction .bx-next::before {
  content: "";
  width: 0;
  height: 0;
  border: 6px solid transparent;
  position: absolute;
  top: 9px;
}
.sec_feature .bx-controls-direction .bx-prev::before {
  border-right: 12px solid #fff;
  left: 2px;
}
.sec_feature .bx-controls-direction .bx-next::before {
  border-left: 12px solid #fff;
  right: 2px;
}
.wrapper ~ iframe {
	display: none;
}