@charset "UTF-8";

/* 全体・共通パーツ */
.main-inner * {
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}
body {
  min-width: auto;
}
.main-inner h1 {
  padding: 0;
  border: none;
}
.main-inner .content-wid {
  width: 94.67vw;
  margin: 0 auto;
}
.main-inner .com-ttl {
  color: #2c317d;
  font-weight: 500;
  font-size: 5.6vw;
  text-align: center;
}
.main-inner .com-subttl {
  display: block;
  position: relative;
  color: #000;
  font-weight: 400;
  font-size: 3.47vw;
}
.main-inner .com-subttl::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-size: cover;
  content: "";
}
.main-inner .com-txt {
  margin-top: 5vw;
  color: #000;
  font-size: 3.47vw;
  line-height: 1.7;
  text-align: center;
}
.main-inner .com-card {
  margin-top: 8vw;
}
.main-inner .com-card li {
  width: 100%;
  border-radius: .67vw;
  box-shadow: 0 .4vw 2.4vw rgba(0, 0, 0, .16);
}
.main-inner .com-card li:not(:first-of-type) {
  margin-top: 4.1vw;
}
.main-inner .com-card_ttl {
  color: #2c317d;
  font-weight: 500;
  font-size: 4.53vw;
}
.main-inner .com-card_txt {
  margin-top: 4.7vw;
  color: #000;
  font-size: 3.47vw;
  line-height: 1.55;
}

/* メインビジュアル */
.mv-container {
  padding: 1.1vw 0 8vw;
}
.mv-container_ttl {
  margin-left: 2.67vw;
  color: #2c317d;
  font-weight: 400;
  font-size: 13.87vw;
}
.mv-container_ttl span {
  display: inline-block;
  margin: 0 0 0 2.2vw;
  color: #000;
  font-size: 3.5vw;
}
.mv-container_img {
  width: 100%;
  margin-top: 1.5vw;
}
.mv-container_txt {
  margin-top: 13.5vw;
  color: #000;
  font-size: 3.47vw;
  line-height: 1.6;
  text-align: center;
}
.mv-container_list {
  display: flex;
  justify-content: space-between;
  width: 94.67vw;
  margin: 13.07vw auto 0 auto;
}
.mv-container_list li a {
  display: block;
  display: flex;
  justify-content: center;
  position: relative;
  width: 29.6vw;
  height: 19vw;
  padding-top: 9.6vw;
  border-radius: 1.07vw;
  box-shadow: 0 .4vw 1.47vw rgba(0, 0, 0, .16);
  background-color: #2c317d;
  color: #fff;
  font-weight: 500;
  font-size: 3.47vw;
}
.mv-container_list li a::after {
  position: absolute;
  bottom: -7.2vw;
  left: 50%;
  transform: translateX(-50%);
  width: 2.73vw;
  height: 5.87vw;
  background-image: url(../images/mv_arrow_down.png);
  background-size: cover;
  content: "";
}
.mv-container_list li a.mv-item_income {
  background-image: url(../images/income_icon_white.png);
  background-position: center 3.47vw;
  background-size: 7.71vw;
  background-repeat: no-repeat;
}
.mv-container_list li a.mv-item_refresh {
  background-image: url(../images/refresh_icon_white.png);
  background-position: center 3.73vw;
  background-size: 4.48vw;
  background-repeat: no-repeat;
}
.mv-container_list li a.mv-item_relief {
  background-image: url(../images/relief_icon_white.png);
  background-position: center 4vw;
  background-size: 5.04vw;
  background-repeat: no-repeat;
}

/* 収入 */
.income-container {
  padding: 6.93vw 0 4vw;
}
.income-container .com-subttl {
  margin-bottom: 10.7vw;
}
.income-container .com-subttl::after {
  bottom: -6.4vw;
  width: 8.93vw;
  height: 6.13vw;
  background-image: url(../images/income_icon_black.png);
}
.income-container .com-ttl_gap {
  display: block;
  margin-left: 3.47vw;
}
.income-container .com-card li {
  padding: 6.5vw 4vw 7.33vw;
}
.income-container .com-card_income-increase {
  background-image: url(../images/income_increase_bg.png);
  background-position: right 5.6vw top 2.4vw;
  background-size: 21.07vw;
  background-repeat: no-repeat;
}
.income-container .com-card_income-bonus {
  background-image: url(../images/income_bonus_bg.png);
  background-position: right 1.6vw top 3.73vw;
  background-size: 36.4vw;
  background-repeat: no-repeat;
}
.income-container .com-card_income-incentive {
  background-image: url(../images/income_incentive_bg.png);
  background-position: right 2.53vw top 9.6vw;
  background-size: 34.4vw;
  background-repeat: no-repeat;
}
.income-container .com-card_income-commendation {
  background-image: url(../images/income_commendation_bg.png);
  background-position: right 5.33vw top -.8vw;
  background-size: 31.03vw;
  background-repeat: no-repeat;
}
.income-container .income-sample {
  color: #000;
  font-size: 3.47vw;
}
.income-container .income-sample_ttl {
  position: relative;
  margin-top: 4.27vw;
  margin-left: 4.27vw;
  font-weight: 700;
}
.income-container .income-sample_ttl::before {
  position: absolute;
  left: -4.27vw;
  color: #2c317d;
  content: "■";
}
.income-container .income-sample_list {
  margin-top: 1.07vw;
  margin-left: 3.47vw;
}
.income-container .income-sample_list li {
  position: relative;
}
.income-container .income-sample_list li::before {
  position: absolute;
  left: -3.47vw;
  color: #2c317d;
  content: "・";
}

/* リフレッシュ */
.refresh-container {
  padding: 6.93vw 0 3.73vw;
}
.refresh-container .com-subttl {
  margin-bottom: 11.8vw;
}
.refresh-container .com-subttl::after {
  bottom: -7.47vw;
  width: 6.53vw;
  height: 6.53vw;
  background-image: url(../images/refresh_icon_black.png);
}
.refresh-container .com-txt:last-of-type {
  margin-top: 5.87vw;
}
.refresh-container .com-card li {
  padding: 6.4vw 4vw 6.4vw;
}
.refresh-container .com-card_refresh-holiday {
  background-image: url(../images/refresh_holiday_bg.png);
  background-position: right 4vw top 14.93vw;
  background-size: 28.8vw;
  background-repeat: no-repeat;
}
.refresh-container .com-card_refresh-trip {
  background-image: url(../images/refresh_trip_bg.png);
  background-position: right 1.6vw top 15.73vw;
  background-size: 33.07vw;
  background-repeat: no-repeat;
}
.refresh-container .com-card_refresh-trip .com-card_txt {
  width: 55.07vw;
}
.refresh-container .com-card_refresh-hotel {
  background-image: url(../images/refresh_hotel_bg.png);
  background-position: right -1.07vw top 16vw;
  background-size: 38.46vw;
  background-repeat: no-repeat;
}
.refresh-container .com-card_refresh-hotel .com-card_txt {
  width: 55.07vw;
}
.refresh-container .com-card_refresh-event {
  background-image: url(../images/refresh_event_bg.png);
  background-position: right -1.87vw top 14.93vw;
  background-size: 41.24vw;
  background-repeat: no-repeat;
}

/* 日々の安心 */
.relief-container {
  padding: 6.93vw 0 13.07vw;
}
.relief-container .com-subttl {
  margin-bottom: 10.7vw;
}
.relief-container .com-subttl::after {
  bottom: -6.4vw;
  width: 6.4vw;
  height: 5.6vw;
  background-image: url(../images/relief_icon_black.png);
}
.relief-container .com-card li {
  padding: 6.4vw 4vw 6.4vw;
}
.relief-container .com-card_relief-seniority {
  background-image: url(../images/relief_seniority_bg.png);
  background-position: right 4.53vw top 14.4vw;
  background-size: 30vw;
  background-repeat: no-repeat;
}
.relief-container .com-card_relief-seniority .com-card_txt {
  width: 52.27vw;
}
.relief-container .com-card_relief-housing {
  background-image: url(../images/relief_housing_bg.png);
  background-position: right 0vw top 10.67vw;
  background-size: 37.6vw;
  background-repeat: no-repeat;
}
.relief-container .com-card_relief-housing .com-card_txt {
  width: 52.27vw;
}
.relief-container .com-card_relief-qualification {
  background-image: url(../images/relief_qualification_bg.png);
  background-position: right 2.67vw top 4vw;
  background-size: 40.4vw;
  background-repeat: no-repeat;
}
.relief-container .com-card_relief-qualification .com-card_txt {
  width: 55.07vw;
}
.relief-container .com-card_relief-commendation {
  background-image: url(../images/relief_commendation_bg.png);
  background-position: right -4.8vw top 4vw;
  background-size: 49.6vw;
  background-repeat: no-repeat;
}
.relief-container .com-card_relief-commendation .com-card_txt {
  width: 55.07vw;
}